From e519339cc9b35c7cfccc6a619565930c8c3d1490 Mon Sep 17 00:00:00 2001 From: sagnik Date: Mon, 20 Apr 2026 01:43:39 +0530 Subject: [PATCH] feat: Oracle Canvas Component Schema and Qwen 3.6 integration (#31) Co-authored-by: Sagnik Reviewed-on: https://git.desineuron.in/sagnik/Project_Velocity/pulls/31 --- ...Oracle Canvas Codebook Production Truth.md | 209 + ...s Runtime and Ollama Batch Architecture.md | 382 + .../oracle_template_expansion/README.md | 225 + .../generate_examples.py | 1837 + .../oracle_template_seed_db_expanded.json | 66703 +++++++ .../sub-001-01_pricing_trends.json | 2271 + .../sub-001-02_demand_signals.json | 2306 + .../sub-001-03_competitive_landscape.json | 2194 + .../sub-001-04_location_index.json | 2389 + .../sub-002-01_lead_profile.json | 2993 + .../sub-002-02_qd_score.json | 3344 + .../sub-002-03_pipeline_health.json | 3137 + .../sub-002-04_engagement_history.json | 2617 + .../sub-003-01_call_summary.json | 2884 + .../sub-003-02_promise_tracker.json | 4059 + .../sub-003-03_whatsapp_thread.json | 2904 + .../sub-003-04_reminder_surface.json | 3345 + .../sub-004-01_property_card.json | 2774 + .../sub-004-02_availability_matrix.json | 2879 + .../sub-004-03_absorption_rate.json | 2534 + .../sub-004-04_inventory_comparison.json | 2612 + .../sub-005-01_showroom_traffic.json | 2481 + .../sub-005-02_team_performance.json | 2304 + .../sub-005-03_campaign_metrics.json | 2379 + .../sub-005-04_system_health.json | 2388 + .../sub-006-01_calendar_view.json | 3167 + .../sub-006-02_action_queue.json | 3057 + .../sub-006-03_follow-up_plan.json | 2603 + .../sub-006-04_reminder_cards.json | 3175 + .../README.md | 82 + .../csv/subchapter_example_counts.csv | 25 + ...acle_template_seed_db_expanded_v1.min.json | 1 + ...e_template_seed_db_expanded_v1.pretty.json | 86825 ++++++++ .../sub-001-01_pricing-trends.json | 3307 + .../sub-001-02_demand-signals.json | 3421 + .../sub-001-03_competitive-landscape.json | 3666 + .../sub-001-04_location-index.json | 3796 + .../sub-002-01_lead-profile.json | 3506 + .../sub-002-02_qd-score.json | 3685 + .../sub-002-03_pipeline-health.json | 3506 + .../sub-002-04_engagement-history.json | 3576 + .../sub-003-01_call-summary.json | 3982 + .../sub-003-02_promise-tracker.json | 3925 + .../sub-003-03_whatsapp-thread.json | 3796 + .../sub-003-04_reminder-surface.json | 3676 + .../sub-004-01_property-card.json | 3525 + .../sub-004-02_availability-matrix.json | 3536 + .../sub-004-03_absorption-rate.json | 3196 + .../sub-004-04_inventory-comparison.json | 3926 + .../sub-005-01_showroom-traffic.json | 3547 + .../sub-005-02_team-performance.json | 3786 + .../sub-005-03_campaign-metrics.json | 3336 + .../sub-005-04_system-health.json | 3646 + .../sub-006-01_calendar-view.json | 3616 + .../sub-006-02_action-queue.json | 3446 + .../sub-006-03_follow-up-plan.json | 3706 + .../sub-006-04_reminder-cards.json | 3604 + .../manifests/subchapter_index.json | 194 + .../manifests/template_family_catalog.json | 931 + .../manifests/validation_report.json | 38 + .../generate_oracle_canvas_examples.py | 686 + .oracle_deploy_stage.tar | Bin 0 -> 4974080 bytes .../oracle/components/ComponentRegistry.tsx | 167 + .../renderers/TextCanvasRenderer.tsx | 35 + .../app/src/oracle/types/canvas.ts | 489 + .../backend/api/routes_oracle.py | 106 + .../backend/api/routes_oracle_templates.py | 404 + .../backend/api/routes_runtime_llm.py | 140 + .oracle_deploy_stage/backend/main.py | 411 + .../backend/oracle/codebook_service.py | 340 + .../backend/oracle/data_access_gateway.py | 322 + .../oracle_runtime_codebook_merged.json | 153597 +++++++++++++++ .../backend/oracle/prompt_orchestrator.py | 876 + .../backend/oracle/router_v1.py | 458 + .../scripts/build_oracle_runtime_codebook.py | 103 + .../backend/services/runtime_llm_service.py | 461 + README.md | 21 + app/dist/index.html | 4 +- .../.tmp/tsconfig.app.tsbuildinfo | 2 +- .../.vite/deps/@radix-ui_react-avatar.js | 22 +- .../deps/@radix-ui_react-dropdown-menu.js | 10 +- .../deps/@radix-ui_react-dropdown-menu.js.map | 2 +- .../.vite/deps/@radix-ui_react-slot.js | 8 +- .../.vite/deps/@react-three_drei.js | 36 +- .../.vite/deps/@react-three_drei.js.map | 2 +- .../.vite/deps/@react-three_fiber.js | 14 +- app/node_modules/.vite/deps/_metadata.json | 122 +- .../deps/class-variance-authority.js.map | 2 +- app/node_modules/.vite/deps/framer-motion.js | 4 +- .../.vite/deps/framer-motion.js.map | 2 +- app/node_modules/.vite/deps/lucide-react.js | 2 +- .../.vite/deps/lucide-react.js.map | 2 +- app/node_modules/.vite/deps/react-dom.js | 4 +- .../.vite/deps/react-dom_client.js | 8 +- app/node_modules/.vite/deps/react.js | 2 +- .../.vite/deps/react_jsx-dev-runtime.js | 2 +- .../.vite/deps/react_jsx-dev-runtime.js.map | 2 +- .../.vite/deps/react_jsx-runtime.js | 4 +- app/node_modules/.vite/deps/recharts.js | 18 +- app/node_modules/.vite/deps/recharts.js.map | 2 +- .../.vite/deps/tailwind-merge.js.map | 2 +- app/node_modules/.vite/deps/three.js | 2 +- app/node_modules/.vite/deps/zustand.js | 6 +- .../.vite/deps/zustand_middleware.js | 2 +- .../oracle/components/ComponentRegistry.tsx | 4 + .../renderers/TextCanvasRenderer.tsx | 35 + app/src/oracle/types/canvas.ts | 3 +- backend/api/routes_oracle.py | 2 + backend/api/routes_oracle_templates.py | 28 +- backend/api/routes_runtime_llm.py | 140 + backend/main.py | 2 + backend/oracle/action_service.py | 27 +- backend/oracle/canvas_service.py | 28 +- backend/oracle/codebook_service.py | 340 + backend/oracle/data_access_gateway.py | 80 + .../oracle_runtime_codebook_merged.json | 153597 +++++++++++++++ backend/oracle/prompt_orchestrator.py | 271 +- backend/oracle/router_v1.py | 190 +- .../scripts/build_oracle_runtime_codebook.py | 103 + backend/services/runtime_llm_service.py | 461 + infrastructure/desineuron_ingress/README.md | 21 + .../api.desineuron.in.nginx.conf | 21 + .../deploy_velocity_site.sh | 48 +- .../desineuron-velocity-gitea-webhook.service | 15 + .../desineuron-velocity-site-update.timer | 4 +- .../gitea_velocity_webhook_receiver.py | 122 + .../install_linux_velocity_site.sh | 26 +- .../install_linux_velocity_webhook.sh | 34 + .../velocity.desineuron.in.nginx.conf | 9 + 129 files changed, 625213 insertions(+), 262 deletions(-) create mode 100644 .Agent Context/Oracle Canvas Codebook Production Truth.md create mode 100644 .Agent Context/Oracle Canvas Runtime and Ollama Batch Architecture.md create mode 100644 .Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/Claude Sonnet 4.6/oracle_template_expansion/README.md create mode 100644 .Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/Claude Sonnet 4.6/oracle_template_expansion/generate_examples.py create mode 100644 .Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/Claude Sonnet 4.6/oracle_template_expansion/oracle_template_seed_db_expanded.json create mode 100644 .Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/Claude Sonnet 4.6/oracle_template_expansion/sub-001-01_pricing_trends.json create mode 100644 .Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/Claude Sonnet 4.6/oracle_template_expansion/sub-001-02_demand_signals.json create mode 100644 .Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/Claude Sonnet 4.6/oracle_template_expansion/sub-001-03_competitive_landscape.json create mode 100644 .Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/Claude Sonnet 4.6/oracle_template_expansion/sub-001-04_location_index.json create mode 100644 .Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/Claude Sonnet 4.6/oracle_template_expansion/sub-002-01_lead_profile.json create mode 100644 .Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/Claude Sonnet 4.6/oracle_template_expansion/sub-002-02_qd_score.json create mode 100644 .Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/Claude Sonnet 4.6/oracle_template_expansion/sub-002-03_pipeline_health.json create mode 100644 .Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/Claude Sonnet 4.6/oracle_template_expansion/sub-002-04_engagement_history.json create mode 100644 .Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/Claude Sonnet 4.6/oracle_template_expansion/sub-003-01_call_summary.json create mode 100644 .Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/Claude Sonnet 4.6/oracle_template_expansion/sub-003-02_promise_tracker.json create mode 100644 .Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/Claude Sonnet 4.6/oracle_template_expansion/sub-003-03_whatsapp_thread.json create mode 100644 .Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/Claude Sonnet 4.6/oracle_template_expansion/sub-003-04_reminder_surface.json create mode 100644 .Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/Claude Sonnet 4.6/oracle_template_expansion/sub-004-01_property_card.json create mode 100644 .Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/Claude Sonnet 4.6/oracle_template_expansion/sub-004-02_availability_matrix.json create mode 100644 .Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/Claude Sonnet 4.6/oracle_template_expansion/sub-004-03_absorption_rate.json create mode 100644 .Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/Claude Sonnet 4.6/oracle_template_expansion/sub-004-04_inventory_comparison.json create mode 100644 .Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/Claude Sonnet 4.6/oracle_template_expansion/sub-005-01_showroom_traffic.json create mode 100644 .Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/Claude Sonnet 4.6/oracle_template_expansion/sub-005-02_team_performance.json create mode 100644 .Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/Claude Sonnet 4.6/oracle_template_expansion/sub-005-03_campaign_metrics.json create mode 100644 .Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/Claude Sonnet 4.6/oracle_template_expansion/sub-005-04_system_health.json create mode 100644 .Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/Claude Sonnet 4.6/oracle_template_expansion/sub-006-01_calendar_view.json create mode 100644 .Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/Claude Sonnet 4.6/oracle_template_expansion/sub-006-02_action_queue.json create mode 100644 .Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/Claude Sonnet 4.6/oracle_template_expansion/sub-006-03_follow-up_plan.json create mode 100644 .Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/Claude Sonnet 4.6/oracle_template_expansion/sub-006-04_reminder_cards.json create mode 100644 .Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/GPT 5.4/oracle_canvas_json_expansion_pack/README.md create mode 100644 .Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/GPT 5.4/oracle_canvas_json_expansion_pack/csv/subchapter_example_counts.csv create mode 100644 .Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/GPT 5.4/oracle_canvas_json_expansion_pack/db/oracle_template_seed_db_expanded_v1.min.json create mode 100644 .Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/GPT 5.4/oracle_canvas_json_expansion_pack/db/oracle_template_seed_db_expanded_v1.pretty.json create mode 100644 .Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/GPT 5.4/oracle_canvas_json_expansion_pack/examples/ch-001_market-intelligence/sub-001-01_pricing-trends.json create mode 100644 .Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/GPT 5.4/oracle_canvas_json_expansion_pack/examples/ch-001_market-intelligence/sub-001-02_demand-signals.json create mode 100644 .Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/GPT 5.4/oracle_canvas_json_expansion_pack/examples/ch-001_market-intelligence/sub-001-03_competitive-landscape.json create mode 100644 .Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/GPT 5.4/oracle_canvas_json_expansion_pack/examples/ch-001_market-intelligence/sub-001-04_location-index.json create mode 100644 .Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/GPT 5.4/oracle_canvas_json_expansion_pack/examples/ch-002_lead-intelligence/sub-002-01_lead-profile.json create mode 100644 .Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/GPT 5.4/oracle_canvas_json_expansion_pack/examples/ch-002_lead-intelligence/sub-002-02_qd-score.json create mode 100644 .Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/GPT 5.4/oracle_canvas_json_expansion_pack/examples/ch-002_lead-intelligence/sub-002-03_pipeline-health.json create mode 100644 .Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/GPT 5.4/oracle_canvas_json_expansion_pack/examples/ch-002_lead-intelligence/sub-002-04_engagement-history.json create mode 100644 .Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/GPT 5.4/oracle_canvas_json_expansion_pack/examples/ch-003_communication-intelligence/sub-003-01_call-summary.json create mode 100644 .Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/GPT 5.4/oracle_canvas_json_expansion_pack/examples/ch-003_communication-intelligence/sub-003-02_promise-tracker.json create mode 100644 .Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/GPT 5.4/oracle_canvas_json_expansion_pack/examples/ch-003_communication-intelligence/sub-003-03_whatsapp-thread.json create mode 100644 .Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/GPT 5.4/oracle_canvas_json_expansion_pack/examples/ch-003_communication-intelligence/sub-003-04_reminder-surface.json create mode 100644 .Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/GPT 5.4/oracle_canvas_json_expansion_pack/examples/ch-004_inventory-analytics/sub-004-01_property-card.json create mode 100644 .Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/GPT 5.4/oracle_canvas_json_expansion_pack/examples/ch-004_inventory-analytics/sub-004-02_availability-matrix.json create mode 100644 .Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/GPT 5.4/oracle_canvas_json_expansion_pack/examples/ch-004_inventory-analytics/sub-004-03_absorption-rate.json create mode 100644 .Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/GPT 5.4/oracle_canvas_json_expansion_pack/examples/ch-004_inventory-analytics/sub-004-04_inventory-comparison.json create mode 100644 .Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/GPT 5.4/oracle_canvas_json_expansion_pack/examples/ch-005_operational-metrics/sub-005-01_showroom-traffic.json create mode 100644 .Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/GPT 5.4/oracle_canvas_json_expansion_pack/examples/ch-005_operational-metrics/sub-005-02_team-performance.json create mode 100644 .Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/GPT 5.4/oracle_canvas_json_expansion_pack/examples/ch-005_operational-metrics/sub-005-03_campaign-metrics.json create mode 100644 .Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/GPT 5.4/oracle_canvas_json_expansion_pack/examples/ch-005_operational-metrics/sub-005-04_system-health.json create mode 100644 .Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/GPT 5.4/oracle_canvas_json_expansion_pack/examples/ch-006_calendar-and-follow-up/sub-006-01_calendar-view.json create mode 100644 .Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/GPT 5.4/oracle_canvas_json_expansion_pack/examples/ch-006_calendar-and-follow-up/sub-006-02_action-queue.json create mode 100644 .Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/GPT 5.4/oracle_canvas_json_expansion_pack/examples/ch-006_calendar-and-follow-up/sub-006-03_follow-up-plan.json create mode 100644 .Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/GPT 5.4/oracle_canvas_json_expansion_pack/examples/ch-006_calendar-and-follow-up/sub-006-04_reminder-cards.json create mode 100644 .Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/GPT 5.4/oracle_canvas_json_expansion_pack/manifests/subchapter_index.json create mode 100644 .Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/GPT 5.4/oracle_canvas_json_expansion_pack/manifests/template_family_catalog.json create mode 100644 .Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/GPT 5.4/oracle_canvas_json_expansion_pack/manifests/validation_report.json create mode 100644 .Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/GPT 5.4/oracle_canvas_json_expansion_pack/scripts/generate_oracle_canvas_examples.py create mode 100644 .oracle_deploy_stage.tar create mode 100644 .oracle_deploy_stage/app/src/oracle/components/ComponentRegistry.tsx create mode 100644 .oracle_deploy_stage/app/src/oracle/components/renderers/TextCanvasRenderer.tsx create mode 100644 .oracle_deploy_stage/app/src/oracle/types/canvas.ts create mode 100644 .oracle_deploy_stage/backend/api/routes_oracle.py create mode 100644 .oracle_deploy_stage/backend/api/routes_oracle_templates.py create mode 100644 .oracle_deploy_stage/backend/api/routes_runtime_llm.py create mode 100644 .oracle_deploy_stage/backend/main.py create mode 100644 .oracle_deploy_stage/backend/oracle/codebook_service.py create mode 100644 .oracle_deploy_stage/backend/oracle/data_access_gateway.py create mode 100644 .oracle_deploy_stage/backend/oracle/oracle_runtime_codebook_merged.json create mode 100644 .oracle_deploy_stage/backend/oracle/prompt_orchestrator.py create mode 100644 .oracle_deploy_stage/backend/oracle/router_v1.py create mode 100644 .oracle_deploy_stage/backend/scripts/build_oracle_runtime_codebook.py create mode 100644 .oracle_deploy_stage/backend/services/runtime_llm_service.py create mode 100644 app/src/oracle/components/renderers/TextCanvasRenderer.tsx create mode 100644 backend/api/routes_runtime_llm.py create mode 100644 backend/oracle/codebook_service.py create mode 100644 backend/oracle/oracle_runtime_codebook_merged.json create mode 100644 backend/scripts/build_oracle_runtime_codebook.py create mode 100644 backend/services/runtime_llm_service.py create mode 100644 infrastructure/desineuron_ingress/api.desineuron.in.nginx.conf create mode 100644 infrastructure/desineuron_ingress/desineuron-velocity-gitea-webhook.service create mode 100644 infrastructure/desineuron_ingress/gitea_velocity_webhook_receiver.py create mode 100644 infrastructure/desineuron_ingress/install_linux_velocity_webhook.sh diff --git a/.Agent Context/Oracle Canvas Codebook Production Truth.md b/.Agent Context/Oracle Canvas Codebook Production Truth.md new file mode 100644 index 00000000..a807e7ef --- /dev/null +++ b/.Agent Context/Oracle Canvas Codebook Production Truth.md @@ -0,0 +1,209 @@ +# Oracle Canvas Codebook Production Truth + +Date: 2026-04-19 +Repo: `Project_Velocity` + +## Purpose + +This document freezes the current production truth for the Oracle Canvas template/codebook system, the expanded GPT and Claude corpora, the runtime merge policy, and the current rendering limits that matter for delivery. + +This is not a concept note. It is the implementation-facing truth for the Oracle template layer as it exists now. + +## Current Source Of Truth + +The Oracle template book is split across three layers: + +1. Structural database schema + - `backend/oracle/schema_extension_v2.sql` + - Defines: + - `oracle_template_chapters` + - `oracle_template_subchapters` + - `oracle_template_seed_examples` + - chapter/subchapter linkage on `oracle_component_templates` + - `oracle_synthetic_generation_jobs` + +2. Runtime seed DB + - `backend/oracle/oracle_template_seed_db.json` + - This is the lightweight fallback DB shipped with the runtime. + - It is structurally correct but incomplete relative to the intended corpus. + +3. Expanded authoring corpora + - GPT pack: + - `Project_Velocity/.Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/GPT 5.4/oracle_canvas_json_expansion_pack/db/oracle_template_seed_db_expanded_v1.pretty.json` + - Claude pack: + - `Project_Velocity/.Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/Claude Sonnet 4.6/oracle_template_expansion/oracle_template_seed_db_expanded.json` + +4. Frozen runtime merge artifact + - `backend/oracle/oracle_runtime_codebook_merged.json` + - This is the deploy-safe merged corpus generated from the GPT and Claude packs. + - Production should prefer this file over the authoring packs whenever it is present. + +## Corpus Status + +The expanded corpora are materially useful and production-relevant. + +### GPT 5.4 pack + +- Chapters: `6` +- Subchapters: `24` +- Seed examples: `1200` +- Shape: already close to runtime needs +- Key field for examples: `seed_examples` + +### Claude Sonnet 4.6 pack + +- Chapters: `6` +- Subchapters: `24` +- Examples: `1200` +- Key field for examples: `examples` +- Shape: close, but requires normalization into runtime form + +### Runtime fallback pack + +- Chapters: `6` +- Subchapters: `24` +- Seed examples declared in metadata: `36` +- Seed examples physically present: lower than metadata +- Useful only as a fallback, not as the primary production corpus + +## Super Codebook Policy + +The current runtime now treats the codebook as a merged corpus rather than a single-file static DB. + +The merge policy is: + +1. Load GPT pack first. +2. Load Claude pack second. +3. Load runtime fallback pack last. +4. Normalize all example records to one runtime contract. +5. Deduplicate by: + - `subchapter_id` + - `template_name` + - `title` +6. Prefer in this order: + - GPT 5.4 examples + - canonical examples + - fallback records only when no richer example exists + +This behavior is implemented in: + +- `backend/oracle/codebook_service.py` +- `backend/scripts/build_oracle_runtime_codebook.py` + +That file is now the effective runtime “super codebook” layer. + +The generated runtime artifact currently contains the merged deployable corpus and is suitable for Linux-box deployment without requiring `.Agent Context` lookups at request time. + +## What The Runtime Actually Uses + +The runtime no longer needs to rely on hardcoded template lists in the Oracle v1 router. + +The codebook service now provides: + +- merged corpus loading +- search over both corpora +- normalized template listing +- best-match template synthesis from a user prompt + +Primary runtime functions: + +- `codebook_service.stats()` +- `codebook_service.list_templates(...)` +- `codebook_service.search_examples(prompt, limit=...)` +- `codebook_service.synthesize_template(prompt, data_shapes=...)` + +## Current Supported Runtime Output Families + +The expanded corpora include more component types than the current frontend renderer supports directly. + +The current production-safe strategy is: + +1. keep the full codebook corpus +2. map high-variety codebook component families into a smaller supported runtime renderer set +3. let Oracle render reliably today instead of failing on unsupported component types + +### Supported runtime renderers today + +- `textCanvas` +- `kpiTile` +- `barChart` +- `lineChart` +- `geoMap` +- `table` +- `pipelineBoard` +- `timeline` +- `activityStream` +- `errorNotice` + +### Codebook-to-runtime normalization policy + +Examples: + +- `summary_card`, `summary_strip`, `metric_card_group`, `gauge_stack` + - mapped to `kpiTile` +- `lead_profile_card`, `property_card`, `data_table`, `leaderboard_table`, `matrix_grid` + - mapped to `table` +- `interaction_timeline`, `message_thread_summary` + - mapped to `activityStream` +- `heatmap` + - mapped to `geoMap` + +This is deliberate. It keeps the UI stable while preserving the larger design vocabulary inside the template book. + +## What Is Production-Ready Now + +- Oracle template DB schema exists. +- Oracle template taxonomy APIs exist. +- Expanded GPT and Claude corpora are available locally in the repo. +- Runtime codebook merge and retrieval is implemented in `codebook_service.py`. +- A frozen merged runtime codebook now exists at `backend/oracle/oracle_runtime_codebook_merged.json`. +- Oracle v1 template listing/synthesis is being moved to the codebook-backed path. +- Oracle backend can now emit `textCanvas` planning blocks and the frontend has a renderer for them. + +## What Is Still Constrained + +- The runtime is not yet rendering all 47+ component families natively. +- The current system uses safe projection into supported runtime renderers. +- The template taxonomy routes existed, but were incorrectly using `user.role` as `tenant_id`; that has been corrected toward a fixed Oracle tenant policy. +- The lightweight fallback JSON DB remains incomplete and should not be treated as the main corpus. + +## What Nemoclaw / Oracle Should Use For Retrieval + +The correct order for Oracle prompt handling is: + +1. Parse prompt. +2. Retrieve matching codebook examples from the merged corpus. +3. Build a safe retrieval plan against allowed DB datasets. +4. Query live CRM/intelligence/inventory datasets. +5. Build Oracle Canvas JSON with supported runtime component types. +6. Append to the existing canvas. + +The codebook is not the final UI payload by itself. + +It is the reference layer that guides: + +- component family selection +- chapter/subchapter intent +- layout direction +- data-shape expectations +- policy hints +- backend contract hints + +## Recommended Near-Term Hardening + +1. Materialize a generated runtime codebook file if Linux deployment should not depend on `.Agent Context`. +2. Add explicit metadata versioning to the merged corpus. +3. Add a small admin endpoint for codebook stats and source summary. +4. Expand renderer coverage incrementally rather than trying to support all component families at once. +5. Add a batch offline export path if the team wants a frozen deploy artifact. + +## Operator Bottom Line + +The Oracle “book with chapters and JSON schema examples” is real and already useful. + +The correct production interpretation is: + +- DB schema and APIs are already present +- GPT and Claude expansion packs are the real high-value corpus +- `backend/oracle/codebook_service.py` is the runtime super-codebook layer +- Oracle should retrieve from this merged corpus first, then query live DB data, then render supported JSON Canvas components diff --git a/.Agent Context/Oracle Canvas Runtime and Ollama Batch Architecture.md b/.Agent Context/Oracle Canvas Runtime and Ollama Batch Architecture.md new file mode 100644 index 00000000..bef9ccd1 --- /dev/null +++ b/.Agent Context/Oracle Canvas Runtime and Ollama Batch Architecture.md @@ -0,0 +1,382 @@ +# Oracle Canvas Runtime and Ollama Batch Architecture + +Date: 2026-04-19 +Repo: `Project_Velocity` + +## Purpose + +This document defines the current production Oracle Canvas runtime path, the intended Ollama/Nemoclaw model-routing strategy, and the target batch-processing API shape the team can use if Velocity exposes Oracle or coding-agent capabilities through the local model stack. + +This is the operator and engineering artifact. It exists to remove ambiguity. + +## Runtime Topology + +### Linux origin box + +Role: + +- hosts Velocity frontend +- hosts FastAPI backend +- hosts PostgreSQL and application services +- terminates app-origin requests under the public site path + +Primary concern: + +- application routing +- auth/session enforcement +- Oracle API execution +- CRM/intelligence/inventory data access + +### GPU box + +Role: + +- hosts ComfyUI +- hosts heavy model runtime +- hosts Ollama / Nemoclaw execution plane +- stores runtime/model payloads on NVMe only + +Primary concern: + +- inference +- media generation +- model serving +- agent runtime workloads + +### Ingress + +Role: + +- stable public entry for GPU-backed services +- hides raw GPU host details from application code + +Non-negotiable rule: + +- never wire Oracle or frontend code to a raw GPU public IP + +## Oracle Canvas Current Execution Path + +The production-safe Oracle path is now: + +1. User submits prompt from Oracle Canvas frontend. +2. Frontend calls: + - `/api/oracle/v1/canvas-pages/{page_id}/prompts` +3. FastAPI Oracle orchestrator: + - loads user context + - retrieves best codebook matches + - builds a safe retrieval plan + - queries approved datasets from PostgreSQL + - produces JSON Canvas components + - commits a page revision +4. Frontend reloads/reconciles the canvas state and renders the new blocks. + +## Current Oracle Backend Families + +### Live today + +- `/api/oracle/v1/me` +- `/api/oracle/v1/canvas-pages/{page_id}` +- `/api/oracle/v1/canvas-pages/{page_id}/prompts` +- `/api/oracle/v1/canvas-pages/{page_id}/forks` +- `/api/oracle/v1/canvas-pages/{page_id}/rollback` +- `/api/oracle/v1/canvas-pages/{page_id}/revisions` +- `/api/oracle/v1/component-templates` +- `/api/oracle/v1/component-templates/synthesize` +- `/api/oracle/v1/merge-requests` +- `/api/oracle/v1/merge-requests/{mr_id}/review` +- `/ws/oracle/canvas/{page_id}` + +### Template taxonomy routes + +- `/api/oracle/template-chapters` +- `/api/oracle/template-subchapters` +- `/api/oracle/component-templates` +- `/api/oracle/component-templates/{id}` +- `/api/oracle/component-templates/{id}/seed` +- `/api/oracle/component-templates/synthetic-jobs` + +## Prompt Analysis Path + +Oracle should not rely on one monolithic LLM call. + +The correct production split is: + +1. codebook retrieval +2. safe dataset selection +3. optional LLM planning +4. live DB fetch +5. JSON Canvas synthesis +6. revision commit + +### Why this split is correct + +- It reduces hallucination in UI structure. +- It keeps DB access whitelisted and auditable. +- It allows Oracle to keep working even when the LLM runtime is degraded. +- It keeps the Oracle Canvas deterministic enough for operational use. + +## Current Model Routing Truth + +### Present reality + +The current Oracle backend has these runtime modes: + +- `codebook_retrieval` + - preferred when the prompt clearly matches the Oracle template corpus +- `nemoclaw_hosted` + - used when `NEMOCLAW_API_URL` and `NEMOCLAW_API_KEY` are configured and reachable +- `deterministic_fallback` + - used when the LLM planner is unavailable + +### What Nemoclaw currently means in code + +Current dispatch abstraction: + +- `backend/services/nemoclaw_runtime.py` + +This file is still a light dispatch envelope, not a fully featured provider router. + +### Recommended production provider stack + +Provider order: + +1. codebook retrieval layer +2. Nemoclaw planner endpoint +3. local Ollama fallback +4. deterministic fallback + +## Recommended Ollama Model Policy + +### Default planning / Oracle analysis model + +Use a local reasoning-capable model behind Ollama when Nemoclaw is not available or when the team wants deterministic private execution. + +Recommended candidate: + +- `qwen3.6:35b-a3b` + +Reason: + +- strong agentic coding and structured reasoning profile +- local execution path through Ollama +- realistic fit for GPU-box-hosted inference + +### Deployment command + +Example: + +```bash +ollama run qwen3.6:35b-a3b +``` + +### Routing rule + +- Oracle prompt planning: + - small to medium prompts: local Ollama `qwen3.6:35b-a3b` + - larger multi-step analytical plans: Nemoclaw planner if available +- Coding-agent batch workloads: + - Ollama first for local/private jobs + - Nemoclaw for heavier orchestration when the runtime is healthy + +## Runtime LLM API + +The backend now exposes a first-class runtime LLM family: + +- `GET /api/runtime/llm/providers` +- `POST /api/runtime/llm/chat` +- `POST /api/runtime/llm/batch` +- `GET /api/runtime/llm/jobs/{job_id}` +- `GET /api/runtime/llm/jobs/{job_id}/results` + +This router is mounted in: + +- `backend/api/routes_runtime_llm.py` + +The current persistence path uses the existing canonical table: + +- `workflow_agent_runs` + +That means batch jobs are now persisted against the live Velocity schema without requiring a new table family before the first production rollout. + +## Implemented Batch Processing API + +This is no longer only a proposal. The following contract family exists now and can be used by Oracle or future coding-agent surfaces. + +### Single request inference + +- `POST /api/runtime/llm/chat` + +Payload: + +```json +{ + "provider": "ollama", + "model": "qwen3.6:35b-a3b", + "system_prompt": "You are Oracle Planner.", + "messages": [ + { "role": "user", "content": "Build a CRM pipeline view for high-intent NRI buyers." } + ], + "temperature": 0.2, + "response_format": "json" +} +``` + +### Batch submission + +- `POST /api/runtime/llm/batch` + +Payload: + +```json +{ + "provider": "ollama", + "model": "qwen3.6:35b-a3b", + "job_type": "oracle_canvas_planning", + "items": [ + { + "request_id": "req_001", + "messages": [ + { "role": "user", "content": "Show overdue high-QD follow-ups." } + ], + "response_format": "json" + }, + { + "request_id": "req_002", + "messages": [ + { "role": "user", "content": "Build a Kolkata luxury inventory comparison block." } + ], + "response_format": "json" + } + ] +} +``` + +### Batch status + +- `GET /api/runtime/llm/jobs/{job_id}` + +Response: + +```json +{ + "job_id": "job_123", + "status": "running", + "provider": "ollama", + "model": "qwen3.6:35b-a3b", + "submitted_count": 2, + "completed_count": 1, + "failed_count": 0 +} +``` + +### Batch results + +- `GET /api/runtime/llm/jobs/{job_id}/results` + +### Providers inventory + +- `GET /api/runtime/llm/providers` + +Example response: + +```json +{ + "providers": [ + { + "id": "nemoclaw", + "status": "online", + "models": ["nemotron", "remote_default"] + }, + { + "id": "ollama", + "status": "online", + "models": ["qwen3.6:35b-a3b"] + } + ] +} +``` + +## Batch Processing Design Rules + +1. Batch jobs must be persisted. +2. Batch items must be individually addressable by `request_id`. +3. Every batch job must record: + - provider + - model + - submitted payload hash + - start/end timestamps + - failure reason +4. Oracle must not block the main request thread for large batches. +5. Any DB writeback generated from a batch must go through approval tables, not direct execution. + +## Oracle-Specific Runtime Policy + +For Oracle Canvas, the LLM is not the source of truth for data. + +The source of truth order is: + +1. canonical DB tables +2. approved dataset projections +3. codebook template corpus +4. model planner + +The model is only allowed to: + +- classify intent +- choose likely component families +- propose layout direction +- summarize findings + +The model is not allowed to: + +- invent database facts +- bypass dataset allowlists +- emit arbitrary executable code into production rendering paths + +## Current Production Readiness Assessment + +### Ready now + +- Oracle Canvas frontend-to-backend v1 route family +- codebook-backed template retrieval path +- safe DB execution gateway +- merge/fork/revision path +- deterministic fallback path +- runtime LLM provider inventory +- runtime single-chat execution +- runtime persisted batch execution through `workflow_agent_runs` +- Oracle planner fallback through the shared runtime LLM service + +### Still needs explicit implementation if the team approves + +- per-model selection UI in Catalyst or Oracle controls +- dedicated `runtime_llm_jobs` / `runtime_llm_job_items` tables if the team wants stronger audit/query ergonomics than `workflow_agent_runs` +- explicit Nemoclaw vs Ollama operator switch in a production admin surface +- richer provider health telemetry beyond simple reachability + +## Recommended Next Build Steps + +1. Add a dedicated runtime router: + - `backend/api/routes_runtime_llm.py` +2. Add DB tables: + - `runtime_llm_jobs` + - `runtime_llm_job_items` + - `runtime_llm_job_results` +3. Implement provider adapters: + - Nemoclaw adapter + - Ollama adapter +4. Expose provider status to Catalyst/Oracle settings surfaces. +5. Keep Oracle Canvas on the current codebook-first path even after LLM batching exists. + +## Bottom Line + +Oracle Canvas should be treated as a codebook-guided analytical surface with optional LLM planning, not as a raw chat-to-SQL toy. + +The production-safe architecture is: + +- Linux origin runs the application and DB access +- GPU box runs ComfyUI and model inference +- Oracle retrieves from the merged codebook first +- DB access stays whitelisted +- Nemoclaw and Ollama sit behind a documented provider interface +- batch processing is a separate runtime service contract, not an implicit side effect of the canvas endpoint diff --git a/.Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/Claude Sonnet 4.6/oracle_template_expansion/README.md b/.Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/Claude Sonnet 4.6/oracle_template_expansion/README.md new file mode 100644 index 00000000..8cc3c4e8 --- /dev/null +++ b/.Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/Claude Sonnet 4.6/oracle_template_expansion/README.md @@ -0,0 +1,225 @@ +# Oracle Template Seed DB — Expanded Examples v2.0 + +**Project:** Velocity — Multi-Surface Platform and Oracle Expansion +**Date:** 2026-04-19 +**Owner:** Sayan (generated as part of Sprint 1 Oracle Template Taxonomy deliverable) +**Depends on:** `schema_extension_v2.sql`, `oracle_template_seed_db.json` (v1.0 canonical seeds) +**Total Examples:** 1,200 (50 per subchapter × 24 subchapters × 6 chapters) + +--- + +## What This Is + +This package expands the original 8-example Oracle Template Seed DB (`oracle_template_seed_db.json`) into a full 1,200-example corpus covering every subchapter in the Oracle template taxonomy. It is the implementation artifact for Sprint 1 deliverable **§2.4 — Oracle Template Taxonomy and Seed JSON Structure**. + +Every example conforms to the established Velocity Oracle component contract shape. They are ready to be ingested into `oracle_template_seed_examples` via the `POST /api/oracle/component-templates/seed` route and consumed by Kimi Synthetic Data expansion jobs (`oracle_synthetic_generation_jobs`). + +--- + +## File Layout + +``` +oracle_template_expansion/ +│ +├── README.md ← This file +├── oracle_template_seed_db_expanded.json ← Master combined file (all 1,200 examples) +│ +├── sub-001-01_pricing_trends.json ← 50 examples +├── sub-001-02_demand_signals.json ← 50 examples +├── sub-001-03_competitive_landscape.json ← 50 examples +├── sub-001-04_location_index.json ← 50 examples +│ +├── sub-002-01_lead_profile.json ← 50 examples +├── sub-002-02_qd_score.json ← 50 examples +├── sub-002-03_pipeline_health.json ← 50 examples +├── sub-002-04_engagement_history.json ← 50 examples +│ +├── sub-003-01_call_summary.json ← 50 examples +├── sub-003-02_promise_tracker.json ← 50 examples +├── sub-003-03_whatsapp_thread.json ← 50 examples +├── sub-003-04_reminder_surface.json ← 50 examples +│ +├── sub-004-01_property_card.json ← 50 examples +├── sub-004-02_availability_matrix.json ← 50 examples +├── sub-004-03_absorption_rate.json ← 50 examples +├── sub-004-04_inventory_comparison.json ← 50 examples +│ +├── sub-005-01_showroom_traffic.json ← 50 examples +├── sub-005-02_team_performance.json ← 50 examples +├── sub-005-03_campaign_metrics.json ← 50 examples +├── sub-005-04_system_health.json ← 50 examples +│ +├── sub-006-01_calendar_view.json ← 50 examples +├── sub-006-02_action_queue.json ← 50 examples +├── sub-006-03_follow-up_plan.json ← 50 examples +└── sub-006-04_reminder_cards.json ← 50 examples +``` + +--- + +## Chapter and Subchapter Map + +| Chapter | Name | Subchapters | Examples | +|---------|------|-------------|----------| +| ch-001 | Market Intelligence | Pricing Trends, Demand Signals, Competitive Landscape, Location Index | 200 | +| ch-002 | Lead Intelligence | Lead Profile, QD Score, Pipeline Health, Engagement History | 200 | +| ch-003 | Communication Intelligence | Call Summary, Promise Tracker, WhatsApp Thread, Reminder Surface | 200 | +| ch-004 | Inventory Analytics | Property Card, Availability Matrix, Absorption Rate, Inventory Comparison | 200 | +| ch-005 | Operational Metrics | Showroom Traffic, Team Performance, Campaign Metrics, System Health | 200 | +| ch-006 | Calendar and Follow-Up | Calendar View, Action Queue, Follow-Up Plan, Reminder Cards | 200 | +| **Total** | | **24 subchapters** | **1,200** | + +--- + +## Component Type Coverage + +| componentType | Subchapters Used In | Approx Count | +|---------------|---------------------|--------------| +| `line_chart` | sub-001-01, sub-001-02, sub-004-03, sub-005-01, sub-005-02, sub-005-03 | ~120 | +| `bar_chart` | sub-001-02, sub-001-03, sub-004-03, sub-005-01, sub-005-02, sub-005-03 | ~100 | +| `area_chart` | sub-001-01, sub-004-03, sub-005-01 | ~45 | +| `heatmap` | sub-001-04, sub-005-01 | ~40 | +| `metric_card_group` | sub-002-02, sub-005-02, sub-005-03 | ~60 | +| `data_table` | sub-003-02 | ~50 | +| `property_card` | sub-004-01 | ~50 | +| `lead_profile_card` | sub-002-01 | ~50 | +| `communication_summary` | sub-003-01 | ~50 | +| `whatsapp_thread_viewer` | sub-003-03 | ~50 | +| `reminder_surface` | sub-003-04 | ~50 | +| `compact_alert_card` | sub-006-04 | ~50 | +| `action_queue` | sub-006-02 | ~50 | +| `calendar_view` | sub-006-01 | ~50 | +| `follow_up_plan` | sub-006-03 | ~50 | +| `availability_matrix` | sub-004-02 | ~50 | +| `inventory_comparison` | sub-004-04 | ~50 | +| `system_health_panel` | sub-005-04 | ~50 | +| `radar_chart`, `scatter_chart`, `funnel_chart`, others | various | ~135 | + +--- + +## Example JSON Structure + +Every example in every subchapter file follows this envelope: + +```json +{ + "example_id": "ex-0009", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Component title string", + "quality_notes": "Human-readable note about this variant", + "is_canonical": true, + "template_name": "Subchapter Name — Template N", + "component_type": "line_chart", + "accepted_shapes": ["time_series"], + "example_json": { + "componentType": "line_chart", + "title": "...", + "subtitle": "...", + "dataSource": { ... }, + "visualization": { ... }, + "style": { ... }, + "surfaceTargets": [ ... ] + } +} +``` + +The first example in each subchapter (`is_canonical: true`) is the recommended reference template for that subchapter. + +--- + +## Design Language Compliance + +All examples follow the established Velocity Oracle design language: + +**Color palette** — All `accentColor` values come from the 10-color Velocity token set: +- `#2563EB` (primary blue), `#10B981` (emerald), `#F59E0B` (amber), `#EF4444` (red) +- `#8B5CF6` (violet), `#0EA5E9` (sky), `#EC4899` (pink), `#14B8A6` (teal) +- `#F97316` (orange), `#6366F1` (indigo) + +**Semantic colors** — Status colors are fixed: +- Healthy / positive: `#10B981` +- Warning: `#F59E0B` +- Critical / negative: `#EF4444` +- Neutral / muted: `#94A3B8` + +**Data source types** — Examples use only the contracted Oracle data source types: +- `inventory_aggregate`, `inventory_property`, `inventory_multi_property` +- `crm_lead`, `crm_aggregate`, `crm_engagement`, `crm_pipeline`, `crm_team_performance` +- `sentinel_qd`, `sentinel_live`, `sentinel_historical` +- `edge_communication_event`, `edge_memory_facts` +- `user_calendar_events`, `insight_recommendations` +- `nemoclaw_plan`, `catalyst_campaign`, `admin_health`, `competitive_intelligence`, `location_intelligence` + +**Template variables** — Dynamic entity references use double-brace mustache syntax: `{{lead_id}}`, `{{property_id}}`, `{{agent_id}}`, `{{event_id}}`, `{{tenant_id}}`, `{{user_id}}`. + +**Surface targets** — Every example declares `surfaceTargets` from the set: `webos`, `ipad`, `android_tablet`, `iphone_edge`, `android_phone_edge`. + +--- + +## Permutation Logic + +Each subchapter's 50 examples are generated by cycling through permutation combinations of: + +- **District / developer / lead / agent names** — drawn from real Dubai market data (districts, developer names, nationality mix aligned to UAE CRM reality) +- **Time windows** — `7D`, `14D`, `30D`, `60D`, `90D`, `6M`, `12M`, `24M`, `YTD`, `QTD` +- **Chart types** — 4–6 types per subchapter appropriate to the data shape +- **Grouping dimensions** — e.g. by agent, district, property type, nationality +- **Layout variants** — e.g. `hero_with_stats`, `compact_card`, `list_row` for property cards +- **Action sets** — e.g. `accept / dismiss / snooze_1h` vs `call_now / send_whatsapp / dismiss` +- **Optional fields** — annotations, benchmarks, comparisons, sparklines toggled on/off across the 50 + +This means every subchapter has diverse examples covering different use cases while staying within the correct data contract for that component family. + +--- + +## How to Ingest Into the Database + +### Option 1 — Per-subchapter seed via Admin Surface + +```bash +POST /api/oracle/component-templates/seed +Content-Type: application/json + +{ + "subchapter_id": "", + "examples": [ ... ] # paste the "examples" array from the per-subchapter file +} +``` + +### Option 2 — Bulk ingest via Kimi Synthetic Job + +The master file (`oracle_template_seed_db_expanded.json`) is the correct input for `oracle_synthetic_generation_jobs`. Insert a job row referencing the template and let the background worker distribute examples into `oracle_template_seed_examples`. + +### Option 3 — Direct SQL seed (dev/staging only) + +```sql +INSERT INTO oracle_template_seed_examples + (template_id, chapter_id, subchapter_id, title, example_json, quality_notes, is_canonical) +VALUES + (...); +``` + +Map string chapter/subchapter IDs from the JSON against the UUID rows you insert via the migration in `schema_extension_v2.sql`. + +--- + +## Known Caveats and Next Steps + +- **`_meta.total_seed_examples` in v1 seed DB** — The original `oracle_template_seed_db.json` reports `36` in `_meta.total_seed_examples` but only contains 8 examples. This mismatch was noted in `delivery_log.md`. This expansion does not patch the v1 file; correct it separately before merging both corpora. + +- **Kimi expansion** — These 1,200 examples are the **seed corpus**, not the synthetic expansion. Run `oracle_synthetic_generation_jobs` against published templates to generate the larger training/demo sets described in `KIMI_SYNTHETIC_DATA_DOWNSTREAM_PLAN.md`. + +- **UUID mapping** — The `chapter_id` and `subchapter_id` fields in these files use the string keys from the v1 seed DB (`ch-001`, `sub-001-01`). Your migration script must map these to the PostgreSQL UUIDs inserted by `schema_extension_v2.sql`. + +- **Template IDs** — `example_json.template_name` is a human label. Actual `template_id` UUIDs are assigned at ingestion time against `oracle_component_templates`. + +--- + +## Generation Script + +The generator script is included at `generate_examples.py` in the repo root (outside this zip). It is reproducible — re-running it with the same seed logic will produce the same 1,200 examples. + +--- + +*Generated by Project Velocity platform tooling · 2026-04-19* diff --git a/.Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/Claude Sonnet 4.6/oracle_template_expansion/generate_examples.py b/.Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/Claude Sonnet 4.6/oracle_template_expansion/generate_examples.py new file mode 100644 index 00000000..80b33265 --- /dev/null +++ b/.Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/Claude Sonnet 4.6/oracle_template_expansion/generate_examples.py @@ -0,0 +1,1837 @@ +""" +Oracle Template Seed DB — Expanded Examples Generator +Project Velocity · 2026-04-19 +Generates 50 JSON component examples per subchapter across all 24 subchapters (6 chapters). +Style matches the established Velocity / Oracle design language from oracle_template_seed_db.json. +""" + +import json +import copy +from itertools import product as iproduct + +# ── Design language constants ───────────────────────────────────────────────── + +ACCENT_COLORS = [ + "#2563EB", # primary blue + "#10B981", # emerald + "#F59E0B", # amber + "#EF4444", # red + "#8B5CF6", # violet + "#0EA5E9", # sky + "#EC4899", # pink + "#14B8A6", # teal + "#F97316", # orange + "#6366F1", # indigo +] + +GRID_LINES = ["subtle", "none", "light", "medium"] +WINDOWS = ["7D", "14D", "30D", "60D", "90D", "6M", "12M", "24M", "YTD", "QTD"] +DISTRICTS = [ + "Dubai Marina", "Downtown Dubai", "Business Bay", "Palm Jumeirah", + "Jumeirah Village Circle", "Dubai Hills Estate", "Sobha Hartland", + "Mohammed Bin Rashid City", "Dubai Creek Harbour", "Emaar Beachfront", + "Arjan", "Al Furjan", "DAMAC Hills", "Arabian Ranches", "Dubai South", + "Jumeirah Lake Towers", "Dubai Silicon Oasis", "Al Barsha", + "Dubai Sports City", "Discovery Gardens", +] +DEVELOPERS = [ + "Emaar Properties", "DAMAC Properties", "Sobha Realty", + "Meraas", "Nakheel Properties", "Aldar Properties", + "Dubai Properties", "Azizi Developments", "Binghatti Developers", + "Select Group", "Tiger Properties", "Danube Properties", + "Reportage Properties", "Pantheon Development", "Imtiaz Developments", +] +PROPERTY_TYPES = [ + "apartment", "villa", "townhouse", "penthouse", "studio", + "duplex", "retail", "office", "plot", "warehouse", +] +BED_TYPES = ["studio", "1BR", "2BR", "3BR", "4BR", "5BR+", "penthouse"] +CURRENCIES = ["AED", "USD", "GBP", "EUR", "INR", "CNY", "RUB", "SAR"] +NATIONALITIES = [ + "UAE National", "Indian", "Pakistani", "British", "Russian", + "Chinese", "American", "Nigerian", "Egyptian", "Saudi", + "Iranian", "Jordanian", "Kuwaiti", "Qatari", "Filipino", + "French", "German", "South African", "Canadian", "Australian", +] +CHANNELS = [ + "pstn", "whatsapp_message", "whatsapp_voice", + "whatsapp_video", "email", "in_app_voip", "manual_note", +] +FACT_TYPES = [ + "promise", "preference", "follow_up_date", + "objection", "interest_signal", "budget", + "timeline", "constraint", "decision_maker_note", +] +AGENT_NAMES = [ + "Aisha Al-Mansoori", "Ravi Sharma", "Maria Santos", "Dmitri Volkov", + "Chen Wei", "James O'Brien", "Fatima Al-Rashid", "Priya Nair", + "Omar Abdullah", "Sarah Mitchell", "Tariq Hussain", "Lena Müller", + "Carlos Rodriguez", "Yuki Tanaka", "Amara Okafor", +] +LEAD_NAMES = [ + "Mohammed Al-Rashid", "Priya Kapoor", "Alexander Petrov", + "Huang Jing", "Fatima Al-Zaabi", "Robert Thompson", "Leila Ahmadi", + "David Cohen", "Ananya Krishnan", "Khalid Al-Mansoori", + "Elena Sokolova", "James Wright", "Noura Al-Farsi", "Sun Li", + "Vikram Singh", "Sarah Al-Hashemi", "Anton Fischer", "Mia Johansson", + "Ahmed Siddiqui", "Grace Okonkwo", +] +ZONES = [ + "Entrance Lobby", "Model Suite A", "Model Suite B", "Scale Model Area", + "Brochure Wall", "VIP Lounge", "Digital Experience Zone", + "Meeting Room 1", "Meeting Room 2", "Outdoor Terrace", + "Finance Desk", "Closing Room", "Reception", +] +PIPELINE_STAGES = [ + "new_inquiry", "qualified", "site_visit_scheduled", + "site_visit_done", "proposal_sent", "negotiation", + "contract_draft", "signed", "handover", "lost", +] +CAMPAIGN_TYPES = [ + "carousel_ad", "video_ad", "lead_form", "story_ad", + "retargeting", "lookalike", "awareness", "conversion", + "catalog_ad", "messenger_ad", +] +SURFACES = [ + ["webos", "ipad"], + ["iphone_edge"], + ["android_tablet"], + ["android_phone_edge"], + ["webos"], + ["ipad", "android_tablet"], + ["iphone_edge", "android_phone_edge"], + ["webos", "ipad", "android_tablet"], +] +REMINDER_URGENCIES = ["critical", "high", "medium", "low"] +INSIGHT_TYPES = [ + "follow_up_call", "send_brochure", "schedule_viewing", + "price_update", "qd_score_drop", "contract_reminder", + "birthday_outreach", "re_engage_cold_lead", +] +SORT_DIRECTIONS = ["asc", "desc"] +QUALITY_TIERS = ["premium", "standard", "draft"] + +def pick(lst, i): + """Cycle through a list by index.""" + return lst[i % len(lst)] + +def accent(i): + return pick(ACCENT_COLORS, i) + +# ───────────────────────────────────────────────────────────────────────────── +# Chapter 1 — Market Intelligence +# ───────────────────────────────────────────────────────────────────────────── + +def gen_sub_001_01(): + """Pricing Trends — 50 examples""" + examples = [] + chart_types = ["line_chart", "area_chart", "bar_chart", "scatter_chart", "candlestick_chart"] + metrics = ["avg_price_per_sqft", "median_price_per_sqft", "p90_price_per_sqft", "avg_listing_price", "sold_price_index"] + formats = ["currency_aed", "currency_usd", "index_100", "percentage_change"] + trend_opts = [True, False] + band_opts = [True, False] + + combos = list(iproduct( + range(len(DISTRICTS[:10])), + range(len(WINDOWS[:5])), + range(len(chart_types)), + ))[:50] + + for idx, (d_i, w_i, ct_i) in enumerate(combos): + n = idx + district = DISTRICTS[d_i] + window = WINDOWS[w_i] + chart_type = chart_types[ct_i] + metric = pick(metrics, n) + fmt = pick(formats, n) + has_annotation = n % 3 == 0 + annotations = [] + if has_annotation: + annotations = [{"date": "2025-Q4", "label": pick(["Off-plan surge", "Rate cut impact", "Policy change", "Major launch", "Market correction"], n), "type": "event"}] + + ex = { + "componentType": chart_type, + "title": f"{district} \u2014 {metric.replace('_', ' ').title()}", + "subtitle": f"{window} Rolling Average", + "dataSource": { + "type": "inventory_aggregate", + "district": district, + "metric": metric, + "window": window, + "currency": pick(["AED", "USD"], n), + }, + "visualization": { + "xAxis": "month" if "M" in window or "Y" in window or "D" in window else "quarter", + "yAxis": metric, + "format": fmt, + "annotations": annotations, + "trend_line": trend_opts[n % 2], + "confidence_band": band_opts[(n // 2) % 2], + "comparison": { + "enabled": n % 4 == 0, + "label": f"Prior {window}", + "style": "dashed_line", + } if n % 4 == 0 else None, + }, + "style": { + "accentColor": accent(n), + "gridLines": pick(GRID_LINES, n), + "showLegend": n % 3 != 0, + }, + "surfaceTargets": pick(SURFACES, n), + } + if ex["visualization"]["comparison"] is None: + del ex["visualization"]["comparison"] + examples.append(ex) + return examples + + +def gen_sub_001_02(): + """Demand Signals — 50 examples""" + examples = [] + signal_metrics = [ + "inquiry_count", "site_visit_count", "whatsapp_inquiry_volume", + "search_volume_index", "brochure_download_count", + "video_view_count", "shortlist_rate", "absorption_rate_pct", + ] + chart_types = ["bar_chart", "line_chart", "area_chart", "sparkline_group", "bullet_chart"] + group_bys = ["day", "week", "month", "district", "property_type", "nationality"] + + combos = list(iproduct( + range(len(DISTRICTS[:10])), + range(len(WINDOWS[:5])), + range(len(chart_types)), + ))[:50] + + for idx, (d_i, w_i, ct_i) in enumerate(combos): + n = idx + district = DISTRICTS[d_i] + window = WINDOWS[w_i] + chart_type = chart_types[ct_i] + metric = pick(signal_metrics, n) + group_by = pick(group_bys, n) + + ex = { + "componentType": chart_type, + "title": f"Demand Signal \u2014 {district}", + "subtitle": f"{metric.replace('_', ' ').title()} · Last {window}", + "dataSource": { + "type": "crm_aggregate", + "district": district, + "metric": metric, + "window": window, + "groupBy": group_by, + }, + "visualization": { + "xAxis": group_by, + "yAxis": metric, + "format": "integer" if "count" in metric else "percentage", + "comparison": { + "enabled": True, + "label": f"Prior {window}", + "style": "ghost_bar", + }, + "threshold": { + "enabled": n % 3 == 0, + "value": pick([50, 100, 200, 500, 1000], n), + "label": "Velocity target", + "color": "#F59E0B", + }, + }, + "style": { + "accentColor": accent(n), + "barRadius": pick([0, 2, 4, 6], n), + "gridLines": pick(GRID_LINES, n), + }, + "surfaceTargets": pick(SURFACES, n), + } + if not ex["visualization"]["threshold"]["enabled"]: + del ex["visualization"]["threshold"] + examples.append(ex) + return examples + + +def gen_sub_001_03(): + """Competitive Landscape — 50 examples""" + examples = [] + comp_views = [ + "developer_share_chart", "project_pipeline_map", "unit_mix_comparison", + "launch_timeline", "price_positioning_scatter", "absorption_comparison_bar", + "inventory_depth_chart", "market_share_donut", + ] + group_dimensions = ["developer", "district", "property_type", "bedroom_type", "launch_quarter"] + + combos = list(iproduct(range(5), range(5), range(2)))[:50] + + for idx, (a, b, c) in enumerate(combos): + n = idx + comp_view = pick(comp_views, n) + dimension = pick(group_dimensions, n) + dev_a = DEVELOPERS[n % len(DEVELOPERS)] + dev_b = DEVELOPERS[(n + 3) % len(DEVELOPERS)] + district = DISTRICTS[n % len(DISTRICTS)] + + ex = { + "componentType": comp_view, + "title": f"Competitive Landscape \u2014 {district}", + "subtitle": f"Grouped by {dimension.replace('_', ' ').title()}", + "dataSource": { + "type": "competitive_intelligence", + "district": district, + "groupBy": dimension, + "developers": [dev_a, dev_b] if n % 2 == 0 else None, + "window": pick(WINDOWS, n), + }, + "visualization": { + "layout": pick(["side_by_side", "stacked", "waterfall", "matrix_grid"], n), + "highlight_own_projects": True, + "show_pipeline": n % 2 == 0, + "show_sold_vs_available": n % 3 == 0, + "format": pick(["integer", "percentage", "currency_aed"], n), + "legend": True, + }, + "style": { + "accentColor": accent(n), + "ownProjectColor": "#2563EB", + "competitorColor": "#94A3B8", + "gridLines": pick(GRID_LINES, n), + }, + "surfaceTargets": pick(SURFACES, n), + } + if ex["dataSource"]["developers"] is None: + del ex["dataSource"]["developers"] + examples.append(ex) + return examples + + +def gen_sub_001_04(): + """Location Index — 50 examples""" + examples = [] + score_dimensions = [ + "transport_access", "school_proximity", "hospital_proximity", + "retail_density", "green_space_ratio", "metro_distance_km", + "airport_distance_km", "beach_distance_km", "landmark_proximity", + "infrastructure_readiness_score", + ] + chart_types = ["radar_chart", "score_card", "bar_chart", "choropleth_map", "bubble_map"] + + combos = list(iproduct(range(10), range(5)))[:50] + + for idx, (a, b) in enumerate(combos): + n = idx + district = DISTRICTS[n % len(DISTRICTS)] + chart_type = chart_types[b] + dims = score_dimensions[n % len(score_dimensions): min(n % len(score_dimensions) + 5, len(score_dimensions))] + if len(dims) < 3: + dims = score_dimensions[:5] + + ex = { + "componentType": chart_type, + "title": f"Location Index \u2014 {district}", + "subtitle": "Infrastructure & Accessibility Scores", + "dataSource": { + "type": "location_intelligence", + "district": district, + "dimensions": dims, + "benchmarkAgainst": pick(["city_average", "top_10_districts", "custom_peer_set"], n), + }, + "visualization": { + "showBenchmark": True, + "format": "score_out_of_100", + "highlightTopScores": n % 2 == 0, + "showImprovement": n % 3 == 0, + "colorScale": { + "low": "#FEF2F2", + "high": "#1D4ED8", + }, + }, + "style": { + "accentColor": accent(n), + "gridLines": pick(GRID_LINES, n), + }, + "surfaceTargets": pick(SURFACES, n), + } + examples.append(ex) + return examples + + +# ───────────────────────────────────────────────────────────────────────────── +# Chapter 2 — Lead Intelligence +# ───────────────────────────────────────────────────────────────────────────── + +def gen_sub_002_01(): + """Lead Profile — 50 examples""" + examples = [] + budget_brackets = [ + "500K-1M AED", "1M-2M AED", "2M-3M AED", "3M-5M AED", + "5M-8M AED", "8M-15M AED", "15M+ AED", + "500K-1M USD", "1M-2M USD", "2M+ USD", + ] + intent_signals = [ + "end_use", "investment_rental", "investment_capital_gain", + "portfolio_expansion", "gifting", "relocation", + ] + preferred_types = ["apartment", "villa", "townhouse", "penthouse", "duplex"] + layout_types = ["persona_card", "profile_panel", "compact_profile", "detailed_bio_card"] + + combos = list(iproduct(range(5), range(2), range(5)))[:50] + + for idx, (a, b, c) in enumerate(combos): + n = idx + lead_name = pick(LEAD_NAMES, n) + nationality = pick(NATIONALITIES, n) + budget = pick(budget_brackets, n) + intent = pick(intent_signals, n) + pref_type = pick(preferred_types, n) + pref_districts = [DISTRICTS[n % len(DISTRICTS)], DISTRICTS[(n + 2) % len(DISTRICTS)]] + layout = pick(layout_types, n) + + ex = { + "componentType": "lead_profile_card", + "title": "Lead Profile", + "subtitle": f"{lead_name} \u2014 {nationality}", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "includeQDScore": n % 2 == 0, + "includeLastTouchpoint": True, + }, + "visualization": { + "layout": layout, + "sections": _build_profile_sections(n), + "showNationality": True, + "showBudget": True, + "showPreferences": True, + "showLastContact": True, + "showAssignedAgent": n % 3 == 0, + }, + "persona": { + "budget_bracket": budget, + "intent": intent, + "preferred_property_type": pref_type, + "preferred_districts": pref_districts, + "preferred_currency": pick(CURRENCIES, n), + "decision_timeline": pick(["1M", "3M", "6M", "12M+", "undecided"], n), + }, + "style": { + "accentColor": accent(n), + "avatarShape": pick(["circle", "rounded_square"], n), + }, + "surfaceTargets": pick(SURFACES, n), + } + examples.append(ex) + return examples + + +def _build_profile_sections(n): + base = ["name", "nationality", "budget_bracket", "intent", "preferred_type"] + extras = ["qd_score_mini", "last_touchpoint", "assigned_agent", "preferred_districts", + "decision_timeline", "preferred_currency", "source_channel"] + return base + [extras[i] for i in range(n % 3 + 1)] + + +def gen_sub_002_02(): + """QD Score — 50 examples""" + examples = [] + dimensions = [ + ["overall", "qualification", "desire", "velocity"], + ["overall", "budget_fit", "timeline", "engagement"], + ["qualification", "desire", "follow_up_compliance", "intent_strength"], + ["overall", "q_income_signal", "q_asset_signal", "d_property_interest", "d_urgency"], + ["overall", "qualification", "desire", "velocity", "risk_flag"], + ] + layouts = ["2x2_grid", "3x1_row", "donut_with_breakdown", "radar_spider", "progress_bars"] + history_windows = ["7D", "30D", "90D", "lifetime"] + + combos = list(iproduct(range(5), range(2), range(5)))[:50] + + for idx, (a, b, c) in enumerate(combos): + n = idx + dim_set = dimensions[n % len(dimensions)] + layout = layouts[n % len(layouts)] + window = pick(history_windows, n) + + ex = { + "componentType": "metric_card_group", + "title": "QD Score", + "subtitle": "Qualification \u00d7 Desire", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "historyWindow": window, + "includeBreakdown": True, + }, + "visualization": { + "layout": layout, + "cards": [ + {"dimension": d, "label": d.replace("_", " ").title(), "format": "percentage"} + for d in dim_set + ], + "threshold_colors": { + "high": "#10B981", + "medium": "#F59E0B", + "low": "#EF4444", + }, + "show_history_sparkline": n % 2 == 0, + "show_peer_comparison": n % 4 == 0, + "show_ai_interpretation": n % 3 == 0, + }, + "style": { + "accentColor": accent(n), + "cardBorderRadius": pick([4, 8, 12, 16], n), + }, + "surfaceTargets": pick(SURFACES, n), + } + examples.append(ex) + return examples + + +def gen_sub_002_03(): + """Pipeline Health — 50 examples""" + examples = [] + chart_types = [ + "funnel_chart", "stage_bar_chart", "kanban_summary", + "pipeline_velocity_line", "stage_distribution_donut", + ] + group_bys = ["stage", "agent", "district", "property_type", "source_channel", "nationality"] + metrics = ["count", "value_aed", "avg_days_in_stage", "probability_weighted_value"] + + combos = list(iproduct(range(5), range(2), range(5)))[:50] + + for idx, (a, b, c) in enumerate(combos): + n = idx + chart_type = chart_types[n % len(chart_types)] + group_by = pick(group_bys, n) + metric = pick(metrics, n) + + ex = { + "componentType": chart_type, + "title": "Pipeline Health", + "subtitle": f"By {group_by.replace('_', ' ').title()} \u00b7 {metric.replace('_', ' ').title()}", + "dataSource": { + "type": "crm_pipeline", + "tenantId": "{{tenant_id}}", + "stages": PIPELINE_STAGES, + "groupBy": group_by, + "metric": metric, + "window": pick(WINDOWS, n), + "agentId": "{{agent_id}}" if group_by == "agent" else None, + }, + "visualization": { + "showStallAlerts": True, + "stallThresholdDays": pick([3, 5, 7, 14, 21], n), + "showVelocityArrows": n % 2 == 0, + "showConversionRate": n % 3 == 0, + "probabilityWeighting": "value_aed" in metric, + "format": "currency_aed" if "value" in metric else "integer", + "highlight_stages": pick([["negotiation", "contract_draft"], ["qualified", "site_visit_scheduled"], ["lost"]], n), + }, + "style": { + "accentColor": accent(n), + "stageColors": { + "new_inquiry": "#E0F2FE", + "qualified": "#BBF7D0", + "negotiation": "#FEF3C7", + "signed": "#10B981", + "lost": "#FEE2E2", + }, + }, + "surfaceTargets": pick(SURFACES, n), + } + if ex["dataSource"]["agentId"] is None: + del ex["dataSource"]["agentId"] + examples.append(ex) + return examples + + +def gen_sub_002_04(): + """Engagement History — 50 examples""" + examples = [] + chart_types = [ + "touchpoint_timeline", "dwell_heatmap", "content_interaction_bar", + "channel_breakdown_donut", "engagement_score_line", + ] + interaction_types = [ + "email_open", "brochure_download", "video_view", "site_visit", + "whatsapp_reply", "oracle_canvas_view", "callback_scheduled", + ] + + combos = list(iproduct(range(5), range(2), range(5)))[:50] + + for idx, (a, b, c) in enumerate(combos): + n = idx + chart_type = chart_types[n % len(chart_types)] + window = pick(WINDOWS, n) + + ex = { + "componentType": chart_type, + "title": "Engagement History", + "subtitle": f"Last {window} \u00b7 All Channels", + "dataSource": { + "type": "crm_engagement", + "leadId": "{{lead_id}}", + "window": window, + "channels": CHANNELS[:n % 5 + 2], + "interactionTypes": interaction_types[:n % 4 + 2], + }, + "visualization": { + "layout": pick(["timeline", "grid", "compact_list", "heatmap_calendar"], n), + "showContentLabels": True, + "showDuration": n % 2 == 0, + "showSentiment": n % 3 == 0, + "groupBy": pick(["day", "week", "channel", "interaction_type"], n), + "highlight_recent": True, + "format": "datetime_relative", + }, + "style": { + "accentColor": accent(n), + "timelineNodeSize": pick(["small", "medium", "large"], n), + "gridLines": pick(GRID_LINES, n), + }, + "surfaceTargets": pick(SURFACES, n), + } + examples.append(ex) + return examples + + +# ───────────────────────────────────────────────────────────────────────────── +# Chapter 3 — Communication Intelligence +# ───────────────────────────────────────────────────────────────────────────── + +def gen_sub_003_01(): + """Call Summary — 50 examples""" + examples = [] + channel_mix = ["pstn", "whatsapp_voice", "whatsapp_video", "in_app_voip"] + layout_opts = [ + "timeline_with_phrases", "compact_summary", "full_transcript", + "summary_with_recommendations", "phrase_cloud", + ] + section_sets = [ + ["summary", "promises", "key_phrases", "next_action"], + ["summary", "key_phrases", "sentiment_arc", "next_action"], + ["summary", "speaker_breakdown", "promises", "objections"], + ["transcript_timeline", "summary", "promises"], + ["summary", "emotion_markers", "next_action", "calendar_suggestion"], + ] + + combos = list(iproduct(range(5), range(2), range(5)))[:50] + + for idx, (a, b, c) in enumerate(combos): + n = idx + channel = channel_mix[n % len(channel_mix)] + layout = layout_opts[n % len(layout_opts)] + sections = section_sets[n % len(section_sets)] + + ex = { + "componentType": "communication_summary", + "title": "Call Summary", + "subtitle": f"Channel: {channel.replace('_', ' ').title()}", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": channel, + "includeTranscript": n % 3 == 0, + "includeMemoryFacts": True, + }, + "visualization": { + "layout": layout, + "show_speaker_labels": True, + "show_duration": True, + "show_sentiment": n % 2 == 0, + "key_phrase_highlight": True, + "show_diarization": "transcript" in layout or n % 4 == 0, + "sections": sections, + "actionable_highlights": n % 3 == 0, + }, + "actions": { + "can_create_reminder": True, + "can_create_calendar_event": True, + "can_flag_promise": True, + "can_escalate": n % 5 == 0, + }, + "style": { + "accentColor": accent(n), + "speakerColors": { + "agent": "#2563EB", + "lead": "#10B981", + }, + "phraseBadgeColor": "#F59E0B", + }, + "surfaceTargets": pick(SURFACES, n), + } + examples.append(ex) + return examples + + +def gen_sub_003_02(): + """Promise Tracker — 50 examples""" + examples = [] + fact_type_sets = [ + ["promise", "follow_up_date"], + ["promise", "follow_up_date", "decision_maker_note"], + ["promise", "timeline", "budget"], + ["follow_up_date", "constraint", "objection"], + ["promise", "preference", "interest_signal"], + ] + sort_cols = ["effective_date", "confidence", "fact_type", "created_at"] + row_action_sets = [ + ["mark_done", "create_calendar_event"], + ["mark_done", "create_calendar_event", "snooze_1d"], + ["mark_done", "dismiss", "escalate"], + ["mark_done", "create_calendar_event", "send_whatsapp"], + ["confirm", "dismiss", "create_calendar_event"], + ] + + combos = list(iproduct(range(5), range(2), range(5)))[:50] + + for idx, (a, b, c) in enumerate(combos): + n = idx + fact_types = fact_type_sets[n % len(fact_type_sets)] + sort_col = pick(sort_cols, n) + row_actions = row_action_sets[n % len(row_action_sets)] + include_expired = n % 3 == 0 + + ex = { + "componentType": "data_table", + "title": "Promises & Commitments", + "subtitle": f"Lead: {{{{lead_id}}}} \u00b7 {', '.join(ft.replace('_', ' ').title() for ft in fact_types)}", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": fact_types, + "includeExpired": include_expired, + "includeUnconfirmed": n % 2 == 0, + "extractedFrom": pick(["transcript", "message_thread", "operator_note", "import", None], n), + }, + "visualization": { + "columns": [ + {"key": "fact_text", "label": "Commitment", "width": "flex"}, + {"key": "effective_date", "label": "Due", "format": "date_relative"}, + {"key": "confidence", "label": "Confidence", "format": "percentage"}, + {"key": "fact_type", "label": "Type", "format": "badge"}, + {"key": "extracted_from", "label": "Source", "format": "badge"}, + {"key": "is_confirmed", "label": "Confirmed", "format": "boolean_tick"}, + ][:4 + n % 3], + "row_actions": row_actions, + "sort": {"column": sort_col, "direction": pick(SORT_DIRECTIONS, n)}, + "show_expired_strikethrough": include_expired, + "show_overdue_highlight": True, + "paginate": n % 2 == 0, + "page_size": pick([5, 10, 20, 50], n), + }, + "style": { + "accentColor": accent(n), + "overdueColor": "#EF4444", + "dueColor": "#F59E0B", + "doneColor": "#10B981", + }, + "surfaceTargets": pick(SURFACES, n), + } + if ex["dataSource"]["extractedFrom"] is None: + del ex["dataSource"]["extractedFrom"] + examples.append(ex) + return examples + + +def gen_sub_003_03(): + """WhatsApp Thread — 50 examples""" + examples = [] + thread_views = [ + "conversation_timeline", "message_summary_cards", + "sentiment_annotated_thread", "key_phrase_thread", "compact_thread", + ] + sentiment_opts = ["per_message", "per_session", "arc_chart", "none"] + filter_opts = [ + {"channel": "whatsapp_message"}, + {"channel": "whatsapp_message", "direction": "inbound"}, + {"channel": "whatsapp_message", "direction": "outbound"}, + {"channel": ["whatsapp_message", "whatsapp_voice"]}, + {"channel": "whatsapp_message", "has_media": True}, + ] + + combos = list(iproduct(range(5), range(2), range(5)))[:50] + + for idx, (a, b, c) in enumerate(combos): + n = idx + view = thread_views[n % len(thread_views)] + sentiment = sentiment_opts[n % len(sentiment_opts)] + filters = filter_opts[n % len(filter_opts)] + + ex = { + "componentType": "whatsapp_thread_viewer", + "title": "WhatsApp Thread", + "subtitle": "Business Messaging Surface", + "dataSource": { + "type": "edge_communication_event", + "leadId": "{{lead_id}}", + "filters": filters, + "window": pick(WINDOWS[:6], n), + "includeMediaPreviews": n % 3 == 0, + "includeMemoryFacts": n % 2 == 0, + }, + "visualization": { + "layout": view, + "sentimentDisplay": sentiment, + "show_agent_labels": True, + "show_timestamps": True, + "show_read_receipts": n % 4 == 0, + "show_message_type": True, + "group_by_date": True, + "highlight_key_phrases": True, + "show_quick_replies": n % 2 == 0, + }, + "actions": { + "can_reply": False, # Oracle canvas is read surface; replies from mobile edge + "can_flag_promise": True, + "can_create_reminder": True, + "can_escalate_to_agent": n % 5 == 0, + }, + "style": { + "accentColor": accent(n), + "inboundBubbleColor": "#F0FDF4", + "outboundBubbleColor": "#EFF6FF", + "sentimentPositive": "#10B981", + "sentimentNegative": "#EF4444", + "sentimentNeutral": "#94A3B8", + }, + "surfaceTargets": pick(SURFACES, n), + } + examples.append(ex) + return examples + + +def gen_sub_003_04(): + """Reminder Surface — 50 examples""" + examples = [] + reminder_layouts = [ + "priority_list", "card_stack", "compact_alert_list", + "calendar_sidebar", "action_queue_with_urgency", + ] + action_sets = [ + ["accept", "dismiss", "snooze_1h"], + ["accept", "dismiss", "snooze_1d", "reschedule"], + ["call_now", "send_whatsapp", "dismiss"], + ["complete", "delegate", "snooze_4h"], + ["accept", "create_calendar_event", "dismiss"], + ] + urgency_combos = [ + ["critical", "high"], + ["critical", "high", "medium"], + ["high", "medium", "low"], + ["critical"], + ["high", "medium"], + ] + + combos = list(iproduct(range(5), range(2), range(5)))[:50] + + for idx, (a, b, c) in enumerate(combos): + n = idx + layout = reminder_layouts[n % len(reminder_layouts)] + actions = action_sets[n % len(action_sets)] + urgencies = urgency_combos[n % len(urgency_combos)] + limit = pick([1, 3, 5, 10, 20], n) + + ex = { + "componentType": "reminder_surface", + "title": "Reminders & Follow-Ups", + "subtitle": f"Agent: {{{{agent_id}}}} \u00b7 {', '.join(u.title() for u in urgencies)} Priority", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "status": "pending", + "urgencies": urgencies, + "limit": limit, + "includeNemoclawSuggestions": True, + "includeOverdue": True, + }, + "visualization": { + "layout": layout, + "fields": ["summary", "suggested_action", "target_system", "effective_date"], + "actions": actions, + "urgency_indicator": True, + "show_lead_name": True, + "show_days_overdue": True, + "group_by_urgency": n % 2 == 0, + "animate_critical": n % 3 == 0, + "surface_target": pick(SURFACES, n), + }, + "style": { + "accentColor": accent(n), + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8", + }, + "cardBorderRadius": pick([4, 8, 12], n), + }, + "surfaceTargets": pick(SURFACES, n), + } + examples.append(ex) + return examples + + +# ───────────────────────────────────────────────────────────────────────────── +# Chapter 4 — Inventory Analytics +# ───────────────────────────────────────────────────────────────────────────── + +def gen_sub_004_01(): + """Property Card — 50 examples""" + examples = [] + layouts = [ + "hero_with_stats", "compact_card", "list_row", + "detail_panel", "comparison_ready_card", "mobile_thumbnail", + ] + section_sets = [ + ["project_name", "developer_name", "location_map_pin", "price_bands", "unit_mix_summary", "amenity_chips", "media_carousel"], + ["project_name", "developer_name", "price_bands", "unit_mix_summary", "cta"], + ["project_name", "location_map_pin", "price_bands", "amenity_chips", "media_carousel", "availability_badge"], + ["project_name", "developer_name", "unit_mix_summary", "absorption_rate_mini", "cta"], + ["project_name", "price_bands", "qd_match_score", "media_carousel", "cta"], + ] + cta_opts = [ + {"label": "Schedule Viewing", "action": "create_calendar_event"}, + {"label": "Send Brochure", "action": "send_whatsapp_brochure"}, + {"label": "View Full Details", "action": "navigate_property_detail"}, + {"label": "Add to Shortlist", "action": "shortlist_property"}, + {"label": "Compare", "action": "add_to_comparison"}, + ] + + combos = list(iproduct(range(5), range(2), range(5)))[:50] + + for idx, (a, b, c) in enumerate(combos): + n = idx + layout = layouts[n % len(layouts)] + sections = section_sets[n % len(section_sets)] + cta = cta_opts[n % len(cta_opts)] + prop_type = pick(PROPERTY_TYPES, n) + district = DISTRICTS[n % len(DISTRICTS)] + developer = DEVELOPERS[n % len(DEVELOPERS)] + + ex = { + "componentType": "property_card", + "title": "Property Summary", + "subtitle": f"{prop_type.title()} \u00b7 {district}", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "includeMedia": n % 2 == 0, + "includeAmenities": True, + "includePriceBands": True, + "includeUnitMix": True, + "includeAbsorption": n % 4 == 0, + }, + "visualization": { + "layout": layout, + "sections": sections, + "showAvailabilityBadge": True, + "showMediaCarousel": "media_carousel" in sections, + "mediaCarouselLimit": pick([3, 5, 8, 10], n), + "showQDMatchScore": "qd_match_score" in sections, + "cta": cta, + }, + "style": { + "accentColor": accent(n), + "cardBorderRadius": pick([4, 8, 12, 16], n), + "imageAspectRatio": pick(["16:9", "4:3", "1:1", "3:2"], n), + "badgeStyle": pick(["pill", "chip", "square"], n), + }, + "surfaceTargets": pick(SURFACES, n), + } + examples.append(ex) + return examples + + +def gen_sub_004_02(): + """Availability Matrix — 50 examples""" + examples = [] + display_modes = [ + "grid_matrix", "heatmap_matrix", "table_matrix", + "stacked_bar", "bubble_matrix", + ] + cell_metrics = [ + "unit_count", "price_band", "availability_pct", + "avg_sqft", "last_sale_date", + ] + + combos = list(iproduct(range(5), range(2), range(5)))[:50] + + for idx, (a, b, c) in enumerate(combos): + n = idx + mode = display_modes[n % len(display_modes)] + cell_metric = pick(cell_metrics, n) + project_count = pick([1, 2, 3, 5], n) + bed_types_subset = BED_TYPES[:n % 5 + 2] + + ex = { + "componentType": "availability_matrix", + "title": "Availability Matrix", + "subtitle": f"Bed Type \u00d7 Project \u00b7 {cell_metric.replace('_', ' ').title()}", + "dataSource": { + "type": "inventory_aggregate", + "propertyIds": ["{{property_id}}"] * project_count, + "bedTypes": bed_types_subset, + "metric": cell_metric, + "includeReserved": n % 3 == 0, + "includeSold": n % 4 == 0, + }, + "visualization": { + "displayMode": mode, + "xAxis": "bed_type", + "yAxis": "project_name", + "cellFormat": "currency_aed" if "price" in cell_metric else "integer" if "count" in cell_metric else "percentage", + "colorScale": { + "low": "#EFF6FF", + "medium": "#BFDBFE", + "high": "#1D4ED8", + }, + "show_zero_as": pick(["dash", "sold_out_badge", "gray_cell", "zero"], n), + "highlight_best_value": n % 2 == 0, + "click_action": "navigate_unit_list", + }, + "style": { + "accentColor": accent(n), + "cellBorderRadius": pick([0, 2, 4], n), + "fontSizeScale": pick(["compact", "normal", "large"], n), + }, + "surfaceTargets": pick(SURFACES, n), + } + examples.append(ex) + return examples + + +def gen_sub_004_03(): + """Absorption Rate — 50 examples""" + examples = [] + chart_types = ["line_chart", "bar_chart", "area_chart", "grouped_bar", "waterfall_chart"] + granularities = ["weekly", "monthly", "quarterly", "annual"] + agg_levels = ["project", "developer", "district", "property_type", "city"] + + combos = list(iproduct(range(5), range(2), range(5)))[:50] + + for idx, (a, b, c) in enumerate(combos): + n = idx + chart_type = chart_types[n % len(chart_types)] + granularity = pick(granularities, n) + agg_level = pick(agg_levels, n) + window = pick(WINDOWS, n) + + ex = { + "componentType": chart_type, + "title": "Absorption Rate", + "subtitle": f"Sales Velocity \u00b7 By {agg_level.title()} \u00b7 {window}", + "dataSource": { + "type": "inventory_aggregate", + "aggregationLevel": agg_level, + "metric": "absorption_rate_pct", + "granularity": granularity, + "window": window, + "developer": DEVELOPERS[n % len(DEVELOPERS)] if agg_level == "developer" else None, + "district": DISTRICTS[n % len(DISTRICTS)] if agg_level == "district" else None, + "includeForecasted": n % 3 == 0, + }, + "visualization": { + "xAxis": granularity, + "yAxis": "absorption_rate_pct", + "format": "percentage", + "trend_line": n % 2 == 0, + "confidence_band": n % 4 == 0, + "benchmark": { + "enabled": True, + "label": "Market Average", + "style": "dashed_line", + "color": "#94A3B8", + }, + "annotations": [ + {"date": "2025-Q4", "label": "Peak Season", "type": "range"} + ] if n % 5 == 0 else [], + }, + "style": { + "accentColor": accent(n), + "gridLines": pick(GRID_LINES, n), + "areaFillOpacity": pick([0.1, 0.2, 0.3], n), + }, + "surfaceTargets": pick(SURFACES, n), + } + for k in ["developer", "district"]: + if ex["dataSource"].get(k) is None: + ex["dataSource"].pop(k, None) + examples.append(ex) + return examples + + +def gen_sub_004_04(): + """Inventory Comparison — 50 examples""" + examples = [] + comparison_modes = [ + "side_by_side_table", "radar_overlay", "bar_cluster", + "score_comparison_card", "feature_matrix", + ] + comparison_axes = [ + ["price_per_sqft", "absorption_rate", "unit_mix_diversity"], + ["avg_price", "developer_reputation_score", "location_index"], + ["price_per_sqft", "amenity_count", "qd_match_score"], + ["availability_pct", "price_per_sqft", "absorption_rate", "floor_plan_variety"], + ["price_per_sqft", "roi_estimate", "handover_date"], + ] + + combos = list(iproduct(range(5), range(2), range(5)))[:50] + + for idx, (a, b, c) in enumerate(combos): + n = idx + mode = comparison_modes[n % len(comparison_modes)] + axes = comparison_axes[n % len(comparison_axes)] + property_count = pick([2, 3, 4], n) + + ex = { + "componentType": "inventory_comparison", + "title": "Property Comparison", + "subtitle": f"{property_count} Properties \u00b7 {len(axes)} Dimensions", + "dataSource": { + "type": "inventory_multi_property", + "propertyIds": ["{{property_id_1}}", "{{property_id_2}}"] + (["{{property_id_3}}"] if property_count >= 3 else []), + "comparisonAxes": axes, + "includeQDMatchScore": n % 2 == 0, + "leadId": "{{lead_id}}" if n % 2 == 0 else None, + }, + "visualization": { + "mode": mode, + "highlightWinner": True, + "winnerMetric": pick(axes, n), + "showDeltaArrows": True, + "showAbsoluteValues": n % 2 == 0, + "showPercentageDiff": n % 3 == 0, + "format": pick(["currency_aed", "percentage", "score_100", "integer"], n), + "sortBy": pick(["best_value", "lead_preference", "price_asc", "absorption_desc"], n), + }, + "style": { + "accentColor": accent(n), + "winnerHighlightColor": "#10B981", + "loserDimColor": "#94A3B8", + "cardBorderRadius": pick([4, 8, 12], n), + }, + "surfaceTargets": pick(SURFACES, n), + } + if ex["dataSource"]["leadId"] is None: + del ex["dataSource"]["leadId"] + examples.append(ex) + return examples + + +# ───────────────────────────────────────────────────────────────────────────── +# Chapter 5 — Operational Metrics +# ───────────────────────────────────────────────────────────────────────────── + +def gen_sub_005_01(): + """Showroom Traffic — 50 examples""" + examples = [] + chart_types = ["heatmap", "line_chart", "bar_chart", "area_chart", "stacked_bar"] + traffic_metrics = [ + "visitor_count", "visitor_dwell_time", "zone_occupancy_pct", + "peak_hour_index", "repeat_visitor_rate", + ] + time_dims = ["hour_of_day", "day_of_week", "week", "month"] + + combos = list(iproduct(range(5), range(2), range(5)))[:50] + + for idx, (a, b, c) in enumerate(combos): + n = idx + chart_type = chart_types[n % len(chart_types)] + metric = pick(traffic_metrics, n) + time_dim = pick(time_dims, n) + zone = pick(ZONES, n) + + ex = { + "componentType": chart_type, + "title": "Showroom Traffic", + "subtitle": f"{zone} \u00b7 {metric.replace('_', ' ').title()}", + "dataSource": { + "type": "sentinel_live" if n % 3 == 0 else "sentinel_historical", + "metric": metric, + "zone": zone, + "groupBy": ["zone", time_dim], + "window": pick(WINDOWS[:4], n), + "includeAllZones": n % 4 == 0, + }, + "visualization": { + "xAxis": time_dim, + "yAxis": "zone_name" if chart_type == "heatmap" else metric, + "value": metric if chart_type == "heatmap" else None, + "format": "percentage" if "pct" in metric or "rate" in metric else "integer", + "colorScale": { + "low": "#EFF6FF", + "high": "#1D4ED8", + }, + "annotations": True, + "showPeakHighlight": True, + "liveRefreshSeconds": 30 if n % 3 == 0 else None, + }, + "style": { + "accentColor": accent(n), + "gridLines": pick(GRID_LINES, n), + "heatmapBorderRadius": pick([0, 2, 4], n), + }, + "surfaceTargets": pick(SURFACES, n), + } + if ex["visualization"]["value"] is None: + del ex["visualization"]["value"] + if ex["visualization"]["liveRefreshSeconds"] is None: + del ex["visualization"]["liveRefreshSeconds"] + if "live" not in ex["dataSource"]["type"]: + pass + examples.append(ex) + return examples + + +def gen_sub_005_02(): + """Team Performance — 50 examples""" + examples = [] + perf_metrics = [ + "qd_score_avg", "conversion_rate", "call_volume", + "follow_up_compliance_pct", "pipeline_value_aed", + "site_visits_scheduled", "contracts_signed", "avg_deal_cycle_days", + ] + chart_types = [ + "leaderboard_table", "bar_chart", "radar_chart", + "metric_card_group", "scatter_chart", + ] + group_bys = ["agent", "team", "showroom", "region"] + + combos = list(iproduct(range(5), range(2), range(5)))[:50] + + for idx, (a, b, c) in enumerate(combos): + n = idx + chart_type = chart_types[n % len(chart_types)] + metric = pick(perf_metrics, n) + group_by = pick(group_bys, n) + window = pick(WINDOWS, n) + + ex = { + "componentType": chart_type, + "title": "Team Performance", + "subtitle": f"By {group_by.title()} \u00b7 {metric.replace('_', ' ').title()} \u00b7 {window}", + "dataSource": { + "type": "crm_team_performance", + "tenantId": "{{tenant_id}}", + "groupBy": group_by, + "metric": metric, + "window": window, + "rankBy": metric, + "includeTargets": n % 2 == 0, + }, + "visualization": { + "showRankNumbers": chart_type == "leaderboard_table", + "showTargetLine": n % 2 == 0, + "showPerformanceBand": n % 3 == 0, + "highlightTopN": pick([1, 3, 5], n), + "format": "percentage" if "pct" in metric or "rate" in metric else "currency_aed" if "aed" in metric else "integer", + "showAgentAvatars": n % 4 == 0, + "trend": pick(["none", "sparkline", "arrow"], n), + }, + "style": { + "accentColor": accent(n), + "topPerformerColor": "#10B981", + "belowTargetColor": "#EF4444", + "gridLines": pick(GRID_LINES, n), + }, + "surfaceTargets": pick(SURFACES, n), + } + examples.append(ex) + return examples + + +def gen_sub_005_03(): + """Campaign Metrics — 50 examples""" + examples = [] + campaign_metrics = [ + "reach", "impressions", "ctr", "cpl", "roas", + "engagement_rate", "video_views", "conversion_count", + "cost_per_view", "lead_quality_score", + ] + chart_types = [ + "metric_card_group", "bar_chart", "line_chart", + "funnel_chart", "scatter_chart", + ] + platforms = ["meta", "google", "tiktok", "snapchat", "linkedin", "youtube"] + + combos = list(iproduct(range(5), range(2), range(5)))[:50] + + for idx, (a, b, c) in enumerate(combos): + n = idx + chart_type = chart_types[n % len(chart_types)] + metric = pick(campaign_metrics, n) + platform = pick(platforms, n) + campaign_type = pick(CAMPAIGN_TYPES, n) + window = pick(WINDOWS[:6], n) + + ex = { + "componentType": chart_type, + "title": "Campaign Metrics", + "subtitle": f"{platform.title()} \u00b7 {campaign_type.replace('_', ' ').title()} \u00b7 {window}", + "dataSource": { + "type": "catalyst_campaign", + "tenantId": "{{tenant_id}}", + "campaignId": "{{campaign_id}}" if n % 2 == 0 else None, + "platform": platform, + "campaignType": campaign_type, + "metric": metric, + "window": window, + "groupBy": pick(["day", "week", "campaign", "ad_set", "platform"], n), + }, + "visualization": { + "layout": pick(["2x2_grid", "3x1_row", "timeline", "table"], n), + "format": "currency_aed" if "cost" in metric or "roas" in metric else "percentage" if "rate" in metric or "ctr" in metric else "integer", + "comparison": { + "enabled": n % 2 == 0, + "label": f"Prior {window}", + "style": "ghost_bar", + }, + "showBudgetPacing": n % 3 == 0, + "showTargetLine": n % 4 == 0, + }, + "style": { + "accentColor": accent(n), + "gridLines": pick(GRID_LINES, n), + "platformColor": pick(["#1877F2", "#4285F4", "#000000", "#FFFC00", "#0A66C2", "#FF0000"], n), + }, + "surfaceTargets": pick(SURFACES, n), + } + if ex["dataSource"]["campaignId"] is None: + del ex["dataSource"]["campaignId"] + examples.append(ex) + return examples + + +def gen_sub_005_04(): + """System Health — 50 examples""" + examples = [] + health_views = [ + "status_card_grid", "metric_panel", "timeline_event_log", + "gauge_cluster", "spark_table", + ] + system_metrics = [ + "db_pool_connections", "gpu_utilization_pct", "transcription_queue_depth", + "api_latency_p95_ms", "synthetic_job_queue_depth", + "websocket_client_count", "nemoclaw_inference_ms", + "oracle_query_latency_ms", "cache_hit_rate_pct", + "active_sessions", "error_rate_pct", "memory_usage_pct", + ] + services = [ + "velocity_backend", "nemoclaw_runtime", "oracle_router", + "sentinel_engine", "catalyst_api", "vault_service", + "mobile_edge_gateway", "inventory_pipeline", + ] + + combos = list(iproduct(range(5), range(2), range(5)))[:50] + + for idx, (a, b, c) in enumerate(combos): + n = idx + view = health_views[n % len(health_views)] + metric = pick(system_metrics, n) + service = pick(services, n) + + ex = { + "componentType": "system_health_panel", + "title": "System Health", + "subtitle": f"{service.replace('_', ' ').title()} \u00b7 {metric.replace('_', ' ').title()}", + "dataSource": { + "type": "admin_health", + "service": service, + "metric": metric, + "liveRefreshSeconds": pick([10, 15, 30, 60], n), + "includeHistory": n % 2 == 0, + "historyWindow": pick(["1H", "6H", "24H", "7D"], n), + }, + "visualization": { + "layout": view, + "format": "percentage" if "pct" in metric or "rate" in metric else "ms" if "ms" in metric else "integer", + "thresholds": { + "warning": pick([70, 80, 85, 90], n), + "critical": pick([90, 95, 98, 99], n), + }, + "showStatusBadge": True, + "showTrend": n % 2 == 0, + "alertOnThresholdBreach": True, + "showServiceVersion": n % 3 == 0, + }, + "style": { + "accentColor": accent(n), + "healthyColor": "#10B981", + "warningColor": "#F59E0B", + "criticalColor": "#EF4444", + }, + "surfaceTargets": [["webos"], ["webos", "ipad"]][n % 2], + } + examples.append(ex) + return examples + + +# ───────────────────────────────────────────────────────────────────────────── +# Chapter 6 — Calendar and Follow-Up +# ───────────────────────────────────────────────────────────────────────────── + +def gen_sub_006_01(): + """Calendar View — 50 examples""" + examples = [] + calendar_views = ["month_grid", "week_timeline", "day_agenda", "mini_calendar", "rolling_7_day"] + event_types = [ + "viewing_appointment", "follow_up_call", "contract_signing", + "open_house", "project_launch", "team_meeting", + "site_inspection", "client_birthday", "payment_reminder", + ] + groupings = ["by_agent", "by_lead", "by_property", "personal", "team"] + + combos = list(iproduct(range(5), range(2), range(5)))[:50] + + for idx, (a, b, c) in enumerate(combos): + n = idx + view = calendar_views[n % len(calendar_views)] + event_type_filter = event_types[:n % 4 + 2] + grouping = pick(groupings, n) + + ex = { + "componentType": "calendar_view", + "title": "Calendar", + "subtitle": f"{view.replace('_', ' ').title()} \u00b7 {grouping.replace('_', ' ').title()}", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "eventTypes": event_type_filter, + "grouping": grouping, + "window": pick(["today", "this_week", "this_month", "next_14D", "next_30D"], n), + "includeLeadEvents": True, + "includeTeamEvents": grouping == "by_agent" or grouping == "team", + "includeSuggestedSlots": n % 3 == 0, + }, + "visualization": { + "view": view, + "showEventType": True, + "showLeadName": True, + "showPropertyName": n % 2 == 0, + "showAgentAvatar": n % 4 == 0, + "color_by": pick(["event_type", "lead_urgency", "agent", "property"], n), + "show_weather": n % 5 == 0, + "showConflictWarnings": True, + "allowDragReschedule": False, # read-only in Oracle canvas + }, + "actions": { + "can_create_event": True, + "can_edit_event": True, + "can_link_to_lead": True, + }, + "style": { + "accentColor": accent(n), + "eventTypeColors": { + "viewing_appointment": "#2563EB", + "follow_up_call": "#10B981", + "contract_signing": "#8B5CF6", + "open_house": "#F59E0B", + "payment_reminder": "#EF4444", + }, + "todayHighlightColor": "#EFF6FF", + }, + "surfaceTargets": pick(SURFACES, n), + } + examples.append(ex) + return examples + + +def gen_sub_006_02(): + """Action Queue — 50 examples""" + examples = [] + queue_layouts = [ + "priority_list", "kanban_column", "swipe_cards", + "numbered_task_list", "timeline_with_due", + ] + action_types = [ + "call_lead", "send_whatsapp", "send_brochure", + "schedule_viewing", "follow_up_on_promise", + "update_qd_score", "close_contract", "re_engage_cold", + "send_market_update", "arrange_site_visit", + ] + sort_strategies = ["urgency_then_value", "due_date_asc", "lead_qd_score_desc", "pipeline_stage"] + + combos = list(iproduct(range(5), range(2), range(5)))[:50] + + for idx, (a, b, c) in enumerate(combos): + n = idx + layout = queue_layouts[n % len(queue_layouts)] + action_type_filter = action_types[:n % 4 + 2] + sort_strategy = pick(sort_strategies, n) + limit = pick([5, 10, 15, 20, 25], n) + + ex = { + "componentType": "action_queue", + "title": "Action Queue", + "subtitle": f"Agent: {{{{agent_id}}}} \u00b7 {sort_strategy.replace('_', ' ').title()}", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "actionTypes": action_type_filter, + "status": "pending", + "sortStrategy": sort_strategy, + "limit": limit, + "includeNemoclawGenerated": True, + "includeOverdue": True, + }, + "visualization": { + "layout": layout, + "showLeadName": True, + "showQDScore": n % 2 == 0, + "showPipelineStage": n % 3 == 0, + "showDueDateCountdown": True, + "showUrgencyBadge": True, + "groupByUrgency": n % 2 == 0, + "swipeActions": { + "right": "complete", + "left": "dismiss", + } if layout == "swipe_cards" else None, + }, + "actions": { + "can_complete": True, + "can_dismiss": True, + "can_snooze": True, + "can_reassign": n % 5 == 0, + }, + "style": { + "accentColor": accent(n), + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8", + }, + }, + "surfaceTargets": pick(SURFACES, n), + } + if ex["visualization"]["swipeActions"] is None: + del ex["visualization"]["swipeActions"] + examples.append(ex) + return examples + + +def gen_sub_006_03(): + """Follow-Up Plan — 50 examples""" + examples = [] + plan_types = [ + "structured_cadence", "nemo_suggested_plan", + "post_call_recovery", "cold_lead_reactivation", + "pre_close_sequence", + ] + plan_views = [ + "timeline_steps", "checklist", "calendar_projection", + "step_wizard", "gantt_lite", + ] + trigger_sources = [ + "call_outcome", "qd_score_drop", "pipeline_stall", + "promise_due", "manual", "nemoclaw_recommendation", + ] + + combos = list(iproduct(range(5), range(2), range(5)))[:50] + + for idx, (a, b, c) in enumerate(combos): + n = idx + plan_type = plan_types[n % len(plan_types)] + view = plan_views[n % len(plan_views)] + trigger = pick(trigger_sources, n) + step_count = pick([3, 4, 5, 6, 7], n) + + ex = { + "componentType": "follow_up_plan", + "title": "Follow-Up Plan", + "subtitle": f"{plan_type.replace('_', ' ').title()} \u00b7 Triggered by {trigger.replace('_', ' ').title()}", + "dataSource": { + "type": "nemoclaw_plan", + "leadId": "{{lead_id}}", + "planType": plan_type, + "triggerSource": trigger, + "eventId": "{{event_id}}" if trigger == "call_outcome" else None, + "includeCalendarIntegration": True, + "includeWhatsAppSteps": n % 2 == 0, + }, + "visualization": { + "view": view, + "stepCount": step_count, + "showScheduledDates": True, + "showChannelPerStep": True, + "showExpectedOutcome": n % 2 == 0, + "allowStepEdit": True, + "showProgressTracker": n % 3 == 0, + "confirmBeforeExecute": True, + }, + "actions": { + "can_approve_plan": True, + "can_edit_steps": True, + "can_skip_step": True, + "can_cancel_plan": True, + }, + "style": { + "accentColor": accent(n), + "completedStepColor": "#10B981", + "upcomingStepColor": "#2563EB", + "skippedStepColor": "#94A3B8", + }, + "surfaceTargets": pick(SURFACES, n), + } + if ex["dataSource"]["eventId"] is None: + del ex["dataSource"]["eventId"] + examples.append(ex) + return examples + + +def gen_sub_006_04(): + """Reminder Cards — 50 examples""" + examples = [] + card_layouts = [ + "single_card_narrow", "compact_list_3", "urgent_banner", + "bottom_sheet_card", "notification_style", + ] + reminder_types = [ + "follow_up_call", "send_brochure", "schedule_viewing", + "contract_reminder", "birthday_outreach", + "qd_score_update", "re_engage_cold", "payment_reminder", + "site_visit_follow_up", "offer_expiry", + ] + action_sets = [ + ["accept", "dismiss", "snooze_1h"], + ["call_now", "send_whatsapp", "dismiss"], + ["accept", "snooze_4h", "dismiss"], + ["complete", "reschedule", "delegate"], + ["accept", "create_calendar_event", "dismiss"], + ] + + combos = list(iproduct(range(5), range(2), range(5)))[:50] + + for idx, (a, b, c) in enumerate(combos): + n = idx + layout = card_layouts[n % len(card_layouts)] + reminder_type = pick(reminder_types, n) + actions = action_sets[n % len(action_sets)] + urgency = pick(REMINDER_URGENCIES, n) + + ex = { + "componentType": "compact_alert_card", + "title": "Reminder", + "subtitle": f"{reminder_type.replace('_', ' ').title()} \u00b7 {urgency.title()} Priority", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": pick([1, 3], n), + "recommendationType": reminder_type, + "urgency": urgency, + }, + "visualization": { + "layout": layout, + "fields": ["summary", "suggested_action", "target_system", "effective_date"], + "actions": actions, + "urgency_indicator": True, + "show_lead_name": True, + "show_property_context": n % 2 == 0, + "show_days_overdue": urgency in ["critical", "high"], + "animate_pulse": urgency == "critical", + "surface_target": pick(SURFACES, n), + }, + "style": { + "accentColor": accent(n), + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8", + }, + "cardBorderRadius": pick([4, 8, 12, 16], n), + "shadowLevel": pick(["none", "sm", "md", "lg"], n), + }, + "surfaceTargets": pick(SURFACES, n), + } + examples.append(ex) + return examples + + +# ───────────────────────────────────────────────────────────────────────────── +# Assembly +# ───────────────────────────────────────────────────────────────────────────── + +SUBCHAPTER_GENERATORS = { + "sub-001-01": ("ch-001", gen_sub_001_01), + "sub-001-02": ("ch-001", gen_sub_001_02), + "sub-001-03": ("ch-001", gen_sub_001_03), + "sub-001-04": ("ch-001", gen_sub_001_04), + "sub-002-01": ("ch-002", gen_sub_002_01), + "sub-002-02": ("ch-002", gen_sub_002_02), + "sub-002-03": ("ch-002", gen_sub_002_03), + "sub-002-04": ("ch-002", gen_sub_002_04), + "sub-003-01": ("ch-003", gen_sub_003_01), + "sub-003-02": ("ch-003", gen_sub_003_02), + "sub-003-03": ("ch-003", gen_sub_003_03), + "sub-003-04": ("ch-003", gen_sub_003_04), + "sub-004-01": ("ch-004", gen_sub_004_01), + "sub-004-02": ("ch-004", gen_sub_004_02), + "sub-004-03": ("ch-004", gen_sub_004_03), + "sub-004-04": ("ch-004", gen_sub_004_04), + "sub-005-01": ("ch-005", gen_sub_005_01), + "sub-005-02": ("ch-005", gen_sub_005_02), + "sub-005-03": ("ch-005", gen_sub_005_03), + "sub-005-04": ("ch-005", gen_sub_005_04), + "sub-006-01": ("ch-006", gen_sub_006_01), + "sub-006-02": ("ch-006", gen_sub_006_02), + "sub-006-03": ("ch-006", gen_sub_006_03), + "sub-006-04": ("ch-006", gen_sub_006_04), +} + +CHAPTER_NAMES = { + "ch-001": "Market Intelligence", + "ch-002": "Lead Intelligence", + "ch-003": "Communication Intelligence", + "ch-004": "Inventory Analytics", + "ch-005": "Operational Metrics", + "ch-006": "Calendar and Follow-Up", +} + +SUBCHAPTER_NAMES = { + "sub-001-01": "Pricing Trends", + "sub-001-02": "Demand Signals", + "sub-001-03": "Competitive Landscape", + "sub-001-04": "Location Index", + "sub-002-01": "Lead Profile", + "sub-002-02": "QD Score", + "sub-002-03": "Pipeline Health", + "sub-002-04": "Engagement History", + "sub-003-01": "Call Summary", + "sub-003-02": "Promise Tracker", + "sub-003-03": "WhatsApp Thread", + "sub-003-04": "Reminder Surface", + "sub-004-01": "Property Card", + "sub-004-02": "Availability Matrix", + "sub-004-03": "Absorption Rate", + "sub-004-04": "Inventory Comparison", + "sub-005-01": "Showroom Traffic", + "sub-005-02": "Team Performance", + "sub-005-03": "Campaign Metrics", + "sub-005-04": "System Health", + "sub-006-01": "Calendar View", + "sub-006-02": "Action Queue", + "sub-006-03": "Follow-Up Plan", + "sub-006-04": "Reminder Cards", +} + + +def build_all(): + import os + output_dir = "/home/claude/oracle_template_expansion" + os.makedirs(output_dir, exist_ok=True) + + all_examples = [] + chapter_index = {} + ex_counter = 9 # start after existing ex-001..ex-008 + + for sub_id, (ch_id, gen_fn) in SUBCHAPTER_GENERATORS.items(): + examples_raw = gen_fn() + assert len(examples_raw) == 50, f"{sub_id} produced {len(examples_raw)} examples" + + wrapped = [] + for i, ex_json in enumerate(examples_raw): + ex_counter += 1 + ex_id = f"ex-{ex_counter:04d}" + wrapped.append({ + "example_id": ex_id, + "chapter_id": ch_id, + "subchapter_id": sub_id, + "title": ex_json.get("title", f"{SUBCHAPTER_NAMES[sub_id]} Variant {i+1}"), + "quality_notes": f"Generated example {i+1}/50 for {SUBCHAPTER_NAMES[sub_id]}. Permutation index {i}.", + "is_canonical": i == 0, + "template_name": f"{SUBCHAPTER_NAMES[sub_id]} — Template {i+1}", + "component_type": ex_json.get("componentType", "unknown"), + "accepted_shapes": _infer_shapes(ex_json), + "example_json": ex_json, + }) + + # Save per-subchapter file + sub_out = { + "_meta": { + "chapter_id": ch_id, + "chapter_name": CHAPTER_NAMES[ch_id], + "subchapter_id": sub_id, + "subchapter_name": SUBCHAPTER_NAMES[sub_id], + "example_count": len(wrapped), + "generated": "2026-04-19", + "version": "2.0.0", + }, + "examples": wrapped, + } + fname = f"{sub_id}_{SUBCHAPTER_NAMES[sub_id].lower().replace(' ', '_')}.json" + fpath = os.path.join(output_dir, fname) + with open(fpath, "w") as f: + json.dump(sub_out, f, indent=2) + print(f" Wrote {len(wrapped)} examples → {fname}") + + all_examples.extend(wrapped) + + # Build chapter index + if ch_id not in chapter_index: + chapter_index[ch_id] = { + "chapter_id": ch_id, + "chapter_name": CHAPTER_NAMES[ch_id], + "subchapters": [], + } + chapter_index[ch_id]["subchapters"].append({ + "subchapter_id": sub_id, + "subchapter_name": SUBCHAPTER_NAMES[sub_id], + "example_count": len(wrapped), + "canonical_example_id": wrapped[0]["example_id"], + "file": fname, + }) + + # Master combined file + master = { + "_meta": { + "version": "2.0.0", + "generated": "2026-04-19", + "description": "Oracle Template Seed DB — Expanded Examples v2. 50 examples per subchapter across 24 subchapters.", + "total_chapters": 6, + "total_subchapters": 24, + "total_examples": len(all_examples), + "style_reference": "Velocity Oracle design language — accentColor hex palette, Tailwind-aligned color tokens, Oracle canvas data source contracts.", + }, + "chapters": list(chapter_index.values()), + "examples": all_examples, + } + master_path = os.path.join(output_dir, "oracle_template_seed_db_expanded.json") + with open(master_path, "w") as f: + json.dump(master, f, indent=2) + print(f"\nMaster file: {master_path}") + print(f"Total examples: {len(all_examples)}") + return all_examples, master_path + + +def _infer_shapes(ex_json): + ct = ex_json.get("componentType", "") + mapping = { + "line_chart": ["time_series"], + "area_chart": ["time_series"], + "bar_chart": ["categorical", "time_series"], + "scatter_chart": ["two_dimensional"], + "heatmap": ["matrix"], + "metric_card_group": ["scalar_group"], + "data_table": ["tabular"], + "property_card": ["entity_card"], + "lead_profile_card": ["entity_card"], + "communication_summary": ["event_summary"], + "whatsapp_thread_viewer": ["message_thread"], + "reminder_surface": ["action_list"], + "action_queue": ["action_list"], + "calendar_view": ["calendar"], + "follow_up_plan": ["plan_steps"], + "compact_alert_card": ["alert"], + "availability_matrix": ["matrix"], + "inventory_comparison": ["comparison"], + "system_health_panel": ["scalar_group"], + } + return mapping.get(ct, ["generic"]) + + +if __name__ == "__main__": + print("Generating Oracle Template Expanded Examples...") + all_ex, master_path = build_all() + print(f"\nDone. {len(all_ex)} total examples generated.") diff --git a/.Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/Claude Sonnet 4.6/oracle_template_expansion/oracle_template_seed_db_expanded.json b/.Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/Claude Sonnet 4.6/oracle_template_expansion/oracle_template_seed_db_expanded.json new file mode 100644 index 00000000..f3075058 --- /dev/null +++ b/.Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/Claude Sonnet 4.6/oracle_template_expansion/oracle_template_seed_db_expanded.json @@ -0,0 +1,66703 @@ +{ + "_meta": { + "version": "2.0.0", + "generated": "2026-04-19", + "description": "Oracle Template Seed DB \u2014 Expanded Examples v2. 50 examples per subchapter across 24 subchapters.", + "total_chapters": 6, + "total_subchapters": 24, + "total_examples": 1200, + "style_reference": "Velocity Oracle design language \u2014 accentColor hex palette, Tailwind-aligned color tokens, Oracle canvas data source contracts." + }, + "chapters": [ + { + "chapter_id": "ch-001", + "chapter_name": "Market Intelligence", + "subchapters": [ + { + "subchapter_id": "sub-001-01", + "subchapter_name": "Pricing Trends", + "example_count": 50, + "canonical_example_id": "ex-0010", + "file": "sub-001-01_pricing_trends.json" + }, + { + "subchapter_id": "sub-001-02", + "subchapter_name": "Demand Signals", + "example_count": 50, + "canonical_example_id": "ex-0060", + "file": "sub-001-02_demand_signals.json" + }, + { + "subchapter_id": "sub-001-03", + "subchapter_name": "Competitive Landscape", + "example_count": 50, + "canonical_example_id": "ex-0110", + "file": "sub-001-03_competitive_landscape.json" + }, + { + "subchapter_id": "sub-001-04", + "subchapter_name": "Location Index", + "example_count": 50, + "canonical_example_id": "ex-0160", + "file": "sub-001-04_location_index.json" + } + ] + }, + { + "chapter_id": "ch-002", + "chapter_name": "Lead Intelligence", + "subchapters": [ + { + "subchapter_id": "sub-002-01", + "subchapter_name": "Lead Profile", + "example_count": 50, + "canonical_example_id": "ex-0210", + "file": "sub-002-01_lead_profile.json" + }, + { + "subchapter_id": "sub-002-02", + "subchapter_name": "QD Score", + "example_count": 50, + "canonical_example_id": "ex-0260", + "file": "sub-002-02_qd_score.json" + }, + { + "subchapter_id": "sub-002-03", + "subchapter_name": "Pipeline Health", + "example_count": 50, + "canonical_example_id": "ex-0310", + "file": "sub-002-03_pipeline_health.json" + }, + { + "subchapter_id": "sub-002-04", + "subchapter_name": "Engagement History", + "example_count": 50, + "canonical_example_id": "ex-0360", + "file": "sub-002-04_engagement_history.json" + } + ] + }, + { + "chapter_id": "ch-003", + "chapter_name": "Communication Intelligence", + "subchapters": [ + { + "subchapter_id": "sub-003-01", + "subchapter_name": "Call Summary", + "example_count": 50, + "canonical_example_id": "ex-0410", + "file": "sub-003-01_call_summary.json" + }, + { + "subchapter_id": "sub-003-02", + "subchapter_name": "Promise Tracker", + "example_count": 50, + "canonical_example_id": "ex-0460", + "file": "sub-003-02_promise_tracker.json" + }, + { + "subchapter_id": "sub-003-03", + "subchapter_name": "WhatsApp Thread", + "example_count": 50, + "canonical_example_id": "ex-0510", + "file": "sub-003-03_whatsapp_thread.json" + }, + { + "subchapter_id": "sub-003-04", + "subchapter_name": "Reminder Surface", + "example_count": 50, + "canonical_example_id": "ex-0560", + "file": "sub-003-04_reminder_surface.json" + } + ] + }, + { + "chapter_id": "ch-004", + "chapter_name": "Inventory Analytics", + "subchapters": [ + { + "subchapter_id": "sub-004-01", + "subchapter_name": "Property Card", + "example_count": 50, + "canonical_example_id": "ex-0610", + "file": "sub-004-01_property_card.json" + }, + { + "subchapter_id": "sub-004-02", + "subchapter_name": "Availability Matrix", + "example_count": 50, + "canonical_example_id": "ex-0660", + "file": "sub-004-02_availability_matrix.json" + }, + { + "subchapter_id": "sub-004-03", + "subchapter_name": "Absorption Rate", + "example_count": 50, + "canonical_example_id": "ex-0710", + "file": "sub-004-03_absorption_rate.json" + }, + { + "subchapter_id": "sub-004-04", + "subchapter_name": "Inventory Comparison", + "example_count": 50, + "canonical_example_id": "ex-0760", + "file": "sub-004-04_inventory_comparison.json" + } + ] + }, + { + "chapter_id": "ch-005", + "chapter_name": "Operational Metrics", + "subchapters": [ + { + "subchapter_id": "sub-005-01", + "subchapter_name": "Showroom Traffic", + "example_count": 50, + "canonical_example_id": "ex-0810", + "file": "sub-005-01_showroom_traffic.json" + }, + { + "subchapter_id": "sub-005-02", + "subchapter_name": "Team Performance", + "example_count": 50, + "canonical_example_id": "ex-0860", + "file": "sub-005-02_team_performance.json" + }, + { + "subchapter_id": "sub-005-03", + "subchapter_name": "Campaign Metrics", + "example_count": 50, + "canonical_example_id": "ex-0910", + "file": "sub-005-03_campaign_metrics.json" + }, + { + "subchapter_id": "sub-005-04", + "subchapter_name": "System Health", + "example_count": 50, + "canonical_example_id": "ex-0960", + "file": "sub-005-04_system_health.json" + } + ] + }, + { + "chapter_id": "ch-006", + "chapter_name": "Calendar and Follow-Up", + "subchapters": [ + { + "subchapter_id": "sub-006-01", + "subchapter_name": "Calendar View", + "example_count": 50, + "canonical_example_id": "ex-1010", + "file": "sub-006-01_calendar_view.json" + }, + { + "subchapter_id": "sub-006-02", + "subchapter_name": "Action Queue", + "example_count": 50, + "canonical_example_id": "ex-1060", + "file": "sub-006-02_action_queue.json" + }, + { + "subchapter_id": "sub-006-03", + "subchapter_name": "Follow-Up Plan", + "example_count": 50, + "canonical_example_id": "ex-1110", + "file": "sub-006-03_follow-up_plan.json" + }, + { + "subchapter_id": "sub-006-04", + "subchapter_name": "Reminder Cards", + "example_count": 50, + "canonical_example_id": "ex-1160", + "file": "sub-006-04_reminder_cards.json" + } + ] + } + ], + "examples": [ + { + "example_id": "ex-0010", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Dubai Marina \u2014 Avg Price Per Sqft", + "quality_notes": "Generated example 1/50 for Pricing Trends. Permutation index 0.", + "is_canonical": true, + "template_name": "Pricing Trends \u2014 Template 1", + "component_type": "line_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Dubai Marina \u2014 Avg Price Per Sqft", + "subtitle": "7D Rolling Average", + "dataSource": { + "type": "inventory_aggregate", + "district": "Dubai Marina", + "metric": "avg_price_per_sqft", + "window": "7D", + "currency": "AED" + }, + "visualization": { + "xAxis": "month", + "yAxis": "avg_price_per_sqft", + "format": "currency_aed", + "annotations": [ + { + "date": "2025-Q4", + "label": "Off-plan surge", + "type": "event" + } + ], + "trend_line": true, + "confidence_band": true, + "comparison": { + "enabled": true, + "label": "Prior 7D", + "style": "dashed_line" + } + }, + "style": { + "accentColor": "#2563EB", + "gridLines": "subtle", + "showLegend": false + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0011", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Dubai Marina \u2014 Median Price Per Sqft", + "quality_notes": "Generated example 2/50 for Pricing Trends. Permutation index 1.", + "is_canonical": false, + "template_name": "Pricing Trends \u2014 Template 2", + "component_type": "area_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "area_chart", + "title": "Dubai Marina \u2014 Median Price Per Sqft", + "subtitle": "7D Rolling Average", + "dataSource": { + "type": "inventory_aggregate", + "district": "Dubai Marina", + "metric": "median_price_per_sqft", + "window": "7D", + "currency": "USD" + }, + "visualization": { + "xAxis": "month", + "yAxis": "median_price_per_sqft", + "format": "currency_usd", + "annotations": [], + "trend_line": false, + "confidence_band": true + }, + "style": { + "accentColor": "#10B981", + "gridLines": "none", + "showLegend": true + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0012", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Dubai Marina \u2014 P90 Price Per Sqft", + "quality_notes": "Generated example 3/50 for Pricing Trends. Permutation index 2.", + "is_canonical": false, + "template_name": "Pricing Trends \u2014 Template 3", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical", + "time_series" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Dubai Marina \u2014 P90 Price Per Sqft", + "subtitle": "7D Rolling Average", + "dataSource": { + "type": "inventory_aggregate", + "district": "Dubai Marina", + "metric": "p90_price_per_sqft", + "window": "7D", + "currency": "AED" + }, + "visualization": { + "xAxis": "month", + "yAxis": "p90_price_per_sqft", + "format": "index_100", + "annotations": [], + "trend_line": true, + "confidence_band": false + }, + "style": { + "accentColor": "#F59E0B", + "gridLines": "light", + "showLegend": true + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-0013", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Dubai Marina \u2014 Avg Listing Price", + "quality_notes": "Generated example 4/50 for Pricing Trends. Permutation index 3.", + "is_canonical": false, + "template_name": "Pricing Trends \u2014 Template 4", + "component_type": "scatter_chart", + "accepted_shapes": [ + "two_dimensional" + ], + "example_json": { + "componentType": "scatter_chart", + "title": "Dubai Marina \u2014 Avg Listing Price", + "subtitle": "7D Rolling Average", + "dataSource": { + "type": "inventory_aggregate", + "district": "Dubai Marina", + "metric": "avg_listing_price", + "window": "7D", + "currency": "USD" + }, + "visualization": { + "xAxis": "month", + "yAxis": "avg_listing_price", + "format": "percentage_change", + "annotations": [ + { + "date": "2025-Q4", + "label": "Major launch", + "type": "event" + } + ], + "trend_line": false, + "confidence_band": false + }, + "style": { + "accentColor": "#EF4444", + "gridLines": "medium", + "showLegend": false + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0014", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Dubai Marina \u2014 Sold Price Index", + "quality_notes": "Generated example 5/50 for Pricing Trends. Permutation index 4.", + "is_canonical": false, + "template_name": "Pricing Trends \u2014 Template 5", + "component_type": "candlestick_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "candlestick_chart", + "title": "Dubai Marina \u2014 Sold Price Index", + "subtitle": "7D Rolling Average", + "dataSource": { + "type": "inventory_aggregate", + "district": "Dubai Marina", + "metric": "sold_price_index", + "window": "7D", + "currency": "AED" + }, + "visualization": { + "xAxis": "month", + "yAxis": "sold_price_index", + "format": "currency_aed", + "annotations": [], + "trend_line": true, + "confidence_band": true, + "comparison": { + "enabled": true, + "label": "Prior 7D", + "style": "dashed_line" + } + }, + "style": { + "accentColor": "#8B5CF6", + "gridLines": "subtle", + "showLegend": true + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0015", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Dubai Marina \u2014 Avg Price Per Sqft", + "quality_notes": "Generated example 6/50 for Pricing Trends. Permutation index 5.", + "is_canonical": false, + "template_name": "Pricing Trends \u2014 Template 6", + "component_type": "line_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Dubai Marina \u2014 Avg Price Per Sqft", + "subtitle": "14D Rolling Average", + "dataSource": { + "type": "inventory_aggregate", + "district": "Dubai Marina", + "metric": "avg_price_per_sqft", + "window": "14D", + "currency": "USD" + }, + "visualization": { + "xAxis": "month", + "yAxis": "avg_price_per_sqft", + "format": "currency_usd", + "annotations": [], + "trend_line": false, + "confidence_band": true + }, + "style": { + "accentColor": "#0EA5E9", + "gridLines": "none", + "showLegend": true + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0016", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Dubai Marina \u2014 Median Price Per Sqft", + "quality_notes": "Generated example 7/50 for Pricing Trends. Permutation index 6.", + "is_canonical": false, + "template_name": "Pricing Trends \u2014 Template 7", + "component_type": "area_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "area_chart", + "title": "Dubai Marina \u2014 Median Price Per Sqft", + "subtitle": "14D Rolling Average", + "dataSource": { + "type": "inventory_aggregate", + "district": "Dubai Marina", + "metric": "median_price_per_sqft", + "window": "14D", + "currency": "AED" + }, + "visualization": { + "xAxis": "month", + "yAxis": "median_price_per_sqft", + "format": "index_100", + "annotations": [ + { + "date": "2025-Q4", + "label": "Rate cut impact", + "type": "event" + } + ], + "trend_line": true, + "confidence_band": false + }, + "style": { + "accentColor": "#EC4899", + "gridLines": "light", + "showLegend": false + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0017", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Dubai Marina \u2014 P90 Price Per Sqft", + "quality_notes": "Generated example 8/50 for Pricing Trends. Permutation index 7.", + "is_canonical": false, + "template_name": "Pricing Trends \u2014 Template 8", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical", + "time_series" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Dubai Marina \u2014 P90 Price Per Sqft", + "subtitle": "14D Rolling Average", + "dataSource": { + "type": "inventory_aggregate", + "district": "Dubai Marina", + "metric": "p90_price_per_sqft", + "window": "14D", + "currency": "USD" + }, + "visualization": { + "xAxis": "month", + "yAxis": "p90_price_per_sqft", + "format": "percentage_change", + "annotations": [], + "trend_line": false, + "confidence_band": false + }, + "style": { + "accentColor": "#14B8A6", + "gridLines": "medium", + "showLegend": true + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0018", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Dubai Marina \u2014 Avg Listing Price", + "quality_notes": "Generated example 9/50 for Pricing Trends. Permutation index 8.", + "is_canonical": false, + "template_name": "Pricing Trends \u2014 Template 9", + "component_type": "scatter_chart", + "accepted_shapes": [ + "two_dimensional" + ], + "example_json": { + "componentType": "scatter_chart", + "title": "Dubai Marina \u2014 Avg Listing Price", + "subtitle": "14D Rolling Average", + "dataSource": { + "type": "inventory_aggregate", + "district": "Dubai Marina", + "metric": "avg_listing_price", + "window": "14D", + "currency": "AED" + }, + "visualization": { + "xAxis": "month", + "yAxis": "avg_listing_price", + "format": "currency_aed", + "annotations": [], + "trend_line": true, + "confidence_band": true, + "comparison": { + "enabled": true, + "label": "Prior 14D", + "style": "dashed_line" + } + }, + "style": { + "accentColor": "#F97316", + "gridLines": "subtle", + "showLegend": true + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0019", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Dubai Marina \u2014 Sold Price Index", + "quality_notes": "Generated example 10/50 for Pricing Trends. Permutation index 9.", + "is_canonical": false, + "template_name": "Pricing Trends \u2014 Template 10", + "component_type": "candlestick_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "candlestick_chart", + "title": "Dubai Marina \u2014 Sold Price Index", + "subtitle": "14D Rolling Average", + "dataSource": { + "type": "inventory_aggregate", + "district": "Dubai Marina", + "metric": "sold_price_index", + "window": "14D", + "currency": "USD" + }, + "visualization": { + "xAxis": "month", + "yAxis": "sold_price_index", + "format": "currency_usd", + "annotations": [ + { + "date": "2025-Q4", + "label": "Market correction", + "type": "event" + } + ], + "trend_line": false, + "confidence_band": true + }, + "style": { + "accentColor": "#6366F1", + "gridLines": "none", + "showLegend": false + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0020", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Dubai Marina \u2014 Avg Price Per Sqft", + "quality_notes": "Generated example 11/50 for Pricing Trends. Permutation index 10.", + "is_canonical": false, + "template_name": "Pricing Trends \u2014 Template 11", + "component_type": "line_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Dubai Marina \u2014 Avg Price Per Sqft", + "subtitle": "30D Rolling Average", + "dataSource": { + "type": "inventory_aggregate", + "district": "Dubai Marina", + "metric": "avg_price_per_sqft", + "window": "30D", + "currency": "AED" + }, + "visualization": { + "xAxis": "month", + "yAxis": "avg_price_per_sqft", + "format": "index_100", + "annotations": [], + "trend_line": true, + "confidence_band": false + }, + "style": { + "accentColor": "#2563EB", + "gridLines": "light", + "showLegend": true + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-0021", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Dubai Marina \u2014 Median Price Per Sqft", + "quality_notes": "Generated example 12/50 for Pricing Trends. Permutation index 11.", + "is_canonical": false, + "template_name": "Pricing Trends \u2014 Template 12", + "component_type": "area_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "area_chart", + "title": "Dubai Marina \u2014 Median Price Per Sqft", + "subtitle": "30D Rolling Average", + "dataSource": { + "type": "inventory_aggregate", + "district": "Dubai Marina", + "metric": "median_price_per_sqft", + "window": "30D", + "currency": "USD" + }, + "visualization": { + "xAxis": "month", + "yAxis": "median_price_per_sqft", + "format": "percentage_change", + "annotations": [], + "trend_line": false, + "confidence_band": false + }, + "style": { + "accentColor": "#10B981", + "gridLines": "medium", + "showLegend": true + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0022", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Dubai Marina \u2014 P90 Price Per Sqft", + "quality_notes": "Generated example 13/50 for Pricing Trends. Permutation index 12.", + "is_canonical": false, + "template_name": "Pricing Trends \u2014 Template 13", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical", + "time_series" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Dubai Marina \u2014 P90 Price Per Sqft", + "subtitle": "30D Rolling Average", + "dataSource": { + "type": "inventory_aggregate", + "district": "Dubai Marina", + "metric": "p90_price_per_sqft", + "window": "30D", + "currency": "AED" + }, + "visualization": { + "xAxis": "month", + "yAxis": "p90_price_per_sqft", + "format": "currency_aed", + "annotations": [ + { + "date": "2025-Q4", + "label": "Policy change", + "type": "event" + } + ], + "trend_line": true, + "confidence_band": true, + "comparison": { + "enabled": true, + "label": "Prior 30D", + "style": "dashed_line" + } + }, + "style": { + "accentColor": "#F59E0B", + "gridLines": "subtle", + "showLegend": false + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0023", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Dubai Marina \u2014 Avg Listing Price", + "quality_notes": "Generated example 14/50 for Pricing Trends. Permutation index 13.", + "is_canonical": false, + "template_name": "Pricing Trends \u2014 Template 14", + "component_type": "scatter_chart", + "accepted_shapes": [ + "two_dimensional" + ], + "example_json": { + "componentType": "scatter_chart", + "title": "Dubai Marina \u2014 Avg Listing Price", + "subtitle": "30D Rolling Average", + "dataSource": { + "type": "inventory_aggregate", + "district": "Dubai Marina", + "metric": "avg_listing_price", + "window": "30D", + "currency": "USD" + }, + "visualization": { + "xAxis": "month", + "yAxis": "avg_listing_price", + "format": "currency_usd", + "annotations": [], + "trend_line": false, + "confidence_band": true + }, + "style": { + "accentColor": "#EF4444", + "gridLines": "none", + "showLegend": true + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0024", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Dubai Marina \u2014 Sold Price Index", + "quality_notes": "Generated example 15/50 for Pricing Trends. Permutation index 14.", + "is_canonical": false, + "template_name": "Pricing Trends \u2014 Template 15", + "component_type": "candlestick_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "candlestick_chart", + "title": "Dubai Marina \u2014 Sold Price Index", + "subtitle": "30D Rolling Average", + "dataSource": { + "type": "inventory_aggregate", + "district": "Dubai Marina", + "metric": "sold_price_index", + "window": "30D", + "currency": "AED" + }, + "visualization": { + "xAxis": "month", + "yAxis": "sold_price_index", + "format": "index_100", + "annotations": [], + "trend_line": true, + "confidence_band": false + }, + "style": { + "accentColor": "#8B5CF6", + "gridLines": "light", + "showLegend": true + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0025", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Dubai Marina \u2014 Avg Price Per Sqft", + "quality_notes": "Generated example 16/50 for Pricing Trends. Permutation index 15.", + "is_canonical": false, + "template_name": "Pricing Trends \u2014 Template 16", + "component_type": "line_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Dubai Marina \u2014 Avg Price Per Sqft", + "subtitle": "60D Rolling Average", + "dataSource": { + "type": "inventory_aggregate", + "district": "Dubai Marina", + "metric": "avg_price_per_sqft", + "window": "60D", + "currency": "USD" + }, + "visualization": { + "xAxis": "month", + "yAxis": "avg_price_per_sqft", + "format": "percentage_change", + "annotations": [ + { + "date": "2025-Q4", + "label": "Off-plan surge", + "type": "event" + } + ], + "trend_line": false, + "confidence_band": false + }, + "style": { + "accentColor": "#0EA5E9", + "gridLines": "medium", + "showLegend": false + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0026", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Dubai Marina \u2014 Median Price Per Sqft", + "quality_notes": "Generated example 17/50 for Pricing Trends. Permutation index 16.", + "is_canonical": false, + "template_name": "Pricing Trends \u2014 Template 17", + "component_type": "area_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "area_chart", + "title": "Dubai Marina \u2014 Median Price Per Sqft", + "subtitle": "60D Rolling Average", + "dataSource": { + "type": "inventory_aggregate", + "district": "Dubai Marina", + "metric": "median_price_per_sqft", + "window": "60D", + "currency": "AED" + }, + "visualization": { + "xAxis": "month", + "yAxis": "median_price_per_sqft", + "format": "currency_aed", + "annotations": [], + "trend_line": true, + "confidence_band": true, + "comparison": { + "enabled": true, + "label": "Prior 60D", + "style": "dashed_line" + } + }, + "style": { + "accentColor": "#EC4899", + "gridLines": "subtle", + "showLegend": true + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0027", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Dubai Marina \u2014 P90 Price Per Sqft", + "quality_notes": "Generated example 18/50 for Pricing Trends. Permutation index 17.", + "is_canonical": false, + "template_name": "Pricing Trends \u2014 Template 18", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical", + "time_series" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Dubai Marina \u2014 P90 Price Per Sqft", + "subtitle": "60D Rolling Average", + "dataSource": { + "type": "inventory_aggregate", + "district": "Dubai Marina", + "metric": "p90_price_per_sqft", + "window": "60D", + "currency": "USD" + }, + "visualization": { + "xAxis": "month", + "yAxis": "p90_price_per_sqft", + "format": "currency_usd", + "annotations": [], + "trend_line": false, + "confidence_band": true + }, + "style": { + "accentColor": "#14B8A6", + "gridLines": "none", + "showLegend": true + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0028", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Dubai Marina \u2014 Avg Listing Price", + "quality_notes": "Generated example 19/50 for Pricing Trends. Permutation index 18.", + "is_canonical": false, + "template_name": "Pricing Trends \u2014 Template 19", + "component_type": "scatter_chart", + "accepted_shapes": [ + "two_dimensional" + ], + "example_json": { + "componentType": "scatter_chart", + "title": "Dubai Marina \u2014 Avg Listing Price", + "subtitle": "60D Rolling Average", + "dataSource": { + "type": "inventory_aggregate", + "district": "Dubai Marina", + "metric": "avg_listing_price", + "window": "60D", + "currency": "AED" + }, + "visualization": { + "xAxis": "month", + "yAxis": "avg_listing_price", + "format": "index_100", + "annotations": [ + { + "date": "2025-Q4", + "label": "Major launch", + "type": "event" + } + ], + "trend_line": true, + "confidence_band": false + }, + "style": { + "accentColor": "#F97316", + "gridLines": "light", + "showLegend": false + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-0029", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Dubai Marina \u2014 Sold Price Index", + "quality_notes": "Generated example 20/50 for Pricing Trends. Permutation index 19.", + "is_canonical": false, + "template_name": "Pricing Trends \u2014 Template 20", + "component_type": "candlestick_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "candlestick_chart", + "title": "Dubai Marina \u2014 Sold Price Index", + "subtitle": "60D Rolling Average", + "dataSource": { + "type": "inventory_aggregate", + "district": "Dubai Marina", + "metric": "sold_price_index", + "window": "60D", + "currency": "USD" + }, + "visualization": { + "xAxis": "month", + "yAxis": "sold_price_index", + "format": "percentage_change", + "annotations": [], + "trend_line": false, + "confidence_band": false + }, + "style": { + "accentColor": "#6366F1", + "gridLines": "medium", + "showLegend": true + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0030", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Dubai Marina \u2014 Avg Price Per Sqft", + "quality_notes": "Generated example 21/50 for Pricing Trends. Permutation index 20.", + "is_canonical": false, + "template_name": "Pricing Trends \u2014 Template 21", + "component_type": "line_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Dubai Marina \u2014 Avg Price Per Sqft", + "subtitle": "90D Rolling Average", + "dataSource": { + "type": "inventory_aggregate", + "district": "Dubai Marina", + "metric": "avg_price_per_sqft", + "window": "90D", + "currency": "AED" + }, + "visualization": { + "xAxis": "month", + "yAxis": "avg_price_per_sqft", + "format": "currency_aed", + "annotations": [], + "trend_line": true, + "confidence_band": true, + "comparison": { + "enabled": true, + "label": "Prior 90D", + "style": "dashed_line" + } + }, + "style": { + "accentColor": "#2563EB", + "gridLines": "subtle", + "showLegend": true + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0031", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Dubai Marina \u2014 Median Price Per Sqft", + "quality_notes": "Generated example 22/50 for Pricing Trends. Permutation index 21.", + "is_canonical": false, + "template_name": "Pricing Trends \u2014 Template 22", + "component_type": "area_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "area_chart", + "title": "Dubai Marina \u2014 Median Price Per Sqft", + "subtitle": "90D Rolling Average", + "dataSource": { + "type": "inventory_aggregate", + "district": "Dubai Marina", + "metric": "median_price_per_sqft", + "window": "90D", + "currency": "USD" + }, + "visualization": { + "xAxis": "month", + "yAxis": "median_price_per_sqft", + "format": "currency_usd", + "annotations": [ + { + "date": "2025-Q4", + "label": "Rate cut impact", + "type": "event" + } + ], + "trend_line": false, + "confidence_band": true + }, + "style": { + "accentColor": "#10B981", + "gridLines": "none", + "showLegend": false + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0032", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Dubai Marina \u2014 P90 Price Per Sqft", + "quality_notes": "Generated example 23/50 for Pricing Trends. Permutation index 22.", + "is_canonical": false, + "template_name": "Pricing Trends \u2014 Template 23", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical", + "time_series" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Dubai Marina \u2014 P90 Price Per Sqft", + "subtitle": "90D Rolling Average", + "dataSource": { + "type": "inventory_aggregate", + "district": "Dubai Marina", + "metric": "p90_price_per_sqft", + "window": "90D", + "currency": "AED" + }, + "visualization": { + "xAxis": "month", + "yAxis": "p90_price_per_sqft", + "format": "index_100", + "annotations": [], + "trend_line": true, + "confidence_band": false + }, + "style": { + "accentColor": "#F59E0B", + "gridLines": "light", + "showLegend": true + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0033", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Dubai Marina \u2014 Avg Listing Price", + "quality_notes": "Generated example 24/50 for Pricing Trends. Permutation index 23.", + "is_canonical": false, + "template_name": "Pricing Trends \u2014 Template 24", + "component_type": "scatter_chart", + "accepted_shapes": [ + "two_dimensional" + ], + "example_json": { + "componentType": "scatter_chart", + "title": "Dubai Marina \u2014 Avg Listing Price", + "subtitle": "90D Rolling Average", + "dataSource": { + "type": "inventory_aggregate", + "district": "Dubai Marina", + "metric": "avg_listing_price", + "window": "90D", + "currency": "USD" + }, + "visualization": { + "xAxis": "month", + "yAxis": "avg_listing_price", + "format": "percentage_change", + "annotations": [], + "trend_line": false, + "confidence_band": false + }, + "style": { + "accentColor": "#EF4444", + "gridLines": "medium", + "showLegend": true + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0034", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Dubai Marina \u2014 Sold Price Index", + "quality_notes": "Generated example 25/50 for Pricing Trends. Permutation index 24.", + "is_canonical": false, + "template_name": "Pricing Trends \u2014 Template 25", + "component_type": "candlestick_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "candlestick_chart", + "title": "Dubai Marina \u2014 Sold Price Index", + "subtitle": "90D Rolling Average", + "dataSource": { + "type": "inventory_aggregate", + "district": "Dubai Marina", + "metric": "sold_price_index", + "window": "90D", + "currency": "AED" + }, + "visualization": { + "xAxis": "month", + "yAxis": "sold_price_index", + "format": "currency_aed", + "annotations": [ + { + "date": "2025-Q4", + "label": "Market correction", + "type": "event" + } + ], + "trend_line": true, + "confidence_band": true, + "comparison": { + "enabled": true, + "label": "Prior 90D", + "style": "dashed_line" + } + }, + "style": { + "accentColor": "#8B5CF6", + "gridLines": "subtle", + "showLegend": false + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0035", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Downtown Dubai \u2014 Avg Price Per Sqft", + "quality_notes": "Generated example 26/50 for Pricing Trends. Permutation index 25.", + "is_canonical": false, + "template_name": "Pricing Trends \u2014 Template 26", + "component_type": "line_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Downtown Dubai \u2014 Avg Price Per Sqft", + "subtitle": "7D Rolling Average", + "dataSource": { + "type": "inventory_aggregate", + "district": "Downtown Dubai", + "metric": "avg_price_per_sqft", + "window": "7D", + "currency": "USD" + }, + "visualization": { + "xAxis": "month", + "yAxis": "avg_price_per_sqft", + "format": "currency_usd", + "annotations": [], + "trend_line": false, + "confidence_band": true + }, + "style": { + "accentColor": "#0EA5E9", + "gridLines": "none", + "showLegend": true + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0036", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Downtown Dubai \u2014 Median Price Per Sqft", + "quality_notes": "Generated example 27/50 for Pricing Trends. Permutation index 26.", + "is_canonical": false, + "template_name": "Pricing Trends \u2014 Template 27", + "component_type": "area_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "area_chart", + "title": "Downtown Dubai \u2014 Median Price Per Sqft", + "subtitle": "7D Rolling Average", + "dataSource": { + "type": "inventory_aggregate", + "district": "Downtown Dubai", + "metric": "median_price_per_sqft", + "window": "7D", + "currency": "AED" + }, + "visualization": { + "xAxis": "month", + "yAxis": "median_price_per_sqft", + "format": "index_100", + "annotations": [], + "trend_line": true, + "confidence_band": false + }, + "style": { + "accentColor": "#EC4899", + "gridLines": "light", + "showLegend": true + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-0037", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Downtown Dubai \u2014 P90 Price Per Sqft", + "quality_notes": "Generated example 28/50 for Pricing Trends. Permutation index 27.", + "is_canonical": false, + "template_name": "Pricing Trends \u2014 Template 28", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical", + "time_series" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Downtown Dubai \u2014 P90 Price Per Sqft", + "subtitle": "7D Rolling Average", + "dataSource": { + "type": "inventory_aggregate", + "district": "Downtown Dubai", + "metric": "p90_price_per_sqft", + "window": "7D", + "currency": "USD" + }, + "visualization": { + "xAxis": "month", + "yAxis": "p90_price_per_sqft", + "format": "percentage_change", + "annotations": [ + { + "date": "2025-Q4", + "label": "Policy change", + "type": "event" + } + ], + "trend_line": false, + "confidence_band": false + }, + "style": { + "accentColor": "#14B8A6", + "gridLines": "medium", + "showLegend": false + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0038", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Downtown Dubai \u2014 Avg Listing Price", + "quality_notes": "Generated example 29/50 for Pricing Trends. Permutation index 28.", + "is_canonical": false, + "template_name": "Pricing Trends \u2014 Template 29", + "component_type": "scatter_chart", + "accepted_shapes": [ + "two_dimensional" + ], + "example_json": { + "componentType": "scatter_chart", + "title": "Downtown Dubai \u2014 Avg Listing Price", + "subtitle": "7D Rolling Average", + "dataSource": { + "type": "inventory_aggregate", + "district": "Downtown Dubai", + "metric": "avg_listing_price", + "window": "7D", + "currency": "AED" + }, + "visualization": { + "xAxis": "month", + "yAxis": "avg_listing_price", + "format": "currency_aed", + "annotations": [], + "trend_line": true, + "confidence_band": true, + "comparison": { + "enabled": true, + "label": "Prior 7D", + "style": "dashed_line" + } + }, + "style": { + "accentColor": "#F97316", + "gridLines": "subtle", + "showLegend": true + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0039", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Downtown Dubai \u2014 Sold Price Index", + "quality_notes": "Generated example 30/50 for Pricing Trends. Permutation index 29.", + "is_canonical": false, + "template_name": "Pricing Trends \u2014 Template 30", + "component_type": "candlestick_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "candlestick_chart", + "title": "Downtown Dubai \u2014 Sold Price Index", + "subtitle": "7D Rolling Average", + "dataSource": { + "type": "inventory_aggregate", + "district": "Downtown Dubai", + "metric": "sold_price_index", + "window": "7D", + "currency": "USD" + }, + "visualization": { + "xAxis": "month", + "yAxis": "sold_price_index", + "format": "currency_usd", + "annotations": [], + "trend_line": false, + "confidence_band": true + }, + "style": { + "accentColor": "#6366F1", + "gridLines": "none", + "showLegend": true + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0040", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Downtown Dubai \u2014 Avg Price Per Sqft", + "quality_notes": "Generated example 31/50 for Pricing Trends. Permutation index 30.", + "is_canonical": false, + "template_name": "Pricing Trends \u2014 Template 31", + "component_type": "line_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Downtown Dubai \u2014 Avg Price Per Sqft", + "subtitle": "14D Rolling Average", + "dataSource": { + "type": "inventory_aggregate", + "district": "Downtown Dubai", + "metric": "avg_price_per_sqft", + "window": "14D", + "currency": "AED" + }, + "visualization": { + "xAxis": "month", + "yAxis": "avg_price_per_sqft", + "format": "index_100", + "annotations": [ + { + "date": "2025-Q4", + "label": "Off-plan surge", + "type": "event" + } + ], + "trend_line": true, + "confidence_band": false + }, + "style": { + "accentColor": "#2563EB", + "gridLines": "light", + "showLegend": false + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0041", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Downtown Dubai \u2014 Median Price Per Sqft", + "quality_notes": "Generated example 32/50 for Pricing Trends. Permutation index 31.", + "is_canonical": false, + "template_name": "Pricing Trends \u2014 Template 32", + "component_type": "area_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "area_chart", + "title": "Downtown Dubai \u2014 Median Price Per Sqft", + "subtitle": "14D Rolling Average", + "dataSource": { + "type": "inventory_aggregate", + "district": "Downtown Dubai", + "metric": "median_price_per_sqft", + "window": "14D", + "currency": "USD" + }, + "visualization": { + "xAxis": "month", + "yAxis": "median_price_per_sqft", + "format": "percentage_change", + "annotations": [], + "trend_line": false, + "confidence_band": false + }, + "style": { + "accentColor": "#10B981", + "gridLines": "medium", + "showLegend": true + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0042", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Downtown Dubai \u2014 P90 Price Per Sqft", + "quality_notes": "Generated example 33/50 for Pricing Trends. Permutation index 32.", + "is_canonical": false, + "template_name": "Pricing Trends \u2014 Template 33", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical", + "time_series" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Downtown Dubai \u2014 P90 Price Per Sqft", + "subtitle": "14D Rolling Average", + "dataSource": { + "type": "inventory_aggregate", + "district": "Downtown Dubai", + "metric": "p90_price_per_sqft", + "window": "14D", + "currency": "AED" + }, + "visualization": { + "xAxis": "month", + "yAxis": "p90_price_per_sqft", + "format": "currency_aed", + "annotations": [], + "trend_line": true, + "confidence_band": true, + "comparison": { + "enabled": true, + "label": "Prior 14D", + "style": "dashed_line" + } + }, + "style": { + "accentColor": "#F59E0B", + "gridLines": "subtle", + "showLegend": true + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0043", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Downtown Dubai \u2014 Avg Listing Price", + "quality_notes": "Generated example 34/50 for Pricing Trends. Permutation index 33.", + "is_canonical": false, + "template_name": "Pricing Trends \u2014 Template 34", + "component_type": "scatter_chart", + "accepted_shapes": [ + "two_dimensional" + ], + "example_json": { + "componentType": "scatter_chart", + "title": "Downtown Dubai \u2014 Avg Listing Price", + "subtitle": "14D Rolling Average", + "dataSource": { + "type": "inventory_aggregate", + "district": "Downtown Dubai", + "metric": "avg_listing_price", + "window": "14D", + "currency": "USD" + }, + "visualization": { + "xAxis": "month", + "yAxis": "avg_listing_price", + "format": "currency_usd", + "annotations": [ + { + "date": "2025-Q4", + "label": "Major launch", + "type": "event" + } + ], + "trend_line": false, + "confidence_band": true + }, + "style": { + "accentColor": "#EF4444", + "gridLines": "none", + "showLegend": false + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0044", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Downtown Dubai \u2014 Sold Price Index", + "quality_notes": "Generated example 35/50 for Pricing Trends. Permutation index 34.", + "is_canonical": false, + "template_name": "Pricing Trends \u2014 Template 35", + "component_type": "candlestick_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "candlestick_chart", + "title": "Downtown Dubai \u2014 Sold Price Index", + "subtitle": "14D Rolling Average", + "dataSource": { + "type": "inventory_aggregate", + "district": "Downtown Dubai", + "metric": "sold_price_index", + "window": "14D", + "currency": "AED" + }, + "visualization": { + "xAxis": "month", + "yAxis": "sold_price_index", + "format": "index_100", + "annotations": [], + "trend_line": true, + "confidence_band": false + }, + "style": { + "accentColor": "#8B5CF6", + "gridLines": "light", + "showLegend": true + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-0045", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Downtown Dubai \u2014 Avg Price Per Sqft", + "quality_notes": "Generated example 36/50 for Pricing Trends. Permutation index 35.", + "is_canonical": false, + "template_name": "Pricing Trends \u2014 Template 36", + "component_type": "line_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Downtown Dubai \u2014 Avg Price Per Sqft", + "subtitle": "30D Rolling Average", + "dataSource": { + "type": "inventory_aggregate", + "district": "Downtown Dubai", + "metric": "avg_price_per_sqft", + "window": "30D", + "currency": "USD" + }, + "visualization": { + "xAxis": "month", + "yAxis": "avg_price_per_sqft", + "format": "percentage_change", + "annotations": [], + "trend_line": false, + "confidence_band": false + }, + "style": { + "accentColor": "#0EA5E9", + "gridLines": "medium", + "showLegend": true + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0046", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Downtown Dubai \u2014 Median Price Per Sqft", + "quality_notes": "Generated example 37/50 for Pricing Trends. Permutation index 36.", + "is_canonical": false, + "template_name": "Pricing Trends \u2014 Template 37", + "component_type": "area_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "area_chart", + "title": "Downtown Dubai \u2014 Median Price Per Sqft", + "subtitle": "30D Rolling Average", + "dataSource": { + "type": "inventory_aggregate", + "district": "Downtown Dubai", + "metric": "median_price_per_sqft", + "window": "30D", + "currency": "AED" + }, + "visualization": { + "xAxis": "month", + "yAxis": "median_price_per_sqft", + "format": "currency_aed", + "annotations": [ + { + "date": "2025-Q4", + "label": "Rate cut impact", + "type": "event" + } + ], + "trend_line": true, + "confidence_band": true, + "comparison": { + "enabled": true, + "label": "Prior 30D", + "style": "dashed_line" + } + }, + "style": { + "accentColor": "#EC4899", + "gridLines": "subtle", + "showLegend": false + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0047", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Downtown Dubai \u2014 P90 Price Per Sqft", + "quality_notes": "Generated example 38/50 for Pricing Trends. Permutation index 37.", + "is_canonical": false, + "template_name": "Pricing Trends \u2014 Template 38", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical", + "time_series" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Downtown Dubai \u2014 P90 Price Per Sqft", + "subtitle": "30D Rolling Average", + "dataSource": { + "type": "inventory_aggregate", + "district": "Downtown Dubai", + "metric": "p90_price_per_sqft", + "window": "30D", + "currency": "USD" + }, + "visualization": { + "xAxis": "month", + "yAxis": "p90_price_per_sqft", + "format": "currency_usd", + "annotations": [], + "trend_line": false, + "confidence_band": true + }, + "style": { + "accentColor": "#14B8A6", + "gridLines": "none", + "showLegend": true + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0048", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Downtown Dubai \u2014 Avg Listing Price", + "quality_notes": "Generated example 39/50 for Pricing Trends. Permutation index 38.", + "is_canonical": false, + "template_name": "Pricing Trends \u2014 Template 39", + "component_type": "scatter_chart", + "accepted_shapes": [ + "two_dimensional" + ], + "example_json": { + "componentType": "scatter_chart", + "title": "Downtown Dubai \u2014 Avg Listing Price", + "subtitle": "30D Rolling Average", + "dataSource": { + "type": "inventory_aggregate", + "district": "Downtown Dubai", + "metric": "avg_listing_price", + "window": "30D", + "currency": "AED" + }, + "visualization": { + "xAxis": "month", + "yAxis": "avg_listing_price", + "format": "index_100", + "annotations": [], + "trend_line": true, + "confidence_band": false + }, + "style": { + "accentColor": "#F97316", + "gridLines": "light", + "showLegend": true + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0049", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Downtown Dubai \u2014 Sold Price Index", + "quality_notes": "Generated example 40/50 for Pricing Trends. Permutation index 39.", + "is_canonical": false, + "template_name": "Pricing Trends \u2014 Template 40", + "component_type": "candlestick_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "candlestick_chart", + "title": "Downtown Dubai \u2014 Sold Price Index", + "subtitle": "30D Rolling Average", + "dataSource": { + "type": "inventory_aggregate", + "district": "Downtown Dubai", + "metric": "sold_price_index", + "window": "30D", + "currency": "USD" + }, + "visualization": { + "xAxis": "month", + "yAxis": "sold_price_index", + "format": "percentage_change", + "annotations": [ + { + "date": "2025-Q4", + "label": "Market correction", + "type": "event" + } + ], + "trend_line": false, + "confidence_band": false + }, + "style": { + "accentColor": "#6366F1", + "gridLines": "medium", + "showLegend": false + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0050", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Downtown Dubai \u2014 Avg Price Per Sqft", + "quality_notes": "Generated example 41/50 for Pricing Trends. Permutation index 40.", + "is_canonical": false, + "template_name": "Pricing Trends \u2014 Template 41", + "component_type": "line_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Downtown Dubai \u2014 Avg Price Per Sqft", + "subtitle": "60D Rolling Average", + "dataSource": { + "type": "inventory_aggregate", + "district": "Downtown Dubai", + "metric": "avg_price_per_sqft", + "window": "60D", + "currency": "AED" + }, + "visualization": { + "xAxis": "month", + "yAxis": "avg_price_per_sqft", + "format": "currency_aed", + "annotations": [], + "trend_line": true, + "confidence_band": true, + "comparison": { + "enabled": true, + "label": "Prior 60D", + "style": "dashed_line" + } + }, + "style": { + "accentColor": "#2563EB", + "gridLines": "subtle", + "showLegend": true + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0051", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Downtown Dubai \u2014 Median Price Per Sqft", + "quality_notes": "Generated example 42/50 for Pricing Trends. Permutation index 41.", + "is_canonical": false, + "template_name": "Pricing Trends \u2014 Template 42", + "component_type": "area_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "area_chart", + "title": "Downtown Dubai \u2014 Median Price Per Sqft", + "subtitle": "60D Rolling Average", + "dataSource": { + "type": "inventory_aggregate", + "district": "Downtown Dubai", + "metric": "median_price_per_sqft", + "window": "60D", + "currency": "USD" + }, + "visualization": { + "xAxis": "month", + "yAxis": "median_price_per_sqft", + "format": "currency_usd", + "annotations": [], + "trend_line": false, + "confidence_band": true + }, + "style": { + "accentColor": "#10B981", + "gridLines": "none", + "showLegend": true + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0052", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Downtown Dubai \u2014 P90 Price Per Sqft", + "quality_notes": "Generated example 43/50 for Pricing Trends. Permutation index 42.", + "is_canonical": false, + "template_name": "Pricing Trends \u2014 Template 43", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical", + "time_series" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Downtown Dubai \u2014 P90 Price Per Sqft", + "subtitle": "60D Rolling Average", + "dataSource": { + "type": "inventory_aggregate", + "district": "Downtown Dubai", + "metric": "p90_price_per_sqft", + "window": "60D", + "currency": "AED" + }, + "visualization": { + "xAxis": "month", + "yAxis": "p90_price_per_sqft", + "format": "index_100", + "annotations": [ + { + "date": "2025-Q4", + "label": "Policy change", + "type": "event" + } + ], + "trend_line": true, + "confidence_band": false + }, + "style": { + "accentColor": "#F59E0B", + "gridLines": "light", + "showLegend": false + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-0053", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Downtown Dubai \u2014 Avg Listing Price", + "quality_notes": "Generated example 44/50 for Pricing Trends. Permutation index 43.", + "is_canonical": false, + "template_name": "Pricing Trends \u2014 Template 44", + "component_type": "scatter_chart", + "accepted_shapes": [ + "two_dimensional" + ], + "example_json": { + "componentType": "scatter_chart", + "title": "Downtown Dubai \u2014 Avg Listing Price", + "subtitle": "60D Rolling Average", + "dataSource": { + "type": "inventory_aggregate", + "district": "Downtown Dubai", + "metric": "avg_listing_price", + "window": "60D", + "currency": "USD" + }, + "visualization": { + "xAxis": "month", + "yAxis": "avg_listing_price", + "format": "percentage_change", + "annotations": [], + "trend_line": false, + "confidence_band": false + }, + "style": { + "accentColor": "#EF4444", + "gridLines": "medium", + "showLegend": true + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0054", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Downtown Dubai \u2014 Sold Price Index", + "quality_notes": "Generated example 45/50 for Pricing Trends. Permutation index 44.", + "is_canonical": false, + "template_name": "Pricing Trends \u2014 Template 45", + "component_type": "candlestick_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "candlestick_chart", + "title": "Downtown Dubai \u2014 Sold Price Index", + "subtitle": "60D Rolling Average", + "dataSource": { + "type": "inventory_aggregate", + "district": "Downtown Dubai", + "metric": "sold_price_index", + "window": "60D", + "currency": "AED" + }, + "visualization": { + "xAxis": "month", + "yAxis": "sold_price_index", + "format": "currency_aed", + "annotations": [], + "trend_line": true, + "confidence_band": true, + "comparison": { + "enabled": true, + "label": "Prior 60D", + "style": "dashed_line" + } + }, + "style": { + "accentColor": "#8B5CF6", + "gridLines": "subtle", + "showLegend": true + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0055", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Downtown Dubai \u2014 Avg Price Per Sqft", + "quality_notes": "Generated example 46/50 for Pricing Trends. Permutation index 45.", + "is_canonical": false, + "template_name": "Pricing Trends \u2014 Template 46", + "component_type": "line_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Downtown Dubai \u2014 Avg Price Per Sqft", + "subtitle": "90D Rolling Average", + "dataSource": { + "type": "inventory_aggregate", + "district": "Downtown Dubai", + "metric": "avg_price_per_sqft", + "window": "90D", + "currency": "USD" + }, + "visualization": { + "xAxis": "month", + "yAxis": "avg_price_per_sqft", + "format": "currency_usd", + "annotations": [ + { + "date": "2025-Q4", + "label": "Off-plan surge", + "type": "event" + } + ], + "trend_line": false, + "confidence_band": true + }, + "style": { + "accentColor": "#0EA5E9", + "gridLines": "none", + "showLegend": false + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0056", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Downtown Dubai \u2014 Median Price Per Sqft", + "quality_notes": "Generated example 47/50 for Pricing Trends. Permutation index 46.", + "is_canonical": false, + "template_name": "Pricing Trends \u2014 Template 47", + "component_type": "area_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "area_chart", + "title": "Downtown Dubai \u2014 Median Price Per Sqft", + "subtitle": "90D Rolling Average", + "dataSource": { + "type": "inventory_aggregate", + "district": "Downtown Dubai", + "metric": "median_price_per_sqft", + "window": "90D", + "currency": "AED" + }, + "visualization": { + "xAxis": "month", + "yAxis": "median_price_per_sqft", + "format": "index_100", + "annotations": [], + "trend_line": true, + "confidence_band": false + }, + "style": { + "accentColor": "#EC4899", + "gridLines": "light", + "showLegend": true + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0057", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Downtown Dubai \u2014 P90 Price Per Sqft", + "quality_notes": "Generated example 48/50 for Pricing Trends. Permutation index 47.", + "is_canonical": false, + "template_name": "Pricing Trends \u2014 Template 48", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical", + "time_series" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Downtown Dubai \u2014 P90 Price Per Sqft", + "subtitle": "90D Rolling Average", + "dataSource": { + "type": "inventory_aggregate", + "district": "Downtown Dubai", + "metric": "p90_price_per_sqft", + "window": "90D", + "currency": "USD" + }, + "visualization": { + "xAxis": "month", + "yAxis": "p90_price_per_sqft", + "format": "percentage_change", + "annotations": [], + "trend_line": false, + "confidence_band": false + }, + "style": { + "accentColor": "#14B8A6", + "gridLines": "medium", + "showLegend": true + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0058", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Downtown Dubai \u2014 Avg Listing Price", + "quality_notes": "Generated example 49/50 for Pricing Trends. Permutation index 48.", + "is_canonical": false, + "template_name": "Pricing Trends \u2014 Template 49", + "component_type": "scatter_chart", + "accepted_shapes": [ + "two_dimensional" + ], + "example_json": { + "componentType": "scatter_chart", + "title": "Downtown Dubai \u2014 Avg Listing Price", + "subtitle": "90D Rolling Average", + "dataSource": { + "type": "inventory_aggregate", + "district": "Downtown Dubai", + "metric": "avg_listing_price", + "window": "90D", + "currency": "AED" + }, + "visualization": { + "xAxis": "month", + "yAxis": "avg_listing_price", + "format": "currency_aed", + "annotations": [ + { + "date": "2025-Q4", + "label": "Major launch", + "type": "event" + } + ], + "trend_line": true, + "confidence_band": true, + "comparison": { + "enabled": true, + "label": "Prior 90D", + "style": "dashed_line" + } + }, + "style": { + "accentColor": "#F97316", + "gridLines": "subtle", + "showLegend": false + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0059", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Downtown Dubai \u2014 Sold Price Index", + "quality_notes": "Generated example 50/50 for Pricing Trends. Permutation index 49.", + "is_canonical": false, + "template_name": "Pricing Trends \u2014 Template 50", + "component_type": "candlestick_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "candlestick_chart", + "title": "Downtown Dubai \u2014 Sold Price Index", + "subtitle": "90D Rolling Average", + "dataSource": { + "type": "inventory_aggregate", + "district": "Downtown Dubai", + "metric": "sold_price_index", + "window": "90D", + "currency": "USD" + }, + "visualization": { + "xAxis": "month", + "yAxis": "sold_price_index", + "format": "currency_usd", + "annotations": [], + "trend_line": false, + "confidence_band": true + }, + "style": { + "accentColor": "#6366F1", + "gridLines": "none", + "showLegend": true + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0060", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Demand Signal \u2014 Dubai Marina", + "quality_notes": "Generated example 1/50 for Demand Signals. Permutation index 0.", + "is_canonical": true, + "template_name": "Demand Signals \u2014 Template 1", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical", + "time_series" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Demand Signal \u2014 Dubai Marina", + "subtitle": "Inquiry Count \u00b7 Last 7D", + "dataSource": { + "type": "crm_aggregate", + "district": "Dubai Marina", + "metric": "inquiry_count", + "window": "7D", + "groupBy": "day" + }, + "visualization": { + "xAxis": "day", + "yAxis": "inquiry_count", + "format": "integer", + "comparison": { + "enabled": true, + "label": "Prior 7D", + "style": "ghost_bar" + }, + "threshold": { + "enabled": true, + "value": 50, + "label": "Velocity target", + "color": "#F59E0B" + } + }, + "style": { + "accentColor": "#2563EB", + "barRadius": 0, + "gridLines": "subtle" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0061", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Demand Signal \u2014 Dubai Marina", + "quality_notes": "Generated example 2/50 for Demand Signals. Permutation index 1.", + "is_canonical": false, + "template_name": "Demand Signals \u2014 Template 2", + "component_type": "line_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Demand Signal \u2014 Dubai Marina", + "subtitle": "Site Visit Count \u00b7 Last 7D", + "dataSource": { + "type": "crm_aggregate", + "district": "Dubai Marina", + "metric": "site_visit_count", + "window": "7D", + "groupBy": "week" + }, + "visualization": { + "xAxis": "week", + "yAxis": "site_visit_count", + "format": "integer", + "comparison": { + "enabled": true, + "label": "Prior 7D", + "style": "ghost_bar" + } + }, + "style": { + "accentColor": "#10B981", + "barRadius": 2, + "gridLines": "none" + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0062", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Demand Signal \u2014 Dubai Marina", + "quality_notes": "Generated example 3/50 for Demand Signals. Permutation index 2.", + "is_canonical": false, + "template_name": "Demand Signals \u2014 Template 3", + "component_type": "area_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "area_chart", + "title": "Demand Signal \u2014 Dubai Marina", + "subtitle": "Whatsapp Inquiry Volume \u00b7 Last 7D", + "dataSource": { + "type": "crm_aggregate", + "district": "Dubai Marina", + "metric": "whatsapp_inquiry_volume", + "window": "7D", + "groupBy": "month" + }, + "visualization": { + "xAxis": "month", + "yAxis": "whatsapp_inquiry_volume", + "format": "percentage", + "comparison": { + "enabled": true, + "label": "Prior 7D", + "style": "ghost_bar" + } + }, + "style": { + "accentColor": "#F59E0B", + "barRadius": 4, + "gridLines": "light" + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-0063", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Demand Signal \u2014 Dubai Marina", + "quality_notes": "Generated example 4/50 for Demand Signals. Permutation index 3.", + "is_canonical": false, + "template_name": "Demand Signals \u2014 Template 4", + "component_type": "sparkline_group", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "sparkline_group", + "title": "Demand Signal \u2014 Dubai Marina", + "subtitle": "Search Volume Index \u00b7 Last 7D", + "dataSource": { + "type": "crm_aggregate", + "district": "Dubai Marina", + "metric": "search_volume_index", + "window": "7D", + "groupBy": "district" + }, + "visualization": { + "xAxis": "district", + "yAxis": "search_volume_index", + "format": "percentage", + "comparison": { + "enabled": true, + "label": "Prior 7D", + "style": "ghost_bar" + }, + "threshold": { + "enabled": true, + "value": 500, + "label": "Velocity target", + "color": "#F59E0B" + } + }, + "style": { + "accentColor": "#EF4444", + "barRadius": 6, + "gridLines": "medium" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0064", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Demand Signal \u2014 Dubai Marina", + "quality_notes": "Generated example 5/50 for Demand Signals. Permutation index 4.", + "is_canonical": false, + "template_name": "Demand Signals \u2014 Template 5", + "component_type": "bullet_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "bullet_chart", + "title": "Demand Signal \u2014 Dubai Marina", + "subtitle": "Brochure Download Count \u00b7 Last 7D", + "dataSource": { + "type": "crm_aggregate", + "district": "Dubai Marina", + "metric": "brochure_download_count", + "window": "7D", + "groupBy": "property_type" + }, + "visualization": { + "xAxis": "property_type", + "yAxis": "brochure_download_count", + "format": "integer", + "comparison": { + "enabled": true, + "label": "Prior 7D", + "style": "ghost_bar" + } + }, + "style": { + "accentColor": "#8B5CF6", + "barRadius": 0, + "gridLines": "subtle" + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0065", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Demand Signal \u2014 Dubai Marina", + "quality_notes": "Generated example 6/50 for Demand Signals. Permutation index 5.", + "is_canonical": false, + "template_name": "Demand Signals \u2014 Template 6", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical", + "time_series" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Demand Signal \u2014 Dubai Marina", + "subtitle": "Video View Count \u00b7 Last 14D", + "dataSource": { + "type": "crm_aggregate", + "district": "Dubai Marina", + "metric": "video_view_count", + "window": "14D", + "groupBy": "nationality" + }, + "visualization": { + "xAxis": "nationality", + "yAxis": "video_view_count", + "format": "integer", + "comparison": { + "enabled": true, + "label": "Prior 14D", + "style": "ghost_bar" + } + }, + "style": { + "accentColor": "#0EA5E9", + "barRadius": 2, + "gridLines": "none" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0066", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Demand Signal \u2014 Dubai Marina", + "quality_notes": "Generated example 7/50 for Demand Signals. Permutation index 6.", + "is_canonical": false, + "template_name": "Demand Signals \u2014 Template 7", + "component_type": "line_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Demand Signal \u2014 Dubai Marina", + "subtitle": "Shortlist Rate \u00b7 Last 14D", + "dataSource": { + "type": "crm_aggregate", + "district": "Dubai Marina", + "metric": "shortlist_rate", + "window": "14D", + "groupBy": "day" + }, + "visualization": { + "xAxis": "day", + "yAxis": "shortlist_rate", + "format": "percentage", + "comparison": { + "enabled": true, + "label": "Prior 14D", + "style": "ghost_bar" + }, + "threshold": { + "enabled": true, + "value": 100, + "label": "Velocity target", + "color": "#F59E0B" + } + }, + "style": { + "accentColor": "#EC4899", + "barRadius": 4, + "gridLines": "light" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0067", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Demand Signal \u2014 Dubai Marina", + "quality_notes": "Generated example 8/50 for Demand Signals. Permutation index 7.", + "is_canonical": false, + "template_name": "Demand Signals \u2014 Template 8", + "component_type": "area_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "area_chart", + "title": "Demand Signal \u2014 Dubai Marina", + "subtitle": "Absorption Rate Pct \u00b7 Last 14D", + "dataSource": { + "type": "crm_aggregate", + "district": "Dubai Marina", + "metric": "absorption_rate_pct", + "window": "14D", + "groupBy": "week" + }, + "visualization": { + "xAxis": "week", + "yAxis": "absorption_rate_pct", + "format": "percentage", + "comparison": { + "enabled": true, + "label": "Prior 14D", + "style": "ghost_bar" + } + }, + "style": { + "accentColor": "#14B8A6", + "barRadius": 6, + "gridLines": "medium" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0068", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Demand Signal \u2014 Dubai Marina", + "quality_notes": "Generated example 9/50 for Demand Signals. Permutation index 8.", + "is_canonical": false, + "template_name": "Demand Signals \u2014 Template 9", + "component_type": "sparkline_group", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "sparkline_group", + "title": "Demand Signal \u2014 Dubai Marina", + "subtitle": "Inquiry Count \u00b7 Last 14D", + "dataSource": { + "type": "crm_aggregate", + "district": "Dubai Marina", + "metric": "inquiry_count", + "window": "14D", + "groupBy": "month" + }, + "visualization": { + "xAxis": "month", + "yAxis": "inquiry_count", + "format": "integer", + "comparison": { + "enabled": true, + "label": "Prior 14D", + "style": "ghost_bar" + } + }, + "style": { + "accentColor": "#F97316", + "barRadius": 0, + "gridLines": "subtle" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0069", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Demand Signal \u2014 Dubai Marina", + "quality_notes": "Generated example 10/50 for Demand Signals. Permutation index 9.", + "is_canonical": false, + "template_name": "Demand Signals \u2014 Template 10", + "component_type": "bullet_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "bullet_chart", + "title": "Demand Signal \u2014 Dubai Marina", + "subtitle": "Site Visit Count \u00b7 Last 14D", + "dataSource": { + "type": "crm_aggregate", + "district": "Dubai Marina", + "metric": "site_visit_count", + "window": "14D", + "groupBy": "district" + }, + "visualization": { + "xAxis": "district", + "yAxis": "site_visit_count", + "format": "integer", + "comparison": { + "enabled": true, + "label": "Prior 14D", + "style": "ghost_bar" + }, + "threshold": { + "enabled": true, + "value": 1000, + "label": "Velocity target", + "color": "#F59E0B" + } + }, + "style": { + "accentColor": "#6366F1", + "barRadius": 2, + "gridLines": "none" + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0070", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Demand Signal \u2014 Dubai Marina", + "quality_notes": "Generated example 11/50 for Demand Signals. Permutation index 10.", + "is_canonical": false, + "template_name": "Demand Signals \u2014 Template 11", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical", + "time_series" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Demand Signal \u2014 Dubai Marina", + "subtitle": "Whatsapp Inquiry Volume \u00b7 Last 30D", + "dataSource": { + "type": "crm_aggregate", + "district": "Dubai Marina", + "metric": "whatsapp_inquiry_volume", + "window": "30D", + "groupBy": "property_type" + }, + "visualization": { + "xAxis": "property_type", + "yAxis": "whatsapp_inquiry_volume", + "format": "percentage", + "comparison": { + "enabled": true, + "label": "Prior 30D", + "style": "ghost_bar" + } + }, + "style": { + "accentColor": "#2563EB", + "barRadius": 4, + "gridLines": "light" + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-0071", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Demand Signal \u2014 Dubai Marina", + "quality_notes": "Generated example 12/50 for Demand Signals. Permutation index 11.", + "is_canonical": false, + "template_name": "Demand Signals \u2014 Template 12", + "component_type": "line_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Demand Signal \u2014 Dubai Marina", + "subtitle": "Search Volume Index \u00b7 Last 30D", + "dataSource": { + "type": "crm_aggregate", + "district": "Dubai Marina", + "metric": "search_volume_index", + "window": "30D", + "groupBy": "nationality" + }, + "visualization": { + "xAxis": "nationality", + "yAxis": "search_volume_index", + "format": "percentage", + "comparison": { + "enabled": true, + "label": "Prior 30D", + "style": "ghost_bar" + } + }, + "style": { + "accentColor": "#10B981", + "barRadius": 6, + "gridLines": "medium" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0072", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Demand Signal \u2014 Dubai Marina", + "quality_notes": "Generated example 13/50 for Demand Signals. Permutation index 12.", + "is_canonical": false, + "template_name": "Demand Signals \u2014 Template 13", + "component_type": "area_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "area_chart", + "title": "Demand Signal \u2014 Dubai Marina", + "subtitle": "Brochure Download Count \u00b7 Last 30D", + "dataSource": { + "type": "crm_aggregate", + "district": "Dubai Marina", + "metric": "brochure_download_count", + "window": "30D", + "groupBy": "day" + }, + "visualization": { + "xAxis": "day", + "yAxis": "brochure_download_count", + "format": "integer", + "comparison": { + "enabled": true, + "label": "Prior 30D", + "style": "ghost_bar" + }, + "threshold": { + "enabled": true, + "value": 200, + "label": "Velocity target", + "color": "#F59E0B" + } + }, + "style": { + "accentColor": "#F59E0B", + "barRadius": 0, + "gridLines": "subtle" + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0073", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Demand Signal \u2014 Dubai Marina", + "quality_notes": "Generated example 14/50 for Demand Signals. Permutation index 13.", + "is_canonical": false, + "template_name": "Demand Signals \u2014 Template 14", + "component_type": "sparkline_group", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "sparkline_group", + "title": "Demand Signal \u2014 Dubai Marina", + "subtitle": "Video View Count \u00b7 Last 30D", + "dataSource": { + "type": "crm_aggregate", + "district": "Dubai Marina", + "metric": "video_view_count", + "window": "30D", + "groupBy": "week" + }, + "visualization": { + "xAxis": "week", + "yAxis": "video_view_count", + "format": "integer", + "comparison": { + "enabled": true, + "label": "Prior 30D", + "style": "ghost_bar" + } + }, + "style": { + "accentColor": "#EF4444", + "barRadius": 2, + "gridLines": "none" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0074", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Demand Signal \u2014 Dubai Marina", + "quality_notes": "Generated example 15/50 for Demand Signals. Permutation index 14.", + "is_canonical": false, + "template_name": "Demand Signals \u2014 Template 15", + "component_type": "bullet_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "bullet_chart", + "title": "Demand Signal \u2014 Dubai Marina", + "subtitle": "Shortlist Rate \u00b7 Last 30D", + "dataSource": { + "type": "crm_aggregate", + "district": "Dubai Marina", + "metric": "shortlist_rate", + "window": "30D", + "groupBy": "month" + }, + "visualization": { + "xAxis": "month", + "yAxis": "shortlist_rate", + "format": "percentage", + "comparison": { + "enabled": true, + "label": "Prior 30D", + "style": "ghost_bar" + } + }, + "style": { + "accentColor": "#8B5CF6", + "barRadius": 4, + "gridLines": "light" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0075", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Demand Signal \u2014 Dubai Marina", + "quality_notes": "Generated example 16/50 for Demand Signals. Permutation index 15.", + "is_canonical": false, + "template_name": "Demand Signals \u2014 Template 16", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical", + "time_series" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Demand Signal \u2014 Dubai Marina", + "subtitle": "Absorption Rate Pct \u00b7 Last 60D", + "dataSource": { + "type": "crm_aggregate", + "district": "Dubai Marina", + "metric": "absorption_rate_pct", + "window": "60D", + "groupBy": "district" + }, + "visualization": { + "xAxis": "district", + "yAxis": "absorption_rate_pct", + "format": "percentage", + "comparison": { + "enabled": true, + "label": "Prior 60D", + "style": "ghost_bar" + }, + "threshold": { + "enabled": true, + "value": 50, + "label": "Velocity target", + "color": "#F59E0B" + } + }, + "style": { + "accentColor": "#0EA5E9", + "barRadius": 6, + "gridLines": "medium" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0076", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Demand Signal \u2014 Dubai Marina", + "quality_notes": "Generated example 17/50 for Demand Signals. Permutation index 16.", + "is_canonical": false, + "template_name": "Demand Signals \u2014 Template 17", + "component_type": "line_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Demand Signal \u2014 Dubai Marina", + "subtitle": "Inquiry Count \u00b7 Last 60D", + "dataSource": { + "type": "crm_aggregate", + "district": "Dubai Marina", + "metric": "inquiry_count", + "window": "60D", + "groupBy": "property_type" + }, + "visualization": { + "xAxis": "property_type", + "yAxis": "inquiry_count", + "format": "integer", + "comparison": { + "enabled": true, + "label": "Prior 60D", + "style": "ghost_bar" + } + }, + "style": { + "accentColor": "#EC4899", + "barRadius": 0, + "gridLines": "subtle" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0077", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Demand Signal \u2014 Dubai Marina", + "quality_notes": "Generated example 18/50 for Demand Signals. Permutation index 17.", + "is_canonical": false, + "template_name": "Demand Signals \u2014 Template 18", + "component_type": "area_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "area_chart", + "title": "Demand Signal \u2014 Dubai Marina", + "subtitle": "Site Visit Count \u00b7 Last 60D", + "dataSource": { + "type": "crm_aggregate", + "district": "Dubai Marina", + "metric": "site_visit_count", + "window": "60D", + "groupBy": "nationality" + }, + "visualization": { + "xAxis": "nationality", + "yAxis": "site_visit_count", + "format": "integer", + "comparison": { + "enabled": true, + "label": "Prior 60D", + "style": "ghost_bar" + } + }, + "style": { + "accentColor": "#14B8A6", + "barRadius": 2, + "gridLines": "none" + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0078", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Demand Signal \u2014 Dubai Marina", + "quality_notes": "Generated example 19/50 for Demand Signals. Permutation index 18.", + "is_canonical": false, + "template_name": "Demand Signals \u2014 Template 19", + "component_type": "sparkline_group", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "sparkline_group", + "title": "Demand Signal \u2014 Dubai Marina", + "subtitle": "Whatsapp Inquiry Volume \u00b7 Last 60D", + "dataSource": { + "type": "crm_aggregate", + "district": "Dubai Marina", + "metric": "whatsapp_inquiry_volume", + "window": "60D", + "groupBy": "day" + }, + "visualization": { + "xAxis": "day", + "yAxis": "whatsapp_inquiry_volume", + "format": "percentage", + "comparison": { + "enabled": true, + "label": "Prior 60D", + "style": "ghost_bar" + }, + "threshold": { + "enabled": true, + "value": 500, + "label": "Velocity target", + "color": "#F59E0B" + } + }, + "style": { + "accentColor": "#F97316", + "barRadius": 4, + "gridLines": "light" + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-0079", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Demand Signal \u2014 Dubai Marina", + "quality_notes": "Generated example 20/50 for Demand Signals. Permutation index 19.", + "is_canonical": false, + "template_name": "Demand Signals \u2014 Template 20", + "component_type": "bullet_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "bullet_chart", + "title": "Demand Signal \u2014 Dubai Marina", + "subtitle": "Search Volume Index \u00b7 Last 60D", + "dataSource": { + "type": "crm_aggregate", + "district": "Dubai Marina", + "metric": "search_volume_index", + "window": "60D", + "groupBy": "week" + }, + "visualization": { + "xAxis": "week", + "yAxis": "search_volume_index", + "format": "percentage", + "comparison": { + "enabled": true, + "label": "Prior 60D", + "style": "ghost_bar" + } + }, + "style": { + "accentColor": "#6366F1", + "barRadius": 6, + "gridLines": "medium" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0080", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Demand Signal \u2014 Dubai Marina", + "quality_notes": "Generated example 21/50 for Demand Signals. Permutation index 20.", + "is_canonical": false, + "template_name": "Demand Signals \u2014 Template 21", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical", + "time_series" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Demand Signal \u2014 Dubai Marina", + "subtitle": "Brochure Download Count \u00b7 Last 90D", + "dataSource": { + "type": "crm_aggregate", + "district": "Dubai Marina", + "metric": "brochure_download_count", + "window": "90D", + "groupBy": "month" + }, + "visualization": { + "xAxis": "month", + "yAxis": "brochure_download_count", + "format": "integer", + "comparison": { + "enabled": true, + "label": "Prior 90D", + "style": "ghost_bar" + } + }, + "style": { + "accentColor": "#2563EB", + "barRadius": 0, + "gridLines": "subtle" + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0081", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Demand Signal \u2014 Dubai Marina", + "quality_notes": "Generated example 22/50 for Demand Signals. Permutation index 21.", + "is_canonical": false, + "template_name": "Demand Signals \u2014 Template 22", + "component_type": "line_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Demand Signal \u2014 Dubai Marina", + "subtitle": "Video View Count \u00b7 Last 90D", + "dataSource": { + "type": "crm_aggregate", + "district": "Dubai Marina", + "metric": "video_view_count", + "window": "90D", + "groupBy": "district" + }, + "visualization": { + "xAxis": "district", + "yAxis": "video_view_count", + "format": "integer", + "comparison": { + "enabled": true, + "label": "Prior 90D", + "style": "ghost_bar" + }, + "threshold": { + "enabled": true, + "value": 100, + "label": "Velocity target", + "color": "#F59E0B" + } + }, + "style": { + "accentColor": "#10B981", + "barRadius": 2, + "gridLines": "none" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0082", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Demand Signal \u2014 Dubai Marina", + "quality_notes": "Generated example 23/50 for Demand Signals. Permutation index 22.", + "is_canonical": false, + "template_name": "Demand Signals \u2014 Template 23", + "component_type": "area_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "area_chart", + "title": "Demand Signal \u2014 Dubai Marina", + "subtitle": "Shortlist Rate \u00b7 Last 90D", + "dataSource": { + "type": "crm_aggregate", + "district": "Dubai Marina", + "metric": "shortlist_rate", + "window": "90D", + "groupBy": "property_type" + }, + "visualization": { + "xAxis": "property_type", + "yAxis": "shortlist_rate", + "format": "percentage", + "comparison": { + "enabled": true, + "label": "Prior 90D", + "style": "ghost_bar" + } + }, + "style": { + "accentColor": "#F59E0B", + "barRadius": 4, + "gridLines": "light" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0083", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Demand Signal \u2014 Dubai Marina", + "quality_notes": "Generated example 24/50 for Demand Signals. Permutation index 23.", + "is_canonical": false, + "template_name": "Demand Signals \u2014 Template 24", + "component_type": "sparkline_group", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "sparkline_group", + "title": "Demand Signal \u2014 Dubai Marina", + "subtitle": "Absorption Rate Pct \u00b7 Last 90D", + "dataSource": { + "type": "crm_aggregate", + "district": "Dubai Marina", + "metric": "absorption_rate_pct", + "window": "90D", + "groupBy": "nationality" + }, + "visualization": { + "xAxis": "nationality", + "yAxis": "absorption_rate_pct", + "format": "percentage", + "comparison": { + "enabled": true, + "label": "Prior 90D", + "style": "ghost_bar" + } + }, + "style": { + "accentColor": "#EF4444", + "barRadius": 6, + "gridLines": "medium" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0084", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Demand Signal \u2014 Dubai Marina", + "quality_notes": "Generated example 25/50 for Demand Signals. Permutation index 24.", + "is_canonical": false, + "template_name": "Demand Signals \u2014 Template 25", + "component_type": "bullet_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "bullet_chart", + "title": "Demand Signal \u2014 Dubai Marina", + "subtitle": "Inquiry Count \u00b7 Last 90D", + "dataSource": { + "type": "crm_aggregate", + "district": "Dubai Marina", + "metric": "inquiry_count", + "window": "90D", + "groupBy": "day" + }, + "visualization": { + "xAxis": "day", + "yAxis": "inquiry_count", + "format": "integer", + "comparison": { + "enabled": true, + "label": "Prior 90D", + "style": "ghost_bar" + }, + "threshold": { + "enabled": true, + "value": 1000, + "label": "Velocity target", + "color": "#F59E0B" + } + }, + "style": { + "accentColor": "#8B5CF6", + "barRadius": 0, + "gridLines": "subtle" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0085", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Demand Signal \u2014 Downtown Dubai", + "quality_notes": "Generated example 26/50 for Demand Signals. Permutation index 25.", + "is_canonical": false, + "template_name": "Demand Signals \u2014 Template 26", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical", + "time_series" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Demand Signal \u2014 Downtown Dubai", + "subtitle": "Site Visit Count \u00b7 Last 7D", + "dataSource": { + "type": "crm_aggregate", + "district": "Downtown Dubai", + "metric": "site_visit_count", + "window": "7D", + "groupBy": "week" + }, + "visualization": { + "xAxis": "week", + "yAxis": "site_visit_count", + "format": "integer", + "comparison": { + "enabled": true, + "label": "Prior 7D", + "style": "ghost_bar" + } + }, + "style": { + "accentColor": "#0EA5E9", + "barRadius": 2, + "gridLines": "none" + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0086", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Demand Signal \u2014 Downtown Dubai", + "quality_notes": "Generated example 27/50 for Demand Signals. Permutation index 26.", + "is_canonical": false, + "template_name": "Demand Signals \u2014 Template 27", + "component_type": "line_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Demand Signal \u2014 Downtown Dubai", + "subtitle": "Whatsapp Inquiry Volume \u00b7 Last 7D", + "dataSource": { + "type": "crm_aggregate", + "district": "Downtown Dubai", + "metric": "whatsapp_inquiry_volume", + "window": "7D", + "groupBy": "month" + }, + "visualization": { + "xAxis": "month", + "yAxis": "whatsapp_inquiry_volume", + "format": "percentage", + "comparison": { + "enabled": true, + "label": "Prior 7D", + "style": "ghost_bar" + } + }, + "style": { + "accentColor": "#EC4899", + "barRadius": 4, + "gridLines": "light" + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-0087", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Demand Signal \u2014 Downtown Dubai", + "quality_notes": "Generated example 28/50 for Demand Signals. Permutation index 27.", + "is_canonical": false, + "template_name": "Demand Signals \u2014 Template 28", + "component_type": "area_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "area_chart", + "title": "Demand Signal \u2014 Downtown Dubai", + "subtitle": "Search Volume Index \u00b7 Last 7D", + "dataSource": { + "type": "crm_aggregate", + "district": "Downtown Dubai", + "metric": "search_volume_index", + "window": "7D", + "groupBy": "district" + }, + "visualization": { + "xAxis": "district", + "yAxis": "search_volume_index", + "format": "percentage", + "comparison": { + "enabled": true, + "label": "Prior 7D", + "style": "ghost_bar" + }, + "threshold": { + "enabled": true, + "value": 200, + "label": "Velocity target", + "color": "#F59E0B" + } + }, + "style": { + "accentColor": "#14B8A6", + "barRadius": 6, + "gridLines": "medium" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0088", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Demand Signal \u2014 Downtown Dubai", + "quality_notes": "Generated example 29/50 for Demand Signals. Permutation index 28.", + "is_canonical": false, + "template_name": "Demand Signals \u2014 Template 29", + "component_type": "sparkline_group", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "sparkline_group", + "title": "Demand Signal \u2014 Downtown Dubai", + "subtitle": "Brochure Download Count \u00b7 Last 7D", + "dataSource": { + "type": "crm_aggregate", + "district": "Downtown Dubai", + "metric": "brochure_download_count", + "window": "7D", + "groupBy": "property_type" + }, + "visualization": { + "xAxis": "property_type", + "yAxis": "brochure_download_count", + "format": "integer", + "comparison": { + "enabled": true, + "label": "Prior 7D", + "style": "ghost_bar" + } + }, + "style": { + "accentColor": "#F97316", + "barRadius": 0, + "gridLines": "subtle" + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0089", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Demand Signal \u2014 Downtown Dubai", + "quality_notes": "Generated example 30/50 for Demand Signals. Permutation index 29.", + "is_canonical": false, + "template_name": "Demand Signals \u2014 Template 30", + "component_type": "bullet_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "bullet_chart", + "title": "Demand Signal \u2014 Downtown Dubai", + "subtitle": "Video View Count \u00b7 Last 7D", + "dataSource": { + "type": "crm_aggregate", + "district": "Downtown Dubai", + "metric": "video_view_count", + "window": "7D", + "groupBy": "nationality" + }, + "visualization": { + "xAxis": "nationality", + "yAxis": "video_view_count", + "format": "integer", + "comparison": { + "enabled": true, + "label": "Prior 7D", + "style": "ghost_bar" + } + }, + "style": { + "accentColor": "#6366F1", + "barRadius": 2, + "gridLines": "none" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0090", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Demand Signal \u2014 Downtown Dubai", + "quality_notes": "Generated example 31/50 for Demand Signals. Permutation index 30.", + "is_canonical": false, + "template_name": "Demand Signals \u2014 Template 31", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical", + "time_series" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Demand Signal \u2014 Downtown Dubai", + "subtitle": "Shortlist Rate \u00b7 Last 14D", + "dataSource": { + "type": "crm_aggregate", + "district": "Downtown Dubai", + "metric": "shortlist_rate", + "window": "14D", + "groupBy": "day" + }, + "visualization": { + "xAxis": "day", + "yAxis": "shortlist_rate", + "format": "percentage", + "comparison": { + "enabled": true, + "label": "Prior 14D", + "style": "ghost_bar" + }, + "threshold": { + "enabled": true, + "value": 50, + "label": "Velocity target", + "color": "#F59E0B" + } + }, + "style": { + "accentColor": "#2563EB", + "barRadius": 4, + "gridLines": "light" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0091", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Demand Signal \u2014 Downtown Dubai", + "quality_notes": "Generated example 32/50 for Demand Signals. Permutation index 31.", + "is_canonical": false, + "template_name": "Demand Signals \u2014 Template 32", + "component_type": "line_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Demand Signal \u2014 Downtown Dubai", + "subtitle": "Absorption Rate Pct \u00b7 Last 14D", + "dataSource": { + "type": "crm_aggregate", + "district": "Downtown Dubai", + "metric": "absorption_rate_pct", + "window": "14D", + "groupBy": "week" + }, + "visualization": { + "xAxis": "week", + "yAxis": "absorption_rate_pct", + "format": "percentage", + "comparison": { + "enabled": true, + "label": "Prior 14D", + "style": "ghost_bar" + } + }, + "style": { + "accentColor": "#10B981", + "barRadius": 6, + "gridLines": "medium" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0092", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Demand Signal \u2014 Downtown Dubai", + "quality_notes": "Generated example 33/50 for Demand Signals. Permutation index 32.", + "is_canonical": false, + "template_name": "Demand Signals \u2014 Template 33", + "component_type": "area_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "area_chart", + "title": "Demand Signal \u2014 Downtown Dubai", + "subtitle": "Inquiry Count \u00b7 Last 14D", + "dataSource": { + "type": "crm_aggregate", + "district": "Downtown Dubai", + "metric": "inquiry_count", + "window": "14D", + "groupBy": "month" + }, + "visualization": { + "xAxis": "month", + "yAxis": "inquiry_count", + "format": "integer", + "comparison": { + "enabled": true, + "label": "Prior 14D", + "style": "ghost_bar" + } + }, + "style": { + "accentColor": "#F59E0B", + "barRadius": 0, + "gridLines": "subtle" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0093", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Demand Signal \u2014 Downtown Dubai", + "quality_notes": "Generated example 34/50 for Demand Signals. Permutation index 33.", + "is_canonical": false, + "template_name": "Demand Signals \u2014 Template 34", + "component_type": "sparkline_group", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "sparkline_group", + "title": "Demand Signal \u2014 Downtown Dubai", + "subtitle": "Site Visit Count \u00b7 Last 14D", + "dataSource": { + "type": "crm_aggregate", + "district": "Downtown Dubai", + "metric": "site_visit_count", + "window": "14D", + "groupBy": "district" + }, + "visualization": { + "xAxis": "district", + "yAxis": "site_visit_count", + "format": "integer", + "comparison": { + "enabled": true, + "label": "Prior 14D", + "style": "ghost_bar" + }, + "threshold": { + "enabled": true, + "value": 500, + "label": "Velocity target", + "color": "#F59E0B" + } + }, + "style": { + "accentColor": "#EF4444", + "barRadius": 2, + "gridLines": "none" + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0094", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Demand Signal \u2014 Downtown Dubai", + "quality_notes": "Generated example 35/50 for Demand Signals. Permutation index 34.", + "is_canonical": false, + "template_name": "Demand Signals \u2014 Template 35", + "component_type": "bullet_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "bullet_chart", + "title": "Demand Signal \u2014 Downtown Dubai", + "subtitle": "Whatsapp Inquiry Volume \u00b7 Last 14D", + "dataSource": { + "type": "crm_aggregate", + "district": "Downtown Dubai", + "metric": "whatsapp_inquiry_volume", + "window": "14D", + "groupBy": "property_type" + }, + "visualization": { + "xAxis": "property_type", + "yAxis": "whatsapp_inquiry_volume", + "format": "percentage", + "comparison": { + "enabled": true, + "label": "Prior 14D", + "style": "ghost_bar" + } + }, + "style": { + "accentColor": "#8B5CF6", + "barRadius": 4, + "gridLines": "light" + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-0095", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Demand Signal \u2014 Downtown Dubai", + "quality_notes": "Generated example 36/50 for Demand Signals. Permutation index 35.", + "is_canonical": false, + "template_name": "Demand Signals \u2014 Template 36", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical", + "time_series" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Demand Signal \u2014 Downtown Dubai", + "subtitle": "Search Volume Index \u00b7 Last 30D", + "dataSource": { + "type": "crm_aggregate", + "district": "Downtown Dubai", + "metric": "search_volume_index", + "window": "30D", + "groupBy": "nationality" + }, + "visualization": { + "xAxis": "nationality", + "yAxis": "search_volume_index", + "format": "percentage", + "comparison": { + "enabled": true, + "label": "Prior 30D", + "style": "ghost_bar" + } + }, + "style": { + "accentColor": "#0EA5E9", + "barRadius": 6, + "gridLines": "medium" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0096", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Demand Signal \u2014 Downtown Dubai", + "quality_notes": "Generated example 37/50 for Demand Signals. Permutation index 36.", + "is_canonical": false, + "template_name": "Demand Signals \u2014 Template 37", + "component_type": "line_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Demand Signal \u2014 Downtown Dubai", + "subtitle": "Brochure Download Count \u00b7 Last 30D", + "dataSource": { + "type": "crm_aggregate", + "district": "Downtown Dubai", + "metric": "brochure_download_count", + "window": "30D", + "groupBy": "day" + }, + "visualization": { + "xAxis": "day", + "yAxis": "brochure_download_count", + "format": "integer", + "comparison": { + "enabled": true, + "label": "Prior 30D", + "style": "ghost_bar" + }, + "threshold": { + "enabled": true, + "value": 100, + "label": "Velocity target", + "color": "#F59E0B" + } + }, + "style": { + "accentColor": "#EC4899", + "barRadius": 0, + "gridLines": "subtle" + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0097", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Demand Signal \u2014 Downtown Dubai", + "quality_notes": "Generated example 38/50 for Demand Signals. Permutation index 37.", + "is_canonical": false, + "template_name": "Demand Signals \u2014 Template 38", + "component_type": "area_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "area_chart", + "title": "Demand Signal \u2014 Downtown Dubai", + "subtitle": "Video View Count \u00b7 Last 30D", + "dataSource": { + "type": "crm_aggregate", + "district": "Downtown Dubai", + "metric": "video_view_count", + "window": "30D", + "groupBy": "week" + }, + "visualization": { + "xAxis": "week", + "yAxis": "video_view_count", + "format": "integer", + "comparison": { + "enabled": true, + "label": "Prior 30D", + "style": "ghost_bar" + } + }, + "style": { + "accentColor": "#14B8A6", + "barRadius": 2, + "gridLines": "none" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0098", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Demand Signal \u2014 Downtown Dubai", + "quality_notes": "Generated example 39/50 for Demand Signals. Permutation index 38.", + "is_canonical": false, + "template_name": "Demand Signals \u2014 Template 39", + "component_type": "sparkline_group", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "sparkline_group", + "title": "Demand Signal \u2014 Downtown Dubai", + "subtitle": "Shortlist Rate \u00b7 Last 30D", + "dataSource": { + "type": "crm_aggregate", + "district": "Downtown Dubai", + "metric": "shortlist_rate", + "window": "30D", + "groupBy": "month" + }, + "visualization": { + "xAxis": "month", + "yAxis": "shortlist_rate", + "format": "percentage", + "comparison": { + "enabled": true, + "label": "Prior 30D", + "style": "ghost_bar" + } + }, + "style": { + "accentColor": "#F97316", + "barRadius": 4, + "gridLines": "light" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0099", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Demand Signal \u2014 Downtown Dubai", + "quality_notes": "Generated example 40/50 for Demand Signals. Permutation index 39.", + "is_canonical": false, + "template_name": "Demand Signals \u2014 Template 40", + "component_type": "bullet_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "bullet_chart", + "title": "Demand Signal \u2014 Downtown Dubai", + "subtitle": "Absorption Rate Pct \u00b7 Last 30D", + "dataSource": { + "type": "crm_aggregate", + "district": "Downtown Dubai", + "metric": "absorption_rate_pct", + "window": "30D", + "groupBy": "district" + }, + "visualization": { + "xAxis": "district", + "yAxis": "absorption_rate_pct", + "format": "percentage", + "comparison": { + "enabled": true, + "label": "Prior 30D", + "style": "ghost_bar" + }, + "threshold": { + "enabled": true, + "value": 1000, + "label": "Velocity target", + "color": "#F59E0B" + } + }, + "style": { + "accentColor": "#6366F1", + "barRadius": 6, + "gridLines": "medium" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0100", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Demand Signal \u2014 Downtown Dubai", + "quality_notes": "Generated example 41/50 for Demand Signals. Permutation index 40.", + "is_canonical": false, + "template_name": "Demand Signals \u2014 Template 41", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical", + "time_series" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Demand Signal \u2014 Downtown Dubai", + "subtitle": "Inquiry Count \u00b7 Last 60D", + "dataSource": { + "type": "crm_aggregate", + "district": "Downtown Dubai", + "metric": "inquiry_count", + "window": "60D", + "groupBy": "property_type" + }, + "visualization": { + "xAxis": "property_type", + "yAxis": "inquiry_count", + "format": "integer", + "comparison": { + "enabled": true, + "label": "Prior 60D", + "style": "ghost_bar" + } + }, + "style": { + "accentColor": "#2563EB", + "barRadius": 0, + "gridLines": "subtle" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0101", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Demand Signal \u2014 Downtown Dubai", + "quality_notes": "Generated example 42/50 for Demand Signals. Permutation index 41.", + "is_canonical": false, + "template_name": "Demand Signals \u2014 Template 42", + "component_type": "line_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Demand Signal \u2014 Downtown Dubai", + "subtitle": "Site Visit Count \u00b7 Last 60D", + "dataSource": { + "type": "crm_aggregate", + "district": "Downtown Dubai", + "metric": "site_visit_count", + "window": "60D", + "groupBy": "nationality" + }, + "visualization": { + "xAxis": "nationality", + "yAxis": "site_visit_count", + "format": "integer", + "comparison": { + "enabled": true, + "label": "Prior 60D", + "style": "ghost_bar" + } + }, + "style": { + "accentColor": "#10B981", + "barRadius": 2, + "gridLines": "none" + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0102", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Demand Signal \u2014 Downtown Dubai", + "quality_notes": "Generated example 43/50 for Demand Signals. Permutation index 42.", + "is_canonical": false, + "template_name": "Demand Signals \u2014 Template 43", + "component_type": "area_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "area_chart", + "title": "Demand Signal \u2014 Downtown Dubai", + "subtitle": "Whatsapp Inquiry Volume \u00b7 Last 60D", + "dataSource": { + "type": "crm_aggregate", + "district": "Downtown Dubai", + "metric": "whatsapp_inquiry_volume", + "window": "60D", + "groupBy": "day" + }, + "visualization": { + "xAxis": "day", + "yAxis": "whatsapp_inquiry_volume", + "format": "percentage", + "comparison": { + "enabled": true, + "label": "Prior 60D", + "style": "ghost_bar" + }, + "threshold": { + "enabled": true, + "value": 200, + "label": "Velocity target", + "color": "#F59E0B" + } + }, + "style": { + "accentColor": "#F59E0B", + "barRadius": 4, + "gridLines": "light" + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-0103", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Demand Signal \u2014 Downtown Dubai", + "quality_notes": "Generated example 44/50 for Demand Signals. Permutation index 43.", + "is_canonical": false, + "template_name": "Demand Signals \u2014 Template 44", + "component_type": "sparkline_group", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "sparkline_group", + "title": "Demand Signal \u2014 Downtown Dubai", + "subtitle": "Search Volume Index \u00b7 Last 60D", + "dataSource": { + "type": "crm_aggregate", + "district": "Downtown Dubai", + "metric": "search_volume_index", + "window": "60D", + "groupBy": "week" + }, + "visualization": { + "xAxis": "week", + "yAxis": "search_volume_index", + "format": "percentage", + "comparison": { + "enabled": true, + "label": "Prior 60D", + "style": "ghost_bar" + } + }, + "style": { + "accentColor": "#EF4444", + "barRadius": 6, + "gridLines": "medium" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0104", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Demand Signal \u2014 Downtown Dubai", + "quality_notes": "Generated example 45/50 for Demand Signals. Permutation index 44.", + "is_canonical": false, + "template_name": "Demand Signals \u2014 Template 45", + "component_type": "bullet_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "bullet_chart", + "title": "Demand Signal \u2014 Downtown Dubai", + "subtitle": "Brochure Download Count \u00b7 Last 60D", + "dataSource": { + "type": "crm_aggregate", + "district": "Downtown Dubai", + "metric": "brochure_download_count", + "window": "60D", + "groupBy": "month" + }, + "visualization": { + "xAxis": "month", + "yAxis": "brochure_download_count", + "format": "integer", + "comparison": { + "enabled": true, + "label": "Prior 60D", + "style": "ghost_bar" + } + }, + "style": { + "accentColor": "#8B5CF6", + "barRadius": 0, + "gridLines": "subtle" + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0105", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Demand Signal \u2014 Downtown Dubai", + "quality_notes": "Generated example 46/50 for Demand Signals. Permutation index 45.", + "is_canonical": false, + "template_name": "Demand Signals \u2014 Template 46", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical", + "time_series" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Demand Signal \u2014 Downtown Dubai", + "subtitle": "Video View Count \u00b7 Last 90D", + "dataSource": { + "type": "crm_aggregate", + "district": "Downtown Dubai", + "metric": "video_view_count", + "window": "90D", + "groupBy": "district" + }, + "visualization": { + "xAxis": "district", + "yAxis": "video_view_count", + "format": "integer", + "comparison": { + "enabled": true, + "label": "Prior 90D", + "style": "ghost_bar" + }, + "threshold": { + "enabled": true, + "value": 50, + "label": "Velocity target", + "color": "#F59E0B" + } + }, + "style": { + "accentColor": "#0EA5E9", + "barRadius": 2, + "gridLines": "none" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0106", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Demand Signal \u2014 Downtown Dubai", + "quality_notes": "Generated example 47/50 for Demand Signals. Permutation index 46.", + "is_canonical": false, + "template_name": "Demand Signals \u2014 Template 47", + "component_type": "line_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Demand Signal \u2014 Downtown Dubai", + "subtitle": "Shortlist Rate \u00b7 Last 90D", + "dataSource": { + "type": "crm_aggregate", + "district": "Downtown Dubai", + "metric": "shortlist_rate", + "window": "90D", + "groupBy": "property_type" + }, + "visualization": { + "xAxis": "property_type", + "yAxis": "shortlist_rate", + "format": "percentage", + "comparison": { + "enabled": true, + "label": "Prior 90D", + "style": "ghost_bar" + } + }, + "style": { + "accentColor": "#EC4899", + "barRadius": 4, + "gridLines": "light" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0107", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Demand Signal \u2014 Downtown Dubai", + "quality_notes": "Generated example 48/50 for Demand Signals. Permutation index 47.", + "is_canonical": false, + "template_name": "Demand Signals \u2014 Template 48", + "component_type": "area_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "area_chart", + "title": "Demand Signal \u2014 Downtown Dubai", + "subtitle": "Absorption Rate Pct \u00b7 Last 90D", + "dataSource": { + "type": "crm_aggregate", + "district": "Downtown Dubai", + "metric": "absorption_rate_pct", + "window": "90D", + "groupBy": "nationality" + }, + "visualization": { + "xAxis": "nationality", + "yAxis": "absorption_rate_pct", + "format": "percentage", + "comparison": { + "enabled": true, + "label": "Prior 90D", + "style": "ghost_bar" + } + }, + "style": { + "accentColor": "#14B8A6", + "barRadius": 6, + "gridLines": "medium" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0108", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Demand Signal \u2014 Downtown Dubai", + "quality_notes": "Generated example 49/50 for Demand Signals. Permutation index 48.", + "is_canonical": false, + "template_name": "Demand Signals \u2014 Template 49", + "component_type": "sparkline_group", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "sparkline_group", + "title": "Demand Signal \u2014 Downtown Dubai", + "subtitle": "Inquiry Count \u00b7 Last 90D", + "dataSource": { + "type": "crm_aggregate", + "district": "Downtown Dubai", + "metric": "inquiry_count", + "window": "90D", + "groupBy": "day" + }, + "visualization": { + "xAxis": "day", + "yAxis": "inquiry_count", + "format": "integer", + "comparison": { + "enabled": true, + "label": "Prior 90D", + "style": "ghost_bar" + }, + "threshold": { + "enabled": true, + "value": 500, + "label": "Velocity target", + "color": "#F59E0B" + } + }, + "style": { + "accentColor": "#F97316", + "barRadius": 0, + "gridLines": "subtle" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0109", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Demand Signal \u2014 Downtown Dubai", + "quality_notes": "Generated example 50/50 for Demand Signals. Permutation index 49.", + "is_canonical": false, + "template_name": "Demand Signals \u2014 Template 50", + "component_type": "bullet_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "bullet_chart", + "title": "Demand Signal \u2014 Downtown Dubai", + "subtitle": "Site Visit Count \u00b7 Last 90D", + "dataSource": { + "type": "crm_aggregate", + "district": "Downtown Dubai", + "metric": "site_visit_count", + "window": "90D", + "groupBy": "week" + }, + "visualization": { + "xAxis": "week", + "yAxis": "site_visit_count", + "format": "integer", + "comparison": { + "enabled": true, + "label": "Prior 90D", + "style": "ghost_bar" + } + }, + "style": { + "accentColor": "#6366F1", + "barRadius": 2, + "gridLines": "none" + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0110", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Competitive Landscape \u2014 Dubai Marina", + "quality_notes": "Generated example 1/50 for Competitive Landscape. Permutation index 0.", + "is_canonical": true, + "template_name": "Competitive Landscape \u2014 Template 1", + "component_type": "developer_share_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "developer_share_chart", + "title": "Competitive Landscape \u2014 Dubai Marina", + "subtitle": "Grouped by Developer", + "dataSource": { + "type": "competitive_intelligence", + "district": "Dubai Marina", + "groupBy": "developer", + "developers": [ + "Emaar Properties", + "Meraas" + ], + "window": "7D" + }, + "visualization": { + "layout": "side_by_side", + "highlight_own_projects": true, + "show_pipeline": true, + "show_sold_vs_available": true, + "format": "integer", + "legend": true + }, + "style": { + "accentColor": "#2563EB", + "ownProjectColor": "#2563EB", + "competitorColor": "#94A3B8", + "gridLines": "subtle" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0111", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Competitive Landscape \u2014 Downtown Dubai", + "quality_notes": "Generated example 2/50 for Competitive Landscape. Permutation index 1.", + "is_canonical": false, + "template_name": "Competitive Landscape \u2014 Template 2", + "component_type": "project_pipeline_map", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "project_pipeline_map", + "title": "Competitive Landscape \u2014 Downtown Dubai", + "subtitle": "Grouped by District", + "dataSource": { + "type": "competitive_intelligence", + "district": "Downtown Dubai", + "groupBy": "district", + "window": "14D" + }, + "visualization": { + "layout": "stacked", + "highlight_own_projects": true, + "show_pipeline": false, + "show_sold_vs_available": false, + "format": "percentage", + "legend": true + }, + "style": { + "accentColor": "#10B981", + "ownProjectColor": "#2563EB", + "competitorColor": "#94A3B8", + "gridLines": "none" + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0112", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Competitive Landscape \u2014 Business Bay", + "quality_notes": "Generated example 3/50 for Competitive Landscape. Permutation index 2.", + "is_canonical": false, + "template_name": "Competitive Landscape \u2014 Template 3", + "component_type": "unit_mix_comparison", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "unit_mix_comparison", + "title": "Competitive Landscape \u2014 Business Bay", + "subtitle": "Grouped by Property Type", + "dataSource": { + "type": "competitive_intelligence", + "district": "Business Bay", + "groupBy": "property_type", + "developers": [ + "Sobha Realty", + "Aldar Properties" + ], + "window": "30D" + }, + "visualization": { + "layout": "waterfall", + "highlight_own_projects": true, + "show_pipeline": true, + "show_sold_vs_available": false, + "format": "currency_aed", + "legend": true + }, + "style": { + "accentColor": "#F59E0B", + "ownProjectColor": "#2563EB", + "competitorColor": "#94A3B8", + "gridLines": "light" + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-0113", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Competitive Landscape \u2014 Palm Jumeirah", + "quality_notes": "Generated example 4/50 for Competitive Landscape. Permutation index 3.", + "is_canonical": false, + "template_name": "Competitive Landscape \u2014 Template 4", + "component_type": "launch_timeline", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "launch_timeline", + "title": "Competitive Landscape \u2014 Palm Jumeirah", + "subtitle": "Grouped by Bedroom Type", + "dataSource": { + "type": "competitive_intelligence", + "district": "Palm Jumeirah", + "groupBy": "bedroom_type", + "window": "60D" + }, + "visualization": { + "layout": "matrix_grid", + "highlight_own_projects": true, + "show_pipeline": false, + "show_sold_vs_available": true, + "format": "integer", + "legend": true + }, + "style": { + "accentColor": "#EF4444", + "ownProjectColor": "#2563EB", + "competitorColor": "#94A3B8", + "gridLines": "medium" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0114", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Competitive Landscape \u2014 Jumeirah Village Circle", + "quality_notes": "Generated example 5/50 for Competitive Landscape. Permutation index 4.", + "is_canonical": false, + "template_name": "Competitive Landscape \u2014 Template 5", + "component_type": "price_positioning_scatter", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "price_positioning_scatter", + "title": "Competitive Landscape \u2014 Jumeirah Village Circle", + "subtitle": "Grouped by Launch Quarter", + "dataSource": { + "type": "competitive_intelligence", + "district": "Jumeirah Village Circle", + "groupBy": "launch_quarter", + "developers": [ + "Nakheel Properties", + "Azizi Developments" + ], + "window": "90D" + }, + "visualization": { + "layout": "side_by_side", + "highlight_own_projects": true, + "show_pipeline": true, + "show_sold_vs_available": false, + "format": "percentage", + "legend": true + }, + "style": { + "accentColor": "#8B5CF6", + "ownProjectColor": "#2563EB", + "competitorColor": "#94A3B8", + "gridLines": "subtle" + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0115", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Competitive Landscape \u2014 Dubai Hills Estate", + "quality_notes": "Generated example 6/50 for Competitive Landscape. Permutation index 5.", + "is_canonical": false, + "template_name": "Competitive Landscape \u2014 Template 6", + "component_type": "absorption_comparison_bar", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "absorption_comparison_bar", + "title": "Competitive Landscape \u2014 Dubai Hills Estate", + "subtitle": "Grouped by Developer", + "dataSource": { + "type": "competitive_intelligence", + "district": "Dubai Hills Estate", + "groupBy": "developer", + "window": "6M" + }, + "visualization": { + "layout": "stacked", + "highlight_own_projects": true, + "show_pipeline": false, + "show_sold_vs_available": false, + "format": "currency_aed", + "legend": true + }, + "style": { + "accentColor": "#0EA5E9", + "ownProjectColor": "#2563EB", + "competitorColor": "#94A3B8", + "gridLines": "none" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0116", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Competitive Landscape \u2014 Sobha Hartland", + "quality_notes": "Generated example 7/50 for Competitive Landscape. Permutation index 6.", + "is_canonical": false, + "template_name": "Competitive Landscape \u2014 Template 7", + "component_type": "inventory_depth_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "inventory_depth_chart", + "title": "Competitive Landscape \u2014 Sobha Hartland", + "subtitle": "Grouped by District", + "dataSource": { + "type": "competitive_intelligence", + "district": "Sobha Hartland", + "groupBy": "district", + "developers": [ + "Dubai Properties", + "Select Group" + ], + "window": "12M" + }, + "visualization": { + "layout": "waterfall", + "highlight_own_projects": true, + "show_pipeline": true, + "show_sold_vs_available": true, + "format": "integer", + "legend": true + }, + "style": { + "accentColor": "#EC4899", + "ownProjectColor": "#2563EB", + "competitorColor": "#94A3B8", + "gridLines": "light" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0117", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Competitive Landscape \u2014 Mohammed Bin Rashid City", + "quality_notes": "Generated example 8/50 for Competitive Landscape. Permutation index 7.", + "is_canonical": false, + "template_name": "Competitive Landscape \u2014 Template 8", + "component_type": "market_share_donut", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "market_share_donut", + "title": "Competitive Landscape \u2014 Mohammed Bin Rashid City", + "subtitle": "Grouped by Property Type", + "dataSource": { + "type": "competitive_intelligence", + "district": "Mohammed Bin Rashid City", + "groupBy": "property_type", + "window": "24M" + }, + "visualization": { + "layout": "matrix_grid", + "highlight_own_projects": true, + "show_pipeline": false, + "show_sold_vs_available": false, + "format": "percentage", + "legend": true + }, + "style": { + "accentColor": "#14B8A6", + "ownProjectColor": "#2563EB", + "competitorColor": "#94A3B8", + "gridLines": "medium" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0118", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Competitive Landscape \u2014 Dubai Creek Harbour", + "quality_notes": "Generated example 9/50 for Competitive Landscape. Permutation index 8.", + "is_canonical": false, + "template_name": "Competitive Landscape \u2014 Template 9", + "component_type": "developer_share_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "developer_share_chart", + "title": "Competitive Landscape \u2014 Dubai Creek Harbour", + "subtitle": "Grouped by Bedroom Type", + "dataSource": { + "type": "competitive_intelligence", + "district": "Dubai Creek Harbour", + "groupBy": "bedroom_type", + "developers": [ + "Binghatti Developers", + "Danube Properties" + ], + "window": "YTD" + }, + "visualization": { + "layout": "side_by_side", + "highlight_own_projects": true, + "show_pipeline": true, + "show_sold_vs_available": false, + "format": "currency_aed", + "legend": true + }, + "style": { + "accentColor": "#F97316", + "ownProjectColor": "#2563EB", + "competitorColor": "#94A3B8", + "gridLines": "subtle" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0119", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Competitive Landscape \u2014 Emaar Beachfront", + "quality_notes": "Generated example 10/50 for Competitive Landscape. Permutation index 9.", + "is_canonical": false, + "template_name": "Competitive Landscape \u2014 Template 10", + "component_type": "project_pipeline_map", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "project_pipeline_map", + "title": "Competitive Landscape \u2014 Emaar Beachfront", + "subtitle": "Grouped by Launch Quarter", + "dataSource": { + "type": "competitive_intelligence", + "district": "Emaar Beachfront", + "groupBy": "launch_quarter", + "window": "QTD" + }, + "visualization": { + "layout": "stacked", + "highlight_own_projects": true, + "show_pipeline": false, + "show_sold_vs_available": true, + "format": "integer", + "legend": true + }, + "style": { + "accentColor": "#6366F1", + "ownProjectColor": "#2563EB", + "competitorColor": "#94A3B8", + "gridLines": "none" + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0120", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Competitive Landscape \u2014 Arjan", + "quality_notes": "Generated example 11/50 for Competitive Landscape. Permutation index 10.", + "is_canonical": false, + "template_name": "Competitive Landscape \u2014 Template 11", + "component_type": "unit_mix_comparison", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "unit_mix_comparison", + "title": "Competitive Landscape \u2014 Arjan", + "subtitle": "Grouped by Developer", + "dataSource": { + "type": "competitive_intelligence", + "district": "Arjan", + "groupBy": "developer", + "developers": [ + "Tiger Properties", + "Pantheon Development" + ], + "window": "7D" + }, + "visualization": { + "layout": "waterfall", + "highlight_own_projects": true, + "show_pipeline": true, + "show_sold_vs_available": false, + "format": "percentage", + "legend": true + }, + "style": { + "accentColor": "#2563EB", + "ownProjectColor": "#2563EB", + "competitorColor": "#94A3B8", + "gridLines": "light" + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-0121", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Competitive Landscape \u2014 Al Furjan", + "quality_notes": "Generated example 12/50 for Competitive Landscape. Permutation index 11.", + "is_canonical": false, + "template_name": "Competitive Landscape \u2014 Template 12", + "component_type": "launch_timeline", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "launch_timeline", + "title": "Competitive Landscape \u2014 Al Furjan", + "subtitle": "Grouped by District", + "dataSource": { + "type": "competitive_intelligence", + "district": "Al Furjan", + "groupBy": "district", + "window": "14D" + }, + "visualization": { + "layout": "matrix_grid", + "highlight_own_projects": true, + "show_pipeline": false, + "show_sold_vs_available": false, + "format": "currency_aed", + "legend": true + }, + "style": { + "accentColor": "#10B981", + "ownProjectColor": "#2563EB", + "competitorColor": "#94A3B8", + "gridLines": "medium" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0122", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Competitive Landscape \u2014 DAMAC Hills", + "quality_notes": "Generated example 13/50 for Competitive Landscape. Permutation index 12.", + "is_canonical": false, + "template_name": "Competitive Landscape \u2014 Template 13", + "component_type": "price_positioning_scatter", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "price_positioning_scatter", + "title": "Competitive Landscape \u2014 DAMAC Hills", + "subtitle": "Grouped by Property Type", + "dataSource": { + "type": "competitive_intelligence", + "district": "DAMAC Hills", + "groupBy": "property_type", + "developers": [ + "Reportage Properties", + "Emaar Properties" + ], + "window": "30D" + }, + "visualization": { + "layout": "side_by_side", + "highlight_own_projects": true, + "show_pipeline": true, + "show_sold_vs_available": true, + "format": "integer", + "legend": true + }, + "style": { + "accentColor": "#F59E0B", + "ownProjectColor": "#2563EB", + "competitorColor": "#94A3B8", + "gridLines": "subtle" + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0123", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Competitive Landscape \u2014 Arabian Ranches", + "quality_notes": "Generated example 14/50 for Competitive Landscape. Permutation index 13.", + "is_canonical": false, + "template_name": "Competitive Landscape \u2014 Template 14", + "component_type": "absorption_comparison_bar", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "absorption_comparison_bar", + "title": "Competitive Landscape \u2014 Arabian Ranches", + "subtitle": "Grouped by Bedroom Type", + "dataSource": { + "type": "competitive_intelligence", + "district": "Arabian Ranches", + "groupBy": "bedroom_type", + "window": "60D" + }, + "visualization": { + "layout": "stacked", + "highlight_own_projects": true, + "show_pipeline": false, + "show_sold_vs_available": false, + "format": "percentage", + "legend": true + }, + "style": { + "accentColor": "#EF4444", + "ownProjectColor": "#2563EB", + "competitorColor": "#94A3B8", + "gridLines": "none" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0124", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Competitive Landscape \u2014 Dubai South", + "quality_notes": "Generated example 15/50 for Competitive Landscape. Permutation index 14.", + "is_canonical": false, + "template_name": "Competitive Landscape \u2014 Template 15", + "component_type": "inventory_depth_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "inventory_depth_chart", + "title": "Competitive Landscape \u2014 Dubai South", + "subtitle": "Grouped by Launch Quarter", + "dataSource": { + "type": "competitive_intelligence", + "district": "Dubai South", + "groupBy": "launch_quarter", + "developers": [ + "Imtiaz Developments", + "Sobha Realty" + ], + "window": "90D" + }, + "visualization": { + "layout": "waterfall", + "highlight_own_projects": true, + "show_pipeline": true, + "show_sold_vs_available": false, + "format": "currency_aed", + "legend": true + }, + "style": { + "accentColor": "#8B5CF6", + "ownProjectColor": "#2563EB", + "competitorColor": "#94A3B8", + "gridLines": "light" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0125", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Competitive Landscape \u2014 Jumeirah Lake Towers", + "quality_notes": "Generated example 16/50 for Competitive Landscape. Permutation index 15.", + "is_canonical": false, + "template_name": "Competitive Landscape \u2014 Template 16", + "component_type": "market_share_donut", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "market_share_donut", + "title": "Competitive Landscape \u2014 Jumeirah Lake Towers", + "subtitle": "Grouped by Developer", + "dataSource": { + "type": "competitive_intelligence", + "district": "Jumeirah Lake Towers", + "groupBy": "developer", + "window": "6M" + }, + "visualization": { + "layout": "matrix_grid", + "highlight_own_projects": true, + "show_pipeline": false, + "show_sold_vs_available": true, + "format": "integer", + "legend": true + }, + "style": { + "accentColor": "#0EA5E9", + "ownProjectColor": "#2563EB", + "competitorColor": "#94A3B8", + "gridLines": "medium" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0126", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Competitive Landscape \u2014 Dubai Silicon Oasis", + "quality_notes": "Generated example 17/50 for Competitive Landscape. Permutation index 16.", + "is_canonical": false, + "template_name": "Competitive Landscape \u2014 Template 17", + "component_type": "developer_share_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "developer_share_chart", + "title": "Competitive Landscape \u2014 Dubai Silicon Oasis", + "subtitle": "Grouped by District", + "dataSource": { + "type": "competitive_intelligence", + "district": "Dubai Silicon Oasis", + "groupBy": "district", + "developers": [ + "DAMAC Properties", + "Nakheel Properties" + ], + "window": "12M" + }, + "visualization": { + "layout": "side_by_side", + "highlight_own_projects": true, + "show_pipeline": true, + "show_sold_vs_available": false, + "format": "percentage", + "legend": true + }, + "style": { + "accentColor": "#EC4899", + "ownProjectColor": "#2563EB", + "competitorColor": "#94A3B8", + "gridLines": "subtle" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0127", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Competitive Landscape \u2014 Al Barsha", + "quality_notes": "Generated example 18/50 for Competitive Landscape. Permutation index 17.", + "is_canonical": false, + "template_name": "Competitive Landscape \u2014 Template 18", + "component_type": "project_pipeline_map", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "project_pipeline_map", + "title": "Competitive Landscape \u2014 Al Barsha", + "subtitle": "Grouped by Property Type", + "dataSource": { + "type": "competitive_intelligence", + "district": "Al Barsha", + "groupBy": "property_type", + "window": "24M" + }, + "visualization": { + "layout": "stacked", + "highlight_own_projects": true, + "show_pipeline": false, + "show_sold_vs_available": false, + "format": "currency_aed", + "legend": true + }, + "style": { + "accentColor": "#14B8A6", + "ownProjectColor": "#2563EB", + "competitorColor": "#94A3B8", + "gridLines": "none" + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0128", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Competitive Landscape \u2014 Dubai Sports City", + "quality_notes": "Generated example 19/50 for Competitive Landscape. Permutation index 18.", + "is_canonical": false, + "template_name": "Competitive Landscape \u2014 Template 19", + "component_type": "unit_mix_comparison", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "unit_mix_comparison", + "title": "Competitive Landscape \u2014 Dubai Sports City", + "subtitle": "Grouped by Bedroom Type", + "dataSource": { + "type": "competitive_intelligence", + "district": "Dubai Sports City", + "groupBy": "bedroom_type", + "developers": [ + "Meraas", + "Dubai Properties" + ], + "window": "YTD" + }, + "visualization": { + "layout": "waterfall", + "highlight_own_projects": true, + "show_pipeline": true, + "show_sold_vs_available": true, + "format": "integer", + "legend": true + }, + "style": { + "accentColor": "#F97316", + "ownProjectColor": "#2563EB", + "competitorColor": "#94A3B8", + "gridLines": "light" + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-0129", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Competitive Landscape \u2014 Discovery Gardens", + "quality_notes": "Generated example 20/50 for Competitive Landscape. Permutation index 19.", + "is_canonical": false, + "template_name": "Competitive Landscape \u2014 Template 20", + "component_type": "launch_timeline", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "launch_timeline", + "title": "Competitive Landscape \u2014 Discovery Gardens", + "subtitle": "Grouped by Launch Quarter", + "dataSource": { + "type": "competitive_intelligence", + "district": "Discovery Gardens", + "groupBy": "launch_quarter", + "window": "QTD" + }, + "visualization": { + "layout": "matrix_grid", + "highlight_own_projects": true, + "show_pipeline": false, + "show_sold_vs_available": false, + "format": "percentage", + "legend": true + }, + "style": { + "accentColor": "#6366F1", + "ownProjectColor": "#2563EB", + "competitorColor": "#94A3B8", + "gridLines": "medium" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0130", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Competitive Landscape \u2014 Dubai Marina", + "quality_notes": "Generated example 21/50 for Competitive Landscape. Permutation index 20.", + "is_canonical": false, + "template_name": "Competitive Landscape \u2014 Template 21", + "component_type": "price_positioning_scatter", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "price_positioning_scatter", + "title": "Competitive Landscape \u2014 Dubai Marina", + "subtitle": "Grouped by Developer", + "dataSource": { + "type": "competitive_intelligence", + "district": "Dubai Marina", + "groupBy": "developer", + "developers": [ + "Aldar Properties", + "Binghatti Developers" + ], + "window": "7D" + }, + "visualization": { + "layout": "side_by_side", + "highlight_own_projects": true, + "show_pipeline": true, + "show_sold_vs_available": false, + "format": "currency_aed", + "legend": true + }, + "style": { + "accentColor": "#2563EB", + "ownProjectColor": "#2563EB", + "competitorColor": "#94A3B8", + "gridLines": "subtle" + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0131", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Competitive Landscape \u2014 Downtown Dubai", + "quality_notes": "Generated example 22/50 for Competitive Landscape. Permutation index 21.", + "is_canonical": false, + "template_name": "Competitive Landscape \u2014 Template 22", + "component_type": "absorption_comparison_bar", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "absorption_comparison_bar", + "title": "Competitive Landscape \u2014 Downtown Dubai", + "subtitle": "Grouped by District", + "dataSource": { + "type": "competitive_intelligence", + "district": "Downtown Dubai", + "groupBy": "district", + "window": "14D" + }, + "visualization": { + "layout": "stacked", + "highlight_own_projects": true, + "show_pipeline": false, + "show_sold_vs_available": true, + "format": "integer", + "legend": true + }, + "style": { + "accentColor": "#10B981", + "ownProjectColor": "#2563EB", + "competitorColor": "#94A3B8", + "gridLines": "none" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0132", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Competitive Landscape \u2014 Business Bay", + "quality_notes": "Generated example 23/50 for Competitive Landscape. Permutation index 22.", + "is_canonical": false, + "template_name": "Competitive Landscape \u2014 Template 23", + "component_type": "inventory_depth_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "inventory_depth_chart", + "title": "Competitive Landscape \u2014 Business Bay", + "subtitle": "Grouped by Property Type", + "dataSource": { + "type": "competitive_intelligence", + "district": "Business Bay", + "groupBy": "property_type", + "developers": [ + "Azizi Developments", + "Tiger Properties" + ], + "window": "30D" + }, + "visualization": { + "layout": "waterfall", + "highlight_own_projects": true, + "show_pipeline": true, + "show_sold_vs_available": false, + "format": "percentage", + "legend": true + }, + "style": { + "accentColor": "#F59E0B", + "ownProjectColor": "#2563EB", + "competitorColor": "#94A3B8", + "gridLines": "light" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0133", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Competitive Landscape \u2014 Palm Jumeirah", + "quality_notes": "Generated example 24/50 for Competitive Landscape. Permutation index 23.", + "is_canonical": false, + "template_name": "Competitive Landscape \u2014 Template 24", + "component_type": "market_share_donut", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "market_share_donut", + "title": "Competitive Landscape \u2014 Palm Jumeirah", + "subtitle": "Grouped by Bedroom Type", + "dataSource": { + "type": "competitive_intelligence", + "district": "Palm Jumeirah", + "groupBy": "bedroom_type", + "window": "60D" + }, + "visualization": { + "layout": "matrix_grid", + "highlight_own_projects": true, + "show_pipeline": false, + "show_sold_vs_available": false, + "format": "currency_aed", + "legend": true + }, + "style": { + "accentColor": "#EF4444", + "ownProjectColor": "#2563EB", + "competitorColor": "#94A3B8", + "gridLines": "medium" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0134", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Competitive Landscape \u2014 Jumeirah Village Circle", + "quality_notes": "Generated example 25/50 for Competitive Landscape. Permutation index 24.", + "is_canonical": false, + "template_name": "Competitive Landscape \u2014 Template 25", + "component_type": "developer_share_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "developer_share_chart", + "title": "Competitive Landscape \u2014 Jumeirah Village Circle", + "subtitle": "Grouped by Launch Quarter", + "dataSource": { + "type": "competitive_intelligence", + "district": "Jumeirah Village Circle", + "groupBy": "launch_quarter", + "developers": [ + "Select Group", + "Reportage Properties" + ], + "window": "90D" + }, + "visualization": { + "layout": "side_by_side", + "highlight_own_projects": true, + "show_pipeline": true, + "show_sold_vs_available": true, + "format": "integer", + "legend": true + }, + "style": { + "accentColor": "#8B5CF6", + "ownProjectColor": "#2563EB", + "competitorColor": "#94A3B8", + "gridLines": "subtle" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0135", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Competitive Landscape \u2014 Dubai Hills Estate", + "quality_notes": "Generated example 26/50 for Competitive Landscape. Permutation index 25.", + "is_canonical": false, + "template_name": "Competitive Landscape \u2014 Template 26", + "component_type": "project_pipeline_map", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "project_pipeline_map", + "title": "Competitive Landscape \u2014 Dubai Hills Estate", + "subtitle": "Grouped by Developer", + "dataSource": { + "type": "competitive_intelligence", + "district": "Dubai Hills Estate", + "groupBy": "developer", + "window": "6M" + }, + "visualization": { + "layout": "stacked", + "highlight_own_projects": true, + "show_pipeline": false, + "show_sold_vs_available": false, + "format": "percentage", + "legend": true + }, + "style": { + "accentColor": "#0EA5E9", + "ownProjectColor": "#2563EB", + "competitorColor": "#94A3B8", + "gridLines": "none" + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0136", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Competitive Landscape \u2014 Sobha Hartland", + "quality_notes": "Generated example 27/50 for Competitive Landscape. Permutation index 26.", + "is_canonical": false, + "template_name": "Competitive Landscape \u2014 Template 27", + "component_type": "unit_mix_comparison", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "unit_mix_comparison", + "title": "Competitive Landscape \u2014 Sobha Hartland", + "subtitle": "Grouped by District", + "dataSource": { + "type": "competitive_intelligence", + "district": "Sobha Hartland", + "groupBy": "district", + "developers": [ + "Danube Properties", + "Imtiaz Developments" + ], + "window": "12M" + }, + "visualization": { + "layout": "waterfall", + "highlight_own_projects": true, + "show_pipeline": true, + "show_sold_vs_available": false, + "format": "currency_aed", + "legend": true + }, + "style": { + "accentColor": "#EC4899", + "ownProjectColor": "#2563EB", + "competitorColor": "#94A3B8", + "gridLines": "light" + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-0137", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Competitive Landscape \u2014 Mohammed Bin Rashid City", + "quality_notes": "Generated example 28/50 for Competitive Landscape. Permutation index 27.", + "is_canonical": false, + "template_name": "Competitive Landscape \u2014 Template 28", + "component_type": "launch_timeline", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "launch_timeline", + "title": "Competitive Landscape \u2014 Mohammed Bin Rashid City", + "subtitle": "Grouped by Property Type", + "dataSource": { + "type": "competitive_intelligence", + "district": "Mohammed Bin Rashid City", + "groupBy": "property_type", + "window": "24M" + }, + "visualization": { + "layout": "matrix_grid", + "highlight_own_projects": true, + "show_pipeline": false, + "show_sold_vs_available": true, + "format": "integer", + "legend": true + }, + "style": { + "accentColor": "#14B8A6", + "ownProjectColor": "#2563EB", + "competitorColor": "#94A3B8", + "gridLines": "medium" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0138", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Competitive Landscape \u2014 Dubai Creek Harbour", + "quality_notes": "Generated example 29/50 for Competitive Landscape. Permutation index 28.", + "is_canonical": false, + "template_name": "Competitive Landscape \u2014 Template 29", + "component_type": "price_positioning_scatter", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "price_positioning_scatter", + "title": "Competitive Landscape \u2014 Dubai Creek Harbour", + "subtitle": "Grouped by Bedroom Type", + "dataSource": { + "type": "competitive_intelligence", + "district": "Dubai Creek Harbour", + "groupBy": "bedroom_type", + "developers": [ + "Pantheon Development", + "DAMAC Properties" + ], + "window": "YTD" + }, + "visualization": { + "layout": "side_by_side", + "highlight_own_projects": true, + "show_pipeline": true, + "show_sold_vs_available": false, + "format": "percentage", + "legend": true + }, + "style": { + "accentColor": "#F97316", + "ownProjectColor": "#2563EB", + "competitorColor": "#94A3B8", + "gridLines": "subtle" + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0139", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Competitive Landscape \u2014 Emaar Beachfront", + "quality_notes": "Generated example 30/50 for Competitive Landscape. Permutation index 29.", + "is_canonical": false, + "template_name": "Competitive Landscape \u2014 Template 30", + "component_type": "absorption_comparison_bar", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "absorption_comparison_bar", + "title": "Competitive Landscape \u2014 Emaar Beachfront", + "subtitle": "Grouped by Launch Quarter", + "dataSource": { + "type": "competitive_intelligence", + "district": "Emaar Beachfront", + "groupBy": "launch_quarter", + "window": "QTD" + }, + "visualization": { + "layout": "stacked", + "highlight_own_projects": true, + "show_pipeline": false, + "show_sold_vs_available": false, + "format": "currency_aed", + "legend": true + }, + "style": { + "accentColor": "#6366F1", + "ownProjectColor": "#2563EB", + "competitorColor": "#94A3B8", + "gridLines": "none" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0140", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Competitive Landscape \u2014 Arjan", + "quality_notes": "Generated example 31/50 for Competitive Landscape. Permutation index 30.", + "is_canonical": false, + "template_name": "Competitive Landscape \u2014 Template 31", + "component_type": "inventory_depth_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "inventory_depth_chart", + "title": "Competitive Landscape \u2014 Arjan", + "subtitle": "Grouped by Developer", + "dataSource": { + "type": "competitive_intelligence", + "district": "Arjan", + "groupBy": "developer", + "developers": [ + "Emaar Properties", + "Meraas" + ], + "window": "7D" + }, + "visualization": { + "layout": "waterfall", + "highlight_own_projects": true, + "show_pipeline": true, + "show_sold_vs_available": true, + "format": "integer", + "legend": true + }, + "style": { + "accentColor": "#2563EB", + "ownProjectColor": "#2563EB", + "competitorColor": "#94A3B8", + "gridLines": "light" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0141", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Competitive Landscape \u2014 Al Furjan", + "quality_notes": "Generated example 32/50 for Competitive Landscape. Permutation index 31.", + "is_canonical": false, + "template_name": "Competitive Landscape \u2014 Template 32", + "component_type": "market_share_donut", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "market_share_donut", + "title": "Competitive Landscape \u2014 Al Furjan", + "subtitle": "Grouped by District", + "dataSource": { + "type": "competitive_intelligence", + "district": "Al Furjan", + "groupBy": "district", + "window": "14D" + }, + "visualization": { + "layout": "matrix_grid", + "highlight_own_projects": true, + "show_pipeline": false, + "show_sold_vs_available": false, + "format": "percentage", + "legend": true + }, + "style": { + "accentColor": "#10B981", + "ownProjectColor": "#2563EB", + "competitorColor": "#94A3B8", + "gridLines": "medium" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0142", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Competitive Landscape \u2014 DAMAC Hills", + "quality_notes": "Generated example 33/50 for Competitive Landscape. Permutation index 32.", + "is_canonical": false, + "template_name": "Competitive Landscape \u2014 Template 33", + "component_type": "developer_share_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "developer_share_chart", + "title": "Competitive Landscape \u2014 DAMAC Hills", + "subtitle": "Grouped by Property Type", + "dataSource": { + "type": "competitive_intelligence", + "district": "DAMAC Hills", + "groupBy": "property_type", + "developers": [ + "Sobha Realty", + "Aldar Properties" + ], + "window": "30D" + }, + "visualization": { + "layout": "side_by_side", + "highlight_own_projects": true, + "show_pipeline": true, + "show_sold_vs_available": false, + "format": "currency_aed", + "legend": true + }, + "style": { + "accentColor": "#F59E0B", + "ownProjectColor": "#2563EB", + "competitorColor": "#94A3B8", + "gridLines": "subtle" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0143", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Competitive Landscape \u2014 Arabian Ranches", + "quality_notes": "Generated example 34/50 for Competitive Landscape. Permutation index 33.", + "is_canonical": false, + "template_name": "Competitive Landscape \u2014 Template 34", + "component_type": "project_pipeline_map", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "project_pipeline_map", + "title": "Competitive Landscape \u2014 Arabian Ranches", + "subtitle": "Grouped by Bedroom Type", + "dataSource": { + "type": "competitive_intelligence", + "district": "Arabian Ranches", + "groupBy": "bedroom_type", + "window": "60D" + }, + "visualization": { + "layout": "stacked", + "highlight_own_projects": true, + "show_pipeline": false, + "show_sold_vs_available": true, + "format": "integer", + "legend": true + }, + "style": { + "accentColor": "#EF4444", + "ownProjectColor": "#2563EB", + "competitorColor": "#94A3B8", + "gridLines": "none" + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0144", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Competitive Landscape \u2014 Dubai South", + "quality_notes": "Generated example 35/50 for Competitive Landscape. Permutation index 34.", + "is_canonical": false, + "template_name": "Competitive Landscape \u2014 Template 35", + "component_type": "unit_mix_comparison", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "unit_mix_comparison", + "title": "Competitive Landscape \u2014 Dubai South", + "subtitle": "Grouped by Launch Quarter", + "dataSource": { + "type": "competitive_intelligence", + "district": "Dubai South", + "groupBy": "launch_quarter", + "developers": [ + "Nakheel Properties", + "Azizi Developments" + ], + "window": "90D" + }, + "visualization": { + "layout": "waterfall", + "highlight_own_projects": true, + "show_pipeline": true, + "show_sold_vs_available": false, + "format": "percentage", + "legend": true + }, + "style": { + "accentColor": "#8B5CF6", + "ownProjectColor": "#2563EB", + "competitorColor": "#94A3B8", + "gridLines": "light" + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-0145", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Competitive Landscape \u2014 Jumeirah Lake Towers", + "quality_notes": "Generated example 36/50 for Competitive Landscape. Permutation index 35.", + "is_canonical": false, + "template_name": "Competitive Landscape \u2014 Template 36", + "component_type": "launch_timeline", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "launch_timeline", + "title": "Competitive Landscape \u2014 Jumeirah Lake Towers", + "subtitle": "Grouped by Developer", + "dataSource": { + "type": "competitive_intelligence", + "district": "Jumeirah Lake Towers", + "groupBy": "developer", + "window": "6M" + }, + "visualization": { + "layout": "matrix_grid", + "highlight_own_projects": true, + "show_pipeline": false, + "show_sold_vs_available": false, + "format": "currency_aed", + "legend": true + }, + "style": { + "accentColor": "#0EA5E9", + "ownProjectColor": "#2563EB", + "competitorColor": "#94A3B8", + "gridLines": "medium" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0146", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Competitive Landscape \u2014 Dubai Silicon Oasis", + "quality_notes": "Generated example 37/50 for Competitive Landscape. Permutation index 36.", + "is_canonical": false, + "template_name": "Competitive Landscape \u2014 Template 37", + "component_type": "price_positioning_scatter", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "price_positioning_scatter", + "title": "Competitive Landscape \u2014 Dubai Silicon Oasis", + "subtitle": "Grouped by District", + "dataSource": { + "type": "competitive_intelligence", + "district": "Dubai Silicon Oasis", + "groupBy": "district", + "developers": [ + "Dubai Properties", + "Select Group" + ], + "window": "12M" + }, + "visualization": { + "layout": "side_by_side", + "highlight_own_projects": true, + "show_pipeline": true, + "show_sold_vs_available": true, + "format": "integer", + "legend": true + }, + "style": { + "accentColor": "#EC4899", + "ownProjectColor": "#2563EB", + "competitorColor": "#94A3B8", + "gridLines": "subtle" + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0147", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Competitive Landscape \u2014 Al Barsha", + "quality_notes": "Generated example 38/50 for Competitive Landscape. Permutation index 37.", + "is_canonical": false, + "template_name": "Competitive Landscape \u2014 Template 38", + "component_type": "absorption_comparison_bar", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "absorption_comparison_bar", + "title": "Competitive Landscape \u2014 Al Barsha", + "subtitle": "Grouped by Property Type", + "dataSource": { + "type": "competitive_intelligence", + "district": "Al Barsha", + "groupBy": "property_type", + "window": "24M" + }, + "visualization": { + "layout": "stacked", + "highlight_own_projects": true, + "show_pipeline": false, + "show_sold_vs_available": false, + "format": "percentage", + "legend": true + }, + "style": { + "accentColor": "#14B8A6", + "ownProjectColor": "#2563EB", + "competitorColor": "#94A3B8", + "gridLines": "none" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0148", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Competitive Landscape \u2014 Dubai Sports City", + "quality_notes": "Generated example 39/50 for Competitive Landscape. Permutation index 38.", + "is_canonical": false, + "template_name": "Competitive Landscape \u2014 Template 39", + "component_type": "inventory_depth_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "inventory_depth_chart", + "title": "Competitive Landscape \u2014 Dubai Sports City", + "subtitle": "Grouped by Bedroom Type", + "dataSource": { + "type": "competitive_intelligence", + "district": "Dubai Sports City", + "groupBy": "bedroom_type", + "developers": [ + "Binghatti Developers", + "Danube Properties" + ], + "window": "YTD" + }, + "visualization": { + "layout": "waterfall", + "highlight_own_projects": true, + "show_pipeline": true, + "show_sold_vs_available": false, + "format": "currency_aed", + "legend": true + }, + "style": { + "accentColor": "#F97316", + "ownProjectColor": "#2563EB", + "competitorColor": "#94A3B8", + "gridLines": "light" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0149", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Competitive Landscape \u2014 Discovery Gardens", + "quality_notes": "Generated example 40/50 for Competitive Landscape. Permutation index 39.", + "is_canonical": false, + "template_name": "Competitive Landscape \u2014 Template 40", + "component_type": "market_share_donut", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "market_share_donut", + "title": "Competitive Landscape \u2014 Discovery Gardens", + "subtitle": "Grouped by Launch Quarter", + "dataSource": { + "type": "competitive_intelligence", + "district": "Discovery Gardens", + "groupBy": "launch_quarter", + "window": "QTD" + }, + "visualization": { + "layout": "matrix_grid", + "highlight_own_projects": true, + "show_pipeline": false, + "show_sold_vs_available": true, + "format": "integer", + "legend": true + }, + "style": { + "accentColor": "#6366F1", + "ownProjectColor": "#2563EB", + "competitorColor": "#94A3B8", + "gridLines": "medium" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0150", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Competitive Landscape \u2014 Dubai Marina", + "quality_notes": "Generated example 41/50 for Competitive Landscape. Permutation index 40.", + "is_canonical": false, + "template_name": "Competitive Landscape \u2014 Template 41", + "component_type": "developer_share_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "developer_share_chart", + "title": "Competitive Landscape \u2014 Dubai Marina", + "subtitle": "Grouped by Developer", + "dataSource": { + "type": "competitive_intelligence", + "district": "Dubai Marina", + "groupBy": "developer", + "developers": [ + "Tiger Properties", + "Pantheon Development" + ], + "window": "7D" + }, + "visualization": { + "layout": "side_by_side", + "highlight_own_projects": true, + "show_pipeline": true, + "show_sold_vs_available": false, + "format": "percentage", + "legend": true + }, + "style": { + "accentColor": "#2563EB", + "ownProjectColor": "#2563EB", + "competitorColor": "#94A3B8", + "gridLines": "subtle" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0151", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Competitive Landscape \u2014 Downtown Dubai", + "quality_notes": "Generated example 42/50 for Competitive Landscape. Permutation index 41.", + "is_canonical": false, + "template_name": "Competitive Landscape \u2014 Template 42", + "component_type": "project_pipeline_map", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "project_pipeline_map", + "title": "Competitive Landscape \u2014 Downtown Dubai", + "subtitle": "Grouped by District", + "dataSource": { + "type": "competitive_intelligence", + "district": "Downtown Dubai", + "groupBy": "district", + "window": "14D" + }, + "visualization": { + "layout": "stacked", + "highlight_own_projects": true, + "show_pipeline": false, + "show_sold_vs_available": false, + "format": "currency_aed", + "legend": true + }, + "style": { + "accentColor": "#10B981", + "ownProjectColor": "#2563EB", + "competitorColor": "#94A3B8", + "gridLines": "none" + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0152", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Competitive Landscape \u2014 Business Bay", + "quality_notes": "Generated example 43/50 for Competitive Landscape. Permutation index 42.", + "is_canonical": false, + "template_name": "Competitive Landscape \u2014 Template 43", + "component_type": "unit_mix_comparison", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "unit_mix_comparison", + "title": "Competitive Landscape \u2014 Business Bay", + "subtitle": "Grouped by Property Type", + "dataSource": { + "type": "competitive_intelligence", + "district": "Business Bay", + "groupBy": "property_type", + "developers": [ + "Reportage Properties", + "Emaar Properties" + ], + "window": "30D" + }, + "visualization": { + "layout": "waterfall", + "highlight_own_projects": true, + "show_pipeline": true, + "show_sold_vs_available": true, + "format": "integer", + "legend": true + }, + "style": { + "accentColor": "#F59E0B", + "ownProjectColor": "#2563EB", + "competitorColor": "#94A3B8", + "gridLines": "light" + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-0153", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Competitive Landscape \u2014 Palm Jumeirah", + "quality_notes": "Generated example 44/50 for Competitive Landscape. Permutation index 43.", + "is_canonical": false, + "template_name": "Competitive Landscape \u2014 Template 44", + "component_type": "launch_timeline", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "launch_timeline", + "title": "Competitive Landscape \u2014 Palm Jumeirah", + "subtitle": "Grouped by Bedroom Type", + "dataSource": { + "type": "competitive_intelligence", + "district": "Palm Jumeirah", + "groupBy": "bedroom_type", + "window": "60D" + }, + "visualization": { + "layout": "matrix_grid", + "highlight_own_projects": true, + "show_pipeline": false, + "show_sold_vs_available": false, + "format": "percentage", + "legend": true + }, + "style": { + "accentColor": "#EF4444", + "ownProjectColor": "#2563EB", + "competitorColor": "#94A3B8", + "gridLines": "medium" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0154", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Competitive Landscape \u2014 Jumeirah Village Circle", + "quality_notes": "Generated example 45/50 for Competitive Landscape. Permutation index 44.", + "is_canonical": false, + "template_name": "Competitive Landscape \u2014 Template 45", + "component_type": "price_positioning_scatter", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "price_positioning_scatter", + "title": "Competitive Landscape \u2014 Jumeirah Village Circle", + "subtitle": "Grouped by Launch Quarter", + "dataSource": { + "type": "competitive_intelligence", + "district": "Jumeirah Village Circle", + "groupBy": "launch_quarter", + "developers": [ + "Imtiaz Developments", + "Sobha Realty" + ], + "window": "90D" + }, + "visualization": { + "layout": "side_by_side", + "highlight_own_projects": true, + "show_pipeline": true, + "show_sold_vs_available": false, + "format": "currency_aed", + "legend": true + }, + "style": { + "accentColor": "#8B5CF6", + "ownProjectColor": "#2563EB", + "competitorColor": "#94A3B8", + "gridLines": "subtle" + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0155", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Competitive Landscape \u2014 Dubai Hills Estate", + "quality_notes": "Generated example 46/50 for Competitive Landscape. Permutation index 45.", + "is_canonical": false, + "template_name": "Competitive Landscape \u2014 Template 46", + "component_type": "absorption_comparison_bar", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "absorption_comparison_bar", + "title": "Competitive Landscape \u2014 Dubai Hills Estate", + "subtitle": "Grouped by Developer", + "dataSource": { + "type": "competitive_intelligence", + "district": "Dubai Hills Estate", + "groupBy": "developer", + "window": "6M" + }, + "visualization": { + "layout": "stacked", + "highlight_own_projects": true, + "show_pipeline": false, + "show_sold_vs_available": true, + "format": "integer", + "legend": true + }, + "style": { + "accentColor": "#0EA5E9", + "ownProjectColor": "#2563EB", + "competitorColor": "#94A3B8", + "gridLines": "none" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0156", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Competitive Landscape \u2014 Sobha Hartland", + "quality_notes": "Generated example 47/50 for Competitive Landscape. Permutation index 46.", + "is_canonical": false, + "template_name": "Competitive Landscape \u2014 Template 47", + "component_type": "inventory_depth_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "inventory_depth_chart", + "title": "Competitive Landscape \u2014 Sobha Hartland", + "subtitle": "Grouped by District", + "dataSource": { + "type": "competitive_intelligence", + "district": "Sobha Hartland", + "groupBy": "district", + "developers": [ + "DAMAC Properties", + "Nakheel Properties" + ], + "window": "12M" + }, + "visualization": { + "layout": "waterfall", + "highlight_own_projects": true, + "show_pipeline": true, + "show_sold_vs_available": false, + "format": "percentage", + "legend": true + }, + "style": { + "accentColor": "#EC4899", + "ownProjectColor": "#2563EB", + "competitorColor": "#94A3B8", + "gridLines": "light" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0157", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Competitive Landscape \u2014 Mohammed Bin Rashid City", + "quality_notes": "Generated example 48/50 for Competitive Landscape. Permutation index 47.", + "is_canonical": false, + "template_name": "Competitive Landscape \u2014 Template 48", + "component_type": "market_share_donut", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "market_share_donut", + "title": "Competitive Landscape \u2014 Mohammed Bin Rashid City", + "subtitle": "Grouped by Property Type", + "dataSource": { + "type": "competitive_intelligence", + "district": "Mohammed Bin Rashid City", + "groupBy": "property_type", + "window": "24M" + }, + "visualization": { + "layout": "matrix_grid", + "highlight_own_projects": true, + "show_pipeline": false, + "show_sold_vs_available": false, + "format": "currency_aed", + "legend": true + }, + "style": { + "accentColor": "#14B8A6", + "ownProjectColor": "#2563EB", + "competitorColor": "#94A3B8", + "gridLines": "medium" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0158", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Competitive Landscape \u2014 Dubai Creek Harbour", + "quality_notes": "Generated example 49/50 for Competitive Landscape. Permutation index 48.", + "is_canonical": false, + "template_name": "Competitive Landscape \u2014 Template 49", + "component_type": "developer_share_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "developer_share_chart", + "title": "Competitive Landscape \u2014 Dubai Creek Harbour", + "subtitle": "Grouped by Bedroom Type", + "dataSource": { + "type": "competitive_intelligence", + "district": "Dubai Creek Harbour", + "groupBy": "bedroom_type", + "developers": [ + "Meraas", + "Dubai Properties" + ], + "window": "YTD" + }, + "visualization": { + "layout": "side_by_side", + "highlight_own_projects": true, + "show_pipeline": true, + "show_sold_vs_available": true, + "format": "integer", + "legend": true + }, + "style": { + "accentColor": "#F97316", + "ownProjectColor": "#2563EB", + "competitorColor": "#94A3B8", + "gridLines": "subtle" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0159", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Competitive Landscape \u2014 Emaar Beachfront", + "quality_notes": "Generated example 50/50 for Competitive Landscape. Permutation index 49.", + "is_canonical": false, + "template_name": "Competitive Landscape \u2014 Template 50", + "component_type": "project_pipeline_map", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "project_pipeline_map", + "title": "Competitive Landscape \u2014 Emaar Beachfront", + "subtitle": "Grouped by Launch Quarter", + "dataSource": { + "type": "competitive_intelligence", + "district": "Emaar Beachfront", + "groupBy": "launch_quarter", + "window": "QTD" + }, + "visualization": { + "layout": "stacked", + "highlight_own_projects": true, + "show_pipeline": false, + "show_sold_vs_available": false, + "format": "percentage", + "legend": true + }, + "style": { + "accentColor": "#6366F1", + "ownProjectColor": "#2563EB", + "competitorColor": "#94A3B8", + "gridLines": "none" + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0160", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Location Index \u2014 Dubai Marina", + "quality_notes": "Generated example 1/50 for Location Index. Permutation index 0.", + "is_canonical": true, + "template_name": "Location Index \u2014 Template 1", + "component_type": "radar_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "radar_chart", + "title": "Location Index \u2014 Dubai Marina", + "subtitle": "Infrastructure & Accessibility Scores", + "dataSource": { + "type": "location_intelligence", + "district": "Dubai Marina", + "dimensions": [ + "transport_access", + "school_proximity", + "hospital_proximity", + "retail_density", + "green_space_ratio" + ], + "benchmarkAgainst": "city_average" + }, + "visualization": { + "showBenchmark": true, + "format": "score_out_of_100", + "highlightTopScores": true, + "showImprovement": true, + "colorScale": { + "low": "#FEF2F2", + "high": "#1D4ED8" + } + }, + "style": { + "accentColor": "#2563EB", + "gridLines": "subtle" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0161", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Location Index \u2014 Downtown Dubai", + "quality_notes": "Generated example 2/50 for Location Index. Permutation index 1.", + "is_canonical": false, + "template_name": "Location Index \u2014 Template 2", + "component_type": "score_card", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "score_card", + "title": "Location Index \u2014 Downtown Dubai", + "subtitle": "Infrastructure & Accessibility Scores", + "dataSource": { + "type": "location_intelligence", + "district": "Downtown Dubai", + "dimensions": [ + "school_proximity", + "hospital_proximity", + "retail_density", + "green_space_ratio", + "metro_distance_km" + ], + "benchmarkAgainst": "top_10_districts" + }, + "visualization": { + "showBenchmark": true, + "format": "score_out_of_100", + "highlightTopScores": false, + "showImprovement": false, + "colorScale": { + "low": "#FEF2F2", + "high": "#1D4ED8" + } + }, + "style": { + "accentColor": "#10B981", + "gridLines": "none" + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0162", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Location Index \u2014 Business Bay", + "quality_notes": "Generated example 3/50 for Location Index. Permutation index 2.", + "is_canonical": false, + "template_name": "Location Index \u2014 Template 3", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical", + "time_series" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Location Index \u2014 Business Bay", + "subtitle": "Infrastructure & Accessibility Scores", + "dataSource": { + "type": "location_intelligence", + "district": "Business Bay", + "dimensions": [ + "hospital_proximity", + "retail_density", + "green_space_ratio", + "metro_distance_km", + "airport_distance_km" + ], + "benchmarkAgainst": "custom_peer_set" + }, + "visualization": { + "showBenchmark": true, + "format": "score_out_of_100", + "highlightTopScores": true, + "showImprovement": false, + "colorScale": { + "low": "#FEF2F2", + "high": "#1D4ED8" + } + }, + "style": { + "accentColor": "#F59E0B", + "gridLines": "light" + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-0163", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Location Index \u2014 Palm Jumeirah", + "quality_notes": "Generated example 4/50 for Location Index. Permutation index 3.", + "is_canonical": false, + "template_name": "Location Index \u2014 Template 4", + "component_type": "choropleth_map", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "choropleth_map", + "title": "Location Index \u2014 Palm Jumeirah", + "subtitle": "Infrastructure & Accessibility Scores", + "dataSource": { + "type": "location_intelligence", + "district": "Palm Jumeirah", + "dimensions": [ + "retail_density", + "green_space_ratio", + "metro_distance_km", + "airport_distance_km", + "beach_distance_km" + ], + "benchmarkAgainst": "city_average" + }, + "visualization": { + "showBenchmark": true, + "format": "score_out_of_100", + "highlightTopScores": false, + "showImprovement": true, + "colorScale": { + "low": "#FEF2F2", + "high": "#1D4ED8" + } + }, + "style": { + "accentColor": "#EF4444", + "gridLines": "medium" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0164", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Location Index \u2014 Jumeirah Village Circle", + "quality_notes": "Generated example 5/50 for Location Index. Permutation index 4.", + "is_canonical": false, + "template_name": "Location Index \u2014 Template 5", + "component_type": "bubble_map", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "bubble_map", + "title": "Location Index \u2014 Jumeirah Village Circle", + "subtitle": "Infrastructure & Accessibility Scores", + "dataSource": { + "type": "location_intelligence", + "district": "Jumeirah Village Circle", + "dimensions": [ + "green_space_ratio", + "metro_distance_km", + "airport_distance_km", + "beach_distance_km", + "landmark_proximity" + ], + "benchmarkAgainst": "top_10_districts" + }, + "visualization": { + "showBenchmark": true, + "format": "score_out_of_100", + "highlightTopScores": true, + "showImprovement": false, + "colorScale": { + "low": "#FEF2F2", + "high": "#1D4ED8" + } + }, + "style": { + "accentColor": "#8B5CF6", + "gridLines": "subtle" + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0165", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Location Index \u2014 Dubai Hills Estate", + "quality_notes": "Generated example 6/50 for Location Index. Permutation index 5.", + "is_canonical": false, + "template_name": "Location Index \u2014 Template 6", + "component_type": "radar_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "radar_chart", + "title": "Location Index \u2014 Dubai Hills Estate", + "subtitle": "Infrastructure & Accessibility Scores", + "dataSource": { + "type": "location_intelligence", + "district": "Dubai Hills Estate", + "dimensions": [ + "metro_distance_km", + "airport_distance_km", + "beach_distance_km", + "landmark_proximity", + "infrastructure_readiness_score" + ], + "benchmarkAgainst": "custom_peer_set" + }, + "visualization": { + "showBenchmark": true, + "format": "score_out_of_100", + "highlightTopScores": false, + "showImprovement": false, + "colorScale": { + "low": "#FEF2F2", + "high": "#1D4ED8" + } + }, + "style": { + "accentColor": "#0EA5E9", + "gridLines": "none" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0166", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Location Index \u2014 Sobha Hartland", + "quality_notes": "Generated example 7/50 for Location Index. Permutation index 6.", + "is_canonical": false, + "template_name": "Location Index \u2014 Template 7", + "component_type": "score_card", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "score_card", + "title": "Location Index \u2014 Sobha Hartland", + "subtitle": "Infrastructure & Accessibility Scores", + "dataSource": { + "type": "location_intelligence", + "district": "Sobha Hartland", + "dimensions": [ + "airport_distance_km", + "beach_distance_km", + "landmark_proximity", + "infrastructure_readiness_score" + ], + "benchmarkAgainst": "city_average" + }, + "visualization": { + "showBenchmark": true, + "format": "score_out_of_100", + "highlightTopScores": true, + "showImprovement": true, + "colorScale": { + "low": "#FEF2F2", + "high": "#1D4ED8" + } + }, + "style": { + "accentColor": "#EC4899", + "gridLines": "light" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0167", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Location Index \u2014 Mohammed Bin Rashid City", + "quality_notes": "Generated example 8/50 for Location Index. Permutation index 7.", + "is_canonical": false, + "template_name": "Location Index \u2014 Template 8", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical", + "time_series" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Location Index \u2014 Mohammed Bin Rashid City", + "subtitle": "Infrastructure & Accessibility Scores", + "dataSource": { + "type": "location_intelligence", + "district": "Mohammed Bin Rashid City", + "dimensions": [ + "beach_distance_km", + "landmark_proximity", + "infrastructure_readiness_score" + ], + "benchmarkAgainst": "top_10_districts" + }, + "visualization": { + "showBenchmark": true, + "format": "score_out_of_100", + "highlightTopScores": false, + "showImprovement": false, + "colorScale": { + "low": "#FEF2F2", + "high": "#1D4ED8" + } + }, + "style": { + "accentColor": "#14B8A6", + "gridLines": "medium" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0168", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Location Index \u2014 Dubai Creek Harbour", + "quality_notes": "Generated example 9/50 for Location Index. Permutation index 8.", + "is_canonical": false, + "template_name": "Location Index \u2014 Template 9", + "component_type": "choropleth_map", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "choropleth_map", + "title": "Location Index \u2014 Dubai Creek Harbour", + "subtitle": "Infrastructure & Accessibility Scores", + "dataSource": { + "type": "location_intelligence", + "district": "Dubai Creek Harbour", + "dimensions": [ + "transport_access", + "school_proximity", + "hospital_proximity", + "retail_density", + "green_space_ratio" + ], + "benchmarkAgainst": "custom_peer_set" + }, + "visualization": { + "showBenchmark": true, + "format": "score_out_of_100", + "highlightTopScores": true, + "showImprovement": false, + "colorScale": { + "low": "#FEF2F2", + "high": "#1D4ED8" + } + }, + "style": { + "accentColor": "#F97316", + "gridLines": "subtle" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0169", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Location Index \u2014 Emaar Beachfront", + "quality_notes": "Generated example 10/50 for Location Index. Permutation index 9.", + "is_canonical": false, + "template_name": "Location Index \u2014 Template 10", + "component_type": "bubble_map", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "bubble_map", + "title": "Location Index \u2014 Emaar Beachfront", + "subtitle": "Infrastructure & Accessibility Scores", + "dataSource": { + "type": "location_intelligence", + "district": "Emaar Beachfront", + "dimensions": [ + "transport_access", + "school_proximity", + "hospital_proximity", + "retail_density", + "green_space_ratio" + ], + "benchmarkAgainst": "city_average" + }, + "visualization": { + "showBenchmark": true, + "format": "score_out_of_100", + "highlightTopScores": false, + "showImprovement": true, + "colorScale": { + "low": "#FEF2F2", + "high": "#1D4ED8" + } + }, + "style": { + "accentColor": "#6366F1", + "gridLines": "none" + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0170", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Location Index \u2014 Arjan", + "quality_notes": "Generated example 11/50 for Location Index. Permutation index 10.", + "is_canonical": false, + "template_name": "Location Index \u2014 Template 11", + "component_type": "radar_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "radar_chart", + "title": "Location Index \u2014 Arjan", + "subtitle": "Infrastructure & Accessibility Scores", + "dataSource": { + "type": "location_intelligence", + "district": "Arjan", + "dimensions": [ + "transport_access", + "school_proximity", + "hospital_proximity", + "retail_density", + "green_space_ratio" + ], + "benchmarkAgainst": "top_10_districts" + }, + "visualization": { + "showBenchmark": true, + "format": "score_out_of_100", + "highlightTopScores": true, + "showImprovement": false, + "colorScale": { + "low": "#FEF2F2", + "high": "#1D4ED8" + } + }, + "style": { + "accentColor": "#2563EB", + "gridLines": "light" + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-0171", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Location Index \u2014 Al Furjan", + "quality_notes": "Generated example 12/50 for Location Index. Permutation index 11.", + "is_canonical": false, + "template_name": "Location Index \u2014 Template 12", + "component_type": "score_card", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "score_card", + "title": "Location Index \u2014 Al Furjan", + "subtitle": "Infrastructure & Accessibility Scores", + "dataSource": { + "type": "location_intelligence", + "district": "Al Furjan", + "dimensions": [ + "school_proximity", + "hospital_proximity", + "retail_density", + "green_space_ratio", + "metro_distance_km" + ], + "benchmarkAgainst": "custom_peer_set" + }, + "visualization": { + "showBenchmark": true, + "format": "score_out_of_100", + "highlightTopScores": false, + "showImprovement": false, + "colorScale": { + "low": "#FEF2F2", + "high": "#1D4ED8" + } + }, + "style": { + "accentColor": "#10B981", + "gridLines": "medium" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0172", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Location Index \u2014 DAMAC Hills", + "quality_notes": "Generated example 13/50 for Location Index. Permutation index 12.", + "is_canonical": false, + "template_name": "Location Index \u2014 Template 13", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical", + "time_series" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Location Index \u2014 DAMAC Hills", + "subtitle": "Infrastructure & Accessibility Scores", + "dataSource": { + "type": "location_intelligence", + "district": "DAMAC Hills", + "dimensions": [ + "hospital_proximity", + "retail_density", + "green_space_ratio", + "metro_distance_km", + "airport_distance_km" + ], + "benchmarkAgainst": "city_average" + }, + "visualization": { + "showBenchmark": true, + "format": "score_out_of_100", + "highlightTopScores": true, + "showImprovement": true, + "colorScale": { + "low": "#FEF2F2", + "high": "#1D4ED8" + } + }, + "style": { + "accentColor": "#F59E0B", + "gridLines": "subtle" + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0173", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Location Index \u2014 Arabian Ranches", + "quality_notes": "Generated example 14/50 for Location Index. Permutation index 13.", + "is_canonical": false, + "template_name": "Location Index \u2014 Template 14", + "component_type": "choropleth_map", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "choropleth_map", + "title": "Location Index \u2014 Arabian Ranches", + "subtitle": "Infrastructure & Accessibility Scores", + "dataSource": { + "type": "location_intelligence", + "district": "Arabian Ranches", + "dimensions": [ + "retail_density", + "green_space_ratio", + "metro_distance_km", + "airport_distance_km", + "beach_distance_km" + ], + "benchmarkAgainst": "top_10_districts" + }, + "visualization": { + "showBenchmark": true, + "format": "score_out_of_100", + "highlightTopScores": false, + "showImprovement": false, + "colorScale": { + "low": "#FEF2F2", + "high": "#1D4ED8" + } + }, + "style": { + "accentColor": "#EF4444", + "gridLines": "none" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0174", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Location Index \u2014 Dubai South", + "quality_notes": "Generated example 15/50 for Location Index. Permutation index 14.", + "is_canonical": false, + "template_name": "Location Index \u2014 Template 15", + "component_type": "bubble_map", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "bubble_map", + "title": "Location Index \u2014 Dubai South", + "subtitle": "Infrastructure & Accessibility Scores", + "dataSource": { + "type": "location_intelligence", + "district": "Dubai South", + "dimensions": [ + "green_space_ratio", + "metro_distance_km", + "airport_distance_km", + "beach_distance_km", + "landmark_proximity" + ], + "benchmarkAgainst": "custom_peer_set" + }, + "visualization": { + "showBenchmark": true, + "format": "score_out_of_100", + "highlightTopScores": true, + "showImprovement": false, + "colorScale": { + "low": "#FEF2F2", + "high": "#1D4ED8" + } + }, + "style": { + "accentColor": "#8B5CF6", + "gridLines": "light" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0175", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Location Index \u2014 Jumeirah Lake Towers", + "quality_notes": "Generated example 16/50 for Location Index. Permutation index 15.", + "is_canonical": false, + "template_name": "Location Index \u2014 Template 16", + "component_type": "radar_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "radar_chart", + "title": "Location Index \u2014 Jumeirah Lake Towers", + "subtitle": "Infrastructure & Accessibility Scores", + "dataSource": { + "type": "location_intelligence", + "district": "Jumeirah Lake Towers", + "dimensions": [ + "metro_distance_km", + "airport_distance_km", + "beach_distance_km", + "landmark_proximity", + "infrastructure_readiness_score" + ], + "benchmarkAgainst": "city_average" + }, + "visualization": { + "showBenchmark": true, + "format": "score_out_of_100", + "highlightTopScores": false, + "showImprovement": true, + "colorScale": { + "low": "#FEF2F2", + "high": "#1D4ED8" + } + }, + "style": { + "accentColor": "#0EA5E9", + "gridLines": "medium" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0176", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Location Index \u2014 Dubai Silicon Oasis", + "quality_notes": "Generated example 17/50 for Location Index. Permutation index 16.", + "is_canonical": false, + "template_name": "Location Index \u2014 Template 17", + "component_type": "score_card", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "score_card", + "title": "Location Index \u2014 Dubai Silicon Oasis", + "subtitle": "Infrastructure & Accessibility Scores", + "dataSource": { + "type": "location_intelligence", + "district": "Dubai Silicon Oasis", + "dimensions": [ + "airport_distance_km", + "beach_distance_km", + "landmark_proximity", + "infrastructure_readiness_score" + ], + "benchmarkAgainst": "top_10_districts" + }, + "visualization": { + "showBenchmark": true, + "format": "score_out_of_100", + "highlightTopScores": true, + "showImprovement": false, + "colorScale": { + "low": "#FEF2F2", + "high": "#1D4ED8" + } + }, + "style": { + "accentColor": "#EC4899", + "gridLines": "subtle" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0177", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Location Index \u2014 Al Barsha", + "quality_notes": "Generated example 18/50 for Location Index. Permutation index 17.", + "is_canonical": false, + "template_name": "Location Index \u2014 Template 18", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical", + "time_series" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Location Index \u2014 Al Barsha", + "subtitle": "Infrastructure & Accessibility Scores", + "dataSource": { + "type": "location_intelligence", + "district": "Al Barsha", + "dimensions": [ + "beach_distance_km", + "landmark_proximity", + "infrastructure_readiness_score" + ], + "benchmarkAgainst": "custom_peer_set" + }, + "visualization": { + "showBenchmark": true, + "format": "score_out_of_100", + "highlightTopScores": false, + "showImprovement": false, + "colorScale": { + "low": "#FEF2F2", + "high": "#1D4ED8" + } + }, + "style": { + "accentColor": "#14B8A6", + "gridLines": "none" + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0178", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Location Index \u2014 Dubai Sports City", + "quality_notes": "Generated example 19/50 for Location Index. Permutation index 18.", + "is_canonical": false, + "template_name": "Location Index \u2014 Template 19", + "component_type": "choropleth_map", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "choropleth_map", + "title": "Location Index \u2014 Dubai Sports City", + "subtitle": "Infrastructure & Accessibility Scores", + "dataSource": { + "type": "location_intelligence", + "district": "Dubai Sports City", + "dimensions": [ + "transport_access", + "school_proximity", + "hospital_proximity", + "retail_density", + "green_space_ratio" + ], + "benchmarkAgainst": "city_average" + }, + "visualization": { + "showBenchmark": true, + "format": "score_out_of_100", + "highlightTopScores": true, + "showImprovement": true, + "colorScale": { + "low": "#FEF2F2", + "high": "#1D4ED8" + } + }, + "style": { + "accentColor": "#F97316", + "gridLines": "light" + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-0179", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Location Index \u2014 Discovery Gardens", + "quality_notes": "Generated example 20/50 for Location Index. Permutation index 19.", + "is_canonical": false, + "template_name": "Location Index \u2014 Template 20", + "component_type": "bubble_map", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "bubble_map", + "title": "Location Index \u2014 Discovery Gardens", + "subtitle": "Infrastructure & Accessibility Scores", + "dataSource": { + "type": "location_intelligence", + "district": "Discovery Gardens", + "dimensions": [ + "transport_access", + "school_proximity", + "hospital_proximity", + "retail_density", + "green_space_ratio" + ], + "benchmarkAgainst": "top_10_districts" + }, + "visualization": { + "showBenchmark": true, + "format": "score_out_of_100", + "highlightTopScores": false, + "showImprovement": false, + "colorScale": { + "low": "#FEF2F2", + "high": "#1D4ED8" + } + }, + "style": { + "accentColor": "#6366F1", + "gridLines": "medium" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0180", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Location Index \u2014 Dubai Marina", + "quality_notes": "Generated example 21/50 for Location Index. Permutation index 20.", + "is_canonical": false, + "template_name": "Location Index \u2014 Template 21", + "component_type": "radar_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "radar_chart", + "title": "Location Index \u2014 Dubai Marina", + "subtitle": "Infrastructure & Accessibility Scores", + "dataSource": { + "type": "location_intelligence", + "district": "Dubai Marina", + "dimensions": [ + "transport_access", + "school_proximity", + "hospital_proximity", + "retail_density", + "green_space_ratio" + ], + "benchmarkAgainst": "custom_peer_set" + }, + "visualization": { + "showBenchmark": true, + "format": "score_out_of_100", + "highlightTopScores": true, + "showImprovement": false, + "colorScale": { + "low": "#FEF2F2", + "high": "#1D4ED8" + } + }, + "style": { + "accentColor": "#2563EB", + "gridLines": "subtle" + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0181", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Location Index \u2014 Downtown Dubai", + "quality_notes": "Generated example 22/50 for Location Index. Permutation index 21.", + "is_canonical": false, + "template_name": "Location Index \u2014 Template 22", + "component_type": "score_card", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "score_card", + "title": "Location Index \u2014 Downtown Dubai", + "subtitle": "Infrastructure & Accessibility Scores", + "dataSource": { + "type": "location_intelligence", + "district": "Downtown Dubai", + "dimensions": [ + "school_proximity", + "hospital_proximity", + "retail_density", + "green_space_ratio", + "metro_distance_km" + ], + "benchmarkAgainst": "city_average" + }, + "visualization": { + "showBenchmark": true, + "format": "score_out_of_100", + "highlightTopScores": false, + "showImprovement": true, + "colorScale": { + "low": "#FEF2F2", + "high": "#1D4ED8" + } + }, + "style": { + "accentColor": "#10B981", + "gridLines": "none" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0182", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Location Index \u2014 Business Bay", + "quality_notes": "Generated example 23/50 for Location Index. Permutation index 22.", + "is_canonical": false, + "template_name": "Location Index \u2014 Template 23", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical", + "time_series" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Location Index \u2014 Business Bay", + "subtitle": "Infrastructure & Accessibility Scores", + "dataSource": { + "type": "location_intelligence", + "district": "Business Bay", + "dimensions": [ + "hospital_proximity", + "retail_density", + "green_space_ratio", + "metro_distance_km", + "airport_distance_km" + ], + "benchmarkAgainst": "top_10_districts" + }, + "visualization": { + "showBenchmark": true, + "format": "score_out_of_100", + "highlightTopScores": true, + "showImprovement": false, + "colorScale": { + "low": "#FEF2F2", + "high": "#1D4ED8" + } + }, + "style": { + "accentColor": "#F59E0B", + "gridLines": "light" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0183", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Location Index \u2014 Palm Jumeirah", + "quality_notes": "Generated example 24/50 for Location Index. Permutation index 23.", + "is_canonical": false, + "template_name": "Location Index \u2014 Template 24", + "component_type": "choropleth_map", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "choropleth_map", + "title": "Location Index \u2014 Palm Jumeirah", + "subtitle": "Infrastructure & Accessibility Scores", + "dataSource": { + "type": "location_intelligence", + "district": "Palm Jumeirah", + "dimensions": [ + "retail_density", + "green_space_ratio", + "metro_distance_km", + "airport_distance_km", + "beach_distance_km" + ], + "benchmarkAgainst": "custom_peer_set" + }, + "visualization": { + "showBenchmark": true, + "format": "score_out_of_100", + "highlightTopScores": false, + "showImprovement": false, + "colorScale": { + "low": "#FEF2F2", + "high": "#1D4ED8" + } + }, + "style": { + "accentColor": "#EF4444", + "gridLines": "medium" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0184", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Location Index \u2014 Jumeirah Village Circle", + "quality_notes": "Generated example 25/50 for Location Index. Permutation index 24.", + "is_canonical": false, + "template_name": "Location Index \u2014 Template 25", + "component_type": "bubble_map", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "bubble_map", + "title": "Location Index \u2014 Jumeirah Village Circle", + "subtitle": "Infrastructure & Accessibility Scores", + "dataSource": { + "type": "location_intelligence", + "district": "Jumeirah Village Circle", + "dimensions": [ + "green_space_ratio", + "metro_distance_km", + "airport_distance_km", + "beach_distance_km", + "landmark_proximity" + ], + "benchmarkAgainst": "city_average" + }, + "visualization": { + "showBenchmark": true, + "format": "score_out_of_100", + "highlightTopScores": true, + "showImprovement": true, + "colorScale": { + "low": "#FEF2F2", + "high": "#1D4ED8" + } + }, + "style": { + "accentColor": "#8B5CF6", + "gridLines": "subtle" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0185", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Location Index \u2014 Dubai Hills Estate", + "quality_notes": "Generated example 26/50 for Location Index. Permutation index 25.", + "is_canonical": false, + "template_name": "Location Index \u2014 Template 26", + "component_type": "radar_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "radar_chart", + "title": "Location Index \u2014 Dubai Hills Estate", + "subtitle": "Infrastructure & Accessibility Scores", + "dataSource": { + "type": "location_intelligence", + "district": "Dubai Hills Estate", + "dimensions": [ + "metro_distance_km", + "airport_distance_km", + "beach_distance_km", + "landmark_proximity", + "infrastructure_readiness_score" + ], + "benchmarkAgainst": "top_10_districts" + }, + "visualization": { + "showBenchmark": true, + "format": "score_out_of_100", + "highlightTopScores": false, + "showImprovement": false, + "colorScale": { + "low": "#FEF2F2", + "high": "#1D4ED8" + } + }, + "style": { + "accentColor": "#0EA5E9", + "gridLines": "none" + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0186", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Location Index \u2014 Sobha Hartland", + "quality_notes": "Generated example 27/50 for Location Index. Permutation index 26.", + "is_canonical": false, + "template_name": "Location Index \u2014 Template 27", + "component_type": "score_card", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "score_card", + "title": "Location Index \u2014 Sobha Hartland", + "subtitle": "Infrastructure & Accessibility Scores", + "dataSource": { + "type": "location_intelligence", + "district": "Sobha Hartland", + "dimensions": [ + "airport_distance_km", + "beach_distance_km", + "landmark_proximity", + "infrastructure_readiness_score" + ], + "benchmarkAgainst": "custom_peer_set" + }, + "visualization": { + "showBenchmark": true, + "format": "score_out_of_100", + "highlightTopScores": true, + "showImprovement": false, + "colorScale": { + "low": "#FEF2F2", + "high": "#1D4ED8" + } + }, + "style": { + "accentColor": "#EC4899", + "gridLines": "light" + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-0187", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Location Index \u2014 Mohammed Bin Rashid City", + "quality_notes": "Generated example 28/50 for Location Index. Permutation index 27.", + "is_canonical": false, + "template_name": "Location Index \u2014 Template 28", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical", + "time_series" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Location Index \u2014 Mohammed Bin Rashid City", + "subtitle": "Infrastructure & Accessibility Scores", + "dataSource": { + "type": "location_intelligence", + "district": "Mohammed Bin Rashid City", + "dimensions": [ + "beach_distance_km", + "landmark_proximity", + "infrastructure_readiness_score" + ], + "benchmarkAgainst": "city_average" + }, + "visualization": { + "showBenchmark": true, + "format": "score_out_of_100", + "highlightTopScores": false, + "showImprovement": true, + "colorScale": { + "low": "#FEF2F2", + "high": "#1D4ED8" + } + }, + "style": { + "accentColor": "#14B8A6", + "gridLines": "medium" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0188", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Location Index \u2014 Dubai Creek Harbour", + "quality_notes": "Generated example 29/50 for Location Index. Permutation index 28.", + "is_canonical": false, + "template_name": "Location Index \u2014 Template 29", + "component_type": "choropleth_map", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "choropleth_map", + "title": "Location Index \u2014 Dubai Creek Harbour", + "subtitle": "Infrastructure & Accessibility Scores", + "dataSource": { + "type": "location_intelligence", + "district": "Dubai Creek Harbour", + "dimensions": [ + "transport_access", + "school_proximity", + "hospital_proximity", + "retail_density", + "green_space_ratio" + ], + "benchmarkAgainst": "top_10_districts" + }, + "visualization": { + "showBenchmark": true, + "format": "score_out_of_100", + "highlightTopScores": true, + "showImprovement": false, + "colorScale": { + "low": "#FEF2F2", + "high": "#1D4ED8" + } + }, + "style": { + "accentColor": "#F97316", + "gridLines": "subtle" + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0189", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Location Index \u2014 Emaar Beachfront", + "quality_notes": "Generated example 30/50 for Location Index. Permutation index 29.", + "is_canonical": false, + "template_name": "Location Index \u2014 Template 30", + "component_type": "bubble_map", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "bubble_map", + "title": "Location Index \u2014 Emaar Beachfront", + "subtitle": "Infrastructure & Accessibility Scores", + "dataSource": { + "type": "location_intelligence", + "district": "Emaar Beachfront", + "dimensions": [ + "transport_access", + "school_proximity", + "hospital_proximity", + "retail_density", + "green_space_ratio" + ], + "benchmarkAgainst": "custom_peer_set" + }, + "visualization": { + "showBenchmark": true, + "format": "score_out_of_100", + "highlightTopScores": false, + "showImprovement": false, + "colorScale": { + "low": "#FEF2F2", + "high": "#1D4ED8" + } + }, + "style": { + "accentColor": "#6366F1", + "gridLines": "none" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0190", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Location Index \u2014 Arjan", + "quality_notes": "Generated example 31/50 for Location Index. Permutation index 30.", + "is_canonical": false, + "template_name": "Location Index \u2014 Template 31", + "component_type": "radar_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "radar_chart", + "title": "Location Index \u2014 Arjan", + "subtitle": "Infrastructure & Accessibility Scores", + "dataSource": { + "type": "location_intelligence", + "district": "Arjan", + "dimensions": [ + "transport_access", + "school_proximity", + "hospital_proximity", + "retail_density", + "green_space_ratio" + ], + "benchmarkAgainst": "city_average" + }, + "visualization": { + "showBenchmark": true, + "format": "score_out_of_100", + "highlightTopScores": true, + "showImprovement": true, + "colorScale": { + "low": "#FEF2F2", + "high": "#1D4ED8" + } + }, + "style": { + "accentColor": "#2563EB", + "gridLines": "light" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0191", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Location Index \u2014 Al Furjan", + "quality_notes": "Generated example 32/50 for Location Index. Permutation index 31.", + "is_canonical": false, + "template_name": "Location Index \u2014 Template 32", + "component_type": "score_card", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "score_card", + "title": "Location Index \u2014 Al Furjan", + "subtitle": "Infrastructure & Accessibility Scores", + "dataSource": { + "type": "location_intelligence", + "district": "Al Furjan", + "dimensions": [ + "school_proximity", + "hospital_proximity", + "retail_density", + "green_space_ratio", + "metro_distance_km" + ], + "benchmarkAgainst": "top_10_districts" + }, + "visualization": { + "showBenchmark": true, + "format": "score_out_of_100", + "highlightTopScores": false, + "showImprovement": false, + "colorScale": { + "low": "#FEF2F2", + "high": "#1D4ED8" + } + }, + "style": { + "accentColor": "#10B981", + "gridLines": "medium" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0192", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Location Index \u2014 DAMAC Hills", + "quality_notes": "Generated example 33/50 for Location Index. Permutation index 32.", + "is_canonical": false, + "template_name": "Location Index \u2014 Template 33", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical", + "time_series" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Location Index \u2014 DAMAC Hills", + "subtitle": "Infrastructure & Accessibility Scores", + "dataSource": { + "type": "location_intelligence", + "district": "DAMAC Hills", + "dimensions": [ + "hospital_proximity", + "retail_density", + "green_space_ratio", + "metro_distance_km", + "airport_distance_km" + ], + "benchmarkAgainst": "custom_peer_set" + }, + "visualization": { + "showBenchmark": true, + "format": "score_out_of_100", + "highlightTopScores": true, + "showImprovement": false, + "colorScale": { + "low": "#FEF2F2", + "high": "#1D4ED8" + } + }, + "style": { + "accentColor": "#F59E0B", + "gridLines": "subtle" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0193", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Location Index \u2014 Arabian Ranches", + "quality_notes": "Generated example 34/50 for Location Index. Permutation index 33.", + "is_canonical": false, + "template_name": "Location Index \u2014 Template 34", + "component_type": "choropleth_map", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "choropleth_map", + "title": "Location Index \u2014 Arabian Ranches", + "subtitle": "Infrastructure & Accessibility Scores", + "dataSource": { + "type": "location_intelligence", + "district": "Arabian Ranches", + "dimensions": [ + "retail_density", + "green_space_ratio", + "metro_distance_km", + "airport_distance_km", + "beach_distance_km" + ], + "benchmarkAgainst": "city_average" + }, + "visualization": { + "showBenchmark": true, + "format": "score_out_of_100", + "highlightTopScores": false, + "showImprovement": true, + "colorScale": { + "low": "#FEF2F2", + "high": "#1D4ED8" + } + }, + "style": { + "accentColor": "#EF4444", + "gridLines": "none" + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0194", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Location Index \u2014 Dubai South", + "quality_notes": "Generated example 35/50 for Location Index. Permutation index 34.", + "is_canonical": false, + "template_name": "Location Index \u2014 Template 35", + "component_type": "bubble_map", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "bubble_map", + "title": "Location Index \u2014 Dubai South", + "subtitle": "Infrastructure & Accessibility Scores", + "dataSource": { + "type": "location_intelligence", + "district": "Dubai South", + "dimensions": [ + "green_space_ratio", + "metro_distance_km", + "airport_distance_km", + "beach_distance_km", + "landmark_proximity" + ], + "benchmarkAgainst": "top_10_districts" + }, + "visualization": { + "showBenchmark": true, + "format": "score_out_of_100", + "highlightTopScores": true, + "showImprovement": false, + "colorScale": { + "low": "#FEF2F2", + "high": "#1D4ED8" + } + }, + "style": { + "accentColor": "#8B5CF6", + "gridLines": "light" + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-0195", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Location Index \u2014 Jumeirah Lake Towers", + "quality_notes": "Generated example 36/50 for Location Index. Permutation index 35.", + "is_canonical": false, + "template_name": "Location Index \u2014 Template 36", + "component_type": "radar_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "radar_chart", + "title": "Location Index \u2014 Jumeirah Lake Towers", + "subtitle": "Infrastructure & Accessibility Scores", + "dataSource": { + "type": "location_intelligence", + "district": "Jumeirah Lake Towers", + "dimensions": [ + "metro_distance_km", + "airport_distance_km", + "beach_distance_km", + "landmark_proximity", + "infrastructure_readiness_score" + ], + "benchmarkAgainst": "custom_peer_set" + }, + "visualization": { + "showBenchmark": true, + "format": "score_out_of_100", + "highlightTopScores": false, + "showImprovement": false, + "colorScale": { + "low": "#FEF2F2", + "high": "#1D4ED8" + } + }, + "style": { + "accentColor": "#0EA5E9", + "gridLines": "medium" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0196", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Location Index \u2014 Dubai Silicon Oasis", + "quality_notes": "Generated example 37/50 for Location Index. Permutation index 36.", + "is_canonical": false, + "template_name": "Location Index \u2014 Template 37", + "component_type": "score_card", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "score_card", + "title": "Location Index \u2014 Dubai Silicon Oasis", + "subtitle": "Infrastructure & Accessibility Scores", + "dataSource": { + "type": "location_intelligence", + "district": "Dubai Silicon Oasis", + "dimensions": [ + "airport_distance_km", + "beach_distance_km", + "landmark_proximity", + "infrastructure_readiness_score" + ], + "benchmarkAgainst": "city_average" + }, + "visualization": { + "showBenchmark": true, + "format": "score_out_of_100", + "highlightTopScores": true, + "showImprovement": true, + "colorScale": { + "low": "#FEF2F2", + "high": "#1D4ED8" + } + }, + "style": { + "accentColor": "#EC4899", + "gridLines": "subtle" + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0197", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Location Index \u2014 Al Barsha", + "quality_notes": "Generated example 38/50 for Location Index. Permutation index 37.", + "is_canonical": false, + "template_name": "Location Index \u2014 Template 38", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical", + "time_series" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Location Index \u2014 Al Barsha", + "subtitle": "Infrastructure & Accessibility Scores", + "dataSource": { + "type": "location_intelligence", + "district": "Al Barsha", + "dimensions": [ + "beach_distance_km", + "landmark_proximity", + "infrastructure_readiness_score" + ], + "benchmarkAgainst": "top_10_districts" + }, + "visualization": { + "showBenchmark": true, + "format": "score_out_of_100", + "highlightTopScores": false, + "showImprovement": false, + "colorScale": { + "low": "#FEF2F2", + "high": "#1D4ED8" + } + }, + "style": { + "accentColor": "#14B8A6", + "gridLines": "none" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0198", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Location Index \u2014 Dubai Sports City", + "quality_notes": "Generated example 39/50 for Location Index. Permutation index 38.", + "is_canonical": false, + "template_name": "Location Index \u2014 Template 39", + "component_type": "choropleth_map", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "choropleth_map", + "title": "Location Index \u2014 Dubai Sports City", + "subtitle": "Infrastructure & Accessibility Scores", + "dataSource": { + "type": "location_intelligence", + "district": "Dubai Sports City", + "dimensions": [ + "transport_access", + "school_proximity", + "hospital_proximity", + "retail_density", + "green_space_ratio" + ], + "benchmarkAgainst": "custom_peer_set" + }, + "visualization": { + "showBenchmark": true, + "format": "score_out_of_100", + "highlightTopScores": true, + "showImprovement": false, + "colorScale": { + "low": "#FEF2F2", + "high": "#1D4ED8" + } + }, + "style": { + "accentColor": "#F97316", + "gridLines": "light" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0199", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Location Index \u2014 Discovery Gardens", + "quality_notes": "Generated example 40/50 for Location Index. Permutation index 39.", + "is_canonical": false, + "template_name": "Location Index \u2014 Template 40", + "component_type": "bubble_map", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "bubble_map", + "title": "Location Index \u2014 Discovery Gardens", + "subtitle": "Infrastructure & Accessibility Scores", + "dataSource": { + "type": "location_intelligence", + "district": "Discovery Gardens", + "dimensions": [ + "transport_access", + "school_proximity", + "hospital_proximity", + "retail_density", + "green_space_ratio" + ], + "benchmarkAgainst": "city_average" + }, + "visualization": { + "showBenchmark": true, + "format": "score_out_of_100", + "highlightTopScores": false, + "showImprovement": true, + "colorScale": { + "low": "#FEF2F2", + "high": "#1D4ED8" + } + }, + "style": { + "accentColor": "#6366F1", + "gridLines": "medium" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0200", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Location Index \u2014 Dubai Marina", + "quality_notes": "Generated example 41/50 for Location Index. Permutation index 40.", + "is_canonical": false, + "template_name": "Location Index \u2014 Template 41", + "component_type": "radar_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "radar_chart", + "title": "Location Index \u2014 Dubai Marina", + "subtitle": "Infrastructure & Accessibility Scores", + "dataSource": { + "type": "location_intelligence", + "district": "Dubai Marina", + "dimensions": [ + "transport_access", + "school_proximity", + "hospital_proximity", + "retail_density", + "green_space_ratio" + ], + "benchmarkAgainst": "top_10_districts" + }, + "visualization": { + "showBenchmark": true, + "format": "score_out_of_100", + "highlightTopScores": true, + "showImprovement": false, + "colorScale": { + "low": "#FEF2F2", + "high": "#1D4ED8" + } + }, + "style": { + "accentColor": "#2563EB", + "gridLines": "subtle" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0201", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Location Index \u2014 Downtown Dubai", + "quality_notes": "Generated example 42/50 for Location Index. Permutation index 41.", + "is_canonical": false, + "template_name": "Location Index \u2014 Template 42", + "component_type": "score_card", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "score_card", + "title": "Location Index \u2014 Downtown Dubai", + "subtitle": "Infrastructure & Accessibility Scores", + "dataSource": { + "type": "location_intelligence", + "district": "Downtown Dubai", + "dimensions": [ + "school_proximity", + "hospital_proximity", + "retail_density", + "green_space_ratio", + "metro_distance_km" + ], + "benchmarkAgainst": "custom_peer_set" + }, + "visualization": { + "showBenchmark": true, + "format": "score_out_of_100", + "highlightTopScores": false, + "showImprovement": false, + "colorScale": { + "low": "#FEF2F2", + "high": "#1D4ED8" + } + }, + "style": { + "accentColor": "#10B981", + "gridLines": "none" + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0202", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Location Index \u2014 Business Bay", + "quality_notes": "Generated example 43/50 for Location Index. Permutation index 42.", + "is_canonical": false, + "template_name": "Location Index \u2014 Template 43", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical", + "time_series" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Location Index \u2014 Business Bay", + "subtitle": "Infrastructure & Accessibility Scores", + "dataSource": { + "type": "location_intelligence", + "district": "Business Bay", + "dimensions": [ + "hospital_proximity", + "retail_density", + "green_space_ratio", + "metro_distance_km", + "airport_distance_km" + ], + "benchmarkAgainst": "city_average" + }, + "visualization": { + "showBenchmark": true, + "format": "score_out_of_100", + "highlightTopScores": true, + "showImprovement": true, + "colorScale": { + "low": "#FEF2F2", + "high": "#1D4ED8" + } + }, + "style": { + "accentColor": "#F59E0B", + "gridLines": "light" + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-0203", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Location Index \u2014 Palm Jumeirah", + "quality_notes": "Generated example 44/50 for Location Index. Permutation index 43.", + "is_canonical": false, + "template_name": "Location Index \u2014 Template 44", + "component_type": "choropleth_map", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "choropleth_map", + "title": "Location Index \u2014 Palm Jumeirah", + "subtitle": "Infrastructure & Accessibility Scores", + "dataSource": { + "type": "location_intelligence", + "district": "Palm Jumeirah", + "dimensions": [ + "retail_density", + "green_space_ratio", + "metro_distance_km", + "airport_distance_km", + "beach_distance_km" + ], + "benchmarkAgainst": "top_10_districts" + }, + "visualization": { + "showBenchmark": true, + "format": "score_out_of_100", + "highlightTopScores": false, + "showImprovement": false, + "colorScale": { + "low": "#FEF2F2", + "high": "#1D4ED8" + } + }, + "style": { + "accentColor": "#EF4444", + "gridLines": "medium" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0204", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Location Index \u2014 Jumeirah Village Circle", + "quality_notes": "Generated example 45/50 for Location Index. Permutation index 44.", + "is_canonical": false, + "template_name": "Location Index \u2014 Template 45", + "component_type": "bubble_map", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "bubble_map", + "title": "Location Index \u2014 Jumeirah Village Circle", + "subtitle": "Infrastructure & Accessibility Scores", + "dataSource": { + "type": "location_intelligence", + "district": "Jumeirah Village Circle", + "dimensions": [ + "green_space_ratio", + "metro_distance_km", + "airport_distance_km", + "beach_distance_km", + "landmark_proximity" + ], + "benchmarkAgainst": "custom_peer_set" + }, + "visualization": { + "showBenchmark": true, + "format": "score_out_of_100", + "highlightTopScores": true, + "showImprovement": false, + "colorScale": { + "low": "#FEF2F2", + "high": "#1D4ED8" + } + }, + "style": { + "accentColor": "#8B5CF6", + "gridLines": "subtle" + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0205", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Location Index \u2014 Dubai Hills Estate", + "quality_notes": "Generated example 46/50 for Location Index. Permutation index 45.", + "is_canonical": false, + "template_name": "Location Index \u2014 Template 46", + "component_type": "radar_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "radar_chart", + "title": "Location Index \u2014 Dubai Hills Estate", + "subtitle": "Infrastructure & Accessibility Scores", + "dataSource": { + "type": "location_intelligence", + "district": "Dubai Hills Estate", + "dimensions": [ + "metro_distance_km", + "airport_distance_km", + "beach_distance_km", + "landmark_proximity", + "infrastructure_readiness_score" + ], + "benchmarkAgainst": "city_average" + }, + "visualization": { + "showBenchmark": true, + "format": "score_out_of_100", + "highlightTopScores": false, + "showImprovement": true, + "colorScale": { + "low": "#FEF2F2", + "high": "#1D4ED8" + } + }, + "style": { + "accentColor": "#0EA5E9", + "gridLines": "none" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0206", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Location Index \u2014 Sobha Hartland", + "quality_notes": "Generated example 47/50 for Location Index. Permutation index 46.", + "is_canonical": false, + "template_name": "Location Index \u2014 Template 47", + "component_type": "score_card", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "score_card", + "title": "Location Index \u2014 Sobha Hartland", + "subtitle": "Infrastructure & Accessibility Scores", + "dataSource": { + "type": "location_intelligence", + "district": "Sobha Hartland", + "dimensions": [ + "airport_distance_km", + "beach_distance_km", + "landmark_proximity", + "infrastructure_readiness_score" + ], + "benchmarkAgainst": "top_10_districts" + }, + "visualization": { + "showBenchmark": true, + "format": "score_out_of_100", + "highlightTopScores": true, + "showImprovement": false, + "colorScale": { + "low": "#FEF2F2", + "high": "#1D4ED8" + } + }, + "style": { + "accentColor": "#EC4899", + "gridLines": "light" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0207", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Location Index \u2014 Mohammed Bin Rashid City", + "quality_notes": "Generated example 48/50 for Location Index. Permutation index 47.", + "is_canonical": false, + "template_name": "Location Index \u2014 Template 48", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical", + "time_series" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Location Index \u2014 Mohammed Bin Rashid City", + "subtitle": "Infrastructure & Accessibility Scores", + "dataSource": { + "type": "location_intelligence", + "district": "Mohammed Bin Rashid City", + "dimensions": [ + "beach_distance_km", + "landmark_proximity", + "infrastructure_readiness_score" + ], + "benchmarkAgainst": "custom_peer_set" + }, + "visualization": { + "showBenchmark": true, + "format": "score_out_of_100", + "highlightTopScores": false, + "showImprovement": false, + "colorScale": { + "low": "#FEF2F2", + "high": "#1D4ED8" + } + }, + "style": { + "accentColor": "#14B8A6", + "gridLines": "medium" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0208", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Location Index \u2014 Dubai Creek Harbour", + "quality_notes": "Generated example 49/50 for Location Index. Permutation index 48.", + "is_canonical": false, + "template_name": "Location Index \u2014 Template 49", + "component_type": "choropleth_map", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "choropleth_map", + "title": "Location Index \u2014 Dubai Creek Harbour", + "subtitle": "Infrastructure & Accessibility Scores", + "dataSource": { + "type": "location_intelligence", + "district": "Dubai Creek Harbour", + "dimensions": [ + "transport_access", + "school_proximity", + "hospital_proximity", + "retail_density", + "green_space_ratio" + ], + "benchmarkAgainst": "city_average" + }, + "visualization": { + "showBenchmark": true, + "format": "score_out_of_100", + "highlightTopScores": true, + "showImprovement": true, + "colorScale": { + "low": "#FEF2F2", + "high": "#1D4ED8" + } + }, + "style": { + "accentColor": "#F97316", + "gridLines": "subtle" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0209", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Location Index \u2014 Emaar Beachfront", + "quality_notes": "Generated example 50/50 for Location Index. Permutation index 49.", + "is_canonical": false, + "template_name": "Location Index \u2014 Template 50", + "component_type": "bubble_map", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "bubble_map", + "title": "Location Index \u2014 Emaar Beachfront", + "subtitle": "Infrastructure & Accessibility Scores", + "dataSource": { + "type": "location_intelligence", + "district": "Emaar Beachfront", + "dimensions": [ + "transport_access", + "school_proximity", + "hospital_proximity", + "retail_density", + "green_space_ratio" + ], + "benchmarkAgainst": "top_10_districts" + }, + "visualization": { + "showBenchmark": true, + "format": "score_out_of_100", + "highlightTopScores": false, + "showImprovement": false, + "colorScale": { + "low": "#FEF2F2", + "high": "#1D4ED8" + } + }, + "style": { + "accentColor": "#6366F1", + "gridLines": "none" + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0210", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Lead Profile", + "quality_notes": "Generated example 1/50 for Lead Profile. Permutation index 0.", + "is_canonical": true, + "template_name": "Lead Profile \u2014 Template 1", + "component_type": "lead_profile_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "lead_profile_card", + "title": "Lead Profile", + "subtitle": "Mohammed Al-Rashid \u2014 UAE National", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "includeQDScore": true, + "includeLastTouchpoint": true + }, + "visualization": { + "layout": "persona_card", + "sections": [ + "name", + "nationality", + "budget_bracket", + "intent", + "preferred_type", + "qd_score_mini" + ], + "showNationality": true, + "showBudget": true, + "showPreferences": true, + "showLastContact": true, + "showAssignedAgent": true + }, + "persona": { + "budget_bracket": "500K-1M AED", + "intent": "end_use", + "preferred_property_type": "apartment", + "preferred_districts": [ + "Dubai Marina", + "Business Bay" + ], + "preferred_currency": "AED", + "decision_timeline": "1M" + }, + "style": { + "accentColor": "#2563EB", + "avatarShape": "circle" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0211", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Lead Profile", + "quality_notes": "Generated example 2/50 for Lead Profile. Permutation index 1.", + "is_canonical": false, + "template_name": "Lead Profile \u2014 Template 2", + "component_type": "lead_profile_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "lead_profile_card", + "title": "Lead Profile", + "subtitle": "Priya Kapoor \u2014 Indian", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "includeQDScore": false, + "includeLastTouchpoint": true + }, + "visualization": { + "layout": "profile_panel", + "sections": [ + "name", + "nationality", + "budget_bracket", + "intent", + "preferred_type", + "qd_score_mini", + "last_touchpoint" + ], + "showNationality": true, + "showBudget": true, + "showPreferences": true, + "showLastContact": true, + "showAssignedAgent": false + }, + "persona": { + "budget_bracket": "1M-2M AED", + "intent": "investment_rental", + "preferred_property_type": "villa", + "preferred_districts": [ + "Downtown Dubai", + "Palm Jumeirah" + ], + "preferred_currency": "USD", + "decision_timeline": "3M" + }, + "style": { + "accentColor": "#10B981", + "avatarShape": "rounded_square" + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0212", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Lead Profile", + "quality_notes": "Generated example 3/50 for Lead Profile. Permutation index 2.", + "is_canonical": false, + "template_name": "Lead Profile \u2014 Template 3", + "component_type": "lead_profile_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "lead_profile_card", + "title": "Lead Profile", + "subtitle": "Alexander Petrov \u2014 Pakistani", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "includeQDScore": true, + "includeLastTouchpoint": true + }, + "visualization": { + "layout": "compact_profile", + "sections": [ + "name", + "nationality", + "budget_bracket", + "intent", + "preferred_type", + "qd_score_mini", + "last_touchpoint", + "assigned_agent" + ], + "showNationality": true, + "showBudget": true, + "showPreferences": true, + "showLastContact": true, + "showAssignedAgent": false + }, + "persona": { + "budget_bracket": "2M-3M AED", + "intent": "investment_capital_gain", + "preferred_property_type": "townhouse", + "preferred_districts": [ + "Business Bay", + "Jumeirah Village Circle" + ], + "preferred_currency": "GBP", + "decision_timeline": "6M" + }, + "style": { + "accentColor": "#F59E0B", + "avatarShape": "circle" + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-0213", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Lead Profile", + "quality_notes": "Generated example 4/50 for Lead Profile. Permutation index 3.", + "is_canonical": false, + "template_name": "Lead Profile \u2014 Template 4", + "component_type": "lead_profile_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "lead_profile_card", + "title": "Lead Profile", + "subtitle": "Huang Jing \u2014 British", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "includeQDScore": false, + "includeLastTouchpoint": true + }, + "visualization": { + "layout": "detailed_bio_card", + "sections": [ + "name", + "nationality", + "budget_bracket", + "intent", + "preferred_type", + "qd_score_mini" + ], + "showNationality": true, + "showBudget": true, + "showPreferences": true, + "showLastContact": true, + "showAssignedAgent": true + }, + "persona": { + "budget_bracket": "3M-5M AED", + "intent": "portfolio_expansion", + "preferred_property_type": "penthouse", + "preferred_districts": [ + "Palm Jumeirah", + "Dubai Hills Estate" + ], + "preferred_currency": "EUR", + "decision_timeline": "12M+" + }, + "style": { + "accentColor": "#EF4444", + "avatarShape": "rounded_square" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0214", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Lead Profile", + "quality_notes": "Generated example 5/50 for Lead Profile. Permutation index 4.", + "is_canonical": false, + "template_name": "Lead Profile \u2014 Template 5", + "component_type": "lead_profile_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "lead_profile_card", + "title": "Lead Profile", + "subtitle": "Fatima Al-Zaabi \u2014 Russian", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "includeQDScore": true, + "includeLastTouchpoint": true + }, + "visualization": { + "layout": "persona_card", + "sections": [ + "name", + "nationality", + "budget_bracket", + "intent", + "preferred_type", + "qd_score_mini", + "last_touchpoint" + ], + "showNationality": true, + "showBudget": true, + "showPreferences": true, + "showLastContact": true, + "showAssignedAgent": false + }, + "persona": { + "budget_bracket": "5M-8M AED", + "intent": "gifting", + "preferred_property_type": "duplex", + "preferred_districts": [ + "Jumeirah Village Circle", + "Sobha Hartland" + ], + "preferred_currency": "INR", + "decision_timeline": "undecided" + }, + "style": { + "accentColor": "#8B5CF6", + "avatarShape": "circle" + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0215", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Lead Profile", + "quality_notes": "Generated example 6/50 for Lead Profile. Permutation index 5.", + "is_canonical": false, + "template_name": "Lead Profile \u2014 Template 6", + "component_type": "lead_profile_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "lead_profile_card", + "title": "Lead Profile", + "subtitle": "Robert Thompson \u2014 Chinese", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "includeQDScore": false, + "includeLastTouchpoint": true + }, + "visualization": { + "layout": "profile_panel", + "sections": [ + "name", + "nationality", + "budget_bracket", + "intent", + "preferred_type", + "qd_score_mini", + "last_touchpoint", + "assigned_agent" + ], + "showNationality": true, + "showBudget": true, + "showPreferences": true, + "showLastContact": true, + "showAssignedAgent": false + }, + "persona": { + "budget_bracket": "8M-15M AED", + "intent": "relocation", + "preferred_property_type": "apartment", + "preferred_districts": [ + "Dubai Hills Estate", + "Mohammed Bin Rashid City" + ], + "preferred_currency": "CNY", + "decision_timeline": "1M" + }, + "style": { + "accentColor": "#0EA5E9", + "avatarShape": "rounded_square" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0216", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Lead Profile", + "quality_notes": "Generated example 7/50 for Lead Profile. Permutation index 6.", + "is_canonical": false, + "template_name": "Lead Profile \u2014 Template 7", + "component_type": "lead_profile_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "lead_profile_card", + "title": "Lead Profile", + "subtitle": "Leila Ahmadi \u2014 American", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "includeQDScore": true, + "includeLastTouchpoint": true + }, + "visualization": { + "layout": "compact_profile", + "sections": [ + "name", + "nationality", + "budget_bracket", + "intent", + "preferred_type", + "qd_score_mini" + ], + "showNationality": true, + "showBudget": true, + "showPreferences": true, + "showLastContact": true, + "showAssignedAgent": true + }, + "persona": { + "budget_bracket": "15M+ AED", + "intent": "end_use", + "preferred_property_type": "villa", + "preferred_districts": [ + "Sobha Hartland", + "Dubai Creek Harbour" + ], + "preferred_currency": "RUB", + "decision_timeline": "3M" + }, + "style": { + "accentColor": "#EC4899", + "avatarShape": "circle" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0217", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Lead Profile", + "quality_notes": "Generated example 8/50 for Lead Profile. Permutation index 7.", + "is_canonical": false, + "template_name": "Lead Profile \u2014 Template 8", + "component_type": "lead_profile_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "lead_profile_card", + "title": "Lead Profile", + "subtitle": "David Cohen \u2014 Nigerian", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "includeQDScore": false, + "includeLastTouchpoint": true + }, + "visualization": { + "layout": "detailed_bio_card", + "sections": [ + "name", + "nationality", + "budget_bracket", + "intent", + "preferred_type", + "qd_score_mini", + "last_touchpoint" + ], + "showNationality": true, + "showBudget": true, + "showPreferences": true, + "showLastContact": true, + "showAssignedAgent": false + }, + "persona": { + "budget_bracket": "500K-1M USD", + "intent": "investment_rental", + "preferred_property_type": "townhouse", + "preferred_districts": [ + "Mohammed Bin Rashid City", + "Emaar Beachfront" + ], + "preferred_currency": "SAR", + "decision_timeline": "6M" + }, + "style": { + "accentColor": "#14B8A6", + "avatarShape": "rounded_square" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0218", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Lead Profile", + "quality_notes": "Generated example 9/50 for Lead Profile. Permutation index 8.", + "is_canonical": false, + "template_name": "Lead Profile \u2014 Template 9", + "component_type": "lead_profile_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "lead_profile_card", + "title": "Lead Profile", + "subtitle": "Ananya Krishnan \u2014 Egyptian", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "includeQDScore": true, + "includeLastTouchpoint": true + }, + "visualization": { + "layout": "persona_card", + "sections": [ + "name", + "nationality", + "budget_bracket", + "intent", + "preferred_type", + "qd_score_mini", + "last_touchpoint", + "assigned_agent" + ], + "showNationality": true, + "showBudget": true, + "showPreferences": true, + "showLastContact": true, + "showAssignedAgent": false + }, + "persona": { + "budget_bracket": "1M-2M USD", + "intent": "investment_capital_gain", + "preferred_property_type": "penthouse", + "preferred_districts": [ + "Dubai Creek Harbour", + "Arjan" + ], + "preferred_currency": "AED", + "decision_timeline": "12M+" + }, + "style": { + "accentColor": "#F97316", + "avatarShape": "circle" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0219", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Lead Profile", + "quality_notes": "Generated example 10/50 for Lead Profile. Permutation index 9.", + "is_canonical": false, + "template_name": "Lead Profile \u2014 Template 10", + "component_type": "lead_profile_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "lead_profile_card", + "title": "Lead Profile", + "subtitle": "Khalid Al-Mansoori \u2014 Saudi", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "includeQDScore": false, + "includeLastTouchpoint": true + }, + "visualization": { + "layout": "profile_panel", + "sections": [ + "name", + "nationality", + "budget_bracket", + "intent", + "preferred_type", + "qd_score_mini" + ], + "showNationality": true, + "showBudget": true, + "showPreferences": true, + "showLastContact": true, + "showAssignedAgent": true + }, + "persona": { + "budget_bracket": "2M+ USD", + "intent": "portfolio_expansion", + "preferred_property_type": "duplex", + "preferred_districts": [ + "Emaar Beachfront", + "Al Furjan" + ], + "preferred_currency": "USD", + "decision_timeline": "undecided" + }, + "style": { + "accentColor": "#6366F1", + "avatarShape": "rounded_square" + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0220", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Lead Profile", + "quality_notes": "Generated example 11/50 for Lead Profile. Permutation index 10.", + "is_canonical": false, + "template_name": "Lead Profile \u2014 Template 11", + "component_type": "lead_profile_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "lead_profile_card", + "title": "Lead Profile", + "subtitle": "Elena Sokolova \u2014 Iranian", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "includeQDScore": true, + "includeLastTouchpoint": true + }, + "visualization": { + "layout": "compact_profile", + "sections": [ + "name", + "nationality", + "budget_bracket", + "intent", + "preferred_type", + "qd_score_mini", + "last_touchpoint" + ], + "showNationality": true, + "showBudget": true, + "showPreferences": true, + "showLastContact": true, + "showAssignedAgent": false + }, + "persona": { + "budget_bracket": "500K-1M AED", + "intent": "gifting", + "preferred_property_type": "apartment", + "preferred_districts": [ + "Arjan", + "DAMAC Hills" + ], + "preferred_currency": "GBP", + "decision_timeline": "1M" + }, + "style": { + "accentColor": "#2563EB", + "avatarShape": "circle" + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-0221", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Lead Profile", + "quality_notes": "Generated example 12/50 for Lead Profile. Permutation index 11.", + "is_canonical": false, + "template_name": "Lead Profile \u2014 Template 12", + "component_type": "lead_profile_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "lead_profile_card", + "title": "Lead Profile", + "subtitle": "James Wright \u2014 Jordanian", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "includeQDScore": false, + "includeLastTouchpoint": true + }, + "visualization": { + "layout": "detailed_bio_card", + "sections": [ + "name", + "nationality", + "budget_bracket", + "intent", + "preferred_type", + "qd_score_mini", + "last_touchpoint", + "assigned_agent" + ], + "showNationality": true, + "showBudget": true, + "showPreferences": true, + "showLastContact": true, + "showAssignedAgent": false + }, + "persona": { + "budget_bracket": "1M-2M AED", + "intent": "relocation", + "preferred_property_type": "villa", + "preferred_districts": [ + "Al Furjan", + "Arabian Ranches" + ], + "preferred_currency": "EUR", + "decision_timeline": "3M" + }, + "style": { + "accentColor": "#10B981", + "avatarShape": "rounded_square" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0222", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Lead Profile", + "quality_notes": "Generated example 13/50 for Lead Profile. Permutation index 12.", + "is_canonical": false, + "template_name": "Lead Profile \u2014 Template 13", + "component_type": "lead_profile_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "lead_profile_card", + "title": "Lead Profile", + "subtitle": "Noura Al-Farsi \u2014 Kuwaiti", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "includeQDScore": true, + "includeLastTouchpoint": true + }, + "visualization": { + "layout": "persona_card", + "sections": [ + "name", + "nationality", + "budget_bracket", + "intent", + "preferred_type", + "qd_score_mini" + ], + "showNationality": true, + "showBudget": true, + "showPreferences": true, + "showLastContact": true, + "showAssignedAgent": true + }, + "persona": { + "budget_bracket": "2M-3M AED", + "intent": "end_use", + "preferred_property_type": "townhouse", + "preferred_districts": [ + "DAMAC Hills", + "Dubai South" + ], + "preferred_currency": "INR", + "decision_timeline": "6M" + }, + "style": { + "accentColor": "#F59E0B", + "avatarShape": "circle" + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0223", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Lead Profile", + "quality_notes": "Generated example 14/50 for Lead Profile. Permutation index 13.", + "is_canonical": false, + "template_name": "Lead Profile \u2014 Template 14", + "component_type": "lead_profile_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "lead_profile_card", + "title": "Lead Profile", + "subtitle": "Sun Li \u2014 Qatari", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "includeQDScore": false, + "includeLastTouchpoint": true + }, + "visualization": { + "layout": "profile_panel", + "sections": [ + "name", + "nationality", + "budget_bracket", + "intent", + "preferred_type", + "qd_score_mini", + "last_touchpoint" + ], + "showNationality": true, + "showBudget": true, + "showPreferences": true, + "showLastContact": true, + "showAssignedAgent": false + }, + "persona": { + "budget_bracket": "3M-5M AED", + "intent": "investment_rental", + "preferred_property_type": "penthouse", + "preferred_districts": [ + "Arabian Ranches", + "Jumeirah Lake Towers" + ], + "preferred_currency": "CNY", + "decision_timeline": "12M+" + }, + "style": { + "accentColor": "#EF4444", + "avatarShape": "rounded_square" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0224", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Lead Profile", + "quality_notes": "Generated example 15/50 for Lead Profile. Permutation index 14.", + "is_canonical": false, + "template_name": "Lead Profile \u2014 Template 15", + "component_type": "lead_profile_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "lead_profile_card", + "title": "Lead Profile", + "subtitle": "Vikram Singh \u2014 Filipino", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "includeQDScore": true, + "includeLastTouchpoint": true + }, + "visualization": { + "layout": "compact_profile", + "sections": [ + "name", + "nationality", + "budget_bracket", + "intent", + "preferred_type", + "qd_score_mini", + "last_touchpoint", + "assigned_agent" + ], + "showNationality": true, + "showBudget": true, + "showPreferences": true, + "showLastContact": true, + "showAssignedAgent": false + }, + "persona": { + "budget_bracket": "5M-8M AED", + "intent": "investment_capital_gain", + "preferred_property_type": "duplex", + "preferred_districts": [ + "Dubai South", + "Dubai Silicon Oasis" + ], + "preferred_currency": "RUB", + "decision_timeline": "undecided" + }, + "style": { + "accentColor": "#8B5CF6", + "avatarShape": "circle" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0225", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Lead Profile", + "quality_notes": "Generated example 16/50 for Lead Profile. Permutation index 15.", + "is_canonical": false, + "template_name": "Lead Profile \u2014 Template 16", + "component_type": "lead_profile_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "lead_profile_card", + "title": "Lead Profile", + "subtitle": "Sarah Al-Hashemi \u2014 French", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "includeQDScore": false, + "includeLastTouchpoint": true + }, + "visualization": { + "layout": "detailed_bio_card", + "sections": [ + "name", + "nationality", + "budget_bracket", + "intent", + "preferred_type", + "qd_score_mini" + ], + "showNationality": true, + "showBudget": true, + "showPreferences": true, + "showLastContact": true, + "showAssignedAgent": true + }, + "persona": { + "budget_bracket": "8M-15M AED", + "intent": "portfolio_expansion", + "preferred_property_type": "apartment", + "preferred_districts": [ + "Jumeirah Lake Towers", + "Al Barsha" + ], + "preferred_currency": "SAR", + "decision_timeline": "1M" + }, + "style": { + "accentColor": "#0EA5E9", + "avatarShape": "rounded_square" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0226", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Lead Profile", + "quality_notes": "Generated example 17/50 for Lead Profile. Permutation index 16.", + "is_canonical": false, + "template_name": "Lead Profile \u2014 Template 17", + "component_type": "lead_profile_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "lead_profile_card", + "title": "Lead Profile", + "subtitle": "Anton Fischer \u2014 German", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "includeQDScore": true, + "includeLastTouchpoint": true + }, + "visualization": { + "layout": "persona_card", + "sections": [ + "name", + "nationality", + "budget_bracket", + "intent", + "preferred_type", + "qd_score_mini", + "last_touchpoint" + ], + "showNationality": true, + "showBudget": true, + "showPreferences": true, + "showLastContact": true, + "showAssignedAgent": false + }, + "persona": { + "budget_bracket": "15M+ AED", + "intent": "gifting", + "preferred_property_type": "villa", + "preferred_districts": [ + "Dubai Silicon Oasis", + "Dubai Sports City" + ], + "preferred_currency": "AED", + "decision_timeline": "3M" + }, + "style": { + "accentColor": "#EC4899", + "avatarShape": "circle" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0227", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Lead Profile", + "quality_notes": "Generated example 18/50 for Lead Profile. Permutation index 17.", + "is_canonical": false, + "template_name": "Lead Profile \u2014 Template 18", + "component_type": "lead_profile_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "lead_profile_card", + "title": "Lead Profile", + "subtitle": "Mia Johansson \u2014 South African", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "includeQDScore": false, + "includeLastTouchpoint": true + }, + "visualization": { + "layout": "profile_panel", + "sections": [ + "name", + "nationality", + "budget_bracket", + "intent", + "preferred_type", + "qd_score_mini", + "last_touchpoint", + "assigned_agent" + ], + "showNationality": true, + "showBudget": true, + "showPreferences": true, + "showLastContact": true, + "showAssignedAgent": false + }, + "persona": { + "budget_bracket": "500K-1M USD", + "intent": "relocation", + "preferred_property_type": "townhouse", + "preferred_districts": [ + "Al Barsha", + "Discovery Gardens" + ], + "preferred_currency": "USD", + "decision_timeline": "6M" + }, + "style": { + "accentColor": "#14B8A6", + "avatarShape": "rounded_square" + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0228", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Lead Profile", + "quality_notes": "Generated example 19/50 for Lead Profile. Permutation index 18.", + "is_canonical": false, + "template_name": "Lead Profile \u2014 Template 19", + "component_type": "lead_profile_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "lead_profile_card", + "title": "Lead Profile", + "subtitle": "Ahmed Siddiqui \u2014 Canadian", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "includeQDScore": true, + "includeLastTouchpoint": true + }, + "visualization": { + "layout": "compact_profile", + "sections": [ + "name", + "nationality", + "budget_bracket", + "intent", + "preferred_type", + "qd_score_mini" + ], + "showNationality": true, + "showBudget": true, + "showPreferences": true, + "showLastContact": true, + "showAssignedAgent": true + }, + "persona": { + "budget_bracket": "1M-2M USD", + "intent": "end_use", + "preferred_property_type": "penthouse", + "preferred_districts": [ + "Dubai Sports City", + "Dubai Marina" + ], + "preferred_currency": "GBP", + "decision_timeline": "12M+" + }, + "style": { + "accentColor": "#F97316", + "avatarShape": "circle" + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-0229", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Lead Profile", + "quality_notes": "Generated example 20/50 for Lead Profile. Permutation index 19.", + "is_canonical": false, + "template_name": "Lead Profile \u2014 Template 20", + "component_type": "lead_profile_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "lead_profile_card", + "title": "Lead Profile", + "subtitle": "Grace Okonkwo \u2014 Australian", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "includeQDScore": false, + "includeLastTouchpoint": true + }, + "visualization": { + "layout": "detailed_bio_card", + "sections": [ + "name", + "nationality", + "budget_bracket", + "intent", + "preferred_type", + "qd_score_mini", + "last_touchpoint" + ], + "showNationality": true, + "showBudget": true, + "showPreferences": true, + "showLastContact": true, + "showAssignedAgent": false + }, + "persona": { + "budget_bracket": "2M+ USD", + "intent": "investment_rental", + "preferred_property_type": "duplex", + "preferred_districts": [ + "Discovery Gardens", + "Downtown Dubai" + ], + "preferred_currency": "EUR", + "decision_timeline": "undecided" + }, + "style": { + "accentColor": "#6366F1", + "avatarShape": "rounded_square" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0230", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Lead Profile", + "quality_notes": "Generated example 21/50 for Lead Profile. Permutation index 20.", + "is_canonical": false, + "template_name": "Lead Profile \u2014 Template 21", + "component_type": "lead_profile_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "lead_profile_card", + "title": "Lead Profile", + "subtitle": "Mohammed Al-Rashid \u2014 UAE National", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "includeQDScore": true, + "includeLastTouchpoint": true + }, + "visualization": { + "layout": "persona_card", + "sections": [ + "name", + "nationality", + "budget_bracket", + "intent", + "preferred_type", + "qd_score_mini", + "last_touchpoint", + "assigned_agent" + ], + "showNationality": true, + "showBudget": true, + "showPreferences": true, + "showLastContact": true, + "showAssignedAgent": false + }, + "persona": { + "budget_bracket": "500K-1M AED", + "intent": "investment_capital_gain", + "preferred_property_type": "apartment", + "preferred_districts": [ + "Dubai Marina", + "Business Bay" + ], + "preferred_currency": "INR", + "decision_timeline": "1M" + }, + "style": { + "accentColor": "#2563EB", + "avatarShape": "circle" + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0231", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Lead Profile", + "quality_notes": "Generated example 22/50 for Lead Profile. Permutation index 21.", + "is_canonical": false, + "template_name": "Lead Profile \u2014 Template 22", + "component_type": "lead_profile_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "lead_profile_card", + "title": "Lead Profile", + "subtitle": "Priya Kapoor \u2014 Indian", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "includeQDScore": false, + "includeLastTouchpoint": true + }, + "visualization": { + "layout": "profile_panel", + "sections": [ + "name", + "nationality", + "budget_bracket", + "intent", + "preferred_type", + "qd_score_mini" + ], + "showNationality": true, + "showBudget": true, + "showPreferences": true, + "showLastContact": true, + "showAssignedAgent": true + }, + "persona": { + "budget_bracket": "1M-2M AED", + "intent": "portfolio_expansion", + "preferred_property_type": "villa", + "preferred_districts": [ + "Downtown Dubai", + "Palm Jumeirah" + ], + "preferred_currency": "CNY", + "decision_timeline": "3M" + }, + "style": { + "accentColor": "#10B981", + "avatarShape": "rounded_square" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0232", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Lead Profile", + "quality_notes": "Generated example 23/50 for Lead Profile. Permutation index 22.", + "is_canonical": false, + "template_name": "Lead Profile \u2014 Template 23", + "component_type": "lead_profile_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "lead_profile_card", + "title": "Lead Profile", + "subtitle": "Alexander Petrov \u2014 Pakistani", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "includeQDScore": true, + "includeLastTouchpoint": true + }, + "visualization": { + "layout": "compact_profile", + "sections": [ + "name", + "nationality", + "budget_bracket", + "intent", + "preferred_type", + "qd_score_mini", + "last_touchpoint" + ], + "showNationality": true, + "showBudget": true, + "showPreferences": true, + "showLastContact": true, + "showAssignedAgent": false + }, + "persona": { + "budget_bracket": "2M-3M AED", + "intent": "gifting", + "preferred_property_type": "townhouse", + "preferred_districts": [ + "Business Bay", + "Jumeirah Village Circle" + ], + "preferred_currency": "RUB", + "decision_timeline": "6M" + }, + "style": { + "accentColor": "#F59E0B", + "avatarShape": "circle" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0233", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Lead Profile", + "quality_notes": "Generated example 24/50 for Lead Profile. Permutation index 23.", + "is_canonical": false, + "template_name": "Lead Profile \u2014 Template 24", + "component_type": "lead_profile_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "lead_profile_card", + "title": "Lead Profile", + "subtitle": "Huang Jing \u2014 British", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "includeQDScore": false, + "includeLastTouchpoint": true + }, + "visualization": { + "layout": "detailed_bio_card", + "sections": [ + "name", + "nationality", + "budget_bracket", + "intent", + "preferred_type", + "qd_score_mini", + "last_touchpoint", + "assigned_agent" + ], + "showNationality": true, + "showBudget": true, + "showPreferences": true, + "showLastContact": true, + "showAssignedAgent": false + }, + "persona": { + "budget_bracket": "3M-5M AED", + "intent": "relocation", + "preferred_property_type": "penthouse", + "preferred_districts": [ + "Palm Jumeirah", + "Dubai Hills Estate" + ], + "preferred_currency": "SAR", + "decision_timeline": "12M+" + }, + "style": { + "accentColor": "#EF4444", + "avatarShape": "rounded_square" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0234", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Lead Profile", + "quality_notes": "Generated example 25/50 for Lead Profile. Permutation index 24.", + "is_canonical": false, + "template_name": "Lead Profile \u2014 Template 25", + "component_type": "lead_profile_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "lead_profile_card", + "title": "Lead Profile", + "subtitle": "Fatima Al-Zaabi \u2014 Russian", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "includeQDScore": true, + "includeLastTouchpoint": true + }, + "visualization": { + "layout": "persona_card", + "sections": [ + "name", + "nationality", + "budget_bracket", + "intent", + "preferred_type", + "qd_score_mini" + ], + "showNationality": true, + "showBudget": true, + "showPreferences": true, + "showLastContact": true, + "showAssignedAgent": true + }, + "persona": { + "budget_bracket": "5M-8M AED", + "intent": "end_use", + "preferred_property_type": "duplex", + "preferred_districts": [ + "Jumeirah Village Circle", + "Sobha Hartland" + ], + "preferred_currency": "AED", + "decision_timeline": "undecided" + }, + "style": { + "accentColor": "#8B5CF6", + "avatarShape": "circle" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0235", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Lead Profile", + "quality_notes": "Generated example 26/50 for Lead Profile. Permutation index 25.", + "is_canonical": false, + "template_name": "Lead Profile \u2014 Template 26", + "component_type": "lead_profile_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "lead_profile_card", + "title": "Lead Profile", + "subtitle": "Robert Thompson \u2014 Chinese", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "includeQDScore": false, + "includeLastTouchpoint": true + }, + "visualization": { + "layout": "profile_panel", + "sections": [ + "name", + "nationality", + "budget_bracket", + "intent", + "preferred_type", + "qd_score_mini", + "last_touchpoint" + ], + "showNationality": true, + "showBudget": true, + "showPreferences": true, + "showLastContact": true, + "showAssignedAgent": false + }, + "persona": { + "budget_bracket": "8M-15M AED", + "intent": "investment_rental", + "preferred_property_type": "apartment", + "preferred_districts": [ + "Dubai Hills Estate", + "Mohammed Bin Rashid City" + ], + "preferred_currency": "USD", + "decision_timeline": "1M" + }, + "style": { + "accentColor": "#0EA5E9", + "avatarShape": "rounded_square" + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0236", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Lead Profile", + "quality_notes": "Generated example 27/50 for Lead Profile. Permutation index 26.", + "is_canonical": false, + "template_name": "Lead Profile \u2014 Template 27", + "component_type": "lead_profile_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "lead_profile_card", + "title": "Lead Profile", + "subtitle": "Leila Ahmadi \u2014 American", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "includeQDScore": true, + "includeLastTouchpoint": true + }, + "visualization": { + "layout": "compact_profile", + "sections": [ + "name", + "nationality", + "budget_bracket", + "intent", + "preferred_type", + "qd_score_mini", + "last_touchpoint", + "assigned_agent" + ], + "showNationality": true, + "showBudget": true, + "showPreferences": true, + "showLastContact": true, + "showAssignedAgent": false + }, + "persona": { + "budget_bracket": "15M+ AED", + "intent": "investment_capital_gain", + "preferred_property_type": "villa", + "preferred_districts": [ + "Sobha Hartland", + "Dubai Creek Harbour" + ], + "preferred_currency": "GBP", + "decision_timeline": "3M" + }, + "style": { + "accentColor": "#EC4899", + "avatarShape": "circle" + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-0237", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Lead Profile", + "quality_notes": "Generated example 28/50 for Lead Profile. Permutation index 27.", + "is_canonical": false, + "template_name": "Lead Profile \u2014 Template 28", + "component_type": "lead_profile_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "lead_profile_card", + "title": "Lead Profile", + "subtitle": "David Cohen \u2014 Nigerian", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "includeQDScore": false, + "includeLastTouchpoint": true + }, + "visualization": { + "layout": "detailed_bio_card", + "sections": [ + "name", + "nationality", + "budget_bracket", + "intent", + "preferred_type", + "qd_score_mini" + ], + "showNationality": true, + "showBudget": true, + "showPreferences": true, + "showLastContact": true, + "showAssignedAgent": true + }, + "persona": { + "budget_bracket": "500K-1M USD", + "intent": "portfolio_expansion", + "preferred_property_type": "townhouse", + "preferred_districts": [ + "Mohammed Bin Rashid City", + "Emaar Beachfront" + ], + "preferred_currency": "EUR", + "decision_timeline": "6M" + }, + "style": { + "accentColor": "#14B8A6", + "avatarShape": "rounded_square" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0238", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Lead Profile", + "quality_notes": "Generated example 29/50 for Lead Profile. Permutation index 28.", + "is_canonical": false, + "template_name": "Lead Profile \u2014 Template 29", + "component_type": "lead_profile_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "lead_profile_card", + "title": "Lead Profile", + "subtitle": "Ananya Krishnan \u2014 Egyptian", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "includeQDScore": true, + "includeLastTouchpoint": true + }, + "visualization": { + "layout": "persona_card", + "sections": [ + "name", + "nationality", + "budget_bracket", + "intent", + "preferred_type", + "qd_score_mini", + "last_touchpoint" + ], + "showNationality": true, + "showBudget": true, + "showPreferences": true, + "showLastContact": true, + "showAssignedAgent": false + }, + "persona": { + "budget_bracket": "1M-2M USD", + "intent": "gifting", + "preferred_property_type": "penthouse", + "preferred_districts": [ + "Dubai Creek Harbour", + "Arjan" + ], + "preferred_currency": "INR", + "decision_timeline": "12M+" + }, + "style": { + "accentColor": "#F97316", + "avatarShape": "circle" + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0239", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Lead Profile", + "quality_notes": "Generated example 30/50 for Lead Profile. Permutation index 29.", + "is_canonical": false, + "template_name": "Lead Profile \u2014 Template 30", + "component_type": "lead_profile_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "lead_profile_card", + "title": "Lead Profile", + "subtitle": "Khalid Al-Mansoori \u2014 Saudi", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "includeQDScore": false, + "includeLastTouchpoint": true + }, + "visualization": { + "layout": "profile_panel", + "sections": [ + "name", + "nationality", + "budget_bracket", + "intent", + "preferred_type", + "qd_score_mini", + "last_touchpoint", + "assigned_agent" + ], + "showNationality": true, + "showBudget": true, + "showPreferences": true, + "showLastContact": true, + "showAssignedAgent": false + }, + "persona": { + "budget_bracket": "2M+ USD", + "intent": "relocation", + "preferred_property_type": "duplex", + "preferred_districts": [ + "Emaar Beachfront", + "Al Furjan" + ], + "preferred_currency": "CNY", + "decision_timeline": "undecided" + }, + "style": { + "accentColor": "#6366F1", + "avatarShape": "rounded_square" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0240", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Lead Profile", + "quality_notes": "Generated example 31/50 for Lead Profile. Permutation index 30.", + "is_canonical": false, + "template_name": "Lead Profile \u2014 Template 31", + "component_type": "lead_profile_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "lead_profile_card", + "title": "Lead Profile", + "subtitle": "Elena Sokolova \u2014 Iranian", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "includeQDScore": true, + "includeLastTouchpoint": true + }, + "visualization": { + "layout": "compact_profile", + "sections": [ + "name", + "nationality", + "budget_bracket", + "intent", + "preferred_type", + "qd_score_mini" + ], + "showNationality": true, + "showBudget": true, + "showPreferences": true, + "showLastContact": true, + "showAssignedAgent": true + }, + "persona": { + "budget_bracket": "500K-1M AED", + "intent": "end_use", + "preferred_property_type": "apartment", + "preferred_districts": [ + "Arjan", + "DAMAC Hills" + ], + "preferred_currency": "RUB", + "decision_timeline": "1M" + }, + "style": { + "accentColor": "#2563EB", + "avatarShape": "circle" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0241", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Lead Profile", + "quality_notes": "Generated example 32/50 for Lead Profile. Permutation index 31.", + "is_canonical": false, + "template_name": "Lead Profile \u2014 Template 32", + "component_type": "lead_profile_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "lead_profile_card", + "title": "Lead Profile", + "subtitle": "James Wright \u2014 Jordanian", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "includeQDScore": false, + "includeLastTouchpoint": true + }, + "visualization": { + "layout": "detailed_bio_card", + "sections": [ + "name", + "nationality", + "budget_bracket", + "intent", + "preferred_type", + "qd_score_mini", + "last_touchpoint" + ], + "showNationality": true, + "showBudget": true, + "showPreferences": true, + "showLastContact": true, + "showAssignedAgent": false + }, + "persona": { + "budget_bracket": "1M-2M AED", + "intent": "investment_rental", + "preferred_property_type": "villa", + "preferred_districts": [ + "Al Furjan", + "Arabian Ranches" + ], + "preferred_currency": "SAR", + "decision_timeline": "3M" + }, + "style": { + "accentColor": "#10B981", + "avatarShape": "rounded_square" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0242", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Lead Profile", + "quality_notes": "Generated example 33/50 for Lead Profile. Permutation index 32.", + "is_canonical": false, + "template_name": "Lead Profile \u2014 Template 33", + "component_type": "lead_profile_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "lead_profile_card", + "title": "Lead Profile", + "subtitle": "Noura Al-Farsi \u2014 Kuwaiti", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "includeQDScore": true, + "includeLastTouchpoint": true + }, + "visualization": { + "layout": "persona_card", + "sections": [ + "name", + "nationality", + "budget_bracket", + "intent", + "preferred_type", + "qd_score_mini", + "last_touchpoint", + "assigned_agent" + ], + "showNationality": true, + "showBudget": true, + "showPreferences": true, + "showLastContact": true, + "showAssignedAgent": false + }, + "persona": { + "budget_bracket": "2M-3M AED", + "intent": "investment_capital_gain", + "preferred_property_type": "townhouse", + "preferred_districts": [ + "DAMAC Hills", + "Dubai South" + ], + "preferred_currency": "AED", + "decision_timeline": "6M" + }, + "style": { + "accentColor": "#F59E0B", + "avatarShape": "circle" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0243", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Lead Profile", + "quality_notes": "Generated example 34/50 for Lead Profile. Permutation index 33.", + "is_canonical": false, + "template_name": "Lead Profile \u2014 Template 34", + "component_type": "lead_profile_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "lead_profile_card", + "title": "Lead Profile", + "subtitle": "Sun Li \u2014 Qatari", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "includeQDScore": false, + "includeLastTouchpoint": true + }, + "visualization": { + "layout": "profile_panel", + "sections": [ + "name", + "nationality", + "budget_bracket", + "intent", + "preferred_type", + "qd_score_mini" + ], + "showNationality": true, + "showBudget": true, + "showPreferences": true, + "showLastContact": true, + "showAssignedAgent": true + }, + "persona": { + "budget_bracket": "3M-5M AED", + "intent": "portfolio_expansion", + "preferred_property_type": "penthouse", + "preferred_districts": [ + "Arabian Ranches", + "Jumeirah Lake Towers" + ], + "preferred_currency": "USD", + "decision_timeline": "12M+" + }, + "style": { + "accentColor": "#EF4444", + "avatarShape": "rounded_square" + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0244", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Lead Profile", + "quality_notes": "Generated example 35/50 for Lead Profile. Permutation index 34.", + "is_canonical": false, + "template_name": "Lead Profile \u2014 Template 35", + "component_type": "lead_profile_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "lead_profile_card", + "title": "Lead Profile", + "subtitle": "Vikram Singh \u2014 Filipino", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "includeQDScore": true, + "includeLastTouchpoint": true + }, + "visualization": { + "layout": "compact_profile", + "sections": [ + "name", + "nationality", + "budget_bracket", + "intent", + "preferred_type", + "qd_score_mini", + "last_touchpoint" + ], + "showNationality": true, + "showBudget": true, + "showPreferences": true, + "showLastContact": true, + "showAssignedAgent": false + }, + "persona": { + "budget_bracket": "5M-8M AED", + "intent": "gifting", + "preferred_property_type": "duplex", + "preferred_districts": [ + "Dubai South", + "Dubai Silicon Oasis" + ], + "preferred_currency": "GBP", + "decision_timeline": "undecided" + }, + "style": { + "accentColor": "#8B5CF6", + "avatarShape": "circle" + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-0245", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Lead Profile", + "quality_notes": "Generated example 36/50 for Lead Profile. Permutation index 35.", + "is_canonical": false, + "template_name": "Lead Profile \u2014 Template 36", + "component_type": "lead_profile_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "lead_profile_card", + "title": "Lead Profile", + "subtitle": "Sarah Al-Hashemi \u2014 French", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "includeQDScore": false, + "includeLastTouchpoint": true + }, + "visualization": { + "layout": "detailed_bio_card", + "sections": [ + "name", + "nationality", + "budget_bracket", + "intent", + "preferred_type", + "qd_score_mini", + "last_touchpoint", + "assigned_agent" + ], + "showNationality": true, + "showBudget": true, + "showPreferences": true, + "showLastContact": true, + "showAssignedAgent": false + }, + "persona": { + "budget_bracket": "8M-15M AED", + "intent": "relocation", + "preferred_property_type": "apartment", + "preferred_districts": [ + "Jumeirah Lake Towers", + "Al Barsha" + ], + "preferred_currency": "EUR", + "decision_timeline": "1M" + }, + "style": { + "accentColor": "#0EA5E9", + "avatarShape": "rounded_square" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0246", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Lead Profile", + "quality_notes": "Generated example 37/50 for Lead Profile. Permutation index 36.", + "is_canonical": false, + "template_name": "Lead Profile \u2014 Template 37", + "component_type": "lead_profile_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "lead_profile_card", + "title": "Lead Profile", + "subtitle": "Anton Fischer \u2014 German", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "includeQDScore": true, + "includeLastTouchpoint": true + }, + "visualization": { + "layout": "persona_card", + "sections": [ + "name", + "nationality", + "budget_bracket", + "intent", + "preferred_type", + "qd_score_mini" + ], + "showNationality": true, + "showBudget": true, + "showPreferences": true, + "showLastContact": true, + "showAssignedAgent": true + }, + "persona": { + "budget_bracket": "15M+ AED", + "intent": "end_use", + "preferred_property_type": "villa", + "preferred_districts": [ + "Dubai Silicon Oasis", + "Dubai Sports City" + ], + "preferred_currency": "INR", + "decision_timeline": "3M" + }, + "style": { + "accentColor": "#EC4899", + "avatarShape": "circle" + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0247", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Lead Profile", + "quality_notes": "Generated example 38/50 for Lead Profile. Permutation index 37.", + "is_canonical": false, + "template_name": "Lead Profile \u2014 Template 38", + "component_type": "lead_profile_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "lead_profile_card", + "title": "Lead Profile", + "subtitle": "Mia Johansson \u2014 South African", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "includeQDScore": false, + "includeLastTouchpoint": true + }, + "visualization": { + "layout": "profile_panel", + "sections": [ + "name", + "nationality", + "budget_bracket", + "intent", + "preferred_type", + "qd_score_mini", + "last_touchpoint" + ], + "showNationality": true, + "showBudget": true, + "showPreferences": true, + "showLastContact": true, + "showAssignedAgent": false + }, + "persona": { + "budget_bracket": "500K-1M USD", + "intent": "investment_rental", + "preferred_property_type": "townhouse", + "preferred_districts": [ + "Al Barsha", + "Discovery Gardens" + ], + "preferred_currency": "CNY", + "decision_timeline": "6M" + }, + "style": { + "accentColor": "#14B8A6", + "avatarShape": "rounded_square" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0248", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Lead Profile", + "quality_notes": "Generated example 39/50 for Lead Profile. Permutation index 38.", + "is_canonical": false, + "template_name": "Lead Profile \u2014 Template 39", + "component_type": "lead_profile_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "lead_profile_card", + "title": "Lead Profile", + "subtitle": "Ahmed Siddiqui \u2014 Canadian", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "includeQDScore": true, + "includeLastTouchpoint": true + }, + "visualization": { + "layout": "compact_profile", + "sections": [ + "name", + "nationality", + "budget_bracket", + "intent", + "preferred_type", + "qd_score_mini", + "last_touchpoint", + "assigned_agent" + ], + "showNationality": true, + "showBudget": true, + "showPreferences": true, + "showLastContact": true, + "showAssignedAgent": false + }, + "persona": { + "budget_bracket": "1M-2M USD", + "intent": "investment_capital_gain", + "preferred_property_type": "penthouse", + "preferred_districts": [ + "Dubai Sports City", + "Dubai Marina" + ], + "preferred_currency": "RUB", + "decision_timeline": "12M+" + }, + "style": { + "accentColor": "#F97316", + "avatarShape": "circle" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0249", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Lead Profile", + "quality_notes": "Generated example 40/50 for Lead Profile. Permutation index 39.", + "is_canonical": false, + "template_name": "Lead Profile \u2014 Template 40", + "component_type": "lead_profile_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "lead_profile_card", + "title": "Lead Profile", + "subtitle": "Grace Okonkwo \u2014 Australian", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "includeQDScore": false, + "includeLastTouchpoint": true + }, + "visualization": { + "layout": "detailed_bio_card", + "sections": [ + "name", + "nationality", + "budget_bracket", + "intent", + "preferred_type", + "qd_score_mini" + ], + "showNationality": true, + "showBudget": true, + "showPreferences": true, + "showLastContact": true, + "showAssignedAgent": true + }, + "persona": { + "budget_bracket": "2M+ USD", + "intent": "portfolio_expansion", + "preferred_property_type": "duplex", + "preferred_districts": [ + "Discovery Gardens", + "Downtown Dubai" + ], + "preferred_currency": "SAR", + "decision_timeline": "undecided" + }, + "style": { + "accentColor": "#6366F1", + "avatarShape": "rounded_square" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0250", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Lead Profile", + "quality_notes": "Generated example 41/50 for Lead Profile. Permutation index 40.", + "is_canonical": false, + "template_name": "Lead Profile \u2014 Template 41", + "component_type": "lead_profile_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "lead_profile_card", + "title": "Lead Profile", + "subtitle": "Mohammed Al-Rashid \u2014 UAE National", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "includeQDScore": true, + "includeLastTouchpoint": true + }, + "visualization": { + "layout": "persona_card", + "sections": [ + "name", + "nationality", + "budget_bracket", + "intent", + "preferred_type", + "qd_score_mini", + "last_touchpoint" + ], + "showNationality": true, + "showBudget": true, + "showPreferences": true, + "showLastContact": true, + "showAssignedAgent": false + }, + "persona": { + "budget_bracket": "500K-1M AED", + "intent": "gifting", + "preferred_property_type": "apartment", + "preferred_districts": [ + "Dubai Marina", + "Business Bay" + ], + "preferred_currency": "AED", + "decision_timeline": "1M" + }, + "style": { + "accentColor": "#2563EB", + "avatarShape": "circle" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0251", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Lead Profile", + "quality_notes": "Generated example 42/50 for Lead Profile. Permutation index 41.", + "is_canonical": false, + "template_name": "Lead Profile \u2014 Template 42", + "component_type": "lead_profile_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "lead_profile_card", + "title": "Lead Profile", + "subtitle": "Priya Kapoor \u2014 Indian", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "includeQDScore": false, + "includeLastTouchpoint": true + }, + "visualization": { + "layout": "profile_panel", + "sections": [ + "name", + "nationality", + "budget_bracket", + "intent", + "preferred_type", + "qd_score_mini", + "last_touchpoint", + "assigned_agent" + ], + "showNationality": true, + "showBudget": true, + "showPreferences": true, + "showLastContact": true, + "showAssignedAgent": false + }, + "persona": { + "budget_bracket": "1M-2M AED", + "intent": "relocation", + "preferred_property_type": "villa", + "preferred_districts": [ + "Downtown Dubai", + "Palm Jumeirah" + ], + "preferred_currency": "USD", + "decision_timeline": "3M" + }, + "style": { + "accentColor": "#10B981", + "avatarShape": "rounded_square" + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0252", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Lead Profile", + "quality_notes": "Generated example 43/50 for Lead Profile. Permutation index 42.", + "is_canonical": false, + "template_name": "Lead Profile \u2014 Template 43", + "component_type": "lead_profile_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "lead_profile_card", + "title": "Lead Profile", + "subtitle": "Alexander Petrov \u2014 Pakistani", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "includeQDScore": true, + "includeLastTouchpoint": true + }, + "visualization": { + "layout": "compact_profile", + "sections": [ + "name", + "nationality", + "budget_bracket", + "intent", + "preferred_type", + "qd_score_mini" + ], + "showNationality": true, + "showBudget": true, + "showPreferences": true, + "showLastContact": true, + "showAssignedAgent": true + }, + "persona": { + "budget_bracket": "2M-3M AED", + "intent": "end_use", + "preferred_property_type": "townhouse", + "preferred_districts": [ + "Business Bay", + "Jumeirah Village Circle" + ], + "preferred_currency": "GBP", + "decision_timeline": "6M" + }, + "style": { + "accentColor": "#F59E0B", + "avatarShape": "circle" + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-0253", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Lead Profile", + "quality_notes": "Generated example 44/50 for Lead Profile. Permutation index 43.", + "is_canonical": false, + "template_name": "Lead Profile \u2014 Template 44", + "component_type": "lead_profile_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "lead_profile_card", + "title": "Lead Profile", + "subtitle": "Huang Jing \u2014 British", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "includeQDScore": false, + "includeLastTouchpoint": true + }, + "visualization": { + "layout": "detailed_bio_card", + "sections": [ + "name", + "nationality", + "budget_bracket", + "intent", + "preferred_type", + "qd_score_mini", + "last_touchpoint" + ], + "showNationality": true, + "showBudget": true, + "showPreferences": true, + "showLastContact": true, + "showAssignedAgent": false + }, + "persona": { + "budget_bracket": "3M-5M AED", + "intent": "investment_rental", + "preferred_property_type": "penthouse", + "preferred_districts": [ + "Palm Jumeirah", + "Dubai Hills Estate" + ], + "preferred_currency": "EUR", + "decision_timeline": "12M+" + }, + "style": { + "accentColor": "#EF4444", + "avatarShape": "rounded_square" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0254", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Lead Profile", + "quality_notes": "Generated example 45/50 for Lead Profile. Permutation index 44.", + "is_canonical": false, + "template_name": "Lead Profile \u2014 Template 45", + "component_type": "lead_profile_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "lead_profile_card", + "title": "Lead Profile", + "subtitle": "Fatima Al-Zaabi \u2014 Russian", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "includeQDScore": true, + "includeLastTouchpoint": true + }, + "visualization": { + "layout": "persona_card", + "sections": [ + "name", + "nationality", + "budget_bracket", + "intent", + "preferred_type", + "qd_score_mini", + "last_touchpoint", + "assigned_agent" + ], + "showNationality": true, + "showBudget": true, + "showPreferences": true, + "showLastContact": true, + "showAssignedAgent": false + }, + "persona": { + "budget_bracket": "5M-8M AED", + "intent": "investment_capital_gain", + "preferred_property_type": "duplex", + "preferred_districts": [ + "Jumeirah Village Circle", + "Sobha Hartland" + ], + "preferred_currency": "INR", + "decision_timeline": "undecided" + }, + "style": { + "accentColor": "#8B5CF6", + "avatarShape": "circle" + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0255", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Lead Profile", + "quality_notes": "Generated example 46/50 for Lead Profile. Permutation index 45.", + "is_canonical": false, + "template_name": "Lead Profile \u2014 Template 46", + "component_type": "lead_profile_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "lead_profile_card", + "title": "Lead Profile", + "subtitle": "Robert Thompson \u2014 Chinese", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "includeQDScore": false, + "includeLastTouchpoint": true + }, + "visualization": { + "layout": "profile_panel", + "sections": [ + "name", + "nationality", + "budget_bracket", + "intent", + "preferred_type", + "qd_score_mini" + ], + "showNationality": true, + "showBudget": true, + "showPreferences": true, + "showLastContact": true, + "showAssignedAgent": true + }, + "persona": { + "budget_bracket": "8M-15M AED", + "intent": "portfolio_expansion", + "preferred_property_type": "apartment", + "preferred_districts": [ + "Dubai Hills Estate", + "Mohammed Bin Rashid City" + ], + "preferred_currency": "CNY", + "decision_timeline": "1M" + }, + "style": { + "accentColor": "#0EA5E9", + "avatarShape": "rounded_square" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0256", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Lead Profile", + "quality_notes": "Generated example 47/50 for Lead Profile. Permutation index 46.", + "is_canonical": false, + "template_name": "Lead Profile \u2014 Template 47", + "component_type": "lead_profile_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "lead_profile_card", + "title": "Lead Profile", + "subtitle": "Leila Ahmadi \u2014 American", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "includeQDScore": true, + "includeLastTouchpoint": true + }, + "visualization": { + "layout": "compact_profile", + "sections": [ + "name", + "nationality", + "budget_bracket", + "intent", + "preferred_type", + "qd_score_mini", + "last_touchpoint" + ], + "showNationality": true, + "showBudget": true, + "showPreferences": true, + "showLastContact": true, + "showAssignedAgent": false + }, + "persona": { + "budget_bracket": "15M+ AED", + "intent": "gifting", + "preferred_property_type": "villa", + "preferred_districts": [ + "Sobha Hartland", + "Dubai Creek Harbour" + ], + "preferred_currency": "RUB", + "decision_timeline": "3M" + }, + "style": { + "accentColor": "#EC4899", + "avatarShape": "circle" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0257", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Lead Profile", + "quality_notes": "Generated example 48/50 for Lead Profile. Permutation index 47.", + "is_canonical": false, + "template_name": "Lead Profile \u2014 Template 48", + "component_type": "lead_profile_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "lead_profile_card", + "title": "Lead Profile", + "subtitle": "David Cohen \u2014 Nigerian", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "includeQDScore": false, + "includeLastTouchpoint": true + }, + "visualization": { + "layout": "detailed_bio_card", + "sections": [ + "name", + "nationality", + "budget_bracket", + "intent", + "preferred_type", + "qd_score_mini", + "last_touchpoint", + "assigned_agent" + ], + "showNationality": true, + "showBudget": true, + "showPreferences": true, + "showLastContact": true, + "showAssignedAgent": false + }, + "persona": { + "budget_bracket": "500K-1M USD", + "intent": "relocation", + "preferred_property_type": "townhouse", + "preferred_districts": [ + "Mohammed Bin Rashid City", + "Emaar Beachfront" + ], + "preferred_currency": "SAR", + "decision_timeline": "6M" + }, + "style": { + "accentColor": "#14B8A6", + "avatarShape": "rounded_square" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0258", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Lead Profile", + "quality_notes": "Generated example 49/50 for Lead Profile. Permutation index 48.", + "is_canonical": false, + "template_name": "Lead Profile \u2014 Template 49", + "component_type": "lead_profile_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "lead_profile_card", + "title": "Lead Profile", + "subtitle": "Ananya Krishnan \u2014 Egyptian", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "includeQDScore": true, + "includeLastTouchpoint": true + }, + "visualization": { + "layout": "persona_card", + "sections": [ + "name", + "nationality", + "budget_bracket", + "intent", + "preferred_type", + "qd_score_mini" + ], + "showNationality": true, + "showBudget": true, + "showPreferences": true, + "showLastContact": true, + "showAssignedAgent": true + }, + "persona": { + "budget_bracket": "1M-2M USD", + "intent": "end_use", + "preferred_property_type": "penthouse", + "preferred_districts": [ + "Dubai Creek Harbour", + "Arjan" + ], + "preferred_currency": "AED", + "decision_timeline": "12M+" + }, + "style": { + "accentColor": "#F97316", + "avatarShape": "circle" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0259", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Lead Profile", + "quality_notes": "Generated example 50/50 for Lead Profile. Permutation index 49.", + "is_canonical": false, + "template_name": "Lead Profile \u2014 Template 50", + "component_type": "lead_profile_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "lead_profile_card", + "title": "Lead Profile", + "subtitle": "Khalid Al-Mansoori \u2014 Saudi", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "includeQDScore": false, + "includeLastTouchpoint": true + }, + "visualization": { + "layout": "profile_panel", + "sections": [ + "name", + "nationality", + "budget_bracket", + "intent", + "preferred_type", + "qd_score_mini", + "last_touchpoint" + ], + "showNationality": true, + "showBudget": true, + "showPreferences": true, + "showLastContact": true, + "showAssignedAgent": false + }, + "persona": { + "budget_bracket": "2M+ USD", + "intent": "investment_rental", + "preferred_property_type": "duplex", + "preferred_districts": [ + "Emaar Beachfront", + "Al Furjan" + ], + "preferred_currency": "USD", + "decision_timeline": "undecided" + }, + "style": { + "accentColor": "#6366F1", + "avatarShape": "rounded_square" + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0260", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "QD Score", + "quality_notes": "Generated example 1/50 for QD Score. Permutation index 0.", + "is_canonical": true, + "template_name": "QD Score \u2014 Template 1", + "component_type": "metric_card_group", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "QD Score", + "subtitle": "Qualification \u00d7 Desire", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "historyWindow": "7D", + "includeBreakdown": true + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "overall", + "label": "Overall", + "format": "percentage" + }, + { + "dimension": "qualification", + "label": "Qualification", + "format": "percentage" + }, + { + "dimension": "desire", + "label": "Desire", + "format": "percentage" + }, + { + "dimension": "velocity", + "label": "Velocity", + "format": "percentage" + } + ], + "threshold_colors": { + "high": "#10B981", + "medium": "#F59E0B", + "low": "#EF4444" + }, + "show_history_sparkline": true, + "show_peer_comparison": true, + "show_ai_interpretation": true + }, + "style": { + "accentColor": "#2563EB", + "cardBorderRadius": 4 + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0261", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "QD Score", + "quality_notes": "Generated example 2/50 for QD Score. Permutation index 1.", + "is_canonical": false, + "template_name": "QD Score \u2014 Template 2", + "component_type": "metric_card_group", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "QD Score", + "subtitle": "Qualification \u00d7 Desire", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "historyWindow": "30D", + "includeBreakdown": true + }, + "visualization": { + "layout": "3x1_row", + "cards": [ + { + "dimension": "overall", + "label": "Overall", + "format": "percentage" + }, + { + "dimension": "budget_fit", + "label": "Budget Fit", + "format": "percentage" + }, + { + "dimension": "timeline", + "label": "Timeline", + "format": "percentage" + }, + { + "dimension": "engagement", + "label": "Engagement", + "format": "percentage" + } + ], + "threshold_colors": { + "high": "#10B981", + "medium": "#F59E0B", + "low": "#EF4444" + }, + "show_history_sparkline": false, + "show_peer_comparison": false, + "show_ai_interpretation": false + }, + "style": { + "accentColor": "#10B981", + "cardBorderRadius": 8 + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0262", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "QD Score", + "quality_notes": "Generated example 3/50 for QD Score. Permutation index 2.", + "is_canonical": false, + "template_name": "QD Score \u2014 Template 3", + "component_type": "metric_card_group", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "QD Score", + "subtitle": "Qualification \u00d7 Desire", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "historyWindow": "90D", + "includeBreakdown": true + }, + "visualization": { + "layout": "donut_with_breakdown", + "cards": [ + { + "dimension": "qualification", + "label": "Qualification", + "format": "percentage" + }, + { + "dimension": "desire", + "label": "Desire", + "format": "percentage" + }, + { + "dimension": "follow_up_compliance", + "label": "Follow Up Compliance", + "format": "percentage" + }, + { + "dimension": "intent_strength", + "label": "Intent Strength", + "format": "percentage" + } + ], + "threshold_colors": { + "high": "#10B981", + "medium": "#F59E0B", + "low": "#EF4444" + }, + "show_history_sparkline": true, + "show_peer_comparison": false, + "show_ai_interpretation": false + }, + "style": { + "accentColor": "#F59E0B", + "cardBorderRadius": 12 + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-0263", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "QD Score", + "quality_notes": "Generated example 4/50 for QD Score. Permutation index 3.", + "is_canonical": false, + "template_name": "QD Score \u2014 Template 4", + "component_type": "metric_card_group", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "QD Score", + "subtitle": "Qualification \u00d7 Desire", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "historyWindow": "lifetime", + "includeBreakdown": true + }, + "visualization": { + "layout": "radar_spider", + "cards": [ + { + "dimension": "overall", + "label": "Overall", + "format": "percentage" + }, + { + "dimension": "q_income_signal", + "label": "Q Income Signal", + "format": "percentage" + }, + { + "dimension": "q_asset_signal", + "label": "Q Asset Signal", + "format": "percentage" + }, + { + "dimension": "d_property_interest", + "label": "D Property Interest", + "format": "percentage" + }, + { + "dimension": "d_urgency", + "label": "D Urgency", + "format": "percentage" + } + ], + "threshold_colors": { + "high": "#10B981", + "medium": "#F59E0B", + "low": "#EF4444" + }, + "show_history_sparkline": false, + "show_peer_comparison": false, + "show_ai_interpretation": true + }, + "style": { + "accentColor": "#EF4444", + "cardBorderRadius": 16 + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0264", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "QD Score", + "quality_notes": "Generated example 5/50 for QD Score. Permutation index 4.", + "is_canonical": false, + "template_name": "QD Score \u2014 Template 5", + "component_type": "metric_card_group", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "QD Score", + "subtitle": "Qualification \u00d7 Desire", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "historyWindow": "7D", + "includeBreakdown": true + }, + "visualization": { + "layout": "progress_bars", + "cards": [ + { + "dimension": "overall", + "label": "Overall", + "format": "percentage" + }, + { + "dimension": "qualification", + "label": "Qualification", + "format": "percentage" + }, + { + "dimension": "desire", + "label": "Desire", + "format": "percentage" + }, + { + "dimension": "velocity", + "label": "Velocity", + "format": "percentage" + }, + { + "dimension": "risk_flag", + "label": "Risk Flag", + "format": "percentage" + } + ], + "threshold_colors": { + "high": "#10B981", + "medium": "#F59E0B", + "low": "#EF4444" + }, + "show_history_sparkline": true, + "show_peer_comparison": true, + "show_ai_interpretation": false + }, + "style": { + "accentColor": "#8B5CF6", + "cardBorderRadius": 4 + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0265", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "QD Score", + "quality_notes": "Generated example 6/50 for QD Score. Permutation index 5.", + "is_canonical": false, + "template_name": "QD Score \u2014 Template 6", + "component_type": "metric_card_group", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "QD Score", + "subtitle": "Qualification \u00d7 Desire", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "historyWindow": "30D", + "includeBreakdown": true + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "overall", + "label": "Overall", + "format": "percentage" + }, + { + "dimension": "qualification", + "label": "Qualification", + "format": "percentage" + }, + { + "dimension": "desire", + "label": "Desire", + "format": "percentage" + }, + { + "dimension": "velocity", + "label": "Velocity", + "format": "percentage" + } + ], + "threshold_colors": { + "high": "#10B981", + "medium": "#F59E0B", + "low": "#EF4444" + }, + "show_history_sparkline": false, + "show_peer_comparison": false, + "show_ai_interpretation": false + }, + "style": { + "accentColor": "#0EA5E9", + "cardBorderRadius": 8 + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0266", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "QD Score", + "quality_notes": "Generated example 7/50 for QD Score. Permutation index 6.", + "is_canonical": false, + "template_name": "QD Score \u2014 Template 7", + "component_type": "metric_card_group", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "QD Score", + "subtitle": "Qualification \u00d7 Desire", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "historyWindow": "90D", + "includeBreakdown": true + }, + "visualization": { + "layout": "3x1_row", + "cards": [ + { + "dimension": "overall", + "label": "Overall", + "format": "percentage" + }, + { + "dimension": "budget_fit", + "label": "Budget Fit", + "format": "percentage" + }, + { + "dimension": "timeline", + "label": "Timeline", + "format": "percentage" + }, + { + "dimension": "engagement", + "label": "Engagement", + "format": "percentage" + } + ], + "threshold_colors": { + "high": "#10B981", + "medium": "#F59E0B", + "low": "#EF4444" + }, + "show_history_sparkline": true, + "show_peer_comparison": false, + "show_ai_interpretation": true + }, + "style": { + "accentColor": "#EC4899", + "cardBorderRadius": 12 + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0267", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "QD Score", + "quality_notes": "Generated example 8/50 for QD Score. Permutation index 7.", + "is_canonical": false, + "template_name": "QD Score \u2014 Template 8", + "component_type": "metric_card_group", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "QD Score", + "subtitle": "Qualification \u00d7 Desire", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "historyWindow": "lifetime", + "includeBreakdown": true + }, + "visualization": { + "layout": "donut_with_breakdown", + "cards": [ + { + "dimension": "qualification", + "label": "Qualification", + "format": "percentage" + }, + { + "dimension": "desire", + "label": "Desire", + "format": "percentage" + }, + { + "dimension": "follow_up_compliance", + "label": "Follow Up Compliance", + "format": "percentage" + }, + { + "dimension": "intent_strength", + "label": "Intent Strength", + "format": "percentage" + } + ], + "threshold_colors": { + "high": "#10B981", + "medium": "#F59E0B", + "low": "#EF4444" + }, + "show_history_sparkline": false, + "show_peer_comparison": false, + "show_ai_interpretation": false + }, + "style": { + "accentColor": "#14B8A6", + "cardBorderRadius": 16 + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0268", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "QD Score", + "quality_notes": "Generated example 9/50 for QD Score. Permutation index 8.", + "is_canonical": false, + "template_name": "QD Score \u2014 Template 9", + "component_type": "metric_card_group", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "QD Score", + "subtitle": "Qualification \u00d7 Desire", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "historyWindow": "7D", + "includeBreakdown": true + }, + "visualization": { + "layout": "radar_spider", + "cards": [ + { + "dimension": "overall", + "label": "Overall", + "format": "percentage" + }, + { + "dimension": "q_income_signal", + "label": "Q Income Signal", + "format": "percentage" + }, + { + "dimension": "q_asset_signal", + "label": "Q Asset Signal", + "format": "percentage" + }, + { + "dimension": "d_property_interest", + "label": "D Property Interest", + "format": "percentage" + }, + { + "dimension": "d_urgency", + "label": "D Urgency", + "format": "percentage" + } + ], + "threshold_colors": { + "high": "#10B981", + "medium": "#F59E0B", + "low": "#EF4444" + }, + "show_history_sparkline": true, + "show_peer_comparison": true, + "show_ai_interpretation": false + }, + "style": { + "accentColor": "#F97316", + "cardBorderRadius": 4 + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0269", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "QD Score", + "quality_notes": "Generated example 10/50 for QD Score. Permutation index 9.", + "is_canonical": false, + "template_name": "QD Score \u2014 Template 10", + "component_type": "metric_card_group", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "QD Score", + "subtitle": "Qualification \u00d7 Desire", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "historyWindow": "30D", + "includeBreakdown": true + }, + "visualization": { + "layout": "progress_bars", + "cards": [ + { + "dimension": "overall", + "label": "Overall", + "format": "percentage" + }, + { + "dimension": "qualification", + "label": "Qualification", + "format": "percentage" + }, + { + "dimension": "desire", + "label": "Desire", + "format": "percentage" + }, + { + "dimension": "velocity", + "label": "Velocity", + "format": "percentage" + }, + { + "dimension": "risk_flag", + "label": "Risk Flag", + "format": "percentage" + } + ], + "threshold_colors": { + "high": "#10B981", + "medium": "#F59E0B", + "low": "#EF4444" + }, + "show_history_sparkline": false, + "show_peer_comparison": false, + "show_ai_interpretation": true + }, + "style": { + "accentColor": "#6366F1", + "cardBorderRadius": 8 + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0270", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "QD Score", + "quality_notes": "Generated example 11/50 for QD Score. Permutation index 10.", + "is_canonical": false, + "template_name": "QD Score \u2014 Template 11", + "component_type": "metric_card_group", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "QD Score", + "subtitle": "Qualification \u00d7 Desire", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "historyWindow": "90D", + "includeBreakdown": true + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "overall", + "label": "Overall", + "format": "percentage" + }, + { + "dimension": "qualification", + "label": "Qualification", + "format": "percentage" + }, + { + "dimension": "desire", + "label": "Desire", + "format": "percentage" + }, + { + "dimension": "velocity", + "label": "Velocity", + "format": "percentage" + } + ], + "threshold_colors": { + "high": "#10B981", + "medium": "#F59E0B", + "low": "#EF4444" + }, + "show_history_sparkline": true, + "show_peer_comparison": false, + "show_ai_interpretation": false + }, + "style": { + "accentColor": "#2563EB", + "cardBorderRadius": 12 + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-0271", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "QD Score", + "quality_notes": "Generated example 12/50 for QD Score. Permutation index 11.", + "is_canonical": false, + "template_name": "QD Score \u2014 Template 12", + "component_type": "metric_card_group", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "QD Score", + "subtitle": "Qualification \u00d7 Desire", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "historyWindow": "lifetime", + "includeBreakdown": true + }, + "visualization": { + "layout": "3x1_row", + "cards": [ + { + "dimension": "overall", + "label": "Overall", + "format": "percentage" + }, + { + "dimension": "budget_fit", + "label": "Budget Fit", + "format": "percentage" + }, + { + "dimension": "timeline", + "label": "Timeline", + "format": "percentage" + }, + { + "dimension": "engagement", + "label": "Engagement", + "format": "percentage" + } + ], + "threshold_colors": { + "high": "#10B981", + "medium": "#F59E0B", + "low": "#EF4444" + }, + "show_history_sparkline": false, + "show_peer_comparison": false, + "show_ai_interpretation": false + }, + "style": { + "accentColor": "#10B981", + "cardBorderRadius": 16 + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0272", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "QD Score", + "quality_notes": "Generated example 13/50 for QD Score. Permutation index 12.", + "is_canonical": false, + "template_name": "QD Score \u2014 Template 13", + "component_type": "metric_card_group", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "QD Score", + "subtitle": "Qualification \u00d7 Desire", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "historyWindow": "7D", + "includeBreakdown": true + }, + "visualization": { + "layout": "donut_with_breakdown", + "cards": [ + { + "dimension": "qualification", + "label": "Qualification", + "format": "percentage" + }, + { + "dimension": "desire", + "label": "Desire", + "format": "percentage" + }, + { + "dimension": "follow_up_compliance", + "label": "Follow Up Compliance", + "format": "percentage" + }, + { + "dimension": "intent_strength", + "label": "Intent Strength", + "format": "percentage" + } + ], + "threshold_colors": { + "high": "#10B981", + "medium": "#F59E0B", + "low": "#EF4444" + }, + "show_history_sparkline": true, + "show_peer_comparison": true, + "show_ai_interpretation": true + }, + "style": { + "accentColor": "#F59E0B", + "cardBorderRadius": 4 + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0273", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "QD Score", + "quality_notes": "Generated example 14/50 for QD Score. Permutation index 13.", + "is_canonical": false, + "template_name": "QD Score \u2014 Template 14", + "component_type": "metric_card_group", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "QD Score", + "subtitle": "Qualification \u00d7 Desire", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "historyWindow": "30D", + "includeBreakdown": true + }, + "visualization": { + "layout": "radar_spider", + "cards": [ + { + "dimension": "overall", + "label": "Overall", + "format": "percentage" + }, + { + "dimension": "q_income_signal", + "label": "Q Income Signal", + "format": "percentage" + }, + { + "dimension": "q_asset_signal", + "label": "Q Asset Signal", + "format": "percentage" + }, + { + "dimension": "d_property_interest", + "label": "D Property Interest", + "format": "percentage" + }, + { + "dimension": "d_urgency", + "label": "D Urgency", + "format": "percentage" + } + ], + "threshold_colors": { + "high": "#10B981", + "medium": "#F59E0B", + "low": "#EF4444" + }, + "show_history_sparkline": false, + "show_peer_comparison": false, + "show_ai_interpretation": false + }, + "style": { + "accentColor": "#EF4444", + "cardBorderRadius": 8 + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0274", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "QD Score", + "quality_notes": "Generated example 15/50 for QD Score. Permutation index 14.", + "is_canonical": false, + "template_name": "QD Score \u2014 Template 15", + "component_type": "metric_card_group", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "QD Score", + "subtitle": "Qualification \u00d7 Desire", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "historyWindow": "90D", + "includeBreakdown": true + }, + "visualization": { + "layout": "progress_bars", + "cards": [ + { + "dimension": "overall", + "label": "Overall", + "format": "percentage" + }, + { + "dimension": "qualification", + "label": "Qualification", + "format": "percentage" + }, + { + "dimension": "desire", + "label": "Desire", + "format": "percentage" + }, + { + "dimension": "velocity", + "label": "Velocity", + "format": "percentage" + }, + { + "dimension": "risk_flag", + "label": "Risk Flag", + "format": "percentage" + } + ], + "threshold_colors": { + "high": "#10B981", + "medium": "#F59E0B", + "low": "#EF4444" + }, + "show_history_sparkline": true, + "show_peer_comparison": false, + "show_ai_interpretation": false + }, + "style": { + "accentColor": "#8B5CF6", + "cardBorderRadius": 12 + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0275", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "QD Score", + "quality_notes": "Generated example 16/50 for QD Score. Permutation index 15.", + "is_canonical": false, + "template_name": "QD Score \u2014 Template 16", + "component_type": "metric_card_group", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "QD Score", + "subtitle": "Qualification \u00d7 Desire", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "historyWindow": "lifetime", + "includeBreakdown": true + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "overall", + "label": "Overall", + "format": "percentage" + }, + { + "dimension": "qualification", + "label": "Qualification", + "format": "percentage" + }, + { + "dimension": "desire", + "label": "Desire", + "format": "percentage" + }, + { + "dimension": "velocity", + "label": "Velocity", + "format": "percentage" + } + ], + "threshold_colors": { + "high": "#10B981", + "medium": "#F59E0B", + "low": "#EF4444" + }, + "show_history_sparkline": false, + "show_peer_comparison": false, + "show_ai_interpretation": true + }, + "style": { + "accentColor": "#0EA5E9", + "cardBorderRadius": 16 + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0276", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "QD Score", + "quality_notes": "Generated example 17/50 for QD Score. Permutation index 16.", + "is_canonical": false, + "template_name": "QD Score \u2014 Template 17", + "component_type": "metric_card_group", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "QD Score", + "subtitle": "Qualification \u00d7 Desire", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "historyWindow": "7D", + "includeBreakdown": true + }, + "visualization": { + "layout": "3x1_row", + "cards": [ + { + "dimension": "overall", + "label": "Overall", + "format": "percentage" + }, + { + "dimension": "budget_fit", + "label": "Budget Fit", + "format": "percentage" + }, + { + "dimension": "timeline", + "label": "Timeline", + "format": "percentage" + }, + { + "dimension": "engagement", + "label": "Engagement", + "format": "percentage" + } + ], + "threshold_colors": { + "high": "#10B981", + "medium": "#F59E0B", + "low": "#EF4444" + }, + "show_history_sparkline": true, + "show_peer_comparison": true, + "show_ai_interpretation": false + }, + "style": { + "accentColor": "#EC4899", + "cardBorderRadius": 4 + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0277", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "QD Score", + "quality_notes": "Generated example 18/50 for QD Score. Permutation index 17.", + "is_canonical": false, + "template_name": "QD Score \u2014 Template 18", + "component_type": "metric_card_group", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "QD Score", + "subtitle": "Qualification \u00d7 Desire", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "historyWindow": "30D", + "includeBreakdown": true + }, + "visualization": { + "layout": "donut_with_breakdown", + "cards": [ + { + "dimension": "qualification", + "label": "Qualification", + "format": "percentage" + }, + { + "dimension": "desire", + "label": "Desire", + "format": "percentage" + }, + { + "dimension": "follow_up_compliance", + "label": "Follow Up Compliance", + "format": "percentage" + }, + { + "dimension": "intent_strength", + "label": "Intent Strength", + "format": "percentage" + } + ], + "threshold_colors": { + "high": "#10B981", + "medium": "#F59E0B", + "low": "#EF4444" + }, + "show_history_sparkline": false, + "show_peer_comparison": false, + "show_ai_interpretation": false + }, + "style": { + "accentColor": "#14B8A6", + "cardBorderRadius": 8 + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0278", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "QD Score", + "quality_notes": "Generated example 19/50 for QD Score. Permutation index 18.", + "is_canonical": false, + "template_name": "QD Score \u2014 Template 19", + "component_type": "metric_card_group", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "QD Score", + "subtitle": "Qualification \u00d7 Desire", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "historyWindow": "90D", + "includeBreakdown": true + }, + "visualization": { + "layout": "radar_spider", + "cards": [ + { + "dimension": "overall", + "label": "Overall", + "format": "percentage" + }, + { + "dimension": "q_income_signal", + "label": "Q Income Signal", + "format": "percentage" + }, + { + "dimension": "q_asset_signal", + "label": "Q Asset Signal", + "format": "percentage" + }, + { + "dimension": "d_property_interest", + "label": "D Property Interest", + "format": "percentage" + }, + { + "dimension": "d_urgency", + "label": "D Urgency", + "format": "percentage" + } + ], + "threshold_colors": { + "high": "#10B981", + "medium": "#F59E0B", + "low": "#EF4444" + }, + "show_history_sparkline": true, + "show_peer_comparison": false, + "show_ai_interpretation": true + }, + "style": { + "accentColor": "#F97316", + "cardBorderRadius": 12 + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-0279", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "QD Score", + "quality_notes": "Generated example 20/50 for QD Score. Permutation index 19.", + "is_canonical": false, + "template_name": "QD Score \u2014 Template 20", + "component_type": "metric_card_group", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "QD Score", + "subtitle": "Qualification \u00d7 Desire", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "historyWindow": "lifetime", + "includeBreakdown": true + }, + "visualization": { + "layout": "progress_bars", + "cards": [ + { + "dimension": "overall", + "label": "Overall", + "format": "percentage" + }, + { + "dimension": "qualification", + "label": "Qualification", + "format": "percentage" + }, + { + "dimension": "desire", + "label": "Desire", + "format": "percentage" + }, + { + "dimension": "velocity", + "label": "Velocity", + "format": "percentage" + }, + { + "dimension": "risk_flag", + "label": "Risk Flag", + "format": "percentage" + } + ], + "threshold_colors": { + "high": "#10B981", + "medium": "#F59E0B", + "low": "#EF4444" + }, + "show_history_sparkline": false, + "show_peer_comparison": false, + "show_ai_interpretation": false + }, + "style": { + "accentColor": "#6366F1", + "cardBorderRadius": 16 + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0280", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "QD Score", + "quality_notes": "Generated example 21/50 for QD Score. Permutation index 20.", + "is_canonical": false, + "template_name": "QD Score \u2014 Template 21", + "component_type": "metric_card_group", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "QD Score", + "subtitle": "Qualification \u00d7 Desire", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "historyWindow": "7D", + "includeBreakdown": true + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "overall", + "label": "Overall", + "format": "percentage" + }, + { + "dimension": "qualification", + "label": "Qualification", + "format": "percentage" + }, + { + "dimension": "desire", + "label": "Desire", + "format": "percentage" + }, + { + "dimension": "velocity", + "label": "Velocity", + "format": "percentage" + } + ], + "threshold_colors": { + "high": "#10B981", + "medium": "#F59E0B", + "low": "#EF4444" + }, + "show_history_sparkline": true, + "show_peer_comparison": true, + "show_ai_interpretation": false + }, + "style": { + "accentColor": "#2563EB", + "cardBorderRadius": 4 + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0281", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "QD Score", + "quality_notes": "Generated example 22/50 for QD Score. Permutation index 21.", + "is_canonical": false, + "template_name": "QD Score \u2014 Template 22", + "component_type": "metric_card_group", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "QD Score", + "subtitle": "Qualification \u00d7 Desire", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "historyWindow": "30D", + "includeBreakdown": true + }, + "visualization": { + "layout": "3x1_row", + "cards": [ + { + "dimension": "overall", + "label": "Overall", + "format": "percentage" + }, + { + "dimension": "budget_fit", + "label": "Budget Fit", + "format": "percentage" + }, + { + "dimension": "timeline", + "label": "Timeline", + "format": "percentage" + }, + { + "dimension": "engagement", + "label": "Engagement", + "format": "percentage" + } + ], + "threshold_colors": { + "high": "#10B981", + "medium": "#F59E0B", + "low": "#EF4444" + }, + "show_history_sparkline": false, + "show_peer_comparison": false, + "show_ai_interpretation": true + }, + "style": { + "accentColor": "#10B981", + "cardBorderRadius": 8 + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0282", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "QD Score", + "quality_notes": "Generated example 23/50 for QD Score. Permutation index 22.", + "is_canonical": false, + "template_name": "QD Score \u2014 Template 23", + "component_type": "metric_card_group", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "QD Score", + "subtitle": "Qualification \u00d7 Desire", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "historyWindow": "90D", + "includeBreakdown": true + }, + "visualization": { + "layout": "donut_with_breakdown", + "cards": [ + { + "dimension": "qualification", + "label": "Qualification", + "format": "percentage" + }, + { + "dimension": "desire", + "label": "Desire", + "format": "percentage" + }, + { + "dimension": "follow_up_compliance", + "label": "Follow Up Compliance", + "format": "percentage" + }, + { + "dimension": "intent_strength", + "label": "Intent Strength", + "format": "percentage" + } + ], + "threshold_colors": { + "high": "#10B981", + "medium": "#F59E0B", + "low": "#EF4444" + }, + "show_history_sparkline": true, + "show_peer_comparison": false, + "show_ai_interpretation": false + }, + "style": { + "accentColor": "#F59E0B", + "cardBorderRadius": 12 + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0283", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "QD Score", + "quality_notes": "Generated example 24/50 for QD Score. Permutation index 23.", + "is_canonical": false, + "template_name": "QD Score \u2014 Template 24", + "component_type": "metric_card_group", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "QD Score", + "subtitle": "Qualification \u00d7 Desire", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "historyWindow": "lifetime", + "includeBreakdown": true + }, + "visualization": { + "layout": "radar_spider", + "cards": [ + { + "dimension": "overall", + "label": "Overall", + "format": "percentage" + }, + { + "dimension": "q_income_signal", + "label": "Q Income Signal", + "format": "percentage" + }, + { + "dimension": "q_asset_signal", + "label": "Q Asset Signal", + "format": "percentage" + }, + { + "dimension": "d_property_interest", + "label": "D Property Interest", + "format": "percentage" + }, + { + "dimension": "d_urgency", + "label": "D Urgency", + "format": "percentage" + } + ], + "threshold_colors": { + "high": "#10B981", + "medium": "#F59E0B", + "low": "#EF4444" + }, + "show_history_sparkline": false, + "show_peer_comparison": false, + "show_ai_interpretation": false + }, + "style": { + "accentColor": "#EF4444", + "cardBorderRadius": 16 + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0284", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "QD Score", + "quality_notes": "Generated example 25/50 for QD Score. Permutation index 24.", + "is_canonical": false, + "template_name": "QD Score \u2014 Template 25", + "component_type": "metric_card_group", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "QD Score", + "subtitle": "Qualification \u00d7 Desire", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "historyWindow": "7D", + "includeBreakdown": true + }, + "visualization": { + "layout": "progress_bars", + "cards": [ + { + "dimension": "overall", + "label": "Overall", + "format": "percentage" + }, + { + "dimension": "qualification", + "label": "Qualification", + "format": "percentage" + }, + { + "dimension": "desire", + "label": "Desire", + "format": "percentage" + }, + { + "dimension": "velocity", + "label": "Velocity", + "format": "percentage" + }, + { + "dimension": "risk_flag", + "label": "Risk Flag", + "format": "percentage" + } + ], + "threshold_colors": { + "high": "#10B981", + "medium": "#F59E0B", + "low": "#EF4444" + }, + "show_history_sparkline": true, + "show_peer_comparison": true, + "show_ai_interpretation": true + }, + "style": { + "accentColor": "#8B5CF6", + "cardBorderRadius": 4 + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0285", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "QD Score", + "quality_notes": "Generated example 26/50 for QD Score. Permutation index 25.", + "is_canonical": false, + "template_name": "QD Score \u2014 Template 26", + "component_type": "metric_card_group", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "QD Score", + "subtitle": "Qualification \u00d7 Desire", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "historyWindow": "30D", + "includeBreakdown": true + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "overall", + "label": "Overall", + "format": "percentage" + }, + { + "dimension": "qualification", + "label": "Qualification", + "format": "percentage" + }, + { + "dimension": "desire", + "label": "Desire", + "format": "percentage" + }, + { + "dimension": "velocity", + "label": "Velocity", + "format": "percentage" + } + ], + "threshold_colors": { + "high": "#10B981", + "medium": "#F59E0B", + "low": "#EF4444" + }, + "show_history_sparkline": false, + "show_peer_comparison": false, + "show_ai_interpretation": false + }, + "style": { + "accentColor": "#0EA5E9", + "cardBorderRadius": 8 + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0286", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "QD Score", + "quality_notes": "Generated example 27/50 for QD Score. Permutation index 26.", + "is_canonical": false, + "template_name": "QD Score \u2014 Template 27", + "component_type": "metric_card_group", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "QD Score", + "subtitle": "Qualification \u00d7 Desire", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "historyWindow": "90D", + "includeBreakdown": true + }, + "visualization": { + "layout": "3x1_row", + "cards": [ + { + "dimension": "overall", + "label": "Overall", + "format": "percentage" + }, + { + "dimension": "budget_fit", + "label": "Budget Fit", + "format": "percentage" + }, + { + "dimension": "timeline", + "label": "Timeline", + "format": "percentage" + }, + { + "dimension": "engagement", + "label": "Engagement", + "format": "percentage" + } + ], + "threshold_colors": { + "high": "#10B981", + "medium": "#F59E0B", + "low": "#EF4444" + }, + "show_history_sparkline": true, + "show_peer_comparison": false, + "show_ai_interpretation": false + }, + "style": { + "accentColor": "#EC4899", + "cardBorderRadius": 12 + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-0287", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "QD Score", + "quality_notes": "Generated example 28/50 for QD Score. Permutation index 27.", + "is_canonical": false, + "template_name": "QD Score \u2014 Template 28", + "component_type": "metric_card_group", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "QD Score", + "subtitle": "Qualification \u00d7 Desire", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "historyWindow": "lifetime", + "includeBreakdown": true + }, + "visualization": { + "layout": "donut_with_breakdown", + "cards": [ + { + "dimension": "qualification", + "label": "Qualification", + "format": "percentage" + }, + { + "dimension": "desire", + "label": "Desire", + "format": "percentage" + }, + { + "dimension": "follow_up_compliance", + "label": "Follow Up Compliance", + "format": "percentage" + }, + { + "dimension": "intent_strength", + "label": "Intent Strength", + "format": "percentage" + } + ], + "threshold_colors": { + "high": "#10B981", + "medium": "#F59E0B", + "low": "#EF4444" + }, + "show_history_sparkline": false, + "show_peer_comparison": false, + "show_ai_interpretation": true + }, + "style": { + "accentColor": "#14B8A6", + "cardBorderRadius": 16 + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0288", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "QD Score", + "quality_notes": "Generated example 29/50 for QD Score. Permutation index 28.", + "is_canonical": false, + "template_name": "QD Score \u2014 Template 29", + "component_type": "metric_card_group", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "QD Score", + "subtitle": "Qualification \u00d7 Desire", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "historyWindow": "7D", + "includeBreakdown": true + }, + "visualization": { + "layout": "radar_spider", + "cards": [ + { + "dimension": "overall", + "label": "Overall", + "format": "percentage" + }, + { + "dimension": "q_income_signal", + "label": "Q Income Signal", + "format": "percentage" + }, + { + "dimension": "q_asset_signal", + "label": "Q Asset Signal", + "format": "percentage" + }, + { + "dimension": "d_property_interest", + "label": "D Property Interest", + "format": "percentage" + }, + { + "dimension": "d_urgency", + "label": "D Urgency", + "format": "percentage" + } + ], + "threshold_colors": { + "high": "#10B981", + "medium": "#F59E0B", + "low": "#EF4444" + }, + "show_history_sparkline": true, + "show_peer_comparison": true, + "show_ai_interpretation": false + }, + "style": { + "accentColor": "#F97316", + "cardBorderRadius": 4 + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0289", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "QD Score", + "quality_notes": "Generated example 30/50 for QD Score. Permutation index 29.", + "is_canonical": false, + "template_name": "QD Score \u2014 Template 30", + "component_type": "metric_card_group", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "QD Score", + "subtitle": "Qualification \u00d7 Desire", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "historyWindow": "30D", + "includeBreakdown": true + }, + "visualization": { + "layout": "progress_bars", + "cards": [ + { + "dimension": "overall", + "label": "Overall", + "format": "percentage" + }, + { + "dimension": "qualification", + "label": "Qualification", + "format": "percentage" + }, + { + "dimension": "desire", + "label": "Desire", + "format": "percentage" + }, + { + "dimension": "velocity", + "label": "Velocity", + "format": "percentage" + }, + { + "dimension": "risk_flag", + "label": "Risk Flag", + "format": "percentage" + } + ], + "threshold_colors": { + "high": "#10B981", + "medium": "#F59E0B", + "low": "#EF4444" + }, + "show_history_sparkline": false, + "show_peer_comparison": false, + "show_ai_interpretation": false + }, + "style": { + "accentColor": "#6366F1", + "cardBorderRadius": 8 + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0290", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "QD Score", + "quality_notes": "Generated example 31/50 for QD Score. Permutation index 30.", + "is_canonical": false, + "template_name": "QD Score \u2014 Template 31", + "component_type": "metric_card_group", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "QD Score", + "subtitle": "Qualification \u00d7 Desire", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "historyWindow": "90D", + "includeBreakdown": true + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "overall", + "label": "Overall", + "format": "percentage" + }, + { + "dimension": "qualification", + "label": "Qualification", + "format": "percentage" + }, + { + "dimension": "desire", + "label": "Desire", + "format": "percentage" + }, + { + "dimension": "velocity", + "label": "Velocity", + "format": "percentage" + } + ], + "threshold_colors": { + "high": "#10B981", + "medium": "#F59E0B", + "low": "#EF4444" + }, + "show_history_sparkline": true, + "show_peer_comparison": false, + "show_ai_interpretation": true + }, + "style": { + "accentColor": "#2563EB", + "cardBorderRadius": 12 + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0291", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "QD Score", + "quality_notes": "Generated example 32/50 for QD Score. Permutation index 31.", + "is_canonical": false, + "template_name": "QD Score \u2014 Template 32", + "component_type": "metric_card_group", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "QD Score", + "subtitle": "Qualification \u00d7 Desire", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "historyWindow": "lifetime", + "includeBreakdown": true + }, + "visualization": { + "layout": "3x1_row", + "cards": [ + { + "dimension": "overall", + "label": "Overall", + "format": "percentage" + }, + { + "dimension": "budget_fit", + "label": "Budget Fit", + "format": "percentage" + }, + { + "dimension": "timeline", + "label": "Timeline", + "format": "percentage" + }, + { + "dimension": "engagement", + "label": "Engagement", + "format": "percentage" + } + ], + "threshold_colors": { + "high": "#10B981", + "medium": "#F59E0B", + "low": "#EF4444" + }, + "show_history_sparkline": false, + "show_peer_comparison": false, + "show_ai_interpretation": false + }, + "style": { + "accentColor": "#10B981", + "cardBorderRadius": 16 + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0292", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "QD Score", + "quality_notes": "Generated example 33/50 for QD Score. Permutation index 32.", + "is_canonical": false, + "template_name": "QD Score \u2014 Template 33", + "component_type": "metric_card_group", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "QD Score", + "subtitle": "Qualification \u00d7 Desire", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "historyWindow": "7D", + "includeBreakdown": true + }, + "visualization": { + "layout": "donut_with_breakdown", + "cards": [ + { + "dimension": "qualification", + "label": "Qualification", + "format": "percentage" + }, + { + "dimension": "desire", + "label": "Desire", + "format": "percentage" + }, + { + "dimension": "follow_up_compliance", + "label": "Follow Up Compliance", + "format": "percentage" + }, + { + "dimension": "intent_strength", + "label": "Intent Strength", + "format": "percentage" + } + ], + "threshold_colors": { + "high": "#10B981", + "medium": "#F59E0B", + "low": "#EF4444" + }, + "show_history_sparkline": true, + "show_peer_comparison": true, + "show_ai_interpretation": false + }, + "style": { + "accentColor": "#F59E0B", + "cardBorderRadius": 4 + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0293", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "QD Score", + "quality_notes": "Generated example 34/50 for QD Score. Permutation index 33.", + "is_canonical": false, + "template_name": "QD Score \u2014 Template 34", + "component_type": "metric_card_group", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "QD Score", + "subtitle": "Qualification \u00d7 Desire", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "historyWindow": "30D", + "includeBreakdown": true + }, + "visualization": { + "layout": "radar_spider", + "cards": [ + { + "dimension": "overall", + "label": "Overall", + "format": "percentage" + }, + { + "dimension": "q_income_signal", + "label": "Q Income Signal", + "format": "percentage" + }, + { + "dimension": "q_asset_signal", + "label": "Q Asset Signal", + "format": "percentage" + }, + { + "dimension": "d_property_interest", + "label": "D Property Interest", + "format": "percentage" + }, + { + "dimension": "d_urgency", + "label": "D Urgency", + "format": "percentage" + } + ], + "threshold_colors": { + "high": "#10B981", + "medium": "#F59E0B", + "low": "#EF4444" + }, + "show_history_sparkline": false, + "show_peer_comparison": false, + "show_ai_interpretation": true + }, + "style": { + "accentColor": "#EF4444", + "cardBorderRadius": 8 + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0294", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "QD Score", + "quality_notes": "Generated example 35/50 for QD Score. Permutation index 34.", + "is_canonical": false, + "template_name": "QD Score \u2014 Template 35", + "component_type": "metric_card_group", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "QD Score", + "subtitle": "Qualification \u00d7 Desire", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "historyWindow": "90D", + "includeBreakdown": true + }, + "visualization": { + "layout": "progress_bars", + "cards": [ + { + "dimension": "overall", + "label": "Overall", + "format": "percentage" + }, + { + "dimension": "qualification", + "label": "Qualification", + "format": "percentage" + }, + { + "dimension": "desire", + "label": "Desire", + "format": "percentage" + }, + { + "dimension": "velocity", + "label": "Velocity", + "format": "percentage" + }, + { + "dimension": "risk_flag", + "label": "Risk Flag", + "format": "percentage" + } + ], + "threshold_colors": { + "high": "#10B981", + "medium": "#F59E0B", + "low": "#EF4444" + }, + "show_history_sparkline": true, + "show_peer_comparison": false, + "show_ai_interpretation": false + }, + "style": { + "accentColor": "#8B5CF6", + "cardBorderRadius": 12 + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-0295", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "QD Score", + "quality_notes": "Generated example 36/50 for QD Score. Permutation index 35.", + "is_canonical": false, + "template_name": "QD Score \u2014 Template 36", + "component_type": "metric_card_group", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "QD Score", + "subtitle": "Qualification \u00d7 Desire", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "historyWindow": "lifetime", + "includeBreakdown": true + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "overall", + "label": "Overall", + "format": "percentage" + }, + { + "dimension": "qualification", + "label": "Qualification", + "format": "percentage" + }, + { + "dimension": "desire", + "label": "Desire", + "format": "percentage" + }, + { + "dimension": "velocity", + "label": "Velocity", + "format": "percentage" + } + ], + "threshold_colors": { + "high": "#10B981", + "medium": "#F59E0B", + "low": "#EF4444" + }, + "show_history_sparkline": false, + "show_peer_comparison": false, + "show_ai_interpretation": false + }, + "style": { + "accentColor": "#0EA5E9", + "cardBorderRadius": 16 + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0296", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "QD Score", + "quality_notes": "Generated example 37/50 for QD Score. Permutation index 36.", + "is_canonical": false, + "template_name": "QD Score \u2014 Template 37", + "component_type": "metric_card_group", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "QD Score", + "subtitle": "Qualification \u00d7 Desire", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "historyWindow": "7D", + "includeBreakdown": true + }, + "visualization": { + "layout": "3x1_row", + "cards": [ + { + "dimension": "overall", + "label": "Overall", + "format": "percentage" + }, + { + "dimension": "budget_fit", + "label": "Budget Fit", + "format": "percentage" + }, + { + "dimension": "timeline", + "label": "Timeline", + "format": "percentage" + }, + { + "dimension": "engagement", + "label": "Engagement", + "format": "percentage" + } + ], + "threshold_colors": { + "high": "#10B981", + "medium": "#F59E0B", + "low": "#EF4444" + }, + "show_history_sparkline": true, + "show_peer_comparison": true, + "show_ai_interpretation": true + }, + "style": { + "accentColor": "#EC4899", + "cardBorderRadius": 4 + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0297", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "QD Score", + "quality_notes": "Generated example 38/50 for QD Score. Permutation index 37.", + "is_canonical": false, + "template_name": "QD Score \u2014 Template 38", + "component_type": "metric_card_group", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "QD Score", + "subtitle": "Qualification \u00d7 Desire", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "historyWindow": "30D", + "includeBreakdown": true + }, + "visualization": { + "layout": "donut_with_breakdown", + "cards": [ + { + "dimension": "qualification", + "label": "Qualification", + "format": "percentage" + }, + { + "dimension": "desire", + "label": "Desire", + "format": "percentage" + }, + { + "dimension": "follow_up_compliance", + "label": "Follow Up Compliance", + "format": "percentage" + }, + { + "dimension": "intent_strength", + "label": "Intent Strength", + "format": "percentage" + } + ], + "threshold_colors": { + "high": "#10B981", + "medium": "#F59E0B", + "low": "#EF4444" + }, + "show_history_sparkline": false, + "show_peer_comparison": false, + "show_ai_interpretation": false + }, + "style": { + "accentColor": "#14B8A6", + "cardBorderRadius": 8 + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0298", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "QD Score", + "quality_notes": "Generated example 39/50 for QD Score. Permutation index 38.", + "is_canonical": false, + "template_name": "QD Score \u2014 Template 39", + "component_type": "metric_card_group", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "QD Score", + "subtitle": "Qualification \u00d7 Desire", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "historyWindow": "90D", + "includeBreakdown": true + }, + "visualization": { + "layout": "radar_spider", + "cards": [ + { + "dimension": "overall", + "label": "Overall", + "format": "percentage" + }, + { + "dimension": "q_income_signal", + "label": "Q Income Signal", + "format": "percentage" + }, + { + "dimension": "q_asset_signal", + "label": "Q Asset Signal", + "format": "percentage" + }, + { + "dimension": "d_property_interest", + "label": "D Property Interest", + "format": "percentage" + }, + { + "dimension": "d_urgency", + "label": "D Urgency", + "format": "percentage" + } + ], + "threshold_colors": { + "high": "#10B981", + "medium": "#F59E0B", + "low": "#EF4444" + }, + "show_history_sparkline": true, + "show_peer_comparison": false, + "show_ai_interpretation": false + }, + "style": { + "accentColor": "#F97316", + "cardBorderRadius": 12 + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0299", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "QD Score", + "quality_notes": "Generated example 40/50 for QD Score. Permutation index 39.", + "is_canonical": false, + "template_name": "QD Score \u2014 Template 40", + "component_type": "metric_card_group", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "QD Score", + "subtitle": "Qualification \u00d7 Desire", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "historyWindow": "lifetime", + "includeBreakdown": true + }, + "visualization": { + "layout": "progress_bars", + "cards": [ + { + "dimension": "overall", + "label": "Overall", + "format": "percentage" + }, + { + "dimension": "qualification", + "label": "Qualification", + "format": "percentage" + }, + { + "dimension": "desire", + "label": "Desire", + "format": "percentage" + }, + { + "dimension": "velocity", + "label": "Velocity", + "format": "percentage" + }, + { + "dimension": "risk_flag", + "label": "Risk Flag", + "format": "percentage" + } + ], + "threshold_colors": { + "high": "#10B981", + "medium": "#F59E0B", + "low": "#EF4444" + }, + "show_history_sparkline": false, + "show_peer_comparison": false, + "show_ai_interpretation": true + }, + "style": { + "accentColor": "#6366F1", + "cardBorderRadius": 16 + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0300", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "QD Score", + "quality_notes": "Generated example 41/50 for QD Score. Permutation index 40.", + "is_canonical": false, + "template_name": "QD Score \u2014 Template 41", + "component_type": "metric_card_group", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "QD Score", + "subtitle": "Qualification \u00d7 Desire", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "historyWindow": "7D", + "includeBreakdown": true + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "overall", + "label": "Overall", + "format": "percentage" + }, + { + "dimension": "qualification", + "label": "Qualification", + "format": "percentage" + }, + { + "dimension": "desire", + "label": "Desire", + "format": "percentage" + }, + { + "dimension": "velocity", + "label": "Velocity", + "format": "percentage" + } + ], + "threshold_colors": { + "high": "#10B981", + "medium": "#F59E0B", + "low": "#EF4444" + }, + "show_history_sparkline": true, + "show_peer_comparison": true, + "show_ai_interpretation": false + }, + "style": { + "accentColor": "#2563EB", + "cardBorderRadius": 4 + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0301", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "QD Score", + "quality_notes": "Generated example 42/50 for QD Score. Permutation index 41.", + "is_canonical": false, + "template_name": "QD Score \u2014 Template 42", + "component_type": "metric_card_group", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "QD Score", + "subtitle": "Qualification \u00d7 Desire", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "historyWindow": "30D", + "includeBreakdown": true + }, + "visualization": { + "layout": "3x1_row", + "cards": [ + { + "dimension": "overall", + "label": "Overall", + "format": "percentage" + }, + { + "dimension": "budget_fit", + "label": "Budget Fit", + "format": "percentage" + }, + { + "dimension": "timeline", + "label": "Timeline", + "format": "percentage" + }, + { + "dimension": "engagement", + "label": "Engagement", + "format": "percentage" + } + ], + "threshold_colors": { + "high": "#10B981", + "medium": "#F59E0B", + "low": "#EF4444" + }, + "show_history_sparkline": false, + "show_peer_comparison": false, + "show_ai_interpretation": false + }, + "style": { + "accentColor": "#10B981", + "cardBorderRadius": 8 + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0302", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "QD Score", + "quality_notes": "Generated example 43/50 for QD Score. Permutation index 42.", + "is_canonical": false, + "template_name": "QD Score \u2014 Template 43", + "component_type": "metric_card_group", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "QD Score", + "subtitle": "Qualification \u00d7 Desire", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "historyWindow": "90D", + "includeBreakdown": true + }, + "visualization": { + "layout": "donut_with_breakdown", + "cards": [ + { + "dimension": "qualification", + "label": "Qualification", + "format": "percentage" + }, + { + "dimension": "desire", + "label": "Desire", + "format": "percentage" + }, + { + "dimension": "follow_up_compliance", + "label": "Follow Up Compliance", + "format": "percentage" + }, + { + "dimension": "intent_strength", + "label": "Intent Strength", + "format": "percentage" + } + ], + "threshold_colors": { + "high": "#10B981", + "medium": "#F59E0B", + "low": "#EF4444" + }, + "show_history_sparkline": true, + "show_peer_comparison": false, + "show_ai_interpretation": true + }, + "style": { + "accentColor": "#F59E0B", + "cardBorderRadius": 12 + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-0303", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "QD Score", + "quality_notes": "Generated example 44/50 for QD Score. Permutation index 43.", + "is_canonical": false, + "template_name": "QD Score \u2014 Template 44", + "component_type": "metric_card_group", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "QD Score", + "subtitle": "Qualification \u00d7 Desire", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "historyWindow": "lifetime", + "includeBreakdown": true + }, + "visualization": { + "layout": "radar_spider", + "cards": [ + { + "dimension": "overall", + "label": "Overall", + "format": "percentage" + }, + { + "dimension": "q_income_signal", + "label": "Q Income Signal", + "format": "percentage" + }, + { + "dimension": "q_asset_signal", + "label": "Q Asset Signal", + "format": "percentage" + }, + { + "dimension": "d_property_interest", + "label": "D Property Interest", + "format": "percentage" + }, + { + "dimension": "d_urgency", + "label": "D Urgency", + "format": "percentage" + } + ], + "threshold_colors": { + "high": "#10B981", + "medium": "#F59E0B", + "low": "#EF4444" + }, + "show_history_sparkline": false, + "show_peer_comparison": false, + "show_ai_interpretation": false + }, + "style": { + "accentColor": "#EF4444", + "cardBorderRadius": 16 + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0304", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "QD Score", + "quality_notes": "Generated example 45/50 for QD Score. Permutation index 44.", + "is_canonical": false, + "template_name": "QD Score \u2014 Template 45", + "component_type": "metric_card_group", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "QD Score", + "subtitle": "Qualification \u00d7 Desire", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "historyWindow": "7D", + "includeBreakdown": true + }, + "visualization": { + "layout": "progress_bars", + "cards": [ + { + "dimension": "overall", + "label": "Overall", + "format": "percentage" + }, + { + "dimension": "qualification", + "label": "Qualification", + "format": "percentage" + }, + { + "dimension": "desire", + "label": "Desire", + "format": "percentage" + }, + { + "dimension": "velocity", + "label": "Velocity", + "format": "percentage" + }, + { + "dimension": "risk_flag", + "label": "Risk Flag", + "format": "percentage" + } + ], + "threshold_colors": { + "high": "#10B981", + "medium": "#F59E0B", + "low": "#EF4444" + }, + "show_history_sparkline": true, + "show_peer_comparison": true, + "show_ai_interpretation": false + }, + "style": { + "accentColor": "#8B5CF6", + "cardBorderRadius": 4 + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0305", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "QD Score", + "quality_notes": "Generated example 46/50 for QD Score. Permutation index 45.", + "is_canonical": false, + "template_name": "QD Score \u2014 Template 46", + "component_type": "metric_card_group", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "QD Score", + "subtitle": "Qualification \u00d7 Desire", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "historyWindow": "30D", + "includeBreakdown": true + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "overall", + "label": "Overall", + "format": "percentage" + }, + { + "dimension": "qualification", + "label": "Qualification", + "format": "percentage" + }, + { + "dimension": "desire", + "label": "Desire", + "format": "percentage" + }, + { + "dimension": "velocity", + "label": "Velocity", + "format": "percentage" + } + ], + "threshold_colors": { + "high": "#10B981", + "medium": "#F59E0B", + "low": "#EF4444" + }, + "show_history_sparkline": false, + "show_peer_comparison": false, + "show_ai_interpretation": true + }, + "style": { + "accentColor": "#0EA5E9", + "cardBorderRadius": 8 + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0306", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "QD Score", + "quality_notes": "Generated example 47/50 for QD Score. Permutation index 46.", + "is_canonical": false, + "template_name": "QD Score \u2014 Template 47", + "component_type": "metric_card_group", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "QD Score", + "subtitle": "Qualification \u00d7 Desire", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "historyWindow": "90D", + "includeBreakdown": true + }, + "visualization": { + "layout": "3x1_row", + "cards": [ + { + "dimension": "overall", + "label": "Overall", + "format": "percentage" + }, + { + "dimension": "budget_fit", + "label": "Budget Fit", + "format": "percentage" + }, + { + "dimension": "timeline", + "label": "Timeline", + "format": "percentage" + }, + { + "dimension": "engagement", + "label": "Engagement", + "format": "percentage" + } + ], + "threshold_colors": { + "high": "#10B981", + "medium": "#F59E0B", + "low": "#EF4444" + }, + "show_history_sparkline": true, + "show_peer_comparison": false, + "show_ai_interpretation": false + }, + "style": { + "accentColor": "#EC4899", + "cardBorderRadius": 12 + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0307", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "QD Score", + "quality_notes": "Generated example 48/50 for QD Score. Permutation index 47.", + "is_canonical": false, + "template_name": "QD Score \u2014 Template 48", + "component_type": "metric_card_group", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "QD Score", + "subtitle": "Qualification \u00d7 Desire", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "historyWindow": "lifetime", + "includeBreakdown": true + }, + "visualization": { + "layout": "donut_with_breakdown", + "cards": [ + { + "dimension": "qualification", + "label": "Qualification", + "format": "percentage" + }, + { + "dimension": "desire", + "label": "Desire", + "format": "percentage" + }, + { + "dimension": "follow_up_compliance", + "label": "Follow Up Compliance", + "format": "percentage" + }, + { + "dimension": "intent_strength", + "label": "Intent Strength", + "format": "percentage" + } + ], + "threshold_colors": { + "high": "#10B981", + "medium": "#F59E0B", + "low": "#EF4444" + }, + "show_history_sparkline": false, + "show_peer_comparison": false, + "show_ai_interpretation": false + }, + "style": { + "accentColor": "#14B8A6", + "cardBorderRadius": 16 + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0308", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "QD Score", + "quality_notes": "Generated example 49/50 for QD Score. Permutation index 48.", + "is_canonical": false, + "template_name": "QD Score \u2014 Template 49", + "component_type": "metric_card_group", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "QD Score", + "subtitle": "Qualification \u00d7 Desire", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "historyWindow": "7D", + "includeBreakdown": true + }, + "visualization": { + "layout": "radar_spider", + "cards": [ + { + "dimension": "overall", + "label": "Overall", + "format": "percentage" + }, + { + "dimension": "q_income_signal", + "label": "Q Income Signal", + "format": "percentage" + }, + { + "dimension": "q_asset_signal", + "label": "Q Asset Signal", + "format": "percentage" + }, + { + "dimension": "d_property_interest", + "label": "D Property Interest", + "format": "percentage" + }, + { + "dimension": "d_urgency", + "label": "D Urgency", + "format": "percentage" + } + ], + "threshold_colors": { + "high": "#10B981", + "medium": "#F59E0B", + "low": "#EF4444" + }, + "show_history_sparkline": true, + "show_peer_comparison": true, + "show_ai_interpretation": true + }, + "style": { + "accentColor": "#F97316", + "cardBorderRadius": 4 + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0309", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "QD Score", + "quality_notes": "Generated example 50/50 for QD Score. Permutation index 49.", + "is_canonical": false, + "template_name": "QD Score \u2014 Template 50", + "component_type": "metric_card_group", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "QD Score", + "subtitle": "Qualification \u00d7 Desire", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "historyWindow": "30D", + "includeBreakdown": true + }, + "visualization": { + "layout": "progress_bars", + "cards": [ + { + "dimension": "overall", + "label": "Overall", + "format": "percentage" + }, + { + "dimension": "qualification", + "label": "Qualification", + "format": "percentage" + }, + { + "dimension": "desire", + "label": "Desire", + "format": "percentage" + }, + { + "dimension": "velocity", + "label": "Velocity", + "format": "percentage" + }, + { + "dimension": "risk_flag", + "label": "Risk Flag", + "format": "percentage" + } + ], + "threshold_colors": { + "high": "#10B981", + "medium": "#F59E0B", + "low": "#EF4444" + }, + "show_history_sparkline": false, + "show_peer_comparison": false, + "show_ai_interpretation": false + }, + "style": { + "accentColor": "#6366F1", + "cardBorderRadius": 8 + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0310", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Pipeline Health", + "quality_notes": "Generated example 1/50 for Pipeline Health. Permutation index 0.", + "is_canonical": true, + "template_name": "Pipeline Health \u2014 Template 1", + "component_type": "funnel_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "funnel_chart", + "title": "Pipeline Health", + "subtitle": "By Stage \u00b7 Count", + "dataSource": { + "type": "crm_pipeline", + "tenantId": "{{tenant_id}}", + "stages": [ + "new_inquiry", + "qualified", + "site_visit_scheduled", + "site_visit_done", + "proposal_sent", + "negotiation", + "contract_draft", + "signed", + "handover", + "lost" + ], + "groupBy": "stage", + "metric": "count", + "window": "7D" + }, + "visualization": { + "showStallAlerts": true, + "stallThresholdDays": 3, + "showVelocityArrows": true, + "showConversionRate": true, + "probabilityWeighting": false, + "format": "integer", + "highlight_stages": [ + "negotiation", + "contract_draft" + ] + }, + "style": { + "accentColor": "#2563EB", + "stageColors": { + "new_inquiry": "#E0F2FE", + "qualified": "#BBF7D0", + "negotiation": "#FEF3C7", + "signed": "#10B981", + "lost": "#FEE2E2" + } + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0311", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Pipeline Health", + "quality_notes": "Generated example 2/50 for Pipeline Health. Permutation index 1.", + "is_canonical": false, + "template_name": "Pipeline Health \u2014 Template 2", + "component_type": "stage_bar_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "stage_bar_chart", + "title": "Pipeline Health", + "subtitle": "By Agent \u00b7 Value Aed", + "dataSource": { + "type": "crm_pipeline", + "tenantId": "{{tenant_id}}", + "stages": [ + "new_inquiry", + "qualified", + "site_visit_scheduled", + "site_visit_done", + "proposal_sent", + "negotiation", + "contract_draft", + "signed", + "handover", + "lost" + ], + "groupBy": "agent", + "metric": "value_aed", + "window": "14D", + "agentId": "{{agent_id}}" + }, + "visualization": { + "showStallAlerts": true, + "stallThresholdDays": 5, + "showVelocityArrows": false, + "showConversionRate": false, + "probabilityWeighting": true, + "format": "currency_aed", + "highlight_stages": [ + "qualified", + "site_visit_scheduled" + ] + }, + "style": { + "accentColor": "#10B981", + "stageColors": { + "new_inquiry": "#E0F2FE", + "qualified": "#BBF7D0", + "negotiation": "#FEF3C7", + "signed": "#10B981", + "lost": "#FEE2E2" + } + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0312", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Pipeline Health", + "quality_notes": "Generated example 3/50 for Pipeline Health. Permutation index 2.", + "is_canonical": false, + "template_name": "Pipeline Health \u2014 Template 3", + "component_type": "kanban_summary", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "kanban_summary", + "title": "Pipeline Health", + "subtitle": "By District \u00b7 Avg Days In Stage", + "dataSource": { + "type": "crm_pipeline", + "tenantId": "{{tenant_id}}", + "stages": [ + "new_inquiry", + "qualified", + "site_visit_scheduled", + "site_visit_done", + "proposal_sent", + "negotiation", + "contract_draft", + "signed", + "handover", + "lost" + ], + "groupBy": "district", + "metric": "avg_days_in_stage", + "window": "30D" + }, + "visualization": { + "showStallAlerts": true, + "stallThresholdDays": 7, + "showVelocityArrows": true, + "showConversionRate": false, + "probabilityWeighting": false, + "format": "integer", + "highlight_stages": [ + "lost" + ] + }, + "style": { + "accentColor": "#F59E0B", + "stageColors": { + "new_inquiry": "#E0F2FE", + "qualified": "#BBF7D0", + "negotiation": "#FEF3C7", + "signed": "#10B981", + "lost": "#FEE2E2" + } + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-0313", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Pipeline Health", + "quality_notes": "Generated example 4/50 for Pipeline Health. Permutation index 3.", + "is_canonical": false, + "template_name": "Pipeline Health \u2014 Template 4", + "component_type": "pipeline_velocity_line", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "pipeline_velocity_line", + "title": "Pipeline Health", + "subtitle": "By Property Type \u00b7 Probability Weighted Value", + "dataSource": { + "type": "crm_pipeline", + "tenantId": "{{tenant_id}}", + "stages": [ + "new_inquiry", + "qualified", + "site_visit_scheduled", + "site_visit_done", + "proposal_sent", + "negotiation", + "contract_draft", + "signed", + "handover", + "lost" + ], + "groupBy": "property_type", + "metric": "probability_weighted_value", + "window": "60D" + }, + "visualization": { + "showStallAlerts": true, + "stallThresholdDays": 14, + "showVelocityArrows": false, + "showConversionRate": true, + "probabilityWeighting": false, + "format": "currency_aed", + "highlight_stages": [ + "negotiation", + "contract_draft" + ] + }, + "style": { + "accentColor": "#EF4444", + "stageColors": { + "new_inquiry": "#E0F2FE", + "qualified": "#BBF7D0", + "negotiation": "#FEF3C7", + "signed": "#10B981", + "lost": "#FEE2E2" + } + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0314", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Pipeline Health", + "quality_notes": "Generated example 5/50 for Pipeline Health. Permutation index 4.", + "is_canonical": false, + "template_name": "Pipeline Health \u2014 Template 5", + "component_type": "stage_distribution_donut", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "stage_distribution_donut", + "title": "Pipeline Health", + "subtitle": "By Source Channel \u00b7 Count", + "dataSource": { + "type": "crm_pipeline", + "tenantId": "{{tenant_id}}", + "stages": [ + "new_inquiry", + "qualified", + "site_visit_scheduled", + "site_visit_done", + "proposal_sent", + "negotiation", + "contract_draft", + "signed", + "handover", + "lost" + ], + "groupBy": "source_channel", + "metric": "count", + "window": "90D" + }, + "visualization": { + "showStallAlerts": true, + "stallThresholdDays": 21, + "showVelocityArrows": true, + "showConversionRate": false, + "probabilityWeighting": false, + "format": "integer", + "highlight_stages": [ + "qualified", + "site_visit_scheduled" + ] + }, + "style": { + "accentColor": "#8B5CF6", + "stageColors": { + "new_inquiry": "#E0F2FE", + "qualified": "#BBF7D0", + "negotiation": "#FEF3C7", + "signed": "#10B981", + "lost": "#FEE2E2" + } + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0315", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Pipeline Health", + "quality_notes": "Generated example 6/50 for Pipeline Health. Permutation index 5.", + "is_canonical": false, + "template_name": "Pipeline Health \u2014 Template 6", + "component_type": "funnel_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "funnel_chart", + "title": "Pipeline Health", + "subtitle": "By Nationality \u00b7 Value Aed", + "dataSource": { + "type": "crm_pipeline", + "tenantId": "{{tenant_id}}", + "stages": [ + "new_inquiry", + "qualified", + "site_visit_scheduled", + "site_visit_done", + "proposal_sent", + "negotiation", + "contract_draft", + "signed", + "handover", + "lost" + ], + "groupBy": "nationality", + "metric": "value_aed", + "window": "6M" + }, + "visualization": { + "showStallAlerts": true, + "stallThresholdDays": 3, + "showVelocityArrows": false, + "showConversionRate": false, + "probabilityWeighting": true, + "format": "currency_aed", + "highlight_stages": [ + "lost" + ] + }, + "style": { + "accentColor": "#0EA5E9", + "stageColors": { + "new_inquiry": "#E0F2FE", + "qualified": "#BBF7D0", + "negotiation": "#FEF3C7", + "signed": "#10B981", + "lost": "#FEE2E2" + } + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0316", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Pipeline Health", + "quality_notes": "Generated example 7/50 for Pipeline Health. Permutation index 6.", + "is_canonical": false, + "template_name": "Pipeline Health \u2014 Template 7", + "component_type": "stage_bar_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "stage_bar_chart", + "title": "Pipeline Health", + "subtitle": "By Stage \u00b7 Avg Days In Stage", + "dataSource": { + "type": "crm_pipeline", + "tenantId": "{{tenant_id}}", + "stages": [ + "new_inquiry", + "qualified", + "site_visit_scheduled", + "site_visit_done", + "proposal_sent", + "negotiation", + "contract_draft", + "signed", + "handover", + "lost" + ], + "groupBy": "stage", + "metric": "avg_days_in_stage", + "window": "12M" + }, + "visualization": { + "showStallAlerts": true, + "stallThresholdDays": 5, + "showVelocityArrows": true, + "showConversionRate": true, + "probabilityWeighting": false, + "format": "integer", + "highlight_stages": [ + "negotiation", + "contract_draft" + ] + }, + "style": { + "accentColor": "#EC4899", + "stageColors": { + "new_inquiry": "#E0F2FE", + "qualified": "#BBF7D0", + "negotiation": "#FEF3C7", + "signed": "#10B981", + "lost": "#FEE2E2" + } + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0317", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Pipeline Health", + "quality_notes": "Generated example 8/50 for Pipeline Health. Permutation index 7.", + "is_canonical": false, + "template_name": "Pipeline Health \u2014 Template 8", + "component_type": "kanban_summary", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "kanban_summary", + "title": "Pipeline Health", + "subtitle": "By Agent \u00b7 Probability Weighted Value", + "dataSource": { + "type": "crm_pipeline", + "tenantId": "{{tenant_id}}", + "stages": [ + "new_inquiry", + "qualified", + "site_visit_scheduled", + "site_visit_done", + "proposal_sent", + "negotiation", + "contract_draft", + "signed", + "handover", + "lost" + ], + "groupBy": "agent", + "metric": "probability_weighted_value", + "window": "24M", + "agentId": "{{agent_id}}" + }, + "visualization": { + "showStallAlerts": true, + "stallThresholdDays": 7, + "showVelocityArrows": false, + "showConversionRate": false, + "probabilityWeighting": false, + "format": "currency_aed", + "highlight_stages": [ + "qualified", + "site_visit_scheduled" + ] + }, + "style": { + "accentColor": "#14B8A6", + "stageColors": { + "new_inquiry": "#E0F2FE", + "qualified": "#BBF7D0", + "negotiation": "#FEF3C7", + "signed": "#10B981", + "lost": "#FEE2E2" + } + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0318", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Pipeline Health", + "quality_notes": "Generated example 9/50 for Pipeline Health. Permutation index 8.", + "is_canonical": false, + "template_name": "Pipeline Health \u2014 Template 9", + "component_type": "pipeline_velocity_line", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "pipeline_velocity_line", + "title": "Pipeline Health", + "subtitle": "By District \u00b7 Count", + "dataSource": { + "type": "crm_pipeline", + "tenantId": "{{tenant_id}}", + "stages": [ + "new_inquiry", + "qualified", + "site_visit_scheduled", + "site_visit_done", + "proposal_sent", + "negotiation", + "contract_draft", + "signed", + "handover", + "lost" + ], + "groupBy": "district", + "metric": "count", + "window": "YTD" + }, + "visualization": { + "showStallAlerts": true, + "stallThresholdDays": 14, + "showVelocityArrows": true, + "showConversionRate": false, + "probabilityWeighting": false, + "format": "integer", + "highlight_stages": [ + "lost" + ] + }, + "style": { + "accentColor": "#F97316", + "stageColors": { + "new_inquiry": "#E0F2FE", + "qualified": "#BBF7D0", + "negotiation": "#FEF3C7", + "signed": "#10B981", + "lost": "#FEE2E2" + } + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0319", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Pipeline Health", + "quality_notes": "Generated example 10/50 for Pipeline Health. Permutation index 9.", + "is_canonical": false, + "template_name": "Pipeline Health \u2014 Template 10", + "component_type": "stage_distribution_donut", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "stage_distribution_donut", + "title": "Pipeline Health", + "subtitle": "By Property Type \u00b7 Value Aed", + "dataSource": { + "type": "crm_pipeline", + "tenantId": "{{tenant_id}}", + "stages": [ + "new_inquiry", + "qualified", + "site_visit_scheduled", + "site_visit_done", + "proposal_sent", + "negotiation", + "contract_draft", + "signed", + "handover", + "lost" + ], + "groupBy": "property_type", + "metric": "value_aed", + "window": "QTD" + }, + "visualization": { + "showStallAlerts": true, + "stallThresholdDays": 21, + "showVelocityArrows": false, + "showConversionRate": true, + "probabilityWeighting": true, + "format": "currency_aed", + "highlight_stages": [ + "negotiation", + "contract_draft" + ] + }, + "style": { + "accentColor": "#6366F1", + "stageColors": { + "new_inquiry": "#E0F2FE", + "qualified": "#BBF7D0", + "negotiation": "#FEF3C7", + "signed": "#10B981", + "lost": "#FEE2E2" + } + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0320", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Pipeline Health", + "quality_notes": "Generated example 11/50 for Pipeline Health. Permutation index 10.", + "is_canonical": false, + "template_name": "Pipeline Health \u2014 Template 11", + "component_type": "funnel_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "funnel_chart", + "title": "Pipeline Health", + "subtitle": "By Source Channel \u00b7 Avg Days In Stage", + "dataSource": { + "type": "crm_pipeline", + "tenantId": "{{tenant_id}}", + "stages": [ + "new_inquiry", + "qualified", + "site_visit_scheduled", + "site_visit_done", + "proposal_sent", + "negotiation", + "contract_draft", + "signed", + "handover", + "lost" + ], + "groupBy": "source_channel", + "metric": "avg_days_in_stage", + "window": "7D" + }, + "visualization": { + "showStallAlerts": true, + "stallThresholdDays": 3, + "showVelocityArrows": true, + "showConversionRate": false, + "probabilityWeighting": false, + "format": "integer", + "highlight_stages": [ + "qualified", + "site_visit_scheduled" + ] + }, + "style": { + "accentColor": "#2563EB", + "stageColors": { + "new_inquiry": "#E0F2FE", + "qualified": "#BBF7D0", + "negotiation": "#FEF3C7", + "signed": "#10B981", + "lost": "#FEE2E2" + } + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-0321", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Pipeline Health", + "quality_notes": "Generated example 12/50 for Pipeline Health. Permutation index 11.", + "is_canonical": false, + "template_name": "Pipeline Health \u2014 Template 12", + "component_type": "stage_bar_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "stage_bar_chart", + "title": "Pipeline Health", + "subtitle": "By Nationality \u00b7 Probability Weighted Value", + "dataSource": { + "type": "crm_pipeline", + "tenantId": "{{tenant_id}}", + "stages": [ + "new_inquiry", + "qualified", + "site_visit_scheduled", + "site_visit_done", + "proposal_sent", + "negotiation", + "contract_draft", + "signed", + "handover", + "lost" + ], + "groupBy": "nationality", + "metric": "probability_weighted_value", + "window": "14D" + }, + "visualization": { + "showStallAlerts": true, + "stallThresholdDays": 5, + "showVelocityArrows": false, + "showConversionRate": false, + "probabilityWeighting": false, + "format": "currency_aed", + "highlight_stages": [ + "lost" + ] + }, + "style": { + "accentColor": "#10B981", + "stageColors": { + "new_inquiry": "#E0F2FE", + "qualified": "#BBF7D0", + "negotiation": "#FEF3C7", + "signed": "#10B981", + "lost": "#FEE2E2" + } + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0322", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Pipeline Health", + "quality_notes": "Generated example 13/50 for Pipeline Health. Permutation index 12.", + "is_canonical": false, + "template_name": "Pipeline Health \u2014 Template 13", + "component_type": "kanban_summary", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "kanban_summary", + "title": "Pipeline Health", + "subtitle": "By Stage \u00b7 Count", + "dataSource": { + "type": "crm_pipeline", + "tenantId": "{{tenant_id}}", + "stages": [ + "new_inquiry", + "qualified", + "site_visit_scheduled", + "site_visit_done", + "proposal_sent", + "negotiation", + "contract_draft", + "signed", + "handover", + "lost" + ], + "groupBy": "stage", + "metric": "count", + "window": "30D" + }, + "visualization": { + "showStallAlerts": true, + "stallThresholdDays": 7, + "showVelocityArrows": true, + "showConversionRate": true, + "probabilityWeighting": false, + "format": "integer", + "highlight_stages": [ + "negotiation", + "contract_draft" + ] + }, + "style": { + "accentColor": "#F59E0B", + "stageColors": { + "new_inquiry": "#E0F2FE", + "qualified": "#BBF7D0", + "negotiation": "#FEF3C7", + "signed": "#10B981", + "lost": "#FEE2E2" + } + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0323", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Pipeline Health", + "quality_notes": "Generated example 14/50 for Pipeline Health. Permutation index 13.", + "is_canonical": false, + "template_name": "Pipeline Health \u2014 Template 14", + "component_type": "pipeline_velocity_line", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "pipeline_velocity_line", + "title": "Pipeline Health", + "subtitle": "By Agent \u00b7 Value Aed", + "dataSource": { + "type": "crm_pipeline", + "tenantId": "{{tenant_id}}", + "stages": [ + "new_inquiry", + "qualified", + "site_visit_scheduled", + "site_visit_done", + "proposal_sent", + "negotiation", + "contract_draft", + "signed", + "handover", + "lost" + ], + "groupBy": "agent", + "metric": "value_aed", + "window": "60D", + "agentId": "{{agent_id}}" + }, + "visualization": { + "showStallAlerts": true, + "stallThresholdDays": 14, + "showVelocityArrows": false, + "showConversionRate": false, + "probabilityWeighting": true, + "format": "currency_aed", + "highlight_stages": [ + "qualified", + "site_visit_scheduled" + ] + }, + "style": { + "accentColor": "#EF4444", + "stageColors": { + "new_inquiry": "#E0F2FE", + "qualified": "#BBF7D0", + "negotiation": "#FEF3C7", + "signed": "#10B981", + "lost": "#FEE2E2" + } + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0324", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Pipeline Health", + "quality_notes": "Generated example 15/50 for Pipeline Health. Permutation index 14.", + "is_canonical": false, + "template_name": "Pipeline Health \u2014 Template 15", + "component_type": "stage_distribution_donut", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "stage_distribution_donut", + "title": "Pipeline Health", + "subtitle": "By District \u00b7 Avg Days In Stage", + "dataSource": { + "type": "crm_pipeline", + "tenantId": "{{tenant_id}}", + "stages": [ + "new_inquiry", + "qualified", + "site_visit_scheduled", + "site_visit_done", + "proposal_sent", + "negotiation", + "contract_draft", + "signed", + "handover", + "lost" + ], + "groupBy": "district", + "metric": "avg_days_in_stage", + "window": "90D" + }, + "visualization": { + "showStallAlerts": true, + "stallThresholdDays": 21, + "showVelocityArrows": true, + "showConversionRate": false, + "probabilityWeighting": false, + "format": "integer", + "highlight_stages": [ + "lost" + ] + }, + "style": { + "accentColor": "#8B5CF6", + "stageColors": { + "new_inquiry": "#E0F2FE", + "qualified": "#BBF7D0", + "negotiation": "#FEF3C7", + "signed": "#10B981", + "lost": "#FEE2E2" + } + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0325", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Pipeline Health", + "quality_notes": "Generated example 16/50 for Pipeline Health. Permutation index 15.", + "is_canonical": false, + "template_name": "Pipeline Health \u2014 Template 16", + "component_type": "funnel_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "funnel_chart", + "title": "Pipeline Health", + "subtitle": "By Property Type \u00b7 Probability Weighted Value", + "dataSource": { + "type": "crm_pipeline", + "tenantId": "{{tenant_id}}", + "stages": [ + "new_inquiry", + "qualified", + "site_visit_scheduled", + "site_visit_done", + "proposal_sent", + "negotiation", + "contract_draft", + "signed", + "handover", + "lost" + ], + "groupBy": "property_type", + "metric": "probability_weighted_value", + "window": "6M" + }, + "visualization": { + "showStallAlerts": true, + "stallThresholdDays": 3, + "showVelocityArrows": false, + "showConversionRate": true, + "probabilityWeighting": false, + "format": "currency_aed", + "highlight_stages": [ + "negotiation", + "contract_draft" + ] + }, + "style": { + "accentColor": "#0EA5E9", + "stageColors": { + "new_inquiry": "#E0F2FE", + "qualified": "#BBF7D0", + "negotiation": "#FEF3C7", + "signed": "#10B981", + "lost": "#FEE2E2" + } + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0326", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Pipeline Health", + "quality_notes": "Generated example 17/50 for Pipeline Health. Permutation index 16.", + "is_canonical": false, + "template_name": "Pipeline Health \u2014 Template 17", + "component_type": "stage_bar_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "stage_bar_chart", + "title": "Pipeline Health", + "subtitle": "By Source Channel \u00b7 Count", + "dataSource": { + "type": "crm_pipeline", + "tenantId": "{{tenant_id}}", + "stages": [ + "new_inquiry", + "qualified", + "site_visit_scheduled", + "site_visit_done", + "proposal_sent", + "negotiation", + "contract_draft", + "signed", + "handover", + "lost" + ], + "groupBy": "source_channel", + "metric": "count", + "window": "12M" + }, + "visualization": { + "showStallAlerts": true, + "stallThresholdDays": 5, + "showVelocityArrows": true, + "showConversionRate": false, + "probabilityWeighting": false, + "format": "integer", + "highlight_stages": [ + "qualified", + "site_visit_scheduled" + ] + }, + "style": { + "accentColor": "#EC4899", + "stageColors": { + "new_inquiry": "#E0F2FE", + "qualified": "#BBF7D0", + "negotiation": "#FEF3C7", + "signed": "#10B981", + "lost": "#FEE2E2" + } + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0327", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Pipeline Health", + "quality_notes": "Generated example 18/50 for Pipeline Health. Permutation index 17.", + "is_canonical": false, + "template_name": "Pipeline Health \u2014 Template 18", + "component_type": "kanban_summary", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "kanban_summary", + "title": "Pipeline Health", + "subtitle": "By Nationality \u00b7 Value Aed", + "dataSource": { + "type": "crm_pipeline", + "tenantId": "{{tenant_id}}", + "stages": [ + "new_inquiry", + "qualified", + "site_visit_scheduled", + "site_visit_done", + "proposal_sent", + "negotiation", + "contract_draft", + "signed", + "handover", + "lost" + ], + "groupBy": "nationality", + "metric": "value_aed", + "window": "24M" + }, + "visualization": { + "showStallAlerts": true, + "stallThresholdDays": 7, + "showVelocityArrows": false, + "showConversionRate": false, + "probabilityWeighting": true, + "format": "currency_aed", + "highlight_stages": [ + "lost" + ] + }, + "style": { + "accentColor": "#14B8A6", + "stageColors": { + "new_inquiry": "#E0F2FE", + "qualified": "#BBF7D0", + "negotiation": "#FEF3C7", + "signed": "#10B981", + "lost": "#FEE2E2" + } + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0328", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Pipeline Health", + "quality_notes": "Generated example 19/50 for Pipeline Health. Permutation index 18.", + "is_canonical": false, + "template_name": "Pipeline Health \u2014 Template 19", + "component_type": "pipeline_velocity_line", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "pipeline_velocity_line", + "title": "Pipeline Health", + "subtitle": "By Stage \u00b7 Avg Days In Stage", + "dataSource": { + "type": "crm_pipeline", + "tenantId": "{{tenant_id}}", + "stages": [ + "new_inquiry", + "qualified", + "site_visit_scheduled", + "site_visit_done", + "proposal_sent", + "negotiation", + "contract_draft", + "signed", + "handover", + "lost" + ], + "groupBy": "stage", + "metric": "avg_days_in_stage", + "window": "YTD" + }, + "visualization": { + "showStallAlerts": true, + "stallThresholdDays": 14, + "showVelocityArrows": true, + "showConversionRate": true, + "probabilityWeighting": false, + "format": "integer", + "highlight_stages": [ + "negotiation", + "contract_draft" + ] + }, + "style": { + "accentColor": "#F97316", + "stageColors": { + "new_inquiry": "#E0F2FE", + "qualified": "#BBF7D0", + "negotiation": "#FEF3C7", + "signed": "#10B981", + "lost": "#FEE2E2" + } + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-0329", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Pipeline Health", + "quality_notes": "Generated example 20/50 for Pipeline Health. Permutation index 19.", + "is_canonical": false, + "template_name": "Pipeline Health \u2014 Template 20", + "component_type": "stage_distribution_donut", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "stage_distribution_donut", + "title": "Pipeline Health", + "subtitle": "By Agent \u00b7 Probability Weighted Value", + "dataSource": { + "type": "crm_pipeline", + "tenantId": "{{tenant_id}}", + "stages": [ + "new_inquiry", + "qualified", + "site_visit_scheduled", + "site_visit_done", + "proposal_sent", + "negotiation", + "contract_draft", + "signed", + "handover", + "lost" + ], + "groupBy": "agent", + "metric": "probability_weighted_value", + "window": "QTD", + "agentId": "{{agent_id}}" + }, + "visualization": { + "showStallAlerts": true, + "stallThresholdDays": 21, + "showVelocityArrows": false, + "showConversionRate": false, + "probabilityWeighting": false, + "format": "currency_aed", + "highlight_stages": [ + "qualified", + "site_visit_scheduled" + ] + }, + "style": { + "accentColor": "#6366F1", + "stageColors": { + "new_inquiry": "#E0F2FE", + "qualified": "#BBF7D0", + "negotiation": "#FEF3C7", + "signed": "#10B981", + "lost": "#FEE2E2" + } + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0330", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Pipeline Health", + "quality_notes": "Generated example 21/50 for Pipeline Health. Permutation index 20.", + "is_canonical": false, + "template_name": "Pipeline Health \u2014 Template 21", + "component_type": "funnel_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "funnel_chart", + "title": "Pipeline Health", + "subtitle": "By District \u00b7 Count", + "dataSource": { + "type": "crm_pipeline", + "tenantId": "{{tenant_id}}", + "stages": [ + "new_inquiry", + "qualified", + "site_visit_scheduled", + "site_visit_done", + "proposal_sent", + "negotiation", + "contract_draft", + "signed", + "handover", + "lost" + ], + "groupBy": "district", + "metric": "count", + "window": "7D" + }, + "visualization": { + "showStallAlerts": true, + "stallThresholdDays": 3, + "showVelocityArrows": true, + "showConversionRate": false, + "probabilityWeighting": false, + "format": "integer", + "highlight_stages": [ + "lost" + ] + }, + "style": { + "accentColor": "#2563EB", + "stageColors": { + "new_inquiry": "#E0F2FE", + "qualified": "#BBF7D0", + "negotiation": "#FEF3C7", + "signed": "#10B981", + "lost": "#FEE2E2" + } + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0331", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Pipeline Health", + "quality_notes": "Generated example 22/50 for Pipeline Health. Permutation index 21.", + "is_canonical": false, + "template_name": "Pipeline Health \u2014 Template 22", + "component_type": "stage_bar_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "stage_bar_chart", + "title": "Pipeline Health", + "subtitle": "By Property Type \u00b7 Value Aed", + "dataSource": { + "type": "crm_pipeline", + "tenantId": "{{tenant_id}}", + "stages": [ + "new_inquiry", + "qualified", + "site_visit_scheduled", + "site_visit_done", + "proposal_sent", + "negotiation", + "contract_draft", + "signed", + "handover", + "lost" + ], + "groupBy": "property_type", + "metric": "value_aed", + "window": "14D" + }, + "visualization": { + "showStallAlerts": true, + "stallThresholdDays": 5, + "showVelocityArrows": false, + "showConversionRate": true, + "probabilityWeighting": true, + "format": "currency_aed", + "highlight_stages": [ + "negotiation", + "contract_draft" + ] + }, + "style": { + "accentColor": "#10B981", + "stageColors": { + "new_inquiry": "#E0F2FE", + "qualified": "#BBF7D0", + "negotiation": "#FEF3C7", + "signed": "#10B981", + "lost": "#FEE2E2" + } + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0332", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Pipeline Health", + "quality_notes": "Generated example 23/50 for Pipeline Health. Permutation index 22.", + "is_canonical": false, + "template_name": "Pipeline Health \u2014 Template 23", + "component_type": "kanban_summary", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "kanban_summary", + "title": "Pipeline Health", + "subtitle": "By Source Channel \u00b7 Avg Days In Stage", + "dataSource": { + "type": "crm_pipeline", + "tenantId": "{{tenant_id}}", + "stages": [ + "new_inquiry", + "qualified", + "site_visit_scheduled", + "site_visit_done", + "proposal_sent", + "negotiation", + "contract_draft", + "signed", + "handover", + "lost" + ], + "groupBy": "source_channel", + "metric": "avg_days_in_stage", + "window": "30D" + }, + "visualization": { + "showStallAlerts": true, + "stallThresholdDays": 7, + "showVelocityArrows": true, + "showConversionRate": false, + "probabilityWeighting": false, + "format": "integer", + "highlight_stages": [ + "qualified", + "site_visit_scheduled" + ] + }, + "style": { + "accentColor": "#F59E0B", + "stageColors": { + "new_inquiry": "#E0F2FE", + "qualified": "#BBF7D0", + "negotiation": "#FEF3C7", + "signed": "#10B981", + "lost": "#FEE2E2" + } + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0333", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Pipeline Health", + "quality_notes": "Generated example 24/50 for Pipeline Health. Permutation index 23.", + "is_canonical": false, + "template_name": "Pipeline Health \u2014 Template 24", + "component_type": "pipeline_velocity_line", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "pipeline_velocity_line", + "title": "Pipeline Health", + "subtitle": "By Nationality \u00b7 Probability Weighted Value", + "dataSource": { + "type": "crm_pipeline", + "tenantId": "{{tenant_id}}", + "stages": [ + "new_inquiry", + "qualified", + "site_visit_scheduled", + "site_visit_done", + "proposal_sent", + "negotiation", + "contract_draft", + "signed", + "handover", + "lost" + ], + "groupBy": "nationality", + "metric": "probability_weighted_value", + "window": "60D" + }, + "visualization": { + "showStallAlerts": true, + "stallThresholdDays": 14, + "showVelocityArrows": false, + "showConversionRate": false, + "probabilityWeighting": false, + "format": "currency_aed", + "highlight_stages": [ + "lost" + ] + }, + "style": { + "accentColor": "#EF4444", + "stageColors": { + "new_inquiry": "#E0F2FE", + "qualified": "#BBF7D0", + "negotiation": "#FEF3C7", + "signed": "#10B981", + "lost": "#FEE2E2" + } + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0334", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Pipeline Health", + "quality_notes": "Generated example 25/50 for Pipeline Health. Permutation index 24.", + "is_canonical": false, + "template_name": "Pipeline Health \u2014 Template 25", + "component_type": "stage_distribution_donut", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "stage_distribution_donut", + "title": "Pipeline Health", + "subtitle": "By Stage \u00b7 Count", + "dataSource": { + "type": "crm_pipeline", + "tenantId": "{{tenant_id}}", + "stages": [ + "new_inquiry", + "qualified", + "site_visit_scheduled", + "site_visit_done", + "proposal_sent", + "negotiation", + "contract_draft", + "signed", + "handover", + "lost" + ], + "groupBy": "stage", + "metric": "count", + "window": "90D" + }, + "visualization": { + "showStallAlerts": true, + "stallThresholdDays": 21, + "showVelocityArrows": true, + "showConversionRate": true, + "probabilityWeighting": false, + "format": "integer", + "highlight_stages": [ + "negotiation", + "contract_draft" + ] + }, + "style": { + "accentColor": "#8B5CF6", + "stageColors": { + "new_inquiry": "#E0F2FE", + "qualified": "#BBF7D0", + "negotiation": "#FEF3C7", + "signed": "#10B981", + "lost": "#FEE2E2" + } + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0335", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Pipeline Health", + "quality_notes": "Generated example 26/50 for Pipeline Health. Permutation index 25.", + "is_canonical": false, + "template_name": "Pipeline Health \u2014 Template 26", + "component_type": "funnel_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "funnel_chart", + "title": "Pipeline Health", + "subtitle": "By Agent \u00b7 Value Aed", + "dataSource": { + "type": "crm_pipeline", + "tenantId": "{{tenant_id}}", + "stages": [ + "new_inquiry", + "qualified", + "site_visit_scheduled", + "site_visit_done", + "proposal_sent", + "negotiation", + "contract_draft", + "signed", + "handover", + "lost" + ], + "groupBy": "agent", + "metric": "value_aed", + "window": "6M", + "agentId": "{{agent_id}}" + }, + "visualization": { + "showStallAlerts": true, + "stallThresholdDays": 3, + "showVelocityArrows": false, + "showConversionRate": false, + "probabilityWeighting": true, + "format": "currency_aed", + "highlight_stages": [ + "qualified", + "site_visit_scheduled" + ] + }, + "style": { + "accentColor": "#0EA5E9", + "stageColors": { + "new_inquiry": "#E0F2FE", + "qualified": "#BBF7D0", + "negotiation": "#FEF3C7", + "signed": "#10B981", + "lost": "#FEE2E2" + } + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0336", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Pipeline Health", + "quality_notes": "Generated example 27/50 for Pipeline Health. Permutation index 26.", + "is_canonical": false, + "template_name": "Pipeline Health \u2014 Template 27", + "component_type": "stage_bar_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "stage_bar_chart", + "title": "Pipeline Health", + "subtitle": "By District \u00b7 Avg Days In Stage", + "dataSource": { + "type": "crm_pipeline", + "tenantId": "{{tenant_id}}", + "stages": [ + "new_inquiry", + "qualified", + "site_visit_scheduled", + "site_visit_done", + "proposal_sent", + "negotiation", + "contract_draft", + "signed", + "handover", + "lost" + ], + "groupBy": "district", + "metric": "avg_days_in_stage", + "window": "12M" + }, + "visualization": { + "showStallAlerts": true, + "stallThresholdDays": 5, + "showVelocityArrows": true, + "showConversionRate": false, + "probabilityWeighting": false, + "format": "integer", + "highlight_stages": [ + "lost" + ] + }, + "style": { + "accentColor": "#EC4899", + "stageColors": { + "new_inquiry": "#E0F2FE", + "qualified": "#BBF7D0", + "negotiation": "#FEF3C7", + "signed": "#10B981", + "lost": "#FEE2E2" + } + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-0337", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Pipeline Health", + "quality_notes": "Generated example 28/50 for Pipeline Health. Permutation index 27.", + "is_canonical": false, + "template_name": "Pipeline Health \u2014 Template 28", + "component_type": "kanban_summary", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "kanban_summary", + "title": "Pipeline Health", + "subtitle": "By Property Type \u00b7 Probability Weighted Value", + "dataSource": { + "type": "crm_pipeline", + "tenantId": "{{tenant_id}}", + "stages": [ + "new_inquiry", + "qualified", + "site_visit_scheduled", + "site_visit_done", + "proposal_sent", + "negotiation", + "contract_draft", + "signed", + "handover", + "lost" + ], + "groupBy": "property_type", + "metric": "probability_weighted_value", + "window": "24M" + }, + "visualization": { + "showStallAlerts": true, + "stallThresholdDays": 7, + "showVelocityArrows": false, + "showConversionRate": true, + "probabilityWeighting": false, + "format": "currency_aed", + "highlight_stages": [ + "negotiation", + "contract_draft" + ] + }, + "style": { + "accentColor": "#14B8A6", + "stageColors": { + "new_inquiry": "#E0F2FE", + "qualified": "#BBF7D0", + "negotiation": "#FEF3C7", + "signed": "#10B981", + "lost": "#FEE2E2" + } + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0338", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Pipeline Health", + "quality_notes": "Generated example 29/50 for Pipeline Health. Permutation index 28.", + "is_canonical": false, + "template_name": "Pipeline Health \u2014 Template 29", + "component_type": "pipeline_velocity_line", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "pipeline_velocity_line", + "title": "Pipeline Health", + "subtitle": "By Source Channel \u00b7 Count", + "dataSource": { + "type": "crm_pipeline", + "tenantId": "{{tenant_id}}", + "stages": [ + "new_inquiry", + "qualified", + "site_visit_scheduled", + "site_visit_done", + "proposal_sent", + "negotiation", + "contract_draft", + "signed", + "handover", + "lost" + ], + "groupBy": "source_channel", + "metric": "count", + "window": "YTD" + }, + "visualization": { + "showStallAlerts": true, + "stallThresholdDays": 14, + "showVelocityArrows": true, + "showConversionRate": false, + "probabilityWeighting": false, + "format": "integer", + "highlight_stages": [ + "qualified", + "site_visit_scheduled" + ] + }, + "style": { + "accentColor": "#F97316", + "stageColors": { + "new_inquiry": "#E0F2FE", + "qualified": "#BBF7D0", + "negotiation": "#FEF3C7", + "signed": "#10B981", + "lost": "#FEE2E2" + } + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0339", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Pipeline Health", + "quality_notes": "Generated example 30/50 for Pipeline Health. Permutation index 29.", + "is_canonical": false, + "template_name": "Pipeline Health \u2014 Template 30", + "component_type": "stage_distribution_donut", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "stage_distribution_donut", + "title": "Pipeline Health", + "subtitle": "By Nationality \u00b7 Value Aed", + "dataSource": { + "type": "crm_pipeline", + "tenantId": "{{tenant_id}}", + "stages": [ + "new_inquiry", + "qualified", + "site_visit_scheduled", + "site_visit_done", + "proposal_sent", + "negotiation", + "contract_draft", + "signed", + "handover", + "lost" + ], + "groupBy": "nationality", + "metric": "value_aed", + "window": "QTD" + }, + "visualization": { + "showStallAlerts": true, + "stallThresholdDays": 21, + "showVelocityArrows": false, + "showConversionRate": false, + "probabilityWeighting": true, + "format": "currency_aed", + "highlight_stages": [ + "lost" + ] + }, + "style": { + "accentColor": "#6366F1", + "stageColors": { + "new_inquiry": "#E0F2FE", + "qualified": "#BBF7D0", + "negotiation": "#FEF3C7", + "signed": "#10B981", + "lost": "#FEE2E2" + } + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0340", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Pipeline Health", + "quality_notes": "Generated example 31/50 for Pipeline Health. Permutation index 30.", + "is_canonical": false, + "template_name": "Pipeline Health \u2014 Template 31", + "component_type": "funnel_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "funnel_chart", + "title": "Pipeline Health", + "subtitle": "By Stage \u00b7 Avg Days In Stage", + "dataSource": { + "type": "crm_pipeline", + "tenantId": "{{tenant_id}}", + "stages": [ + "new_inquiry", + "qualified", + "site_visit_scheduled", + "site_visit_done", + "proposal_sent", + "negotiation", + "contract_draft", + "signed", + "handover", + "lost" + ], + "groupBy": "stage", + "metric": "avg_days_in_stage", + "window": "7D" + }, + "visualization": { + "showStallAlerts": true, + "stallThresholdDays": 3, + "showVelocityArrows": true, + "showConversionRate": true, + "probabilityWeighting": false, + "format": "integer", + "highlight_stages": [ + "negotiation", + "contract_draft" + ] + }, + "style": { + "accentColor": "#2563EB", + "stageColors": { + "new_inquiry": "#E0F2FE", + "qualified": "#BBF7D0", + "negotiation": "#FEF3C7", + "signed": "#10B981", + "lost": "#FEE2E2" + } + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0341", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Pipeline Health", + "quality_notes": "Generated example 32/50 for Pipeline Health. Permutation index 31.", + "is_canonical": false, + "template_name": "Pipeline Health \u2014 Template 32", + "component_type": "stage_bar_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "stage_bar_chart", + "title": "Pipeline Health", + "subtitle": "By Agent \u00b7 Probability Weighted Value", + "dataSource": { + "type": "crm_pipeline", + "tenantId": "{{tenant_id}}", + "stages": [ + "new_inquiry", + "qualified", + "site_visit_scheduled", + "site_visit_done", + "proposal_sent", + "negotiation", + "contract_draft", + "signed", + "handover", + "lost" + ], + "groupBy": "agent", + "metric": "probability_weighted_value", + "window": "14D", + "agentId": "{{agent_id}}" + }, + "visualization": { + "showStallAlerts": true, + "stallThresholdDays": 5, + "showVelocityArrows": false, + "showConversionRate": false, + "probabilityWeighting": false, + "format": "currency_aed", + "highlight_stages": [ + "qualified", + "site_visit_scheduled" + ] + }, + "style": { + "accentColor": "#10B981", + "stageColors": { + "new_inquiry": "#E0F2FE", + "qualified": "#BBF7D0", + "negotiation": "#FEF3C7", + "signed": "#10B981", + "lost": "#FEE2E2" + } + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0342", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Pipeline Health", + "quality_notes": "Generated example 33/50 for Pipeline Health. Permutation index 32.", + "is_canonical": false, + "template_name": "Pipeline Health \u2014 Template 33", + "component_type": "kanban_summary", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "kanban_summary", + "title": "Pipeline Health", + "subtitle": "By District \u00b7 Count", + "dataSource": { + "type": "crm_pipeline", + "tenantId": "{{tenant_id}}", + "stages": [ + "new_inquiry", + "qualified", + "site_visit_scheduled", + "site_visit_done", + "proposal_sent", + "negotiation", + "contract_draft", + "signed", + "handover", + "lost" + ], + "groupBy": "district", + "metric": "count", + "window": "30D" + }, + "visualization": { + "showStallAlerts": true, + "stallThresholdDays": 7, + "showVelocityArrows": true, + "showConversionRate": false, + "probabilityWeighting": false, + "format": "integer", + "highlight_stages": [ + "lost" + ] + }, + "style": { + "accentColor": "#F59E0B", + "stageColors": { + "new_inquiry": "#E0F2FE", + "qualified": "#BBF7D0", + "negotiation": "#FEF3C7", + "signed": "#10B981", + "lost": "#FEE2E2" + } + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0343", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Pipeline Health", + "quality_notes": "Generated example 34/50 for Pipeline Health. Permutation index 33.", + "is_canonical": false, + "template_name": "Pipeline Health \u2014 Template 34", + "component_type": "pipeline_velocity_line", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "pipeline_velocity_line", + "title": "Pipeline Health", + "subtitle": "By Property Type \u00b7 Value Aed", + "dataSource": { + "type": "crm_pipeline", + "tenantId": "{{tenant_id}}", + "stages": [ + "new_inquiry", + "qualified", + "site_visit_scheduled", + "site_visit_done", + "proposal_sent", + "negotiation", + "contract_draft", + "signed", + "handover", + "lost" + ], + "groupBy": "property_type", + "metric": "value_aed", + "window": "60D" + }, + "visualization": { + "showStallAlerts": true, + "stallThresholdDays": 14, + "showVelocityArrows": false, + "showConversionRate": true, + "probabilityWeighting": true, + "format": "currency_aed", + "highlight_stages": [ + "negotiation", + "contract_draft" + ] + }, + "style": { + "accentColor": "#EF4444", + "stageColors": { + "new_inquiry": "#E0F2FE", + "qualified": "#BBF7D0", + "negotiation": "#FEF3C7", + "signed": "#10B981", + "lost": "#FEE2E2" + } + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0344", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Pipeline Health", + "quality_notes": "Generated example 35/50 for Pipeline Health. Permutation index 34.", + "is_canonical": false, + "template_name": "Pipeline Health \u2014 Template 35", + "component_type": "stage_distribution_donut", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "stage_distribution_donut", + "title": "Pipeline Health", + "subtitle": "By Source Channel \u00b7 Avg Days In Stage", + "dataSource": { + "type": "crm_pipeline", + "tenantId": "{{tenant_id}}", + "stages": [ + "new_inquiry", + "qualified", + "site_visit_scheduled", + "site_visit_done", + "proposal_sent", + "negotiation", + "contract_draft", + "signed", + "handover", + "lost" + ], + "groupBy": "source_channel", + "metric": "avg_days_in_stage", + "window": "90D" + }, + "visualization": { + "showStallAlerts": true, + "stallThresholdDays": 21, + "showVelocityArrows": true, + "showConversionRate": false, + "probabilityWeighting": false, + "format": "integer", + "highlight_stages": [ + "qualified", + "site_visit_scheduled" + ] + }, + "style": { + "accentColor": "#8B5CF6", + "stageColors": { + "new_inquiry": "#E0F2FE", + "qualified": "#BBF7D0", + "negotiation": "#FEF3C7", + "signed": "#10B981", + "lost": "#FEE2E2" + } + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-0345", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Pipeline Health", + "quality_notes": "Generated example 36/50 for Pipeline Health. Permutation index 35.", + "is_canonical": false, + "template_name": "Pipeline Health \u2014 Template 36", + "component_type": "funnel_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "funnel_chart", + "title": "Pipeline Health", + "subtitle": "By Nationality \u00b7 Probability Weighted Value", + "dataSource": { + "type": "crm_pipeline", + "tenantId": "{{tenant_id}}", + "stages": [ + "new_inquiry", + "qualified", + "site_visit_scheduled", + "site_visit_done", + "proposal_sent", + "negotiation", + "contract_draft", + "signed", + "handover", + "lost" + ], + "groupBy": "nationality", + "metric": "probability_weighted_value", + "window": "6M" + }, + "visualization": { + "showStallAlerts": true, + "stallThresholdDays": 3, + "showVelocityArrows": false, + "showConversionRate": false, + "probabilityWeighting": false, + "format": "currency_aed", + "highlight_stages": [ + "lost" + ] + }, + "style": { + "accentColor": "#0EA5E9", + "stageColors": { + "new_inquiry": "#E0F2FE", + "qualified": "#BBF7D0", + "negotiation": "#FEF3C7", + "signed": "#10B981", + "lost": "#FEE2E2" + } + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0346", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Pipeline Health", + "quality_notes": "Generated example 37/50 for Pipeline Health. Permutation index 36.", + "is_canonical": false, + "template_name": "Pipeline Health \u2014 Template 37", + "component_type": "stage_bar_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "stage_bar_chart", + "title": "Pipeline Health", + "subtitle": "By Stage \u00b7 Count", + "dataSource": { + "type": "crm_pipeline", + "tenantId": "{{tenant_id}}", + "stages": [ + "new_inquiry", + "qualified", + "site_visit_scheduled", + "site_visit_done", + "proposal_sent", + "negotiation", + "contract_draft", + "signed", + "handover", + "lost" + ], + "groupBy": "stage", + "metric": "count", + "window": "12M" + }, + "visualization": { + "showStallAlerts": true, + "stallThresholdDays": 5, + "showVelocityArrows": true, + "showConversionRate": true, + "probabilityWeighting": false, + "format": "integer", + "highlight_stages": [ + "negotiation", + "contract_draft" + ] + }, + "style": { + "accentColor": "#EC4899", + "stageColors": { + "new_inquiry": "#E0F2FE", + "qualified": "#BBF7D0", + "negotiation": "#FEF3C7", + "signed": "#10B981", + "lost": "#FEE2E2" + } + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0347", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Pipeline Health", + "quality_notes": "Generated example 38/50 for Pipeline Health. Permutation index 37.", + "is_canonical": false, + "template_name": "Pipeline Health \u2014 Template 38", + "component_type": "kanban_summary", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "kanban_summary", + "title": "Pipeline Health", + "subtitle": "By Agent \u00b7 Value Aed", + "dataSource": { + "type": "crm_pipeline", + "tenantId": "{{tenant_id}}", + "stages": [ + "new_inquiry", + "qualified", + "site_visit_scheduled", + "site_visit_done", + "proposal_sent", + "negotiation", + "contract_draft", + "signed", + "handover", + "lost" + ], + "groupBy": "agent", + "metric": "value_aed", + "window": "24M", + "agentId": "{{agent_id}}" + }, + "visualization": { + "showStallAlerts": true, + "stallThresholdDays": 7, + "showVelocityArrows": false, + "showConversionRate": false, + "probabilityWeighting": true, + "format": "currency_aed", + "highlight_stages": [ + "qualified", + "site_visit_scheduled" + ] + }, + "style": { + "accentColor": "#14B8A6", + "stageColors": { + "new_inquiry": "#E0F2FE", + "qualified": "#BBF7D0", + "negotiation": "#FEF3C7", + "signed": "#10B981", + "lost": "#FEE2E2" + } + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0348", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Pipeline Health", + "quality_notes": "Generated example 39/50 for Pipeline Health. Permutation index 38.", + "is_canonical": false, + "template_name": "Pipeline Health \u2014 Template 39", + "component_type": "pipeline_velocity_line", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "pipeline_velocity_line", + "title": "Pipeline Health", + "subtitle": "By District \u00b7 Avg Days In Stage", + "dataSource": { + "type": "crm_pipeline", + "tenantId": "{{tenant_id}}", + "stages": [ + "new_inquiry", + "qualified", + "site_visit_scheduled", + "site_visit_done", + "proposal_sent", + "negotiation", + "contract_draft", + "signed", + "handover", + "lost" + ], + "groupBy": "district", + "metric": "avg_days_in_stage", + "window": "YTD" + }, + "visualization": { + "showStallAlerts": true, + "stallThresholdDays": 14, + "showVelocityArrows": true, + "showConversionRate": false, + "probabilityWeighting": false, + "format": "integer", + "highlight_stages": [ + "lost" + ] + }, + "style": { + "accentColor": "#F97316", + "stageColors": { + "new_inquiry": "#E0F2FE", + "qualified": "#BBF7D0", + "negotiation": "#FEF3C7", + "signed": "#10B981", + "lost": "#FEE2E2" + } + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0349", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Pipeline Health", + "quality_notes": "Generated example 40/50 for Pipeline Health. Permutation index 39.", + "is_canonical": false, + "template_name": "Pipeline Health \u2014 Template 40", + "component_type": "stage_distribution_donut", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "stage_distribution_donut", + "title": "Pipeline Health", + "subtitle": "By Property Type \u00b7 Probability Weighted Value", + "dataSource": { + "type": "crm_pipeline", + "tenantId": "{{tenant_id}}", + "stages": [ + "new_inquiry", + "qualified", + "site_visit_scheduled", + "site_visit_done", + "proposal_sent", + "negotiation", + "contract_draft", + "signed", + "handover", + "lost" + ], + "groupBy": "property_type", + "metric": "probability_weighted_value", + "window": "QTD" + }, + "visualization": { + "showStallAlerts": true, + "stallThresholdDays": 21, + "showVelocityArrows": false, + "showConversionRate": true, + "probabilityWeighting": false, + "format": "currency_aed", + "highlight_stages": [ + "negotiation", + "contract_draft" + ] + }, + "style": { + "accentColor": "#6366F1", + "stageColors": { + "new_inquiry": "#E0F2FE", + "qualified": "#BBF7D0", + "negotiation": "#FEF3C7", + "signed": "#10B981", + "lost": "#FEE2E2" + } + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0350", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Pipeline Health", + "quality_notes": "Generated example 41/50 for Pipeline Health. Permutation index 40.", + "is_canonical": false, + "template_name": "Pipeline Health \u2014 Template 41", + "component_type": "funnel_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "funnel_chart", + "title": "Pipeline Health", + "subtitle": "By Source Channel \u00b7 Count", + "dataSource": { + "type": "crm_pipeline", + "tenantId": "{{tenant_id}}", + "stages": [ + "new_inquiry", + "qualified", + "site_visit_scheduled", + "site_visit_done", + "proposal_sent", + "negotiation", + "contract_draft", + "signed", + "handover", + "lost" + ], + "groupBy": "source_channel", + "metric": "count", + "window": "7D" + }, + "visualization": { + "showStallAlerts": true, + "stallThresholdDays": 3, + "showVelocityArrows": true, + "showConversionRate": false, + "probabilityWeighting": false, + "format": "integer", + "highlight_stages": [ + "qualified", + "site_visit_scheduled" + ] + }, + "style": { + "accentColor": "#2563EB", + "stageColors": { + "new_inquiry": "#E0F2FE", + "qualified": "#BBF7D0", + "negotiation": "#FEF3C7", + "signed": "#10B981", + "lost": "#FEE2E2" + } + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0351", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Pipeline Health", + "quality_notes": "Generated example 42/50 for Pipeline Health. Permutation index 41.", + "is_canonical": false, + "template_name": "Pipeline Health \u2014 Template 42", + "component_type": "stage_bar_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "stage_bar_chart", + "title": "Pipeline Health", + "subtitle": "By Nationality \u00b7 Value Aed", + "dataSource": { + "type": "crm_pipeline", + "tenantId": "{{tenant_id}}", + "stages": [ + "new_inquiry", + "qualified", + "site_visit_scheduled", + "site_visit_done", + "proposal_sent", + "negotiation", + "contract_draft", + "signed", + "handover", + "lost" + ], + "groupBy": "nationality", + "metric": "value_aed", + "window": "14D" + }, + "visualization": { + "showStallAlerts": true, + "stallThresholdDays": 5, + "showVelocityArrows": false, + "showConversionRate": false, + "probabilityWeighting": true, + "format": "currency_aed", + "highlight_stages": [ + "lost" + ] + }, + "style": { + "accentColor": "#10B981", + "stageColors": { + "new_inquiry": "#E0F2FE", + "qualified": "#BBF7D0", + "negotiation": "#FEF3C7", + "signed": "#10B981", + "lost": "#FEE2E2" + } + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0352", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Pipeline Health", + "quality_notes": "Generated example 43/50 for Pipeline Health. Permutation index 42.", + "is_canonical": false, + "template_name": "Pipeline Health \u2014 Template 43", + "component_type": "kanban_summary", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "kanban_summary", + "title": "Pipeline Health", + "subtitle": "By Stage \u00b7 Avg Days In Stage", + "dataSource": { + "type": "crm_pipeline", + "tenantId": "{{tenant_id}}", + "stages": [ + "new_inquiry", + "qualified", + "site_visit_scheduled", + "site_visit_done", + "proposal_sent", + "negotiation", + "contract_draft", + "signed", + "handover", + "lost" + ], + "groupBy": "stage", + "metric": "avg_days_in_stage", + "window": "30D" + }, + "visualization": { + "showStallAlerts": true, + "stallThresholdDays": 7, + "showVelocityArrows": true, + "showConversionRate": true, + "probabilityWeighting": false, + "format": "integer", + "highlight_stages": [ + "negotiation", + "contract_draft" + ] + }, + "style": { + "accentColor": "#F59E0B", + "stageColors": { + "new_inquiry": "#E0F2FE", + "qualified": "#BBF7D0", + "negotiation": "#FEF3C7", + "signed": "#10B981", + "lost": "#FEE2E2" + } + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-0353", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Pipeline Health", + "quality_notes": "Generated example 44/50 for Pipeline Health. Permutation index 43.", + "is_canonical": false, + "template_name": "Pipeline Health \u2014 Template 44", + "component_type": "pipeline_velocity_line", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "pipeline_velocity_line", + "title": "Pipeline Health", + "subtitle": "By Agent \u00b7 Probability Weighted Value", + "dataSource": { + "type": "crm_pipeline", + "tenantId": "{{tenant_id}}", + "stages": [ + "new_inquiry", + "qualified", + "site_visit_scheduled", + "site_visit_done", + "proposal_sent", + "negotiation", + "contract_draft", + "signed", + "handover", + "lost" + ], + "groupBy": "agent", + "metric": "probability_weighted_value", + "window": "60D", + "agentId": "{{agent_id}}" + }, + "visualization": { + "showStallAlerts": true, + "stallThresholdDays": 14, + "showVelocityArrows": false, + "showConversionRate": false, + "probabilityWeighting": false, + "format": "currency_aed", + "highlight_stages": [ + "qualified", + "site_visit_scheduled" + ] + }, + "style": { + "accentColor": "#EF4444", + "stageColors": { + "new_inquiry": "#E0F2FE", + "qualified": "#BBF7D0", + "negotiation": "#FEF3C7", + "signed": "#10B981", + "lost": "#FEE2E2" + } + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0354", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Pipeline Health", + "quality_notes": "Generated example 45/50 for Pipeline Health. Permutation index 44.", + "is_canonical": false, + "template_name": "Pipeline Health \u2014 Template 45", + "component_type": "stage_distribution_donut", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "stage_distribution_donut", + "title": "Pipeline Health", + "subtitle": "By District \u00b7 Count", + "dataSource": { + "type": "crm_pipeline", + "tenantId": "{{tenant_id}}", + "stages": [ + "new_inquiry", + "qualified", + "site_visit_scheduled", + "site_visit_done", + "proposal_sent", + "negotiation", + "contract_draft", + "signed", + "handover", + "lost" + ], + "groupBy": "district", + "metric": "count", + "window": "90D" + }, + "visualization": { + "showStallAlerts": true, + "stallThresholdDays": 21, + "showVelocityArrows": true, + "showConversionRate": false, + "probabilityWeighting": false, + "format": "integer", + "highlight_stages": [ + "lost" + ] + }, + "style": { + "accentColor": "#8B5CF6", + "stageColors": { + "new_inquiry": "#E0F2FE", + "qualified": "#BBF7D0", + "negotiation": "#FEF3C7", + "signed": "#10B981", + "lost": "#FEE2E2" + } + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0355", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Pipeline Health", + "quality_notes": "Generated example 46/50 for Pipeline Health. Permutation index 45.", + "is_canonical": false, + "template_name": "Pipeline Health \u2014 Template 46", + "component_type": "funnel_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "funnel_chart", + "title": "Pipeline Health", + "subtitle": "By Property Type \u00b7 Value Aed", + "dataSource": { + "type": "crm_pipeline", + "tenantId": "{{tenant_id}}", + "stages": [ + "new_inquiry", + "qualified", + "site_visit_scheduled", + "site_visit_done", + "proposal_sent", + "negotiation", + "contract_draft", + "signed", + "handover", + "lost" + ], + "groupBy": "property_type", + "metric": "value_aed", + "window": "6M" + }, + "visualization": { + "showStallAlerts": true, + "stallThresholdDays": 3, + "showVelocityArrows": false, + "showConversionRate": true, + "probabilityWeighting": true, + "format": "currency_aed", + "highlight_stages": [ + "negotiation", + "contract_draft" + ] + }, + "style": { + "accentColor": "#0EA5E9", + "stageColors": { + "new_inquiry": "#E0F2FE", + "qualified": "#BBF7D0", + "negotiation": "#FEF3C7", + "signed": "#10B981", + "lost": "#FEE2E2" + } + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0356", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Pipeline Health", + "quality_notes": "Generated example 47/50 for Pipeline Health. Permutation index 46.", + "is_canonical": false, + "template_name": "Pipeline Health \u2014 Template 47", + "component_type": "stage_bar_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "stage_bar_chart", + "title": "Pipeline Health", + "subtitle": "By Source Channel \u00b7 Avg Days In Stage", + "dataSource": { + "type": "crm_pipeline", + "tenantId": "{{tenant_id}}", + "stages": [ + "new_inquiry", + "qualified", + "site_visit_scheduled", + "site_visit_done", + "proposal_sent", + "negotiation", + "contract_draft", + "signed", + "handover", + "lost" + ], + "groupBy": "source_channel", + "metric": "avg_days_in_stage", + "window": "12M" + }, + "visualization": { + "showStallAlerts": true, + "stallThresholdDays": 5, + "showVelocityArrows": true, + "showConversionRate": false, + "probabilityWeighting": false, + "format": "integer", + "highlight_stages": [ + "qualified", + "site_visit_scheduled" + ] + }, + "style": { + "accentColor": "#EC4899", + "stageColors": { + "new_inquiry": "#E0F2FE", + "qualified": "#BBF7D0", + "negotiation": "#FEF3C7", + "signed": "#10B981", + "lost": "#FEE2E2" + } + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0357", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Pipeline Health", + "quality_notes": "Generated example 48/50 for Pipeline Health. Permutation index 47.", + "is_canonical": false, + "template_name": "Pipeline Health \u2014 Template 48", + "component_type": "kanban_summary", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "kanban_summary", + "title": "Pipeline Health", + "subtitle": "By Nationality \u00b7 Probability Weighted Value", + "dataSource": { + "type": "crm_pipeline", + "tenantId": "{{tenant_id}}", + "stages": [ + "new_inquiry", + "qualified", + "site_visit_scheduled", + "site_visit_done", + "proposal_sent", + "negotiation", + "contract_draft", + "signed", + "handover", + "lost" + ], + "groupBy": "nationality", + "metric": "probability_weighted_value", + "window": "24M" + }, + "visualization": { + "showStallAlerts": true, + "stallThresholdDays": 7, + "showVelocityArrows": false, + "showConversionRate": false, + "probabilityWeighting": false, + "format": "currency_aed", + "highlight_stages": [ + "lost" + ] + }, + "style": { + "accentColor": "#14B8A6", + "stageColors": { + "new_inquiry": "#E0F2FE", + "qualified": "#BBF7D0", + "negotiation": "#FEF3C7", + "signed": "#10B981", + "lost": "#FEE2E2" + } + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0358", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Pipeline Health", + "quality_notes": "Generated example 49/50 for Pipeline Health. Permutation index 48.", + "is_canonical": false, + "template_name": "Pipeline Health \u2014 Template 49", + "component_type": "pipeline_velocity_line", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "pipeline_velocity_line", + "title": "Pipeline Health", + "subtitle": "By Stage \u00b7 Count", + "dataSource": { + "type": "crm_pipeline", + "tenantId": "{{tenant_id}}", + "stages": [ + "new_inquiry", + "qualified", + "site_visit_scheduled", + "site_visit_done", + "proposal_sent", + "negotiation", + "contract_draft", + "signed", + "handover", + "lost" + ], + "groupBy": "stage", + "metric": "count", + "window": "YTD" + }, + "visualization": { + "showStallAlerts": true, + "stallThresholdDays": 14, + "showVelocityArrows": true, + "showConversionRate": true, + "probabilityWeighting": false, + "format": "integer", + "highlight_stages": [ + "negotiation", + "contract_draft" + ] + }, + "style": { + "accentColor": "#F97316", + "stageColors": { + "new_inquiry": "#E0F2FE", + "qualified": "#BBF7D0", + "negotiation": "#FEF3C7", + "signed": "#10B981", + "lost": "#FEE2E2" + } + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0359", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Pipeline Health", + "quality_notes": "Generated example 50/50 for Pipeline Health. Permutation index 49.", + "is_canonical": false, + "template_name": "Pipeline Health \u2014 Template 50", + "component_type": "stage_distribution_donut", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "stage_distribution_donut", + "title": "Pipeline Health", + "subtitle": "By Agent \u00b7 Value Aed", + "dataSource": { + "type": "crm_pipeline", + "tenantId": "{{tenant_id}}", + "stages": [ + "new_inquiry", + "qualified", + "site_visit_scheduled", + "site_visit_done", + "proposal_sent", + "negotiation", + "contract_draft", + "signed", + "handover", + "lost" + ], + "groupBy": "agent", + "metric": "value_aed", + "window": "QTD", + "agentId": "{{agent_id}}" + }, + "visualization": { + "showStallAlerts": true, + "stallThresholdDays": 21, + "showVelocityArrows": false, + "showConversionRate": false, + "probabilityWeighting": true, + "format": "currency_aed", + "highlight_stages": [ + "qualified", + "site_visit_scheduled" + ] + }, + "style": { + "accentColor": "#6366F1", + "stageColors": { + "new_inquiry": "#E0F2FE", + "qualified": "#BBF7D0", + "negotiation": "#FEF3C7", + "signed": "#10B981", + "lost": "#FEE2E2" + } + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0360", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Engagement History", + "quality_notes": "Generated example 1/50 for Engagement History. Permutation index 0.", + "is_canonical": true, + "template_name": "Engagement History \u2014 Template 1", + "component_type": "touchpoint_timeline", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "touchpoint_timeline", + "title": "Engagement History", + "subtitle": "Last 7D \u00b7 All Channels", + "dataSource": { + "type": "crm_engagement", + "leadId": "{{lead_id}}", + "window": "7D", + "channels": [ + "pstn", + "whatsapp_message" + ], + "interactionTypes": [ + "email_open", + "brochure_download" + ] + }, + "visualization": { + "layout": "timeline", + "showContentLabels": true, + "showDuration": true, + "showSentiment": true, + "groupBy": "day", + "highlight_recent": true, + "format": "datetime_relative" + }, + "style": { + "accentColor": "#2563EB", + "timelineNodeSize": "small", + "gridLines": "subtle" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0361", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Engagement History", + "quality_notes": "Generated example 2/50 for Engagement History. Permutation index 1.", + "is_canonical": false, + "template_name": "Engagement History \u2014 Template 2", + "component_type": "dwell_heatmap", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "dwell_heatmap", + "title": "Engagement History", + "subtitle": "Last 14D \u00b7 All Channels", + "dataSource": { + "type": "crm_engagement", + "leadId": "{{lead_id}}", + "window": "14D", + "channels": [ + "pstn", + "whatsapp_message", + "whatsapp_voice" + ], + "interactionTypes": [ + "email_open", + "brochure_download", + "video_view" + ] + }, + "visualization": { + "layout": "grid", + "showContentLabels": true, + "showDuration": false, + "showSentiment": false, + "groupBy": "week", + "highlight_recent": true, + "format": "datetime_relative" + }, + "style": { + "accentColor": "#10B981", + "timelineNodeSize": "medium", + "gridLines": "none" + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0362", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Engagement History", + "quality_notes": "Generated example 3/50 for Engagement History. Permutation index 2.", + "is_canonical": false, + "template_name": "Engagement History \u2014 Template 3", + "component_type": "content_interaction_bar", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "content_interaction_bar", + "title": "Engagement History", + "subtitle": "Last 30D \u00b7 All Channels", + "dataSource": { + "type": "crm_engagement", + "leadId": "{{lead_id}}", + "window": "30D", + "channels": [ + "pstn", + "whatsapp_message", + "whatsapp_voice", + "whatsapp_video" + ], + "interactionTypes": [ + "email_open", + "brochure_download", + "video_view", + "site_visit" + ] + }, + "visualization": { + "layout": "compact_list", + "showContentLabels": true, + "showDuration": true, + "showSentiment": false, + "groupBy": "channel", + "highlight_recent": true, + "format": "datetime_relative" + }, + "style": { + "accentColor": "#F59E0B", + "timelineNodeSize": "large", + "gridLines": "light" + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-0363", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Engagement History", + "quality_notes": "Generated example 4/50 for Engagement History. Permutation index 3.", + "is_canonical": false, + "template_name": "Engagement History \u2014 Template 4", + "component_type": "channel_breakdown_donut", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "channel_breakdown_donut", + "title": "Engagement History", + "subtitle": "Last 60D \u00b7 All Channels", + "dataSource": { + "type": "crm_engagement", + "leadId": "{{lead_id}}", + "window": "60D", + "channels": [ + "pstn", + "whatsapp_message", + "whatsapp_voice", + "whatsapp_video", + "email" + ], + "interactionTypes": [ + "email_open", + "brochure_download", + "video_view", + "site_visit", + "whatsapp_reply" + ] + }, + "visualization": { + "layout": "heatmap_calendar", + "showContentLabels": true, + "showDuration": false, + "showSentiment": true, + "groupBy": "interaction_type", + "highlight_recent": true, + "format": "datetime_relative" + }, + "style": { + "accentColor": "#EF4444", + "timelineNodeSize": "small", + "gridLines": "medium" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0364", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Engagement History", + "quality_notes": "Generated example 5/50 for Engagement History. Permutation index 4.", + "is_canonical": false, + "template_name": "Engagement History \u2014 Template 5", + "component_type": "engagement_score_line", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "engagement_score_line", + "title": "Engagement History", + "subtitle": "Last 90D \u00b7 All Channels", + "dataSource": { + "type": "crm_engagement", + "leadId": "{{lead_id}}", + "window": "90D", + "channels": [ + "pstn", + "whatsapp_message", + "whatsapp_voice", + "whatsapp_video", + "email", + "in_app_voip" + ], + "interactionTypes": [ + "email_open", + "brochure_download" + ] + }, + "visualization": { + "layout": "timeline", + "showContentLabels": true, + "showDuration": true, + "showSentiment": false, + "groupBy": "day", + "highlight_recent": true, + "format": "datetime_relative" + }, + "style": { + "accentColor": "#8B5CF6", + "timelineNodeSize": "medium", + "gridLines": "subtle" + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0365", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Engagement History", + "quality_notes": "Generated example 6/50 for Engagement History. Permutation index 5.", + "is_canonical": false, + "template_name": "Engagement History \u2014 Template 6", + "component_type": "touchpoint_timeline", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "touchpoint_timeline", + "title": "Engagement History", + "subtitle": "Last 6M \u00b7 All Channels", + "dataSource": { + "type": "crm_engagement", + "leadId": "{{lead_id}}", + "window": "6M", + "channels": [ + "pstn", + "whatsapp_message" + ], + "interactionTypes": [ + "email_open", + "brochure_download", + "video_view" + ] + }, + "visualization": { + "layout": "grid", + "showContentLabels": true, + "showDuration": false, + "showSentiment": false, + "groupBy": "week", + "highlight_recent": true, + "format": "datetime_relative" + }, + "style": { + "accentColor": "#0EA5E9", + "timelineNodeSize": "large", + "gridLines": "none" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0366", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Engagement History", + "quality_notes": "Generated example 7/50 for Engagement History. Permutation index 6.", + "is_canonical": false, + "template_name": "Engagement History \u2014 Template 7", + "component_type": "dwell_heatmap", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "dwell_heatmap", + "title": "Engagement History", + "subtitle": "Last 12M \u00b7 All Channels", + "dataSource": { + "type": "crm_engagement", + "leadId": "{{lead_id}}", + "window": "12M", + "channels": [ + "pstn", + "whatsapp_message", + "whatsapp_voice" + ], + "interactionTypes": [ + "email_open", + "brochure_download", + "video_view", + "site_visit" + ] + }, + "visualization": { + "layout": "compact_list", + "showContentLabels": true, + "showDuration": true, + "showSentiment": true, + "groupBy": "channel", + "highlight_recent": true, + "format": "datetime_relative" + }, + "style": { + "accentColor": "#EC4899", + "timelineNodeSize": "small", + "gridLines": "light" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0367", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Engagement History", + "quality_notes": "Generated example 8/50 for Engagement History. Permutation index 7.", + "is_canonical": false, + "template_name": "Engagement History \u2014 Template 8", + "component_type": "content_interaction_bar", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "content_interaction_bar", + "title": "Engagement History", + "subtitle": "Last 24M \u00b7 All Channels", + "dataSource": { + "type": "crm_engagement", + "leadId": "{{lead_id}}", + "window": "24M", + "channels": [ + "pstn", + "whatsapp_message", + "whatsapp_voice", + "whatsapp_video" + ], + "interactionTypes": [ + "email_open", + "brochure_download", + "video_view", + "site_visit", + "whatsapp_reply" + ] + }, + "visualization": { + "layout": "heatmap_calendar", + "showContentLabels": true, + "showDuration": false, + "showSentiment": false, + "groupBy": "interaction_type", + "highlight_recent": true, + "format": "datetime_relative" + }, + "style": { + "accentColor": "#14B8A6", + "timelineNodeSize": "medium", + "gridLines": "medium" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0368", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Engagement History", + "quality_notes": "Generated example 9/50 for Engagement History. Permutation index 8.", + "is_canonical": false, + "template_name": "Engagement History \u2014 Template 9", + "component_type": "channel_breakdown_donut", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "channel_breakdown_donut", + "title": "Engagement History", + "subtitle": "Last YTD \u00b7 All Channels", + "dataSource": { + "type": "crm_engagement", + "leadId": "{{lead_id}}", + "window": "YTD", + "channels": [ + "pstn", + "whatsapp_message", + "whatsapp_voice", + "whatsapp_video", + "email" + ], + "interactionTypes": [ + "email_open", + "brochure_download" + ] + }, + "visualization": { + "layout": "timeline", + "showContentLabels": true, + "showDuration": true, + "showSentiment": false, + "groupBy": "day", + "highlight_recent": true, + "format": "datetime_relative" + }, + "style": { + "accentColor": "#F97316", + "timelineNodeSize": "large", + "gridLines": "subtle" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0369", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Engagement History", + "quality_notes": "Generated example 10/50 for Engagement History. Permutation index 9.", + "is_canonical": false, + "template_name": "Engagement History \u2014 Template 10", + "component_type": "engagement_score_line", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "engagement_score_line", + "title": "Engagement History", + "subtitle": "Last QTD \u00b7 All Channels", + "dataSource": { + "type": "crm_engagement", + "leadId": "{{lead_id}}", + "window": "QTD", + "channels": [ + "pstn", + "whatsapp_message", + "whatsapp_voice", + "whatsapp_video", + "email", + "in_app_voip" + ], + "interactionTypes": [ + "email_open", + "brochure_download", + "video_view" + ] + }, + "visualization": { + "layout": "grid", + "showContentLabels": true, + "showDuration": false, + "showSentiment": true, + "groupBy": "week", + "highlight_recent": true, + "format": "datetime_relative" + }, + "style": { + "accentColor": "#6366F1", + "timelineNodeSize": "small", + "gridLines": "none" + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0370", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Engagement History", + "quality_notes": "Generated example 11/50 for Engagement History. Permutation index 10.", + "is_canonical": false, + "template_name": "Engagement History \u2014 Template 11", + "component_type": "touchpoint_timeline", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "touchpoint_timeline", + "title": "Engagement History", + "subtitle": "Last 7D \u00b7 All Channels", + "dataSource": { + "type": "crm_engagement", + "leadId": "{{lead_id}}", + "window": "7D", + "channels": [ + "pstn", + "whatsapp_message" + ], + "interactionTypes": [ + "email_open", + "brochure_download", + "video_view", + "site_visit" + ] + }, + "visualization": { + "layout": "compact_list", + "showContentLabels": true, + "showDuration": true, + "showSentiment": false, + "groupBy": "channel", + "highlight_recent": true, + "format": "datetime_relative" + }, + "style": { + "accentColor": "#2563EB", + "timelineNodeSize": "medium", + "gridLines": "light" + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-0371", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Engagement History", + "quality_notes": "Generated example 12/50 for Engagement History. Permutation index 11.", + "is_canonical": false, + "template_name": "Engagement History \u2014 Template 12", + "component_type": "dwell_heatmap", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "dwell_heatmap", + "title": "Engagement History", + "subtitle": "Last 14D \u00b7 All Channels", + "dataSource": { + "type": "crm_engagement", + "leadId": "{{lead_id}}", + "window": "14D", + "channels": [ + "pstn", + "whatsapp_message", + "whatsapp_voice" + ], + "interactionTypes": [ + "email_open", + "brochure_download", + "video_view", + "site_visit", + "whatsapp_reply" + ] + }, + "visualization": { + "layout": "heatmap_calendar", + "showContentLabels": true, + "showDuration": false, + "showSentiment": false, + "groupBy": "interaction_type", + "highlight_recent": true, + "format": "datetime_relative" + }, + "style": { + "accentColor": "#10B981", + "timelineNodeSize": "large", + "gridLines": "medium" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0372", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Engagement History", + "quality_notes": "Generated example 13/50 for Engagement History. Permutation index 12.", + "is_canonical": false, + "template_name": "Engagement History \u2014 Template 13", + "component_type": "content_interaction_bar", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "content_interaction_bar", + "title": "Engagement History", + "subtitle": "Last 30D \u00b7 All Channels", + "dataSource": { + "type": "crm_engagement", + "leadId": "{{lead_id}}", + "window": "30D", + "channels": [ + "pstn", + "whatsapp_message", + "whatsapp_voice", + "whatsapp_video" + ], + "interactionTypes": [ + "email_open", + "brochure_download" + ] + }, + "visualization": { + "layout": "timeline", + "showContentLabels": true, + "showDuration": true, + "showSentiment": true, + "groupBy": "day", + "highlight_recent": true, + "format": "datetime_relative" + }, + "style": { + "accentColor": "#F59E0B", + "timelineNodeSize": "small", + "gridLines": "subtle" + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0373", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Engagement History", + "quality_notes": "Generated example 14/50 for Engagement History. Permutation index 13.", + "is_canonical": false, + "template_name": "Engagement History \u2014 Template 14", + "component_type": "channel_breakdown_donut", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "channel_breakdown_donut", + "title": "Engagement History", + "subtitle": "Last 60D \u00b7 All Channels", + "dataSource": { + "type": "crm_engagement", + "leadId": "{{lead_id}}", + "window": "60D", + "channels": [ + "pstn", + "whatsapp_message", + "whatsapp_voice", + "whatsapp_video", + "email" + ], + "interactionTypes": [ + "email_open", + "brochure_download", + "video_view" + ] + }, + "visualization": { + "layout": "grid", + "showContentLabels": true, + "showDuration": false, + "showSentiment": false, + "groupBy": "week", + "highlight_recent": true, + "format": "datetime_relative" + }, + "style": { + "accentColor": "#EF4444", + "timelineNodeSize": "medium", + "gridLines": "none" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0374", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Engagement History", + "quality_notes": "Generated example 15/50 for Engagement History. Permutation index 14.", + "is_canonical": false, + "template_name": "Engagement History \u2014 Template 15", + "component_type": "engagement_score_line", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "engagement_score_line", + "title": "Engagement History", + "subtitle": "Last 90D \u00b7 All Channels", + "dataSource": { + "type": "crm_engagement", + "leadId": "{{lead_id}}", + "window": "90D", + "channels": [ + "pstn", + "whatsapp_message", + "whatsapp_voice", + "whatsapp_video", + "email", + "in_app_voip" + ], + "interactionTypes": [ + "email_open", + "brochure_download", + "video_view", + "site_visit" + ] + }, + "visualization": { + "layout": "compact_list", + "showContentLabels": true, + "showDuration": true, + "showSentiment": false, + "groupBy": "channel", + "highlight_recent": true, + "format": "datetime_relative" + }, + "style": { + "accentColor": "#8B5CF6", + "timelineNodeSize": "large", + "gridLines": "light" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0375", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Engagement History", + "quality_notes": "Generated example 16/50 for Engagement History. Permutation index 15.", + "is_canonical": false, + "template_name": "Engagement History \u2014 Template 16", + "component_type": "touchpoint_timeline", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "touchpoint_timeline", + "title": "Engagement History", + "subtitle": "Last 6M \u00b7 All Channels", + "dataSource": { + "type": "crm_engagement", + "leadId": "{{lead_id}}", + "window": "6M", + "channels": [ + "pstn", + "whatsapp_message" + ], + "interactionTypes": [ + "email_open", + "brochure_download", + "video_view", + "site_visit", + "whatsapp_reply" + ] + }, + "visualization": { + "layout": "heatmap_calendar", + "showContentLabels": true, + "showDuration": false, + "showSentiment": true, + "groupBy": "interaction_type", + "highlight_recent": true, + "format": "datetime_relative" + }, + "style": { + "accentColor": "#0EA5E9", + "timelineNodeSize": "small", + "gridLines": "medium" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0376", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Engagement History", + "quality_notes": "Generated example 17/50 for Engagement History. Permutation index 16.", + "is_canonical": false, + "template_name": "Engagement History \u2014 Template 17", + "component_type": "dwell_heatmap", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "dwell_heatmap", + "title": "Engagement History", + "subtitle": "Last 12M \u00b7 All Channels", + "dataSource": { + "type": "crm_engagement", + "leadId": "{{lead_id}}", + "window": "12M", + "channels": [ + "pstn", + "whatsapp_message", + "whatsapp_voice" + ], + "interactionTypes": [ + "email_open", + "brochure_download" + ] + }, + "visualization": { + "layout": "timeline", + "showContentLabels": true, + "showDuration": true, + "showSentiment": false, + "groupBy": "day", + "highlight_recent": true, + "format": "datetime_relative" + }, + "style": { + "accentColor": "#EC4899", + "timelineNodeSize": "medium", + "gridLines": "subtle" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0377", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Engagement History", + "quality_notes": "Generated example 18/50 for Engagement History. Permutation index 17.", + "is_canonical": false, + "template_name": "Engagement History \u2014 Template 18", + "component_type": "content_interaction_bar", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "content_interaction_bar", + "title": "Engagement History", + "subtitle": "Last 24M \u00b7 All Channels", + "dataSource": { + "type": "crm_engagement", + "leadId": "{{lead_id}}", + "window": "24M", + "channels": [ + "pstn", + "whatsapp_message", + "whatsapp_voice", + "whatsapp_video" + ], + "interactionTypes": [ + "email_open", + "brochure_download", + "video_view" + ] + }, + "visualization": { + "layout": "grid", + "showContentLabels": true, + "showDuration": false, + "showSentiment": false, + "groupBy": "week", + "highlight_recent": true, + "format": "datetime_relative" + }, + "style": { + "accentColor": "#14B8A6", + "timelineNodeSize": "large", + "gridLines": "none" + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0378", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Engagement History", + "quality_notes": "Generated example 19/50 for Engagement History. Permutation index 18.", + "is_canonical": false, + "template_name": "Engagement History \u2014 Template 19", + "component_type": "channel_breakdown_donut", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "channel_breakdown_donut", + "title": "Engagement History", + "subtitle": "Last YTD \u00b7 All Channels", + "dataSource": { + "type": "crm_engagement", + "leadId": "{{lead_id}}", + "window": "YTD", + "channels": [ + "pstn", + "whatsapp_message", + "whatsapp_voice", + "whatsapp_video", + "email" + ], + "interactionTypes": [ + "email_open", + "brochure_download", + "video_view", + "site_visit" + ] + }, + "visualization": { + "layout": "compact_list", + "showContentLabels": true, + "showDuration": true, + "showSentiment": true, + "groupBy": "channel", + "highlight_recent": true, + "format": "datetime_relative" + }, + "style": { + "accentColor": "#F97316", + "timelineNodeSize": "small", + "gridLines": "light" + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-0379", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Engagement History", + "quality_notes": "Generated example 20/50 for Engagement History. Permutation index 19.", + "is_canonical": false, + "template_name": "Engagement History \u2014 Template 20", + "component_type": "engagement_score_line", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "engagement_score_line", + "title": "Engagement History", + "subtitle": "Last QTD \u00b7 All Channels", + "dataSource": { + "type": "crm_engagement", + "leadId": "{{lead_id}}", + "window": "QTD", + "channels": [ + "pstn", + "whatsapp_message", + "whatsapp_voice", + "whatsapp_video", + "email", + "in_app_voip" + ], + "interactionTypes": [ + "email_open", + "brochure_download", + "video_view", + "site_visit", + "whatsapp_reply" + ] + }, + "visualization": { + "layout": "heatmap_calendar", + "showContentLabels": true, + "showDuration": false, + "showSentiment": false, + "groupBy": "interaction_type", + "highlight_recent": true, + "format": "datetime_relative" + }, + "style": { + "accentColor": "#6366F1", + "timelineNodeSize": "medium", + "gridLines": "medium" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0380", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Engagement History", + "quality_notes": "Generated example 21/50 for Engagement History. Permutation index 20.", + "is_canonical": false, + "template_name": "Engagement History \u2014 Template 21", + "component_type": "touchpoint_timeline", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "touchpoint_timeline", + "title": "Engagement History", + "subtitle": "Last 7D \u00b7 All Channels", + "dataSource": { + "type": "crm_engagement", + "leadId": "{{lead_id}}", + "window": "7D", + "channels": [ + "pstn", + "whatsapp_message" + ], + "interactionTypes": [ + "email_open", + "brochure_download" + ] + }, + "visualization": { + "layout": "timeline", + "showContentLabels": true, + "showDuration": true, + "showSentiment": false, + "groupBy": "day", + "highlight_recent": true, + "format": "datetime_relative" + }, + "style": { + "accentColor": "#2563EB", + "timelineNodeSize": "large", + "gridLines": "subtle" + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0381", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Engagement History", + "quality_notes": "Generated example 22/50 for Engagement History. Permutation index 21.", + "is_canonical": false, + "template_name": "Engagement History \u2014 Template 22", + "component_type": "dwell_heatmap", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "dwell_heatmap", + "title": "Engagement History", + "subtitle": "Last 14D \u00b7 All Channels", + "dataSource": { + "type": "crm_engagement", + "leadId": "{{lead_id}}", + "window": "14D", + "channels": [ + "pstn", + "whatsapp_message", + "whatsapp_voice" + ], + "interactionTypes": [ + "email_open", + "brochure_download", + "video_view" + ] + }, + "visualization": { + "layout": "grid", + "showContentLabels": true, + "showDuration": false, + "showSentiment": true, + "groupBy": "week", + "highlight_recent": true, + "format": "datetime_relative" + }, + "style": { + "accentColor": "#10B981", + "timelineNodeSize": "small", + "gridLines": "none" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0382", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Engagement History", + "quality_notes": "Generated example 23/50 for Engagement History. Permutation index 22.", + "is_canonical": false, + "template_name": "Engagement History \u2014 Template 23", + "component_type": "content_interaction_bar", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "content_interaction_bar", + "title": "Engagement History", + "subtitle": "Last 30D \u00b7 All Channels", + "dataSource": { + "type": "crm_engagement", + "leadId": "{{lead_id}}", + "window": "30D", + "channels": [ + "pstn", + "whatsapp_message", + "whatsapp_voice", + "whatsapp_video" + ], + "interactionTypes": [ + "email_open", + "brochure_download", + "video_view", + "site_visit" + ] + }, + "visualization": { + "layout": "compact_list", + "showContentLabels": true, + "showDuration": true, + "showSentiment": false, + "groupBy": "channel", + "highlight_recent": true, + "format": "datetime_relative" + }, + "style": { + "accentColor": "#F59E0B", + "timelineNodeSize": "medium", + "gridLines": "light" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0383", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Engagement History", + "quality_notes": "Generated example 24/50 for Engagement History. Permutation index 23.", + "is_canonical": false, + "template_name": "Engagement History \u2014 Template 24", + "component_type": "channel_breakdown_donut", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "channel_breakdown_donut", + "title": "Engagement History", + "subtitle": "Last 60D \u00b7 All Channels", + "dataSource": { + "type": "crm_engagement", + "leadId": "{{lead_id}}", + "window": "60D", + "channels": [ + "pstn", + "whatsapp_message", + "whatsapp_voice", + "whatsapp_video", + "email" + ], + "interactionTypes": [ + "email_open", + "brochure_download", + "video_view", + "site_visit", + "whatsapp_reply" + ] + }, + "visualization": { + "layout": "heatmap_calendar", + "showContentLabels": true, + "showDuration": false, + "showSentiment": false, + "groupBy": "interaction_type", + "highlight_recent": true, + "format": "datetime_relative" + }, + "style": { + "accentColor": "#EF4444", + "timelineNodeSize": "large", + "gridLines": "medium" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0384", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Engagement History", + "quality_notes": "Generated example 25/50 for Engagement History. Permutation index 24.", + "is_canonical": false, + "template_name": "Engagement History \u2014 Template 25", + "component_type": "engagement_score_line", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "engagement_score_line", + "title": "Engagement History", + "subtitle": "Last 90D \u00b7 All Channels", + "dataSource": { + "type": "crm_engagement", + "leadId": "{{lead_id}}", + "window": "90D", + "channels": [ + "pstn", + "whatsapp_message", + "whatsapp_voice", + "whatsapp_video", + "email", + "in_app_voip" + ], + "interactionTypes": [ + "email_open", + "brochure_download" + ] + }, + "visualization": { + "layout": "timeline", + "showContentLabels": true, + "showDuration": true, + "showSentiment": true, + "groupBy": "day", + "highlight_recent": true, + "format": "datetime_relative" + }, + "style": { + "accentColor": "#8B5CF6", + "timelineNodeSize": "small", + "gridLines": "subtle" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0385", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Engagement History", + "quality_notes": "Generated example 26/50 for Engagement History. Permutation index 25.", + "is_canonical": false, + "template_name": "Engagement History \u2014 Template 26", + "component_type": "touchpoint_timeline", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "touchpoint_timeline", + "title": "Engagement History", + "subtitle": "Last 6M \u00b7 All Channels", + "dataSource": { + "type": "crm_engagement", + "leadId": "{{lead_id}}", + "window": "6M", + "channels": [ + "pstn", + "whatsapp_message" + ], + "interactionTypes": [ + "email_open", + "brochure_download", + "video_view" + ] + }, + "visualization": { + "layout": "grid", + "showContentLabels": true, + "showDuration": false, + "showSentiment": false, + "groupBy": "week", + "highlight_recent": true, + "format": "datetime_relative" + }, + "style": { + "accentColor": "#0EA5E9", + "timelineNodeSize": "medium", + "gridLines": "none" + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0386", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Engagement History", + "quality_notes": "Generated example 27/50 for Engagement History. Permutation index 26.", + "is_canonical": false, + "template_name": "Engagement History \u2014 Template 27", + "component_type": "dwell_heatmap", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "dwell_heatmap", + "title": "Engagement History", + "subtitle": "Last 12M \u00b7 All Channels", + "dataSource": { + "type": "crm_engagement", + "leadId": "{{lead_id}}", + "window": "12M", + "channels": [ + "pstn", + "whatsapp_message", + "whatsapp_voice" + ], + "interactionTypes": [ + "email_open", + "brochure_download", + "video_view", + "site_visit" + ] + }, + "visualization": { + "layout": "compact_list", + "showContentLabels": true, + "showDuration": true, + "showSentiment": false, + "groupBy": "channel", + "highlight_recent": true, + "format": "datetime_relative" + }, + "style": { + "accentColor": "#EC4899", + "timelineNodeSize": "large", + "gridLines": "light" + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-0387", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Engagement History", + "quality_notes": "Generated example 28/50 for Engagement History. Permutation index 27.", + "is_canonical": false, + "template_name": "Engagement History \u2014 Template 28", + "component_type": "content_interaction_bar", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "content_interaction_bar", + "title": "Engagement History", + "subtitle": "Last 24M \u00b7 All Channels", + "dataSource": { + "type": "crm_engagement", + "leadId": "{{lead_id}}", + "window": "24M", + "channels": [ + "pstn", + "whatsapp_message", + "whatsapp_voice", + "whatsapp_video" + ], + "interactionTypes": [ + "email_open", + "brochure_download", + "video_view", + "site_visit", + "whatsapp_reply" + ] + }, + "visualization": { + "layout": "heatmap_calendar", + "showContentLabels": true, + "showDuration": false, + "showSentiment": true, + "groupBy": "interaction_type", + "highlight_recent": true, + "format": "datetime_relative" + }, + "style": { + "accentColor": "#14B8A6", + "timelineNodeSize": "small", + "gridLines": "medium" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0388", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Engagement History", + "quality_notes": "Generated example 29/50 for Engagement History. Permutation index 28.", + "is_canonical": false, + "template_name": "Engagement History \u2014 Template 29", + "component_type": "channel_breakdown_donut", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "channel_breakdown_donut", + "title": "Engagement History", + "subtitle": "Last YTD \u00b7 All Channels", + "dataSource": { + "type": "crm_engagement", + "leadId": "{{lead_id}}", + "window": "YTD", + "channels": [ + "pstn", + "whatsapp_message", + "whatsapp_voice", + "whatsapp_video", + "email" + ], + "interactionTypes": [ + "email_open", + "brochure_download" + ] + }, + "visualization": { + "layout": "timeline", + "showContentLabels": true, + "showDuration": true, + "showSentiment": false, + "groupBy": "day", + "highlight_recent": true, + "format": "datetime_relative" + }, + "style": { + "accentColor": "#F97316", + "timelineNodeSize": "medium", + "gridLines": "subtle" + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0389", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Engagement History", + "quality_notes": "Generated example 30/50 for Engagement History. Permutation index 29.", + "is_canonical": false, + "template_name": "Engagement History \u2014 Template 30", + "component_type": "engagement_score_line", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "engagement_score_line", + "title": "Engagement History", + "subtitle": "Last QTD \u00b7 All Channels", + "dataSource": { + "type": "crm_engagement", + "leadId": "{{lead_id}}", + "window": "QTD", + "channels": [ + "pstn", + "whatsapp_message", + "whatsapp_voice", + "whatsapp_video", + "email", + "in_app_voip" + ], + "interactionTypes": [ + "email_open", + "brochure_download", + "video_view" + ] + }, + "visualization": { + "layout": "grid", + "showContentLabels": true, + "showDuration": false, + "showSentiment": false, + "groupBy": "week", + "highlight_recent": true, + "format": "datetime_relative" + }, + "style": { + "accentColor": "#6366F1", + "timelineNodeSize": "large", + "gridLines": "none" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0390", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Engagement History", + "quality_notes": "Generated example 31/50 for Engagement History. Permutation index 30.", + "is_canonical": false, + "template_name": "Engagement History \u2014 Template 31", + "component_type": "touchpoint_timeline", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "touchpoint_timeline", + "title": "Engagement History", + "subtitle": "Last 7D \u00b7 All Channels", + "dataSource": { + "type": "crm_engagement", + "leadId": "{{lead_id}}", + "window": "7D", + "channels": [ + "pstn", + "whatsapp_message" + ], + "interactionTypes": [ + "email_open", + "brochure_download", + "video_view", + "site_visit" + ] + }, + "visualization": { + "layout": "compact_list", + "showContentLabels": true, + "showDuration": true, + "showSentiment": true, + "groupBy": "channel", + "highlight_recent": true, + "format": "datetime_relative" + }, + "style": { + "accentColor": "#2563EB", + "timelineNodeSize": "small", + "gridLines": "light" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0391", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Engagement History", + "quality_notes": "Generated example 32/50 for Engagement History. Permutation index 31.", + "is_canonical": false, + "template_name": "Engagement History \u2014 Template 32", + "component_type": "dwell_heatmap", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "dwell_heatmap", + "title": "Engagement History", + "subtitle": "Last 14D \u00b7 All Channels", + "dataSource": { + "type": "crm_engagement", + "leadId": "{{lead_id}}", + "window": "14D", + "channels": [ + "pstn", + "whatsapp_message", + "whatsapp_voice" + ], + "interactionTypes": [ + "email_open", + "brochure_download", + "video_view", + "site_visit", + "whatsapp_reply" + ] + }, + "visualization": { + "layout": "heatmap_calendar", + "showContentLabels": true, + "showDuration": false, + "showSentiment": false, + "groupBy": "interaction_type", + "highlight_recent": true, + "format": "datetime_relative" + }, + "style": { + "accentColor": "#10B981", + "timelineNodeSize": "medium", + "gridLines": "medium" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0392", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Engagement History", + "quality_notes": "Generated example 33/50 for Engagement History. Permutation index 32.", + "is_canonical": false, + "template_name": "Engagement History \u2014 Template 33", + "component_type": "content_interaction_bar", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "content_interaction_bar", + "title": "Engagement History", + "subtitle": "Last 30D \u00b7 All Channels", + "dataSource": { + "type": "crm_engagement", + "leadId": "{{lead_id}}", + "window": "30D", + "channels": [ + "pstn", + "whatsapp_message", + "whatsapp_voice", + "whatsapp_video" + ], + "interactionTypes": [ + "email_open", + "brochure_download" + ] + }, + "visualization": { + "layout": "timeline", + "showContentLabels": true, + "showDuration": true, + "showSentiment": false, + "groupBy": "day", + "highlight_recent": true, + "format": "datetime_relative" + }, + "style": { + "accentColor": "#F59E0B", + "timelineNodeSize": "large", + "gridLines": "subtle" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0393", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Engagement History", + "quality_notes": "Generated example 34/50 for Engagement History. Permutation index 33.", + "is_canonical": false, + "template_name": "Engagement History \u2014 Template 34", + "component_type": "channel_breakdown_donut", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "channel_breakdown_donut", + "title": "Engagement History", + "subtitle": "Last 60D \u00b7 All Channels", + "dataSource": { + "type": "crm_engagement", + "leadId": "{{lead_id}}", + "window": "60D", + "channels": [ + "pstn", + "whatsapp_message", + "whatsapp_voice", + "whatsapp_video", + "email" + ], + "interactionTypes": [ + "email_open", + "brochure_download", + "video_view" + ] + }, + "visualization": { + "layout": "grid", + "showContentLabels": true, + "showDuration": false, + "showSentiment": true, + "groupBy": "week", + "highlight_recent": true, + "format": "datetime_relative" + }, + "style": { + "accentColor": "#EF4444", + "timelineNodeSize": "small", + "gridLines": "none" + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0394", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Engagement History", + "quality_notes": "Generated example 35/50 for Engagement History. Permutation index 34.", + "is_canonical": false, + "template_name": "Engagement History \u2014 Template 35", + "component_type": "engagement_score_line", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "engagement_score_line", + "title": "Engagement History", + "subtitle": "Last 90D \u00b7 All Channels", + "dataSource": { + "type": "crm_engagement", + "leadId": "{{lead_id}}", + "window": "90D", + "channels": [ + "pstn", + "whatsapp_message", + "whatsapp_voice", + "whatsapp_video", + "email", + "in_app_voip" + ], + "interactionTypes": [ + "email_open", + "brochure_download", + "video_view", + "site_visit" + ] + }, + "visualization": { + "layout": "compact_list", + "showContentLabels": true, + "showDuration": true, + "showSentiment": false, + "groupBy": "channel", + "highlight_recent": true, + "format": "datetime_relative" + }, + "style": { + "accentColor": "#8B5CF6", + "timelineNodeSize": "medium", + "gridLines": "light" + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-0395", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Engagement History", + "quality_notes": "Generated example 36/50 for Engagement History. Permutation index 35.", + "is_canonical": false, + "template_name": "Engagement History \u2014 Template 36", + "component_type": "touchpoint_timeline", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "touchpoint_timeline", + "title": "Engagement History", + "subtitle": "Last 6M \u00b7 All Channels", + "dataSource": { + "type": "crm_engagement", + "leadId": "{{lead_id}}", + "window": "6M", + "channels": [ + "pstn", + "whatsapp_message" + ], + "interactionTypes": [ + "email_open", + "brochure_download", + "video_view", + "site_visit", + "whatsapp_reply" + ] + }, + "visualization": { + "layout": "heatmap_calendar", + "showContentLabels": true, + "showDuration": false, + "showSentiment": false, + "groupBy": "interaction_type", + "highlight_recent": true, + "format": "datetime_relative" + }, + "style": { + "accentColor": "#0EA5E9", + "timelineNodeSize": "large", + "gridLines": "medium" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0396", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Engagement History", + "quality_notes": "Generated example 37/50 for Engagement History. Permutation index 36.", + "is_canonical": false, + "template_name": "Engagement History \u2014 Template 37", + "component_type": "dwell_heatmap", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "dwell_heatmap", + "title": "Engagement History", + "subtitle": "Last 12M \u00b7 All Channels", + "dataSource": { + "type": "crm_engagement", + "leadId": "{{lead_id}}", + "window": "12M", + "channels": [ + "pstn", + "whatsapp_message", + "whatsapp_voice" + ], + "interactionTypes": [ + "email_open", + "brochure_download" + ] + }, + "visualization": { + "layout": "timeline", + "showContentLabels": true, + "showDuration": true, + "showSentiment": true, + "groupBy": "day", + "highlight_recent": true, + "format": "datetime_relative" + }, + "style": { + "accentColor": "#EC4899", + "timelineNodeSize": "small", + "gridLines": "subtle" + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0397", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Engagement History", + "quality_notes": "Generated example 38/50 for Engagement History. Permutation index 37.", + "is_canonical": false, + "template_name": "Engagement History \u2014 Template 38", + "component_type": "content_interaction_bar", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "content_interaction_bar", + "title": "Engagement History", + "subtitle": "Last 24M \u00b7 All Channels", + "dataSource": { + "type": "crm_engagement", + "leadId": "{{lead_id}}", + "window": "24M", + "channels": [ + "pstn", + "whatsapp_message", + "whatsapp_voice", + "whatsapp_video" + ], + "interactionTypes": [ + "email_open", + "brochure_download", + "video_view" + ] + }, + "visualization": { + "layout": "grid", + "showContentLabels": true, + "showDuration": false, + "showSentiment": false, + "groupBy": "week", + "highlight_recent": true, + "format": "datetime_relative" + }, + "style": { + "accentColor": "#14B8A6", + "timelineNodeSize": "medium", + "gridLines": "none" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0398", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Engagement History", + "quality_notes": "Generated example 39/50 for Engagement History. Permutation index 38.", + "is_canonical": false, + "template_name": "Engagement History \u2014 Template 39", + "component_type": "channel_breakdown_donut", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "channel_breakdown_donut", + "title": "Engagement History", + "subtitle": "Last YTD \u00b7 All Channels", + "dataSource": { + "type": "crm_engagement", + "leadId": "{{lead_id}}", + "window": "YTD", + "channels": [ + "pstn", + "whatsapp_message", + "whatsapp_voice", + "whatsapp_video", + "email" + ], + "interactionTypes": [ + "email_open", + "brochure_download", + "video_view", + "site_visit" + ] + }, + "visualization": { + "layout": "compact_list", + "showContentLabels": true, + "showDuration": true, + "showSentiment": false, + "groupBy": "channel", + "highlight_recent": true, + "format": "datetime_relative" + }, + "style": { + "accentColor": "#F97316", + "timelineNodeSize": "large", + "gridLines": "light" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0399", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Engagement History", + "quality_notes": "Generated example 40/50 for Engagement History. Permutation index 39.", + "is_canonical": false, + "template_name": "Engagement History \u2014 Template 40", + "component_type": "engagement_score_line", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "engagement_score_line", + "title": "Engagement History", + "subtitle": "Last QTD \u00b7 All Channels", + "dataSource": { + "type": "crm_engagement", + "leadId": "{{lead_id}}", + "window": "QTD", + "channels": [ + "pstn", + "whatsapp_message", + "whatsapp_voice", + "whatsapp_video", + "email", + "in_app_voip" + ], + "interactionTypes": [ + "email_open", + "brochure_download", + "video_view", + "site_visit", + "whatsapp_reply" + ] + }, + "visualization": { + "layout": "heatmap_calendar", + "showContentLabels": true, + "showDuration": false, + "showSentiment": true, + "groupBy": "interaction_type", + "highlight_recent": true, + "format": "datetime_relative" + }, + "style": { + "accentColor": "#6366F1", + "timelineNodeSize": "small", + "gridLines": "medium" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0400", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Engagement History", + "quality_notes": "Generated example 41/50 for Engagement History. Permutation index 40.", + "is_canonical": false, + "template_name": "Engagement History \u2014 Template 41", + "component_type": "touchpoint_timeline", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "touchpoint_timeline", + "title": "Engagement History", + "subtitle": "Last 7D \u00b7 All Channels", + "dataSource": { + "type": "crm_engagement", + "leadId": "{{lead_id}}", + "window": "7D", + "channels": [ + "pstn", + "whatsapp_message" + ], + "interactionTypes": [ + "email_open", + "brochure_download" + ] + }, + "visualization": { + "layout": "timeline", + "showContentLabels": true, + "showDuration": true, + "showSentiment": false, + "groupBy": "day", + "highlight_recent": true, + "format": "datetime_relative" + }, + "style": { + "accentColor": "#2563EB", + "timelineNodeSize": "medium", + "gridLines": "subtle" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0401", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Engagement History", + "quality_notes": "Generated example 42/50 for Engagement History. Permutation index 41.", + "is_canonical": false, + "template_name": "Engagement History \u2014 Template 42", + "component_type": "dwell_heatmap", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "dwell_heatmap", + "title": "Engagement History", + "subtitle": "Last 14D \u00b7 All Channels", + "dataSource": { + "type": "crm_engagement", + "leadId": "{{lead_id}}", + "window": "14D", + "channels": [ + "pstn", + "whatsapp_message", + "whatsapp_voice" + ], + "interactionTypes": [ + "email_open", + "brochure_download", + "video_view" + ] + }, + "visualization": { + "layout": "grid", + "showContentLabels": true, + "showDuration": false, + "showSentiment": false, + "groupBy": "week", + "highlight_recent": true, + "format": "datetime_relative" + }, + "style": { + "accentColor": "#10B981", + "timelineNodeSize": "large", + "gridLines": "none" + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0402", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Engagement History", + "quality_notes": "Generated example 43/50 for Engagement History. Permutation index 42.", + "is_canonical": false, + "template_name": "Engagement History \u2014 Template 43", + "component_type": "content_interaction_bar", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "content_interaction_bar", + "title": "Engagement History", + "subtitle": "Last 30D \u00b7 All Channels", + "dataSource": { + "type": "crm_engagement", + "leadId": "{{lead_id}}", + "window": "30D", + "channels": [ + "pstn", + "whatsapp_message", + "whatsapp_voice", + "whatsapp_video" + ], + "interactionTypes": [ + "email_open", + "brochure_download", + "video_view", + "site_visit" + ] + }, + "visualization": { + "layout": "compact_list", + "showContentLabels": true, + "showDuration": true, + "showSentiment": true, + "groupBy": "channel", + "highlight_recent": true, + "format": "datetime_relative" + }, + "style": { + "accentColor": "#F59E0B", + "timelineNodeSize": "small", + "gridLines": "light" + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-0403", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Engagement History", + "quality_notes": "Generated example 44/50 for Engagement History. Permutation index 43.", + "is_canonical": false, + "template_name": "Engagement History \u2014 Template 44", + "component_type": "channel_breakdown_donut", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "channel_breakdown_donut", + "title": "Engagement History", + "subtitle": "Last 60D \u00b7 All Channels", + "dataSource": { + "type": "crm_engagement", + "leadId": "{{lead_id}}", + "window": "60D", + "channels": [ + "pstn", + "whatsapp_message", + "whatsapp_voice", + "whatsapp_video", + "email" + ], + "interactionTypes": [ + "email_open", + "brochure_download", + "video_view", + "site_visit", + "whatsapp_reply" + ] + }, + "visualization": { + "layout": "heatmap_calendar", + "showContentLabels": true, + "showDuration": false, + "showSentiment": false, + "groupBy": "interaction_type", + "highlight_recent": true, + "format": "datetime_relative" + }, + "style": { + "accentColor": "#EF4444", + "timelineNodeSize": "medium", + "gridLines": "medium" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0404", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Engagement History", + "quality_notes": "Generated example 45/50 for Engagement History. Permutation index 44.", + "is_canonical": false, + "template_name": "Engagement History \u2014 Template 45", + "component_type": "engagement_score_line", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "engagement_score_line", + "title": "Engagement History", + "subtitle": "Last 90D \u00b7 All Channels", + "dataSource": { + "type": "crm_engagement", + "leadId": "{{lead_id}}", + "window": "90D", + "channels": [ + "pstn", + "whatsapp_message", + "whatsapp_voice", + "whatsapp_video", + "email", + "in_app_voip" + ], + "interactionTypes": [ + "email_open", + "brochure_download" + ] + }, + "visualization": { + "layout": "timeline", + "showContentLabels": true, + "showDuration": true, + "showSentiment": false, + "groupBy": "day", + "highlight_recent": true, + "format": "datetime_relative" + }, + "style": { + "accentColor": "#8B5CF6", + "timelineNodeSize": "large", + "gridLines": "subtle" + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0405", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Engagement History", + "quality_notes": "Generated example 46/50 for Engagement History. Permutation index 45.", + "is_canonical": false, + "template_name": "Engagement History \u2014 Template 46", + "component_type": "touchpoint_timeline", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "touchpoint_timeline", + "title": "Engagement History", + "subtitle": "Last 6M \u00b7 All Channels", + "dataSource": { + "type": "crm_engagement", + "leadId": "{{lead_id}}", + "window": "6M", + "channels": [ + "pstn", + "whatsapp_message" + ], + "interactionTypes": [ + "email_open", + "brochure_download", + "video_view" + ] + }, + "visualization": { + "layout": "grid", + "showContentLabels": true, + "showDuration": false, + "showSentiment": true, + "groupBy": "week", + "highlight_recent": true, + "format": "datetime_relative" + }, + "style": { + "accentColor": "#0EA5E9", + "timelineNodeSize": "small", + "gridLines": "none" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0406", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Engagement History", + "quality_notes": "Generated example 47/50 for Engagement History. Permutation index 46.", + "is_canonical": false, + "template_name": "Engagement History \u2014 Template 47", + "component_type": "dwell_heatmap", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "dwell_heatmap", + "title": "Engagement History", + "subtitle": "Last 12M \u00b7 All Channels", + "dataSource": { + "type": "crm_engagement", + "leadId": "{{lead_id}}", + "window": "12M", + "channels": [ + "pstn", + "whatsapp_message", + "whatsapp_voice" + ], + "interactionTypes": [ + "email_open", + "brochure_download", + "video_view", + "site_visit" + ] + }, + "visualization": { + "layout": "compact_list", + "showContentLabels": true, + "showDuration": true, + "showSentiment": false, + "groupBy": "channel", + "highlight_recent": true, + "format": "datetime_relative" + }, + "style": { + "accentColor": "#EC4899", + "timelineNodeSize": "medium", + "gridLines": "light" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0407", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Engagement History", + "quality_notes": "Generated example 48/50 for Engagement History. Permutation index 47.", + "is_canonical": false, + "template_name": "Engagement History \u2014 Template 48", + "component_type": "content_interaction_bar", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "content_interaction_bar", + "title": "Engagement History", + "subtitle": "Last 24M \u00b7 All Channels", + "dataSource": { + "type": "crm_engagement", + "leadId": "{{lead_id}}", + "window": "24M", + "channels": [ + "pstn", + "whatsapp_message", + "whatsapp_voice", + "whatsapp_video" + ], + "interactionTypes": [ + "email_open", + "brochure_download", + "video_view", + "site_visit", + "whatsapp_reply" + ] + }, + "visualization": { + "layout": "heatmap_calendar", + "showContentLabels": true, + "showDuration": false, + "showSentiment": false, + "groupBy": "interaction_type", + "highlight_recent": true, + "format": "datetime_relative" + }, + "style": { + "accentColor": "#14B8A6", + "timelineNodeSize": "large", + "gridLines": "medium" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0408", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Engagement History", + "quality_notes": "Generated example 49/50 for Engagement History. Permutation index 48.", + "is_canonical": false, + "template_name": "Engagement History \u2014 Template 49", + "component_type": "channel_breakdown_donut", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "channel_breakdown_donut", + "title": "Engagement History", + "subtitle": "Last YTD \u00b7 All Channels", + "dataSource": { + "type": "crm_engagement", + "leadId": "{{lead_id}}", + "window": "YTD", + "channels": [ + "pstn", + "whatsapp_message", + "whatsapp_voice", + "whatsapp_video", + "email" + ], + "interactionTypes": [ + "email_open", + "brochure_download" + ] + }, + "visualization": { + "layout": "timeline", + "showContentLabels": true, + "showDuration": true, + "showSentiment": true, + "groupBy": "day", + "highlight_recent": true, + "format": "datetime_relative" + }, + "style": { + "accentColor": "#F97316", + "timelineNodeSize": "small", + "gridLines": "subtle" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0409", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Engagement History", + "quality_notes": "Generated example 50/50 for Engagement History. Permutation index 49.", + "is_canonical": false, + "template_name": "Engagement History \u2014 Template 50", + "component_type": "engagement_score_line", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "engagement_score_line", + "title": "Engagement History", + "subtitle": "Last QTD \u00b7 All Channels", + "dataSource": { + "type": "crm_engagement", + "leadId": "{{lead_id}}", + "window": "QTD", + "channels": [ + "pstn", + "whatsapp_message", + "whatsapp_voice", + "whatsapp_video", + "email", + "in_app_voip" + ], + "interactionTypes": [ + "email_open", + "brochure_download", + "video_view" + ] + }, + "visualization": { + "layout": "grid", + "showContentLabels": true, + "showDuration": false, + "showSentiment": false, + "groupBy": "week", + "highlight_recent": true, + "format": "datetime_relative" + }, + "style": { + "accentColor": "#6366F1", + "timelineNodeSize": "medium", + "gridLines": "none" + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0410", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Call Summary", + "quality_notes": "Generated example 1/50 for Call Summary. Permutation index 0.", + "is_canonical": true, + "template_name": "Call Summary \u2014 Template 1", + "component_type": "communication_summary", + "accepted_shapes": [ + "event_summary" + ], + "example_json": { + "componentType": "communication_summary", + "title": "Call Summary", + "subtitle": "Channel: Pstn", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "pstn", + "includeTranscript": true, + "includeMemoryFacts": true + }, + "visualization": { + "layout": "timeline_with_phrases", + "show_speaker_labels": true, + "show_duration": true, + "show_sentiment": true, + "key_phrase_highlight": true, + "show_diarization": true, + "sections": [ + "summary", + "promises", + "key_phrases", + "next_action" + ], + "actionable_highlights": true + }, + "actions": { + "can_create_reminder": true, + "can_create_calendar_event": true, + "can_flag_promise": true, + "can_escalate": true + }, + "style": { + "accentColor": "#2563EB", + "speakerColors": { + "agent": "#2563EB", + "lead": "#10B981" + }, + "phraseBadgeColor": "#F59E0B" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0411", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Call Summary", + "quality_notes": "Generated example 2/50 for Call Summary. Permutation index 1.", + "is_canonical": false, + "template_name": "Call Summary \u2014 Template 2", + "component_type": "communication_summary", + "accepted_shapes": [ + "event_summary" + ], + "example_json": { + "componentType": "communication_summary", + "title": "Call Summary", + "subtitle": "Channel: Whatsapp Voice", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "whatsapp_voice", + "includeTranscript": false, + "includeMemoryFacts": true + }, + "visualization": { + "layout": "compact_summary", + "show_speaker_labels": true, + "show_duration": true, + "show_sentiment": false, + "key_phrase_highlight": true, + "show_diarization": false, + "sections": [ + "summary", + "key_phrases", + "sentiment_arc", + "next_action" + ], + "actionable_highlights": false + }, + "actions": { + "can_create_reminder": true, + "can_create_calendar_event": true, + "can_flag_promise": true, + "can_escalate": false + }, + "style": { + "accentColor": "#10B981", + "speakerColors": { + "agent": "#2563EB", + "lead": "#10B981" + }, + "phraseBadgeColor": "#F59E0B" + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0412", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Call Summary", + "quality_notes": "Generated example 3/50 for Call Summary. Permutation index 2.", + "is_canonical": false, + "template_name": "Call Summary \u2014 Template 3", + "component_type": "communication_summary", + "accepted_shapes": [ + "event_summary" + ], + "example_json": { + "componentType": "communication_summary", + "title": "Call Summary", + "subtitle": "Channel: Whatsapp Video", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "whatsapp_video", + "includeTranscript": false, + "includeMemoryFacts": true + }, + "visualization": { + "layout": "full_transcript", + "show_speaker_labels": true, + "show_duration": true, + "show_sentiment": true, + "key_phrase_highlight": true, + "show_diarization": true, + "sections": [ + "summary", + "speaker_breakdown", + "promises", + "objections" + ], + "actionable_highlights": false + }, + "actions": { + "can_create_reminder": true, + "can_create_calendar_event": true, + "can_flag_promise": true, + "can_escalate": false + }, + "style": { + "accentColor": "#F59E0B", + "speakerColors": { + "agent": "#2563EB", + "lead": "#10B981" + }, + "phraseBadgeColor": "#F59E0B" + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-0413", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Call Summary", + "quality_notes": "Generated example 4/50 for Call Summary. Permutation index 3.", + "is_canonical": false, + "template_name": "Call Summary \u2014 Template 4", + "component_type": "communication_summary", + "accepted_shapes": [ + "event_summary" + ], + "example_json": { + "componentType": "communication_summary", + "title": "Call Summary", + "subtitle": "Channel: In App Voip", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "in_app_voip", + "includeTranscript": true, + "includeMemoryFacts": true + }, + "visualization": { + "layout": "summary_with_recommendations", + "show_speaker_labels": true, + "show_duration": true, + "show_sentiment": false, + "key_phrase_highlight": true, + "show_diarization": false, + "sections": [ + "transcript_timeline", + "summary", + "promises" + ], + "actionable_highlights": true + }, + "actions": { + "can_create_reminder": true, + "can_create_calendar_event": true, + "can_flag_promise": true, + "can_escalate": false + }, + "style": { + "accentColor": "#EF4444", + "speakerColors": { + "agent": "#2563EB", + "lead": "#10B981" + }, + "phraseBadgeColor": "#F59E0B" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0414", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Call Summary", + "quality_notes": "Generated example 5/50 for Call Summary. Permutation index 4.", + "is_canonical": false, + "template_name": "Call Summary \u2014 Template 5", + "component_type": "communication_summary", + "accepted_shapes": [ + "event_summary" + ], + "example_json": { + "componentType": "communication_summary", + "title": "Call Summary", + "subtitle": "Channel: Pstn", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "pstn", + "includeTranscript": false, + "includeMemoryFacts": true + }, + "visualization": { + "layout": "phrase_cloud", + "show_speaker_labels": true, + "show_duration": true, + "show_sentiment": true, + "key_phrase_highlight": true, + "show_diarization": true, + "sections": [ + "summary", + "emotion_markers", + "next_action", + "calendar_suggestion" + ], + "actionable_highlights": false + }, + "actions": { + "can_create_reminder": true, + "can_create_calendar_event": true, + "can_flag_promise": true, + "can_escalate": false + }, + "style": { + "accentColor": "#8B5CF6", + "speakerColors": { + "agent": "#2563EB", + "lead": "#10B981" + }, + "phraseBadgeColor": "#F59E0B" + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0415", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Call Summary", + "quality_notes": "Generated example 6/50 for Call Summary. Permutation index 5.", + "is_canonical": false, + "template_name": "Call Summary \u2014 Template 6", + "component_type": "communication_summary", + "accepted_shapes": [ + "event_summary" + ], + "example_json": { + "componentType": "communication_summary", + "title": "Call Summary", + "subtitle": "Channel: Whatsapp Voice", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "whatsapp_voice", + "includeTranscript": false, + "includeMemoryFacts": true + }, + "visualization": { + "layout": "timeline_with_phrases", + "show_speaker_labels": true, + "show_duration": true, + "show_sentiment": false, + "key_phrase_highlight": true, + "show_diarization": false, + "sections": [ + "summary", + "promises", + "key_phrases", + "next_action" + ], + "actionable_highlights": false + }, + "actions": { + "can_create_reminder": true, + "can_create_calendar_event": true, + "can_flag_promise": true, + "can_escalate": true + }, + "style": { + "accentColor": "#0EA5E9", + "speakerColors": { + "agent": "#2563EB", + "lead": "#10B981" + }, + "phraseBadgeColor": "#F59E0B" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0416", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Call Summary", + "quality_notes": "Generated example 7/50 for Call Summary. Permutation index 6.", + "is_canonical": false, + "template_name": "Call Summary \u2014 Template 7", + "component_type": "communication_summary", + "accepted_shapes": [ + "event_summary" + ], + "example_json": { + "componentType": "communication_summary", + "title": "Call Summary", + "subtitle": "Channel: Whatsapp Video", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "whatsapp_video", + "includeTranscript": true, + "includeMemoryFacts": true + }, + "visualization": { + "layout": "compact_summary", + "show_speaker_labels": true, + "show_duration": true, + "show_sentiment": true, + "key_phrase_highlight": true, + "show_diarization": false, + "sections": [ + "summary", + "key_phrases", + "sentiment_arc", + "next_action" + ], + "actionable_highlights": true + }, + "actions": { + "can_create_reminder": true, + "can_create_calendar_event": true, + "can_flag_promise": true, + "can_escalate": false + }, + "style": { + "accentColor": "#EC4899", + "speakerColors": { + "agent": "#2563EB", + "lead": "#10B981" + }, + "phraseBadgeColor": "#F59E0B" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0417", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Call Summary", + "quality_notes": "Generated example 8/50 for Call Summary. Permutation index 7.", + "is_canonical": false, + "template_name": "Call Summary \u2014 Template 8", + "component_type": "communication_summary", + "accepted_shapes": [ + "event_summary" + ], + "example_json": { + "componentType": "communication_summary", + "title": "Call Summary", + "subtitle": "Channel: In App Voip", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "in_app_voip", + "includeTranscript": false, + "includeMemoryFacts": true + }, + "visualization": { + "layout": "full_transcript", + "show_speaker_labels": true, + "show_duration": true, + "show_sentiment": false, + "key_phrase_highlight": true, + "show_diarization": true, + "sections": [ + "summary", + "speaker_breakdown", + "promises", + "objections" + ], + "actionable_highlights": false + }, + "actions": { + "can_create_reminder": true, + "can_create_calendar_event": true, + "can_flag_promise": true, + "can_escalate": false + }, + "style": { + "accentColor": "#14B8A6", + "speakerColors": { + "agent": "#2563EB", + "lead": "#10B981" + }, + "phraseBadgeColor": "#F59E0B" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0418", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Call Summary", + "quality_notes": "Generated example 9/50 for Call Summary. Permutation index 8.", + "is_canonical": false, + "template_name": "Call Summary \u2014 Template 9", + "component_type": "communication_summary", + "accepted_shapes": [ + "event_summary" + ], + "example_json": { + "componentType": "communication_summary", + "title": "Call Summary", + "subtitle": "Channel: Pstn", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "pstn", + "includeTranscript": false, + "includeMemoryFacts": true + }, + "visualization": { + "layout": "summary_with_recommendations", + "show_speaker_labels": true, + "show_duration": true, + "show_sentiment": true, + "key_phrase_highlight": true, + "show_diarization": true, + "sections": [ + "transcript_timeline", + "summary", + "promises" + ], + "actionable_highlights": false + }, + "actions": { + "can_create_reminder": true, + "can_create_calendar_event": true, + "can_flag_promise": true, + "can_escalate": false + }, + "style": { + "accentColor": "#F97316", + "speakerColors": { + "agent": "#2563EB", + "lead": "#10B981" + }, + "phraseBadgeColor": "#F59E0B" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0419", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Call Summary", + "quality_notes": "Generated example 10/50 for Call Summary. Permutation index 9.", + "is_canonical": false, + "template_name": "Call Summary \u2014 Template 10", + "component_type": "communication_summary", + "accepted_shapes": [ + "event_summary" + ], + "example_json": { + "componentType": "communication_summary", + "title": "Call Summary", + "subtitle": "Channel: Whatsapp Voice", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "whatsapp_voice", + "includeTranscript": true, + "includeMemoryFacts": true + }, + "visualization": { + "layout": "phrase_cloud", + "show_speaker_labels": true, + "show_duration": true, + "show_sentiment": false, + "key_phrase_highlight": true, + "show_diarization": false, + "sections": [ + "summary", + "emotion_markers", + "next_action", + "calendar_suggestion" + ], + "actionable_highlights": true + }, + "actions": { + "can_create_reminder": true, + "can_create_calendar_event": true, + "can_flag_promise": true, + "can_escalate": false + }, + "style": { + "accentColor": "#6366F1", + "speakerColors": { + "agent": "#2563EB", + "lead": "#10B981" + }, + "phraseBadgeColor": "#F59E0B" + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0420", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Call Summary", + "quality_notes": "Generated example 11/50 for Call Summary. Permutation index 10.", + "is_canonical": false, + "template_name": "Call Summary \u2014 Template 11", + "component_type": "communication_summary", + "accepted_shapes": [ + "event_summary" + ], + "example_json": { + "componentType": "communication_summary", + "title": "Call Summary", + "subtitle": "Channel: Whatsapp Video", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "whatsapp_video", + "includeTranscript": false, + "includeMemoryFacts": true + }, + "visualization": { + "layout": "timeline_with_phrases", + "show_speaker_labels": true, + "show_duration": true, + "show_sentiment": true, + "key_phrase_highlight": true, + "show_diarization": false, + "sections": [ + "summary", + "promises", + "key_phrases", + "next_action" + ], + "actionable_highlights": false + }, + "actions": { + "can_create_reminder": true, + "can_create_calendar_event": true, + "can_flag_promise": true, + "can_escalate": true + }, + "style": { + "accentColor": "#2563EB", + "speakerColors": { + "agent": "#2563EB", + "lead": "#10B981" + }, + "phraseBadgeColor": "#F59E0B" + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-0421", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Call Summary", + "quality_notes": "Generated example 12/50 for Call Summary. Permutation index 11.", + "is_canonical": false, + "template_name": "Call Summary \u2014 Template 12", + "component_type": "communication_summary", + "accepted_shapes": [ + "event_summary" + ], + "example_json": { + "componentType": "communication_summary", + "title": "Call Summary", + "subtitle": "Channel: In App Voip", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "in_app_voip", + "includeTranscript": false, + "includeMemoryFacts": true + }, + "visualization": { + "layout": "compact_summary", + "show_speaker_labels": true, + "show_duration": true, + "show_sentiment": false, + "key_phrase_highlight": true, + "show_diarization": false, + "sections": [ + "summary", + "key_phrases", + "sentiment_arc", + "next_action" + ], + "actionable_highlights": false + }, + "actions": { + "can_create_reminder": true, + "can_create_calendar_event": true, + "can_flag_promise": true, + "can_escalate": false + }, + "style": { + "accentColor": "#10B981", + "speakerColors": { + "agent": "#2563EB", + "lead": "#10B981" + }, + "phraseBadgeColor": "#F59E0B" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0422", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Call Summary", + "quality_notes": "Generated example 13/50 for Call Summary. Permutation index 12.", + "is_canonical": false, + "template_name": "Call Summary \u2014 Template 13", + "component_type": "communication_summary", + "accepted_shapes": [ + "event_summary" + ], + "example_json": { + "componentType": "communication_summary", + "title": "Call Summary", + "subtitle": "Channel: Pstn", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "pstn", + "includeTranscript": true, + "includeMemoryFacts": true + }, + "visualization": { + "layout": "full_transcript", + "show_speaker_labels": true, + "show_duration": true, + "show_sentiment": true, + "key_phrase_highlight": true, + "show_diarization": true, + "sections": [ + "summary", + "speaker_breakdown", + "promises", + "objections" + ], + "actionable_highlights": true + }, + "actions": { + "can_create_reminder": true, + "can_create_calendar_event": true, + "can_flag_promise": true, + "can_escalate": false + }, + "style": { + "accentColor": "#F59E0B", + "speakerColors": { + "agent": "#2563EB", + "lead": "#10B981" + }, + "phraseBadgeColor": "#F59E0B" + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0423", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Call Summary", + "quality_notes": "Generated example 14/50 for Call Summary. Permutation index 13.", + "is_canonical": false, + "template_name": "Call Summary \u2014 Template 14", + "component_type": "communication_summary", + "accepted_shapes": [ + "event_summary" + ], + "example_json": { + "componentType": "communication_summary", + "title": "Call Summary", + "subtitle": "Channel: Whatsapp Voice", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "whatsapp_voice", + "includeTranscript": false, + "includeMemoryFacts": true + }, + "visualization": { + "layout": "summary_with_recommendations", + "show_speaker_labels": true, + "show_duration": true, + "show_sentiment": false, + "key_phrase_highlight": true, + "show_diarization": false, + "sections": [ + "transcript_timeline", + "summary", + "promises" + ], + "actionable_highlights": false + }, + "actions": { + "can_create_reminder": true, + "can_create_calendar_event": true, + "can_flag_promise": true, + "can_escalate": false + }, + "style": { + "accentColor": "#EF4444", + "speakerColors": { + "agent": "#2563EB", + "lead": "#10B981" + }, + "phraseBadgeColor": "#F59E0B" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0424", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Call Summary", + "quality_notes": "Generated example 15/50 for Call Summary. Permutation index 14.", + "is_canonical": false, + "template_name": "Call Summary \u2014 Template 15", + "component_type": "communication_summary", + "accepted_shapes": [ + "event_summary" + ], + "example_json": { + "componentType": "communication_summary", + "title": "Call Summary", + "subtitle": "Channel: Whatsapp Video", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "whatsapp_video", + "includeTranscript": false, + "includeMemoryFacts": true + }, + "visualization": { + "layout": "phrase_cloud", + "show_speaker_labels": true, + "show_duration": true, + "show_sentiment": true, + "key_phrase_highlight": true, + "show_diarization": false, + "sections": [ + "summary", + "emotion_markers", + "next_action", + "calendar_suggestion" + ], + "actionable_highlights": false + }, + "actions": { + "can_create_reminder": true, + "can_create_calendar_event": true, + "can_flag_promise": true, + "can_escalate": false + }, + "style": { + "accentColor": "#8B5CF6", + "speakerColors": { + "agent": "#2563EB", + "lead": "#10B981" + }, + "phraseBadgeColor": "#F59E0B" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0425", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Call Summary", + "quality_notes": "Generated example 16/50 for Call Summary. Permutation index 15.", + "is_canonical": false, + "template_name": "Call Summary \u2014 Template 16", + "component_type": "communication_summary", + "accepted_shapes": [ + "event_summary" + ], + "example_json": { + "componentType": "communication_summary", + "title": "Call Summary", + "subtitle": "Channel: In App Voip", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "in_app_voip", + "includeTranscript": true, + "includeMemoryFacts": true + }, + "visualization": { + "layout": "timeline_with_phrases", + "show_speaker_labels": true, + "show_duration": true, + "show_sentiment": false, + "key_phrase_highlight": true, + "show_diarization": false, + "sections": [ + "summary", + "promises", + "key_phrases", + "next_action" + ], + "actionable_highlights": true + }, + "actions": { + "can_create_reminder": true, + "can_create_calendar_event": true, + "can_flag_promise": true, + "can_escalate": true + }, + "style": { + "accentColor": "#0EA5E9", + "speakerColors": { + "agent": "#2563EB", + "lead": "#10B981" + }, + "phraseBadgeColor": "#F59E0B" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0426", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Call Summary", + "quality_notes": "Generated example 17/50 for Call Summary. Permutation index 16.", + "is_canonical": false, + "template_name": "Call Summary \u2014 Template 17", + "component_type": "communication_summary", + "accepted_shapes": [ + "event_summary" + ], + "example_json": { + "componentType": "communication_summary", + "title": "Call Summary", + "subtitle": "Channel: Pstn", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "pstn", + "includeTranscript": false, + "includeMemoryFacts": true + }, + "visualization": { + "layout": "compact_summary", + "show_speaker_labels": true, + "show_duration": true, + "show_sentiment": true, + "key_phrase_highlight": true, + "show_diarization": true, + "sections": [ + "summary", + "key_phrases", + "sentiment_arc", + "next_action" + ], + "actionable_highlights": false + }, + "actions": { + "can_create_reminder": true, + "can_create_calendar_event": true, + "can_flag_promise": true, + "can_escalate": false + }, + "style": { + "accentColor": "#EC4899", + "speakerColors": { + "agent": "#2563EB", + "lead": "#10B981" + }, + "phraseBadgeColor": "#F59E0B" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0427", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Call Summary", + "quality_notes": "Generated example 18/50 for Call Summary. Permutation index 17.", + "is_canonical": false, + "template_name": "Call Summary \u2014 Template 18", + "component_type": "communication_summary", + "accepted_shapes": [ + "event_summary" + ], + "example_json": { + "componentType": "communication_summary", + "title": "Call Summary", + "subtitle": "Channel: Whatsapp Voice", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "whatsapp_voice", + "includeTranscript": false, + "includeMemoryFacts": true + }, + "visualization": { + "layout": "full_transcript", + "show_speaker_labels": true, + "show_duration": true, + "show_sentiment": false, + "key_phrase_highlight": true, + "show_diarization": true, + "sections": [ + "summary", + "speaker_breakdown", + "promises", + "objections" + ], + "actionable_highlights": false + }, + "actions": { + "can_create_reminder": true, + "can_create_calendar_event": true, + "can_flag_promise": true, + "can_escalate": false + }, + "style": { + "accentColor": "#14B8A6", + "speakerColors": { + "agent": "#2563EB", + "lead": "#10B981" + }, + "phraseBadgeColor": "#F59E0B" + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0428", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Call Summary", + "quality_notes": "Generated example 19/50 for Call Summary. Permutation index 18.", + "is_canonical": false, + "template_name": "Call Summary \u2014 Template 19", + "component_type": "communication_summary", + "accepted_shapes": [ + "event_summary" + ], + "example_json": { + "componentType": "communication_summary", + "title": "Call Summary", + "subtitle": "Channel: Whatsapp Video", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "whatsapp_video", + "includeTranscript": true, + "includeMemoryFacts": true + }, + "visualization": { + "layout": "summary_with_recommendations", + "show_speaker_labels": true, + "show_duration": true, + "show_sentiment": true, + "key_phrase_highlight": true, + "show_diarization": false, + "sections": [ + "transcript_timeline", + "summary", + "promises" + ], + "actionable_highlights": true + }, + "actions": { + "can_create_reminder": true, + "can_create_calendar_event": true, + "can_flag_promise": true, + "can_escalate": false + }, + "style": { + "accentColor": "#F97316", + "speakerColors": { + "agent": "#2563EB", + "lead": "#10B981" + }, + "phraseBadgeColor": "#F59E0B" + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-0429", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Call Summary", + "quality_notes": "Generated example 20/50 for Call Summary. Permutation index 19.", + "is_canonical": false, + "template_name": "Call Summary \u2014 Template 20", + "component_type": "communication_summary", + "accepted_shapes": [ + "event_summary" + ], + "example_json": { + "componentType": "communication_summary", + "title": "Call Summary", + "subtitle": "Channel: In App Voip", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "in_app_voip", + "includeTranscript": false, + "includeMemoryFacts": true + }, + "visualization": { + "layout": "phrase_cloud", + "show_speaker_labels": true, + "show_duration": true, + "show_sentiment": false, + "key_phrase_highlight": true, + "show_diarization": false, + "sections": [ + "summary", + "emotion_markers", + "next_action", + "calendar_suggestion" + ], + "actionable_highlights": false + }, + "actions": { + "can_create_reminder": true, + "can_create_calendar_event": true, + "can_flag_promise": true, + "can_escalate": false + }, + "style": { + "accentColor": "#6366F1", + "speakerColors": { + "agent": "#2563EB", + "lead": "#10B981" + }, + "phraseBadgeColor": "#F59E0B" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0430", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Call Summary", + "quality_notes": "Generated example 21/50 for Call Summary. Permutation index 20.", + "is_canonical": false, + "template_name": "Call Summary \u2014 Template 21", + "component_type": "communication_summary", + "accepted_shapes": [ + "event_summary" + ], + "example_json": { + "componentType": "communication_summary", + "title": "Call Summary", + "subtitle": "Channel: Pstn", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "pstn", + "includeTranscript": false, + "includeMemoryFacts": true + }, + "visualization": { + "layout": "timeline_with_phrases", + "show_speaker_labels": true, + "show_duration": true, + "show_sentiment": true, + "key_phrase_highlight": true, + "show_diarization": true, + "sections": [ + "summary", + "promises", + "key_phrases", + "next_action" + ], + "actionable_highlights": false + }, + "actions": { + "can_create_reminder": true, + "can_create_calendar_event": true, + "can_flag_promise": true, + "can_escalate": true + }, + "style": { + "accentColor": "#2563EB", + "speakerColors": { + "agent": "#2563EB", + "lead": "#10B981" + }, + "phraseBadgeColor": "#F59E0B" + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0431", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Call Summary", + "quality_notes": "Generated example 22/50 for Call Summary. Permutation index 21.", + "is_canonical": false, + "template_name": "Call Summary \u2014 Template 22", + "component_type": "communication_summary", + "accepted_shapes": [ + "event_summary" + ], + "example_json": { + "componentType": "communication_summary", + "title": "Call Summary", + "subtitle": "Channel: Whatsapp Voice", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "whatsapp_voice", + "includeTranscript": true, + "includeMemoryFacts": true + }, + "visualization": { + "layout": "compact_summary", + "show_speaker_labels": true, + "show_duration": true, + "show_sentiment": false, + "key_phrase_highlight": true, + "show_diarization": false, + "sections": [ + "summary", + "key_phrases", + "sentiment_arc", + "next_action" + ], + "actionable_highlights": true + }, + "actions": { + "can_create_reminder": true, + "can_create_calendar_event": true, + "can_flag_promise": true, + "can_escalate": false + }, + "style": { + "accentColor": "#10B981", + "speakerColors": { + "agent": "#2563EB", + "lead": "#10B981" + }, + "phraseBadgeColor": "#F59E0B" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0432", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Call Summary", + "quality_notes": "Generated example 23/50 for Call Summary. Permutation index 22.", + "is_canonical": false, + "template_name": "Call Summary \u2014 Template 23", + "component_type": "communication_summary", + "accepted_shapes": [ + "event_summary" + ], + "example_json": { + "componentType": "communication_summary", + "title": "Call Summary", + "subtitle": "Channel: Whatsapp Video", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "whatsapp_video", + "includeTranscript": false, + "includeMemoryFacts": true + }, + "visualization": { + "layout": "full_transcript", + "show_speaker_labels": true, + "show_duration": true, + "show_sentiment": true, + "key_phrase_highlight": true, + "show_diarization": true, + "sections": [ + "summary", + "speaker_breakdown", + "promises", + "objections" + ], + "actionable_highlights": false + }, + "actions": { + "can_create_reminder": true, + "can_create_calendar_event": true, + "can_flag_promise": true, + "can_escalate": false + }, + "style": { + "accentColor": "#F59E0B", + "speakerColors": { + "agent": "#2563EB", + "lead": "#10B981" + }, + "phraseBadgeColor": "#F59E0B" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0433", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Call Summary", + "quality_notes": "Generated example 24/50 for Call Summary. Permutation index 23.", + "is_canonical": false, + "template_name": "Call Summary \u2014 Template 24", + "component_type": "communication_summary", + "accepted_shapes": [ + "event_summary" + ], + "example_json": { + "componentType": "communication_summary", + "title": "Call Summary", + "subtitle": "Channel: In App Voip", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "in_app_voip", + "includeTranscript": false, + "includeMemoryFacts": true + }, + "visualization": { + "layout": "summary_with_recommendations", + "show_speaker_labels": true, + "show_duration": true, + "show_sentiment": false, + "key_phrase_highlight": true, + "show_diarization": false, + "sections": [ + "transcript_timeline", + "summary", + "promises" + ], + "actionable_highlights": false + }, + "actions": { + "can_create_reminder": true, + "can_create_calendar_event": true, + "can_flag_promise": true, + "can_escalate": false + }, + "style": { + "accentColor": "#EF4444", + "speakerColors": { + "agent": "#2563EB", + "lead": "#10B981" + }, + "phraseBadgeColor": "#F59E0B" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0434", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Call Summary", + "quality_notes": "Generated example 25/50 for Call Summary. Permutation index 24.", + "is_canonical": false, + "template_name": "Call Summary \u2014 Template 25", + "component_type": "communication_summary", + "accepted_shapes": [ + "event_summary" + ], + "example_json": { + "componentType": "communication_summary", + "title": "Call Summary", + "subtitle": "Channel: Pstn", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "pstn", + "includeTranscript": true, + "includeMemoryFacts": true + }, + "visualization": { + "layout": "phrase_cloud", + "show_speaker_labels": true, + "show_duration": true, + "show_sentiment": true, + "key_phrase_highlight": true, + "show_diarization": true, + "sections": [ + "summary", + "emotion_markers", + "next_action", + "calendar_suggestion" + ], + "actionable_highlights": true + }, + "actions": { + "can_create_reminder": true, + "can_create_calendar_event": true, + "can_flag_promise": true, + "can_escalate": false + }, + "style": { + "accentColor": "#8B5CF6", + "speakerColors": { + "agent": "#2563EB", + "lead": "#10B981" + }, + "phraseBadgeColor": "#F59E0B" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0435", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Call Summary", + "quality_notes": "Generated example 26/50 for Call Summary. Permutation index 25.", + "is_canonical": false, + "template_name": "Call Summary \u2014 Template 26", + "component_type": "communication_summary", + "accepted_shapes": [ + "event_summary" + ], + "example_json": { + "componentType": "communication_summary", + "title": "Call Summary", + "subtitle": "Channel: Whatsapp Voice", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "whatsapp_voice", + "includeTranscript": false, + "includeMemoryFacts": true + }, + "visualization": { + "layout": "timeline_with_phrases", + "show_speaker_labels": true, + "show_duration": true, + "show_sentiment": false, + "key_phrase_highlight": true, + "show_diarization": false, + "sections": [ + "summary", + "promises", + "key_phrases", + "next_action" + ], + "actionable_highlights": false + }, + "actions": { + "can_create_reminder": true, + "can_create_calendar_event": true, + "can_flag_promise": true, + "can_escalate": true + }, + "style": { + "accentColor": "#0EA5E9", + "speakerColors": { + "agent": "#2563EB", + "lead": "#10B981" + }, + "phraseBadgeColor": "#F59E0B" + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0436", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Call Summary", + "quality_notes": "Generated example 27/50 for Call Summary. Permutation index 26.", + "is_canonical": false, + "template_name": "Call Summary \u2014 Template 27", + "component_type": "communication_summary", + "accepted_shapes": [ + "event_summary" + ], + "example_json": { + "componentType": "communication_summary", + "title": "Call Summary", + "subtitle": "Channel: Whatsapp Video", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "whatsapp_video", + "includeTranscript": false, + "includeMemoryFacts": true + }, + "visualization": { + "layout": "compact_summary", + "show_speaker_labels": true, + "show_duration": true, + "show_sentiment": true, + "key_phrase_highlight": true, + "show_diarization": false, + "sections": [ + "summary", + "key_phrases", + "sentiment_arc", + "next_action" + ], + "actionable_highlights": false + }, + "actions": { + "can_create_reminder": true, + "can_create_calendar_event": true, + "can_flag_promise": true, + "can_escalate": false + }, + "style": { + "accentColor": "#EC4899", + "speakerColors": { + "agent": "#2563EB", + "lead": "#10B981" + }, + "phraseBadgeColor": "#F59E0B" + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-0437", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Call Summary", + "quality_notes": "Generated example 28/50 for Call Summary. Permutation index 27.", + "is_canonical": false, + "template_name": "Call Summary \u2014 Template 28", + "component_type": "communication_summary", + "accepted_shapes": [ + "event_summary" + ], + "example_json": { + "componentType": "communication_summary", + "title": "Call Summary", + "subtitle": "Channel: In App Voip", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "in_app_voip", + "includeTranscript": true, + "includeMemoryFacts": true + }, + "visualization": { + "layout": "full_transcript", + "show_speaker_labels": true, + "show_duration": true, + "show_sentiment": false, + "key_phrase_highlight": true, + "show_diarization": true, + "sections": [ + "summary", + "speaker_breakdown", + "promises", + "objections" + ], + "actionable_highlights": true + }, + "actions": { + "can_create_reminder": true, + "can_create_calendar_event": true, + "can_flag_promise": true, + "can_escalate": false + }, + "style": { + "accentColor": "#14B8A6", + "speakerColors": { + "agent": "#2563EB", + "lead": "#10B981" + }, + "phraseBadgeColor": "#F59E0B" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0438", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Call Summary", + "quality_notes": "Generated example 29/50 for Call Summary. Permutation index 28.", + "is_canonical": false, + "template_name": "Call Summary \u2014 Template 29", + "component_type": "communication_summary", + "accepted_shapes": [ + "event_summary" + ], + "example_json": { + "componentType": "communication_summary", + "title": "Call Summary", + "subtitle": "Channel: Pstn", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "pstn", + "includeTranscript": false, + "includeMemoryFacts": true + }, + "visualization": { + "layout": "summary_with_recommendations", + "show_speaker_labels": true, + "show_duration": true, + "show_sentiment": true, + "key_phrase_highlight": true, + "show_diarization": true, + "sections": [ + "transcript_timeline", + "summary", + "promises" + ], + "actionable_highlights": false + }, + "actions": { + "can_create_reminder": true, + "can_create_calendar_event": true, + "can_flag_promise": true, + "can_escalate": false + }, + "style": { + "accentColor": "#F97316", + "speakerColors": { + "agent": "#2563EB", + "lead": "#10B981" + }, + "phraseBadgeColor": "#F59E0B" + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0439", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Call Summary", + "quality_notes": "Generated example 30/50 for Call Summary. Permutation index 29.", + "is_canonical": false, + "template_name": "Call Summary \u2014 Template 30", + "component_type": "communication_summary", + "accepted_shapes": [ + "event_summary" + ], + "example_json": { + "componentType": "communication_summary", + "title": "Call Summary", + "subtitle": "Channel: Whatsapp Voice", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "whatsapp_voice", + "includeTranscript": false, + "includeMemoryFacts": true + }, + "visualization": { + "layout": "phrase_cloud", + "show_speaker_labels": true, + "show_duration": true, + "show_sentiment": false, + "key_phrase_highlight": true, + "show_diarization": false, + "sections": [ + "summary", + "emotion_markers", + "next_action", + "calendar_suggestion" + ], + "actionable_highlights": false + }, + "actions": { + "can_create_reminder": true, + "can_create_calendar_event": true, + "can_flag_promise": true, + "can_escalate": false + }, + "style": { + "accentColor": "#6366F1", + "speakerColors": { + "agent": "#2563EB", + "lead": "#10B981" + }, + "phraseBadgeColor": "#F59E0B" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0440", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Call Summary", + "quality_notes": "Generated example 31/50 for Call Summary. Permutation index 30.", + "is_canonical": false, + "template_name": "Call Summary \u2014 Template 31", + "component_type": "communication_summary", + "accepted_shapes": [ + "event_summary" + ], + "example_json": { + "componentType": "communication_summary", + "title": "Call Summary", + "subtitle": "Channel: Whatsapp Video", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "whatsapp_video", + "includeTranscript": true, + "includeMemoryFacts": true + }, + "visualization": { + "layout": "timeline_with_phrases", + "show_speaker_labels": true, + "show_duration": true, + "show_sentiment": true, + "key_phrase_highlight": true, + "show_diarization": false, + "sections": [ + "summary", + "promises", + "key_phrases", + "next_action" + ], + "actionable_highlights": true + }, + "actions": { + "can_create_reminder": true, + "can_create_calendar_event": true, + "can_flag_promise": true, + "can_escalate": true + }, + "style": { + "accentColor": "#2563EB", + "speakerColors": { + "agent": "#2563EB", + "lead": "#10B981" + }, + "phraseBadgeColor": "#F59E0B" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0441", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Call Summary", + "quality_notes": "Generated example 32/50 for Call Summary. Permutation index 31.", + "is_canonical": false, + "template_name": "Call Summary \u2014 Template 32", + "component_type": "communication_summary", + "accepted_shapes": [ + "event_summary" + ], + "example_json": { + "componentType": "communication_summary", + "title": "Call Summary", + "subtitle": "Channel: In App Voip", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "in_app_voip", + "includeTranscript": false, + "includeMemoryFacts": true + }, + "visualization": { + "layout": "compact_summary", + "show_speaker_labels": true, + "show_duration": true, + "show_sentiment": false, + "key_phrase_highlight": true, + "show_diarization": false, + "sections": [ + "summary", + "key_phrases", + "sentiment_arc", + "next_action" + ], + "actionable_highlights": false + }, + "actions": { + "can_create_reminder": true, + "can_create_calendar_event": true, + "can_flag_promise": true, + "can_escalate": false + }, + "style": { + "accentColor": "#10B981", + "speakerColors": { + "agent": "#2563EB", + "lead": "#10B981" + }, + "phraseBadgeColor": "#F59E0B" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0442", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Call Summary", + "quality_notes": "Generated example 33/50 for Call Summary. Permutation index 32.", + "is_canonical": false, + "template_name": "Call Summary \u2014 Template 33", + "component_type": "communication_summary", + "accepted_shapes": [ + "event_summary" + ], + "example_json": { + "componentType": "communication_summary", + "title": "Call Summary", + "subtitle": "Channel: Pstn", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "pstn", + "includeTranscript": false, + "includeMemoryFacts": true + }, + "visualization": { + "layout": "full_transcript", + "show_speaker_labels": true, + "show_duration": true, + "show_sentiment": true, + "key_phrase_highlight": true, + "show_diarization": true, + "sections": [ + "summary", + "speaker_breakdown", + "promises", + "objections" + ], + "actionable_highlights": false + }, + "actions": { + "can_create_reminder": true, + "can_create_calendar_event": true, + "can_flag_promise": true, + "can_escalate": false + }, + "style": { + "accentColor": "#F59E0B", + "speakerColors": { + "agent": "#2563EB", + "lead": "#10B981" + }, + "phraseBadgeColor": "#F59E0B" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0443", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Call Summary", + "quality_notes": "Generated example 34/50 for Call Summary. Permutation index 33.", + "is_canonical": false, + "template_name": "Call Summary \u2014 Template 34", + "component_type": "communication_summary", + "accepted_shapes": [ + "event_summary" + ], + "example_json": { + "componentType": "communication_summary", + "title": "Call Summary", + "subtitle": "Channel: Whatsapp Voice", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "whatsapp_voice", + "includeTranscript": true, + "includeMemoryFacts": true + }, + "visualization": { + "layout": "summary_with_recommendations", + "show_speaker_labels": true, + "show_duration": true, + "show_sentiment": false, + "key_phrase_highlight": true, + "show_diarization": false, + "sections": [ + "transcript_timeline", + "summary", + "promises" + ], + "actionable_highlights": true + }, + "actions": { + "can_create_reminder": true, + "can_create_calendar_event": true, + "can_flag_promise": true, + "can_escalate": false + }, + "style": { + "accentColor": "#EF4444", + "speakerColors": { + "agent": "#2563EB", + "lead": "#10B981" + }, + "phraseBadgeColor": "#F59E0B" + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0444", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Call Summary", + "quality_notes": "Generated example 35/50 for Call Summary. Permutation index 34.", + "is_canonical": false, + "template_name": "Call Summary \u2014 Template 35", + "component_type": "communication_summary", + "accepted_shapes": [ + "event_summary" + ], + "example_json": { + "componentType": "communication_summary", + "title": "Call Summary", + "subtitle": "Channel: Whatsapp Video", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "whatsapp_video", + "includeTranscript": false, + "includeMemoryFacts": true + }, + "visualization": { + "layout": "phrase_cloud", + "show_speaker_labels": true, + "show_duration": true, + "show_sentiment": true, + "key_phrase_highlight": true, + "show_diarization": false, + "sections": [ + "summary", + "emotion_markers", + "next_action", + "calendar_suggestion" + ], + "actionable_highlights": false + }, + "actions": { + "can_create_reminder": true, + "can_create_calendar_event": true, + "can_flag_promise": true, + "can_escalate": false + }, + "style": { + "accentColor": "#8B5CF6", + "speakerColors": { + "agent": "#2563EB", + "lead": "#10B981" + }, + "phraseBadgeColor": "#F59E0B" + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-0445", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Call Summary", + "quality_notes": "Generated example 36/50 for Call Summary. Permutation index 35.", + "is_canonical": false, + "template_name": "Call Summary \u2014 Template 36", + "component_type": "communication_summary", + "accepted_shapes": [ + "event_summary" + ], + "example_json": { + "componentType": "communication_summary", + "title": "Call Summary", + "subtitle": "Channel: In App Voip", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "in_app_voip", + "includeTranscript": false, + "includeMemoryFacts": true + }, + "visualization": { + "layout": "timeline_with_phrases", + "show_speaker_labels": true, + "show_duration": true, + "show_sentiment": false, + "key_phrase_highlight": true, + "show_diarization": false, + "sections": [ + "summary", + "promises", + "key_phrases", + "next_action" + ], + "actionable_highlights": false + }, + "actions": { + "can_create_reminder": true, + "can_create_calendar_event": true, + "can_flag_promise": true, + "can_escalate": true + }, + "style": { + "accentColor": "#0EA5E9", + "speakerColors": { + "agent": "#2563EB", + "lead": "#10B981" + }, + "phraseBadgeColor": "#F59E0B" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0446", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Call Summary", + "quality_notes": "Generated example 37/50 for Call Summary. Permutation index 36.", + "is_canonical": false, + "template_name": "Call Summary \u2014 Template 37", + "component_type": "communication_summary", + "accepted_shapes": [ + "event_summary" + ], + "example_json": { + "componentType": "communication_summary", + "title": "Call Summary", + "subtitle": "Channel: Pstn", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "pstn", + "includeTranscript": true, + "includeMemoryFacts": true + }, + "visualization": { + "layout": "compact_summary", + "show_speaker_labels": true, + "show_duration": true, + "show_sentiment": true, + "key_phrase_highlight": true, + "show_diarization": true, + "sections": [ + "summary", + "key_phrases", + "sentiment_arc", + "next_action" + ], + "actionable_highlights": true + }, + "actions": { + "can_create_reminder": true, + "can_create_calendar_event": true, + "can_flag_promise": true, + "can_escalate": false + }, + "style": { + "accentColor": "#EC4899", + "speakerColors": { + "agent": "#2563EB", + "lead": "#10B981" + }, + "phraseBadgeColor": "#F59E0B" + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0447", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Call Summary", + "quality_notes": "Generated example 38/50 for Call Summary. Permutation index 37.", + "is_canonical": false, + "template_name": "Call Summary \u2014 Template 38", + "component_type": "communication_summary", + "accepted_shapes": [ + "event_summary" + ], + "example_json": { + "componentType": "communication_summary", + "title": "Call Summary", + "subtitle": "Channel: Whatsapp Voice", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "whatsapp_voice", + "includeTranscript": false, + "includeMemoryFacts": true + }, + "visualization": { + "layout": "full_transcript", + "show_speaker_labels": true, + "show_duration": true, + "show_sentiment": false, + "key_phrase_highlight": true, + "show_diarization": true, + "sections": [ + "summary", + "speaker_breakdown", + "promises", + "objections" + ], + "actionable_highlights": false + }, + "actions": { + "can_create_reminder": true, + "can_create_calendar_event": true, + "can_flag_promise": true, + "can_escalate": false + }, + "style": { + "accentColor": "#14B8A6", + "speakerColors": { + "agent": "#2563EB", + "lead": "#10B981" + }, + "phraseBadgeColor": "#F59E0B" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0448", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Call Summary", + "quality_notes": "Generated example 39/50 for Call Summary. Permutation index 38.", + "is_canonical": false, + "template_name": "Call Summary \u2014 Template 39", + "component_type": "communication_summary", + "accepted_shapes": [ + "event_summary" + ], + "example_json": { + "componentType": "communication_summary", + "title": "Call Summary", + "subtitle": "Channel: Whatsapp Video", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "whatsapp_video", + "includeTranscript": false, + "includeMemoryFacts": true + }, + "visualization": { + "layout": "summary_with_recommendations", + "show_speaker_labels": true, + "show_duration": true, + "show_sentiment": true, + "key_phrase_highlight": true, + "show_diarization": false, + "sections": [ + "transcript_timeline", + "summary", + "promises" + ], + "actionable_highlights": false + }, + "actions": { + "can_create_reminder": true, + "can_create_calendar_event": true, + "can_flag_promise": true, + "can_escalate": false + }, + "style": { + "accentColor": "#F97316", + "speakerColors": { + "agent": "#2563EB", + "lead": "#10B981" + }, + "phraseBadgeColor": "#F59E0B" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0449", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Call Summary", + "quality_notes": "Generated example 40/50 for Call Summary. Permutation index 39.", + "is_canonical": false, + "template_name": "Call Summary \u2014 Template 40", + "component_type": "communication_summary", + "accepted_shapes": [ + "event_summary" + ], + "example_json": { + "componentType": "communication_summary", + "title": "Call Summary", + "subtitle": "Channel: In App Voip", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "in_app_voip", + "includeTranscript": true, + "includeMemoryFacts": true + }, + "visualization": { + "layout": "phrase_cloud", + "show_speaker_labels": true, + "show_duration": true, + "show_sentiment": false, + "key_phrase_highlight": true, + "show_diarization": false, + "sections": [ + "summary", + "emotion_markers", + "next_action", + "calendar_suggestion" + ], + "actionable_highlights": true + }, + "actions": { + "can_create_reminder": true, + "can_create_calendar_event": true, + "can_flag_promise": true, + "can_escalate": false + }, + "style": { + "accentColor": "#6366F1", + "speakerColors": { + "agent": "#2563EB", + "lead": "#10B981" + }, + "phraseBadgeColor": "#F59E0B" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0450", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Call Summary", + "quality_notes": "Generated example 41/50 for Call Summary. Permutation index 40.", + "is_canonical": false, + "template_name": "Call Summary \u2014 Template 41", + "component_type": "communication_summary", + "accepted_shapes": [ + "event_summary" + ], + "example_json": { + "componentType": "communication_summary", + "title": "Call Summary", + "subtitle": "Channel: Pstn", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "pstn", + "includeTranscript": false, + "includeMemoryFacts": true + }, + "visualization": { + "layout": "timeline_with_phrases", + "show_speaker_labels": true, + "show_duration": true, + "show_sentiment": true, + "key_phrase_highlight": true, + "show_diarization": true, + "sections": [ + "summary", + "promises", + "key_phrases", + "next_action" + ], + "actionable_highlights": false + }, + "actions": { + "can_create_reminder": true, + "can_create_calendar_event": true, + "can_flag_promise": true, + "can_escalate": true + }, + "style": { + "accentColor": "#2563EB", + "speakerColors": { + "agent": "#2563EB", + "lead": "#10B981" + }, + "phraseBadgeColor": "#F59E0B" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0451", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Call Summary", + "quality_notes": "Generated example 42/50 for Call Summary. Permutation index 41.", + "is_canonical": false, + "template_name": "Call Summary \u2014 Template 42", + "component_type": "communication_summary", + "accepted_shapes": [ + "event_summary" + ], + "example_json": { + "componentType": "communication_summary", + "title": "Call Summary", + "subtitle": "Channel: Whatsapp Voice", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "whatsapp_voice", + "includeTranscript": false, + "includeMemoryFacts": true + }, + "visualization": { + "layout": "compact_summary", + "show_speaker_labels": true, + "show_duration": true, + "show_sentiment": false, + "key_phrase_highlight": true, + "show_diarization": false, + "sections": [ + "summary", + "key_phrases", + "sentiment_arc", + "next_action" + ], + "actionable_highlights": false + }, + "actions": { + "can_create_reminder": true, + "can_create_calendar_event": true, + "can_flag_promise": true, + "can_escalate": false + }, + "style": { + "accentColor": "#10B981", + "speakerColors": { + "agent": "#2563EB", + "lead": "#10B981" + }, + "phraseBadgeColor": "#F59E0B" + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0452", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Call Summary", + "quality_notes": "Generated example 43/50 for Call Summary. Permutation index 42.", + "is_canonical": false, + "template_name": "Call Summary \u2014 Template 43", + "component_type": "communication_summary", + "accepted_shapes": [ + "event_summary" + ], + "example_json": { + "componentType": "communication_summary", + "title": "Call Summary", + "subtitle": "Channel: Whatsapp Video", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "whatsapp_video", + "includeTranscript": true, + "includeMemoryFacts": true + }, + "visualization": { + "layout": "full_transcript", + "show_speaker_labels": true, + "show_duration": true, + "show_sentiment": true, + "key_phrase_highlight": true, + "show_diarization": true, + "sections": [ + "summary", + "speaker_breakdown", + "promises", + "objections" + ], + "actionable_highlights": true + }, + "actions": { + "can_create_reminder": true, + "can_create_calendar_event": true, + "can_flag_promise": true, + "can_escalate": false + }, + "style": { + "accentColor": "#F59E0B", + "speakerColors": { + "agent": "#2563EB", + "lead": "#10B981" + }, + "phraseBadgeColor": "#F59E0B" + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-0453", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Call Summary", + "quality_notes": "Generated example 44/50 for Call Summary. Permutation index 43.", + "is_canonical": false, + "template_name": "Call Summary \u2014 Template 44", + "component_type": "communication_summary", + "accepted_shapes": [ + "event_summary" + ], + "example_json": { + "componentType": "communication_summary", + "title": "Call Summary", + "subtitle": "Channel: In App Voip", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "in_app_voip", + "includeTranscript": false, + "includeMemoryFacts": true + }, + "visualization": { + "layout": "summary_with_recommendations", + "show_speaker_labels": true, + "show_duration": true, + "show_sentiment": false, + "key_phrase_highlight": true, + "show_diarization": false, + "sections": [ + "transcript_timeline", + "summary", + "promises" + ], + "actionable_highlights": false + }, + "actions": { + "can_create_reminder": true, + "can_create_calendar_event": true, + "can_flag_promise": true, + "can_escalate": false + }, + "style": { + "accentColor": "#EF4444", + "speakerColors": { + "agent": "#2563EB", + "lead": "#10B981" + }, + "phraseBadgeColor": "#F59E0B" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0454", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Call Summary", + "quality_notes": "Generated example 45/50 for Call Summary. Permutation index 44.", + "is_canonical": false, + "template_name": "Call Summary \u2014 Template 45", + "component_type": "communication_summary", + "accepted_shapes": [ + "event_summary" + ], + "example_json": { + "componentType": "communication_summary", + "title": "Call Summary", + "subtitle": "Channel: Pstn", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "pstn", + "includeTranscript": false, + "includeMemoryFacts": true + }, + "visualization": { + "layout": "phrase_cloud", + "show_speaker_labels": true, + "show_duration": true, + "show_sentiment": true, + "key_phrase_highlight": true, + "show_diarization": true, + "sections": [ + "summary", + "emotion_markers", + "next_action", + "calendar_suggestion" + ], + "actionable_highlights": false + }, + "actions": { + "can_create_reminder": true, + "can_create_calendar_event": true, + "can_flag_promise": true, + "can_escalate": false + }, + "style": { + "accentColor": "#8B5CF6", + "speakerColors": { + "agent": "#2563EB", + "lead": "#10B981" + }, + "phraseBadgeColor": "#F59E0B" + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0455", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Call Summary", + "quality_notes": "Generated example 46/50 for Call Summary. Permutation index 45.", + "is_canonical": false, + "template_name": "Call Summary \u2014 Template 46", + "component_type": "communication_summary", + "accepted_shapes": [ + "event_summary" + ], + "example_json": { + "componentType": "communication_summary", + "title": "Call Summary", + "subtitle": "Channel: Whatsapp Voice", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "whatsapp_voice", + "includeTranscript": true, + "includeMemoryFacts": true + }, + "visualization": { + "layout": "timeline_with_phrases", + "show_speaker_labels": true, + "show_duration": true, + "show_sentiment": false, + "key_phrase_highlight": true, + "show_diarization": false, + "sections": [ + "summary", + "promises", + "key_phrases", + "next_action" + ], + "actionable_highlights": true + }, + "actions": { + "can_create_reminder": true, + "can_create_calendar_event": true, + "can_flag_promise": true, + "can_escalate": true + }, + "style": { + "accentColor": "#0EA5E9", + "speakerColors": { + "agent": "#2563EB", + "lead": "#10B981" + }, + "phraseBadgeColor": "#F59E0B" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0456", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Call Summary", + "quality_notes": "Generated example 47/50 for Call Summary. Permutation index 46.", + "is_canonical": false, + "template_name": "Call Summary \u2014 Template 47", + "component_type": "communication_summary", + "accepted_shapes": [ + "event_summary" + ], + "example_json": { + "componentType": "communication_summary", + "title": "Call Summary", + "subtitle": "Channel: Whatsapp Video", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "whatsapp_video", + "includeTranscript": false, + "includeMemoryFacts": true + }, + "visualization": { + "layout": "compact_summary", + "show_speaker_labels": true, + "show_duration": true, + "show_sentiment": true, + "key_phrase_highlight": true, + "show_diarization": false, + "sections": [ + "summary", + "key_phrases", + "sentiment_arc", + "next_action" + ], + "actionable_highlights": false + }, + "actions": { + "can_create_reminder": true, + "can_create_calendar_event": true, + "can_flag_promise": true, + "can_escalate": false + }, + "style": { + "accentColor": "#EC4899", + "speakerColors": { + "agent": "#2563EB", + "lead": "#10B981" + }, + "phraseBadgeColor": "#F59E0B" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0457", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Call Summary", + "quality_notes": "Generated example 48/50 for Call Summary. Permutation index 47.", + "is_canonical": false, + "template_name": "Call Summary \u2014 Template 48", + "component_type": "communication_summary", + "accepted_shapes": [ + "event_summary" + ], + "example_json": { + "componentType": "communication_summary", + "title": "Call Summary", + "subtitle": "Channel: In App Voip", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "in_app_voip", + "includeTranscript": false, + "includeMemoryFacts": true + }, + "visualization": { + "layout": "full_transcript", + "show_speaker_labels": true, + "show_duration": true, + "show_sentiment": false, + "key_phrase_highlight": true, + "show_diarization": true, + "sections": [ + "summary", + "speaker_breakdown", + "promises", + "objections" + ], + "actionable_highlights": false + }, + "actions": { + "can_create_reminder": true, + "can_create_calendar_event": true, + "can_flag_promise": true, + "can_escalate": false + }, + "style": { + "accentColor": "#14B8A6", + "speakerColors": { + "agent": "#2563EB", + "lead": "#10B981" + }, + "phraseBadgeColor": "#F59E0B" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0458", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Call Summary", + "quality_notes": "Generated example 49/50 for Call Summary. Permutation index 48.", + "is_canonical": false, + "template_name": "Call Summary \u2014 Template 49", + "component_type": "communication_summary", + "accepted_shapes": [ + "event_summary" + ], + "example_json": { + "componentType": "communication_summary", + "title": "Call Summary", + "subtitle": "Channel: Pstn", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "pstn", + "includeTranscript": true, + "includeMemoryFacts": true + }, + "visualization": { + "layout": "summary_with_recommendations", + "show_speaker_labels": true, + "show_duration": true, + "show_sentiment": true, + "key_phrase_highlight": true, + "show_diarization": true, + "sections": [ + "transcript_timeline", + "summary", + "promises" + ], + "actionable_highlights": true + }, + "actions": { + "can_create_reminder": true, + "can_create_calendar_event": true, + "can_flag_promise": true, + "can_escalate": false + }, + "style": { + "accentColor": "#F97316", + "speakerColors": { + "agent": "#2563EB", + "lead": "#10B981" + }, + "phraseBadgeColor": "#F59E0B" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0459", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Call Summary", + "quality_notes": "Generated example 50/50 for Call Summary. Permutation index 49.", + "is_canonical": false, + "template_name": "Call Summary \u2014 Template 50", + "component_type": "communication_summary", + "accepted_shapes": [ + "event_summary" + ], + "example_json": { + "componentType": "communication_summary", + "title": "Call Summary", + "subtitle": "Channel: Whatsapp Voice", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "whatsapp_voice", + "includeTranscript": false, + "includeMemoryFacts": true + }, + "visualization": { + "layout": "phrase_cloud", + "show_speaker_labels": true, + "show_duration": true, + "show_sentiment": false, + "key_phrase_highlight": true, + "show_diarization": false, + "sections": [ + "summary", + "emotion_markers", + "next_action", + "calendar_suggestion" + ], + "actionable_highlights": false + }, + "actions": { + "can_create_reminder": true, + "can_create_calendar_event": true, + "can_flag_promise": true, + "can_escalate": false + }, + "style": { + "accentColor": "#6366F1", + "speakerColors": { + "agent": "#2563EB", + "lead": "#10B981" + }, + "phraseBadgeColor": "#F59E0B" + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0460", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Promises & Commitments", + "quality_notes": "Generated example 1/50 for Promise Tracker. Permutation index 0.", + "is_canonical": true, + "template_name": "Promise Tracker \u2014 Template 1", + "component_type": "data_table", + "accepted_shapes": [ + "tabular" + ], + "example_json": { + "componentType": "data_table", + "title": "Promises & Commitments", + "subtitle": "Lead: {{lead_id}} \u00b7 Promise, Follow Up Date", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "promise", + "follow_up_date" + ], + "includeExpired": true, + "includeUnconfirmed": true, + "extractedFrom": "transcript" + }, + "visualization": { + "columns": [ + { + "key": "fact_text", + "label": "Commitment", + "width": "flex" + }, + { + "key": "effective_date", + "label": "Due", + "format": "date_relative" + }, + { + "key": "confidence", + "label": "Confidence", + "format": "percentage" + }, + { + "key": "fact_type", + "label": "Type", + "format": "badge" + } + ], + "row_actions": [ + "mark_done", + "create_calendar_event" + ], + "sort": { + "column": "effective_date", + "direction": "asc" + }, + "show_expired_strikethrough": true, + "show_overdue_highlight": true, + "paginate": true, + "page_size": 5 + }, + "style": { + "accentColor": "#2563EB", + "overdueColor": "#EF4444", + "dueColor": "#F59E0B", + "doneColor": "#10B981" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0461", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Promises & Commitments", + "quality_notes": "Generated example 2/50 for Promise Tracker. Permutation index 1.", + "is_canonical": false, + "template_name": "Promise Tracker \u2014 Template 2", + "component_type": "data_table", + "accepted_shapes": [ + "tabular" + ], + "example_json": { + "componentType": "data_table", + "title": "Promises & Commitments", + "subtitle": "Lead: {{lead_id}} \u00b7 Promise, Follow Up Date, Decision Maker Note", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "promise", + "follow_up_date", + "decision_maker_note" + ], + "includeExpired": false, + "includeUnconfirmed": false, + "extractedFrom": "message_thread" + }, + "visualization": { + "columns": [ + { + "key": "fact_text", + "label": "Commitment", + "width": "flex" + }, + { + "key": "effective_date", + "label": "Due", + "format": "date_relative" + }, + { + "key": "confidence", + "label": "Confidence", + "format": "percentage" + }, + { + "key": "fact_type", + "label": "Type", + "format": "badge" + }, + { + "key": "extracted_from", + "label": "Source", + "format": "badge" + } + ], + "row_actions": [ + "mark_done", + "create_calendar_event", + "snooze_1d" + ], + "sort": { + "column": "confidence", + "direction": "desc" + }, + "show_expired_strikethrough": false, + "show_overdue_highlight": true, + "paginate": false, + "page_size": 10 + }, + "style": { + "accentColor": "#10B981", + "overdueColor": "#EF4444", + "dueColor": "#F59E0B", + "doneColor": "#10B981" + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0462", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Promises & Commitments", + "quality_notes": "Generated example 3/50 for Promise Tracker. Permutation index 2.", + "is_canonical": false, + "template_name": "Promise Tracker \u2014 Template 3", + "component_type": "data_table", + "accepted_shapes": [ + "tabular" + ], + "example_json": { + "componentType": "data_table", + "title": "Promises & Commitments", + "subtitle": "Lead: {{lead_id}} \u00b7 Promise, Timeline, Budget", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "promise", + "timeline", + "budget" + ], + "includeExpired": false, + "includeUnconfirmed": true, + "extractedFrom": "operator_note" + }, + "visualization": { + "columns": [ + { + "key": "fact_text", + "label": "Commitment", + "width": "flex" + }, + { + "key": "effective_date", + "label": "Due", + "format": "date_relative" + }, + { + "key": "confidence", + "label": "Confidence", + "format": "percentage" + }, + { + "key": "fact_type", + "label": "Type", + "format": "badge" + }, + { + "key": "extracted_from", + "label": "Source", + "format": "badge" + }, + { + "key": "is_confirmed", + "label": "Confirmed", + "format": "boolean_tick" + } + ], + "row_actions": [ + "mark_done", + "dismiss", + "escalate" + ], + "sort": { + "column": "fact_type", + "direction": "asc" + }, + "show_expired_strikethrough": false, + "show_overdue_highlight": true, + "paginate": true, + "page_size": 20 + }, + "style": { + "accentColor": "#F59E0B", + "overdueColor": "#EF4444", + "dueColor": "#F59E0B", + "doneColor": "#10B981" + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-0463", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Promises & Commitments", + "quality_notes": "Generated example 4/50 for Promise Tracker. Permutation index 3.", + "is_canonical": false, + "template_name": "Promise Tracker \u2014 Template 4", + "component_type": "data_table", + "accepted_shapes": [ + "tabular" + ], + "example_json": { + "componentType": "data_table", + "title": "Promises & Commitments", + "subtitle": "Lead: {{lead_id}} \u00b7 Follow Up Date, Constraint, Objection", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "follow_up_date", + "constraint", + "objection" + ], + "includeExpired": true, + "includeUnconfirmed": false, + "extractedFrom": "import" + }, + "visualization": { + "columns": [ + { + "key": "fact_text", + "label": "Commitment", + "width": "flex" + }, + { + "key": "effective_date", + "label": "Due", + "format": "date_relative" + }, + { + "key": "confidence", + "label": "Confidence", + "format": "percentage" + }, + { + "key": "fact_type", + "label": "Type", + "format": "badge" + } + ], + "row_actions": [ + "mark_done", + "create_calendar_event", + "send_whatsapp" + ], + "sort": { + "column": "created_at", + "direction": "desc" + }, + "show_expired_strikethrough": true, + "show_overdue_highlight": true, + "paginate": false, + "page_size": 50 + }, + "style": { + "accentColor": "#EF4444", + "overdueColor": "#EF4444", + "dueColor": "#F59E0B", + "doneColor": "#10B981" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0464", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Promises & Commitments", + "quality_notes": "Generated example 5/50 for Promise Tracker. Permutation index 4.", + "is_canonical": false, + "template_name": "Promise Tracker \u2014 Template 5", + "component_type": "data_table", + "accepted_shapes": [ + "tabular" + ], + "example_json": { + "componentType": "data_table", + "title": "Promises & Commitments", + "subtitle": "Lead: {{lead_id}} \u00b7 Promise, Preference, Interest Signal", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "promise", + "preference", + "interest_signal" + ], + "includeExpired": false, + "includeUnconfirmed": true + }, + "visualization": { + "columns": [ + { + "key": "fact_text", + "label": "Commitment", + "width": "flex" + }, + { + "key": "effective_date", + "label": "Due", + "format": "date_relative" + }, + { + "key": "confidence", + "label": "Confidence", + "format": "percentage" + }, + { + "key": "fact_type", + "label": "Type", + "format": "badge" + }, + { + "key": "extracted_from", + "label": "Source", + "format": "badge" + } + ], + "row_actions": [ + "confirm", + "dismiss", + "create_calendar_event" + ], + "sort": { + "column": "effective_date", + "direction": "asc" + }, + "show_expired_strikethrough": false, + "show_overdue_highlight": true, + "paginate": true, + "page_size": 5 + }, + "style": { + "accentColor": "#8B5CF6", + "overdueColor": "#EF4444", + "dueColor": "#F59E0B", + "doneColor": "#10B981" + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0465", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Promises & Commitments", + "quality_notes": "Generated example 6/50 for Promise Tracker. Permutation index 5.", + "is_canonical": false, + "template_name": "Promise Tracker \u2014 Template 6", + "component_type": "data_table", + "accepted_shapes": [ + "tabular" + ], + "example_json": { + "componentType": "data_table", + "title": "Promises & Commitments", + "subtitle": "Lead: {{lead_id}} \u00b7 Promise, Follow Up Date", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "promise", + "follow_up_date" + ], + "includeExpired": false, + "includeUnconfirmed": false, + "extractedFrom": "transcript" + }, + "visualization": { + "columns": [ + { + "key": "fact_text", + "label": "Commitment", + "width": "flex" + }, + { + "key": "effective_date", + "label": "Due", + "format": "date_relative" + }, + { + "key": "confidence", + "label": "Confidence", + "format": "percentage" + }, + { + "key": "fact_type", + "label": "Type", + "format": "badge" + }, + { + "key": "extracted_from", + "label": "Source", + "format": "badge" + }, + { + "key": "is_confirmed", + "label": "Confirmed", + "format": "boolean_tick" + } + ], + "row_actions": [ + "mark_done", + "create_calendar_event" + ], + "sort": { + "column": "confidence", + "direction": "desc" + }, + "show_expired_strikethrough": false, + "show_overdue_highlight": true, + "paginate": false, + "page_size": 10 + }, + "style": { + "accentColor": "#0EA5E9", + "overdueColor": "#EF4444", + "dueColor": "#F59E0B", + "doneColor": "#10B981" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0466", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Promises & Commitments", + "quality_notes": "Generated example 7/50 for Promise Tracker. Permutation index 6.", + "is_canonical": false, + "template_name": "Promise Tracker \u2014 Template 7", + "component_type": "data_table", + "accepted_shapes": [ + "tabular" + ], + "example_json": { + "componentType": "data_table", + "title": "Promises & Commitments", + "subtitle": "Lead: {{lead_id}} \u00b7 Promise, Follow Up Date, Decision Maker Note", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "promise", + "follow_up_date", + "decision_maker_note" + ], + "includeExpired": true, + "includeUnconfirmed": true, + "extractedFrom": "message_thread" + }, + "visualization": { + "columns": [ + { + "key": "fact_text", + "label": "Commitment", + "width": "flex" + }, + { + "key": "effective_date", + "label": "Due", + "format": "date_relative" + }, + { + "key": "confidence", + "label": "Confidence", + "format": "percentage" + }, + { + "key": "fact_type", + "label": "Type", + "format": "badge" + } + ], + "row_actions": [ + "mark_done", + "create_calendar_event", + "snooze_1d" + ], + "sort": { + "column": "fact_type", + "direction": "asc" + }, + "show_expired_strikethrough": true, + "show_overdue_highlight": true, + "paginate": true, + "page_size": 20 + }, + "style": { + "accentColor": "#EC4899", + "overdueColor": "#EF4444", + "dueColor": "#F59E0B", + "doneColor": "#10B981" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0467", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Promises & Commitments", + "quality_notes": "Generated example 8/50 for Promise Tracker. Permutation index 7.", + "is_canonical": false, + "template_name": "Promise Tracker \u2014 Template 8", + "component_type": "data_table", + "accepted_shapes": [ + "tabular" + ], + "example_json": { + "componentType": "data_table", + "title": "Promises & Commitments", + "subtitle": "Lead: {{lead_id}} \u00b7 Promise, Timeline, Budget", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "promise", + "timeline", + "budget" + ], + "includeExpired": false, + "includeUnconfirmed": false, + "extractedFrom": "operator_note" + }, + "visualization": { + "columns": [ + { + "key": "fact_text", + "label": "Commitment", + "width": "flex" + }, + { + "key": "effective_date", + "label": "Due", + "format": "date_relative" + }, + { + "key": "confidence", + "label": "Confidence", + "format": "percentage" + }, + { + "key": "fact_type", + "label": "Type", + "format": "badge" + }, + { + "key": "extracted_from", + "label": "Source", + "format": "badge" + } + ], + "row_actions": [ + "mark_done", + "dismiss", + "escalate" + ], + "sort": { + "column": "created_at", + "direction": "desc" + }, + "show_expired_strikethrough": false, + "show_overdue_highlight": true, + "paginate": false, + "page_size": 50 + }, + "style": { + "accentColor": "#14B8A6", + "overdueColor": "#EF4444", + "dueColor": "#F59E0B", + "doneColor": "#10B981" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0468", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Promises & Commitments", + "quality_notes": "Generated example 9/50 for Promise Tracker. Permutation index 8.", + "is_canonical": false, + "template_name": "Promise Tracker \u2014 Template 9", + "component_type": "data_table", + "accepted_shapes": [ + "tabular" + ], + "example_json": { + "componentType": "data_table", + "title": "Promises & Commitments", + "subtitle": "Lead: {{lead_id}} \u00b7 Follow Up Date, Constraint, Objection", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "follow_up_date", + "constraint", + "objection" + ], + "includeExpired": false, + "includeUnconfirmed": true, + "extractedFrom": "import" + }, + "visualization": { + "columns": [ + { + "key": "fact_text", + "label": "Commitment", + "width": "flex" + }, + { + "key": "effective_date", + "label": "Due", + "format": "date_relative" + }, + { + "key": "confidence", + "label": "Confidence", + "format": "percentage" + }, + { + "key": "fact_type", + "label": "Type", + "format": "badge" + }, + { + "key": "extracted_from", + "label": "Source", + "format": "badge" + }, + { + "key": "is_confirmed", + "label": "Confirmed", + "format": "boolean_tick" + } + ], + "row_actions": [ + "mark_done", + "create_calendar_event", + "send_whatsapp" + ], + "sort": { + "column": "effective_date", + "direction": "asc" + }, + "show_expired_strikethrough": false, + "show_overdue_highlight": true, + "paginate": true, + "page_size": 5 + }, + "style": { + "accentColor": "#F97316", + "overdueColor": "#EF4444", + "dueColor": "#F59E0B", + "doneColor": "#10B981" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0469", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Promises & Commitments", + "quality_notes": "Generated example 10/50 for Promise Tracker. Permutation index 9.", + "is_canonical": false, + "template_name": "Promise Tracker \u2014 Template 10", + "component_type": "data_table", + "accepted_shapes": [ + "tabular" + ], + "example_json": { + "componentType": "data_table", + "title": "Promises & Commitments", + "subtitle": "Lead: {{lead_id}} \u00b7 Promise, Preference, Interest Signal", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "promise", + "preference", + "interest_signal" + ], + "includeExpired": true, + "includeUnconfirmed": false + }, + "visualization": { + "columns": [ + { + "key": "fact_text", + "label": "Commitment", + "width": "flex" + }, + { + "key": "effective_date", + "label": "Due", + "format": "date_relative" + }, + { + "key": "confidence", + "label": "Confidence", + "format": "percentage" + }, + { + "key": "fact_type", + "label": "Type", + "format": "badge" + } + ], + "row_actions": [ + "confirm", + "dismiss", + "create_calendar_event" + ], + "sort": { + "column": "confidence", + "direction": "desc" + }, + "show_expired_strikethrough": true, + "show_overdue_highlight": true, + "paginate": false, + "page_size": 10 + }, + "style": { + "accentColor": "#6366F1", + "overdueColor": "#EF4444", + "dueColor": "#F59E0B", + "doneColor": "#10B981" + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0470", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Promises & Commitments", + "quality_notes": "Generated example 11/50 for Promise Tracker. Permutation index 10.", + "is_canonical": false, + "template_name": "Promise Tracker \u2014 Template 11", + "component_type": "data_table", + "accepted_shapes": [ + "tabular" + ], + "example_json": { + "componentType": "data_table", + "title": "Promises & Commitments", + "subtitle": "Lead: {{lead_id}} \u00b7 Promise, Follow Up Date", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "promise", + "follow_up_date" + ], + "includeExpired": false, + "includeUnconfirmed": true, + "extractedFrom": "transcript" + }, + "visualization": { + "columns": [ + { + "key": "fact_text", + "label": "Commitment", + "width": "flex" + }, + { + "key": "effective_date", + "label": "Due", + "format": "date_relative" + }, + { + "key": "confidence", + "label": "Confidence", + "format": "percentage" + }, + { + "key": "fact_type", + "label": "Type", + "format": "badge" + }, + { + "key": "extracted_from", + "label": "Source", + "format": "badge" + } + ], + "row_actions": [ + "mark_done", + "create_calendar_event" + ], + "sort": { + "column": "fact_type", + "direction": "asc" + }, + "show_expired_strikethrough": false, + "show_overdue_highlight": true, + "paginate": true, + "page_size": 20 + }, + "style": { + "accentColor": "#2563EB", + "overdueColor": "#EF4444", + "dueColor": "#F59E0B", + "doneColor": "#10B981" + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-0471", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Promises & Commitments", + "quality_notes": "Generated example 12/50 for Promise Tracker. Permutation index 11.", + "is_canonical": false, + "template_name": "Promise Tracker \u2014 Template 12", + "component_type": "data_table", + "accepted_shapes": [ + "tabular" + ], + "example_json": { + "componentType": "data_table", + "title": "Promises & Commitments", + "subtitle": "Lead: {{lead_id}} \u00b7 Promise, Follow Up Date, Decision Maker Note", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "promise", + "follow_up_date", + "decision_maker_note" + ], + "includeExpired": false, + "includeUnconfirmed": false, + "extractedFrom": "message_thread" + }, + "visualization": { + "columns": [ + { + "key": "fact_text", + "label": "Commitment", + "width": "flex" + }, + { + "key": "effective_date", + "label": "Due", + "format": "date_relative" + }, + { + "key": "confidence", + "label": "Confidence", + "format": "percentage" + }, + { + "key": "fact_type", + "label": "Type", + "format": "badge" + }, + { + "key": "extracted_from", + "label": "Source", + "format": "badge" + }, + { + "key": "is_confirmed", + "label": "Confirmed", + "format": "boolean_tick" + } + ], + "row_actions": [ + "mark_done", + "create_calendar_event", + "snooze_1d" + ], + "sort": { + "column": "created_at", + "direction": "desc" + }, + "show_expired_strikethrough": false, + "show_overdue_highlight": true, + "paginate": false, + "page_size": 50 + }, + "style": { + "accentColor": "#10B981", + "overdueColor": "#EF4444", + "dueColor": "#F59E0B", + "doneColor": "#10B981" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0472", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Promises & Commitments", + "quality_notes": "Generated example 13/50 for Promise Tracker. Permutation index 12.", + "is_canonical": false, + "template_name": "Promise Tracker \u2014 Template 13", + "component_type": "data_table", + "accepted_shapes": [ + "tabular" + ], + "example_json": { + "componentType": "data_table", + "title": "Promises & Commitments", + "subtitle": "Lead: {{lead_id}} \u00b7 Promise, Timeline, Budget", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "promise", + "timeline", + "budget" + ], + "includeExpired": true, + "includeUnconfirmed": true, + "extractedFrom": "operator_note" + }, + "visualization": { + "columns": [ + { + "key": "fact_text", + "label": "Commitment", + "width": "flex" + }, + { + "key": "effective_date", + "label": "Due", + "format": "date_relative" + }, + { + "key": "confidence", + "label": "Confidence", + "format": "percentage" + }, + { + "key": "fact_type", + "label": "Type", + "format": "badge" + } + ], + "row_actions": [ + "mark_done", + "dismiss", + "escalate" + ], + "sort": { + "column": "effective_date", + "direction": "asc" + }, + "show_expired_strikethrough": true, + "show_overdue_highlight": true, + "paginate": true, + "page_size": 5 + }, + "style": { + "accentColor": "#F59E0B", + "overdueColor": "#EF4444", + "dueColor": "#F59E0B", + "doneColor": "#10B981" + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0473", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Promises & Commitments", + "quality_notes": "Generated example 14/50 for Promise Tracker. Permutation index 13.", + "is_canonical": false, + "template_name": "Promise Tracker \u2014 Template 14", + "component_type": "data_table", + "accepted_shapes": [ + "tabular" + ], + "example_json": { + "componentType": "data_table", + "title": "Promises & Commitments", + "subtitle": "Lead: {{lead_id}} \u00b7 Follow Up Date, Constraint, Objection", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "follow_up_date", + "constraint", + "objection" + ], + "includeExpired": false, + "includeUnconfirmed": false, + "extractedFrom": "import" + }, + "visualization": { + "columns": [ + { + "key": "fact_text", + "label": "Commitment", + "width": "flex" + }, + { + "key": "effective_date", + "label": "Due", + "format": "date_relative" + }, + { + "key": "confidence", + "label": "Confidence", + "format": "percentage" + }, + { + "key": "fact_type", + "label": "Type", + "format": "badge" + }, + { + "key": "extracted_from", + "label": "Source", + "format": "badge" + } + ], + "row_actions": [ + "mark_done", + "create_calendar_event", + "send_whatsapp" + ], + "sort": { + "column": "confidence", + "direction": "desc" + }, + "show_expired_strikethrough": false, + "show_overdue_highlight": true, + "paginate": false, + "page_size": 10 + }, + "style": { + "accentColor": "#EF4444", + "overdueColor": "#EF4444", + "dueColor": "#F59E0B", + "doneColor": "#10B981" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0474", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Promises & Commitments", + "quality_notes": "Generated example 15/50 for Promise Tracker. Permutation index 14.", + "is_canonical": false, + "template_name": "Promise Tracker \u2014 Template 15", + "component_type": "data_table", + "accepted_shapes": [ + "tabular" + ], + "example_json": { + "componentType": "data_table", + "title": "Promises & Commitments", + "subtitle": "Lead: {{lead_id}} \u00b7 Promise, Preference, Interest Signal", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "promise", + "preference", + "interest_signal" + ], + "includeExpired": false, + "includeUnconfirmed": true + }, + "visualization": { + "columns": [ + { + "key": "fact_text", + "label": "Commitment", + "width": "flex" + }, + { + "key": "effective_date", + "label": "Due", + "format": "date_relative" + }, + { + "key": "confidence", + "label": "Confidence", + "format": "percentage" + }, + { + "key": "fact_type", + "label": "Type", + "format": "badge" + }, + { + "key": "extracted_from", + "label": "Source", + "format": "badge" + }, + { + "key": "is_confirmed", + "label": "Confirmed", + "format": "boolean_tick" + } + ], + "row_actions": [ + "confirm", + "dismiss", + "create_calendar_event" + ], + "sort": { + "column": "fact_type", + "direction": "asc" + }, + "show_expired_strikethrough": false, + "show_overdue_highlight": true, + "paginate": true, + "page_size": 20 + }, + "style": { + "accentColor": "#8B5CF6", + "overdueColor": "#EF4444", + "dueColor": "#F59E0B", + "doneColor": "#10B981" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0475", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Promises & Commitments", + "quality_notes": "Generated example 16/50 for Promise Tracker. Permutation index 15.", + "is_canonical": false, + "template_name": "Promise Tracker \u2014 Template 16", + "component_type": "data_table", + "accepted_shapes": [ + "tabular" + ], + "example_json": { + "componentType": "data_table", + "title": "Promises & Commitments", + "subtitle": "Lead: {{lead_id}} \u00b7 Promise, Follow Up Date", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "promise", + "follow_up_date" + ], + "includeExpired": true, + "includeUnconfirmed": false, + "extractedFrom": "transcript" + }, + "visualization": { + "columns": [ + { + "key": "fact_text", + "label": "Commitment", + "width": "flex" + }, + { + "key": "effective_date", + "label": "Due", + "format": "date_relative" + }, + { + "key": "confidence", + "label": "Confidence", + "format": "percentage" + }, + { + "key": "fact_type", + "label": "Type", + "format": "badge" + } + ], + "row_actions": [ + "mark_done", + "create_calendar_event" + ], + "sort": { + "column": "created_at", + "direction": "desc" + }, + "show_expired_strikethrough": true, + "show_overdue_highlight": true, + "paginate": false, + "page_size": 50 + }, + "style": { + "accentColor": "#0EA5E9", + "overdueColor": "#EF4444", + "dueColor": "#F59E0B", + "doneColor": "#10B981" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0476", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Promises & Commitments", + "quality_notes": "Generated example 17/50 for Promise Tracker. Permutation index 16.", + "is_canonical": false, + "template_name": "Promise Tracker \u2014 Template 17", + "component_type": "data_table", + "accepted_shapes": [ + "tabular" + ], + "example_json": { + "componentType": "data_table", + "title": "Promises & Commitments", + "subtitle": "Lead: {{lead_id}} \u00b7 Promise, Follow Up Date, Decision Maker Note", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "promise", + "follow_up_date", + "decision_maker_note" + ], + "includeExpired": false, + "includeUnconfirmed": true, + "extractedFrom": "message_thread" + }, + "visualization": { + "columns": [ + { + "key": "fact_text", + "label": "Commitment", + "width": "flex" + }, + { + "key": "effective_date", + "label": "Due", + "format": "date_relative" + }, + { + "key": "confidence", + "label": "Confidence", + "format": "percentage" + }, + { + "key": "fact_type", + "label": "Type", + "format": "badge" + }, + { + "key": "extracted_from", + "label": "Source", + "format": "badge" + } + ], + "row_actions": [ + "mark_done", + "create_calendar_event", + "snooze_1d" + ], + "sort": { + "column": "effective_date", + "direction": "asc" + }, + "show_expired_strikethrough": false, + "show_overdue_highlight": true, + "paginate": true, + "page_size": 5 + }, + "style": { + "accentColor": "#EC4899", + "overdueColor": "#EF4444", + "dueColor": "#F59E0B", + "doneColor": "#10B981" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0477", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Promises & Commitments", + "quality_notes": "Generated example 18/50 for Promise Tracker. Permutation index 17.", + "is_canonical": false, + "template_name": "Promise Tracker \u2014 Template 18", + "component_type": "data_table", + "accepted_shapes": [ + "tabular" + ], + "example_json": { + "componentType": "data_table", + "title": "Promises & Commitments", + "subtitle": "Lead: {{lead_id}} \u00b7 Promise, Timeline, Budget", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "promise", + "timeline", + "budget" + ], + "includeExpired": false, + "includeUnconfirmed": false, + "extractedFrom": "operator_note" + }, + "visualization": { + "columns": [ + { + "key": "fact_text", + "label": "Commitment", + "width": "flex" + }, + { + "key": "effective_date", + "label": "Due", + "format": "date_relative" + }, + { + "key": "confidence", + "label": "Confidence", + "format": "percentage" + }, + { + "key": "fact_type", + "label": "Type", + "format": "badge" + }, + { + "key": "extracted_from", + "label": "Source", + "format": "badge" + }, + { + "key": "is_confirmed", + "label": "Confirmed", + "format": "boolean_tick" + } + ], + "row_actions": [ + "mark_done", + "dismiss", + "escalate" + ], + "sort": { + "column": "confidence", + "direction": "desc" + }, + "show_expired_strikethrough": false, + "show_overdue_highlight": true, + "paginate": false, + "page_size": 10 + }, + "style": { + "accentColor": "#14B8A6", + "overdueColor": "#EF4444", + "dueColor": "#F59E0B", + "doneColor": "#10B981" + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0478", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Promises & Commitments", + "quality_notes": "Generated example 19/50 for Promise Tracker. Permutation index 18.", + "is_canonical": false, + "template_name": "Promise Tracker \u2014 Template 19", + "component_type": "data_table", + "accepted_shapes": [ + "tabular" + ], + "example_json": { + "componentType": "data_table", + "title": "Promises & Commitments", + "subtitle": "Lead: {{lead_id}} \u00b7 Follow Up Date, Constraint, Objection", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "follow_up_date", + "constraint", + "objection" + ], + "includeExpired": true, + "includeUnconfirmed": true, + "extractedFrom": "import" + }, + "visualization": { + "columns": [ + { + "key": "fact_text", + "label": "Commitment", + "width": "flex" + }, + { + "key": "effective_date", + "label": "Due", + "format": "date_relative" + }, + { + "key": "confidence", + "label": "Confidence", + "format": "percentage" + }, + { + "key": "fact_type", + "label": "Type", + "format": "badge" + } + ], + "row_actions": [ + "mark_done", + "create_calendar_event", + "send_whatsapp" + ], + "sort": { + "column": "fact_type", + "direction": "asc" + }, + "show_expired_strikethrough": true, + "show_overdue_highlight": true, + "paginate": true, + "page_size": 20 + }, + "style": { + "accentColor": "#F97316", + "overdueColor": "#EF4444", + "dueColor": "#F59E0B", + "doneColor": "#10B981" + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-0479", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Promises & Commitments", + "quality_notes": "Generated example 20/50 for Promise Tracker. Permutation index 19.", + "is_canonical": false, + "template_name": "Promise Tracker \u2014 Template 20", + "component_type": "data_table", + "accepted_shapes": [ + "tabular" + ], + "example_json": { + "componentType": "data_table", + "title": "Promises & Commitments", + "subtitle": "Lead: {{lead_id}} \u00b7 Promise, Preference, Interest Signal", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "promise", + "preference", + "interest_signal" + ], + "includeExpired": false, + "includeUnconfirmed": false + }, + "visualization": { + "columns": [ + { + "key": "fact_text", + "label": "Commitment", + "width": "flex" + }, + { + "key": "effective_date", + "label": "Due", + "format": "date_relative" + }, + { + "key": "confidence", + "label": "Confidence", + "format": "percentage" + }, + { + "key": "fact_type", + "label": "Type", + "format": "badge" + }, + { + "key": "extracted_from", + "label": "Source", + "format": "badge" + } + ], + "row_actions": [ + "confirm", + "dismiss", + "create_calendar_event" + ], + "sort": { + "column": "created_at", + "direction": "desc" + }, + "show_expired_strikethrough": false, + "show_overdue_highlight": true, + "paginate": false, + "page_size": 50 + }, + "style": { + "accentColor": "#6366F1", + "overdueColor": "#EF4444", + "dueColor": "#F59E0B", + "doneColor": "#10B981" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0480", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Promises & Commitments", + "quality_notes": "Generated example 21/50 for Promise Tracker. Permutation index 20.", + "is_canonical": false, + "template_name": "Promise Tracker \u2014 Template 21", + "component_type": "data_table", + "accepted_shapes": [ + "tabular" + ], + "example_json": { + "componentType": "data_table", + "title": "Promises & Commitments", + "subtitle": "Lead: {{lead_id}} \u00b7 Promise, Follow Up Date", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "promise", + "follow_up_date" + ], + "includeExpired": false, + "includeUnconfirmed": true, + "extractedFrom": "transcript" + }, + "visualization": { + "columns": [ + { + "key": "fact_text", + "label": "Commitment", + "width": "flex" + }, + { + "key": "effective_date", + "label": "Due", + "format": "date_relative" + }, + { + "key": "confidence", + "label": "Confidence", + "format": "percentage" + }, + { + "key": "fact_type", + "label": "Type", + "format": "badge" + }, + { + "key": "extracted_from", + "label": "Source", + "format": "badge" + }, + { + "key": "is_confirmed", + "label": "Confirmed", + "format": "boolean_tick" + } + ], + "row_actions": [ + "mark_done", + "create_calendar_event" + ], + "sort": { + "column": "effective_date", + "direction": "asc" + }, + "show_expired_strikethrough": false, + "show_overdue_highlight": true, + "paginate": true, + "page_size": 5 + }, + "style": { + "accentColor": "#2563EB", + "overdueColor": "#EF4444", + "dueColor": "#F59E0B", + "doneColor": "#10B981" + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0481", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Promises & Commitments", + "quality_notes": "Generated example 22/50 for Promise Tracker. Permutation index 21.", + "is_canonical": false, + "template_name": "Promise Tracker \u2014 Template 22", + "component_type": "data_table", + "accepted_shapes": [ + "tabular" + ], + "example_json": { + "componentType": "data_table", + "title": "Promises & Commitments", + "subtitle": "Lead: {{lead_id}} \u00b7 Promise, Follow Up Date, Decision Maker Note", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "promise", + "follow_up_date", + "decision_maker_note" + ], + "includeExpired": true, + "includeUnconfirmed": false, + "extractedFrom": "message_thread" + }, + "visualization": { + "columns": [ + { + "key": "fact_text", + "label": "Commitment", + "width": "flex" + }, + { + "key": "effective_date", + "label": "Due", + "format": "date_relative" + }, + { + "key": "confidence", + "label": "Confidence", + "format": "percentage" + }, + { + "key": "fact_type", + "label": "Type", + "format": "badge" + } + ], + "row_actions": [ + "mark_done", + "create_calendar_event", + "snooze_1d" + ], + "sort": { + "column": "confidence", + "direction": "desc" + }, + "show_expired_strikethrough": true, + "show_overdue_highlight": true, + "paginate": false, + "page_size": 10 + }, + "style": { + "accentColor": "#10B981", + "overdueColor": "#EF4444", + "dueColor": "#F59E0B", + "doneColor": "#10B981" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0482", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Promises & Commitments", + "quality_notes": "Generated example 23/50 for Promise Tracker. Permutation index 22.", + "is_canonical": false, + "template_name": "Promise Tracker \u2014 Template 23", + "component_type": "data_table", + "accepted_shapes": [ + "tabular" + ], + "example_json": { + "componentType": "data_table", + "title": "Promises & Commitments", + "subtitle": "Lead: {{lead_id}} \u00b7 Promise, Timeline, Budget", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "promise", + "timeline", + "budget" + ], + "includeExpired": false, + "includeUnconfirmed": true, + "extractedFrom": "operator_note" + }, + "visualization": { + "columns": [ + { + "key": "fact_text", + "label": "Commitment", + "width": "flex" + }, + { + "key": "effective_date", + "label": "Due", + "format": "date_relative" + }, + { + "key": "confidence", + "label": "Confidence", + "format": "percentage" + }, + { + "key": "fact_type", + "label": "Type", + "format": "badge" + }, + { + "key": "extracted_from", + "label": "Source", + "format": "badge" + } + ], + "row_actions": [ + "mark_done", + "dismiss", + "escalate" + ], + "sort": { + "column": "fact_type", + "direction": "asc" + }, + "show_expired_strikethrough": false, + "show_overdue_highlight": true, + "paginate": true, + "page_size": 20 + }, + "style": { + "accentColor": "#F59E0B", + "overdueColor": "#EF4444", + "dueColor": "#F59E0B", + "doneColor": "#10B981" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0483", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Promises & Commitments", + "quality_notes": "Generated example 24/50 for Promise Tracker. Permutation index 23.", + "is_canonical": false, + "template_name": "Promise Tracker \u2014 Template 24", + "component_type": "data_table", + "accepted_shapes": [ + "tabular" + ], + "example_json": { + "componentType": "data_table", + "title": "Promises & Commitments", + "subtitle": "Lead: {{lead_id}} \u00b7 Follow Up Date, Constraint, Objection", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "follow_up_date", + "constraint", + "objection" + ], + "includeExpired": false, + "includeUnconfirmed": false, + "extractedFrom": "import" + }, + "visualization": { + "columns": [ + { + "key": "fact_text", + "label": "Commitment", + "width": "flex" + }, + { + "key": "effective_date", + "label": "Due", + "format": "date_relative" + }, + { + "key": "confidence", + "label": "Confidence", + "format": "percentage" + }, + { + "key": "fact_type", + "label": "Type", + "format": "badge" + }, + { + "key": "extracted_from", + "label": "Source", + "format": "badge" + }, + { + "key": "is_confirmed", + "label": "Confirmed", + "format": "boolean_tick" + } + ], + "row_actions": [ + "mark_done", + "create_calendar_event", + "send_whatsapp" + ], + "sort": { + "column": "created_at", + "direction": "desc" + }, + "show_expired_strikethrough": false, + "show_overdue_highlight": true, + "paginate": false, + "page_size": 50 + }, + "style": { + "accentColor": "#EF4444", + "overdueColor": "#EF4444", + "dueColor": "#F59E0B", + "doneColor": "#10B981" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0484", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Promises & Commitments", + "quality_notes": "Generated example 25/50 for Promise Tracker. Permutation index 24.", + "is_canonical": false, + "template_name": "Promise Tracker \u2014 Template 25", + "component_type": "data_table", + "accepted_shapes": [ + "tabular" + ], + "example_json": { + "componentType": "data_table", + "title": "Promises & Commitments", + "subtitle": "Lead: {{lead_id}} \u00b7 Promise, Preference, Interest Signal", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "promise", + "preference", + "interest_signal" + ], + "includeExpired": true, + "includeUnconfirmed": true + }, + "visualization": { + "columns": [ + { + "key": "fact_text", + "label": "Commitment", + "width": "flex" + }, + { + "key": "effective_date", + "label": "Due", + "format": "date_relative" + }, + { + "key": "confidence", + "label": "Confidence", + "format": "percentage" + }, + { + "key": "fact_type", + "label": "Type", + "format": "badge" + } + ], + "row_actions": [ + "confirm", + "dismiss", + "create_calendar_event" + ], + "sort": { + "column": "effective_date", + "direction": "asc" + }, + "show_expired_strikethrough": true, + "show_overdue_highlight": true, + "paginate": true, + "page_size": 5 + }, + "style": { + "accentColor": "#8B5CF6", + "overdueColor": "#EF4444", + "dueColor": "#F59E0B", + "doneColor": "#10B981" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0485", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Promises & Commitments", + "quality_notes": "Generated example 26/50 for Promise Tracker. Permutation index 25.", + "is_canonical": false, + "template_name": "Promise Tracker \u2014 Template 26", + "component_type": "data_table", + "accepted_shapes": [ + "tabular" + ], + "example_json": { + "componentType": "data_table", + "title": "Promises & Commitments", + "subtitle": "Lead: {{lead_id}} \u00b7 Promise, Follow Up Date", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "promise", + "follow_up_date" + ], + "includeExpired": false, + "includeUnconfirmed": false, + "extractedFrom": "transcript" + }, + "visualization": { + "columns": [ + { + "key": "fact_text", + "label": "Commitment", + "width": "flex" + }, + { + "key": "effective_date", + "label": "Due", + "format": "date_relative" + }, + { + "key": "confidence", + "label": "Confidence", + "format": "percentage" + }, + { + "key": "fact_type", + "label": "Type", + "format": "badge" + }, + { + "key": "extracted_from", + "label": "Source", + "format": "badge" + } + ], + "row_actions": [ + "mark_done", + "create_calendar_event" + ], + "sort": { + "column": "confidence", + "direction": "desc" + }, + "show_expired_strikethrough": false, + "show_overdue_highlight": true, + "paginate": false, + "page_size": 10 + }, + "style": { + "accentColor": "#0EA5E9", + "overdueColor": "#EF4444", + "dueColor": "#F59E0B", + "doneColor": "#10B981" + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0486", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Promises & Commitments", + "quality_notes": "Generated example 27/50 for Promise Tracker. Permutation index 26.", + "is_canonical": false, + "template_name": "Promise Tracker \u2014 Template 27", + "component_type": "data_table", + "accepted_shapes": [ + "tabular" + ], + "example_json": { + "componentType": "data_table", + "title": "Promises & Commitments", + "subtitle": "Lead: {{lead_id}} \u00b7 Promise, Follow Up Date, Decision Maker Note", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "promise", + "follow_up_date", + "decision_maker_note" + ], + "includeExpired": false, + "includeUnconfirmed": true, + "extractedFrom": "message_thread" + }, + "visualization": { + "columns": [ + { + "key": "fact_text", + "label": "Commitment", + "width": "flex" + }, + { + "key": "effective_date", + "label": "Due", + "format": "date_relative" + }, + { + "key": "confidence", + "label": "Confidence", + "format": "percentage" + }, + { + "key": "fact_type", + "label": "Type", + "format": "badge" + }, + { + "key": "extracted_from", + "label": "Source", + "format": "badge" + }, + { + "key": "is_confirmed", + "label": "Confirmed", + "format": "boolean_tick" + } + ], + "row_actions": [ + "mark_done", + "create_calendar_event", + "snooze_1d" + ], + "sort": { + "column": "fact_type", + "direction": "asc" + }, + "show_expired_strikethrough": false, + "show_overdue_highlight": true, + "paginate": true, + "page_size": 20 + }, + "style": { + "accentColor": "#EC4899", + "overdueColor": "#EF4444", + "dueColor": "#F59E0B", + "doneColor": "#10B981" + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-0487", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Promises & Commitments", + "quality_notes": "Generated example 28/50 for Promise Tracker. Permutation index 27.", + "is_canonical": false, + "template_name": "Promise Tracker \u2014 Template 28", + "component_type": "data_table", + "accepted_shapes": [ + "tabular" + ], + "example_json": { + "componentType": "data_table", + "title": "Promises & Commitments", + "subtitle": "Lead: {{lead_id}} \u00b7 Promise, Timeline, Budget", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "promise", + "timeline", + "budget" + ], + "includeExpired": true, + "includeUnconfirmed": false, + "extractedFrom": "operator_note" + }, + "visualization": { + "columns": [ + { + "key": "fact_text", + "label": "Commitment", + "width": "flex" + }, + { + "key": "effective_date", + "label": "Due", + "format": "date_relative" + }, + { + "key": "confidence", + "label": "Confidence", + "format": "percentage" + }, + { + "key": "fact_type", + "label": "Type", + "format": "badge" + } + ], + "row_actions": [ + "mark_done", + "dismiss", + "escalate" + ], + "sort": { + "column": "created_at", + "direction": "desc" + }, + "show_expired_strikethrough": true, + "show_overdue_highlight": true, + "paginate": false, + "page_size": 50 + }, + "style": { + "accentColor": "#14B8A6", + "overdueColor": "#EF4444", + "dueColor": "#F59E0B", + "doneColor": "#10B981" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0488", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Promises & Commitments", + "quality_notes": "Generated example 29/50 for Promise Tracker. Permutation index 28.", + "is_canonical": false, + "template_name": "Promise Tracker \u2014 Template 29", + "component_type": "data_table", + "accepted_shapes": [ + "tabular" + ], + "example_json": { + "componentType": "data_table", + "title": "Promises & Commitments", + "subtitle": "Lead: {{lead_id}} \u00b7 Follow Up Date, Constraint, Objection", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "follow_up_date", + "constraint", + "objection" + ], + "includeExpired": false, + "includeUnconfirmed": true, + "extractedFrom": "import" + }, + "visualization": { + "columns": [ + { + "key": "fact_text", + "label": "Commitment", + "width": "flex" + }, + { + "key": "effective_date", + "label": "Due", + "format": "date_relative" + }, + { + "key": "confidence", + "label": "Confidence", + "format": "percentage" + }, + { + "key": "fact_type", + "label": "Type", + "format": "badge" + }, + { + "key": "extracted_from", + "label": "Source", + "format": "badge" + } + ], + "row_actions": [ + "mark_done", + "create_calendar_event", + "send_whatsapp" + ], + "sort": { + "column": "effective_date", + "direction": "asc" + }, + "show_expired_strikethrough": false, + "show_overdue_highlight": true, + "paginate": true, + "page_size": 5 + }, + "style": { + "accentColor": "#F97316", + "overdueColor": "#EF4444", + "dueColor": "#F59E0B", + "doneColor": "#10B981" + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0489", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Promises & Commitments", + "quality_notes": "Generated example 30/50 for Promise Tracker. Permutation index 29.", + "is_canonical": false, + "template_name": "Promise Tracker \u2014 Template 30", + "component_type": "data_table", + "accepted_shapes": [ + "tabular" + ], + "example_json": { + "componentType": "data_table", + "title": "Promises & Commitments", + "subtitle": "Lead: {{lead_id}} \u00b7 Promise, Preference, Interest Signal", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "promise", + "preference", + "interest_signal" + ], + "includeExpired": false, + "includeUnconfirmed": false + }, + "visualization": { + "columns": [ + { + "key": "fact_text", + "label": "Commitment", + "width": "flex" + }, + { + "key": "effective_date", + "label": "Due", + "format": "date_relative" + }, + { + "key": "confidence", + "label": "Confidence", + "format": "percentage" + }, + { + "key": "fact_type", + "label": "Type", + "format": "badge" + }, + { + "key": "extracted_from", + "label": "Source", + "format": "badge" + }, + { + "key": "is_confirmed", + "label": "Confirmed", + "format": "boolean_tick" + } + ], + "row_actions": [ + "confirm", + "dismiss", + "create_calendar_event" + ], + "sort": { + "column": "confidence", + "direction": "desc" + }, + "show_expired_strikethrough": false, + "show_overdue_highlight": true, + "paginate": false, + "page_size": 10 + }, + "style": { + "accentColor": "#6366F1", + "overdueColor": "#EF4444", + "dueColor": "#F59E0B", + "doneColor": "#10B981" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0490", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Promises & Commitments", + "quality_notes": "Generated example 31/50 for Promise Tracker. Permutation index 30.", + "is_canonical": false, + "template_name": "Promise Tracker \u2014 Template 31", + "component_type": "data_table", + "accepted_shapes": [ + "tabular" + ], + "example_json": { + "componentType": "data_table", + "title": "Promises & Commitments", + "subtitle": "Lead: {{lead_id}} \u00b7 Promise, Follow Up Date", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "promise", + "follow_up_date" + ], + "includeExpired": true, + "includeUnconfirmed": true, + "extractedFrom": "transcript" + }, + "visualization": { + "columns": [ + { + "key": "fact_text", + "label": "Commitment", + "width": "flex" + }, + { + "key": "effective_date", + "label": "Due", + "format": "date_relative" + }, + { + "key": "confidence", + "label": "Confidence", + "format": "percentage" + }, + { + "key": "fact_type", + "label": "Type", + "format": "badge" + } + ], + "row_actions": [ + "mark_done", + "create_calendar_event" + ], + "sort": { + "column": "fact_type", + "direction": "asc" + }, + "show_expired_strikethrough": true, + "show_overdue_highlight": true, + "paginate": true, + "page_size": 20 + }, + "style": { + "accentColor": "#2563EB", + "overdueColor": "#EF4444", + "dueColor": "#F59E0B", + "doneColor": "#10B981" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0491", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Promises & Commitments", + "quality_notes": "Generated example 32/50 for Promise Tracker. Permutation index 31.", + "is_canonical": false, + "template_name": "Promise Tracker \u2014 Template 32", + "component_type": "data_table", + "accepted_shapes": [ + "tabular" + ], + "example_json": { + "componentType": "data_table", + "title": "Promises & Commitments", + "subtitle": "Lead: {{lead_id}} \u00b7 Promise, Follow Up Date, Decision Maker Note", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "promise", + "follow_up_date", + "decision_maker_note" + ], + "includeExpired": false, + "includeUnconfirmed": false, + "extractedFrom": "message_thread" + }, + "visualization": { + "columns": [ + { + "key": "fact_text", + "label": "Commitment", + "width": "flex" + }, + { + "key": "effective_date", + "label": "Due", + "format": "date_relative" + }, + { + "key": "confidence", + "label": "Confidence", + "format": "percentage" + }, + { + "key": "fact_type", + "label": "Type", + "format": "badge" + }, + { + "key": "extracted_from", + "label": "Source", + "format": "badge" + } + ], + "row_actions": [ + "mark_done", + "create_calendar_event", + "snooze_1d" + ], + "sort": { + "column": "created_at", + "direction": "desc" + }, + "show_expired_strikethrough": false, + "show_overdue_highlight": true, + "paginate": false, + "page_size": 50 + }, + "style": { + "accentColor": "#10B981", + "overdueColor": "#EF4444", + "dueColor": "#F59E0B", + "doneColor": "#10B981" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0492", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Promises & Commitments", + "quality_notes": "Generated example 33/50 for Promise Tracker. Permutation index 32.", + "is_canonical": false, + "template_name": "Promise Tracker \u2014 Template 33", + "component_type": "data_table", + "accepted_shapes": [ + "tabular" + ], + "example_json": { + "componentType": "data_table", + "title": "Promises & Commitments", + "subtitle": "Lead: {{lead_id}} \u00b7 Promise, Timeline, Budget", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "promise", + "timeline", + "budget" + ], + "includeExpired": false, + "includeUnconfirmed": true, + "extractedFrom": "operator_note" + }, + "visualization": { + "columns": [ + { + "key": "fact_text", + "label": "Commitment", + "width": "flex" + }, + { + "key": "effective_date", + "label": "Due", + "format": "date_relative" + }, + { + "key": "confidence", + "label": "Confidence", + "format": "percentage" + }, + { + "key": "fact_type", + "label": "Type", + "format": "badge" + }, + { + "key": "extracted_from", + "label": "Source", + "format": "badge" + }, + { + "key": "is_confirmed", + "label": "Confirmed", + "format": "boolean_tick" + } + ], + "row_actions": [ + "mark_done", + "dismiss", + "escalate" + ], + "sort": { + "column": "effective_date", + "direction": "asc" + }, + "show_expired_strikethrough": false, + "show_overdue_highlight": true, + "paginate": true, + "page_size": 5 + }, + "style": { + "accentColor": "#F59E0B", + "overdueColor": "#EF4444", + "dueColor": "#F59E0B", + "doneColor": "#10B981" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0493", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Promises & Commitments", + "quality_notes": "Generated example 34/50 for Promise Tracker. Permutation index 33.", + "is_canonical": false, + "template_name": "Promise Tracker \u2014 Template 34", + "component_type": "data_table", + "accepted_shapes": [ + "tabular" + ], + "example_json": { + "componentType": "data_table", + "title": "Promises & Commitments", + "subtitle": "Lead: {{lead_id}} \u00b7 Follow Up Date, Constraint, Objection", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "follow_up_date", + "constraint", + "objection" + ], + "includeExpired": true, + "includeUnconfirmed": false, + "extractedFrom": "import" + }, + "visualization": { + "columns": [ + { + "key": "fact_text", + "label": "Commitment", + "width": "flex" + }, + { + "key": "effective_date", + "label": "Due", + "format": "date_relative" + }, + { + "key": "confidence", + "label": "Confidence", + "format": "percentage" + }, + { + "key": "fact_type", + "label": "Type", + "format": "badge" + } + ], + "row_actions": [ + "mark_done", + "create_calendar_event", + "send_whatsapp" + ], + "sort": { + "column": "confidence", + "direction": "desc" + }, + "show_expired_strikethrough": true, + "show_overdue_highlight": true, + "paginate": false, + "page_size": 10 + }, + "style": { + "accentColor": "#EF4444", + "overdueColor": "#EF4444", + "dueColor": "#F59E0B", + "doneColor": "#10B981" + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0494", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Promises & Commitments", + "quality_notes": "Generated example 35/50 for Promise Tracker. Permutation index 34.", + "is_canonical": false, + "template_name": "Promise Tracker \u2014 Template 35", + "component_type": "data_table", + "accepted_shapes": [ + "tabular" + ], + "example_json": { + "componentType": "data_table", + "title": "Promises & Commitments", + "subtitle": "Lead: {{lead_id}} \u00b7 Promise, Preference, Interest Signal", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "promise", + "preference", + "interest_signal" + ], + "includeExpired": false, + "includeUnconfirmed": true + }, + "visualization": { + "columns": [ + { + "key": "fact_text", + "label": "Commitment", + "width": "flex" + }, + { + "key": "effective_date", + "label": "Due", + "format": "date_relative" + }, + { + "key": "confidence", + "label": "Confidence", + "format": "percentage" + }, + { + "key": "fact_type", + "label": "Type", + "format": "badge" + }, + { + "key": "extracted_from", + "label": "Source", + "format": "badge" + } + ], + "row_actions": [ + "confirm", + "dismiss", + "create_calendar_event" + ], + "sort": { + "column": "fact_type", + "direction": "asc" + }, + "show_expired_strikethrough": false, + "show_overdue_highlight": true, + "paginate": true, + "page_size": 20 + }, + "style": { + "accentColor": "#8B5CF6", + "overdueColor": "#EF4444", + "dueColor": "#F59E0B", + "doneColor": "#10B981" + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-0495", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Promises & Commitments", + "quality_notes": "Generated example 36/50 for Promise Tracker. Permutation index 35.", + "is_canonical": false, + "template_name": "Promise Tracker \u2014 Template 36", + "component_type": "data_table", + "accepted_shapes": [ + "tabular" + ], + "example_json": { + "componentType": "data_table", + "title": "Promises & Commitments", + "subtitle": "Lead: {{lead_id}} \u00b7 Promise, Follow Up Date", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "promise", + "follow_up_date" + ], + "includeExpired": false, + "includeUnconfirmed": false, + "extractedFrom": "transcript" + }, + "visualization": { + "columns": [ + { + "key": "fact_text", + "label": "Commitment", + "width": "flex" + }, + { + "key": "effective_date", + "label": "Due", + "format": "date_relative" + }, + { + "key": "confidence", + "label": "Confidence", + "format": "percentage" + }, + { + "key": "fact_type", + "label": "Type", + "format": "badge" + }, + { + "key": "extracted_from", + "label": "Source", + "format": "badge" + }, + { + "key": "is_confirmed", + "label": "Confirmed", + "format": "boolean_tick" + } + ], + "row_actions": [ + "mark_done", + "create_calendar_event" + ], + "sort": { + "column": "created_at", + "direction": "desc" + }, + "show_expired_strikethrough": false, + "show_overdue_highlight": true, + "paginate": false, + "page_size": 50 + }, + "style": { + "accentColor": "#0EA5E9", + "overdueColor": "#EF4444", + "dueColor": "#F59E0B", + "doneColor": "#10B981" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0496", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Promises & Commitments", + "quality_notes": "Generated example 37/50 for Promise Tracker. Permutation index 36.", + "is_canonical": false, + "template_name": "Promise Tracker \u2014 Template 37", + "component_type": "data_table", + "accepted_shapes": [ + "tabular" + ], + "example_json": { + "componentType": "data_table", + "title": "Promises & Commitments", + "subtitle": "Lead: {{lead_id}} \u00b7 Promise, Follow Up Date, Decision Maker Note", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "promise", + "follow_up_date", + "decision_maker_note" + ], + "includeExpired": true, + "includeUnconfirmed": true, + "extractedFrom": "message_thread" + }, + "visualization": { + "columns": [ + { + "key": "fact_text", + "label": "Commitment", + "width": "flex" + }, + { + "key": "effective_date", + "label": "Due", + "format": "date_relative" + }, + { + "key": "confidence", + "label": "Confidence", + "format": "percentage" + }, + { + "key": "fact_type", + "label": "Type", + "format": "badge" + } + ], + "row_actions": [ + "mark_done", + "create_calendar_event", + "snooze_1d" + ], + "sort": { + "column": "effective_date", + "direction": "asc" + }, + "show_expired_strikethrough": true, + "show_overdue_highlight": true, + "paginate": true, + "page_size": 5 + }, + "style": { + "accentColor": "#EC4899", + "overdueColor": "#EF4444", + "dueColor": "#F59E0B", + "doneColor": "#10B981" + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0497", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Promises & Commitments", + "quality_notes": "Generated example 38/50 for Promise Tracker. Permutation index 37.", + "is_canonical": false, + "template_name": "Promise Tracker \u2014 Template 38", + "component_type": "data_table", + "accepted_shapes": [ + "tabular" + ], + "example_json": { + "componentType": "data_table", + "title": "Promises & Commitments", + "subtitle": "Lead: {{lead_id}} \u00b7 Promise, Timeline, Budget", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "promise", + "timeline", + "budget" + ], + "includeExpired": false, + "includeUnconfirmed": false, + "extractedFrom": "operator_note" + }, + "visualization": { + "columns": [ + { + "key": "fact_text", + "label": "Commitment", + "width": "flex" + }, + { + "key": "effective_date", + "label": "Due", + "format": "date_relative" + }, + { + "key": "confidence", + "label": "Confidence", + "format": "percentage" + }, + { + "key": "fact_type", + "label": "Type", + "format": "badge" + }, + { + "key": "extracted_from", + "label": "Source", + "format": "badge" + } + ], + "row_actions": [ + "mark_done", + "dismiss", + "escalate" + ], + "sort": { + "column": "confidence", + "direction": "desc" + }, + "show_expired_strikethrough": false, + "show_overdue_highlight": true, + "paginate": false, + "page_size": 10 + }, + "style": { + "accentColor": "#14B8A6", + "overdueColor": "#EF4444", + "dueColor": "#F59E0B", + "doneColor": "#10B981" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0498", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Promises & Commitments", + "quality_notes": "Generated example 39/50 for Promise Tracker. Permutation index 38.", + "is_canonical": false, + "template_name": "Promise Tracker \u2014 Template 39", + "component_type": "data_table", + "accepted_shapes": [ + "tabular" + ], + "example_json": { + "componentType": "data_table", + "title": "Promises & Commitments", + "subtitle": "Lead: {{lead_id}} \u00b7 Follow Up Date, Constraint, Objection", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "follow_up_date", + "constraint", + "objection" + ], + "includeExpired": false, + "includeUnconfirmed": true, + "extractedFrom": "import" + }, + "visualization": { + "columns": [ + { + "key": "fact_text", + "label": "Commitment", + "width": "flex" + }, + { + "key": "effective_date", + "label": "Due", + "format": "date_relative" + }, + { + "key": "confidence", + "label": "Confidence", + "format": "percentage" + }, + { + "key": "fact_type", + "label": "Type", + "format": "badge" + }, + { + "key": "extracted_from", + "label": "Source", + "format": "badge" + }, + { + "key": "is_confirmed", + "label": "Confirmed", + "format": "boolean_tick" + } + ], + "row_actions": [ + "mark_done", + "create_calendar_event", + "send_whatsapp" + ], + "sort": { + "column": "fact_type", + "direction": "asc" + }, + "show_expired_strikethrough": false, + "show_overdue_highlight": true, + "paginate": true, + "page_size": 20 + }, + "style": { + "accentColor": "#F97316", + "overdueColor": "#EF4444", + "dueColor": "#F59E0B", + "doneColor": "#10B981" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0499", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Promises & Commitments", + "quality_notes": "Generated example 40/50 for Promise Tracker. Permutation index 39.", + "is_canonical": false, + "template_name": "Promise Tracker \u2014 Template 40", + "component_type": "data_table", + "accepted_shapes": [ + "tabular" + ], + "example_json": { + "componentType": "data_table", + "title": "Promises & Commitments", + "subtitle": "Lead: {{lead_id}} \u00b7 Promise, Preference, Interest Signal", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "promise", + "preference", + "interest_signal" + ], + "includeExpired": true, + "includeUnconfirmed": false + }, + "visualization": { + "columns": [ + { + "key": "fact_text", + "label": "Commitment", + "width": "flex" + }, + { + "key": "effective_date", + "label": "Due", + "format": "date_relative" + }, + { + "key": "confidence", + "label": "Confidence", + "format": "percentage" + }, + { + "key": "fact_type", + "label": "Type", + "format": "badge" + } + ], + "row_actions": [ + "confirm", + "dismiss", + "create_calendar_event" + ], + "sort": { + "column": "created_at", + "direction": "desc" + }, + "show_expired_strikethrough": true, + "show_overdue_highlight": true, + "paginate": false, + "page_size": 50 + }, + "style": { + "accentColor": "#6366F1", + "overdueColor": "#EF4444", + "dueColor": "#F59E0B", + "doneColor": "#10B981" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0500", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Promises & Commitments", + "quality_notes": "Generated example 41/50 for Promise Tracker. Permutation index 40.", + "is_canonical": false, + "template_name": "Promise Tracker \u2014 Template 41", + "component_type": "data_table", + "accepted_shapes": [ + "tabular" + ], + "example_json": { + "componentType": "data_table", + "title": "Promises & Commitments", + "subtitle": "Lead: {{lead_id}} \u00b7 Promise, Follow Up Date", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "promise", + "follow_up_date" + ], + "includeExpired": false, + "includeUnconfirmed": true, + "extractedFrom": "transcript" + }, + "visualization": { + "columns": [ + { + "key": "fact_text", + "label": "Commitment", + "width": "flex" + }, + { + "key": "effective_date", + "label": "Due", + "format": "date_relative" + }, + { + "key": "confidence", + "label": "Confidence", + "format": "percentage" + }, + { + "key": "fact_type", + "label": "Type", + "format": "badge" + }, + { + "key": "extracted_from", + "label": "Source", + "format": "badge" + } + ], + "row_actions": [ + "mark_done", + "create_calendar_event" + ], + "sort": { + "column": "effective_date", + "direction": "asc" + }, + "show_expired_strikethrough": false, + "show_overdue_highlight": true, + "paginate": true, + "page_size": 5 + }, + "style": { + "accentColor": "#2563EB", + "overdueColor": "#EF4444", + "dueColor": "#F59E0B", + "doneColor": "#10B981" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0501", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Promises & Commitments", + "quality_notes": "Generated example 42/50 for Promise Tracker. Permutation index 41.", + "is_canonical": false, + "template_name": "Promise Tracker \u2014 Template 42", + "component_type": "data_table", + "accepted_shapes": [ + "tabular" + ], + "example_json": { + "componentType": "data_table", + "title": "Promises & Commitments", + "subtitle": "Lead: {{lead_id}} \u00b7 Promise, Follow Up Date, Decision Maker Note", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "promise", + "follow_up_date", + "decision_maker_note" + ], + "includeExpired": false, + "includeUnconfirmed": false, + "extractedFrom": "message_thread" + }, + "visualization": { + "columns": [ + { + "key": "fact_text", + "label": "Commitment", + "width": "flex" + }, + { + "key": "effective_date", + "label": "Due", + "format": "date_relative" + }, + { + "key": "confidence", + "label": "Confidence", + "format": "percentage" + }, + { + "key": "fact_type", + "label": "Type", + "format": "badge" + }, + { + "key": "extracted_from", + "label": "Source", + "format": "badge" + }, + { + "key": "is_confirmed", + "label": "Confirmed", + "format": "boolean_tick" + } + ], + "row_actions": [ + "mark_done", + "create_calendar_event", + "snooze_1d" + ], + "sort": { + "column": "confidence", + "direction": "desc" + }, + "show_expired_strikethrough": false, + "show_overdue_highlight": true, + "paginate": false, + "page_size": 10 + }, + "style": { + "accentColor": "#10B981", + "overdueColor": "#EF4444", + "dueColor": "#F59E0B", + "doneColor": "#10B981" + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0502", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Promises & Commitments", + "quality_notes": "Generated example 43/50 for Promise Tracker. Permutation index 42.", + "is_canonical": false, + "template_name": "Promise Tracker \u2014 Template 43", + "component_type": "data_table", + "accepted_shapes": [ + "tabular" + ], + "example_json": { + "componentType": "data_table", + "title": "Promises & Commitments", + "subtitle": "Lead: {{lead_id}} \u00b7 Promise, Timeline, Budget", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "promise", + "timeline", + "budget" + ], + "includeExpired": true, + "includeUnconfirmed": true, + "extractedFrom": "operator_note" + }, + "visualization": { + "columns": [ + { + "key": "fact_text", + "label": "Commitment", + "width": "flex" + }, + { + "key": "effective_date", + "label": "Due", + "format": "date_relative" + }, + { + "key": "confidence", + "label": "Confidence", + "format": "percentage" + }, + { + "key": "fact_type", + "label": "Type", + "format": "badge" + } + ], + "row_actions": [ + "mark_done", + "dismiss", + "escalate" + ], + "sort": { + "column": "fact_type", + "direction": "asc" + }, + "show_expired_strikethrough": true, + "show_overdue_highlight": true, + "paginate": true, + "page_size": 20 + }, + "style": { + "accentColor": "#F59E0B", + "overdueColor": "#EF4444", + "dueColor": "#F59E0B", + "doneColor": "#10B981" + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-0503", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Promises & Commitments", + "quality_notes": "Generated example 44/50 for Promise Tracker. Permutation index 43.", + "is_canonical": false, + "template_name": "Promise Tracker \u2014 Template 44", + "component_type": "data_table", + "accepted_shapes": [ + "tabular" + ], + "example_json": { + "componentType": "data_table", + "title": "Promises & Commitments", + "subtitle": "Lead: {{lead_id}} \u00b7 Follow Up Date, Constraint, Objection", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "follow_up_date", + "constraint", + "objection" + ], + "includeExpired": false, + "includeUnconfirmed": false, + "extractedFrom": "import" + }, + "visualization": { + "columns": [ + { + "key": "fact_text", + "label": "Commitment", + "width": "flex" + }, + { + "key": "effective_date", + "label": "Due", + "format": "date_relative" + }, + { + "key": "confidence", + "label": "Confidence", + "format": "percentage" + }, + { + "key": "fact_type", + "label": "Type", + "format": "badge" + }, + { + "key": "extracted_from", + "label": "Source", + "format": "badge" + } + ], + "row_actions": [ + "mark_done", + "create_calendar_event", + "send_whatsapp" + ], + "sort": { + "column": "created_at", + "direction": "desc" + }, + "show_expired_strikethrough": false, + "show_overdue_highlight": true, + "paginate": false, + "page_size": 50 + }, + "style": { + "accentColor": "#EF4444", + "overdueColor": "#EF4444", + "dueColor": "#F59E0B", + "doneColor": "#10B981" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0504", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Promises & Commitments", + "quality_notes": "Generated example 45/50 for Promise Tracker. Permutation index 44.", + "is_canonical": false, + "template_name": "Promise Tracker \u2014 Template 45", + "component_type": "data_table", + "accepted_shapes": [ + "tabular" + ], + "example_json": { + "componentType": "data_table", + "title": "Promises & Commitments", + "subtitle": "Lead: {{lead_id}} \u00b7 Promise, Preference, Interest Signal", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "promise", + "preference", + "interest_signal" + ], + "includeExpired": false, + "includeUnconfirmed": true + }, + "visualization": { + "columns": [ + { + "key": "fact_text", + "label": "Commitment", + "width": "flex" + }, + { + "key": "effective_date", + "label": "Due", + "format": "date_relative" + }, + { + "key": "confidence", + "label": "Confidence", + "format": "percentage" + }, + { + "key": "fact_type", + "label": "Type", + "format": "badge" + }, + { + "key": "extracted_from", + "label": "Source", + "format": "badge" + }, + { + "key": "is_confirmed", + "label": "Confirmed", + "format": "boolean_tick" + } + ], + "row_actions": [ + "confirm", + "dismiss", + "create_calendar_event" + ], + "sort": { + "column": "effective_date", + "direction": "asc" + }, + "show_expired_strikethrough": false, + "show_overdue_highlight": true, + "paginate": true, + "page_size": 5 + }, + "style": { + "accentColor": "#8B5CF6", + "overdueColor": "#EF4444", + "dueColor": "#F59E0B", + "doneColor": "#10B981" + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0505", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Promises & Commitments", + "quality_notes": "Generated example 46/50 for Promise Tracker. Permutation index 45.", + "is_canonical": false, + "template_name": "Promise Tracker \u2014 Template 46", + "component_type": "data_table", + "accepted_shapes": [ + "tabular" + ], + "example_json": { + "componentType": "data_table", + "title": "Promises & Commitments", + "subtitle": "Lead: {{lead_id}} \u00b7 Promise, Follow Up Date", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "promise", + "follow_up_date" + ], + "includeExpired": true, + "includeUnconfirmed": false, + "extractedFrom": "transcript" + }, + "visualization": { + "columns": [ + { + "key": "fact_text", + "label": "Commitment", + "width": "flex" + }, + { + "key": "effective_date", + "label": "Due", + "format": "date_relative" + }, + { + "key": "confidence", + "label": "Confidence", + "format": "percentage" + }, + { + "key": "fact_type", + "label": "Type", + "format": "badge" + } + ], + "row_actions": [ + "mark_done", + "create_calendar_event" + ], + "sort": { + "column": "confidence", + "direction": "desc" + }, + "show_expired_strikethrough": true, + "show_overdue_highlight": true, + "paginate": false, + "page_size": 10 + }, + "style": { + "accentColor": "#0EA5E9", + "overdueColor": "#EF4444", + "dueColor": "#F59E0B", + "doneColor": "#10B981" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0506", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Promises & Commitments", + "quality_notes": "Generated example 47/50 for Promise Tracker. Permutation index 46.", + "is_canonical": false, + "template_name": "Promise Tracker \u2014 Template 47", + "component_type": "data_table", + "accepted_shapes": [ + "tabular" + ], + "example_json": { + "componentType": "data_table", + "title": "Promises & Commitments", + "subtitle": "Lead: {{lead_id}} \u00b7 Promise, Follow Up Date, Decision Maker Note", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "promise", + "follow_up_date", + "decision_maker_note" + ], + "includeExpired": false, + "includeUnconfirmed": true, + "extractedFrom": "message_thread" + }, + "visualization": { + "columns": [ + { + "key": "fact_text", + "label": "Commitment", + "width": "flex" + }, + { + "key": "effective_date", + "label": "Due", + "format": "date_relative" + }, + { + "key": "confidence", + "label": "Confidence", + "format": "percentage" + }, + { + "key": "fact_type", + "label": "Type", + "format": "badge" + }, + { + "key": "extracted_from", + "label": "Source", + "format": "badge" + } + ], + "row_actions": [ + "mark_done", + "create_calendar_event", + "snooze_1d" + ], + "sort": { + "column": "fact_type", + "direction": "asc" + }, + "show_expired_strikethrough": false, + "show_overdue_highlight": true, + "paginate": true, + "page_size": 20 + }, + "style": { + "accentColor": "#EC4899", + "overdueColor": "#EF4444", + "dueColor": "#F59E0B", + "doneColor": "#10B981" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0507", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Promises & Commitments", + "quality_notes": "Generated example 48/50 for Promise Tracker. Permutation index 47.", + "is_canonical": false, + "template_name": "Promise Tracker \u2014 Template 48", + "component_type": "data_table", + "accepted_shapes": [ + "tabular" + ], + "example_json": { + "componentType": "data_table", + "title": "Promises & Commitments", + "subtitle": "Lead: {{lead_id}} \u00b7 Promise, Timeline, Budget", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "promise", + "timeline", + "budget" + ], + "includeExpired": false, + "includeUnconfirmed": false, + "extractedFrom": "operator_note" + }, + "visualization": { + "columns": [ + { + "key": "fact_text", + "label": "Commitment", + "width": "flex" + }, + { + "key": "effective_date", + "label": "Due", + "format": "date_relative" + }, + { + "key": "confidence", + "label": "Confidence", + "format": "percentage" + }, + { + "key": "fact_type", + "label": "Type", + "format": "badge" + }, + { + "key": "extracted_from", + "label": "Source", + "format": "badge" + }, + { + "key": "is_confirmed", + "label": "Confirmed", + "format": "boolean_tick" + } + ], + "row_actions": [ + "mark_done", + "dismiss", + "escalate" + ], + "sort": { + "column": "created_at", + "direction": "desc" + }, + "show_expired_strikethrough": false, + "show_overdue_highlight": true, + "paginate": false, + "page_size": 50 + }, + "style": { + "accentColor": "#14B8A6", + "overdueColor": "#EF4444", + "dueColor": "#F59E0B", + "doneColor": "#10B981" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0508", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Promises & Commitments", + "quality_notes": "Generated example 49/50 for Promise Tracker. Permutation index 48.", + "is_canonical": false, + "template_name": "Promise Tracker \u2014 Template 49", + "component_type": "data_table", + "accepted_shapes": [ + "tabular" + ], + "example_json": { + "componentType": "data_table", + "title": "Promises & Commitments", + "subtitle": "Lead: {{lead_id}} \u00b7 Follow Up Date, Constraint, Objection", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "follow_up_date", + "constraint", + "objection" + ], + "includeExpired": true, + "includeUnconfirmed": true, + "extractedFrom": "import" + }, + "visualization": { + "columns": [ + { + "key": "fact_text", + "label": "Commitment", + "width": "flex" + }, + { + "key": "effective_date", + "label": "Due", + "format": "date_relative" + }, + { + "key": "confidence", + "label": "Confidence", + "format": "percentage" + }, + { + "key": "fact_type", + "label": "Type", + "format": "badge" + } + ], + "row_actions": [ + "mark_done", + "create_calendar_event", + "send_whatsapp" + ], + "sort": { + "column": "effective_date", + "direction": "asc" + }, + "show_expired_strikethrough": true, + "show_overdue_highlight": true, + "paginate": true, + "page_size": 5 + }, + "style": { + "accentColor": "#F97316", + "overdueColor": "#EF4444", + "dueColor": "#F59E0B", + "doneColor": "#10B981" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0509", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Promises & Commitments", + "quality_notes": "Generated example 50/50 for Promise Tracker. Permutation index 49.", + "is_canonical": false, + "template_name": "Promise Tracker \u2014 Template 50", + "component_type": "data_table", + "accepted_shapes": [ + "tabular" + ], + "example_json": { + "componentType": "data_table", + "title": "Promises & Commitments", + "subtitle": "Lead: {{lead_id}} \u00b7 Promise, Preference, Interest Signal", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "promise", + "preference", + "interest_signal" + ], + "includeExpired": false, + "includeUnconfirmed": false + }, + "visualization": { + "columns": [ + { + "key": "fact_text", + "label": "Commitment", + "width": "flex" + }, + { + "key": "effective_date", + "label": "Due", + "format": "date_relative" + }, + { + "key": "confidence", + "label": "Confidence", + "format": "percentage" + }, + { + "key": "fact_type", + "label": "Type", + "format": "badge" + }, + { + "key": "extracted_from", + "label": "Source", + "format": "badge" + } + ], + "row_actions": [ + "confirm", + "dismiss", + "create_calendar_event" + ], + "sort": { + "column": "confidence", + "direction": "desc" + }, + "show_expired_strikethrough": false, + "show_overdue_highlight": true, + "paginate": false, + "page_size": 10 + }, + "style": { + "accentColor": "#6366F1", + "overdueColor": "#EF4444", + "dueColor": "#F59E0B", + "doneColor": "#10B981" + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0510", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "WhatsApp Thread", + "quality_notes": "Generated example 1/50 for WhatsApp Thread. Permutation index 0.", + "is_canonical": true, + "template_name": "WhatsApp Thread \u2014 Template 1", + "component_type": "whatsapp_thread_viewer", + "accepted_shapes": [ + "message_thread" + ], + "example_json": { + "componentType": "whatsapp_thread_viewer", + "title": "WhatsApp Thread", + "subtitle": "Business Messaging Surface", + "dataSource": { + "type": "edge_communication_event", + "leadId": "{{lead_id}}", + "filters": { + "channel": "whatsapp_message" + }, + "window": "7D", + "includeMediaPreviews": true, + "includeMemoryFacts": true + }, + "visualization": { + "layout": "conversation_timeline", + "sentimentDisplay": "per_message", + "show_agent_labels": true, + "show_timestamps": true, + "show_read_receipts": true, + "show_message_type": true, + "group_by_date": true, + "highlight_key_phrases": true, + "show_quick_replies": true + }, + "actions": { + "can_reply": false, + "can_flag_promise": true, + "can_create_reminder": true, + "can_escalate_to_agent": true + }, + "style": { + "accentColor": "#2563EB", + "inboundBubbleColor": "#F0FDF4", + "outboundBubbleColor": "#EFF6FF", + "sentimentPositive": "#10B981", + "sentimentNegative": "#EF4444", + "sentimentNeutral": "#94A3B8" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0511", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "WhatsApp Thread", + "quality_notes": "Generated example 2/50 for WhatsApp Thread. Permutation index 1.", + "is_canonical": false, + "template_name": "WhatsApp Thread \u2014 Template 2", + "component_type": "whatsapp_thread_viewer", + "accepted_shapes": [ + "message_thread" + ], + "example_json": { + "componentType": "whatsapp_thread_viewer", + "title": "WhatsApp Thread", + "subtitle": "Business Messaging Surface", + "dataSource": { + "type": "edge_communication_event", + "leadId": "{{lead_id}}", + "filters": { + "channel": "whatsapp_message", + "direction": "inbound" + }, + "window": "14D", + "includeMediaPreviews": false, + "includeMemoryFacts": false + }, + "visualization": { + "layout": "message_summary_cards", + "sentimentDisplay": "per_session", + "show_agent_labels": true, + "show_timestamps": true, + "show_read_receipts": false, + "show_message_type": true, + "group_by_date": true, + "highlight_key_phrases": true, + "show_quick_replies": false + }, + "actions": { + "can_reply": false, + "can_flag_promise": true, + "can_create_reminder": true, + "can_escalate_to_agent": false + }, + "style": { + "accentColor": "#10B981", + "inboundBubbleColor": "#F0FDF4", + "outboundBubbleColor": "#EFF6FF", + "sentimentPositive": "#10B981", + "sentimentNegative": "#EF4444", + "sentimentNeutral": "#94A3B8" + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0512", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "WhatsApp Thread", + "quality_notes": "Generated example 3/50 for WhatsApp Thread. Permutation index 2.", + "is_canonical": false, + "template_name": "WhatsApp Thread \u2014 Template 3", + "component_type": "whatsapp_thread_viewer", + "accepted_shapes": [ + "message_thread" + ], + "example_json": { + "componentType": "whatsapp_thread_viewer", + "title": "WhatsApp Thread", + "subtitle": "Business Messaging Surface", + "dataSource": { + "type": "edge_communication_event", + "leadId": "{{lead_id}}", + "filters": { + "channel": "whatsapp_message", + "direction": "outbound" + }, + "window": "30D", + "includeMediaPreviews": false, + "includeMemoryFacts": true + }, + "visualization": { + "layout": "sentiment_annotated_thread", + "sentimentDisplay": "arc_chart", + "show_agent_labels": true, + "show_timestamps": true, + "show_read_receipts": false, + "show_message_type": true, + "group_by_date": true, + "highlight_key_phrases": true, + "show_quick_replies": true + }, + "actions": { + "can_reply": false, + "can_flag_promise": true, + "can_create_reminder": true, + "can_escalate_to_agent": false + }, + "style": { + "accentColor": "#F59E0B", + "inboundBubbleColor": "#F0FDF4", + "outboundBubbleColor": "#EFF6FF", + "sentimentPositive": "#10B981", + "sentimentNegative": "#EF4444", + "sentimentNeutral": "#94A3B8" + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-0513", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "WhatsApp Thread", + "quality_notes": "Generated example 4/50 for WhatsApp Thread. Permutation index 3.", + "is_canonical": false, + "template_name": "WhatsApp Thread \u2014 Template 4", + "component_type": "whatsapp_thread_viewer", + "accepted_shapes": [ + "message_thread" + ], + "example_json": { + "componentType": "whatsapp_thread_viewer", + "title": "WhatsApp Thread", + "subtitle": "Business Messaging Surface", + "dataSource": { + "type": "edge_communication_event", + "leadId": "{{lead_id}}", + "filters": { + "channel": [ + "whatsapp_message", + "whatsapp_voice" + ] + }, + "window": "60D", + "includeMediaPreviews": true, + "includeMemoryFacts": false + }, + "visualization": { + "layout": "key_phrase_thread", + "sentimentDisplay": "none", + "show_agent_labels": true, + "show_timestamps": true, + "show_read_receipts": false, + "show_message_type": true, + "group_by_date": true, + "highlight_key_phrases": true, + "show_quick_replies": false + }, + "actions": { + "can_reply": false, + "can_flag_promise": true, + "can_create_reminder": true, + "can_escalate_to_agent": false + }, + "style": { + "accentColor": "#EF4444", + "inboundBubbleColor": "#F0FDF4", + "outboundBubbleColor": "#EFF6FF", + "sentimentPositive": "#10B981", + "sentimentNegative": "#EF4444", + "sentimentNeutral": "#94A3B8" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0514", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "WhatsApp Thread", + "quality_notes": "Generated example 5/50 for WhatsApp Thread. Permutation index 4.", + "is_canonical": false, + "template_name": "WhatsApp Thread \u2014 Template 5", + "component_type": "whatsapp_thread_viewer", + "accepted_shapes": [ + "message_thread" + ], + "example_json": { + "componentType": "whatsapp_thread_viewer", + "title": "WhatsApp Thread", + "subtitle": "Business Messaging Surface", + "dataSource": { + "type": "edge_communication_event", + "leadId": "{{lead_id}}", + "filters": { + "channel": "whatsapp_message", + "has_media": true + }, + "window": "90D", + "includeMediaPreviews": false, + "includeMemoryFacts": true + }, + "visualization": { + "layout": "compact_thread", + "sentimentDisplay": "per_message", + "show_agent_labels": true, + "show_timestamps": true, + "show_read_receipts": true, + "show_message_type": true, + "group_by_date": true, + "highlight_key_phrases": true, + "show_quick_replies": true + }, + "actions": { + "can_reply": false, + "can_flag_promise": true, + "can_create_reminder": true, + "can_escalate_to_agent": false + }, + "style": { + "accentColor": "#8B5CF6", + "inboundBubbleColor": "#F0FDF4", + "outboundBubbleColor": "#EFF6FF", + "sentimentPositive": "#10B981", + "sentimentNegative": "#EF4444", + "sentimentNeutral": "#94A3B8" + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0515", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "WhatsApp Thread", + "quality_notes": "Generated example 6/50 for WhatsApp Thread. Permutation index 5.", + "is_canonical": false, + "template_name": "WhatsApp Thread \u2014 Template 6", + "component_type": "whatsapp_thread_viewer", + "accepted_shapes": [ + "message_thread" + ], + "example_json": { + "componentType": "whatsapp_thread_viewer", + "title": "WhatsApp Thread", + "subtitle": "Business Messaging Surface", + "dataSource": { + "type": "edge_communication_event", + "leadId": "{{lead_id}}", + "filters": { + "channel": "whatsapp_message" + }, + "window": "6M", + "includeMediaPreviews": false, + "includeMemoryFacts": false + }, + "visualization": { + "layout": "conversation_timeline", + "sentimentDisplay": "per_session", + "show_agent_labels": true, + "show_timestamps": true, + "show_read_receipts": false, + "show_message_type": true, + "group_by_date": true, + "highlight_key_phrases": true, + "show_quick_replies": false + }, + "actions": { + "can_reply": false, + "can_flag_promise": true, + "can_create_reminder": true, + "can_escalate_to_agent": true + }, + "style": { + "accentColor": "#0EA5E9", + "inboundBubbleColor": "#F0FDF4", + "outboundBubbleColor": "#EFF6FF", + "sentimentPositive": "#10B981", + "sentimentNegative": "#EF4444", + "sentimentNeutral": "#94A3B8" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0516", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "WhatsApp Thread", + "quality_notes": "Generated example 7/50 for WhatsApp Thread. Permutation index 6.", + "is_canonical": false, + "template_name": "WhatsApp Thread \u2014 Template 7", + "component_type": "whatsapp_thread_viewer", + "accepted_shapes": [ + "message_thread" + ], + "example_json": { + "componentType": "whatsapp_thread_viewer", + "title": "WhatsApp Thread", + "subtitle": "Business Messaging Surface", + "dataSource": { + "type": "edge_communication_event", + "leadId": "{{lead_id}}", + "filters": { + "channel": "whatsapp_message", + "direction": "inbound" + }, + "window": "7D", + "includeMediaPreviews": true, + "includeMemoryFacts": true + }, + "visualization": { + "layout": "message_summary_cards", + "sentimentDisplay": "arc_chart", + "show_agent_labels": true, + "show_timestamps": true, + "show_read_receipts": false, + "show_message_type": true, + "group_by_date": true, + "highlight_key_phrases": true, + "show_quick_replies": true + }, + "actions": { + "can_reply": false, + "can_flag_promise": true, + "can_create_reminder": true, + "can_escalate_to_agent": false + }, + "style": { + "accentColor": "#EC4899", + "inboundBubbleColor": "#F0FDF4", + "outboundBubbleColor": "#EFF6FF", + "sentimentPositive": "#10B981", + "sentimentNegative": "#EF4444", + "sentimentNeutral": "#94A3B8" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0517", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "WhatsApp Thread", + "quality_notes": "Generated example 8/50 for WhatsApp Thread. Permutation index 7.", + "is_canonical": false, + "template_name": "WhatsApp Thread \u2014 Template 8", + "component_type": "whatsapp_thread_viewer", + "accepted_shapes": [ + "message_thread" + ], + "example_json": { + "componentType": "whatsapp_thread_viewer", + "title": "WhatsApp Thread", + "subtitle": "Business Messaging Surface", + "dataSource": { + "type": "edge_communication_event", + "leadId": "{{lead_id}}", + "filters": { + "channel": "whatsapp_message", + "direction": "outbound" + }, + "window": "14D", + "includeMediaPreviews": false, + "includeMemoryFacts": false + }, + "visualization": { + "layout": "sentiment_annotated_thread", + "sentimentDisplay": "none", + "show_agent_labels": true, + "show_timestamps": true, + "show_read_receipts": false, + "show_message_type": true, + "group_by_date": true, + "highlight_key_phrases": true, + "show_quick_replies": false + }, + "actions": { + "can_reply": false, + "can_flag_promise": true, + "can_create_reminder": true, + "can_escalate_to_agent": false + }, + "style": { + "accentColor": "#14B8A6", + "inboundBubbleColor": "#F0FDF4", + "outboundBubbleColor": "#EFF6FF", + "sentimentPositive": "#10B981", + "sentimentNegative": "#EF4444", + "sentimentNeutral": "#94A3B8" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0518", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "WhatsApp Thread", + "quality_notes": "Generated example 9/50 for WhatsApp Thread. Permutation index 8.", + "is_canonical": false, + "template_name": "WhatsApp Thread \u2014 Template 9", + "component_type": "whatsapp_thread_viewer", + "accepted_shapes": [ + "message_thread" + ], + "example_json": { + "componentType": "whatsapp_thread_viewer", + "title": "WhatsApp Thread", + "subtitle": "Business Messaging Surface", + "dataSource": { + "type": "edge_communication_event", + "leadId": "{{lead_id}}", + "filters": { + "channel": [ + "whatsapp_message", + "whatsapp_voice" + ] + }, + "window": "30D", + "includeMediaPreviews": false, + "includeMemoryFacts": true + }, + "visualization": { + "layout": "key_phrase_thread", + "sentimentDisplay": "per_message", + "show_agent_labels": true, + "show_timestamps": true, + "show_read_receipts": true, + "show_message_type": true, + "group_by_date": true, + "highlight_key_phrases": true, + "show_quick_replies": true + }, + "actions": { + "can_reply": false, + "can_flag_promise": true, + "can_create_reminder": true, + "can_escalate_to_agent": false + }, + "style": { + "accentColor": "#F97316", + "inboundBubbleColor": "#F0FDF4", + "outboundBubbleColor": "#EFF6FF", + "sentimentPositive": "#10B981", + "sentimentNegative": "#EF4444", + "sentimentNeutral": "#94A3B8" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0519", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "WhatsApp Thread", + "quality_notes": "Generated example 10/50 for WhatsApp Thread. Permutation index 9.", + "is_canonical": false, + "template_name": "WhatsApp Thread \u2014 Template 10", + "component_type": "whatsapp_thread_viewer", + "accepted_shapes": [ + "message_thread" + ], + "example_json": { + "componentType": "whatsapp_thread_viewer", + "title": "WhatsApp Thread", + "subtitle": "Business Messaging Surface", + "dataSource": { + "type": "edge_communication_event", + "leadId": "{{lead_id}}", + "filters": { + "channel": "whatsapp_message", + "has_media": true + }, + "window": "60D", + "includeMediaPreviews": true, + "includeMemoryFacts": false + }, + "visualization": { + "layout": "compact_thread", + "sentimentDisplay": "per_session", + "show_agent_labels": true, + "show_timestamps": true, + "show_read_receipts": false, + "show_message_type": true, + "group_by_date": true, + "highlight_key_phrases": true, + "show_quick_replies": false + }, + "actions": { + "can_reply": false, + "can_flag_promise": true, + "can_create_reminder": true, + "can_escalate_to_agent": false + }, + "style": { + "accentColor": "#6366F1", + "inboundBubbleColor": "#F0FDF4", + "outboundBubbleColor": "#EFF6FF", + "sentimentPositive": "#10B981", + "sentimentNegative": "#EF4444", + "sentimentNeutral": "#94A3B8" + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0520", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "WhatsApp Thread", + "quality_notes": "Generated example 11/50 for WhatsApp Thread. Permutation index 10.", + "is_canonical": false, + "template_name": "WhatsApp Thread \u2014 Template 11", + "component_type": "whatsapp_thread_viewer", + "accepted_shapes": [ + "message_thread" + ], + "example_json": { + "componentType": "whatsapp_thread_viewer", + "title": "WhatsApp Thread", + "subtitle": "Business Messaging Surface", + "dataSource": { + "type": "edge_communication_event", + "leadId": "{{lead_id}}", + "filters": { + "channel": "whatsapp_message" + }, + "window": "90D", + "includeMediaPreviews": false, + "includeMemoryFacts": true + }, + "visualization": { + "layout": "conversation_timeline", + "sentimentDisplay": "arc_chart", + "show_agent_labels": true, + "show_timestamps": true, + "show_read_receipts": false, + "show_message_type": true, + "group_by_date": true, + "highlight_key_phrases": true, + "show_quick_replies": true + }, + "actions": { + "can_reply": false, + "can_flag_promise": true, + "can_create_reminder": true, + "can_escalate_to_agent": true + }, + "style": { + "accentColor": "#2563EB", + "inboundBubbleColor": "#F0FDF4", + "outboundBubbleColor": "#EFF6FF", + "sentimentPositive": "#10B981", + "sentimentNegative": "#EF4444", + "sentimentNeutral": "#94A3B8" + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-0521", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "WhatsApp Thread", + "quality_notes": "Generated example 12/50 for WhatsApp Thread. Permutation index 11.", + "is_canonical": false, + "template_name": "WhatsApp Thread \u2014 Template 12", + "component_type": "whatsapp_thread_viewer", + "accepted_shapes": [ + "message_thread" + ], + "example_json": { + "componentType": "whatsapp_thread_viewer", + "title": "WhatsApp Thread", + "subtitle": "Business Messaging Surface", + "dataSource": { + "type": "edge_communication_event", + "leadId": "{{lead_id}}", + "filters": { + "channel": "whatsapp_message", + "direction": "inbound" + }, + "window": "6M", + "includeMediaPreviews": false, + "includeMemoryFacts": false + }, + "visualization": { + "layout": "message_summary_cards", + "sentimentDisplay": "none", + "show_agent_labels": true, + "show_timestamps": true, + "show_read_receipts": false, + "show_message_type": true, + "group_by_date": true, + "highlight_key_phrases": true, + "show_quick_replies": false + }, + "actions": { + "can_reply": false, + "can_flag_promise": true, + "can_create_reminder": true, + "can_escalate_to_agent": false + }, + "style": { + "accentColor": "#10B981", + "inboundBubbleColor": "#F0FDF4", + "outboundBubbleColor": "#EFF6FF", + "sentimentPositive": "#10B981", + "sentimentNegative": "#EF4444", + "sentimentNeutral": "#94A3B8" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0522", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "WhatsApp Thread", + "quality_notes": "Generated example 13/50 for WhatsApp Thread. Permutation index 12.", + "is_canonical": false, + "template_name": "WhatsApp Thread \u2014 Template 13", + "component_type": "whatsapp_thread_viewer", + "accepted_shapes": [ + "message_thread" + ], + "example_json": { + "componentType": "whatsapp_thread_viewer", + "title": "WhatsApp Thread", + "subtitle": "Business Messaging Surface", + "dataSource": { + "type": "edge_communication_event", + "leadId": "{{lead_id}}", + "filters": { + "channel": "whatsapp_message", + "direction": "outbound" + }, + "window": "7D", + "includeMediaPreviews": true, + "includeMemoryFacts": true + }, + "visualization": { + "layout": "sentiment_annotated_thread", + "sentimentDisplay": "per_message", + "show_agent_labels": true, + "show_timestamps": true, + "show_read_receipts": true, + "show_message_type": true, + "group_by_date": true, + "highlight_key_phrases": true, + "show_quick_replies": true + }, + "actions": { + "can_reply": false, + "can_flag_promise": true, + "can_create_reminder": true, + "can_escalate_to_agent": false + }, + "style": { + "accentColor": "#F59E0B", + "inboundBubbleColor": "#F0FDF4", + "outboundBubbleColor": "#EFF6FF", + "sentimentPositive": "#10B981", + "sentimentNegative": "#EF4444", + "sentimentNeutral": "#94A3B8" + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0523", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "WhatsApp Thread", + "quality_notes": "Generated example 14/50 for WhatsApp Thread. Permutation index 13.", + "is_canonical": false, + "template_name": "WhatsApp Thread \u2014 Template 14", + "component_type": "whatsapp_thread_viewer", + "accepted_shapes": [ + "message_thread" + ], + "example_json": { + "componentType": "whatsapp_thread_viewer", + "title": "WhatsApp Thread", + "subtitle": "Business Messaging Surface", + "dataSource": { + "type": "edge_communication_event", + "leadId": "{{lead_id}}", + "filters": { + "channel": [ + "whatsapp_message", + "whatsapp_voice" + ] + }, + "window": "14D", + "includeMediaPreviews": false, + "includeMemoryFacts": false + }, + "visualization": { + "layout": "key_phrase_thread", + "sentimentDisplay": "per_session", + "show_agent_labels": true, + "show_timestamps": true, + "show_read_receipts": false, + "show_message_type": true, + "group_by_date": true, + "highlight_key_phrases": true, + "show_quick_replies": false + }, + "actions": { + "can_reply": false, + "can_flag_promise": true, + "can_create_reminder": true, + "can_escalate_to_agent": false + }, + "style": { + "accentColor": "#EF4444", + "inboundBubbleColor": "#F0FDF4", + "outboundBubbleColor": "#EFF6FF", + "sentimentPositive": "#10B981", + "sentimentNegative": "#EF4444", + "sentimentNeutral": "#94A3B8" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0524", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "WhatsApp Thread", + "quality_notes": "Generated example 15/50 for WhatsApp Thread. Permutation index 14.", + "is_canonical": false, + "template_name": "WhatsApp Thread \u2014 Template 15", + "component_type": "whatsapp_thread_viewer", + "accepted_shapes": [ + "message_thread" + ], + "example_json": { + "componentType": "whatsapp_thread_viewer", + "title": "WhatsApp Thread", + "subtitle": "Business Messaging Surface", + "dataSource": { + "type": "edge_communication_event", + "leadId": "{{lead_id}}", + "filters": { + "channel": "whatsapp_message", + "has_media": true + }, + "window": "30D", + "includeMediaPreviews": false, + "includeMemoryFacts": true + }, + "visualization": { + "layout": "compact_thread", + "sentimentDisplay": "arc_chart", + "show_agent_labels": true, + "show_timestamps": true, + "show_read_receipts": false, + "show_message_type": true, + "group_by_date": true, + "highlight_key_phrases": true, + "show_quick_replies": true + }, + "actions": { + "can_reply": false, + "can_flag_promise": true, + "can_create_reminder": true, + "can_escalate_to_agent": false + }, + "style": { + "accentColor": "#8B5CF6", + "inboundBubbleColor": "#F0FDF4", + "outboundBubbleColor": "#EFF6FF", + "sentimentPositive": "#10B981", + "sentimentNegative": "#EF4444", + "sentimentNeutral": "#94A3B8" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0525", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "WhatsApp Thread", + "quality_notes": "Generated example 16/50 for WhatsApp Thread. Permutation index 15.", + "is_canonical": false, + "template_name": "WhatsApp Thread \u2014 Template 16", + "component_type": "whatsapp_thread_viewer", + "accepted_shapes": [ + "message_thread" + ], + "example_json": { + "componentType": "whatsapp_thread_viewer", + "title": "WhatsApp Thread", + "subtitle": "Business Messaging Surface", + "dataSource": { + "type": "edge_communication_event", + "leadId": "{{lead_id}}", + "filters": { + "channel": "whatsapp_message" + }, + "window": "60D", + "includeMediaPreviews": true, + "includeMemoryFacts": false + }, + "visualization": { + "layout": "conversation_timeline", + "sentimentDisplay": "none", + "show_agent_labels": true, + "show_timestamps": true, + "show_read_receipts": false, + "show_message_type": true, + "group_by_date": true, + "highlight_key_phrases": true, + "show_quick_replies": false + }, + "actions": { + "can_reply": false, + "can_flag_promise": true, + "can_create_reminder": true, + "can_escalate_to_agent": true + }, + "style": { + "accentColor": "#0EA5E9", + "inboundBubbleColor": "#F0FDF4", + "outboundBubbleColor": "#EFF6FF", + "sentimentPositive": "#10B981", + "sentimentNegative": "#EF4444", + "sentimentNeutral": "#94A3B8" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0526", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "WhatsApp Thread", + "quality_notes": "Generated example 17/50 for WhatsApp Thread. Permutation index 16.", + "is_canonical": false, + "template_name": "WhatsApp Thread \u2014 Template 17", + "component_type": "whatsapp_thread_viewer", + "accepted_shapes": [ + "message_thread" + ], + "example_json": { + "componentType": "whatsapp_thread_viewer", + "title": "WhatsApp Thread", + "subtitle": "Business Messaging Surface", + "dataSource": { + "type": "edge_communication_event", + "leadId": "{{lead_id}}", + "filters": { + "channel": "whatsapp_message", + "direction": "inbound" + }, + "window": "90D", + "includeMediaPreviews": false, + "includeMemoryFacts": true + }, + "visualization": { + "layout": "message_summary_cards", + "sentimentDisplay": "per_message", + "show_agent_labels": true, + "show_timestamps": true, + "show_read_receipts": true, + "show_message_type": true, + "group_by_date": true, + "highlight_key_phrases": true, + "show_quick_replies": true + }, + "actions": { + "can_reply": false, + "can_flag_promise": true, + "can_create_reminder": true, + "can_escalate_to_agent": false + }, + "style": { + "accentColor": "#EC4899", + "inboundBubbleColor": "#F0FDF4", + "outboundBubbleColor": "#EFF6FF", + "sentimentPositive": "#10B981", + "sentimentNegative": "#EF4444", + "sentimentNeutral": "#94A3B8" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0527", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "WhatsApp Thread", + "quality_notes": "Generated example 18/50 for WhatsApp Thread. Permutation index 17.", + "is_canonical": false, + "template_name": "WhatsApp Thread \u2014 Template 18", + "component_type": "whatsapp_thread_viewer", + "accepted_shapes": [ + "message_thread" + ], + "example_json": { + "componentType": "whatsapp_thread_viewer", + "title": "WhatsApp Thread", + "subtitle": "Business Messaging Surface", + "dataSource": { + "type": "edge_communication_event", + "leadId": "{{lead_id}}", + "filters": { + "channel": "whatsapp_message", + "direction": "outbound" + }, + "window": "6M", + "includeMediaPreviews": false, + "includeMemoryFacts": false + }, + "visualization": { + "layout": "sentiment_annotated_thread", + "sentimentDisplay": "per_session", + "show_agent_labels": true, + "show_timestamps": true, + "show_read_receipts": false, + "show_message_type": true, + "group_by_date": true, + "highlight_key_phrases": true, + "show_quick_replies": false + }, + "actions": { + "can_reply": false, + "can_flag_promise": true, + "can_create_reminder": true, + "can_escalate_to_agent": false + }, + "style": { + "accentColor": "#14B8A6", + "inboundBubbleColor": "#F0FDF4", + "outboundBubbleColor": "#EFF6FF", + "sentimentPositive": "#10B981", + "sentimentNegative": "#EF4444", + "sentimentNeutral": "#94A3B8" + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0528", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "WhatsApp Thread", + "quality_notes": "Generated example 19/50 for WhatsApp Thread. Permutation index 18.", + "is_canonical": false, + "template_name": "WhatsApp Thread \u2014 Template 19", + "component_type": "whatsapp_thread_viewer", + "accepted_shapes": [ + "message_thread" + ], + "example_json": { + "componentType": "whatsapp_thread_viewer", + "title": "WhatsApp Thread", + "subtitle": "Business Messaging Surface", + "dataSource": { + "type": "edge_communication_event", + "leadId": "{{lead_id}}", + "filters": { + "channel": [ + "whatsapp_message", + "whatsapp_voice" + ] + }, + "window": "7D", + "includeMediaPreviews": true, + "includeMemoryFacts": true + }, + "visualization": { + "layout": "key_phrase_thread", + "sentimentDisplay": "arc_chart", + "show_agent_labels": true, + "show_timestamps": true, + "show_read_receipts": false, + "show_message_type": true, + "group_by_date": true, + "highlight_key_phrases": true, + "show_quick_replies": true + }, + "actions": { + "can_reply": false, + "can_flag_promise": true, + "can_create_reminder": true, + "can_escalate_to_agent": false + }, + "style": { + "accentColor": "#F97316", + "inboundBubbleColor": "#F0FDF4", + "outboundBubbleColor": "#EFF6FF", + "sentimentPositive": "#10B981", + "sentimentNegative": "#EF4444", + "sentimentNeutral": "#94A3B8" + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-0529", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "WhatsApp Thread", + "quality_notes": "Generated example 20/50 for WhatsApp Thread. Permutation index 19.", + "is_canonical": false, + "template_name": "WhatsApp Thread \u2014 Template 20", + "component_type": "whatsapp_thread_viewer", + "accepted_shapes": [ + "message_thread" + ], + "example_json": { + "componentType": "whatsapp_thread_viewer", + "title": "WhatsApp Thread", + "subtitle": "Business Messaging Surface", + "dataSource": { + "type": "edge_communication_event", + "leadId": "{{lead_id}}", + "filters": { + "channel": "whatsapp_message", + "has_media": true + }, + "window": "14D", + "includeMediaPreviews": false, + "includeMemoryFacts": false + }, + "visualization": { + "layout": "compact_thread", + "sentimentDisplay": "none", + "show_agent_labels": true, + "show_timestamps": true, + "show_read_receipts": false, + "show_message_type": true, + "group_by_date": true, + "highlight_key_phrases": true, + "show_quick_replies": false + }, + "actions": { + "can_reply": false, + "can_flag_promise": true, + "can_create_reminder": true, + "can_escalate_to_agent": false + }, + "style": { + "accentColor": "#6366F1", + "inboundBubbleColor": "#F0FDF4", + "outboundBubbleColor": "#EFF6FF", + "sentimentPositive": "#10B981", + "sentimentNegative": "#EF4444", + "sentimentNeutral": "#94A3B8" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0530", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "WhatsApp Thread", + "quality_notes": "Generated example 21/50 for WhatsApp Thread. Permutation index 20.", + "is_canonical": false, + "template_name": "WhatsApp Thread \u2014 Template 21", + "component_type": "whatsapp_thread_viewer", + "accepted_shapes": [ + "message_thread" + ], + "example_json": { + "componentType": "whatsapp_thread_viewer", + "title": "WhatsApp Thread", + "subtitle": "Business Messaging Surface", + "dataSource": { + "type": "edge_communication_event", + "leadId": "{{lead_id}}", + "filters": { + "channel": "whatsapp_message" + }, + "window": "30D", + "includeMediaPreviews": false, + "includeMemoryFacts": true + }, + "visualization": { + "layout": "conversation_timeline", + "sentimentDisplay": "per_message", + "show_agent_labels": true, + "show_timestamps": true, + "show_read_receipts": true, + "show_message_type": true, + "group_by_date": true, + "highlight_key_phrases": true, + "show_quick_replies": true + }, + "actions": { + "can_reply": false, + "can_flag_promise": true, + "can_create_reminder": true, + "can_escalate_to_agent": true + }, + "style": { + "accentColor": "#2563EB", + "inboundBubbleColor": "#F0FDF4", + "outboundBubbleColor": "#EFF6FF", + "sentimentPositive": "#10B981", + "sentimentNegative": "#EF4444", + "sentimentNeutral": "#94A3B8" + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0531", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "WhatsApp Thread", + "quality_notes": "Generated example 22/50 for WhatsApp Thread. Permutation index 21.", + "is_canonical": false, + "template_name": "WhatsApp Thread \u2014 Template 22", + "component_type": "whatsapp_thread_viewer", + "accepted_shapes": [ + "message_thread" + ], + "example_json": { + "componentType": "whatsapp_thread_viewer", + "title": "WhatsApp Thread", + "subtitle": "Business Messaging Surface", + "dataSource": { + "type": "edge_communication_event", + "leadId": "{{lead_id}}", + "filters": { + "channel": "whatsapp_message", + "direction": "inbound" + }, + "window": "60D", + "includeMediaPreviews": true, + "includeMemoryFacts": false + }, + "visualization": { + "layout": "message_summary_cards", + "sentimentDisplay": "per_session", + "show_agent_labels": true, + "show_timestamps": true, + "show_read_receipts": false, + "show_message_type": true, + "group_by_date": true, + "highlight_key_phrases": true, + "show_quick_replies": false + }, + "actions": { + "can_reply": false, + "can_flag_promise": true, + "can_create_reminder": true, + "can_escalate_to_agent": false + }, + "style": { + "accentColor": "#10B981", + "inboundBubbleColor": "#F0FDF4", + "outboundBubbleColor": "#EFF6FF", + "sentimentPositive": "#10B981", + "sentimentNegative": "#EF4444", + "sentimentNeutral": "#94A3B8" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0532", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "WhatsApp Thread", + "quality_notes": "Generated example 23/50 for WhatsApp Thread. Permutation index 22.", + "is_canonical": false, + "template_name": "WhatsApp Thread \u2014 Template 23", + "component_type": "whatsapp_thread_viewer", + "accepted_shapes": [ + "message_thread" + ], + "example_json": { + "componentType": "whatsapp_thread_viewer", + "title": "WhatsApp Thread", + "subtitle": "Business Messaging Surface", + "dataSource": { + "type": "edge_communication_event", + "leadId": "{{lead_id}}", + "filters": { + "channel": "whatsapp_message", + "direction": "outbound" + }, + "window": "90D", + "includeMediaPreviews": false, + "includeMemoryFacts": true + }, + "visualization": { + "layout": "sentiment_annotated_thread", + "sentimentDisplay": "arc_chart", + "show_agent_labels": true, + "show_timestamps": true, + "show_read_receipts": false, + "show_message_type": true, + "group_by_date": true, + "highlight_key_phrases": true, + "show_quick_replies": true + }, + "actions": { + "can_reply": false, + "can_flag_promise": true, + "can_create_reminder": true, + "can_escalate_to_agent": false + }, + "style": { + "accentColor": "#F59E0B", + "inboundBubbleColor": "#F0FDF4", + "outboundBubbleColor": "#EFF6FF", + "sentimentPositive": "#10B981", + "sentimentNegative": "#EF4444", + "sentimentNeutral": "#94A3B8" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0533", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "WhatsApp Thread", + "quality_notes": "Generated example 24/50 for WhatsApp Thread. Permutation index 23.", + "is_canonical": false, + "template_name": "WhatsApp Thread \u2014 Template 24", + "component_type": "whatsapp_thread_viewer", + "accepted_shapes": [ + "message_thread" + ], + "example_json": { + "componentType": "whatsapp_thread_viewer", + "title": "WhatsApp Thread", + "subtitle": "Business Messaging Surface", + "dataSource": { + "type": "edge_communication_event", + "leadId": "{{lead_id}}", + "filters": { + "channel": [ + "whatsapp_message", + "whatsapp_voice" + ] + }, + "window": "6M", + "includeMediaPreviews": false, + "includeMemoryFacts": false + }, + "visualization": { + "layout": "key_phrase_thread", + "sentimentDisplay": "none", + "show_agent_labels": true, + "show_timestamps": true, + "show_read_receipts": false, + "show_message_type": true, + "group_by_date": true, + "highlight_key_phrases": true, + "show_quick_replies": false + }, + "actions": { + "can_reply": false, + "can_flag_promise": true, + "can_create_reminder": true, + "can_escalate_to_agent": false + }, + "style": { + "accentColor": "#EF4444", + "inboundBubbleColor": "#F0FDF4", + "outboundBubbleColor": "#EFF6FF", + "sentimentPositive": "#10B981", + "sentimentNegative": "#EF4444", + "sentimentNeutral": "#94A3B8" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0534", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "WhatsApp Thread", + "quality_notes": "Generated example 25/50 for WhatsApp Thread. Permutation index 24.", + "is_canonical": false, + "template_name": "WhatsApp Thread \u2014 Template 25", + "component_type": "whatsapp_thread_viewer", + "accepted_shapes": [ + "message_thread" + ], + "example_json": { + "componentType": "whatsapp_thread_viewer", + "title": "WhatsApp Thread", + "subtitle": "Business Messaging Surface", + "dataSource": { + "type": "edge_communication_event", + "leadId": "{{lead_id}}", + "filters": { + "channel": "whatsapp_message", + "has_media": true + }, + "window": "7D", + "includeMediaPreviews": true, + "includeMemoryFacts": true + }, + "visualization": { + "layout": "compact_thread", + "sentimentDisplay": "per_message", + "show_agent_labels": true, + "show_timestamps": true, + "show_read_receipts": true, + "show_message_type": true, + "group_by_date": true, + "highlight_key_phrases": true, + "show_quick_replies": true + }, + "actions": { + "can_reply": false, + "can_flag_promise": true, + "can_create_reminder": true, + "can_escalate_to_agent": false + }, + "style": { + "accentColor": "#8B5CF6", + "inboundBubbleColor": "#F0FDF4", + "outboundBubbleColor": "#EFF6FF", + "sentimentPositive": "#10B981", + "sentimentNegative": "#EF4444", + "sentimentNeutral": "#94A3B8" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0535", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "WhatsApp Thread", + "quality_notes": "Generated example 26/50 for WhatsApp Thread. Permutation index 25.", + "is_canonical": false, + "template_name": "WhatsApp Thread \u2014 Template 26", + "component_type": "whatsapp_thread_viewer", + "accepted_shapes": [ + "message_thread" + ], + "example_json": { + "componentType": "whatsapp_thread_viewer", + "title": "WhatsApp Thread", + "subtitle": "Business Messaging Surface", + "dataSource": { + "type": "edge_communication_event", + "leadId": "{{lead_id}}", + "filters": { + "channel": "whatsapp_message" + }, + "window": "14D", + "includeMediaPreviews": false, + "includeMemoryFacts": false + }, + "visualization": { + "layout": "conversation_timeline", + "sentimentDisplay": "per_session", + "show_agent_labels": true, + "show_timestamps": true, + "show_read_receipts": false, + "show_message_type": true, + "group_by_date": true, + "highlight_key_phrases": true, + "show_quick_replies": false + }, + "actions": { + "can_reply": false, + "can_flag_promise": true, + "can_create_reminder": true, + "can_escalate_to_agent": true + }, + "style": { + "accentColor": "#0EA5E9", + "inboundBubbleColor": "#F0FDF4", + "outboundBubbleColor": "#EFF6FF", + "sentimentPositive": "#10B981", + "sentimentNegative": "#EF4444", + "sentimentNeutral": "#94A3B8" + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0536", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "WhatsApp Thread", + "quality_notes": "Generated example 27/50 for WhatsApp Thread. Permutation index 26.", + "is_canonical": false, + "template_name": "WhatsApp Thread \u2014 Template 27", + "component_type": "whatsapp_thread_viewer", + "accepted_shapes": [ + "message_thread" + ], + "example_json": { + "componentType": "whatsapp_thread_viewer", + "title": "WhatsApp Thread", + "subtitle": "Business Messaging Surface", + "dataSource": { + "type": "edge_communication_event", + "leadId": "{{lead_id}}", + "filters": { + "channel": "whatsapp_message", + "direction": "inbound" + }, + "window": "30D", + "includeMediaPreviews": false, + "includeMemoryFacts": true + }, + "visualization": { + "layout": "message_summary_cards", + "sentimentDisplay": "arc_chart", + "show_agent_labels": true, + "show_timestamps": true, + "show_read_receipts": false, + "show_message_type": true, + "group_by_date": true, + "highlight_key_phrases": true, + "show_quick_replies": true + }, + "actions": { + "can_reply": false, + "can_flag_promise": true, + "can_create_reminder": true, + "can_escalate_to_agent": false + }, + "style": { + "accentColor": "#EC4899", + "inboundBubbleColor": "#F0FDF4", + "outboundBubbleColor": "#EFF6FF", + "sentimentPositive": "#10B981", + "sentimentNegative": "#EF4444", + "sentimentNeutral": "#94A3B8" + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-0537", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "WhatsApp Thread", + "quality_notes": "Generated example 28/50 for WhatsApp Thread. Permutation index 27.", + "is_canonical": false, + "template_name": "WhatsApp Thread \u2014 Template 28", + "component_type": "whatsapp_thread_viewer", + "accepted_shapes": [ + "message_thread" + ], + "example_json": { + "componentType": "whatsapp_thread_viewer", + "title": "WhatsApp Thread", + "subtitle": "Business Messaging Surface", + "dataSource": { + "type": "edge_communication_event", + "leadId": "{{lead_id}}", + "filters": { + "channel": "whatsapp_message", + "direction": "outbound" + }, + "window": "60D", + "includeMediaPreviews": true, + "includeMemoryFacts": false + }, + "visualization": { + "layout": "sentiment_annotated_thread", + "sentimentDisplay": "none", + "show_agent_labels": true, + "show_timestamps": true, + "show_read_receipts": false, + "show_message_type": true, + "group_by_date": true, + "highlight_key_phrases": true, + "show_quick_replies": false + }, + "actions": { + "can_reply": false, + "can_flag_promise": true, + "can_create_reminder": true, + "can_escalate_to_agent": false + }, + "style": { + "accentColor": "#14B8A6", + "inboundBubbleColor": "#F0FDF4", + "outboundBubbleColor": "#EFF6FF", + "sentimentPositive": "#10B981", + "sentimentNegative": "#EF4444", + "sentimentNeutral": "#94A3B8" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0538", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "WhatsApp Thread", + "quality_notes": "Generated example 29/50 for WhatsApp Thread. Permutation index 28.", + "is_canonical": false, + "template_name": "WhatsApp Thread \u2014 Template 29", + "component_type": "whatsapp_thread_viewer", + "accepted_shapes": [ + "message_thread" + ], + "example_json": { + "componentType": "whatsapp_thread_viewer", + "title": "WhatsApp Thread", + "subtitle": "Business Messaging Surface", + "dataSource": { + "type": "edge_communication_event", + "leadId": "{{lead_id}}", + "filters": { + "channel": [ + "whatsapp_message", + "whatsapp_voice" + ] + }, + "window": "90D", + "includeMediaPreviews": false, + "includeMemoryFacts": true + }, + "visualization": { + "layout": "key_phrase_thread", + "sentimentDisplay": "per_message", + "show_agent_labels": true, + "show_timestamps": true, + "show_read_receipts": true, + "show_message_type": true, + "group_by_date": true, + "highlight_key_phrases": true, + "show_quick_replies": true + }, + "actions": { + "can_reply": false, + "can_flag_promise": true, + "can_create_reminder": true, + "can_escalate_to_agent": false + }, + "style": { + "accentColor": "#F97316", + "inboundBubbleColor": "#F0FDF4", + "outboundBubbleColor": "#EFF6FF", + "sentimentPositive": "#10B981", + "sentimentNegative": "#EF4444", + "sentimentNeutral": "#94A3B8" + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0539", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "WhatsApp Thread", + "quality_notes": "Generated example 30/50 for WhatsApp Thread. Permutation index 29.", + "is_canonical": false, + "template_name": "WhatsApp Thread \u2014 Template 30", + "component_type": "whatsapp_thread_viewer", + "accepted_shapes": [ + "message_thread" + ], + "example_json": { + "componentType": "whatsapp_thread_viewer", + "title": "WhatsApp Thread", + "subtitle": "Business Messaging Surface", + "dataSource": { + "type": "edge_communication_event", + "leadId": "{{lead_id}}", + "filters": { + "channel": "whatsapp_message", + "has_media": true + }, + "window": "6M", + "includeMediaPreviews": false, + "includeMemoryFacts": false + }, + "visualization": { + "layout": "compact_thread", + "sentimentDisplay": "per_session", + "show_agent_labels": true, + "show_timestamps": true, + "show_read_receipts": false, + "show_message_type": true, + "group_by_date": true, + "highlight_key_phrases": true, + "show_quick_replies": false + }, + "actions": { + "can_reply": false, + "can_flag_promise": true, + "can_create_reminder": true, + "can_escalate_to_agent": false + }, + "style": { + "accentColor": "#6366F1", + "inboundBubbleColor": "#F0FDF4", + "outboundBubbleColor": "#EFF6FF", + "sentimentPositive": "#10B981", + "sentimentNegative": "#EF4444", + "sentimentNeutral": "#94A3B8" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0540", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "WhatsApp Thread", + "quality_notes": "Generated example 31/50 for WhatsApp Thread. Permutation index 30.", + "is_canonical": false, + "template_name": "WhatsApp Thread \u2014 Template 31", + "component_type": "whatsapp_thread_viewer", + "accepted_shapes": [ + "message_thread" + ], + "example_json": { + "componentType": "whatsapp_thread_viewer", + "title": "WhatsApp Thread", + "subtitle": "Business Messaging Surface", + "dataSource": { + "type": "edge_communication_event", + "leadId": "{{lead_id}}", + "filters": { + "channel": "whatsapp_message" + }, + "window": "7D", + "includeMediaPreviews": true, + "includeMemoryFacts": true + }, + "visualization": { + "layout": "conversation_timeline", + "sentimentDisplay": "arc_chart", + "show_agent_labels": true, + "show_timestamps": true, + "show_read_receipts": false, + "show_message_type": true, + "group_by_date": true, + "highlight_key_phrases": true, + "show_quick_replies": true + }, + "actions": { + "can_reply": false, + "can_flag_promise": true, + "can_create_reminder": true, + "can_escalate_to_agent": true + }, + "style": { + "accentColor": "#2563EB", + "inboundBubbleColor": "#F0FDF4", + "outboundBubbleColor": "#EFF6FF", + "sentimentPositive": "#10B981", + "sentimentNegative": "#EF4444", + "sentimentNeutral": "#94A3B8" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0541", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "WhatsApp Thread", + "quality_notes": "Generated example 32/50 for WhatsApp Thread. Permutation index 31.", + "is_canonical": false, + "template_name": "WhatsApp Thread \u2014 Template 32", + "component_type": "whatsapp_thread_viewer", + "accepted_shapes": [ + "message_thread" + ], + "example_json": { + "componentType": "whatsapp_thread_viewer", + "title": "WhatsApp Thread", + "subtitle": "Business Messaging Surface", + "dataSource": { + "type": "edge_communication_event", + "leadId": "{{lead_id}}", + "filters": { + "channel": "whatsapp_message", + "direction": "inbound" + }, + "window": "14D", + "includeMediaPreviews": false, + "includeMemoryFacts": false + }, + "visualization": { + "layout": "message_summary_cards", + "sentimentDisplay": "none", + "show_agent_labels": true, + "show_timestamps": true, + "show_read_receipts": false, + "show_message_type": true, + "group_by_date": true, + "highlight_key_phrases": true, + "show_quick_replies": false + }, + "actions": { + "can_reply": false, + "can_flag_promise": true, + "can_create_reminder": true, + "can_escalate_to_agent": false + }, + "style": { + "accentColor": "#10B981", + "inboundBubbleColor": "#F0FDF4", + "outboundBubbleColor": "#EFF6FF", + "sentimentPositive": "#10B981", + "sentimentNegative": "#EF4444", + "sentimentNeutral": "#94A3B8" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0542", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "WhatsApp Thread", + "quality_notes": "Generated example 33/50 for WhatsApp Thread. Permutation index 32.", + "is_canonical": false, + "template_name": "WhatsApp Thread \u2014 Template 33", + "component_type": "whatsapp_thread_viewer", + "accepted_shapes": [ + "message_thread" + ], + "example_json": { + "componentType": "whatsapp_thread_viewer", + "title": "WhatsApp Thread", + "subtitle": "Business Messaging Surface", + "dataSource": { + "type": "edge_communication_event", + "leadId": "{{lead_id}}", + "filters": { + "channel": "whatsapp_message", + "direction": "outbound" + }, + "window": "30D", + "includeMediaPreviews": false, + "includeMemoryFacts": true + }, + "visualization": { + "layout": "sentiment_annotated_thread", + "sentimentDisplay": "per_message", + "show_agent_labels": true, + "show_timestamps": true, + "show_read_receipts": true, + "show_message_type": true, + "group_by_date": true, + "highlight_key_phrases": true, + "show_quick_replies": true + }, + "actions": { + "can_reply": false, + "can_flag_promise": true, + "can_create_reminder": true, + "can_escalate_to_agent": false + }, + "style": { + "accentColor": "#F59E0B", + "inboundBubbleColor": "#F0FDF4", + "outboundBubbleColor": "#EFF6FF", + "sentimentPositive": "#10B981", + "sentimentNegative": "#EF4444", + "sentimentNeutral": "#94A3B8" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0543", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "WhatsApp Thread", + "quality_notes": "Generated example 34/50 for WhatsApp Thread. Permutation index 33.", + "is_canonical": false, + "template_name": "WhatsApp Thread \u2014 Template 34", + "component_type": "whatsapp_thread_viewer", + "accepted_shapes": [ + "message_thread" + ], + "example_json": { + "componentType": "whatsapp_thread_viewer", + "title": "WhatsApp Thread", + "subtitle": "Business Messaging Surface", + "dataSource": { + "type": "edge_communication_event", + "leadId": "{{lead_id}}", + "filters": { + "channel": [ + "whatsapp_message", + "whatsapp_voice" + ] + }, + "window": "60D", + "includeMediaPreviews": true, + "includeMemoryFacts": false + }, + "visualization": { + "layout": "key_phrase_thread", + "sentimentDisplay": "per_session", + "show_agent_labels": true, + "show_timestamps": true, + "show_read_receipts": false, + "show_message_type": true, + "group_by_date": true, + "highlight_key_phrases": true, + "show_quick_replies": false + }, + "actions": { + "can_reply": false, + "can_flag_promise": true, + "can_create_reminder": true, + "can_escalate_to_agent": false + }, + "style": { + "accentColor": "#EF4444", + "inboundBubbleColor": "#F0FDF4", + "outboundBubbleColor": "#EFF6FF", + "sentimentPositive": "#10B981", + "sentimentNegative": "#EF4444", + "sentimentNeutral": "#94A3B8" + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0544", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "WhatsApp Thread", + "quality_notes": "Generated example 35/50 for WhatsApp Thread. Permutation index 34.", + "is_canonical": false, + "template_name": "WhatsApp Thread \u2014 Template 35", + "component_type": "whatsapp_thread_viewer", + "accepted_shapes": [ + "message_thread" + ], + "example_json": { + "componentType": "whatsapp_thread_viewer", + "title": "WhatsApp Thread", + "subtitle": "Business Messaging Surface", + "dataSource": { + "type": "edge_communication_event", + "leadId": "{{lead_id}}", + "filters": { + "channel": "whatsapp_message", + "has_media": true + }, + "window": "90D", + "includeMediaPreviews": false, + "includeMemoryFacts": true + }, + "visualization": { + "layout": "compact_thread", + "sentimentDisplay": "arc_chart", + "show_agent_labels": true, + "show_timestamps": true, + "show_read_receipts": false, + "show_message_type": true, + "group_by_date": true, + "highlight_key_phrases": true, + "show_quick_replies": true + }, + "actions": { + "can_reply": false, + "can_flag_promise": true, + "can_create_reminder": true, + "can_escalate_to_agent": false + }, + "style": { + "accentColor": "#8B5CF6", + "inboundBubbleColor": "#F0FDF4", + "outboundBubbleColor": "#EFF6FF", + "sentimentPositive": "#10B981", + "sentimentNegative": "#EF4444", + "sentimentNeutral": "#94A3B8" + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-0545", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "WhatsApp Thread", + "quality_notes": "Generated example 36/50 for WhatsApp Thread. Permutation index 35.", + "is_canonical": false, + "template_name": "WhatsApp Thread \u2014 Template 36", + "component_type": "whatsapp_thread_viewer", + "accepted_shapes": [ + "message_thread" + ], + "example_json": { + "componentType": "whatsapp_thread_viewer", + "title": "WhatsApp Thread", + "subtitle": "Business Messaging Surface", + "dataSource": { + "type": "edge_communication_event", + "leadId": "{{lead_id}}", + "filters": { + "channel": "whatsapp_message" + }, + "window": "6M", + "includeMediaPreviews": false, + "includeMemoryFacts": false + }, + "visualization": { + "layout": "conversation_timeline", + "sentimentDisplay": "none", + "show_agent_labels": true, + "show_timestamps": true, + "show_read_receipts": false, + "show_message_type": true, + "group_by_date": true, + "highlight_key_phrases": true, + "show_quick_replies": false + }, + "actions": { + "can_reply": false, + "can_flag_promise": true, + "can_create_reminder": true, + "can_escalate_to_agent": true + }, + "style": { + "accentColor": "#0EA5E9", + "inboundBubbleColor": "#F0FDF4", + "outboundBubbleColor": "#EFF6FF", + "sentimentPositive": "#10B981", + "sentimentNegative": "#EF4444", + "sentimentNeutral": "#94A3B8" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0546", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "WhatsApp Thread", + "quality_notes": "Generated example 37/50 for WhatsApp Thread. Permutation index 36.", + "is_canonical": false, + "template_name": "WhatsApp Thread \u2014 Template 37", + "component_type": "whatsapp_thread_viewer", + "accepted_shapes": [ + "message_thread" + ], + "example_json": { + "componentType": "whatsapp_thread_viewer", + "title": "WhatsApp Thread", + "subtitle": "Business Messaging Surface", + "dataSource": { + "type": "edge_communication_event", + "leadId": "{{lead_id}}", + "filters": { + "channel": "whatsapp_message", + "direction": "inbound" + }, + "window": "7D", + "includeMediaPreviews": true, + "includeMemoryFacts": true + }, + "visualization": { + "layout": "message_summary_cards", + "sentimentDisplay": "per_message", + "show_agent_labels": true, + "show_timestamps": true, + "show_read_receipts": true, + "show_message_type": true, + "group_by_date": true, + "highlight_key_phrases": true, + "show_quick_replies": true + }, + "actions": { + "can_reply": false, + "can_flag_promise": true, + "can_create_reminder": true, + "can_escalate_to_agent": false + }, + "style": { + "accentColor": "#EC4899", + "inboundBubbleColor": "#F0FDF4", + "outboundBubbleColor": "#EFF6FF", + "sentimentPositive": "#10B981", + "sentimentNegative": "#EF4444", + "sentimentNeutral": "#94A3B8" + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0547", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "WhatsApp Thread", + "quality_notes": "Generated example 38/50 for WhatsApp Thread. Permutation index 37.", + "is_canonical": false, + "template_name": "WhatsApp Thread \u2014 Template 38", + "component_type": "whatsapp_thread_viewer", + "accepted_shapes": [ + "message_thread" + ], + "example_json": { + "componentType": "whatsapp_thread_viewer", + "title": "WhatsApp Thread", + "subtitle": "Business Messaging Surface", + "dataSource": { + "type": "edge_communication_event", + "leadId": "{{lead_id}}", + "filters": { + "channel": "whatsapp_message", + "direction": "outbound" + }, + "window": "14D", + "includeMediaPreviews": false, + "includeMemoryFacts": false + }, + "visualization": { + "layout": "sentiment_annotated_thread", + "sentimentDisplay": "per_session", + "show_agent_labels": true, + "show_timestamps": true, + "show_read_receipts": false, + "show_message_type": true, + "group_by_date": true, + "highlight_key_phrases": true, + "show_quick_replies": false + }, + "actions": { + "can_reply": false, + "can_flag_promise": true, + "can_create_reminder": true, + "can_escalate_to_agent": false + }, + "style": { + "accentColor": "#14B8A6", + "inboundBubbleColor": "#F0FDF4", + "outboundBubbleColor": "#EFF6FF", + "sentimentPositive": "#10B981", + "sentimentNegative": "#EF4444", + "sentimentNeutral": "#94A3B8" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0548", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "WhatsApp Thread", + "quality_notes": "Generated example 39/50 for WhatsApp Thread. Permutation index 38.", + "is_canonical": false, + "template_name": "WhatsApp Thread \u2014 Template 39", + "component_type": "whatsapp_thread_viewer", + "accepted_shapes": [ + "message_thread" + ], + "example_json": { + "componentType": "whatsapp_thread_viewer", + "title": "WhatsApp Thread", + "subtitle": "Business Messaging Surface", + "dataSource": { + "type": "edge_communication_event", + "leadId": "{{lead_id}}", + "filters": { + "channel": [ + "whatsapp_message", + "whatsapp_voice" + ] + }, + "window": "30D", + "includeMediaPreviews": false, + "includeMemoryFacts": true + }, + "visualization": { + "layout": "key_phrase_thread", + "sentimentDisplay": "arc_chart", + "show_agent_labels": true, + "show_timestamps": true, + "show_read_receipts": false, + "show_message_type": true, + "group_by_date": true, + "highlight_key_phrases": true, + "show_quick_replies": true + }, + "actions": { + "can_reply": false, + "can_flag_promise": true, + "can_create_reminder": true, + "can_escalate_to_agent": false + }, + "style": { + "accentColor": "#F97316", + "inboundBubbleColor": "#F0FDF4", + "outboundBubbleColor": "#EFF6FF", + "sentimentPositive": "#10B981", + "sentimentNegative": "#EF4444", + "sentimentNeutral": "#94A3B8" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0549", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "WhatsApp Thread", + "quality_notes": "Generated example 40/50 for WhatsApp Thread. Permutation index 39.", + "is_canonical": false, + "template_name": "WhatsApp Thread \u2014 Template 40", + "component_type": "whatsapp_thread_viewer", + "accepted_shapes": [ + "message_thread" + ], + "example_json": { + "componentType": "whatsapp_thread_viewer", + "title": "WhatsApp Thread", + "subtitle": "Business Messaging Surface", + "dataSource": { + "type": "edge_communication_event", + "leadId": "{{lead_id}}", + "filters": { + "channel": "whatsapp_message", + "has_media": true + }, + "window": "60D", + "includeMediaPreviews": true, + "includeMemoryFacts": false + }, + "visualization": { + "layout": "compact_thread", + "sentimentDisplay": "none", + "show_agent_labels": true, + "show_timestamps": true, + "show_read_receipts": false, + "show_message_type": true, + "group_by_date": true, + "highlight_key_phrases": true, + "show_quick_replies": false + }, + "actions": { + "can_reply": false, + "can_flag_promise": true, + "can_create_reminder": true, + "can_escalate_to_agent": false + }, + "style": { + "accentColor": "#6366F1", + "inboundBubbleColor": "#F0FDF4", + "outboundBubbleColor": "#EFF6FF", + "sentimentPositive": "#10B981", + "sentimentNegative": "#EF4444", + "sentimentNeutral": "#94A3B8" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0550", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "WhatsApp Thread", + "quality_notes": "Generated example 41/50 for WhatsApp Thread. Permutation index 40.", + "is_canonical": false, + "template_name": "WhatsApp Thread \u2014 Template 41", + "component_type": "whatsapp_thread_viewer", + "accepted_shapes": [ + "message_thread" + ], + "example_json": { + "componentType": "whatsapp_thread_viewer", + "title": "WhatsApp Thread", + "subtitle": "Business Messaging Surface", + "dataSource": { + "type": "edge_communication_event", + "leadId": "{{lead_id}}", + "filters": { + "channel": "whatsapp_message" + }, + "window": "90D", + "includeMediaPreviews": false, + "includeMemoryFacts": true + }, + "visualization": { + "layout": "conversation_timeline", + "sentimentDisplay": "per_message", + "show_agent_labels": true, + "show_timestamps": true, + "show_read_receipts": true, + "show_message_type": true, + "group_by_date": true, + "highlight_key_phrases": true, + "show_quick_replies": true + }, + "actions": { + "can_reply": false, + "can_flag_promise": true, + "can_create_reminder": true, + "can_escalate_to_agent": true + }, + "style": { + "accentColor": "#2563EB", + "inboundBubbleColor": "#F0FDF4", + "outboundBubbleColor": "#EFF6FF", + "sentimentPositive": "#10B981", + "sentimentNegative": "#EF4444", + "sentimentNeutral": "#94A3B8" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0551", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "WhatsApp Thread", + "quality_notes": "Generated example 42/50 for WhatsApp Thread. Permutation index 41.", + "is_canonical": false, + "template_name": "WhatsApp Thread \u2014 Template 42", + "component_type": "whatsapp_thread_viewer", + "accepted_shapes": [ + "message_thread" + ], + "example_json": { + "componentType": "whatsapp_thread_viewer", + "title": "WhatsApp Thread", + "subtitle": "Business Messaging Surface", + "dataSource": { + "type": "edge_communication_event", + "leadId": "{{lead_id}}", + "filters": { + "channel": "whatsapp_message", + "direction": "inbound" + }, + "window": "6M", + "includeMediaPreviews": false, + "includeMemoryFacts": false + }, + "visualization": { + "layout": "message_summary_cards", + "sentimentDisplay": "per_session", + "show_agent_labels": true, + "show_timestamps": true, + "show_read_receipts": false, + "show_message_type": true, + "group_by_date": true, + "highlight_key_phrases": true, + "show_quick_replies": false + }, + "actions": { + "can_reply": false, + "can_flag_promise": true, + "can_create_reminder": true, + "can_escalate_to_agent": false + }, + "style": { + "accentColor": "#10B981", + "inboundBubbleColor": "#F0FDF4", + "outboundBubbleColor": "#EFF6FF", + "sentimentPositive": "#10B981", + "sentimentNegative": "#EF4444", + "sentimentNeutral": "#94A3B8" + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0552", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "WhatsApp Thread", + "quality_notes": "Generated example 43/50 for WhatsApp Thread. Permutation index 42.", + "is_canonical": false, + "template_name": "WhatsApp Thread \u2014 Template 43", + "component_type": "whatsapp_thread_viewer", + "accepted_shapes": [ + "message_thread" + ], + "example_json": { + "componentType": "whatsapp_thread_viewer", + "title": "WhatsApp Thread", + "subtitle": "Business Messaging Surface", + "dataSource": { + "type": "edge_communication_event", + "leadId": "{{lead_id}}", + "filters": { + "channel": "whatsapp_message", + "direction": "outbound" + }, + "window": "7D", + "includeMediaPreviews": true, + "includeMemoryFacts": true + }, + "visualization": { + "layout": "sentiment_annotated_thread", + "sentimentDisplay": "arc_chart", + "show_agent_labels": true, + "show_timestamps": true, + "show_read_receipts": false, + "show_message_type": true, + "group_by_date": true, + "highlight_key_phrases": true, + "show_quick_replies": true + }, + "actions": { + "can_reply": false, + "can_flag_promise": true, + "can_create_reminder": true, + "can_escalate_to_agent": false + }, + "style": { + "accentColor": "#F59E0B", + "inboundBubbleColor": "#F0FDF4", + "outboundBubbleColor": "#EFF6FF", + "sentimentPositive": "#10B981", + "sentimentNegative": "#EF4444", + "sentimentNeutral": "#94A3B8" + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-0553", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "WhatsApp Thread", + "quality_notes": "Generated example 44/50 for WhatsApp Thread. Permutation index 43.", + "is_canonical": false, + "template_name": "WhatsApp Thread \u2014 Template 44", + "component_type": "whatsapp_thread_viewer", + "accepted_shapes": [ + "message_thread" + ], + "example_json": { + "componentType": "whatsapp_thread_viewer", + "title": "WhatsApp Thread", + "subtitle": "Business Messaging Surface", + "dataSource": { + "type": "edge_communication_event", + "leadId": "{{lead_id}}", + "filters": { + "channel": [ + "whatsapp_message", + "whatsapp_voice" + ] + }, + "window": "14D", + "includeMediaPreviews": false, + "includeMemoryFacts": false + }, + "visualization": { + "layout": "key_phrase_thread", + "sentimentDisplay": "none", + "show_agent_labels": true, + "show_timestamps": true, + "show_read_receipts": false, + "show_message_type": true, + "group_by_date": true, + "highlight_key_phrases": true, + "show_quick_replies": false + }, + "actions": { + "can_reply": false, + "can_flag_promise": true, + "can_create_reminder": true, + "can_escalate_to_agent": false + }, + "style": { + "accentColor": "#EF4444", + "inboundBubbleColor": "#F0FDF4", + "outboundBubbleColor": "#EFF6FF", + "sentimentPositive": "#10B981", + "sentimentNegative": "#EF4444", + "sentimentNeutral": "#94A3B8" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0554", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "WhatsApp Thread", + "quality_notes": "Generated example 45/50 for WhatsApp Thread. Permutation index 44.", + "is_canonical": false, + "template_name": "WhatsApp Thread \u2014 Template 45", + "component_type": "whatsapp_thread_viewer", + "accepted_shapes": [ + "message_thread" + ], + "example_json": { + "componentType": "whatsapp_thread_viewer", + "title": "WhatsApp Thread", + "subtitle": "Business Messaging Surface", + "dataSource": { + "type": "edge_communication_event", + "leadId": "{{lead_id}}", + "filters": { + "channel": "whatsapp_message", + "has_media": true + }, + "window": "30D", + "includeMediaPreviews": false, + "includeMemoryFacts": true + }, + "visualization": { + "layout": "compact_thread", + "sentimentDisplay": "per_message", + "show_agent_labels": true, + "show_timestamps": true, + "show_read_receipts": true, + "show_message_type": true, + "group_by_date": true, + "highlight_key_phrases": true, + "show_quick_replies": true + }, + "actions": { + "can_reply": false, + "can_flag_promise": true, + "can_create_reminder": true, + "can_escalate_to_agent": false + }, + "style": { + "accentColor": "#8B5CF6", + "inboundBubbleColor": "#F0FDF4", + "outboundBubbleColor": "#EFF6FF", + "sentimentPositive": "#10B981", + "sentimentNegative": "#EF4444", + "sentimentNeutral": "#94A3B8" + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0555", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "WhatsApp Thread", + "quality_notes": "Generated example 46/50 for WhatsApp Thread. Permutation index 45.", + "is_canonical": false, + "template_name": "WhatsApp Thread \u2014 Template 46", + "component_type": "whatsapp_thread_viewer", + "accepted_shapes": [ + "message_thread" + ], + "example_json": { + "componentType": "whatsapp_thread_viewer", + "title": "WhatsApp Thread", + "subtitle": "Business Messaging Surface", + "dataSource": { + "type": "edge_communication_event", + "leadId": "{{lead_id}}", + "filters": { + "channel": "whatsapp_message" + }, + "window": "60D", + "includeMediaPreviews": true, + "includeMemoryFacts": false + }, + "visualization": { + "layout": "conversation_timeline", + "sentimentDisplay": "per_session", + "show_agent_labels": true, + "show_timestamps": true, + "show_read_receipts": false, + "show_message_type": true, + "group_by_date": true, + "highlight_key_phrases": true, + "show_quick_replies": false + }, + "actions": { + "can_reply": false, + "can_flag_promise": true, + "can_create_reminder": true, + "can_escalate_to_agent": true + }, + "style": { + "accentColor": "#0EA5E9", + "inboundBubbleColor": "#F0FDF4", + "outboundBubbleColor": "#EFF6FF", + "sentimentPositive": "#10B981", + "sentimentNegative": "#EF4444", + "sentimentNeutral": "#94A3B8" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0556", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "WhatsApp Thread", + "quality_notes": "Generated example 47/50 for WhatsApp Thread. Permutation index 46.", + "is_canonical": false, + "template_name": "WhatsApp Thread \u2014 Template 47", + "component_type": "whatsapp_thread_viewer", + "accepted_shapes": [ + "message_thread" + ], + "example_json": { + "componentType": "whatsapp_thread_viewer", + "title": "WhatsApp Thread", + "subtitle": "Business Messaging Surface", + "dataSource": { + "type": "edge_communication_event", + "leadId": "{{lead_id}}", + "filters": { + "channel": "whatsapp_message", + "direction": "inbound" + }, + "window": "90D", + "includeMediaPreviews": false, + "includeMemoryFacts": true + }, + "visualization": { + "layout": "message_summary_cards", + "sentimentDisplay": "arc_chart", + "show_agent_labels": true, + "show_timestamps": true, + "show_read_receipts": false, + "show_message_type": true, + "group_by_date": true, + "highlight_key_phrases": true, + "show_quick_replies": true + }, + "actions": { + "can_reply": false, + "can_flag_promise": true, + "can_create_reminder": true, + "can_escalate_to_agent": false + }, + "style": { + "accentColor": "#EC4899", + "inboundBubbleColor": "#F0FDF4", + "outboundBubbleColor": "#EFF6FF", + "sentimentPositive": "#10B981", + "sentimentNegative": "#EF4444", + "sentimentNeutral": "#94A3B8" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0557", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "WhatsApp Thread", + "quality_notes": "Generated example 48/50 for WhatsApp Thread. Permutation index 47.", + "is_canonical": false, + "template_name": "WhatsApp Thread \u2014 Template 48", + "component_type": "whatsapp_thread_viewer", + "accepted_shapes": [ + "message_thread" + ], + "example_json": { + "componentType": "whatsapp_thread_viewer", + "title": "WhatsApp Thread", + "subtitle": "Business Messaging Surface", + "dataSource": { + "type": "edge_communication_event", + "leadId": "{{lead_id}}", + "filters": { + "channel": "whatsapp_message", + "direction": "outbound" + }, + "window": "6M", + "includeMediaPreviews": false, + "includeMemoryFacts": false + }, + "visualization": { + "layout": "sentiment_annotated_thread", + "sentimentDisplay": "none", + "show_agent_labels": true, + "show_timestamps": true, + "show_read_receipts": false, + "show_message_type": true, + "group_by_date": true, + "highlight_key_phrases": true, + "show_quick_replies": false + }, + "actions": { + "can_reply": false, + "can_flag_promise": true, + "can_create_reminder": true, + "can_escalate_to_agent": false + }, + "style": { + "accentColor": "#14B8A6", + "inboundBubbleColor": "#F0FDF4", + "outboundBubbleColor": "#EFF6FF", + "sentimentPositive": "#10B981", + "sentimentNegative": "#EF4444", + "sentimentNeutral": "#94A3B8" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0558", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "WhatsApp Thread", + "quality_notes": "Generated example 49/50 for WhatsApp Thread. Permutation index 48.", + "is_canonical": false, + "template_name": "WhatsApp Thread \u2014 Template 49", + "component_type": "whatsapp_thread_viewer", + "accepted_shapes": [ + "message_thread" + ], + "example_json": { + "componentType": "whatsapp_thread_viewer", + "title": "WhatsApp Thread", + "subtitle": "Business Messaging Surface", + "dataSource": { + "type": "edge_communication_event", + "leadId": "{{lead_id}}", + "filters": { + "channel": [ + "whatsapp_message", + "whatsapp_voice" + ] + }, + "window": "7D", + "includeMediaPreviews": true, + "includeMemoryFacts": true + }, + "visualization": { + "layout": "key_phrase_thread", + "sentimentDisplay": "per_message", + "show_agent_labels": true, + "show_timestamps": true, + "show_read_receipts": true, + "show_message_type": true, + "group_by_date": true, + "highlight_key_phrases": true, + "show_quick_replies": true + }, + "actions": { + "can_reply": false, + "can_flag_promise": true, + "can_create_reminder": true, + "can_escalate_to_agent": false + }, + "style": { + "accentColor": "#F97316", + "inboundBubbleColor": "#F0FDF4", + "outboundBubbleColor": "#EFF6FF", + "sentimentPositive": "#10B981", + "sentimentNegative": "#EF4444", + "sentimentNeutral": "#94A3B8" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0559", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "WhatsApp Thread", + "quality_notes": "Generated example 50/50 for WhatsApp Thread. Permutation index 49.", + "is_canonical": false, + "template_name": "WhatsApp Thread \u2014 Template 50", + "component_type": "whatsapp_thread_viewer", + "accepted_shapes": [ + "message_thread" + ], + "example_json": { + "componentType": "whatsapp_thread_viewer", + "title": "WhatsApp Thread", + "subtitle": "Business Messaging Surface", + "dataSource": { + "type": "edge_communication_event", + "leadId": "{{lead_id}}", + "filters": { + "channel": "whatsapp_message", + "has_media": true + }, + "window": "14D", + "includeMediaPreviews": false, + "includeMemoryFacts": false + }, + "visualization": { + "layout": "compact_thread", + "sentimentDisplay": "per_session", + "show_agent_labels": true, + "show_timestamps": true, + "show_read_receipts": false, + "show_message_type": true, + "group_by_date": true, + "highlight_key_phrases": true, + "show_quick_replies": false + }, + "actions": { + "can_reply": false, + "can_flag_promise": true, + "can_create_reminder": true, + "can_escalate_to_agent": false + }, + "style": { + "accentColor": "#6366F1", + "inboundBubbleColor": "#F0FDF4", + "outboundBubbleColor": "#EFF6FF", + "sentimentPositive": "#10B981", + "sentimentNegative": "#EF4444", + "sentimentNeutral": "#94A3B8" + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0560", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Reminders & Follow-Ups", + "quality_notes": "Generated example 1/50 for Reminder Surface. Permutation index 0.", + "is_canonical": true, + "template_name": "Reminder Surface \u2014 Template 1", + "component_type": "reminder_surface", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "reminder_surface", + "title": "Reminders & Follow-Ups", + "subtitle": "Agent: {{agent_id}} \u00b7 Critical, High Priority", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "status": "pending", + "urgencies": [ + "critical", + "high" + ], + "limit": 1, + "includeNemoclawSuggestions": true, + "includeOverdue": true + }, + "visualization": { + "layout": "priority_list", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "accept", + "dismiss", + "snooze_1h" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_days_overdue": true, + "group_by_urgency": true, + "animate_critical": true, + "surface_target": [ + "webos", + "ipad" + ] + }, + "style": { + "accentColor": "#2563EB", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 4 + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0561", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Reminders & Follow-Ups", + "quality_notes": "Generated example 2/50 for Reminder Surface. Permutation index 1.", + "is_canonical": false, + "template_name": "Reminder Surface \u2014 Template 2", + "component_type": "reminder_surface", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "reminder_surface", + "title": "Reminders & Follow-Ups", + "subtitle": "Agent: {{agent_id}} \u00b7 Critical, High, Medium Priority", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "status": "pending", + "urgencies": [ + "critical", + "high", + "medium" + ], + "limit": 3, + "includeNemoclawSuggestions": true, + "includeOverdue": true + }, + "visualization": { + "layout": "card_stack", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "accept", + "dismiss", + "snooze_1d", + "reschedule" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_days_overdue": true, + "group_by_urgency": false, + "animate_critical": false, + "surface_target": [ + "iphone_edge" + ] + }, + "style": { + "accentColor": "#10B981", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 8 + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0562", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Reminders & Follow-Ups", + "quality_notes": "Generated example 3/50 for Reminder Surface. Permutation index 2.", + "is_canonical": false, + "template_name": "Reminder Surface \u2014 Template 3", + "component_type": "reminder_surface", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "reminder_surface", + "title": "Reminders & Follow-Ups", + "subtitle": "Agent: {{agent_id}} \u00b7 High, Medium, Low Priority", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "status": "pending", + "urgencies": [ + "high", + "medium", + "low" + ], + "limit": 5, + "includeNemoclawSuggestions": true, + "includeOverdue": true + }, + "visualization": { + "layout": "compact_alert_list", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "call_now", + "send_whatsapp", + "dismiss" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_days_overdue": true, + "group_by_urgency": true, + "animate_critical": false, + "surface_target": [ + "android_tablet" + ] + }, + "style": { + "accentColor": "#F59E0B", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 12 + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-0563", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Reminders & Follow-Ups", + "quality_notes": "Generated example 4/50 for Reminder Surface. Permutation index 3.", + "is_canonical": false, + "template_name": "Reminder Surface \u2014 Template 4", + "component_type": "reminder_surface", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "reminder_surface", + "title": "Reminders & Follow-Ups", + "subtitle": "Agent: {{agent_id}} \u00b7 Critical Priority", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "status": "pending", + "urgencies": [ + "critical" + ], + "limit": 10, + "includeNemoclawSuggestions": true, + "includeOverdue": true + }, + "visualization": { + "layout": "calendar_sidebar", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "complete", + "delegate", + "snooze_4h" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_days_overdue": true, + "group_by_urgency": false, + "animate_critical": true, + "surface_target": [ + "android_phone_edge" + ] + }, + "style": { + "accentColor": "#EF4444", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 4 + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0564", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Reminders & Follow-Ups", + "quality_notes": "Generated example 5/50 for Reminder Surface. Permutation index 4.", + "is_canonical": false, + "template_name": "Reminder Surface \u2014 Template 5", + "component_type": "reminder_surface", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "reminder_surface", + "title": "Reminders & Follow-Ups", + "subtitle": "Agent: {{agent_id}} \u00b7 High, Medium Priority", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "status": "pending", + "urgencies": [ + "high", + "medium" + ], + "limit": 20, + "includeNemoclawSuggestions": true, + "includeOverdue": true + }, + "visualization": { + "layout": "action_queue_with_urgency", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "accept", + "create_calendar_event", + "dismiss" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_days_overdue": true, + "group_by_urgency": true, + "animate_critical": false, + "surface_target": [ + "webos" + ] + }, + "style": { + "accentColor": "#8B5CF6", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 8 + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0565", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Reminders & Follow-Ups", + "quality_notes": "Generated example 6/50 for Reminder Surface. Permutation index 5.", + "is_canonical": false, + "template_name": "Reminder Surface \u2014 Template 6", + "component_type": "reminder_surface", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "reminder_surface", + "title": "Reminders & Follow-Ups", + "subtitle": "Agent: {{agent_id}} \u00b7 Critical, High Priority", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "status": "pending", + "urgencies": [ + "critical", + "high" + ], + "limit": 1, + "includeNemoclawSuggestions": true, + "includeOverdue": true + }, + "visualization": { + "layout": "priority_list", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "accept", + "dismiss", + "snooze_1h" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_days_overdue": true, + "group_by_urgency": false, + "animate_critical": false, + "surface_target": [ + "ipad", + "android_tablet" + ] + }, + "style": { + "accentColor": "#0EA5E9", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 12 + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0566", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Reminders & Follow-Ups", + "quality_notes": "Generated example 7/50 for Reminder Surface. Permutation index 6.", + "is_canonical": false, + "template_name": "Reminder Surface \u2014 Template 7", + "component_type": "reminder_surface", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "reminder_surface", + "title": "Reminders & Follow-Ups", + "subtitle": "Agent: {{agent_id}} \u00b7 Critical, High, Medium Priority", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "status": "pending", + "urgencies": [ + "critical", + "high", + "medium" + ], + "limit": 3, + "includeNemoclawSuggestions": true, + "includeOverdue": true + }, + "visualization": { + "layout": "card_stack", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "accept", + "dismiss", + "snooze_1d", + "reschedule" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_days_overdue": true, + "group_by_urgency": true, + "animate_critical": true, + "surface_target": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "style": { + "accentColor": "#EC4899", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 4 + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0567", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Reminders & Follow-Ups", + "quality_notes": "Generated example 8/50 for Reminder Surface. Permutation index 7.", + "is_canonical": false, + "template_name": "Reminder Surface \u2014 Template 8", + "component_type": "reminder_surface", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "reminder_surface", + "title": "Reminders & Follow-Ups", + "subtitle": "Agent: {{agent_id}} \u00b7 High, Medium, Low Priority", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "status": "pending", + "urgencies": [ + "high", + "medium", + "low" + ], + "limit": 5, + "includeNemoclawSuggestions": true, + "includeOverdue": true + }, + "visualization": { + "layout": "compact_alert_list", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "call_now", + "send_whatsapp", + "dismiss" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_days_overdue": true, + "group_by_urgency": false, + "animate_critical": false, + "surface_target": [ + "webos", + "ipad", + "android_tablet" + ] + }, + "style": { + "accentColor": "#14B8A6", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 8 + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0568", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Reminders & Follow-Ups", + "quality_notes": "Generated example 9/50 for Reminder Surface. Permutation index 8.", + "is_canonical": false, + "template_name": "Reminder Surface \u2014 Template 9", + "component_type": "reminder_surface", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "reminder_surface", + "title": "Reminders & Follow-Ups", + "subtitle": "Agent: {{agent_id}} \u00b7 Critical Priority", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "status": "pending", + "urgencies": [ + "critical" + ], + "limit": 10, + "includeNemoclawSuggestions": true, + "includeOverdue": true + }, + "visualization": { + "layout": "calendar_sidebar", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "complete", + "delegate", + "snooze_4h" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_days_overdue": true, + "group_by_urgency": true, + "animate_critical": false, + "surface_target": [ + "webos", + "ipad" + ] + }, + "style": { + "accentColor": "#F97316", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 12 + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0569", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Reminders & Follow-Ups", + "quality_notes": "Generated example 10/50 for Reminder Surface. Permutation index 9.", + "is_canonical": false, + "template_name": "Reminder Surface \u2014 Template 10", + "component_type": "reminder_surface", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "reminder_surface", + "title": "Reminders & Follow-Ups", + "subtitle": "Agent: {{agent_id}} \u00b7 High, Medium Priority", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "status": "pending", + "urgencies": [ + "high", + "medium" + ], + "limit": 20, + "includeNemoclawSuggestions": true, + "includeOverdue": true + }, + "visualization": { + "layout": "action_queue_with_urgency", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "accept", + "create_calendar_event", + "dismiss" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_days_overdue": true, + "group_by_urgency": false, + "animate_critical": true, + "surface_target": [ + "iphone_edge" + ] + }, + "style": { + "accentColor": "#6366F1", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 4 + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0570", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Reminders & Follow-Ups", + "quality_notes": "Generated example 11/50 for Reminder Surface. Permutation index 10.", + "is_canonical": false, + "template_name": "Reminder Surface \u2014 Template 11", + "component_type": "reminder_surface", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "reminder_surface", + "title": "Reminders & Follow-Ups", + "subtitle": "Agent: {{agent_id}} \u00b7 Critical, High Priority", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "status": "pending", + "urgencies": [ + "critical", + "high" + ], + "limit": 1, + "includeNemoclawSuggestions": true, + "includeOverdue": true + }, + "visualization": { + "layout": "priority_list", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "accept", + "dismiss", + "snooze_1h" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_days_overdue": true, + "group_by_urgency": true, + "animate_critical": false, + "surface_target": [ + "android_tablet" + ] + }, + "style": { + "accentColor": "#2563EB", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 8 + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-0571", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Reminders & Follow-Ups", + "quality_notes": "Generated example 12/50 for Reminder Surface. Permutation index 11.", + "is_canonical": false, + "template_name": "Reminder Surface \u2014 Template 12", + "component_type": "reminder_surface", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "reminder_surface", + "title": "Reminders & Follow-Ups", + "subtitle": "Agent: {{agent_id}} \u00b7 Critical, High, Medium Priority", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "status": "pending", + "urgencies": [ + "critical", + "high", + "medium" + ], + "limit": 3, + "includeNemoclawSuggestions": true, + "includeOverdue": true + }, + "visualization": { + "layout": "card_stack", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "accept", + "dismiss", + "snooze_1d", + "reschedule" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_days_overdue": true, + "group_by_urgency": false, + "animate_critical": false, + "surface_target": [ + "android_phone_edge" + ] + }, + "style": { + "accentColor": "#10B981", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 12 + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0572", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Reminders & Follow-Ups", + "quality_notes": "Generated example 13/50 for Reminder Surface. Permutation index 12.", + "is_canonical": false, + "template_name": "Reminder Surface \u2014 Template 13", + "component_type": "reminder_surface", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "reminder_surface", + "title": "Reminders & Follow-Ups", + "subtitle": "Agent: {{agent_id}} \u00b7 High, Medium, Low Priority", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "status": "pending", + "urgencies": [ + "high", + "medium", + "low" + ], + "limit": 5, + "includeNemoclawSuggestions": true, + "includeOverdue": true + }, + "visualization": { + "layout": "compact_alert_list", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "call_now", + "send_whatsapp", + "dismiss" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_days_overdue": true, + "group_by_urgency": true, + "animate_critical": true, + "surface_target": [ + "webos" + ] + }, + "style": { + "accentColor": "#F59E0B", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 4 + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0573", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Reminders & Follow-Ups", + "quality_notes": "Generated example 14/50 for Reminder Surface. Permutation index 13.", + "is_canonical": false, + "template_name": "Reminder Surface \u2014 Template 14", + "component_type": "reminder_surface", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "reminder_surface", + "title": "Reminders & Follow-Ups", + "subtitle": "Agent: {{agent_id}} \u00b7 Critical Priority", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "status": "pending", + "urgencies": [ + "critical" + ], + "limit": 10, + "includeNemoclawSuggestions": true, + "includeOverdue": true + }, + "visualization": { + "layout": "calendar_sidebar", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "complete", + "delegate", + "snooze_4h" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_days_overdue": true, + "group_by_urgency": false, + "animate_critical": false, + "surface_target": [ + "ipad", + "android_tablet" + ] + }, + "style": { + "accentColor": "#EF4444", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 8 + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0574", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Reminders & Follow-Ups", + "quality_notes": "Generated example 15/50 for Reminder Surface. Permutation index 14.", + "is_canonical": false, + "template_name": "Reminder Surface \u2014 Template 15", + "component_type": "reminder_surface", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "reminder_surface", + "title": "Reminders & Follow-Ups", + "subtitle": "Agent: {{agent_id}} \u00b7 High, Medium Priority", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "status": "pending", + "urgencies": [ + "high", + "medium" + ], + "limit": 20, + "includeNemoclawSuggestions": true, + "includeOverdue": true + }, + "visualization": { + "layout": "action_queue_with_urgency", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "accept", + "create_calendar_event", + "dismiss" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_days_overdue": true, + "group_by_urgency": true, + "animate_critical": false, + "surface_target": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "style": { + "accentColor": "#8B5CF6", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 12 + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0575", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Reminders & Follow-Ups", + "quality_notes": "Generated example 16/50 for Reminder Surface. Permutation index 15.", + "is_canonical": false, + "template_name": "Reminder Surface \u2014 Template 16", + "component_type": "reminder_surface", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "reminder_surface", + "title": "Reminders & Follow-Ups", + "subtitle": "Agent: {{agent_id}} \u00b7 Critical, High Priority", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "status": "pending", + "urgencies": [ + "critical", + "high" + ], + "limit": 1, + "includeNemoclawSuggestions": true, + "includeOverdue": true + }, + "visualization": { + "layout": "priority_list", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "accept", + "dismiss", + "snooze_1h" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_days_overdue": true, + "group_by_urgency": false, + "animate_critical": true, + "surface_target": [ + "webos", + "ipad", + "android_tablet" + ] + }, + "style": { + "accentColor": "#0EA5E9", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 4 + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0576", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Reminders & Follow-Ups", + "quality_notes": "Generated example 17/50 for Reminder Surface. Permutation index 16.", + "is_canonical": false, + "template_name": "Reminder Surface \u2014 Template 17", + "component_type": "reminder_surface", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "reminder_surface", + "title": "Reminders & Follow-Ups", + "subtitle": "Agent: {{agent_id}} \u00b7 Critical, High, Medium Priority", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "status": "pending", + "urgencies": [ + "critical", + "high", + "medium" + ], + "limit": 3, + "includeNemoclawSuggestions": true, + "includeOverdue": true + }, + "visualization": { + "layout": "card_stack", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "accept", + "dismiss", + "snooze_1d", + "reschedule" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_days_overdue": true, + "group_by_urgency": true, + "animate_critical": false, + "surface_target": [ + "webos", + "ipad" + ] + }, + "style": { + "accentColor": "#EC4899", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 8 + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0577", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Reminders & Follow-Ups", + "quality_notes": "Generated example 18/50 for Reminder Surface. Permutation index 17.", + "is_canonical": false, + "template_name": "Reminder Surface \u2014 Template 18", + "component_type": "reminder_surface", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "reminder_surface", + "title": "Reminders & Follow-Ups", + "subtitle": "Agent: {{agent_id}} \u00b7 High, Medium, Low Priority", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "status": "pending", + "urgencies": [ + "high", + "medium", + "low" + ], + "limit": 5, + "includeNemoclawSuggestions": true, + "includeOverdue": true + }, + "visualization": { + "layout": "compact_alert_list", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "call_now", + "send_whatsapp", + "dismiss" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_days_overdue": true, + "group_by_urgency": false, + "animate_critical": false, + "surface_target": [ + "iphone_edge" + ] + }, + "style": { + "accentColor": "#14B8A6", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 12 + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0578", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Reminders & Follow-Ups", + "quality_notes": "Generated example 19/50 for Reminder Surface. Permutation index 18.", + "is_canonical": false, + "template_name": "Reminder Surface \u2014 Template 19", + "component_type": "reminder_surface", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "reminder_surface", + "title": "Reminders & Follow-Ups", + "subtitle": "Agent: {{agent_id}} \u00b7 Critical Priority", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "status": "pending", + "urgencies": [ + "critical" + ], + "limit": 10, + "includeNemoclawSuggestions": true, + "includeOverdue": true + }, + "visualization": { + "layout": "calendar_sidebar", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "complete", + "delegate", + "snooze_4h" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_days_overdue": true, + "group_by_urgency": true, + "animate_critical": true, + "surface_target": [ + "android_tablet" + ] + }, + "style": { + "accentColor": "#F97316", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 4 + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-0579", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Reminders & Follow-Ups", + "quality_notes": "Generated example 20/50 for Reminder Surface. Permutation index 19.", + "is_canonical": false, + "template_name": "Reminder Surface \u2014 Template 20", + "component_type": "reminder_surface", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "reminder_surface", + "title": "Reminders & Follow-Ups", + "subtitle": "Agent: {{agent_id}} \u00b7 High, Medium Priority", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "status": "pending", + "urgencies": [ + "high", + "medium" + ], + "limit": 20, + "includeNemoclawSuggestions": true, + "includeOverdue": true + }, + "visualization": { + "layout": "action_queue_with_urgency", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "accept", + "create_calendar_event", + "dismiss" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_days_overdue": true, + "group_by_urgency": false, + "animate_critical": false, + "surface_target": [ + "android_phone_edge" + ] + }, + "style": { + "accentColor": "#6366F1", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 8 + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0580", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Reminders & Follow-Ups", + "quality_notes": "Generated example 21/50 for Reminder Surface. Permutation index 20.", + "is_canonical": false, + "template_name": "Reminder Surface \u2014 Template 21", + "component_type": "reminder_surface", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "reminder_surface", + "title": "Reminders & Follow-Ups", + "subtitle": "Agent: {{agent_id}} \u00b7 Critical, High Priority", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "status": "pending", + "urgencies": [ + "critical", + "high" + ], + "limit": 1, + "includeNemoclawSuggestions": true, + "includeOverdue": true + }, + "visualization": { + "layout": "priority_list", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "accept", + "dismiss", + "snooze_1h" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_days_overdue": true, + "group_by_urgency": true, + "animate_critical": false, + "surface_target": [ + "webos" + ] + }, + "style": { + "accentColor": "#2563EB", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 12 + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0581", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Reminders & Follow-Ups", + "quality_notes": "Generated example 22/50 for Reminder Surface. Permutation index 21.", + "is_canonical": false, + "template_name": "Reminder Surface \u2014 Template 22", + "component_type": "reminder_surface", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "reminder_surface", + "title": "Reminders & Follow-Ups", + "subtitle": "Agent: {{agent_id}} \u00b7 Critical, High, Medium Priority", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "status": "pending", + "urgencies": [ + "critical", + "high", + "medium" + ], + "limit": 3, + "includeNemoclawSuggestions": true, + "includeOverdue": true + }, + "visualization": { + "layout": "card_stack", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "accept", + "dismiss", + "snooze_1d", + "reschedule" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_days_overdue": true, + "group_by_urgency": false, + "animate_critical": true, + "surface_target": [ + "ipad", + "android_tablet" + ] + }, + "style": { + "accentColor": "#10B981", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 4 + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0582", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Reminders & Follow-Ups", + "quality_notes": "Generated example 23/50 for Reminder Surface. Permutation index 22.", + "is_canonical": false, + "template_name": "Reminder Surface \u2014 Template 23", + "component_type": "reminder_surface", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "reminder_surface", + "title": "Reminders & Follow-Ups", + "subtitle": "Agent: {{agent_id}} \u00b7 High, Medium, Low Priority", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "status": "pending", + "urgencies": [ + "high", + "medium", + "low" + ], + "limit": 5, + "includeNemoclawSuggestions": true, + "includeOverdue": true + }, + "visualization": { + "layout": "compact_alert_list", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "call_now", + "send_whatsapp", + "dismiss" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_days_overdue": true, + "group_by_urgency": true, + "animate_critical": false, + "surface_target": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "style": { + "accentColor": "#F59E0B", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 8 + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0583", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Reminders & Follow-Ups", + "quality_notes": "Generated example 24/50 for Reminder Surface. Permutation index 23.", + "is_canonical": false, + "template_name": "Reminder Surface \u2014 Template 24", + "component_type": "reminder_surface", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "reminder_surface", + "title": "Reminders & Follow-Ups", + "subtitle": "Agent: {{agent_id}} \u00b7 Critical Priority", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "status": "pending", + "urgencies": [ + "critical" + ], + "limit": 10, + "includeNemoclawSuggestions": true, + "includeOverdue": true + }, + "visualization": { + "layout": "calendar_sidebar", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "complete", + "delegate", + "snooze_4h" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_days_overdue": true, + "group_by_urgency": false, + "animate_critical": false, + "surface_target": [ + "webos", + "ipad", + "android_tablet" + ] + }, + "style": { + "accentColor": "#EF4444", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 12 + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0584", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Reminders & Follow-Ups", + "quality_notes": "Generated example 25/50 for Reminder Surface. Permutation index 24.", + "is_canonical": false, + "template_name": "Reminder Surface \u2014 Template 25", + "component_type": "reminder_surface", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "reminder_surface", + "title": "Reminders & Follow-Ups", + "subtitle": "Agent: {{agent_id}} \u00b7 High, Medium Priority", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "status": "pending", + "urgencies": [ + "high", + "medium" + ], + "limit": 20, + "includeNemoclawSuggestions": true, + "includeOverdue": true + }, + "visualization": { + "layout": "action_queue_with_urgency", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "accept", + "create_calendar_event", + "dismiss" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_days_overdue": true, + "group_by_urgency": true, + "animate_critical": true, + "surface_target": [ + "webos", + "ipad" + ] + }, + "style": { + "accentColor": "#8B5CF6", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 4 + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0585", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Reminders & Follow-Ups", + "quality_notes": "Generated example 26/50 for Reminder Surface. Permutation index 25.", + "is_canonical": false, + "template_name": "Reminder Surface \u2014 Template 26", + "component_type": "reminder_surface", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "reminder_surface", + "title": "Reminders & Follow-Ups", + "subtitle": "Agent: {{agent_id}} \u00b7 Critical, High Priority", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "status": "pending", + "urgencies": [ + "critical", + "high" + ], + "limit": 1, + "includeNemoclawSuggestions": true, + "includeOverdue": true + }, + "visualization": { + "layout": "priority_list", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "accept", + "dismiss", + "snooze_1h" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_days_overdue": true, + "group_by_urgency": false, + "animate_critical": false, + "surface_target": [ + "iphone_edge" + ] + }, + "style": { + "accentColor": "#0EA5E9", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 8 + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0586", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Reminders & Follow-Ups", + "quality_notes": "Generated example 27/50 for Reminder Surface. Permutation index 26.", + "is_canonical": false, + "template_name": "Reminder Surface \u2014 Template 27", + "component_type": "reminder_surface", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "reminder_surface", + "title": "Reminders & Follow-Ups", + "subtitle": "Agent: {{agent_id}} \u00b7 Critical, High, Medium Priority", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "status": "pending", + "urgencies": [ + "critical", + "high", + "medium" + ], + "limit": 3, + "includeNemoclawSuggestions": true, + "includeOverdue": true + }, + "visualization": { + "layout": "card_stack", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "accept", + "dismiss", + "snooze_1d", + "reschedule" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_days_overdue": true, + "group_by_urgency": true, + "animate_critical": false, + "surface_target": [ + "android_tablet" + ] + }, + "style": { + "accentColor": "#EC4899", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 12 + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-0587", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Reminders & Follow-Ups", + "quality_notes": "Generated example 28/50 for Reminder Surface. Permutation index 27.", + "is_canonical": false, + "template_name": "Reminder Surface \u2014 Template 28", + "component_type": "reminder_surface", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "reminder_surface", + "title": "Reminders & Follow-Ups", + "subtitle": "Agent: {{agent_id}} \u00b7 High, Medium, Low Priority", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "status": "pending", + "urgencies": [ + "high", + "medium", + "low" + ], + "limit": 5, + "includeNemoclawSuggestions": true, + "includeOverdue": true + }, + "visualization": { + "layout": "compact_alert_list", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "call_now", + "send_whatsapp", + "dismiss" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_days_overdue": true, + "group_by_urgency": false, + "animate_critical": true, + "surface_target": [ + "android_phone_edge" + ] + }, + "style": { + "accentColor": "#14B8A6", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 4 + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0588", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Reminders & Follow-Ups", + "quality_notes": "Generated example 29/50 for Reminder Surface. Permutation index 28.", + "is_canonical": false, + "template_name": "Reminder Surface \u2014 Template 29", + "component_type": "reminder_surface", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "reminder_surface", + "title": "Reminders & Follow-Ups", + "subtitle": "Agent: {{agent_id}} \u00b7 Critical Priority", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "status": "pending", + "urgencies": [ + "critical" + ], + "limit": 10, + "includeNemoclawSuggestions": true, + "includeOverdue": true + }, + "visualization": { + "layout": "calendar_sidebar", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "complete", + "delegate", + "snooze_4h" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_days_overdue": true, + "group_by_urgency": true, + "animate_critical": false, + "surface_target": [ + "webos" + ] + }, + "style": { + "accentColor": "#F97316", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 8 + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0589", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Reminders & Follow-Ups", + "quality_notes": "Generated example 30/50 for Reminder Surface. Permutation index 29.", + "is_canonical": false, + "template_name": "Reminder Surface \u2014 Template 30", + "component_type": "reminder_surface", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "reminder_surface", + "title": "Reminders & Follow-Ups", + "subtitle": "Agent: {{agent_id}} \u00b7 High, Medium Priority", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "status": "pending", + "urgencies": [ + "high", + "medium" + ], + "limit": 20, + "includeNemoclawSuggestions": true, + "includeOverdue": true + }, + "visualization": { + "layout": "action_queue_with_urgency", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "accept", + "create_calendar_event", + "dismiss" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_days_overdue": true, + "group_by_urgency": false, + "animate_critical": false, + "surface_target": [ + "ipad", + "android_tablet" + ] + }, + "style": { + "accentColor": "#6366F1", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 12 + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0590", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Reminders & Follow-Ups", + "quality_notes": "Generated example 31/50 for Reminder Surface. Permutation index 30.", + "is_canonical": false, + "template_name": "Reminder Surface \u2014 Template 31", + "component_type": "reminder_surface", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "reminder_surface", + "title": "Reminders & Follow-Ups", + "subtitle": "Agent: {{agent_id}} \u00b7 Critical, High Priority", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "status": "pending", + "urgencies": [ + "critical", + "high" + ], + "limit": 1, + "includeNemoclawSuggestions": true, + "includeOverdue": true + }, + "visualization": { + "layout": "priority_list", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "accept", + "dismiss", + "snooze_1h" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_days_overdue": true, + "group_by_urgency": true, + "animate_critical": true, + "surface_target": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "style": { + "accentColor": "#2563EB", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 4 + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0591", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Reminders & Follow-Ups", + "quality_notes": "Generated example 32/50 for Reminder Surface. Permutation index 31.", + "is_canonical": false, + "template_name": "Reminder Surface \u2014 Template 32", + "component_type": "reminder_surface", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "reminder_surface", + "title": "Reminders & Follow-Ups", + "subtitle": "Agent: {{agent_id}} \u00b7 Critical, High, Medium Priority", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "status": "pending", + "urgencies": [ + "critical", + "high", + "medium" + ], + "limit": 3, + "includeNemoclawSuggestions": true, + "includeOverdue": true + }, + "visualization": { + "layout": "card_stack", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "accept", + "dismiss", + "snooze_1d", + "reschedule" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_days_overdue": true, + "group_by_urgency": false, + "animate_critical": false, + "surface_target": [ + "webos", + "ipad", + "android_tablet" + ] + }, + "style": { + "accentColor": "#10B981", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 8 + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0592", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Reminders & Follow-Ups", + "quality_notes": "Generated example 33/50 for Reminder Surface. Permutation index 32.", + "is_canonical": false, + "template_name": "Reminder Surface \u2014 Template 33", + "component_type": "reminder_surface", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "reminder_surface", + "title": "Reminders & Follow-Ups", + "subtitle": "Agent: {{agent_id}} \u00b7 High, Medium, Low Priority", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "status": "pending", + "urgencies": [ + "high", + "medium", + "low" + ], + "limit": 5, + "includeNemoclawSuggestions": true, + "includeOverdue": true + }, + "visualization": { + "layout": "compact_alert_list", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "call_now", + "send_whatsapp", + "dismiss" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_days_overdue": true, + "group_by_urgency": true, + "animate_critical": false, + "surface_target": [ + "webos", + "ipad" + ] + }, + "style": { + "accentColor": "#F59E0B", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 12 + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0593", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Reminders & Follow-Ups", + "quality_notes": "Generated example 34/50 for Reminder Surface. Permutation index 33.", + "is_canonical": false, + "template_name": "Reminder Surface \u2014 Template 34", + "component_type": "reminder_surface", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "reminder_surface", + "title": "Reminders & Follow-Ups", + "subtitle": "Agent: {{agent_id}} \u00b7 Critical Priority", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "status": "pending", + "urgencies": [ + "critical" + ], + "limit": 10, + "includeNemoclawSuggestions": true, + "includeOverdue": true + }, + "visualization": { + "layout": "calendar_sidebar", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "complete", + "delegate", + "snooze_4h" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_days_overdue": true, + "group_by_urgency": false, + "animate_critical": true, + "surface_target": [ + "iphone_edge" + ] + }, + "style": { + "accentColor": "#EF4444", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 4 + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0594", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Reminders & Follow-Ups", + "quality_notes": "Generated example 35/50 for Reminder Surface. Permutation index 34.", + "is_canonical": false, + "template_name": "Reminder Surface \u2014 Template 35", + "component_type": "reminder_surface", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "reminder_surface", + "title": "Reminders & Follow-Ups", + "subtitle": "Agent: {{agent_id}} \u00b7 High, Medium Priority", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "status": "pending", + "urgencies": [ + "high", + "medium" + ], + "limit": 20, + "includeNemoclawSuggestions": true, + "includeOverdue": true + }, + "visualization": { + "layout": "action_queue_with_urgency", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "accept", + "create_calendar_event", + "dismiss" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_days_overdue": true, + "group_by_urgency": true, + "animate_critical": false, + "surface_target": [ + "android_tablet" + ] + }, + "style": { + "accentColor": "#8B5CF6", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 8 + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-0595", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Reminders & Follow-Ups", + "quality_notes": "Generated example 36/50 for Reminder Surface. Permutation index 35.", + "is_canonical": false, + "template_name": "Reminder Surface \u2014 Template 36", + "component_type": "reminder_surface", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "reminder_surface", + "title": "Reminders & Follow-Ups", + "subtitle": "Agent: {{agent_id}} \u00b7 Critical, High Priority", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "status": "pending", + "urgencies": [ + "critical", + "high" + ], + "limit": 1, + "includeNemoclawSuggestions": true, + "includeOverdue": true + }, + "visualization": { + "layout": "priority_list", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "accept", + "dismiss", + "snooze_1h" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_days_overdue": true, + "group_by_urgency": false, + "animate_critical": false, + "surface_target": [ + "android_phone_edge" + ] + }, + "style": { + "accentColor": "#0EA5E9", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 12 + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0596", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Reminders & Follow-Ups", + "quality_notes": "Generated example 37/50 for Reminder Surface. Permutation index 36.", + "is_canonical": false, + "template_name": "Reminder Surface \u2014 Template 37", + "component_type": "reminder_surface", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "reminder_surface", + "title": "Reminders & Follow-Ups", + "subtitle": "Agent: {{agent_id}} \u00b7 Critical, High, Medium Priority", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "status": "pending", + "urgencies": [ + "critical", + "high", + "medium" + ], + "limit": 3, + "includeNemoclawSuggestions": true, + "includeOverdue": true + }, + "visualization": { + "layout": "card_stack", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "accept", + "dismiss", + "snooze_1d", + "reschedule" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_days_overdue": true, + "group_by_urgency": true, + "animate_critical": true, + "surface_target": [ + "webos" + ] + }, + "style": { + "accentColor": "#EC4899", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 4 + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0597", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Reminders & Follow-Ups", + "quality_notes": "Generated example 38/50 for Reminder Surface. Permutation index 37.", + "is_canonical": false, + "template_name": "Reminder Surface \u2014 Template 38", + "component_type": "reminder_surface", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "reminder_surface", + "title": "Reminders & Follow-Ups", + "subtitle": "Agent: {{agent_id}} \u00b7 High, Medium, Low Priority", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "status": "pending", + "urgencies": [ + "high", + "medium", + "low" + ], + "limit": 5, + "includeNemoclawSuggestions": true, + "includeOverdue": true + }, + "visualization": { + "layout": "compact_alert_list", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "call_now", + "send_whatsapp", + "dismiss" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_days_overdue": true, + "group_by_urgency": false, + "animate_critical": false, + "surface_target": [ + "ipad", + "android_tablet" + ] + }, + "style": { + "accentColor": "#14B8A6", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 8 + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0598", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Reminders & Follow-Ups", + "quality_notes": "Generated example 39/50 for Reminder Surface. Permutation index 38.", + "is_canonical": false, + "template_name": "Reminder Surface \u2014 Template 39", + "component_type": "reminder_surface", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "reminder_surface", + "title": "Reminders & Follow-Ups", + "subtitle": "Agent: {{agent_id}} \u00b7 Critical Priority", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "status": "pending", + "urgencies": [ + "critical" + ], + "limit": 10, + "includeNemoclawSuggestions": true, + "includeOverdue": true + }, + "visualization": { + "layout": "calendar_sidebar", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "complete", + "delegate", + "snooze_4h" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_days_overdue": true, + "group_by_urgency": true, + "animate_critical": false, + "surface_target": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "style": { + "accentColor": "#F97316", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 12 + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0599", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Reminders & Follow-Ups", + "quality_notes": "Generated example 40/50 for Reminder Surface. Permutation index 39.", + "is_canonical": false, + "template_name": "Reminder Surface \u2014 Template 40", + "component_type": "reminder_surface", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "reminder_surface", + "title": "Reminders & Follow-Ups", + "subtitle": "Agent: {{agent_id}} \u00b7 High, Medium Priority", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "status": "pending", + "urgencies": [ + "high", + "medium" + ], + "limit": 20, + "includeNemoclawSuggestions": true, + "includeOverdue": true + }, + "visualization": { + "layout": "action_queue_with_urgency", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "accept", + "create_calendar_event", + "dismiss" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_days_overdue": true, + "group_by_urgency": false, + "animate_critical": true, + "surface_target": [ + "webos", + "ipad", + "android_tablet" + ] + }, + "style": { + "accentColor": "#6366F1", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 4 + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0600", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Reminders & Follow-Ups", + "quality_notes": "Generated example 41/50 for Reminder Surface. Permutation index 40.", + "is_canonical": false, + "template_name": "Reminder Surface \u2014 Template 41", + "component_type": "reminder_surface", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "reminder_surface", + "title": "Reminders & Follow-Ups", + "subtitle": "Agent: {{agent_id}} \u00b7 Critical, High Priority", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "status": "pending", + "urgencies": [ + "critical", + "high" + ], + "limit": 1, + "includeNemoclawSuggestions": true, + "includeOverdue": true + }, + "visualization": { + "layout": "priority_list", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "accept", + "dismiss", + "snooze_1h" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_days_overdue": true, + "group_by_urgency": true, + "animate_critical": false, + "surface_target": [ + "webos", + "ipad" + ] + }, + "style": { + "accentColor": "#2563EB", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 8 + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0601", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Reminders & Follow-Ups", + "quality_notes": "Generated example 42/50 for Reminder Surface. Permutation index 41.", + "is_canonical": false, + "template_name": "Reminder Surface \u2014 Template 42", + "component_type": "reminder_surface", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "reminder_surface", + "title": "Reminders & Follow-Ups", + "subtitle": "Agent: {{agent_id}} \u00b7 Critical, High, Medium Priority", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "status": "pending", + "urgencies": [ + "critical", + "high", + "medium" + ], + "limit": 3, + "includeNemoclawSuggestions": true, + "includeOverdue": true + }, + "visualization": { + "layout": "card_stack", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "accept", + "dismiss", + "snooze_1d", + "reschedule" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_days_overdue": true, + "group_by_urgency": false, + "animate_critical": false, + "surface_target": [ + "iphone_edge" + ] + }, + "style": { + "accentColor": "#10B981", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 12 + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0602", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Reminders & Follow-Ups", + "quality_notes": "Generated example 43/50 for Reminder Surface. Permutation index 42.", + "is_canonical": false, + "template_name": "Reminder Surface \u2014 Template 43", + "component_type": "reminder_surface", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "reminder_surface", + "title": "Reminders & Follow-Ups", + "subtitle": "Agent: {{agent_id}} \u00b7 High, Medium, Low Priority", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "status": "pending", + "urgencies": [ + "high", + "medium", + "low" + ], + "limit": 5, + "includeNemoclawSuggestions": true, + "includeOverdue": true + }, + "visualization": { + "layout": "compact_alert_list", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "call_now", + "send_whatsapp", + "dismiss" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_days_overdue": true, + "group_by_urgency": true, + "animate_critical": true, + "surface_target": [ + "android_tablet" + ] + }, + "style": { + "accentColor": "#F59E0B", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 4 + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-0603", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Reminders & Follow-Ups", + "quality_notes": "Generated example 44/50 for Reminder Surface. Permutation index 43.", + "is_canonical": false, + "template_name": "Reminder Surface \u2014 Template 44", + "component_type": "reminder_surface", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "reminder_surface", + "title": "Reminders & Follow-Ups", + "subtitle": "Agent: {{agent_id}} \u00b7 Critical Priority", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "status": "pending", + "urgencies": [ + "critical" + ], + "limit": 10, + "includeNemoclawSuggestions": true, + "includeOverdue": true + }, + "visualization": { + "layout": "calendar_sidebar", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "complete", + "delegate", + "snooze_4h" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_days_overdue": true, + "group_by_urgency": false, + "animate_critical": false, + "surface_target": [ + "android_phone_edge" + ] + }, + "style": { + "accentColor": "#EF4444", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 8 + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0604", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Reminders & Follow-Ups", + "quality_notes": "Generated example 45/50 for Reminder Surface. Permutation index 44.", + "is_canonical": false, + "template_name": "Reminder Surface \u2014 Template 45", + "component_type": "reminder_surface", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "reminder_surface", + "title": "Reminders & Follow-Ups", + "subtitle": "Agent: {{agent_id}} \u00b7 High, Medium Priority", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "status": "pending", + "urgencies": [ + "high", + "medium" + ], + "limit": 20, + "includeNemoclawSuggestions": true, + "includeOverdue": true + }, + "visualization": { + "layout": "action_queue_with_urgency", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "accept", + "create_calendar_event", + "dismiss" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_days_overdue": true, + "group_by_urgency": true, + "animate_critical": false, + "surface_target": [ + "webos" + ] + }, + "style": { + "accentColor": "#8B5CF6", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 12 + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0605", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Reminders & Follow-Ups", + "quality_notes": "Generated example 46/50 for Reminder Surface. Permutation index 45.", + "is_canonical": false, + "template_name": "Reminder Surface \u2014 Template 46", + "component_type": "reminder_surface", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "reminder_surface", + "title": "Reminders & Follow-Ups", + "subtitle": "Agent: {{agent_id}} \u00b7 Critical, High Priority", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "status": "pending", + "urgencies": [ + "critical", + "high" + ], + "limit": 1, + "includeNemoclawSuggestions": true, + "includeOverdue": true + }, + "visualization": { + "layout": "priority_list", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "accept", + "dismiss", + "snooze_1h" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_days_overdue": true, + "group_by_urgency": false, + "animate_critical": true, + "surface_target": [ + "ipad", + "android_tablet" + ] + }, + "style": { + "accentColor": "#0EA5E9", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 4 + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0606", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Reminders & Follow-Ups", + "quality_notes": "Generated example 47/50 for Reminder Surface. Permutation index 46.", + "is_canonical": false, + "template_name": "Reminder Surface \u2014 Template 47", + "component_type": "reminder_surface", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "reminder_surface", + "title": "Reminders & Follow-Ups", + "subtitle": "Agent: {{agent_id}} \u00b7 Critical, High, Medium Priority", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "status": "pending", + "urgencies": [ + "critical", + "high", + "medium" + ], + "limit": 3, + "includeNemoclawSuggestions": true, + "includeOverdue": true + }, + "visualization": { + "layout": "card_stack", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "accept", + "dismiss", + "snooze_1d", + "reschedule" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_days_overdue": true, + "group_by_urgency": true, + "animate_critical": false, + "surface_target": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "style": { + "accentColor": "#EC4899", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 8 + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0607", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Reminders & Follow-Ups", + "quality_notes": "Generated example 48/50 for Reminder Surface. Permutation index 47.", + "is_canonical": false, + "template_name": "Reminder Surface \u2014 Template 48", + "component_type": "reminder_surface", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "reminder_surface", + "title": "Reminders & Follow-Ups", + "subtitle": "Agent: {{agent_id}} \u00b7 High, Medium, Low Priority", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "status": "pending", + "urgencies": [ + "high", + "medium", + "low" + ], + "limit": 5, + "includeNemoclawSuggestions": true, + "includeOverdue": true + }, + "visualization": { + "layout": "compact_alert_list", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "call_now", + "send_whatsapp", + "dismiss" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_days_overdue": true, + "group_by_urgency": false, + "animate_critical": false, + "surface_target": [ + "webos", + "ipad", + "android_tablet" + ] + }, + "style": { + "accentColor": "#14B8A6", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 12 + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0608", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Reminders & Follow-Ups", + "quality_notes": "Generated example 49/50 for Reminder Surface. Permutation index 48.", + "is_canonical": false, + "template_name": "Reminder Surface \u2014 Template 49", + "component_type": "reminder_surface", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "reminder_surface", + "title": "Reminders & Follow-Ups", + "subtitle": "Agent: {{agent_id}} \u00b7 Critical Priority", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "status": "pending", + "urgencies": [ + "critical" + ], + "limit": 10, + "includeNemoclawSuggestions": true, + "includeOverdue": true + }, + "visualization": { + "layout": "calendar_sidebar", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "complete", + "delegate", + "snooze_4h" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_days_overdue": true, + "group_by_urgency": true, + "animate_critical": true, + "surface_target": [ + "webos", + "ipad" + ] + }, + "style": { + "accentColor": "#F97316", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 4 + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0609", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Reminders & Follow-Ups", + "quality_notes": "Generated example 50/50 for Reminder Surface. Permutation index 49.", + "is_canonical": false, + "template_name": "Reminder Surface \u2014 Template 50", + "component_type": "reminder_surface", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "reminder_surface", + "title": "Reminders & Follow-Ups", + "subtitle": "Agent: {{agent_id}} \u00b7 High, Medium Priority", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "status": "pending", + "urgencies": [ + "high", + "medium" + ], + "limit": 20, + "includeNemoclawSuggestions": true, + "includeOverdue": true + }, + "visualization": { + "layout": "action_queue_with_urgency", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "accept", + "create_calendar_event", + "dismiss" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_days_overdue": true, + "group_by_urgency": false, + "animate_critical": false, + "surface_target": [ + "iphone_edge" + ] + }, + "style": { + "accentColor": "#6366F1", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 8 + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0610", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Property Summary", + "quality_notes": "Generated example 1/50 for Property Card. Permutation index 0.", + "is_canonical": true, + "template_name": "Property Card \u2014 Template 1", + "component_type": "property_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "property_card", + "title": "Property Summary", + "subtitle": "Apartment \u00b7 Dubai Marina", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "includeMedia": true, + "includeAmenities": true, + "includePriceBands": true, + "includeUnitMix": true, + "includeAbsorption": true + }, + "visualization": { + "layout": "hero_with_stats", + "sections": [ + "project_name", + "developer_name", + "location_map_pin", + "price_bands", + "unit_mix_summary", + "amenity_chips", + "media_carousel" + ], + "showAvailabilityBadge": true, + "showMediaCarousel": true, + "mediaCarouselLimit": 3, + "showQDMatchScore": false, + "cta": { + "label": "Schedule Viewing", + "action": "create_calendar_event" + } + }, + "style": { + "accentColor": "#2563EB", + "cardBorderRadius": 4, + "imageAspectRatio": "16:9", + "badgeStyle": "pill" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0611", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Property Summary", + "quality_notes": "Generated example 2/50 for Property Card. Permutation index 1.", + "is_canonical": false, + "template_name": "Property Card \u2014 Template 2", + "component_type": "property_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "property_card", + "title": "Property Summary", + "subtitle": "Villa \u00b7 Downtown Dubai", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "includeMedia": false, + "includeAmenities": true, + "includePriceBands": true, + "includeUnitMix": true, + "includeAbsorption": false + }, + "visualization": { + "layout": "compact_card", + "sections": [ + "project_name", + "developer_name", + "price_bands", + "unit_mix_summary", + "cta" + ], + "showAvailabilityBadge": true, + "showMediaCarousel": false, + "mediaCarouselLimit": 5, + "showQDMatchScore": false, + "cta": { + "label": "Send Brochure", + "action": "send_whatsapp_brochure" + } + }, + "style": { + "accentColor": "#10B981", + "cardBorderRadius": 8, + "imageAspectRatio": "4:3", + "badgeStyle": "chip" + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0612", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Property Summary", + "quality_notes": "Generated example 3/50 for Property Card. Permutation index 2.", + "is_canonical": false, + "template_name": "Property Card \u2014 Template 3", + "component_type": "property_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "property_card", + "title": "Property Summary", + "subtitle": "Townhouse \u00b7 Business Bay", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "includeMedia": true, + "includeAmenities": true, + "includePriceBands": true, + "includeUnitMix": true, + "includeAbsorption": false + }, + "visualization": { + "layout": "list_row", + "sections": [ + "project_name", + "location_map_pin", + "price_bands", + "amenity_chips", + "media_carousel", + "availability_badge" + ], + "showAvailabilityBadge": true, + "showMediaCarousel": true, + "mediaCarouselLimit": 8, + "showQDMatchScore": false, + "cta": { + "label": "View Full Details", + "action": "navigate_property_detail" + } + }, + "style": { + "accentColor": "#F59E0B", + "cardBorderRadius": 12, + "imageAspectRatio": "1:1", + "badgeStyle": "square" + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-0613", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Property Summary", + "quality_notes": "Generated example 4/50 for Property Card. Permutation index 3.", + "is_canonical": false, + "template_name": "Property Card \u2014 Template 4", + "component_type": "property_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "property_card", + "title": "Property Summary", + "subtitle": "Penthouse \u00b7 Palm Jumeirah", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "includeMedia": false, + "includeAmenities": true, + "includePriceBands": true, + "includeUnitMix": true, + "includeAbsorption": false + }, + "visualization": { + "layout": "detail_panel", + "sections": [ + "project_name", + "developer_name", + "unit_mix_summary", + "absorption_rate_mini", + "cta" + ], + "showAvailabilityBadge": true, + "showMediaCarousel": false, + "mediaCarouselLimit": 10, + "showQDMatchScore": false, + "cta": { + "label": "Add to Shortlist", + "action": "shortlist_property" + } + }, + "style": { + "accentColor": "#EF4444", + "cardBorderRadius": 16, + "imageAspectRatio": "3:2", + "badgeStyle": "pill" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0614", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Property Summary", + "quality_notes": "Generated example 5/50 for Property Card. Permutation index 4.", + "is_canonical": false, + "template_name": "Property Card \u2014 Template 5", + "component_type": "property_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "property_card", + "title": "Property Summary", + "subtitle": "Studio \u00b7 Jumeirah Village Circle", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "includeMedia": true, + "includeAmenities": true, + "includePriceBands": true, + "includeUnitMix": true, + "includeAbsorption": true + }, + "visualization": { + "layout": "comparison_ready_card", + "sections": [ + "project_name", + "price_bands", + "qd_match_score", + "media_carousel", + "cta" + ], + "showAvailabilityBadge": true, + "showMediaCarousel": true, + "mediaCarouselLimit": 3, + "showQDMatchScore": true, + "cta": { + "label": "Compare", + "action": "add_to_comparison" + } + }, + "style": { + "accentColor": "#8B5CF6", + "cardBorderRadius": 4, + "imageAspectRatio": "16:9", + "badgeStyle": "chip" + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0615", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Property Summary", + "quality_notes": "Generated example 6/50 for Property Card. Permutation index 5.", + "is_canonical": false, + "template_name": "Property Card \u2014 Template 6", + "component_type": "property_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "property_card", + "title": "Property Summary", + "subtitle": "Duplex \u00b7 Dubai Hills Estate", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "includeMedia": false, + "includeAmenities": true, + "includePriceBands": true, + "includeUnitMix": true, + "includeAbsorption": false + }, + "visualization": { + "layout": "mobile_thumbnail", + "sections": [ + "project_name", + "developer_name", + "location_map_pin", + "price_bands", + "unit_mix_summary", + "amenity_chips", + "media_carousel" + ], + "showAvailabilityBadge": true, + "showMediaCarousel": true, + "mediaCarouselLimit": 5, + "showQDMatchScore": false, + "cta": { + "label": "Schedule Viewing", + "action": "create_calendar_event" + } + }, + "style": { + "accentColor": "#0EA5E9", + "cardBorderRadius": 8, + "imageAspectRatio": "4:3", + "badgeStyle": "square" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0616", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Property Summary", + "quality_notes": "Generated example 7/50 for Property Card. Permutation index 6.", + "is_canonical": false, + "template_name": "Property Card \u2014 Template 7", + "component_type": "property_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "property_card", + "title": "Property Summary", + "subtitle": "Retail \u00b7 Sobha Hartland", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "includeMedia": true, + "includeAmenities": true, + "includePriceBands": true, + "includeUnitMix": true, + "includeAbsorption": false + }, + "visualization": { + "layout": "hero_with_stats", + "sections": [ + "project_name", + "developer_name", + "price_bands", + "unit_mix_summary", + "cta" + ], + "showAvailabilityBadge": true, + "showMediaCarousel": false, + "mediaCarouselLimit": 8, + "showQDMatchScore": false, + "cta": { + "label": "Send Brochure", + "action": "send_whatsapp_brochure" + } + }, + "style": { + "accentColor": "#EC4899", + "cardBorderRadius": 12, + "imageAspectRatio": "1:1", + "badgeStyle": "pill" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0617", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Property Summary", + "quality_notes": "Generated example 8/50 for Property Card. Permutation index 7.", + "is_canonical": false, + "template_name": "Property Card \u2014 Template 8", + "component_type": "property_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "property_card", + "title": "Property Summary", + "subtitle": "Office \u00b7 Mohammed Bin Rashid City", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "includeMedia": false, + "includeAmenities": true, + "includePriceBands": true, + "includeUnitMix": true, + "includeAbsorption": false + }, + "visualization": { + "layout": "compact_card", + "sections": [ + "project_name", + "location_map_pin", + "price_bands", + "amenity_chips", + "media_carousel", + "availability_badge" + ], + "showAvailabilityBadge": true, + "showMediaCarousel": true, + "mediaCarouselLimit": 10, + "showQDMatchScore": false, + "cta": { + "label": "View Full Details", + "action": "navigate_property_detail" + } + }, + "style": { + "accentColor": "#14B8A6", + "cardBorderRadius": 16, + "imageAspectRatio": "3:2", + "badgeStyle": "chip" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0618", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Property Summary", + "quality_notes": "Generated example 9/50 for Property Card. Permutation index 8.", + "is_canonical": false, + "template_name": "Property Card \u2014 Template 9", + "component_type": "property_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "property_card", + "title": "Property Summary", + "subtitle": "Plot \u00b7 Dubai Creek Harbour", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "includeMedia": true, + "includeAmenities": true, + "includePriceBands": true, + "includeUnitMix": true, + "includeAbsorption": true + }, + "visualization": { + "layout": "list_row", + "sections": [ + "project_name", + "developer_name", + "unit_mix_summary", + "absorption_rate_mini", + "cta" + ], + "showAvailabilityBadge": true, + "showMediaCarousel": false, + "mediaCarouselLimit": 3, + "showQDMatchScore": false, + "cta": { + "label": "Add to Shortlist", + "action": "shortlist_property" + } + }, + "style": { + "accentColor": "#F97316", + "cardBorderRadius": 4, + "imageAspectRatio": "16:9", + "badgeStyle": "square" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0619", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Property Summary", + "quality_notes": "Generated example 10/50 for Property Card. Permutation index 9.", + "is_canonical": false, + "template_name": "Property Card \u2014 Template 10", + "component_type": "property_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "property_card", + "title": "Property Summary", + "subtitle": "Warehouse \u00b7 Emaar Beachfront", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "includeMedia": false, + "includeAmenities": true, + "includePriceBands": true, + "includeUnitMix": true, + "includeAbsorption": false + }, + "visualization": { + "layout": "detail_panel", + "sections": [ + "project_name", + "price_bands", + "qd_match_score", + "media_carousel", + "cta" + ], + "showAvailabilityBadge": true, + "showMediaCarousel": true, + "mediaCarouselLimit": 5, + "showQDMatchScore": true, + "cta": { + "label": "Compare", + "action": "add_to_comparison" + } + }, + "style": { + "accentColor": "#6366F1", + "cardBorderRadius": 8, + "imageAspectRatio": "4:3", + "badgeStyle": "pill" + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0620", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Property Summary", + "quality_notes": "Generated example 11/50 for Property Card. Permutation index 10.", + "is_canonical": false, + "template_name": "Property Card \u2014 Template 11", + "component_type": "property_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "property_card", + "title": "Property Summary", + "subtitle": "Apartment \u00b7 Arjan", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "includeMedia": true, + "includeAmenities": true, + "includePriceBands": true, + "includeUnitMix": true, + "includeAbsorption": false + }, + "visualization": { + "layout": "comparison_ready_card", + "sections": [ + "project_name", + "developer_name", + "location_map_pin", + "price_bands", + "unit_mix_summary", + "amenity_chips", + "media_carousel" + ], + "showAvailabilityBadge": true, + "showMediaCarousel": true, + "mediaCarouselLimit": 8, + "showQDMatchScore": false, + "cta": { + "label": "Schedule Viewing", + "action": "create_calendar_event" + } + }, + "style": { + "accentColor": "#2563EB", + "cardBorderRadius": 12, + "imageAspectRatio": "1:1", + "badgeStyle": "chip" + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-0621", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Property Summary", + "quality_notes": "Generated example 12/50 for Property Card. Permutation index 11.", + "is_canonical": false, + "template_name": "Property Card \u2014 Template 12", + "component_type": "property_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "property_card", + "title": "Property Summary", + "subtitle": "Villa \u00b7 Al Furjan", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "includeMedia": false, + "includeAmenities": true, + "includePriceBands": true, + "includeUnitMix": true, + "includeAbsorption": false + }, + "visualization": { + "layout": "mobile_thumbnail", + "sections": [ + "project_name", + "developer_name", + "price_bands", + "unit_mix_summary", + "cta" + ], + "showAvailabilityBadge": true, + "showMediaCarousel": false, + "mediaCarouselLimit": 10, + "showQDMatchScore": false, + "cta": { + "label": "Send Brochure", + "action": "send_whatsapp_brochure" + } + }, + "style": { + "accentColor": "#10B981", + "cardBorderRadius": 16, + "imageAspectRatio": "3:2", + "badgeStyle": "square" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0622", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Property Summary", + "quality_notes": "Generated example 13/50 for Property Card. Permutation index 12.", + "is_canonical": false, + "template_name": "Property Card \u2014 Template 13", + "component_type": "property_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "property_card", + "title": "Property Summary", + "subtitle": "Townhouse \u00b7 DAMAC Hills", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "includeMedia": true, + "includeAmenities": true, + "includePriceBands": true, + "includeUnitMix": true, + "includeAbsorption": true + }, + "visualization": { + "layout": "hero_with_stats", + "sections": [ + "project_name", + "location_map_pin", + "price_bands", + "amenity_chips", + "media_carousel", + "availability_badge" + ], + "showAvailabilityBadge": true, + "showMediaCarousel": true, + "mediaCarouselLimit": 3, + "showQDMatchScore": false, + "cta": { + "label": "View Full Details", + "action": "navigate_property_detail" + } + }, + "style": { + "accentColor": "#F59E0B", + "cardBorderRadius": 4, + "imageAspectRatio": "16:9", + "badgeStyle": "pill" + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0623", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Property Summary", + "quality_notes": "Generated example 14/50 for Property Card. Permutation index 13.", + "is_canonical": false, + "template_name": "Property Card \u2014 Template 14", + "component_type": "property_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "property_card", + "title": "Property Summary", + "subtitle": "Penthouse \u00b7 Arabian Ranches", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "includeMedia": false, + "includeAmenities": true, + "includePriceBands": true, + "includeUnitMix": true, + "includeAbsorption": false + }, + "visualization": { + "layout": "compact_card", + "sections": [ + "project_name", + "developer_name", + "unit_mix_summary", + "absorption_rate_mini", + "cta" + ], + "showAvailabilityBadge": true, + "showMediaCarousel": false, + "mediaCarouselLimit": 5, + "showQDMatchScore": false, + "cta": { + "label": "Add to Shortlist", + "action": "shortlist_property" + } + }, + "style": { + "accentColor": "#EF4444", + "cardBorderRadius": 8, + "imageAspectRatio": "4:3", + "badgeStyle": "chip" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0624", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Property Summary", + "quality_notes": "Generated example 15/50 for Property Card. Permutation index 14.", + "is_canonical": false, + "template_name": "Property Card \u2014 Template 15", + "component_type": "property_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "property_card", + "title": "Property Summary", + "subtitle": "Studio \u00b7 Dubai South", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "includeMedia": true, + "includeAmenities": true, + "includePriceBands": true, + "includeUnitMix": true, + "includeAbsorption": false + }, + "visualization": { + "layout": "list_row", + "sections": [ + "project_name", + "price_bands", + "qd_match_score", + "media_carousel", + "cta" + ], + "showAvailabilityBadge": true, + "showMediaCarousel": true, + "mediaCarouselLimit": 8, + "showQDMatchScore": true, + "cta": { + "label": "Compare", + "action": "add_to_comparison" + } + }, + "style": { + "accentColor": "#8B5CF6", + "cardBorderRadius": 12, + "imageAspectRatio": "1:1", + "badgeStyle": "square" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0625", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Property Summary", + "quality_notes": "Generated example 16/50 for Property Card. Permutation index 15.", + "is_canonical": false, + "template_name": "Property Card \u2014 Template 16", + "component_type": "property_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "property_card", + "title": "Property Summary", + "subtitle": "Duplex \u00b7 Jumeirah Lake Towers", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "includeMedia": false, + "includeAmenities": true, + "includePriceBands": true, + "includeUnitMix": true, + "includeAbsorption": false + }, + "visualization": { + "layout": "detail_panel", + "sections": [ + "project_name", + "developer_name", + "location_map_pin", + "price_bands", + "unit_mix_summary", + "amenity_chips", + "media_carousel" + ], + "showAvailabilityBadge": true, + "showMediaCarousel": true, + "mediaCarouselLimit": 10, + "showQDMatchScore": false, + "cta": { + "label": "Schedule Viewing", + "action": "create_calendar_event" + } + }, + "style": { + "accentColor": "#0EA5E9", + "cardBorderRadius": 16, + "imageAspectRatio": "3:2", + "badgeStyle": "pill" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0626", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Property Summary", + "quality_notes": "Generated example 17/50 for Property Card. Permutation index 16.", + "is_canonical": false, + "template_name": "Property Card \u2014 Template 17", + "component_type": "property_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "property_card", + "title": "Property Summary", + "subtitle": "Retail \u00b7 Dubai Silicon Oasis", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "includeMedia": true, + "includeAmenities": true, + "includePriceBands": true, + "includeUnitMix": true, + "includeAbsorption": true + }, + "visualization": { + "layout": "comparison_ready_card", + "sections": [ + "project_name", + "developer_name", + "price_bands", + "unit_mix_summary", + "cta" + ], + "showAvailabilityBadge": true, + "showMediaCarousel": false, + "mediaCarouselLimit": 3, + "showQDMatchScore": false, + "cta": { + "label": "Send Brochure", + "action": "send_whatsapp_brochure" + } + }, + "style": { + "accentColor": "#EC4899", + "cardBorderRadius": 4, + "imageAspectRatio": "16:9", + "badgeStyle": "chip" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0627", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Property Summary", + "quality_notes": "Generated example 18/50 for Property Card. Permutation index 17.", + "is_canonical": false, + "template_name": "Property Card \u2014 Template 18", + "component_type": "property_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "property_card", + "title": "Property Summary", + "subtitle": "Office \u00b7 Al Barsha", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "includeMedia": false, + "includeAmenities": true, + "includePriceBands": true, + "includeUnitMix": true, + "includeAbsorption": false + }, + "visualization": { + "layout": "mobile_thumbnail", + "sections": [ + "project_name", + "location_map_pin", + "price_bands", + "amenity_chips", + "media_carousel", + "availability_badge" + ], + "showAvailabilityBadge": true, + "showMediaCarousel": true, + "mediaCarouselLimit": 5, + "showQDMatchScore": false, + "cta": { + "label": "View Full Details", + "action": "navigate_property_detail" + } + }, + "style": { + "accentColor": "#14B8A6", + "cardBorderRadius": 8, + "imageAspectRatio": "4:3", + "badgeStyle": "square" + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0628", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Property Summary", + "quality_notes": "Generated example 19/50 for Property Card. Permutation index 18.", + "is_canonical": false, + "template_name": "Property Card \u2014 Template 19", + "component_type": "property_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "property_card", + "title": "Property Summary", + "subtitle": "Plot \u00b7 Dubai Sports City", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "includeMedia": true, + "includeAmenities": true, + "includePriceBands": true, + "includeUnitMix": true, + "includeAbsorption": false + }, + "visualization": { + "layout": "hero_with_stats", + "sections": [ + "project_name", + "developer_name", + "unit_mix_summary", + "absorption_rate_mini", + "cta" + ], + "showAvailabilityBadge": true, + "showMediaCarousel": false, + "mediaCarouselLimit": 8, + "showQDMatchScore": false, + "cta": { + "label": "Add to Shortlist", + "action": "shortlist_property" + } + }, + "style": { + "accentColor": "#F97316", + "cardBorderRadius": 12, + "imageAspectRatio": "1:1", + "badgeStyle": "pill" + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-0629", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Property Summary", + "quality_notes": "Generated example 20/50 for Property Card. Permutation index 19.", + "is_canonical": false, + "template_name": "Property Card \u2014 Template 20", + "component_type": "property_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "property_card", + "title": "Property Summary", + "subtitle": "Warehouse \u00b7 Discovery Gardens", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "includeMedia": false, + "includeAmenities": true, + "includePriceBands": true, + "includeUnitMix": true, + "includeAbsorption": false + }, + "visualization": { + "layout": "compact_card", + "sections": [ + "project_name", + "price_bands", + "qd_match_score", + "media_carousel", + "cta" + ], + "showAvailabilityBadge": true, + "showMediaCarousel": true, + "mediaCarouselLimit": 10, + "showQDMatchScore": true, + "cta": { + "label": "Compare", + "action": "add_to_comparison" + } + }, + "style": { + "accentColor": "#6366F1", + "cardBorderRadius": 16, + "imageAspectRatio": "3:2", + "badgeStyle": "chip" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0630", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Property Summary", + "quality_notes": "Generated example 21/50 for Property Card. Permutation index 20.", + "is_canonical": false, + "template_name": "Property Card \u2014 Template 21", + "component_type": "property_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "property_card", + "title": "Property Summary", + "subtitle": "Apartment \u00b7 Dubai Marina", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "includeMedia": true, + "includeAmenities": true, + "includePriceBands": true, + "includeUnitMix": true, + "includeAbsorption": true + }, + "visualization": { + "layout": "list_row", + "sections": [ + "project_name", + "developer_name", + "location_map_pin", + "price_bands", + "unit_mix_summary", + "amenity_chips", + "media_carousel" + ], + "showAvailabilityBadge": true, + "showMediaCarousel": true, + "mediaCarouselLimit": 3, + "showQDMatchScore": false, + "cta": { + "label": "Schedule Viewing", + "action": "create_calendar_event" + } + }, + "style": { + "accentColor": "#2563EB", + "cardBorderRadius": 4, + "imageAspectRatio": "16:9", + "badgeStyle": "square" + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0631", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Property Summary", + "quality_notes": "Generated example 22/50 for Property Card. Permutation index 21.", + "is_canonical": false, + "template_name": "Property Card \u2014 Template 22", + "component_type": "property_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "property_card", + "title": "Property Summary", + "subtitle": "Villa \u00b7 Downtown Dubai", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "includeMedia": false, + "includeAmenities": true, + "includePriceBands": true, + "includeUnitMix": true, + "includeAbsorption": false + }, + "visualization": { + "layout": "detail_panel", + "sections": [ + "project_name", + "developer_name", + "price_bands", + "unit_mix_summary", + "cta" + ], + "showAvailabilityBadge": true, + "showMediaCarousel": false, + "mediaCarouselLimit": 5, + "showQDMatchScore": false, + "cta": { + "label": "Send Brochure", + "action": "send_whatsapp_brochure" + } + }, + "style": { + "accentColor": "#10B981", + "cardBorderRadius": 8, + "imageAspectRatio": "4:3", + "badgeStyle": "pill" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0632", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Property Summary", + "quality_notes": "Generated example 23/50 for Property Card. Permutation index 22.", + "is_canonical": false, + "template_name": "Property Card \u2014 Template 23", + "component_type": "property_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "property_card", + "title": "Property Summary", + "subtitle": "Townhouse \u00b7 Business Bay", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "includeMedia": true, + "includeAmenities": true, + "includePriceBands": true, + "includeUnitMix": true, + "includeAbsorption": false + }, + "visualization": { + "layout": "comparison_ready_card", + "sections": [ + "project_name", + "location_map_pin", + "price_bands", + "amenity_chips", + "media_carousel", + "availability_badge" + ], + "showAvailabilityBadge": true, + "showMediaCarousel": true, + "mediaCarouselLimit": 8, + "showQDMatchScore": false, + "cta": { + "label": "View Full Details", + "action": "navigate_property_detail" + } + }, + "style": { + "accentColor": "#F59E0B", + "cardBorderRadius": 12, + "imageAspectRatio": "1:1", + "badgeStyle": "chip" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0633", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Property Summary", + "quality_notes": "Generated example 24/50 for Property Card. Permutation index 23.", + "is_canonical": false, + "template_name": "Property Card \u2014 Template 24", + "component_type": "property_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "property_card", + "title": "Property Summary", + "subtitle": "Penthouse \u00b7 Palm Jumeirah", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "includeMedia": false, + "includeAmenities": true, + "includePriceBands": true, + "includeUnitMix": true, + "includeAbsorption": false + }, + "visualization": { + "layout": "mobile_thumbnail", + "sections": [ + "project_name", + "developer_name", + "unit_mix_summary", + "absorption_rate_mini", + "cta" + ], + "showAvailabilityBadge": true, + "showMediaCarousel": false, + "mediaCarouselLimit": 10, + "showQDMatchScore": false, + "cta": { + "label": "Add to Shortlist", + "action": "shortlist_property" + } + }, + "style": { + "accentColor": "#EF4444", + "cardBorderRadius": 16, + "imageAspectRatio": "3:2", + "badgeStyle": "square" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0634", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Property Summary", + "quality_notes": "Generated example 25/50 for Property Card. Permutation index 24.", + "is_canonical": false, + "template_name": "Property Card \u2014 Template 25", + "component_type": "property_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "property_card", + "title": "Property Summary", + "subtitle": "Studio \u00b7 Jumeirah Village Circle", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "includeMedia": true, + "includeAmenities": true, + "includePriceBands": true, + "includeUnitMix": true, + "includeAbsorption": true + }, + "visualization": { + "layout": "hero_with_stats", + "sections": [ + "project_name", + "price_bands", + "qd_match_score", + "media_carousel", + "cta" + ], + "showAvailabilityBadge": true, + "showMediaCarousel": true, + "mediaCarouselLimit": 3, + "showQDMatchScore": true, + "cta": { + "label": "Compare", + "action": "add_to_comparison" + } + }, + "style": { + "accentColor": "#8B5CF6", + "cardBorderRadius": 4, + "imageAspectRatio": "16:9", + "badgeStyle": "pill" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0635", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Property Summary", + "quality_notes": "Generated example 26/50 for Property Card. Permutation index 25.", + "is_canonical": false, + "template_name": "Property Card \u2014 Template 26", + "component_type": "property_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "property_card", + "title": "Property Summary", + "subtitle": "Duplex \u00b7 Dubai Hills Estate", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "includeMedia": false, + "includeAmenities": true, + "includePriceBands": true, + "includeUnitMix": true, + "includeAbsorption": false + }, + "visualization": { + "layout": "compact_card", + "sections": [ + "project_name", + "developer_name", + "location_map_pin", + "price_bands", + "unit_mix_summary", + "amenity_chips", + "media_carousel" + ], + "showAvailabilityBadge": true, + "showMediaCarousel": true, + "mediaCarouselLimit": 5, + "showQDMatchScore": false, + "cta": { + "label": "Schedule Viewing", + "action": "create_calendar_event" + } + }, + "style": { + "accentColor": "#0EA5E9", + "cardBorderRadius": 8, + "imageAspectRatio": "4:3", + "badgeStyle": "chip" + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0636", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Property Summary", + "quality_notes": "Generated example 27/50 for Property Card. Permutation index 26.", + "is_canonical": false, + "template_name": "Property Card \u2014 Template 27", + "component_type": "property_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "property_card", + "title": "Property Summary", + "subtitle": "Retail \u00b7 Sobha Hartland", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "includeMedia": true, + "includeAmenities": true, + "includePriceBands": true, + "includeUnitMix": true, + "includeAbsorption": false + }, + "visualization": { + "layout": "list_row", + "sections": [ + "project_name", + "developer_name", + "price_bands", + "unit_mix_summary", + "cta" + ], + "showAvailabilityBadge": true, + "showMediaCarousel": false, + "mediaCarouselLimit": 8, + "showQDMatchScore": false, + "cta": { + "label": "Send Brochure", + "action": "send_whatsapp_brochure" + } + }, + "style": { + "accentColor": "#EC4899", + "cardBorderRadius": 12, + "imageAspectRatio": "1:1", + "badgeStyle": "square" + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-0637", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Property Summary", + "quality_notes": "Generated example 28/50 for Property Card. Permutation index 27.", + "is_canonical": false, + "template_name": "Property Card \u2014 Template 28", + "component_type": "property_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "property_card", + "title": "Property Summary", + "subtitle": "Office \u00b7 Mohammed Bin Rashid City", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "includeMedia": false, + "includeAmenities": true, + "includePriceBands": true, + "includeUnitMix": true, + "includeAbsorption": false + }, + "visualization": { + "layout": "detail_panel", + "sections": [ + "project_name", + "location_map_pin", + "price_bands", + "amenity_chips", + "media_carousel", + "availability_badge" + ], + "showAvailabilityBadge": true, + "showMediaCarousel": true, + "mediaCarouselLimit": 10, + "showQDMatchScore": false, + "cta": { + "label": "View Full Details", + "action": "navigate_property_detail" + } + }, + "style": { + "accentColor": "#14B8A6", + "cardBorderRadius": 16, + "imageAspectRatio": "3:2", + "badgeStyle": "pill" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0638", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Property Summary", + "quality_notes": "Generated example 29/50 for Property Card. Permutation index 28.", + "is_canonical": false, + "template_name": "Property Card \u2014 Template 29", + "component_type": "property_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "property_card", + "title": "Property Summary", + "subtitle": "Plot \u00b7 Dubai Creek Harbour", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "includeMedia": true, + "includeAmenities": true, + "includePriceBands": true, + "includeUnitMix": true, + "includeAbsorption": true + }, + "visualization": { + "layout": "comparison_ready_card", + "sections": [ + "project_name", + "developer_name", + "unit_mix_summary", + "absorption_rate_mini", + "cta" + ], + "showAvailabilityBadge": true, + "showMediaCarousel": false, + "mediaCarouselLimit": 3, + "showQDMatchScore": false, + "cta": { + "label": "Add to Shortlist", + "action": "shortlist_property" + } + }, + "style": { + "accentColor": "#F97316", + "cardBorderRadius": 4, + "imageAspectRatio": "16:9", + "badgeStyle": "chip" + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0639", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Property Summary", + "quality_notes": "Generated example 30/50 for Property Card. Permutation index 29.", + "is_canonical": false, + "template_name": "Property Card \u2014 Template 30", + "component_type": "property_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "property_card", + "title": "Property Summary", + "subtitle": "Warehouse \u00b7 Emaar Beachfront", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "includeMedia": false, + "includeAmenities": true, + "includePriceBands": true, + "includeUnitMix": true, + "includeAbsorption": false + }, + "visualization": { + "layout": "mobile_thumbnail", + "sections": [ + "project_name", + "price_bands", + "qd_match_score", + "media_carousel", + "cta" + ], + "showAvailabilityBadge": true, + "showMediaCarousel": true, + "mediaCarouselLimit": 5, + "showQDMatchScore": true, + "cta": { + "label": "Compare", + "action": "add_to_comparison" + } + }, + "style": { + "accentColor": "#6366F1", + "cardBorderRadius": 8, + "imageAspectRatio": "4:3", + "badgeStyle": "square" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0640", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Property Summary", + "quality_notes": "Generated example 31/50 for Property Card. Permutation index 30.", + "is_canonical": false, + "template_name": "Property Card \u2014 Template 31", + "component_type": "property_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "property_card", + "title": "Property Summary", + "subtitle": "Apartment \u00b7 Arjan", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "includeMedia": true, + "includeAmenities": true, + "includePriceBands": true, + "includeUnitMix": true, + "includeAbsorption": false + }, + "visualization": { + "layout": "hero_with_stats", + "sections": [ + "project_name", + "developer_name", + "location_map_pin", + "price_bands", + "unit_mix_summary", + "amenity_chips", + "media_carousel" + ], + "showAvailabilityBadge": true, + "showMediaCarousel": true, + "mediaCarouselLimit": 8, + "showQDMatchScore": false, + "cta": { + "label": "Schedule Viewing", + "action": "create_calendar_event" + } + }, + "style": { + "accentColor": "#2563EB", + "cardBorderRadius": 12, + "imageAspectRatio": "1:1", + "badgeStyle": "pill" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0641", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Property Summary", + "quality_notes": "Generated example 32/50 for Property Card. Permutation index 31.", + "is_canonical": false, + "template_name": "Property Card \u2014 Template 32", + "component_type": "property_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "property_card", + "title": "Property Summary", + "subtitle": "Villa \u00b7 Al Furjan", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "includeMedia": false, + "includeAmenities": true, + "includePriceBands": true, + "includeUnitMix": true, + "includeAbsorption": false + }, + "visualization": { + "layout": "compact_card", + "sections": [ + "project_name", + "developer_name", + "price_bands", + "unit_mix_summary", + "cta" + ], + "showAvailabilityBadge": true, + "showMediaCarousel": false, + "mediaCarouselLimit": 10, + "showQDMatchScore": false, + "cta": { + "label": "Send Brochure", + "action": "send_whatsapp_brochure" + } + }, + "style": { + "accentColor": "#10B981", + "cardBorderRadius": 16, + "imageAspectRatio": "3:2", + "badgeStyle": "chip" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0642", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Property Summary", + "quality_notes": "Generated example 33/50 for Property Card. Permutation index 32.", + "is_canonical": false, + "template_name": "Property Card \u2014 Template 33", + "component_type": "property_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "property_card", + "title": "Property Summary", + "subtitle": "Townhouse \u00b7 DAMAC Hills", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "includeMedia": true, + "includeAmenities": true, + "includePriceBands": true, + "includeUnitMix": true, + "includeAbsorption": true + }, + "visualization": { + "layout": "list_row", + "sections": [ + "project_name", + "location_map_pin", + "price_bands", + "amenity_chips", + "media_carousel", + "availability_badge" + ], + "showAvailabilityBadge": true, + "showMediaCarousel": true, + "mediaCarouselLimit": 3, + "showQDMatchScore": false, + "cta": { + "label": "View Full Details", + "action": "navigate_property_detail" + } + }, + "style": { + "accentColor": "#F59E0B", + "cardBorderRadius": 4, + "imageAspectRatio": "16:9", + "badgeStyle": "square" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0643", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Property Summary", + "quality_notes": "Generated example 34/50 for Property Card. Permutation index 33.", + "is_canonical": false, + "template_name": "Property Card \u2014 Template 34", + "component_type": "property_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "property_card", + "title": "Property Summary", + "subtitle": "Penthouse \u00b7 Arabian Ranches", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "includeMedia": false, + "includeAmenities": true, + "includePriceBands": true, + "includeUnitMix": true, + "includeAbsorption": false + }, + "visualization": { + "layout": "detail_panel", + "sections": [ + "project_name", + "developer_name", + "unit_mix_summary", + "absorption_rate_mini", + "cta" + ], + "showAvailabilityBadge": true, + "showMediaCarousel": false, + "mediaCarouselLimit": 5, + "showQDMatchScore": false, + "cta": { + "label": "Add to Shortlist", + "action": "shortlist_property" + } + }, + "style": { + "accentColor": "#EF4444", + "cardBorderRadius": 8, + "imageAspectRatio": "4:3", + "badgeStyle": "pill" + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0644", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Property Summary", + "quality_notes": "Generated example 35/50 for Property Card. Permutation index 34.", + "is_canonical": false, + "template_name": "Property Card \u2014 Template 35", + "component_type": "property_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "property_card", + "title": "Property Summary", + "subtitle": "Studio \u00b7 Dubai South", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "includeMedia": true, + "includeAmenities": true, + "includePriceBands": true, + "includeUnitMix": true, + "includeAbsorption": false + }, + "visualization": { + "layout": "comparison_ready_card", + "sections": [ + "project_name", + "price_bands", + "qd_match_score", + "media_carousel", + "cta" + ], + "showAvailabilityBadge": true, + "showMediaCarousel": true, + "mediaCarouselLimit": 8, + "showQDMatchScore": true, + "cta": { + "label": "Compare", + "action": "add_to_comparison" + } + }, + "style": { + "accentColor": "#8B5CF6", + "cardBorderRadius": 12, + "imageAspectRatio": "1:1", + "badgeStyle": "chip" + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-0645", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Property Summary", + "quality_notes": "Generated example 36/50 for Property Card. Permutation index 35.", + "is_canonical": false, + "template_name": "Property Card \u2014 Template 36", + "component_type": "property_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "property_card", + "title": "Property Summary", + "subtitle": "Duplex \u00b7 Jumeirah Lake Towers", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "includeMedia": false, + "includeAmenities": true, + "includePriceBands": true, + "includeUnitMix": true, + "includeAbsorption": false + }, + "visualization": { + "layout": "mobile_thumbnail", + "sections": [ + "project_name", + "developer_name", + "location_map_pin", + "price_bands", + "unit_mix_summary", + "amenity_chips", + "media_carousel" + ], + "showAvailabilityBadge": true, + "showMediaCarousel": true, + "mediaCarouselLimit": 10, + "showQDMatchScore": false, + "cta": { + "label": "Schedule Viewing", + "action": "create_calendar_event" + } + }, + "style": { + "accentColor": "#0EA5E9", + "cardBorderRadius": 16, + "imageAspectRatio": "3:2", + "badgeStyle": "square" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0646", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Property Summary", + "quality_notes": "Generated example 37/50 for Property Card. Permutation index 36.", + "is_canonical": false, + "template_name": "Property Card \u2014 Template 37", + "component_type": "property_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "property_card", + "title": "Property Summary", + "subtitle": "Retail \u00b7 Dubai Silicon Oasis", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "includeMedia": true, + "includeAmenities": true, + "includePriceBands": true, + "includeUnitMix": true, + "includeAbsorption": true + }, + "visualization": { + "layout": "hero_with_stats", + "sections": [ + "project_name", + "developer_name", + "price_bands", + "unit_mix_summary", + "cta" + ], + "showAvailabilityBadge": true, + "showMediaCarousel": false, + "mediaCarouselLimit": 3, + "showQDMatchScore": false, + "cta": { + "label": "Send Brochure", + "action": "send_whatsapp_brochure" + } + }, + "style": { + "accentColor": "#EC4899", + "cardBorderRadius": 4, + "imageAspectRatio": "16:9", + "badgeStyle": "pill" + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0647", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Property Summary", + "quality_notes": "Generated example 38/50 for Property Card. Permutation index 37.", + "is_canonical": false, + "template_name": "Property Card \u2014 Template 38", + "component_type": "property_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "property_card", + "title": "Property Summary", + "subtitle": "Office \u00b7 Al Barsha", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "includeMedia": false, + "includeAmenities": true, + "includePriceBands": true, + "includeUnitMix": true, + "includeAbsorption": false + }, + "visualization": { + "layout": "compact_card", + "sections": [ + "project_name", + "location_map_pin", + "price_bands", + "amenity_chips", + "media_carousel", + "availability_badge" + ], + "showAvailabilityBadge": true, + "showMediaCarousel": true, + "mediaCarouselLimit": 5, + "showQDMatchScore": false, + "cta": { + "label": "View Full Details", + "action": "navigate_property_detail" + } + }, + "style": { + "accentColor": "#14B8A6", + "cardBorderRadius": 8, + "imageAspectRatio": "4:3", + "badgeStyle": "chip" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0648", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Property Summary", + "quality_notes": "Generated example 39/50 for Property Card. Permutation index 38.", + "is_canonical": false, + "template_name": "Property Card \u2014 Template 39", + "component_type": "property_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "property_card", + "title": "Property Summary", + "subtitle": "Plot \u00b7 Dubai Sports City", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "includeMedia": true, + "includeAmenities": true, + "includePriceBands": true, + "includeUnitMix": true, + "includeAbsorption": false + }, + "visualization": { + "layout": "list_row", + "sections": [ + "project_name", + "developer_name", + "unit_mix_summary", + "absorption_rate_mini", + "cta" + ], + "showAvailabilityBadge": true, + "showMediaCarousel": false, + "mediaCarouselLimit": 8, + "showQDMatchScore": false, + "cta": { + "label": "Add to Shortlist", + "action": "shortlist_property" + } + }, + "style": { + "accentColor": "#F97316", + "cardBorderRadius": 12, + "imageAspectRatio": "1:1", + "badgeStyle": "square" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0649", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Property Summary", + "quality_notes": "Generated example 40/50 for Property Card. Permutation index 39.", + "is_canonical": false, + "template_name": "Property Card \u2014 Template 40", + "component_type": "property_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "property_card", + "title": "Property Summary", + "subtitle": "Warehouse \u00b7 Discovery Gardens", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "includeMedia": false, + "includeAmenities": true, + "includePriceBands": true, + "includeUnitMix": true, + "includeAbsorption": false + }, + "visualization": { + "layout": "detail_panel", + "sections": [ + "project_name", + "price_bands", + "qd_match_score", + "media_carousel", + "cta" + ], + "showAvailabilityBadge": true, + "showMediaCarousel": true, + "mediaCarouselLimit": 10, + "showQDMatchScore": true, + "cta": { + "label": "Compare", + "action": "add_to_comparison" + } + }, + "style": { + "accentColor": "#6366F1", + "cardBorderRadius": 16, + "imageAspectRatio": "3:2", + "badgeStyle": "pill" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0650", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Property Summary", + "quality_notes": "Generated example 41/50 for Property Card. Permutation index 40.", + "is_canonical": false, + "template_name": "Property Card \u2014 Template 41", + "component_type": "property_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "property_card", + "title": "Property Summary", + "subtitle": "Apartment \u00b7 Dubai Marina", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "includeMedia": true, + "includeAmenities": true, + "includePriceBands": true, + "includeUnitMix": true, + "includeAbsorption": true + }, + "visualization": { + "layout": "comparison_ready_card", + "sections": [ + "project_name", + "developer_name", + "location_map_pin", + "price_bands", + "unit_mix_summary", + "amenity_chips", + "media_carousel" + ], + "showAvailabilityBadge": true, + "showMediaCarousel": true, + "mediaCarouselLimit": 3, + "showQDMatchScore": false, + "cta": { + "label": "Schedule Viewing", + "action": "create_calendar_event" + } + }, + "style": { + "accentColor": "#2563EB", + "cardBorderRadius": 4, + "imageAspectRatio": "16:9", + "badgeStyle": "chip" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0651", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Property Summary", + "quality_notes": "Generated example 42/50 for Property Card. Permutation index 41.", + "is_canonical": false, + "template_name": "Property Card \u2014 Template 42", + "component_type": "property_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "property_card", + "title": "Property Summary", + "subtitle": "Villa \u00b7 Downtown Dubai", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "includeMedia": false, + "includeAmenities": true, + "includePriceBands": true, + "includeUnitMix": true, + "includeAbsorption": false + }, + "visualization": { + "layout": "mobile_thumbnail", + "sections": [ + "project_name", + "developer_name", + "price_bands", + "unit_mix_summary", + "cta" + ], + "showAvailabilityBadge": true, + "showMediaCarousel": false, + "mediaCarouselLimit": 5, + "showQDMatchScore": false, + "cta": { + "label": "Send Brochure", + "action": "send_whatsapp_brochure" + } + }, + "style": { + "accentColor": "#10B981", + "cardBorderRadius": 8, + "imageAspectRatio": "4:3", + "badgeStyle": "square" + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0652", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Property Summary", + "quality_notes": "Generated example 43/50 for Property Card. Permutation index 42.", + "is_canonical": false, + "template_name": "Property Card \u2014 Template 43", + "component_type": "property_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "property_card", + "title": "Property Summary", + "subtitle": "Townhouse \u00b7 Business Bay", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "includeMedia": true, + "includeAmenities": true, + "includePriceBands": true, + "includeUnitMix": true, + "includeAbsorption": false + }, + "visualization": { + "layout": "hero_with_stats", + "sections": [ + "project_name", + "location_map_pin", + "price_bands", + "amenity_chips", + "media_carousel", + "availability_badge" + ], + "showAvailabilityBadge": true, + "showMediaCarousel": true, + "mediaCarouselLimit": 8, + "showQDMatchScore": false, + "cta": { + "label": "View Full Details", + "action": "navigate_property_detail" + } + }, + "style": { + "accentColor": "#F59E0B", + "cardBorderRadius": 12, + "imageAspectRatio": "1:1", + "badgeStyle": "pill" + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-0653", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Property Summary", + "quality_notes": "Generated example 44/50 for Property Card. Permutation index 43.", + "is_canonical": false, + "template_name": "Property Card \u2014 Template 44", + "component_type": "property_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "property_card", + "title": "Property Summary", + "subtitle": "Penthouse \u00b7 Palm Jumeirah", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "includeMedia": false, + "includeAmenities": true, + "includePriceBands": true, + "includeUnitMix": true, + "includeAbsorption": false + }, + "visualization": { + "layout": "compact_card", + "sections": [ + "project_name", + "developer_name", + "unit_mix_summary", + "absorption_rate_mini", + "cta" + ], + "showAvailabilityBadge": true, + "showMediaCarousel": false, + "mediaCarouselLimit": 10, + "showQDMatchScore": false, + "cta": { + "label": "Add to Shortlist", + "action": "shortlist_property" + } + }, + "style": { + "accentColor": "#EF4444", + "cardBorderRadius": 16, + "imageAspectRatio": "3:2", + "badgeStyle": "chip" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0654", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Property Summary", + "quality_notes": "Generated example 45/50 for Property Card. Permutation index 44.", + "is_canonical": false, + "template_name": "Property Card \u2014 Template 45", + "component_type": "property_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "property_card", + "title": "Property Summary", + "subtitle": "Studio \u00b7 Jumeirah Village Circle", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "includeMedia": true, + "includeAmenities": true, + "includePriceBands": true, + "includeUnitMix": true, + "includeAbsorption": true + }, + "visualization": { + "layout": "list_row", + "sections": [ + "project_name", + "price_bands", + "qd_match_score", + "media_carousel", + "cta" + ], + "showAvailabilityBadge": true, + "showMediaCarousel": true, + "mediaCarouselLimit": 3, + "showQDMatchScore": true, + "cta": { + "label": "Compare", + "action": "add_to_comparison" + } + }, + "style": { + "accentColor": "#8B5CF6", + "cardBorderRadius": 4, + "imageAspectRatio": "16:9", + "badgeStyle": "square" + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0655", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Property Summary", + "quality_notes": "Generated example 46/50 for Property Card. Permutation index 45.", + "is_canonical": false, + "template_name": "Property Card \u2014 Template 46", + "component_type": "property_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "property_card", + "title": "Property Summary", + "subtitle": "Duplex \u00b7 Dubai Hills Estate", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "includeMedia": false, + "includeAmenities": true, + "includePriceBands": true, + "includeUnitMix": true, + "includeAbsorption": false + }, + "visualization": { + "layout": "detail_panel", + "sections": [ + "project_name", + "developer_name", + "location_map_pin", + "price_bands", + "unit_mix_summary", + "amenity_chips", + "media_carousel" + ], + "showAvailabilityBadge": true, + "showMediaCarousel": true, + "mediaCarouselLimit": 5, + "showQDMatchScore": false, + "cta": { + "label": "Schedule Viewing", + "action": "create_calendar_event" + } + }, + "style": { + "accentColor": "#0EA5E9", + "cardBorderRadius": 8, + "imageAspectRatio": "4:3", + "badgeStyle": "pill" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0656", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Property Summary", + "quality_notes": "Generated example 47/50 for Property Card. Permutation index 46.", + "is_canonical": false, + "template_name": "Property Card \u2014 Template 47", + "component_type": "property_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "property_card", + "title": "Property Summary", + "subtitle": "Retail \u00b7 Sobha Hartland", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "includeMedia": true, + "includeAmenities": true, + "includePriceBands": true, + "includeUnitMix": true, + "includeAbsorption": false + }, + "visualization": { + "layout": "comparison_ready_card", + "sections": [ + "project_name", + "developer_name", + "price_bands", + "unit_mix_summary", + "cta" + ], + "showAvailabilityBadge": true, + "showMediaCarousel": false, + "mediaCarouselLimit": 8, + "showQDMatchScore": false, + "cta": { + "label": "Send Brochure", + "action": "send_whatsapp_brochure" + } + }, + "style": { + "accentColor": "#EC4899", + "cardBorderRadius": 12, + "imageAspectRatio": "1:1", + "badgeStyle": "chip" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0657", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Property Summary", + "quality_notes": "Generated example 48/50 for Property Card. Permutation index 47.", + "is_canonical": false, + "template_name": "Property Card \u2014 Template 48", + "component_type": "property_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "property_card", + "title": "Property Summary", + "subtitle": "Office \u00b7 Mohammed Bin Rashid City", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "includeMedia": false, + "includeAmenities": true, + "includePriceBands": true, + "includeUnitMix": true, + "includeAbsorption": false + }, + "visualization": { + "layout": "mobile_thumbnail", + "sections": [ + "project_name", + "location_map_pin", + "price_bands", + "amenity_chips", + "media_carousel", + "availability_badge" + ], + "showAvailabilityBadge": true, + "showMediaCarousel": true, + "mediaCarouselLimit": 10, + "showQDMatchScore": false, + "cta": { + "label": "View Full Details", + "action": "navigate_property_detail" + } + }, + "style": { + "accentColor": "#14B8A6", + "cardBorderRadius": 16, + "imageAspectRatio": "3:2", + "badgeStyle": "square" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0658", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Property Summary", + "quality_notes": "Generated example 49/50 for Property Card. Permutation index 48.", + "is_canonical": false, + "template_name": "Property Card \u2014 Template 49", + "component_type": "property_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "property_card", + "title": "Property Summary", + "subtitle": "Plot \u00b7 Dubai Creek Harbour", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "includeMedia": true, + "includeAmenities": true, + "includePriceBands": true, + "includeUnitMix": true, + "includeAbsorption": true + }, + "visualization": { + "layout": "hero_with_stats", + "sections": [ + "project_name", + "developer_name", + "unit_mix_summary", + "absorption_rate_mini", + "cta" + ], + "showAvailabilityBadge": true, + "showMediaCarousel": false, + "mediaCarouselLimit": 3, + "showQDMatchScore": false, + "cta": { + "label": "Add to Shortlist", + "action": "shortlist_property" + } + }, + "style": { + "accentColor": "#F97316", + "cardBorderRadius": 4, + "imageAspectRatio": "16:9", + "badgeStyle": "pill" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0659", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Property Summary", + "quality_notes": "Generated example 50/50 for Property Card. Permutation index 49.", + "is_canonical": false, + "template_name": "Property Card \u2014 Template 50", + "component_type": "property_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "property_card", + "title": "Property Summary", + "subtitle": "Warehouse \u00b7 Emaar Beachfront", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "includeMedia": false, + "includeAmenities": true, + "includePriceBands": true, + "includeUnitMix": true, + "includeAbsorption": false + }, + "visualization": { + "layout": "compact_card", + "sections": [ + "project_name", + "price_bands", + "qd_match_score", + "media_carousel", + "cta" + ], + "showAvailabilityBadge": true, + "showMediaCarousel": true, + "mediaCarouselLimit": 5, + "showQDMatchScore": true, + "cta": { + "label": "Compare", + "action": "add_to_comparison" + } + }, + "style": { + "accentColor": "#6366F1", + "cardBorderRadius": 8, + "imageAspectRatio": "4:3", + "badgeStyle": "chip" + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0660", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Availability Matrix", + "quality_notes": "Generated example 1/50 for Availability Matrix. Permutation index 0.", + "is_canonical": true, + "template_name": "Availability Matrix \u2014 Template 1", + "component_type": "availability_matrix", + "accepted_shapes": [ + "matrix" + ], + "example_json": { + "componentType": "availability_matrix", + "title": "Availability Matrix", + "subtitle": "Bed Type \u00d7 Project \u00b7 Unit Count", + "dataSource": { + "type": "inventory_aggregate", + "propertyIds": [ + "{{property_id}}" + ], + "bedTypes": [ + "studio", + "1BR" + ], + "metric": "unit_count", + "includeReserved": true, + "includeSold": true + }, + "visualization": { + "displayMode": "grid_matrix", + "xAxis": "bed_type", + "yAxis": "project_name", + "cellFormat": "integer", + "colorScale": { + "low": "#EFF6FF", + "medium": "#BFDBFE", + "high": "#1D4ED8" + }, + "show_zero_as": "dash", + "highlight_best_value": true, + "click_action": "navigate_unit_list" + }, + "style": { + "accentColor": "#2563EB", + "cellBorderRadius": 0, + "fontSizeScale": "compact" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0661", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Availability Matrix", + "quality_notes": "Generated example 2/50 for Availability Matrix. Permutation index 1.", + "is_canonical": false, + "template_name": "Availability Matrix \u2014 Template 2", + "component_type": "availability_matrix", + "accepted_shapes": [ + "matrix" + ], + "example_json": { + "componentType": "availability_matrix", + "title": "Availability Matrix", + "subtitle": "Bed Type \u00d7 Project \u00b7 Price Band", + "dataSource": { + "type": "inventory_aggregate", + "propertyIds": [ + "{{property_id}}", + "{{property_id}}" + ], + "bedTypes": [ + "studio", + "1BR", + "2BR" + ], + "metric": "price_band", + "includeReserved": false, + "includeSold": false + }, + "visualization": { + "displayMode": "heatmap_matrix", + "xAxis": "bed_type", + "yAxis": "project_name", + "cellFormat": "currency_aed", + "colorScale": { + "low": "#EFF6FF", + "medium": "#BFDBFE", + "high": "#1D4ED8" + }, + "show_zero_as": "sold_out_badge", + "highlight_best_value": false, + "click_action": "navigate_unit_list" + }, + "style": { + "accentColor": "#10B981", + "cellBorderRadius": 2, + "fontSizeScale": "normal" + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0662", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Availability Matrix", + "quality_notes": "Generated example 3/50 for Availability Matrix. Permutation index 2.", + "is_canonical": false, + "template_name": "Availability Matrix \u2014 Template 3", + "component_type": "availability_matrix", + "accepted_shapes": [ + "matrix" + ], + "example_json": { + "componentType": "availability_matrix", + "title": "Availability Matrix", + "subtitle": "Bed Type \u00d7 Project \u00b7 Availability Pct", + "dataSource": { + "type": "inventory_aggregate", + "propertyIds": [ + "{{property_id}}", + "{{property_id}}", + "{{property_id}}" + ], + "bedTypes": [ + "studio", + "1BR", + "2BR", + "3BR" + ], + "metric": "availability_pct", + "includeReserved": false, + "includeSold": false + }, + "visualization": { + "displayMode": "table_matrix", + "xAxis": "bed_type", + "yAxis": "project_name", + "cellFormat": "percentage", + "colorScale": { + "low": "#EFF6FF", + "medium": "#BFDBFE", + "high": "#1D4ED8" + }, + "show_zero_as": "gray_cell", + "highlight_best_value": true, + "click_action": "navigate_unit_list" + }, + "style": { + "accentColor": "#F59E0B", + "cellBorderRadius": 4, + "fontSizeScale": "large" + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-0663", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Availability Matrix", + "quality_notes": "Generated example 4/50 for Availability Matrix. Permutation index 3.", + "is_canonical": false, + "template_name": "Availability Matrix \u2014 Template 4", + "component_type": "availability_matrix", + "accepted_shapes": [ + "matrix" + ], + "example_json": { + "componentType": "availability_matrix", + "title": "Availability Matrix", + "subtitle": "Bed Type \u00d7 Project \u00b7 Avg Sqft", + "dataSource": { + "type": "inventory_aggregate", + "propertyIds": [ + "{{property_id}}", + "{{property_id}}", + "{{property_id}}", + "{{property_id}}", + "{{property_id}}" + ], + "bedTypes": [ + "studio", + "1BR", + "2BR", + "3BR", + "4BR" + ], + "metric": "avg_sqft", + "includeReserved": true, + "includeSold": false + }, + "visualization": { + "displayMode": "stacked_bar", + "xAxis": "bed_type", + "yAxis": "project_name", + "cellFormat": "percentage", + "colorScale": { + "low": "#EFF6FF", + "medium": "#BFDBFE", + "high": "#1D4ED8" + }, + "show_zero_as": "zero", + "highlight_best_value": false, + "click_action": "navigate_unit_list" + }, + "style": { + "accentColor": "#EF4444", + "cellBorderRadius": 0, + "fontSizeScale": "compact" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0664", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Availability Matrix", + "quality_notes": "Generated example 5/50 for Availability Matrix. Permutation index 4.", + "is_canonical": false, + "template_name": "Availability Matrix \u2014 Template 5", + "component_type": "availability_matrix", + "accepted_shapes": [ + "matrix" + ], + "example_json": { + "componentType": "availability_matrix", + "title": "Availability Matrix", + "subtitle": "Bed Type \u00d7 Project \u00b7 Last Sale Date", + "dataSource": { + "type": "inventory_aggregate", + "propertyIds": [ + "{{property_id}}" + ], + "bedTypes": [ + "studio", + "1BR", + "2BR", + "3BR", + "4BR", + "5BR+" + ], + "metric": "last_sale_date", + "includeReserved": false, + "includeSold": true + }, + "visualization": { + "displayMode": "bubble_matrix", + "xAxis": "bed_type", + "yAxis": "project_name", + "cellFormat": "percentage", + "colorScale": { + "low": "#EFF6FF", + "medium": "#BFDBFE", + "high": "#1D4ED8" + }, + "show_zero_as": "dash", + "highlight_best_value": true, + "click_action": "navigate_unit_list" + }, + "style": { + "accentColor": "#8B5CF6", + "cellBorderRadius": 2, + "fontSizeScale": "normal" + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0665", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Availability Matrix", + "quality_notes": "Generated example 6/50 for Availability Matrix. Permutation index 5.", + "is_canonical": false, + "template_name": "Availability Matrix \u2014 Template 6", + "component_type": "availability_matrix", + "accepted_shapes": [ + "matrix" + ], + "example_json": { + "componentType": "availability_matrix", + "title": "Availability Matrix", + "subtitle": "Bed Type \u00d7 Project \u00b7 Unit Count", + "dataSource": { + "type": "inventory_aggregate", + "propertyIds": [ + "{{property_id}}", + "{{property_id}}" + ], + "bedTypes": [ + "studio", + "1BR" + ], + "metric": "unit_count", + "includeReserved": false, + "includeSold": false + }, + "visualization": { + "displayMode": "grid_matrix", + "xAxis": "bed_type", + "yAxis": "project_name", + "cellFormat": "integer", + "colorScale": { + "low": "#EFF6FF", + "medium": "#BFDBFE", + "high": "#1D4ED8" + }, + "show_zero_as": "sold_out_badge", + "highlight_best_value": false, + "click_action": "navigate_unit_list" + }, + "style": { + "accentColor": "#0EA5E9", + "cellBorderRadius": 4, + "fontSizeScale": "large" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0666", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Availability Matrix", + "quality_notes": "Generated example 7/50 for Availability Matrix. Permutation index 6.", + "is_canonical": false, + "template_name": "Availability Matrix \u2014 Template 7", + "component_type": "availability_matrix", + "accepted_shapes": [ + "matrix" + ], + "example_json": { + "componentType": "availability_matrix", + "title": "Availability Matrix", + "subtitle": "Bed Type \u00d7 Project \u00b7 Price Band", + "dataSource": { + "type": "inventory_aggregate", + "propertyIds": [ + "{{property_id}}", + "{{property_id}}", + "{{property_id}}" + ], + "bedTypes": [ + "studio", + "1BR", + "2BR" + ], + "metric": "price_band", + "includeReserved": true, + "includeSold": false + }, + "visualization": { + "displayMode": "heatmap_matrix", + "xAxis": "bed_type", + "yAxis": "project_name", + "cellFormat": "currency_aed", + "colorScale": { + "low": "#EFF6FF", + "medium": "#BFDBFE", + "high": "#1D4ED8" + }, + "show_zero_as": "gray_cell", + "highlight_best_value": true, + "click_action": "navigate_unit_list" + }, + "style": { + "accentColor": "#EC4899", + "cellBorderRadius": 0, + "fontSizeScale": "compact" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0667", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Availability Matrix", + "quality_notes": "Generated example 8/50 for Availability Matrix. Permutation index 7.", + "is_canonical": false, + "template_name": "Availability Matrix \u2014 Template 8", + "component_type": "availability_matrix", + "accepted_shapes": [ + "matrix" + ], + "example_json": { + "componentType": "availability_matrix", + "title": "Availability Matrix", + "subtitle": "Bed Type \u00d7 Project \u00b7 Availability Pct", + "dataSource": { + "type": "inventory_aggregate", + "propertyIds": [ + "{{property_id}}", + "{{property_id}}", + "{{property_id}}", + "{{property_id}}", + "{{property_id}}" + ], + "bedTypes": [ + "studio", + "1BR", + "2BR", + "3BR" + ], + "metric": "availability_pct", + "includeReserved": false, + "includeSold": false + }, + "visualization": { + "displayMode": "table_matrix", + "xAxis": "bed_type", + "yAxis": "project_name", + "cellFormat": "percentage", + "colorScale": { + "low": "#EFF6FF", + "medium": "#BFDBFE", + "high": "#1D4ED8" + }, + "show_zero_as": "zero", + "highlight_best_value": false, + "click_action": "navigate_unit_list" + }, + "style": { + "accentColor": "#14B8A6", + "cellBorderRadius": 2, + "fontSizeScale": "normal" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0668", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Availability Matrix", + "quality_notes": "Generated example 9/50 for Availability Matrix. Permutation index 8.", + "is_canonical": false, + "template_name": "Availability Matrix \u2014 Template 9", + "component_type": "availability_matrix", + "accepted_shapes": [ + "matrix" + ], + "example_json": { + "componentType": "availability_matrix", + "title": "Availability Matrix", + "subtitle": "Bed Type \u00d7 Project \u00b7 Avg Sqft", + "dataSource": { + "type": "inventory_aggregate", + "propertyIds": [ + "{{property_id}}" + ], + "bedTypes": [ + "studio", + "1BR", + "2BR", + "3BR", + "4BR" + ], + "metric": "avg_sqft", + "includeReserved": false, + "includeSold": true + }, + "visualization": { + "displayMode": "stacked_bar", + "xAxis": "bed_type", + "yAxis": "project_name", + "cellFormat": "percentage", + "colorScale": { + "low": "#EFF6FF", + "medium": "#BFDBFE", + "high": "#1D4ED8" + }, + "show_zero_as": "dash", + "highlight_best_value": true, + "click_action": "navigate_unit_list" + }, + "style": { + "accentColor": "#F97316", + "cellBorderRadius": 4, + "fontSizeScale": "large" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0669", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Availability Matrix", + "quality_notes": "Generated example 10/50 for Availability Matrix. Permutation index 9.", + "is_canonical": false, + "template_name": "Availability Matrix \u2014 Template 10", + "component_type": "availability_matrix", + "accepted_shapes": [ + "matrix" + ], + "example_json": { + "componentType": "availability_matrix", + "title": "Availability Matrix", + "subtitle": "Bed Type \u00d7 Project \u00b7 Last Sale Date", + "dataSource": { + "type": "inventory_aggregate", + "propertyIds": [ + "{{property_id}}", + "{{property_id}}" + ], + "bedTypes": [ + "studio", + "1BR", + "2BR", + "3BR", + "4BR", + "5BR+" + ], + "metric": "last_sale_date", + "includeReserved": true, + "includeSold": false + }, + "visualization": { + "displayMode": "bubble_matrix", + "xAxis": "bed_type", + "yAxis": "project_name", + "cellFormat": "percentage", + "colorScale": { + "low": "#EFF6FF", + "medium": "#BFDBFE", + "high": "#1D4ED8" + }, + "show_zero_as": "sold_out_badge", + "highlight_best_value": false, + "click_action": "navigate_unit_list" + }, + "style": { + "accentColor": "#6366F1", + "cellBorderRadius": 0, + "fontSizeScale": "compact" + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0670", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Availability Matrix", + "quality_notes": "Generated example 11/50 for Availability Matrix. Permutation index 10.", + "is_canonical": false, + "template_name": "Availability Matrix \u2014 Template 11", + "component_type": "availability_matrix", + "accepted_shapes": [ + "matrix" + ], + "example_json": { + "componentType": "availability_matrix", + "title": "Availability Matrix", + "subtitle": "Bed Type \u00d7 Project \u00b7 Unit Count", + "dataSource": { + "type": "inventory_aggregate", + "propertyIds": [ + "{{property_id}}", + "{{property_id}}", + "{{property_id}}" + ], + "bedTypes": [ + "studio", + "1BR" + ], + "metric": "unit_count", + "includeReserved": false, + "includeSold": false + }, + "visualization": { + "displayMode": "grid_matrix", + "xAxis": "bed_type", + "yAxis": "project_name", + "cellFormat": "integer", + "colorScale": { + "low": "#EFF6FF", + "medium": "#BFDBFE", + "high": "#1D4ED8" + }, + "show_zero_as": "gray_cell", + "highlight_best_value": true, + "click_action": "navigate_unit_list" + }, + "style": { + "accentColor": "#2563EB", + "cellBorderRadius": 2, + "fontSizeScale": "normal" + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-0671", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Availability Matrix", + "quality_notes": "Generated example 12/50 for Availability Matrix. Permutation index 11.", + "is_canonical": false, + "template_name": "Availability Matrix \u2014 Template 12", + "component_type": "availability_matrix", + "accepted_shapes": [ + "matrix" + ], + "example_json": { + "componentType": "availability_matrix", + "title": "Availability Matrix", + "subtitle": "Bed Type \u00d7 Project \u00b7 Price Band", + "dataSource": { + "type": "inventory_aggregate", + "propertyIds": [ + "{{property_id}}", + "{{property_id}}", + "{{property_id}}", + "{{property_id}}", + "{{property_id}}" + ], + "bedTypes": [ + "studio", + "1BR", + "2BR" + ], + "metric": "price_band", + "includeReserved": false, + "includeSold": false + }, + "visualization": { + "displayMode": "heatmap_matrix", + "xAxis": "bed_type", + "yAxis": "project_name", + "cellFormat": "currency_aed", + "colorScale": { + "low": "#EFF6FF", + "medium": "#BFDBFE", + "high": "#1D4ED8" + }, + "show_zero_as": "zero", + "highlight_best_value": false, + "click_action": "navigate_unit_list" + }, + "style": { + "accentColor": "#10B981", + "cellBorderRadius": 4, + "fontSizeScale": "large" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0672", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Availability Matrix", + "quality_notes": "Generated example 13/50 for Availability Matrix. Permutation index 12.", + "is_canonical": false, + "template_name": "Availability Matrix \u2014 Template 13", + "component_type": "availability_matrix", + "accepted_shapes": [ + "matrix" + ], + "example_json": { + "componentType": "availability_matrix", + "title": "Availability Matrix", + "subtitle": "Bed Type \u00d7 Project \u00b7 Availability Pct", + "dataSource": { + "type": "inventory_aggregate", + "propertyIds": [ + "{{property_id}}" + ], + "bedTypes": [ + "studio", + "1BR", + "2BR", + "3BR" + ], + "metric": "availability_pct", + "includeReserved": true, + "includeSold": true + }, + "visualization": { + "displayMode": "table_matrix", + "xAxis": "bed_type", + "yAxis": "project_name", + "cellFormat": "percentage", + "colorScale": { + "low": "#EFF6FF", + "medium": "#BFDBFE", + "high": "#1D4ED8" + }, + "show_zero_as": "dash", + "highlight_best_value": true, + "click_action": "navigate_unit_list" + }, + "style": { + "accentColor": "#F59E0B", + "cellBorderRadius": 0, + "fontSizeScale": "compact" + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0673", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Availability Matrix", + "quality_notes": "Generated example 14/50 for Availability Matrix. Permutation index 13.", + "is_canonical": false, + "template_name": "Availability Matrix \u2014 Template 14", + "component_type": "availability_matrix", + "accepted_shapes": [ + "matrix" + ], + "example_json": { + "componentType": "availability_matrix", + "title": "Availability Matrix", + "subtitle": "Bed Type \u00d7 Project \u00b7 Avg Sqft", + "dataSource": { + "type": "inventory_aggregate", + "propertyIds": [ + "{{property_id}}", + "{{property_id}}" + ], + "bedTypes": [ + "studio", + "1BR", + "2BR", + "3BR", + "4BR" + ], + "metric": "avg_sqft", + "includeReserved": false, + "includeSold": false + }, + "visualization": { + "displayMode": "stacked_bar", + "xAxis": "bed_type", + "yAxis": "project_name", + "cellFormat": "percentage", + "colorScale": { + "low": "#EFF6FF", + "medium": "#BFDBFE", + "high": "#1D4ED8" + }, + "show_zero_as": "sold_out_badge", + "highlight_best_value": false, + "click_action": "navigate_unit_list" + }, + "style": { + "accentColor": "#EF4444", + "cellBorderRadius": 2, + "fontSizeScale": "normal" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0674", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Availability Matrix", + "quality_notes": "Generated example 15/50 for Availability Matrix. Permutation index 14.", + "is_canonical": false, + "template_name": "Availability Matrix \u2014 Template 15", + "component_type": "availability_matrix", + "accepted_shapes": [ + "matrix" + ], + "example_json": { + "componentType": "availability_matrix", + "title": "Availability Matrix", + "subtitle": "Bed Type \u00d7 Project \u00b7 Last Sale Date", + "dataSource": { + "type": "inventory_aggregate", + "propertyIds": [ + "{{property_id}}", + "{{property_id}}", + "{{property_id}}" + ], + "bedTypes": [ + "studio", + "1BR", + "2BR", + "3BR", + "4BR", + "5BR+" + ], + "metric": "last_sale_date", + "includeReserved": false, + "includeSold": false + }, + "visualization": { + "displayMode": "bubble_matrix", + "xAxis": "bed_type", + "yAxis": "project_name", + "cellFormat": "percentage", + "colorScale": { + "low": "#EFF6FF", + "medium": "#BFDBFE", + "high": "#1D4ED8" + }, + "show_zero_as": "gray_cell", + "highlight_best_value": true, + "click_action": "navigate_unit_list" + }, + "style": { + "accentColor": "#8B5CF6", + "cellBorderRadius": 4, + "fontSizeScale": "large" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0675", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Availability Matrix", + "quality_notes": "Generated example 16/50 for Availability Matrix. Permutation index 15.", + "is_canonical": false, + "template_name": "Availability Matrix \u2014 Template 16", + "component_type": "availability_matrix", + "accepted_shapes": [ + "matrix" + ], + "example_json": { + "componentType": "availability_matrix", + "title": "Availability Matrix", + "subtitle": "Bed Type \u00d7 Project \u00b7 Unit Count", + "dataSource": { + "type": "inventory_aggregate", + "propertyIds": [ + "{{property_id}}", + "{{property_id}}", + "{{property_id}}", + "{{property_id}}", + "{{property_id}}" + ], + "bedTypes": [ + "studio", + "1BR" + ], + "metric": "unit_count", + "includeReserved": true, + "includeSold": false + }, + "visualization": { + "displayMode": "grid_matrix", + "xAxis": "bed_type", + "yAxis": "project_name", + "cellFormat": "integer", + "colorScale": { + "low": "#EFF6FF", + "medium": "#BFDBFE", + "high": "#1D4ED8" + }, + "show_zero_as": "zero", + "highlight_best_value": false, + "click_action": "navigate_unit_list" + }, + "style": { + "accentColor": "#0EA5E9", + "cellBorderRadius": 0, + "fontSizeScale": "compact" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0676", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Availability Matrix", + "quality_notes": "Generated example 17/50 for Availability Matrix. Permutation index 16.", + "is_canonical": false, + "template_name": "Availability Matrix \u2014 Template 17", + "component_type": "availability_matrix", + "accepted_shapes": [ + "matrix" + ], + "example_json": { + "componentType": "availability_matrix", + "title": "Availability Matrix", + "subtitle": "Bed Type \u00d7 Project \u00b7 Price Band", + "dataSource": { + "type": "inventory_aggregate", + "propertyIds": [ + "{{property_id}}" + ], + "bedTypes": [ + "studio", + "1BR", + "2BR" + ], + "metric": "price_band", + "includeReserved": false, + "includeSold": true + }, + "visualization": { + "displayMode": "heatmap_matrix", + "xAxis": "bed_type", + "yAxis": "project_name", + "cellFormat": "currency_aed", + "colorScale": { + "low": "#EFF6FF", + "medium": "#BFDBFE", + "high": "#1D4ED8" + }, + "show_zero_as": "dash", + "highlight_best_value": true, + "click_action": "navigate_unit_list" + }, + "style": { + "accentColor": "#EC4899", + "cellBorderRadius": 2, + "fontSizeScale": "normal" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0677", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Availability Matrix", + "quality_notes": "Generated example 18/50 for Availability Matrix. Permutation index 17.", + "is_canonical": false, + "template_name": "Availability Matrix \u2014 Template 18", + "component_type": "availability_matrix", + "accepted_shapes": [ + "matrix" + ], + "example_json": { + "componentType": "availability_matrix", + "title": "Availability Matrix", + "subtitle": "Bed Type \u00d7 Project \u00b7 Availability Pct", + "dataSource": { + "type": "inventory_aggregate", + "propertyIds": [ + "{{property_id}}", + "{{property_id}}" + ], + "bedTypes": [ + "studio", + "1BR", + "2BR", + "3BR" + ], + "metric": "availability_pct", + "includeReserved": false, + "includeSold": false + }, + "visualization": { + "displayMode": "table_matrix", + "xAxis": "bed_type", + "yAxis": "project_name", + "cellFormat": "percentage", + "colorScale": { + "low": "#EFF6FF", + "medium": "#BFDBFE", + "high": "#1D4ED8" + }, + "show_zero_as": "sold_out_badge", + "highlight_best_value": false, + "click_action": "navigate_unit_list" + }, + "style": { + "accentColor": "#14B8A6", + "cellBorderRadius": 4, + "fontSizeScale": "large" + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0678", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Availability Matrix", + "quality_notes": "Generated example 19/50 for Availability Matrix. Permutation index 18.", + "is_canonical": false, + "template_name": "Availability Matrix \u2014 Template 19", + "component_type": "availability_matrix", + "accepted_shapes": [ + "matrix" + ], + "example_json": { + "componentType": "availability_matrix", + "title": "Availability Matrix", + "subtitle": "Bed Type \u00d7 Project \u00b7 Avg Sqft", + "dataSource": { + "type": "inventory_aggregate", + "propertyIds": [ + "{{property_id}}", + "{{property_id}}", + "{{property_id}}" + ], + "bedTypes": [ + "studio", + "1BR", + "2BR", + "3BR", + "4BR" + ], + "metric": "avg_sqft", + "includeReserved": true, + "includeSold": false + }, + "visualization": { + "displayMode": "stacked_bar", + "xAxis": "bed_type", + "yAxis": "project_name", + "cellFormat": "percentage", + "colorScale": { + "low": "#EFF6FF", + "medium": "#BFDBFE", + "high": "#1D4ED8" + }, + "show_zero_as": "gray_cell", + "highlight_best_value": true, + "click_action": "navigate_unit_list" + }, + "style": { + "accentColor": "#F97316", + "cellBorderRadius": 0, + "fontSizeScale": "compact" + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-0679", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Availability Matrix", + "quality_notes": "Generated example 20/50 for Availability Matrix. Permutation index 19.", + "is_canonical": false, + "template_name": "Availability Matrix \u2014 Template 20", + "component_type": "availability_matrix", + "accepted_shapes": [ + "matrix" + ], + "example_json": { + "componentType": "availability_matrix", + "title": "Availability Matrix", + "subtitle": "Bed Type \u00d7 Project \u00b7 Last Sale Date", + "dataSource": { + "type": "inventory_aggregate", + "propertyIds": [ + "{{property_id}}", + "{{property_id}}", + "{{property_id}}", + "{{property_id}}", + "{{property_id}}" + ], + "bedTypes": [ + "studio", + "1BR", + "2BR", + "3BR", + "4BR", + "5BR+" + ], + "metric": "last_sale_date", + "includeReserved": false, + "includeSold": false + }, + "visualization": { + "displayMode": "bubble_matrix", + "xAxis": "bed_type", + "yAxis": "project_name", + "cellFormat": "percentage", + "colorScale": { + "low": "#EFF6FF", + "medium": "#BFDBFE", + "high": "#1D4ED8" + }, + "show_zero_as": "zero", + "highlight_best_value": false, + "click_action": "navigate_unit_list" + }, + "style": { + "accentColor": "#6366F1", + "cellBorderRadius": 2, + "fontSizeScale": "normal" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0680", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Availability Matrix", + "quality_notes": "Generated example 21/50 for Availability Matrix. Permutation index 20.", + "is_canonical": false, + "template_name": "Availability Matrix \u2014 Template 21", + "component_type": "availability_matrix", + "accepted_shapes": [ + "matrix" + ], + "example_json": { + "componentType": "availability_matrix", + "title": "Availability Matrix", + "subtitle": "Bed Type \u00d7 Project \u00b7 Unit Count", + "dataSource": { + "type": "inventory_aggregate", + "propertyIds": [ + "{{property_id}}" + ], + "bedTypes": [ + "studio", + "1BR" + ], + "metric": "unit_count", + "includeReserved": false, + "includeSold": true + }, + "visualization": { + "displayMode": "grid_matrix", + "xAxis": "bed_type", + "yAxis": "project_name", + "cellFormat": "integer", + "colorScale": { + "low": "#EFF6FF", + "medium": "#BFDBFE", + "high": "#1D4ED8" + }, + "show_zero_as": "dash", + "highlight_best_value": true, + "click_action": "navigate_unit_list" + }, + "style": { + "accentColor": "#2563EB", + "cellBorderRadius": 4, + "fontSizeScale": "large" + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0681", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Availability Matrix", + "quality_notes": "Generated example 22/50 for Availability Matrix. Permutation index 21.", + "is_canonical": false, + "template_name": "Availability Matrix \u2014 Template 22", + "component_type": "availability_matrix", + "accepted_shapes": [ + "matrix" + ], + "example_json": { + "componentType": "availability_matrix", + "title": "Availability Matrix", + "subtitle": "Bed Type \u00d7 Project \u00b7 Price Band", + "dataSource": { + "type": "inventory_aggregate", + "propertyIds": [ + "{{property_id}}", + "{{property_id}}" + ], + "bedTypes": [ + "studio", + "1BR", + "2BR" + ], + "metric": "price_band", + "includeReserved": true, + "includeSold": false + }, + "visualization": { + "displayMode": "heatmap_matrix", + "xAxis": "bed_type", + "yAxis": "project_name", + "cellFormat": "currency_aed", + "colorScale": { + "low": "#EFF6FF", + "medium": "#BFDBFE", + "high": "#1D4ED8" + }, + "show_zero_as": "sold_out_badge", + "highlight_best_value": false, + "click_action": "navigate_unit_list" + }, + "style": { + "accentColor": "#10B981", + "cellBorderRadius": 0, + "fontSizeScale": "compact" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0682", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Availability Matrix", + "quality_notes": "Generated example 23/50 for Availability Matrix. Permutation index 22.", + "is_canonical": false, + "template_name": "Availability Matrix \u2014 Template 23", + "component_type": "availability_matrix", + "accepted_shapes": [ + "matrix" + ], + "example_json": { + "componentType": "availability_matrix", + "title": "Availability Matrix", + "subtitle": "Bed Type \u00d7 Project \u00b7 Availability Pct", + "dataSource": { + "type": "inventory_aggregate", + "propertyIds": [ + "{{property_id}}", + "{{property_id}}", + "{{property_id}}" + ], + "bedTypes": [ + "studio", + "1BR", + "2BR", + "3BR" + ], + "metric": "availability_pct", + "includeReserved": false, + "includeSold": false + }, + "visualization": { + "displayMode": "table_matrix", + "xAxis": "bed_type", + "yAxis": "project_name", + "cellFormat": "percentage", + "colorScale": { + "low": "#EFF6FF", + "medium": "#BFDBFE", + "high": "#1D4ED8" + }, + "show_zero_as": "gray_cell", + "highlight_best_value": true, + "click_action": "navigate_unit_list" + }, + "style": { + "accentColor": "#F59E0B", + "cellBorderRadius": 2, + "fontSizeScale": "normal" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0683", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Availability Matrix", + "quality_notes": "Generated example 24/50 for Availability Matrix. Permutation index 23.", + "is_canonical": false, + "template_name": "Availability Matrix \u2014 Template 24", + "component_type": "availability_matrix", + "accepted_shapes": [ + "matrix" + ], + "example_json": { + "componentType": "availability_matrix", + "title": "Availability Matrix", + "subtitle": "Bed Type \u00d7 Project \u00b7 Avg Sqft", + "dataSource": { + "type": "inventory_aggregate", + "propertyIds": [ + "{{property_id}}", + "{{property_id}}", + "{{property_id}}", + "{{property_id}}", + "{{property_id}}" + ], + "bedTypes": [ + "studio", + "1BR", + "2BR", + "3BR", + "4BR" + ], + "metric": "avg_sqft", + "includeReserved": false, + "includeSold": false + }, + "visualization": { + "displayMode": "stacked_bar", + "xAxis": "bed_type", + "yAxis": "project_name", + "cellFormat": "percentage", + "colorScale": { + "low": "#EFF6FF", + "medium": "#BFDBFE", + "high": "#1D4ED8" + }, + "show_zero_as": "zero", + "highlight_best_value": false, + "click_action": "navigate_unit_list" + }, + "style": { + "accentColor": "#EF4444", + "cellBorderRadius": 4, + "fontSizeScale": "large" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0684", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Availability Matrix", + "quality_notes": "Generated example 25/50 for Availability Matrix. Permutation index 24.", + "is_canonical": false, + "template_name": "Availability Matrix \u2014 Template 25", + "component_type": "availability_matrix", + "accepted_shapes": [ + "matrix" + ], + "example_json": { + "componentType": "availability_matrix", + "title": "Availability Matrix", + "subtitle": "Bed Type \u00d7 Project \u00b7 Last Sale Date", + "dataSource": { + "type": "inventory_aggregate", + "propertyIds": [ + "{{property_id}}" + ], + "bedTypes": [ + "studio", + "1BR", + "2BR", + "3BR", + "4BR", + "5BR+" + ], + "metric": "last_sale_date", + "includeReserved": true, + "includeSold": true + }, + "visualization": { + "displayMode": "bubble_matrix", + "xAxis": "bed_type", + "yAxis": "project_name", + "cellFormat": "percentage", + "colorScale": { + "low": "#EFF6FF", + "medium": "#BFDBFE", + "high": "#1D4ED8" + }, + "show_zero_as": "dash", + "highlight_best_value": true, + "click_action": "navigate_unit_list" + }, + "style": { + "accentColor": "#8B5CF6", + "cellBorderRadius": 0, + "fontSizeScale": "compact" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0685", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Availability Matrix", + "quality_notes": "Generated example 26/50 for Availability Matrix. Permutation index 25.", + "is_canonical": false, + "template_name": "Availability Matrix \u2014 Template 26", + "component_type": "availability_matrix", + "accepted_shapes": [ + "matrix" + ], + "example_json": { + "componentType": "availability_matrix", + "title": "Availability Matrix", + "subtitle": "Bed Type \u00d7 Project \u00b7 Unit Count", + "dataSource": { + "type": "inventory_aggregate", + "propertyIds": [ + "{{property_id}}", + "{{property_id}}" + ], + "bedTypes": [ + "studio", + "1BR" + ], + "metric": "unit_count", + "includeReserved": false, + "includeSold": false + }, + "visualization": { + "displayMode": "grid_matrix", + "xAxis": "bed_type", + "yAxis": "project_name", + "cellFormat": "integer", + "colorScale": { + "low": "#EFF6FF", + "medium": "#BFDBFE", + "high": "#1D4ED8" + }, + "show_zero_as": "sold_out_badge", + "highlight_best_value": false, + "click_action": "navigate_unit_list" + }, + "style": { + "accentColor": "#0EA5E9", + "cellBorderRadius": 2, + "fontSizeScale": "normal" + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0686", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Availability Matrix", + "quality_notes": "Generated example 27/50 for Availability Matrix. Permutation index 26.", + "is_canonical": false, + "template_name": "Availability Matrix \u2014 Template 27", + "component_type": "availability_matrix", + "accepted_shapes": [ + "matrix" + ], + "example_json": { + "componentType": "availability_matrix", + "title": "Availability Matrix", + "subtitle": "Bed Type \u00d7 Project \u00b7 Price Band", + "dataSource": { + "type": "inventory_aggregate", + "propertyIds": [ + "{{property_id}}", + "{{property_id}}", + "{{property_id}}" + ], + "bedTypes": [ + "studio", + "1BR", + "2BR" + ], + "metric": "price_band", + "includeReserved": false, + "includeSold": false + }, + "visualization": { + "displayMode": "heatmap_matrix", + "xAxis": "bed_type", + "yAxis": "project_name", + "cellFormat": "currency_aed", + "colorScale": { + "low": "#EFF6FF", + "medium": "#BFDBFE", + "high": "#1D4ED8" + }, + "show_zero_as": "gray_cell", + "highlight_best_value": true, + "click_action": "navigate_unit_list" + }, + "style": { + "accentColor": "#EC4899", + "cellBorderRadius": 4, + "fontSizeScale": "large" + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-0687", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Availability Matrix", + "quality_notes": "Generated example 28/50 for Availability Matrix. Permutation index 27.", + "is_canonical": false, + "template_name": "Availability Matrix \u2014 Template 28", + "component_type": "availability_matrix", + "accepted_shapes": [ + "matrix" + ], + "example_json": { + "componentType": "availability_matrix", + "title": "Availability Matrix", + "subtitle": "Bed Type \u00d7 Project \u00b7 Availability Pct", + "dataSource": { + "type": "inventory_aggregate", + "propertyIds": [ + "{{property_id}}", + "{{property_id}}", + "{{property_id}}", + "{{property_id}}", + "{{property_id}}" + ], + "bedTypes": [ + "studio", + "1BR", + "2BR", + "3BR" + ], + "metric": "availability_pct", + "includeReserved": true, + "includeSold": false + }, + "visualization": { + "displayMode": "table_matrix", + "xAxis": "bed_type", + "yAxis": "project_name", + "cellFormat": "percentage", + "colorScale": { + "low": "#EFF6FF", + "medium": "#BFDBFE", + "high": "#1D4ED8" + }, + "show_zero_as": "zero", + "highlight_best_value": false, + "click_action": "navigate_unit_list" + }, + "style": { + "accentColor": "#14B8A6", + "cellBorderRadius": 0, + "fontSizeScale": "compact" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0688", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Availability Matrix", + "quality_notes": "Generated example 29/50 for Availability Matrix. Permutation index 28.", + "is_canonical": false, + "template_name": "Availability Matrix \u2014 Template 29", + "component_type": "availability_matrix", + "accepted_shapes": [ + "matrix" + ], + "example_json": { + "componentType": "availability_matrix", + "title": "Availability Matrix", + "subtitle": "Bed Type \u00d7 Project \u00b7 Avg Sqft", + "dataSource": { + "type": "inventory_aggregate", + "propertyIds": [ + "{{property_id}}" + ], + "bedTypes": [ + "studio", + "1BR", + "2BR", + "3BR", + "4BR" + ], + "metric": "avg_sqft", + "includeReserved": false, + "includeSold": true + }, + "visualization": { + "displayMode": "stacked_bar", + "xAxis": "bed_type", + "yAxis": "project_name", + "cellFormat": "percentage", + "colorScale": { + "low": "#EFF6FF", + "medium": "#BFDBFE", + "high": "#1D4ED8" + }, + "show_zero_as": "dash", + "highlight_best_value": true, + "click_action": "navigate_unit_list" + }, + "style": { + "accentColor": "#F97316", + "cellBorderRadius": 2, + "fontSizeScale": "normal" + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0689", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Availability Matrix", + "quality_notes": "Generated example 30/50 for Availability Matrix. Permutation index 29.", + "is_canonical": false, + "template_name": "Availability Matrix \u2014 Template 30", + "component_type": "availability_matrix", + "accepted_shapes": [ + "matrix" + ], + "example_json": { + "componentType": "availability_matrix", + "title": "Availability Matrix", + "subtitle": "Bed Type \u00d7 Project \u00b7 Last Sale Date", + "dataSource": { + "type": "inventory_aggregate", + "propertyIds": [ + "{{property_id}}", + "{{property_id}}" + ], + "bedTypes": [ + "studio", + "1BR", + "2BR", + "3BR", + "4BR", + "5BR+" + ], + "metric": "last_sale_date", + "includeReserved": false, + "includeSold": false + }, + "visualization": { + "displayMode": "bubble_matrix", + "xAxis": "bed_type", + "yAxis": "project_name", + "cellFormat": "percentage", + "colorScale": { + "low": "#EFF6FF", + "medium": "#BFDBFE", + "high": "#1D4ED8" + }, + "show_zero_as": "sold_out_badge", + "highlight_best_value": false, + "click_action": "navigate_unit_list" + }, + "style": { + "accentColor": "#6366F1", + "cellBorderRadius": 4, + "fontSizeScale": "large" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0690", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Availability Matrix", + "quality_notes": "Generated example 31/50 for Availability Matrix. Permutation index 30.", + "is_canonical": false, + "template_name": "Availability Matrix \u2014 Template 31", + "component_type": "availability_matrix", + "accepted_shapes": [ + "matrix" + ], + "example_json": { + "componentType": "availability_matrix", + "title": "Availability Matrix", + "subtitle": "Bed Type \u00d7 Project \u00b7 Unit Count", + "dataSource": { + "type": "inventory_aggregate", + "propertyIds": [ + "{{property_id}}", + "{{property_id}}", + "{{property_id}}" + ], + "bedTypes": [ + "studio", + "1BR" + ], + "metric": "unit_count", + "includeReserved": true, + "includeSold": false + }, + "visualization": { + "displayMode": "grid_matrix", + "xAxis": "bed_type", + "yAxis": "project_name", + "cellFormat": "integer", + "colorScale": { + "low": "#EFF6FF", + "medium": "#BFDBFE", + "high": "#1D4ED8" + }, + "show_zero_as": "gray_cell", + "highlight_best_value": true, + "click_action": "navigate_unit_list" + }, + "style": { + "accentColor": "#2563EB", + "cellBorderRadius": 0, + "fontSizeScale": "compact" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0691", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Availability Matrix", + "quality_notes": "Generated example 32/50 for Availability Matrix. Permutation index 31.", + "is_canonical": false, + "template_name": "Availability Matrix \u2014 Template 32", + "component_type": "availability_matrix", + "accepted_shapes": [ + "matrix" + ], + "example_json": { + "componentType": "availability_matrix", + "title": "Availability Matrix", + "subtitle": "Bed Type \u00d7 Project \u00b7 Price Band", + "dataSource": { + "type": "inventory_aggregate", + "propertyIds": [ + "{{property_id}}", + "{{property_id}}", + "{{property_id}}", + "{{property_id}}", + "{{property_id}}" + ], + "bedTypes": [ + "studio", + "1BR", + "2BR" + ], + "metric": "price_band", + "includeReserved": false, + "includeSold": false + }, + "visualization": { + "displayMode": "heatmap_matrix", + "xAxis": "bed_type", + "yAxis": "project_name", + "cellFormat": "currency_aed", + "colorScale": { + "low": "#EFF6FF", + "medium": "#BFDBFE", + "high": "#1D4ED8" + }, + "show_zero_as": "zero", + "highlight_best_value": false, + "click_action": "navigate_unit_list" + }, + "style": { + "accentColor": "#10B981", + "cellBorderRadius": 2, + "fontSizeScale": "normal" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0692", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Availability Matrix", + "quality_notes": "Generated example 33/50 for Availability Matrix. Permutation index 32.", + "is_canonical": false, + "template_name": "Availability Matrix \u2014 Template 33", + "component_type": "availability_matrix", + "accepted_shapes": [ + "matrix" + ], + "example_json": { + "componentType": "availability_matrix", + "title": "Availability Matrix", + "subtitle": "Bed Type \u00d7 Project \u00b7 Availability Pct", + "dataSource": { + "type": "inventory_aggregate", + "propertyIds": [ + "{{property_id}}" + ], + "bedTypes": [ + "studio", + "1BR", + "2BR", + "3BR" + ], + "metric": "availability_pct", + "includeReserved": false, + "includeSold": true + }, + "visualization": { + "displayMode": "table_matrix", + "xAxis": "bed_type", + "yAxis": "project_name", + "cellFormat": "percentage", + "colorScale": { + "low": "#EFF6FF", + "medium": "#BFDBFE", + "high": "#1D4ED8" + }, + "show_zero_as": "dash", + "highlight_best_value": true, + "click_action": "navigate_unit_list" + }, + "style": { + "accentColor": "#F59E0B", + "cellBorderRadius": 4, + "fontSizeScale": "large" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0693", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Availability Matrix", + "quality_notes": "Generated example 34/50 for Availability Matrix. Permutation index 33.", + "is_canonical": false, + "template_name": "Availability Matrix \u2014 Template 34", + "component_type": "availability_matrix", + "accepted_shapes": [ + "matrix" + ], + "example_json": { + "componentType": "availability_matrix", + "title": "Availability Matrix", + "subtitle": "Bed Type \u00d7 Project \u00b7 Avg Sqft", + "dataSource": { + "type": "inventory_aggregate", + "propertyIds": [ + "{{property_id}}", + "{{property_id}}" + ], + "bedTypes": [ + "studio", + "1BR", + "2BR", + "3BR", + "4BR" + ], + "metric": "avg_sqft", + "includeReserved": true, + "includeSold": false + }, + "visualization": { + "displayMode": "stacked_bar", + "xAxis": "bed_type", + "yAxis": "project_name", + "cellFormat": "percentage", + "colorScale": { + "low": "#EFF6FF", + "medium": "#BFDBFE", + "high": "#1D4ED8" + }, + "show_zero_as": "sold_out_badge", + "highlight_best_value": false, + "click_action": "navigate_unit_list" + }, + "style": { + "accentColor": "#EF4444", + "cellBorderRadius": 0, + "fontSizeScale": "compact" + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0694", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Availability Matrix", + "quality_notes": "Generated example 35/50 for Availability Matrix. Permutation index 34.", + "is_canonical": false, + "template_name": "Availability Matrix \u2014 Template 35", + "component_type": "availability_matrix", + "accepted_shapes": [ + "matrix" + ], + "example_json": { + "componentType": "availability_matrix", + "title": "Availability Matrix", + "subtitle": "Bed Type \u00d7 Project \u00b7 Last Sale Date", + "dataSource": { + "type": "inventory_aggregate", + "propertyIds": [ + "{{property_id}}", + "{{property_id}}", + "{{property_id}}" + ], + "bedTypes": [ + "studio", + "1BR", + "2BR", + "3BR", + "4BR", + "5BR+" + ], + "metric": "last_sale_date", + "includeReserved": false, + "includeSold": false + }, + "visualization": { + "displayMode": "bubble_matrix", + "xAxis": "bed_type", + "yAxis": "project_name", + "cellFormat": "percentage", + "colorScale": { + "low": "#EFF6FF", + "medium": "#BFDBFE", + "high": "#1D4ED8" + }, + "show_zero_as": "gray_cell", + "highlight_best_value": true, + "click_action": "navigate_unit_list" + }, + "style": { + "accentColor": "#8B5CF6", + "cellBorderRadius": 2, + "fontSizeScale": "normal" + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-0695", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Availability Matrix", + "quality_notes": "Generated example 36/50 for Availability Matrix. Permutation index 35.", + "is_canonical": false, + "template_name": "Availability Matrix \u2014 Template 36", + "component_type": "availability_matrix", + "accepted_shapes": [ + "matrix" + ], + "example_json": { + "componentType": "availability_matrix", + "title": "Availability Matrix", + "subtitle": "Bed Type \u00d7 Project \u00b7 Unit Count", + "dataSource": { + "type": "inventory_aggregate", + "propertyIds": [ + "{{property_id}}", + "{{property_id}}", + "{{property_id}}", + "{{property_id}}", + "{{property_id}}" + ], + "bedTypes": [ + "studio", + "1BR" + ], + "metric": "unit_count", + "includeReserved": false, + "includeSold": false + }, + "visualization": { + "displayMode": "grid_matrix", + "xAxis": "bed_type", + "yAxis": "project_name", + "cellFormat": "integer", + "colorScale": { + "low": "#EFF6FF", + "medium": "#BFDBFE", + "high": "#1D4ED8" + }, + "show_zero_as": "zero", + "highlight_best_value": false, + "click_action": "navigate_unit_list" + }, + "style": { + "accentColor": "#0EA5E9", + "cellBorderRadius": 4, + "fontSizeScale": "large" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0696", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Availability Matrix", + "quality_notes": "Generated example 37/50 for Availability Matrix. Permutation index 36.", + "is_canonical": false, + "template_name": "Availability Matrix \u2014 Template 37", + "component_type": "availability_matrix", + "accepted_shapes": [ + "matrix" + ], + "example_json": { + "componentType": "availability_matrix", + "title": "Availability Matrix", + "subtitle": "Bed Type \u00d7 Project \u00b7 Price Band", + "dataSource": { + "type": "inventory_aggregate", + "propertyIds": [ + "{{property_id}}" + ], + "bedTypes": [ + "studio", + "1BR", + "2BR" + ], + "metric": "price_band", + "includeReserved": true, + "includeSold": true + }, + "visualization": { + "displayMode": "heatmap_matrix", + "xAxis": "bed_type", + "yAxis": "project_name", + "cellFormat": "currency_aed", + "colorScale": { + "low": "#EFF6FF", + "medium": "#BFDBFE", + "high": "#1D4ED8" + }, + "show_zero_as": "dash", + "highlight_best_value": true, + "click_action": "navigate_unit_list" + }, + "style": { + "accentColor": "#EC4899", + "cellBorderRadius": 0, + "fontSizeScale": "compact" + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0697", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Availability Matrix", + "quality_notes": "Generated example 38/50 for Availability Matrix. Permutation index 37.", + "is_canonical": false, + "template_name": "Availability Matrix \u2014 Template 38", + "component_type": "availability_matrix", + "accepted_shapes": [ + "matrix" + ], + "example_json": { + "componentType": "availability_matrix", + "title": "Availability Matrix", + "subtitle": "Bed Type \u00d7 Project \u00b7 Availability Pct", + "dataSource": { + "type": "inventory_aggregate", + "propertyIds": [ + "{{property_id}}", + "{{property_id}}" + ], + "bedTypes": [ + "studio", + "1BR", + "2BR", + "3BR" + ], + "metric": "availability_pct", + "includeReserved": false, + "includeSold": false + }, + "visualization": { + "displayMode": "table_matrix", + "xAxis": "bed_type", + "yAxis": "project_name", + "cellFormat": "percentage", + "colorScale": { + "low": "#EFF6FF", + "medium": "#BFDBFE", + "high": "#1D4ED8" + }, + "show_zero_as": "sold_out_badge", + "highlight_best_value": false, + "click_action": "navigate_unit_list" + }, + "style": { + "accentColor": "#14B8A6", + "cellBorderRadius": 2, + "fontSizeScale": "normal" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0698", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Availability Matrix", + "quality_notes": "Generated example 39/50 for Availability Matrix. Permutation index 38.", + "is_canonical": false, + "template_name": "Availability Matrix \u2014 Template 39", + "component_type": "availability_matrix", + "accepted_shapes": [ + "matrix" + ], + "example_json": { + "componentType": "availability_matrix", + "title": "Availability Matrix", + "subtitle": "Bed Type \u00d7 Project \u00b7 Avg Sqft", + "dataSource": { + "type": "inventory_aggregate", + "propertyIds": [ + "{{property_id}}", + "{{property_id}}", + "{{property_id}}" + ], + "bedTypes": [ + "studio", + "1BR", + "2BR", + "3BR", + "4BR" + ], + "metric": "avg_sqft", + "includeReserved": false, + "includeSold": false + }, + "visualization": { + "displayMode": "stacked_bar", + "xAxis": "bed_type", + "yAxis": "project_name", + "cellFormat": "percentage", + "colorScale": { + "low": "#EFF6FF", + "medium": "#BFDBFE", + "high": "#1D4ED8" + }, + "show_zero_as": "gray_cell", + "highlight_best_value": true, + "click_action": "navigate_unit_list" + }, + "style": { + "accentColor": "#F97316", + "cellBorderRadius": 4, + "fontSizeScale": "large" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0699", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Availability Matrix", + "quality_notes": "Generated example 40/50 for Availability Matrix. Permutation index 39.", + "is_canonical": false, + "template_name": "Availability Matrix \u2014 Template 40", + "component_type": "availability_matrix", + "accepted_shapes": [ + "matrix" + ], + "example_json": { + "componentType": "availability_matrix", + "title": "Availability Matrix", + "subtitle": "Bed Type \u00d7 Project \u00b7 Last Sale Date", + "dataSource": { + "type": "inventory_aggregate", + "propertyIds": [ + "{{property_id}}", + "{{property_id}}", + "{{property_id}}", + "{{property_id}}", + "{{property_id}}" + ], + "bedTypes": [ + "studio", + "1BR", + "2BR", + "3BR", + "4BR", + "5BR+" + ], + "metric": "last_sale_date", + "includeReserved": true, + "includeSold": false + }, + "visualization": { + "displayMode": "bubble_matrix", + "xAxis": "bed_type", + "yAxis": "project_name", + "cellFormat": "percentage", + "colorScale": { + "low": "#EFF6FF", + "medium": "#BFDBFE", + "high": "#1D4ED8" + }, + "show_zero_as": "zero", + "highlight_best_value": false, + "click_action": "navigate_unit_list" + }, + "style": { + "accentColor": "#6366F1", + "cellBorderRadius": 0, + "fontSizeScale": "compact" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0700", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Availability Matrix", + "quality_notes": "Generated example 41/50 for Availability Matrix. Permutation index 40.", + "is_canonical": false, + "template_name": "Availability Matrix \u2014 Template 41", + "component_type": "availability_matrix", + "accepted_shapes": [ + "matrix" + ], + "example_json": { + "componentType": "availability_matrix", + "title": "Availability Matrix", + "subtitle": "Bed Type \u00d7 Project \u00b7 Unit Count", + "dataSource": { + "type": "inventory_aggregate", + "propertyIds": [ + "{{property_id}}" + ], + "bedTypes": [ + "studio", + "1BR" + ], + "metric": "unit_count", + "includeReserved": false, + "includeSold": true + }, + "visualization": { + "displayMode": "grid_matrix", + "xAxis": "bed_type", + "yAxis": "project_name", + "cellFormat": "integer", + "colorScale": { + "low": "#EFF6FF", + "medium": "#BFDBFE", + "high": "#1D4ED8" + }, + "show_zero_as": "dash", + "highlight_best_value": true, + "click_action": "navigate_unit_list" + }, + "style": { + "accentColor": "#2563EB", + "cellBorderRadius": 2, + "fontSizeScale": "normal" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0701", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Availability Matrix", + "quality_notes": "Generated example 42/50 for Availability Matrix. Permutation index 41.", + "is_canonical": false, + "template_name": "Availability Matrix \u2014 Template 42", + "component_type": "availability_matrix", + "accepted_shapes": [ + "matrix" + ], + "example_json": { + "componentType": "availability_matrix", + "title": "Availability Matrix", + "subtitle": "Bed Type \u00d7 Project \u00b7 Price Band", + "dataSource": { + "type": "inventory_aggregate", + "propertyIds": [ + "{{property_id}}", + "{{property_id}}" + ], + "bedTypes": [ + "studio", + "1BR", + "2BR" + ], + "metric": "price_band", + "includeReserved": false, + "includeSold": false + }, + "visualization": { + "displayMode": "heatmap_matrix", + "xAxis": "bed_type", + "yAxis": "project_name", + "cellFormat": "currency_aed", + "colorScale": { + "low": "#EFF6FF", + "medium": "#BFDBFE", + "high": "#1D4ED8" + }, + "show_zero_as": "sold_out_badge", + "highlight_best_value": false, + "click_action": "navigate_unit_list" + }, + "style": { + "accentColor": "#10B981", + "cellBorderRadius": 4, + "fontSizeScale": "large" + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0702", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Availability Matrix", + "quality_notes": "Generated example 43/50 for Availability Matrix. Permutation index 42.", + "is_canonical": false, + "template_name": "Availability Matrix \u2014 Template 43", + "component_type": "availability_matrix", + "accepted_shapes": [ + "matrix" + ], + "example_json": { + "componentType": "availability_matrix", + "title": "Availability Matrix", + "subtitle": "Bed Type \u00d7 Project \u00b7 Availability Pct", + "dataSource": { + "type": "inventory_aggregate", + "propertyIds": [ + "{{property_id}}", + "{{property_id}}", + "{{property_id}}" + ], + "bedTypes": [ + "studio", + "1BR", + "2BR", + "3BR" + ], + "metric": "availability_pct", + "includeReserved": true, + "includeSold": false + }, + "visualization": { + "displayMode": "table_matrix", + "xAxis": "bed_type", + "yAxis": "project_name", + "cellFormat": "percentage", + "colorScale": { + "low": "#EFF6FF", + "medium": "#BFDBFE", + "high": "#1D4ED8" + }, + "show_zero_as": "gray_cell", + "highlight_best_value": true, + "click_action": "navigate_unit_list" + }, + "style": { + "accentColor": "#F59E0B", + "cellBorderRadius": 0, + "fontSizeScale": "compact" + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-0703", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Availability Matrix", + "quality_notes": "Generated example 44/50 for Availability Matrix. Permutation index 43.", + "is_canonical": false, + "template_name": "Availability Matrix \u2014 Template 44", + "component_type": "availability_matrix", + "accepted_shapes": [ + "matrix" + ], + "example_json": { + "componentType": "availability_matrix", + "title": "Availability Matrix", + "subtitle": "Bed Type \u00d7 Project \u00b7 Avg Sqft", + "dataSource": { + "type": "inventory_aggregate", + "propertyIds": [ + "{{property_id}}", + "{{property_id}}", + "{{property_id}}", + "{{property_id}}", + "{{property_id}}" + ], + "bedTypes": [ + "studio", + "1BR", + "2BR", + "3BR", + "4BR" + ], + "metric": "avg_sqft", + "includeReserved": false, + "includeSold": false + }, + "visualization": { + "displayMode": "stacked_bar", + "xAxis": "bed_type", + "yAxis": "project_name", + "cellFormat": "percentage", + "colorScale": { + "low": "#EFF6FF", + "medium": "#BFDBFE", + "high": "#1D4ED8" + }, + "show_zero_as": "zero", + "highlight_best_value": false, + "click_action": "navigate_unit_list" + }, + "style": { + "accentColor": "#EF4444", + "cellBorderRadius": 2, + "fontSizeScale": "normal" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0704", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Availability Matrix", + "quality_notes": "Generated example 45/50 for Availability Matrix. Permutation index 44.", + "is_canonical": false, + "template_name": "Availability Matrix \u2014 Template 45", + "component_type": "availability_matrix", + "accepted_shapes": [ + "matrix" + ], + "example_json": { + "componentType": "availability_matrix", + "title": "Availability Matrix", + "subtitle": "Bed Type \u00d7 Project \u00b7 Last Sale Date", + "dataSource": { + "type": "inventory_aggregate", + "propertyIds": [ + "{{property_id}}" + ], + "bedTypes": [ + "studio", + "1BR", + "2BR", + "3BR", + "4BR", + "5BR+" + ], + "metric": "last_sale_date", + "includeReserved": false, + "includeSold": true + }, + "visualization": { + "displayMode": "bubble_matrix", + "xAxis": "bed_type", + "yAxis": "project_name", + "cellFormat": "percentage", + "colorScale": { + "low": "#EFF6FF", + "medium": "#BFDBFE", + "high": "#1D4ED8" + }, + "show_zero_as": "dash", + "highlight_best_value": true, + "click_action": "navigate_unit_list" + }, + "style": { + "accentColor": "#8B5CF6", + "cellBorderRadius": 4, + "fontSizeScale": "large" + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0705", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Availability Matrix", + "quality_notes": "Generated example 46/50 for Availability Matrix. Permutation index 45.", + "is_canonical": false, + "template_name": "Availability Matrix \u2014 Template 46", + "component_type": "availability_matrix", + "accepted_shapes": [ + "matrix" + ], + "example_json": { + "componentType": "availability_matrix", + "title": "Availability Matrix", + "subtitle": "Bed Type \u00d7 Project \u00b7 Unit Count", + "dataSource": { + "type": "inventory_aggregate", + "propertyIds": [ + "{{property_id}}", + "{{property_id}}" + ], + "bedTypes": [ + "studio", + "1BR" + ], + "metric": "unit_count", + "includeReserved": true, + "includeSold": false + }, + "visualization": { + "displayMode": "grid_matrix", + "xAxis": "bed_type", + "yAxis": "project_name", + "cellFormat": "integer", + "colorScale": { + "low": "#EFF6FF", + "medium": "#BFDBFE", + "high": "#1D4ED8" + }, + "show_zero_as": "sold_out_badge", + "highlight_best_value": false, + "click_action": "navigate_unit_list" + }, + "style": { + "accentColor": "#0EA5E9", + "cellBorderRadius": 0, + "fontSizeScale": "compact" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0706", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Availability Matrix", + "quality_notes": "Generated example 47/50 for Availability Matrix. Permutation index 46.", + "is_canonical": false, + "template_name": "Availability Matrix \u2014 Template 47", + "component_type": "availability_matrix", + "accepted_shapes": [ + "matrix" + ], + "example_json": { + "componentType": "availability_matrix", + "title": "Availability Matrix", + "subtitle": "Bed Type \u00d7 Project \u00b7 Price Band", + "dataSource": { + "type": "inventory_aggregate", + "propertyIds": [ + "{{property_id}}", + "{{property_id}}", + "{{property_id}}" + ], + "bedTypes": [ + "studio", + "1BR", + "2BR" + ], + "metric": "price_band", + "includeReserved": false, + "includeSold": false + }, + "visualization": { + "displayMode": "heatmap_matrix", + "xAxis": "bed_type", + "yAxis": "project_name", + "cellFormat": "currency_aed", + "colorScale": { + "low": "#EFF6FF", + "medium": "#BFDBFE", + "high": "#1D4ED8" + }, + "show_zero_as": "gray_cell", + "highlight_best_value": true, + "click_action": "navigate_unit_list" + }, + "style": { + "accentColor": "#EC4899", + "cellBorderRadius": 2, + "fontSizeScale": "normal" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0707", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Availability Matrix", + "quality_notes": "Generated example 48/50 for Availability Matrix. Permutation index 47.", + "is_canonical": false, + "template_name": "Availability Matrix \u2014 Template 48", + "component_type": "availability_matrix", + "accepted_shapes": [ + "matrix" + ], + "example_json": { + "componentType": "availability_matrix", + "title": "Availability Matrix", + "subtitle": "Bed Type \u00d7 Project \u00b7 Availability Pct", + "dataSource": { + "type": "inventory_aggregate", + "propertyIds": [ + "{{property_id}}", + "{{property_id}}", + "{{property_id}}", + "{{property_id}}", + "{{property_id}}" + ], + "bedTypes": [ + "studio", + "1BR", + "2BR", + "3BR" + ], + "metric": "availability_pct", + "includeReserved": false, + "includeSold": false + }, + "visualization": { + "displayMode": "table_matrix", + "xAxis": "bed_type", + "yAxis": "project_name", + "cellFormat": "percentage", + "colorScale": { + "low": "#EFF6FF", + "medium": "#BFDBFE", + "high": "#1D4ED8" + }, + "show_zero_as": "zero", + "highlight_best_value": false, + "click_action": "navigate_unit_list" + }, + "style": { + "accentColor": "#14B8A6", + "cellBorderRadius": 4, + "fontSizeScale": "large" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0708", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Availability Matrix", + "quality_notes": "Generated example 49/50 for Availability Matrix. Permutation index 48.", + "is_canonical": false, + "template_name": "Availability Matrix \u2014 Template 49", + "component_type": "availability_matrix", + "accepted_shapes": [ + "matrix" + ], + "example_json": { + "componentType": "availability_matrix", + "title": "Availability Matrix", + "subtitle": "Bed Type \u00d7 Project \u00b7 Avg Sqft", + "dataSource": { + "type": "inventory_aggregate", + "propertyIds": [ + "{{property_id}}" + ], + "bedTypes": [ + "studio", + "1BR", + "2BR", + "3BR", + "4BR" + ], + "metric": "avg_sqft", + "includeReserved": true, + "includeSold": true + }, + "visualization": { + "displayMode": "stacked_bar", + "xAxis": "bed_type", + "yAxis": "project_name", + "cellFormat": "percentage", + "colorScale": { + "low": "#EFF6FF", + "medium": "#BFDBFE", + "high": "#1D4ED8" + }, + "show_zero_as": "dash", + "highlight_best_value": true, + "click_action": "navigate_unit_list" + }, + "style": { + "accentColor": "#F97316", + "cellBorderRadius": 0, + "fontSizeScale": "compact" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0709", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Availability Matrix", + "quality_notes": "Generated example 50/50 for Availability Matrix. Permutation index 49.", + "is_canonical": false, + "template_name": "Availability Matrix \u2014 Template 50", + "component_type": "availability_matrix", + "accepted_shapes": [ + "matrix" + ], + "example_json": { + "componentType": "availability_matrix", + "title": "Availability Matrix", + "subtitle": "Bed Type \u00d7 Project \u00b7 Last Sale Date", + "dataSource": { + "type": "inventory_aggregate", + "propertyIds": [ + "{{property_id}}", + "{{property_id}}" + ], + "bedTypes": [ + "studio", + "1BR", + "2BR", + "3BR", + "4BR", + "5BR+" + ], + "metric": "last_sale_date", + "includeReserved": false, + "includeSold": false + }, + "visualization": { + "displayMode": "bubble_matrix", + "xAxis": "bed_type", + "yAxis": "project_name", + "cellFormat": "percentage", + "colorScale": { + "low": "#EFF6FF", + "medium": "#BFDBFE", + "high": "#1D4ED8" + }, + "show_zero_as": "sold_out_badge", + "highlight_best_value": false, + "click_action": "navigate_unit_list" + }, + "style": { + "accentColor": "#6366F1", + "cellBorderRadius": 2, + "fontSizeScale": "normal" + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0710", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Absorption Rate", + "quality_notes": "Generated example 1/50 for Absorption Rate. Permutation index 0.", + "is_canonical": true, + "template_name": "Absorption Rate \u2014 Template 1", + "component_type": "line_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Absorption Rate", + "subtitle": "Sales Velocity \u00b7 By Project \u00b7 7D", + "dataSource": { + "type": "inventory_aggregate", + "aggregationLevel": "project", + "metric": "absorption_rate_pct", + "granularity": "weekly", + "window": "7D", + "includeForecasted": true + }, + "visualization": { + "xAxis": "weekly", + "yAxis": "absorption_rate_pct", + "format": "percentage", + "trend_line": true, + "confidence_band": true, + "benchmark": { + "enabled": true, + "label": "Market Average", + "style": "dashed_line", + "color": "#94A3B8" + }, + "annotations": [ + { + "date": "2025-Q4", + "label": "Peak Season", + "type": "range" + } + ] + }, + "style": { + "accentColor": "#2563EB", + "gridLines": "subtle", + "areaFillOpacity": 0.1 + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0711", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Absorption Rate", + "quality_notes": "Generated example 2/50 for Absorption Rate. Permutation index 1.", + "is_canonical": false, + "template_name": "Absorption Rate \u2014 Template 2", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical", + "time_series" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Absorption Rate", + "subtitle": "Sales Velocity \u00b7 By Developer \u00b7 14D", + "dataSource": { + "type": "inventory_aggregate", + "aggregationLevel": "developer", + "metric": "absorption_rate_pct", + "granularity": "monthly", + "window": "14D", + "developer": "DAMAC Properties", + "includeForecasted": false + }, + "visualization": { + "xAxis": "monthly", + "yAxis": "absorption_rate_pct", + "format": "percentage", + "trend_line": false, + "confidence_band": false, + "benchmark": { + "enabled": true, + "label": "Market Average", + "style": "dashed_line", + "color": "#94A3B8" + }, + "annotations": [] + }, + "style": { + "accentColor": "#10B981", + "gridLines": "none", + "areaFillOpacity": 0.2 + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0712", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Absorption Rate", + "quality_notes": "Generated example 3/50 for Absorption Rate. Permutation index 2.", + "is_canonical": false, + "template_name": "Absorption Rate \u2014 Template 3", + "component_type": "area_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "area_chart", + "title": "Absorption Rate", + "subtitle": "Sales Velocity \u00b7 By District \u00b7 30D", + "dataSource": { + "type": "inventory_aggregate", + "aggregationLevel": "district", + "metric": "absorption_rate_pct", + "granularity": "quarterly", + "window": "30D", + "district": "Business Bay", + "includeForecasted": false + }, + "visualization": { + "xAxis": "quarterly", + "yAxis": "absorption_rate_pct", + "format": "percentage", + "trend_line": true, + "confidence_band": false, + "benchmark": { + "enabled": true, + "label": "Market Average", + "style": "dashed_line", + "color": "#94A3B8" + }, + "annotations": [] + }, + "style": { + "accentColor": "#F59E0B", + "gridLines": "light", + "areaFillOpacity": 0.3 + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-0713", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Absorption Rate", + "quality_notes": "Generated example 4/50 for Absorption Rate. Permutation index 3.", + "is_canonical": false, + "template_name": "Absorption Rate \u2014 Template 4", + "component_type": "grouped_bar", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "grouped_bar", + "title": "Absorption Rate", + "subtitle": "Sales Velocity \u00b7 By Property_Type \u00b7 60D", + "dataSource": { + "type": "inventory_aggregate", + "aggregationLevel": "property_type", + "metric": "absorption_rate_pct", + "granularity": "annual", + "window": "60D", + "includeForecasted": true + }, + "visualization": { + "xAxis": "annual", + "yAxis": "absorption_rate_pct", + "format": "percentage", + "trend_line": false, + "confidence_band": false, + "benchmark": { + "enabled": true, + "label": "Market Average", + "style": "dashed_line", + "color": "#94A3B8" + }, + "annotations": [] + }, + "style": { + "accentColor": "#EF4444", + "gridLines": "medium", + "areaFillOpacity": 0.1 + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0714", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Absorption Rate", + "quality_notes": "Generated example 5/50 for Absorption Rate. Permutation index 4.", + "is_canonical": false, + "template_name": "Absorption Rate \u2014 Template 5", + "component_type": "waterfall_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "waterfall_chart", + "title": "Absorption Rate", + "subtitle": "Sales Velocity \u00b7 By City \u00b7 90D", + "dataSource": { + "type": "inventory_aggregate", + "aggregationLevel": "city", + "metric": "absorption_rate_pct", + "granularity": "weekly", + "window": "90D", + "includeForecasted": false + }, + "visualization": { + "xAxis": "weekly", + "yAxis": "absorption_rate_pct", + "format": "percentage", + "trend_line": true, + "confidence_band": true, + "benchmark": { + "enabled": true, + "label": "Market Average", + "style": "dashed_line", + "color": "#94A3B8" + }, + "annotations": [] + }, + "style": { + "accentColor": "#8B5CF6", + "gridLines": "subtle", + "areaFillOpacity": 0.2 + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0715", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Absorption Rate", + "quality_notes": "Generated example 6/50 for Absorption Rate. Permutation index 5.", + "is_canonical": false, + "template_name": "Absorption Rate \u2014 Template 6", + "component_type": "line_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Absorption Rate", + "subtitle": "Sales Velocity \u00b7 By Project \u00b7 6M", + "dataSource": { + "type": "inventory_aggregate", + "aggregationLevel": "project", + "metric": "absorption_rate_pct", + "granularity": "monthly", + "window": "6M", + "includeForecasted": false + }, + "visualization": { + "xAxis": "monthly", + "yAxis": "absorption_rate_pct", + "format": "percentage", + "trend_line": false, + "confidence_band": false, + "benchmark": { + "enabled": true, + "label": "Market Average", + "style": "dashed_line", + "color": "#94A3B8" + }, + "annotations": [ + { + "date": "2025-Q4", + "label": "Peak Season", + "type": "range" + } + ] + }, + "style": { + "accentColor": "#0EA5E9", + "gridLines": "none", + "areaFillOpacity": 0.3 + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0716", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Absorption Rate", + "quality_notes": "Generated example 7/50 for Absorption Rate. Permutation index 6.", + "is_canonical": false, + "template_name": "Absorption Rate \u2014 Template 7", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical", + "time_series" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Absorption Rate", + "subtitle": "Sales Velocity \u00b7 By Developer \u00b7 12M", + "dataSource": { + "type": "inventory_aggregate", + "aggregationLevel": "developer", + "metric": "absorption_rate_pct", + "granularity": "quarterly", + "window": "12M", + "developer": "Dubai Properties", + "includeForecasted": true + }, + "visualization": { + "xAxis": "quarterly", + "yAxis": "absorption_rate_pct", + "format": "percentage", + "trend_line": true, + "confidence_band": false, + "benchmark": { + "enabled": true, + "label": "Market Average", + "style": "dashed_line", + "color": "#94A3B8" + }, + "annotations": [] + }, + "style": { + "accentColor": "#EC4899", + "gridLines": "light", + "areaFillOpacity": 0.1 + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0717", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Absorption Rate", + "quality_notes": "Generated example 8/50 for Absorption Rate. Permutation index 7.", + "is_canonical": false, + "template_name": "Absorption Rate \u2014 Template 8", + "component_type": "area_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "area_chart", + "title": "Absorption Rate", + "subtitle": "Sales Velocity \u00b7 By District \u00b7 24M", + "dataSource": { + "type": "inventory_aggregate", + "aggregationLevel": "district", + "metric": "absorption_rate_pct", + "granularity": "annual", + "window": "24M", + "district": "Mohammed Bin Rashid City", + "includeForecasted": false + }, + "visualization": { + "xAxis": "annual", + "yAxis": "absorption_rate_pct", + "format": "percentage", + "trend_line": false, + "confidence_band": false, + "benchmark": { + "enabled": true, + "label": "Market Average", + "style": "dashed_line", + "color": "#94A3B8" + }, + "annotations": [] + }, + "style": { + "accentColor": "#14B8A6", + "gridLines": "medium", + "areaFillOpacity": 0.2 + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0718", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Absorption Rate", + "quality_notes": "Generated example 9/50 for Absorption Rate. Permutation index 8.", + "is_canonical": false, + "template_name": "Absorption Rate \u2014 Template 9", + "component_type": "grouped_bar", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "grouped_bar", + "title": "Absorption Rate", + "subtitle": "Sales Velocity \u00b7 By Property_Type \u00b7 YTD", + "dataSource": { + "type": "inventory_aggregate", + "aggregationLevel": "property_type", + "metric": "absorption_rate_pct", + "granularity": "weekly", + "window": "YTD", + "includeForecasted": false + }, + "visualization": { + "xAxis": "weekly", + "yAxis": "absorption_rate_pct", + "format": "percentage", + "trend_line": true, + "confidence_band": true, + "benchmark": { + "enabled": true, + "label": "Market Average", + "style": "dashed_line", + "color": "#94A3B8" + }, + "annotations": [] + }, + "style": { + "accentColor": "#F97316", + "gridLines": "subtle", + "areaFillOpacity": 0.3 + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0719", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Absorption Rate", + "quality_notes": "Generated example 10/50 for Absorption Rate. Permutation index 9.", + "is_canonical": false, + "template_name": "Absorption Rate \u2014 Template 10", + "component_type": "waterfall_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "waterfall_chart", + "title": "Absorption Rate", + "subtitle": "Sales Velocity \u00b7 By City \u00b7 QTD", + "dataSource": { + "type": "inventory_aggregate", + "aggregationLevel": "city", + "metric": "absorption_rate_pct", + "granularity": "monthly", + "window": "QTD", + "includeForecasted": true + }, + "visualization": { + "xAxis": "monthly", + "yAxis": "absorption_rate_pct", + "format": "percentage", + "trend_line": false, + "confidence_band": false, + "benchmark": { + "enabled": true, + "label": "Market Average", + "style": "dashed_line", + "color": "#94A3B8" + }, + "annotations": [] + }, + "style": { + "accentColor": "#6366F1", + "gridLines": "none", + "areaFillOpacity": 0.1 + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0720", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Absorption Rate", + "quality_notes": "Generated example 11/50 for Absorption Rate. Permutation index 10.", + "is_canonical": false, + "template_name": "Absorption Rate \u2014 Template 11", + "component_type": "line_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Absorption Rate", + "subtitle": "Sales Velocity \u00b7 By Project \u00b7 7D", + "dataSource": { + "type": "inventory_aggregate", + "aggregationLevel": "project", + "metric": "absorption_rate_pct", + "granularity": "quarterly", + "window": "7D", + "includeForecasted": false + }, + "visualization": { + "xAxis": "quarterly", + "yAxis": "absorption_rate_pct", + "format": "percentage", + "trend_line": true, + "confidence_band": false, + "benchmark": { + "enabled": true, + "label": "Market Average", + "style": "dashed_line", + "color": "#94A3B8" + }, + "annotations": [ + { + "date": "2025-Q4", + "label": "Peak Season", + "type": "range" + } + ] + }, + "style": { + "accentColor": "#2563EB", + "gridLines": "light", + "areaFillOpacity": 0.2 + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-0721", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Absorption Rate", + "quality_notes": "Generated example 12/50 for Absorption Rate. Permutation index 11.", + "is_canonical": false, + "template_name": "Absorption Rate \u2014 Template 12", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical", + "time_series" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Absorption Rate", + "subtitle": "Sales Velocity \u00b7 By Developer \u00b7 14D", + "dataSource": { + "type": "inventory_aggregate", + "aggregationLevel": "developer", + "metric": "absorption_rate_pct", + "granularity": "annual", + "window": "14D", + "developer": "Danube Properties", + "includeForecasted": false + }, + "visualization": { + "xAxis": "annual", + "yAxis": "absorption_rate_pct", + "format": "percentage", + "trend_line": false, + "confidence_band": false, + "benchmark": { + "enabled": true, + "label": "Market Average", + "style": "dashed_line", + "color": "#94A3B8" + }, + "annotations": [] + }, + "style": { + "accentColor": "#10B981", + "gridLines": "medium", + "areaFillOpacity": 0.3 + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0722", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Absorption Rate", + "quality_notes": "Generated example 13/50 for Absorption Rate. Permutation index 12.", + "is_canonical": false, + "template_name": "Absorption Rate \u2014 Template 13", + "component_type": "area_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "area_chart", + "title": "Absorption Rate", + "subtitle": "Sales Velocity \u00b7 By District \u00b7 30D", + "dataSource": { + "type": "inventory_aggregate", + "aggregationLevel": "district", + "metric": "absorption_rate_pct", + "granularity": "weekly", + "window": "30D", + "district": "DAMAC Hills", + "includeForecasted": true + }, + "visualization": { + "xAxis": "weekly", + "yAxis": "absorption_rate_pct", + "format": "percentage", + "trend_line": true, + "confidence_band": true, + "benchmark": { + "enabled": true, + "label": "Market Average", + "style": "dashed_line", + "color": "#94A3B8" + }, + "annotations": [] + }, + "style": { + "accentColor": "#F59E0B", + "gridLines": "subtle", + "areaFillOpacity": 0.1 + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0723", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Absorption Rate", + "quality_notes": "Generated example 14/50 for Absorption Rate. Permutation index 13.", + "is_canonical": false, + "template_name": "Absorption Rate \u2014 Template 14", + "component_type": "grouped_bar", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "grouped_bar", + "title": "Absorption Rate", + "subtitle": "Sales Velocity \u00b7 By Property_Type \u00b7 60D", + "dataSource": { + "type": "inventory_aggregate", + "aggregationLevel": "property_type", + "metric": "absorption_rate_pct", + "granularity": "monthly", + "window": "60D", + "includeForecasted": false + }, + "visualization": { + "xAxis": "monthly", + "yAxis": "absorption_rate_pct", + "format": "percentage", + "trend_line": false, + "confidence_band": false, + "benchmark": { + "enabled": true, + "label": "Market Average", + "style": "dashed_line", + "color": "#94A3B8" + }, + "annotations": [] + }, + "style": { + "accentColor": "#EF4444", + "gridLines": "none", + "areaFillOpacity": 0.2 + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0724", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Absorption Rate", + "quality_notes": "Generated example 15/50 for Absorption Rate. Permutation index 14.", + "is_canonical": false, + "template_name": "Absorption Rate \u2014 Template 15", + "component_type": "waterfall_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "waterfall_chart", + "title": "Absorption Rate", + "subtitle": "Sales Velocity \u00b7 By City \u00b7 90D", + "dataSource": { + "type": "inventory_aggregate", + "aggregationLevel": "city", + "metric": "absorption_rate_pct", + "granularity": "quarterly", + "window": "90D", + "includeForecasted": false + }, + "visualization": { + "xAxis": "quarterly", + "yAxis": "absorption_rate_pct", + "format": "percentage", + "trend_line": true, + "confidence_band": false, + "benchmark": { + "enabled": true, + "label": "Market Average", + "style": "dashed_line", + "color": "#94A3B8" + }, + "annotations": [] + }, + "style": { + "accentColor": "#8B5CF6", + "gridLines": "light", + "areaFillOpacity": 0.3 + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0725", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Absorption Rate", + "quality_notes": "Generated example 16/50 for Absorption Rate. Permutation index 15.", + "is_canonical": false, + "template_name": "Absorption Rate \u2014 Template 16", + "component_type": "line_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Absorption Rate", + "subtitle": "Sales Velocity \u00b7 By Project \u00b7 6M", + "dataSource": { + "type": "inventory_aggregate", + "aggregationLevel": "project", + "metric": "absorption_rate_pct", + "granularity": "annual", + "window": "6M", + "includeForecasted": true + }, + "visualization": { + "xAxis": "annual", + "yAxis": "absorption_rate_pct", + "format": "percentage", + "trend_line": false, + "confidence_band": false, + "benchmark": { + "enabled": true, + "label": "Market Average", + "style": "dashed_line", + "color": "#94A3B8" + }, + "annotations": [ + { + "date": "2025-Q4", + "label": "Peak Season", + "type": "range" + } + ] + }, + "style": { + "accentColor": "#0EA5E9", + "gridLines": "medium", + "areaFillOpacity": 0.1 + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0726", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Absorption Rate", + "quality_notes": "Generated example 17/50 for Absorption Rate. Permutation index 16.", + "is_canonical": false, + "template_name": "Absorption Rate \u2014 Template 17", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical", + "time_series" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Absorption Rate", + "subtitle": "Sales Velocity \u00b7 By Developer \u00b7 12M", + "dataSource": { + "type": "inventory_aggregate", + "aggregationLevel": "developer", + "metric": "absorption_rate_pct", + "granularity": "weekly", + "window": "12M", + "developer": "DAMAC Properties", + "includeForecasted": false + }, + "visualization": { + "xAxis": "weekly", + "yAxis": "absorption_rate_pct", + "format": "percentage", + "trend_line": true, + "confidence_band": true, + "benchmark": { + "enabled": true, + "label": "Market Average", + "style": "dashed_line", + "color": "#94A3B8" + }, + "annotations": [] + }, + "style": { + "accentColor": "#EC4899", + "gridLines": "subtle", + "areaFillOpacity": 0.2 + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0727", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Absorption Rate", + "quality_notes": "Generated example 18/50 for Absorption Rate. Permutation index 17.", + "is_canonical": false, + "template_name": "Absorption Rate \u2014 Template 18", + "component_type": "area_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "area_chart", + "title": "Absorption Rate", + "subtitle": "Sales Velocity \u00b7 By District \u00b7 24M", + "dataSource": { + "type": "inventory_aggregate", + "aggregationLevel": "district", + "metric": "absorption_rate_pct", + "granularity": "monthly", + "window": "24M", + "district": "Al Barsha", + "includeForecasted": false + }, + "visualization": { + "xAxis": "monthly", + "yAxis": "absorption_rate_pct", + "format": "percentage", + "trend_line": false, + "confidence_band": false, + "benchmark": { + "enabled": true, + "label": "Market Average", + "style": "dashed_line", + "color": "#94A3B8" + }, + "annotations": [] + }, + "style": { + "accentColor": "#14B8A6", + "gridLines": "none", + "areaFillOpacity": 0.3 + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0728", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Absorption Rate", + "quality_notes": "Generated example 19/50 for Absorption Rate. Permutation index 18.", + "is_canonical": false, + "template_name": "Absorption Rate \u2014 Template 19", + "component_type": "grouped_bar", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "grouped_bar", + "title": "Absorption Rate", + "subtitle": "Sales Velocity \u00b7 By Property_Type \u00b7 YTD", + "dataSource": { + "type": "inventory_aggregate", + "aggregationLevel": "property_type", + "metric": "absorption_rate_pct", + "granularity": "quarterly", + "window": "YTD", + "includeForecasted": true + }, + "visualization": { + "xAxis": "quarterly", + "yAxis": "absorption_rate_pct", + "format": "percentage", + "trend_line": true, + "confidence_band": false, + "benchmark": { + "enabled": true, + "label": "Market Average", + "style": "dashed_line", + "color": "#94A3B8" + }, + "annotations": [] + }, + "style": { + "accentColor": "#F97316", + "gridLines": "light", + "areaFillOpacity": 0.1 + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-0729", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Absorption Rate", + "quality_notes": "Generated example 20/50 for Absorption Rate. Permutation index 19.", + "is_canonical": false, + "template_name": "Absorption Rate \u2014 Template 20", + "component_type": "waterfall_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "waterfall_chart", + "title": "Absorption Rate", + "subtitle": "Sales Velocity \u00b7 By City \u00b7 QTD", + "dataSource": { + "type": "inventory_aggregate", + "aggregationLevel": "city", + "metric": "absorption_rate_pct", + "granularity": "annual", + "window": "QTD", + "includeForecasted": false + }, + "visualization": { + "xAxis": "annual", + "yAxis": "absorption_rate_pct", + "format": "percentage", + "trend_line": false, + "confidence_band": false, + "benchmark": { + "enabled": true, + "label": "Market Average", + "style": "dashed_line", + "color": "#94A3B8" + }, + "annotations": [] + }, + "style": { + "accentColor": "#6366F1", + "gridLines": "medium", + "areaFillOpacity": 0.2 + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0730", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Absorption Rate", + "quality_notes": "Generated example 21/50 for Absorption Rate. Permutation index 20.", + "is_canonical": false, + "template_name": "Absorption Rate \u2014 Template 21", + "component_type": "line_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Absorption Rate", + "subtitle": "Sales Velocity \u00b7 By Project \u00b7 7D", + "dataSource": { + "type": "inventory_aggregate", + "aggregationLevel": "project", + "metric": "absorption_rate_pct", + "granularity": "weekly", + "window": "7D", + "includeForecasted": false + }, + "visualization": { + "xAxis": "weekly", + "yAxis": "absorption_rate_pct", + "format": "percentage", + "trend_line": true, + "confidence_band": true, + "benchmark": { + "enabled": true, + "label": "Market Average", + "style": "dashed_line", + "color": "#94A3B8" + }, + "annotations": [ + { + "date": "2025-Q4", + "label": "Peak Season", + "type": "range" + } + ] + }, + "style": { + "accentColor": "#2563EB", + "gridLines": "subtle", + "areaFillOpacity": 0.3 + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0731", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Absorption Rate", + "quality_notes": "Generated example 22/50 for Absorption Rate. Permutation index 21.", + "is_canonical": false, + "template_name": "Absorption Rate \u2014 Template 22", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical", + "time_series" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Absorption Rate", + "subtitle": "Sales Velocity \u00b7 By Developer \u00b7 14D", + "dataSource": { + "type": "inventory_aggregate", + "aggregationLevel": "developer", + "metric": "absorption_rate_pct", + "granularity": "monthly", + "window": "14D", + "developer": "Dubai Properties", + "includeForecasted": true + }, + "visualization": { + "xAxis": "monthly", + "yAxis": "absorption_rate_pct", + "format": "percentage", + "trend_line": false, + "confidence_band": false, + "benchmark": { + "enabled": true, + "label": "Market Average", + "style": "dashed_line", + "color": "#94A3B8" + }, + "annotations": [] + }, + "style": { + "accentColor": "#10B981", + "gridLines": "none", + "areaFillOpacity": 0.1 + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0732", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Absorption Rate", + "quality_notes": "Generated example 23/50 for Absorption Rate. Permutation index 22.", + "is_canonical": false, + "template_name": "Absorption Rate \u2014 Template 23", + "component_type": "area_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "area_chart", + "title": "Absorption Rate", + "subtitle": "Sales Velocity \u00b7 By District \u00b7 30D", + "dataSource": { + "type": "inventory_aggregate", + "aggregationLevel": "district", + "metric": "absorption_rate_pct", + "granularity": "quarterly", + "window": "30D", + "district": "Business Bay", + "includeForecasted": false + }, + "visualization": { + "xAxis": "quarterly", + "yAxis": "absorption_rate_pct", + "format": "percentage", + "trend_line": true, + "confidence_band": false, + "benchmark": { + "enabled": true, + "label": "Market Average", + "style": "dashed_line", + "color": "#94A3B8" + }, + "annotations": [] + }, + "style": { + "accentColor": "#F59E0B", + "gridLines": "light", + "areaFillOpacity": 0.2 + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0733", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Absorption Rate", + "quality_notes": "Generated example 24/50 for Absorption Rate. Permutation index 23.", + "is_canonical": false, + "template_name": "Absorption Rate \u2014 Template 24", + "component_type": "grouped_bar", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "grouped_bar", + "title": "Absorption Rate", + "subtitle": "Sales Velocity \u00b7 By Property_Type \u00b7 60D", + "dataSource": { + "type": "inventory_aggregate", + "aggregationLevel": "property_type", + "metric": "absorption_rate_pct", + "granularity": "annual", + "window": "60D", + "includeForecasted": false + }, + "visualization": { + "xAxis": "annual", + "yAxis": "absorption_rate_pct", + "format": "percentage", + "trend_line": false, + "confidence_band": false, + "benchmark": { + "enabled": true, + "label": "Market Average", + "style": "dashed_line", + "color": "#94A3B8" + }, + "annotations": [] + }, + "style": { + "accentColor": "#EF4444", + "gridLines": "medium", + "areaFillOpacity": 0.3 + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0734", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Absorption Rate", + "quality_notes": "Generated example 25/50 for Absorption Rate. Permutation index 24.", + "is_canonical": false, + "template_name": "Absorption Rate \u2014 Template 25", + "component_type": "waterfall_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "waterfall_chart", + "title": "Absorption Rate", + "subtitle": "Sales Velocity \u00b7 By City \u00b7 90D", + "dataSource": { + "type": "inventory_aggregate", + "aggregationLevel": "city", + "metric": "absorption_rate_pct", + "granularity": "weekly", + "window": "90D", + "includeForecasted": true + }, + "visualization": { + "xAxis": "weekly", + "yAxis": "absorption_rate_pct", + "format": "percentage", + "trend_line": true, + "confidence_band": true, + "benchmark": { + "enabled": true, + "label": "Market Average", + "style": "dashed_line", + "color": "#94A3B8" + }, + "annotations": [] + }, + "style": { + "accentColor": "#8B5CF6", + "gridLines": "subtle", + "areaFillOpacity": 0.1 + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0735", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Absorption Rate", + "quality_notes": "Generated example 26/50 for Absorption Rate. Permutation index 25.", + "is_canonical": false, + "template_name": "Absorption Rate \u2014 Template 26", + "component_type": "line_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Absorption Rate", + "subtitle": "Sales Velocity \u00b7 By Project \u00b7 6M", + "dataSource": { + "type": "inventory_aggregate", + "aggregationLevel": "project", + "metric": "absorption_rate_pct", + "granularity": "monthly", + "window": "6M", + "includeForecasted": false + }, + "visualization": { + "xAxis": "monthly", + "yAxis": "absorption_rate_pct", + "format": "percentage", + "trend_line": false, + "confidence_band": false, + "benchmark": { + "enabled": true, + "label": "Market Average", + "style": "dashed_line", + "color": "#94A3B8" + }, + "annotations": [ + { + "date": "2025-Q4", + "label": "Peak Season", + "type": "range" + } + ] + }, + "style": { + "accentColor": "#0EA5E9", + "gridLines": "none", + "areaFillOpacity": 0.2 + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0736", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Absorption Rate", + "quality_notes": "Generated example 27/50 for Absorption Rate. Permutation index 26.", + "is_canonical": false, + "template_name": "Absorption Rate \u2014 Template 27", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical", + "time_series" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Absorption Rate", + "subtitle": "Sales Velocity \u00b7 By Developer \u00b7 12M", + "dataSource": { + "type": "inventory_aggregate", + "aggregationLevel": "developer", + "metric": "absorption_rate_pct", + "granularity": "quarterly", + "window": "12M", + "developer": "Danube Properties", + "includeForecasted": false + }, + "visualization": { + "xAxis": "quarterly", + "yAxis": "absorption_rate_pct", + "format": "percentage", + "trend_line": true, + "confidence_band": false, + "benchmark": { + "enabled": true, + "label": "Market Average", + "style": "dashed_line", + "color": "#94A3B8" + }, + "annotations": [] + }, + "style": { + "accentColor": "#EC4899", + "gridLines": "light", + "areaFillOpacity": 0.3 + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-0737", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Absorption Rate", + "quality_notes": "Generated example 28/50 for Absorption Rate. Permutation index 27.", + "is_canonical": false, + "template_name": "Absorption Rate \u2014 Template 28", + "component_type": "area_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "area_chart", + "title": "Absorption Rate", + "subtitle": "Sales Velocity \u00b7 By District \u00b7 24M", + "dataSource": { + "type": "inventory_aggregate", + "aggregationLevel": "district", + "metric": "absorption_rate_pct", + "granularity": "annual", + "window": "24M", + "district": "Mohammed Bin Rashid City", + "includeForecasted": true + }, + "visualization": { + "xAxis": "annual", + "yAxis": "absorption_rate_pct", + "format": "percentage", + "trend_line": false, + "confidence_band": false, + "benchmark": { + "enabled": true, + "label": "Market Average", + "style": "dashed_line", + "color": "#94A3B8" + }, + "annotations": [] + }, + "style": { + "accentColor": "#14B8A6", + "gridLines": "medium", + "areaFillOpacity": 0.1 + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0738", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Absorption Rate", + "quality_notes": "Generated example 29/50 for Absorption Rate. Permutation index 28.", + "is_canonical": false, + "template_name": "Absorption Rate \u2014 Template 29", + "component_type": "grouped_bar", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "grouped_bar", + "title": "Absorption Rate", + "subtitle": "Sales Velocity \u00b7 By Property_Type \u00b7 YTD", + "dataSource": { + "type": "inventory_aggregate", + "aggregationLevel": "property_type", + "metric": "absorption_rate_pct", + "granularity": "weekly", + "window": "YTD", + "includeForecasted": false + }, + "visualization": { + "xAxis": "weekly", + "yAxis": "absorption_rate_pct", + "format": "percentage", + "trend_line": true, + "confidence_band": true, + "benchmark": { + "enabled": true, + "label": "Market Average", + "style": "dashed_line", + "color": "#94A3B8" + }, + "annotations": [] + }, + "style": { + "accentColor": "#F97316", + "gridLines": "subtle", + "areaFillOpacity": 0.2 + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0739", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Absorption Rate", + "quality_notes": "Generated example 30/50 for Absorption Rate. Permutation index 29.", + "is_canonical": false, + "template_name": "Absorption Rate \u2014 Template 30", + "component_type": "waterfall_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "waterfall_chart", + "title": "Absorption Rate", + "subtitle": "Sales Velocity \u00b7 By City \u00b7 QTD", + "dataSource": { + "type": "inventory_aggregate", + "aggregationLevel": "city", + "metric": "absorption_rate_pct", + "granularity": "monthly", + "window": "QTD", + "includeForecasted": false + }, + "visualization": { + "xAxis": "monthly", + "yAxis": "absorption_rate_pct", + "format": "percentage", + "trend_line": false, + "confidence_band": false, + "benchmark": { + "enabled": true, + "label": "Market Average", + "style": "dashed_line", + "color": "#94A3B8" + }, + "annotations": [] + }, + "style": { + "accentColor": "#6366F1", + "gridLines": "none", + "areaFillOpacity": 0.3 + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0740", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Absorption Rate", + "quality_notes": "Generated example 31/50 for Absorption Rate. Permutation index 30.", + "is_canonical": false, + "template_name": "Absorption Rate \u2014 Template 31", + "component_type": "line_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Absorption Rate", + "subtitle": "Sales Velocity \u00b7 By Project \u00b7 7D", + "dataSource": { + "type": "inventory_aggregate", + "aggregationLevel": "project", + "metric": "absorption_rate_pct", + "granularity": "quarterly", + "window": "7D", + "includeForecasted": true + }, + "visualization": { + "xAxis": "quarterly", + "yAxis": "absorption_rate_pct", + "format": "percentage", + "trend_line": true, + "confidence_band": false, + "benchmark": { + "enabled": true, + "label": "Market Average", + "style": "dashed_line", + "color": "#94A3B8" + }, + "annotations": [ + { + "date": "2025-Q4", + "label": "Peak Season", + "type": "range" + } + ] + }, + "style": { + "accentColor": "#2563EB", + "gridLines": "light", + "areaFillOpacity": 0.1 + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0741", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Absorption Rate", + "quality_notes": "Generated example 32/50 for Absorption Rate. Permutation index 31.", + "is_canonical": false, + "template_name": "Absorption Rate \u2014 Template 32", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical", + "time_series" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Absorption Rate", + "subtitle": "Sales Velocity \u00b7 By Developer \u00b7 14D", + "dataSource": { + "type": "inventory_aggregate", + "aggregationLevel": "developer", + "metric": "absorption_rate_pct", + "granularity": "annual", + "window": "14D", + "developer": "DAMAC Properties", + "includeForecasted": false + }, + "visualization": { + "xAxis": "annual", + "yAxis": "absorption_rate_pct", + "format": "percentage", + "trend_line": false, + "confidence_band": false, + "benchmark": { + "enabled": true, + "label": "Market Average", + "style": "dashed_line", + "color": "#94A3B8" + }, + "annotations": [] + }, + "style": { + "accentColor": "#10B981", + "gridLines": "medium", + "areaFillOpacity": 0.2 + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0742", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Absorption Rate", + "quality_notes": "Generated example 33/50 for Absorption Rate. Permutation index 32.", + "is_canonical": false, + "template_name": "Absorption Rate \u2014 Template 33", + "component_type": "area_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "area_chart", + "title": "Absorption Rate", + "subtitle": "Sales Velocity \u00b7 By District \u00b7 30D", + "dataSource": { + "type": "inventory_aggregate", + "aggregationLevel": "district", + "metric": "absorption_rate_pct", + "granularity": "weekly", + "window": "30D", + "district": "DAMAC Hills", + "includeForecasted": false + }, + "visualization": { + "xAxis": "weekly", + "yAxis": "absorption_rate_pct", + "format": "percentage", + "trend_line": true, + "confidence_band": true, + "benchmark": { + "enabled": true, + "label": "Market Average", + "style": "dashed_line", + "color": "#94A3B8" + }, + "annotations": [] + }, + "style": { + "accentColor": "#F59E0B", + "gridLines": "subtle", + "areaFillOpacity": 0.3 + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0743", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Absorption Rate", + "quality_notes": "Generated example 34/50 for Absorption Rate. Permutation index 33.", + "is_canonical": false, + "template_name": "Absorption Rate \u2014 Template 34", + "component_type": "grouped_bar", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "grouped_bar", + "title": "Absorption Rate", + "subtitle": "Sales Velocity \u00b7 By Property_Type \u00b7 60D", + "dataSource": { + "type": "inventory_aggregate", + "aggregationLevel": "property_type", + "metric": "absorption_rate_pct", + "granularity": "monthly", + "window": "60D", + "includeForecasted": true + }, + "visualization": { + "xAxis": "monthly", + "yAxis": "absorption_rate_pct", + "format": "percentage", + "trend_line": false, + "confidence_band": false, + "benchmark": { + "enabled": true, + "label": "Market Average", + "style": "dashed_line", + "color": "#94A3B8" + }, + "annotations": [] + }, + "style": { + "accentColor": "#EF4444", + "gridLines": "none", + "areaFillOpacity": 0.1 + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0744", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Absorption Rate", + "quality_notes": "Generated example 35/50 for Absorption Rate. Permutation index 34.", + "is_canonical": false, + "template_name": "Absorption Rate \u2014 Template 35", + "component_type": "waterfall_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "waterfall_chart", + "title": "Absorption Rate", + "subtitle": "Sales Velocity \u00b7 By City \u00b7 90D", + "dataSource": { + "type": "inventory_aggregate", + "aggregationLevel": "city", + "metric": "absorption_rate_pct", + "granularity": "quarterly", + "window": "90D", + "includeForecasted": false + }, + "visualization": { + "xAxis": "quarterly", + "yAxis": "absorption_rate_pct", + "format": "percentage", + "trend_line": true, + "confidence_band": false, + "benchmark": { + "enabled": true, + "label": "Market Average", + "style": "dashed_line", + "color": "#94A3B8" + }, + "annotations": [] + }, + "style": { + "accentColor": "#8B5CF6", + "gridLines": "light", + "areaFillOpacity": 0.2 + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-0745", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Absorption Rate", + "quality_notes": "Generated example 36/50 for Absorption Rate. Permutation index 35.", + "is_canonical": false, + "template_name": "Absorption Rate \u2014 Template 36", + "component_type": "line_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Absorption Rate", + "subtitle": "Sales Velocity \u00b7 By Project \u00b7 6M", + "dataSource": { + "type": "inventory_aggregate", + "aggregationLevel": "project", + "metric": "absorption_rate_pct", + "granularity": "annual", + "window": "6M", + "includeForecasted": false + }, + "visualization": { + "xAxis": "annual", + "yAxis": "absorption_rate_pct", + "format": "percentage", + "trend_line": false, + "confidence_band": false, + "benchmark": { + "enabled": true, + "label": "Market Average", + "style": "dashed_line", + "color": "#94A3B8" + }, + "annotations": [ + { + "date": "2025-Q4", + "label": "Peak Season", + "type": "range" + } + ] + }, + "style": { + "accentColor": "#0EA5E9", + "gridLines": "medium", + "areaFillOpacity": 0.3 + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0746", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Absorption Rate", + "quality_notes": "Generated example 37/50 for Absorption Rate. Permutation index 36.", + "is_canonical": false, + "template_name": "Absorption Rate \u2014 Template 37", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical", + "time_series" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Absorption Rate", + "subtitle": "Sales Velocity \u00b7 By Developer \u00b7 12M", + "dataSource": { + "type": "inventory_aggregate", + "aggregationLevel": "developer", + "metric": "absorption_rate_pct", + "granularity": "weekly", + "window": "12M", + "developer": "Dubai Properties", + "includeForecasted": true + }, + "visualization": { + "xAxis": "weekly", + "yAxis": "absorption_rate_pct", + "format": "percentage", + "trend_line": true, + "confidence_band": true, + "benchmark": { + "enabled": true, + "label": "Market Average", + "style": "dashed_line", + "color": "#94A3B8" + }, + "annotations": [] + }, + "style": { + "accentColor": "#EC4899", + "gridLines": "subtle", + "areaFillOpacity": 0.1 + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0747", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Absorption Rate", + "quality_notes": "Generated example 38/50 for Absorption Rate. Permutation index 37.", + "is_canonical": false, + "template_name": "Absorption Rate \u2014 Template 38", + "component_type": "area_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "area_chart", + "title": "Absorption Rate", + "subtitle": "Sales Velocity \u00b7 By District \u00b7 24M", + "dataSource": { + "type": "inventory_aggregate", + "aggregationLevel": "district", + "metric": "absorption_rate_pct", + "granularity": "monthly", + "window": "24M", + "district": "Al Barsha", + "includeForecasted": false + }, + "visualization": { + "xAxis": "monthly", + "yAxis": "absorption_rate_pct", + "format": "percentage", + "trend_line": false, + "confidence_band": false, + "benchmark": { + "enabled": true, + "label": "Market Average", + "style": "dashed_line", + "color": "#94A3B8" + }, + "annotations": [] + }, + "style": { + "accentColor": "#14B8A6", + "gridLines": "none", + "areaFillOpacity": 0.2 + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0748", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Absorption Rate", + "quality_notes": "Generated example 39/50 for Absorption Rate. Permutation index 38.", + "is_canonical": false, + "template_name": "Absorption Rate \u2014 Template 39", + "component_type": "grouped_bar", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "grouped_bar", + "title": "Absorption Rate", + "subtitle": "Sales Velocity \u00b7 By Property_Type \u00b7 YTD", + "dataSource": { + "type": "inventory_aggregate", + "aggregationLevel": "property_type", + "metric": "absorption_rate_pct", + "granularity": "quarterly", + "window": "YTD", + "includeForecasted": false + }, + "visualization": { + "xAxis": "quarterly", + "yAxis": "absorption_rate_pct", + "format": "percentage", + "trend_line": true, + "confidence_band": false, + "benchmark": { + "enabled": true, + "label": "Market Average", + "style": "dashed_line", + "color": "#94A3B8" + }, + "annotations": [] + }, + "style": { + "accentColor": "#F97316", + "gridLines": "light", + "areaFillOpacity": 0.3 + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0749", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Absorption Rate", + "quality_notes": "Generated example 40/50 for Absorption Rate. Permutation index 39.", + "is_canonical": false, + "template_name": "Absorption Rate \u2014 Template 40", + "component_type": "waterfall_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "waterfall_chart", + "title": "Absorption Rate", + "subtitle": "Sales Velocity \u00b7 By City \u00b7 QTD", + "dataSource": { + "type": "inventory_aggregate", + "aggregationLevel": "city", + "metric": "absorption_rate_pct", + "granularity": "annual", + "window": "QTD", + "includeForecasted": true + }, + "visualization": { + "xAxis": "annual", + "yAxis": "absorption_rate_pct", + "format": "percentage", + "trend_line": false, + "confidence_band": false, + "benchmark": { + "enabled": true, + "label": "Market Average", + "style": "dashed_line", + "color": "#94A3B8" + }, + "annotations": [] + }, + "style": { + "accentColor": "#6366F1", + "gridLines": "medium", + "areaFillOpacity": 0.1 + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0750", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Absorption Rate", + "quality_notes": "Generated example 41/50 for Absorption Rate. Permutation index 40.", + "is_canonical": false, + "template_name": "Absorption Rate \u2014 Template 41", + "component_type": "line_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Absorption Rate", + "subtitle": "Sales Velocity \u00b7 By Project \u00b7 7D", + "dataSource": { + "type": "inventory_aggregate", + "aggregationLevel": "project", + "metric": "absorption_rate_pct", + "granularity": "weekly", + "window": "7D", + "includeForecasted": false + }, + "visualization": { + "xAxis": "weekly", + "yAxis": "absorption_rate_pct", + "format": "percentage", + "trend_line": true, + "confidence_band": true, + "benchmark": { + "enabled": true, + "label": "Market Average", + "style": "dashed_line", + "color": "#94A3B8" + }, + "annotations": [ + { + "date": "2025-Q4", + "label": "Peak Season", + "type": "range" + } + ] + }, + "style": { + "accentColor": "#2563EB", + "gridLines": "subtle", + "areaFillOpacity": 0.2 + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0751", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Absorption Rate", + "quality_notes": "Generated example 42/50 for Absorption Rate. Permutation index 41.", + "is_canonical": false, + "template_name": "Absorption Rate \u2014 Template 42", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical", + "time_series" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Absorption Rate", + "subtitle": "Sales Velocity \u00b7 By Developer \u00b7 14D", + "dataSource": { + "type": "inventory_aggregate", + "aggregationLevel": "developer", + "metric": "absorption_rate_pct", + "granularity": "monthly", + "window": "14D", + "developer": "Danube Properties", + "includeForecasted": false + }, + "visualization": { + "xAxis": "monthly", + "yAxis": "absorption_rate_pct", + "format": "percentage", + "trend_line": false, + "confidence_band": false, + "benchmark": { + "enabled": true, + "label": "Market Average", + "style": "dashed_line", + "color": "#94A3B8" + }, + "annotations": [] + }, + "style": { + "accentColor": "#10B981", + "gridLines": "none", + "areaFillOpacity": 0.3 + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0752", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Absorption Rate", + "quality_notes": "Generated example 43/50 for Absorption Rate. Permutation index 42.", + "is_canonical": false, + "template_name": "Absorption Rate \u2014 Template 43", + "component_type": "area_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "area_chart", + "title": "Absorption Rate", + "subtitle": "Sales Velocity \u00b7 By District \u00b7 30D", + "dataSource": { + "type": "inventory_aggregate", + "aggregationLevel": "district", + "metric": "absorption_rate_pct", + "granularity": "quarterly", + "window": "30D", + "district": "Business Bay", + "includeForecasted": true + }, + "visualization": { + "xAxis": "quarterly", + "yAxis": "absorption_rate_pct", + "format": "percentage", + "trend_line": true, + "confidence_band": false, + "benchmark": { + "enabled": true, + "label": "Market Average", + "style": "dashed_line", + "color": "#94A3B8" + }, + "annotations": [] + }, + "style": { + "accentColor": "#F59E0B", + "gridLines": "light", + "areaFillOpacity": 0.1 + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-0753", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Absorption Rate", + "quality_notes": "Generated example 44/50 for Absorption Rate. Permutation index 43.", + "is_canonical": false, + "template_name": "Absorption Rate \u2014 Template 44", + "component_type": "grouped_bar", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "grouped_bar", + "title": "Absorption Rate", + "subtitle": "Sales Velocity \u00b7 By Property_Type \u00b7 60D", + "dataSource": { + "type": "inventory_aggregate", + "aggregationLevel": "property_type", + "metric": "absorption_rate_pct", + "granularity": "annual", + "window": "60D", + "includeForecasted": false + }, + "visualization": { + "xAxis": "annual", + "yAxis": "absorption_rate_pct", + "format": "percentage", + "trend_line": false, + "confidence_band": false, + "benchmark": { + "enabled": true, + "label": "Market Average", + "style": "dashed_line", + "color": "#94A3B8" + }, + "annotations": [] + }, + "style": { + "accentColor": "#EF4444", + "gridLines": "medium", + "areaFillOpacity": 0.2 + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0754", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Absorption Rate", + "quality_notes": "Generated example 45/50 for Absorption Rate. Permutation index 44.", + "is_canonical": false, + "template_name": "Absorption Rate \u2014 Template 45", + "component_type": "waterfall_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "waterfall_chart", + "title": "Absorption Rate", + "subtitle": "Sales Velocity \u00b7 By City \u00b7 90D", + "dataSource": { + "type": "inventory_aggregate", + "aggregationLevel": "city", + "metric": "absorption_rate_pct", + "granularity": "weekly", + "window": "90D", + "includeForecasted": false + }, + "visualization": { + "xAxis": "weekly", + "yAxis": "absorption_rate_pct", + "format": "percentage", + "trend_line": true, + "confidence_band": true, + "benchmark": { + "enabled": true, + "label": "Market Average", + "style": "dashed_line", + "color": "#94A3B8" + }, + "annotations": [] + }, + "style": { + "accentColor": "#8B5CF6", + "gridLines": "subtle", + "areaFillOpacity": 0.3 + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0755", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Absorption Rate", + "quality_notes": "Generated example 46/50 for Absorption Rate. Permutation index 45.", + "is_canonical": false, + "template_name": "Absorption Rate \u2014 Template 46", + "component_type": "line_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Absorption Rate", + "subtitle": "Sales Velocity \u00b7 By Project \u00b7 6M", + "dataSource": { + "type": "inventory_aggregate", + "aggregationLevel": "project", + "metric": "absorption_rate_pct", + "granularity": "monthly", + "window": "6M", + "includeForecasted": true + }, + "visualization": { + "xAxis": "monthly", + "yAxis": "absorption_rate_pct", + "format": "percentage", + "trend_line": false, + "confidence_band": false, + "benchmark": { + "enabled": true, + "label": "Market Average", + "style": "dashed_line", + "color": "#94A3B8" + }, + "annotations": [ + { + "date": "2025-Q4", + "label": "Peak Season", + "type": "range" + } + ] + }, + "style": { + "accentColor": "#0EA5E9", + "gridLines": "none", + "areaFillOpacity": 0.1 + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0756", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Absorption Rate", + "quality_notes": "Generated example 47/50 for Absorption Rate. Permutation index 46.", + "is_canonical": false, + "template_name": "Absorption Rate \u2014 Template 47", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical", + "time_series" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Absorption Rate", + "subtitle": "Sales Velocity \u00b7 By Developer \u00b7 12M", + "dataSource": { + "type": "inventory_aggregate", + "aggregationLevel": "developer", + "metric": "absorption_rate_pct", + "granularity": "quarterly", + "window": "12M", + "developer": "DAMAC Properties", + "includeForecasted": false + }, + "visualization": { + "xAxis": "quarterly", + "yAxis": "absorption_rate_pct", + "format": "percentage", + "trend_line": true, + "confidence_band": false, + "benchmark": { + "enabled": true, + "label": "Market Average", + "style": "dashed_line", + "color": "#94A3B8" + }, + "annotations": [] + }, + "style": { + "accentColor": "#EC4899", + "gridLines": "light", + "areaFillOpacity": 0.2 + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0757", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Absorption Rate", + "quality_notes": "Generated example 48/50 for Absorption Rate. Permutation index 47.", + "is_canonical": false, + "template_name": "Absorption Rate \u2014 Template 48", + "component_type": "area_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "area_chart", + "title": "Absorption Rate", + "subtitle": "Sales Velocity \u00b7 By District \u00b7 24M", + "dataSource": { + "type": "inventory_aggregate", + "aggregationLevel": "district", + "metric": "absorption_rate_pct", + "granularity": "annual", + "window": "24M", + "district": "Mohammed Bin Rashid City", + "includeForecasted": false + }, + "visualization": { + "xAxis": "annual", + "yAxis": "absorption_rate_pct", + "format": "percentage", + "trend_line": false, + "confidence_band": false, + "benchmark": { + "enabled": true, + "label": "Market Average", + "style": "dashed_line", + "color": "#94A3B8" + }, + "annotations": [] + }, + "style": { + "accentColor": "#14B8A6", + "gridLines": "medium", + "areaFillOpacity": 0.3 + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0758", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Absorption Rate", + "quality_notes": "Generated example 49/50 for Absorption Rate. Permutation index 48.", + "is_canonical": false, + "template_name": "Absorption Rate \u2014 Template 49", + "component_type": "grouped_bar", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "grouped_bar", + "title": "Absorption Rate", + "subtitle": "Sales Velocity \u00b7 By Property_Type \u00b7 YTD", + "dataSource": { + "type": "inventory_aggregate", + "aggregationLevel": "property_type", + "metric": "absorption_rate_pct", + "granularity": "weekly", + "window": "YTD", + "includeForecasted": true + }, + "visualization": { + "xAxis": "weekly", + "yAxis": "absorption_rate_pct", + "format": "percentage", + "trend_line": true, + "confidence_band": true, + "benchmark": { + "enabled": true, + "label": "Market Average", + "style": "dashed_line", + "color": "#94A3B8" + }, + "annotations": [] + }, + "style": { + "accentColor": "#F97316", + "gridLines": "subtle", + "areaFillOpacity": 0.1 + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0759", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Absorption Rate", + "quality_notes": "Generated example 50/50 for Absorption Rate. Permutation index 49.", + "is_canonical": false, + "template_name": "Absorption Rate \u2014 Template 50", + "component_type": "waterfall_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "waterfall_chart", + "title": "Absorption Rate", + "subtitle": "Sales Velocity \u00b7 By City \u00b7 QTD", + "dataSource": { + "type": "inventory_aggregate", + "aggregationLevel": "city", + "metric": "absorption_rate_pct", + "granularity": "monthly", + "window": "QTD", + "includeForecasted": false + }, + "visualization": { + "xAxis": "monthly", + "yAxis": "absorption_rate_pct", + "format": "percentage", + "trend_line": false, + "confidence_band": false, + "benchmark": { + "enabled": true, + "label": "Market Average", + "style": "dashed_line", + "color": "#94A3B8" + }, + "annotations": [] + }, + "style": { + "accentColor": "#6366F1", + "gridLines": "none", + "areaFillOpacity": 0.2 + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0760", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Property Comparison", + "quality_notes": "Generated example 1/50 for Inventory Comparison. Permutation index 0.", + "is_canonical": true, + "template_name": "Inventory Comparison \u2014 Template 1", + "component_type": "inventory_comparison", + "accepted_shapes": [ + "comparison" + ], + "example_json": { + "componentType": "inventory_comparison", + "title": "Property Comparison", + "subtitle": "2 Properties \u00b7 3 Dimensions", + "dataSource": { + "type": "inventory_multi_property", + "propertyIds": [ + "{{property_id_1}}", + "{{property_id_2}}" + ], + "comparisonAxes": [ + "price_per_sqft", + "absorption_rate", + "unit_mix_diversity" + ], + "includeQDMatchScore": true, + "leadId": "{{lead_id}}" + }, + "visualization": { + "mode": "side_by_side_table", + "highlightWinner": true, + "winnerMetric": "price_per_sqft", + "showDeltaArrows": true, + "showAbsoluteValues": true, + "showPercentageDiff": true, + "format": "currency_aed", + "sortBy": "best_value" + }, + "style": { + "accentColor": "#2563EB", + "winnerHighlightColor": "#10B981", + "loserDimColor": "#94A3B8", + "cardBorderRadius": 4 + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0761", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Property Comparison", + "quality_notes": "Generated example 2/50 for Inventory Comparison. Permutation index 1.", + "is_canonical": false, + "template_name": "Inventory Comparison \u2014 Template 2", + "component_type": "inventory_comparison", + "accepted_shapes": [ + "comparison" + ], + "example_json": { + "componentType": "inventory_comparison", + "title": "Property Comparison", + "subtitle": "3 Properties \u00b7 3 Dimensions", + "dataSource": { + "type": "inventory_multi_property", + "propertyIds": [ + "{{property_id_1}}", + "{{property_id_2}}", + "{{property_id_3}}" + ], + "comparisonAxes": [ + "avg_price", + "developer_reputation_score", + "location_index" + ], + "includeQDMatchScore": false + }, + "visualization": { + "mode": "radar_overlay", + "highlightWinner": true, + "winnerMetric": "developer_reputation_score", + "showDeltaArrows": true, + "showAbsoluteValues": false, + "showPercentageDiff": false, + "format": "percentage", + "sortBy": "lead_preference" + }, + "style": { + "accentColor": "#10B981", + "winnerHighlightColor": "#10B981", + "loserDimColor": "#94A3B8", + "cardBorderRadius": 8 + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0762", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Property Comparison", + "quality_notes": "Generated example 3/50 for Inventory Comparison. Permutation index 2.", + "is_canonical": false, + "template_name": "Inventory Comparison \u2014 Template 3", + "component_type": "inventory_comparison", + "accepted_shapes": [ + "comparison" + ], + "example_json": { + "componentType": "inventory_comparison", + "title": "Property Comparison", + "subtitle": "4 Properties \u00b7 3 Dimensions", + "dataSource": { + "type": "inventory_multi_property", + "propertyIds": [ + "{{property_id_1}}", + "{{property_id_2}}", + "{{property_id_3}}" + ], + "comparisonAxes": [ + "price_per_sqft", + "amenity_count", + "qd_match_score" + ], + "includeQDMatchScore": true, + "leadId": "{{lead_id}}" + }, + "visualization": { + "mode": "bar_cluster", + "highlightWinner": true, + "winnerMetric": "qd_match_score", + "showDeltaArrows": true, + "showAbsoluteValues": true, + "showPercentageDiff": false, + "format": "score_100", + "sortBy": "price_asc" + }, + "style": { + "accentColor": "#F59E0B", + "winnerHighlightColor": "#10B981", + "loserDimColor": "#94A3B8", + "cardBorderRadius": 12 + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-0763", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Property Comparison", + "quality_notes": "Generated example 4/50 for Inventory Comparison. Permutation index 3.", + "is_canonical": false, + "template_name": "Inventory Comparison \u2014 Template 4", + "component_type": "inventory_comparison", + "accepted_shapes": [ + "comparison" + ], + "example_json": { + "componentType": "inventory_comparison", + "title": "Property Comparison", + "subtitle": "2 Properties \u00b7 4 Dimensions", + "dataSource": { + "type": "inventory_multi_property", + "propertyIds": [ + "{{property_id_1}}", + "{{property_id_2}}" + ], + "comparisonAxes": [ + "availability_pct", + "price_per_sqft", + "absorption_rate", + "floor_plan_variety" + ], + "includeQDMatchScore": false + }, + "visualization": { + "mode": "score_comparison_card", + "highlightWinner": true, + "winnerMetric": "floor_plan_variety", + "showDeltaArrows": true, + "showAbsoluteValues": false, + "showPercentageDiff": true, + "format": "integer", + "sortBy": "absorption_desc" + }, + "style": { + "accentColor": "#EF4444", + "winnerHighlightColor": "#10B981", + "loserDimColor": "#94A3B8", + "cardBorderRadius": 4 + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0764", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Property Comparison", + "quality_notes": "Generated example 5/50 for Inventory Comparison. Permutation index 4.", + "is_canonical": false, + "template_name": "Inventory Comparison \u2014 Template 5", + "component_type": "inventory_comparison", + "accepted_shapes": [ + "comparison" + ], + "example_json": { + "componentType": "inventory_comparison", + "title": "Property Comparison", + "subtitle": "3 Properties \u00b7 3 Dimensions", + "dataSource": { + "type": "inventory_multi_property", + "propertyIds": [ + "{{property_id_1}}", + "{{property_id_2}}", + "{{property_id_3}}" + ], + "comparisonAxes": [ + "price_per_sqft", + "roi_estimate", + "handover_date" + ], + "includeQDMatchScore": true, + "leadId": "{{lead_id}}" + }, + "visualization": { + "mode": "feature_matrix", + "highlightWinner": true, + "winnerMetric": "roi_estimate", + "showDeltaArrows": true, + "showAbsoluteValues": true, + "showPercentageDiff": false, + "format": "currency_aed", + "sortBy": "best_value" + }, + "style": { + "accentColor": "#8B5CF6", + "winnerHighlightColor": "#10B981", + "loserDimColor": "#94A3B8", + "cardBorderRadius": 8 + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0765", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Property Comparison", + "quality_notes": "Generated example 6/50 for Inventory Comparison. Permutation index 5.", + "is_canonical": false, + "template_name": "Inventory Comparison \u2014 Template 6", + "component_type": "inventory_comparison", + "accepted_shapes": [ + "comparison" + ], + "example_json": { + "componentType": "inventory_comparison", + "title": "Property Comparison", + "subtitle": "4 Properties \u00b7 3 Dimensions", + "dataSource": { + "type": "inventory_multi_property", + "propertyIds": [ + "{{property_id_1}}", + "{{property_id_2}}", + "{{property_id_3}}" + ], + "comparisonAxes": [ + "price_per_sqft", + "absorption_rate", + "unit_mix_diversity" + ], + "includeQDMatchScore": false + }, + "visualization": { + "mode": "side_by_side_table", + "highlightWinner": true, + "winnerMetric": "unit_mix_diversity", + "showDeltaArrows": true, + "showAbsoluteValues": false, + "showPercentageDiff": false, + "format": "percentage", + "sortBy": "lead_preference" + }, + "style": { + "accentColor": "#0EA5E9", + "winnerHighlightColor": "#10B981", + "loserDimColor": "#94A3B8", + "cardBorderRadius": 12 + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0766", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Property Comparison", + "quality_notes": "Generated example 7/50 for Inventory Comparison. Permutation index 6.", + "is_canonical": false, + "template_name": "Inventory Comparison \u2014 Template 7", + "component_type": "inventory_comparison", + "accepted_shapes": [ + "comparison" + ], + "example_json": { + "componentType": "inventory_comparison", + "title": "Property Comparison", + "subtitle": "2 Properties \u00b7 3 Dimensions", + "dataSource": { + "type": "inventory_multi_property", + "propertyIds": [ + "{{property_id_1}}", + "{{property_id_2}}" + ], + "comparisonAxes": [ + "avg_price", + "developer_reputation_score", + "location_index" + ], + "includeQDMatchScore": true, + "leadId": "{{lead_id}}" + }, + "visualization": { + "mode": "radar_overlay", + "highlightWinner": true, + "winnerMetric": "avg_price", + "showDeltaArrows": true, + "showAbsoluteValues": true, + "showPercentageDiff": true, + "format": "score_100", + "sortBy": "price_asc" + }, + "style": { + "accentColor": "#EC4899", + "winnerHighlightColor": "#10B981", + "loserDimColor": "#94A3B8", + "cardBorderRadius": 4 + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0767", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Property Comparison", + "quality_notes": "Generated example 8/50 for Inventory Comparison. Permutation index 7.", + "is_canonical": false, + "template_name": "Inventory Comparison \u2014 Template 8", + "component_type": "inventory_comparison", + "accepted_shapes": [ + "comparison" + ], + "example_json": { + "componentType": "inventory_comparison", + "title": "Property Comparison", + "subtitle": "3 Properties \u00b7 3 Dimensions", + "dataSource": { + "type": "inventory_multi_property", + "propertyIds": [ + "{{property_id_1}}", + "{{property_id_2}}", + "{{property_id_3}}" + ], + "comparisonAxes": [ + "price_per_sqft", + "amenity_count", + "qd_match_score" + ], + "includeQDMatchScore": false + }, + "visualization": { + "mode": "bar_cluster", + "highlightWinner": true, + "winnerMetric": "amenity_count", + "showDeltaArrows": true, + "showAbsoluteValues": false, + "showPercentageDiff": false, + "format": "integer", + "sortBy": "absorption_desc" + }, + "style": { + "accentColor": "#14B8A6", + "winnerHighlightColor": "#10B981", + "loserDimColor": "#94A3B8", + "cardBorderRadius": 8 + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0768", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Property Comparison", + "quality_notes": "Generated example 9/50 for Inventory Comparison. Permutation index 8.", + "is_canonical": false, + "template_name": "Inventory Comparison \u2014 Template 9", + "component_type": "inventory_comparison", + "accepted_shapes": [ + "comparison" + ], + "example_json": { + "componentType": "inventory_comparison", + "title": "Property Comparison", + "subtitle": "4 Properties \u00b7 4 Dimensions", + "dataSource": { + "type": "inventory_multi_property", + "propertyIds": [ + "{{property_id_1}}", + "{{property_id_2}}", + "{{property_id_3}}" + ], + "comparisonAxes": [ + "availability_pct", + "price_per_sqft", + "absorption_rate", + "floor_plan_variety" + ], + "includeQDMatchScore": true, + "leadId": "{{lead_id}}" + }, + "visualization": { + "mode": "score_comparison_card", + "highlightWinner": true, + "winnerMetric": "availability_pct", + "showDeltaArrows": true, + "showAbsoluteValues": true, + "showPercentageDiff": false, + "format": "currency_aed", + "sortBy": "best_value" + }, + "style": { + "accentColor": "#F97316", + "winnerHighlightColor": "#10B981", + "loserDimColor": "#94A3B8", + "cardBorderRadius": 12 + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0769", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Property Comparison", + "quality_notes": "Generated example 10/50 for Inventory Comparison. Permutation index 9.", + "is_canonical": false, + "template_name": "Inventory Comparison \u2014 Template 10", + "component_type": "inventory_comparison", + "accepted_shapes": [ + "comparison" + ], + "example_json": { + "componentType": "inventory_comparison", + "title": "Property Comparison", + "subtitle": "2 Properties \u00b7 3 Dimensions", + "dataSource": { + "type": "inventory_multi_property", + "propertyIds": [ + "{{property_id_1}}", + "{{property_id_2}}" + ], + "comparisonAxes": [ + "price_per_sqft", + "roi_estimate", + "handover_date" + ], + "includeQDMatchScore": false + }, + "visualization": { + "mode": "feature_matrix", + "highlightWinner": true, + "winnerMetric": "price_per_sqft", + "showDeltaArrows": true, + "showAbsoluteValues": false, + "showPercentageDiff": true, + "format": "percentage", + "sortBy": "lead_preference" + }, + "style": { + "accentColor": "#6366F1", + "winnerHighlightColor": "#10B981", + "loserDimColor": "#94A3B8", + "cardBorderRadius": 4 + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0770", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Property Comparison", + "quality_notes": "Generated example 11/50 for Inventory Comparison. Permutation index 10.", + "is_canonical": false, + "template_name": "Inventory Comparison \u2014 Template 11", + "component_type": "inventory_comparison", + "accepted_shapes": [ + "comparison" + ], + "example_json": { + "componentType": "inventory_comparison", + "title": "Property Comparison", + "subtitle": "3 Properties \u00b7 3 Dimensions", + "dataSource": { + "type": "inventory_multi_property", + "propertyIds": [ + "{{property_id_1}}", + "{{property_id_2}}", + "{{property_id_3}}" + ], + "comparisonAxes": [ + "price_per_sqft", + "absorption_rate", + "unit_mix_diversity" + ], + "includeQDMatchScore": true, + "leadId": "{{lead_id}}" + }, + "visualization": { + "mode": "side_by_side_table", + "highlightWinner": true, + "winnerMetric": "absorption_rate", + "showDeltaArrows": true, + "showAbsoluteValues": true, + "showPercentageDiff": false, + "format": "score_100", + "sortBy": "price_asc" + }, + "style": { + "accentColor": "#2563EB", + "winnerHighlightColor": "#10B981", + "loserDimColor": "#94A3B8", + "cardBorderRadius": 8 + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-0771", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Property Comparison", + "quality_notes": "Generated example 12/50 for Inventory Comparison. Permutation index 11.", + "is_canonical": false, + "template_name": "Inventory Comparison \u2014 Template 12", + "component_type": "inventory_comparison", + "accepted_shapes": [ + "comparison" + ], + "example_json": { + "componentType": "inventory_comparison", + "title": "Property Comparison", + "subtitle": "4 Properties \u00b7 3 Dimensions", + "dataSource": { + "type": "inventory_multi_property", + "propertyIds": [ + "{{property_id_1}}", + "{{property_id_2}}", + "{{property_id_3}}" + ], + "comparisonAxes": [ + "avg_price", + "developer_reputation_score", + "location_index" + ], + "includeQDMatchScore": false + }, + "visualization": { + "mode": "radar_overlay", + "highlightWinner": true, + "winnerMetric": "location_index", + "showDeltaArrows": true, + "showAbsoluteValues": false, + "showPercentageDiff": false, + "format": "integer", + "sortBy": "absorption_desc" + }, + "style": { + "accentColor": "#10B981", + "winnerHighlightColor": "#10B981", + "loserDimColor": "#94A3B8", + "cardBorderRadius": 12 + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0772", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Property Comparison", + "quality_notes": "Generated example 13/50 for Inventory Comparison. Permutation index 12.", + "is_canonical": false, + "template_name": "Inventory Comparison \u2014 Template 13", + "component_type": "inventory_comparison", + "accepted_shapes": [ + "comparison" + ], + "example_json": { + "componentType": "inventory_comparison", + "title": "Property Comparison", + "subtitle": "2 Properties \u00b7 3 Dimensions", + "dataSource": { + "type": "inventory_multi_property", + "propertyIds": [ + "{{property_id_1}}", + "{{property_id_2}}" + ], + "comparisonAxes": [ + "price_per_sqft", + "amenity_count", + "qd_match_score" + ], + "includeQDMatchScore": true, + "leadId": "{{lead_id}}" + }, + "visualization": { + "mode": "bar_cluster", + "highlightWinner": true, + "winnerMetric": "price_per_sqft", + "showDeltaArrows": true, + "showAbsoluteValues": true, + "showPercentageDiff": true, + "format": "currency_aed", + "sortBy": "best_value" + }, + "style": { + "accentColor": "#F59E0B", + "winnerHighlightColor": "#10B981", + "loserDimColor": "#94A3B8", + "cardBorderRadius": 4 + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0773", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Property Comparison", + "quality_notes": "Generated example 14/50 for Inventory Comparison. Permutation index 13.", + "is_canonical": false, + "template_name": "Inventory Comparison \u2014 Template 14", + "component_type": "inventory_comparison", + "accepted_shapes": [ + "comparison" + ], + "example_json": { + "componentType": "inventory_comparison", + "title": "Property Comparison", + "subtitle": "3 Properties \u00b7 4 Dimensions", + "dataSource": { + "type": "inventory_multi_property", + "propertyIds": [ + "{{property_id_1}}", + "{{property_id_2}}", + "{{property_id_3}}" + ], + "comparisonAxes": [ + "availability_pct", + "price_per_sqft", + "absorption_rate", + "floor_plan_variety" + ], + "includeQDMatchScore": false + }, + "visualization": { + "mode": "score_comparison_card", + "highlightWinner": true, + "winnerMetric": "price_per_sqft", + "showDeltaArrows": true, + "showAbsoluteValues": false, + "showPercentageDiff": false, + "format": "percentage", + "sortBy": "lead_preference" + }, + "style": { + "accentColor": "#EF4444", + "winnerHighlightColor": "#10B981", + "loserDimColor": "#94A3B8", + "cardBorderRadius": 8 + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0774", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Property Comparison", + "quality_notes": "Generated example 15/50 for Inventory Comparison. Permutation index 14.", + "is_canonical": false, + "template_name": "Inventory Comparison \u2014 Template 15", + "component_type": "inventory_comparison", + "accepted_shapes": [ + "comparison" + ], + "example_json": { + "componentType": "inventory_comparison", + "title": "Property Comparison", + "subtitle": "4 Properties \u00b7 3 Dimensions", + "dataSource": { + "type": "inventory_multi_property", + "propertyIds": [ + "{{property_id_1}}", + "{{property_id_2}}", + "{{property_id_3}}" + ], + "comparisonAxes": [ + "price_per_sqft", + "roi_estimate", + "handover_date" + ], + "includeQDMatchScore": true, + "leadId": "{{lead_id}}" + }, + "visualization": { + "mode": "feature_matrix", + "highlightWinner": true, + "winnerMetric": "handover_date", + "showDeltaArrows": true, + "showAbsoluteValues": true, + "showPercentageDiff": false, + "format": "score_100", + "sortBy": "price_asc" + }, + "style": { + "accentColor": "#8B5CF6", + "winnerHighlightColor": "#10B981", + "loserDimColor": "#94A3B8", + "cardBorderRadius": 12 + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0775", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Property Comparison", + "quality_notes": "Generated example 16/50 for Inventory Comparison. Permutation index 15.", + "is_canonical": false, + "template_name": "Inventory Comparison \u2014 Template 16", + "component_type": "inventory_comparison", + "accepted_shapes": [ + "comparison" + ], + "example_json": { + "componentType": "inventory_comparison", + "title": "Property Comparison", + "subtitle": "2 Properties \u00b7 3 Dimensions", + "dataSource": { + "type": "inventory_multi_property", + "propertyIds": [ + "{{property_id_1}}", + "{{property_id_2}}" + ], + "comparisonAxes": [ + "price_per_sqft", + "absorption_rate", + "unit_mix_diversity" + ], + "includeQDMatchScore": false + }, + "visualization": { + "mode": "side_by_side_table", + "highlightWinner": true, + "winnerMetric": "price_per_sqft", + "showDeltaArrows": true, + "showAbsoluteValues": false, + "showPercentageDiff": true, + "format": "integer", + "sortBy": "absorption_desc" + }, + "style": { + "accentColor": "#0EA5E9", + "winnerHighlightColor": "#10B981", + "loserDimColor": "#94A3B8", + "cardBorderRadius": 4 + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0776", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Property Comparison", + "quality_notes": "Generated example 17/50 for Inventory Comparison. Permutation index 16.", + "is_canonical": false, + "template_name": "Inventory Comparison \u2014 Template 17", + "component_type": "inventory_comparison", + "accepted_shapes": [ + "comparison" + ], + "example_json": { + "componentType": "inventory_comparison", + "title": "Property Comparison", + "subtitle": "3 Properties \u00b7 3 Dimensions", + "dataSource": { + "type": "inventory_multi_property", + "propertyIds": [ + "{{property_id_1}}", + "{{property_id_2}}", + "{{property_id_3}}" + ], + "comparisonAxes": [ + "avg_price", + "developer_reputation_score", + "location_index" + ], + "includeQDMatchScore": true, + "leadId": "{{lead_id}}" + }, + "visualization": { + "mode": "radar_overlay", + "highlightWinner": true, + "winnerMetric": "developer_reputation_score", + "showDeltaArrows": true, + "showAbsoluteValues": true, + "showPercentageDiff": false, + "format": "currency_aed", + "sortBy": "best_value" + }, + "style": { + "accentColor": "#EC4899", + "winnerHighlightColor": "#10B981", + "loserDimColor": "#94A3B8", + "cardBorderRadius": 8 + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0777", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Property Comparison", + "quality_notes": "Generated example 18/50 for Inventory Comparison. Permutation index 17.", + "is_canonical": false, + "template_name": "Inventory Comparison \u2014 Template 18", + "component_type": "inventory_comparison", + "accepted_shapes": [ + "comparison" + ], + "example_json": { + "componentType": "inventory_comparison", + "title": "Property Comparison", + "subtitle": "4 Properties \u00b7 3 Dimensions", + "dataSource": { + "type": "inventory_multi_property", + "propertyIds": [ + "{{property_id_1}}", + "{{property_id_2}}", + "{{property_id_3}}" + ], + "comparisonAxes": [ + "price_per_sqft", + "amenity_count", + "qd_match_score" + ], + "includeQDMatchScore": false + }, + "visualization": { + "mode": "bar_cluster", + "highlightWinner": true, + "winnerMetric": "qd_match_score", + "showDeltaArrows": true, + "showAbsoluteValues": false, + "showPercentageDiff": false, + "format": "percentage", + "sortBy": "lead_preference" + }, + "style": { + "accentColor": "#14B8A6", + "winnerHighlightColor": "#10B981", + "loserDimColor": "#94A3B8", + "cardBorderRadius": 12 + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0778", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Property Comparison", + "quality_notes": "Generated example 19/50 for Inventory Comparison. Permutation index 18.", + "is_canonical": false, + "template_name": "Inventory Comparison \u2014 Template 19", + "component_type": "inventory_comparison", + "accepted_shapes": [ + "comparison" + ], + "example_json": { + "componentType": "inventory_comparison", + "title": "Property Comparison", + "subtitle": "2 Properties \u00b7 4 Dimensions", + "dataSource": { + "type": "inventory_multi_property", + "propertyIds": [ + "{{property_id_1}}", + "{{property_id_2}}" + ], + "comparisonAxes": [ + "availability_pct", + "price_per_sqft", + "absorption_rate", + "floor_plan_variety" + ], + "includeQDMatchScore": true, + "leadId": "{{lead_id}}" + }, + "visualization": { + "mode": "score_comparison_card", + "highlightWinner": true, + "winnerMetric": "absorption_rate", + "showDeltaArrows": true, + "showAbsoluteValues": true, + "showPercentageDiff": true, + "format": "score_100", + "sortBy": "price_asc" + }, + "style": { + "accentColor": "#F97316", + "winnerHighlightColor": "#10B981", + "loserDimColor": "#94A3B8", + "cardBorderRadius": 4 + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-0779", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Property Comparison", + "quality_notes": "Generated example 20/50 for Inventory Comparison. Permutation index 19.", + "is_canonical": false, + "template_name": "Inventory Comparison \u2014 Template 20", + "component_type": "inventory_comparison", + "accepted_shapes": [ + "comparison" + ], + "example_json": { + "componentType": "inventory_comparison", + "title": "Property Comparison", + "subtitle": "3 Properties \u00b7 3 Dimensions", + "dataSource": { + "type": "inventory_multi_property", + "propertyIds": [ + "{{property_id_1}}", + "{{property_id_2}}", + "{{property_id_3}}" + ], + "comparisonAxes": [ + "price_per_sqft", + "roi_estimate", + "handover_date" + ], + "includeQDMatchScore": false + }, + "visualization": { + "mode": "feature_matrix", + "highlightWinner": true, + "winnerMetric": "roi_estimate", + "showDeltaArrows": true, + "showAbsoluteValues": false, + "showPercentageDiff": false, + "format": "integer", + "sortBy": "absorption_desc" + }, + "style": { + "accentColor": "#6366F1", + "winnerHighlightColor": "#10B981", + "loserDimColor": "#94A3B8", + "cardBorderRadius": 8 + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0780", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Property Comparison", + "quality_notes": "Generated example 21/50 for Inventory Comparison. Permutation index 20.", + "is_canonical": false, + "template_name": "Inventory Comparison \u2014 Template 21", + "component_type": "inventory_comparison", + "accepted_shapes": [ + "comparison" + ], + "example_json": { + "componentType": "inventory_comparison", + "title": "Property Comparison", + "subtitle": "4 Properties \u00b7 3 Dimensions", + "dataSource": { + "type": "inventory_multi_property", + "propertyIds": [ + "{{property_id_1}}", + "{{property_id_2}}", + "{{property_id_3}}" + ], + "comparisonAxes": [ + "price_per_sqft", + "absorption_rate", + "unit_mix_diversity" + ], + "includeQDMatchScore": true, + "leadId": "{{lead_id}}" + }, + "visualization": { + "mode": "side_by_side_table", + "highlightWinner": true, + "winnerMetric": "unit_mix_diversity", + "showDeltaArrows": true, + "showAbsoluteValues": true, + "showPercentageDiff": false, + "format": "currency_aed", + "sortBy": "best_value" + }, + "style": { + "accentColor": "#2563EB", + "winnerHighlightColor": "#10B981", + "loserDimColor": "#94A3B8", + "cardBorderRadius": 12 + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0781", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Property Comparison", + "quality_notes": "Generated example 22/50 for Inventory Comparison. Permutation index 21.", + "is_canonical": false, + "template_name": "Inventory Comparison \u2014 Template 22", + "component_type": "inventory_comparison", + "accepted_shapes": [ + "comparison" + ], + "example_json": { + "componentType": "inventory_comparison", + "title": "Property Comparison", + "subtitle": "2 Properties \u00b7 3 Dimensions", + "dataSource": { + "type": "inventory_multi_property", + "propertyIds": [ + "{{property_id_1}}", + "{{property_id_2}}" + ], + "comparisonAxes": [ + "avg_price", + "developer_reputation_score", + "location_index" + ], + "includeQDMatchScore": false + }, + "visualization": { + "mode": "radar_overlay", + "highlightWinner": true, + "winnerMetric": "avg_price", + "showDeltaArrows": true, + "showAbsoluteValues": false, + "showPercentageDiff": true, + "format": "percentage", + "sortBy": "lead_preference" + }, + "style": { + "accentColor": "#10B981", + "winnerHighlightColor": "#10B981", + "loserDimColor": "#94A3B8", + "cardBorderRadius": 4 + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0782", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Property Comparison", + "quality_notes": "Generated example 23/50 for Inventory Comparison. Permutation index 22.", + "is_canonical": false, + "template_name": "Inventory Comparison \u2014 Template 23", + "component_type": "inventory_comparison", + "accepted_shapes": [ + "comparison" + ], + "example_json": { + "componentType": "inventory_comparison", + "title": "Property Comparison", + "subtitle": "3 Properties \u00b7 3 Dimensions", + "dataSource": { + "type": "inventory_multi_property", + "propertyIds": [ + "{{property_id_1}}", + "{{property_id_2}}", + "{{property_id_3}}" + ], + "comparisonAxes": [ + "price_per_sqft", + "amenity_count", + "qd_match_score" + ], + "includeQDMatchScore": true, + "leadId": "{{lead_id}}" + }, + "visualization": { + "mode": "bar_cluster", + "highlightWinner": true, + "winnerMetric": "amenity_count", + "showDeltaArrows": true, + "showAbsoluteValues": true, + "showPercentageDiff": false, + "format": "score_100", + "sortBy": "price_asc" + }, + "style": { + "accentColor": "#F59E0B", + "winnerHighlightColor": "#10B981", + "loserDimColor": "#94A3B8", + "cardBorderRadius": 8 + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0783", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Property Comparison", + "quality_notes": "Generated example 24/50 for Inventory Comparison. Permutation index 23.", + "is_canonical": false, + "template_name": "Inventory Comparison \u2014 Template 24", + "component_type": "inventory_comparison", + "accepted_shapes": [ + "comparison" + ], + "example_json": { + "componentType": "inventory_comparison", + "title": "Property Comparison", + "subtitle": "4 Properties \u00b7 4 Dimensions", + "dataSource": { + "type": "inventory_multi_property", + "propertyIds": [ + "{{property_id_1}}", + "{{property_id_2}}", + "{{property_id_3}}" + ], + "comparisonAxes": [ + "availability_pct", + "price_per_sqft", + "absorption_rate", + "floor_plan_variety" + ], + "includeQDMatchScore": false + }, + "visualization": { + "mode": "score_comparison_card", + "highlightWinner": true, + "winnerMetric": "floor_plan_variety", + "showDeltaArrows": true, + "showAbsoluteValues": false, + "showPercentageDiff": false, + "format": "integer", + "sortBy": "absorption_desc" + }, + "style": { + "accentColor": "#EF4444", + "winnerHighlightColor": "#10B981", + "loserDimColor": "#94A3B8", + "cardBorderRadius": 12 + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0784", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Property Comparison", + "quality_notes": "Generated example 25/50 for Inventory Comparison. Permutation index 24.", + "is_canonical": false, + "template_name": "Inventory Comparison \u2014 Template 25", + "component_type": "inventory_comparison", + "accepted_shapes": [ + "comparison" + ], + "example_json": { + "componentType": "inventory_comparison", + "title": "Property Comparison", + "subtitle": "2 Properties \u00b7 3 Dimensions", + "dataSource": { + "type": "inventory_multi_property", + "propertyIds": [ + "{{property_id_1}}", + "{{property_id_2}}" + ], + "comparisonAxes": [ + "price_per_sqft", + "roi_estimate", + "handover_date" + ], + "includeQDMatchScore": true, + "leadId": "{{lead_id}}" + }, + "visualization": { + "mode": "feature_matrix", + "highlightWinner": true, + "winnerMetric": "price_per_sqft", + "showDeltaArrows": true, + "showAbsoluteValues": true, + "showPercentageDiff": true, + "format": "currency_aed", + "sortBy": "best_value" + }, + "style": { + "accentColor": "#8B5CF6", + "winnerHighlightColor": "#10B981", + "loserDimColor": "#94A3B8", + "cardBorderRadius": 4 + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0785", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Property Comparison", + "quality_notes": "Generated example 26/50 for Inventory Comparison. Permutation index 25.", + "is_canonical": false, + "template_name": "Inventory Comparison \u2014 Template 26", + "component_type": "inventory_comparison", + "accepted_shapes": [ + "comparison" + ], + "example_json": { + "componentType": "inventory_comparison", + "title": "Property Comparison", + "subtitle": "3 Properties \u00b7 3 Dimensions", + "dataSource": { + "type": "inventory_multi_property", + "propertyIds": [ + "{{property_id_1}}", + "{{property_id_2}}", + "{{property_id_3}}" + ], + "comparisonAxes": [ + "price_per_sqft", + "absorption_rate", + "unit_mix_diversity" + ], + "includeQDMatchScore": false + }, + "visualization": { + "mode": "side_by_side_table", + "highlightWinner": true, + "winnerMetric": "absorption_rate", + "showDeltaArrows": true, + "showAbsoluteValues": false, + "showPercentageDiff": false, + "format": "percentage", + "sortBy": "lead_preference" + }, + "style": { + "accentColor": "#0EA5E9", + "winnerHighlightColor": "#10B981", + "loserDimColor": "#94A3B8", + "cardBorderRadius": 8 + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0786", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Property Comparison", + "quality_notes": "Generated example 27/50 for Inventory Comparison. Permutation index 26.", + "is_canonical": false, + "template_name": "Inventory Comparison \u2014 Template 27", + "component_type": "inventory_comparison", + "accepted_shapes": [ + "comparison" + ], + "example_json": { + "componentType": "inventory_comparison", + "title": "Property Comparison", + "subtitle": "4 Properties \u00b7 3 Dimensions", + "dataSource": { + "type": "inventory_multi_property", + "propertyIds": [ + "{{property_id_1}}", + "{{property_id_2}}", + "{{property_id_3}}" + ], + "comparisonAxes": [ + "avg_price", + "developer_reputation_score", + "location_index" + ], + "includeQDMatchScore": true, + "leadId": "{{lead_id}}" + }, + "visualization": { + "mode": "radar_overlay", + "highlightWinner": true, + "winnerMetric": "location_index", + "showDeltaArrows": true, + "showAbsoluteValues": true, + "showPercentageDiff": false, + "format": "score_100", + "sortBy": "price_asc" + }, + "style": { + "accentColor": "#EC4899", + "winnerHighlightColor": "#10B981", + "loserDimColor": "#94A3B8", + "cardBorderRadius": 12 + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-0787", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Property Comparison", + "quality_notes": "Generated example 28/50 for Inventory Comparison. Permutation index 27.", + "is_canonical": false, + "template_name": "Inventory Comparison \u2014 Template 28", + "component_type": "inventory_comparison", + "accepted_shapes": [ + "comparison" + ], + "example_json": { + "componentType": "inventory_comparison", + "title": "Property Comparison", + "subtitle": "2 Properties \u00b7 3 Dimensions", + "dataSource": { + "type": "inventory_multi_property", + "propertyIds": [ + "{{property_id_1}}", + "{{property_id_2}}" + ], + "comparisonAxes": [ + "price_per_sqft", + "amenity_count", + "qd_match_score" + ], + "includeQDMatchScore": false + }, + "visualization": { + "mode": "bar_cluster", + "highlightWinner": true, + "winnerMetric": "price_per_sqft", + "showDeltaArrows": true, + "showAbsoluteValues": false, + "showPercentageDiff": true, + "format": "integer", + "sortBy": "absorption_desc" + }, + "style": { + "accentColor": "#14B8A6", + "winnerHighlightColor": "#10B981", + "loserDimColor": "#94A3B8", + "cardBorderRadius": 4 + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0788", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Property Comparison", + "quality_notes": "Generated example 29/50 for Inventory Comparison. Permutation index 28.", + "is_canonical": false, + "template_name": "Inventory Comparison \u2014 Template 29", + "component_type": "inventory_comparison", + "accepted_shapes": [ + "comparison" + ], + "example_json": { + "componentType": "inventory_comparison", + "title": "Property Comparison", + "subtitle": "3 Properties \u00b7 4 Dimensions", + "dataSource": { + "type": "inventory_multi_property", + "propertyIds": [ + "{{property_id_1}}", + "{{property_id_2}}", + "{{property_id_3}}" + ], + "comparisonAxes": [ + "availability_pct", + "price_per_sqft", + "absorption_rate", + "floor_plan_variety" + ], + "includeQDMatchScore": true, + "leadId": "{{lead_id}}" + }, + "visualization": { + "mode": "score_comparison_card", + "highlightWinner": true, + "winnerMetric": "availability_pct", + "showDeltaArrows": true, + "showAbsoluteValues": true, + "showPercentageDiff": false, + "format": "currency_aed", + "sortBy": "best_value" + }, + "style": { + "accentColor": "#F97316", + "winnerHighlightColor": "#10B981", + "loserDimColor": "#94A3B8", + "cardBorderRadius": 8 + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0789", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Property Comparison", + "quality_notes": "Generated example 30/50 for Inventory Comparison. Permutation index 29.", + "is_canonical": false, + "template_name": "Inventory Comparison \u2014 Template 30", + "component_type": "inventory_comparison", + "accepted_shapes": [ + "comparison" + ], + "example_json": { + "componentType": "inventory_comparison", + "title": "Property Comparison", + "subtitle": "4 Properties \u00b7 3 Dimensions", + "dataSource": { + "type": "inventory_multi_property", + "propertyIds": [ + "{{property_id_1}}", + "{{property_id_2}}", + "{{property_id_3}}" + ], + "comparisonAxes": [ + "price_per_sqft", + "roi_estimate", + "handover_date" + ], + "includeQDMatchScore": false + }, + "visualization": { + "mode": "feature_matrix", + "highlightWinner": true, + "winnerMetric": "handover_date", + "showDeltaArrows": true, + "showAbsoluteValues": false, + "showPercentageDiff": false, + "format": "percentage", + "sortBy": "lead_preference" + }, + "style": { + "accentColor": "#6366F1", + "winnerHighlightColor": "#10B981", + "loserDimColor": "#94A3B8", + "cardBorderRadius": 12 + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0790", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Property Comparison", + "quality_notes": "Generated example 31/50 for Inventory Comparison. Permutation index 30.", + "is_canonical": false, + "template_name": "Inventory Comparison \u2014 Template 31", + "component_type": "inventory_comparison", + "accepted_shapes": [ + "comparison" + ], + "example_json": { + "componentType": "inventory_comparison", + "title": "Property Comparison", + "subtitle": "2 Properties \u00b7 3 Dimensions", + "dataSource": { + "type": "inventory_multi_property", + "propertyIds": [ + "{{property_id_1}}", + "{{property_id_2}}" + ], + "comparisonAxes": [ + "price_per_sqft", + "absorption_rate", + "unit_mix_diversity" + ], + "includeQDMatchScore": true, + "leadId": "{{lead_id}}" + }, + "visualization": { + "mode": "side_by_side_table", + "highlightWinner": true, + "winnerMetric": "price_per_sqft", + "showDeltaArrows": true, + "showAbsoluteValues": true, + "showPercentageDiff": true, + "format": "score_100", + "sortBy": "price_asc" + }, + "style": { + "accentColor": "#2563EB", + "winnerHighlightColor": "#10B981", + "loserDimColor": "#94A3B8", + "cardBorderRadius": 4 + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0791", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Property Comparison", + "quality_notes": "Generated example 32/50 for Inventory Comparison. Permutation index 31.", + "is_canonical": false, + "template_name": "Inventory Comparison \u2014 Template 32", + "component_type": "inventory_comparison", + "accepted_shapes": [ + "comparison" + ], + "example_json": { + "componentType": "inventory_comparison", + "title": "Property Comparison", + "subtitle": "3 Properties \u00b7 3 Dimensions", + "dataSource": { + "type": "inventory_multi_property", + "propertyIds": [ + "{{property_id_1}}", + "{{property_id_2}}", + "{{property_id_3}}" + ], + "comparisonAxes": [ + "avg_price", + "developer_reputation_score", + "location_index" + ], + "includeQDMatchScore": false + }, + "visualization": { + "mode": "radar_overlay", + "highlightWinner": true, + "winnerMetric": "developer_reputation_score", + "showDeltaArrows": true, + "showAbsoluteValues": false, + "showPercentageDiff": false, + "format": "integer", + "sortBy": "absorption_desc" + }, + "style": { + "accentColor": "#10B981", + "winnerHighlightColor": "#10B981", + "loserDimColor": "#94A3B8", + "cardBorderRadius": 8 + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0792", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Property Comparison", + "quality_notes": "Generated example 33/50 for Inventory Comparison. Permutation index 32.", + "is_canonical": false, + "template_name": "Inventory Comparison \u2014 Template 33", + "component_type": "inventory_comparison", + "accepted_shapes": [ + "comparison" + ], + "example_json": { + "componentType": "inventory_comparison", + "title": "Property Comparison", + "subtitle": "4 Properties \u00b7 3 Dimensions", + "dataSource": { + "type": "inventory_multi_property", + "propertyIds": [ + "{{property_id_1}}", + "{{property_id_2}}", + "{{property_id_3}}" + ], + "comparisonAxes": [ + "price_per_sqft", + "amenity_count", + "qd_match_score" + ], + "includeQDMatchScore": true, + "leadId": "{{lead_id}}" + }, + "visualization": { + "mode": "bar_cluster", + "highlightWinner": true, + "winnerMetric": "qd_match_score", + "showDeltaArrows": true, + "showAbsoluteValues": true, + "showPercentageDiff": false, + "format": "currency_aed", + "sortBy": "best_value" + }, + "style": { + "accentColor": "#F59E0B", + "winnerHighlightColor": "#10B981", + "loserDimColor": "#94A3B8", + "cardBorderRadius": 12 + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0793", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Property Comparison", + "quality_notes": "Generated example 34/50 for Inventory Comparison. Permutation index 33.", + "is_canonical": false, + "template_name": "Inventory Comparison \u2014 Template 34", + "component_type": "inventory_comparison", + "accepted_shapes": [ + "comparison" + ], + "example_json": { + "componentType": "inventory_comparison", + "title": "Property Comparison", + "subtitle": "2 Properties \u00b7 4 Dimensions", + "dataSource": { + "type": "inventory_multi_property", + "propertyIds": [ + "{{property_id_1}}", + "{{property_id_2}}" + ], + "comparisonAxes": [ + "availability_pct", + "price_per_sqft", + "absorption_rate", + "floor_plan_variety" + ], + "includeQDMatchScore": false + }, + "visualization": { + "mode": "score_comparison_card", + "highlightWinner": true, + "winnerMetric": "price_per_sqft", + "showDeltaArrows": true, + "showAbsoluteValues": false, + "showPercentageDiff": true, + "format": "percentage", + "sortBy": "lead_preference" + }, + "style": { + "accentColor": "#EF4444", + "winnerHighlightColor": "#10B981", + "loserDimColor": "#94A3B8", + "cardBorderRadius": 4 + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0794", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Property Comparison", + "quality_notes": "Generated example 35/50 for Inventory Comparison. Permutation index 34.", + "is_canonical": false, + "template_name": "Inventory Comparison \u2014 Template 35", + "component_type": "inventory_comparison", + "accepted_shapes": [ + "comparison" + ], + "example_json": { + "componentType": "inventory_comparison", + "title": "Property Comparison", + "subtitle": "3 Properties \u00b7 3 Dimensions", + "dataSource": { + "type": "inventory_multi_property", + "propertyIds": [ + "{{property_id_1}}", + "{{property_id_2}}", + "{{property_id_3}}" + ], + "comparisonAxes": [ + "price_per_sqft", + "roi_estimate", + "handover_date" + ], + "includeQDMatchScore": true, + "leadId": "{{lead_id}}" + }, + "visualization": { + "mode": "feature_matrix", + "highlightWinner": true, + "winnerMetric": "roi_estimate", + "showDeltaArrows": true, + "showAbsoluteValues": true, + "showPercentageDiff": false, + "format": "score_100", + "sortBy": "price_asc" + }, + "style": { + "accentColor": "#8B5CF6", + "winnerHighlightColor": "#10B981", + "loserDimColor": "#94A3B8", + "cardBorderRadius": 8 + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-0795", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Property Comparison", + "quality_notes": "Generated example 36/50 for Inventory Comparison. Permutation index 35.", + "is_canonical": false, + "template_name": "Inventory Comparison \u2014 Template 36", + "component_type": "inventory_comparison", + "accepted_shapes": [ + "comparison" + ], + "example_json": { + "componentType": "inventory_comparison", + "title": "Property Comparison", + "subtitle": "4 Properties \u00b7 3 Dimensions", + "dataSource": { + "type": "inventory_multi_property", + "propertyIds": [ + "{{property_id_1}}", + "{{property_id_2}}", + "{{property_id_3}}" + ], + "comparisonAxes": [ + "price_per_sqft", + "absorption_rate", + "unit_mix_diversity" + ], + "includeQDMatchScore": false + }, + "visualization": { + "mode": "side_by_side_table", + "highlightWinner": true, + "winnerMetric": "unit_mix_diversity", + "showDeltaArrows": true, + "showAbsoluteValues": false, + "showPercentageDiff": false, + "format": "integer", + "sortBy": "absorption_desc" + }, + "style": { + "accentColor": "#0EA5E9", + "winnerHighlightColor": "#10B981", + "loserDimColor": "#94A3B8", + "cardBorderRadius": 12 + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0796", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Property Comparison", + "quality_notes": "Generated example 37/50 for Inventory Comparison. Permutation index 36.", + "is_canonical": false, + "template_name": "Inventory Comparison \u2014 Template 37", + "component_type": "inventory_comparison", + "accepted_shapes": [ + "comparison" + ], + "example_json": { + "componentType": "inventory_comparison", + "title": "Property Comparison", + "subtitle": "2 Properties \u00b7 3 Dimensions", + "dataSource": { + "type": "inventory_multi_property", + "propertyIds": [ + "{{property_id_1}}", + "{{property_id_2}}" + ], + "comparisonAxes": [ + "avg_price", + "developer_reputation_score", + "location_index" + ], + "includeQDMatchScore": true, + "leadId": "{{lead_id}}" + }, + "visualization": { + "mode": "radar_overlay", + "highlightWinner": true, + "winnerMetric": "avg_price", + "showDeltaArrows": true, + "showAbsoluteValues": true, + "showPercentageDiff": true, + "format": "currency_aed", + "sortBy": "best_value" + }, + "style": { + "accentColor": "#EC4899", + "winnerHighlightColor": "#10B981", + "loserDimColor": "#94A3B8", + "cardBorderRadius": 4 + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0797", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Property Comparison", + "quality_notes": "Generated example 38/50 for Inventory Comparison. Permutation index 37.", + "is_canonical": false, + "template_name": "Inventory Comparison \u2014 Template 38", + "component_type": "inventory_comparison", + "accepted_shapes": [ + "comparison" + ], + "example_json": { + "componentType": "inventory_comparison", + "title": "Property Comparison", + "subtitle": "3 Properties \u00b7 3 Dimensions", + "dataSource": { + "type": "inventory_multi_property", + "propertyIds": [ + "{{property_id_1}}", + "{{property_id_2}}", + "{{property_id_3}}" + ], + "comparisonAxes": [ + "price_per_sqft", + "amenity_count", + "qd_match_score" + ], + "includeQDMatchScore": false + }, + "visualization": { + "mode": "bar_cluster", + "highlightWinner": true, + "winnerMetric": "amenity_count", + "showDeltaArrows": true, + "showAbsoluteValues": false, + "showPercentageDiff": false, + "format": "percentage", + "sortBy": "lead_preference" + }, + "style": { + "accentColor": "#14B8A6", + "winnerHighlightColor": "#10B981", + "loserDimColor": "#94A3B8", + "cardBorderRadius": 8 + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0798", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Property Comparison", + "quality_notes": "Generated example 39/50 for Inventory Comparison. Permutation index 38.", + "is_canonical": false, + "template_name": "Inventory Comparison \u2014 Template 39", + "component_type": "inventory_comparison", + "accepted_shapes": [ + "comparison" + ], + "example_json": { + "componentType": "inventory_comparison", + "title": "Property Comparison", + "subtitle": "4 Properties \u00b7 4 Dimensions", + "dataSource": { + "type": "inventory_multi_property", + "propertyIds": [ + "{{property_id_1}}", + "{{property_id_2}}", + "{{property_id_3}}" + ], + "comparisonAxes": [ + "availability_pct", + "price_per_sqft", + "absorption_rate", + "floor_plan_variety" + ], + "includeQDMatchScore": true, + "leadId": "{{lead_id}}" + }, + "visualization": { + "mode": "score_comparison_card", + "highlightWinner": true, + "winnerMetric": "absorption_rate", + "showDeltaArrows": true, + "showAbsoluteValues": true, + "showPercentageDiff": false, + "format": "score_100", + "sortBy": "price_asc" + }, + "style": { + "accentColor": "#F97316", + "winnerHighlightColor": "#10B981", + "loserDimColor": "#94A3B8", + "cardBorderRadius": 12 + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0799", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Property Comparison", + "quality_notes": "Generated example 40/50 for Inventory Comparison. Permutation index 39.", + "is_canonical": false, + "template_name": "Inventory Comparison \u2014 Template 40", + "component_type": "inventory_comparison", + "accepted_shapes": [ + "comparison" + ], + "example_json": { + "componentType": "inventory_comparison", + "title": "Property Comparison", + "subtitle": "2 Properties \u00b7 3 Dimensions", + "dataSource": { + "type": "inventory_multi_property", + "propertyIds": [ + "{{property_id_1}}", + "{{property_id_2}}" + ], + "comparisonAxes": [ + "price_per_sqft", + "roi_estimate", + "handover_date" + ], + "includeQDMatchScore": false + }, + "visualization": { + "mode": "feature_matrix", + "highlightWinner": true, + "winnerMetric": "price_per_sqft", + "showDeltaArrows": true, + "showAbsoluteValues": false, + "showPercentageDiff": true, + "format": "integer", + "sortBy": "absorption_desc" + }, + "style": { + "accentColor": "#6366F1", + "winnerHighlightColor": "#10B981", + "loserDimColor": "#94A3B8", + "cardBorderRadius": 4 + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0800", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Property Comparison", + "quality_notes": "Generated example 41/50 for Inventory Comparison. Permutation index 40.", + "is_canonical": false, + "template_name": "Inventory Comparison \u2014 Template 41", + "component_type": "inventory_comparison", + "accepted_shapes": [ + "comparison" + ], + "example_json": { + "componentType": "inventory_comparison", + "title": "Property Comparison", + "subtitle": "3 Properties \u00b7 3 Dimensions", + "dataSource": { + "type": "inventory_multi_property", + "propertyIds": [ + "{{property_id_1}}", + "{{property_id_2}}", + "{{property_id_3}}" + ], + "comparisonAxes": [ + "price_per_sqft", + "absorption_rate", + "unit_mix_diversity" + ], + "includeQDMatchScore": true, + "leadId": "{{lead_id}}" + }, + "visualization": { + "mode": "side_by_side_table", + "highlightWinner": true, + "winnerMetric": "absorption_rate", + "showDeltaArrows": true, + "showAbsoluteValues": true, + "showPercentageDiff": false, + "format": "currency_aed", + "sortBy": "best_value" + }, + "style": { + "accentColor": "#2563EB", + "winnerHighlightColor": "#10B981", + "loserDimColor": "#94A3B8", + "cardBorderRadius": 8 + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0801", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Property Comparison", + "quality_notes": "Generated example 42/50 for Inventory Comparison. Permutation index 41.", + "is_canonical": false, + "template_name": "Inventory Comparison \u2014 Template 42", + "component_type": "inventory_comparison", + "accepted_shapes": [ + "comparison" + ], + "example_json": { + "componentType": "inventory_comparison", + "title": "Property Comparison", + "subtitle": "4 Properties \u00b7 3 Dimensions", + "dataSource": { + "type": "inventory_multi_property", + "propertyIds": [ + "{{property_id_1}}", + "{{property_id_2}}", + "{{property_id_3}}" + ], + "comparisonAxes": [ + "avg_price", + "developer_reputation_score", + "location_index" + ], + "includeQDMatchScore": false + }, + "visualization": { + "mode": "radar_overlay", + "highlightWinner": true, + "winnerMetric": "location_index", + "showDeltaArrows": true, + "showAbsoluteValues": false, + "showPercentageDiff": false, + "format": "percentage", + "sortBy": "lead_preference" + }, + "style": { + "accentColor": "#10B981", + "winnerHighlightColor": "#10B981", + "loserDimColor": "#94A3B8", + "cardBorderRadius": 12 + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0802", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Property Comparison", + "quality_notes": "Generated example 43/50 for Inventory Comparison. Permutation index 42.", + "is_canonical": false, + "template_name": "Inventory Comparison \u2014 Template 43", + "component_type": "inventory_comparison", + "accepted_shapes": [ + "comparison" + ], + "example_json": { + "componentType": "inventory_comparison", + "title": "Property Comparison", + "subtitle": "2 Properties \u00b7 3 Dimensions", + "dataSource": { + "type": "inventory_multi_property", + "propertyIds": [ + "{{property_id_1}}", + "{{property_id_2}}" + ], + "comparisonAxes": [ + "price_per_sqft", + "amenity_count", + "qd_match_score" + ], + "includeQDMatchScore": true, + "leadId": "{{lead_id}}" + }, + "visualization": { + "mode": "bar_cluster", + "highlightWinner": true, + "winnerMetric": "price_per_sqft", + "showDeltaArrows": true, + "showAbsoluteValues": true, + "showPercentageDiff": true, + "format": "score_100", + "sortBy": "price_asc" + }, + "style": { + "accentColor": "#F59E0B", + "winnerHighlightColor": "#10B981", + "loserDimColor": "#94A3B8", + "cardBorderRadius": 4 + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-0803", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Property Comparison", + "quality_notes": "Generated example 44/50 for Inventory Comparison. Permutation index 43.", + "is_canonical": false, + "template_name": "Inventory Comparison \u2014 Template 44", + "component_type": "inventory_comparison", + "accepted_shapes": [ + "comparison" + ], + "example_json": { + "componentType": "inventory_comparison", + "title": "Property Comparison", + "subtitle": "3 Properties \u00b7 4 Dimensions", + "dataSource": { + "type": "inventory_multi_property", + "propertyIds": [ + "{{property_id_1}}", + "{{property_id_2}}", + "{{property_id_3}}" + ], + "comparisonAxes": [ + "availability_pct", + "price_per_sqft", + "absorption_rate", + "floor_plan_variety" + ], + "includeQDMatchScore": false + }, + "visualization": { + "mode": "score_comparison_card", + "highlightWinner": true, + "winnerMetric": "floor_plan_variety", + "showDeltaArrows": true, + "showAbsoluteValues": false, + "showPercentageDiff": false, + "format": "integer", + "sortBy": "absorption_desc" + }, + "style": { + "accentColor": "#EF4444", + "winnerHighlightColor": "#10B981", + "loserDimColor": "#94A3B8", + "cardBorderRadius": 8 + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0804", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Property Comparison", + "quality_notes": "Generated example 45/50 for Inventory Comparison. Permutation index 44.", + "is_canonical": false, + "template_name": "Inventory Comparison \u2014 Template 45", + "component_type": "inventory_comparison", + "accepted_shapes": [ + "comparison" + ], + "example_json": { + "componentType": "inventory_comparison", + "title": "Property Comparison", + "subtitle": "4 Properties \u00b7 3 Dimensions", + "dataSource": { + "type": "inventory_multi_property", + "propertyIds": [ + "{{property_id_1}}", + "{{property_id_2}}", + "{{property_id_3}}" + ], + "comparisonAxes": [ + "price_per_sqft", + "roi_estimate", + "handover_date" + ], + "includeQDMatchScore": true, + "leadId": "{{lead_id}}" + }, + "visualization": { + "mode": "feature_matrix", + "highlightWinner": true, + "winnerMetric": "handover_date", + "showDeltaArrows": true, + "showAbsoluteValues": true, + "showPercentageDiff": false, + "format": "currency_aed", + "sortBy": "best_value" + }, + "style": { + "accentColor": "#8B5CF6", + "winnerHighlightColor": "#10B981", + "loserDimColor": "#94A3B8", + "cardBorderRadius": 12 + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0805", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Property Comparison", + "quality_notes": "Generated example 46/50 for Inventory Comparison. Permutation index 45.", + "is_canonical": false, + "template_name": "Inventory Comparison \u2014 Template 46", + "component_type": "inventory_comparison", + "accepted_shapes": [ + "comparison" + ], + "example_json": { + "componentType": "inventory_comparison", + "title": "Property Comparison", + "subtitle": "2 Properties \u00b7 3 Dimensions", + "dataSource": { + "type": "inventory_multi_property", + "propertyIds": [ + "{{property_id_1}}", + "{{property_id_2}}" + ], + "comparisonAxes": [ + "price_per_sqft", + "absorption_rate", + "unit_mix_diversity" + ], + "includeQDMatchScore": false + }, + "visualization": { + "mode": "side_by_side_table", + "highlightWinner": true, + "winnerMetric": "price_per_sqft", + "showDeltaArrows": true, + "showAbsoluteValues": false, + "showPercentageDiff": true, + "format": "percentage", + "sortBy": "lead_preference" + }, + "style": { + "accentColor": "#0EA5E9", + "winnerHighlightColor": "#10B981", + "loserDimColor": "#94A3B8", + "cardBorderRadius": 4 + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0806", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Property Comparison", + "quality_notes": "Generated example 47/50 for Inventory Comparison. Permutation index 46.", + "is_canonical": false, + "template_name": "Inventory Comparison \u2014 Template 47", + "component_type": "inventory_comparison", + "accepted_shapes": [ + "comparison" + ], + "example_json": { + "componentType": "inventory_comparison", + "title": "Property Comparison", + "subtitle": "3 Properties \u00b7 3 Dimensions", + "dataSource": { + "type": "inventory_multi_property", + "propertyIds": [ + "{{property_id_1}}", + "{{property_id_2}}", + "{{property_id_3}}" + ], + "comparisonAxes": [ + "avg_price", + "developer_reputation_score", + "location_index" + ], + "includeQDMatchScore": true, + "leadId": "{{lead_id}}" + }, + "visualization": { + "mode": "radar_overlay", + "highlightWinner": true, + "winnerMetric": "developer_reputation_score", + "showDeltaArrows": true, + "showAbsoluteValues": true, + "showPercentageDiff": false, + "format": "score_100", + "sortBy": "price_asc" + }, + "style": { + "accentColor": "#EC4899", + "winnerHighlightColor": "#10B981", + "loserDimColor": "#94A3B8", + "cardBorderRadius": 8 + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0807", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Property Comparison", + "quality_notes": "Generated example 48/50 for Inventory Comparison. Permutation index 47.", + "is_canonical": false, + "template_name": "Inventory Comparison \u2014 Template 48", + "component_type": "inventory_comparison", + "accepted_shapes": [ + "comparison" + ], + "example_json": { + "componentType": "inventory_comparison", + "title": "Property Comparison", + "subtitle": "4 Properties \u00b7 3 Dimensions", + "dataSource": { + "type": "inventory_multi_property", + "propertyIds": [ + "{{property_id_1}}", + "{{property_id_2}}", + "{{property_id_3}}" + ], + "comparisonAxes": [ + "price_per_sqft", + "amenity_count", + "qd_match_score" + ], + "includeQDMatchScore": false + }, + "visualization": { + "mode": "bar_cluster", + "highlightWinner": true, + "winnerMetric": "qd_match_score", + "showDeltaArrows": true, + "showAbsoluteValues": false, + "showPercentageDiff": false, + "format": "integer", + "sortBy": "absorption_desc" + }, + "style": { + "accentColor": "#14B8A6", + "winnerHighlightColor": "#10B981", + "loserDimColor": "#94A3B8", + "cardBorderRadius": 12 + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0808", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Property Comparison", + "quality_notes": "Generated example 49/50 for Inventory Comparison. Permutation index 48.", + "is_canonical": false, + "template_name": "Inventory Comparison \u2014 Template 49", + "component_type": "inventory_comparison", + "accepted_shapes": [ + "comparison" + ], + "example_json": { + "componentType": "inventory_comparison", + "title": "Property Comparison", + "subtitle": "2 Properties \u00b7 4 Dimensions", + "dataSource": { + "type": "inventory_multi_property", + "propertyIds": [ + "{{property_id_1}}", + "{{property_id_2}}" + ], + "comparisonAxes": [ + "availability_pct", + "price_per_sqft", + "absorption_rate", + "floor_plan_variety" + ], + "includeQDMatchScore": true, + "leadId": "{{lead_id}}" + }, + "visualization": { + "mode": "score_comparison_card", + "highlightWinner": true, + "winnerMetric": "availability_pct", + "showDeltaArrows": true, + "showAbsoluteValues": true, + "showPercentageDiff": true, + "format": "currency_aed", + "sortBy": "best_value" + }, + "style": { + "accentColor": "#F97316", + "winnerHighlightColor": "#10B981", + "loserDimColor": "#94A3B8", + "cardBorderRadius": 4 + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0809", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Property Comparison", + "quality_notes": "Generated example 50/50 for Inventory Comparison. Permutation index 49.", + "is_canonical": false, + "template_name": "Inventory Comparison \u2014 Template 50", + "component_type": "inventory_comparison", + "accepted_shapes": [ + "comparison" + ], + "example_json": { + "componentType": "inventory_comparison", + "title": "Property Comparison", + "subtitle": "3 Properties \u00b7 3 Dimensions", + "dataSource": { + "type": "inventory_multi_property", + "propertyIds": [ + "{{property_id_1}}", + "{{property_id_2}}", + "{{property_id_3}}" + ], + "comparisonAxes": [ + "price_per_sqft", + "roi_estimate", + "handover_date" + ], + "includeQDMatchScore": false + }, + "visualization": { + "mode": "feature_matrix", + "highlightWinner": true, + "winnerMetric": "roi_estimate", + "showDeltaArrows": true, + "showAbsoluteValues": false, + "showPercentageDiff": false, + "format": "percentage", + "sortBy": "lead_preference" + }, + "style": { + "accentColor": "#6366F1", + "winnerHighlightColor": "#10B981", + "loserDimColor": "#94A3B8", + "cardBorderRadius": 8 + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0810", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Showroom Traffic", + "quality_notes": "Generated example 1/50 for Showroom Traffic. Permutation index 0.", + "is_canonical": true, + "template_name": "Showroom Traffic \u2014 Template 1", + "component_type": "heatmap", + "accepted_shapes": [ + "matrix" + ], + "example_json": { + "componentType": "heatmap", + "title": "Showroom Traffic", + "subtitle": "Entrance Lobby \u00b7 Visitor Count", + "dataSource": { + "type": "sentinel_live", + "metric": "visitor_count", + "zone": "Entrance Lobby", + "groupBy": [ + "zone", + "hour_of_day" + ], + "window": "7D", + "includeAllZones": true + }, + "visualization": { + "xAxis": "hour_of_day", + "yAxis": "zone_name", + "value": "visitor_count", + "format": "integer", + "colorScale": { + "low": "#EFF6FF", + "high": "#1D4ED8" + }, + "annotations": true, + "showPeakHighlight": true, + "liveRefreshSeconds": 30 + }, + "style": { + "accentColor": "#2563EB", + "gridLines": "subtle", + "heatmapBorderRadius": 0 + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0811", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Showroom Traffic", + "quality_notes": "Generated example 2/50 for Showroom Traffic. Permutation index 1.", + "is_canonical": false, + "template_name": "Showroom Traffic \u2014 Template 2", + "component_type": "line_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Showroom Traffic", + "subtitle": "Model Suite A \u00b7 Visitor Dwell Time", + "dataSource": { + "type": "sentinel_historical", + "metric": "visitor_dwell_time", + "zone": "Model Suite A", + "groupBy": [ + "zone", + "day_of_week" + ], + "window": "14D", + "includeAllZones": false + }, + "visualization": { + "xAxis": "day_of_week", + "yAxis": "visitor_dwell_time", + "format": "integer", + "colorScale": { + "low": "#EFF6FF", + "high": "#1D4ED8" + }, + "annotations": true, + "showPeakHighlight": true + }, + "style": { + "accentColor": "#10B981", + "gridLines": "none", + "heatmapBorderRadius": 2 + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0812", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Showroom Traffic", + "quality_notes": "Generated example 3/50 for Showroom Traffic. Permutation index 2.", + "is_canonical": false, + "template_name": "Showroom Traffic \u2014 Template 3", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical", + "time_series" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Showroom Traffic", + "subtitle": "Model Suite B \u00b7 Zone Occupancy Pct", + "dataSource": { + "type": "sentinel_historical", + "metric": "zone_occupancy_pct", + "zone": "Model Suite B", + "groupBy": [ + "zone", + "week" + ], + "window": "30D", + "includeAllZones": false + }, + "visualization": { + "xAxis": "week", + "yAxis": "zone_occupancy_pct", + "format": "percentage", + "colorScale": { + "low": "#EFF6FF", + "high": "#1D4ED8" + }, + "annotations": true, + "showPeakHighlight": true + }, + "style": { + "accentColor": "#F59E0B", + "gridLines": "light", + "heatmapBorderRadius": 4 + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-0813", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Showroom Traffic", + "quality_notes": "Generated example 4/50 for Showroom Traffic. Permutation index 3.", + "is_canonical": false, + "template_name": "Showroom Traffic \u2014 Template 4", + "component_type": "area_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "area_chart", + "title": "Showroom Traffic", + "subtitle": "Scale Model Area \u00b7 Peak Hour Index", + "dataSource": { + "type": "sentinel_live", + "metric": "peak_hour_index", + "zone": "Scale Model Area", + "groupBy": [ + "zone", + "month" + ], + "window": "60D", + "includeAllZones": false + }, + "visualization": { + "xAxis": "month", + "yAxis": "peak_hour_index", + "format": "integer", + "colorScale": { + "low": "#EFF6FF", + "high": "#1D4ED8" + }, + "annotations": true, + "showPeakHighlight": true, + "liveRefreshSeconds": 30 + }, + "style": { + "accentColor": "#EF4444", + "gridLines": "medium", + "heatmapBorderRadius": 0 + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0814", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Showroom Traffic", + "quality_notes": "Generated example 5/50 for Showroom Traffic. Permutation index 4.", + "is_canonical": false, + "template_name": "Showroom Traffic \u2014 Template 5", + "component_type": "stacked_bar", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "stacked_bar", + "title": "Showroom Traffic", + "subtitle": "Brochure Wall \u00b7 Repeat Visitor Rate", + "dataSource": { + "type": "sentinel_historical", + "metric": "repeat_visitor_rate", + "zone": "Brochure Wall", + "groupBy": [ + "zone", + "hour_of_day" + ], + "window": "7D", + "includeAllZones": true + }, + "visualization": { + "xAxis": "hour_of_day", + "yAxis": "repeat_visitor_rate", + "format": "percentage", + "colorScale": { + "low": "#EFF6FF", + "high": "#1D4ED8" + }, + "annotations": true, + "showPeakHighlight": true + }, + "style": { + "accentColor": "#8B5CF6", + "gridLines": "subtle", + "heatmapBorderRadius": 2 + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0815", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Showroom Traffic", + "quality_notes": "Generated example 6/50 for Showroom Traffic. Permutation index 5.", + "is_canonical": false, + "template_name": "Showroom Traffic \u2014 Template 6", + "component_type": "heatmap", + "accepted_shapes": [ + "matrix" + ], + "example_json": { + "componentType": "heatmap", + "title": "Showroom Traffic", + "subtitle": "VIP Lounge \u00b7 Visitor Count", + "dataSource": { + "type": "sentinel_historical", + "metric": "visitor_count", + "zone": "VIP Lounge", + "groupBy": [ + "zone", + "day_of_week" + ], + "window": "14D", + "includeAllZones": false + }, + "visualization": { + "xAxis": "day_of_week", + "yAxis": "zone_name", + "value": "visitor_count", + "format": "integer", + "colorScale": { + "low": "#EFF6FF", + "high": "#1D4ED8" + }, + "annotations": true, + "showPeakHighlight": true + }, + "style": { + "accentColor": "#0EA5E9", + "gridLines": "none", + "heatmapBorderRadius": 4 + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0816", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Showroom Traffic", + "quality_notes": "Generated example 7/50 for Showroom Traffic. Permutation index 6.", + "is_canonical": false, + "template_name": "Showroom Traffic \u2014 Template 7", + "component_type": "line_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Showroom Traffic", + "subtitle": "Digital Experience Zone \u00b7 Visitor Dwell Time", + "dataSource": { + "type": "sentinel_live", + "metric": "visitor_dwell_time", + "zone": "Digital Experience Zone", + "groupBy": [ + "zone", + "week" + ], + "window": "30D", + "includeAllZones": false + }, + "visualization": { + "xAxis": "week", + "yAxis": "visitor_dwell_time", + "format": "integer", + "colorScale": { + "low": "#EFF6FF", + "high": "#1D4ED8" + }, + "annotations": true, + "showPeakHighlight": true, + "liveRefreshSeconds": 30 + }, + "style": { + "accentColor": "#EC4899", + "gridLines": "light", + "heatmapBorderRadius": 0 + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0817", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Showroom Traffic", + "quality_notes": "Generated example 8/50 for Showroom Traffic. Permutation index 7.", + "is_canonical": false, + "template_name": "Showroom Traffic \u2014 Template 8", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical", + "time_series" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Showroom Traffic", + "subtitle": "Meeting Room 1 \u00b7 Zone Occupancy Pct", + "dataSource": { + "type": "sentinel_historical", + "metric": "zone_occupancy_pct", + "zone": "Meeting Room 1", + "groupBy": [ + "zone", + "month" + ], + "window": "60D", + "includeAllZones": false + }, + "visualization": { + "xAxis": "month", + "yAxis": "zone_occupancy_pct", + "format": "percentage", + "colorScale": { + "low": "#EFF6FF", + "high": "#1D4ED8" + }, + "annotations": true, + "showPeakHighlight": true + }, + "style": { + "accentColor": "#14B8A6", + "gridLines": "medium", + "heatmapBorderRadius": 2 + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0818", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Showroom Traffic", + "quality_notes": "Generated example 9/50 for Showroom Traffic. Permutation index 8.", + "is_canonical": false, + "template_name": "Showroom Traffic \u2014 Template 9", + "component_type": "area_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "area_chart", + "title": "Showroom Traffic", + "subtitle": "Meeting Room 2 \u00b7 Peak Hour Index", + "dataSource": { + "type": "sentinel_historical", + "metric": "peak_hour_index", + "zone": "Meeting Room 2", + "groupBy": [ + "zone", + "hour_of_day" + ], + "window": "7D", + "includeAllZones": true + }, + "visualization": { + "xAxis": "hour_of_day", + "yAxis": "peak_hour_index", + "format": "integer", + "colorScale": { + "low": "#EFF6FF", + "high": "#1D4ED8" + }, + "annotations": true, + "showPeakHighlight": true + }, + "style": { + "accentColor": "#F97316", + "gridLines": "subtle", + "heatmapBorderRadius": 4 + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0819", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Showroom Traffic", + "quality_notes": "Generated example 10/50 for Showroom Traffic. Permutation index 9.", + "is_canonical": false, + "template_name": "Showroom Traffic \u2014 Template 10", + "component_type": "stacked_bar", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "stacked_bar", + "title": "Showroom Traffic", + "subtitle": "Outdoor Terrace \u00b7 Repeat Visitor Rate", + "dataSource": { + "type": "sentinel_live", + "metric": "repeat_visitor_rate", + "zone": "Outdoor Terrace", + "groupBy": [ + "zone", + "day_of_week" + ], + "window": "14D", + "includeAllZones": false + }, + "visualization": { + "xAxis": "day_of_week", + "yAxis": "repeat_visitor_rate", + "format": "percentage", + "colorScale": { + "low": "#EFF6FF", + "high": "#1D4ED8" + }, + "annotations": true, + "showPeakHighlight": true, + "liveRefreshSeconds": 30 + }, + "style": { + "accentColor": "#6366F1", + "gridLines": "none", + "heatmapBorderRadius": 0 + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0820", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Showroom Traffic", + "quality_notes": "Generated example 11/50 for Showroom Traffic. Permutation index 10.", + "is_canonical": false, + "template_name": "Showroom Traffic \u2014 Template 11", + "component_type": "heatmap", + "accepted_shapes": [ + "matrix" + ], + "example_json": { + "componentType": "heatmap", + "title": "Showroom Traffic", + "subtitle": "Finance Desk \u00b7 Visitor Count", + "dataSource": { + "type": "sentinel_historical", + "metric": "visitor_count", + "zone": "Finance Desk", + "groupBy": [ + "zone", + "week" + ], + "window": "30D", + "includeAllZones": false + }, + "visualization": { + "xAxis": "week", + "yAxis": "zone_name", + "value": "visitor_count", + "format": "integer", + "colorScale": { + "low": "#EFF6FF", + "high": "#1D4ED8" + }, + "annotations": true, + "showPeakHighlight": true + }, + "style": { + "accentColor": "#2563EB", + "gridLines": "light", + "heatmapBorderRadius": 2 + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-0821", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Showroom Traffic", + "quality_notes": "Generated example 12/50 for Showroom Traffic. Permutation index 11.", + "is_canonical": false, + "template_name": "Showroom Traffic \u2014 Template 12", + "component_type": "line_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Showroom Traffic", + "subtitle": "Closing Room \u00b7 Visitor Dwell Time", + "dataSource": { + "type": "sentinel_historical", + "metric": "visitor_dwell_time", + "zone": "Closing Room", + "groupBy": [ + "zone", + "month" + ], + "window": "60D", + "includeAllZones": false + }, + "visualization": { + "xAxis": "month", + "yAxis": "visitor_dwell_time", + "format": "integer", + "colorScale": { + "low": "#EFF6FF", + "high": "#1D4ED8" + }, + "annotations": true, + "showPeakHighlight": true + }, + "style": { + "accentColor": "#10B981", + "gridLines": "medium", + "heatmapBorderRadius": 4 + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0822", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Showroom Traffic", + "quality_notes": "Generated example 13/50 for Showroom Traffic. Permutation index 12.", + "is_canonical": false, + "template_name": "Showroom Traffic \u2014 Template 13", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical", + "time_series" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Showroom Traffic", + "subtitle": "Reception \u00b7 Zone Occupancy Pct", + "dataSource": { + "type": "sentinel_live", + "metric": "zone_occupancy_pct", + "zone": "Reception", + "groupBy": [ + "zone", + "hour_of_day" + ], + "window": "7D", + "includeAllZones": true + }, + "visualization": { + "xAxis": "hour_of_day", + "yAxis": "zone_occupancy_pct", + "format": "percentage", + "colorScale": { + "low": "#EFF6FF", + "high": "#1D4ED8" + }, + "annotations": true, + "showPeakHighlight": true, + "liveRefreshSeconds": 30 + }, + "style": { + "accentColor": "#F59E0B", + "gridLines": "subtle", + "heatmapBorderRadius": 0 + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0823", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Showroom Traffic", + "quality_notes": "Generated example 14/50 for Showroom Traffic. Permutation index 13.", + "is_canonical": false, + "template_name": "Showroom Traffic \u2014 Template 14", + "component_type": "area_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "area_chart", + "title": "Showroom Traffic", + "subtitle": "Entrance Lobby \u00b7 Peak Hour Index", + "dataSource": { + "type": "sentinel_historical", + "metric": "peak_hour_index", + "zone": "Entrance Lobby", + "groupBy": [ + "zone", + "day_of_week" + ], + "window": "14D", + "includeAllZones": false + }, + "visualization": { + "xAxis": "day_of_week", + "yAxis": "peak_hour_index", + "format": "integer", + "colorScale": { + "low": "#EFF6FF", + "high": "#1D4ED8" + }, + "annotations": true, + "showPeakHighlight": true + }, + "style": { + "accentColor": "#EF4444", + "gridLines": "none", + "heatmapBorderRadius": 2 + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0824", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Showroom Traffic", + "quality_notes": "Generated example 15/50 for Showroom Traffic. Permutation index 14.", + "is_canonical": false, + "template_name": "Showroom Traffic \u2014 Template 15", + "component_type": "stacked_bar", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "stacked_bar", + "title": "Showroom Traffic", + "subtitle": "Model Suite A \u00b7 Repeat Visitor Rate", + "dataSource": { + "type": "sentinel_historical", + "metric": "repeat_visitor_rate", + "zone": "Model Suite A", + "groupBy": [ + "zone", + "week" + ], + "window": "30D", + "includeAllZones": false + }, + "visualization": { + "xAxis": "week", + "yAxis": "repeat_visitor_rate", + "format": "percentage", + "colorScale": { + "low": "#EFF6FF", + "high": "#1D4ED8" + }, + "annotations": true, + "showPeakHighlight": true + }, + "style": { + "accentColor": "#8B5CF6", + "gridLines": "light", + "heatmapBorderRadius": 4 + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0825", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Showroom Traffic", + "quality_notes": "Generated example 16/50 for Showroom Traffic. Permutation index 15.", + "is_canonical": false, + "template_name": "Showroom Traffic \u2014 Template 16", + "component_type": "heatmap", + "accepted_shapes": [ + "matrix" + ], + "example_json": { + "componentType": "heatmap", + "title": "Showroom Traffic", + "subtitle": "Model Suite B \u00b7 Visitor Count", + "dataSource": { + "type": "sentinel_live", + "metric": "visitor_count", + "zone": "Model Suite B", + "groupBy": [ + "zone", + "month" + ], + "window": "60D", + "includeAllZones": false + }, + "visualization": { + "xAxis": "month", + "yAxis": "zone_name", + "value": "visitor_count", + "format": "integer", + "colorScale": { + "low": "#EFF6FF", + "high": "#1D4ED8" + }, + "annotations": true, + "showPeakHighlight": true, + "liveRefreshSeconds": 30 + }, + "style": { + "accentColor": "#0EA5E9", + "gridLines": "medium", + "heatmapBorderRadius": 0 + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0826", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Showroom Traffic", + "quality_notes": "Generated example 17/50 for Showroom Traffic. Permutation index 16.", + "is_canonical": false, + "template_name": "Showroom Traffic \u2014 Template 17", + "component_type": "line_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Showroom Traffic", + "subtitle": "Scale Model Area \u00b7 Visitor Dwell Time", + "dataSource": { + "type": "sentinel_historical", + "metric": "visitor_dwell_time", + "zone": "Scale Model Area", + "groupBy": [ + "zone", + "hour_of_day" + ], + "window": "7D", + "includeAllZones": true + }, + "visualization": { + "xAxis": "hour_of_day", + "yAxis": "visitor_dwell_time", + "format": "integer", + "colorScale": { + "low": "#EFF6FF", + "high": "#1D4ED8" + }, + "annotations": true, + "showPeakHighlight": true + }, + "style": { + "accentColor": "#EC4899", + "gridLines": "subtle", + "heatmapBorderRadius": 2 + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0827", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Showroom Traffic", + "quality_notes": "Generated example 18/50 for Showroom Traffic. Permutation index 17.", + "is_canonical": false, + "template_name": "Showroom Traffic \u2014 Template 18", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical", + "time_series" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Showroom Traffic", + "subtitle": "Brochure Wall \u00b7 Zone Occupancy Pct", + "dataSource": { + "type": "sentinel_historical", + "metric": "zone_occupancy_pct", + "zone": "Brochure Wall", + "groupBy": [ + "zone", + "day_of_week" + ], + "window": "14D", + "includeAllZones": false + }, + "visualization": { + "xAxis": "day_of_week", + "yAxis": "zone_occupancy_pct", + "format": "percentage", + "colorScale": { + "low": "#EFF6FF", + "high": "#1D4ED8" + }, + "annotations": true, + "showPeakHighlight": true + }, + "style": { + "accentColor": "#14B8A6", + "gridLines": "none", + "heatmapBorderRadius": 4 + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0828", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Showroom Traffic", + "quality_notes": "Generated example 19/50 for Showroom Traffic. Permutation index 18.", + "is_canonical": false, + "template_name": "Showroom Traffic \u2014 Template 19", + "component_type": "area_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "area_chart", + "title": "Showroom Traffic", + "subtitle": "VIP Lounge \u00b7 Peak Hour Index", + "dataSource": { + "type": "sentinel_live", + "metric": "peak_hour_index", + "zone": "VIP Lounge", + "groupBy": [ + "zone", + "week" + ], + "window": "30D", + "includeAllZones": false + }, + "visualization": { + "xAxis": "week", + "yAxis": "peak_hour_index", + "format": "integer", + "colorScale": { + "low": "#EFF6FF", + "high": "#1D4ED8" + }, + "annotations": true, + "showPeakHighlight": true, + "liveRefreshSeconds": 30 + }, + "style": { + "accentColor": "#F97316", + "gridLines": "light", + "heatmapBorderRadius": 0 + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-0829", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Showroom Traffic", + "quality_notes": "Generated example 20/50 for Showroom Traffic. Permutation index 19.", + "is_canonical": false, + "template_name": "Showroom Traffic \u2014 Template 20", + "component_type": "stacked_bar", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "stacked_bar", + "title": "Showroom Traffic", + "subtitle": "Digital Experience Zone \u00b7 Repeat Visitor Rate", + "dataSource": { + "type": "sentinel_historical", + "metric": "repeat_visitor_rate", + "zone": "Digital Experience Zone", + "groupBy": [ + "zone", + "month" + ], + "window": "60D", + "includeAllZones": false + }, + "visualization": { + "xAxis": "month", + "yAxis": "repeat_visitor_rate", + "format": "percentage", + "colorScale": { + "low": "#EFF6FF", + "high": "#1D4ED8" + }, + "annotations": true, + "showPeakHighlight": true + }, + "style": { + "accentColor": "#6366F1", + "gridLines": "medium", + "heatmapBorderRadius": 2 + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0830", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Showroom Traffic", + "quality_notes": "Generated example 21/50 for Showroom Traffic. Permutation index 20.", + "is_canonical": false, + "template_name": "Showroom Traffic \u2014 Template 21", + "component_type": "heatmap", + "accepted_shapes": [ + "matrix" + ], + "example_json": { + "componentType": "heatmap", + "title": "Showroom Traffic", + "subtitle": "Meeting Room 1 \u00b7 Visitor Count", + "dataSource": { + "type": "sentinel_historical", + "metric": "visitor_count", + "zone": "Meeting Room 1", + "groupBy": [ + "zone", + "hour_of_day" + ], + "window": "7D", + "includeAllZones": true + }, + "visualization": { + "xAxis": "hour_of_day", + "yAxis": "zone_name", + "value": "visitor_count", + "format": "integer", + "colorScale": { + "low": "#EFF6FF", + "high": "#1D4ED8" + }, + "annotations": true, + "showPeakHighlight": true + }, + "style": { + "accentColor": "#2563EB", + "gridLines": "subtle", + "heatmapBorderRadius": 4 + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0831", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Showroom Traffic", + "quality_notes": "Generated example 22/50 for Showroom Traffic. Permutation index 21.", + "is_canonical": false, + "template_name": "Showroom Traffic \u2014 Template 22", + "component_type": "line_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Showroom Traffic", + "subtitle": "Meeting Room 2 \u00b7 Visitor Dwell Time", + "dataSource": { + "type": "sentinel_live", + "metric": "visitor_dwell_time", + "zone": "Meeting Room 2", + "groupBy": [ + "zone", + "day_of_week" + ], + "window": "14D", + "includeAllZones": false + }, + "visualization": { + "xAxis": "day_of_week", + "yAxis": "visitor_dwell_time", + "format": "integer", + "colorScale": { + "low": "#EFF6FF", + "high": "#1D4ED8" + }, + "annotations": true, + "showPeakHighlight": true, + "liveRefreshSeconds": 30 + }, + "style": { + "accentColor": "#10B981", + "gridLines": "none", + "heatmapBorderRadius": 0 + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0832", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Showroom Traffic", + "quality_notes": "Generated example 23/50 for Showroom Traffic. Permutation index 22.", + "is_canonical": false, + "template_name": "Showroom Traffic \u2014 Template 23", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical", + "time_series" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Showroom Traffic", + "subtitle": "Outdoor Terrace \u00b7 Zone Occupancy Pct", + "dataSource": { + "type": "sentinel_historical", + "metric": "zone_occupancy_pct", + "zone": "Outdoor Terrace", + "groupBy": [ + "zone", + "week" + ], + "window": "30D", + "includeAllZones": false + }, + "visualization": { + "xAxis": "week", + "yAxis": "zone_occupancy_pct", + "format": "percentage", + "colorScale": { + "low": "#EFF6FF", + "high": "#1D4ED8" + }, + "annotations": true, + "showPeakHighlight": true + }, + "style": { + "accentColor": "#F59E0B", + "gridLines": "light", + "heatmapBorderRadius": 2 + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0833", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Showroom Traffic", + "quality_notes": "Generated example 24/50 for Showroom Traffic. Permutation index 23.", + "is_canonical": false, + "template_name": "Showroom Traffic \u2014 Template 24", + "component_type": "area_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "area_chart", + "title": "Showroom Traffic", + "subtitle": "Finance Desk \u00b7 Peak Hour Index", + "dataSource": { + "type": "sentinel_historical", + "metric": "peak_hour_index", + "zone": "Finance Desk", + "groupBy": [ + "zone", + "month" + ], + "window": "60D", + "includeAllZones": false + }, + "visualization": { + "xAxis": "month", + "yAxis": "peak_hour_index", + "format": "integer", + "colorScale": { + "low": "#EFF6FF", + "high": "#1D4ED8" + }, + "annotations": true, + "showPeakHighlight": true + }, + "style": { + "accentColor": "#EF4444", + "gridLines": "medium", + "heatmapBorderRadius": 4 + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0834", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Showroom Traffic", + "quality_notes": "Generated example 25/50 for Showroom Traffic. Permutation index 24.", + "is_canonical": false, + "template_name": "Showroom Traffic \u2014 Template 25", + "component_type": "stacked_bar", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "stacked_bar", + "title": "Showroom Traffic", + "subtitle": "Closing Room \u00b7 Repeat Visitor Rate", + "dataSource": { + "type": "sentinel_live", + "metric": "repeat_visitor_rate", + "zone": "Closing Room", + "groupBy": [ + "zone", + "hour_of_day" + ], + "window": "7D", + "includeAllZones": true + }, + "visualization": { + "xAxis": "hour_of_day", + "yAxis": "repeat_visitor_rate", + "format": "percentage", + "colorScale": { + "low": "#EFF6FF", + "high": "#1D4ED8" + }, + "annotations": true, + "showPeakHighlight": true, + "liveRefreshSeconds": 30 + }, + "style": { + "accentColor": "#8B5CF6", + "gridLines": "subtle", + "heatmapBorderRadius": 0 + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0835", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Showroom Traffic", + "quality_notes": "Generated example 26/50 for Showroom Traffic. Permutation index 25.", + "is_canonical": false, + "template_name": "Showroom Traffic \u2014 Template 26", + "component_type": "heatmap", + "accepted_shapes": [ + "matrix" + ], + "example_json": { + "componentType": "heatmap", + "title": "Showroom Traffic", + "subtitle": "Reception \u00b7 Visitor Count", + "dataSource": { + "type": "sentinel_historical", + "metric": "visitor_count", + "zone": "Reception", + "groupBy": [ + "zone", + "day_of_week" + ], + "window": "14D", + "includeAllZones": false + }, + "visualization": { + "xAxis": "day_of_week", + "yAxis": "zone_name", + "value": "visitor_count", + "format": "integer", + "colorScale": { + "low": "#EFF6FF", + "high": "#1D4ED8" + }, + "annotations": true, + "showPeakHighlight": true + }, + "style": { + "accentColor": "#0EA5E9", + "gridLines": "none", + "heatmapBorderRadius": 2 + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0836", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Showroom Traffic", + "quality_notes": "Generated example 27/50 for Showroom Traffic. Permutation index 26.", + "is_canonical": false, + "template_name": "Showroom Traffic \u2014 Template 27", + "component_type": "line_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Showroom Traffic", + "subtitle": "Entrance Lobby \u00b7 Visitor Dwell Time", + "dataSource": { + "type": "sentinel_historical", + "metric": "visitor_dwell_time", + "zone": "Entrance Lobby", + "groupBy": [ + "zone", + "week" + ], + "window": "30D", + "includeAllZones": false + }, + "visualization": { + "xAxis": "week", + "yAxis": "visitor_dwell_time", + "format": "integer", + "colorScale": { + "low": "#EFF6FF", + "high": "#1D4ED8" + }, + "annotations": true, + "showPeakHighlight": true + }, + "style": { + "accentColor": "#EC4899", + "gridLines": "light", + "heatmapBorderRadius": 4 + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-0837", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Showroom Traffic", + "quality_notes": "Generated example 28/50 for Showroom Traffic. Permutation index 27.", + "is_canonical": false, + "template_name": "Showroom Traffic \u2014 Template 28", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical", + "time_series" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Showroom Traffic", + "subtitle": "Model Suite A \u00b7 Zone Occupancy Pct", + "dataSource": { + "type": "sentinel_live", + "metric": "zone_occupancy_pct", + "zone": "Model Suite A", + "groupBy": [ + "zone", + "month" + ], + "window": "60D", + "includeAllZones": false + }, + "visualization": { + "xAxis": "month", + "yAxis": "zone_occupancy_pct", + "format": "percentage", + "colorScale": { + "low": "#EFF6FF", + "high": "#1D4ED8" + }, + "annotations": true, + "showPeakHighlight": true, + "liveRefreshSeconds": 30 + }, + "style": { + "accentColor": "#14B8A6", + "gridLines": "medium", + "heatmapBorderRadius": 0 + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0838", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Showroom Traffic", + "quality_notes": "Generated example 29/50 for Showroom Traffic. Permutation index 28.", + "is_canonical": false, + "template_name": "Showroom Traffic \u2014 Template 29", + "component_type": "area_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "area_chart", + "title": "Showroom Traffic", + "subtitle": "Model Suite B \u00b7 Peak Hour Index", + "dataSource": { + "type": "sentinel_historical", + "metric": "peak_hour_index", + "zone": "Model Suite B", + "groupBy": [ + "zone", + "hour_of_day" + ], + "window": "7D", + "includeAllZones": true + }, + "visualization": { + "xAxis": "hour_of_day", + "yAxis": "peak_hour_index", + "format": "integer", + "colorScale": { + "low": "#EFF6FF", + "high": "#1D4ED8" + }, + "annotations": true, + "showPeakHighlight": true + }, + "style": { + "accentColor": "#F97316", + "gridLines": "subtle", + "heatmapBorderRadius": 2 + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0839", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Showroom Traffic", + "quality_notes": "Generated example 30/50 for Showroom Traffic. Permutation index 29.", + "is_canonical": false, + "template_name": "Showroom Traffic \u2014 Template 30", + "component_type": "stacked_bar", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "stacked_bar", + "title": "Showroom Traffic", + "subtitle": "Scale Model Area \u00b7 Repeat Visitor Rate", + "dataSource": { + "type": "sentinel_historical", + "metric": "repeat_visitor_rate", + "zone": "Scale Model Area", + "groupBy": [ + "zone", + "day_of_week" + ], + "window": "14D", + "includeAllZones": false + }, + "visualization": { + "xAxis": "day_of_week", + "yAxis": "repeat_visitor_rate", + "format": "percentage", + "colorScale": { + "low": "#EFF6FF", + "high": "#1D4ED8" + }, + "annotations": true, + "showPeakHighlight": true + }, + "style": { + "accentColor": "#6366F1", + "gridLines": "none", + "heatmapBorderRadius": 4 + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0840", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Showroom Traffic", + "quality_notes": "Generated example 31/50 for Showroom Traffic. Permutation index 30.", + "is_canonical": false, + "template_name": "Showroom Traffic \u2014 Template 31", + "component_type": "heatmap", + "accepted_shapes": [ + "matrix" + ], + "example_json": { + "componentType": "heatmap", + "title": "Showroom Traffic", + "subtitle": "Brochure Wall \u00b7 Visitor Count", + "dataSource": { + "type": "sentinel_live", + "metric": "visitor_count", + "zone": "Brochure Wall", + "groupBy": [ + "zone", + "week" + ], + "window": "30D", + "includeAllZones": false + }, + "visualization": { + "xAxis": "week", + "yAxis": "zone_name", + "value": "visitor_count", + "format": "integer", + "colorScale": { + "low": "#EFF6FF", + "high": "#1D4ED8" + }, + "annotations": true, + "showPeakHighlight": true, + "liveRefreshSeconds": 30 + }, + "style": { + "accentColor": "#2563EB", + "gridLines": "light", + "heatmapBorderRadius": 0 + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0841", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Showroom Traffic", + "quality_notes": "Generated example 32/50 for Showroom Traffic. Permutation index 31.", + "is_canonical": false, + "template_name": "Showroom Traffic \u2014 Template 32", + "component_type": "line_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Showroom Traffic", + "subtitle": "VIP Lounge \u00b7 Visitor Dwell Time", + "dataSource": { + "type": "sentinel_historical", + "metric": "visitor_dwell_time", + "zone": "VIP Lounge", + "groupBy": [ + "zone", + "month" + ], + "window": "60D", + "includeAllZones": false + }, + "visualization": { + "xAxis": "month", + "yAxis": "visitor_dwell_time", + "format": "integer", + "colorScale": { + "low": "#EFF6FF", + "high": "#1D4ED8" + }, + "annotations": true, + "showPeakHighlight": true + }, + "style": { + "accentColor": "#10B981", + "gridLines": "medium", + "heatmapBorderRadius": 2 + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0842", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Showroom Traffic", + "quality_notes": "Generated example 33/50 for Showroom Traffic. Permutation index 32.", + "is_canonical": false, + "template_name": "Showroom Traffic \u2014 Template 33", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical", + "time_series" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Showroom Traffic", + "subtitle": "Digital Experience Zone \u00b7 Zone Occupancy Pct", + "dataSource": { + "type": "sentinel_historical", + "metric": "zone_occupancy_pct", + "zone": "Digital Experience Zone", + "groupBy": [ + "zone", + "hour_of_day" + ], + "window": "7D", + "includeAllZones": true + }, + "visualization": { + "xAxis": "hour_of_day", + "yAxis": "zone_occupancy_pct", + "format": "percentage", + "colorScale": { + "low": "#EFF6FF", + "high": "#1D4ED8" + }, + "annotations": true, + "showPeakHighlight": true + }, + "style": { + "accentColor": "#F59E0B", + "gridLines": "subtle", + "heatmapBorderRadius": 4 + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0843", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Showroom Traffic", + "quality_notes": "Generated example 34/50 for Showroom Traffic. Permutation index 33.", + "is_canonical": false, + "template_name": "Showroom Traffic \u2014 Template 34", + "component_type": "area_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "area_chart", + "title": "Showroom Traffic", + "subtitle": "Meeting Room 1 \u00b7 Peak Hour Index", + "dataSource": { + "type": "sentinel_live", + "metric": "peak_hour_index", + "zone": "Meeting Room 1", + "groupBy": [ + "zone", + "day_of_week" + ], + "window": "14D", + "includeAllZones": false + }, + "visualization": { + "xAxis": "day_of_week", + "yAxis": "peak_hour_index", + "format": "integer", + "colorScale": { + "low": "#EFF6FF", + "high": "#1D4ED8" + }, + "annotations": true, + "showPeakHighlight": true, + "liveRefreshSeconds": 30 + }, + "style": { + "accentColor": "#EF4444", + "gridLines": "none", + "heatmapBorderRadius": 0 + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0844", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Showroom Traffic", + "quality_notes": "Generated example 35/50 for Showroom Traffic. Permutation index 34.", + "is_canonical": false, + "template_name": "Showroom Traffic \u2014 Template 35", + "component_type": "stacked_bar", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "stacked_bar", + "title": "Showroom Traffic", + "subtitle": "Meeting Room 2 \u00b7 Repeat Visitor Rate", + "dataSource": { + "type": "sentinel_historical", + "metric": "repeat_visitor_rate", + "zone": "Meeting Room 2", + "groupBy": [ + "zone", + "week" + ], + "window": "30D", + "includeAllZones": false + }, + "visualization": { + "xAxis": "week", + "yAxis": "repeat_visitor_rate", + "format": "percentage", + "colorScale": { + "low": "#EFF6FF", + "high": "#1D4ED8" + }, + "annotations": true, + "showPeakHighlight": true + }, + "style": { + "accentColor": "#8B5CF6", + "gridLines": "light", + "heatmapBorderRadius": 2 + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-0845", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Showroom Traffic", + "quality_notes": "Generated example 36/50 for Showroom Traffic. Permutation index 35.", + "is_canonical": false, + "template_name": "Showroom Traffic \u2014 Template 36", + "component_type": "heatmap", + "accepted_shapes": [ + "matrix" + ], + "example_json": { + "componentType": "heatmap", + "title": "Showroom Traffic", + "subtitle": "Outdoor Terrace \u00b7 Visitor Count", + "dataSource": { + "type": "sentinel_historical", + "metric": "visitor_count", + "zone": "Outdoor Terrace", + "groupBy": [ + "zone", + "month" + ], + "window": "60D", + "includeAllZones": false + }, + "visualization": { + "xAxis": "month", + "yAxis": "zone_name", + "value": "visitor_count", + "format": "integer", + "colorScale": { + "low": "#EFF6FF", + "high": "#1D4ED8" + }, + "annotations": true, + "showPeakHighlight": true + }, + "style": { + "accentColor": "#0EA5E9", + "gridLines": "medium", + "heatmapBorderRadius": 4 + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0846", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Showroom Traffic", + "quality_notes": "Generated example 37/50 for Showroom Traffic. Permutation index 36.", + "is_canonical": false, + "template_name": "Showroom Traffic \u2014 Template 37", + "component_type": "line_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Showroom Traffic", + "subtitle": "Finance Desk \u00b7 Visitor Dwell Time", + "dataSource": { + "type": "sentinel_live", + "metric": "visitor_dwell_time", + "zone": "Finance Desk", + "groupBy": [ + "zone", + "hour_of_day" + ], + "window": "7D", + "includeAllZones": true + }, + "visualization": { + "xAxis": "hour_of_day", + "yAxis": "visitor_dwell_time", + "format": "integer", + "colorScale": { + "low": "#EFF6FF", + "high": "#1D4ED8" + }, + "annotations": true, + "showPeakHighlight": true, + "liveRefreshSeconds": 30 + }, + "style": { + "accentColor": "#EC4899", + "gridLines": "subtle", + "heatmapBorderRadius": 0 + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0847", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Showroom Traffic", + "quality_notes": "Generated example 38/50 for Showroom Traffic. Permutation index 37.", + "is_canonical": false, + "template_name": "Showroom Traffic \u2014 Template 38", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical", + "time_series" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Showroom Traffic", + "subtitle": "Closing Room \u00b7 Zone Occupancy Pct", + "dataSource": { + "type": "sentinel_historical", + "metric": "zone_occupancy_pct", + "zone": "Closing Room", + "groupBy": [ + "zone", + "day_of_week" + ], + "window": "14D", + "includeAllZones": false + }, + "visualization": { + "xAxis": "day_of_week", + "yAxis": "zone_occupancy_pct", + "format": "percentage", + "colorScale": { + "low": "#EFF6FF", + "high": "#1D4ED8" + }, + "annotations": true, + "showPeakHighlight": true + }, + "style": { + "accentColor": "#14B8A6", + "gridLines": "none", + "heatmapBorderRadius": 2 + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0848", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Showroom Traffic", + "quality_notes": "Generated example 39/50 for Showroom Traffic. Permutation index 38.", + "is_canonical": false, + "template_name": "Showroom Traffic \u2014 Template 39", + "component_type": "area_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "area_chart", + "title": "Showroom Traffic", + "subtitle": "Reception \u00b7 Peak Hour Index", + "dataSource": { + "type": "sentinel_historical", + "metric": "peak_hour_index", + "zone": "Reception", + "groupBy": [ + "zone", + "week" + ], + "window": "30D", + "includeAllZones": false + }, + "visualization": { + "xAxis": "week", + "yAxis": "peak_hour_index", + "format": "integer", + "colorScale": { + "low": "#EFF6FF", + "high": "#1D4ED8" + }, + "annotations": true, + "showPeakHighlight": true + }, + "style": { + "accentColor": "#F97316", + "gridLines": "light", + "heatmapBorderRadius": 4 + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0849", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Showroom Traffic", + "quality_notes": "Generated example 40/50 for Showroom Traffic. Permutation index 39.", + "is_canonical": false, + "template_name": "Showroom Traffic \u2014 Template 40", + "component_type": "stacked_bar", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "stacked_bar", + "title": "Showroom Traffic", + "subtitle": "Entrance Lobby \u00b7 Repeat Visitor Rate", + "dataSource": { + "type": "sentinel_live", + "metric": "repeat_visitor_rate", + "zone": "Entrance Lobby", + "groupBy": [ + "zone", + "month" + ], + "window": "60D", + "includeAllZones": false + }, + "visualization": { + "xAxis": "month", + "yAxis": "repeat_visitor_rate", + "format": "percentage", + "colorScale": { + "low": "#EFF6FF", + "high": "#1D4ED8" + }, + "annotations": true, + "showPeakHighlight": true, + "liveRefreshSeconds": 30 + }, + "style": { + "accentColor": "#6366F1", + "gridLines": "medium", + "heatmapBorderRadius": 0 + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0850", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Showroom Traffic", + "quality_notes": "Generated example 41/50 for Showroom Traffic. Permutation index 40.", + "is_canonical": false, + "template_name": "Showroom Traffic \u2014 Template 41", + "component_type": "heatmap", + "accepted_shapes": [ + "matrix" + ], + "example_json": { + "componentType": "heatmap", + "title": "Showroom Traffic", + "subtitle": "Model Suite A \u00b7 Visitor Count", + "dataSource": { + "type": "sentinel_historical", + "metric": "visitor_count", + "zone": "Model Suite A", + "groupBy": [ + "zone", + "hour_of_day" + ], + "window": "7D", + "includeAllZones": true + }, + "visualization": { + "xAxis": "hour_of_day", + "yAxis": "zone_name", + "value": "visitor_count", + "format": "integer", + "colorScale": { + "low": "#EFF6FF", + "high": "#1D4ED8" + }, + "annotations": true, + "showPeakHighlight": true + }, + "style": { + "accentColor": "#2563EB", + "gridLines": "subtle", + "heatmapBorderRadius": 2 + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0851", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Showroom Traffic", + "quality_notes": "Generated example 42/50 for Showroom Traffic. Permutation index 41.", + "is_canonical": false, + "template_name": "Showroom Traffic \u2014 Template 42", + "component_type": "line_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Showroom Traffic", + "subtitle": "Model Suite B \u00b7 Visitor Dwell Time", + "dataSource": { + "type": "sentinel_historical", + "metric": "visitor_dwell_time", + "zone": "Model Suite B", + "groupBy": [ + "zone", + "day_of_week" + ], + "window": "14D", + "includeAllZones": false + }, + "visualization": { + "xAxis": "day_of_week", + "yAxis": "visitor_dwell_time", + "format": "integer", + "colorScale": { + "low": "#EFF6FF", + "high": "#1D4ED8" + }, + "annotations": true, + "showPeakHighlight": true + }, + "style": { + "accentColor": "#10B981", + "gridLines": "none", + "heatmapBorderRadius": 4 + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0852", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Showroom Traffic", + "quality_notes": "Generated example 43/50 for Showroom Traffic. Permutation index 42.", + "is_canonical": false, + "template_name": "Showroom Traffic \u2014 Template 43", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical", + "time_series" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Showroom Traffic", + "subtitle": "Scale Model Area \u00b7 Zone Occupancy Pct", + "dataSource": { + "type": "sentinel_live", + "metric": "zone_occupancy_pct", + "zone": "Scale Model Area", + "groupBy": [ + "zone", + "week" + ], + "window": "30D", + "includeAllZones": false + }, + "visualization": { + "xAxis": "week", + "yAxis": "zone_occupancy_pct", + "format": "percentage", + "colorScale": { + "low": "#EFF6FF", + "high": "#1D4ED8" + }, + "annotations": true, + "showPeakHighlight": true, + "liveRefreshSeconds": 30 + }, + "style": { + "accentColor": "#F59E0B", + "gridLines": "light", + "heatmapBorderRadius": 0 + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-0853", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Showroom Traffic", + "quality_notes": "Generated example 44/50 for Showroom Traffic. Permutation index 43.", + "is_canonical": false, + "template_name": "Showroom Traffic \u2014 Template 44", + "component_type": "area_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "area_chart", + "title": "Showroom Traffic", + "subtitle": "Brochure Wall \u00b7 Peak Hour Index", + "dataSource": { + "type": "sentinel_historical", + "metric": "peak_hour_index", + "zone": "Brochure Wall", + "groupBy": [ + "zone", + "month" + ], + "window": "60D", + "includeAllZones": false + }, + "visualization": { + "xAxis": "month", + "yAxis": "peak_hour_index", + "format": "integer", + "colorScale": { + "low": "#EFF6FF", + "high": "#1D4ED8" + }, + "annotations": true, + "showPeakHighlight": true + }, + "style": { + "accentColor": "#EF4444", + "gridLines": "medium", + "heatmapBorderRadius": 2 + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0854", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Showroom Traffic", + "quality_notes": "Generated example 45/50 for Showroom Traffic. Permutation index 44.", + "is_canonical": false, + "template_name": "Showroom Traffic \u2014 Template 45", + "component_type": "stacked_bar", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "stacked_bar", + "title": "Showroom Traffic", + "subtitle": "VIP Lounge \u00b7 Repeat Visitor Rate", + "dataSource": { + "type": "sentinel_historical", + "metric": "repeat_visitor_rate", + "zone": "VIP Lounge", + "groupBy": [ + "zone", + "hour_of_day" + ], + "window": "7D", + "includeAllZones": true + }, + "visualization": { + "xAxis": "hour_of_day", + "yAxis": "repeat_visitor_rate", + "format": "percentage", + "colorScale": { + "low": "#EFF6FF", + "high": "#1D4ED8" + }, + "annotations": true, + "showPeakHighlight": true + }, + "style": { + "accentColor": "#8B5CF6", + "gridLines": "subtle", + "heatmapBorderRadius": 4 + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0855", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Showroom Traffic", + "quality_notes": "Generated example 46/50 for Showroom Traffic. Permutation index 45.", + "is_canonical": false, + "template_name": "Showroom Traffic \u2014 Template 46", + "component_type": "heatmap", + "accepted_shapes": [ + "matrix" + ], + "example_json": { + "componentType": "heatmap", + "title": "Showroom Traffic", + "subtitle": "Digital Experience Zone \u00b7 Visitor Count", + "dataSource": { + "type": "sentinel_live", + "metric": "visitor_count", + "zone": "Digital Experience Zone", + "groupBy": [ + "zone", + "day_of_week" + ], + "window": "14D", + "includeAllZones": false + }, + "visualization": { + "xAxis": "day_of_week", + "yAxis": "zone_name", + "value": "visitor_count", + "format": "integer", + "colorScale": { + "low": "#EFF6FF", + "high": "#1D4ED8" + }, + "annotations": true, + "showPeakHighlight": true, + "liveRefreshSeconds": 30 + }, + "style": { + "accentColor": "#0EA5E9", + "gridLines": "none", + "heatmapBorderRadius": 0 + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0856", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Showroom Traffic", + "quality_notes": "Generated example 47/50 for Showroom Traffic. Permutation index 46.", + "is_canonical": false, + "template_name": "Showroom Traffic \u2014 Template 47", + "component_type": "line_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Showroom Traffic", + "subtitle": "Meeting Room 1 \u00b7 Visitor Dwell Time", + "dataSource": { + "type": "sentinel_historical", + "metric": "visitor_dwell_time", + "zone": "Meeting Room 1", + "groupBy": [ + "zone", + "week" + ], + "window": "30D", + "includeAllZones": false + }, + "visualization": { + "xAxis": "week", + "yAxis": "visitor_dwell_time", + "format": "integer", + "colorScale": { + "low": "#EFF6FF", + "high": "#1D4ED8" + }, + "annotations": true, + "showPeakHighlight": true + }, + "style": { + "accentColor": "#EC4899", + "gridLines": "light", + "heatmapBorderRadius": 2 + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0857", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Showroom Traffic", + "quality_notes": "Generated example 48/50 for Showroom Traffic. Permutation index 47.", + "is_canonical": false, + "template_name": "Showroom Traffic \u2014 Template 48", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical", + "time_series" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Showroom Traffic", + "subtitle": "Meeting Room 2 \u00b7 Zone Occupancy Pct", + "dataSource": { + "type": "sentinel_historical", + "metric": "zone_occupancy_pct", + "zone": "Meeting Room 2", + "groupBy": [ + "zone", + "month" + ], + "window": "60D", + "includeAllZones": false + }, + "visualization": { + "xAxis": "month", + "yAxis": "zone_occupancy_pct", + "format": "percentage", + "colorScale": { + "low": "#EFF6FF", + "high": "#1D4ED8" + }, + "annotations": true, + "showPeakHighlight": true + }, + "style": { + "accentColor": "#14B8A6", + "gridLines": "medium", + "heatmapBorderRadius": 4 + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0858", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Showroom Traffic", + "quality_notes": "Generated example 49/50 for Showroom Traffic. Permutation index 48.", + "is_canonical": false, + "template_name": "Showroom Traffic \u2014 Template 49", + "component_type": "area_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "area_chart", + "title": "Showroom Traffic", + "subtitle": "Outdoor Terrace \u00b7 Peak Hour Index", + "dataSource": { + "type": "sentinel_live", + "metric": "peak_hour_index", + "zone": "Outdoor Terrace", + "groupBy": [ + "zone", + "hour_of_day" + ], + "window": "7D", + "includeAllZones": true + }, + "visualization": { + "xAxis": "hour_of_day", + "yAxis": "peak_hour_index", + "format": "integer", + "colorScale": { + "low": "#EFF6FF", + "high": "#1D4ED8" + }, + "annotations": true, + "showPeakHighlight": true, + "liveRefreshSeconds": 30 + }, + "style": { + "accentColor": "#F97316", + "gridLines": "subtle", + "heatmapBorderRadius": 0 + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0859", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Showroom Traffic", + "quality_notes": "Generated example 50/50 for Showroom Traffic. Permutation index 49.", + "is_canonical": false, + "template_name": "Showroom Traffic \u2014 Template 50", + "component_type": "stacked_bar", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "stacked_bar", + "title": "Showroom Traffic", + "subtitle": "Finance Desk \u00b7 Repeat Visitor Rate", + "dataSource": { + "type": "sentinel_historical", + "metric": "repeat_visitor_rate", + "zone": "Finance Desk", + "groupBy": [ + "zone", + "day_of_week" + ], + "window": "14D", + "includeAllZones": false + }, + "visualization": { + "xAxis": "day_of_week", + "yAxis": "repeat_visitor_rate", + "format": "percentage", + "colorScale": { + "low": "#EFF6FF", + "high": "#1D4ED8" + }, + "annotations": true, + "showPeakHighlight": true + }, + "style": { + "accentColor": "#6366F1", + "gridLines": "none", + "heatmapBorderRadius": 2 + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0860", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Team Performance", + "quality_notes": "Generated example 1/50 for Team Performance. Permutation index 0.", + "is_canonical": true, + "template_name": "Team Performance \u2014 Template 1", + "component_type": "leaderboard_table", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "leaderboard_table", + "title": "Team Performance", + "subtitle": "By Agent \u00b7 Qd Score Avg \u00b7 7D", + "dataSource": { + "type": "crm_team_performance", + "tenantId": "{{tenant_id}}", + "groupBy": "agent", + "metric": "qd_score_avg", + "window": "7D", + "rankBy": "qd_score_avg", + "includeTargets": true + }, + "visualization": { + "showRankNumbers": true, + "showTargetLine": true, + "showPerformanceBand": true, + "highlightTopN": 1, + "format": "integer", + "showAgentAvatars": true, + "trend": "none" + }, + "style": { + "accentColor": "#2563EB", + "topPerformerColor": "#10B981", + "belowTargetColor": "#EF4444", + "gridLines": "subtle" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0861", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Team Performance", + "quality_notes": "Generated example 2/50 for Team Performance. Permutation index 1.", + "is_canonical": false, + "template_name": "Team Performance \u2014 Template 2", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical", + "time_series" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Team Performance", + "subtitle": "By Team \u00b7 Conversion Rate \u00b7 14D", + "dataSource": { + "type": "crm_team_performance", + "tenantId": "{{tenant_id}}", + "groupBy": "team", + "metric": "conversion_rate", + "window": "14D", + "rankBy": "conversion_rate", + "includeTargets": false + }, + "visualization": { + "showRankNumbers": false, + "showTargetLine": false, + "showPerformanceBand": false, + "highlightTopN": 3, + "format": "percentage", + "showAgentAvatars": false, + "trend": "sparkline" + }, + "style": { + "accentColor": "#10B981", + "topPerformerColor": "#10B981", + "belowTargetColor": "#EF4444", + "gridLines": "none" + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0862", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Team Performance", + "quality_notes": "Generated example 3/50 for Team Performance. Permutation index 2.", + "is_canonical": false, + "template_name": "Team Performance \u2014 Template 3", + "component_type": "radar_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "radar_chart", + "title": "Team Performance", + "subtitle": "By Showroom \u00b7 Call Volume \u00b7 30D", + "dataSource": { + "type": "crm_team_performance", + "tenantId": "{{tenant_id}}", + "groupBy": "showroom", + "metric": "call_volume", + "window": "30D", + "rankBy": "call_volume", + "includeTargets": true + }, + "visualization": { + "showRankNumbers": false, + "showTargetLine": true, + "showPerformanceBand": false, + "highlightTopN": 5, + "format": "integer", + "showAgentAvatars": false, + "trend": "arrow" + }, + "style": { + "accentColor": "#F59E0B", + "topPerformerColor": "#10B981", + "belowTargetColor": "#EF4444", + "gridLines": "light" + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-0863", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Team Performance", + "quality_notes": "Generated example 4/50 for Team Performance. Permutation index 3.", + "is_canonical": false, + "template_name": "Team Performance \u2014 Template 4", + "component_type": "metric_card_group", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Team Performance", + "subtitle": "By Region \u00b7 Follow Up Compliance Pct \u00b7 60D", + "dataSource": { + "type": "crm_team_performance", + "tenantId": "{{tenant_id}}", + "groupBy": "region", + "metric": "follow_up_compliance_pct", + "window": "60D", + "rankBy": "follow_up_compliance_pct", + "includeTargets": false + }, + "visualization": { + "showRankNumbers": false, + "showTargetLine": false, + "showPerformanceBand": true, + "highlightTopN": 1, + "format": "percentage", + "showAgentAvatars": false, + "trend": "none" + }, + "style": { + "accentColor": "#EF4444", + "topPerformerColor": "#10B981", + "belowTargetColor": "#EF4444", + "gridLines": "medium" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0864", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Team Performance", + "quality_notes": "Generated example 5/50 for Team Performance. Permutation index 4.", + "is_canonical": false, + "template_name": "Team Performance \u2014 Template 5", + "component_type": "scatter_chart", + "accepted_shapes": [ + "two_dimensional" + ], + "example_json": { + "componentType": "scatter_chart", + "title": "Team Performance", + "subtitle": "By Agent \u00b7 Pipeline Value Aed \u00b7 90D", + "dataSource": { + "type": "crm_team_performance", + "tenantId": "{{tenant_id}}", + "groupBy": "agent", + "metric": "pipeline_value_aed", + "window": "90D", + "rankBy": "pipeline_value_aed", + "includeTargets": true + }, + "visualization": { + "showRankNumbers": false, + "showTargetLine": true, + "showPerformanceBand": false, + "highlightTopN": 3, + "format": "currency_aed", + "showAgentAvatars": true, + "trend": "sparkline" + }, + "style": { + "accentColor": "#8B5CF6", + "topPerformerColor": "#10B981", + "belowTargetColor": "#EF4444", + "gridLines": "subtle" + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0865", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Team Performance", + "quality_notes": "Generated example 6/50 for Team Performance. Permutation index 5.", + "is_canonical": false, + "template_name": "Team Performance \u2014 Template 6", + "component_type": "leaderboard_table", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "leaderboard_table", + "title": "Team Performance", + "subtitle": "By Team \u00b7 Site Visits Scheduled \u00b7 6M", + "dataSource": { + "type": "crm_team_performance", + "tenantId": "{{tenant_id}}", + "groupBy": "team", + "metric": "site_visits_scheduled", + "window": "6M", + "rankBy": "site_visits_scheduled", + "includeTargets": false + }, + "visualization": { + "showRankNumbers": true, + "showTargetLine": false, + "showPerformanceBand": false, + "highlightTopN": 5, + "format": "integer", + "showAgentAvatars": false, + "trend": "arrow" + }, + "style": { + "accentColor": "#0EA5E9", + "topPerformerColor": "#10B981", + "belowTargetColor": "#EF4444", + "gridLines": "none" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0866", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Team Performance", + "quality_notes": "Generated example 7/50 for Team Performance. Permutation index 6.", + "is_canonical": false, + "template_name": "Team Performance \u2014 Template 7", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical", + "time_series" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Team Performance", + "subtitle": "By Showroom \u00b7 Contracts Signed \u00b7 12M", + "dataSource": { + "type": "crm_team_performance", + "tenantId": "{{tenant_id}}", + "groupBy": "showroom", + "metric": "contracts_signed", + "window": "12M", + "rankBy": "contracts_signed", + "includeTargets": true + }, + "visualization": { + "showRankNumbers": false, + "showTargetLine": true, + "showPerformanceBand": true, + "highlightTopN": 1, + "format": "integer", + "showAgentAvatars": false, + "trend": "none" + }, + "style": { + "accentColor": "#EC4899", + "topPerformerColor": "#10B981", + "belowTargetColor": "#EF4444", + "gridLines": "light" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0867", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Team Performance", + "quality_notes": "Generated example 8/50 for Team Performance. Permutation index 7.", + "is_canonical": false, + "template_name": "Team Performance \u2014 Template 8", + "component_type": "radar_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "radar_chart", + "title": "Team Performance", + "subtitle": "By Region \u00b7 Avg Deal Cycle Days \u00b7 24M", + "dataSource": { + "type": "crm_team_performance", + "tenantId": "{{tenant_id}}", + "groupBy": "region", + "metric": "avg_deal_cycle_days", + "window": "24M", + "rankBy": "avg_deal_cycle_days", + "includeTargets": false + }, + "visualization": { + "showRankNumbers": false, + "showTargetLine": false, + "showPerformanceBand": false, + "highlightTopN": 3, + "format": "integer", + "showAgentAvatars": false, + "trend": "sparkline" + }, + "style": { + "accentColor": "#14B8A6", + "topPerformerColor": "#10B981", + "belowTargetColor": "#EF4444", + "gridLines": "medium" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0868", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Team Performance", + "quality_notes": "Generated example 9/50 for Team Performance. Permutation index 8.", + "is_canonical": false, + "template_name": "Team Performance \u2014 Template 9", + "component_type": "metric_card_group", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Team Performance", + "subtitle": "By Agent \u00b7 Qd Score Avg \u00b7 YTD", + "dataSource": { + "type": "crm_team_performance", + "tenantId": "{{tenant_id}}", + "groupBy": "agent", + "metric": "qd_score_avg", + "window": "YTD", + "rankBy": "qd_score_avg", + "includeTargets": true + }, + "visualization": { + "showRankNumbers": false, + "showTargetLine": true, + "showPerformanceBand": false, + "highlightTopN": 5, + "format": "integer", + "showAgentAvatars": true, + "trend": "arrow" + }, + "style": { + "accentColor": "#F97316", + "topPerformerColor": "#10B981", + "belowTargetColor": "#EF4444", + "gridLines": "subtle" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0869", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Team Performance", + "quality_notes": "Generated example 10/50 for Team Performance. Permutation index 9.", + "is_canonical": false, + "template_name": "Team Performance \u2014 Template 10", + "component_type": "scatter_chart", + "accepted_shapes": [ + "two_dimensional" + ], + "example_json": { + "componentType": "scatter_chart", + "title": "Team Performance", + "subtitle": "By Team \u00b7 Conversion Rate \u00b7 QTD", + "dataSource": { + "type": "crm_team_performance", + "tenantId": "{{tenant_id}}", + "groupBy": "team", + "metric": "conversion_rate", + "window": "QTD", + "rankBy": "conversion_rate", + "includeTargets": false + }, + "visualization": { + "showRankNumbers": false, + "showTargetLine": false, + "showPerformanceBand": true, + "highlightTopN": 1, + "format": "percentage", + "showAgentAvatars": false, + "trend": "none" + }, + "style": { + "accentColor": "#6366F1", + "topPerformerColor": "#10B981", + "belowTargetColor": "#EF4444", + "gridLines": "none" + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0870", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Team Performance", + "quality_notes": "Generated example 11/50 for Team Performance. Permutation index 10.", + "is_canonical": false, + "template_name": "Team Performance \u2014 Template 11", + "component_type": "leaderboard_table", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "leaderboard_table", + "title": "Team Performance", + "subtitle": "By Showroom \u00b7 Call Volume \u00b7 7D", + "dataSource": { + "type": "crm_team_performance", + "tenantId": "{{tenant_id}}", + "groupBy": "showroom", + "metric": "call_volume", + "window": "7D", + "rankBy": "call_volume", + "includeTargets": true + }, + "visualization": { + "showRankNumbers": true, + "showTargetLine": true, + "showPerformanceBand": false, + "highlightTopN": 3, + "format": "integer", + "showAgentAvatars": false, + "trend": "sparkline" + }, + "style": { + "accentColor": "#2563EB", + "topPerformerColor": "#10B981", + "belowTargetColor": "#EF4444", + "gridLines": "light" + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-0871", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Team Performance", + "quality_notes": "Generated example 12/50 for Team Performance. Permutation index 11.", + "is_canonical": false, + "template_name": "Team Performance \u2014 Template 12", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical", + "time_series" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Team Performance", + "subtitle": "By Region \u00b7 Follow Up Compliance Pct \u00b7 14D", + "dataSource": { + "type": "crm_team_performance", + "tenantId": "{{tenant_id}}", + "groupBy": "region", + "metric": "follow_up_compliance_pct", + "window": "14D", + "rankBy": "follow_up_compliance_pct", + "includeTargets": false + }, + "visualization": { + "showRankNumbers": false, + "showTargetLine": false, + "showPerformanceBand": false, + "highlightTopN": 5, + "format": "percentage", + "showAgentAvatars": false, + "trend": "arrow" + }, + "style": { + "accentColor": "#10B981", + "topPerformerColor": "#10B981", + "belowTargetColor": "#EF4444", + "gridLines": "medium" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0872", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Team Performance", + "quality_notes": "Generated example 13/50 for Team Performance. Permutation index 12.", + "is_canonical": false, + "template_name": "Team Performance \u2014 Template 13", + "component_type": "radar_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "radar_chart", + "title": "Team Performance", + "subtitle": "By Agent \u00b7 Pipeline Value Aed \u00b7 30D", + "dataSource": { + "type": "crm_team_performance", + "tenantId": "{{tenant_id}}", + "groupBy": "agent", + "metric": "pipeline_value_aed", + "window": "30D", + "rankBy": "pipeline_value_aed", + "includeTargets": true + }, + "visualization": { + "showRankNumbers": false, + "showTargetLine": true, + "showPerformanceBand": true, + "highlightTopN": 1, + "format": "currency_aed", + "showAgentAvatars": true, + "trend": "none" + }, + "style": { + "accentColor": "#F59E0B", + "topPerformerColor": "#10B981", + "belowTargetColor": "#EF4444", + "gridLines": "subtle" + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0873", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Team Performance", + "quality_notes": "Generated example 14/50 for Team Performance. Permutation index 13.", + "is_canonical": false, + "template_name": "Team Performance \u2014 Template 14", + "component_type": "metric_card_group", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Team Performance", + "subtitle": "By Team \u00b7 Site Visits Scheduled \u00b7 60D", + "dataSource": { + "type": "crm_team_performance", + "tenantId": "{{tenant_id}}", + "groupBy": "team", + "metric": "site_visits_scheduled", + "window": "60D", + "rankBy": "site_visits_scheduled", + "includeTargets": false + }, + "visualization": { + "showRankNumbers": false, + "showTargetLine": false, + "showPerformanceBand": false, + "highlightTopN": 3, + "format": "integer", + "showAgentAvatars": false, + "trend": "sparkline" + }, + "style": { + "accentColor": "#EF4444", + "topPerformerColor": "#10B981", + "belowTargetColor": "#EF4444", + "gridLines": "none" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0874", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Team Performance", + "quality_notes": "Generated example 15/50 for Team Performance. Permutation index 14.", + "is_canonical": false, + "template_name": "Team Performance \u2014 Template 15", + "component_type": "scatter_chart", + "accepted_shapes": [ + "two_dimensional" + ], + "example_json": { + "componentType": "scatter_chart", + "title": "Team Performance", + "subtitle": "By Showroom \u00b7 Contracts Signed \u00b7 90D", + "dataSource": { + "type": "crm_team_performance", + "tenantId": "{{tenant_id}}", + "groupBy": "showroom", + "metric": "contracts_signed", + "window": "90D", + "rankBy": "contracts_signed", + "includeTargets": true + }, + "visualization": { + "showRankNumbers": false, + "showTargetLine": true, + "showPerformanceBand": false, + "highlightTopN": 5, + "format": "integer", + "showAgentAvatars": false, + "trend": "arrow" + }, + "style": { + "accentColor": "#8B5CF6", + "topPerformerColor": "#10B981", + "belowTargetColor": "#EF4444", + "gridLines": "light" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0875", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Team Performance", + "quality_notes": "Generated example 16/50 for Team Performance. Permutation index 15.", + "is_canonical": false, + "template_name": "Team Performance \u2014 Template 16", + "component_type": "leaderboard_table", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "leaderboard_table", + "title": "Team Performance", + "subtitle": "By Region \u00b7 Avg Deal Cycle Days \u00b7 6M", + "dataSource": { + "type": "crm_team_performance", + "tenantId": "{{tenant_id}}", + "groupBy": "region", + "metric": "avg_deal_cycle_days", + "window": "6M", + "rankBy": "avg_deal_cycle_days", + "includeTargets": false + }, + "visualization": { + "showRankNumbers": true, + "showTargetLine": false, + "showPerformanceBand": true, + "highlightTopN": 1, + "format": "integer", + "showAgentAvatars": false, + "trend": "none" + }, + "style": { + "accentColor": "#0EA5E9", + "topPerformerColor": "#10B981", + "belowTargetColor": "#EF4444", + "gridLines": "medium" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0876", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Team Performance", + "quality_notes": "Generated example 17/50 for Team Performance. Permutation index 16.", + "is_canonical": false, + "template_name": "Team Performance \u2014 Template 17", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical", + "time_series" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Team Performance", + "subtitle": "By Agent \u00b7 Qd Score Avg \u00b7 12M", + "dataSource": { + "type": "crm_team_performance", + "tenantId": "{{tenant_id}}", + "groupBy": "agent", + "metric": "qd_score_avg", + "window": "12M", + "rankBy": "qd_score_avg", + "includeTargets": true + }, + "visualization": { + "showRankNumbers": false, + "showTargetLine": true, + "showPerformanceBand": false, + "highlightTopN": 3, + "format": "integer", + "showAgentAvatars": true, + "trend": "sparkline" + }, + "style": { + "accentColor": "#EC4899", + "topPerformerColor": "#10B981", + "belowTargetColor": "#EF4444", + "gridLines": "subtle" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0877", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Team Performance", + "quality_notes": "Generated example 18/50 for Team Performance. Permutation index 17.", + "is_canonical": false, + "template_name": "Team Performance \u2014 Template 18", + "component_type": "radar_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "radar_chart", + "title": "Team Performance", + "subtitle": "By Team \u00b7 Conversion Rate \u00b7 24M", + "dataSource": { + "type": "crm_team_performance", + "tenantId": "{{tenant_id}}", + "groupBy": "team", + "metric": "conversion_rate", + "window": "24M", + "rankBy": "conversion_rate", + "includeTargets": false + }, + "visualization": { + "showRankNumbers": false, + "showTargetLine": false, + "showPerformanceBand": false, + "highlightTopN": 5, + "format": "percentage", + "showAgentAvatars": false, + "trend": "arrow" + }, + "style": { + "accentColor": "#14B8A6", + "topPerformerColor": "#10B981", + "belowTargetColor": "#EF4444", + "gridLines": "none" + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0878", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Team Performance", + "quality_notes": "Generated example 19/50 for Team Performance. Permutation index 18.", + "is_canonical": false, + "template_name": "Team Performance \u2014 Template 19", + "component_type": "metric_card_group", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Team Performance", + "subtitle": "By Showroom \u00b7 Call Volume \u00b7 YTD", + "dataSource": { + "type": "crm_team_performance", + "tenantId": "{{tenant_id}}", + "groupBy": "showroom", + "metric": "call_volume", + "window": "YTD", + "rankBy": "call_volume", + "includeTargets": true + }, + "visualization": { + "showRankNumbers": false, + "showTargetLine": true, + "showPerformanceBand": true, + "highlightTopN": 1, + "format": "integer", + "showAgentAvatars": false, + "trend": "none" + }, + "style": { + "accentColor": "#F97316", + "topPerformerColor": "#10B981", + "belowTargetColor": "#EF4444", + "gridLines": "light" + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-0879", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Team Performance", + "quality_notes": "Generated example 20/50 for Team Performance. Permutation index 19.", + "is_canonical": false, + "template_name": "Team Performance \u2014 Template 20", + "component_type": "scatter_chart", + "accepted_shapes": [ + "two_dimensional" + ], + "example_json": { + "componentType": "scatter_chart", + "title": "Team Performance", + "subtitle": "By Region \u00b7 Follow Up Compliance Pct \u00b7 QTD", + "dataSource": { + "type": "crm_team_performance", + "tenantId": "{{tenant_id}}", + "groupBy": "region", + "metric": "follow_up_compliance_pct", + "window": "QTD", + "rankBy": "follow_up_compliance_pct", + "includeTargets": false + }, + "visualization": { + "showRankNumbers": false, + "showTargetLine": false, + "showPerformanceBand": false, + "highlightTopN": 3, + "format": "percentage", + "showAgentAvatars": false, + "trend": "sparkline" + }, + "style": { + "accentColor": "#6366F1", + "topPerformerColor": "#10B981", + "belowTargetColor": "#EF4444", + "gridLines": "medium" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0880", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Team Performance", + "quality_notes": "Generated example 21/50 for Team Performance. Permutation index 20.", + "is_canonical": false, + "template_name": "Team Performance \u2014 Template 21", + "component_type": "leaderboard_table", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "leaderboard_table", + "title": "Team Performance", + "subtitle": "By Agent \u00b7 Pipeline Value Aed \u00b7 7D", + "dataSource": { + "type": "crm_team_performance", + "tenantId": "{{tenant_id}}", + "groupBy": "agent", + "metric": "pipeline_value_aed", + "window": "7D", + "rankBy": "pipeline_value_aed", + "includeTargets": true + }, + "visualization": { + "showRankNumbers": true, + "showTargetLine": true, + "showPerformanceBand": false, + "highlightTopN": 5, + "format": "currency_aed", + "showAgentAvatars": true, + "trend": "arrow" + }, + "style": { + "accentColor": "#2563EB", + "topPerformerColor": "#10B981", + "belowTargetColor": "#EF4444", + "gridLines": "subtle" + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0881", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Team Performance", + "quality_notes": "Generated example 22/50 for Team Performance. Permutation index 21.", + "is_canonical": false, + "template_name": "Team Performance \u2014 Template 22", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical", + "time_series" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Team Performance", + "subtitle": "By Team \u00b7 Site Visits Scheduled \u00b7 14D", + "dataSource": { + "type": "crm_team_performance", + "tenantId": "{{tenant_id}}", + "groupBy": "team", + "metric": "site_visits_scheduled", + "window": "14D", + "rankBy": "site_visits_scheduled", + "includeTargets": false + }, + "visualization": { + "showRankNumbers": false, + "showTargetLine": false, + "showPerformanceBand": true, + "highlightTopN": 1, + "format": "integer", + "showAgentAvatars": false, + "trend": "none" + }, + "style": { + "accentColor": "#10B981", + "topPerformerColor": "#10B981", + "belowTargetColor": "#EF4444", + "gridLines": "none" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0882", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Team Performance", + "quality_notes": "Generated example 23/50 for Team Performance. Permutation index 22.", + "is_canonical": false, + "template_name": "Team Performance \u2014 Template 23", + "component_type": "radar_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "radar_chart", + "title": "Team Performance", + "subtitle": "By Showroom \u00b7 Contracts Signed \u00b7 30D", + "dataSource": { + "type": "crm_team_performance", + "tenantId": "{{tenant_id}}", + "groupBy": "showroom", + "metric": "contracts_signed", + "window": "30D", + "rankBy": "contracts_signed", + "includeTargets": true + }, + "visualization": { + "showRankNumbers": false, + "showTargetLine": true, + "showPerformanceBand": false, + "highlightTopN": 3, + "format": "integer", + "showAgentAvatars": false, + "trend": "sparkline" + }, + "style": { + "accentColor": "#F59E0B", + "topPerformerColor": "#10B981", + "belowTargetColor": "#EF4444", + "gridLines": "light" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0883", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Team Performance", + "quality_notes": "Generated example 24/50 for Team Performance. Permutation index 23.", + "is_canonical": false, + "template_name": "Team Performance \u2014 Template 24", + "component_type": "metric_card_group", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Team Performance", + "subtitle": "By Region \u00b7 Avg Deal Cycle Days \u00b7 60D", + "dataSource": { + "type": "crm_team_performance", + "tenantId": "{{tenant_id}}", + "groupBy": "region", + "metric": "avg_deal_cycle_days", + "window": "60D", + "rankBy": "avg_deal_cycle_days", + "includeTargets": false + }, + "visualization": { + "showRankNumbers": false, + "showTargetLine": false, + "showPerformanceBand": false, + "highlightTopN": 5, + "format": "integer", + "showAgentAvatars": false, + "trend": "arrow" + }, + "style": { + "accentColor": "#EF4444", + "topPerformerColor": "#10B981", + "belowTargetColor": "#EF4444", + "gridLines": "medium" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0884", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Team Performance", + "quality_notes": "Generated example 25/50 for Team Performance. Permutation index 24.", + "is_canonical": false, + "template_name": "Team Performance \u2014 Template 25", + "component_type": "scatter_chart", + "accepted_shapes": [ + "two_dimensional" + ], + "example_json": { + "componentType": "scatter_chart", + "title": "Team Performance", + "subtitle": "By Agent \u00b7 Qd Score Avg \u00b7 90D", + "dataSource": { + "type": "crm_team_performance", + "tenantId": "{{tenant_id}}", + "groupBy": "agent", + "metric": "qd_score_avg", + "window": "90D", + "rankBy": "qd_score_avg", + "includeTargets": true + }, + "visualization": { + "showRankNumbers": false, + "showTargetLine": true, + "showPerformanceBand": true, + "highlightTopN": 1, + "format": "integer", + "showAgentAvatars": true, + "trend": "none" + }, + "style": { + "accentColor": "#8B5CF6", + "topPerformerColor": "#10B981", + "belowTargetColor": "#EF4444", + "gridLines": "subtle" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0885", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Team Performance", + "quality_notes": "Generated example 26/50 for Team Performance. Permutation index 25.", + "is_canonical": false, + "template_name": "Team Performance \u2014 Template 26", + "component_type": "leaderboard_table", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "leaderboard_table", + "title": "Team Performance", + "subtitle": "By Team \u00b7 Conversion Rate \u00b7 6M", + "dataSource": { + "type": "crm_team_performance", + "tenantId": "{{tenant_id}}", + "groupBy": "team", + "metric": "conversion_rate", + "window": "6M", + "rankBy": "conversion_rate", + "includeTargets": false + }, + "visualization": { + "showRankNumbers": true, + "showTargetLine": false, + "showPerformanceBand": false, + "highlightTopN": 3, + "format": "percentage", + "showAgentAvatars": false, + "trend": "sparkline" + }, + "style": { + "accentColor": "#0EA5E9", + "topPerformerColor": "#10B981", + "belowTargetColor": "#EF4444", + "gridLines": "none" + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0886", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Team Performance", + "quality_notes": "Generated example 27/50 for Team Performance. Permutation index 26.", + "is_canonical": false, + "template_name": "Team Performance \u2014 Template 27", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical", + "time_series" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Team Performance", + "subtitle": "By Showroom \u00b7 Call Volume \u00b7 12M", + "dataSource": { + "type": "crm_team_performance", + "tenantId": "{{tenant_id}}", + "groupBy": "showroom", + "metric": "call_volume", + "window": "12M", + "rankBy": "call_volume", + "includeTargets": true + }, + "visualization": { + "showRankNumbers": false, + "showTargetLine": true, + "showPerformanceBand": false, + "highlightTopN": 5, + "format": "integer", + "showAgentAvatars": false, + "trend": "arrow" + }, + "style": { + "accentColor": "#EC4899", + "topPerformerColor": "#10B981", + "belowTargetColor": "#EF4444", + "gridLines": "light" + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-0887", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Team Performance", + "quality_notes": "Generated example 28/50 for Team Performance. Permutation index 27.", + "is_canonical": false, + "template_name": "Team Performance \u2014 Template 28", + "component_type": "radar_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "radar_chart", + "title": "Team Performance", + "subtitle": "By Region \u00b7 Follow Up Compliance Pct \u00b7 24M", + "dataSource": { + "type": "crm_team_performance", + "tenantId": "{{tenant_id}}", + "groupBy": "region", + "metric": "follow_up_compliance_pct", + "window": "24M", + "rankBy": "follow_up_compliance_pct", + "includeTargets": false + }, + "visualization": { + "showRankNumbers": false, + "showTargetLine": false, + "showPerformanceBand": true, + "highlightTopN": 1, + "format": "percentage", + "showAgentAvatars": false, + "trend": "none" + }, + "style": { + "accentColor": "#14B8A6", + "topPerformerColor": "#10B981", + "belowTargetColor": "#EF4444", + "gridLines": "medium" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0888", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Team Performance", + "quality_notes": "Generated example 29/50 for Team Performance. Permutation index 28.", + "is_canonical": false, + "template_name": "Team Performance \u2014 Template 29", + "component_type": "metric_card_group", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Team Performance", + "subtitle": "By Agent \u00b7 Pipeline Value Aed \u00b7 YTD", + "dataSource": { + "type": "crm_team_performance", + "tenantId": "{{tenant_id}}", + "groupBy": "agent", + "metric": "pipeline_value_aed", + "window": "YTD", + "rankBy": "pipeline_value_aed", + "includeTargets": true + }, + "visualization": { + "showRankNumbers": false, + "showTargetLine": true, + "showPerformanceBand": false, + "highlightTopN": 3, + "format": "currency_aed", + "showAgentAvatars": true, + "trend": "sparkline" + }, + "style": { + "accentColor": "#F97316", + "topPerformerColor": "#10B981", + "belowTargetColor": "#EF4444", + "gridLines": "subtle" + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0889", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Team Performance", + "quality_notes": "Generated example 30/50 for Team Performance. Permutation index 29.", + "is_canonical": false, + "template_name": "Team Performance \u2014 Template 30", + "component_type": "scatter_chart", + "accepted_shapes": [ + "two_dimensional" + ], + "example_json": { + "componentType": "scatter_chart", + "title": "Team Performance", + "subtitle": "By Team \u00b7 Site Visits Scheduled \u00b7 QTD", + "dataSource": { + "type": "crm_team_performance", + "tenantId": "{{tenant_id}}", + "groupBy": "team", + "metric": "site_visits_scheduled", + "window": "QTD", + "rankBy": "site_visits_scheduled", + "includeTargets": false + }, + "visualization": { + "showRankNumbers": false, + "showTargetLine": false, + "showPerformanceBand": false, + "highlightTopN": 5, + "format": "integer", + "showAgentAvatars": false, + "trend": "arrow" + }, + "style": { + "accentColor": "#6366F1", + "topPerformerColor": "#10B981", + "belowTargetColor": "#EF4444", + "gridLines": "none" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0890", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Team Performance", + "quality_notes": "Generated example 31/50 for Team Performance. Permutation index 30.", + "is_canonical": false, + "template_name": "Team Performance \u2014 Template 31", + "component_type": "leaderboard_table", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "leaderboard_table", + "title": "Team Performance", + "subtitle": "By Showroom \u00b7 Contracts Signed \u00b7 7D", + "dataSource": { + "type": "crm_team_performance", + "tenantId": "{{tenant_id}}", + "groupBy": "showroom", + "metric": "contracts_signed", + "window": "7D", + "rankBy": "contracts_signed", + "includeTargets": true + }, + "visualization": { + "showRankNumbers": true, + "showTargetLine": true, + "showPerformanceBand": true, + "highlightTopN": 1, + "format": "integer", + "showAgentAvatars": false, + "trend": "none" + }, + "style": { + "accentColor": "#2563EB", + "topPerformerColor": "#10B981", + "belowTargetColor": "#EF4444", + "gridLines": "light" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0891", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Team Performance", + "quality_notes": "Generated example 32/50 for Team Performance. Permutation index 31.", + "is_canonical": false, + "template_name": "Team Performance \u2014 Template 32", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical", + "time_series" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Team Performance", + "subtitle": "By Region \u00b7 Avg Deal Cycle Days \u00b7 14D", + "dataSource": { + "type": "crm_team_performance", + "tenantId": "{{tenant_id}}", + "groupBy": "region", + "metric": "avg_deal_cycle_days", + "window": "14D", + "rankBy": "avg_deal_cycle_days", + "includeTargets": false + }, + "visualization": { + "showRankNumbers": false, + "showTargetLine": false, + "showPerformanceBand": false, + "highlightTopN": 3, + "format": "integer", + "showAgentAvatars": false, + "trend": "sparkline" + }, + "style": { + "accentColor": "#10B981", + "topPerformerColor": "#10B981", + "belowTargetColor": "#EF4444", + "gridLines": "medium" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0892", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Team Performance", + "quality_notes": "Generated example 33/50 for Team Performance. Permutation index 32.", + "is_canonical": false, + "template_name": "Team Performance \u2014 Template 33", + "component_type": "radar_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "radar_chart", + "title": "Team Performance", + "subtitle": "By Agent \u00b7 Qd Score Avg \u00b7 30D", + "dataSource": { + "type": "crm_team_performance", + "tenantId": "{{tenant_id}}", + "groupBy": "agent", + "metric": "qd_score_avg", + "window": "30D", + "rankBy": "qd_score_avg", + "includeTargets": true + }, + "visualization": { + "showRankNumbers": false, + "showTargetLine": true, + "showPerformanceBand": false, + "highlightTopN": 5, + "format": "integer", + "showAgentAvatars": true, + "trend": "arrow" + }, + "style": { + "accentColor": "#F59E0B", + "topPerformerColor": "#10B981", + "belowTargetColor": "#EF4444", + "gridLines": "subtle" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0893", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Team Performance", + "quality_notes": "Generated example 34/50 for Team Performance. Permutation index 33.", + "is_canonical": false, + "template_name": "Team Performance \u2014 Template 34", + "component_type": "metric_card_group", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Team Performance", + "subtitle": "By Team \u00b7 Conversion Rate \u00b7 60D", + "dataSource": { + "type": "crm_team_performance", + "tenantId": "{{tenant_id}}", + "groupBy": "team", + "metric": "conversion_rate", + "window": "60D", + "rankBy": "conversion_rate", + "includeTargets": false + }, + "visualization": { + "showRankNumbers": false, + "showTargetLine": false, + "showPerformanceBand": true, + "highlightTopN": 1, + "format": "percentage", + "showAgentAvatars": false, + "trend": "none" + }, + "style": { + "accentColor": "#EF4444", + "topPerformerColor": "#10B981", + "belowTargetColor": "#EF4444", + "gridLines": "none" + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0894", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Team Performance", + "quality_notes": "Generated example 35/50 for Team Performance. Permutation index 34.", + "is_canonical": false, + "template_name": "Team Performance \u2014 Template 35", + "component_type": "scatter_chart", + "accepted_shapes": [ + "two_dimensional" + ], + "example_json": { + "componentType": "scatter_chart", + "title": "Team Performance", + "subtitle": "By Showroom \u00b7 Call Volume \u00b7 90D", + "dataSource": { + "type": "crm_team_performance", + "tenantId": "{{tenant_id}}", + "groupBy": "showroom", + "metric": "call_volume", + "window": "90D", + "rankBy": "call_volume", + "includeTargets": true + }, + "visualization": { + "showRankNumbers": false, + "showTargetLine": true, + "showPerformanceBand": false, + "highlightTopN": 3, + "format": "integer", + "showAgentAvatars": false, + "trend": "sparkline" + }, + "style": { + "accentColor": "#8B5CF6", + "topPerformerColor": "#10B981", + "belowTargetColor": "#EF4444", + "gridLines": "light" + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-0895", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Team Performance", + "quality_notes": "Generated example 36/50 for Team Performance. Permutation index 35.", + "is_canonical": false, + "template_name": "Team Performance \u2014 Template 36", + "component_type": "leaderboard_table", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "leaderboard_table", + "title": "Team Performance", + "subtitle": "By Region \u00b7 Follow Up Compliance Pct \u00b7 6M", + "dataSource": { + "type": "crm_team_performance", + "tenantId": "{{tenant_id}}", + "groupBy": "region", + "metric": "follow_up_compliance_pct", + "window": "6M", + "rankBy": "follow_up_compliance_pct", + "includeTargets": false + }, + "visualization": { + "showRankNumbers": true, + "showTargetLine": false, + "showPerformanceBand": false, + "highlightTopN": 5, + "format": "percentage", + "showAgentAvatars": false, + "trend": "arrow" + }, + "style": { + "accentColor": "#0EA5E9", + "topPerformerColor": "#10B981", + "belowTargetColor": "#EF4444", + "gridLines": "medium" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0896", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Team Performance", + "quality_notes": "Generated example 37/50 for Team Performance. Permutation index 36.", + "is_canonical": false, + "template_name": "Team Performance \u2014 Template 37", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical", + "time_series" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Team Performance", + "subtitle": "By Agent \u00b7 Pipeline Value Aed \u00b7 12M", + "dataSource": { + "type": "crm_team_performance", + "tenantId": "{{tenant_id}}", + "groupBy": "agent", + "metric": "pipeline_value_aed", + "window": "12M", + "rankBy": "pipeline_value_aed", + "includeTargets": true + }, + "visualization": { + "showRankNumbers": false, + "showTargetLine": true, + "showPerformanceBand": true, + "highlightTopN": 1, + "format": "currency_aed", + "showAgentAvatars": true, + "trend": "none" + }, + "style": { + "accentColor": "#EC4899", + "topPerformerColor": "#10B981", + "belowTargetColor": "#EF4444", + "gridLines": "subtle" + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0897", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Team Performance", + "quality_notes": "Generated example 38/50 for Team Performance. Permutation index 37.", + "is_canonical": false, + "template_name": "Team Performance \u2014 Template 38", + "component_type": "radar_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "radar_chart", + "title": "Team Performance", + "subtitle": "By Team \u00b7 Site Visits Scheduled \u00b7 24M", + "dataSource": { + "type": "crm_team_performance", + "tenantId": "{{tenant_id}}", + "groupBy": "team", + "metric": "site_visits_scheduled", + "window": "24M", + "rankBy": "site_visits_scheduled", + "includeTargets": false + }, + "visualization": { + "showRankNumbers": false, + "showTargetLine": false, + "showPerformanceBand": false, + "highlightTopN": 3, + "format": "integer", + "showAgentAvatars": false, + "trend": "sparkline" + }, + "style": { + "accentColor": "#14B8A6", + "topPerformerColor": "#10B981", + "belowTargetColor": "#EF4444", + "gridLines": "none" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0898", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Team Performance", + "quality_notes": "Generated example 39/50 for Team Performance. Permutation index 38.", + "is_canonical": false, + "template_name": "Team Performance \u2014 Template 39", + "component_type": "metric_card_group", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Team Performance", + "subtitle": "By Showroom \u00b7 Contracts Signed \u00b7 YTD", + "dataSource": { + "type": "crm_team_performance", + "tenantId": "{{tenant_id}}", + "groupBy": "showroom", + "metric": "contracts_signed", + "window": "YTD", + "rankBy": "contracts_signed", + "includeTargets": true + }, + "visualization": { + "showRankNumbers": false, + "showTargetLine": true, + "showPerformanceBand": false, + "highlightTopN": 5, + "format": "integer", + "showAgentAvatars": false, + "trend": "arrow" + }, + "style": { + "accentColor": "#F97316", + "topPerformerColor": "#10B981", + "belowTargetColor": "#EF4444", + "gridLines": "light" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0899", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Team Performance", + "quality_notes": "Generated example 40/50 for Team Performance. Permutation index 39.", + "is_canonical": false, + "template_name": "Team Performance \u2014 Template 40", + "component_type": "scatter_chart", + "accepted_shapes": [ + "two_dimensional" + ], + "example_json": { + "componentType": "scatter_chart", + "title": "Team Performance", + "subtitle": "By Region \u00b7 Avg Deal Cycle Days \u00b7 QTD", + "dataSource": { + "type": "crm_team_performance", + "tenantId": "{{tenant_id}}", + "groupBy": "region", + "metric": "avg_deal_cycle_days", + "window": "QTD", + "rankBy": "avg_deal_cycle_days", + "includeTargets": false + }, + "visualization": { + "showRankNumbers": false, + "showTargetLine": false, + "showPerformanceBand": true, + "highlightTopN": 1, + "format": "integer", + "showAgentAvatars": false, + "trend": "none" + }, + "style": { + "accentColor": "#6366F1", + "topPerformerColor": "#10B981", + "belowTargetColor": "#EF4444", + "gridLines": "medium" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0900", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Team Performance", + "quality_notes": "Generated example 41/50 for Team Performance. Permutation index 40.", + "is_canonical": false, + "template_name": "Team Performance \u2014 Template 41", + "component_type": "leaderboard_table", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "leaderboard_table", + "title": "Team Performance", + "subtitle": "By Agent \u00b7 Qd Score Avg \u00b7 7D", + "dataSource": { + "type": "crm_team_performance", + "tenantId": "{{tenant_id}}", + "groupBy": "agent", + "metric": "qd_score_avg", + "window": "7D", + "rankBy": "qd_score_avg", + "includeTargets": true + }, + "visualization": { + "showRankNumbers": true, + "showTargetLine": true, + "showPerformanceBand": false, + "highlightTopN": 3, + "format": "integer", + "showAgentAvatars": true, + "trend": "sparkline" + }, + "style": { + "accentColor": "#2563EB", + "topPerformerColor": "#10B981", + "belowTargetColor": "#EF4444", + "gridLines": "subtle" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0901", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Team Performance", + "quality_notes": "Generated example 42/50 for Team Performance. Permutation index 41.", + "is_canonical": false, + "template_name": "Team Performance \u2014 Template 42", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical", + "time_series" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Team Performance", + "subtitle": "By Team \u00b7 Conversion Rate \u00b7 14D", + "dataSource": { + "type": "crm_team_performance", + "tenantId": "{{tenant_id}}", + "groupBy": "team", + "metric": "conversion_rate", + "window": "14D", + "rankBy": "conversion_rate", + "includeTargets": false + }, + "visualization": { + "showRankNumbers": false, + "showTargetLine": false, + "showPerformanceBand": false, + "highlightTopN": 5, + "format": "percentage", + "showAgentAvatars": false, + "trend": "arrow" + }, + "style": { + "accentColor": "#10B981", + "topPerformerColor": "#10B981", + "belowTargetColor": "#EF4444", + "gridLines": "none" + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0902", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Team Performance", + "quality_notes": "Generated example 43/50 for Team Performance. Permutation index 42.", + "is_canonical": false, + "template_name": "Team Performance \u2014 Template 43", + "component_type": "radar_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "radar_chart", + "title": "Team Performance", + "subtitle": "By Showroom \u00b7 Call Volume \u00b7 30D", + "dataSource": { + "type": "crm_team_performance", + "tenantId": "{{tenant_id}}", + "groupBy": "showroom", + "metric": "call_volume", + "window": "30D", + "rankBy": "call_volume", + "includeTargets": true + }, + "visualization": { + "showRankNumbers": false, + "showTargetLine": true, + "showPerformanceBand": true, + "highlightTopN": 1, + "format": "integer", + "showAgentAvatars": false, + "trend": "none" + }, + "style": { + "accentColor": "#F59E0B", + "topPerformerColor": "#10B981", + "belowTargetColor": "#EF4444", + "gridLines": "light" + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-0903", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Team Performance", + "quality_notes": "Generated example 44/50 for Team Performance. Permutation index 43.", + "is_canonical": false, + "template_name": "Team Performance \u2014 Template 44", + "component_type": "metric_card_group", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Team Performance", + "subtitle": "By Region \u00b7 Follow Up Compliance Pct \u00b7 60D", + "dataSource": { + "type": "crm_team_performance", + "tenantId": "{{tenant_id}}", + "groupBy": "region", + "metric": "follow_up_compliance_pct", + "window": "60D", + "rankBy": "follow_up_compliance_pct", + "includeTargets": false + }, + "visualization": { + "showRankNumbers": false, + "showTargetLine": false, + "showPerformanceBand": false, + "highlightTopN": 3, + "format": "percentage", + "showAgentAvatars": false, + "trend": "sparkline" + }, + "style": { + "accentColor": "#EF4444", + "topPerformerColor": "#10B981", + "belowTargetColor": "#EF4444", + "gridLines": "medium" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0904", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Team Performance", + "quality_notes": "Generated example 45/50 for Team Performance. Permutation index 44.", + "is_canonical": false, + "template_name": "Team Performance \u2014 Template 45", + "component_type": "scatter_chart", + "accepted_shapes": [ + "two_dimensional" + ], + "example_json": { + "componentType": "scatter_chart", + "title": "Team Performance", + "subtitle": "By Agent \u00b7 Pipeline Value Aed \u00b7 90D", + "dataSource": { + "type": "crm_team_performance", + "tenantId": "{{tenant_id}}", + "groupBy": "agent", + "metric": "pipeline_value_aed", + "window": "90D", + "rankBy": "pipeline_value_aed", + "includeTargets": true + }, + "visualization": { + "showRankNumbers": false, + "showTargetLine": true, + "showPerformanceBand": false, + "highlightTopN": 5, + "format": "currency_aed", + "showAgentAvatars": true, + "trend": "arrow" + }, + "style": { + "accentColor": "#8B5CF6", + "topPerformerColor": "#10B981", + "belowTargetColor": "#EF4444", + "gridLines": "subtle" + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0905", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Team Performance", + "quality_notes": "Generated example 46/50 for Team Performance. Permutation index 45.", + "is_canonical": false, + "template_name": "Team Performance \u2014 Template 46", + "component_type": "leaderboard_table", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "leaderboard_table", + "title": "Team Performance", + "subtitle": "By Team \u00b7 Site Visits Scheduled \u00b7 6M", + "dataSource": { + "type": "crm_team_performance", + "tenantId": "{{tenant_id}}", + "groupBy": "team", + "metric": "site_visits_scheduled", + "window": "6M", + "rankBy": "site_visits_scheduled", + "includeTargets": false + }, + "visualization": { + "showRankNumbers": true, + "showTargetLine": false, + "showPerformanceBand": true, + "highlightTopN": 1, + "format": "integer", + "showAgentAvatars": false, + "trend": "none" + }, + "style": { + "accentColor": "#0EA5E9", + "topPerformerColor": "#10B981", + "belowTargetColor": "#EF4444", + "gridLines": "none" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0906", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Team Performance", + "quality_notes": "Generated example 47/50 for Team Performance. Permutation index 46.", + "is_canonical": false, + "template_name": "Team Performance \u2014 Template 47", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical", + "time_series" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Team Performance", + "subtitle": "By Showroom \u00b7 Contracts Signed \u00b7 12M", + "dataSource": { + "type": "crm_team_performance", + "tenantId": "{{tenant_id}}", + "groupBy": "showroom", + "metric": "contracts_signed", + "window": "12M", + "rankBy": "contracts_signed", + "includeTargets": true + }, + "visualization": { + "showRankNumbers": false, + "showTargetLine": true, + "showPerformanceBand": false, + "highlightTopN": 3, + "format": "integer", + "showAgentAvatars": false, + "trend": "sparkline" + }, + "style": { + "accentColor": "#EC4899", + "topPerformerColor": "#10B981", + "belowTargetColor": "#EF4444", + "gridLines": "light" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0907", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Team Performance", + "quality_notes": "Generated example 48/50 for Team Performance. Permutation index 47.", + "is_canonical": false, + "template_name": "Team Performance \u2014 Template 48", + "component_type": "radar_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "radar_chart", + "title": "Team Performance", + "subtitle": "By Region \u00b7 Avg Deal Cycle Days \u00b7 24M", + "dataSource": { + "type": "crm_team_performance", + "tenantId": "{{tenant_id}}", + "groupBy": "region", + "metric": "avg_deal_cycle_days", + "window": "24M", + "rankBy": "avg_deal_cycle_days", + "includeTargets": false + }, + "visualization": { + "showRankNumbers": false, + "showTargetLine": false, + "showPerformanceBand": false, + "highlightTopN": 5, + "format": "integer", + "showAgentAvatars": false, + "trend": "arrow" + }, + "style": { + "accentColor": "#14B8A6", + "topPerformerColor": "#10B981", + "belowTargetColor": "#EF4444", + "gridLines": "medium" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0908", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Team Performance", + "quality_notes": "Generated example 49/50 for Team Performance. Permutation index 48.", + "is_canonical": false, + "template_name": "Team Performance \u2014 Template 49", + "component_type": "metric_card_group", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Team Performance", + "subtitle": "By Agent \u00b7 Qd Score Avg \u00b7 YTD", + "dataSource": { + "type": "crm_team_performance", + "tenantId": "{{tenant_id}}", + "groupBy": "agent", + "metric": "qd_score_avg", + "window": "YTD", + "rankBy": "qd_score_avg", + "includeTargets": true + }, + "visualization": { + "showRankNumbers": false, + "showTargetLine": true, + "showPerformanceBand": true, + "highlightTopN": 1, + "format": "integer", + "showAgentAvatars": true, + "trend": "none" + }, + "style": { + "accentColor": "#F97316", + "topPerformerColor": "#10B981", + "belowTargetColor": "#EF4444", + "gridLines": "subtle" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0909", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Team Performance", + "quality_notes": "Generated example 50/50 for Team Performance. Permutation index 49.", + "is_canonical": false, + "template_name": "Team Performance \u2014 Template 50", + "component_type": "scatter_chart", + "accepted_shapes": [ + "two_dimensional" + ], + "example_json": { + "componentType": "scatter_chart", + "title": "Team Performance", + "subtitle": "By Team \u00b7 Conversion Rate \u00b7 QTD", + "dataSource": { + "type": "crm_team_performance", + "tenantId": "{{tenant_id}}", + "groupBy": "team", + "metric": "conversion_rate", + "window": "QTD", + "rankBy": "conversion_rate", + "includeTargets": false + }, + "visualization": { + "showRankNumbers": false, + "showTargetLine": false, + "showPerformanceBand": false, + "highlightTopN": 3, + "format": "percentage", + "showAgentAvatars": false, + "trend": "sparkline" + }, + "style": { + "accentColor": "#6366F1", + "topPerformerColor": "#10B981", + "belowTargetColor": "#EF4444", + "gridLines": "none" + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0910", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Campaign Metrics", + "quality_notes": "Generated example 1/50 for Campaign Metrics. Permutation index 0.", + "is_canonical": true, + "template_name": "Campaign Metrics \u2014 Template 1", + "component_type": "metric_card_group", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Campaign Metrics", + "subtitle": "Meta \u00b7 Carousel Ad \u00b7 7D", + "dataSource": { + "type": "catalyst_campaign", + "tenantId": "{{tenant_id}}", + "campaignId": "{{campaign_id}}", + "platform": "meta", + "campaignType": "carousel_ad", + "metric": "reach", + "window": "7D", + "groupBy": "day" + }, + "visualization": { + "layout": "2x2_grid", + "format": "integer", + "comparison": { + "enabled": true, + "label": "Prior 7D", + "style": "ghost_bar" + }, + "showBudgetPacing": true, + "showTargetLine": true + }, + "style": { + "accentColor": "#2563EB", + "gridLines": "subtle", + "platformColor": "#1877F2" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0911", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Campaign Metrics", + "quality_notes": "Generated example 2/50 for Campaign Metrics. Permutation index 1.", + "is_canonical": false, + "template_name": "Campaign Metrics \u2014 Template 2", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical", + "time_series" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Campaign Metrics", + "subtitle": "Google \u00b7 Video Ad \u00b7 14D", + "dataSource": { + "type": "catalyst_campaign", + "tenantId": "{{tenant_id}}", + "platform": "google", + "campaignType": "video_ad", + "metric": "impressions", + "window": "14D", + "groupBy": "week" + }, + "visualization": { + "layout": "3x1_row", + "format": "integer", + "comparison": { + "enabled": false, + "label": "Prior 14D", + "style": "ghost_bar" + }, + "showBudgetPacing": false, + "showTargetLine": false + }, + "style": { + "accentColor": "#10B981", + "gridLines": "none", + "platformColor": "#4285F4" + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0912", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Campaign Metrics", + "quality_notes": "Generated example 3/50 for Campaign Metrics. Permutation index 2.", + "is_canonical": false, + "template_name": "Campaign Metrics \u2014 Template 3", + "component_type": "line_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Campaign Metrics", + "subtitle": "Tiktok \u00b7 Lead Form \u00b7 30D", + "dataSource": { + "type": "catalyst_campaign", + "tenantId": "{{tenant_id}}", + "campaignId": "{{campaign_id}}", + "platform": "tiktok", + "campaignType": "lead_form", + "metric": "ctr", + "window": "30D", + "groupBy": "campaign" + }, + "visualization": { + "layout": "timeline", + "format": "percentage", + "comparison": { + "enabled": true, + "label": "Prior 30D", + "style": "ghost_bar" + }, + "showBudgetPacing": false, + "showTargetLine": false + }, + "style": { + "accentColor": "#F59E0B", + "gridLines": "light", + "platformColor": "#000000" + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-0913", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Campaign Metrics", + "quality_notes": "Generated example 4/50 for Campaign Metrics. Permutation index 3.", + "is_canonical": false, + "template_name": "Campaign Metrics \u2014 Template 4", + "component_type": "funnel_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "funnel_chart", + "title": "Campaign Metrics", + "subtitle": "Snapchat \u00b7 Story Ad \u00b7 60D", + "dataSource": { + "type": "catalyst_campaign", + "tenantId": "{{tenant_id}}", + "platform": "snapchat", + "campaignType": "story_ad", + "metric": "cpl", + "window": "60D", + "groupBy": "ad_set" + }, + "visualization": { + "layout": "table", + "format": "integer", + "comparison": { + "enabled": false, + "label": "Prior 60D", + "style": "ghost_bar" + }, + "showBudgetPacing": true, + "showTargetLine": false + }, + "style": { + "accentColor": "#EF4444", + "gridLines": "medium", + "platformColor": "#FFFC00" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0914", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Campaign Metrics", + "quality_notes": "Generated example 5/50 for Campaign Metrics. Permutation index 4.", + "is_canonical": false, + "template_name": "Campaign Metrics \u2014 Template 5", + "component_type": "scatter_chart", + "accepted_shapes": [ + "two_dimensional" + ], + "example_json": { + "componentType": "scatter_chart", + "title": "Campaign Metrics", + "subtitle": "Linkedin \u00b7 Retargeting \u00b7 90D", + "dataSource": { + "type": "catalyst_campaign", + "tenantId": "{{tenant_id}}", + "campaignId": "{{campaign_id}}", + "platform": "linkedin", + "campaignType": "retargeting", + "metric": "roas", + "window": "90D", + "groupBy": "platform" + }, + "visualization": { + "layout": "2x2_grid", + "format": "currency_aed", + "comparison": { + "enabled": true, + "label": "Prior 90D", + "style": "ghost_bar" + }, + "showBudgetPacing": false, + "showTargetLine": true + }, + "style": { + "accentColor": "#8B5CF6", + "gridLines": "subtle", + "platformColor": "#0A66C2" + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0915", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Campaign Metrics", + "quality_notes": "Generated example 6/50 for Campaign Metrics. Permutation index 5.", + "is_canonical": false, + "template_name": "Campaign Metrics \u2014 Template 6", + "component_type": "metric_card_group", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Campaign Metrics", + "subtitle": "Youtube \u00b7 Lookalike \u00b7 6M", + "dataSource": { + "type": "catalyst_campaign", + "tenantId": "{{tenant_id}}", + "platform": "youtube", + "campaignType": "lookalike", + "metric": "engagement_rate", + "window": "6M", + "groupBy": "day" + }, + "visualization": { + "layout": "3x1_row", + "format": "percentage", + "comparison": { + "enabled": false, + "label": "Prior 6M", + "style": "ghost_bar" + }, + "showBudgetPacing": false, + "showTargetLine": false + }, + "style": { + "accentColor": "#0EA5E9", + "gridLines": "none", + "platformColor": "#FF0000" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0916", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Campaign Metrics", + "quality_notes": "Generated example 7/50 for Campaign Metrics. Permutation index 6.", + "is_canonical": false, + "template_name": "Campaign Metrics \u2014 Template 7", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical", + "time_series" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Campaign Metrics", + "subtitle": "Meta \u00b7 Awareness \u00b7 7D", + "dataSource": { + "type": "catalyst_campaign", + "tenantId": "{{tenant_id}}", + "campaignId": "{{campaign_id}}", + "platform": "meta", + "campaignType": "awareness", + "metric": "video_views", + "window": "7D", + "groupBy": "week" + }, + "visualization": { + "layout": "timeline", + "format": "integer", + "comparison": { + "enabled": true, + "label": "Prior 7D", + "style": "ghost_bar" + }, + "showBudgetPacing": true, + "showTargetLine": false + }, + "style": { + "accentColor": "#EC4899", + "gridLines": "light", + "platformColor": "#1877F2" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0917", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Campaign Metrics", + "quality_notes": "Generated example 8/50 for Campaign Metrics. Permutation index 7.", + "is_canonical": false, + "template_name": "Campaign Metrics \u2014 Template 8", + "component_type": "line_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Campaign Metrics", + "subtitle": "Google \u00b7 Conversion \u00b7 14D", + "dataSource": { + "type": "catalyst_campaign", + "tenantId": "{{tenant_id}}", + "platform": "google", + "campaignType": "conversion", + "metric": "conversion_count", + "window": "14D", + "groupBy": "campaign" + }, + "visualization": { + "layout": "table", + "format": "integer", + "comparison": { + "enabled": false, + "label": "Prior 14D", + "style": "ghost_bar" + }, + "showBudgetPacing": false, + "showTargetLine": false + }, + "style": { + "accentColor": "#14B8A6", + "gridLines": "medium", + "platformColor": "#4285F4" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0918", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Campaign Metrics", + "quality_notes": "Generated example 9/50 for Campaign Metrics. Permutation index 8.", + "is_canonical": false, + "template_name": "Campaign Metrics \u2014 Template 9", + "component_type": "funnel_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "funnel_chart", + "title": "Campaign Metrics", + "subtitle": "Tiktok \u00b7 Catalog Ad \u00b7 30D", + "dataSource": { + "type": "catalyst_campaign", + "tenantId": "{{tenant_id}}", + "campaignId": "{{campaign_id}}", + "platform": "tiktok", + "campaignType": "catalog_ad", + "metric": "cost_per_view", + "window": "30D", + "groupBy": "ad_set" + }, + "visualization": { + "layout": "2x2_grid", + "format": "currency_aed", + "comparison": { + "enabled": true, + "label": "Prior 30D", + "style": "ghost_bar" + }, + "showBudgetPacing": false, + "showTargetLine": true + }, + "style": { + "accentColor": "#F97316", + "gridLines": "subtle", + "platformColor": "#000000" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0919", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Campaign Metrics", + "quality_notes": "Generated example 10/50 for Campaign Metrics. Permutation index 9.", + "is_canonical": false, + "template_name": "Campaign Metrics \u2014 Template 10", + "component_type": "scatter_chart", + "accepted_shapes": [ + "two_dimensional" + ], + "example_json": { + "componentType": "scatter_chart", + "title": "Campaign Metrics", + "subtitle": "Snapchat \u00b7 Messenger Ad \u00b7 60D", + "dataSource": { + "type": "catalyst_campaign", + "tenantId": "{{tenant_id}}", + "platform": "snapchat", + "campaignType": "messenger_ad", + "metric": "lead_quality_score", + "window": "60D", + "groupBy": "platform" + }, + "visualization": { + "layout": "3x1_row", + "format": "integer", + "comparison": { + "enabled": false, + "label": "Prior 60D", + "style": "ghost_bar" + }, + "showBudgetPacing": true, + "showTargetLine": false + }, + "style": { + "accentColor": "#6366F1", + "gridLines": "none", + "platformColor": "#FFFC00" + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0920", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Campaign Metrics", + "quality_notes": "Generated example 11/50 for Campaign Metrics. Permutation index 10.", + "is_canonical": false, + "template_name": "Campaign Metrics \u2014 Template 11", + "component_type": "metric_card_group", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Campaign Metrics", + "subtitle": "Linkedin \u00b7 Carousel Ad \u00b7 90D", + "dataSource": { + "type": "catalyst_campaign", + "tenantId": "{{tenant_id}}", + "campaignId": "{{campaign_id}}", + "platform": "linkedin", + "campaignType": "carousel_ad", + "metric": "reach", + "window": "90D", + "groupBy": "day" + }, + "visualization": { + "layout": "timeline", + "format": "integer", + "comparison": { + "enabled": true, + "label": "Prior 90D", + "style": "ghost_bar" + }, + "showBudgetPacing": false, + "showTargetLine": false + }, + "style": { + "accentColor": "#2563EB", + "gridLines": "light", + "platformColor": "#0A66C2" + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-0921", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Campaign Metrics", + "quality_notes": "Generated example 12/50 for Campaign Metrics. Permutation index 11.", + "is_canonical": false, + "template_name": "Campaign Metrics \u2014 Template 12", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical", + "time_series" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Campaign Metrics", + "subtitle": "Youtube \u00b7 Video Ad \u00b7 6M", + "dataSource": { + "type": "catalyst_campaign", + "tenantId": "{{tenant_id}}", + "platform": "youtube", + "campaignType": "video_ad", + "metric": "impressions", + "window": "6M", + "groupBy": "week" + }, + "visualization": { + "layout": "table", + "format": "integer", + "comparison": { + "enabled": false, + "label": "Prior 6M", + "style": "ghost_bar" + }, + "showBudgetPacing": false, + "showTargetLine": false + }, + "style": { + "accentColor": "#10B981", + "gridLines": "medium", + "platformColor": "#FF0000" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0922", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Campaign Metrics", + "quality_notes": "Generated example 13/50 for Campaign Metrics. Permutation index 12.", + "is_canonical": false, + "template_name": "Campaign Metrics \u2014 Template 13", + "component_type": "line_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Campaign Metrics", + "subtitle": "Meta \u00b7 Lead Form \u00b7 7D", + "dataSource": { + "type": "catalyst_campaign", + "tenantId": "{{tenant_id}}", + "campaignId": "{{campaign_id}}", + "platform": "meta", + "campaignType": "lead_form", + "metric": "ctr", + "window": "7D", + "groupBy": "campaign" + }, + "visualization": { + "layout": "2x2_grid", + "format": "percentage", + "comparison": { + "enabled": true, + "label": "Prior 7D", + "style": "ghost_bar" + }, + "showBudgetPacing": true, + "showTargetLine": true + }, + "style": { + "accentColor": "#F59E0B", + "gridLines": "subtle", + "platformColor": "#1877F2" + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0923", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Campaign Metrics", + "quality_notes": "Generated example 14/50 for Campaign Metrics. Permutation index 13.", + "is_canonical": false, + "template_name": "Campaign Metrics \u2014 Template 14", + "component_type": "funnel_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "funnel_chart", + "title": "Campaign Metrics", + "subtitle": "Google \u00b7 Story Ad \u00b7 14D", + "dataSource": { + "type": "catalyst_campaign", + "tenantId": "{{tenant_id}}", + "platform": "google", + "campaignType": "story_ad", + "metric": "cpl", + "window": "14D", + "groupBy": "ad_set" + }, + "visualization": { + "layout": "3x1_row", + "format": "integer", + "comparison": { + "enabled": false, + "label": "Prior 14D", + "style": "ghost_bar" + }, + "showBudgetPacing": false, + "showTargetLine": false + }, + "style": { + "accentColor": "#EF4444", + "gridLines": "none", + "platformColor": "#4285F4" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0924", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Campaign Metrics", + "quality_notes": "Generated example 15/50 for Campaign Metrics. Permutation index 14.", + "is_canonical": false, + "template_name": "Campaign Metrics \u2014 Template 15", + "component_type": "scatter_chart", + "accepted_shapes": [ + "two_dimensional" + ], + "example_json": { + "componentType": "scatter_chart", + "title": "Campaign Metrics", + "subtitle": "Tiktok \u00b7 Retargeting \u00b7 30D", + "dataSource": { + "type": "catalyst_campaign", + "tenantId": "{{tenant_id}}", + "campaignId": "{{campaign_id}}", + "platform": "tiktok", + "campaignType": "retargeting", + "metric": "roas", + "window": "30D", + "groupBy": "platform" + }, + "visualization": { + "layout": "timeline", + "format": "currency_aed", + "comparison": { + "enabled": true, + "label": "Prior 30D", + "style": "ghost_bar" + }, + "showBudgetPacing": false, + "showTargetLine": false + }, + "style": { + "accentColor": "#8B5CF6", + "gridLines": "light", + "platformColor": "#000000" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0925", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Campaign Metrics", + "quality_notes": "Generated example 16/50 for Campaign Metrics. Permutation index 15.", + "is_canonical": false, + "template_name": "Campaign Metrics \u2014 Template 16", + "component_type": "metric_card_group", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Campaign Metrics", + "subtitle": "Snapchat \u00b7 Lookalike \u00b7 60D", + "dataSource": { + "type": "catalyst_campaign", + "tenantId": "{{tenant_id}}", + "platform": "snapchat", + "campaignType": "lookalike", + "metric": "engagement_rate", + "window": "60D", + "groupBy": "day" + }, + "visualization": { + "layout": "table", + "format": "percentage", + "comparison": { + "enabled": false, + "label": "Prior 60D", + "style": "ghost_bar" + }, + "showBudgetPacing": true, + "showTargetLine": false + }, + "style": { + "accentColor": "#0EA5E9", + "gridLines": "medium", + "platformColor": "#FFFC00" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0926", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Campaign Metrics", + "quality_notes": "Generated example 17/50 for Campaign Metrics. Permutation index 16.", + "is_canonical": false, + "template_name": "Campaign Metrics \u2014 Template 17", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical", + "time_series" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Campaign Metrics", + "subtitle": "Linkedin \u00b7 Awareness \u00b7 90D", + "dataSource": { + "type": "catalyst_campaign", + "tenantId": "{{tenant_id}}", + "campaignId": "{{campaign_id}}", + "platform": "linkedin", + "campaignType": "awareness", + "metric": "video_views", + "window": "90D", + "groupBy": "week" + }, + "visualization": { + "layout": "2x2_grid", + "format": "integer", + "comparison": { + "enabled": true, + "label": "Prior 90D", + "style": "ghost_bar" + }, + "showBudgetPacing": false, + "showTargetLine": true + }, + "style": { + "accentColor": "#EC4899", + "gridLines": "subtle", + "platformColor": "#0A66C2" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0927", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Campaign Metrics", + "quality_notes": "Generated example 18/50 for Campaign Metrics. Permutation index 17.", + "is_canonical": false, + "template_name": "Campaign Metrics \u2014 Template 18", + "component_type": "line_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Campaign Metrics", + "subtitle": "Youtube \u00b7 Conversion \u00b7 6M", + "dataSource": { + "type": "catalyst_campaign", + "tenantId": "{{tenant_id}}", + "platform": "youtube", + "campaignType": "conversion", + "metric": "conversion_count", + "window": "6M", + "groupBy": "campaign" + }, + "visualization": { + "layout": "3x1_row", + "format": "integer", + "comparison": { + "enabled": false, + "label": "Prior 6M", + "style": "ghost_bar" + }, + "showBudgetPacing": false, + "showTargetLine": false + }, + "style": { + "accentColor": "#14B8A6", + "gridLines": "none", + "platformColor": "#FF0000" + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0928", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Campaign Metrics", + "quality_notes": "Generated example 19/50 for Campaign Metrics. Permutation index 18.", + "is_canonical": false, + "template_name": "Campaign Metrics \u2014 Template 19", + "component_type": "funnel_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "funnel_chart", + "title": "Campaign Metrics", + "subtitle": "Meta \u00b7 Catalog Ad \u00b7 7D", + "dataSource": { + "type": "catalyst_campaign", + "tenantId": "{{tenant_id}}", + "campaignId": "{{campaign_id}}", + "platform": "meta", + "campaignType": "catalog_ad", + "metric": "cost_per_view", + "window": "7D", + "groupBy": "ad_set" + }, + "visualization": { + "layout": "timeline", + "format": "currency_aed", + "comparison": { + "enabled": true, + "label": "Prior 7D", + "style": "ghost_bar" + }, + "showBudgetPacing": true, + "showTargetLine": false + }, + "style": { + "accentColor": "#F97316", + "gridLines": "light", + "platformColor": "#1877F2" + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-0929", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Campaign Metrics", + "quality_notes": "Generated example 20/50 for Campaign Metrics. Permutation index 19.", + "is_canonical": false, + "template_name": "Campaign Metrics \u2014 Template 20", + "component_type": "scatter_chart", + "accepted_shapes": [ + "two_dimensional" + ], + "example_json": { + "componentType": "scatter_chart", + "title": "Campaign Metrics", + "subtitle": "Google \u00b7 Messenger Ad \u00b7 14D", + "dataSource": { + "type": "catalyst_campaign", + "tenantId": "{{tenant_id}}", + "platform": "google", + "campaignType": "messenger_ad", + "metric": "lead_quality_score", + "window": "14D", + "groupBy": "platform" + }, + "visualization": { + "layout": "table", + "format": "integer", + "comparison": { + "enabled": false, + "label": "Prior 14D", + "style": "ghost_bar" + }, + "showBudgetPacing": false, + "showTargetLine": false + }, + "style": { + "accentColor": "#6366F1", + "gridLines": "medium", + "platformColor": "#4285F4" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0930", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Campaign Metrics", + "quality_notes": "Generated example 21/50 for Campaign Metrics. Permutation index 20.", + "is_canonical": false, + "template_name": "Campaign Metrics \u2014 Template 21", + "component_type": "metric_card_group", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Campaign Metrics", + "subtitle": "Tiktok \u00b7 Carousel Ad \u00b7 30D", + "dataSource": { + "type": "catalyst_campaign", + "tenantId": "{{tenant_id}}", + "campaignId": "{{campaign_id}}", + "platform": "tiktok", + "campaignType": "carousel_ad", + "metric": "reach", + "window": "30D", + "groupBy": "day" + }, + "visualization": { + "layout": "2x2_grid", + "format": "integer", + "comparison": { + "enabled": true, + "label": "Prior 30D", + "style": "ghost_bar" + }, + "showBudgetPacing": false, + "showTargetLine": true + }, + "style": { + "accentColor": "#2563EB", + "gridLines": "subtle", + "platformColor": "#000000" + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0931", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Campaign Metrics", + "quality_notes": "Generated example 22/50 for Campaign Metrics. Permutation index 21.", + "is_canonical": false, + "template_name": "Campaign Metrics \u2014 Template 22", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical", + "time_series" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Campaign Metrics", + "subtitle": "Snapchat \u00b7 Video Ad \u00b7 60D", + "dataSource": { + "type": "catalyst_campaign", + "tenantId": "{{tenant_id}}", + "platform": "snapchat", + "campaignType": "video_ad", + "metric": "impressions", + "window": "60D", + "groupBy": "week" + }, + "visualization": { + "layout": "3x1_row", + "format": "integer", + "comparison": { + "enabled": false, + "label": "Prior 60D", + "style": "ghost_bar" + }, + "showBudgetPacing": true, + "showTargetLine": false + }, + "style": { + "accentColor": "#10B981", + "gridLines": "none", + "platformColor": "#FFFC00" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0932", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Campaign Metrics", + "quality_notes": "Generated example 23/50 for Campaign Metrics. Permutation index 22.", + "is_canonical": false, + "template_name": "Campaign Metrics \u2014 Template 23", + "component_type": "line_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Campaign Metrics", + "subtitle": "Linkedin \u00b7 Lead Form \u00b7 90D", + "dataSource": { + "type": "catalyst_campaign", + "tenantId": "{{tenant_id}}", + "campaignId": "{{campaign_id}}", + "platform": "linkedin", + "campaignType": "lead_form", + "metric": "ctr", + "window": "90D", + "groupBy": "campaign" + }, + "visualization": { + "layout": "timeline", + "format": "percentage", + "comparison": { + "enabled": true, + "label": "Prior 90D", + "style": "ghost_bar" + }, + "showBudgetPacing": false, + "showTargetLine": false + }, + "style": { + "accentColor": "#F59E0B", + "gridLines": "light", + "platformColor": "#0A66C2" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0933", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Campaign Metrics", + "quality_notes": "Generated example 24/50 for Campaign Metrics. Permutation index 23.", + "is_canonical": false, + "template_name": "Campaign Metrics \u2014 Template 24", + "component_type": "funnel_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "funnel_chart", + "title": "Campaign Metrics", + "subtitle": "Youtube \u00b7 Story Ad \u00b7 6M", + "dataSource": { + "type": "catalyst_campaign", + "tenantId": "{{tenant_id}}", + "platform": "youtube", + "campaignType": "story_ad", + "metric": "cpl", + "window": "6M", + "groupBy": "ad_set" + }, + "visualization": { + "layout": "table", + "format": "integer", + "comparison": { + "enabled": false, + "label": "Prior 6M", + "style": "ghost_bar" + }, + "showBudgetPacing": false, + "showTargetLine": false + }, + "style": { + "accentColor": "#EF4444", + "gridLines": "medium", + "platformColor": "#FF0000" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0934", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Campaign Metrics", + "quality_notes": "Generated example 25/50 for Campaign Metrics. Permutation index 24.", + "is_canonical": false, + "template_name": "Campaign Metrics \u2014 Template 25", + "component_type": "scatter_chart", + "accepted_shapes": [ + "two_dimensional" + ], + "example_json": { + "componentType": "scatter_chart", + "title": "Campaign Metrics", + "subtitle": "Meta \u00b7 Retargeting \u00b7 7D", + "dataSource": { + "type": "catalyst_campaign", + "tenantId": "{{tenant_id}}", + "campaignId": "{{campaign_id}}", + "platform": "meta", + "campaignType": "retargeting", + "metric": "roas", + "window": "7D", + "groupBy": "platform" + }, + "visualization": { + "layout": "2x2_grid", + "format": "currency_aed", + "comparison": { + "enabled": true, + "label": "Prior 7D", + "style": "ghost_bar" + }, + "showBudgetPacing": true, + "showTargetLine": true + }, + "style": { + "accentColor": "#8B5CF6", + "gridLines": "subtle", + "platformColor": "#1877F2" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0935", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Campaign Metrics", + "quality_notes": "Generated example 26/50 for Campaign Metrics. Permutation index 25.", + "is_canonical": false, + "template_name": "Campaign Metrics \u2014 Template 26", + "component_type": "metric_card_group", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Campaign Metrics", + "subtitle": "Google \u00b7 Lookalike \u00b7 14D", + "dataSource": { + "type": "catalyst_campaign", + "tenantId": "{{tenant_id}}", + "platform": "google", + "campaignType": "lookalike", + "metric": "engagement_rate", + "window": "14D", + "groupBy": "day" + }, + "visualization": { + "layout": "3x1_row", + "format": "percentage", + "comparison": { + "enabled": false, + "label": "Prior 14D", + "style": "ghost_bar" + }, + "showBudgetPacing": false, + "showTargetLine": false + }, + "style": { + "accentColor": "#0EA5E9", + "gridLines": "none", + "platformColor": "#4285F4" + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0936", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Campaign Metrics", + "quality_notes": "Generated example 27/50 for Campaign Metrics. Permutation index 26.", + "is_canonical": false, + "template_name": "Campaign Metrics \u2014 Template 27", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical", + "time_series" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Campaign Metrics", + "subtitle": "Tiktok \u00b7 Awareness \u00b7 30D", + "dataSource": { + "type": "catalyst_campaign", + "tenantId": "{{tenant_id}}", + "campaignId": "{{campaign_id}}", + "platform": "tiktok", + "campaignType": "awareness", + "metric": "video_views", + "window": "30D", + "groupBy": "week" + }, + "visualization": { + "layout": "timeline", + "format": "integer", + "comparison": { + "enabled": true, + "label": "Prior 30D", + "style": "ghost_bar" + }, + "showBudgetPacing": false, + "showTargetLine": false + }, + "style": { + "accentColor": "#EC4899", + "gridLines": "light", + "platformColor": "#000000" + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-0937", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Campaign Metrics", + "quality_notes": "Generated example 28/50 for Campaign Metrics. Permutation index 27.", + "is_canonical": false, + "template_name": "Campaign Metrics \u2014 Template 28", + "component_type": "line_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Campaign Metrics", + "subtitle": "Snapchat \u00b7 Conversion \u00b7 60D", + "dataSource": { + "type": "catalyst_campaign", + "tenantId": "{{tenant_id}}", + "platform": "snapchat", + "campaignType": "conversion", + "metric": "conversion_count", + "window": "60D", + "groupBy": "campaign" + }, + "visualization": { + "layout": "table", + "format": "integer", + "comparison": { + "enabled": false, + "label": "Prior 60D", + "style": "ghost_bar" + }, + "showBudgetPacing": true, + "showTargetLine": false + }, + "style": { + "accentColor": "#14B8A6", + "gridLines": "medium", + "platformColor": "#FFFC00" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0938", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Campaign Metrics", + "quality_notes": "Generated example 29/50 for Campaign Metrics. Permutation index 28.", + "is_canonical": false, + "template_name": "Campaign Metrics \u2014 Template 29", + "component_type": "funnel_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "funnel_chart", + "title": "Campaign Metrics", + "subtitle": "Linkedin \u00b7 Catalog Ad \u00b7 90D", + "dataSource": { + "type": "catalyst_campaign", + "tenantId": "{{tenant_id}}", + "campaignId": "{{campaign_id}}", + "platform": "linkedin", + "campaignType": "catalog_ad", + "metric": "cost_per_view", + "window": "90D", + "groupBy": "ad_set" + }, + "visualization": { + "layout": "2x2_grid", + "format": "currency_aed", + "comparison": { + "enabled": true, + "label": "Prior 90D", + "style": "ghost_bar" + }, + "showBudgetPacing": false, + "showTargetLine": true + }, + "style": { + "accentColor": "#F97316", + "gridLines": "subtle", + "platformColor": "#0A66C2" + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0939", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Campaign Metrics", + "quality_notes": "Generated example 30/50 for Campaign Metrics. Permutation index 29.", + "is_canonical": false, + "template_name": "Campaign Metrics \u2014 Template 30", + "component_type": "scatter_chart", + "accepted_shapes": [ + "two_dimensional" + ], + "example_json": { + "componentType": "scatter_chart", + "title": "Campaign Metrics", + "subtitle": "Youtube \u00b7 Messenger Ad \u00b7 6M", + "dataSource": { + "type": "catalyst_campaign", + "tenantId": "{{tenant_id}}", + "platform": "youtube", + "campaignType": "messenger_ad", + "metric": "lead_quality_score", + "window": "6M", + "groupBy": "platform" + }, + "visualization": { + "layout": "3x1_row", + "format": "integer", + "comparison": { + "enabled": false, + "label": "Prior 6M", + "style": "ghost_bar" + }, + "showBudgetPacing": false, + "showTargetLine": false + }, + "style": { + "accentColor": "#6366F1", + "gridLines": "none", + "platformColor": "#FF0000" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0940", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Campaign Metrics", + "quality_notes": "Generated example 31/50 for Campaign Metrics. Permutation index 30.", + "is_canonical": false, + "template_name": "Campaign Metrics \u2014 Template 31", + "component_type": "metric_card_group", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Campaign Metrics", + "subtitle": "Meta \u00b7 Carousel Ad \u00b7 7D", + "dataSource": { + "type": "catalyst_campaign", + "tenantId": "{{tenant_id}}", + "campaignId": "{{campaign_id}}", + "platform": "meta", + "campaignType": "carousel_ad", + "metric": "reach", + "window": "7D", + "groupBy": "day" + }, + "visualization": { + "layout": "timeline", + "format": "integer", + "comparison": { + "enabled": true, + "label": "Prior 7D", + "style": "ghost_bar" + }, + "showBudgetPacing": true, + "showTargetLine": false + }, + "style": { + "accentColor": "#2563EB", + "gridLines": "light", + "platformColor": "#1877F2" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0941", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Campaign Metrics", + "quality_notes": "Generated example 32/50 for Campaign Metrics. Permutation index 31.", + "is_canonical": false, + "template_name": "Campaign Metrics \u2014 Template 32", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical", + "time_series" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Campaign Metrics", + "subtitle": "Google \u00b7 Video Ad \u00b7 14D", + "dataSource": { + "type": "catalyst_campaign", + "tenantId": "{{tenant_id}}", + "platform": "google", + "campaignType": "video_ad", + "metric": "impressions", + "window": "14D", + "groupBy": "week" + }, + "visualization": { + "layout": "table", + "format": "integer", + "comparison": { + "enabled": false, + "label": "Prior 14D", + "style": "ghost_bar" + }, + "showBudgetPacing": false, + "showTargetLine": false + }, + "style": { + "accentColor": "#10B981", + "gridLines": "medium", + "platformColor": "#4285F4" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0942", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Campaign Metrics", + "quality_notes": "Generated example 33/50 for Campaign Metrics. Permutation index 32.", + "is_canonical": false, + "template_name": "Campaign Metrics \u2014 Template 33", + "component_type": "line_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Campaign Metrics", + "subtitle": "Tiktok \u00b7 Lead Form \u00b7 30D", + "dataSource": { + "type": "catalyst_campaign", + "tenantId": "{{tenant_id}}", + "campaignId": "{{campaign_id}}", + "platform": "tiktok", + "campaignType": "lead_form", + "metric": "ctr", + "window": "30D", + "groupBy": "campaign" + }, + "visualization": { + "layout": "2x2_grid", + "format": "percentage", + "comparison": { + "enabled": true, + "label": "Prior 30D", + "style": "ghost_bar" + }, + "showBudgetPacing": false, + "showTargetLine": true + }, + "style": { + "accentColor": "#F59E0B", + "gridLines": "subtle", + "platformColor": "#000000" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0943", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Campaign Metrics", + "quality_notes": "Generated example 34/50 for Campaign Metrics. Permutation index 33.", + "is_canonical": false, + "template_name": "Campaign Metrics \u2014 Template 34", + "component_type": "funnel_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "funnel_chart", + "title": "Campaign Metrics", + "subtitle": "Snapchat \u00b7 Story Ad \u00b7 60D", + "dataSource": { + "type": "catalyst_campaign", + "tenantId": "{{tenant_id}}", + "platform": "snapchat", + "campaignType": "story_ad", + "metric": "cpl", + "window": "60D", + "groupBy": "ad_set" + }, + "visualization": { + "layout": "3x1_row", + "format": "integer", + "comparison": { + "enabled": false, + "label": "Prior 60D", + "style": "ghost_bar" + }, + "showBudgetPacing": true, + "showTargetLine": false + }, + "style": { + "accentColor": "#EF4444", + "gridLines": "none", + "platformColor": "#FFFC00" + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0944", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Campaign Metrics", + "quality_notes": "Generated example 35/50 for Campaign Metrics. Permutation index 34.", + "is_canonical": false, + "template_name": "Campaign Metrics \u2014 Template 35", + "component_type": "scatter_chart", + "accepted_shapes": [ + "two_dimensional" + ], + "example_json": { + "componentType": "scatter_chart", + "title": "Campaign Metrics", + "subtitle": "Linkedin \u00b7 Retargeting \u00b7 90D", + "dataSource": { + "type": "catalyst_campaign", + "tenantId": "{{tenant_id}}", + "campaignId": "{{campaign_id}}", + "platform": "linkedin", + "campaignType": "retargeting", + "metric": "roas", + "window": "90D", + "groupBy": "platform" + }, + "visualization": { + "layout": "timeline", + "format": "currency_aed", + "comparison": { + "enabled": true, + "label": "Prior 90D", + "style": "ghost_bar" + }, + "showBudgetPacing": false, + "showTargetLine": false + }, + "style": { + "accentColor": "#8B5CF6", + "gridLines": "light", + "platformColor": "#0A66C2" + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-0945", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Campaign Metrics", + "quality_notes": "Generated example 36/50 for Campaign Metrics. Permutation index 35.", + "is_canonical": false, + "template_name": "Campaign Metrics \u2014 Template 36", + "component_type": "metric_card_group", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Campaign Metrics", + "subtitle": "Youtube \u00b7 Lookalike \u00b7 6M", + "dataSource": { + "type": "catalyst_campaign", + "tenantId": "{{tenant_id}}", + "platform": "youtube", + "campaignType": "lookalike", + "metric": "engagement_rate", + "window": "6M", + "groupBy": "day" + }, + "visualization": { + "layout": "table", + "format": "percentage", + "comparison": { + "enabled": false, + "label": "Prior 6M", + "style": "ghost_bar" + }, + "showBudgetPacing": false, + "showTargetLine": false + }, + "style": { + "accentColor": "#0EA5E9", + "gridLines": "medium", + "platformColor": "#FF0000" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0946", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Campaign Metrics", + "quality_notes": "Generated example 37/50 for Campaign Metrics. Permutation index 36.", + "is_canonical": false, + "template_name": "Campaign Metrics \u2014 Template 37", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical", + "time_series" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Campaign Metrics", + "subtitle": "Meta \u00b7 Awareness \u00b7 7D", + "dataSource": { + "type": "catalyst_campaign", + "tenantId": "{{tenant_id}}", + "campaignId": "{{campaign_id}}", + "platform": "meta", + "campaignType": "awareness", + "metric": "video_views", + "window": "7D", + "groupBy": "week" + }, + "visualization": { + "layout": "2x2_grid", + "format": "integer", + "comparison": { + "enabled": true, + "label": "Prior 7D", + "style": "ghost_bar" + }, + "showBudgetPacing": true, + "showTargetLine": true + }, + "style": { + "accentColor": "#EC4899", + "gridLines": "subtle", + "platformColor": "#1877F2" + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0947", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Campaign Metrics", + "quality_notes": "Generated example 38/50 for Campaign Metrics. Permutation index 37.", + "is_canonical": false, + "template_name": "Campaign Metrics \u2014 Template 38", + "component_type": "line_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Campaign Metrics", + "subtitle": "Google \u00b7 Conversion \u00b7 14D", + "dataSource": { + "type": "catalyst_campaign", + "tenantId": "{{tenant_id}}", + "platform": "google", + "campaignType": "conversion", + "metric": "conversion_count", + "window": "14D", + "groupBy": "campaign" + }, + "visualization": { + "layout": "3x1_row", + "format": "integer", + "comparison": { + "enabled": false, + "label": "Prior 14D", + "style": "ghost_bar" + }, + "showBudgetPacing": false, + "showTargetLine": false + }, + "style": { + "accentColor": "#14B8A6", + "gridLines": "none", + "platformColor": "#4285F4" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0948", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Campaign Metrics", + "quality_notes": "Generated example 39/50 for Campaign Metrics. Permutation index 38.", + "is_canonical": false, + "template_name": "Campaign Metrics \u2014 Template 39", + "component_type": "funnel_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "funnel_chart", + "title": "Campaign Metrics", + "subtitle": "Tiktok \u00b7 Catalog Ad \u00b7 30D", + "dataSource": { + "type": "catalyst_campaign", + "tenantId": "{{tenant_id}}", + "campaignId": "{{campaign_id}}", + "platform": "tiktok", + "campaignType": "catalog_ad", + "metric": "cost_per_view", + "window": "30D", + "groupBy": "ad_set" + }, + "visualization": { + "layout": "timeline", + "format": "currency_aed", + "comparison": { + "enabled": true, + "label": "Prior 30D", + "style": "ghost_bar" + }, + "showBudgetPacing": false, + "showTargetLine": false + }, + "style": { + "accentColor": "#F97316", + "gridLines": "light", + "platformColor": "#000000" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0949", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Campaign Metrics", + "quality_notes": "Generated example 40/50 for Campaign Metrics. Permutation index 39.", + "is_canonical": false, + "template_name": "Campaign Metrics \u2014 Template 40", + "component_type": "scatter_chart", + "accepted_shapes": [ + "two_dimensional" + ], + "example_json": { + "componentType": "scatter_chart", + "title": "Campaign Metrics", + "subtitle": "Snapchat \u00b7 Messenger Ad \u00b7 60D", + "dataSource": { + "type": "catalyst_campaign", + "tenantId": "{{tenant_id}}", + "platform": "snapchat", + "campaignType": "messenger_ad", + "metric": "lead_quality_score", + "window": "60D", + "groupBy": "platform" + }, + "visualization": { + "layout": "table", + "format": "integer", + "comparison": { + "enabled": false, + "label": "Prior 60D", + "style": "ghost_bar" + }, + "showBudgetPacing": true, + "showTargetLine": false + }, + "style": { + "accentColor": "#6366F1", + "gridLines": "medium", + "platformColor": "#FFFC00" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0950", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Campaign Metrics", + "quality_notes": "Generated example 41/50 for Campaign Metrics. Permutation index 40.", + "is_canonical": false, + "template_name": "Campaign Metrics \u2014 Template 41", + "component_type": "metric_card_group", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Campaign Metrics", + "subtitle": "Linkedin \u00b7 Carousel Ad \u00b7 90D", + "dataSource": { + "type": "catalyst_campaign", + "tenantId": "{{tenant_id}}", + "campaignId": "{{campaign_id}}", + "platform": "linkedin", + "campaignType": "carousel_ad", + "metric": "reach", + "window": "90D", + "groupBy": "day" + }, + "visualization": { + "layout": "2x2_grid", + "format": "integer", + "comparison": { + "enabled": true, + "label": "Prior 90D", + "style": "ghost_bar" + }, + "showBudgetPacing": false, + "showTargetLine": true + }, + "style": { + "accentColor": "#2563EB", + "gridLines": "subtle", + "platformColor": "#0A66C2" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0951", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Campaign Metrics", + "quality_notes": "Generated example 42/50 for Campaign Metrics. Permutation index 41.", + "is_canonical": false, + "template_name": "Campaign Metrics \u2014 Template 42", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical", + "time_series" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Campaign Metrics", + "subtitle": "Youtube \u00b7 Video Ad \u00b7 6M", + "dataSource": { + "type": "catalyst_campaign", + "tenantId": "{{tenant_id}}", + "platform": "youtube", + "campaignType": "video_ad", + "metric": "impressions", + "window": "6M", + "groupBy": "week" + }, + "visualization": { + "layout": "3x1_row", + "format": "integer", + "comparison": { + "enabled": false, + "label": "Prior 6M", + "style": "ghost_bar" + }, + "showBudgetPacing": false, + "showTargetLine": false + }, + "style": { + "accentColor": "#10B981", + "gridLines": "none", + "platformColor": "#FF0000" + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0952", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Campaign Metrics", + "quality_notes": "Generated example 43/50 for Campaign Metrics. Permutation index 42.", + "is_canonical": false, + "template_name": "Campaign Metrics \u2014 Template 43", + "component_type": "line_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Campaign Metrics", + "subtitle": "Meta \u00b7 Lead Form \u00b7 7D", + "dataSource": { + "type": "catalyst_campaign", + "tenantId": "{{tenant_id}}", + "campaignId": "{{campaign_id}}", + "platform": "meta", + "campaignType": "lead_form", + "metric": "ctr", + "window": "7D", + "groupBy": "campaign" + }, + "visualization": { + "layout": "timeline", + "format": "percentage", + "comparison": { + "enabled": true, + "label": "Prior 7D", + "style": "ghost_bar" + }, + "showBudgetPacing": true, + "showTargetLine": false + }, + "style": { + "accentColor": "#F59E0B", + "gridLines": "light", + "platformColor": "#1877F2" + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-0953", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Campaign Metrics", + "quality_notes": "Generated example 44/50 for Campaign Metrics. Permutation index 43.", + "is_canonical": false, + "template_name": "Campaign Metrics \u2014 Template 44", + "component_type": "funnel_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "funnel_chart", + "title": "Campaign Metrics", + "subtitle": "Google \u00b7 Story Ad \u00b7 14D", + "dataSource": { + "type": "catalyst_campaign", + "tenantId": "{{tenant_id}}", + "platform": "google", + "campaignType": "story_ad", + "metric": "cpl", + "window": "14D", + "groupBy": "ad_set" + }, + "visualization": { + "layout": "table", + "format": "integer", + "comparison": { + "enabled": false, + "label": "Prior 14D", + "style": "ghost_bar" + }, + "showBudgetPacing": false, + "showTargetLine": false + }, + "style": { + "accentColor": "#EF4444", + "gridLines": "medium", + "platformColor": "#4285F4" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0954", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Campaign Metrics", + "quality_notes": "Generated example 45/50 for Campaign Metrics. Permutation index 44.", + "is_canonical": false, + "template_name": "Campaign Metrics \u2014 Template 45", + "component_type": "scatter_chart", + "accepted_shapes": [ + "two_dimensional" + ], + "example_json": { + "componentType": "scatter_chart", + "title": "Campaign Metrics", + "subtitle": "Tiktok \u00b7 Retargeting \u00b7 30D", + "dataSource": { + "type": "catalyst_campaign", + "tenantId": "{{tenant_id}}", + "campaignId": "{{campaign_id}}", + "platform": "tiktok", + "campaignType": "retargeting", + "metric": "roas", + "window": "30D", + "groupBy": "platform" + }, + "visualization": { + "layout": "2x2_grid", + "format": "currency_aed", + "comparison": { + "enabled": true, + "label": "Prior 30D", + "style": "ghost_bar" + }, + "showBudgetPacing": false, + "showTargetLine": true + }, + "style": { + "accentColor": "#8B5CF6", + "gridLines": "subtle", + "platformColor": "#000000" + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0955", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Campaign Metrics", + "quality_notes": "Generated example 46/50 for Campaign Metrics. Permutation index 45.", + "is_canonical": false, + "template_name": "Campaign Metrics \u2014 Template 46", + "component_type": "metric_card_group", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Campaign Metrics", + "subtitle": "Snapchat \u00b7 Lookalike \u00b7 60D", + "dataSource": { + "type": "catalyst_campaign", + "tenantId": "{{tenant_id}}", + "platform": "snapchat", + "campaignType": "lookalike", + "metric": "engagement_rate", + "window": "60D", + "groupBy": "day" + }, + "visualization": { + "layout": "3x1_row", + "format": "percentage", + "comparison": { + "enabled": false, + "label": "Prior 60D", + "style": "ghost_bar" + }, + "showBudgetPacing": true, + "showTargetLine": false + }, + "style": { + "accentColor": "#0EA5E9", + "gridLines": "none", + "platformColor": "#FFFC00" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0956", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Campaign Metrics", + "quality_notes": "Generated example 47/50 for Campaign Metrics. Permutation index 46.", + "is_canonical": false, + "template_name": "Campaign Metrics \u2014 Template 47", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical", + "time_series" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Campaign Metrics", + "subtitle": "Linkedin \u00b7 Awareness \u00b7 90D", + "dataSource": { + "type": "catalyst_campaign", + "tenantId": "{{tenant_id}}", + "campaignId": "{{campaign_id}}", + "platform": "linkedin", + "campaignType": "awareness", + "metric": "video_views", + "window": "90D", + "groupBy": "week" + }, + "visualization": { + "layout": "timeline", + "format": "integer", + "comparison": { + "enabled": true, + "label": "Prior 90D", + "style": "ghost_bar" + }, + "showBudgetPacing": false, + "showTargetLine": false + }, + "style": { + "accentColor": "#EC4899", + "gridLines": "light", + "platformColor": "#0A66C2" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0957", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Campaign Metrics", + "quality_notes": "Generated example 48/50 for Campaign Metrics. Permutation index 47.", + "is_canonical": false, + "template_name": "Campaign Metrics \u2014 Template 48", + "component_type": "line_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Campaign Metrics", + "subtitle": "Youtube \u00b7 Conversion \u00b7 6M", + "dataSource": { + "type": "catalyst_campaign", + "tenantId": "{{tenant_id}}", + "platform": "youtube", + "campaignType": "conversion", + "metric": "conversion_count", + "window": "6M", + "groupBy": "campaign" + }, + "visualization": { + "layout": "table", + "format": "integer", + "comparison": { + "enabled": false, + "label": "Prior 6M", + "style": "ghost_bar" + }, + "showBudgetPacing": false, + "showTargetLine": false + }, + "style": { + "accentColor": "#14B8A6", + "gridLines": "medium", + "platformColor": "#FF0000" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0958", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Campaign Metrics", + "quality_notes": "Generated example 49/50 for Campaign Metrics. Permutation index 48.", + "is_canonical": false, + "template_name": "Campaign Metrics \u2014 Template 49", + "component_type": "funnel_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "funnel_chart", + "title": "Campaign Metrics", + "subtitle": "Meta \u00b7 Catalog Ad \u00b7 7D", + "dataSource": { + "type": "catalyst_campaign", + "tenantId": "{{tenant_id}}", + "campaignId": "{{campaign_id}}", + "platform": "meta", + "campaignType": "catalog_ad", + "metric": "cost_per_view", + "window": "7D", + "groupBy": "ad_set" + }, + "visualization": { + "layout": "2x2_grid", + "format": "currency_aed", + "comparison": { + "enabled": true, + "label": "Prior 7D", + "style": "ghost_bar" + }, + "showBudgetPacing": true, + "showTargetLine": true + }, + "style": { + "accentColor": "#F97316", + "gridLines": "subtle", + "platformColor": "#1877F2" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0959", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Campaign Metrics", + "quality_notes": "Generated example 50/50 for Campaign Metrics. Permutation index 49.", + "is_canonical": false, + "template_name": "Campaign Metrics \u2014 Template 50", + "component_type": "scatter_chart", + "accepted_shapes": [ + "two_dimensional" + ], + "example_json": { + "componentType": "scatter_chart", + "title": "Campaign Metrics", + "subtitle": "Google \u00b7 Messenger Ad \u00b7 14D", + "dataSource": { + "type": "catalyst_campaign", + "tenantId": "{{tenant_id}}", + "platform": "google", + "campaignType": "messenger_ad", + "metric": "lead_quality_score", + "window": "14D", + "groupBy": "platform" + }, + "visualization": { + "layout": "3x1_row", + "format": "integer", + "comparison": { + "enabled": false, + "label": "Prior 14D", + "style": "ghost_bar" + }, + "showBudgetPacing": false, + "showTargetLine": false + }, + "style": { + "accentColor": "#6366F1", + "gridLines": "none", + "platformColor": "#4285F4" + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0960", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "System Health", + "quality_notes": "Generated example 1/50 for System Health. Permutation index 0.", + "is_canonical": true, + "template_name": "System Health \u2014 Template 1", + "component_type": "system_health_panel", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "system_health_panel", + "title": "System Health", + "subtitle": "Velocity Backend \u00b7 Db Pool Connections", + "dataSource": { + "type": "admin_health", + "service": "velocity_backend", + "metric": "db_pool_connections", + "liveRefreshSeconds": 10, + "includeHistory": true, + "historyWindow": "1H" + }, + "visualization": { + "layout": "status_card_grid", + "format": "integer", + "thresholds": { + "warning": 70, + "critical": 90 + }, + "showStatusBadge": true, + "showTrend": true, + "alertOnThresholdBreach": true, + "showServiceVersion": true + }, + "style": { + "accentColor": "#2563EB", + "healthyColor": "#10B981", + "warningColor": "#F59E0B", + "criticalColor": "#EF4444" + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0961", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "System Health", + "quality_notes": "Generated example 2/50 for System Health. Permutation index 1.", + "is_canonical": false, + "template_name": "System Health \u2014 Template 2", + "component_type": "system_health_panel", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "system_health_panel", + "title": "System Health", + "subtitle": "Nemoclaw Runtime \u00b7 Gpu Utilization Pct", + "dataSource": { + "type": "admin_health", + "service": "nemoclaw_runtime", + "metric": "gpu_utilization_pct", + "liveRefreshSeconds": 15, + "includeHistory": false, + "historyWindow": "6H" + }, + "visualization": { + "layout": "metric_panel", + "format": "percentage", + "thresholds": { + "warning": 80, + "critical": 95 + }, + "showStatusBadge": true, + "showTrend": false, + "alertOnThresholdBreach": true, + "showServiceVersion": false + }, + "style": { + "accentColor": "#10B981", + "healthyColor": "#10B981", + "warningColor": "#F59E0B", + "criticalColor": "#EF4444" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0962", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "System Health", + "quality_notes": "Generated example 3/50 for System Health. Permutation index 2.", + "is_canonical": false, + "template_name": "System Health \u2014 Template 3", + "component_type": "system_health_panel", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "system_health_panel", + "title": "System Health", + "subtitle": "Oracle Router \u00b7 Transcription Queue Depth", + "dataSource": { + "type": "admin_health", + "service": "oracle_router", + "metric": "transcription_queue_depth", + "liveRefreshSeconds": 30, + "includeHistory": true, + "historyWindow": "24H" + }, + "visualization": { + "layout": "timeline_event_log", + "format": "integer", + "thresholds": { + "warning": 85, + "critical": 98 + }, + "showStatusBadge": true, + "showTrend": true, + "alertOnThresholdBreach": true, + "showServiceVersion": false + }, + "style": { + "accentColor": "#F59E0B", + "healthyColor": "#10B981", + "warningColor": "#F59E0B", + "criticalColor": "#EF4444" + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0963", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "System Health", + "quality_notes": "Generated example 4/50 for System Health. Permutation index 3.", + "is_canonical": false, + "template_name": "System Health \u2014 Template 4", + "component_type": "system_health_panel", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "system_health_panel", + "title": "System Health", + "subtitle": "Sentinel Engine \u00b7 Api Latency P95 Ms", + "dataSource": { + "type": "admin_health", + "service": "sentinel_engine", + "metric": "api_latency_p95_ms", + "liveRefreshSeconds": 60, + "includeHistory": false, + "historyWindow": "7D" + }, + "visualization": { + "layout": "gauge_cluster", + "format": "ms", + "thresholds": { + "warning": 90, + "critical": 99 + }, + "showStatusBadge": true, + "showTrend": false, + "alertOnThresholdBreach": true, + "showServiceVersion": true + }, + "style": { + "accentColor": "#EF4444", + "healthyColor": "#10B981", + "warningColor": "#F59E0B", + "criticalColor": "#EF4444" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0964", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "System Health", + "quality_notes": "Generated example 5/50 for System Health. Permutation index 4.", + "is_canonical": false, + "template_name": "System Health \u2014 Template 5", + "component_type": "system_health_panel", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "system_health_panel", + "title": "System Health", + "subtitle": "Catalyst Api \u00b7 Synthetic Job Queue Depth", + "dataSource": { + "type": "admin_health", + "service": "catalyst_api", + "metric": "synthetic_job_queue_depth", + "liveRefreshSeconds": 10, + "includeHistory": true, + "historyWindow": "1H" + }, + "visualization": { + "layout": "spark_table", + "format": "integer", + "thresholds": { + "warning": 70, + "critical": 90 + }, + "showStatusBadge": true, + "showTrend": true, + "alertOnThresholdBreach": true, + "showServiceVersion": false + }, + "style": { + "accentColor": "#8B5CF6", + "healthyColor": "#10B981", + "warningColor": "#F59E0B", + "criticalColor": "#EF4444" + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0965", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "System Health", + "quality_notes": "Generated example 6/50 for System Health. Permutation index 5.", + "is_canonical": false, + "template_name": "System Health \u2014 Template 6", + "component_type": "system_health_panel", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "system_health_panel", + "title": "System Health", + "subtitle": "Vault Service \u00b7 Websocket Client Count", + "dataSource": { + "type": "admin_health", + "service": "vault_service", + "metric": "websocket_client_count", + "liveRefreshSeconds": 15, + "includeHistory": false, + "historyWindow": "6H" + }, + "visualization": { + "layout": "status_card_grid", + "format": "integer", + "thresholds": { + "warning": 80, + "critical": 95 + }, + "showStatusBadge": true, + "showTrend": false, + "alertOnThresholdBreach": true, + "showServiceVersion": false + }, + "style": { + "accentColor": "#0EA5E9", + "healthyColor": "#10B981", + "warningColor": "#F59E0B", + "criticalColor": "#EF4444" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0966", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "System Health", + "quality_notes": "Generated example 7/50 for System Health. Permutation index 6.", + "is_canonical": false, + "template_name": "System Health \u2014 Template 7", + "component_type": "system_health_panel", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "system_health_panel", + "title": "System Health", + "subtitle": "Mobile Edge Gateway \u00b7 Nemoclaw Inference Ms", + "dataSource": { + "type": "admin_health", + "service": "mobile_edge_gateway", + "metric": "nemoclaw_inference_ms", + "liveRefreshSeconds": 30, + "includeHistory": true, + "historyWindow": "24H" + }, + "visualization": { + "layout": "metric_panel", + "format": "ms", + "thresholds": { + "warning": 85, + "critical": 98 + }, + "showStatusBadge": true, + "showTrend": true, + "alertOnThresholdBreach": true, + "showServiceVersion": true + }, + "style": { + "accentColor": "#EC4899", + "healthyColor": "#10B981", + "warningColor": "#F59E0B", + "criticalColor": "#EF4444" + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0967", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "System Health", + "quality_notes": "Generated example 8/50 for System Health. Permutation index 7.", + "is_canonical": false, + "template_name": "System Health \u2014 Template 8", + "component_type": "system_health_panel", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "system_health_panel", + "title": "System Health", + "subtitle": "Inventory Pipeline \u00b7 Oracle Query Latency Ms", + "dataSource": { + "type": "admin_health", + "service": "inventory_pipeline", + "metric": "oracle_query_latency_ms", + "liveRefreshSeconds": 60, + "includeHistory": false, + "historyWindow": "7D" + }, + "visualization": { + "layout": "timeline_event_log", + "format": "ms", + "thresholds": { + "warning": 90, + "critical": 99 + }, + "showStatusBadge": true, + "showTrend": false, + "alertOnThresholdBreach": true, + "showServiceVersion": false + }, + "style": { + "accentColor": "#14B8A6", + "healthyColor": "#10B981", + "warningColor": "#F59E0B", + "criticalColor": "#EF4444" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0968", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "System Health", + "quality_notes": "Generated example 9/50 for System Health. Permutation index 8.", + "is_canonical": false, + "template_name": "System Health \u2014 Template 9", + "component_type": "system_health_panel", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "system_health_panel", + "title": "System Health", + "subtitle": "Velocity Backend \u00b7 Cache Hit Rate Pct", + "dataSource": { + "type": "admin_health", + "service": "velocity_backend", + "metric": "cache_hit_rate_pct", + "liveRefreshSeconds": 10, + "includeHistory": true, + "historyWindow": "1H" + }, + "visualization": { + "layout": "gauge_cluster", + "format": "percentage", + "thresholds": { + "warning": 70, + "critical": 90 + }, + "showStatusBadge": true, + "showTrend": true, + "alertOnThresholdBreach": true, + "showServiceVersion": false + }, + "style": { + "accentColor": "#F97316", + "healthyColor": "#10B981", + "warningColor": "#F59E0B", + "criticalColor": "#EF4444" + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0969", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "System Health", + "quality_notes": "Generated example 10/50 for System Health. Permutation index 9.", + "is_canonical": false, + "template_name": "System Health \u2014 Template 10", + "component_type": "system_health_panel", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "system_health_panel", + "title": "System Health", + "subtitle": "Nemoclaw Runtime \u00b7 Active Sessions", + "dataSource": { + "type": "admin_health", + "service": "nemoclaw_runtime", + "metric": "active_sessions", + "liveRefreshSeconds": 15, + "includeHistory": false, + "historyWindow": "6H" + }, + "visualization": { + "layout": "spark_table", + "format": "integer", + "thresholds": { + "warning": 80, + "critical": 95 + }, + "showStatusBadge": true, + "showTrend": false, + "alertOnThresholdBreach": true, + "showServiceVersion": true + }, + "style": { + "accentColor": "#6366F1", + "healthyColor": "#10B981", + "warningColor": "#F59E0B", + "criticalColor": "#EF4444" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0970", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "System Health", + "quality_notes": "Generated example 11/50 for System Health. Permutation index 10.", + "is_canonical": false, + "template_name": "System Health \u2014 Template 11", + "component_type": "system_health_panel", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "system_health_panel", + "title": "System Health", + "subtitle": "Oracle Router \u00b7 Error Rate Pct", + "dataSource": { + "type": "admin_health", + "service": "oracle_router", + "metric": "error_rate_pct", + "liveRefreshSeconds": 30, + "includeHistory": true, + "historyWindow": "24H" + }, + "visualization": { + "layout": "status_card_grid", + "format": "percentage", + "thresholds": { + "warning": 85, + "critical": 98 + }, + "showStatusBadge": true, + "showTrend": true, + "alertOnThresholdBreach": true, + "showServiceVersion": false + }, + "style": { + "accentColor": "#2563EB", + "healthyColor": "#10B981", + "warningColor": "#F59E0B", + "criticalColor": "#EF4444" + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0971", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "System Health", + "quality_notes": "Generated example 12/50 for System Health. Permutation index 11.", + "is_canonical": false, + "template_name": "System Health \u2014 Template 12", + "component_type": "system_health_panel", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "system_health_panel", + "title": "System Health", + "subtitle": "Sentinel Engine \u00b7 Memory Usage Pct", + "dataSource": { + "type": "admin_health", + "service": "sentinel_engine", + "metric": "memory_usage_pct", + "liveRefreshSeconds": 60, + "includeHistory": false, + "historyWindow": "7D" + }, + "visualization": { + "layout": "metric_panel", + "format": "percentage", + "thresholds": { + "warning": 90, + "critical": 99 + }, + "showStatusBadge": true, + "showTrend": false, + "alertOnThresholdBreach": true, + "showServiceVersion": false + }, + "style": { + "accentColor": "#10B981", + "healthyColor": "#10B981", + "warningColor": "#F59E0B", + "criticalColor": "#EF4444" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0972", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "System Health", + "quality_notes": "Generated example 13/50 for System Health. Permutation index 12.", + "is_canonical": false, + "template_name": "System Health \u2014 Template 13", + "component_type": "system_health_panel", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "system_health_panel", + "title": "System Health", + "subtitle": "Catalyst Api \u00b7 Db Pool Connections", + "dataSource": { + "type": "admin_health", + "service": "catalyst_api", + "metric": "db_pool_connections", + "liveRefreshSeconds": 10, + "includeHistory": true, + "historyWindow": "1H" + }, + "visualization": { + "layout": "timeline_event_log", + "format": "integer", + "thresholds": { + "warning": 70, + "critical": 90 + }, + "showStatusBadge": true, + "showTrend": true, + "alertOnThresholdBreach": true, + "showServiceVersion": true + }, + "style": { + "accentColor": "#F59E0B", + "healthyColor": "#10B981", + "warningColor": "#F59E0B", + "criticalColor": "#EF4444" + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0973", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "System Health", + "quality_notes": "Generated example 14/50 for System Health. Permutation index 13.", + "is_canonical": false, + "template_name": "System Health \u2014 Template 14", + "component_type": "system_health_panel", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "system_health_panel", + "title": "System Health", + "subtitle": "Vault Service \u00b7 Gpu Utilization Pct", + "dataSource": { + "type": "admin_health", + "service": "vault_service", + "metric": "gpu_utilization_pct", + "liveRefreshSeconds": 15, + "includeHistory": false, + "historyWindow": "6H" + }, + "visualization": { + "layout": "gauge_cluster", + "format": "percentage", + "thresholds": { + "warning": 80, + "critical": 95 + }, + "showStatusBadge": true, + "showTrend": false, + "alertOnThresholdBreach": true, + "showServiceVersion": false + }, + "style": { + "accentColor": "#EF4444", + "healthyColor": "#10B981", + "warningColor": "#F59E0B", + "criticalColor": "#EF4444" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0974", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "System Health", + "quality_notes": "Generated example 15/50 for System Health. Permutation index 14.", + "is_canonical": false, + "template_name": "System Health \u2014 Template 15", + "component_type": "system_health_panel", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "system_health_panel", + "title": "System Health", + "subtitle": "Mobile Edge Gateway \u00b7 Transcription Queue Depth", + "dataSource": { + "type": "admin_health", + "service": "mobile_edge_gateway", + "metric": "transcription_queue_depth", + "liveRefreshSeconds": 30, + "includeHistory": true, + "historyWindow": "24H" + }, + "visualization": { + "layout": "spark_table", + "format": "integer", + "thresholds": { + "warning": 85, + "critical": 98 + }, + "showStatusBadge": true, + "showTrend": true, + "alertOnThresholdBreach": true, + "showServiceVersion": false + }, + "style": { + "accentColor": "#8B5CF6", + "healthyColor": "#10B981", + "warningColor": "#F59E0B", + "criticalColor": "#EF4444" + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0975", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "System Health", + "quality_notes": "Generated example 16/50 for System Health. Permutation index 15.", + "is_canonical": false, + "template_name": "System Health \u2014 Template 16", + "component_type": "system_health_panel", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "system_health_panel", + "title": "System Health", + "subtitle": "Inventory Pipeline \u00b7 Api Latency P95 Ms", + "dataSource": { + "type": "admin_health", + "service": "inventory_pipeline", + "metric": "api_latency_p95_ms", + "liveRefreshSeconds": 60, + "includeHistory": false, + "historyWindow": "7D" + }, + "visualization": { + "layout": "status_card_grid", + "format": "ms", + "thresholds": { + "warning": 90, + "critical": 99 + }, + "showStatusBadge": true, + "showTrend": false, + "alertOnThresholdBreach": true, + "showServiceVersion": true + }, + "style": { + "accentColor": "#0EA5E9", + "healthyColor": "#10B981", + "warningColor": "#F59E0B", + "criticalColor": "#EF4444" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0976", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "System Health", + "quality_notes": "Generated example 17/50 for System Health. Permutation index 16.", + "is_canonical": false, + "template_name": "System Health \u2014 Template 17", + "component_type": "system_health_panel", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "system_health_panel", + "title": "System Health", + "subtitle": "Velocity Backend \u00b7 Synthetic Job Queue Depth", + "dataSource": { + "type": "admin_health", + "service": "velocity_backend", + "metric": "synthetic_job_queue_depth", + "liveRefreshSeconds": 10, + "includeHistory": true, + "historyWindow": "1H" + }, + "visualization": { + "layout": "metric_panel", + "format": "integer", + "thresholds": { + "warning": 70, + "critical": 90 + }, + "showStatusBadge": true, + "showTrend": true, + "alertOnThresholdBreach": true, + "showServiceVersion": false + }, + "style": { + "accentColor": "#EC4899", + "healthyColor": "#10B981", + "warningColor": "#F59E0B", + "criticalColor": "#EF4444" + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0977", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "System Health", + "quality_notes": "Generated example 18/50 for System Health. Permutation index 17.", + "is_canonical": false, + "template_name": "System Health \u2014 Template 18", + "component_type": "system_health_panel", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "system_health_panel", + "title": "System Health", + "subtitle": "Nemoclaw Runtime \u00b7 Websocket Client Count", + "dataSource": { + "type": "admin_health", + "service": "nemoclaw_runtime", + "metric": "websocket_client_count", + "liveRefreshSeconds": 15, + "includeHistory": false, + "historyWindow": "6H" + }, + "visualization": { + "layout": "timeline_event_log", + "format": "integer", + "thresholds": { + "warning": 80, + "critical": 95 + }, + "showStatusBadge": true, + "showTrend": false, + "alertOnThresholdBreach": true, + "showServiceVersion": false + }, + "style": { + "accentColor": "#14B8A6", + "healthyColor": "#10B981", + "warningColor": "#F59E0B", + "criticalColor": "#EF4444" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0978", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "System Health", + "quality_notes": "Generated example 19/50 for System Health. Permutation index 18.", + "is_canonical": false, + "template_name": "System Health \u2014 Template 19", + "component_type": "system_health_panel", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "system_health_panel", + "title": "System Health", + "subtitle": "Oracle Router \u00b7 Nemoclaw Inference Ms", + "dataSource": { + "type": "admin_health", + "service": "oracle_router", + "metric": "nemoclaw_inference_ms", + "liveRefreshSeconds": 30, + "includeHistory": true, + "historyWindow": "24H" + }, + "visualization": { + "layout": "gauge_cluster", + "format": "ms", + "thresholds": { + "warning": 85, + "critical": 98 + }, + "showStatusBadge": true, + "showTrend": true, + "alertOnThresholdBreach": true, + "showServiceVersion": true + }, + "style": { + "accentColor": "#F97316", + "healthyColor": "#10B981", + "warningColor": "#F59E0B", + "criticalColor": "#EF4444" + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0979", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "System Health", + "quality_notes": "Generated example 20/50 for System Health. Permutation index 19.", + "is_canonical": false, + "template_name": "System Health \u2014 Template 20", + "component_type": "system_health_panel", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "system_health_panel", + "title": "System Health", + "subtitle": "Sentinel Engine \u00b7 Oracle Query Latency Ms", + "dataSource": { + "type": "admin_health", + "service": "sentinel_engine", + "metric": "oracle_query_latency_ms", + "liveRefreshSeconds": 60, + "includeHistory": false, + "historyWindow": "7D" + }, + "visualization": { + "layout": "spark_table", + "format": "ms", + "thresholds": { + "warning": 90, + "critical": 99 + }, + "showStatusBadge": true, + "showTrend": false, + "alertOnThresholdBreach": true, + "showServiceVersion": false + }, + "style": { + "accentColor": "#6366F1", + "healthyColor": "#10B981", + "warningColor": "#F59E0B", + "criticalColor": "#EF4444" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0980", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "System Health", + "quality_notes": "Generated example 21/50 for System Health. Permutation index 20.", + "is_canonical": false, + "template_name": "System Health \u2014 Template 21", + "component_type": "system_health_panel", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "system_health_panel", + "title": "System Health", + "subtitle": "Catalyst Api \u00b7 Cache Hit Rate Pct", + "dataSource": { + "type": "admin_health", + "service": "catalyst_api", + "metric": "cache_hit_rate_pct", + "liveRefreshSeconds": 10, + "includeHistory": true, + "historyWindow": "1H" + }, + "visualization": { + "layout": "status_card_grid", + "format": "percentage", + "thresholds": { + "warning": 70, + "critical": 90 + }, + "showStatusBadge": true, + "showTrend": true, + "alertOnThresholdBreach": true, + "showServiceVersion": false + }, + "style": { + "accentColor": "#2563EB", + "healthyColor": "#10B981", + "warningColor": "#F59E0B", + "criticalColor": "#EF4444" + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0981", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "System Health", + "quality_notes": "Generated example 22/50 for System Health. Permutation index 21.", + "is_canonical": false, + "template_name": "System Health \u2014 Template 22", + "component_type": "system_health_panel", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "system_health_panel", + "title": "System Health", + "subtitle": "Vault Service \u00b7 Active Sessions", + "dataSource": { + "type": "admin_health", + "service": "vault_service", + "metric": "active_sessions", + "liveRefreshSeconds": 15, + "includeHistory": false, + "historyWindow": "6H" + }, + "visualization": { + "layout": "metric_panel", + "format": "integer", + "thresholds": { + "warning": 80, + "critical": 95 + }, + "showStatusBadge": true, + "showTrend": false, + "alertOnThresholdBreach": true, + "showServiceVersion": true + }, + "style": { + "accentColor": "#10B981", + "healthyColor": "#10B981", + "warningColor": "#F59E0B", + "criticalColor": "#EF4444" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0982", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "System Health", + "quality_notes": "Generated example 23/50 for System Health. Permutation index 22.", + "is_canonical": false, + "template_name": "System Health \u2014 Template 23", + "component_type": "system_health_panel", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "system_health_panel", + "title": "System Health", + "subtitle": "Mobile Edge Gateway \u00b7 Error Rate Pct", + "dataSource": { + "type": "admin_health", + "service": "mobile_edge_gateway", + "metric": "error_rate_pct", + "liveRefreshSeconds": 30, + "includeHistory": true, + "historyWindow": "24H" + }, + "visualization": { + "layout": "timeline_event_log", + "format": "percentage", + "thresholds": { + "warning": 85, + "critical": 98 + }, + "showStatusBadge": true, + "showTrend": true, + "alertOnThresholdBreach": true, + "showServiceVersion": false + }, + "style": { + "accentColor": "#F59E0B", + "healthyColor": "#10B981", + "warningColor": "#F59E0B", + "criticalColor": "#EF4444" + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0983", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "System Health", + "quality_notes": "Generated example 24/50 for System Health. Permutation index 23.", + "is_canonical": false, + "template_name": "System Health \u2014 Template 24", + "component_type": "system_health_panel", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "system_health_panel", + "title": "System Health", + "subtitle": "Inventory Pipeline \u00b7 Memory Usage Pct", + "dataSource": { + "type": "admin_health", + "service": "inventory_pipeline", + "metric": "memory_usage_pct", + "liveRefreshSeconds": 60, + "includeHistory": false, + "historyWindow": "7D" + }, + "visualization": { + "layout": "gauge_cluster", + "format": "percentage", + "thresholds": { + "warning": 90, + "critical": 99 + }, + "showStatusBadge": true, + "showTrend": false, + "alertOnThresholdBreach": true, + "showServiceVersion": false + }, + "style": { + "accentColor": "#EF4444", + "healthyColor": "#10B981", + "warningColor": "#F59E0B", + "criticalColor": "#EF4444" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0984", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "System Health", + "quality_notes": "Generated example 25/50 for System Health. Permutation index 24.", + "is_canonical": false, + "template_name": "System Health \u2014 Template 25", + "component_type": "system_health_panel", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "system_health_panel", + "title": "System Health", + "subtitle": "Velocity Backend \u00b7 Db Pool Connections", + "dataSource": { + "type": "admin_health", + "service": "velocity_backend", + "metric": "db_pool_connections", + "liveRefreshSeconds": 10, + "includeHistory": true, + "historyWindow": "1H" + }, + "visualization": { + "layout": "spark_table", + "format": "integer", + "thresholds": { + "warning": 70, + "critical": 90 + }, + "showStatusBadge": true, + "showTrend": true, + "alertOnThresholdBreach": true, + "showServiceVersion": true + }, + "style": { + "accentColor": "#8B5CF6", + "healthyColor": "#10B981", + "warningColor": "#F59E0B", + "criticalColor": "#EF4444" + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0985", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "System Health", + "quality_notes": "Generated example 26/50 for System Health. Permutation index 25.", + "is_canonical": false, + "template_name": "System Health \u2014 Template 26", + "component_type": "system_health_panel", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "system_health_panel", + "title": "System Health", + "subtitle": "Nemoclaw Runtime \u00b7 Gpu Utilization Pct", + "dataSource": { + "type": "admin_health", + "service": "nemoclaw_runtime", + "metric": "gpu_utilization_pct", + "liveRefreshSeconds": 15, + "includeHistory": false, + "historyWindow": "6H" + }, + "visualization": { + "layout": "status_card_grid", + "format": "percentage", + "thresholds": { + "warning": 80, + "critical": 95 + }, + "showStatusBadge": true, + "showTrend": false, + "alertOnThresholdBreach": true, + "showServiceVersion": false + }, + "style": { + "accentColor": "#0EA5E9", + "healthyColor": "#10B981", + "warningColor": "#F59E0B", + "criticalColor": "#EF4444" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0986", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "System Health", + "quality_notes": "Generated example 27/50 for System Health. Permutation index 26.", + "is_canonical": false, + "template_name": "System Health \u2014 Template 27", + "component_type": "system_health_panel", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "system_health_panel", + "title": "System Health", + "subtitle": "Oracle Router \u00b7 Transcription Queue Depth", + "dataSource": { + "type": "admin_health", + "service": "oracle_router", + "metric": "transcription_queue_depth", + "liveRefreshSeconds": 30, + "includeHistory": true, + "historyWindow": "24H" + }, + "visualization": { + "layout": "metric_panel", + "format": "integer", + "thresholds": { + "warning": 85, + "critical": 98 + }, + "showStatusBadge": true, + "showTrend": true, + "alertOnThresholdBreach": true, + "showServiceVersion": false + }, + "style": { + "accentColor": "#EC4899", + "healthyColor": "#10B981", + "warningColor": "#F59E0B", + "criticalColor": "#EF4444" + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0987", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "System Health", + "quality_notes": "Generated example 28/50 for System Health. Permutation index 27.", + "is_canonical": false, + "template_name": "System Health \u2014 Template 28", + "component_type": "system_health_panel", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "system_health_panel", + "title": "System Health", + "subtitle": "Sentinel Engine \u00b7 Api Latency P95 Ms", + "dataSource": { + "type": "admin_health", + "service": "sentinel_engine", + "metric": "api_latency_p95_ms", + "liveRefreshSeconds": 60, + "includeHistory": false, + "historyWindow": "7D" + }, + "visualization": { + "layout": "timeline_event_log", + "format": "ms", + "thresholds": { + "warning": 90, + "critical": 99 + }, + "showStatusBadge": true, + "showTrend": false, + "alertOnThresholdBreach": true, + "showServiceVersion": true + }, + "style": { + "accentColor": "#14B8A6", + "healthyColor": "#10B981", + "warningColor": "#F59E0B", + "criticalColor": "#EF4444" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0988", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "System Health", + "quality_notes": "Generated example 29/50 for System Health. Permutation index 28.", + "is_canonical": false, + "template_name": "System Health \u2014 Template 29", + "component_type": "system_health_panel", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "system_health_panel", + "title": "System Health", + "subtitle": "Catalyst Api \u00b7 Synthetic Job Queue Depth", + "dataSource": { + "type": "admin_health", + "service": "catalyst_api", + "metric": "synthetic_job_queue_depth", + "liveRefreshSeconds": 10, + "includeHistory": true, + "historyWindow": "1H" + }, + "visualization": { + "layout": "gauge_cluster", + "format": "integer", + "thresholds": { + "warning": 70, + "critical": 90 + }, + "showStatusBadge": true, + "showTrend": true, + "alertOnThresholdBreach": true, + "showServiceVersion": false + }, + "style": { + "accentColor": "#F97316", + "healthyColor": "#10B981", + "warningColor": "#F59E0B", + "criticalColor": "#EF4444" + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0989", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "System Health", + "quality_notes": "Generated example 30/50 for System Health. Permutation index 29.", + "is_canonical": false, + "template_name": "System Health \u2014 Template 30", + "component_type": "system_health_panel", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "system_health_panel", + "title": "System Health", + "subtitle": "Vault Service \u00b7 Websocket Client Count", + "dataSource": { + "type": "admin_health", + "service": "vault_service", + "metric": "websocket_client_count", + "liveRefreshSeconds": 15, + "includeHistory": false, + "historyWindow": "6H" + }, + "visualization": { + "layout": "spark_table", + "format": "integer", + "thresholds": { + "warning": 80, + "critical": 95 + }, + "showStatusBadge": true, + "showTrend": false, + "alertOnThresholdBreach": true, + "showServiceVersion": false + }, + "style": { + "accentColor": "#6366F1", + "healthyColor": "#10B981", + "warningColor": "#F59E0B", + "criticalColor": "#EF4444" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0990", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "System Health", + "quality_notes": "Generated example 31/50 for System Health. Permutation index 30.", + "is_canonical": false, + "template_name": "System Health \u2014 Template 31", + "component_type": "system_health_panel", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "system_health_panel", + "title": "System Health", + "subtitle": "Mobile Edge Gateway \u00b7 Nemoclaw Inference Ms", + "dataSource": { + "type": "admin_health", + "service": "mobile_edge_gateway", + "metric": "nemoclaw_inference_ms", + "liveRefreshSeconds": 30, + "includeHistory": true, + "historyWindow": "24H" + }, + "visualization": { + "layout": "status_card_grid", + "format": "ms", + "thresholds": { + "warning": 85, + "critical": 98 + }, + "showStatusBadge": true, + "showTrend": true, + "alertOnThresholdBreach": true, + "showServiceVersion": true + }, + "style": { + "accentColor": "#2563EB", + "healthyColor": "#10B981", + "warningColor": "#F59E0B", + "criticalColor": "#EF4444" + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0991", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "System Health", + "quality_notes": "Generated example 32/50 for System Health. Permutation index 31.", + "is_canonical": false, + "template_name": "System Health \u2014 Template 32", + "component_type": "system_health_panel", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "system_health_panel", + "title": "System Health", + "subtitle": "Inventory Pipeline \u00b7 Oracle Query Latency Ms", + "dataSource": { + "type": "admin_health", + "service": "inventory_pipeline", + "metric": "oracle_query_latency_ms", + "liveRefreshSeconds": 60, + "includeHistory": false, + "historyWindow": "7D" + }, + "visualization": { + "layout": "metric_panel", + "format": "ms", + "thresholds": { + "warning": 90, + "critical": 99 + }, + "showStatusBadge": true, + "showTrend": false, + "alertOnThresholdBreach": true, + "showServiceVersion": false + }, + "style": { + "accentColor": "#10B981", + "healthyColor": "#10B981", + "warningColor": "#F59E0B", + "criticalColor": "#EF4444" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0992", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "System Health", + "quality_notes": "Generated example 33/50 for System Health. Permutation index 32.", + "is_canonical": false, + "template_name": "System Health \u2014 Template 33", + "component_type": "system_health_panel", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "system_health_panel", + "title": "System Health", + "subtitle": "Velocity Backend \u00b7 Cache Hit Rate Pct", + "dataSource": { + "type": "admin_health", + "service": "velocity_backend", + "metric": "cache_hit_rate_pct", + "liveRefreshSeconds": 10, + "includeHistory": true, + "historyWindow": "1H" + }, + "visualization": { + "layout": "timeline_event_log", + "format": "percentage", + "thresholds": { + "warning": 70, + "critical": 90 + }, + "showStatusBadge": true, + "showTrend": true, + "alertOnThresholdBreach": true, + "showServiceVersion": false + }, + "style": { + "accentColor": "#F59E0B", + "healthyColor": "#10B981", + "warningColor": "#F59E0B", + "criticalColor": "#EF4444" + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0993", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "System Health", + "quality_notes": "Generated example 34/50 for System Health. Permutation index 33.", + "is_canonical": false, + "template_name": "System Health \u2014 Template 34", + "component_type": "system_health_panel", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "system_health_panel", + "title": "System Health", + "subtitle": "Nemoclaw Runtime \u00b7 Active Sessions", + "dataSource": { + "type": "admin_health", + "service": "nemoclaw_runtime", + "metric": "active_sessions", + "liveRefreshSeconds": 15, + "includeHistory": false, + "historyWindow": "6H" + }, + "visualization": { + "layout": "gauge_cluster", + "format": "integer", + "thresholds": { + "warning": 80, + "critical": 95 + }, + "showStatusBadge": true, + "showTrend": false, + "alertOnThresholdBreach": true, + "showServiceVersion": true + }, + "style": { + "accentColor": "#EF4444", + "healthyColor": "#10B981", + "warningColor": "#F59E0B", + "criticalColor": "#EF4444" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0994", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "System Health", + "quality_notes": "Generated example 35/50 for System Health. Permutation index 34.", + "is_canonical": false, + "template_name": "System Health \u2014 Template 35", + "component_type": "system_health_panel", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "system_health_panel", + "title": "System Health", + "subtitle": "Oracle Router \u00b7 Error Rate Pct", + "dataSource": { + "type": "admin_health", + "service": "oracle_router", + "metric": "error_rate_pct", + "liveRefreshSeconds": 30, + "includeHistory": true, + "historyWindow": "24H" + }, + "visualization": { + "layout": "spark_table", + "format": "percentage", + "thresholds": { + "warning": 85, + "critical": 98 + }, + "showStatusBadge": true, + "showTrend": true, + "alertOnThresholdBreach": true, + "showServiceVersion": false + }, + "style": { + "accentColor": "#8B5CF6", + "healthyColor": "#10B981", + "warningColor": "#F59E0B", + "criticalColor": "#EF4444" + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0995", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "System Health", + "quality_notes": "Generated example 36/50 for System Health. Permutation index 35.", + "is_canonical": false, + "template_name": "System Health \u2014 Template 36", + "component_type": "system_health_panel", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "system_health_panel", + "title": "System Health", + "subtitle": "Sentinel Engine \u00b7 Memory Usage Pct", + "dataSource": { + "type": "admin_health", + "service": "sentinel_engine", + "metric": "memory_usage_pct", + "liveRefreshSeconds": 60, + "includeHistory": false, + "historyWindow": "7D" + }, + "visualization": { + "layout": "status_card_grid", + "format": "percentage", + "thresholds": { + "warning": 90, + "critical": 99 + }, + "showStatusBadge": true, + "showTrend": false, + "alertOnThresholdBreach": true, + "showServiceVersion": false + }, + "style": { + "accentColor": "#0EA5E9", + "healthyColor": "#10B981", + "warningColor": "#F59E0B", + "criticalColor": "#EF4444" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0996", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "System Health", + "quality_notes": "Generated example 37/50 for System Health. Permutation index 36.", + "is_canonical": false, + "template_name": "System Health \u2014 Template 37", + "component_type": "system_health_panel", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "system_health_panel", + "title": "System Health", + "subtitle": "Catalyst Api \u00b7 Db Pool Connections", + "dataSource": { + "type": "admin_health", + "service": "catalyst_api", + "metric": "db_pool_connections", + "liveRefreshSeconds": 10, + "includeHistory": true, + "historyWindow": "1H" + }, + "visualization": { + "layout": "metric_panel", + "format": "integer", + "thresholds": { + "warning": 70, + "critical": 90 + }, + "showStatusBadge": true, + "showTrend": true, + "alertOnThresholdBreach": true, + "showServiceVersion": true + }, + "style": { + "accentColor": "#EC4899", + "healthyColor": "#10B981", + "warningColor": "#F59E0B", + "criticalColor": "#EF4444" + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0997", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "System Health", + "quality_notes": "Generated example 38/50 for System Health. Permutation index 37.", + "is_canonical": false, + "template_name": "System Health \u2014 Template 38", + "component_type": "system_health_panel", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "system_health_panel", + "title": "System Health", + "subtitle": "Vault Service \u00b7 Gpu Utilization Pct", + "dataSource": { + "type": "admin_health", + "service": "vault_service", + "metric": "gpu_utilization_pct", + "liveRefreshSeconds": 15, + "includeHistory": false, + "historyWindow": "6H" + }, + "visualization": { + "layout": "timeline_event_log", + "format": "percentage", + "thresholds": { + "warning": 80, + "critical": 95 + }, + "showStatusBadge": true, + "showTrend": false, + "alertOnThresholdBreach": true, + "showServiceVersion": false + }, + "style": { + "accentColor": "#14B8A6", + "healthyColor": "#10B981", + "warningColor": "#F59E0B", + "criticalColor": "#EF4444" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0998", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "System Health", + "quality_notes": "Generated example 39/50 for System Health. Permutation index 38.", + "is_canonical": false, + "template_name": "System Health \u2014 Template 39", + "component_type": "system_health_panel", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "system_health_panel", + "title": "System Health", + "subtitle": "Mobile Edge Gateway \u00b7 Transcription Queue Depth", + "dataSource": { + "type": "admin_health", + "service": "mobile_edge_gateway", + "metric": "transcription_queue_depth", + "liveRefreshSeconds": 30, + "includeHistory": true, + "historyWindow": "24H" + }, + "visualization": { + "layout": "gauge_cluster", + "format": "integer", + "thresholds": { + "warning": 85, + "critical": 98 + }, + "showStatusBadge": true, + "showTrend": true, + "alertOnThresholdBreach": true, + "showServiceVersion": false + }, + "style": { + "accentColor": "#F97316", + "healthyColor": "#10B981", + "warningColor": "#F59E0B", + "criticalColor": "#EF4444" + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0999", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "System Health", + "quality_notes": "Generated example 40/50 for System Health. Permutation index 39.", + "is_canonical": false, + "template_name": "System Health \u2014 Template 40", + "component_type": "system_health_panel", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "system_health_panel", + "title": "System Health", + "subtitle": "Inventory Pipeline \u00b7 Api Latency P95 Ms", + "dataSource": { + "type": "admin_health", + "service": "inventory_pipeline", + "metric": "api_latency_p95_ms", + "liveRefreshSeconds": 60, + "includeHistory": false, + "historyWindow": "7D" + }, + "visualization": { + "layout": "spark_table", + "format": "ms", + "thresholds": { + "warning": 90, + "critical": 99 + }, + "showStatusBadge": true, + "showTrend": false, + "alertOnThresholdBreach": true, + "showServiceVersion": true + }, + "style": { + "accentColor": "#6366F1", + "healthyColor": "#10B981", + "warningColor": "#F59E0B", + "criticalColor": "#EF4444" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-1000", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "System Health", + "quality_notes": "Generated example 41/50 for System Health. Permutation index 40.", + "is_canonical": false, + "template_name": "System Health \u2014 Template 41", + "component_type": "system_health_panel", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "system_health_panel", + "title": "System Health", + "subtitle": "Velocity Backend \u00b7 Synthetic Job Queue Depth", + "dataSource": { + "type": "admin_health", + "service": "velocity_backend", + "metric": "synthetic_job_queue_depth", + "liveRefreshSeconds": 10, + "includeHistory": true, + "historyWindow": "1H" + }, + "visualization": { + "layout": "status_card_grid", + "format": "integer", + "thresholds": { + "warning": 70, + "critical": 90 + }, + "showStatusBadge": true, + "showTrend": true, + "alertOnThresholdBreach": true, + "showServiceVersion": false + }, + "style": { + "accentColor": "#2563EB", + "healthyColor": "#10B981", + "warningColor": "#F59E0B", + "criticalColor": "#EF4444" + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-1001", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "System Health", + "quality_notes": "Generated example 42/50 for System Health. Permutation index 41.", + "is_canonical": false, + "template_name": "System Health \u2014 Template 42", + "component_type": "system_health_panel", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "system_health_panel", + "title": "System Health", + "subtitle": "Nemoclaw Runtime \u00b7 Websocket Client Count", + "dataSource": { + "type": "admin_health", + "service": "nemoclaw_runtime", + "metric": "websocket_client_count", + "liveRefreshSeconds": 15, + "includeHistory": false, + "historyWindow": "6H" + }, + "visualization": { + "layout": "metric_panel", + "format": "integer", + "thresholds": { + "warning": 80, + "critical": 95 + }, + "showStatusBadge": true, + "showTrend": false, + "alertOnThresholdBreach": true, + "showServiceVersion": false + }, + "style": { + "accentColor": "#10B981", + "healthyColor": "#10B981", + "warningColor": "#F59E0B", + "criticalColor": "#EF4444" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-1002", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "System Health", + "quality_notes": "Generated example 43/50 for System Health. Permutation index 42.", + "is_canonical": false, + "template_name": "System Health \u2014 Template 43", + "component_type": "system_health_panel", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "system_health_panel", + "title": "System Health", + "subtitle": "Oracle Router \u00b7 Nemoclaw Inference Ms", + "dataSource": { + "type": "admin_health", + "service": "oracle_router", + "metric": "nemoclaw_inference_ms", + "liveRefreshSeconds": 30, + "includeHistory": true, + "historyWindow": "24H" + }, + "visualization": { + "layout": "timeline_event_log", + "format": "ms", + "thresholds": { + "warning": 85, + "critical": 98 + }, + "showStatusBadge": true, + "showTrend": true, + "alertOnThresholdBreach": true, + "showServiceVersion": true + }, + "style": { + "accentColor": "#F59E0B", + "healthyColor": "#10B981", + "warningColor": "#F59E0B", + "criticalColor": "#EF4444" + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-1003", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "System Health", + "quality_notes": "Generated example 44/50 for System Health. Permutation index 43.", + "is_canonical": false, + "template_name": "System Health \u2014 Template 44", + "component_type": "system_health_panel", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "system_health_panel", + "title": "System Health", + "subtitle": "Sentinel Engine \u00b7 Oracle Query Latency Ms", + "dataSource": { + "type": "admin_health", + "service": "sentinel_engine", + "metric": "oracle_query_latency_ms", + "liveRefreshSeconds": 60, + "includeHistory": false, + "historyWindow": "7D" + }, + "visualization": { + "layout": "gauge_cluster", + "format": "ms", + "thresholds": { + "warning": 90, + "critical": 99 + }, + "showStatusBadge": true, + "showTrend": false, + "alertOnThresholdBreach": true, + "showServiceVersion": false + }, + "style": { + "accentColor": "#EF4444", + "healthyColor": "#10B981", + "warningColor": "#F59E0B", + "criticalColor": "#EF4444" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-1004", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "System Health", + "quality_notes": "Generated example 45/50 for System Health. Permutation index 44.", + "is_canonical": false, + "template_name": "System Health \u2014 Template 45", + "component_type": "system_health_panel", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "system_health_panel", + "title": "System Health", + "subtitle": "Catalyst Api \u00b7 Cache Hit Rate Pct", + "dataSource": { + "type": "admin_health", + "service": "catalyst_api", + "metric": "cache_hit_rate_pct", + "liveRefreshSeconds": 10, + "includeHistory": true, + "historyWindow": "1H" + }, + "visualization": { + "layout": "spark_table", + "format": "percentage", + "thresholds": { + "warning": 70, + "critical": 90 + }, + "showStatusBadge": true, + "showTrend": true, + "alertOnThresholdBreach": true, + "showServiceVersion": false + }, + "style": { + "accentColor": "#8B5CF6", + "healthyColor": "#10B981", + "warningColor": "#F59E0B", + "criticalColor": "#EF4444" + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-1005", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "System Health", + "quality_notes": "Generated example 46/50 for System Health. Permutation index 45.", + "is_canonical": false, + "template_name": "System Health \u2014 Template 46", + "component_type": "system_health_panel", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "system_health_panel", + "title": "System Health", + "subtitle": "Vault Service \u00b7 Active Sessions", + "dataSource": { + "type": "admin_health", + "service": "vault_service", + "metric": "active_sessions", + "liveRefreshSeconds": 15, + "includeHistory": false, + "historyWindow": "6H" + }, + "visualization": { + "layout": "status_card_grid", + "format": "integer", + "thresholds": { + "warning": 80, + "critical": 95 + }, + "showStatusBadge": true, + "showTrend": false, + "alertOnThresholdBreach": true, + "showServiceVersion": true + }, + "style": { + "accentColor": "#0EA5E9", + "healthyColor": "#10B981", + "warningColor": "#F59E0B", + "criticalColor": "#EF4444" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-1006", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "System Health", + "quality_notes": "Generated example 47/50 for System Health. Permutation index 46.", + "is_canonical": false, + "template_name": "System Health \u2014 Template 47", + "component_type": "system_health_panel", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "system_health_panel", + "title": "System Health", + "subtitle": "Mobile Edge Gateway \u00b7 Error Rate Pct", + "dataSource": { + "type": "admin_health", + "service": "mobile_edge_gateway", + "metric": "error_rate_pct", + "liveRefreshSeconds": 30, + "includeHistory": true, + "historyWindow": "24H" + }, + "visualization": { + "layout": "metric_panel", + "format": "percentage", + "thresholds": { + "warning": 85, + "critical": 98 + }, + "showStatusBadge": true, + "showTrend": true, + "alertOnThresholdBreach": true, + "showServiceVersion": false + }, + "style": { + "accentColor": "#EC4899", + "healthyColor": "#10B981", + "warningColor": "#F59E0B", + "criticalColor": "#EF4444" + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-1007", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "System Health", + "quality_notes": "Generated example 48/50 for System Health. Permutation index 47.", + "is_canonical": false, + "template_name": "System Health \u2014 Template 48", + "component_type": "system_health_panel", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "system_health_panel", + "title": "System Health", + "subtitle": "Inventory Pipeline \u00b7 Memory Usage Pct", + "dataSource": { + "type": "admin_health", + "service": "inventory_pipeline", + "metric": "memory_usage_pct", + "liveRefreshSeconds": 60, + "includeHistory": false, + "historyWindow": "7D" + }, + "visualization": { + "layout": "timeline_event_log", + "format": "percentage", + "thresholds": { + "warning": 90, + "critical": 99 + }, + "showStatusBadge": true, + "showTrend": false, + "alertOnThresholdBreach": true, + "showServiceVersion": false + }, + "style": { + "accentColor": "#14B8A6", + "healthyColor": "#10B981", + "warningColor": "#F59E0B", + "criticalColor": "#EF4444" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-1008", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "System Health", + "quality_notes": "Generated example 49/50 for System Health. Permutation index 48.", + "is_canonical": false, + "template_name": "System Health \u2014 Template 49", + "component_type": "system_health_panel", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "system_health_panel", + "title": "System Health", + "subtitle": "Velocity Backend \u00b7 Db Pool Connections", + "dataSource": { + "type": "admin_health", + "service": "velocity_backend", + "metric": "db_pool_connections", + "liveRefreshSeconds": 10, + "includeHistory": true, + "historyWindow": "1H" + }, + "visualization": { + "layout": "gauge_cluster", + "format": "integer", + "thresholds": { + "warning": 70, + "critical": 90 + }, + "showStatusBadge": true, + "showTrend": true, + "alertOnThresholdBreach": true, + "showServiceVersion": true + }, + "style": { + "accentColor": "#F97316", + "healthyColor": "#10B981", + "warningColor": "#F59E0B", + "criticalColor": "#EF4444" + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-1009", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "System Health", + "quality_notes": "Generated example 50/50 for System Health. Permutation index 49.", + "is_canonical": false, + "template_name": "System Health \u2014 Template 50", + "component_type": "system_health_panel", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "system_health_panel", + "title": "System Health", + "subtitle": "Nemoclaw Runtime \u00b7 Gpu Utilization Pct", + "dataSource": { + "type": "admin_health", + "service": "nemoclaw_runtime", + "metric": "gpu_utilization_pct", + "liveRefreshSeconds": 15, + "includeHistory": false, + "historyWindow": "6H" + }, + "visualization": { + "layout": "spark_table", + "format": "percentage", + "thresholds": { + "warning": 80, + "critical": 95 + }, + "showStatusBadge": true, + "showTrend": false, + "alertOnThresholdBreach": true, + "showServiceVersion": false + }, + "style": { + "accentColor": "#6366F1", + "healthyColor": "#10B981", + "warningColor": "#F59E0B", + "criticalColor": "#EF4444" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-1010", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Calendar", + "quality_notes": "Generated example 1/50 for Calendar View. Permutation index 0.", + "is_canonical": true, + "template_name": "Calendar View \u2014 Template 1", + "component_type": "calendar_view", + "accepted_shapes": [ + "calendar" + ], + "example_json": { + "componentType": "calendar_view", + "title": "Calendar", + "subtitle": "Month Grid \u00b7 By Agent", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "eventTypes": [ + "viewing_appointment", + "follow_up_call" + ], + "grouping": "by_agent", + "window": "today", + "includeLeadEvents": true, + "includeTeamEvents": true, + "includeSuggestedSlots": true + }, + "visualization": { + "view": "month_grid", + "showEventType": true, + "showLeadName": true, + "showPropertyName": true, + "showAgentAvatar": true, + "color_by": "event_type", + "show_weather": true, + "showConflictWarnings": true, + "allowDragReschedule": false + }, + "actions": { + "can_create_event": true, + "can_edit_event": true, + "can_link_to_lead": true + }, + "style": { + "accentColor": "#2563EB", + "eventTypeColors": { + "viewing_appointment": "#2563EB", + "follow_up_call": "#10B981", + "contract_signing": "#8B5CF6", + "open_house": "#F59E0B", + "payment_reminder": "#EF4444" + }, + "todayHighlightColor": "#EFF6FF" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-1011", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Calendar", + "quality_notes": "Generated example 2/50 for Calendar View. Permutation index 1.", + "is_canonical": false, + "template_name": "Calendar View \u2014 Template 2", + "component_type": "calendar_view", + "accepted_shapes": [ + "calendar" + ], + "example_json": { + "componentType": "calendar_view", + "title": "Calendar", + "subtitle": "Week Timeline \u00b7 By Lead", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "eventTypes": [ + "viewing_appointment", + "follow_up_call", + "contract_signing" + ], + "grouping": "by_lead", + "window": "this_week", + "includeLeadEvents": true, + "includeTeamEvents": false, + "includeSuggestedSlots": false + }, + "visualization": { + "view": "week_timeline", + "showEventType": true, + "showLeadName": true, + "showPropertyName": false, + "showAgentAvatar": false, + "color_by": "lead_urgency", + "show_weather": false, + "showConflictWarnings": true, + "allowDragReschedule": false + }, + "actions": { + "can_create_event": true, + "can_edit_event": true, + "can_link_to_lead": true + }, + "style": { + "accentColor": "#10B981", + "eventTypeColors": { + "viewing_appointment": "#2563EB", + "follow_up_call": "#10B981", + "contract_signing": "#8B5CF6", + "open_house": "#F59E0B", + "payment_reminder": "#EF4444" + }, + "todayHighlightColor": "#EFF6FF" + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-1012", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Calendar", + "quality_notes": "Generated example 3/50 for Calendar View. Permutation index 2.", + "is_canonical": false, + "template_name": "Calendar View \u2014 Template 3", + "component_type": "calendar_view", + "accepted_shapes": [ + "calendar" + ], + "example_json": { + "componentType": "calendar_view", + "title": "Calendar", + "subtitle": "Day Agenda \u00b7 By Property", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "eventTypes": [ + "viewing_appointment", + "follow_up_call", + "contract_signing", + "open_house" + ], + "grouping": "by_property", + "window": "this_month", + "includeLeadEvents": true, + "includeTeamEvents": false, + "includeSuggestedSlots": false + }, + "visualization": { + "view": "day_agenda", + "showEventType": true, + "showLeadName": true, + "showPropertyName": true, + "showAgentAvatar": false, + "color_by": "agent", + "show_weather": false, + "showConflictWarnings": true, + "allowDragReschedule": false + }, + "actions": { + "can_create_event": true, + "can_edit_event": true, + "can_link_to_lead": true + }, + "style": { + "accentColor": "#F59E0B", + "eventTypeColors": { + "viewing_appointment": "#2563EB", + "follow_up_call": "#10B981", + "contract_signing": "#8B5CF6", + "open_house": "#F59E0B", + "payment_reminder": "#EF4444" + }, + "todayHighlightColor": "#EFF6FF" + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-1013", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Calendar", + "quality_notes": "Generated example 4/50 for Calendar View. Permutation index 3.", + "is_canonical": false, + "template_name": "Calendar View \u2014 Template 4", + "component_type": "calendar_view", + "accepted_shapes": [ + "calendar" + ], + "example_json": { + "componentType": "calendar_view", + "title": "Calendar", + "subtitle": "Mini Calendar \u00b7 Personal", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "eventTypes": [ + "viewing_appointment", + "follow_up_call", + "contract_signing", + "open_house", + "project_launch" + ], + "grouping": "personal", + "window": "next_14D", + "includeLeadEvents": true, + "includeTeamEvents": false, + "includeSuggestedSlots": true + }, + "visualization": { + "view": "mini_calendar", + "showEventType": true, + "showLeadName": true, + "showPropertyName": false, + "showAgentAvatar": false, + "color_by": "property", + "show_weather": false, + "showConflictWarnings": true, + "allowDragReschedule": false + }, + "actions": { + "can_create_event": true, + "can_edit_event": true, + "can_link_to_lead": true + }, + "style": { + "accentColor": "#EF4444", + "eventTypeColors": { + "viewing_appointment": "#2563EB", + "follow_up_call": "#10B981", + "contract_signing": "#8B5CF6", + "open_house": "#F59E0B", + "payment_reminder": "#EF4444" + }, + "todayHighlightColor": "#EFF6FF" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-1014", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Calendar", + "quality_notes": "Generated example 5/50 for Calendar View. Permutation index 4.", + "is_canonical": false, + "template_name": "Calendar View \u2014 Template 5", + "component_type": "calendar_view", + "accepted_shapes": [ + "calendar" + ], + "example_json": { + "componentType": "calendar_view", + "title": "Calendar", + "subtitle": "Rolling 7 Day \u00b7 Team", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "eventTypes": [ + "viewing_appointment", + "follow_up_call" + ], + "grouping": "team", + "window": "next_30D", + "includeLeadEvents": true, + "includeTeamEvents": true, + "includeSuggestedSlots": false + }, + "visualization": { + "view": "rolling_7_day", + "showEventType": true, + "showLeadName": true, + "showPropertyName": true, + "showAgentAvatar": true, + "color_by": "event_type", + "show_weather": false, + "showConflictWarnings": true, + "allowDragReschedule": false + }, + "actions": { + "can_create_event": true, + "can_edit_event": true, + "can_link_to_lead": true + }, + "style": { + "accentColor": "#8B5CF6", + "eventTypeColors": { + "viewing_appointment": "#2563EB", + "follow_up_call": "#10B981", + "contract_signing": "#8B5CF6", + "open_house": "#F59E0B", + "payment_reminder": "#EF4444" + }, + "todayHighlightColor": "#EFF6FF" + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-1015", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Calendar", + "quality_notes": "Generated example 6/50 for Calendar View. Permutation index 5.", + "is_canonical": false, + "template_name": "Calendar View \u2014 Template 6", + "component_type": "calendar_view", + "accepted_shapes": [ + "calendar" + ], + "example_json": { + "componentType": "calendar_view", + "title": "Calendar", + "subtitle": "Month Grid \u00b7 By Agent", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "eventTypes": [ + "viewing_appointment", + "follow_up_call", + "contract_signing" + ], + "grouping": "by_agent", + "window": "today", + "includeLeadEvents": true, + "includeTeamEvents": true, + "includeSuggestedSlots": false + }, + "visualization": { + "view": "month_grid", + "showEventType": true, + "showLeadName": true, + "showPropertyName": false, + "showAgentAvatar": false, + "color_by": "lead_urgency", + "show_weather": true, + "showConflictWarnings": true, + "allowDragReschedule": false + }, + "actions": { + "can_create_event": true, + "can_edit_event": true, + "can_link_to_lead": true + }, + "style": { + "accentColor": "#0EA5E9", + "eventTypeColors": { + "viewing_appointment": "#2563EB", + "follow_up_call": "#10B981", + "contract_signing": "#8B5CF6", + "open_house": "#F59E0B", + "payment_reminder": "#EF4444" + }, + "todayHighlightColor": "#EFF6FF" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-1016", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Calendar", + "quality_notes": "Generated example 7/50 for Calendar View. Permutation index 6.", + "is_canonical": false, + "template_name": "Calendar View \u2014 Template 7", + "component_type": "calendar_view", + "accepted_shapes": [ + "calendar" + ], + "example_json": { + "componentType": "calendar_view", + "title": "Calendar", + "subtitle": "Week Timeline \u00b7 By Lead", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "eventTypes": [ + "viewing_appointment", + "follow_up_call", + "contract_signing", + "open_house" + ], + "grouping": "by_lead", + "window": "this_week", + "includeLeadEvents": true, + "includeTeamEvents": false, + "includeSuggestedSlots": true + }, + "visualization": { + "view": "week_timeline", + "showEventType": true, + "showLeadName": true, + "showPropertyName": true, + "showAgentAvatar": false, + "color_by": "agent", + "show_weather": false, + "showConflictWarnings": true, + "allowDragReschedule": false + }, + "actions": { + "can_create_event": true, + "can_edit_event": true, + "can_link_to_lead": true + }, + "style": { + "accentColor": "#EC4899", + "eventTypeColors": { + "viewing_appointment": "#2563EB", + "follow_up_call": "#10B981", + "contract_signing": "#8B5CF6", + "open_house": "#F59E0B", + "payment_reminder": "#EF4444" + }, + "todayHighlightColor": "#EFF6FF" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-1017", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Calendar", + "quality_notes": "Generated example 8/50 for Calendar View. Permutation index 7.", + "is_canonical": false, + "template_name": "Calendar View \u2014 Template 8", + "component_type": "calendar_view", + "accepted_shapes": [ + "calendar" + ], + "example_json": { + "componentType": "calendar_view", + "title": "Calendar", + "subtitle": "Day Agenda \u00b7 By Property", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "eventTypes": [ + "viewing_appointment", + "follow_up_call", + "contract_signing", + "open_house", + "project_launch" + ], + "grouping": "by_property", + "window": "this_month", + "includeLeadEvents": true, + "includeTeamEvents": false, + "includeSuggestedSlots": false + }, + "visualization": { + "view": "day_agenda", + "showEventType": true, + "showLeadName": true, + "showPropertyName": false, + "showAgentAvatar": false, + "color_by": "property", + "show_weather": false, + "showConflictWarnings": true, + "allowDragReschedule": false + }, + "actions": { + "can_create_event": true, + "can_edit_event": true, + "can_link_to_lead": true + }, + "style": { + "accentColor": "#14B8A6", + "eventTypeColors": { + "viewing_appointment": "#2563EB", + "follow_up_call": "#10B981", + "contract_signing": "#8B5CF6", + "open_house": "#F59E0B", + "payment_reminder": "#EF4444" + }, + "todayHighlightColor": "#EFF6FF" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-1018", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Calendar", + "quality_notes": "Generated example 9/50 for Calendar View. Permutation index 8.", + "is_canonical": false, + "template_name": "Calendar View \u2014 Template 9", + "component_type": "calendar_view", + "accepted_shapes": [ + "calendar" + ], + "example_json": { + "componentType": "calendar_view", + "title": "Calendar", + "subtitle": "Mini Calendar \u00b7 Personal", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "eventTypes": [ + "viewing_appointment", + "follow_up_call" + ], + "grouping": "personal", + "window": "next_14D", + "includeLeadEvents": true, + "includeTeamEvents": false, + "includeSuggestedSlots": false + }, + "visualization": { + "view": "mini_calendar", + "showEventType": true, + "showLeadName": true, + "showPropertyName": true, + "showAgentAvatar": true, + "color_by": "event_type", + "show_weather": false, + "showConflictWarnings": true, + "allowDragReschedule": false + }, + "actions": { + "can_create_event": true, + "can_edit_event": true, + "can_link_to_lead": true + }, + "style": { + "accentColor": "#F97316", + "eventTypeColors": { + "viewing_appointment": "#2563EB", + "follow_up_call": "#10B981", + "contract_signing": "#8B5CF6", + "open_house": "#F59E0B", + "payment_reminder": "#EF4444" + }, + "todayHighlightColor": "#EFF6FF" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-1019", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Calendar", + "quality_notes": "Generated example 10/50 for Calendar View. Permutation index 9.", + "is_canonical": false, + "template_name": "Calendar View \u2014 Template 10", + "component_type": "calendar_view", + "accepted_shapes": [ + "calendar" + ], + "example_json": { + "componentType": "calendar_view", + "title": "Calendar", + "subtitle": "Rolling 7 Day \u00b7 Team", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "eventTypes": [ + "viewing_appointment", + "follow_up_call", + "contract_signing" + ], + "grouping": "team", + "window": "next_30D", + "includeLeadEvents": true, + "includeTeamEvents": true, + "includeSuggestedSlots": true + }, + "visualization": { + "view": "rolling_7_day", + "showEventType": true, + "showLeadName": true, + "showPropertyName": false, + "showAgentAvatar": false, + "color_by": "lead_urgency", + "show_weather": false, + "showConflictWarnings": true, + "allowDragReschedule": false + }, + "actions": { + "can_create_event": true, + "can_edit_event": true, + "can_link_to_lead": true + }, + "style": { + "accentColor": "#6366F1", + "eventTypeColors": { + "viewing_appointment": "#2563EB", + "follow_up_call": "#10B981", + "contract_signing": "#8B5CF6", + "open_house": "#F59E0B", + "payment_reminder": "#EF4444" + }, + "todayHighlightColor": "#EFF6FF" + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-1020", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Calendar", + "quality_notes": "Generated example 11/50 for Calendar View. Permutation index 10.", + "is_canonical": false, + "template_name": "Calendar View \u2014 Template 11", + "component_type": "calendar_view", + "accepted_shapes": [ + "calendar" + ], + "example_json": { + "componentType": "calendar_view", + "title": "Calendar", + "subtitle": "Month Grid \u00b7 By Agent", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "eventTypes": [ + "viewing_appointment", + "follow_up_call", + "contract_signing", + "open_house" + ], + "grouping": "by_agent", + "window": "today", + "includeLeadEvents": true, + "includeTeamEvents": true, + "includeSuggestedSlots": false + }, + "visualization": { + "view": "month_grid", + "showEventType": true, + "showLeadName": true, + "showPropertyName": true, + "showAgentAvatar": false, + "color_by": "agent", + "show_weather": true, + "showConflictWarnings": true, + "allowDragReschedule": false + }, + "actions": { + "can_create_event": true, + "can_edit_event": true, + "can_link_to_lead": true + }, + "style": { + "accentColor": "#2563EB", + "eventTypeColors": { + "viewing_appointment": "#2563EB", + "follow_up_call": "#10B981", + "contract_signing": "#8B5CF6", + "open_house": "#F59E0B", + "payment_reminder": "#EF4444" + }, + "todayHighlightColor": "#EFF6FF" + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-1021", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Calendar", + "quality_notes": "Generated example 12/50 for Calendar View. Permutation index 11.", + "is_canonical": false, + "template_name": "Calendar View \u2014 Template 12", + "component_type": "calendar_view", + "accepted_shapes": [ + "calendar" + ], + "example_json": { + "componentType": "calendar_view", + "title": "Calendar", + "subtitle": "Week Timeline \u00b7 By Lead", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "eventTypes": [ + "viewing_appointment", + "follow_up_call", + "contract_signing", + "open_house", + "project_launch" + ], + "grouping": "by_lead", + "window": "this_week", + "includeLeadEvents": true, + "includeTeamEvents": false, + "includeSuggestedSlots": false + }, + "visualization": { + "view": "week_timeline", + "showEventType": true, + "showLeadName": true, + "showPropertyName": false, + "showAgentAvatar": false, + "color_by": "property", + "show_weather": false, + "showConflictWarnings": true, + "allowDragReschedule": false + }, + "actions": { + "can_create_event": true, + "can_edit_event": true, + "can_link_to_lead": true + }, + "style": { + "accentColor": "#10B981", + "eventTypeColors": { + "viewing_appointment": "#2563EB", + "follow_up_call": "#10B981", + "contract_signing": "#8B5CF6", + "open_house": "#F59E0B", + "payment_reminder": "#EF4444" + }, + "todayHighlightColor": "#EFF6FF" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-1022", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Calendar", + "quality_notes": "Generated example 13/50 for Calendar View. Permutation index 12.", + "is_canonical": false, + "template_name": "Calendar View \u2014 Template 13", + "component_type": "calendar_view", + "accepted_shapes": [ + "calendar" + ], + "example_json": { + "componentType": "calendar_view", + "title": "Calendar", + "subtitle": "Day Agenda \u00b7 By Property", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "eventTypes": [ + "viewing_appointment", + "follow_up_call" + ], + "grouping": "by_property", + "window": "this_month", + "includeLeadEvents": true, + "includeTeamEvents": false, + "includeSuggestedSlots": true + }, + "visualization": { + "view": "day_agenda", + "showEventType": true, + "showLeadName": true, + "showPropertyName": true, + "showAgentAvatar": true, + "color_by": "event_type", + "show_weather": false, + "showConflictWarnings": true, + "allowDragReschedule": false + }, + "actions": { + "can_create_event": true, + "can_edit_event": true, + "can_link_to_lead": true + }, + "style": { + "accentColor": "#F59E0B", + "eventTypeColors": { + "viewing_appointment": "#2563EB", + "follow_up_call": "#10B981", + "contract_signing": "#8B5CF6", + "open_house": "#F59E0B", + "payment_reminder": "#EF4444" + }, + "todayHighlightColor": "#EFF6FF" + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-1023", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Calendar", + "quality_notes": "Generated example 14/50 for Calendar View. Permutation index 13.", + "is_canonical": false, + "template_name": "Calendar View \u2014 Template 14", + "component_type": "calendar_view", + "accepted_shapes": [ + "calendar" + ], + "example_json": { + "componentType": "calendar_view", + "title": "Calendar", + "subtitle": "Mini Calendar \u00b7 Personal", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "eventTypes": [ + "viewing_appointment", + "follow_up_call", + "contract_signing" + ], + "grouping": "personal", + "window": "next_14D", + "includeLeadEvents": true, + "includeTeamEvents": false, + "includeSuggestedSlots": false + }, + "visualization": { + "view": "mini_calendar", + "showEventType": true, + "showLeadName": true, + "showPropertyName": false, + "showAgentAvatar": false, + "color_by": "lead_urgency", + "show_weather": false, + "showConflictWarnings": true, + "allowDragReschedule": false + }, + "actions": { + "can_create_event": true, + "can_edit_event": true, + "can_link_to_lead": true + }, + "style": { + "accentColor": "#EF4444", + "eventTypeColors": { + "viewing_appointment": "#2563EB", + "follow_up_call": "#10B981", + "contract_signing": "#8B5CF6", + "open_house": "#F59E0B", + "payment_reminder": "#EF4444" + }, + "todayHighlightColor": "#EFF6FF" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-1024", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Calendar", + "quality_notes": "Generated example 15/50 for Calendar View. Permutation index 14.", + "is_canonical": false, + "template_name": "Calendar View \u2014 Template 15", + "component_type": "calendar_view", + "accepted_shapes": [ + "calendar" + ], + "example_json": { + "componentType": "calendar_view", + "title": "Calendar", + "subtitle": "Rolling 7 Day \u00b7 Team", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "eventTypes": [ + "viewing_appointment", + "follow_up_call", + "contract_signing", + "open_house" + ], + "grouping": "team", + "window": "next_30D", + "includeLeadEvents": true, + "includeTeamEvents": true, + "includeSuggestedSlots": false + }, + "visualization": { + "view": "rolling_7_day", + "showEventType": true, + "showLeadName": true, + "showPropertyName": true, + "showAgentAvatar": false, + "color_by": "agent", + "show_weather": false, + "showConflictWarnings": true, + "allowDragReschedule": false + }, + "actions": { + "can_create_event": true, + "can_edit_event": true, + "can_link_to_lead": true + }, + "style": { + "accentColor": "#8B5CF6", + "eventTypeColors": { + "viewing_appointment": "#2563EB", + "follow_up_call": "#10B981", + "contract_signing": "#8B5CF6", + "open_house": "#F59E0B", + "payment_reminder": "#EF4444" + }, + "todayHighlightColor": "#EFF6FF" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-1025", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Calendar", + "quality_notes": "Generated example 16/50 for Calendar View. Permutation index 15.", + "is_canonical": false, + "template_name": "Calendar View \u2014 Template 16", + "component_type": "calendar_view", + "accepted_shapes": [ + "calendar" + ], + "example_json": { + "componentType": "calendar_view", + "title": "Calendar", + "subtitle": "Month Grid \u00b7 By Agent", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "eventTypes": [ + "viewing_appointment", + "follow_up_call", + "contract_signing", + "open_house", + "project_launch" + ], + "grouping": "by_agent", + "window": "today", + "includeLeadEvents": true, + "includeTeamEvents": true, + "includeSuggestedSlots": true + }, + "visualization": { + "view": "month_grid", + "showEventType": true, + "showLeadName": true, + "showPropertyName": false, + "showAgentAvatar": false, + "color_by": "property", + "show_weather": true, + "showConflictWarnings": true, + "allowDragReschedule": false + }, + "actions": { + "can_create_event": true, + "can_edit_event": true, + "can_link_to_lead": true + }, + "style": { + "accentColor": "#0EA5E9", + "eventTypeColors": { + "viewing_appointment": "#2563EB", + "follow_up_call": "#10B981", + "contract_signing": "#8B5CF6", + "open_house": "#F59E0B", + "payment_reminder": "#EF4444" + }, + "todayHighlightColor": "#EFF6FF" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-1026", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Calendar", + "quality_notes": "Generated example 17/50 for Calendar View. Permutation index 16.", + "is_canonical": false, + "template_name": "Calendar View \u2014 Template 17", + "component_type": "calendar_view", + "accepted_shapes": [ + "calendar" + ], + "example_json": { + "componentType": "calendar_view", + "title": "Calendar", + "subtitle": "Week Timeline \u00b7 By Lead", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "eventTypes": [ + "viewing_appointment", + "follow_up_call" + ], + "grouping": "by_lead", + "window": "this_week", + "includeLeadEvents": true, + "includeTeamEvents": false, + "includeSuggestedSlots": false + }, + "visualization": { + "view": "week_timeline", + "showEventType": true, + "showLeadName": true, + "showPropertyName": true, + "showAgentAvatar": true, + "color_by": "event_type", + "show_weather": false, + "showConflictWarnings": true, + "allowDragReschedule": false + }, + "actions": { + "can_create_event": true, + "can_edit_event": true, + "can_link_to_lead": true + }, + "style": { + "accentColor": "#EC4899", + "eventTypeColors": { + "viewing_appointment": "#2563EB", + "follow_up_call": "#10B981", + "contract_signing": "#8B5CF6", + "open_house": "#F59E0B", + "payment_reminder": "#EF4444" + }, + "todayHighlightColor": "#EFF6FF" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-1027", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Calendar", + "quality_notes": "Generated example 18/50 for Calendar View. Permutation index 17.", + "is_canonical": false, + "template_name": "Calendar View \u2014 Template 18", + "component_type": "calendar_view", + "accepted_shapes": [ + "calendar" + ], + "example_json": { + "componentType": "calendar_view", + "title": "Calendar", + "subtitle": "Day Agenda \u00b7 By Property", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "eventTypes": [ + "viewing_appointment", + "follow_up_call", + "contract_signing" + ], + "grouping": "by_property", + "window": "this_month", + "includeLeadEvents": true, + "includeTeamEvents": false, + "includeSuggestedSlots": false + }, + "visualization": { + "view": "day_agenda", + "showEventType": true, + "showLeadName": true, + "showPropertyName": false, + "showAgentAvatar": false, + "color_by": "lead_urgency", + "show_weather": false, + "showConflictWarnings": true, + "allowDragReschedule": false + }, + "actions": { + "can_create_event": true, + "can_edit_event": true, + "can_link_to_lead": true + }, + "style": { + "accentColor": "#14B8A6", + "eventTypeColors": { + "viewing_appointment": "#2563EB", + "follow_up_call": "#10B981", + "contract_signing": "#8B5CF6", + "open_house": "#F59E0B", + "payment_reminder": "#EF4444" + }, + "todayHighlightColor": "#EFF6FF" + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-1028", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Calendar", + "quality_notes": "Generated example 19/50 for Calendar View. Permutation index 18.", + "is_canonical": false, + "template_name": "Calendar View \u2014 Template 19", + "component_type": "calendar_view", + "accepted_shapes": [ + "calendar" + ], + "example_json": { + "componentType": "calendar_view", + "title": "Calendar", + "subtitle": "Mini Calendar \u00b7 Personal", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "eventTypes": [ + "viewing_appointment", + "follow_up_call", + "contract_signing", + "open_house" + ], + "grouping": "personal", + "window": "next_14D", + "includeLeadEvents": true, + "includeTeamEvents": false, + "includeSuggestedSlots": true + }, + "visualization": { + "view": "mini_calendar", + "showEventType": true, + "showLeadName": true, + "showPropertyName": true, + "showAgentAvatar": false, + "color_by": "agent", + "show_weather": false, + "showConflictWarnings": true, + "allowDragReschedule": false + }, + "actions": { + "can_create_event": true, + "can_edit_event": true, + "can_link_to_lead": true + }, + "style": { + "accentColor": "#F97316", + "eventTypeColors": { + "viewing_appointment": "#2563EB", + "follow_up_call": "#10B981", + "contract_signing": "#8B5CF6", + "open_house": "#F59E0B", + "payment_reminder": "#EF4444" + }, + "todayHighlightColor": "#EFF6FF" + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-1029", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Calendar", + "quality_notes": "Generated example 20/50 for Calendar View. Permutation index 19.", + "is_canonical": false, + "template_name": "Calendar View \u2014 Template 20", + "component_type": "calendar_view", + "accepted_shapes": [ + "calendar" + ], + "example_json": { + "componentType": "calendar_view", + "title": "Calendar", + "subtitle": "Rolling 7 Day \u00b7 Team", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "eventTypes": [ + "viewing_appointment", + "follow_up_call", + "contract_signing", + "open_house", + "project_launch" + ], + "grouping": "team", + "window": "next_30D", + "includeLeadEvents": true, + "includeTeamEvents": true, + "includeSuggestedSlots": false + }, + "visualization": { + "view": "rolling_7_day", + "showEventType": true, + "showLeadName": true, + "showPropertyName": false, + "showAgentAvatar": false, + "color_by": "property", + "show_weather": false, + "showConflictWarnings": true, + "allowDragReschedule": false + }, + "actions": { + "can_create_event": true, + "can_edit_event": true, + "can_link_to_lead": true + }, + "style": { + "accentColor": "#6366F1", + "eventTypeColors": { + "viewing_appointment": "#2563EB", + "follow_up_call": "#10B981", + "contract_signing": "#8B5CF6", + "open_house": "#F59E0B", + "payment_reminder": "#EF4444" + }, + "todayHighlightColor": "#EFF6FF" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-1030", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Calendar", + "quality_notes": "Generated example 21/50 for Calendar View. Permutation index 20.", + "is_canonical": false, + "template_name": "Calendar View \u2014 Template 21", + "component_type": "calendar_view", + "accepted_shapes": [ + "calendar" + ], + "example_json": { + "componentType": "calendar_view", + "title": "Calendar", + "subtitle": "Month Grid \u00b7 By Agent", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "eventTypes": [ + "viewing_appointment", + "follow_up_call" + ], + "grouping": "by_agent", + "window": "today", + "includeLeadEvents": true, + "includeTeamEvents": true, + "includeSuggestedSlots": false + }, + "visualization": { + "view": "month_grid", + "showEventType": true, + "showLeadName": true, + "showPropertyName": true, + "showAgentAvatar": true, + "color_by": "event_type", + "show_weather": true, + "showConflictWarnings": true, + "allowDragReschedule": false + }, + "actions": { + "can_create_event": true, + "can_edit_event": true, + "can_link_to_lead": true + }, + "style": { + "accentColor": "#2563EB", + "eventTypeColors": { + "viewing_appointment": "#2563EB", + "follow_up_call": "#10B981", + "contract_signing": "#8B5CF6", + "open_house": "#F59E0B", + "payment_reminder": "#EF4444" + }, + "todayHighlightColor": "#EFF6FF" + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-1031", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Calendar", + "quality_notes": "Generated example 22/50 for Calendar View. Permutation index 21.", + "is_canonical": false, + "template_name": "Calendar View \u2014 Template 22", + "component_type": "calendar_view", + "accepted_shapes": [ + "calendar" + ], + "example_json": { + "componentType": "calendar_view", + "title": "Calendar", + "subtitle": "Week Timeline \u00b7 By Lead", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "eventTypes": [ + "viewing_appointment", + "follow_up_call", + "contract_signing" + ], + "grouping": "by_lead", + "window": "this_week", + "includeLeadEvents": true, + "includeTeamEvents": false, + "includeSuggestedSlots": true + }, + "visualization": { + "view": "week_timeline", + "showEventType": true, + "showLeadName": true, + "showPropertyName": false, + "showAgentAvatar": false, + "color_by": "lead_urgency", + "show_weather": false, + "showConflictWarnings": true, + "allowDragReschedule": false + }, + "actions": { + "can_create_event": true, + "can_edit_event": true, + "can_link_to_lead": true + }, + "style": { + "accentColor": "#10B981", + "eventTypeColors": { + "viewing_appointment": "#2563EB", + "follow_up_call": "#10B981", + "contract_signing": "#8B5CF6", + "open_house": "#F59E0B", + "payment_reminder": "#EF4444" + }, + "todayHighlightColor": "#EFF6FF" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-1032", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Calendar", + "quality_notes": "Generated example 23/50 for Calendar View. Permutation index 22.", + "is_canonical": false, + "template_name": "Calendar View \u2014 Template 23", + "component_type": "calendar_view", + "accepted_shapes": [ + "calendar" + ], + "example_json": { + "componentType": "calendar_view", + "title": "Calendar", + "subtitle": "Day Agenda \u00b7 By Property", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "eventTypes": [ + "viewing_appointment", + "follow_up_call", + "contract_signing", + "open_house" + ], + "grouping": "by_property", + "window": "this_month", + "includeLeadEvents": true, + "includeTeamEvents": false, + "includeSuggestedSlots": false + }, + "visualization": { + "view": "day_agenda", + "showEventType": true, + "showLeadName": true, + "showPropertyName": true, + "showAgentAvatar": false, + "color_by": "agent", + "show_weather": false, + "showConflictWarnings": true, + "allowDragReschedule": false + }, + "actions": { + "can_create_event": true, + "can_edit_event": true, + "can_link_to_lead": true + }, + "style": { + "accentColor": "#F59E0B", + "eventTypeColors": { + "viewing_appointment": "#2563EB", + "follow_up_call": "#10B981", + "contract_signing": "#8B5CF6", + "open_house": "#F59E0B", + "payment_reminder": "#EF4444" + }, + "todayHighlightColor": "#EFF6FF" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-1033", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Calendar", + "quality_notes": "Generated example 24/50 for Calendar View. Permutation index 23.", + "is_canonical": false, + "template_name": "Calendar View \u2014 Template 24", + "component_type": "calendar_view", + "accepted_shapes": [ + "calendar" + ], + "example_json": { + "componentType": "calendar_view", + "title": "Calendar", + "subtitle": "Mini Calendar \u00b7 Personal", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "eventTypes": [ + "viewing_appointment", + "follow_up_call", + "contract_signing", + "open_house", + "project_launch" + ], + "grouping": "personal", + "window": "next_14D", + "includeLeadEvents": true, + "includeTeamEvents": false, + "includeSuggestedSlots": false + }, + "visualization": { + "view": "mini_calendar", + "showEventType": true, + "showLeadName": true, + "showPropertyName": false, + "showAgentAvatar": false, + "color_by": "property", + "show_weather": false, + "showConflictWarnings": true, + "allowDragReschedule": false + }, + "actions": { + "can_create_event": true, + "can_edit_event": true, + "can_link_to_lead": true + }, + "style": { + "accentColor": "#EF4444", + "eventTypeColors": { + "viewing_appointment": "#2563EB", + "follow_up_call": "#10B981", + "contract_signing": "#8B5CF6", + "open_house": "#F59E0B", + "payment_reminder": "#EF4444" + }, + "todayHighlightColor": "#EFF6FF" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-1034", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Calendar", + "quality_notes": "Generated example 25/50 for Calendar View. Permutation index 24.", + "is_canonical": false, + "template_name": "Calendar View \u2014 Template 25", + "component_type": "calendar_view", + "accepted_shapes": [ + "calendar" + ], + "example_json": { + "componentType": "calendar_view", + "title": "Calendar", + "subtitle": "Rolling 7 Day \u00b7 Team", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "eventTypes": [ + "viewing_appointment", + "follow_up_call" + ], + "grouping": "team", + "window": "next_30D", + "includeLeadEvents": true, + "includeTeamEvents": true, + "includeSuggestedSlots": true + }, + "visualization": { + "view": "rolling_7_day", + "showEventType": true, + "showLeadName": true, + "showPropertyName": true, + "showAgentAvatar": true, + "color_by": "event_type", + "show_weather": false, + "showConflictWarnings": true, + "allowDragReschedule": false + }, + "actions": { + "can_create_event": true, + "can_edit_event": true, + "can_link_to_lead": true + }, + "style": { + "accentColor": "#8B5CF6", + "eventTypeColors": { + "viewing_appointment": "#2563EB", + "follow_up_call": "#10B981", + "contract_signing": "#8B5CF6", + "open_house": "#F59E0B", + "payment_reminder": "#EF4444" + }, + "todayHighlightColor": "#EFF6FF" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-1035", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Calendar", + "quality_notes": "Generated example 26/50 for Calendar View. Permutation index 25.", + "is_canonical": false, + "template_name": "Calendar View \u2014 Template 26", + "component_type": "calendar_view", + "accepted_shapes": [ + "calendar" + ], + "example_json": { + "componentType": "calendar_view", + "title": "Calendar", + "subtitle": "Month Grid \u00b7 By Agent", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "eventTypes": [ + "viewing_appointment", + "follow_up_call", + "contract_signing" + ], + "grouping": "by_agent", + "window": "today", + "includeLeadEvents": true, + "includeTeamEvents": true, + "includeSuggestedSlots": false + }, + "visualization": { + "view": "month_grid", + "showEventType": true, + "showLeadName": true, + "showPropertyName": false, + "showAgentAvatar": false, + "color_by": "lead_urgency", + "show_weather": true, + "showConflictWarnings": true, + "allowDragReschedule": false + }, + "actions": { + "can_create_event": true, + "can_edit_event": true, + "can_link_to_lead": true + }, + "style": { + "accentColor": "#0EA5E9", + "eventTypeColors": { + "viewing_appointment": "#2563EB", + "follow_up_call": "#10B981", + "contract_signing": "#8B5CF6", + "open_house": "#F59E0B", + "payment_reminder": "#EF4444" + }, + "todayHighlightColor": "#EFF6FF" + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-1036", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Calendar", + "quality_notes": "Generated example 27/50 for Calendar View. Permutation index 26.", + "is_canonical": false, + "template_name": "Calendar View \u2014 Template 27", + "component_type": "calendar_view", + "accepted_shapes": [ + "calendar" + ], + "example_json": { + "componentType": "calendar_view", + "title": "Calendar", + "subtitle": "Week Timeline \u00b7 By Lead", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "eventTypes": [ + "viewing_appointment", + "follow_up_call", + "contract_signing", + "open_house" + ], + "grouping": "by_lead", + "window": "this_week", + "includeLeadEvents": true, + "includeTeamEvents": false, + "includeSuggestedSlots": false + }, + "visualization": { + "view": "week_timeline", + "showEventType": true, + "showLeadName": true, + "showPropertyName": true, + "showAgentAvatar": false, + "color_by": "agent", + "show_weather": false, + "showConflictWarnings": true, + "allowDragReschedule": false + }, + "actions": { + "can_create_event": true, + "can_edit_event": true, + "can_link_to_lead": true + }, + "style": { + "accentColor": "#EC4899", + "eventTypeColors": { + "viewing_appointment": "#2563EB", + "follow_up_call": "#10B981", + "contract_signing": "#8B5CF6", + "open_house": "#F59E0B", + "payment_reminder": "#EF4444" + }, + "todayHighlightColor": "#EFF6FF" + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-1037", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Calendar", + "quality_notes": "Generated example 28/50 for Calendar View. Permutation index 27.", + "is_canonical": false, + "template_name": "Calendar View \u2014 Template 28", + "component_type": "calendar_view", + "accepted_shapes": [ + "calendar" + ], + "example_json": { + "componentType": "calendar_view", + "title": "Calendar", + "subtitle": "Day Agenda \u00b7 By Property", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "eventTypes": [ + "viewing_appointment", + "follow_up_call", + "contract_signing", + "open_house", + "project_launch" + ], + "grouping": "by_property", + "window": "this_month", + "includeLeadEvents": true, + "includeTeamEvents": false, + "includeSuggestedSlots": true + }, + "visualization": { + "view": "day_agenda", + "showEventType": true, + "showLeadName": true, + "showPropertyName": false, + "showAgentAvatar": false, + "color_by": "property", + "show_weather": false, + "showConflictWarnings": true, + "allowDragReschedule": false + }, + "actions": { + "can_create_event": true, + "can_edit_event": true, + "can_link_to_lead": true + }, + "style": { + "accentColor": "#14B8A6", + "eventTypeColors": { + "viewing_appointment": "#2563EB", + "follow_up_call": "#10B981", + "contract_signing": "#8B5CF6", + "open_house": "#F59E0B", + "payment_reminder": "#EF4444" + }, + "todayHighlightColor": "#EFF6FF" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-1038", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Calendar", + "quality_notes": "Generated example 29/50 for Calendar View. Permutation index 28.", + "is_canonical": false, + "template_name": "Calendar View \u2014 Template 29", + "component_type": "calendar_view", + "accepted_shapes": [ + "calendar" + ], + "example_json": { + "componentType": "calendar_view", + "title": "Calendar", + "subtitle": "Mini Calendar \u00b7 Personal", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "eventTypes": [ + "viewing_appointment", + "follow_up_call" + ], + "grouping": "personal", + "window": "next_14D", + "includeLeadEvents": true, + "includeTeamEvents": false, + "includeSuggestedSlots": false + }, + "visualization": { + "view": "mini_calendar", + "showEventType": true, + "showLeadName": true, + "showPropertyName": true, + "showAgentAvatar": true, + "color_by": "event_type", + "show_weather": false, + "showConflictWarnings": true, + "allowDragReschedule": false + }, + "actions": { + "can_create_event": true, + "can_edit_event": true, + "can_link_to_lead": true + }, + "style": { + "accentColor": "#F97316", + "eventTypeColors": { + "viewing_appointment": "#2563EB", + "follow_up_call": "#10B981", + "contract_signing": "#8B5CF6", + "open_house": "#F59E0B", + "payment_reminder": "#EF4444" + }, + "todayHighlightColor": "#EFF6FF" + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-1039", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Calendar", + "quality_notes": "Generated example 30/50 for Calendar View. Permutation index 29.", + "is_canonical": false, + "template_name": "Calendar View \u2014 Template 30", + "component_type": "calendar_view", + "accepted_shapes": [ + "calendar" + ], + "example_json": { + "componentType": "calendar_view", + "title": "Calendar", + "subtitle": "Rolling 7 Day \u00b7 Team", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "eventTypes": [ + "viewing_appointment", + "follow_up_call", + "contract_signing" + ], + "grouping": "team", + "window": "next_30D", + "includeLeadEvents": true, + "includeTeamEvents": true, + "includeSuggestedSlots": false + }, + "visualization": { + "view": "rolling_7_day", + "showEventType": true, + "showLeadName": true, + "showPropertyName": false, + "showAgentAvatar": false, + "color_by": "lead_urgency", + "show_weather": false, + "showConflictWarnings": true, + "allowDragReschedule": false + }, + "actions": { + "can_create_event": true, + "can_edit_event": true, + "can_link_to_lead": true + }, + "style": { + "accentColor": "#6366F1", + "eventTypeColors": { + "viewing_appointment": "#2563EB", + "follow_up_call": "#10B981", + "contract_signing": "#8B5CF6", + "open_house": "#F59E0B", + "payment_reminder": "#EF4444" + }, + "todayHighlightColor": "#EFF6FF" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-1040", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Calendar", + "quality_notes": "Generated example 31/50 for Calendar View. Permutation index 30.", + "is_canonical": false, + "template_name": "Calendar View \u2014 Template 31", + "component_type": "calendar_view", + "accepted_shapes": [ + "calendar" + ], + "example_json": { + "componentType": "calendar_view", + "title": "Calendar", + "subtitle": "Month Grid \u00b7 By Agent", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "eventTypes": [ + "viewing_appointment", + "follow_up_call", + "contract_signing", + "open_house" + ], + "grouping": "by_agent", + "window": "today", + "includeLeadEvents": true, + "includeTeamEvents": true, + "includeSuggestedSlots": true + }, + "visualization": { + "view": "month_grid", + "showEventType": true, + "showLeadName": true, + "showPropertyName": true, + "showAgentAvatar": false, + "color_by": "agent", + "show_weather": true, + "showConflictWarnings": true, + "allowDragReschedule": false + }, + "actions": { + "can_create_event": true, + "can_edit_event": true, + "can_link_to_lead": true + }, + "style": { + "accentColor": "#2563EB", + "eventTypeColors": { + "viewing_appointment": "#2563EB", + "follow_up_call": "#10B981", + "contract_signing": "#8B5CF6", + "open_house": "#F59E0B", + "payment_reminder": "#EF4444" + }, + "todayHighlightColor": "#EFF6FF" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-1041", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Calendar", + "quality_notes": "Generated example 32/50 for Calendar View. Permutation index 31.", + "is_canonical": false, + "template_name": "Calendar View \u2014 Template 32", + "component_type": "calendar_view", + "accepted_shapes": [ + "calendar" + ], + "example_json": { + "componentType": "calendar_view", + "title": "Calendar", + "subtitle": "Week Timeline \u00b7 By Lead", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "eventTypes": [ + "viewing_appointment", + "follow_up_call", + "contract_signing", + "open_house", + "project_launch" + ], + "grouping": "by_lead", + "window": "this_week", + "includeLeadEvents": true, + "includeTeamEvents": false, + "includeSuggestedSlots": false + }, + "visualization": { + "view": "week_timeline", + "showEventType": true, + "showLeadName": true, + "showPropertyName": false, + "showAgentAvatar": false, + "color_by": "property", + "show_weather": false, + "showConflictWarnings": true, + "allowDragReschedule": false + }, + "actions": { + "can_create_event": true, + "can_edit_event": true, + "can_link_to_lead": true + }, + "style": { + "accentColor": "#10B981", + "eventTypeColors": { + "viewing_appointment": "#2563EB", + "follow_up_call": "#10B981", + "contract_signing": "#8B5CF6", + "open_house": "#F59E0B", + "payment_reminder": "#EF4444" + }, + "todayHighlightColor": "#EFF6FF" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-1042", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Calendar", + "quality_notes": "Generated example 33/50 for Calendar View. Permutation index 32.", + "is_canonical": false, + "template_name": "Calendar View \u2014 Template 33", + "component_type": "calendar_view", + "accepted_shapes": [ + "calendar" + ], + "example_json": { + "componentType": "calendar_view", + "title": "Calendar", + "subtitle": "Day Agenda \u00b7 By Property", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "eventTypes": [ + "viewing_appointment", + "follow_up_call" + ], + "grouping": "by_property", + "window": "this_month", + "includeLeadEvents": true, + "includeTeamEvents": false, + "includeSuggestedSlots": false + }, + "visualization": { + "view": "day_agenda", + "showEventType": true, + "showLeadName": true, + "showPropertyName": true, + "showAgentAvatar": true, + "color_by": "event_type", + "show_weather": false, + "showConflictWarnings": true, + "allowDragReschedule": false + }, + "actions": { + "can_create_event": true, + "can_edit_event": true, + "can_link_to_lead": true + }, + "style": { + "accentColor": "#F59E0B", + "eventTypeColors": { + "viewing_appointment": "#2563EB", + "follow_up_call": "#10B981", + "contract_signing": "#8B5CF6", + "open_house": "#F59E0B", + "payment_reminder": "#EF4444" + }, + "todayHighlightColor": "#EFF6FF" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-1043", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Calendar", + "quality_notes": "Generated example 34/50 for Calendar View. Permutation index 33.", + "is_canonical": false, + "template_name": "Calendar View \u2014 Template 34", + "component_type": "calendar_view", + "accepted_shapes": [ + "calendar" + ], + "example_json": { + "componentType": "calendar_view", + "title": "Calendar", + "subtitle": "Mini Calendar \u00b7 Personal", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "eventTypes": [ + "viewing_appointment", + "follow_up_call", + "contract_signing" + ], + "grouping": "personal", + "window": "next_14D", + "includeLeadEvents": true, + "includeTeamEvents": false, + "includeSuggestedSlots": true + }, + "visualization": { + "view": "mini_calendar", + "showEventType": true, + "showLeadName": true, + "showPropertyName": false, + "showAgentAvatar": false, + "color_by": "lead_urgency", + "show_weather": false, + "showConflictWarnings": true, + "allowDragReschedule": false + }, + "actions": { + "can_create_event": true, + "can_edit_event": true, + "can_link_to_lead": true + }, + "style": { + "accentColor": "#EF4444", + "eventTypeColors": { + "viewing_appointment": "#2563EB", + "follow_up_call": "#10B981", + "contract_signing": "#8B5CF6", + "open_house": "#F59E0B", + "payment_reminder": "#EF4444" + }, + "todayHighlightColor": "#EFF6FF" + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-1044", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Calendar", + "quality_notes": "Generated example 35/50 for Calendar View. Permutation index 34.", + "is_canonical": false, + "template_name": "Calendar View \u2014 Template 35", + "component_type": "calendar_view", + "accepted_shapes": [ + "calendar" + ], + "example_json": { + "componentType": "calendar_view", + "title": "Calendar", + "subtitle": "Rolling 7 Day \u00b7 Team", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "eventTypes": [ + "viewing_appointment", + "follow_up_call", + "contract_signing", + "open_house" + ], + "grouping": "team", + "window": "next_30D", + "includeLeadEvents": true, + "includeTeamEvents": true, + "includeSuggestedSlots": false + }, + "visualization": { + "view": "rolling_7_day", + "showEventType": true, + "showLeadName": true, + "showPropertyName": true, + "showAgentAvatar": false, + "color_by": "agent", + "show_weather": false, + "showConflictWarnings": true, + "allowDragReschedule": false + }, + "actions": { + "can_create_event": true, + "can_edit_event": true, + "can_link_to_lead": true + }, + "style": { + "accentColor": "#8B5CF6", + "eventTypeColors": { + "viewing_appointment": "#2563EB", + "follow_up_call": "#10B981", + "contract_signing": "#8B5CF6", + "open_house": "#F59E0B", + "payment_reminder": "#EF4444" + }, + "todayHighlightColor": "#EFF6FF" + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-1045", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Calendar", + "quality_notes": "Generated example 36/50 for Calendar View. Permutation index 35.", + "is_canonical": false, + "template_name": "Calendar View \u2014 Template 36", + "component_type": "calendar_view", + "accepted_shapes": [ + "calendar" + ], + "example_json": { + "componentType": "calendar_view", + "title": "Calendar", + "subtitle": "Month Grid \u00b7 By Agent", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "eventTypes": [ + "viewing_appointment", + "follow_up_call", + "contract_signing", + "open_house", + "project_launch" + ], + "grouping": "by_agent", + "window": "today", + "includeLeadEvents": true, + "includeTeamEvents": true, + "includeSuggestedSlots": false + }, + "visualization": { + "view": "month_grid", + "showEventType": true, + "showLeadName": true, + "showPropertyName": false, + "showAgentAvatar": false, + "color_by": "property", + "show_weather": true, + "showConflictWarnings": true, + "allowDragReschedule": false + }, + "actions": { + "can_create_event": true, + "can_edit_event": true, + "can_link_to_lead": true + }, + "style": { + "accentColor": "#0EA5E9", + "eventTypeColors": { + "viewing_appointment": "#2563EB", + "follow_up_call": "#10B981", + "contract_signing": "#8B5CF6", + "open_house": "#F59E0B", + "payment_reminder": "#EF4444" + }, + "todayHighlightColor": "#EFF6FF" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-1046", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Calendar", + "quality_notes": "Generated example 37/50 for Calendar View. Permutation index 36.", + "is_canonical": false, + "template_name": "Calendar View \u2014 Template 37", + "component_type": "calendar_view", + "accepted_shapes": [ + "calendar" + ], + "example_json": { + "componentType": "calendar_view", + "title": "Calendar", + "subtitle": "Week Timeline \u00b7 By Lead", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "eventTypes": [ + "viewing_appointment", + "follow_up_call" + ], + "grouping": "by_lead", + "window": "this_week", + "includeLeadEvents": true, + "includeTeamEvents": false, + "includeSuggestedSlots": true + }, + "visualization": { + "view": "week_timeline", + "showEventType": true, + "showLeadName": true, + "showPropertyName": true, + "showAgentAvatar": true, + "color_by": "event_type", + "show_weather": false, + "showConflictWarnings": true, + "allowDragReschedule": false + }, + "actions": { + "can_create_event": true, + "can_edit_event": true, + "can_link_to_lead": true + }, + "style": { + "accentColor": "#EC4899", + "eventTypeColors": { + "viewing_appointment": "#2563EB", + "follow_up_call": "#10B981", + "contract_signing": "#8B5CF6", + "open_house": "#F59E0B", + "payment_reminder": "#EF4444" + }, + "todayHighlightColor": "#EFF6FF" + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-1047", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Calendar", + "quality_notes": "Generated example 38/50 for Calendar View. Permutation index 37.", + "is_canonical": false, + "template_name": "Calendar View \u2014 Template 38", + "component_type": "calendar_view", + "accepted_shapes": [ + "calendar" + ], + "example_json": { + "componentType": "calendar_view", + "title": "Calendar", + "subtitle": "Day Agenda \u00b7 By Property", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "eventTypes": [ + "viewing_appointment", + "follow_up_call", + "contract_signing" + ], + "grouping": "by_property", + "window": "this_month", + "includeLeadEvents": true, + "includeTeamEvents": false, + "includeSuggestedSlots": false + }, + "visualization": { + "view": "day_agenda", + "showEventType": true, + "showLeadName": true, + "showPropertyName": false, + "showAgentAvatar": false, + "color_by": "lead_urgency", + "show_weather": false, + "showConflictWarnings": true, + "allowDragReschedule": false + }, + "actions": { + "can_create_event": true, + "can_edit_event": true, + "can_link_to_lead": true + }, + "style": { + "accentColor": "#14B8A6", + "eventTypeColors": { + "viewing_appointment": "#2563EB", + "follow_up_call": "#10B981", + "contract_signing": "#8B5CF6", + "open_house": "#F59E0B", + "payment_reminder": "#EF4444" + }, + "todayHighlightColor": "#EFF6FF" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-1048", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Calendar", + "quality_notes": "Generated example 39/50 for Calendar View. Permutation index 38.", + "is_canonical": false, + "template_name": "Calendar View \u2014 Template 39", + "component_type": "calendar_view", + "accepted_shapes": [ + "calendar" + ], + "example_json": { + "componentType": "calendar_view", + "title": "Calendar", + "subtitle": "Mini Calendar \u00b7 Personal", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "eventTypes": [ + "viewing_appointment", + "follow_up_call", + "contract_signing", + "open_house" + ], + "grouping": "personal", + "window": "next_14D", + "includeLeadEvents": true, + "includeTeamEvents": false, + "includeSuggestedSlots": false + }, + "visualization": { + "view": "mini_calendar", + "showEventType": true, + "showLeadName": true, + "showPropertyName": true, + "showAgentAvatar": false, + "color_by": "agent", + "show_weather": false, + "showConflictWarnings": true, + "allowDragReschedule": false + }, + "actions": { + "can_create_event": true, + "can_edit_event": true, + "can_link_to_lead": true + }, + "style": { + "accentColor": "#F97316", + "eventTypeColors": { + "viewing_appointment": "#2563EB", + "follow_up_call": "#10B981", + "contract_signing": "#8B5CF6", + "open_house": "#F59E0B", + "payment_reminder": "#EF4444" + }, + "todayHighlightColor": "#EFF6FF" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-1049", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Calendar", + "quality_notes": "Generated example 40/50 for Calendar View. Permutation index 39.", + "is_canonical": false, + "template_name": "Calendar View \u2014 Template 40", + "component_type": "calendar_view", + "accepted_shapes": [ + "calendar" + ], + "example_json": { + "componentType": "calendar_view", + "title": "Calendar", + "subtitle": "Rolling 7 Day \u00b7 Team", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "eventTypes": [ + "viewing_appointment", + "follow_up_call", + "contract_signing", + "open_house", + "project_launch" + ], + "grouping": "team", + "window": "next_30D", + "includeLeadEvents": true, + "includeTeamEvents": true, + "includeSuggestedSlots": true + }, + "visualization": { + "view": "rolling_7_day", + "showEventType": true, + "showLeadName": true, + "showPropertyName": false, + "showAgentAvatar": false, + "color_by": "property", + "show_weather": false, + "showConflictWarnings": true, + "allowDragReschedule": false + }, + "actions": { + "can_create_event": true, + "can_edit_event": true, + "can_link_to_lead": true + }, + "style": { + "accentColor": "#6366F1", + "eventTypeColors": { + "viewing_appointment": "#2563EB", + "follow_up_call": "#10B981", + "contract_signing": "#8B5CF6", + "open_house": "#F59E0B", + "payment_reminder": "#EF4444" + }, + "todayHighlightColor": "#EFF6FF" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-1050", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Calendar", + "quality_notes": "Generated example 41/50 for Calendar View. Permutation index 40.", + "is_canonical": false, + "template_name": "Calendar View \u2014 Template 41", + "component_type": "calendar_view", + "accepted_shapes": [ + "calendar" + ], + "example_json": { + "componentType": "calendar_view", + "title": "Calendar", + "subtitle": "Month Grid \u00b7 By Agent", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "eventTypes": [ + "viewing_appointment", + "follow_up_call" + ], + "grouping": "by_agent", + "window": "today", + "includeLeadEvents": true, + "includeTeamEvents": true, + "includeSuggestedSlots": false + }, + "visualization": { + "view": "month_grid", + "showEventType": true, + "showLeadName": true, + "showPropertyName": true, + "showAgentAvatar": true, + "color_by": "event_type", + "show_weather": true, + "showConflictWarnings": true, + "allowDragReschedule": false + }, + "actions": { + "can_create_event": true, + "can_edit_event": true, + "can_link_to_lead": true + }, + "style": { + "accentColor": "#2563EB", + "eventTypeColors": { + "viewing_appointment": "#2563EB", + "follow_up_call": "#10B981", + "contract_signing": "#8B5CF6", + "open_house": "#F59E0B", + "payment_reminder": "#EF4444" + }, + "todayHighlightColor": "#EFF6FF" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-1051", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Calendar", + "quality_notes": "Generated example 42/50 for Calendar View. Permutation index 41.", + "is_canonical": false, + "template_name": "Calendar View \u2014 Template 42", + "component_type": "calendar_view", + "accepted_shapes": [ + "calendar" + ], + "example_json": { + "componentType": "calendar_view", + "title": "Calendar", + "subtitle": "Week Timeline \u00b7 By Lead", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "eventTypes": [ + "viewing_appointment", + "follow_up_call", + "contract_signing" + ], + "grouping": "by_lead", + "window": "this_week", + "includeLeadEvents": true, + "includeTeamEvents": false, + "includeSuggestedSlots": false + }, + "visualization": { + "view": "week_timeline", + "showEventType": true, + "showLeadName": true, + "showPropertyName": false, + "showAgentAvatar": false, + "color_by": "lead_urgency", + "show_weather": false, + "showConflictWarnings": true, + "allowDragReschedule": false + }, + "actions": { + "can_create_event": true, + "can_edit_event": true, + "can_link_to_lead": true + }, + "style": { + "accentColor": "#10B981", + "eventTypeColors": { + "viewing_appointment": "#2563EB", + "follow_up_call": "#10B981", + "contract_signing": "#8B5CF6", + "open_house": "#F59E0B", + "payment_reminder": "#EF4444" + }, + "todayHighlightColor": "#EFF6FF" + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-1052", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Calendar", + "quality_notes": "Generated example 43/50 for Calendar View. Permutation index 42.", + "is_canonical": false, + "template_name": "Calendar View \u2014 Template 43", + "component_type": "calendar_view", + "accepted_shapes": [ + "calendar" + ], + "example_json": { + "componentType": "calendar_view", + "title": "Calendar", + "subtitle": "Day Agenda \u00b7 By Property", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "eventTypes": [ + "viewing_appointment", + "follow_up_call", + "contract_signing", + "open_house" + ], + "grouping": "by_property", + "window": "this_month", + "includeLeadEvents": true, + "includeTeamEvents": false, + "includeSuggestedSlots": true + }, + "visualization": { + "view": "day_agenda", + "showEventType": true, + "showLeadName": true, + "showPropertyName": true, + "showAgentAvatar": false, + "color_by": "agent", + "show_weather": false, + "showConflictWarnings": true, + "allowDragReschedule": false + }, + "actions": { + "can_create_event": true, + "can_edit_event": true, + "can_link_to_lead": true + }, + "style": { + "accentColor": "#F59E0B", + "eventTypeColors": { + "viewing_appointment": "#2563EB", + "follow_up_call": "#10B981", + "contract_signing": "#8B5CF6", + "open_house": "#F59E0B", + "payment_reminder": "#EF4444" + }, + "todayHighlightColor": "#EFF6FF" + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-1053", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Calendar", + "quality_notes": "Generated example 44/50 for Calendar View. Permutation index 43.", + "is_canonical": false, + "template_name": "Calendar View \u2014 Template 44", + "component_type": "calendar_view", + "accepted_shapes": [ + "calendar" + ], + "example_json": { + "componentType": "calendar_view", + "title": "Calendar", + "subtitle": "Mini Calendar \u00b7 Personal", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "eventTypes": [ + "viewing_appointment", + "follow_up_call", + "contract_signing", + "open_house", + "project_launch" + ], + "grouping": "personal", + "window": "next_14D", + "includeLeadEvents": true, + "includeTeamEvents": false, + "includeSuggestedSlots": false + }, + "visualization": { + "view": "mini_calendar", + "showEventType": true, + "showLeadName": true, + "showPropertyName": false, + "showAgentAvatar": false, + "color_by": "property", + "show_weather": false, + "showConflictWarnings": true, + "allowDragReschedule": false + }, + "actions": { + "can_create_event": true, + "can_edit_event": true, + "can_link_to_lead": true + }, + "style": { + "accentColor": "#EF4444", + "eventTypeColors": { + "viewing_appointment": "#2563EB", + "follow_up_call": "#10B981", + "contract_signing": "#8B5CF6", + "open_house": "#F59E0B", + "payment_reminder": "#EF4444" + }, + "todayHighlightColor": "#EFF6FF" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-1054", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Calendar", + "quality_notes": "Generated example 45/50 for Calendar View. Permutation index 44.", + "is_canonical": false, + "template_name": "Calendar View \u2014 Template 45", + "component_type": "calendar_view", + "accepted_shapes": [ + "calendar" + ], + "example_json": { + "componentType": "calendar_view", + "title": "Calendar", + "subtitle": "Rolling 7 Day \u00b7 Team", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "eventTypes": [ + "viewing_appointment", + "follow_up_call" + ], + "grouping": "team", + "window": "next_30D", + "includeLeadEvents": true, + "includeTeamEvents": true, + "includeSuggestedSlots": false + }, + "visualization": { + "view": "rolling_7_day", + "showEventType": true, + "showLeadName": true, + "showPropertyName": true, + "showAgentAvatar": true, + "color_by": "event_type", + "show_weather": false, + "showConflictWarnings": true, + "allowDragReschedule": false + }, + "actions": { + "can_create_event": true, + "can_edit_event": true, + "can_link_to_lead": true + }, + "style": { + "accentColor": "#8B5CF6", + "eventTypeColors": { + "viewing_appointment": "#2563EB", + "follow_up_call": "#10B981", + "contract_signing": "#8B5CF6", + "open_house": "#F59E0B", + "payment_reminder": "#EF4444" + }, + "todayHighlightColor": "#EFF6FF" + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-1055", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Calendar", + "quality_notes": "Generated example 46/50 for Calendar View. Permutation index 45.", + "is_canonical": false, + "template_name": "Calendar View \u2014 Template 46", + "component_type": "calendar_view", + "accepted_shapes": [ + "calendar" + ], + "example_json": { + "componentType": "calendar_view", + "title": "Calendar", + "subtitle": "Month Grid \u00b7 By Agent", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "eventTypes": [ + "viewing_appointment", + "follow_up_call", + "contract_signing" + ], + "grouping": "by_agent", + "window": "today", + "includeLeadEvents": true, + "includeTeamEvents": true, + "includeSuggestedSlots": true + }, + "visualization": { + "view": "month_grid", + "showEventType": true, + "showLeadName": true, + "showPropertyName": false, + "showAgentAvatar": false, + "color_by": "lead_urgency", + "show_weather": true, + "showConflictWarnings": true, + "allowDragReschedule": false + }, + "actions": { + "can_create_event": true, + "can_edit_event": true, + "can_link_to_lead": true + }, + "style": { + "accentColor": "#0EA5E9", + "eventTypeColors": { + "viewing_appointment": "#2563EB", + "follow_up_call": "#10B981", + "contract_signing": "#8B5CF6", + "open_house": "#F59E0B", + "payment_reminder": "#EF4444" + }, + "todayHighlightColor": "#EFF6FF" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-1056", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Calendar", + "quality_notes": "Generated example 47/50 for Calendar View. Permutation index 46.", + "is_canonical": false, + "template_name": "Calendar View \u2014 Template 47", + "component_type": "calendar_view", + "accepted_shapes": [ + "calendar" + ], + "example_json": { + "componentType": "calendar_view", + "title": "Calendar", + "subtitle": "Week Timeline \u00b7 By Lead", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "eventTypes": [ + "viewing_appointment", + "follow_up_call", + "contract_signing", + "open_house" + ], + "grouping": "by_lead", + "window": "this_week", + "includeLeadEvents": true, + "includeTeamEvents": false, + "includeSuggestedSlots": false + }, + "visualization": { + "view": "week_timeline", + "showEventType": true, + "showLeadName": true, + "showPropertyName": true, + "showAgentAvatar": false, + "color_by": "agent", + "show_weather": false, + "showConflictWarnings": true, + "allowDragReschedule": false + }, + "actions": { + "can_create_event": true, + "can_edit_event": true, + "can_link_to_lead": true + }, + "style": { + "accentColor": "#EC4899", + "eventTypeColors": { + "viewing_appointment": "#2563EB", + "follow_up_call": "#10B981", + "contract_signing": "#8B5CF6", + "open_house": "#F59E0B", + "payment_reminder": "#EF4444" + }, + "todayHighlightColor": "#EFF6FF" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-1057", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Calendar", + "quality_notes": "Generated example 48/50 for Calendar View. Permutation index 47.", + "is_canonical": false, + "template_name": "Calendar View \u2014 Template 48", + "component_type": "calendar_view", + "accepted_shapes": [ + "calendar" + ], + "example_json": { + "componentType": "calendar_view", + "title": "Calendar", + "subtitle": "Day Agenda \u00b7 By Property", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "eventTypes": [ + "viewing_appointment", + "follow_up_call", + "contract_signing", + "open_house", + "project_launch" + ], + "grouping": "by_property", + "window": "this_month", + "includeLeadEvents": true, + "includeTeamEvents": false, + "includeSuggestedSlots": false + }, + "visualization": { + "view": "day_agenda", + "showEventType": true, + "showLeadName": true, + "showPropertyName": false, + "showAgentAvatar": false, + "color_by": "property", + "show_weather": false, + "showConflictWarnings": true, + "allowDragReschedule": false + }, + "actions": { + "can_create_event": true, + "can_edit_event": true, + "can_link_to_lead": true + }, + "style": { + "accentColor": "#14B8A6", + "eventTypeColors": { + "viewing_appointment": "#2563EB", + "follow_up_call": "#10B981", + "contract_signing": "#8B5CF6", + "open_house": "#F59E0B", + "payment_reminder": "#EF4444" + }, + "todayHighlightColor": "#EFF6FF" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-1058", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Calendar", + "quality_notes": "Generated example 49/50 for Calendar View. Permutation index 48.", + "is_canonical": false, + "template_name": "Calendar View \u2014 Template 49", + "component_type": "calendar_view", + "accepted_shapes": [ + "calendar" + ], + "example_json": { + "componentType": "calendar_view", + "title": "Calendar", + "subtitle": "Mini Calendar \u00b7 Personal", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "eventTypes": [ + "viewing_appointment", + "follow_up_call" + ], + "grouping": "personal", + "window": "next_14D", + "includeLeadEvents": true, + "includeTeamEvents": false, + "includeSuggestedSlots": true + }, + "visualization": { + "view": "mini_calendar", + "showEventType": true, + "showLeadName": true, + "showPropertyName": true, + "showAgentAvatar": true, + "color_by": "event_type", + "show_weather": false, + "showConflictWarnings": true, + "allowDragReschedule": false + }, + "actions": { + "can_create_event": true, + "can_edit_event": true, + "can_link_to_lead": true + }, + "style": { + "accentColor": "#F97316", + "eventTypeColors": { + "viewing_appointment": "#2563EB", + "follow_up_call": "#10B981", + "contract_signing": "#8B5CF6", + "open_house": "#F59E0B", + "payment_reminder": "#EF4444" + }, + "todayHighlightColor": "#EFF6FF" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-1059", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Calendar", + "quality_notes": "Generated example 50/50 for Calendar View. Permutation index 49.", + "is_canonical": false, + "template_name": "Calendar View \u2014 Template 50", + "component_type": "calendar_view", + "accepted_shapes": [ + "calendar" + ], + "example_json": { + "componentType": "calendar_view", + "title": "Calendar", + "subtitle": "Rolling 7 Day \u00b7 Team", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "eventTypes": [ + "viewing_appointment", + "follow_up_call", + "contract_signing" + ], + "grouping": "team", + "window": "next_30D", + "includeLeadEvents": true, + "includeTeamEvents": true, + "includeSuggestedSlots": false + }, + "visualization": { + "view": "rolling_7_day", + "showEventType": true, + "showLeadName": true, + "showPropertyName": false, + "showAgentAvatar": false, + "color_by": "lead_urgency", + "show_weather": false, + "showConflictWarnings": true, + "allowDragReschedule": false + }, + "actions": { + "can_create_event": true, + "can_edit_event": true, + "can_link_to_lead": true + }, + "style": { + "accentColor": "#6366F1", + "eventTypeColors": { + "viewing_appointment": "#2563EB", + "follow_up_call": "#10B981", + "contract_signing": "#8B5CF6", + "open_house": "#F59E0B", + "payment_reminder": "#EF4444" + }, + "todayHighlightColor": "#EFF6FF" + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-1060", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Action Queue", + "quality_notes": "Generated example 1/50 for Action Queue. Permutation index 0.", + "is_canonical": true, + "template_name": "Action Queue \u2014 Template 1", + "component_type": "action_queue", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "action_queue", + "title": "Action Queue", + "subtitle": "Agent: {{agent_id}} \u00b7 Urgency Then Value", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "actionTypes": [ + "call_lead", + "send_whatsapp" + ], + "status": "pending", + "sortStrategy": "urgency_then_value", + "limit": 5, + "includeNemoclawGenerated": true, + "includeOverdue": true + }, + "visualization": { + "layout": "priority_list", + "showLeadName": true, + "showQDScore": true, + "showPipelineStage": true, + "showDueDateCountdown": true, + "showUrgencyBadge": true, + "groupByUrgency": true + }, + "actions": { + "can_complete": true, + "can_dismiss": true, + "can_snooze": true, + "can_reassign": true + }, + "style": { + "accentColor": "#2563EB", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + } + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-1061", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Action Queue", + "quality_notes": "Generated example 2/50 for Action Queue. Permutation index 1.", + "is_canonical": false, + "template_name": "Action Queue \u2014 Template 2", + "component_type": "action_queue", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "action_queue", + "title": "Action Queue", + "subtitle": "Agent: {{agent_id}} \u00b7 Due Date Asc", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "actionTypes": [ + "call_lead", + "send_whatsapp", + "send_brochure" + ], + "status": "pending", + "sortStrategy": "due_date_asc", + "limit": 10, + "includeNemoclawGenerated": true, + "includeOverdue": true + }, + "visualization": { + "layout": "kanban_column", + "showLeadName": true, + "showQDScore": false, + "showPipelineStage": false, + "showDueDateCountdown": true, + "showUrgencyBadge": true, + "groupByUrgency": false + }, + "actions": { + "can_complete": true, + "can_dismiss": true, + "can_snooze": true, + "can_reassign": false + }, + "style": { + "accentColor": "#10B981", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + } + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-1062", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Action Queue", + "quality_notes": "Generated example 3/50 for Action Queue. Permutation index 2.", + "is_canonical": false, + "template_name": "Action Queue \u2014 Template 3", + "component_type": "action_queue", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "action_queue", + "title": "Action Queue", + "subtitle": "Agent: {{agent_id}} \u00b7 Lead Qd Score Desc", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "actionTypes": [ + "call_lead", + "send_whatsapp", + "send_brochure", + "schedule_viewing" + ], + "status": "pending", + "sortStrategy": "lead_qd_score_desc", + "limit": 15, + "includeNemoclawGenerated": true, + "includeOverdue": true + }, + "visualization": { + "layout": "swipe_cards", + "showLeadName": true, + "showQDScore": true, + "showPipelineStage": false, + "showDueDateCountdown": true, + "showUrgencyBadge": true, + "groupByUrgency": true, + "swipeActions": { + "right": "complete", + "left": "dismiss" + } + }, + "actions": { + "can_complete": true, + "can_dismiss": true, + "can_snooze": true, + "can_reassign": false + }, + "style": { + "accentColor": "#F59E0B", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + } + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-1063", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Action Queue", + "quality_notes": "Generated example 4/50 for Action Queue. Permutation index 3.", + "is_canonical": false, + "template_name": "Action Queue \u2014 Template 4", + "component_type": "action_queue", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "action_queue", + "title": "Action Queue", + "subtitle": "Agent: {{agent_id}} \u00b7 Pipeline Stage", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "actionTypes": [ + "call_lead", + "send_whatsapp", + "send_brochure", + "schedule_viewing", + "follow_up_on_promise" + ], + "status": "pending", + "sortStrategy": "pipeline_stage", + "limit": 20, + "includeNemoclawGenerated": true, + "includeOverdue": true + }, + "visualization": { + "layout": "numbered_task_list", + "showLeadName": true, + "showQDScore": false, + "showPipelineStage": true, + "showDueDateCountdown": true, + "showUrgencyBadge": true, + "groupByUrgency": false + }, + "actions": { + "can_complete": true, + "can_dismiss": true, + "can_snooze": true, + "can_reassign": false + }, + "style": { + "accentColor": "#EF4444", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + } + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-1064", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Action Queue", + "quality_notes": "Generated example 5/50 for Action Queue. Permutation index 4.", + "is_canonical": false, + "template_name": "Action Queue \u2014 Template 5", + "component_type": "action_queue", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "action_queue", + "title": "Action Queue", + "subtitle": "Agent: {{agent_id}} \u00b7 Urgency Then Value", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "actionTypes": [ + "call_lead", + "send_whatsapp" + ], + "status": "pending", + "sortStrategy": "urgency_then_value", + "limit": 25, + "includeNemoclawGenerated": true, + "includeOverdue": true + }, + "visualization": { + "layout": "timeline_with_due", + "showLeadName": true, + "showQDScore": true, + "showPipelineStage": false, + "showDueDateCountdown": true, + "showUrgencyBadge": true, + "groupByUrgency": true + }, + "actions": { + "can_complete": true, + "can_dismiss": true, + "can_snooze": true, + "can_reassign": false + }, + "style": { + "accentColor": "#8B5CF6", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + } + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-1065", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Action Queue", + "quality_notes": "Generated example 6/50 for Action Queue. Permutation index 5.", + "is_canonical": false, + "template_name": "Action Queue \u2014 Template 6", + "component_type": "action_queue", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "action_queue", + "title": "Action Queue", + "subtitle": "Agent: {{agent_id}} \u00b7 Due Date Asc", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "actionTypes": [ + "call_lead", + "send_whatsapp", + "send_brochure" + ], + "status": "pending", + "sortStrategy": "due_date_asc", + "limit": 5, + "includeNemoclawGenerated": true, + "includeOverdue": true + }, + "visualization": { + "layout": "priority_list", + "showLeadName": true, + "showQDScore": false, + "showPipelineStage": false, + "showDueDateCountdown": true, + "showUrgencyBadge": true, + "groupByUrgency": false + }, + "actions": { + "can_complete": true, + "can_dismiss": true, + "can_snooze": true, + "can_reassign": true + }, + "style": { + "accentColor": "#0EA5E9", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + } + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-1066", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Action Queue", + "quality_notes": "Generated example 7/50 for Action Queue. Permutation index 6.", + "is_canonical": false, + "template_name": "Action Queue \u2014 Template 7", + "component_type": "action_queue", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "action_queue", + "title": "Action Queue", + "subtitle": "Agent: {{agent_id}} \u00b7 Lead Qd Score Desc", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "actionTypes": [ + "call_lead", + "send_whatsapp", + "send_brochure", + "schedule_viewing" + ], + "status": "pending", + "sortStrategy": "lead_qd_score_desc", + "limit": 10, + "includeNemoclawGenerated": true, + "includeOverdue": true + }, + "visualization": { + "layout": "kanban_column", + "showLeadName": true, + "showQDScore": true, + "showPipelineStage": true, + "showDueDateCountdown": true, + "showUrgencyBadge": true, + "groupByUrgency": true + }, + "actions": { + "can_complete": true, + "can_dismiss": true, + "can_snooze": true, + "can_reassign": false + }, + "style": { + "accentColor": "#EC4899", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + } + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-1067", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Action Queue", + "quality_notes": "Generated example 8/50 for Action Queue. Permutation index 7.", + "is_canonical": false, + "template_name": "Action Queue \u2014 Template 8", + "component_type": "action_queue", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "action_queue", + "title": "Action Queue", + "subtitle": "Agent: {{agent_id}} \u00b7 Pipeline Stage", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "actionTypes": [ + "call_lead", + "send_whatsapp", + "send_brochure", + "schedule_viewing", + "follow_up_on_promise" + ], + "status": "pending", + "sortStrategy": "pipeline_stage", + "limit": 15, + "includeNemoclawGenerated": true, + "includeOverdue": true + }, + "visualization": { + "layout": "swipe_cards", + "showLeadName": true, + "showQDScore": false, + "showPipelineStage": false, + "showDueDateCountdown": true, + "showUrgencyBadge": true, + "groupByUrgency": false, + "swipeActions": { + "right": "complete", + "left": "dismiss" + } + }, + "actions": { + "can_complete": true, + "can_dismiss": true, + "can_snooze": true, + "can_reassign": false + }, + "style": { + "accentColor": "#14B8A6", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + } + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-1068", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Action Queue", + "quality_notes": "Generated example 9/50 for Action Queue. Permutation index 8.", + "is_canonical": false, + "template_name": "Action Queue \u2014 Template 9", + "component_type": "action_queue", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "action_queue", + "title": "Action Queue", + "subtitle": "Agent: {{agent_id}} \u00b7 Urgency Then Value", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "actionTypes": [ + "call_lead", + "send_whatsapp" + ], + "status": "pending", + "sortStrategy": "urgency_then_value", + "limit": 20, + "includeNemoclawGenerated": true, + "includeOverdue": true + }, + "visualization": { + "layout": "numbered_task_list", + "showLeadName": true, + "showQDScore": true, + "showPipelineStage": false, + "showDueDateCountdown": true, + "showUrgencyBadge": true, + "groupByUrgency": true + }, + "actions": { + "can_complete": true, + "can_dismiss": true, + "can_snooze": true, + "can_reassign": false + }, + "style": { + "accentColor": "#F97316", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + } + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-1069", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Action Queue", + "quality_notes": "Generated example 10/50 for Action Queue. Permutation index 9.", + "is_canonical": false, + "template_name": "Action Queue \u2014 Template 10", + "component_type": "action_queue", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "action_queue", + "title": "Action Queue", + "subtitle": "Agent: {{agent_id}} \u00b7 Due Date Asc", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "actionTypes": [ + "call_lead", + "send_whatsapp", + "send_brochure" + ], + "status": "pending", + "sortStrategy": "due_date_asc", + "limit": 25, + "includeNemoclawGenerated": true, + "includeOverdue": true + }, + "visualization": { + "layout": "timeline_with_due", + "showLeadName": true, + "showQDScore": false, + "showPipelineStage": true, + "showDueDateCountdown": true, + "showUrgencyBadge": true, + "groupByUrgency": false + }, + "actions": { + "can_complete": true, + "can_dismiss": true, + "can_snooze": true, + "can_reassign": false + }, + "style": { + "accentColor": "#6366F1", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + } + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-1070", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Action Queue", + "quality_notes": "Generated example 11/50 for Action Queue. Permutation index 10.", + "is_canonical": false, + "template_name": "Action Queue \u2014 Template 11", + "component_type": "action_queue", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "action_queue", + "title": "Action Queue", + "subtitle": "Agent: {{agent_id}} \u00b7 Lead Qd Score Desc", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "actionTypes": [ + "call_lead", + "send_whatsapp", + "send_brochure", + "schedule_viewing" + ], + "status": "pending", + "sortStrategy": "lead_qd_score_desc", + "limit": 5, + "includeNemoclawGenerated": true, + "includeOverdue": true + }, + "visualization": { + "layout": "priority_list", + "showLeadName": true, + "showQDScore": true, + "showPipelineStage": false, + "showDueDateCountdown": true, + "showUrgencyBadge": true, + "groupByUrgency": true + }, + "actions": { + "can_complete": true, + "can_dismiss": true, + "can_snooze": true, + "can_reassign": true + }, + "style": { + "accentColor": "#2563EB", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + } + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-1071", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Action Queue", + "quality_notes": "Generated example 12/50 for Action Queue. Permutation index 11.", + "is_canonical": false, + "template_name": "Action Queue \u2014 Template 12", + "component_type": "action_queue", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "action_queue", + "title": "Action Queue", + "subtitle": "Agent: {{agent_id}} \u00b7 Pipeline Stage", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "actionTypes": [ + "call_lead", + "send_whatsapp", + "send_brochure", + "schedule_viewing", + "follow_up_on_promise" + ], + "status": "pending", + "sortStrategy": "pipeline_stage", + "limit": 10, + "includeNemoclawGenerated": true, + "includeOverdue": true + }, + "visualization": { + "layout": "kanban_column", + "showLeadName": true, + "showQDScore": false, + "showPipelineStage": false, + "showDueDateCountdown": true, + "showUrgencyBadge": true, + "groupByUrgency": false + }, + "actions": { + "can_complete": true, + "can_dismiss": true, + "can_snooze": true, + "can_reassign": false + }, + "style": { + "accentColor": "#10B981", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + } + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-1072", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Action Queue", + "quality_notes": "Generated example 13/50 for Action Queue. Permutation index 12.", + "is_canonical": false, + "template_name": "Action Queue \u2014 Template 13", + "component_type": "action_queue", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "action_queue", + "title": "Action Queue", + "subtitle": "Agent: {{agent_id}} \u00b7 Urgency Then Value", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "actionTypes": [ + "call_lead", + "send_whatsapp" + ], + "status": "pending", + "sortStrategy": "urgency_then_value", + "limit": 15, + "includeNemoclawGenerated": true, + "includeOverdue": true + }, + "visualization": { + "layout": "swipe_cards", + "showLeadName": true, + "showQDScore": true, + "showPipelineStage": true, + "showDueDateCountdown": true, + "showUrgencyBadge": true, + "groupByUrgency": true, + "swipeActions": { + "right": "complete", + "left": "dismiss" + } + }, + "actions": { + "can_complete": true, + "can_dismiss": true, + "can_snooze": true, + "can_reassign": false + }, + "style": { + "accentColor": "#F59E0B", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + } + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-1073", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Action Queue", + "quality_notes": "Generated example 14/50 for Action Queue. Permutation index 13.", + "is_canonical": false, + "template_name": "Action Queue \u2014 Template 14", + "component_type": "action_queue", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "action_queue", + "title": "Action Queue", + "subtitle": "Agent: {{agent_id}} \u00b7 Due Date Asc", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "actionTypes": [ + "call_lead", + "send_whatsapp", + "send_brochure" + ], + "status": "pending", + "sortStrategy": "due_date_asc", + "limit": 20, + "includeNemoclawGenerated": true, + "includeOverdue": true + }, + "visualization": { + "layout": "numbered_task_list", + "showLeadName": true, + "showQDScore": false, + "showPipelineStage": false, + "showDueDateCountdown": true, + "showUrgencyBadge": true, + "groupByUrgency": false + }, + "actions": { + "can_complete": true, + "can_dismiss": true, + "can_snooze": true, + "can_reassign": false + }, + "style": { + "accentColor": "#EF4444", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + } + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-1074", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Action Queue", + "quality_notes": "Generated example 15/50 for Action Queue. Permutation index 14.", + "is_canonical": false, + "template_name": "Action Queue \u2014 Template 15", + "component_type": "action_queue", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "action_queue", + "title": "Action Queue", + "subtitle": "Agent: {{agent_id}} \u00b7 Lead Qd Score Desc", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "actionTypes": [ + "call_lead", + "send_whatsapp", + "send_brochure", + "schedule_viewing" + ], + "status": "pending", + "sortStrategy": "lead_qd_score_desc", + "limit": 25, + "includeNemoclawGenerated": true, + "includeOverdue": true + }, + "visualization": { + "layout": "timeline_with_due", + "showLeadName": true, + "showQDScore": true, + "showPipelineStage": false, + "showDueDateCountdown": true, + "showUrgencyBadge": true, + "groupByUrgency": true + }, + "actions": { + "can_complete": true, + "can_dismiss": true, + "can_snooze": true, + "can_reassign": false + }, + "style": { + "accentColor": "#8B5CF6", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + } + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-1075", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Action Queue", + "quality_notes": "Generated example 16/50 for Action Queue. Permutation index 15.", + "is_canonical": false, + "template_name": "Action Queue \u2014 Template 16", + "component_type": "action_queue", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "action_queue", + "title": "Action Queue", + "subtitle": "Agent: {{agent_id}} \u00b7 Pipeline Stage", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "actionTypes": [ + "call_lead", + "send_whatsapp", + "send_brochure", + "schedule_viewing", + "follow_up_on_promise" + ], + "status": "pending", + "sortStrategy": "pipeline_stage", + "limit": 5, + "includeNemoclawGenerated": true, + "includeOverdue": true + }, + "visualization": { + "layout": "priority_list", + "showLeadName": true, + "showQDScore": false, + "showPipelineStage": true, + "showDueDateCountdown": true, + "showUrgencyBadge": true, + "groupByUrgency": false + }, + "actions": { + "can_complete": true, + "can_dismiss": true, + "can_snooze": true, + "can_reassign": true + }, + "style": { + "accentColor": "#0EA5E9", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + } + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-1076", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Action Queue", + "quality_notes": "Generated example 17/50 for Action Queue. Permutation index 16.", + "is_canonical": false, + "template_name": "Action Queue \u2014 Template 17", + "component_type": "action_queue", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "action_queue", + "title": "Action Queue", + "subtitle": "Agent: {{agent_id}} \u00b7 Urgency Then Value", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "actionTypes": [ + "call_lead", + "send_whatsapp" + ], + "status": "pending", + "sortStrategy": "urgency_then_value", + "limit": 10, + "includeNemoclawGenerated": true, + "includeOverdue": true + }, + "visualization": { + "layout": "kanban_column", + "showLeadName": true, + "showQDScore": true, + "showPipelineStage": false, + "showDueDateCountdown": true, + "showUrgencyBadge": true, + "groupByUrgency": true + }, + "actions": { + "can_complete": true, + "can_dismiss": true, + "can_snooze": true, + "can_reassign": false + }, + "style": { + "accentColor": "#EC4899", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + } + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-1077", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Action Queue", + "quality_notes": "Generated example 18/50 for Action Queue. Permutation index 17.", + "is_canonical": false, + "template_name": "Action Queue \u2014 Template 18", + "component_type": "action_queue", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "action_queue", + "title": "Action Queue", + "subtitle": "Agent: {{agent_id}} \u00b7 Due Date Asc", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "actionTypes": [ + "call_lead", + "send_whatsapp", + "send_brochure" + ], + "status": "pending", + "sortStrategy": "due_date_asc", + "limit": 15, + "includeNemoclawGenerated": true, + "includeOverdue": true + }, + "visualization": { + "layout": "swipe_cards", + "showLeadName": true, + "showQDScore": false, + "showPipelineStage": false, + "showDueDateCountdown": true, + "showUrgencyBadge": true, + "groupByUrgency": false, + "swipeActions": { + "right": "complete", + "left": "dismiss" + } + }, + "actions": { + "can_complete": true, + "can_dismiss": true, + "can_snooze": true, + "can_reassign": false + }, + "style": { + "accentColor": "#14B8A6", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + } + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-1078", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Action Queue", + "quality_notes": "Generated example 19/50 for Action Queue. Permutation index 18.", + "is_canonical": false, + "template_name": "Action Queue \u2014 Template 19", + "component_type": "action_queue", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "action_queue", + "title": "Action Queue", + "subtitle": "Agent: {{agent_id}} \u00b7 Lead Qd Score Desc", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "actionTypes": [ + "call_lead", + "send_whatsapp", + "send_brochure", + "schedule_viewing" + ], + "status": "pending", + "sortStrategy": "lead_qd_score_desc", + "limit": 20, + "includeNemoclawGenerated": true, + "includeOverdue": true + }, + "visualization": { + "layout": "numbered_task_list", + "showLeadName": true, + "showQDScore": true, + "showPipelineStage": true, + "showDueDateCountdown": true, + "showUrgencyBadge": true, + "groupByUrgency": true + }, + "actions": { + "can_complete": true, + "can_dismiss": true, + "can_snooze": true, + "can_reassign": false + }, + "style": { + "accentColor": "#F97316", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + } + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-1079", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Action Queue", + "quality_notes": "Generated example 20/50 for Action Queue. Permutation index 19.", + "is_canonical": false, + "template_name": "Action Queue \u2014 Template 20", + "component_type": "action_queue", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "action_queue", + "title": "Action Queue", + "subtitle": "Agent: {{agent_id}} \u00b7 Pipeline Stage", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "actionTypes": [ + "call_lead", + "send_whatsapp", + "send_brochure", + "schedule_viewing", + "follow_up_on_promise" + ], + "status": "pending", + "sortStrategy": "pipeline_stage", + "limit": 25, + "includeNemoclawGenerated": true, + "includeOverdue": true + }, + "visualization": { + "layout": "timeline_with_due", + "showLeadName": true, + "showQDScore": false, + "showPipelineStage": false, + "showDueDateCountdown": true, + "showUrgencyBadge": true, + "groupByUrgency": false + }, + "actions": { + "can_complete": true, + "can_dismiss": true, + "can_snooze": true, + "can_reassign": false + }, + "style": { + "accentColor": "#6366F1", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + } + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-1080", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Action Queue", + "quality_notes": "Generated example 21/50 for Action Queue. Permutation index 20.", + "is_canonical": false, + "template_name": "Action Queue \u2014 Template 21", + "component_type": "action_queue", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "action_queue", + "title": "Action Queue", + "subtitle": "Agent: {{agent_id}} \u00b7 Urgency Then Value", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "actionTypes": [ + "call_lead", + "send_whatsapp" + ], + "status": "pending", + "sortStrategy": "urgency_then_value", + "limit": 5, + "includeNemoclawGenerated": true, + "includeOverdue": true + }, + "visualization": { + "layout": "priority_list", + "showLeadName": true, + "showQDScore": true, + "showPipelineStage": false, + "showDueDateCountdown": true, + "showUrgencyBadge": true, + "groupByUrgency": true + }, + "actions": { + "can_complete": true, + "can_dismiss": true, + "can_snooze": true, + "can_reassign": true + }, + "style": { + "accentColor": "#2563EB", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + } + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-1081", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Action Queue", + "quality_notes": "Generated example 22/50 for Action Queue. Permutation index 21.", + "is_canonical": false, + "template_name": "Action Queue \u2014 Template 22", + "component_type": "action_queue", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "action_queue", + "title": "Action Queue", + "subtitle": "Agent: {{agent_id}} \u00b7 Due Date Asc", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "actionTypes": [ + "call_lead", + "send_whatsapp", + "send_brochure" + ], + "status": "pending", + "sortStrategy": "due_date_asc", + "limit": 10, + "includeNemoclawGenerated": true, + "includeOverdue": true + }, + "visualization": { + "layout": "kanban_column", + "showLeadName": true, + "showQDScore": false, + "showPipelineStage": true, + "showDueDateCountdown": true, + "showUrgencyBadge": true, + "groupByUrgency": false + }, + "actions": { + "can_complete": true, + "can_dismiss": true, + "can_snooze": true, + "can_reassign": false + }, + "style": { + "accentColor": "#10B981", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + } + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-1082", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Action Queue", + "quality_notes": "Generated example 23/50 for Action Queue. Permutation index 22.", + "is_canonical": false, + "template_name": "Action Queue \u2014 Template 23", + "component_type": "action_queue", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "action_queue", + "title": "Action Queue", + "subtitle": "Agent: {{agent_id}} \u00b7 Lead Qd Score Desc", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "actionTypes": [ + "call_lead", + "send_whatsapp", + "send_brochure", + "schedule_viewing" + ], + "status": "pending", + "sortStrategy": "lead_qd_score_desc", + "limit": 15, + "includeNemoclawGenerated": true, + "includeOverdue": true + }, + "visualization": { + "layout": "swipe_cards", + "showLeadName": true, + "showQDScore": true, + "showPipelineStage": false, + "showDueDateCountdown": true, + "showUrgencyBadge": true, + "groupByUrgency": true, + "swipeActions": { + "right": "complete", + "left": "dismiss" + } + }, + "actions": { + "can_complete": true, + "can_dismiss": true, + "can_snooze": true, + "can_reassign": false + }, + "style": { + "accentColor": "#F59E0B", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + } + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-1083", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Action Queue", + "quality_notes": "Generated example 24/50 for Action Queue. Permutation index 23.", + "is_canonical": false, + "template_name": "Action Queue \u2014 Template 24", + "component_type": "action_queue", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "action_queue", + "title": "Action Queue", + "subtitle": "Agent: {{agent_id}} \u00b7 Pipeline Stage", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "actionTypes": [ + "call_lead", + "send_whatsapp", + "send_brochure", + "schedule_viewing", + "follow_up_on_promise" + ], + "status": "pending", + "sortStrategy": "pipeline_stage", + "limit": 20, + "includeNemoclawGenerated": true, + "includeOverdue": true + }, + "visualization": { + "layout": "numbered_task_list", + "showLeadName": true, + "showQDScore": false, + "showPipelineStage": false, + "showDueDateCountdown": true, + "showUrgencyBadge": true, + "groupByUrgency": false + }, + "actions": { + "can_complete": true, + "can_dismiss": true, + "can_snooze": true, + "can_reassign": false + }, + "style": { + "accentColor": "#EF4444", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + } + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-1084", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Action Queue", + "quality_notes": "Generated example 25/50 for Action Queue. Permutation index 24.", + "is_canonical": false, + "template_name": "Action Queue \u2014 Template 25", + "component_type": "action_queue", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "action_queue", + "title": "Action Queue", + "subtitle": "Agent: {{agent_id}} \u00b7 Urgency Then Value", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "actionTypes": [ + "call_lead", + "send_whatsapp" + ], + "status": "pending", + "sortStrategy": "urgency_then_value", + "limit": 25, + "includeNemoclawGenerated": true, + "includeOverdue": true + }, + "visualization": { + "layout": "timeline_with_due", + "showLeadName": true, + "showQDScore": true, + "showPipelineStage": true, + "showDueDateCountdown": true, + "showUrgencyBadge": true, + "groupByUrgency": true + }, + "actions": { + "can_complete": true, + "can_dismiss": true, + "can_snooze": true, + "can_reassign": false + }, + "style": { + "accentColor": "#8B5CF6", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + } + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-1085", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Action Queue", + "quality_notes": "Generated example 26/50 for Action Queue. Permutation index 25.", + "is_canonical": false, + "template_name": "Action Queue \u2014 Template 26", + "component_type": "action_queue", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "action_queue", + "title": "Action Queue", + "subtitle": "Agent: {{agent_id}} \u00b7 Due Date Asc", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "actionTypes": [ + "call_lead", + "send_whatsapp", + "send_brochure" + ], + "status": "pending", + "sortStrategy": "due_date_asc", + "limit": 5, + "includeNemoclawGenerated": true, + "includeOverdue": true + }, + "visualization": { + "layout": "priority_list", + "showLeadName": true, + "showQDScore": false, + "showPipelineStage": false, + "showDueDateCountdown": true, + "showUrgencyBadge": true, + "groupByUrgency": false + }, + "actions": { + "can_complete": true, + "can_dismiss": true, + "can_snooze": true, + "can_reassign": true + }, + "style": { + "accentColor": "#0EA5E9", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + } + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-1086", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Action Queue", + "quality_notes": "Generated example 27/50 for Action Queue. Permutation index 26.", + "is_canonical": false, + "template_name": "Action Queue \u2014 Template 27", + "component_type": "action_queue", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "action_queue", + "title": "Action Queue", + "subtitle": "Agent: {{agent_id}} \u00b7 Lead Qd Score Desc", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "actionTypes": [ + "call_lead", + "send_whatsapp", + "send_brochure", + "schedule_viewing" + ], + "status": "pending", + "sortStrategy": "lead_qd_score_desc", + "limit": 10, + "includeNemoclawGenerated": true, + "includeOverdue": true + }, + "visualization": { + "layout": "kanban_column", + "showLeadName": true, + "showQDScore": true, + "showPipelineStage": false, + "showDueDateCountdown": true, + "showUrgencyBadge": true, + "groupByUrgency": true + }, + "actions": { + "can_complete": true, + "can_dismiss": true, + "can_snooze": true, + "can_reassign": false + }, + "style": { + "accentColor": "#EC4899", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + } + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-1087", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Action Queue", + "quality_notes": "Generated example 28/50 for Action Queue. Permutation index 27.", + "is_canonical": false, + "template_name": "Action Queue \u2014 Template 28", + "component_type": "action_queue", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "action_queue", + "title": "Action Queue", + "subtitle": "Agent: {{agent_id}} \u00b7 Pipeline Stage", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "actionTypes": [ + "call_lead", + "send_whatsapp", + "send_brochure", + "schedule_viewing", + "follow_up_on_promise" + ], + "status": "pending", + "sortStrategy": "pipeline_stage", + "limit": 15, + "includeNemoclawGenerated": true, + "includeOverdue": true + }, + "visualization": { + "layout": "swipe_cards", + "showLeadName": true, + "showQDScore": false, + "showPipelineStage": true, + "showDueDateCountdown": true, + "showUrgencyBadge": true, + "groupByUrgency": false, + "swipeActions": { + "right": "complete", + "left": "dismiss" + } + }, + "actions": { + "can_complete": true, + "can_dismiss": true, + "can_snooze": true, + "can_reassign": false + }, + "style": { + "accentColor": "#14B8A6", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + } + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-1088", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Action Queue", + "quality_notes": "Generated example 29/50 for Action Queue. Permutation index 28.", + "is_canonical": false, + "template_name": "Action Queue \u2014 Template 29", + "component_type": "action_queue", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "action_queue", + "title": "Action Queue", + "subtitle": "Agent: {{agent_id}} \u00b7 Urgency Then Value", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "actionTypes": [ + "call_lead", + "send_whatsapp" + ], + "status": "pending", + "sortStrategy": "urgency_then_value", + "limit": 20, + "includeNemoclawGenerated": true, + "includeOverdue": true + }, + "visualization": { + "layout": "numbered_task_list", + "showLeadName": true, + "showQDScore": true, + "showPipelineStage": false, + "showDueDateCountdown": true, + "showUrgencyBadge": true, + "groupByUrgency": true + }, + "actions": { + "can_complete": true, + "can_dismiss": true, + "can_snooze": true, + "can_reassign": false + }, + "style": { + "accentColor": "#F97316", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + } + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-1089", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Action Queue", + "quality_notes": "Generated example 30/50 for Action Queue. Permutation index 29.", + "is_canonical": false, + "template_name": "Action Queue \u2014 Template 30", + "component_type": "action_queue", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "action_queue", + "title": "Action Queue", + "subtitle": "Agent: {{agent_id}} \u00b7 Due Date Asc", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "actionTypes": [ + "call_lead", + "send_whatsapp", + "send_brochure" + ], + "status": "pending", + "sortStrategy": "due_date_asc", + "limit": 25, + "includeNemoclawGenerated": true, + "includeOverdue": true + }, + "visualization": { + "layout": "timeline_with_due", + "showLeadName": true, + "showQDScore": false, + "showPipelineStage": false, + "showDueDateCountdown": true, + "showUrgencyBadge": true, + "groupByUrgency": false + }, + "actions": { + "can_complete": true, + "can_dismiss": true, + "can_snooze": true, + "can_reassign": false + }, + "style": { + "accentColor": "#6366F1", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + } + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-1090", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Action Queue", + "quality_notes": "Generated example 31/50 for Action Queue. Permutation index 30.", + "is_canonical": false, + "template_name": "Action Queue \u2014 Template 31", + "component_type": "action_queue", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "action_queue", + "title": "Action Queue", + "subtitle": "Agent: {{agent_id}} \u00b7 Lead Qd Score Desc", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "actionTypes": [ + "call_lead", + "send_whatsapp", + "send_brochure", + "schedule_viewing" + ], + "status": "pending", + "sortStrategy": "lead_qd_score_desc", + "limit": 5, + "includeNemoclawGenerated": true, + "includeOverdue": true + }, + "visualization": { + "layout": "priority_list", + "showLeadName": true, + "showQDScore": true, + "showPipelineStage": true, + "showDueDateCountdown": true, + "showUrgencyBadge": true, + "groupByUrgency": true + }, + "actions": { + "can_complete": true, + "can_dismiss": true, + "can_snooze": true, + "can_reassign": true + }, + "style": { + "accentColor": "#2563EB", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + } + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-1091", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Action Queue", + "quality_notes": "Generated example 32/50 for Action Queue. Permutation index 31.", + "is_canonical": false, + "template_name": "Action Queue \u2014 Template 32", + "component_type": "action_queue", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "action_queue", + "title": "Action Queue", + "subtitle": "Agent: {{agent_id}} \u00b7 Pipeline Stage", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "actionTypes": [ + "call_lead", + "send_whatsapp", + "send_brochure", + "schedule_viewing", + "follow_up_on_promise" + ], + "status": "pending", + "sortStrategy": "pipeline_stage", + "limit": 10, + "includeNemoclawGenerated": true, + "includeOverdue": true + }, + "visualization": { + "layout": "kanban_column", + "showLeadName": true, + "showQDScore": false, + "showPipelineStage": false, + "showDueDateCountdown": true, + "showUrgencyBadge": true, + "groupByUrgency": false + }, + "actions": { + "can_complete": true, + "can_dismiss": true, + "can_snooze": true, + "can_reassign": false + }, + "style": { + "accentColor": "#10B981", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + } + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-1092", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Action Queue", + "quality_notes": "Generated example 33/50 for Action Queue. Permutation index 32.", + "is_canonical": false, + "template_name": "Action Queue \u2014 Template 33", + "component_type": "action_queue", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "action_queue", + "title": "Action Queue", + "subtitle": "Agent: {{agent_id}} \u00b7 Urgency Then Value", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "actionTypes": [ + "call_lead", + "send_whatsapp" + ], + "status": "pending", + "sortStrategy": "urgency_then_value", + "limit": 15, + "includeNemoclawGenerated": true, + "includeOverdue": true + }, + "visualization": { + "layout": "swipe_cards", + "showLeadName": true, + "showQDScore": true, + "showPipelineStage": false, + "showDueDateCountdown": true, + "showUrgencyBadge": true, + "groupByUrgency": true, + "swipeActions": { + "right": "complete", + "left": "dismiss" + } + }, + "actions": { + "can_complete": true, + "can_dismiss": true, + "can_snooze": true, + "can_reassign": false + }, + "style": { + "accentColor": "#F59E0B", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + } + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-1093", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Action Queue", + "quality_notes": "Generated example 34/50 for Action Queue. Permutation index 33.", + "is_canonical": false, + "template_name": "Action Queue \u2014 Template 34", + "component_type": "action_queue", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "action_queue", + "title": "Action Queue", + "subtitle": "Agent: {{agent_id}} \u00b7 Due Date Asc", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "actionTypes": [ + "call_lead", + "send_whatsapp", + "send_brochure" + ], + "status": "pending", + "sortStrategy": "due_date_asc", + "limit": 20, + "includeNemoclawGenerated": true, + "includeOverdue": true + }, + "visualization": { + "layout": "numbered_task_list", + "showLeadName": true, + "showQDScore": false, + "showPipelineStage": true, + "showDueDateCountdown": true, + "showUrgencyBadge": true, + "groupByUrgency": false + }, + "actions": { + "can_complete": true, + "can_dismiss": true, + "can_snooze": true, + "can_reassign": false + }, + "style": { + "accentColor": "#EF4444", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + } + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-1094", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Action Queue", + "quality_notes": "Generated example 35/50 for Action Queue. Permutation index 34.", + "is_canonical": false, + "template_name": "Action Queue \u2014 Template 35", + "component_type": "action_queue", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "action_queue", + "title": "Action Queue", + "subtitle": "Agent: {{agent_id}} \u00b7 Lead Qd Score Desc", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "actionTypes": [ + "call_lead", + "send_whatsapp", + "send_brochure", + "schedule_viewing" + ], + "status": "pending", + "sortStrategy": "lead_qd_score_desc", + "limit": 25, + "includeNemoclawGenerated": true, + "includeOverdue": true + }, + "visualization": { + "layout": "timeline_with_due", + "showLeadName": true, + "showQDScore": true, + "showPipelineStage": false, + "showDueDateCountdown": true, + "showUrgencyBadge": true, + "groupByUrgency": true + }, + "actions": { + "can_complete": true, + "can_dismiss": true, + "can_snooze": true, + "can_reassign": false + }, + "style": { + "accentColor": "#8B5CF6", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + } + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-1095", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Action Queue", + "quality_notes": "Generated example 36/50 for Action Queue. Permutation index 35.", + "is_canonical": false, + "template_name": "Action Queue \u2014 Template 36", + "component_type": "action_queue", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "action_queue", + "title": "Action Queue", + "subtitle": "Agent: {{agent_id}} \u00b7 Pipeline Stage", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "actionTypes": [ + "call_lead", + "send_whatsapp", + "send_brochure", + "schedule_viewing", + "follow_up_on_promise" + ], + "status": "pending", + "sortStrategy": "pipeline_stage", + "limit": 5, + "includeNemoclawGenerated": true, + "includeOverdue": true + }, + "visualization": { + "layout": "priority_list", + "showLeadName": true, + "showQDScore": false, + "showPipelineStage": false, + "showDueDateCountdown": true, + "showUrgencyBadge": true, + "groupByUrgency": false + }, + "actions": { + "can_complete": true, + "can_dismiss": true, + "can_snooze": true, + "can_reassign": true + }, + "style": { + "accentColor": "#0EA5E9", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + } + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-1096", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Action Queue", + "quality_notes": "Generated example 37/50 for Action Queue. Permutation index 36.", + "is_canonical": false, + "template_name": "Action Queue \u2014 Template 37", + "component_type": "action_queue", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "action_queue", + "title": "Action Queue", + "subtitle": "Agent: {{agent_id}} \u00b7 Urgency Then Value", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "actionTypes": [ + "call_lead", + "send_whatsapp" + ], + "status": "pending", + "sortStrategy": "urgency_then_value", + "limit": 10, + "includeNemoclawGenerated": true, + "includeOverdue": true + }, + "visualization": { + "layout": "kanban_column", + "showLeadName": true, + "showQDScore": true, + "showPipelineStage": true, + "showDueDateCountdown": true, + "showUrgencyBadge": true, + "groupByUrgency": true + }, + "actions": { + "can_complete": true, + "can_dismiss": true, + "can_snooze": true, + "can_reassign": false + }, + "style": { + "accentColor": "#EC4899", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + } + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-1097", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Action Queue", + "quality_notes": "Generated example 38/50 for Action Queue. Permutation index 37.", + "is_canonical": false, + "template_name": "Action Queue \u2014 Template 38", + "component_type": "action_queue", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "action_queue", + "title": "Action Queue", + "subtitle": "Agent: {{agent_id}} \u00b7 Due Date Asc", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "actionTypes": [ + "call_lead", + "send_whatsapp", + "send_brochure" + ], + "status": "pending", + "sortStrategy": "due_date_asc", + "limit": 15, + "includeNemoclawGenerated": true, + "includeOverdue": true + }, + "visualization": { + "layout": "swipe_cards", + "showLeadName": true, + "showQDScore": false, + "showPipelineStage": false, + "showDueDateCountdown": true, + "showUrgencyBadge": true, + "groupByUrgency": false, + "swipeActions": { + "right": "complete", + "left": "dismiss" + } + }, + "actions": { + "can_complete": true, + "can_dismiss": true, + "can_snooze": true, + "can_reassign": false + }, + "style": { + "accentColor": "#14B8A6", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + } + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-1098", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Action Queue", + "quality_notes": "Generated example 39/50 for Action Queue. Permutation index 38.", + "is_canonical": false, + "template_name": "Action Queue \u2014 Template 39", + "component_type": "action_queue", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "action_queue", + "title": "Action Queue", + "subtitle": "Agent: {{agent_id}} \u00b7 Lead Qd Score Desc", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "actionTypes": [ + "call_lead", + "send_whatsapp", + "send_brochure", + "schedule_viewing" + ], + "status": "pending", + "sortStrategy": "lead_qd_score_desc", + "limit": 20, + "includeNemoclawGenerated": true, + "includeOverdue": true + }, + "visualization": { + "layout": "numbered_task_list", + "showLeadName": true, + "showQDScore": true, + "showPipelineStage": false, + "showDueDateCountdown": true, + "showUrgencyBadge": true, + "groupByUrgency": true + }, + "actions": { + "can_complete": true, + "can_dismiss": true, + "can_snooze": true, + "can_reassign": false + }, + "style": { + "accentColor": "#F97316", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + } + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-1099", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Action Queue", + "quality_notes": "Generated example 40/50 for Action Queue. Permutation index 39.", + "is_canonical": false, + "template_name": "Action Queue \u2014 Template 40", + "component_type": "action_queue", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "action_queue", + "title": "Action Queue", + "subtitle": "Agent: {{agent_id}} \u00b7 Pipeline Stage", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "actionTypes": [ + "call_lead", + "send_whatsapp", + "send_brochure", + "schedule_viewing", + "follow_up_on_promise" + ], + "status": "pending", + "sortStrategy": "pipeline_stage", + "limit": 25, + "includeNemoclawGenerated": true, + "includeOverdue": true + }, + "visualization": { + "layout": "timeline_with_due", + "showLeadName": true, + "showQDScore": false, + "showPipelineStage": true, + "showDueDateCountdown": true, + "showUrgencyBadge": true, + "groupByUrgency": false + }, + "actions": { + "can_complete": true, + "can_dismiss": true, + "can_snooze": true, + "can_reassign": false + }, + "style": { + "accentColor": "#6366F1", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + } + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-1100", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Action Queue", + "quality_notes": "Generated example 41/50 for Action Queue. Permutation index 40.", + "is_canonical": false, + "template_name": "Action Queue \u2014 Template 41", + "component_type": "action_queue", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "action_queue", + "title": "Action Queue", + "subtitle": "Agent: {{agent_id}} \u00b7 Urgency Then Value", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "actionTypes": [ + "call_lead", + "send_whatsapp" + ], + "status": "pending", + "sortStrategy": "urgency_then_value", + "limit": 5, + "includeNemoclawGenerated": true, + "includeOverdue": true + }, + "visualization": { + "layout": "priority_list", + "showLeadName": true, + "showQDScore": true, + "showPipelineStage": false, + "showDueDateCountdown": true, + "showUrgencyBadge": true, + "groupByUrgency": true + }, + "actions": { + "can_complete": true, + "can_dismiss": true, + "can_snooze": true, + "can_reassign": true + }, + "style": { + "accentColor": "#2563EB", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + } + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-1101", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Action Queue", + "quality_notes": "Generated example 42/50 for Action Queue. Permutation index 41.", + "is_canonical": false, + "template_name": "Action Queue \u2014 Template 42", + "component_type": "action_queue", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "action_queue", + "title": "Action Queue", + "subtitle": "Agent: {{agent_id}} \u00b7 Due Date Asc", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "actionTypes": [ + "call_lead", + "send_whatsapp", + "send_brochure" + ], + "status": "pending", + "sortStrategy": "due_date_asc", + "limit": 10, + "includeNemoclawGenerated": true, + "includeOverdue": true + }, + "visualization": { + "layout": "kanban_column", + "showLeadName": true, + "showQDScore": false, + "showPipelineStage": false, + "showDueDateCountdown": true, + "showUrgencyBadge": true, + "groupByUrgency": false + }, + "actions": { + "can_complete": true, + "can_dismiss": true, + "can_snooze": true, + "can_reassign": false + }, + "style": { + "accentColor": "#10B981", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + } + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-1102", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Action Queue", + "quality_notes": "Generated example 43/50 for Action Queue. Permutation index 42.", + "is_canonical": false, + "template_name": "Action Queue \u2014 Template 43", + "component_type": "action_queue", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "action_queue", + "title": "Action Queue", + "subtitle": "Agent: {{agent_id}} \u00b7 Lead Qd Score Desc", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "actionTypes": [ + "call_lead", + "send_whatsapp", + "send_brochure", + "schedule_viewing" + ], + "status": "pending", + "sortStrategy": "lead_qd_score_desc", + "limit": 15, + "includeNemoclawGenerated": true, + "includeOverdue": true + }, + "visualization": { + "layout": "swipe_cards", + "showLeadName": true, + "showQDScore": true, + "showPipelineStage": true, + "showDueDateCountdown": true, + "showUrgencyBadge": true, + "groupByUrgency": true, + "swipeActions": { + "right": "complete", + "left": "dismiss" + } + }, + "actions": { + "can_complete": true, + "can_dismiss": true, + "can_snooze": true, + "can_reassign": false + }, + "style": { + "accentColor": "#F59E0B", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + } + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-1103", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Action Queue", + "quality_notes": "Generated example 44/50 for Action Queue. Permutation index 43.", + "is_canonical": false, + "template_name": "Action Queue \u2014 Template 44", + "component_type": "action_queue", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "action_queue", + "title": "Action Queue", + "subtitle": "Agent: {{agent_id}} \u00b7 Pipeline Stage", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "actionTypes": [ + "call_lead", + "send_whatsapp", + "send_brochure", + "schedule_viewing", + "follow_up_on_promise" + ], + "status": "pending", + "sortStrategy": "pipeline_stage", + "limit": 20, + "includeNemoclawGenerated": true, + "includeOverdue": true + }, + "visualization": { + "layout": "numbered_task_list", + "showLeadName": true, + "showQDScore": false, + "showPipelineStage": false, + "showDueDateCountdown": true, + "showUrgencyBadge": true, + "groupByUrgency": false + }, + "actions": { + "can_complete": true, + "can_dismiss": true, + "can_snooze": true, + "can_reassign": false + }, + "style": { + "accentColor": "#EF4444", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + } + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-1104", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Action Queue", + "quality_notes": "Generated example 45/50 for Action Queue. Permutation index 44.", + "is_canonical": false, + "template_name": "Action Queue \u2014 Template 45", + "component_type": "action_queue", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "action_queue", + "title": "Action Queue", + "subtitle": "Agent: {{agent_id}} \u00b7 Urgency Then Value", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "actionTypes": [ + "call_lead", + "send_whatsapp" + ], + "status": "pending", + "sortStrategy": "urgency_then_value", + "limit": 25, + "includeNemoclawGenerated": true, + "includeOverdue": true + }, + "visualization": { + "layout": "timeline_with_due", + "showLeadName": true, + "showQDScore": true, + "showPipelineStage": false, + "showDueDateCountdown": true, + "showUrgencyBadge": true, + "groupByUrgency": true + }, + "actions": { + "can_complete": true, + "can_dismiss": true, + "can_snooze": true, + "can_reassign": false + }, + "style": { + "accentColor": "#8B5CF6", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + } + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-1105", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Action Queue", + "quality_notes": "Generated example 46/50 for Action Queue. Permutation index 45.", + "is_canonical": false, + "template_name": "Action Queue \u2014 Template 46", + "component_type": "action_queue", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "action_queue", + "title": "Action Queue", + "subtitle": "Agent: {{agent_id}} \u00b7 Due Date Asc", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "actionTypes": [ + "call_lead", + "send_whatsapp", + "send_brochure" + ], + "status": "pending", + "sortStrategy": "due_date_asc", + "limit": 5, + "includeNemoclawGenerated": true, + "includeOverdue": true + }, + "visualization": { + "layout": "priority_list", + "showLeadName": true, + "showQDScore": false, + "showPipelineStage": true, + "showDueDateCountdown": true, + "showUrgencyBadge": true, + "groupByUrgency": false + }, + "actions": { + "can_complete": true, + "can_dismiss": true, + "can_snooze": true, + "can_reassign": true + }, + "style": { + "accentColor": "#0EA5E9", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + } + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-1106", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Action Queue", + "quality_notes": "Generated example 47/50 for Action Queue. Permutation index 46.", + "is_canonical": false, + "template_name": "Action Queue \u2014 Template 47", + "component_type": "action_queue", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "action_queue", + "title": "Action Queue", + "subtitle": "Agent: {{agent_id}} \u00b7 Lead Qd Score Desc", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "actionTypes": [ + "call_lead", + "send_whatsapp", + "send_brochure", + "schedule_viewing" + ], + "status": "pending", + "sortStrategy": "lead_qd_score_desc", + "limit": 10, + "includeNemoclawGenerated": true, + "includeOverdue": true + }, + "visualization": { + "layout": "kanban_column", + "showLeadName": true, + "showQDScore": true, + "showPipelineStage": false, + "showDueDateCountdown": true, + "showUrgencyBadge": true, + "groupByUrgency": true + }, + "actions": { + "can_complete": true, + "can_dismiss": true, + "can_snooze": true, + "can_reassign": false + }, + "style": { + "accentColor": "#EC4899", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + } + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-1107", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Action Queue", + "quality_notes": "Generated example 48/50 for Action Queue. Permutation index 47.", + "is_canonical": false, + "template_name": "Action Queue \u2014 Template 48", + "component_type": "action_queue", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "action_queue", + "title": "Action Queue", + "subtitle": "Agent: {{agent_id}} \u00b7 Pipeline Stage", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "actionTypes": [ + "call_lead", + "send_whatsapp", + "send_brochure", + "schedule_viewing", + "follow_up_on_promise" + ], + "status": "pending", + "sortStrategy": "pipeline_stage", + "limit": 15, + "includeNemoclawGenerated": true, + "includeOverdue": true + }, + "visualization": { + "layout": "swipe_cards", + "showLeadName": true, + "showQDScore": false, + "showPipelineStage": false, + "showDueDateCountdown": true, + "showUrgencyBadge": true, + "groupByUrgency": false, + "swipeActions": { + "right": "complete", + "left": "dismiss" + } + }, + "actions": { + "can_complete": true, + "can_dismiss": true, + "can_snooze": true, + "can_reassign": false + }, + "style": { + "accentColor": "#14B8A6", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + } + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-1108", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Action Queue", + "quality_notes": "Generated example 49/50 for Action Queue. Permutation index 48.", + "is_canonical": false, + "template_name": "Action Queue \u2014 Template 49", + "component_type": "action_queue", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "action_queue", + "title": "Action Queue", + "subtitle": "Agent: {{agent_id}} \u00b7 Urgency Then Value", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "actionTypes": [ + "call_lead", + "send_whatsapp" + ], + "status": "pending", + "sortStrategy": "urgency_then_value", + "limit": 20, + "includeNemoclawGenerated": true, + "includeOverdue": true + }, + "visualization": { + "layout": "numbered_task_list", + "showLeadName": true, + "showQDScore": true, + "showPipelineStage": true, + "showDueDateCountdown": true, + "showUrgencyBadge": true, + "groupByUrgency": true + }, + "actions": { + "can_complete": true, + "can_dismiss": true, + "can_snooze": true, + "can_reassign": false + }, + "style": { + "accentColor": "#F97316", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + } + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-1109", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Action Queue", + "quality_notes": "Generated example 50/50 for Action Queue. Permutation index 49.", + "is_canonical": false, + "template_name": "Action Queue \u2014 Template 50", + "component_type": "action_queue", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "action_queue", + "title": "Action Queue", + "subtitle": "Agent: {{agent_id}} \u00b7 Due Date Asc", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "actionTypes": [ + "call_lead", + "send_whatsapp", + "send_brochure" + ], + "status": "pending", + "sortStrategy": "due_date_asc", + "limit": 25, + "includeNemoclawGenerated": true, + "includeOverdue": true + }, + "visualization": { + "layout": "timeline_with_due", + "showLeadName": true, + "showQDScore": false, + "showPipelineStage": false, + "showDueDateCountdown": true, + "showUrgencyBadge": true, + "groupByUrgency": false + }, + "actions": { + "can_complete": true, + "can_dismiss": true, + "can_snooze": true, + "can_reassign": false + }, + "style": { + "accentColor": "#6366F1", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + } + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-1110", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Follow-Up Plan", + "quality_notes": "Generated example 1/50 for Follow-Up Plan. Permutation index 0.", + "is_canonical": true, + "template_name": "Follow-Up Plan \u2014 Template 1", + "component_type": "follow_up_plan", + "accepted_shapes": [ + "plan_steps" + ], + "example_json": { + "componentType": "follow_up_plan", + "title": "Follow-Up Plan", + "subtitle": "Structured Cadence \u00b7 Triggered by Call Outcome", + "dataSource": { + "type": "nemoclaw_plan", + "leadId": "{{lead_id}}", + "planType": "structured_cadence", + "triggerSource": "call_outcome", + "eventId": "{{event_id}}", + "includeCalendarIntegration": true, + "includeWhatsAppSteps": true + }, + "visualization": { + "view": "timeline_steps", + "stepCount": 3, + "showScheduledDates": true, + "showChannelPerStep": true, + "showExpectedOutcome": true, + "allowStepEdit": true, + "showProgressTracker": true, + "confirmBeforeExecute": true + }, + "actions": { + "can_approve_plan": true, + "can_edit_steps": true, + "can_skip_step": true, + "can_cancel_plan": true + }, + "style": { + "accentColor": "#2563EB", + "completedStepColor": "#10B981", + "upcomingStepColor": "#2563EB", + "skippedStepColor": "#94A3B8" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-1111", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Follow-Up Plan", + "quality_notes": "Generated example 2/50 for Follow-Up Plan. Permutation index 1.", + "is_canonical": false, + "template_name": "Follow-Up Plan \u2014 Template 2", + "component_type": "follow_up_plan", + "accepted_shapes": [ + "plan_steps" + ], + "example_json": { + "componentType": "follow_up_plan", + "title": "Follow-Up Plan", + "subtitle": "Nemo Suggested Plan \u00b7 Triggered by Qd Score Drop", + "dataSource": { + "type": "nemoclaw_plan", + "leadId": "{{lead_id}}", + "planType": "nemo_suggested_plan", + "triggerSource": "qd_score_drop", + "includeCalendarIntegration": true, + "includeWhatsAppSteps": false + }, + "visualization": { + "view": "checklist", + "stepCount": 4, + "showScheduledDates": true, + "showChannelPerStep": true, + "showExpectedOutcome": false, + "allowStepEdit": true, + "showProgressTracker": false, + "confirmBeforeExecute": true + }, + "actions": { + "can_approve_plan": true, + "can_edit_steps": true, + "can_skip_step": true, + "can_cancel_plan": true + }, + "style": { + "accentColor": "#10B981", + "completedStepColor": "#10B981", + "upcomingStepColor": "#2563EB", + "skippedStepColor": "#94A3B8" + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-1112", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Follow-Up Plan", + "quality_notes": "Generated example 3/50 for Follow-Up Plan. Permutation index 2.", + "is_canonical": false, + "template_name": "Follow-Up Plan \u2014 Template 3", + "component_type": "follow_up_plan", + "accepted_shapes": [ + "plan_steps" + ], + "example_json": { + "componentType": "follow_up_plan", + "title": "Follow-Up Plan", + "subtitle": "Post Call Recovery \u00b7 Triggered by Pipeline Stall", + "dataSource": { + "type": "nemoclaw_plan", + "leadId": "{{lead_id}}", + "planType": "post_call_recovery", + "triggerSource": "pipeline_stall", + "includeCalendarIntegration": true, + "includeWhatsAppSteps": true + }, + "visualization": { + "view": "calendar_projection", + "stepCount": 5, + "showScheduledDates": true, + "showChannelPerStep": true, + "showExpectedOutcome": true, + "allowStepEdit": true, + "showProgressTracker": false, + "confirmBeforeExecute": true + }, + "actions": { + "can_approve_plan": true, + "can_edit_steps": true, + "can_skip_step": true, + "can_cancel_plan": true + }, + "style": { + "accentColor": "#F59E0B", + "completedStepColor": "#10B981", + "upcomingStepColor": "#2563EB", + "skippedStepColor": "#94A3B8" + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-1113", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Follow-Up Plan", + "quality_notes": "Generated example 4/50 for Follow-Up Plan. Permutation index 3.", + "is_canonical": false, + "template_name": "Follow-Up Plan \u2014 Template 4", + "component_type": "follow_up_plan", + "accepted_shapes": [ + "plan_steps" + ], + "example_json": { + "componentType": "follow_up_plan", + "title": "Follow-Up Plan", + "subtitle": "Cold Lead Reactivation \u00b7 Triggered by Promise Due", + "dataSource": { + "type": "nemoclaw_plan", + "leadId": "{{lead_id}}", + "planType": "cold_lead_reactivation", + "triggerSource": "promise_due", + "includeCalendarIntegration": true, + "includeWhatsAppSteps": false + }, + "visualization": { + "view": "step_wizard", + "stepCount": 6, + "showScheduledDates": true, + "showChannelPerStep": true, + "showExpectedOutcome": false, + "allowStepEdit": true, + "showProgressTracker": true, + "confirmBeforeExecute": true + }, + "actions": { + "can_approve_plan": true, + "can_edit_steps": true, + "can_skip_step": true, + "can_cancel_plan": true + }, + "style": { + "accentColor": "#EF4444", + "completedStepColor": "#10B981", + "upcomingStepColor": "#2563EB", + "skippedStepColor": "#94A3B8" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-1114", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Follow-Up Plan", + "quality_notes": "Generated example 5/50 for Follow-Up Plan. Permutation index 4.", + "is_canonical": false, + "template_name": "Follow-Up Plan \u2014 Template 5", + "component_type": "follow_up_plan", + "accepted_shapes": [ + "plan_steps" + ], + "example_json": { + "componentType": "follow_up_plan", + "title": "Follow-Up Plan", + "subtitle": "Pre Close Sequence \u00b7 Triggered by Manual", + "dataSource": { + "type": "nemoclaw_plan", + "leadId": "{{lead_id}}", + "planType": "pre_close_sequence", + "triggerSource": "manual", + "includeCalendarIntegration": true, + "includeWhatsAppSteps": true + }, + "visualization": { + "view": "gantt_lite", + "stepCount": 7, + "showScheduledDates": true, + "showChannelPerStep": true, + "showExpectedOutcome": true, + "allowStepEdit": true, + "showProgressTracker": false, + "confirmBeforeExecute": true + }, + "actions": { + "can_approve_plan": true, + "can_edit_steps": true, + "can_skip_step": true, + "can_cancel_plan": true + }, + "style": { + "accentColor": "#8B5CF6", + "completedStepColor": "#10B981", + "upcomingStepColor": "#2563EB", + "skippedStepColor": "#94A3B8" + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-1115", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Follow-Up Plan", + "quality_notes": "Generated example 6/50 for Follow-Up Plan. Permutation index 5.", + "is_canonical": false, + "template_name": "Follow-Up Plan \u2014 Template 6", + "component_type": "follow_up_plan", + "accepted_shapes": [ + "plan_steps" + ], + "example_json": { + "componentType": "follow_up_plan", + "title": "Follow-Up Plan", + "subtitle": "Structured Cadence \u00b7 Triggered by Nemoclaw Recommendation", + "dataSource": { + "type": "nemoclaw_plan", + "leadId": "{{lead_id}}", + "planType": "structured_cadence", + "triggerSource": "nemoclaw_recommendation", + "includeCalendarIntegration": true, + "includeWhatsAppSteps": false + }, + "visualization": { + "view": "timeline_steps", + "stepCount": 3, + "showScheduledDates": true, + "showChannelPerStep": true, + "showExpectedOutcome": false, + "allowStepEdit": true, + "showProgressTracker": false, + "confirmBeforeExecute": true + }, + "actions": { + "can_approve_plan": true, + "can_edit_steps": true, + "can_skip_step": true, + "can_cancel_plan": true + }, + "style": { + "accentColor": "#0EA5E9", + "completedStepColor": "#10B981", + "upcomingStepColor": "#2563EB", + "skippedStepColor": "#94A3B8" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-1116", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Follow-Up Plan", + "quality_notes": "Generated example 7/50 for Follow-Up Plan. Permutation index 6.", + "is_canonical": false, + "template_name": "Follow-Up Plan \u2014 Template 7", + "component_type": "follow_up_plan", + "accepted_shapes": [ + "plan_steps" + ], + "example_json": { + "componentType": "follow_up_plan", + "title": "Follow-Up Plan", + "subtitle": "Nemo Suggested Plan \u00b7 Triggered by Call Outcome", + "dataSource": { + "type": "nemoclaw_plan", + "leadId": "{{lead_id}}", + "planType": "nemo_suggested_plan", + "triggerSource": "call_outcome", + "eventId": "{{event_id}}", + "includeCalendarIntegration": true, + "includeWhatsAppSteps": true + }, + "visualization": { + "view": "checklist", + "stepCount": 4, + "showScheduledDates": true, + "showChannelPerStep": true, + "showExpectedOutcome": true, + "allowStepEdit": true, + "showProgressTracker": true, + "confirmBeforeExecute": true + }, + "actions": { + "can_approve_plan": true, + "can_edit_steps": true, + "can_skip_step": true, + "can_cancel_plan": true + }, + "style": { + "accentColor": "#EC4899", + "completedStepColor": "#10B981", + "upcomingStepColor": "#2563EB", + "skippedStepColor": "#94A3B8" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-1117", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Follow-Up Plan", + "quality_notes": "Generated example 8/50 for Follow-Up Plan. Permutation index 7.", + "is_canonical": false, + "template_name": "Follow-Up Plan \u2014 Template 8", + "component_type": "follow_up_plan", + "accepted_shapes": [ + "plan_steps" + ], + "example_json": { + "componentType": "follow_up_plan", + "title": "Follow-Up Plan", + "subtitle": "Post Call Recovery \u00b7 Triggered by Qd Score Drop", + "dataSource": { + "type": "nemoclaw_plan", + "leadId": "{{lead_id}}", + "planType": "post_call_recovery", + "triggerSource": "qd_score_drop", + "includeCalendarIntegration": true, + "includeWhatsAppSteps": false + }, + "visualization": { + "view": "calendar_projection", + "stepCount": 5, + "showScheduledDates": true, + "showChannelPerStep": true, + "showExpectedOutcome": false, + "allowStepEdit": true, + "showProgressTracker": false, + "confirmBeforeExecute": true + }, + "actions": { + "can_approve_plan": true, + "can_edit_steps": true, + "can_skip_step": true, + "can_cancel_plan": true + }, + "style": { + "accentColor": "#14B8A6", + "completedStepColor": "#10B981", + "upcomingStepColor": "#2563EB", + "skippedStepColor": "#94A3B8" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-1118", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Follow-Up Plan", + "quality_notes": "Generated example 9/50 for Follow-Up Plan. Permutation index 8.", + "is_canonical": false, + "template_name": "Follow-Up Plan \u2014 Template 9", + "component_type": "follow_up_plan", + "accepted_shapes": [ + "plan_steps" + ], + "example_json": { + "componentType": "follow_up_plan", + "title": "Follow-Up Plan", + "subtitle": "Cold Lead Reactivation \u00b7 Triggered by Pipeline Stall", + "dataSource": { + "type": "nemoclaw_plan", + "leadId": "{{lead_id}}", + "planType": "cold_lead_reactivation", + "triggerSource": "pipeline_stall", + "includeCalendarIntegration": true, + "includeWhatsAppSteps": true + }, + "visualization": { + "view": "step_wizard", + "stepCount": 6, + "showScheduledDates": true, + "showChannelPerStep": true, + "showExpectedOutcome": true, + "allowStepEdit": true, + "showProgressTracker": false, + "confirmBeforeExecute": true + }, + "actions": { + "can_approve_plan": true, + "can_edit_steps": true, + "can_skip_step": true, + "can_cancel_plan": true + }, + "style": { + "accentColor": "#F97316", + "completedStepColor": "#10B981", + "upcomingStepColor": "#2563EB", + "skippedStepColor": "#94A3B8" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-1119", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Follow-Up Plan", + "quality_notes": "Generated example 10/50 for Follow-Up Plan. Permutation index 9.", + "is_canonical": false, + "template_name": "Follow-Up Plan \u2014 Template 10", + "component_type": "follow_up_plan", + "accepted_shapes": [ + "plan_steps" + ], + "example_json": { + "componentType": "follow_up_plan", + "title": "Follow-Up Plan", + "subtitle": "Pre Close Sequence \u00b7 Triggered by Promise Due", + "dataSource": { + "type": "nemoclaw_plan", + "leadId": "{{lead_id}}", + "planType": "pre_close_sequence", + "triggerSource": "promise_due", + "includeCalendarIntegration": true, + "includeWhatsAppSteps": false + }, + "visualization": { + "view": "gantt_lite", + "stepCount": 7, + "showScheduledDates": true, + "showChannelPerStep": true, + "showExpectedOutcome": false, + "allowStepEdit": true, + "showProgressTracker": true, + "confirmBeforeExecute": true + }, + "actions": { + "can_approve_plan": true, + "can_edit_steps": true, + "can_skip_step": true, + "can_cancel_plan": true + }, + "style": { + "accentColor": "#6366F1", + "completedStepColor": "#10B981", + "upcomingStepColor": "#2563EB", + "skippedStepColor": "#94A3B8" + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-1120", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Follow-Up Plan", + "quality_notes": "Generated example 11/50 for Follow-Up Plan. Permutation index 10.", + "is_canonical": false, + "template_name": "Follow-Up Plan \u2014 Template 11", + "component_type": "follow_up_plan", + "accepted_shapes": [ + "plan_steps" + ], + "example_json": { + "componentType": "follow_up_plan", + "title": "Follow-Up Plan", + "subtitle": "Structured Cadence \u00b7 Triggered by Manual", + "dataSource": { + "type": "nemoclaw_plan", + "leadId": "{{lead_id}}", + "planType": "structured_cadence", + "triggerSource": "manual", + "includeCalendarIntegration": true, + "includeWhatsAppSteps": true + }, + "visualization": { + "view": "timeline_steps", + "stepCount": 3, + "showScheduledDates": true, + "showChannelPerStep": true, + "showExpectedOutcome": true, + "allowStepEdit": true, + "showProgressTracker": false, + "confirmBeforeExecute": true + }, + "actions": { + "can_approve_plan": true, + "can_edit_steps": true, + "can_skip_step": true, + "can_cancel_plan": true + }, + "style": { + "accentColor": "#2563EB", + "completedStepColor": "#10B981", + "upcomingStepColor": "#2563EB", + "skippedStepColor": "#94A3B8" + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-1121", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Follow-Up Plan", + "quality_notes": "Generated example 12/50 for Follow-Up Plan. Permutation index 11.", + "is_canonical": false, + "template_name": "Follow-Up Plan \u2014 Template 12", + "component_type": "follow_up_plan", + "accepted_shapes": [ + "plan_steps" + ], + "example_json": { + "componentType": "follow_up_plan", + "title": "Follow-Up Plan", + "subtitle": "Nemo Suggested Plan \u00b7 Triggered by Nemoclaw Recommendation", + "dataSource": { + "type": "nemoclaw_plan", + "leadId": "{{lead_id}}", + "planType": "nemo_suggested_plan", + "triggerSource": "nemoclaw_recommendation", + "includeCalendarIntegration": true, + "includeWhatsAppSteps": false + }, + "visualization": { + "view": "checklist", + "stepCount": 4, + "showScheduledDates": true, + "showChannelPerStep": true, + "showExpectedOutcome": false, + "allowStepEdit": true, + "showProgressTracker": false, + "confirmBeforeExecute": true + }, + "actions": { + "can_approve_plan": true, + "can_edit_steps": true, + "can_skip_step": true, + "can_cancel_plan": true + }, + "style": { + "accentColor": "#10B981", + "completedStepColor": "#10B981", + "upcomingStepColor": "#2563EB", + "skippedStepColor": "#94A3B8" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-1122", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Follow-Up Plan", + "quality_notes": "Generated example 13/50 for Follow-Up Plan. Permutation index 12.", + "is_canonical": false, + "template_name": "Follow-Up Plan \u2014 Template 13", + "component_type": "follow_up_plan", + "accepted_shapes": [ + "plan_steps" + ], + "example_json": { + "componentType": "follow_up_plan", + "title": "Follow-Up Plan", + "subtitle": "Post Call Recovery \u00b7 Triggered by Call Outcome", + "dataSource": { + "type": "nemoclaw_plan", + "leadId": "{{lead_id}}", + "planType": "post_call_recovery", + "triggerSource": "call_outcome", + "eventId": "{{event_id}}", + "includeCalendarIntegration": true, + "includeWhatsAppSteps": true + }, + "visualization": { + "view": "calendar_projection", + "stepCount": 5, + "showScheduledDates": true, + "showChannelPerStep": true, + "showExpectedOutcome": true, + "allowStepEdit": true, + "showProgressTracker": true, + "confirmBeforeExecute": true + }, + "actions": { + "can_approve_plan": true, + "can_edit_steps": true, + "can_skip_step": true, + "can_cancel_plan": true + }, + "style": { + "accentColor": "#F59E0B", + "completedStepColor": "#10B981", + "upcomingStepColor": "#2563EB", + "skippedStepColor": "#94A3B8" + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-1123", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Follow-Up Plan", + "quality_notes": "Generated example 14/50 for Follow-Up Plan. Permutation index 13.", + "is_canonical": false, + "template_name": "Follow-Up Plan \u2014 Template 14", + "component_type": "follow_up_plan", + "accepted_shapes": [ + "plan_steps" + ], + "example_json": { + "componentType": "follow_up_plan", + "title": "Follow-Up Plan", + "subtitle": "Cold Lead Reactivation \u00b7 Triggered by Qd Score Drop", + "dataSource": { + "type": "nemoclaw_plan", + "leadId": "{{lead_id}}", + "planType": "cold_lead_reactivation", + "triggerSource": "qd_score_drop", + "includeCalendarIntegration": true, + "includeWhatsAppSteps": false + }, + "visualization": { + "view": "step_wizard", + "stepCount": 6, + "showScheduledDates": true, + "showChannelPerStep": true, + "showExpectedOutcome": false, + "allowStepEdit": true, + "showProgressTracker": false, + "confirmBeforeExecute": true + }, + "actions": { + "can_approve_plan": true, + "can_edit_steps": true, + "can_skip_step": true, + "can_cancel_plan": true + }, + "style": { + "accentColor": "#EF4444", + "completedStepColor": "#10B981", + "upcomingStepColor": "#2563EB", + "skippedStepColor": "#94A3B8" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-1124", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Follow-Up Plan", + "quality_notes": "Generated example 15/50 for Follow-Up Plan. Permutation index 14.", + "is_canonical": false, + "template_name": "Follow-Up Plan \u2014 Template 15", + "component_type": "follow_up_plan", + "accepted_shapes": [ + "plan_steps" + ], + "example_json": { + "componentType": "follow_up_plan", + "title": "Follow-Up Plan", + "subtitle": "Pre Close Sequence \u00b7 Triggered by Pipeline Stall", + "dataSource": { + "type": "nemoclaw_plan", + "leadId": "{{lead_id}}", + "planType": "pre_close_sequence", + "triggerSource": "pipeline_stall", + "includeCalendarIntegration": true, + "includeWhatsAppSteps": true + }, + "visualization": { + "view": "gantt_lite", + "stepCount": 7, + "showScheduledDates": true, + "showChannelPerStep": true, + "showExpectedOutcome": true, + "allowStepEdit": true, + "showProgressTracker": false, + "confirmBeforeExecute": true + }, + "actions": { + "can_approve_plan": true, + "can_edit_steps": true, + "can_skip_step": true, + "can_cancel_plan": true + }, + "style": { + "accentColor": "#8B5CF6", + "completedStepColor": "#10B981", + "upcomingStepColor": "#2563EB", + "skippedStepColor": "#94A3B8" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-1125", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Follow-Up Plan", + "quality_notes": "Generated example 16/50 for Follow-Up Plan. Permutation index 15.", + "is_canonical": false, + "template_name": "Follow-Up Plan \u2014 Template 16", + "component_type": "follow_up_plan", + "accepted_shapes": [ + "plan_steps" + ], + "example_json": { + "componentType": "follow_up_plan", + "title": "Follow-Up Plan", + "subtitle": "Structured Cadence \u00b7 Triggered by Promise Due", + "dataSource": { + "type": "nemoclaw_plan", + "leadId": "{{lead_id}}", + "planType": "structured_cadence", + "triggerSource": "promise_due", + "includeCalendarIntegration": true, + "includeWhatsAppSteps": false + }, + "visualization": { + "view": "timeline_steps", + "stepCount": 3, + "showScheduledDates": true, + "showChannelPerStep": true, + "showExpectedOutcome": false, + "allowStepEdit": true, + "showProgressTracker": true, + "confirmBeforeExecute": true + }, + "actions": { + "can_approve_plan": true, + "can_edit_steps": true, + "can_skip_step": true, + "can_cancel_plan": true + }, + "style": { + "accentColor": "#0EA5E9", + "completedStepColor": "#10B981", + "upcomingStepColor": "#2563EB", + "skippedStepColor": "#94A3B8" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-1126", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Follow-Up Plan", + "quality_notes": "Generated example 17/50 for Follow-Up Plan. Permutation index 16.", + "is_canonical": false, + "template_name": "Follow-Up Plan \u2014 Template 17", + "component_type": "follow_up_plan", + "accepted_shapes": [ + "plan_steps" + ], + "example_json": { + "componentType": "follow_up_plan", + "title": "Follow-Up Plan", + "subtitle": "Nemo Suggested Plan \u00b7 Triggered by Manual", + "dataSource": { + "type": "nemoclaw_plan", + "leadId": "{{lead_id}}", + "planType": "nemo_suggested_plan", + "triggerSource": "manual", + "includeCalendarIntegration": true, + "includeWhatsAppSteps": true + }, + "visualization": { + "view": "checklist", + "stepCount": 4, + "showScheduledDates": true, + "showChannelPerStep": true, + "showExpectedOutcome": true, + "allowStepEdit": true, + "showProgressTracker": false, + "confirmBeforeExecute": true + }, + "actions": { + "can_approve_plan": true, + "can_edit_steps": true, + "can_skip_step": true, + "can_cancel_plan": true + }, + "style": { + "accentColor": "#EC4899", + "completedStepColor": "#10B981", + "upcomingStepColor": "#2563EB", + "skippedStepColor": "#94A3B8" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-1127", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Follow-Up Plan", + "quality_notes": "Generated example 18/50 for Follow-Up Plan. Permutation index 17.", + "is_canonical": false, + "template_name": "Follow-Up Plan \u2014 Template 18", + "component_type": "follow_up_plan", + "accepted_shapes": [ + "plan_steps" + ], + "example_json": { + "componentType": "follow_up_plan", + "title": "Follow-Up Plan", + "subtitle": "Post Call Recovery \u00b7 Triggered by Nemoclaw Recommendation", + "dataSource": { + "type": "nemoclaw_plan", + "leadId": "{{lead_id}}", + "planType": "post_call_recovery", + "triggerSource": "nemoclaw_recommendation", + "includeCalendarIntegration": true, + "includeWhatsAppSteps": false + }, + "visualization": { + "view": "calendar_projection", + "stepCount": 5, + "showScheduledDates": true, + "showChannelPerStep": true, + "showExpectedOutcome": false, + "allowStepEdit": true, + "showProgressTracker": false, + "confirmBeforeExecute": true + }, + "actions": { + "can_approve_plan": true, + "can_edit_steps": true, + "can_skip_step": true, + "can_cancel_plan": true + }, + "style": { + "accentColor": "#14B8A6", + "completedStepColor": "#10B981", + "upcomingStepColor": "#2563EB", + "skippedStepColor": "#94A3B8" + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-1128", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Follow-Up Plan", + "quality_notes": "Generated example 19/50 for Follow-Up Plan. Permutation index 18.", + "is_canonical": false, + "template_name": "Follow-Up Plan \u2014 Template 19", + "component_type": "follow_up_plan", + "accepted_shapes": [ + "plan_steps" + ], + "example_json": { + "componentType": "follow_up_plan", + "title": "Follow-Up Plan", + "subtitle": "Cold Lead Reactivation \u00b7 Triggered by Call Outcome", + "dataSource": { + "type": "nemoclaw_plan", + "leadId": "{{lead_id}}", + "planType": "cold_lead_reactivation", + "triggerSource": "call_outcome", + "eventId": "{{event_id}}", + "includeCalendarIntegration": true, + "includeWhatsAppSteps": true + }, + "visualization": { + "view": "step_wizard", + "stepCount": 6, + "showScheduledDates": true, + "showChannelPerStep": true, + "showExpectedOutcome": true, + "allowStepEdit": true, + "showProgressTracker": true, + "confirmBeforeExecute": true + }, + "actions": { + "can_approve_plan": true, + "can_edit_steps": true, + "can_skip_step": true, + "can_cancel_plan": true + }, + "style": { + "accentColor": "#F97316", + "completedStepColor": "#10B981", + "upcomingStepColor": "#2563EB", + "skippedStepColor": "#94A3B8" + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-1129", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Follow-Up Plan", + "quality_notes": "Generated example 20/50 for Follow-Up Plan. Permutation index 19.", + "is_canonical": false, + "template_name": "Follow-Up Plan \u2014 Template 20", + "component_type": "follow_up_plan", + "accepted_shapes": [ + "plan_steps" + ], + "example_json": { + "componentType": "follow_up_plan", + "title": "Follow-Up Plan", + "subtitle": "Pre Close Sequence \u00b7 Triggered by Qd Score Drop", + "dataSource": { + "type": "nemoclaw_plan", + "leadId": "{{lead_id}}", + "planType": "pre_close_sequence", + "triggerSource": "qd_score_drop", + "includeCalendarIntegration": true, + "includeWhatsAppSteps": false + }, + "visualization": { + "view": "gantt_lite", + "stepCount": 7, + "showScheduledDates": true, + "showChannelPerStep": true, + "showExpectedOutcome": false, + "allowStepEdit": true, + "showProgressTracker": false, + "confirmBeforeExecute": true + }, + "actions": { + "can_approve_plan": true, + "can_edit_steps": true, + "can_skip_step": true, + "can_cancel_plan": true + }, + "style": { + "accentColor": "#6366F1", + "completedStepColor": "#10B981", + "upcomingStepColor": "#2563EB", + "skippedStepColor": "#94A3B8" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-1130", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Follow-Up Plan", + "quality_notes": "Generated example 21/50 for Follow-Up Plan. Permutation index 20.", + "is_canonical": false, + "template_name": "Follow-Up Plan \u2014 Template 21", + "component_type": "follow_up_plan", + "accepted_shapes": [ + "plan_steps" + ], + "example_json": { + "componentType": "follow_up_plan", + "title": "Follow-Up Plan", + "subtitle": "Structured Cadence \u00b7 Triggered by Pipeline Stall", + "dataSource": { + "type": "nemoclaw_plan", + "leadId": "{{lead_id}}", + "planType": "structured_cadence", + "triggerSource": "pipeline_stall", + "includeCalendarIntegration": true, + "includeWhatsAppSteps": true + }, + "visualization": { + "view": "timeline_steps", + "stepCount": 3, + "showScheduledDates": true, + "showChannelPerStep": true, + "showExpectedOutcome": true, + "allowStepEdit": true, + "showProgressTracker": false, + "confirmBeforeExecute": true + }, + "actions": { + "can_approve_plan": true, + "can_edit_steps": true, + "can_skip_step": true, + "can_cancel_plan": true + }, + "style": { + "accentColor": "#2563EB", + "completedStepColor": "#10B981", + "upcomingStepColor": "#2563EB", + "skippedStepColor": "#94A3B8" + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-1131", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Follow-Up Plan", + "quality_notes": "Generated example 22/50 for Follow-Up Plan. Permutation index 21.", + "is_canonical": false, + "template_name": "Follow-Up Plan \u2014 Template 22", + "component_type": "follow_up_plan", + "accepted_shapes": [ + "plan_steps" + ], + "example_json": { + "componentType": "follow_up_plan", + "title": "Follow-Up Plan", + "subtitle": "Nemo Suggested Plan \u00b7 Triggered by Promise Due", + "dataSource": { + "type": "nemoclaw_plan", + "leadId": "{{lead_id}}", + "planType": "nemo_suggested_plan", + "triggerSource": "promise_due", + "includeCalendarIntegration": true, + "includeWhatsAppSteps": false + }, + "visualization": { + "view": "checklist", + "stepCount": 4, + "showScheduledDates": true, + "showChannelPerStep": true, + "showExpectedOutcome": false, + "allowStepEdit": true, + "showProgressTracker": true, + "confirmBeforeExecute": true + }, + "actions": { + "can_approve_plan": true, + "can_edit_steps": true, + "can_skip_step": true, + "can_cancel_plan": true + }, + "style": { + "accentColor": "#10B981", + "completedStepColor": "#10B981", + "upcomingStepColor": "#2563EB", + "skippedStepColor": "#94A3B8" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-1132", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Follow-Up Plan", + "quality_notes": "Generated example 23/50 for Follow-Up Plan. Permutation index 22.", + "is_canonical": false, + "template_name": "Follow-Up Plan \u2014 Template 23", + "component_type": "follow_up_plan", + "accepted_shapes": [ + "plan_steps" + ], + "example_json": { + "componentType": "follow_up_plan", + "title": "Follow-Up Plan", + "subtitle": "Post Call Recovery \u00b7 Triggered by Manual", + "dataSource": { + "type": "nemoclaw_plan", + "leadId": "{{lead_id}}", + "planType": "post_call_recovery", + "triggerSource": "manual", + "includeCalendarIntegration": true, + "includeWhatsAppSteps": true + }, + "visualization": { + "view": "calendar_projection", + "stepCount": 5, + "showScheduledDates": true, + "showChannelPerStep": true, + "showExpectedOutcome": true, + "allowStepEdit": true, + "showProgressTracker": false, + "confirmBeforeExecute": true + }, + "actions": { + "can_approve_plan": true, + "can_edit_steps": true, + "can_skip_step": true, + "can_cancel_plan": true + }, + "style": { + "accentColor": "#F59E0B", + "completedStepColor": "#10B981", + "upcomingStepColor": "#2563EB", + "skippedStepColor": "#94A3B8" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-1133", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Follow-Up Plan", + "quality_notes": "Generated example 24/50 for Follow-Up Plan. Permutation index 23.", + "is_canonical": false, + "template_name": "Follow-Up Plan \u2014 Template 24", + "component_type": "follow_up_plan", + "accepted_shapes": [ + "plan_steps" + ], + "example_json": { + "componentType": "follow_up_plan", + "title": "Follow-Up Plan", + "subtitle": "Cold Lead Reactivation \u00b7 Triggered by Nemoclaw Recommendation", + "dataSource": { + "type": "nemoclaw_plan", + "leadId": "{{lead_id}}", + "planType": "cold_lead_reactivation", + "triggerSource": "nemoclaw_recommendation", + "includeCalendarIntegration": true, + "includeWhatsAppSteps": false + }, + "visualization": { + "view": "step_wizard", + "stepCount": 6, + "showScheduledDates": true, + "showChannelPerStep": true, + "showExpectedOutcome": false, + "allowStepEdit": true, + "showProgressTracker": false, + "confirmBeforeExecute": true + }, + "actions": { + "can_approve_plan": true, + "can_edit_steps": true, + "can_skip_step": true, + "can_cancel_plan": true + }, + "style": { + "accentColor": "#EF4444", + "completedStepColor": "#10B981", + "upcomingStepColor": "#2563EB", + "skippedStepColor": "#94A3B8" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-1134", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Follow-Up Plan", + "quality_notes": "Generated example 25/50 for Follow-Up Plan. Permutation index 24.", + "is_canonical": false, + "template_name": "Follow-Up Plan \u2014 Template 25", + "component_type": "follow_up_plan", + "accepted_shapes": [ + "plan_steps" + ], + "example_json": { + "componentType": "follow_up_plan", + "title": "Follow-Up Plan", + "subtitle": "Pre Close Sequence \u00b7 Triggered by Call Outcome", + "dataSource": { + "type": "nemoclaw_plan", + "leadId": "{{lead_id}}", + "planType": "pre_close_sequence", + "triggerSource": "call_outcome", + "eventId": "{{event_id}}", + "includeCalendarIntegration": true, + "includeWhatsAppSteps": true + }, + "visualization": { + "view": "gantt_lite", + "stepCount": 7, + "showScheduledDates": true, + "showChannelPerStep": true, + "showExpectedOutcome": true, + "allowStepEdit": true, + "showProgressTracker": true, + "confirmBeforeExecute": true + }, + "actions": { + "can_approve_plan": true, + "can_edit_steps": true, + "can_skip_step": true, + "can_cancel_plan": true + }, + "style": { + "accentColor": "#8B5CF6", + "completedStepColor": "#10B981", + "upcomingStepColor": "#2563EB", + "skippedStepColor": "#94A3B8" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-1135", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Follow-Up Plan", + "quality_notes": "Generated example 26/50 for Follow-Up Plan. Permutation index 25.", + "is_canonical": false, + "template_name": "Follow-Up Plan \u2014 Template 26", + "component_type": "follow_up_plan", + "accepted_shapes": [ + "plan_steps" + ], + "example_json": { + "componentType": "follow_up_plan", + "title": "Follow-Up Plan", + "subtitle": "Structured Cadence \u00b7 Triggered by Qd Score Drop", + "dataSource": { + "type": "nemoclaw_plan", + "leadId": "{{lead_id}}", + "planType": "structured_cadence", + "triggerSource": "qd_score_drop", + "includeCalendarIntegration": true, + "includeWhatsAppSteps": false + }, + "visualization": { + "view": "timeline_steps", + "stepCount": 3, + "showScheduledDates": true, + "showChannelPerStep": true, + "showExpectedOutcome": false, + "allowStepEdit": true, + "showProgressTracker": false, + "confirmBeforeExecute": true + }, + "actions": { + "can_approve_plan": true, + "can_edit_steps": true, + "can_skip_step": true, + "can_cancel_plan": true + }, + "style": { + "accentColor": "#0EA5E9", + "completedStepColor": "#10B981", + "upcomingStepColor": "#2563EB", + "skippedStepColor": "#94A3B8" + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-1136", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Follow-Up Plan", + "quality_notes": "Generated example 27/50 for Follow-Up Plan. Permutation index 26.", + "is_canonical": false, + "template_name": "Follow-Up Plan \u2014 Template 27", + "component_type": "follow_up_plan", + "accepted_shapes": [ + "plan_steps" + ], + "example_json": { + "componentType": "follow_up_plan", + "title": "Follow-Up Plan", + "subtitle": "Nemo Suggested Plan \u00b7 Triggered by Pipeline Stall", + "dataSource": { + "type": "nemoclaw_plan", + "leadId": "{{lead_id}}", + "planType": "nemo_suggested_plan", + "triggerSource": "pipeline_stall", + "includeCalendarIntegration": true, + "includeWhatsAppSteps": true + }, + "visualization": { + "view": "checklist", + "stepCount": 4, + "showScheduledDates": true, + "showChannelPerStep": true, + "showExpectedOutcome": true, + "allowStepEdit": true, + "showProgressTracker": false, + "confirmBeforeExecute": true + }, + "actions": { + "can_approve_plan": true, + "can_edit_steps": true, + "can_skip_step": true, + "can_cancel_plan": true + }, + "style": { + "accentColor": "#EC4899", + "completedStepColor": "#10B981", + "upcomingStepColor": "#2563EB", + "skippedStepColor": "#94A3B8" + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-1137", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Follow-Up Plan", + "quality_notes": "Generated example 28/50 for Follow-Up Plan. Permutation index 27.", + "is_canonical": false, + "template_name": "Follow-Up Plan \u2014 Template 28", + "component_type": "follow_up_plan", + "accepted_shapes": [ + "plan_steps" + ], + "example_json": { + "componentType": "follow_up_plan", + "title": "Follow-Up Plan", + "subtitle": "Post Call Recovery \u00b7 Triggered by Promise Due", + "dataSource": { + "type": "nemoclaw_plan", + "leadId": "{{lead_id}}", + "planType": "post_call_recovery", + "triggerSource": "promise_due", + "includeCalendarIntegration": true, + "includeWhatsAppSteps": false + }, + "visualization": { + "view": "calendar_projection", + "stepCount": 5, + "showScheduledDates": true, + "showChannelPerStep": true, + "showExpectedOutcome": false, + "allowStepEdit": true, + "showProgressTracker": true, + "confirmBeforeExecute": true + }, + "actions": { + "can_approve_plan": true, + "can_edit_steps": true, + "can_skip_step": true, + "can_cancel_plan": true + }, + "style": { + "accentColor": "#14B8A6", + "completedStepColor": "#10B981", + "upcomingStepColor": "#2563EB", + "skippedStepColor": "#94A3B8" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-1138", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Follow-Up Plan", + "quality_notes": "Generated example 29/50 for Follow-Up Plan. Permutation index 28.", + "is_canonical": false, + "template_name": "Follow-Up Plan \u2014 Template 29", + "component_type": "follow_up_plan", + "accepted_shapes": [ + "plan_steps" + ], + "example_json": { + "componentType": "follow_up_plan", + "title": "Follow-Up Plan", + "subtitle": "Cold Lead Reactivation \u00b7 Triggered by Manual", + "dataSource": { + "type": "nemoclaw_plan", + "leadId": "{{lead_id}}", + "planType": "cold_lead_reactivation", + "triggerSource": "manual", + "includeCalendarIntegration": true, + "includeWhatsAppSteps": true + }, + "visualization": { + "view": "step_wizard", + "stepCount": 6, + "showScheduledDates": true, + "showChannelPerStep": true, + "showExpectedOutcome": true, + "allowStepEdit": true, + "showProgressTracker": false, + "confirmBeforeExecute": true + }, + "actions": { + "can_approve_plan": true, + "can_edit_steps": true, + "can_skip_step": true, + "can_cancel_plan": true + }, + "style": { + "accentColor": "#F97316", + "completedStepColor": "#10B981", + "upcomingStepColor": "#2563EB", + "skippedStepColor": "#94A3B8" + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-1139", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Follow-Up Plan", + "quality_notes": "Generated example 30/50 for Follow-Up Plan. Permutation index 29.", + "is_canonical": false, + "template_name": "Follow-Up Plan \u2014 Template 30", + "component_type": "follow_up_plan", + "accepted_shapes": [ + "plan_steps" + ], + "example_json": { + "componentType": "follow_up_plan", + "title": "Follow-Up Plan", + "subtitle": "Pre Close Sequence \u00b7 Triggered by Nemoclaw Recommendation", + "dataSource": { + "type": "nemoclaw_plan", + "leadId": "{{lead_id}}", + "planType": "pre_close_sequence", + "triggerSource": "nemoclaw_recommendation", + "includeCalendarIntegration": true, + "includeWhatsAppSteps": false + }, + "visualization": { + "view": "gantt_lite", + "stepCount": 7, + "showScheduledDates": true, + "showChannelPerStep": true, + "showExpectedOutcome": false, + "allowStepEdit": true, + "showProgressTracker": false, + "confirmBeforeExecute": true + }, + "actions": { + "can_approve_plan": true, + "can_edit_steps": true, + "can_skip_step": true, + "can_cancel_plan": true + }, + "style": { + "accentColor": "#6366F1", + "completedStepColor": "#10B981", + "upcomingStepColor": "#2563EB", + "skippedStepColor": "#94A3B8" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-1140", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Follow-Up Plan", + "quality_notes": "Generated example 31/50 for Follow-Up Plan. Permutation index 30.", + "is_canonical": false, + "template_name": "Follow-Up Plan \u2014 Template 31", + "component_type": "follow_up_plan", + "accepted_shapes": [ + "plan_steps" + ], + "example_json": { + "componentType": "follow_up_plan", + "title": "Follow-Up Plan", + "subtitle": "Structured Cadence \u00b7 Triggered by Call Outcome", + "dataSource": { + "type": "nemoclaw_plan", + "leadId": "{{lead_id}}", + "planType": "structured_cadence", + "triggerSource": "call_outcome", + "eventId": "{{event_id}}", + "includeCalendarIntegration": true, + "includeWhatsAppSteps": true + }, + "visualization": { + "view": "timeline_steps", + "stepCount": 3, + "showScheduledDates": true, + "showChannelPerStep": true, + "showExpectedOutcome": true, + "allowStepEdit": true, + "showProgressTracker": true, + "confirmBeforeExecute": true + }, + "actions": { + "can_approve_plan": true, + "can_edit_steps": true, + "can_skip_step": true, + "can_cancel_plan": true + }, + "style": { + "accentColor": "#2563EB", + "completedStepColor": "#10B981", + "upcomingStepColor": "#2563EB", + "skippedStepColor": "#94A3B8" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-1141", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Follow-Up Plan", + "quality_notes": "Generated example 32/50 for Follow-Up Plan. Permutation index 31.", + "is_canonical": false, + "template_name": "Follow-Up Plan \u2014 Template 32", + "component_type": "follow_up_plan", + "accepted_shapes": [ + "plan_steps" + ], + "example_json": { + "componentType": "follow_up_plan", + "title": "Follow-Up Plan", + "subtitle": "Nemo Suggested Plan \u00b7 Triggered by Qd Score Drop", + "dataSource": { + "type": "nemoclaw_plan", + "leadId": "{{lead_id}}", + "planType": "nemo_suggested_plan", + "triggerSource": "qd_score_drop", + "includeCalendarIntegration": true, + "includeWhatsAppSteps": false + }, + "visualization": { + "view": "checklist", + "stepCount": 4, + "showScheduledDates": true, + "showChannelPerStep": true, + "showExpectedOutcome": false, + "allowStepEdit": true, + "showProgressTracker": false, + "confirmBeforeExecute": true + }, + "actions": { + "can_approve_plan": true, + "can_edit_steps": true, + "can_skip_step": true, + "can_cancel_plan": true + }, + "style": { + "accentColor": "#10B981", + "completedStepColor": "#10B981", + "upcomingStepColor": "#2563EB", + "skippedStepColor": "#94A3B8" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-1142", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Follow-Up Plan", + "quality_notes": "Generated example 33/50 for Follow-Up Plan. Permutation index 32.", + "is_canonical": false, + "template_name": "Follow-Up Plan \u2014 Template 33", + "component_type": "follow_up_plan", + "accepted_shapes": [ + "plan_steps" + ], + "example_json": { + "componentType": "follow_up_plan", + "title": "Follow-Up Plan", + "subtitle": "Post Call Recovery \u00b7 Triggered by Pipeline Stall", + "dataSource": { + "type": "nemoclaw_plan", + "leadId": "{{lead_id}}", + "planType": "post_call_recovery", + "triggerSource": "pipeline_stall", + "includeCalendarIntegration": true, + "includeWhatsAppSteps": true + }, + "visualization": { + "view": "calendar_projection", + "stepCount": 5, + "showScheduledDates": true, + "showChannelPerStep": true, + "showExpectedOutcome": true, + "allowStepEdit": true, + "showProgressTracker": false, + "confirmBeforeExecute": true + }, + "actions": { + "can_approve_plan": true, + "can_edit_steps": true, + "can_skip_step": true, + "can_cancel_plan": true + }, + "style": { + "accentColor": "#F59E0B", + "completedStepColor": "#10B981", + "upcomingStepColor": "#2563EB", + "skippedStepColor": "#94A3B8" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-1143", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Follow-Up Plan", + "quality_notes": "Generated example 34/50 for Follow-Up Plan. Permutation index 33.", + "is_canonical": false, + "template_name": "Follow-Up Plan \u2014 Template 34", + "component_type": "follow_up_plan", + "accepted_shapes": [ + "plan_steps" + ], + "example_json": { + "componentType": "follow_up_plan", + "title": "Follow-Up Plan", + "subtitle": "Cold Lead Reactivation \u00b7 Triggered by Promise Due", + "dataSource": { + "type": "nemoclaw_plan", + "leadId": "{{lead_id}}", + "planType": "cold_lead_reactivation", + "triggerSource": "promise_due", + "includeCalendarIntegration": true, + "includeWhatsAppSteps": false + }, + "visualization": { + "view": "step_wizard", + "stepCount": 6, + "showScheduledDates": true, + "showChannelPerStep": true, + "showExpectedOutcome": false, + "allowStepEdit": true, + "showProgressTracker": true, + "confirmBeforeExecute": true + }, + "actions": { + "can_approve_plan": true, + "can_edit_steps": true, + "can_skip_step": true, + "can_cancel_plan": true + }, + "style": { + "accentColor": "#EF4444", + "completedStepColor": "#10B981", + "upcomingStepColor": "#2563EB", + "skippedStepColor": "#94A3B8" + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-1144", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Follow-Up Plan", + "quality_notes": "Generated example 35/50 for Follow-Up Plan. Permutation index 34.", + "is_canonical": false, + "template_name": "Follow-Up Plan \u2014 Template 35", + "component_type": "follow_up_plan", + "accepted_shapes": [ + "plan_steps" + ], + "example_json": { + "componentType": "follow_up_plan", + "title": "Follow-Up Plan", + "subtitle": "Pre Close Sequence \u00b7 Triggered by Manual", + "dataSource": { + "type": "nemoclaw_plan", + "leadId": "{{lead_id}}", + "planType": "pre_close_sequence", + "triggerSource": "manual", + "includeCalendarIntegration": true, + "includeWhatsAppSteps": true + }, + "visualization": { + "view": "gantt_lite", + "stepCount": 7, + "showScheduledDates": true, + "showChannelPerStep": true, + "showExpectedOutcome": true, + "allowStepEdit": true, + "showProgressTracker": false, + "confirmBeforeExecute": true + }, + "actions": { + "can_approve_plan": true, + "can_edit_steps": true, + "can_skip_step": true, + "can_cancel_plan": true + }, + "style": { + "accentColor": "#8B5CF6", + "completedStepColor": "#10B981", + "upcomingStepColor": "#2563EB", + "skippedStepColor": "#94A3B8" + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-1145", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Follow-Up Plan", + "quality_notes": "Generated example 36/50 for Follow-Up Plan. Permutation index 35.", + "is_canonical": false, + "template_name": "Follow-Up Plan \u2014 Template 36", + "component_type": "follow_up_plan", + "accepted_shapes": [ + "plan_steps" + ], + "example_json": { + "componentType": "follow_up_plan", + "title": "Follow-Up Plan", + "subtitle": "Structured Cadence \u00b7 Triggered by Nemoclaw Recommendation", + "dataSource": { + "type": "nemoclaw_plan", + "leadId": "{{lead_id}}", + "planType": "structured_cadence", + "triggerSource": "nemoclaw_recommendation", + "includeCalendarIntegration": true, + "includeWhatsAppSteps": false + }, + "visualization": { + "view": "timeline_steps", + "stepCount": 3, + "showScheduledDates": true, + "showChannelPerStep": true, + "showExpectedOutcome": false, + "allowStepEdit": true, + "showProgressTracker": false, + "confirmBeforeExecute": true + }, + "actions": { + "can_approve_plan": true, + "can_edit_steps": true, + "can_skip_step": true, + "can_cancel_plan": true + }, + "style": { + "accentColor": "#0EA5E9", + "completedStepColor": "#10B981", + "upcomingStepColor": "#2563EB", + "skippedStepColor": "#94A3B8" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-1146", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Follow-Up Plan", + "quality_notes": "Generated example 37/50 for Follow-Up Plan. Permutation index 36.", + "is_canonical": false, + "template_name": "Follow-Up Plan \u2014 Template 37", + "component_type": "follow_up_plan", + "accepted_shapes": [ + "plan_steps" + ], + "example_json": { + "componentType": "follow_up_plan", + "title": "Follow-Up Plan", + "subtitle": "Nemo Suggested Plan \u00b7 Triggered by Call Outcome", + "dataSource": { + "type": "nemoclaw_plan", + "leadId": "{{lead_id}}", + "planType": "nemo_suggested_plan", + "triggerSource": "call_outcome", + "eventId": "{{event_id}}", + "includeCalendarIntegration": true, + "includeWhatsAppSteps": true + }, + "visualization": { + "view": "checklist", + "stepCount": 4, + "showScheduledDates": true, + "showChannelPerStep": true, + "showExpectedOutcome": true, + "allowStepEdit": true, + "showProgressTracker": true, + "confirmBeforeExecute": true + }, + "actions": { + "can_approve_plan": true, + "can_edit_steps": true, + "can_skip_step": true, + "can_cancel_plan": true + }, + "style": { + "accentColor": "#EC4899", + "completedStepColor": "#10B981", + "upcomingStepColor": "#2563EB", + "skippedStepColor": "#94A3B8" + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-1147", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Follow-Up Plan", + "quality_notes": "Generated example 38/50 for Follow-Up Plan. Permutation index 37.", + "is_canonical": false, + "template_name": "Follow-Up Plan \u2014 Template 38", + "component_type": "follow_up_plan", + "accepted_shapes": [ + "plan_steps" + ], + "example_json": { + "componentType": "follow_up_plan", + "title": "Follow-Up Plan", + "subtitle": "Post Call Recovery \u00b7 Triggered by Qd Score Drop", + "dataSource": { + "type": "nemoclaw_plan", + "leadId": "{{lead_id}}", + "planType": "post_call_recovery", + "triggerSource": "qd_score_drop", + "includeCalendarIntegration": true, + "includeWhatsAppSteps": false + }, + "visualization": { + "view": "calendar_projection", + "stepCount": 5, + "showScheduledDates": true, + "showChannelPerStep": true, + "showExpectedOutcome": false, + "allowStepEdit": true, + "showProgressTracker": false, + "confirmBeforeExecute": true + }, + "actions": { + "can_approve_plan": true, + "can_edit_steps": true, + "can_skip_step": true, + "can_cancel_plan": true + }, + "style": { + "accentColor": "#14B8A6", + "completedStepColor": "#10B981", + "upcomingStepColor": "#2563EB", + "skippedStepColor": "#94A3B8" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-1148", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Follow-Up Plan", + "quality_notes": "Generated example 39/50 for Follow-Up Plan. Permutation index 38.", + "is_canonical": false, + "template_name": "Follow-Up Plan \u2014 Template 39", + "component_type": "follow_up_plan", + "accepted_shapes": [ + "plan_steps" + ], + "example_json": { + "componentType": "follow_up_plan", + "title": "Follow-Up Plan", + "subtitle": "Cold Lead Reactivation \u00b7 Triggered by Pipeline Stall", + "dataSource": { + "type": "nemoclaw_plan", + "leadId": "{{lead_id}}", + "planType": "cold_lead_reactivation", + "triggerSource": "pipeline_stall", + "includeCalendarIntegration": true, + "includeWhatsAppSteps": true + }, + "visualization": { + "view": "step_wizard", + "stepCount": 6, + "showScheduledDates": true, + "showChannelPerStep": true, + "showExpectedOutcome": true, + "allowStepEdit": true, + "showProgressTracker": false, + "confirmBeforeExecute": true + }, + "actions": { + "can_approve_plan": true, + "can_edit_steps": true, + "can_skip_step": true, + "can_cancel_plan": true + }, + "style": { + "accentColor": "#F97316", + "completedStepColor": "#10B981", + "upcomingStepColor": "#2563EB", + "skippedStepColor": "#94A3B8" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-1149", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Follow-Up Plan", + "quality_notes": "Generated example 40/50 for Follow-Up Plan. Permutation index 39.", + "is_canonical": false, + "template_name": "Follow-Up Plan \u2014 Template 40", + "component_type": "follow_up_plan", + "accepted_shapes": [ + "plan_steps" + ], + "example_json": { + "componentType": "follow_up_plan", + "title": "Follow-Up Plan", + "subtitle": "Pre Close Sequence \u00b7 Triggered by Promise Due", + "dataSource": { + "type": "nemoclaw_plan", + "leadId": "{{lead_id}}", + "planType": "pre_close_sequence", + "triggerSource": "promise_due", + "includeCalendarIntegration": true, + "includeWhatsAppSteps": false + }, + "visualization": { + "view": "gantt_lite", + "stepCount": 7, + "showScheduledDates": true, + "showChannelPerStep": true, + "showExpectedOutcome": false, + "allowStepEdit": true, + "showProgressTracker": true, + "confirmBeforeExecute": true + }, + "actions": { + "can_approve_plan": true, + "can_edit_steps": true, + "can_skip_step": true, + "can_cancel_plan": true + }, + "style": { + "accentColor": "#6366F1", + "completedStepColor": "#10B981", + "upcomingStepColor": "#2563EB", + "skippedStepColor": "#94A3B8" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-1150", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Follow-Up Plan", + "quality_notes": "Generated example 41/50 for Follow-Up Plan. Permutation index 40.", + "is_canonical": false, + "template_name": "Follow-Up Plan \u2014 Template 41", + "component_type": "follow_up_plan", + "accepted_shapes": [ + "plan_steps" + ], + "example_json": { + "componentType": "follow_up_plan", + "title": "Follow-Up Plan", + "subtitle": "Structured Cadence \u00b7 Triggered by Manual", + "dataSource": { + "type": "nemoclaw_plan", + "leadId": "{{lead_id}}", + "planType": "structured_cadence", + "triggerSource": "manual", + "includeCalendarIntegration": true, + "includeWhatsAppSteps": true + }, + "visualization": { + "view": "timeline_steps", + "stepCount": 3, + "showScheduledDates": true, + "showChannelPerStep": true, + "showExpectedOutcome": true, + "allowStepEdit": true, + "showProgressTracker": false, + "confirmBeforeExecute": true + }, + "actions": { + "can_approve_plan": true, + "can_edit_steps": true, + "can_skip_step": true, + "can_cancel_plan": true + }, + "style": { + "accentColor": "#2563EB", + "completedStepColor": "#10B981", + "upcomingStepColor": "#2563EB", + "skippedStepColor": "#94A3B8" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-1151", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Follow-Up Plan", + "quality_notes": "Generated example 42/50 for Follow-Up Plan. Permutation index 41.", + "is_canonical": false, + "template_name": "Follow-Up Plan \u2014 Template 42", + "component_type": "follow_up_plan", + "accepted_shapes": [ + "plan_steps" + ], + "example_json": { + "componentType": "follow_up_plan", + "title": "Follow-Up Plan", + "subtitle": "Nemo Suggested Plan \u00b7 Triggered by Nemoclaw Recommendation", + "dataSource": { + "type": "nemoclaw_plan", + "leadId": "{{lead_id}}", + "planType": "nemo_suggested_plan", + "triggerSource": "nemoclaw_recommendation", + "includeCalendarIntegration": true, + "includeWhatsAppSteps": false + }, + "visualization": { + "view": "checklist", + "stepCount": 4, + "showScheduledDates": true, + "showChannelPerStep": true, + "showExpectedOutcome": false, + "allowStepEdit": true, + "showProgressTracker": false, + "confirmBeforeExecute": true + }, + "actions": { + "can_approve_plan": true, + "can_edit_steps": true, + "can_skip_step": true, + "can_cancel_plan": true + }, + "style": { + "accentColor": "#10B981", + "completedStepColor": "#10B981", + "upcomingStepColor": "#2563EB", + "skippedStepColor": "#94A3B8" + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-1152", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Follow-Up Plan", + "quality_notes": "Generated example 43/50 for Follow-Up Plan. Permutation index 42.", + "is_canonical": false, + "template_name": "Follow-Up Plan \u2014 Template 43", + "component_type": "follow_up_plan", + "accepted_shapes": [ + "plan_steps" + ], + "example_json": { + "componentType": "follow_up_plan", + "title": "Follow-Up Plan", + "subtitle": "Post Call Recovery \u00b7 Triggered by Call Outcome", + "dataSource": { + "type": "nemoclaw_plan", + "leadId": "{{lead_id}}", + "planType": "post_call_recovery", + "triggerSource": "call_outcome", + "eventId": "{{event_id}}", + "includeCalendarIntegration": true, + "includeWhatsAppSteps": true + }, + "visualization": { + "view": "calendar_projection", + "stepCount": 5, + "showScheduledDates": true, + "showChannelPerStep": true, + "showExpectedOutcome": true, + "allowStepEdit": true, + "showProgressTracker": true, + "confirmBeforeExecute": true + }, + "actions": { + "can_approve_plan": true, + "can_edit_steps": true, + "can_skip_step": true, + "can_cancel_plan": true + }, + "style": { + "accentColor": "#F59E0B", + "completedStepColor": "#10B981", + "upcomingStepColor": "#2563EB", + "skippedStepColor": "#94A3B8" + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-1153", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Follow-Up Plan", + "quality_notes": "Generated example 44/50 for Follow-Up Plan. Permutation index 43.", + "is_canonical": false, + "template_name": "Follow-Up Plan \u2014 Template 44", + "component_type": "follow_up_plan", + "accepted_shapes": [ + "plan_steps" + ], + "example_json": { + "componentType": "follow_up_plan", + "title": "Follow-Up Plan", + "subtitle": "Cold Lead Reactivation \u00b7 Triggered by Qd Score Drop", + "dataSource": { + "type": "nemoclaw_plan", + "leadId": "{{lead_id}}", + "planType": "cold_lead_reactivation", + "triggerSource": "qd_score_drop", + "includeCalendarIntegration": true, + "includeWhatsAppSteps": false + }, + "visualization": { + "view": "step_wizard", + "stepCount": 6, + "showScheduledDates": true, + "showChannelPerStep": true, + "showExpectedOutcome": false, + "allowStepEdit": true, + "showProgressTracker": false, + "confirmBeforeExecute": true + }, + "actions": { + "can_approve_plan": true, + "can_edit_steps": true, + "can_skip_step": true, + "can_cancel_plan": true + }, + "style": { + "accentColor": "#EF4444", + "completedStepColor": "#10B981", + "upcomingStepColor": "#2563EB", + "skippedStepColor": "#94A3B8" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-1154", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Follow-Up Plan", + "quality_notes": "Generated example 45/50 for Follow-Up Plan. Permutation index 44.", + "is_canonical": false, + "template_name": "Follow-Up Plan \u2014 Template 45", + "component_type": "follow_up_plan", + "accepted_shapes": [ + "plan_steps" + ], + "example_json": { + "componentType": "follow_up_plan", + "title": "Follow-Up Plan", + "subtitle": "Pre Close Sequence \u00b7 Triggered by Pipeline Stall", + "dataSource": { + "type": "nemoclaw_plan", + "leadId": "{{lead_id}}", + "planType": "pre_close_sequence", + "triggerSource": "pipeline_stall", + "includeCalendarIntegration": true, + "includeWhatsAppSteps": true + }, + "visualization": { + "view": "gantt_lite", + "stepCount": 7, + "showScheduledDates": true, + "showChannelPerStep": true, + "showExpectedOutcome": true, + "allowStepEdit": true, + "showProgressTracker": false, + "confirmBeforeExecute": true + }, + "actions": { + "can_approve_plan": true, + "can_edit_steps": true, + "can_skip_step": true, + "can_cancel_plan": true + }, + "style": { + "accentColor": "#8B5CF6", + "completedStepColor": "#10B981", + "upcomingStepColor": "#2563EB", + "skippedStepColor": "#94A3B8" + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-1155", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Follow-Up Plan", + "quality_notes": "Generated example 46/50 for Follow-Up Plan. Permutation index 45.", + "is_canonical": false, + "template_name": "Follow-Up Plan \u2014 Template 46", + "component_type": "follow_up_plan", + "accepted_shapes": [ + "plan_steps" + ], + "example_json": { + "componentType": "follow_up_plan", + "title": "Follow-Up Plan", + "subtitle": "Structured Cadence \u00b7 Triggered by Promise Due", + "dataSource": { + "type": "nemoclaw_plan", + "leadId": "{{lead_id}}", + "planType": "structured_cadence", + "triggerSource": "promise_due", + "includeCalendarIntegration": true, + "includeWhatsAppSteps": false + }, + "visualization": { + "view": "timeline_steps", + "stepCount": 3, + "showScheduledDates": true, + "showChannelPerStep": true, + "showExpectedOutcome": false, + "allowStepEdit": true, + "showProgressTracker": true, + "confirmBeforeExecute": true + }, + "actions": { + "can_approve_plan": true, + "can_edit_steps": true, + "can_skip_step": true, + "can_cancel_plan": true + }, + "style": { + "accentColor": "#0EA5E9", + "completedStepColor": "#10B981", + "upcomingStepColor": "#2563EB", + "skippedStepColor": "#94A3B8" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-1156", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Follow-Up Plan", + "quality_notes": "Generated example 47/50 for Follow-Up Plan. Permutation index 46.", + "is_canonical": false, + "template_name": "Follow-Up Plan \u2014 Template 47", + "component_type": "follow_up_plan", + "accepted_shapes": [ + "plan_steps" + ], + "example_json": { + "componentType": "follow_up_plan", + "title": "Follow-Up Plan", + "subtitle": "Nemo Suggested Plan \u00b7 Triggered by Manual", + "dataSource": { + "type": "nemoclaw_plan", + "leadId": "{{lead_id}}", + "planType": "nemo_suggested_plan", + "triggerSource": "manual", + "includeCalendarIntegration": true, + "includeWhatsAppSteps": true + }, + "visualization": { + "view": "checklist", + "stepCount": 4, + "showScheduledDates": true, + "showChannelPerStep": true, + "showExpectedOutcome": true, + "allowStepEdit": true, + "showProgressTracker": false, + "confirmBeforeExecute": true + }, + "actions": { + "can_approve_plan": true, + "can_edit_steps": true, + "can_skip_step": true, + "can_cancel_plan": true + }, + "style": { + "accentColor": "#EC4899", + "completedStepColor": "#10B981", + "upcomingStepColor": "#2563EB", + "skippedStepColor": "#94A3B8" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-1157", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Follow-Up Plan", + "quality_notes": "Generated example 48/50 for Follow-Up Plan. Permutation index 47.", + "is_canonical": false, + "template_name": "Follow-Up Plan \u2014 Template 48", + "component_type": "follow_up_plan", + "accepted_shapes": [ + "plan_steps" + ], + "example_json": { + "componentType": "follow_up_plan", + "title": "Follow-Up Plan", + "subtitle": "Post Call Recovery \u00b7 Triggered by Nemoclaw Recommendation", + "dataSource": { + "type": "nemoclaw_plan", + "leadId": "{{lead_id}}", + "planType": "post_call_recovery", + "triggerSource": "nemoclaw_recommendation", + "includeCalendarIntegration": true, + "includeWhatsAppSteps": false + }, + "visualization": { + "view": "calendar_projection", + "stepCount": 5, + "showScheduledDates": true, + "showChannelPerStep": true, + "showExpectedOutcome": false, + "allowStepEdit": true, + "showProgressTracker": false, + "confirmBeforeExecute": true + }, + "actions": { + "can_approve_plan": true, + "can_edit_steps": true, + "can_skip_step": true, + "can_cancel_plan": true + }, + "style": { + "accentColor": "#14B8A6", + "completedStepColor": "#10B981", + "upcomingStepColor": "#2563EB", + "skippedStepColor": "#94A3B8" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-1158", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Follow-Up Plan", + "quality_notes": "Generated example 49/50 for Follow-Up Plan. Permutation index 48.", + "is_canonical": false, + "template_name": "Follow-Up Plan \u2014 Template 49", + "component_type": "follow_up_plan", + "accepted_shapes": [ + "plan_steps" + ], + "example_json": { + "componentType": "follow_up_plan", + "title": "Follow-Up Plan", + "subtitle": "Cold Lead Reactivation \u00b7 Triggered by Call Outcome", + "dataSource": { + "type": "nemoclaw_plan", + "leadId": "{{lead_id}}", + "planType": "cold_lead_reactivation", + "triggerSource": "call_outcome", + "eventId": "{{event_id}}", + "includeCalendarIntegration": true, + "includeWhatsAppSteps": true + }, + "visualization": { + "view": "step_wizard", + "stepCount": 6, + "showScheduledDates": true, + "showChannelPerStep": true, + "showExpectedOutcome": true, + "allowStepEdit": true, + "showProgressTracker": true, + "confirmBeforeExecute": true + }, + "actions": { + "can_approve_plan": true, + "can_edit_steps": true, + "can_skip_step": true, + "can_cancel_plan": true + }, + "style": { + "accentColor": "#F97316", + "completedStepColor": "#10B981", + "upcomingStepColor": "#2563EB", + "skippedStepColor": "#94A3B8" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-1159", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Follow-Up Plan", + "quality_notes": "Generated example 50/50 for Follow-Up Plan. Permutation index 49.", + "is_canonical": false, + "template_name": "Follow-Up Plan \u2014 Template 50", + "component_type": "follow_up_plan", + "accepted_shapes": [ + "plan_steps" + ], + "example_json": { + "componentType": "follow_up_plan", + "title": "Follow-Up Plan", + "subtitle": "Pre Close Sequence \u00b7 Triggered by Qd Score Drop", + "dataSource": { + "type": "nemoclaw_plan", + "leadId": "{{lead_id}}", + "planType": "pre_close_sequence", + "triggerSource": "qd_score_drop", + "includeCalendarIntegration": true, + "includeWhatsAppSteps": false + }, + "visualization": { + "view": "gantt_lite", + "stepCount": 7, + "showScheduledDates": true, + "showChannelPerStep": true, + "showExpectedOutcome": false, + "allowStepEdit": true, + "showProgressTracker": false, + "confirmBeforeExecute": true + }, + "actions": { + "can_approve_plan": true, + "can_edit_steps": true, + "can_skip_step": true, + "can_cancel_plan": true + }, + "style": { + "accentColor": "#6366F1", + "completedStepColor": "#10B981", + "upcomingStepColor": "#2563EB", + "skippedStepColor": "#94A3B8" + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-1160", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Reminder", + "quality_notes": "Generated example 1/50 for Reminder Cards. Permutation index 0.", + "is_canonical": true, + "template_name": "Reminder Cards \u2014 Template 1", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "alert" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Reminder", + "subtitle": "Follow Up Call \u00b7 Critical Priority", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 1, + "recommendationType": "follow_up_call", + "urgency": "critical" + }, + "visualization": { + "layout": "single_card_narrow", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "accept", + "dismiss", + "snooze_1h" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_property_context": true, + "show_days_overdue": true, + "animate_pulse": true, + "surface_target": [ + "webos", + "ipad" + ] + }, + "style": { + "accentColor": "#2563EB", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 4, + "shadowLevel": "none" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-1161", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Reminder", + "quality_notes": "Generated example 2/50 for Reminder Cards. Permutation index 1.", + "is_canonical": false, + "template_name": "Reminder Cards \u2014 Template 2", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "alert" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Reminder", + "subtitle": "Send Brochure \u00b7 High Priority", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 3, + "recommendationType": "send_brochure", + "urgency": "high" + }, + "visualization": { + "layout": "compact_list_3", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "call_now", + "send_whatsapp", + "dismiss" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_property_context": false, + "show_days_overdue": true, + "animate_pulse": false, + "surface_target": [ + "iphone_edge" + ] + }, + "style": { + "accentColor": "#10B981", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 8, + "shadowLevel": "sm" + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-1162", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Reminder", + "quality_notes": "Generated example 3/50 for Reminder Cards. Permutation index 2.", + "is_canonical": false, + "template_name": "Reminder Cards \u2014 Template 3", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "alert" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Reminder", + "subtitle": "Schedule Viewing \u00b7 Medium Priority", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 1, + "recommendationType": "schedule_viewing", + "urgency": "medium" + }, + "visualization": { + "layout": "urgent_banner", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "accept", + "snooze_4h", + "dismiss" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_property_context": true, + "show_days_overdue": false, + "animate_pulse": false, + "surface_target": [ + "android_tablet" + ] + }, + "style": { + "accentColor": "#F59E0B", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 12, + "shadowLevel": "md" + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-1163", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Reminder", + "quality_notes": "Generated example 4/50 for Reminder Cards. Permutation index 3.", + "is_canonical": false, + "template_name": "Reminder Cards \u2014 Template 4", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "alert" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Reminder", + "subtitle": "Contract Reminder \u00b7 Low Priority", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 3, + "recommendationType": "contract_reminder", + "urgency": "low" + }, + "visualization": { + "layout": "bottom_sheet_card", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "complete", + "reschedule", + "delegate" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_property_context": false, + "show_days_overdue": false, + "animate_pulse": false, + "surface_target": [ + "android_phone_edge" + ] + }, + "style": { + "accentColor": "#EF4444", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 16, + "shadowLevel": "lg" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-1164", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Reminder", + "quality_notes": "Generated example 5/50 for Reminder Cards. Permutation index 4.", + "is_canonical": false, + "template_name": "Reminder Cards \u2014 Template 5", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "alert" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Reminder", + "subtitle": "Birthday Outreach \u00b7 Critical Priority", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 1, + "recommendationType": "birthday_outreach", + "urgency": "critical" + }, + "visualization": { + "layout": "notification_style", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "accept", + "create_calendar_event", + "dismiss" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_property_context": true, + "show_days_overdue": true, + "animate_pulse": true, + "surface_target": [ + "webos" + ] + }, + "style": { + "accentColor": "#8B5CF6", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 4, + "shadowLevel": "none" + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-1165", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Reminder", + "quality_notes": "Generated example 6/50 for Reminder Cards. Permutation index 5.", + "is_canonical": false, + "template_name": "Reminder Cards \u2014 Template 6", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "alert" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Reminder", + "subtitle": "Qd Score Update \u00b7 High Priority", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 3, + "recommendationType": "qd_score_update", + "urgency": "high" + }, + "visualization": { + "layout": "single_card_narrow", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "accept", + "dismiss", + "snooze_1h" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_property_context": false, + "show_days_overdue": true, + "animate_pulse": false, + "surface_target": [ + "ipad", + "android_tablet" + ] + }, + "style": { + "accentColor": "#0EA5E9", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 8, + "shadowLevel": "sm" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-1166", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Reminder", + "quality_notes": "Generated example 7/50 for Reminder Cards. Permutation index 6.", + "is_canonical": false, + "template_name": "Reminder Cards \u2014 Template 7", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "alert" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Reminder", + "subtitle": "Re Engage Cold \u00b7 Medium Priority", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 1, + "recommendationType": "re_engage_cold", + "urgency": "medium" + }, + "visualization": { + "layout": "compact_list_3", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "call_now", + "send_whatsapp", + "dismiss" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_property_context": true, + "show_days_overdue": false, + "animate_pulse": false, + "surface_target": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "style": { + "accentColor": "#EC4899", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 12, + "shadowLevel": "md" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-1167", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Reminder", + "quality_notes": "Generated example 8/50 for Reminder Cards. Permutation index 7.", + "is_canonical": false, + "template_name": "Reminder Cards \u2014 Template 8", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "alert" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Reminder", + "subtitle": "Payment Reminder \u00b7 Low Priority", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 3, + "recommendationType": "payment_reminder", + "urgency": "low" + }, + "visualization": { + "layout": "urgent_banner", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "accept", + "snooze_4h", + "dismiss" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_property_context": false, + "show_days_overdue": false, + "animate_pulse": false, + "surface_target": [ + "webos", + "ipad", + "android_tablet" + ] + }, + "style": { + "accentColor": "#14B8A6", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 16, + "shadowLevel": "lg" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-1168", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Reminder", + "quality_notes": "Generated example 9/50 for Reminder Cards. Permutation index 8.", + "is_canonical": false, + "template_name": "Reminder Cards \u2014 Template 9", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "alert" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Reminder", + "subtitle": "Site Visit Follow Up \u00b7 Critical Priority", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 1, + "recommendationType": "site_visit_follow_up", + "urgency": "critical" + }, + "visualization": { + "layout": "bottom_sheet_card", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "complete", + "reschedule", + "delegate" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_property_context": true, + "show_days_overdue": true, + "animate_pulse": true, + "surface_target": [ + "webos", + "ipad" + ] + }, + "style": { + "accentColor": "#F97316", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 4, + "shadowLevel": "none" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-1169", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Reminder", + "quality_notes": "Generated example 10/50 for Reminder Cards. Permutation index 9.", + "is_canonical": false, + "template_name": "Reminder Cards \u2014 Template 10", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "alert" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Reminder", + "subtitle": "Offer Expiry \u00b7 High Priority", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 3, + "recommendationType": "offer_expiry", + "urgency": "high" + }, + "visualization": { + "layout": "notification_style", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "accept", + "create_calendar_event", + "dismiss" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_property_context": false, + "show_days_overdue": true, + "animate_pulse": false, + "surface_target": [ + "iphone_edge" + ] + }, + "style": { + "accentColor": "#6366F1", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 8, + "shadowLevel": "sm" + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-1170", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Reminder", + "quality_notes": "Generated example 11/50 for Reminder Cards. Permutation index 10.", + "is_canonical": false, + "template_name": "Reminder Cards \u2014 Template 11", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "alert" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Reminder", + "subtitle": "Follow Up Call \u00b7 Medium Priority", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 1, + "recommendationType": "follow_up_call", + "urgency": "medium" + }, + "visualization": { + "layout": "single_card_narrow", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "accept", + "dismiss", + "snooze_1h" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_property_context": true, + "show_days_overdue": false, + "animate_pulse": false, + "surface_target": [ + "android_tablet" + ] + }, + "style": { + "accentColor": "#2563EB", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 12, + "shadowLevel": "md" + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-1171", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Reminder", + "quality_notes": "Generated example 12/50 for Reminder Cards. Permutation index 11.", + "is_canonical": false, + "template_name": "Reminder Cards \u2014 Template 12", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "alert" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Reminder", + "subtitle": "Send Brochure \u00b7 Low Priority", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 3, + "recommendationType": "send_brochure", + "urgency": "low" + }, + "visualization": { + "layout": "compact_list_3", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "call_now", + "send_whatsapp", + "dismiss" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_property_context": false, + "show_days_overdue": false, + "animate_pulse": false, + "surface_target": [ + "android_phone_edge" + ] + }, + "style": { + "accentColor": "#10B981", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 16, + "shadowLevel": "lg" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-1172", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Reminder", + "quality_notes": "Generated example 13/50 for Reminder Cards. Permutation index 12.", + "is_canonical": false, + "template_name": "Reminder Cards \u2014 Template 13", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "alert" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Reminder", + "subtitle": "Schedule Viewing \u00b7 Critical Priority", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 1, + "recommendationType": "schedule_viewing", + "urgency": "critical" + }, + "visualization": { + "layout": "urgent_banner", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "accept", + "snooze_4h", + "dismiss" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_property_context": true, + "show_days_overdue": true, + "animate_pulse": true, + "surface_target": [ + "webos" + ] + }, + "style": { + "accentColor": "#F59E0B", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 4, + "shadowLevel": "none" + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-1173", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Reminder", + "quality_notes": "Generated example 14/50 for Reminder Cards. Permutation index 13.", + "is_canonical": false, + "template_name": "Reminder Cards \u2014 Template 14", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "alert" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Reminder", + "subtitle": "Contract Reminder \u00b7 High Priority", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 3, + "recommendationType": "contract_reminder", + "urgency": "high" + }, + "visualization": { + "layout": "bottom_sheet_card", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "complete", + "reschedule", + "delegate" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_property_context": false, + "show_days_overdue": true, + "animate_pulse": false, + "surface_target": [ + "ipad", + "android_tablet" + ] + }, + "style": { + "accentColor": "#EF4444", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 8, + "shadowLevel": "sm" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-1174", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Reminder", + "quality_notes": "Generated example 15/50 for Reminder Cards. Permutation index 14.", + "is_canonical": false, + "template_name": "Reminder Cards \u2014 Template 15", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "alert" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Reminder", + "subtitle": "Birthday Outreach \u00b7 Medium Priority", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 1, + "recommendationType": "birthday_outreach", + "urgency": "medium" + }, + "visualization": { + "layout": "notification_style", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "accept", + "create_calendar_event", + "dismiss" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_property_context": true, + "show_days_overdue": false, + "animate_pulse": false, + "surface_target": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "style": { + "accentColor": "#8B5CF6", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 12, + "shadowLevel": "md" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-1175", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Reminder", + "quality_notes": "Generated example 16/50 for Reminder Cards. Permutation index 15.", + "is_canonical": false, + "template_name": "Reminder Cards \u2014 Template 16", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "alert" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Reminder", + "subtitle": "Qd Score Update \u00b7 Low Priority", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 3, + "recommendationType": "qd_score_update", + "urgency": "low" + }, + "visualization": { + "layout": "single_card_narrow", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "accept", + "dismiss", + "snooze_1h" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_property_context": false, + "show_days_overdue": false, + "animate_pulse": false, + "surface_target": [ + "webos", + "ipad", + "android_tablet" + ] + }, + "style": { + "accentColor": "#0EA5E9", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 16, + "shadowLevel": "lg" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-1176", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Reminder", + "quality_notes": "Generated example 17/50 for Reminder Cards. Permutation index 16.", + "is_canonical": false, + "template_name": "Reminder Cards \u2014 Template 17", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "alert" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Reminder", + "subtitle": "Re Engage Cold \u00b7 Critical Priority", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 1, + "recommendationType": "re_engage_cold", + "urgency": "critical" + }, + "visualization": { + "layout": "compact_list_3", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "call_now", + "send_whatsapp", + "dismiss" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_property_context": true, + "show_days_overdue": true, + "animate_pulse": true, + "surface_target": [ + "webos", + "ipad" + ] + }, + "style": { + "accentColor": "#EC4899", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 4, + "shadowLevel": "none" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-1177", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Reminder", + "quality_notes": "Generated example 18/50 for Reminder Cards. Permutation index 17.", + "is_canonical": false, + "template_name": "Reminder Cards \u2014 Template 18", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "alert" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Reminder", + "subtitle": "Payment Reminder \u00b7 High Priority", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 3, + "recommendationType": "payment_reminder", + "urgency": "high" + }, + "visualization": { + "layout": "urgent_banner", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "accept", + "snooze_4h", + "dismiss" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_property_context": false, + "show_days_overdue": true, + "animate_pulse": false, + "surface_target": [ + "iphone_edge" + ] + }, + "style": { + "accentColor": "#14B8A6", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 8, + "shadowLevel": "sm" + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-1178", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Reminder", + "quality_notes": "Generated example 19/50 for Reminder Cards. Permutation index 18.", + "is_canonical": false, + "template_name": "Reminder Cards \u2014 Template 19", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "alert" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Reminder", + "subtitle": "Site Visit Follow Up \u00b7 Medium Priority", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 1, + "recommendationType": "site_visit_follow_up", + "urgency": "medium" + }, + "visualization": { + "layout": "bottom_sheet_card", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "complete", + "reschedule", + "delegate" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_property_context": true, + "show_days_overdue": false, + "animate_pulse": false, + "surface_target": [ + "android_tablet" + ] + }, + "style": { + "accentColor": "#F97316", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 12, + "shadowLevel": "md" + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-1179", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Reminder", + "quality_notes": "Generated example 20/50 for Reminder Cards. Permutation index 19.", + "is_canonical": false, + "template_name": "Reminder Cards \u2014 Template 20", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "alert" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Reminder", + "subtitle": "Offer Expiry \u00b7 Low Priority", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 3, + "recommendationType": "offer_expiry", + "urgency": "low" + }, + "visualization": { + "layout": "notification_style", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "accept", + "create_calendar_event", + "dismiss" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_property_context": false, + "show_days_overdue": false, + "animate_pulse": false, + "surface_target": [ + "android_phone_edge" + ] + }, + "style": { + "accentColor": "#6366F1", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 16, + "shadowLevel": "lg" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-1180", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Reminder", + "quality_notes": "Generated example 21/50 for Reminder Cards. Permutation index 20.", + "is_canonical": false, + "template_name": "Reminder Cards \u2014 Template 21", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "alert" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Reminder", + "subtitle": "Follow Up Call \u00b7 Critical Priority", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 1, + "recommendationType": "follow_up_call", + "urgency": "critical" + }, + "visualization": { + "layout": "single_card_narrow", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "accept", + "dismiss", + "snooze_1h" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_property_context": true, + "show_days_overdue": true, + "animate_pulse": true, + "surface_target": [ + "webos" + ] + }, + "style": { + "accentColor": "#2563EB", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 4, + "shadowLevel": "none" + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-1181", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Reminder", + "quality_notes": "Generated example 22/50 for Reminder Cards. Permutation index 21.", + "is_canonical": false, + "template_name": "Reminder Cards \u2014 Template 22", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "alert" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Reminder", + "subtitle": "Send Brochure \u00b7 High Priority", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 3, + "recommendationType": "send_brochure", + "urgency": "high" + }, + "visualization": { + "layout": "compact_list_3", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "call_now", + "send_whatsapp", + "dismiss" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_property_context": false, + "show_days_overdue": true, + "animate_pulse": false, + "surface_target": [ + "ipad", + "android_tablet" + ] + }, + "style": { + "accentColor": "#10B981", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 8, + "shadowLevel": "sm" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-1182", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Reminder", + "quality_notes": "Generated example 23/50 for Reminder Cards. Permutation index 22.", + "is_canonical": false, + "template_name": "Reminder Cards \u2014 Template 23", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "alert" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Reminder", + "subtitle": "Schedule Viewing \u00b7 Medium Priority", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 1, + "recommendationType": "schedule_viewing", + "urgency": "medium" + }, + "visualization": { + "layout": "urgent_banner", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "accept", + "snooze_4h", + "dismiss" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_property_context": true, + "show_days_overdue": false, + "animate_pulse": false, + "surface_target": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "style": { + "accentColor": "#F59E0B", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 12, + "shadowLevel": "md" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-1183", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Reminder", + "quality_notes": "Generated example 24/50 for Reminder Cards. Permutation index 23.", + "is_canonical": false, + "template_name": "Reminder Cards \u2014 Template 24", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "alert" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Reminder", + "subtitle": "Contract Reminder \u00b7 Low Priority", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 3, + "recommendationType": "contract_reminder", + "urgency": "low" + }, + "visualization": { + "layout": "bottom_sheet_card", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "complete", + "reschedule", + "delegate" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_property_context": false, + "show_days_overdue": false, + "animate_pulse": false, + "surface_target": [ + "webos", + "ipad", + "android_tablet" + ] + }, + "style": { + "accentColor": "#EF4444", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 16, + "shadowLevel": "lg" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-1184", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Reminder", + "quality_notes": "Generated example 25/50 for Reminder Cards. Permutation index 24.", + "is_canonical": false, + "template_name": "Reminder Cards \u2014 Template 25", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "alert" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Reminder", + "subtitle": "Birthday Outreach \u00b7 Critical Priority", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 1, + "recommendationType": "birthday_outreach", + "urgency": "critical" + }, + "visualization": { + "layout": "notification_style", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "accept", + "create_calendar_event", + "dismiss" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_property_context": true, + "show_days_overdue": true, + "animate_pulse": true, + "surface_target": [ + "webos", + "ipad" + ] + }, + "style": { + "accentColor": "#8B5CF6", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 4, + "shadowLevel": "none" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-1185", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Reminder", + "quality_notes": "Generated example 26/50 for Reminder Cards. Permutation index 25.", + "is_canonical": false, + "template_name": "Reminder Cards \u2014 Template 26", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "alert" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Reminder", + "subtitle": "Qd Score Update \u00b7 High Priority", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 3, + "recommendationType": "qd_score_update", + "urgency": "high" + }, + "visualization": { + "layout": "single_card_narrow", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "accept", + "dismiss", + "snooze_1h" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_property_context": false, + "show_days_overdue": true, + "animate_pulse": false, + "surface_target": [ + "iphone_edge" + ] + }, + "style": { + "accentColor": "#0EA5E9", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 8, + "shadowLevel": "sm" + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-1186", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Reminder", + "quality_notes": "Generated example 27/50 for Reminder Cards. Permutation index 26.", + "is_canonical": false, + "template_name": "Reminder Cards \u2014 Template 27", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "alert" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Reminder", + "subtitle": "Re Engage Cold \u00b7 Medium Priority", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 1, + "recommendationType": "re_engage_cold", + "urgency": "medium" + }, + "visualization": { + "layout": "compact_list_3", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "call_now", + "send_whatsapp", + "dismiss" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_property_context": true, + "show_days_overdue": false, + "animate_pulse": false, + "surface_target": [ + "android_tablet" + ] + }, + "style": { + "accentColor": "#EC4899", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 12, + "shadowLevel": "md" + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-1187", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Reminder", + "quality_notes": "Generated example 28/50 for Reminder Cards. Permutation index 27.", + "is_canonical": false, + "template_name": "Reminder Cards \u2014 Template 28", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "alert" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Reminder", + "subtitle": "Payment Reminder \u00b7 Low Priority", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 3, + "recommendationType": "payment_reminder", + "urgency": "low" + }, + "visualization": { + "layout": "urgent_banner", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "accept", + "snooze_4h", + "dismiss" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_property_context": false, + "show_days_overdue": false, + "animate_pulse": false, + "surface_target": [ + "android_phone_edge" + ] + }, + "style": { + "accentColor": "#14B8A6", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 16, + "shadowLevel": "lg" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-1188", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Reminder", + "quality_notes": "Generated example 29/50 for Reminder Cards. Permutation index 28.", + "is_canonical": false, + "template_name": "Reminder Cards \u2014 Template 29", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "alert" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Reminder", + "subtitle": "Site Visit Follow Up \u00b7 Critical Priority", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 1, + "recommendationType": "site_visit_follow_up", + "urgency": "critical" + }, + "visualization": { + "layout": "bottom_sheet_card", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "complete", + "reschedule", + "delegate" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_property_context": true, + "show_days_overdue": true, + "animate_pulse": true, + "surface_target": [ + "webos" + ] + }, + "style": { + "accentColor": "#F97316", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 4, + "shadowLevel": "none" + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-1189", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Reminder", + "quality_notes": "Generated example 30/50 for Reminder Cards. Permutation index 29.", + "is_canonical": false, + "template_name": "Reminder Cards \u2014 Template 30", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "alert" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Reminder", + "subtitle": "Offer Expiry \u00b7 High Priority", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 3, + "recommendationType": "offer_expiry", + "urgency": "high" + }, + "visualization": { + "layout": "notification_style", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "accept", + "create_calendar_event", + "dismiss" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_property_context": false, + "show_days_overdue": true, + "animate_pulse": false, + "surface_target": [ + "ipad", + "android_tablet" + ] + }, + "style": { + "accentColor": "#6366F1", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 8, + "shadowLevel": "sm" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-1190", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Reminder", + "quality_notes": "Generated example 31/50 for Reminder Cards. Permutation index 30.", + "is_canonical": false, + "template_name": "Reminder Cards \u2014 Template 31", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "alert" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Reminder", + "subtitle": "Follow Up Call \u00b7 Medium Priority", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 1, + "recommendationType": "follow_up_call", + "urgency": "medium" + }, + "visualization": { + "layout": "single_card_narrow", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "accept", + "dismiss", + "snooze_1h" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_property_context": true, + "show_days_overdue": false, + "animate_pulse": false, + "surface_target": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "style": { + "accentColor": "#2563EB", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 12, + "shadowLevel": "md" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-1191", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Reminder", + "quality_notes": "Generated example 32/50 for Reminder Cards. Permutation index 31.", + "is_canonical": false, + "template_name": "Reminder Cards \u2014 Template 32", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "alert" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Reminder", + "subtitle": "Send Brochure \u00b7 Low Priority", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 3, + "recommendationType": "send_brochure", + "urgency": "low" + }, + "visualization": { + "layout": "compact_list_3", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "call_now", + "send_whatsapp", + "dismiss" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_property_context": false, + "show_days_overdue": false, + "animate_pulse": false, + "surface_target": [ + "webos", + "ipad", + "android_tablet" + ] + }, + "style": { + "accentColor": "#10B981", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 16, + "shadowLevel": "lg" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-1192", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Reminder", + "quality_notes": "Generated example 33/50 for Reminder Cards. Permutation index 32.", + "is_canonical": false, + "template_name": "Reminder Cards \u2014 Template 33", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "alert" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Reminder", + "subtitle": "Schedule Viewing \u00b7 Critical Priority", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 1, + "recommendationType": "schedule_viewing", + "urgency": "critical" + }, + "visualization": { + "layout": "urgent_banner", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "accept", + "snooze_4h", + "dismiss" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_property_context": true, + "show_days_overdue": true, + "animate_pulse": true, + "surface_target": [ + "webos", + "ipad" + ] + }, + "style": { + "accentColor": "#F59E0B", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 4, + "shadowLevel": "none" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-1193", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Reminder", + "quality_notes": "Generated example 34/50 for Reminder Cards. Permutation index 33.", + "is_canonical": false, + "template_name": "Reminder Cards \u2014 Template 34", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "alert" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Reminder", + "subtitle": "Contract Reminder \u00b7 High Priority", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 3, + "recommendationType": "contract_reminder", + "urgency": "high" + }, + "visualization": { + "layout": "bottom_sheet_card", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "complete", + "reschedule", + "delegate" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_property_context": false, + "show_days_overdue": true, + "animate_pulse": false, + "surface_target": [ + "iphone_edge" + ] + }, + "style": { + "accentColor": "#EF4444", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 8, + "shadowLevel": "sm" + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-1194", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Reminder", + "quality_notes": "Generated example 35/50 for Reminder Cards. Permutation index 34.", + "is_canonical": false, + "template_name": "Reminder Cards \u2014 Template 35", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "alert" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Reminder", + "subtitle": "Birthday Outreach \u00b7 Medium Priority", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 1, + "recommendationType": "birthday_outreach", + "urgency": "medium" + }, + "visualization": { + "layout": "notification_style", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "accept", + "create_calendar_event", + "dismiss" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_property_context": true, + "show_days_overdue": false, + "animate_pulse": false, + "surface_target": [ + "android_tablet" + ] + }, + "style": { + "accentColor": "#8B5CF6", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 12, + "shadowLevel": "md" + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-1195", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Reminder", + "quality_notes": "Generated example 36/50 for Reminder Cards. Permutation index 35.", + "is_canonical": false, + "template_name": "Reminder Cards \u2014 Template 36", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "alert" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Reminder", + "subtitle": "Qd Score Update \u00b7 Low Priority", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 3, + "recommendationType": "qd_score_update", + "urgency": "low" + }, + "visualization": { + "layout": "single_card_narrow", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "accept", + "dismiss", + "snooze_1h" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_property_context": false, + "show_days_overdue": false, + "animate_pulse": false, + "surface_target": [ + "android_phone_edge" + ] + }, + "style": { + "accentColor": "#0EA5E9", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 16, + "shadowLevel": "lg" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-1196", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Reminder", + "quality_notes": "Generated example 37/50 for Reminder Cards. Permutation index 36.", + "is_canonical": false, + "template_name": "Reminder Cards \u2014 Template 37", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "alert" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Reminder", + "subtitle": "Re Engage Cold \u00b7 Critical Priority", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 1, + "recommendationType": "re_engage_cold", + "urgency": "critical" + }, + "visualization": { + "layout": "compact_list_3", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "call_now", + "send_whatsapp", + "dismiss" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_property_context": true, + "show_days_overdue": true, + "animate_pulse": true, + "surface_target": [ + "webos" + ] + }, + "style": { + "accentColor": "#EC4899", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 4, + "shadowLevel": "none" + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-1197", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Reminder", + "quality_notes": "Generated example 38/50 for Reminder Cards. Permutation index 37.", + "is_canonical": false, + "template_name": "Reminder Cards \u2014 Template 38", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "alert" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Reminder", + "subtitle": "Payment Reminder \u00b7 High Priority", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 3, + "recommendationType": "payment_reminder", + "urgency": "high" + }, + "visualization": { + "layout": "urgent_banner", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "accept", + "snooze_4h", + "dismiss" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_property_context": false, + "show_days_overdue": true, + "animate_pulse": false, + "surface_target": [ + "ipad", + "android_tablet" + ] + }, + "style": { + "accentColor": "#14B8A6", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 8, + "shadowLevel": "sm" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-1198", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Reminder", + "quality_notes": "Generated example 39/50 for Reminder Cards. Permutation index 38.", + "is_canonical": false, + "template_name": "Reminder Cards \u2014 Template 39", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "alert" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Reminder", + "subtitle": "Site Visit Follow Up \u00b7 Medium Priority", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 1, + "recommendationType": "site_visit_follow_up", + "urgency": "medium" + }, + "visualization": { + "layout": "bottom_sheet_card", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "complete", + "reschedule", + "delegate" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_property_context": true, + "show_days_overdue": false, + "animate_pulse": false, + "surface_target": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "style": { + "accentColor": "#F97316", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 12, + "shadowLevel": "md" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-1199", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Reminder", + "quality_notes": "Generated example 40/50 for Reminder Cards. Permutation index 39.", + "is_canonical": false, + "template_name": "Reminder Cards \u2014 Template 40", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "alert" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Reminder", + "subtitle": "Offer Expiry \u00b7 Low Priority", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 3, + "recommendationType": "offer_expiry", + "urgency": "low" + }, + "visualization": { + "layout": "notification_style", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "accept", + "create_calendar_event", + "dismiss" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_property_context": false, + "show_days_overdue": false, + "animate_pulse": false, + "surface_target": [ + "webos", + "ipad", + "android_tablet" + ] + }, + "style": { + "accentColor": "#6366F1", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 16, + "shadowLevel": "lg" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-1200", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Reminder", + "quality_notes": "Generated example 41/50 for Reminder Cards. Permutation index 40.", + "is_canonical": false, + "template_name": "Reminder Cards \u2014 Template 41", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "alert" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Reminder", + "subtitle": "Follow Up Call \u00b7 Critical Priority", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 1, + "recommendationType": "follow_up_call", + "urgency": "critical" + }, + "visualization": { + "layout": "single_card_narrow", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "accept", + "dismiss", + "snooze_1h" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_property_context": true, + "show_days_overdue": true, + "animate_pulse": true, + "surface_target": [ + "webos", + "ipad" + ] + }, + "style": { + "accentColor": "#2563EB", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 4, + "shadowLevel": "none" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-1201", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Reminder", + "quality_notes": "Generated example 42/50 for Reminder Cards. Permutation index 41.", + "is_canonical": false, + "template_name": "Reminder Cards \u2014 Template 42", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "alert" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Reminder", + "subtitle": "Send Brochure \u00b7 High Priority", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 3, + "recommendationType": "send_brochure", + "urgency": "high" + }, + "visualization": { + "layout": "compact_list_3", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "call_now", + "send_whatsapp", + "dismiss" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_property_context": false, + "show_days_overdue": true, + "animate_pulse": false, + "surface_target": [ + "iphone_edge" + ] + }, + "style": { + "accentColor": "#10B981", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 8, + "shadowLevel": "sm" + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-1202", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Reminder", + "quality_notes": "Generated example 43/50 for Reminder Cards. Permutation index 42.", + "is_canonical": false, + "template_name": "Reminder Cards \u2014 Template 43", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "alert" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Reminder", + "subtitle": "Schedule Viewing \u00b7 Medium Priority", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 1, + "recommendationType": "schedule_viewing", + "urgency": "medium" + }, + "visualization": { + "layout": "urgent_banner", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "accept", + "snooze_4h", + "dismiss" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_property_context": true, + "show_days_overdue": false, + "animate_pulse": false, + "surface_target": [ + "android_tablet" + ] + }, + "style": { + "accentColor": "#F59E0B", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 12, + "shadowLevel": "md" + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-1203", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Reminder", + "quality_notes": "Generated example 44/50 for Reminder Cards. Permutation index 43.", + "is_canonical": false, + "template_name": "Reminder Cards \u2014 Template 44", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "alert" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Reminder", + "subtitle": "Contract Reminder \u00b7 Low Priority", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 3, + "recommendationType": "contract_reminder", + "urgency": "low" + }, + "visualization": { + "layout": "bottom_sheet_card", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "complete", + "reschedule", + "delegate" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_property_context": false, + "show_days_overdue": false, + "animate_pulse": false, + "surface_target": [ + "android_phone_edge" + ] + }, + "style": { + "accentColor": "#EF4444", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 16, + "shadowLevel": "lg" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-1204", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Reminder", + "quality_notes": "Generated example 45/50 for Reminder Cards. Permutation index 44.", + "is_canonical": false, + "template_name": "Reminder Cards \u2014 Template 45", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "alert" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Reminder", + "subtitle": "Birthday Outreach \u00b7 Critical Priority", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 1, + "recommendationType": "birthday_outreach", + "urgency": "critical" + }, + "visualization": { + "layout": "notification_style", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "accept", + "create_calendar_event", + "dismiss" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_property_context": true, + "show_days_overdue": true, + "animate_pulse": true, + "surface_target": [ + "webos" + ] + }, + "style": { + "accentColor": "#8B5CF6", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 4, + "shadowLevel": "none" + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-1205", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Reminder", + "quality_notes": "Generated example 46/50 for Reminder Cards. Permutation index 45.", + "is_canonical": false, + "template_name": "Reminder Cards \u2014 Template 46", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "alert" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Reminder", + "subtitle": "Qd Score Update \u00b7 High Priority", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 3, + "recommendationType": "qd_score_update", + "urgency": "high" + }, + "visualization": { + "layout": "single_card_narrow", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "accept", + "dismiss", + "snooze_1h" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_property_context": false, + "show_days_overdue": true, + "animate_pulse": false, + "surface_target": [ + "ipad", + "android_tablet" + ] + }, + "style": { + "accentColor": "#0EA5E9", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 8, + "shadowLevel": "sm" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-1206", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Reminder", + "quality_notes": "Generated example 47/50 for Reminder Cards. Permutation index 46.", + "is_canonical": false, + "template_name": "Reminder Cards \u2014 Template 47", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "alert" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Reminder", + "subtitle": "Re Engage Cold \u00b7 Medium Priority", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 1, + "recommendationType": "re_engage_cold", + "urgency": "medium" + }, + "visualization": { + "layout": "compact_list_3", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "call_now", + "send_whatsapp", + "dismiss" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_property_context": true, + "show_days_overdue": false, + "animate_pulse": false, + "surface_target": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "style": { + "accentColor": "#EC4899", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 12, + "shadowLevel": "md" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-1207", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Reminder", + "quality_notes": "Generated example 48/50 for Reminder Cards. Permutation index 47.", + "is_canonical": false, + "template_name": "Reminder Cards \u2014 Template 48", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "alert" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Reminder", + "subtitle": "Payment Reminder \u00b7 Low Priority", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 3, + "recommendationType": "payment_reminder", + "urgency": "low" + }, + "visualization": { + "layout": "urgent_banner", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "accept", + "snooze_4h", + "dismiss" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_property_context": false, + "show_days_overdue": false, + "animate_pulse": false, + "surface_target": [ + "webos", + "ipad", + "android_tablet" + ] + }, + "style": { + "accentColor": "#14B8A6", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 16, + "shadowLevel": "lg" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-1208", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Reminder", + "quality_notes": "Generated example 49/50 for Reminder Cards. Permutation index 48.", + "is_canonical": false, + "template_name": "Reminder Cards \u2014 Template 49", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "alert" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Reminder", + "subtitle": "Site Visit Follow Up \u00b7 Critical Priority", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 1, + "recommendationType": "site_visit_follow_up", + "urgency": "critical" + }, + "visualization": { + "layout": "bottom_sheet_card", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "complete", + "reschedule", + "delegate" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_property_context": true, + "show_days_overdue": true, + "animate_pulse": true, + "surface_target": [ + "webos", + "ipad" + ] + }, + "style": { + "accentColor": "#F97316", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 4, + "shadowLevel": "none" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-1209", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Reminder", + "quality_notes": "Generated example 50/50 for Reminder Cards. Permutation index 49.", + "is_canonical": false, + "template_name": "Reminder Cards \u2014 Template 50", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "alert" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Reminder", + "subtitle": "Offer Expiry \u00b7 High Priority", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 3, + "recommendationType": "offer_expiry", + "urgency": "high" + }, + "visualization": { + "layout": "notification_style", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "accept", + "create_calendar_event", + "dismiss" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_property_context": false, + "show_days_overdue": true, + "animate_pulse": false, + "surface_target": [ + "iphone_edge" + ] + }, + "style": { + "accentColor": "#6366F1", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 8, + "shadowLevel": "sm" + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + } + ] +} \ No newline at end of file diff --git a/.Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/Claude Sonnet 4.6/oracle_template_expansion/sub-001-01_pricing_trends.json b/.Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/Claude Sonnet 4.6/oracle_template_expansion/sub-001-01_pricing_trends.json new file mode 100644 index 00000000..835b5032 --- /dev/null +++ b/.Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/Claude Sonnet 4.6/oracle_template_expansion/sub-001-01_pricing_trends.json @@ -0,0 +1,2271 @@ +{ + "_meta": { + "chapter_id": "ch-001", + "chapter_name": "Market Intelligence", + "subchapter_id": "sub-001-01", + "subchapter_name": "Pricing Trends", + "example_count": 50, + "generated": "2026-04-19", + "version": "2.0.0" + }, + "examples": [ + { + "example_id": "ex-0010", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Dubai Marina \u2014 Avg Price Per Sqft", + "quality_notes": "Generated example 1/50 for Pricing Trends. Permutation index 0.", + "is_canonical": true, + "template_name": "Pricing Trends \u2014 Template 1", + "component_type": "line_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Dubai Marina \u2014 Avg Price Per Sqft", + "subtitle": "7D Rolling Average", + "dataSource": { + "type": "inventory_aggregate", + "district": "Dubai Marina", + "metric": "avg_price_per_sqft", + "window": "7D", + "currency": "AED" + }, + "visualization": { + "xAxis": "month", + "yAxis": "avg_price_per_sqft", + "format": "currency_aed", + "annotations": [ + { + "date": "2025-Q4", + "label": "Off-plan surge", + "type": "event" + } + ], + "trend_line": true, + "confidence_band": true, + "comparison": { + "enabled": true, + "label": "Prior 7D", + "style": "dashed_line" + } + }, + "style": { + "accentColor": "#2563EB", + "gridLines": "subtle", + "showLegend": false + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0011", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Dubai Marina \u2014 Median Price Per Sqft", + "quality_notes": "Generated example 2/50 for Pricing Trends. Permutation index 1.", + "is_canonical": false, + "template_name": "Pricing Trends \u2014 Template 2", + "component_type": "area_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "area_chart", + "title": "Dubai Marina \u2014 Median Price Per Sqft", + "subtitle": "7D Rolling Average", + "dataSource": { + "type": "inventory_aggregate", + "district": "Dubai Marina", + "metric": "median_price_per_sqft", + "window": "7D", + "currency": "USD" + }, + "visualization": { + "xAxis": "month", + "yAxis": "median_price_per_sqft", + "format": "currency_usd", + "annotations": [], + "trend_line": false, + "confidence_band": true + }, + "style": { + "accentColor": "#10B981", + "gridLines": "none", + "showLegend": true + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0012", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Dubai Marina \u2014 P90 Price Per Sqft", + "quality_notes": "Generated example 3/50 for Pricing Trends. Permutation index 2.", + "is_canonical": false, + "template_name": "Pricing Trends \u2014 Template 3", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical", + "time_series" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Dubai Marina \u2014 P90 Price Per Sqft", + "subtitle": "7D Rolling Average", + "dataSource": { + "type": "inventory_aggregate", + "district": "Dubai Marina", + "metric": "p90_price_per_sqft", + "window": "7D", + "currency": "AED" + }, + "visualization": { + "xAxis": "month", + "yAxis": "p90_price_per_sqft", + "format": "index_100", + "annotations": [], + "trend_line": true, + "confidence_band": false + }, + "style": { + "accentColor": "#F59E0B", + "gridLines": "light", + "showLegend": true + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-0013", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Dubai Marina \u2014 Avg Listing Price", + "quality_notes": "Generated example 4/50 for Pricing Trends. Permutation index 3.", + "is_canonical": false, + "template_name": "Pricing Trends \u2014 Template 4", + "component_type": "scatter_chart", + "accepted_shapes": [ + "two_dimensional" + ], + "example_json": { + "componentType": "scatter_chart", + "title": "Dubai Marina \u2014 Avg Listing Price", + "subtitle": "7D Rolling Average", + "dataSource": { + "type": "inventory_aggregate", + "district": "Dubai Marina", + "metric": "avg_listing_price", + "window": "7D", + "currency": "USD" + }, + "visualization": { + "xAxis": "month", + "yAxis": "avg_listing_price", + "format": "percentage_change", + "annotations": [ + { + "date": "2025-Q4", + "label": "Major launch", + "type": "event" + } + ], + "trend_line": false, + "confidence_band": false + }, + "style": { + "accentColor": "#EF4444", + "gridLines": "medium", + "showLegend": false + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0014", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Dubai Marina \u2014 Sold Price Index", + "quality_notes": "Generated example 5/50 for Pricing Trends. Permutation index 4.", + "is_canonical": false, + "template_name": "Pricing Trends \u2014 Template 5", + "component_type": "candlestick_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "candlestick_chart", + "title": "Dubai Marina \u2014 Sold Price Index", + "subtitle": "7D Rolling Average", + "dataSource": { + "type": "inventory_aggregate", + "district": "Dubai Marina", + "metric": "sold_price_index", + "window": "7D", + "currency": "AED" + }, + "visualization": { + "xAxis": "month", + "yAxis": "sold_price_index", + "format": "currency_aed", + "annotations": [], + "trend_line": true, + "confidence_band": true, + "comparison": { + "enabled": true, + "label": "Prior 7D", + "style": "dashed_line" + } + }, + "style": { + "accentColor": "#8B5CF6", + "gridLines": "subtle", + "showLegend": true + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0015", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Dubai Marina \u2014 Avg Price Per Sqft", + "quality_notes": "Generated example 6/50 for Pricing Trends. Permutation index 5.", + "is_canonical": false, + "template_name": "Pricing Trends \u2014 Template 6", + "component_type": "line_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Dubai Marina \u2014 Avg Price Per Sqft", + "subtitle": "14D Rolling Average", + "dataSource": { + "type": "inventory_aggregate", + "district": "Dubai Marina", + "metric": "avg_price_per_sqft", + "window": "14D", + "currency": "USD" + }, + "visualization": { + "xAxis": "month", + "yAxis": "avg_price_per_sqft", + "format": "currency_usd", + "annotations": [], + "trend_line": false, + "confidence_band": true + }, + "style": { + "accentColor": "#0EA5E9", + "gridLines": "none", + "showLegend": true + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0016", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Dubai Marina \u2014 Median Price Per Sqft", + "quality_notes": "Generated example 7/50 for Pricing Trends. Permutation index 6.", + "is_canonical": false, + "template_name": "Pricing Trends \u2014 Template 7", + "component_type": "area_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "area_chart", + "title": "Dubai Marina \u2014 Median Price Per Sqft", + "subtitle": "14D Rolling Average", + "dataSource": { + "type": "inventory_aggregate", + "district": "Dubai Marina", + "metric": "median_price_per_sqft", + "window": "14D", + "currency": "AED" + }, + "visualization": { + "xAxis": "month", + "yAxis": "median_price_per_sqft", + "format": "index_100", + "annotations": [ + { + "date": "2025-Q4", + "label": "Rate cut impact", + "type": "event" + } + ], + "trend_line": true, + "confidence_band": false + }, + "style": { + "accentColor": "#EC4899", + "gridLines": "light", + "showLegend": false + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0017", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Dubai Marina \u2014 P90 Price Per Sqft", + "quality_notes": "Generated example 8/50 for Pricing Trends. Permutation index 7.", + "is_canonical": false, + "template_name": "Pricing Trends \u2014 Template 8", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical", + "time_series" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Dubai Marina \u2014 P90 Price Per Sqft", + "subtitle": "14D Rolling Average", + "dataSource": { + "type": "inventory_aggregate", + "district": "Dubai Marina", + "metric": "p90_price_per_sqft", + "window": "14D", + "currency": "USD" + }, + "visualization": { + "xAxis": "month", + "yAxis": "p90_price_per_sqft", + "format": "percentage_change", + "annotations": [], + "trend_line": false, + "confidence_band": false + }, + "style": { + "accentColor": "#14B8A6", + "gridLines": "medium", + "showLegend": true + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0018", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Dubai Marina \u2014 Avg Listing Price", + "quality_notes": "Generated example 9/50 for Pricing Trends. Permutation index 8.", + "is_canonical": false, + "template_name": "Pricing Trends \u2014 Template 9", + "component_type": "scatter_chart", + "accepted_shapes": [ + "two_dimensional" + ], + "example_json": { + "componentType": "scatter_chart", + "title": "Dubai Marina \u2014 Avg Listing Price", + "subtitle": "14D Rolling Average", + "dataSource": { + "type": "inventory_aggregate", + "district": "Dubai Marina", + "metric": "avg_listing_price", + "window": "14D", + "currency": "AED" + }, + "visualization": { + "xAxis": "month", + "yAxis": "avg_listing_price", + "format": "currency_aed", + "annotations": [], + "trend_line": true, + "confidence_band": true, + "comparison": { + "enabled": true, + "label": "Prior 14D", + "style": "dashed_line" + } + }, + "style": { + "accentColor": "#F97316", + "gridLines": "subtle", + "showLegend": true + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0019", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Dubai Marina \u2014 Sold Price Index", + "quality_notes": "Generated example 10/50 for Pricing Trends. Permutation index 9.", + "is_canonical": false, + "template_name": "Pricing Trends \u2014 Template 10", + "component_type": "candlestick_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "candlestick_chart", + "title": "Dubai Marina \u2014 Sold Price Index", + "subtitle": "14D Rolling Average", + "dataSource": { + "type": "inventory_aggregate", + "district": "Dubai Marina", + "metric": "sold_price_index", + "window": "14D", + "currency": "USD" + }, + "visualization": { + "xAxis": "month", + "yAxis": "sold_price_index", + "format": "currency_usd", + "annotations": [ + { + "date": "2025-Q4", + "label": "Market correction", + "type": "event" + } + ], + "trend_line": false, + "confidence_band": true + }, + "style": { + "accentColor": "#6366F1", + "gridLines": "none", + "showLegend": false + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0020", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Dubai Marina \u2014 Avg Price Per Sqft", + "quality_notes": "Generated example 11/50 for Pricing Trends. Permutation index 10.", + "is_canonical": false, + "template_name": "Pricing Trends \u2014 Template 11", + "component_type": "line_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Dubai Marina \u2014 Avg Price Per Sqft", + "subtitle": "30D Rolling Average", + "dataSource": { + "type": "inventory_aggregate", + "district": "Dubai Marina", + "metric": "avg_price_per_sqft", + "window": "30D", + "currency": "AED" + }, + "visualization": { + "xAxis": "month", + "yAxis": "avg_price_per_sqft", + "format": "index_100", + "annotations": [], + "trend_line": true, + "confidence_band": false + }, + "style": { + "accentColor": "#2563EB", + "gridLines": "light", + "showLegend": true + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-0021", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Dubai Marina \u2014 Median Price Per Sqft", + "quality_notes": "Generated example 12/50 for Pricing Trends. Permutation index 11.", + "is_canonical": false, + "template_name": "Pricing Trends \u2014 Template 12", + "component_type": "area_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "area_chart", + "title": "Dubai Marina \u2014 Median Price Per Sqft", + "subtitle": "30D Rolling Average", + "dataSource": { + "type": "inventory_aggregate", + "district": "Dubai Marina", + "metric": "median_price_per_sqft", + "window": "30D", + "currency": "USD" + }, + "visualization": { + "xAxis": "month", + "yAxis": "median_price_per_sqft", + "format": "percentage_change", + "annotations": [], + "trend_line": false, + "confidence_band": false + }, + "style": { + "accentColor": "#10B981", + "gridLines": "medium", + "showLegend": true + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0022", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Dubai Marina \u2014 P90 Price Per Sqft", + "quality_notes": "Generated example 13/50 for Pricing Trends. Permutation index 12.", + "is_canonical": false, + "template_name": "Pricing Trends \u2014 Template 13", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical", + "time_series" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Dubai Marina \u2014 P90 Price Per Sqft", + "subtitle": "30D Rolling Average", + "dataSource": { + "type": "inventory_aggregate", + "district": "Dubai Marina", + "metric": "p90_price_per_sqft", + "window": "30D", + "currency": "AED" + }, + "visualization": { + "xAxis": "month", + "yAxis": "p90_price_per_sqft", + "format": "currency_aed", + "annotations": [ + { + "date": "2025-Q4", + "label": "Policy change", + "type": "event" + } + ], + "trend_line": true, + "confidence_band": true, + "comparison": { + "enabled": true, + "label": "Prior 30D", + "style": "dashed_line" + } + }, + "style": { + "accentColor": "#F59E0B", + "gridLines": "subtle", + "showLegend": false + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0023", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Dubai Marina \u2014 Avg Listing Price", + "quality_notes": "Generated example 14/50 for Pricing Trends. Permutation index 13.", + "is_canonical": false, + "template_name": "Pricing Trends \u2014 Template 14", + "component_type": "scatter_chart", + "accepted_shapes": [ + "two_dimensional" + ], + "example_json": { + "componentType": "scatter_chart", + "title": "Dubai Marina \u2014 Avg Listing Price", + "subtitle": "30D Rolling Average", + "dataSource": { + "type": "inventory_aggregate", + "district": "Dubai Marina", + "metric": "avg_listing_price", + "window": "30D", + "currency": "USD" + }, + "visualization": { + "xAxis": "month", + "yAxis": "avg_listing_price", + "format": "currency_usd", + "annotations": [], + "trend_line": false, + "confidence_band": true + }, + "style": { + "accentColor": "#EF4444", + "gridLines": "none", + "showLegend": true + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0024", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Dubai Marina \u2014 Sold Price Index", + "quality_notes": "Generated example 15/50 for Pricing Trends. Permutation index 14.", + "is_canonical": false, + "template_name": "Pricing Trends \u2014 Template 15", + "component_type": "candlestick_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "candlestick_chart", + "title": "Dubai Marina \u2014 Sold Price Index", + "subtitle": "30D Rolling Average", + "dataSource": { + "type": "inventory_aggregate", + "district": "Dubai Marina", + "metric": "sold_price_index", + "window": "30D", + "currency": "AED" + }, + "visualization": { + "xAxis": "month", + "yAxis": "sold_price_index", + "format": "index_100", + "annotations": [], + "trend_line": true, + "confidence_band": false + }, + "style": { + "accentColor": "#8B5CF6", + "gridLines": "light", + "showLegend": true + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0025", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Dubai Marina \u2014 Avg Price Per Sqft", + "quality_notes": "Generated example 16/50 for Pricing Trends. Permutation index 15.", + "is_canonical": false, + "template_name": "Pricing Trends \u2014 Template 16", + "component_type": "line_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Dubai Marina \u2014 Avg Price Per Sqft", + "subtitle": "60D Rolling Average", + "dataSource": { + "type": "inventory_aggregate", + "district": "Dubai Marina", + "metric": "avg_price_per_sqft", + "window": "60D", + "currency": "USD" + }, + "visualization": { + "xAxis": "month", + "yAxis": "avg_price_per_sqft", + "format": "percentage_change", + "annotations": [ + { + "date": "2025-Q4", + "label": "Off-plan surge", + "type": "event" + } + ], + "trend_line": false, + "confidence_band": false + }, + "style": { + "accentColor": "#0EA5E9", + "gridLines": "medium", + "showLegend": false + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0026", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Dubai Marina \u2014 Median Price Per Sqft", + "quality_notes": "Generated example 17/50 for Pricing Trends. Permutation index 16.", + "is_canonical": false, + "template_name": "Pricing Trends \u2014 Template 17", + "component_type": "area_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "area_chart", + "title": "Dubai Marina \u2014 Median Price Per Sqft", + "subtitle": "60D Rolling Average", + "dataSource": { + "type": "inventory_aggregate", + "district": "Dubai Marina", + "metric": "median_price_per_sqft", + "window": "60D", + "currency": "AED" + }, + "visualization": { + "xAxis": "month", + "yAxis": "median_price_per_sqft", + "format": "currency_aed", + "annotations": [], + "trend_line": true, + "confidence_band": true, + "comparison": { + "enabled": true, + "label": "Prior 60D", + "style": "dashed_line" + } + }, + "style": { + "accentColor": "#EC4899", + "gridLines": "subtle", + "showLegend": true + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0027", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Dubai Marina \u2014 P90 Price Per Sqft", + "quality_notes": "Generated example 18/50 for Pricing Trends. Permutation index 17.", + "is_canonical": false, + "template_name": "Pricing Trends \u2014 Template 18", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical", + "time_series" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Dubai Marina \u2014 P90 Price Per Sqft", + "subtitle": "60D Rolling Average", + "dataSource": { + "type": "inventory_aggregate", + "district": "Dubai Marina", + "metric": "p90_price_per_sqft", + "window": "60D", + "currency": "USD" + }, + "visualization": { + "xAxis": "month", + "yAxis": "p90_price_per_sqft", + "format": "currency_usd", + "annotations": [], + "trend_line": false, + "confidence_band": true + }, + "style": { + "accentColor": "#14B8A6", + "gridLines": "none", + "showLegend": true + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0028", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Dubai Marina \u2014 Avg Listing Price", + "quality_notes": "Generated example 19/50 for Pricing Trends. Permutation index 18.", + "is_canonical": false, + "template_name": "Pricing Trends \u2014 Template 19", + "component_type": "scatter_chart", + "accepted_shapes": [ + "two_dimensional" + ], + "example_json": { + "componentType": "scatter_chart", + "title": "Dubai Marina \u2014 Avg Listing Price", + "subtitle": "60D Rolling Average", + "dataSource": { + "type": "inventory_aggregate", + "district": "Dubai Marina", + "metric": "avg_listing_price", + "window": "60D", + "currency": "AED" + }, + "visualization": { + "xAxis": "month", + "yAxis": "avg_listing_price", + "format": "index_100", + "annotations": [ + { + "date": "2025-Q4", + "label": "Major launch", + "type": "event" + } + ], + "trend_line": true, + "confidence_band": false + }, + "style": { + "accentColor": "#F97316", + "gridLines": "light", + "showLegend": false + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-0029", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Dubai Marina \u2014 Sold Price Index", + "quality_notes": "Generated example 20/50 for Pricing Trends. Permutation index 19.", + "is_canonical": false, + "template_name": "Pricing Trends \u2014 Template 20", + "component_type": "candlestick_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "candlestick_chart", + "title": "Dubai Marina \u2014 Sold Price Index", + "subtitle": "60D Rolling Average", + "dataSource": { + "type": "inventory_aggregate", + "district": "Dubai Marina", + "metric": "sold_price_index", + "window": "60D", + "currency": "USD" + }, + "visualization": { + "xAxis": "month", + "yAxis": "sold_price_index", + "format": "percentage_change", + "annotations": [], + "trend_line": false, + "confidence_band": false + }, + "style": { + "accentColor": "#6366F1", + "gridLines": "medium", + "showLegend": true + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0030", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Dubai Marina \u2014 Avg Price Per Sqft", + "quality_notes": "Generated example 21/50 for Pricing Trends. Permutation index 20.", + "is_canonical": false, + "template_name": "Pricing Trends \u2014 Template 21", + "component_type": "line_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Dubai Marina \u2014 Avg Price Per Sqft", + "subtitle": "90D Rolling Average", + "dataSource": { + "type": "inventory_aggregate", + "district": "Dubai Marina", + "metric": "avg_price_per_sqft", + "window": "90D", + "currency": "AED" + }, + "visualization": { + "xAxis": "month", + "yAxis": "avg_price_per_sqft", + "format": "currency_aed", + "annotations": [], + "trend_line": true, + "confidence_band": true, + "comparison": { + "enabled": true, + "label": "Prior 90D", + "style": "dashed_line" + } + }, + "style": { + "accentColor": "#2563EB", + "gridLines": "subtle", + "showLegend": true + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0031", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Dubai Marina \u2014 Median Price Per Sqft", + "quality_notes": "Generated example 22/50 for Pricing Trends. Permutation index 21.", + "is_canonical": false, + "template_name": "Pricing Trends \u2014 Template 22", + "component_type": "area_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "area_chart", + "title": "Dubai Marina \u2014 Median Price Per Sqft", + "subtitle": "90D Rolling Average", + "dataSource": { + "type": "inventory_aggregate", + "district": "Dubai Marina", + "metric": "median_price_per_sqft", + "window": "90D", + "currency": "USD" + }, + "visualization": { + "xAxis": "month", + "yAxis": "median_price_per_sqft", + "format": "currency_usd", + "annotations": [ + { + "date": "2025-Q4", + "label": "Rate cut impact", + "type": "event" + } + ], + "trend_line": false, + "confidence_band": true + }, + "style": { + "accentColor": "#10B981", + "gridLines": "none", + "showLegend": false + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0032", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Dubai Marina \u2014 P90 Price Per Sqft", + "quality_notes": "Generated example 23/50 for Pricing Trends. Permutation index 22.", + "is_canonical": false, + "template_name": "Pricing Trends \u2014 Template 23", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical", + "time_series" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Dubai Marina \u2014 P90 Price Per Sqft", + "subtitle": "90D Rolling Average", + "dataSource": { + "type": "inventory_aggregate", + "district": "Dubai Marina", + "metric": "p90_price_per_sqft", + "window": "90D", + "currency": "AED" + }, + "visualization": { + "xAxis": "month", + "yAxis": "p90_price_per_sqft", + "format": "index_100", + "annotations": [], + "trend_line": true, + "confidence_band": false + }, + "style": { + "accentColor": "#F59E0B", + "gridLines": "light", + "showLegend": true + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0033", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Dubai Marina \u2014 Avg Listing Price", + "quality_notes": "Generated example 24/50 for Pricing Trends. Permutation index 23.", + "is_canonical": false, + "template_name": "Pricing Trends \u2014 Template 24", + "component_type": "scatter_chart", + "accepted_shapes": [ + "two_dimensional" + ], + "example_json": { + "componentType": "scatter_chart", + "title": "Dubai Marina \u2014 Avg Listing Price", + "subtitle": "90D Rolling Average", + "dataSource": { + "type": "inventory_aggregate", + "district": "Dubai Marina", + "metric": "avg_listing_price", + "window": "90D", + "currency": "USD" + }, + "visualization": { + "xAxis": "month", + "yAxis": "avg_listing_price", + "format": "percentage_change", + "annotations": [], + "trend_line": false, + "confidence_band": false + }, + "style": { + "accentColor": "#EF4444", + "gridLines": "medium", + "showLegend": true + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0034", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Dubai Marina \u2014 Sold Price Index", + "quality_notes": "Generated example 25/50 for Pricing Trends. Permutation index 24.", + "is_canonical": false, + "template_name": "Pricing Trends \u2014 Template 25", + "component_type": "candlestick_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "candlestick_chart", + "title": "Dubai Marina \u2014 Sold Price Index", + "subtitle": "90D Rolling Average", + "dataSource": { + "type": "inventory_aggregate", + "district": "Dubai Marina", + "metric": "sold_price_index", + "window": "90D", + "currency": "AED" + }, + "visualization": { + "xAxis": "month", + "yAxis": "sold_price_index", + "format": "currency_aed", + "annotations": [ + { + "date": "2025-Q4", + "label": "Market correction", + "type": "event" + } + ], + "trend_line": true, + "confidence_band": true, + "comparison": { + "enabled": true, + "label": "Prior 90D", + "style": "dashed_line" + } + }, + "style": { + "accentColor": "#8B5CF6", + "gridLines": "subtle", + "showLegend": false + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0035", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Downtown Dubai \u2014 Avg Price Per Sqft", + "quality_notes": "Generated example 26/50 for Pricing Trends. Permutation index 25.", + "is_canonical": false, + "template_name": "Pricing Trends \u2014 Template 26", + "component_type": "line_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Downtown Dubai \u2014 Avg Price Per Sqft", + "subtitle": "7D Rolling Average", + "dataSource": { + "type": "inventory_aggregate", + "district": "Downtown Dubai", + "metric": "avg_price_per_sqft", + "window": "7D", + "currency": "USD" + }, + "visualization": { + "xAxis": "month", + "yAxis": "avg_price_per_sqft", + "format": "currency_usd", + "annotations": [], + "trend_line": false, + "confidence_band": true + }, + "style": { + "accentColor": "#0EA5E9", + "gridLines": "none", + "showLegend": true + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0036", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Downtown Dubai \u2014 Median Price Per Sqft", + "quality_notes": "Generated example 27/50 for Pricing Trends. Permutation index 26.", + "is_canonical": false, + "template_name": "Pricing Trends \u2014 Template 27", + "component_type": "area_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "area_chart", + "title": "Downtown Dubai \u2014 Median Price Per Sqft", + "subtitle": "7D Rolling Average", + "dataSource": { + "type": "inventory_aggregate", + "district": "Downtown Dubai", + "metric": "median_price_per_sqft", + "window": "7D", + "currency": "AED" + }, + "visualization": { + "xAxis": "month", + "yAxis": "median_price_per_sqft", + "format": "index_100", + "annotations": [], + "trend_line": true, + "confidence_band": false + }, + "style": { + "accentColor": "#EC4899", + "gridLines": "light", + "showLegend": true + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-0037", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Downtown Dubai \u2014 P90 Price Per Sqft", + "quality_notes": "Generated example 28/50 for Pricing Trends. Permutation index 27.", + "is_canonical": false, + "template_name": "Pricing Trends \u2014 Template 28", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical", + "time_series" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Downtown Dubai \u2014 P90 Price Per Sqft", + "subtitle": "7D Rolling Average", + "dataSource": { + "type": "inventory_aggregate", + "district": "Downtown Dubai", + "metric": "p90_price_per_sqft", + "window": "7D", + "currency": "USD" + }, + "visualization": { + "xAxis": "month", + "yAxis": "p90_price_per_sqft", + "format": "percentage_change", + "annotations": [ + { + "date": "2025-Q4", + "label": "Policy change", + "type": "event" + } + ], + "trend_line": false, + "confidence_band": false + }, + "style": { + "accentColor": "#14B8A6", + "gridLines": "medium", + "showLegend": false + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0038", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Downtown Dubai \u2014 Avg Listing Price", + "quality_notes": "Generated example 29/50 for Pricing Trends. Permutation index 28.", + "is_canonical": false, + "template_name": "Pricing Trends \u2014 Template 29", + "component_type": "scatter_chart", + "accepted_shapes": [ + "two_dimensional" + ], + "example_json": { + "componentType": "scatter_chart", + "title": "Downtown Dubai \u2014 Avg Listing Price", + "subtitle": "7D Rolling Average", + "dataSource": { + "type": "inventory_aggregate", + "district": "Downtown Dubai", + "metric": "avg_listing_price", + "window": "7D", + "currency": "AED" + }, + "visualization": { + "xAxis": "month", + "yAxis": "avg_listing_price", + "format": "currency_aed", + "annotations": [], + "trend_line": true, + "confidence_band": true, + "comparison": { + "enabled": true, + "label": "Prior 7D", + "style": "dashed_line" + } + }, + "style": { + "accentColor": "#F97316", + "gridLines": "subtle", + "showLegend": true + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0039", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Downtown Dubai \u2014 Sold Price Index", + "quality_notes": "Generated example 30/50 for Pricing Trends. Permutation index 29.", + "is_canonical": false, + "template_name": "Pricing Trends \u2014 Template 30", + "component_type": "candlestick_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "candlestick_chart", + "title": "Downtown Dubai \u2014 Sold Price Index", + "subtitle": "7D Rolling Average", + "dataSource": { + "type": "inventory_aggregate", + "district": "Downtown Dubai", + "metric": "sold_price_index", + "window": "7D", + "currency": "USD" + }, + "visualization": { + "xAxis": "month", + "yAxis": "sold_price_index", + "format": "currency_usd", + "annotations": [], + "trend_line": false, + "confidence_band": true + }, + "style": { + "accentColor": "#6366F1", + "gridLines": "none", + "showLegend": true + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0040", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Downtown Dubai \u2014 Avg Price Per Sqft", + "quality_notes": "Generated example 31/50 for Pricing Trends. Permutation index 30.", + "is_canonical": false, + "template_name": "Pricing Trends \u2014 Template 31", + "component_type": "line_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Downtown Dubai \u2014 Avg Price Per Sqft", + "subtitle": "14D Rolling Average", + "dataSource": { + "type": "inventory_aggregate", + "district": "Downtown Dubai", + "metric": "avg_price_per_sqft", + "window": "14D", + "currency": "AED" + }, + "visualization": { + "xAxis": "month", + "yAxis": "avg_price_per_sqft", + "format": "index_100", + "annotations": [ + { + "date": "2025-Q4", + "label": "Off-plan surge", + "type": "event" + } + ], + "trend_line": true, + "confidence_band": false + }, + "style": { + "accentColor": "#2563EB", + "gridLines": "light", + "showLegend": false + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0041", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Downtown Dubai \u2014 Median Price Per Sqft", + "quality_notes": "Generated example 32/50 for Pricing Trends. Permutation index 31.", + "is_canonical": false, + "template_name": "Pricing Trends \u2014 Template 32", + "component_type": "area_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "area_chart", + "title": "Downtown Dubai \u2014 Median Price Per Sqft", + "subtitle": "14D Rolling Average", + "dataSource": { + "type": "inventory_aggregate", + "district": "Downtown Dubai", + "metric": "median_price_per_sqft", + "window": "14D", + "currency": "USD" + }, + "visualization": { + "xAxis": "month", + "yAxis": "median_price_per_sqft", + "format": "percentage_change", + "annotations": [], + "trend_line": false, + "confidence_band": false + }, + "style": { + "accentColor": "#10B981", + "gridLines": "medium", + "showLegend": true + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0042", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Downtown Dubai \u2014 P90 Price Per Sqft", + "quality_notes": "Generated example 33/50 for Pricing Trends. Permutation index 32.", + "is_canonical": false, + "template_name": "Pricing Trends \u2014 Template 33", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical", + "time_series" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Downtown Dubai \u2014 P90 Price Per Sqft", + "subtitle": "14D Rolling Average", + "dataSource": { + "type": "inventory_aggregate", + "district": "Downtown Dubai", + "metric": "p90_price_per_sqft", + "window": "14D", + "currency": "AED" + }, + "visualization": { + "xAxis": "month", + "yAxis": "p90_price_per_sqft", + "format": "currency_aed", + "annotations": [], + "trend_line": true, + "confidence_band": true, + "comparison": { + "enabled": true, + "label": "Prior 14D", + "style": "dashed_line" + } + }, + "style": { + "accentColor": "#F59E0B", + "gridLines": "subtle", + "showLegend": true + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0043", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Downtown Dubai \u2014 Avg Listing Price", + "quality_notes": "Generated example 34/50 for Pricing Trends. Permutation index 33.", + "is_canonical": false, + "template_name": "Pricing Trends \u2014 Template 34", + "component_type": "scatter_chart", + "accepted_shapes": [ + "two_dimensional" + ], + "example_json": { + "componentType": "scatter_chart", + "title": "Downtown Dubai \u2014 Avg Listing Price", + "subtitle": "14D Rolling Average", + "dataSource": { + "type": "inventory_aggregate", + "district": "Downtown Dubai", + "metric": "avg_listing_price", + "window": "14D", + "currency": "USD" + }, + "visualization": { + "xAxis": "month", + "yAxis": "avg_listing_price", + "format": "currency_usd", + "annotations": [ + { + "date": "2025-Q4", + "label": "Major launch", + "type": "event" + } + ], + "trend_line": false, + "confidence_band": true + }, + "style": { + "accentColor": "#EF4444", + "gridLines": "none", + "showLegend": false + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0044", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Downtown Dubai \u2014 Sold Price Index", + "quality_notes": "Generated example 35/50 for Pricing Trends. Permutation index 34.", + "is_canonical": false, + "template_name": "Pricing Trends \u2014 Template 35", + "component_type": "candlestick_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "candlestick_chart", + "title": "Downtown Dubai \u2014 Sold Price Index", + "subtitle": "14D Rolling Average", + "dataSource": { + "type": "inventory_aggregate", + "district": "Downtown Dubai", + "metric": "sold_price_index", + "window": "14D", + "currency": "AED" + }, + "visualization": { + "xAxis": "month", + "yAxis": "sold_price_index", + "format": "index_100", + "annotations": [], + "trend_line": true, + "confidence_band": false + }, + "style": { + "accentColor": "#8B5CF6", + "gridLines": "light", + "showLegend": true + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-0045", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Downtown Dubai \u2014 Avg Price Per Sqft", + "quality_notes": "Generated example 36/50 for Pricing Trends. Permutation index 35.", + "is_canonical": false, + "template_name": "Pricing Trends \u2014 Template 36", + "component_type": "line_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Downtown Dubai \u2014 Avg Price Per Sqft", + "subtitle": "30D Rolling Average", + "dataSource": { + "type": "inventory_aggregate", + "district": "Downtown Dubai", + "metric": "avg_price_per_sqft", + "window": "30D", + "currency": "USD" + }, + "visualization": { + "xAxis": "month", + "yAxis": "avg_price_per_sqft", + "format": "percentage_change", + "annotations": [], + "trend_line": false, + "confidence_band": false + }, + "style": { + "accentColor": "#0EA5E9", + "gridLines": "medium", + "showLegend": true + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0046", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Downtown Dubai \u2014 Median Price Per Sqft", + "quality_notes": "Generated example 37/50 for Pricing Trends. Permutation index 36.", + "is_canonical": false, + "template_name": "Pricing Trends \u2014 Template 37", + "component_type": "area_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "area_chart", + "title": "Downtown Dubai \u2014 Median Price Per Sqft", + "subtitle": "30D Rolling Average", + "dataSource": { + "type": "inventory_aggregate", + "district": "Downtown Dubai", + "metric": "median_price_per_sqft", + "window": "30D", + "currency": "AED" + }, + "visualization": { + "xAxis": "month", + "yAxis": "median_price_per_sqft", + "format": "currency_aed", + "annotations": [ + { + "date": "2025-Q4", + "label": "Rate cut impact", + "type": "event" + } + ], + "trend_line": true, + "confidence_band": true, + "comparison": { + "enabled": true, + "label": "Prior 30D", + "style": "dashed_line" + } + }, + "style": { + "accentColor": "#EC4899", + "gridLines": "subtle", + "showLegend": false + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0047", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Downtown Dubai \u2014 P90 Price Per Sqft", + "quality_notes": "Generated example 38/50 for Pricing Trends. Permutation index 37.", + "is_canonical": false, + "template_name": "Pricing Trends \u2014 Template 38", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical", + "time_series" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Downtown Dubai \u2014 P90 Price Per Sqft", + "subtitle": "30D Rolling Average", + "dataSource": { + "type": "inventory_aggregate", + "district": "Downtown Dubai", + "metric": "p90_price_per_sqft", + "window": "30D", + "currency": "USD" + }, + "visualization": { + "xAxis": "month", + "yAxis": "p90_price_per_sqft", + "format": "currency_usd", + "annotations": [], + "trend_line": false, + "confidence_band": true + }, + "style": { + "accentColor": "#14B8A6", + "gridLines": "none", + "showLegend": true + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0048", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Downtown Dubai \u2014 Avg Listing Price", + "quality_notes": "Generated example 39/50 for Pricing Trends. Permutation index 38.", + "is_canonical": false, + "template_name": "Pricing Trends \u2014 Template 39", + "component_type": "scatter_chart", + "accepted_shapes": [ + "two_dimensional" + ], + "example_json": { + "componentType": "scatter_chart", + "title": "Downtown Dubai \u2014 Avg Listing Price", + "subtitle": "30D Rolling Average", + "dataSource": { + "type": "inventory_aggregate", + "district": "Downtown Dubai", + "metric": "avg_listing_price", + "window": "30D", + "currency": "AED" + }, + "visualization": { + "xAxis": "month", + "yAxis": "avg_listing_price", + "format": "index_100", + "annotations": [], + "trend_line": true, + "confidence_band": false + }, + "style": { + "accentColor": "#F97316", + "gridLines": "light", + "showLegend": true + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0049", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Downtown Dubai \u2014 Sold Price Index", + "quality_notes": "Generated example 40/50 for Pricing Trends. Permutation index 39.", + "is_canonical": false, + "template_name": "Pricing Trends \u2014 Template 40", + "component_type": "candlestick_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "candlestick_chart", + "title": "Downtown Dubai \u2014 Sold Price Index", + "subtitle": "30D Rolling Average", + "dataSource": { + "type": "inventory_aggregate", + "district": "Downtown Dubai", + "metric": "sold_price_index", + "window": "30D", + "currency": "USD" + }, + "visualization": { + "xAxis": "month", + "yAxis": "sold_price_index", + "format": "percentage_change", + "annotations": [ + { + "date": "2025-Q4", + "label": "Market correction", + "type": "event" + } + ], + "trend_line": false, + "confidence_band": false + }, + "style": { + "accentColor": "#6366F1", + "gridLines": "medium", + "showLegend": false + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0050", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Downtown Dubai \u2014 Avg Price Per Sqft", + "quality_notes": "Generated example 41/50 for Pricing Trends. Permutation index 40.", + "is_canonical": false, + "template_name": "Pricing Trends \u2014 Template 41", + "component_type": "line_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Downtown Dubai \u2014 Avg Price Per Sqft", + "subtitle": "60D Rolling Average", + "dataSource": { + "type": "inventory_aggregate", + "district": "Downtown Dubai", + "metric": "avg_price_per_sqft", + "window": "60D", + "currency": "AED" + }, + "visualization": { + "xAxis": "month", + "yAxis": "avg_price_per_sqft", + "format": "currency_aed", + "annotations": [], + "trend_line": true, + "confidence_band": true, + "comparison": { + "enabled": true, + "label": "Prior 60D", + "style": "dashed_line" + } + }, + "style": { + "accentColor": "#2563EB", + "gridLines": "subtle", + "showLegend": true + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0051", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Downtown Dubai \u2014 Median Price Per Sqft", + "quality_notes": "Generated example 42/50 for Pricing Trends. Permutation index 41.", + "is_canonical": false, + "template_name": "Pricing Trends \u2014 Template 42", + "component_type": "area_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "area_chart", + "title": "Downtown Dubai \u2014 Median Price Per Sqft", + "subtitle": "60D Rolling Average", + "dataSource": { + "type": "inventory_aggregate", + "district": "Downtown Dubai", + "metric": "median_price_per_sqft", + "window": "60D", + "currency": "USD" + }, + "visualization": { + "xAxis": "month", + "yAxis": "median_price_per_sqft", + "format": "currency_usd", + "annotations": [], + "trend_line": false, + "confidence_band": true + }, + "style": { + "accentColor": "#10B981", + "gridLines": "none", + "showLegend": true + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0052", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Downtown Dubai \u2014 P90 Price Per Sqft", + "quality_notes": "Generated example 43/50 for Pricing Trends. Permutation index 42.", + "is_canonical": false, + "template_name": "Pricing Trends \u2014 Template 43", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical", + "time_series" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Downtown Dubai \u2014 P90 Price Per Sqft", + "subtitle": "60D Rolling Average", + "dataSource": { + "type": "inventory_aggregate", + "district": "Downtown Dubai", + "metric": "p90_price_per_sqft", + "window": "60D", + "currency": "AED" + }, + "visualization": { + "xAxis": "month", + "yAxis": "p90_price_per_sqft", + "format": "index_100", + "annotations": [ + { + "date": "2025-Q4", + "label": "Policy change", + "type": "event" + } + ], + "trend_line": true, + "confidence_band": false + }, + "style": { + "accentColor": "#F59E0B", + "gridLines": "light", + "showLegend": false + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-0053", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Downtown Dubai \u2014 Avg Listing Price", + "quality_notes": "Generated example 44/50 for Pricing Trends. Permutation index 43.", + "is_canonical": false, + "template_name": "Pricing Trends \u2014 Template 44", + "component_type": "scatter_chart", + "accepted_shapes": [ + "two_dimensional" + ], + "example_json": { + "componentType": "scatter_chart", + "title": "Downtown Dubai \u2014 Avg Listing Price", + "subtitle": "60D Rolling Average", + "dataSource": { + "type": "inventory_aggregate", + "district": "Downtown Dubai", + "metric": "avg_listing_price", + "window": "60D", + "currency": "USD" + }, + "visualization": { + "xAxis": "month", + "yAxis": "avg_listing_price", + "format": "percentage_change", + "annotations": [], + "trend_line": false, + "confidence_band": false + }, + "style": { + "accentColor": "#EF4444", + "gridLines": "medium", + "showLegend": true + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0054", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Downtown Dubai \u2014 Sold Price Index", + "quality_notes": "Generated example 45/50 for Pricing Trends. Permutation index 44.", + "is_canonical": false, + "template_name": "Pricing Trends \u2014 Template 45", + "component_type": "candlestick_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "candlestick_chart", + "title": "Downtown Dubai \u2014 Sold Price Index", + "subtitle": "60D Rolling Average", + "dataSource": { + "type": "inventory_aggregate", + "district": "Downtown Dubai", + "metric": "sold_price_index", + "window": "60D", + "currency": "AED" + }, + "visualization": { + "xAxis": "month", + "yAxis": "sold_price_index", + "format": "currency_aed", + "annotations": [], + "trend_line": true, + "confidence_band": true, + "comparison": { + "enabled": true, + "label": "Prior 60D", + "style": "dashed_line" + } + }, + "style": { + "accentColor": "#8B5CF6", + "gridLines": "subtle", + "showLegend": true + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0055", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Downtown Dubai \u2014 Avg Price Per Sqft", + "quality_notes": "Generated example 46/50 for Pricing Trends. Permutation index 45.", + "is_canonical": false, + "template_name": "Pricing Trends \u2014 Template 46", + "component_type": "line_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Downtown Dubai \u2014 Avg Price Per Sqft", + "subtitle": "90D Rolling Average", + "dataSource": { + "type": "inventory_aggregate", + "district": "Downtown Dubai", + "metric": "avg_price_per_sqft", + "window": "90D", + "currency": "USD" + }, + "visualization": { + "xAxis": "month", + "yAxis": "avg_price_per_sqft", + "format": "currency_usd", + "annotations": [ + { + "date": "2025-Q4", + "label": "Off-plan surge", + "type": "event" + } + ], + "trend_line": false, + "confidence_band": true + }, + "style": { + "accentColor": "#0EA5E9", + "gridLines": "none", + "showLegend": false + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0056", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Downtown Dubai \u2014 Median Price Per Sqft", + "quality_notes": "Generated example 47/50 for Pricing Trends. Permutation index 46.", + "is_canonical": false, + "template_name": "Pricing Trends \u2014 Template 47", + "component_type": "area_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "area_chart", + "title": "Downtown Dubai \u2014 Median Price Per Sqft", + "subtitle": "90D Rolling Average", + "dataSource": { + "type": "inventory_aggregate", + "district": "Downtown Dubai", + "metric": "median_price_per_sqft", + "window": "90D", + "currency": "AED" + }, + "visualization": { + "xAxis": "month", + "yAxis": "median_price_per_sqft", + "format": "index_100", + "annotations": [], + "trend_line": true, + "confidence_band": false + }, + "style": { + "accentColor": "#EC4899", + "gridLines": "light", + "showLegend": true + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0057", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Downtown Dubai \u2014 P90 Price Per Sqft", + "quality_notes": "Generated example 48/50 for Pricing Trends. Permutation index 47.", + "is_canonical": false, + "template_name": "Pricing Trends \u2014 Template 48", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical", + "time_series" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Downtown Dubai \u2014 P90 Price Per Sqft", + "subtitle": "90D Rolling Average", + "dataSource": { + "type": "inventory_aggregate", + "district": "Downtown Dubai", + "metric": "p90_price_per_sqft", + "window": "90D", + "currency": "USD" + }, + "visualization": { + "xAxis": "month", + "yAxis": "p90_price_per_sqft", + "format": "percentage_change", + "annotations": [], + "trend_line": false, + "confidence_band": false + }, + "style": { + "accentColor": "#14B8A6", + "gridLines": "medium", + "showLegend": true + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0058", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Downtown Dubai \u2014 Avg Listing Price", + "quality_notes": "Generated example 49/50 for Pricing Trends. Permutation index 48.", + "is_canonical": false, + "template_name": "Pricing Trends \u2014 Template 49", + "component_type": "scatter_chart", + "accepted_shapes": [ + "two_dimensional" + ], + "example_json": { + "componentType": "scatter_chart", + "title": "Downtown Dubai \u2014 Avg Listing Price", + "subtitle": "90D Rolling Average", + "dataSource": { + "type": "inventory_aggregate", + "district": "Downtown Dubai", + "metric": "avg_listing_price", + "window": "90D", + "currency": "AED" + }, + "visualization": { + "xAxis": "month", + "yAxis": "avg_listing_price", + "format": "currency_aed", + "annotations": [ + { + "date": "2025-Q4", + "label": "Major launch", + "type": "event" + } + ], + "trend_line": true, + "confidence_band": true, + "comparison": { + "enabled": true, + "label": "Prior 90D", + "style": "dashed_line" + } + }, + "style": { + "accentColor": "#F97316", + "gridLines": "subtle", + "showLegend": false + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0059", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Downtown Dubai \u2014 Sold Price Index", + "quality_notes": "Generated example 50/50 for Pricing Trends. Permutation index 49.", + "is_canonical": false, + "template_name": "Pricing Trends \u2014 Template 50", + "component_type": "candlestick_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "candlestick_chart", + "title": "Downtown Dubai \u2014 Sold Price Index", + "subtitle": "90D Rolling Average", + "dataSource": { + "type": "inventory_aggregate", + "district": "Downtown Dubai", + "metric": "sold_price_index", + "window": "90D", + "currency": "USD" + }, + "visualization": { + "xAxis": "month", + "yAxis": "sold_price_index", + "format": "currency_usd", + "annotations": [], + "trend_line": false, + "confidence_band": true + }, + "style": { + "accentColor": "#6366F1", + "gridLines": "none", + "showLegend": true + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + } + ] +} \ No newline at end of file diff --git a/.Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/Claude Sonnet 4.6/oracle_template_expansion/sub-001-02_demand_signals.json b/.Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/Claude Sonnet 4.6/oracle_template_expansion/sub-001-02_demand_signals.json new file mode 100644 index 00000000..3df51f91 --- /dev/null +++ b/.Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/Claude Sonnet 4.6/oracle_template_expansion/sub-001-02_demand_signals.json @@ -0,0 +1,2306 @@ +{ + "_meta": { + "chapter_id": "ch-001", + "chapter_name": "Market Intelligence", + "subchapter_id": "sub-001-02", + "subchapter_name": "Demand Signals", + "example_count": 50, + "generated": "2026-04-19", + "version": "2.0.0" + }, + "examples": [ + { + "example_id": "ex-0060", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Demand Signal \u2014 Dubai Marina", + "quality_notes": "Generated example 1/50 for Demand Signals. Permutation index 0.", + "is_canonical": true, + "template_name": "Demand Signals \u2014 Template 1", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical", + "time_series" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Demand Signal \u2014 Dubai Marina", + "subtitle": "Inquiry Count \u00b7 Last 7D", + "dataSource": { + "type": "crm_aggregate", + "district": "Dubai Marina", + "metric": "inquiry_count", + "window": "7D", + "groupBy": "day" + }, + "visualization": { + "xAxis": "day", + "yAxis": "inquiry_count", + "format": "integer", + "comparison": { + "enabled": true, + "label": "Prior 7D", + "style": "ghost_bar" + }, + "threshold": { + "enabled": true, + "value": 50, + "label": "Velocity target", + "color": "#F59E0B" + } + }, + "style": { + "accentColor": "#2563EB", + "barRadius": 0, + "gridLines": "subtle" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0061", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Demand Signal \u2014 Dubai Marina", + "quality_notes": "Generated example 2/50 for Demand Signals. Permutation index 1.", + "is_canonical": false, + "template_name": "Demand Signals \u2014 Template 2", + "component_type": "line_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Demand Signal \u2014 Dubai Marina", + "subtitle": "Site Visit Count \u00b7 Last 7D", + "dataSource": { + "type": "crm_aggregate", + "district": "Dubai Marina", + "metric": "site_visit_count", + "window": "7D", + "groupBy": "week" + }, + "visualization": { + "xAxis": "week", + "yAxis": "site_visit_count", + "format": "integer", + "comparison": { + "enabled": true, + "label": "Prior 7D", + "style": "ghost_bar" + } + }, + "style": { + "accentColor": "#10B981", + "barRadius": 2, + "gridLines": "none" + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0062", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Demand Signal \u2014 Dubai Marina", + "quality_notes": "Generated example 3/50 for Demand Signals. Permutation index 2.", + "is_canonical": false, + "template_name": "Demand Signals \u2014 Template 3", + "component_type": "area_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "area_chart", + "title": "Demand Signal \u2014 Dubai Marina", + "subtitle": "Whatsapp Inquiry Volume \u00b7 Last 7D", + "dataSource": { + "type": "crm_aggregate", + "district": "Dubai Marina", + "metric": "whatsapp_inquiry_volume", + "window": "7D", + "groupBy": "month" + }, + "visualization": { + "xAxis": "month", + "yAxis": "whatsapp_inquiry_volume", + "format": "percentage", + "comparison": { + "enabled": true, + "label": "Prior 7D", + "style": "ghost_bar" + } + }, + "style": { + "accentColor": "#F59E0B", + "barRadius": 4, + "gridLines": "light" + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-0063", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Demand Signal \u2014 Dubai Marina", + "quality_notes": "Generated example 4/50 for Demand Signals. Permutation index 3.", + "is_canonical": false, + "template_name": "Demand Signals \u2014 Template 4", + "component_type": "sparkline_group", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "sparkline_group", + "title": "Demand Signal \u2014 Dubai Marina", + "subtitle": "Search Volume Index \u00b7 Last 7D", + "dataSource": { + "type": "crm_aggregate", + "district": "Dubai Marina", + "metric": "search_volume_index", + "window": "7D", + "groupBy": "district" + }, + "visualization": { + "xAxis": "district", + "yAxis": "search_volume_index", + "format": "percentage", + "comparison": { + "enabled": true, + "label": "Prior 7D", + "style": "ghost_bar" + }, + "threshold": { + "enabled": true, + "value": 500, + "label": "Velocity target", + "color": "#F59E0B" + } + }, + "style": { + "accentColor": "#EF4444", + "barRadius": 6, + "gridLines": "medium" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0064", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Demand Signal \u2014 Dubai Marina", + "quality_notes": "Generated example 5/50 for Demand Signals. Permutation index 4.", + "is_canonical": false, + "template_name": "Demand Signals \u2014 Template 5", + "component_type": "bullet_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "bullet_chart", + "title": "Demand Signal \u2014 Dubai Marina", + "subtitle": "Brochure Download Count \u00b7 Last 7D", + "dataSource": { + "type": "crm_aggregate", + "district": "Dubai Marina", + "metric": "brochure_download_count", + "window": "7D", + "groupBy": "property_type" + }, + "visualization": { + "xAxis": "property_type", + "yAxis": "brochure_download_count", + "format": "integer", + "comparison": { + "enabled": true, + "label": "Prior 7D", + "style": "ghost_bar" + } + }, + "style": { + "accentColor": "#8B5CF6", + "barRadius": 0, + "gridLines": "subtle" + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0065", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Demand Signal \u2014 Dubai Marina", + "quality_notes": "Generated example 6/50 for Demand Signals. Permutation index 5.", + "is_canonical": false, + "template_name": "Demand Signals \u2014 Template 6", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical", + "time_series" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Demand Signal \u2014 Dubai Marina", + "subtitle": "Video View Count \u00b7 Last 14D", + "dataSource": { + "type": "crm_aggregate", + "district": "Dubai Marina", + "metric": "video_view_count", + "window": "14D", + "groupBy": "nationality" + }, + "visualization": { + "xAxis": "nationality", + "yAxis": "video_view_count", + "format": "integer", + "comparison": { + "enabled": true, + "label": "Prior 14D", + "style": "ghost_bar" + } + }, + "style": { + "accentColor": "#0EA5E9", + "barRadius": 2, + "gridLines": "none" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0066", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Demand Signal \u2014 Dubai Marina", + "quality_notes": "Generated example 7/50 for Demand Signals. Permutation index 6.", + "is_canonical": false, + "template_name": "Demand Signals \u2014 Template 7", + "component_type": "line_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Demand Signal \u2014 Dubai Marina", + "subtitle": "Shortlist Rate \u00b7 Last 14D", + "dataSource": { + "type": "crm_aggregate", + "district": "Dubai Marina", + "metric": "shortlist_rate", + "window": "14D", + "groupBy": "day" + }, + "visualization": { + "xAxis": "day", + "yAxis": "shortlist_rate", + "format": "percentage", + "comparison": { + "enabled": true, + "label": "Prior 14D", + "style": "ghost_bar" + }, + "threshold": { + "enabled": true, + "value": 100, + "label": "Velocity target", + "color": "#F59E0B" + } + }, + "style": { + "accentColor": "#EC4899", + "barRadius": 4, + "gridLines": "light" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0067", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Demand Signal \u2014 Dubai Marina", + "quality_notes": "Generated example 8/50 for Demand Signals. Permutation index 7.", + "is_canonical": false, + "template_name": "Demand Signals \u2014 Template 8", + "component_type": "area_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "area_chart", + "title": "Demand Signal \u2014 Dubai Marina", + "subtitle": "Absorption Rate Pct \u00b7 Last 14D", + "dataSource": { + "type": "crm_aggregate", + "district": "Dubai Marina", + "metric": "absorption_rate_pct", + "window": "14D", + "groupBy": "week" + }, + "visualization": { + "xAxis": "week", + "yAxis": "absorption_rate_pct", + "format": "percentage", + "comparison": { + "enabled": true, + "label": "Prior 14D", + "style": "ghost_bar" + } + }, + "style": { + "accentColor": "#14B8A6", + "barRadius": 6, + "gridLines": "medium" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0068", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Demand Signal \u2014 Dubai Marina", + "quality_notes": "Generated example 9/50 for Demand Signals. Permutation index 8.", + "is_canonical": false, + "template_name": "Demand Signals \u2014 Template 9", + "component_type": "sparkline_group", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "sparkline_group", + "title": "Demand Signal \u2014 Dubai Marina", + "subtitle": "Inquiry Count \u00b7 Last 14D", + "dataSource": { + "type": "crm_aggregate", + "district": "Dubai Marina", + "metric": "inquiry_count", + "window": "14D", + "groupBy": "month" + }, + "visualization": { + "xAxis": "month", + "yAxis": "inquiry_count", + "format": "integer", + "comparison": { + "enabled": true, + "label": "Prior 14D", + "style": "ghost_bar" + } + }, + "style": { + "accentColor": "#F97316", + "barRadius": 0, + "gridLines": "subtle" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0069", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Demand Signal \u2014 Dubai Marina", + "quality_notes": "Generated example 10/50 for Demand Signals. Permutation index 9.", + "is_canonical": false, + "template_name": "Demand Signals \u2014 Template 10", + "component_type": "bullet_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "bullet_chart", + "title": "Demand Signal \u2014 Dubai Marina", + "subtitle": "Site Visit Count \u00b7 Last 14D", + "dataSource": { + "type": "crm_aggregate", + "district": "Dubai Marina", + "metric": "site_visit_count", + "window": "14D", + "groupBy": "district" + }, + "visualization": { + "xAxis": "district", + "yAxis": "site_visit_count", + "format": "integer", + "comparison": { + "enabled": true, + "label": "Prior 14D", + "style": "ghost_bar" + }, + "threshold": { + "enabled": true, + "value": 1000, + "label": "Velocity target", + "color": "#F59E0B" + } + }, + "style": { + "accentColor": "#6366F1", + "barRadius": 2, + "gridLines": "none" + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0070", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Demand Signal \u2014 Dubai Marina", + "quality_notes": "Generated example 11/50 for Demand Signals. Permutation index 10.", + "is_canonical": false, + "template_name": "Demand Signals \u2014 Template 11", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical", + "time_series" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Demand Signal \u2014 Dubai Marina", + "subtitle": "Whatsapp Inquiry Volume \u00b7 Last 30D", + "dataSource": { + "type": "crm_aggregate", + "district": "Dubai Marina", + "metric": "whatsapp_inquiry_volume", + "window": "30D", + "groupBy": "property_type" + }, + "visualization": { + "xAxis": "property_type", + "yAxis": "whatsapp_inquiry_volume", + "format": "percentage", + "comparison": { + "enabled": true, + "label": "Prior 30D", + "style": "ghost_bar" + } + }, + "style": { + "accentColor": "#2563EB", + "barRadius": 4, + "gridLines": "light" + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-0071", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Demand Signal \u2014 Dubai Marina", + "quality_notes": "Generated example 12/50 for Demand Signals. Permutation index 11.", + "is_canonical": false, + "template_name": "Demand Signals \u2014 Template 12", + "component_type": "line_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Demand Signal \u2014 Dubai Marina", + "subtitle": "Search Volume Index \u00b7 Last 30D", + "dataSource": { + "type": "crm_aggregate", + "district": "Dubai Marina", + "metric": "search_volume_index", + "window": "30D", + "groupBy": "nationality" + }, + "visualization": { + "xAxis": "nationality", + "yAxis": "search_volume_index", + "format": "percentage", + "comparison": { + "enabled": true, + "label": "Prior 30D", + "style": "ghost_bar" + } + }, + "style": { + "accentColor": "#10B981", + "barRadius": 6, + "gridLines": "medium" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0072", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Demand Signal \u2014 Dubai Marina", + "quality_notes": "Generated example 13/50 for Demand Signals. Permutation index 12.", + "is_canonical": false, + "template_name": "Demand Signals \u2014 Template 13", + "component_type": "area_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "area_chart", + "title": "Demand Signal \u2014 Dubai Marina", + "subtitle": "Brochure Download Count \u00b7 Last 30D", + "dataSource": { + "type": "crm_aggregate", + "district": "Dubai Marina", + "metric": "brochure_download_count", + "window": "30D", + "groupBy": "day" + }, + "visualization": { + "xAxis": "day", + "yAxis": "brochure_download_count", + "format": "integer", + "comparison": { + "enabled": true, + "label": "Prior 30D", + "style": "ghost_bar" + }, + "threshold": { + "enabled": true, + "value": 200, + "label": "Velocity target", + "color": "#F59E0B" + } + }, + "style": { + "accentColor": "#F59E0B", + "barRadius": 0, + "gridLines": "subtle" + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0073", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Demand Signal \u2014 Dubai Marina", + "quality_notes": "Generated example 14/50 for Demand Signals. Permutation index 13.", + "is_canonical": false, + "template_name": "Demand Signals \u2014 Template 14", + "component_type": "sparkline_group", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "sparkline_group", + "title": "Demand Signal \u2014 Dubai Marina", + "subtitle": "Video View Count \u00b7 Last 30D", + "dataSource": { + "type": "crm_aggregate", + "district": "Dubai Marina", + "metric": "video_view_count", + "window": "30D", + "groupBy": "week" + }, + "visualization": { + "xAxis": "week", + "yAxis": "video_view_count", + "format": "integer", + "comparison": { + "enabled": true, + "label": "Prior 30D", + "style": "ghost_bar" + } + }, + "style": { + "accentColor": "#EF4444", + "barRadius": 2, + "gridLines": "none" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0074", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Demand Signal \u2014 Dubai Marina", + "quality_notes": "Generated example 15/50 for Demand Signals. Permutation index 14.", + "is_canonical": false, + "template_name": "Demand Signals \u2014 Template 15", + "component_type": "bullet_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "bullet_chart", + "title": "Demand Signal \u2014 Dubai Marina", + "subtitle": "Shortlist Rate \u00b7 Last 30D", + "dataSource": { + "type": "crm_aggregate", + "district": "Dubai Marina", + "metric": "shortlist_rate", + "window": "30D", + "groupBy": "month" + }, + "visualization": { + "xAxis": "month", + "yAxis": "shortlist_rate", + "format": "percentage", + "comparison": { + "enabled": true, + "label": "Prior 30D", + "style": "ghost_bar" + } + }, + "style": { + "accentColor": "#8B5CF6", + "barRadius": 4, + "gridLines": "light" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0075", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Demand Signal \u2014 Dubai Marina", + "quality_notes": "Generated example 16/50 for Demand Signals. Permutation index 15.", + "is_canonical": false, + "template_name": "Demand Signals \u2014 Template 16", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical", + "time_series" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Demand Signal \u2014 Dubai Marina", + "subtitle": "Absorption Rate Pct \u00b7 Last 60D", + "dataSource": { + "type": "crm_aggregate", + "district": "Dubai Marina", + "metric": "absorption_rate_pct", + "window": "60D", + "groupBy": "district" + }, + "visualization": { + "xAxis": "district", + "yAxis": "absorption_rate_pct", + "format": "percentage", + "comparison": { + "enabled": true, + "label": "Prior 60D", + "style": "ghost_bar" + }, + "threshold": { + "enabled": true, + "value": 50, + "label": "Velocity target", + "color": "#F59E0B" + } + }, + "style": { + "accentColor": "#0EA5E9", + "barRadius": 6, + "gridLines": "medium" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0076", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Demand Signal \u2014 Dubai Marina", + "quality_notes": "Generated example 17/50 for Demand Signals. Permutation index 16.", + "is_canonical": false, + "template_name": "Demand Signals \u2014 Template 17", + "component_type": "line_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Demand Signal \u2014 Dubai Marina", + "subtitle": "Inquiry Count \u00b7 Last 60D", + "dataSource": { + "type": "crm_aggregate", + "district": "Dubai Marina", + "metric": "inquiry_count", + "window": "60D", + "groupBy": "property_type" + }, + "visualization": { + "xAxis": "property_type", + "yAxis": "inquiry_count", + "format": "integer", + "comparison": { + "enabled": true, + "label": "Prior 60D", + "style": "ghost_bar" + } + }, + "style": { + "accentColor": "#EC4899", + "barRadius": 0, + "gridLines": "subtle" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0077", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Demand Signal \u2014 Dubai Marina", + "quality_notes": "Generated example 18/50 for Demand Signals. Permutation index 17.", + "is_canonical": false, + "template_name": "Demand Signals \u2014 Template 18", + "component_type": "area_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "area_chart", + "title": "Demand Signal \u2014 Dubai Marina", + "subtitle": "Site Visit Count \u00b7 Last 60D", + "dataSource": { + "type": "crm_aggregate", + "district": "Dubai Marina", + "metric": "site_visit_count", + "window": "60D", + "groupBy": "nationality" + }, + "visualization": { + "xAxis": "nationality", + "yAxis": "site_visit_count", + "format": "integer", + "comparison": { + "enabled": true, + "label": "Prior 60D", + "style": "ghost_bar" + } + }, + "style": { + "accentColor": "#14B8A6", + "barRadius": 2, + "gridLines": "none" + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0078", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Demand Signal \u2014 Dubai Marina", + "quality_notes": "Generated example 19/50 for Demand Signals. Permutation index 18.", + "is_canonical": false, + "template_name": "Demand Signals \u2014 Template 19", + "component_type": "sparkline_group", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "sparkline_group", + "title": "Demand Signal \u2014 Dubai Marina", + "subtitle": "Whatsapp Inquiry Volume \u00b7 Last 60D", + "dataSource": { + "type": "crm_aggregate", + "district": "Dubai Marina", + "metric": "whatsapp_inquiry_volume", + "window": "60D", + "groupBy": "day" + }, + "visualization": { + "xAxis": "day", + "yAxis": "whatsapp_inquiry_volume", + "format": "percentage", + "comparison": { + "enabled": true, + "label": "Prior 60D", + "style": "ghost_bar" + }, + "threshold": { + "enabled": true, + "value": 500, + "label": "Velocity target", + "color": "#F59E0B" + } + }, + "style": { + "accentColor": "#F97316", + "barRadius": 4, + "gridLines": "light" + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-0079", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Demand Signal \u2014 Dubai Marina", + "quality_notes": "Generated example 20/50 for Demand Signals. Permutation index 19.", + "is_canonical": false, + "template_name": "Demand Signals \u2014 Template 20", + "component_type": "bullet_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "bullet_chart", + "title": "Demand Signal \u2014 Dubai Marina", + "subtitle": "Search Volume Index \u00b7 Last 60D", + "dataSource": { + "type": "crm_aggregate", + "district": "Dubai Marina", + "metric": "search_volume_index", + "window": "60D", + "groupBy": "week" + }, + "visualization": { + "xAxis": "week", + "yAxis": "search_volume_index", + "format": "percentage", + "comparison": { + "enabled": true, + "label": "Prior 60D", + "style": "ghost_bar" + } + }, + "style": { + "accentColor": "#6366F1", + "barRadius": 6, + "gridLines": "medium" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0080", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Demand Signal \u2014 Dubai Marina", + "quality_notes": "Generated example 21/50 for Demand Signals. Permutation index 20.", + "is_canonical": false, + "template_name": "Demand Signals \u2014 Template 21", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical", + "time_series" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Demand Signal \u2014 Dubai Marina", + "subtitle": "Brochure Download Count \u00b7 Last 90D", + "dataSource": { + "type": "crm_aggregate", + "district": "Dubai Marina", + "metric": "brochure_download_count", + "window": "90D", + "groupBy": "month" + }, + "visualization": { + "xAxis": "month", + "yAxis": "brochure_download_count", + "format": "integer", + "comparison": { + "enabled": true, + "label": "Prior 90D", + "style": "ghost_bar" + } + }, + "style": { + "accentColor": "#2563EB", + "barRadius": 0, + "gridLines": "subtle" + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0081", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Demand Signal \u2014 Dubai Marina", + "quality_notes": "Generated example 22/50 for Demand Signals. Permutation index 21.", + "is_canonical": false, + "template_name": "Demand Signals \u2014 Template 22", + "component_type": "line_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Demand Signal \u2014 Dubai Marina", + "subtitle": "Video View Count \u00b7 Last 90D", + "dataSource": { + "type": "crm_aggregate", + "district": "Dubai Marina", + "metric": "video_view_count", + "window": "90D", + "groupBy": "district" + }, + "visualization": { + "xAxis": "district", + "yAxis": "video_view_count", + "format": "integer", + "comparison": { + "enabled": true, + "label": "Prior 90D", + "style": "ghost_bar" + }, + "threshold": { + "enabled": true, + "value": 100, + "label": "Velocity target", + "color": "#F59E0B" + } + }, + "style": { + "accentColor": "#10B981", + "barRadius": 2, + "gridLines": "none" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0082", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Demand Signal \u2014 Dubai Marina", + "quality_notes": "Generated example 23/50 for Demand Signals. Permutation index 22.", + "is_canonical": false, + "template_name": "Demand Signals \u2014 Template 23", + "component_type": "area_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "area_chart", + "title": "Demand Signal \u2014 Dubai Marina", + "subtitle": "Shortlist Rate \u00b7 Last 90D", + "dataSource": { + "type": "crm_aggregate", + "district": "Dubai Marina", + "metric": "shortlist_rate", + "window": "90D", + "groupBy": "property_type" + }, + "visualization": { + "xAxis": "property_type", + "yAxis": "shortlist_rate", + "format": "percentage", + "comparison": { + "enabled": true, + "label": "Prior 90D", + "style": "ghost_bar" + } + }, + "style": { + "accentColor": "#F59E0B", + "barRadius": 4, + "gridLines": "light" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0083", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Demand Signal \u2014 Dubai Marina", + "quality_notes": "Generated example 24/50 for Demand Signals. Permutation index 23.", + "is_canonical": false, + "template_name": "Demand Signals \u2014 Template 24", + "component_type": "sparkline_group", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "sparkline_group", + "title": "Demand Signal \u2014 Dubai Marina", + "subtitle": "Absorption Rate Pct \u00b7 Last 90D", + "dataSource": { + "type": "crm_aggregate", + "district": "Dubai Marina", + "metric": "absorption_rate_pct", + "window": "90D", + "groupBy": "nationality" + }, + "visualization": { + "xAxis": "nationality", + "yAxis": "absorption_rate_pct", + "format": "percentage", + "comparison": { + "enabled": true, + "label": "Prior 90D", + "style": "ghost_bar" + } + }, + "style": { + "accentColor": "#EF4444", + "barRadius": 6, + "gridLines": "medium" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0084", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Demand Signal \u2014 Dubai Marina", + "quality_notes": "Generated example 25/50 for Demand Signals. Permutation index 24.", + "is_canonical": false, + "template_name": "Demand Signals \u2014 Template 25", + "component_type": "bullet_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "bullet_chart", + "title": "Demand Signal \u2014 Dubai Marina", + "subtitle": "Inquiry Count \u00b7 Last 90D", + "dataSource": { + "type": "crm_aggregate", + "district": "Dubai Marina", + "metric": "inquiry_count", + "window": "90D", + "groupBy": "day" + }, + "visualization": { + "xAxis": "day", + "yAxis": "inquiry_count", + "format": "integer", + "comparison": { + "enabled": true, + "label": "Prior 90D", + "style": "ghost_bar" + }, + "threshold": { + "enabled": true, + "value": 1000, + "label": "Velocity target", + "color": "#F59E0B" + } + }, + "style": { + "accentColor": "#8B5CF6", + "barRadius": 0, + "gridLines": "subtle" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0085", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Demand Signal \u2014 Downtown Dubai", + "quality_notes": "Generated example 26/50 for Demand Signals. Permutation index 25.", + "is_canonical": false, + "template_name": "Demand Signals \u2014 Template 26", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical", + "time_series" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Demand Signal \u2014 Downtown Dubai", + "subtitle": "Site Visit Count \u00b7 Last 7D", + "dataSource": { + "type": "crm_aggregate", + "district": "Downtown Dubai", + "metric": "site_visit_count", + "window": "7D", + "groupBy": "week" + }, + "visualization": { + "xAxis": "week", + "yAxis": "site_visit_count", + "format": "integer", + "comparison": { + "enabled": true, + "label": "Prior 7D", + "style": "ghost_bar" + } + }, + "style": { + "accentColor": "#0EA5E9", + "barRadius": 2, + "gridLines": "none" + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0086", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Demand Signal \u2014 Downtown Dubai", + "quality_notes": "Generated example 27/50 for Demand Signals. Permutation index 26.", + "is_canonical": false, + "template_name": "Demand Signals \u2014 Template 27", + "component_type": "line_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Demand Signal \u2014 Downtown Dubai", + "subtitle": "Whatsapp Inquiry Volume \u00b7 Last 7D", + "dataSource": { + "type": "crm_aggregate", + "district": "Downtown Dubai", + "metric": "whatsapp_inquiry_volume", + "window": "7D", + "groupBy": "month" + }, + "visualization": { + "xAxis": "month", + "yAxis": "whatsapp_inquiry_volume", + "format": "percentage", + "comparison": { + "enabled": true, + "label": "Prior 7D", + "style": "ghost_bar" + } + }, + "style": { + "accentColor": "#EC4899", + "barRadius": 4, + "gridLines": "light" + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-0087", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Demand Signal \u2014 Downtown Dubai", + "quality_notes": "Generated example 28/50 for Demand Signals. Permutation index 27.", + "is_canonical": false, + "template_name": "Demand Signals \u2014 Template 28", + "component_type": "area_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "area_chart", + "title": "Demand Signal \u2014 Downtown Dubai", + "subtitle": "Search Volume Index \u00b7 Last 7D", + "dataSource": { + "type": "crm_aggregate", + "district": "Downtown Dubai", + "metric": "search_volume_index", + "window": "7D", + "groupBy": "district" + }, + "visualization": { + "xAxis": "district", + "yAxis": "search_volume_index", + "format": "percentage", + "comparison": { + "enabled": true, + "label": "Prior 7D", + "style": "ghost_bar" + }, + "threshold": { + "enabled": true, + "value": 200, + "label": "Velocity target", + "color": "#F59E0B" + } + }, + "style": { + "accentColor": "#14B8A6", + "barRadius": 6, + "gridLines": "medium" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0088", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Demand Signal \u2014 Downtown Dubai", + "quality_notes": "Generated example 29/50 for Demand Signals. Permutation index 28.", + "is_canonical": false, + "template_name": "Demand Signals \u2014 Template 29", + "component_type": "sparkline_group", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "sparkline_group", + "title": "Demand Signal \u2014 Downtown Dubai", + "subtitle": "Brochure Download Count \u00b7 Last 7D", + "dataSource": { + "type": "crm_aggregate", + "district": "Downtown Dubai", + "metric": "brochure_download_count", + "window": "7D", + "groupBy": "property_type" + }, + "visualization": { + "xAxis": "property_type", + "yAxis": "brochure_download_count", + "format": "integer", + "comparison": { + "enabled": true, + "label": "Prior 7D", + "style": "ghost_bar" + } + }, + "style": { + "accentColor": "#F97316", + "barRadius": 0, + "gridLines": "subtle" + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0089", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Demand Signal \u2014 Downtown Dubai", + "quality_notes": "Generated example 30/50 for Demand Signals. Permutation index 29.", + "is_canonical": false, + "template_name": "Demand Signals \u2014 Template 30", + "component_type": "bullet_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "bullet_chart", + "title": "Demand Signal \u2014 Downtown Dubai", + "subtitle": "Video View Count \u00b7 Last 7D", + "dataSource": { + "type": "crm_aggregate", + "district": "Downtown Dubai", + "metric": "video_view_count", + "window": "7D", + "groupBy": "nationality" + }, + "visualization": { + "xAxis": "nationality", + "yAxis": "video_view_count", + "format": "integer", + "comparison": { + "enabled": true, + "label": "Prior 7D", + "style": "ghost_bar" + } + }, + "style": { + "accentColor": "#6366F1", + "barRadius": 2, + "gridLines": "none" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0090", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Demand Signal \u2014 Downtown Dubai", + "quality_notes": "Generated example 31/50 for Demand Signals. Permutation index 30.", + "is_canonical": false, + "template_name": "Demand Signals \u2014 Template 31", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical", + "time_series" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Demand Signal \u2014 Downtown Dubai", + "subtitle": "Shortlist Rate \u00b7 Last 14D", + "dataSource": { + "type": "crm_aggregate", + "district": "Downtown Dubai", + "metric": "shortlist_rate", + "window": "14D", + "groupBy": "day" + }, + "visualization": { + "xAxis": "day", + "yAxis": "shortlist_rate", + "format": "percentage", + "comparison": { + "enabled": true, + "label": "Prior 14D", + "style": "ghost_bar" + }, + "threshold": { + "enabled": true, + "value": 50, + "label": "Velocity target", + "color": "#F59E0B" + } + }, + "style": { + "accentColor": "#2563EB", + "barRadius": 4, + "gridLines": "light" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0091", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Demand Signal \u2014 Downtown Dubai", + "quality_notes": "Generated example 32/50 for Demand Signals. Permutation index 31.", + "is_canonical": false, + "template_name": "Demand Signals \u2014 Template 32", + "component_type": "line_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Demand Signal \u2014 Downtown Dubai", + "subtitle": "Absorption Rate Pct \u00b7 Last 14D", + "dataSource": { + "type": "crm_aggregate", + "district": "Downtown Dubai", + "metric": "absorption_rate_pct", + "window": "14D", + "groupBy": "week" + }, + "visualization": { + "xAxis": "week", + "yAxis": "absorption_rate_pct", + "format": "percentage", + "comparison": { + "enabled": true, + "label": "Prior 14D", + "style": "ghost_bar" + } + }, + "style": { + "accentColor": "#10B981", + "barRadius": 6, + "gridLines": "medium" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0092", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Demand Signal \u2014 Downtown Dubai", + "quality_notes": "Generated example 33/50 for Demand Signals. Permutation index 32.", + "is_canonical": false, + "template_name": "Demand Signals \u2014 Template 33", + "component_type": "area_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "area_chart", + "title": "Demand Signal \u2014 Downtown Dubai", + "subtitle": "Inquiry Count \u00b7 Last 14D", + "dataSource": { + "type": "crm_aggregate", + "district": "Downtown Dubai", + "metric": "inquiry_count", + "window": "14D", + "groupBy": "month" + }, + "visualization": { + "xAxis": "month", + "yAxis": "inquiry_count", + "format": "integer", + "comparison": { + "enabled": true, + "label": "Prior 14D", + "style": "ghost_bar" + } + }, + "style": { + "accentColor": "#F59E0B", + "barRadius": 0, + "gridLines": "subtle" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0093", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Demand Signal \u2014 Downtown Dubai", + "quality_notes": "Generated example 34/50 for Demand Signals. Permutation index 33.", + "is_canonical": false, + "template_name": "Demand Signals \u2014 Template 34", + "component_type": "sparkline_group", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "sparkline_group", + "title": "Demand Signal \u2014 Downtown Dubai", + "subtitle": "Site Visit Count \u00b7 Last 14D", + "dataSource": { + "type": "crm_aggregate", + "district": "Downtown Dubai", + "metric": "site_visit_count", + "window": "14D", + "groupBy": "district" + }, + "visualization": { + "xAxis": "district", + "yAxis": "site_visit_count", + "format": "integer", + "comparison": { + "enabled": true, + "label": "Prior 14D", + "style": "ghost_bar" + }, + "threshold": { + "enabled": true, + "value": 500, + "label": "Velocity target", + "color": "#F59E0B" + } + }, + "style": { + "accentColor": "#EF4444", + "barRadius": 2, + "gridLines": "none" + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0094", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Demand Signal \u2014 Downtown Dubai", + "quality_notes": "Generated example 35/50 for Demand Signals. Permutation index 34.", + "is_canonical": false, + "template_name": "Demand Signals \u2014 Template 35", + "component_type": "bullet_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "bullet_chart", + "title": "Demand Signal \u2014 Downtown Dubai", + "subtitle": "Whatsapp Inquiry Volume \u00b7 Last 14D", + "dataSource": { + "type": "crm_aggregate", + "district": "Downtown Dubai", + "metric": "whatsapp_inquiry_volume", + "window": "14D", + "groupBy": "property_type" + }, + "visualization": { + "xAxis": "property_type", + "yAxis": "whatsapp_inquiry_volume", + "format": "percentage", + "comparison": { + "enabled": true, + "label": "Prior 14D", + "style": "ghost_bar" + } + }, + "style": { + "accentColor": "#8B5CF6", + "barRadius": 4, + "gridLines": "light" + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-0095", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Demand Signal \u2014 Downtown Dubai", + "quality_notes": "Generated example 36/50 for Demand Signals. Permutation index 35.", + "is_canonical": false, + "template_name": "Demand Signals \u2014 Template 36", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical", + "time_series" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Demand Signal \u2014 Downtown Dubai", + "subtitle": "Search Volume Index \u00b7 Last 30D", + "dataSource": { + "type": "crm_aggregate", + "district": "Downtown Dubai", + "metric": "search_volume_index", + "window": "30D", + "groupBy": "nationality" + }, + "visualization": { + "xAxis": "nationality", + "yAxis": "search_volume_index", + "format": "percentage", + "comparison": { + "enabled": true, + "label": "Prior 30D", + "style": "ghost_bar" + } + }, + "style": { + "accentColor": "#0EA5E9", + "barRadius": 6, + "gridLines": "medium" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0096", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Demand Signal \u2014 Downtown Dubai", + "quality_notes": "Generated example 37/50 for Demand Signals. Permutation index 36.", + "is_canonical": false, + "template_name": "Demand Signals \u2014 Template 37", + "component_type": "line_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Demand Signal \u2014 Downtown Dubai", + "subtitle": "Brochure Download Count \u00b7 Last 30D", + "dataSource": { + "type": "crm_aggregate", + "district": "Downtown Dubai", + "metric": "brochure_download_count", + "window": "30D", + "groupBy": "day" + }, + "visualization": { + "xAxis": "day", + "yAxis": "brochure_download_count", + "format": "integer", + "comparison": { + "enabled": true, + "label": "Prior 30D", + "style": "ghost_bar" + }, + "threshold": { + "enabled": true, + "value": 100, + "label": "Velocity target", + "color": "#F59E0B" + } + }, + "style": { + "accentColor": "#EC4899", + "barRadius": 0, + "gridLines": "subtle" + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0097", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Demand Signal \u2014 Downtown Dubai", + "quality_notes": "Generated example 38/50 for Demand Signals. Permutation index 37.", + "is_canonical": false, + "template_name": "Demand Signals \u2014 Template 38", + "component_type": "area_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "area_chart", + "title": "Demand Signal \u2014 Downtown Dubai", + "subtitle": "Video View Count \u00b7 Last 30D", + "dataSource": { + "type": "crm_aggregate", + "district": "Downtown Dubai", + "metric": "video_view_count", + "window": "30D", + "groupBy": "week" + }, + "visualization": { + "xAxis": "week", + "yAxis": "video_view_count", + "format": "integer", + "comparison": { + "enabled": true, + "label": "Prior 30D", + "style": "ghost_bar" + } + }, + "style": { + "accentColor": "#14B8A6", + "barRadius": 2, + "gridLines": "none" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0098", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Demand Signal \u2014 Downtown Dubai", + "quality_notes": "Generated example 39/50 for Demand Signals. Permutation index 38.", + "is_canonical": false, + "template_name": "Demand Signals \u2014 Template 39", + "component_type": "sparkline_group", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "sparkline_group", + "title": "Demand Signal \u2014 Downtown Dubai", + "subtitle": "Shortlist Rate \u00b7 Last 30D", + "dataSource": { + "type": "crm_aggregate", + "district": "Downtown Dubai", + "metric": "shortlist_rate", + "window": "30D", + "groupBy": "month" + }, + "visualization": { + "xAxis": "month", + "yAxis": "shortlist_rate", + "format": "percentage", + "comparison": { + "enabled": true, + "label": "Prior 30D", + "style": "ghost_bar" + } + }, + "style": { + "accentColor": "#F97316", + "barRadius": 4, + "gridLines": "light" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0099", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Demand Signal \u2014 Downtown Dubai", + "quality_notes": "Generated example 40/50 for Demand Signals. Permutation index 39.", + "is_canonical": false, + "template_name": "Demand Signals \u2014 Template 40", + "component_type": "bullet_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "bullet_chart", + "title": "Demand Signal \u2014 Downtown Dubai", + "subtitle": "Absorption Rate Pct \u00b7 Last 30D", + "dataSource": { + "type": "crm_aggregate", + "district": "Downtown Dubai", + "metric": "absorption_rate_pct", + "window": "30D", + "groupBy": "district" + }, + "visualization": { + "xAxis": "district", + "yAxis": "absorption_rate_pct", + "format": "percentage", + "comparison": { + "enabled": true, + "label": "Prior 30D", + "style": "ghost_bar" + }, + "threshold": { + "enabled": true, + "value": 1000, + "label": "Velocity target", + "color": "#F59E0B" + } + }, + "style": { + "accentColor": "#6366F1", + "barRadius": 6, + "gridLines": "medium" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0100", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Demand Signal \u2014 Downtown Dubai", + "quality_notes": "Generated example 41/50 for Demand Signals. Permutation index 40.", + "is_canonical": false, + "template_name": "Demand Signals \u2014 Template 41", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical", + "time_series" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Demand Signal \u2014 Downtown Dubai", + "subtitle": "Inquiry Count \u00b7 Last 60D", + "dataSource": { + "type": "crm_aggregate", + "district": "Downtown Dubai", + "metric": "inquiry_count", + "window": "60D", + "groupBy": "property_type" + }, + "visualization": { + "xAxis": "property_type", + "yAxis": "inquiry_count", + "format": "integer", + "comparison": { + "enabled": true, + "label": "Prior 60D", + "style": "ghost_bar" + } + }, + "style": { + "accentColor": "#2563EB", + "barRadius": 0, + "gridLines": "subtle" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0101", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Demand Signal \u2014 Downtown Dubai", + "quality_notes": "Generated example 42/50 for Demand Signals. Permutation index 41.", + "is_canonical": false, + "template_name": "Demand Signals \u2014 Template 42", + "component_type": "line_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Demand Signal \u2014 Downtown Dubai", + "subtitle": "Site Visit Count \u00b7 Last 60D", + "dataSource": { + "type": "crm_aggregate", + "district": "Downtown Dubai", + "metric": "site_visit_count", + "window": "60D", + "groupBy": "nationality" + }, + "visualization": { + "xAxis": "nationality", + "yAxis": "site_visit_count", + "format": "integer", + "comparison": { + "enabled": true, + "label": "Prior 60D", + "style": "ghost_bar" + } + }, + "style": { + "accentColor": "#10B981", + "barRadius": 2, + "gridLines": "none" + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0102", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Demand Signal \u2014 Downtown Dubai", + "quality_notes": "Generated example 43/50 for Demand Signals. Permutation index 42.", + "is_canonical": false, + "template_name": "Demand Signals \u2014 Template 43", + "component_type": "area_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "area_chart", + "title": "Demand Signal \u2014 Downtown Dubai", + "subtitle": "Whatsapp Inquiry Volume \u00b7 Last 60D", + "dataSource": { + "type": "crm_aggregate", + "district": "Downtown Dubai", + "metric": "whatsapp_inquiry_volume", + "window": "60D", + "groupBy": "day" + }, + "visualization": { + "xAxis": "day", + "yAxis": "whatsapp_inquiry_volume", + "format": "percentage", + "comparison": { + "enabled": true, + "label": "Prior 60D", + "style": "ghost_bar" + }, + "threshold": { + "enabled": true, + "value": 200, + "label": "Velocity target", + "color": "#F59E0B" + } + }, + "style": { + "accentColor": "#F59E0B", + "barRadius": 4, + "gridLines": "light" + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-0103", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Demand Signal \u2014 Downtown Dubai", + "quality_notes": "Generated example 44/50 for Demand Signals. Permutation index 43.", + "is_canonical": false, + "template_name": "Demand Signals \u2014 Template 44", + "component_type": "sparkline_group", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "sparkline_group", + "title": "Demand Signal \u2014 Downtown Dubai", + "subtitle": "Search Volume Index \u00b7 Last 60D", + "dataSource": { + "type": "crm_aggregate", + "district": "Downtown Dubai", + "metric": "search_volume_index", + "window": "60D", + "groupBy": "week" + }, + "visualization": { + "xAxis": "week", + "yAxis": "search_volume_index", + "format": "percentage", + "comparison": { + "enabled": true, + "label": "Prior 60D", + "style": "ghost_bar" + } + }, + "style": { + "accentColor": "#EF4444", + "barRadius": 6, + "gridLines": "medium" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0104", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Demand Signal \u2014 Downtown Dubai", + "quality_notes": "Generated example 45/50 for Demand Signals. Permutation index 44.", + "is_canonical": false, + "template_name": "Demand Signals \u2014 Template 45", + "component_type": "bullet_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "bullet_chart", + "title": "Demand Signal \u2014 Downtown Dubai", + "subtitle": "Brochure Download Count \u00b7 Last 60D", + "dataSource": { + "type": "crm_aggregate", + "district": "Downtown Dubai", + "metric": "brochure_download_count", + "window": "60D", + "groupBy": "month" + }, + "visualization": { + "xAxis": "month", + "yAxis": "brochure_download_count", + "format": "integer", + "comparison": { + "enabled": true, + "label": "Prior 60D", + "style": "ghost_bar" + } + }, + "style": { + "accentColor": "#8B5CF6", + "barRadius": 0, + "gridLines": "subtle" + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0105", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Demand Signal \u2014 Downtown Dubai", + "quality_notes": "Generated example 46/50 for Demand Signals. Permutation index 45.", + "is_canonical": false, + "template_name": "Demand Signals \u2014 Template 46", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical", + "time_series" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Demand Signal \u2014 Downtown Dubai", + "subtitle": "Video View Count \u00b7 Last 90D", + "dataSource": { + "type": "crm_aggregate", + "district": "Downtown Dubai", + "metric": "video_view_count", + "window": "90D", + "groupBy": "district" + }, + "visualization": { + "xAxis": "district", + "yAxis": "video_view_count", + "format": "integer", + "comparison": { + "enabled": true, + "label": "Prior 90D", + "style": "ghost_bar" + }, + "threshold": { + "enabled": true, + "value": 50, + "label": "Velocity target", + "color": "#F59E0B" + } + }, + "style": { + "accentColor": "#0EA5E9", + "barRadius": 2, + "gridLines": "none" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0106", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Demand Signal \u2014 Downtown Dubai", + "quality_notes": "Generated example 47/50 for Demand Signals. Permutation index 46.", + "is_canonical": false, + "template_name": "Demand Signals \u2014 Template 47", + "component_type": "line_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Demand Signal \u2014 Downtown Dubai", + "subtitle": "Shortlist Rate \u00b7 Last 90D", + "dataSource": { + "type": "crm_aggregate", + "district": "Downtown Dubai", + "metric": "shortlist_rate", + "window": "90D", + "groupBy": "property_type" + }, + "visualization": { + "xAxis": "property_type", + "yAxis": "shortlist_rate", + "format": "percentage", + "comparison": { + "enabled": true, + "label": "Prior 90D", + "style": "ghost_bar" + } + }, + "style": { + "accentColor": "#EC4899", + "barRadius": 4, + "gridLines": "light" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0107", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Demand Signal \u2014 Downtown Dubai", + "quality_notes": "Generated example 48/50 for Demand Signals. Permutation index 47.", + "is_canonical": false, + "template_name": "Demand Signals \u2014 Template 48", + "component_type": "area_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "area_chart", + "title": "Demand Signal \u2014 Downtown Dubai", + "subtitle": "Absorption Rate Pct \u00b7 Last 90D", + "dataSource": { + "type": "crm_aggregate", + "district": "Downtown Dubai", + "metric": "absorption_rate_pct", + "window": "90D", + "groupBy": "nationality" + }, + "visualization": { + "xAxis": "nationality", + "yAxis": "absorption_rate_pct", + "format": "percentage", + "comparison": { + "enabled": true, + "label": "Prior 90D", + "style": "ghost_bar" + } + }, + "style": { + "accentColor": "#14B8A6", + "barRadius": 6, + "gridLines": "medium" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0108", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Demand Signal \u2014 Downtown Dubai", + "quality_notes": "Generated example 49/50 for Demand Signals. Permutation index 48.", + "is_canonical": false, + "template_name": "Demand Signals \u2014 Template 49", + "component_type": "sparkline_group", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "sparkline_group", + "title": "Demand Signal \u2014 Downtown Dubai", + "subtitle": "Inquiry Count \u00b7 Last 90D", + "dataSource": { + "type": "crm_aggregate", + "district": "Downtown Dubai", + "metric": "inquiry_count", + "window": "90D", + "groupBy": "day" + }, + "visualization": { + "xAxis": "day", + "yAxis": "inquiry_count", + "format": "integer", + "comparison": { + "enabled": true, + "label": "Prior 90D", + "style": "ghost_bar" + }, + "threshold": { + "enabled": true, + "value": 500, + "label": "Velocity target", + "color": "#F59E0B" + } + }, + "style": { + "accentColor": "#F97316", + "barRadius": 0, + "gridLines": "subtle" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0109", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Demand Signal \u2014 Downtown Dubai", + "quality_notes": "Generated example 50/50 for Demand Signals. Permutation index 49.", + "is_canonical": false, + "template_name": "Demand Signals \u2014 Template 50", + "component_type": "bullet_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "bullet_chart", + "title": "Demand Signal \u2014 Downtown Dubai", + "subtitle": "Site Visit Count \u00b7 Last 90D", + "dataSource": { + "type": "crm_aggregate", + "district": "Downtown Dubai", + "metric": "site_visit_count", + "window": "90D", + "groupBy": "week" + }, + "visualization": { + "xAxis": "week", + "yAxis": "site_visit_count", + "format": "integer", + "comparison": { + "enabled": true, + "label": "Prior 90D", + "style": "ghost_bar" + } + }, + "style": { + "accentColor": "#6366F1", + "barRadius": 2, + "gridLines": "none" + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + } + ] +} \ No newline at end of file diff --git a/.Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/Claude Sonnet 4.6/oracle_template_expansion/sub-001-03_competitive_landscape.json b/.Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/Claude Sonnet 4.6/oracle_template_expansion/sub-001-03_competitive_landscape.json new file mode 100644 index 00000000..f52b4913 --- /dev/null +++ b/.Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/Claude Sonnet 4.6/oracle_template_expansion/sub-001-03_competitive_landscape.json @@ -0,0 +1,2194 @@ +{ + "_meta": { + "chapter_id": "ch-001", + "chapter_name": "Market Intelligence", + "subchapter_id": "sub-001-03", + "subchapter_name": "Competitive Landscape", + "example_count": 50, + "generated": "2026-04-19", + "version": "2.0.0" + }, + "examples": [ + { + "example_id": "ex-0110", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Competitive Landscape \u2014 Dubai Marina", + "quality_notes": "Generated example 1/50 for Competitive Landscape. Permutation index 0.", + "is_canonical": true, + "template_name": "Competitive Landscape \u2014 Template 1", + "component_type": "developer_share_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "developer_share_chart", + "title": "Competitive Landscape \u2014 Dubai Marina", + "subtitle": "Grouped by Developer", + "dataSource": { + "type": "competitive_intelligence", + "district": "Dubai Marina", + "groupBy": "developer", + "developers": [ + "Emaar Properties", + "Meraas" + ], + "window": "7D" + }, + "visualization": { + "layout": "side_by_side", + "highlight_own_projects": true, + "show_pipeline": true, + "show_sold_vs_available": true, + "format": "integer", + "legend": true + }, + "style": { + "accentColor": "#2563EB", + "ownProjectColor": "#2563EB", + "competitorColor": "#94A3B8", + "gridLines": "subtle" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0111", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Competitive Landscape \u2014 Downtown Dubai", + "quality_notes": "Generated example 2/50 for Competitive Landscape. Permutation index 1.", + "is_canonical": false, + "template_name": "Competitive Landscape \u2014 Template 2", + "component_type": "project_pipeline_map", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "project_pipeline_map", + "title": "Competitive Landscape \u2014 Downtown Dubai", + "subtitle": "Grouped by District", + "dataSource": { + "type": "competitive_intelligence", + "district": "Downtown Dubai", + "groupBy": "district", + "window": "14D" + }, + "visualization": { + "layout": "stacked", + "highlight_own_projects": true, + "show_pipeline": false, + "show_sold_vs_available": false, + "format": "percentage", + "legend": true + }, + "style": { + "accentColor": "#10B981", + "ownProjectColor": "#2563EB", + "competitorColor": "#94A3B8", + "gridLines": "none" + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0112", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Competitive Landscape \u2014 Business Bay", + "quality_notes": "Generated example 3/50 for Competitive Landscape. Permutation index 2.", + "is_canonical": false, + "template_name": "Competitive Landscape \u2014 Template 3", + "component_type": "unit_mix_comparison", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "unit_mix_comparison", + "title": "Competitive Landscape \u2014 Business Bay", + "subtitle": "Grouped by Property Type", + "dataSource": { + "type": "competitive_intelligence", + "district": "Business Bay", + "groupBy": "property_type", + "developers": [ + "Sobha Realty", + "Aldar Properties" + ], + "window": "30D" + }, + "visualization": { + "layout": "waterfall", + "highlight_own_projects": true, + "show_pipeline": true, + "show_sold_vs_available": false, + "format": "currency_aed", + "legend": true + }, + "style": { + "accentColor": "#F59E0B", + "ownProjectColor": "#2563EB", + "competitorColor": "#94A3B8", + "gridLines": "light" + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-0113", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Competitive Landscape \u2014 Palm Jumeirah", + "quality_notes": "Generated example 4/50 for Competitive Landscape. Permutation index 3.", + "is_canonical": false, + "template_name": "Competitive Landscape \u2014 Template 4", + "component_type": "launch_timeline", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "launch_timeline", + "title": "Competitive Landscape \u2014 Palm Jumeirah", + "subtitle": "Grouped by Bedroom Type", + "dataSource": { + "type": "competitive_intelligence", + "district": "Palm Jumeirah", + "groupBy": "bedroom_type", + "window": "60D" + }, + "visualization": { + "layout": "matrix_grid", + "highlight_own_projects": true, + "show_pipeline": false, + "show_sold_vs_available": true, + "format": "integer", + "legend": true + }, + "style": { + "accentColor": "#EF4444", + "ownProjectColor": "#2563EB", + "competitorColor": "#94A3B8", + "gridLines": "medium" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0114", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Competitive Landscape \u2014 Jumeirah Village Circle", + "quality_notes": "Generated example 5/50 for Competitive Landscape. Permutation index 4.", + "is_canonical": false, + "template_name": "Competitive Landscape \u2014 Template 5", + "component_type": "price_positioning_scatter", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "price_positioning_scatter", + "title": "Competitive Landscape \u2014 Jumeirah Village Circle", + "subtitle": "Grouped by Launch Quarter", + "dataSource": { + "type": "competitive_intelligence", + "district": "Jumeirah Village Circle", + "groupBy": "launch_quarter", + "developers": [ + "Nakheel Properties", + "Azizi Developments" + ], + "window": "90D" + }, + "visualization": { + "layout": "side_by_side", + "highlight_own_projects": true, + "show_pipeline": true, + "show_sold_vs_available": false, + "format": "percentage", + "legend": true + }, + "style": { + "accentColor": "#8B5CF6", + "ownProjectColor": "#2563EB", + "competitorColor": "#94A3B8", + "gridLines": "subtle" + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0115", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Competitive Landscape \u2014 Dubai Hills Estate", + "quality_notes": "Generated example 6/50 for Competitive Landscape. Permutation index 5.", + "is_canonical": false, + "template_name": "Competitive Landscape \u2014 Template 6", + "component_type": "absorption_comparison_bar", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "absorption_comparison_bar", + "title": "Competitive Landscape \u2014 Dubai Hills Estate", + "subtitle": "Grouped by Developer", + "dataSource": { + "type": "competitive_intelligence", + "district": "Dubai Hills Estate", + "groupBy": "developer", + "window": "6M" + }, + "visualization": { + "layout": "stacked", + "highlight_own_projects": true, + "show_pipeline": false, + "show_sold_vs_available": false, + "format": "currency_aed", + "legend": true + }, + "style": { + "accentColor": "#0EA5E9", + "ownProjectColor": "#2563EB", + "competitorColor": "#94A3B8", + "gridLines": "none" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0116", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Competitive Landscape \u2014 Sobha Hartland", + "quality_notes": "Generated example 7/50 for Competitive Landscape. Permutation index 6.", + "is_canonical": false, + "template_name": "Competitive Landscape \u2014 Template 7", + "component_type": "inventory_depth_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "inventory_depth_chart", + "title": "Competitive Landscape \u2014 Sobha Hartland", + "subtitle": "Grouped by District", + "dataSource": { + "type": "competitive_intelligence", + "district": "Sobha Hartland", + "groupBy": "district", + "developers": [ + "Dubai Properties", + "Select Group" + ], + "window": "12M" + }, + "visualization": { + "layout": "waterfall", + "highlight_own_projects": true, + "show_pipeline": true, + "show_sold_vs_available": true, + "format": "integer", + "legend": true + }, + "style": { + "accentColor": "#EC4899", + "ownProjectColor": "#2563EB", + "competitorColor": "#94A3B8", + "gridLines": "light" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0117", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Competitive Landscape \u2014 Mohammed Bin Rashid City", + "quality_notes": "Generated example 8/50 for Competitive Landscape. Permutation index 7.", + "is_canonical": false, + "template_name": "Competitive Landscape \u2014 Template 8", + "component_type": "market_share_donut", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "market_share_donut", + "title": "Competitive Landscape \u2014 Mohammed Bin Rashid City", + "subtitle": "Grouped by Property Type", + "dataSource": { + "type": "competitive_intelligence", + "district": "Mohammed Bin Rashid City", + "groupBy": "property_type", + "window": "24M" + }, + "visualization": { + "layout": "matrix_grid", + "highlight_own_projects": true, + "show_pipeline": false, + "show_sold_vs_available": false, + "format": "percentage", + "legend": true + }, + "style": { + "accentColor": "#14B8A6", + "ownProjectColor": "#2563EB", + "competitorColor": "#94A3B8", + "gridLines": "medium" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0118", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Competitive Landscape \u2014 Dubai Creek Harbour", + "quality_notes": "Generated example 9/50 for Competitive Landscape. Permutation index 8.", + "is_canonical": false, + "template_name": "Competitive Landscape \u2014 Template 9", + "component_type": "developer_share_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "developer_share_chart", + "title": "Competitive Landscape \u2014 Dubai Creek Harbour", + "subtitle": "Grouped by Bedroom Type", + "dataSource": { + "type": "competitive_intelligence", + "district": "Dubai Creek Harbour", + "groupBy": "bedroom_type", + "developers": [ + "Binghatti Developers", + "Danube Properties" + ], + "window": "YTD" + }, + "visualization": { + "layout": "side_by_side", + "highlight_own_projects": true, + "show_pipeline": true, + "show_sold_vs_available": false, + "format": "currency_aed", + "legend": true + }, + "style": { + "accentColor": "#F97316", + "ownProjectColor": "#2563EB", + "competitorColor": "#94A3B8", + "gridLines": "subtle" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0119", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Competitive Landscape \u2014 Emaar Beachfront", + "quality_notes": "Generated example 10/50 for Competitive Landscape. Permutation index 9.", + "is_canonical": false, + "template_name": "Competitive Landscape \u2014 Template 10", + "component_type": "project_pipeline_map", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "project_pipeline_map", + "title": "Competitive Landscape \u2014 Emaar Beachfront", + "subtitle": "Grouped by Launch Quarter", + "dataSource": { + "type": "competitive_intelligence", + "district": "Emaar Beachfront", + "groupBy": "launch_quarter", + "window": "QTD" + }, + "visualization": { + "layout": "stacked", + "highlight_own_projects": true, + "show_pipeline": false, + "show_sold_vs_available": true, + "format": "integer", + "legend": true + }, + "style": { + "accentColor": "#6366F1", + "ownProjectColor": "#2563EB", + "competitorColor": "#94A3B8", + "gridLines": "none" + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0120", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Competitive Landscape \u2014 Arjan", + "quality_notes": "Generated example 11/50 for Competitive Landscape. Permutation index 10.", + "is_canonical": false, + "template_name": "Competitive Landscape \u2014 Template 11", + "component_type": "unit_mix_comparison", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "unit_mix_comparison", + "title": "Competitive Landscape \u2014 Arjan", + "subtitle": "Grouped by Developer", + "dataSource": { + "type": "competitive_intelligence", + "district": "Arjan", + "groupBy": "developer", + "developers": [ + "Tiger Properties", + "Pantheon Development" + ], + "window": "7D" + }, + "visualization": { + "layout": "waterfall", + "highlight_own_projects": true, + "show_pipeline": true, + "show_sold_vs_available": false, + "format": "percentage", + "legend": true + }, + "style": { + "accentColor": "#2563EB", + "ownProjectColor": "#2563EB", + "competitorColor": "#94A3B8", + "gridLines": "light" + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-0121", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Competitive Landscape \u2014 Al Furjan", + "quality_notes": "Generated example 12/50 for Competitive Landscape. Permutation index 11.", + "is_canonical": false, + "template_name": "Competitive Landscape \u2014 Template 12", + "component_type": "launch_timeline", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "launch_timeline", + "title": "Competitive Landscape \u2014 Al Furjan", + "subtitle": "Grouped by District", + "dataSource": { + "type": "competitive_intelligence", + "district": "Al Furjan", + "groupBy": "district", + "window": "14D" + }, + "visualization": { + "layout": "matrix_grid", + "highlight_own_projects": true, + "show_pipeline": false, + "show_sold_vs_available": false, + "format": "currency_aed", + "legend": true + }, + "style": { + "accentColor": "#10B981", + "ownProjectColor": "#2563EB", + "competitorColor": "#94A3B8", + "gridLines": "medium" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0122", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Competitive Landscape \u2014 DAMAC Hills", + "quality_notes": "Generated example 13/50 for Competitive Landscape. Permutation index 12.", + "is_canonical": false, + "template_name": "Competitive Landscape \u2014 Template 13", + "component_type": "price_positioning_scatter", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "price_positioning_scatter", + "title": "Competitive Landscape \u2014 DAMAC Hills", + "subtitle": "Grouped by Property Type", + "dataSource": { + "type": "competitive_intelligence", + "district": "DAMAC Hills", + "groupBy": "property_type", + "developers": [ + "Reportage Properties", + "Emaar Properties" + ], + "window": "30D" + }, + "visualization": { + "layout": "side_by_side", + "highlight_own_projects": true, + "show_pipeline": true, + "show_sold_vs_available": true, + "format": "integer", + "legend": true + }, + "style": { + "accentColor": "#F59E0B", + "ownProjectColor": "#2563EB", + "competitorColor": "#94A3B8", + "gridLines": "subtle" + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0123", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Competitive Landscape \u2014 Arabian Ranches", + "quality_notes": "Generated example 14/50 for Competitive Landscape. Permutation index 13.", + "is_canonical": false, + "template_name": "Competitive Landscape \u2014 Template 14", + "component_type": "absorption_comparison_bar", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "absorption_comparison_bar", + "title": "Competitive Landscape \u2014 Arabian Ranches", + "subtitle": "Grouped by Bedroom Type", + "dataSource": { + "type": "competitive_intelligence", + "district": "Arabian Ranches", + "groupBy": "bedroom_type", + "window": "60D" + }, + "visualization": { + "layout": "stacked", + "highlight_own_projects": true, + "show_pipeline": false, + "show_sold_vs_available": false, + "format": "percentage", + "legend": true + }, + "style": { + "accentColor": "#EF4444", + "ownProjectColor": "#2563EB", + "competitorColor": "#94A3B8", + "gridLines": "none" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0124", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Competitive Landscape \u2014 Dubai South", + "quality_notes": "Generated example 15/50 for Competitive Landscape. Permutation index 14.", + "is_canonical": false, + "template_name": "Competitive Landscape \u2014 Template 15", + "component_type": "inventory_depth_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "inventory_depth_chart", + "title": "Competitive Landscape \u2014 Dubai South", + "subtitle": "Grouped by Launch Quarter", + "dataSource": { + "type": "competitive_intelligence", + "district": "Dubai South", + "groupBy": "launch_quarter", + "developers": [ + "Imtiaz Developments", + "Sobha Realty" + ], + "window": "90D" + }, + "visualization": { + "layout": "waterfall", + "highlight_own_projects": true, + "show_pipeline": true, + "show_sold_vs_available": false, + "format": "currency_aed", + "legend": true + }, + "style": { + "accentColor": "#8B5CF6", + "ownProjectColor": "#2563EB", + "competitorColor": "#94A3B8", + "gridLines": "light" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0125", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Competitive Landscape \u2014 Jumeirah Lake Towers", + "quality_notes": "Generated example 16/50 for Competitive Landscape. Permutation index 15.", + "is_canonical": false, + "template_name": "Competitive Landscape \u2014 Template 16", + "component_type": "market_share_donut", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "market_share_donut", + "title": "Competitive Landscape \u2014 Jumeirah Lake Towers", + "subtitle": "Grouped by Developer", + "dataSource": { + "type": "competitive_intelligence", + "district": "Jumeirah Lake Towers", + "groupBy": "developer", + "window": "6M" + }, + "visualization": { + "layout": "matrix_grid", + "highlight_own_projects": true, + "show_pipeline": false, + "show_sold_vs_available": true, + "format": "integer", + "legend": true + }, + "style": { + "accentColor": "#0EA5E9", + "ownProjectColor": "#2563EB", + "competitorColor": "#94A3B8", + "gridLines": "medium" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0126", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Competitive Landscape \u2014 Dubai Silicon Oasis", + "quality_notes": "Generated example 17/50 for Competitive Landscape. Permutation index 16.", + "is_canonical": false, + "template_name": "Competitive Landscape \u2014 Template 17", + "component_type": "developer_share_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "developer_share_chart", + "title": "Competitive Landscape \u2014 Dubai Silicon Oasis", + "subtitle": "Grouped by District", + "dataSource": { + "type": "competitive_intelligence", + "district": "Dubai Silicon Oasis", + "groupBy": "district", + "developers": [ + "DAMAC Properties", + "Nakheel Properties" + ], + "window": "12M" + }, + "visualization": { + "layout": "side_by_side", + "highlight_own_projects": true, + "show_pipeline": true, + "show_sold_vs_available": false, + "format": "percentage", + "legend": true + }, + "style": { + "accentColor": "#EC4899", + "ownProjectColor": "#2563EB", + "competitorColor": "#94A3B8", + "gridLines": "subtle" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0127", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Competitive Landscape \u2014 Al Barsha", + "quality_notes": "Generated example 18/50 for Competitive Landscape. Permutation index 17.", + "is_canonical": false, + "template_name": "Competitive Landscape \u2014 Template 18", + "component_type": "project_pipeline_map", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "project_pipeline_map", + "title": "Competitive Landscape \u2014 Al Barsha", + "subtitle": "Grouped by Property Type", + "dataSource": { + "type": "competitive_intelligence", + "district": "Al Barsha", + "groupBy": "property_type", + "window": "24M" + }, + "visualization": { + "layout": "stacked", + "highlight_own_projects": true, + "show_pipeline": false, + "show_sold_vs_available": false, + "format": "currency_aed", + "legend": true + }, + "style": { + "accentColor": "#14B8A6", + "ownProjectColor": "#2563EB", + "competitorColor": "#94A3B8", + "gridLines": "none" + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0128", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Competitive Landscape \u2014 Dubai Sports City", + "quality_notes": "Generated example 19/50 for Competitive Landscape. Permutation index 18.", + "is_canonical": false, + "template_name": "Competitive Landscape \u2014 Template 19", + "component_type": "unit_mix_comparison", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "unit_mix_comparison", + "title": "Competitive Landscape \u2014 Dubai Sports City", + "subtitle": "Grouped by Bedroom Type", + "dataSource": { + "type": "competitive_intelligence", + "district": "Dubai Sports City", + "groupBy": "bedroom_type", + "developers": [ + "Meraas", + "Dubai Properties" + ], + "window": "YTD" + }, + "visualization": { + "layout": "waterfall", + "highlight_own_projects": true, + "show_pipeline": true, + "show_sold_vs_available": true, + "format": "integer", + "legend": true + }, + "style": { + "accentColor": "#F97316", + "ownProjectColor": "#2563EB", + "competitorColor": "#94A3B8", + "gridLines": "light" + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-0129", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Competitive Landscape \u2014 Discovery Gardens", + "quality_notes": "Generated example 20/50 for Competitive Landscape. Permutation index 19.", + "is_canonical": false, + "template_name": "Competitive Landscape \u2014 Template 20", + "component_type": "launch_timeline", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "launch_timeline", + "title": "Competitive Landscape \u2014 Discovery Gardens", + "subtitle": "Grouped by Launch Quarter", + "dataSource": { + "type": "competitive_intelligence", + "district": "Discovery Gardens", + "groupBy": "launch_quarter", + "window": "QTD" + }, + "visualization": { + "layout": "matrix_grid", + "highlight_own_projects": true, + "show_pipeline": false, + "show_sold_vs_available": false, + "format": "percentage", + "legend": true + }, + "style": { + "accentColor": "#6366F1", + "ownProjectColor": "#2563EB", + "competitorColor": "#94A3B8", + "gridLines": "medium" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0130", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Competitive Landscape \u2014 Dubai Marina", + "quality_notes": "Generated example 21/50 for Competitive Landscape. Permutation index 20.", + "is_canonical": false, + "template_name": "Competitive Landscape \u2014 Template 21", + "component_type": "price_positioning_scatter", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "price_positioning_scatter", + "title": "Competitive Landscape \u2014 Dubai Marina", + "subtitle": "Grouped by Developer", + "dataSource": { + "type": "competitive_intelligence", + "district": "Dubai Marina", + "groupBy": "developer", + "developers": [ + "Aldar Properties", + "Binghatti Developers" + ], + "window": "7D" + }, + "visualization": { + "layout": "side_by_side", + "highlight_own_projects": true, + "show_pipeline": true, + "show_sold_vs_available": false, + "format": "currency_aed", + "legend": true + }, + "style": { + "accentColor": "#2563EB", + "ownProjectColor": "#2563EB", + "competitorColor": "#94A3B8", + "gridLines": "subtle" + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0131", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Competitive Landscape \u2014 Downtown Dubai", + "quality_notes": "Generated example 22/50 for Competitive Landscape. Permutation index 21.", + "is_canonical": false, + "template_name": "Competitive Landscape \u2014 Template 22", + "component_type": "absorption_comparison_bar", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "absorption_comparison_bar", + "title": "Competitive Landscape \u2014 Downtown Dubai", + "subtitle": "Grouped by District", + "dataSource": { + "type": "competitive_intelligence", + "district": "Downtown Dubai", + "groupBy": "district", + "window": "14D" + }, + "visualization": { + "layout": "stacked", + "highlight_own_projects": true, + "show_pipeline": false, + "show_sold_vs_available": true, + "format": "integer", + "legend": true + }, + "style": { + "accentColor": "#10B981", + "ownProjectColor": "#2563EB", + "competitorColor": "#94A3B8", + "gridLines": "none" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0132", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Competitive Landscape \u2014 Business Bay", + "quality_notes": "Generated example 23/50 for Competitive Landscape. Permutation index 22.", + "is_canonical": false, + "template_name": "Competitive Landscape \u2014 Template 23", + "component_type": "inventory_depth_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "inventory_depth_chart", + "title": "Competitive Landscape \u2014 Business Bay", + "subtitle": "Grouped by Property Type", + "dataSource": { + "type": "competitive_intelligence", + "district": "Business Bay", + "groupBy": "property_type", + "developers": [ + "Azizi Developments", + "Tiger Properties" + ], + "window": "30D" + }, + "visualization": { + "layout": "waterfall", + "highlight_own_projects": true, + "show_pipeline": true, + "show_sold_vs_available": false, + "format": "percentage", + "legend": true + }, + "style": { + "accentColor": "#F59E0B", + "ownProjectColor": "#2563EB", + "competitorColor": "#94A3B8", + "gridLines": "light" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0133", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Competitive Landscape \u2014 Palm Jumeirah", + "quality_notes": "Generated example 24/50 for Competitive Landscape. Permutation index 23.", + "is_canonical": false, + "template_name": "Competitive Landscape \u2014 Template 24", + "component_type": "market_share_donut", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "market_share_donut", + "title": "Competitive Landscape \u2014 Palm Jumeirah", + "subtitle": "Grouped by Bedroom Type", + "dataSource": { + "type": "competitive_intelligence", + "district": "Palm Jumeirah", + "groupBy": "bedroom_type", + "window": "60D" + }, + "visualization": { + "layout": "matrix_grid", + "highlight_own_projects": true, + "show_pipeline": false, + "show_sold_vs_available": false, + "format": "currency_aed", + "legend": true + }, + "style": { + "accentColor": "#EF4444", + "ownProjectColor": "#2563EB", + "competitorColor": "#94A3B8", + "gridLines": "medium" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0134", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Competitive Landscape \u2014 Jumeirah Village Circle", + "quality_notes": "Generated example 25/50 for Competitive Landscape. Permutation index 24.", + "is_canonical": false, + "template_name": "Competitive Landscape \u2014 Template 25", + "component_type": "developer_share_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "developer_share_chart", + "title": "Competitive Landscape \u2014 Jumeirah Village Circle", + "subtitle": "Grouped by Launch Quarter", + "dataSource": { + "type": "competitive_intelligence", + "district": "Jumeirah Village Circle", + "groupBy": "launch_quarter", + "developers": [ + "Select Group", + "Reportage Properties" + ], + "window": "90D" + }, + "visualization": { + "layout": "side_by_side", + "highlight_own_projects": true, + "show_pipeline": true, + "show_sold_vs_available": true, + "format": "integer", + "legend": true + }, + "style": { + "accentColor": "#8B5CF6", + "ownProjectColor": "#2563EB", + "competitorColor": "#94A3B8", + "gridLines": "subtle" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0135", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Competitive Landscape \u2014 Dubai Hills Estate", + "quality_notes": "Generated example 26/50 for Competitive Landscape. Permutation index 25.", + "is_canonical": false, + "template_name": "Competitive Landscape \u2014 Template 26", + "component_type": "project_pipeline_map", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "project_pipeline_map", + "title": "Competitive Landscape \u2014 Dubai Hills Estate", + "subtitle": "Grouped by Developer", + "dataSource": { + "type": "competitive_intelligence", + "district": "Dubai Hills Estate", + "groupBy": "developer", + "window": "6M" + }, + "visualization": { + "layout": "stacked", + "highlight_own_projects": true, + "show_pipeline": false, + "show_sold_vs_available": false, + "format": "percentage", + "legend": true + }, + "style": { + "accentColor": "#0EA5E9", + "ownProjectColor": "#2563EB", + "competitorColor": "#94A3B8", + "gridLines": "none" + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0136", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Competitive Landscape \u2014 Sobha Hartland", + "quality_notes": "Generated example 27/50 for Competitive Landscape. Permutation index 26.", + "is_canonical": false, + "template_name": "Competitive Landscape \u2014 Template 27", + "component_type": "unit_mix_comparison", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "unit_mix_comparison", + "title": "Competitive Landscape \u2014 Sobha Hartland", + "subtitle": "Grouped by District", + "dataSource": { + "type": "competitive_intelligence", + "district": "Sobha Hartland", + "groupBy": "district", + "developers": [ + "Danube Properties", + "Imtiaz Developments" + ], + "window": "12M" + }, + "visualization": { + "layout": "waterfall", + "highlight_own_projects": true, + "show_pipeline": true, + "show_sold_vs_available": false, + "format": "currency_aed", + "legend": true + }, + "style": { + "accentColor": "#EC4899", + "ownProjectColor": "#2563EB", + "competitorColor": "#94A3B8", + "gridLines": "light" + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-0137", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Competitive Landscape \u2014 Mohammed Bin Rashid City", + "quality_notes": "Generated example 28/50 for Competitive Landscape. Permutation index 27.", + "is_canonical": false, + "template_name": "Competitive Landscape \u2014 Template 28", + "component_type": "launch_timeline", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "launch_timeline", + "title": "Competitive Landscape \u2014 Mohammed Bin Rashid City", + "subtitle": "Grouped by Property Type", + "dataSource": { + "type": "competitive_intelligence", + "district": "Mohammed Bin Rashid City", + "groupBy": "property_type", + "window": "24M" + }, + "visualization": { + "layout": "matrix_grid", + "highlight_own_projects": true, + "show_pipeline": false, + "show_sold_vs_available": true, + "format": "integer", + "legend": true + }, + "style": { + "accentColor": "#14B8A6", + "ownProjectColor": "#2563EB", + "competitorColor": "#94A3B8", + "gridLines": "medium" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0138", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Competitive Landscape \u2014 Dubai Creek Harbour", + "quality_notes": "Generated example 29/50 for Competitive Landscape. Permutation index 28.", + "is_canonical": false, + "template_name": "Competitive Landscape \u2014 Template 29", + "component_type": "price_positioning_scatter", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "price_positioning_scatter", + "title": "Competitive Landscape \u2014 Dubai Creek Harbour", + "subtitle": "Grouped by Bedroom Type", + "dataSource": { + "type": "competitive_intelligence", + "district": "Dubai Creek Harbour", + "groupBy": "bedroom_type", + "developers": [ + "Pantheon Development", + "DAMAC Properties" + ], + "window": "YTD" + }, + "visualization": { + "layout": "side_by_side", + "highlight_own_projects": true, + "show_pipeline": true, + "show_sold_vs_available": false, + "format": "percentage", + "legend": true + }, + "style": { + "accentColor": "#F97316", + "ownProjectColor": "#2563EB", + "competitorColor": "#94A3B8", + "gridLines": "subtle" + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0139", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Competitive Landscape \u2014 Emaar Beachfront", + "quality_notes": "Generated example 30/50 for Competitive Landscape. Permutation index 29.", + "is_canonical": false, + "template_name": "Competitive Landscape \u2014 Template 30", + "component_type": "absorption_comparison_bar", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "absorption_comparison_bar", + "title": "Competitive Landscape \u2014 Emaar Beachfront", + "subtitle": "Grouped by Launch Quarter", + "dataSource": { + "type": "competitive_intelligence", + "district": "Emaar Beachfront", + "groupBy": "launch_quarter", + "window": "QTD" + }, + "visualization": { + "layout": "stacked", + "highlight_own_projects": true, + "show_pipeline": false, + "show_sold_vs_available": false, + "format": "currency_aed", + "legend": true + }, + "style": { + "accentColor": "#6366F1", + "ownProjectColor": "#2563EB", + "competitorColor": "#94A3B8", + "gridLines": "none" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0140", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Competitive Landscape \u2014 Arjan", + "quality_notes": "Generated example 31/50 for Competitive Landscape. Permutation index 30.", + "is_canonical": false, + "template_name": "Competitive Landscape \u2014 Template 31", + "component_type": "inventory_depth_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "inventory_depth_chart", + "title": "Competitive Landscape \u2014 Arjan", + "subtitle": "Grouped by Developer", + "dataSource": { + "type": "competitive_intelligence", + "district": "Arjan", + "groupBy": "developer", + "developers": [ + "Emaar Properties", + "Meraas" + ], + "window": "7D" + }, + "visualization": { + "layout": "waterfall", + "highlight_own_projects": true, + "show_pipeline": true, + "show_sold_vs_available": true, + "format": "integer", + "legend": true + }, + "style": { + "accentColor": "#2563EB", + "ownProjectColor": "#2563EB", + "competitorColor": "#94A3B8", + "gridLines": "light" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0141", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Competitive Landscape \u2014 Al Furjan", + "quality_notes": "Generated example 32/50 for Competitive Landscape. Permutation index 31.", + "is_canonical": false, + "template_name": "Competitive Landscape \u2014 Template 32", + "component_type": "market_share_donut", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "market_share_donut", + "title": "Competitive Landscape \u2014 Al Furjan", + "subtitle": "Grouped by District", + "dataSource": { + "type": "competitive_intelligence", + "district": "Al Furjan", + "groupBy": "district", + "window": "14D" + }, + "visualization": { + "layout": "matrix_grid", + "highlight_own_projects": true, + "show_pipeline": false, + "show_sold_vs_available": false, + "format": "percentage", + "legend": true + }, + "style": { + "accentColor": "#10B981", + "ownProjectColor": "#2563EB", + "competitorColor": "#94A3B8", + "gridLines": "medium" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0142", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Competitive Landscape \u2014 DAMAC Hills", + "quality_notes": "Generated example 33/50 for Competitive Landscape. Permutation index 32.", + "is_canonical": false, + "template_name": "Competitive Landscape \u2014 Template 33", + "component_type": "developer_share_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "developer_share_chart", + "title": "Competitive Landscape \u2014 DAMAC Hills", + "subtitle": "Grouped by Property Type", + "dataSource": { + "type": "competitive_intelligence", + "district": "DAMAC Hills", + "groupBy": "property_type", + "developers": [ + "Sobha Realty", + "Aldar Properties" + ], + "window": "30D" + }, + "visualization": { + "layout": "side_by_side", + "highlight_own_projects": true, + "show_pipeline": true, + "show_sold_vs_available": false, + "format": "currency_aed", + "legend": true + }, + "style": { + "accentColor": "#F59E0B", + "ownProjectColor": "#2563EB", + "competitorColor": "#94A3B8", + "gridLines": "subtle" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0143", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Competitive Landscape \u2014 Arabian Ranches", + "quality_notes": "Generated example 34/50 for Competitive Landscape. Permutation index 33.", + "is_canonical": false, + "template_name": "Competitive Landscape \u2014 Template 34", + "component_type": "project_pipeline_map", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "project_pipeline_map", + "title": "Competitive Landscape \u2014 Arabian Ranches", + "subtitle": "Grouped by Bedroom Type", + "dataSource": { + "type": "competitive_intelligence", + "district": "Arabian Ranches", + "groupBy": "bedroom_type", + "window": "60D" + }, + "visualization": { + "layout": "stacked", + "highlight_own_projects": true, + "show_pipeline": false, + "show_sold_vs_available": true, + "format": "integer", + "legend": true + }, + "style": { + "accentColor": "#EF4444", + "ownProjectColor": "#2563EB", + "competitorColor": "#94A3B8", + "gridLines": "none" + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0144", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Competitive Landscape \u2014 Dubai South", + "quality_notes": "Generated example 35/50 for Competitive Landscape. Permutation index 34.", + "is_canonical": false, + "template_name": "Competitive Landscape \u2014 Template 35", + "component_type": "unit_mix_comparison", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "unit_mix_comparison", + "title": "Competitive Landscape \u2014 Dubai South", + "subtitle": "Grouped by Launch Quarter", + "dataSource": { + "type": "competitive_intelligence", + "district": "Dubai South", + "groupBy": "launch_quarter", + "developers": [ + "Nakheel Properties", + "Azizi Developments" + ], + "window": "90D" + }, + "visualization": { + "layout": "waterfall", + "highlight_own_projects": true, + "show_pipeline": true, + "show_sold_vs_available": false, + "format": "percentage", + "legend": true + }, + "style": { + "accentColor": "#8B5CF6", + "ownProjectColor": "#2563EB", + "competitorColor": "#94A3B8", + "gridLines": "light" + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-0145", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Competitive Landscape \u2014 Jumeirah Lake Towers", + "quality_notes": "Generated example 36/50 for Competitive Landscape. Permutation index 35.", + "is_canonical": false, + "template_name": "Competitive Landscape \u2014 Template 36", + "component_type": "launch_timeline", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "launch_timeline", + "title": "Competitive Landscape \u2014 Jumeirah Lake Towers", + "subtitle": "Grouped by Developer", + "dataSource": { + "type": "competitive_intelligence", + "district": "Jumeirah Lake Towers", + "groupBy": "developer", + "window": "6M" + }, + "visualization": { + "layout": "matrix_grid", + "highlight_own_projects": true, + "show_pipeline": false, + "show_sold_vs_available": false, + "format": "currency_aed", + "legend": true + }, + "style": { + "accentColor": "#0EA5E9", + "ownProjectColor": "#2563EB", + "competitorColor": "#94A3B8", + "gridLines": "medium" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0146", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Competitive Landscape \u2014 Dubai Silicon Oasis", + "quality_notes": "Generated example 37/50 for Competitive Landscape. Permutation index 36.", + "is_canonical": false, + "template_name": "Competitive Landscape \u2014 Template 37", + "component_type": "price_positioning_scatter", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "price_positioning_scatter", + "title": "Competitive Landscape \u2014 Dubai Silicon Oasis", + "subtitle": "Grouped by District", + "dataSource": { + "type": "competitive_intelligence", + "district": "Dubai Silicon Oasis", + "groupBy": "district", + "developers": [ + "Dubai Properties", + "Select Group" + ], + "window": "12M" + }, + "visualization": { + "layout": "side_by_side", + "highlight_own_projects": true, + "show_pipeline": true, + "show_sold_vs_available": true, + "format": "integer", + "legend": true + }, + "style": { + "accentColor": "#EC4899", + "ownProjectColor": "#2563EB", + "competitorColor": "#94A3B8", + "gridLines": "subtle" + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0147", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Competitive Landscape \u2014 Al Barsha", + "quality_notes": "Generated example 38/50 for Competitive Landscape. Permutation index 37.", + "is_canonical": false, + "template_name": "Competitive Landscape \u2014 Template 38", + "component_type": "absorption_comparison_bar", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "absorption_comparison_bar", + "title": "Competitive Landscape \u2014 Al Barsha", + "subtitle": "Grouped by Property Type", + "dataSource": { + "type": "competitive_intelligence", + "district": "Al Barsha", + "groupBy": "property_type", + "window": "24M" + }, + "visualization": { + "layout": "stacked", + "highlight_own_projects": true, + "show_pipeline": false, + "show_sold_vs_available": false, + "format": "percentage", + "legend": true + }, + "style": { + "accentColor": "#14B8A6", + "ownProjectColor": "#2563EB", + "competitorColor": "#94A3B8", + "gridLines": "none" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0148", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Competitive Landscape \u2014 Dubai Sports City", + "quality_notes": "Generated example 39/50 for Competitive Landscape. Permutation index 38.", + "is_canonical": false, + "template_name": "Competitive Landscape \u2014 Template 39", + "component_type": "inventory_depth_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "inventory_depth_chart", + "title": "Competitive Landscape \u2014 Dubai Sports City", + "subtitle": "Grouped by Bedroom Type", + "dataSource": { + "type": "competitive_intelligence", + "district": "Dubai Sports City", + "groupBy": "bedroom_type", + "developers": [ + "Binghatti Developers", + "Danube Properties" + ], + "window": "YTD" + }, + "visualization": { + "layout": "waterfall", + "highlight_own_projects": true, + "show_pipeline": true, + "show_sold_vs_available": false, + "format": "currency_aed", + "legend": true + }, + "style": { + "accentColor": "#F97316", + "ownProjectColor": "#2563EB", + "competitorColor": "#94A3B8", + "gridLines": "light" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0149", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Competitive Landscape \u2014 Discovery Gardens", + "quality_notes": "Generated example 40/50 for Competitive Landscape. Permutation index 39.", + "is_canonical": false, + "template_name": "Competitive Landscape \u2014 Template 40", + "component_type": "market_share_donut", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "market_share_donut", + "title": "Competitive Landscape \u2014 Discovery Gardens", + "subtitle": "Grouped by Launch Quarter", + "dataSource": { + "type": "competitive_intelligence", + "district": "Discovery Gardens", + "groupBy": "launch_quarter", + "window": "QTD" + }, + "visualization": { + "layout": "matrix_grid", + "highlight_own_projects": true, + "show_pipeline": false, + "show_sold_vs_available": true, + "format": "integer", + "legend": true + }, + "style": { + "accentColor": "#6366F1", + "ownProjectColor": "#2563EB", + "competitorColor": "#94A3B8", + "gridLines": "medium" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0150", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Competitive Landscape \u2014 Dubai Marina", + "quality_notes": "Generated example 41/50 for Competitive Landscape. Permutation index 40.", + "is_canonical": false, + "template_name": "Competitive Landscape \u2014 Template 41", + "component_type": "developer_share_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "developer_share_chart", + "title": "Competitive Landscape \u2014 Dubai Marina", + "subtitle": "Grouped by Developer", + "dataSource": { + "type": "competitive_intelligence", + "district": "Dubai Marina", + "groupBy": "developer", + "developers": [ + "Tiger Properties", + "Pantheon Development" + ], + "window": "7D" + }, + "visualization": { + "layout": "side_by_side", + "highlight_own_projects": true, + "show_pipeline": true, + "show_sold_vs_available": false, + "format": "percentage", + "legend": true + }, + "style": { + "accentColor": "#2563EB", + "ownProjectColor": "#2563EB", + "competitorColor": "#94A3B8", + "gridLines": "subtle" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0151", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Competitive Landscape \u2014 Downtown Dubai", + "quality_notes": "Generated example 42/50 for Competitive Landscape. Permutation index 41.", + "is_canonical": false, + "template_name": "Competitive Landscape \u2014 Template 42", + "component_type": "project_pipeline_map", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "project_pipeline_map", + "title": "Competitive Landscape \u2014 Downtown Dubai", + "subtitle": "Grouped by District", + "dataSource": { + "type": "competitive_intelligence", + "district": "Downtown Dubai", + "groupBy": "district", + "window": "14D" + }, + "visualization": { + "layout": "stacked", + "highlight_own_projects": true, + "show_pipeline": false, + "show_sold_vs_available": false, + "format": "currency_aed", + "legend": true + }, + "style": { + "accentColor": "#10B981", + "ownProjectColor": "#2563EB", + "competitorColor": "#94A3B8", + "gridLines": "none" + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0152", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Competitive Landscape \u2014 Business Bay", + "quality_notes": "Generated example 43/50 for Competitive Landscape. Permutation index 42.", + "is_canonical": false, + "template_name": "Competitive Landscape \u2014 Template 43", + "component_type": "unit_mix_comparison", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "unit_mix_comparison", + "title": "Competitive Landscape \u2014 Business Bay", + "subtitle": "Grouped by Property Type", + "dataSource": { + "type": "competitive_intelligence", + "district": "Business Bay", + "groupBy": "property_type", + "developers": [ + "Reportage Properties", + "Emaar Properties" + ], + "window": "30D" + }, + "visualization": { + "layout": "waterfall", + "highlight_own_projects": true, + "show_pipeline": true, + "show_sold_vs_available": true, + "format": "integer", + "legend": true + }, + "style": { + "accentColor": "#F59E0B", + "ownProjectColor": "#2563EB", + "competitorColor": "#94A3B8", + "gridLines": "light" + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-0153", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Competitive Landscape \u2014 Palm Jumeirah", + "quality_notes": "Generated example 44/50 for Competitive Landscape. Permutation index 43.", + "is_canonical": false, + "template_name": "Competitive Landscape \u2014 Template 44", + "component_type": "launch_timeline", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "launch_timeline", + "title": "Competitive Landscape \u2014 Palm Jumeirah", + "subtitle": "Grouped by Bedroom Type", + "dataSource": { + "type": "competitive_intelligence", + "district": "Palm Jumeirah", + "groupBy": "bedroom_type", + "window": "60D" + }, + "visualization": { + "layout": "matrix_grid", + "highlight_own_projects": true, + "show_pipeline": false, + "show_sold_vs_available": false, + "format": "percentage", + "legend": true + }, + "style": { + "accentColor": "#EF4444", + "ownProjectColor": "#2563EB", + "competitorColor": "#94A3B8", + "gridLines": "medium" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0154", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Competitive Landscape \u2014 Jumeirah Village Circle", + "quality_notes": "Generated example 45/50 for Competitive Landscape. Permutation index 44.", + "is_canonical": false, + "template_name": "Competitive Landscape \u2014 Template 45", + "component_type": "price_positioning_scatter", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "price_positioning_scatter", + "title": "Competitive Landscape \u2014 Jumeirah Village Circle", + "subtitle": "Grouped by Launch Quarter", + "dataSource": { + "type": "competitive_intelligence", + "district": "Jumeirah Village Circle", + "groupBy": "launch_quarter", + "developers": [ + "Imtiaz Developments", + "Sobha Realty" + ], + "window": "90D" + }, + "visualization": { + "layout": "side_by_side", + "highlight_own_projects": true, + "show_pipeline": true, + "show_sold_vs_available": false, + "format": "currency_aed", + "legend": true + }, + "style": { + "accentColor": "#8B5CF6", + "ownProjectColor": "#2563EB", + "competitorColor": "#94A3B8", + "gridLines": "subtle" + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0155", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Competitive Landscape \u2014 Dubai Hills Estate", + "quality_notes": "Generated example 46/50 for Competitive Landscape. Permutation index 45.", + "is_canonical": false, + "template_name": "Competitive Landscape \u2014 Template 46", + "component_type": "absorption_comparison_bar", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "absorption_comparison_bar", + "title": "Competitive Landscape \u2014 Dubai Hills Estate", + "subtitle": "Grouped by Developer", + "dataSource": { + "type": "competitive_intelligence", + "district": "Dubai Hills Estate", + "groupBy": "developer", + "window": "6M" + }, + "visualization": { + "layout": "stacked", + "highlight_own_projects": true, + "show_pipeline": false, + "show_sold_vs_available": true, + "format": "integer", + "legend": true + }, + "style": { + "accentColor": "#0EA5E9", + "ownProjectColor": "#2563EB", + "competitorColor": "#94A3B8", + "gridLines": "none" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0156", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Competitive Landscape \u2014 Sobha Hartland", + "quality_notes": "Generated example 47/50 for Competitive Landscape. Permutation index 46.", + "is_canonical": false, + "template_name": "Competitive Landscape \u2014 Template 47", + "component_type": "inventory_depth_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "inventory_depth_chart", + "title": "Competitive Landscape \u2014 Sobha Hartland", + "subtitle": "Grouped by District", + "dataSource": { + "type": "competitive_intelligence", + "district": "Sobha Hartland", + "groupBy": "district", + "developers": [ + "DAMAC Properties", + "Nakheel Properties" + ], + "window": "12M" + }, + "visualization": { + "layout": "waterfall", + "highlight_own_projects": true, + "show_pipeline": true, + "show_sold_vs_available": false, + "format": "percentage", + "legend": true + }, + "style": { + "accentColor": "#EC4899", + "ownProjectColor": "#2563EB", + "competitorColor": "#94A3B8", + "gridLines": "light" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0157", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Competitive Landscape \u2014 Mohammed Bin Rashid City", + "quality_notes": "Generated example 48/50 for Competitive Landscape. Permutation index 47.", + "is_canonical": false, + "template_name": "Competitive Landscape \u2014 Template 48", + "component_type": "market_share_donut", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "market_share_donut", + "title": "Competitive Landscape \u2014 Mohammed Bin Rashid City", + "subtitle": "Grouped by Property Type", + "dataSource": { + "type": "competitive_intelligence", + "district": "Mohammed Bin Rashid City", + "groupBy": "property_type", + "window": "24M" + }, + "visualization": { + "layout": "matrix_grid", + "highlight_own_projects": true, + "show_pipeline": false, + "show_sold_vs_available": false, + "format": "currency_aed", + "legend": true + }, + "style": { + "accentColor": "#14B8A6", + "ownProjectColor": "#2563EB", + "competitorColor": "#94A3B8", + "gridLines": "medium" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0158", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Competitive Landscape \u2014 Dubai Creek Harbour", + "quality_notes": "Generated example 49/50 for Competitive Landscape. Permutation index 48.", + "is_canonical": false, + "template_name": "Competitive Landscape \u2014 Template 49", + "component_type": "developer_share_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "developer_share_chart", + "title": "Competitive Landscape \u2014 Dubai Creek Harbour", + "subtitle": "Grouped by Bedroom Type", + "dataSource": { + "type": "competitive_intelligence", + "district": "Dubai Creek Harbour", + "groupBy": "bedroom_type", + "developers": [ + "Meraas", + "Dubai Properties" + ], + "window": "YTD" + }, + "visualization": { + "layout": "side_by_side", + "highlight_own_projects": true, + "show_pipeline": true, + "show_sold_vs_available": true, + "format": "integer", + "legend": true + }, + "style": { + "accentColor": "#F97316", + "ownProjectColor": "#2563EB", + "competitorColor": "#94A3B8", + "gridLines": "subtle" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0159", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Competitive Landscape \u2014 Emaar Beachfront", + "quality_notes": "Generated example 50/50 for Competitive Landscape. Permutation index 49.", + "is_canonical": false, + "template_name": "Competitive Landscape \u2014 Template 50", + "component_type": "project_pipeline_map", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "project_pipeline_map", + "title": "Competitive Landscape \u2014 Emaar Beachfront", + "subtitle": "Grouped by Launch Quarter", + "dataSource": { + "type": "competitive_intelligence", + "district": "Emaar Beachfront", + "groupBy": "launch_quarter", + "window": "QTD" + }, + "visualization": { + "layout": "stacked", + "highlight_own_projects": true, + "show_pipeline": false, + "show_sold_vs_available": false, + "format": "percentage", + "legend": true + }, + "style": { + "accentColor": "#6366F1", + "ownProjectColor": "#2563EB", + "competitorColor": "#94A3B8", + "gridLines": "none" + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + } + ] +} \ No newline at end of file diff --git a/.Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/Claude Sonnet 4.6/oracle_template_expansion/sub-001-04_location_index.json b/.Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/Claude Sonnet 4.6/oracle_template_expansion/sub-001-04_location_index.json new file mode 100644 index 00000000..c3148d15 --- /dev/null +++ b/.Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/Claude Sonnet 4.6/oracle_template_expansion/sub-001-04_location_index.json @@ -0,0 +1,2389 @@ +{ + "_meta": { + "chapter_id": "ch-001", + "chapter_name": "Market Intelligence", + "subchapter_id": "sub-001-04", + "subchapter_name": "Location Index", + "example_count": 50, + "generated": "2026-04-19", + "version": "2.0.0" + }, + "examples": [ + { + "example_id": "ex-0160", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Location Index \u2014 Dubai Marina", + "quality_notes": "Generated example 1/50 for Location Index. Permutation index 0.", + "is_canonical": true, + "template_name": "Location Index \u2014 Template 1", + "component_type": "radar_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "radar_chart", + "title": "Location Index \u2014 Dubai Marina", + "subtitle": "Infrastructure & Accessibility Scores", + "dataSource": { + "type": "location_intelligence", + "district": "Dubai Marina", + "dimensions": [ + "transport_access", + "school_proximity", + "hospital_proximity", + "retail_density", + "green_space_ratio" + ], + "benchmarkAgainst": "city_average" + }, + "visualization": { + "showBenchmark": true, + "format": "score_out_of_100", + "highlightTopScores": true, + "showImprovement": true, + "colorScale": { + "low": "#FEF2F2", + "high": "#1D4ED8" + } + }, + "style": { + "accentColor": "#2563EB", + "gridLines": "subtle" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0161", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Location Index \u2014 Downtown Dubai", + "quality_notes": "Generated example 2/50 for Location Index. Permutation index 1.", + "is_canonical": false, + "template_name": "Location Index \u2014 Template 2", + "component_type": "score_card", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "score_card", + "title": "Location Index \u2014 Downtown Dubai", + "subtitle": "Infrastructure & Accessibility Scores", + "dataSource": { + "type": "location_intelligence", + "district": "Downtown Dubai", + "dimensions": [ + "school_proximity", + "hospital_proximity", + "retail_density", + "green_space_ratio", + "metro_distance_km" + ], + "benchmarkAgainst": "top_10_districts" + }, + "visualization": { + "showBenchmark": true, + "format": "score_out_of_100", + "highlightTopScores": false, + "showImprovement": false, + "colorScale": { + "low": "#FEF2F2", + "high": "#1D4ED8" + } + }, + "style": { + "accentColor": "#10B981", + "gridLines": "none" + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0162", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Location Index \u2014 Business Bay", + "quality_notes": "Generated example 3/50 for Location Index. Permutation index 2.", + "is_canonical": false, + "template_name": "Location Index \u2014 Template 3", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical", + "time_series" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Location Index \u2014 Business Bay", + "subtitle": "Infrastructure & Accessibility Scores", + "dataSource": { + "type": "location_intelligence", + "district": "Business Bay", + "dimensions": [ + "hospital_proximity", + "retail_density", + "green_space_ratio", + "metro_distance_km", + "airport_distance_km" + ], + "benchmarkAgainst": "custom_peer_set" + }, + "visualization": { + "showBenchmark": true, + "format": "score_out_of_100", + "highlightTopScores": true, + "showImprovement": false, + "colorScale": { + "low": "#FEF2F2", + "high": "#1D4ED8" + } + }, + "style": { + "accentColor": "#F59E0B", + "gridLines": "light" + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-0163", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Location Index \u2014 Palm Jumeirah", + "quality_notes": "Generated example 4/50 for Location Index. Permutation index 3.", + "is_canonical": false, + "template_name": "Location Index \u2014 Template 4", + "component_type": "choropleth_map", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "choropleth_map", + "title": "Location Index \u2014 Palm Jumeirah", + "subtitle": "Infrastructure & Accessibility Scores", + "dataSource": { + "type": "location_intelligence", + "district": "Palm Jumeirah", + "dimensions": [ + "retail_density", + "green_space_ratio", + "metro_distance_km", + "airport_distance_km", + "beach_distance_km" + ], + "benchmarkAgainst": "city_average" + }, + "visualization": { + "showBenchmark": true, + "format": "score_out_of_100", + "highlightTopScores": false, + "showImprovement": true, + "colorScale": { + "low": "#FEF2F2", + "high": "#1D4ED8" + } + }, + "style": { + "accentColor": "#EF4444", + "gridLines": "medium" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0164", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Location Index \u2014 Jumeirah Village Circle", + "quality_notes": "Generated example 5/50 for Location Index. Permutation index 4.", + "is_canonical": false, + "template_name": "Location Index \u2014 Template 5", + "component_type": "bubble_map", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "bubble_map", + "title": "Location Index \u2014 Jumeirah Village Circle", + "subtitle": "Infrastructure & Accessibility Scores", + "dataSource": { + "type": "location_intelligence", + "district": "Jumeirah Village Circle", + "dimensions": [ + "green_space_ratio", + "metro_distance_km", + "airport_distance_km", + "beach_distance_km", + "landmark_proximity" + ], + "benchmarkAgainst": "top_10_districts" + }, + "visualization": { + "showBenchmark": true, + "format": "score_out_of_100", + "highlightTopScores": true, + "showImprovement": false, + "colorScale": { + "low": "#FEF2F2", + "high": "#1D4ED8" + } + }, + "style": { + "accentColor": "#8B5CF6", + "gridLines": "subtle" + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0165", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Location Index \u2014 Dubai Hills Estate", + "quality_notes": "Generated example 6/50 for Location Index. Permutation index 5.", + "is_canonical": false, + "template_name": "Location Index \u2014 Template 6", + "component_type": "radar_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "radar_chart", + "title": "Location Index \u2014 Dubai Hills Estate", + "subtitle": "Infrastructure & Accessibility Scores", + "dataSource": { + "type": "location_intelligence", + "district": "Dubai Hills Estate", + "dimensions": [ + "metro_distance_km", + "airport_distance_km", + "beach_distance_km", + "landmark_proximity", + "infrastructure_readiness_score" + ], + "benchmarkAgainst": "custom_peer_set" + }, + "visualization": { + "showBenchmark": true, + "format": "score_out_of_100", + "highlightTopScores": false, + "showImprovement": false, + "colorScale": { + "low": "#FEF2F2", + "high": "#1D4ED8" + } + }, + "style": { + "accentColor": "#0EA5E9", + "gridLines": "none" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0166", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Location Index \u2014 Sobha Hartland", + "quality_notes": "Generated example 7/50 for Location Index. Permutation index 6.", + "is_canonical": false, + "template_name": "Location Index \u2014 Template 7", + "component_type": "score_card", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "score_card", + "title": "Location Index \u2014 Sobha Hartland", + "subtitle": "Infrastructure & Accessibility Scores", + "dataSource": { + "type": "location_intelligence", + "district": "Sobha Hartland", + "dimensions": [ + "airport_distance_km", + "beach_distance_km", + "landmark_proximity", + "infrastructure_readiness_score" + ], + "benchmarkAgainst": "city_average" + }, + "visualization": { + "showBenchmark": true, + "format": "score_out_of_100", + "highlightTopScores": true, + "showImprovement": true, + "colorScale": { + "low": "#FEF2F2", + "high": "#1D4ED8" + } + }, + "style": { + "accentColor": "#EC4899", + "gridLines": "light" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0167", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Location Index \u2014 Mohammed Bin Rashid City", + "quality_notes": "Generated example 8/50 for Location Index. Permutation index 7.", + "is_canonical": false, + "template_name": "Location Index \u2014 Template 8", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical", + "time_series" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Location Index \u2014 Mohammed Bin Rashid City", + "subtitle": "Infrastructure & Accessibility Scores", + "dataSource": { + "type": "location_intelligence", + "district": "Mohammed Bin Rashid City", + "dimensions": [ + "beach_distance_km", + "landmark_proximity", + "infrastructure_readiness_score" + ], + "benchmarkAgainst": "top_10_districts" + }, + "visualization": { + "showBenchmark": true, + "format": "score_out_of_100", + "highlightTopScores": false, + "showImprovement": false, + "colorScale": { + "low": "#FEF2F2", + "high": "#1D4ED8" + } + }, + "style": { + "accentColor": "#14B8A6", + "gridLines": "medium" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0168", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Location Index \u2014 Dubai Creek Harbour", + "quality_notes": "Generated example 9/50 for Location Index. Permutation index 8.", + "is_canonical": false, + "template_name": "Location Index \u2014 Template 9", + "component_type": "choropleth_map", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "choropleth_map", + "title": "Location Index \u2014 Dubai Creek Harbour", + "subtitle": "Infrastructure & Accessibility Scores", + "dataSource": { + "type": "location_intelligence", + "district": "Dubai Creek Harbour", + "dimensions": [ + "transport_access", + "school_proximity", + "hospital_proximity", + "retail_density", + "green_space_ratio" + ], + "benchmarkAgainst": "custom_peer_set" + }, + "visualization": { + "showBenchmark": true, + "format": "score_out_of_100", + "highlightTopScores": true, + "showImprovement": false, + "colorScale": { + "low": "#FEF2F2", + "high": "#1D4ED8" + } + }, + "style": { + "accentColor": "#F97316", + "gridLines": "subtle" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0169", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Location Index \u2014 Emaar Beachfront", + "quality_notes": "Generated example 10/50 for Location Index. Permutation index 9.", + "is_canonical": false, + "template_name": "Location Index \u2014 Template 10", + "component_type": "bubble_map", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "bubble_map", + "title": "Location Index \u2014 Emaar Beachfront", + "subtitle": "Infrastructure & Accessibility Scores", + "dataSource": { + "type": "location_intelligence", + "district": "Emaar Beachfront", + "dimensions": [ + "transport_access", + "school_proximity", + "hospital_proximity", + "retail_density", + "green_space_ratio" + ], + "benchmarkAgainst": "city_average" + }, + "visualization": { + "showBenchmark": true, + "format": "score_out_of_100", + "highlightTopScores": false, + "showImprovement": true, + "colorScale": { + "low": "#FEF2F2", + "high": "#1D4ED8" + } + }, + "style": { + "accentColor": "#6366F1", + "gridLines": "none" + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0170", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Location Index \u2014 Arjan", + "quality_notes": "Generated example 11/50 for Location Index. Permutation index 10.", + "is_canonical": false, + "template_name": "Location Index \u2014 Template 11", + "component_type": "radar_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "radar_chart", + "title": "Location Index \u2014 Arjan", + "subtitle": "Infrastructure & Accessibility Scores", + "dataSource": { + "type": "location_intelligence", + "district": "Arjan", + "dimensions": [ + "transport_access", + "school_proximity", + "hospital_proximity", + "retail_density", + "green_space_ratio" + ], + "benchmarkAgainst": "top_10_districts" + }, + "visualization": { + "showBenchmark": true, + "format": "score_out_of_100", + "highlightTopScores": true, + "showImprovement": false, + "colorScale": { + "low": "#FEF2F2", + "high": "#1D4ED8" + } + }, + "style": { + "accentColor": "#2563EB", + "gridLines": "light" + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-0171", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Location Index \u2014 Al Furjan", + "quality_notes": "Generated example 12/50 for Location Index. Permutation index 11.", + "is_canonical": false, + "template_name": "Location Index \u2014 Template 12", + "component_type": "score_card", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "score_card", + "title": "Location Index \u2014 Al Furjan", + "subtitle": "Infrastructure & Accessibility Scores", + "dataSource": { + "type": "location_intelligence", + "district": "Al Furjan", + "dimensions": [ + "school_proximity", + "hospital_proximity", + "retail_density", + "green_space_ratio", + "metro_distance_km" + ], + "benchmarkAgainst": "custom_peer_set" + }, + "visualization": { + "showBenchmark": true, + "format": "score_out_of_100", + "highlightTopScores": false, + "showImprovement": false, + "colorScale": { + "low": "#FEF2F2", + "high": "#1D4ED8" + } + }, + "style": { + "accentColor": "#10B981", + "gridLines": "medium" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0172", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Location Index \u2014 DAMAC Hills", + "quality_notes": "Generated example 13/50 for Location Index. Permutation index 12.", + "is_canonical": false, + "template_name": "Location Index \u2014 Template 13", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical", + "time_series" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Location Index \u2014 DAMAC Hills", + "subtitle": "Infrastructure & Accessibility Scores", + "dataSource": { + "type": "location_intelligence", + "district": "DAMAC Hills", + "dimensions": [ + "hospital_proximity", + "retail_density", + "green_space_ratio", + "metro_distance_km", + "airport_distance_km" + ], + "benchmarkAgainst": "city_average" + }, + "visualization": { + "showBenchmark": true, + "format": "score_out_of_100", + "highlightTopScores": true, + "showImprovement": true, + "colorScale": { + "low": "#FEF2F2", + "high": "#1D4ED8" + } + }, + "style": { + "accentColor": "#F59E0B", + "gridLines": "subtle" + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0173", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Location Index \u2014 Arabian Ranches", + "quality_notes": "Generated example 14/50 for Location Index. Permutation index 13.", + "is_canonical": false, + "template_name": "Location Index \u2014 Template 14", + "component_type": "choropleth_map", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "choropleth_map", + "title": "Location Index \u2014 Arabian Ranches", + "subtitle": "Infrastructure & Accessibility Scores", + "dataSource": { + "type": "location_intelligence", + "district": "Arabian Ranches", + "dimensions": [ + "retail_density", + "green_space_ratio", + "metro_distance_km", + "airport_distance_km", + "beach_distance_km" + ], + "benchmarkAgainst": "top_10_districts" + }, + "visualization": { + "showBenchmark": true, + "format": "score_out_of_100", + "highlightTopScores": false, + "showImprovement": false, + "colorScale": { + "low": "#FEF2F2", + "high": "#1D4ED8" + } + }, + "style": { + "accentColor": "#EF4444", + "gridLines": "none" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0174", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Location Index \u2014 Dubai South", + "quality_notes": "Generated example 15/50 for Location Index. Permutation index 14.", + "is_canonical": false, + "template_name": "Location Index \u2014 Template 15", + "component_type": "bubble_map", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "bubble_map", + "title": "Location Index \u2014 Dubai South", + "subtitle": "Infrastructure & Accessibility Scores", + "dataSource": { + "type": "location_intelligence", + "district": "Dubai South", + "dimensions": [ + "green_space_ratio", + "metro_distance_km", + "airport_distance_km", + "beach_distance_km", + "landmark_proximity" + ], + "benchmarkAgainst": "custom_peer_set" + }, + "visualization": { + "showBenchmark": true, + "format": "score_out_of_100", + "highlightTopScores": true, + "showImprovement": false, + "colorScale": { + "low": "#FEF2F2", + "high": "#1D4ED8" + } + }, + "style": { + "accentColor": "#8B5CF6", + "gridLines": "light" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0175", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Location Index \u2014 Jumeirah Lake Towers", + "quality_notes": "Generated example 16/50 for Location Index. Permutation index 15.", + "is_canonical": false, + "template_name": "Location Index \u2014 Template 16", + "component_type": "radar_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "radar_chart", + "title": "Location Index \u2014 Jumeirah Lake Towers", + "subtitle": "Infrastructure & Accessibility Scores", + "dataSource": { + "type": "location_intelligence", + "district": "Jumeirah Lake Towers", + "dimensions": [ + "metro_distance_km", + "airport_distance_km", + "beach_distance_km", + "landmark_proximity", + "infrastructure_readiness_score" + ], + "benchmarkAgainst": "city_average" + }, + "visualization": { + "showBenchmark": true, + "format": "score_out_of_100", + "highlightTopScores": false, + "showImprovement": true, + "colorScale": { + "low": "#FEF2F2", + "high": "#1D4ED8" + } + }, + "style": { + "accentColor": "#0EA5E9", + "gridLines": "medium" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0176", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Location Index \u2014 Dubai Silicon Oasis", + "quality_notes": "Generated example 17/50 for Location Index. Permutation index 16.", + "is_canonical": false, + "template_name": "Location Index \u2014 Template 17", + "component_type": "score_card", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "score_card", + "title": "Location Index \u2014 Dubai Silicon Oasis", + "subtitle": "Infrastructure & Accessibility Scores", + "dataSource": { + "type": "location_intelligence", + "district": "Dubai Silicon Oasis", + "dimensions": [ + "airport_distance_km", + "beach_distance_km", + "landmark_proximity", + "infrastructure_readiness_score" + ], + "benchmarkAgainst": "top_10_districts" + }, + "visualization": { + "showBenchmark": true, + "format": "score_out_of_100", + "highlightTopScores": true, + "showImprovement": false, + "colorScale": { + "low": "#FEF2F2", + "high": "#1D4ED8" + } + }, + "style": { + "accentColor": "#EC4899", + "gridLines": "subtle" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0177", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Location Index \u2014 Al Barsha", + "quality_notes": "Generated example 18/50 for Location Index. Permutation index 17.", + "is_canonical": false, + "template_name": "Location Index \u2014 Template 18", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical", + "time_series" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Location Index \u2014 Al Barsha", + "subtitle": "Infrastructure & Accessibility Scores", + "dataSource": { + "type": "location_intelligence", + "district": "Al Barsha", + "dimensions": [ + "beach_distance_km", + "landmark_proximity", + "infrastructure_readiness_score" + ], + "benchmarkAgainst": "custom_peer_set" + }, + "visualization": { + "showBenchmark": true, + "format": "score_out_of_100", + "highlightTopScores": false, + "showImprovement": false, + "colorScale": { + "low": "#FEF2F2", + "high": "#1D4ED8" + } + }, + "style": { + "accentColor": "#14B8A6", + "gridLines": "none" + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0178", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Location Index \u2014 Dubai Sports City", + "quality_notes": "Generated example 19/50 for Location Index. Permutation index 18.", + "is_canonical": false, + "template_name": "Location Index \u2014 Template 19", + "component_type": "choropleth_map", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "choropleth_map", + "title": "Location Index \u2014 Dubai Sports City", + "subtitle": "Infrastructure & Accessibility Scores", + "dataSource": { + "type": "location_intelligence", + "district": "Dubai Sports City", + "dimensions": [ + "transport_access", + "school_proximity", + "hospital_proximity", + "retail_density", + "green_space_ratio" + ], + "benchmarkAgainst": "city_average" + }, + "visualization": { + "showBenchmark": true, + "format": "score_out_of_100", + "highlightTopScores": true, + "showImprovement": true, + "colorScale": { + "low": "#FEF2F2", + "high": "#1D4ED8" + } + }, + "style": { + "accentColor": "#F97316", + "gridLines": "light" + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-0179", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Location Index \u2014 Discovery Gardens", + "quality_notes": "Generated example 20/50 for Location Index. Permutation index 19.", + "is_canonical": false, + "template_name": "Location Index \u2014 Template 20", + "component_type": "bubble_map", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "bubble_map", + "title": "Location Index \u2014 Discovery Gardens", + "subtitle": "Infrastructure & Accessibility Scores", + "dataSource": { + "type": "location_intelligence", + "district": "Discovery Gardens", + "dimensions": [ + "transport_access", + "school_proximity", + "hospital_proximity", + "retail_density", + "green_space_ratio" + ], + "benchmarkAgainst": "top_10_districts" + }, + "visualization": { + "showBenchmark": true, + "format": "score_out_of_100", + "highlightTopScores": false, + "showImprovement": false, + "colorScale": { + "low": "#FEF2F2", + "high": "#1D4ED8" + } + }, + "style": { + "accentColor": "#6366F1", + "gridLines": "medium" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0180", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Location Index \u2014 Dubai Marina", + "quality_notes": "Generated example 21/50 for Location Index. Permutation index 20.", + "is_canonical": false, + "template_name": "Location Index \u2014 Template 21", + "component_type": "radar_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "radar_chart", + "title": "Location Index \u2014 Dubai Marina", + "subtitle": "Infrastructure & Accessibility Scores", + "dataSource": { + "type": "location_intelligence", + "district": "Dubai Marina", + "dimensions": [ + "transport_access", + "school_proximity", + "hospital_proximity", + "retail_density", + "green_space_ratio" + ], + "benchmarkAgainst": "custom_peer_set" + }, + "visualization": { + "showBenchmark": true, + "format": "score_out_of_100", + "highlightTopScores": true, + "showImprovement": false, + "colorScale": { + "low": "#FEF2F2", + "high": "#1D4ED8" + } + }, + "style": { + "accentColor": "#2563EB", + "gridLines": "subtle" + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0181", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Location Index \u2014 Downtown Dubai", + "quality_notes": "Generated example 22/50 for Location Index. Permutation index 21.", + "is_canonical": false, + "template_name": "Location Index \u2014 Template 22", + "component_type": "score_card", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "score_card", + "title": "Location Index \u2014 Downtown Dubai", + "subtitle": "Infrastructure & Accessibility Scores", + "dataSource": { + "type": "location_intelligence", + "district": "Downtown Dubai", + "dimensions": [ + "school_proximity", + "hospital_proximity", + "retail_density", + "green_space_ratio", + "metro_distance_km" + ], + "benchmarkAgainst": "city_average" + }, + "visualization": { + "showBenchmark": true, + "format": "score_out_of_100", + "highlightTopScores": false, + "showImprovement": true, + "colorScale": { + "low": "#FEF2F2", + "high": "#1D4ED8" + } + }, + "style": { + "accentColor": "#10B981", + "gridLines": "none" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0182", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Location Index \u2014 Business Bay", + "quality_notes": "Generated example 23/50 for Location Index. Permutation index 22.", + "is_canonical": false, + "template_name": "Location Index \u2014 Template 23", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical", + "time_series" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Location Index \u2014 Business Bay", + "subtitle": "Infrastructure & Accessibility Scores", + "dataSource": { + "type": "location_intelligence", + "district": "Business Bay", + "dimensions": [ + "hospital_proximity", + "retail_density", + "green_space_ratio", + "metro_distance_km", + "airport_distance_km" + ], + "benchmarkAgainst": "top_10_districts" + }, + "visualization": { + "showBenchmark": true, + "format": "score_out_of_100", + "highlightTopScores": true, + "showImprovement": false, + "colorScale": { + "low": "#FEF2F2", + "high": "#1D4ED8" + } + }, + "style": { + "accentColor": "#F59E0B", + "gridLines": "light" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0183", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Location Index \u2014 Palm Jumeirah", + "quality_notes": "Generated example 24/50 for Location Index. Permutation index 23.", + "is_canonical": false, + "template_name": "Location Index \u2014 Template 24", + "component_type": "choropleth_map", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "choropleth_map", + "title": "Location Index \u2014 Palm Jumeirah", + "subtitle": "Infrastructure & Accessibility Scores", + "dataSource": { + "type": "location_intelligence", + "district": "Palm Jumeirah", + "dimensions": [ + "retail_density", + "green_space_ratio", + "metro_distance_km", + "airport_distance_km", + "beach_distance_km" + ], + "benchmarkAgainst": "custom_peer_set" + }, + "visualization": { + "showBenchmark": true, + "format": "score_out_of_100", + "highlightTopScores": false, + "showImprovement": false, + "colorScale": { + "low": "#FEF2F2", + "high": "#1D4ED8" + } + }, + "style": { + "accentColor": "#EF4444", + "gridLines": "medium" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0184", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Location Index \u2014 Jumeirah Village Circle", + "quality_notes": "Generated example 25/50 for Location Index. Permutation index 24.", + "is_canonical": false, + "template_name": "Location Index \u2014 Template 25", + "component_type": "bubble_map", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "bubble_map", + "title": "Location Index \u2014 Jumeirah Village Circle", + "subtitle": "Infrastructure & Accessibility Scores", + "dataSource": { + "type": "location_intelligence", + "district": "Jumeirah Village Circle", + "dimensions": [ + "green_space_ratio", + "metro_distance_km", + "airport_distance_km", + "beach_distance_km", + "landmark_proximity" + ], + "benchmarkAgainst": "city_average" + }, + "visualization": { + "showBenchmark": true, + "format": "score_out_of_100", + "highlightTopScores": true, + "showImprovement": true, + "colorScale": { + "low": "#FEF2F2", + "high": "#1D4ED8" + } + }, + "style": { + "accentColor": "#8B5CF6", + "gridLines": "subtle" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0185", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Location Index \u2014 Dubai Hills Estate", + "quality_notes": "Generated example 26/50 for Location Index. Permutation index 25.", + "is_canonical": false, + "template_name": "Location Index \u2014 Template 26", + "component_type": "radar_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "radar_chart", + "title": "Location Index \u2014 Dubai Hills Estate", + "subtitle": "Infrastructure & Accessibility Scores", + "dataSource": { + "type": "location_intelligence", + "district": "Dubai Hills Estate", + "dimensions": [ + "metro_distance_km", + "airport_distance_km", + "beach_distance_km", + "landmark_proximity", + "infrastructure_readiness_score" + ], + "benchmarkAgainst": "top_10_districts" + }, + "visualization": { + "showBenchmark": true, + "format": "score_out_of_100", + "highlightTopScores": false, + "showImprovement": false, + "colorScale": { + "low": "#FEF2F2", + "high": "#1D4ED8" + } + }, + "style": { + "accentColor": "#0EA5E9", + "gridLines": "none" + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0186", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Location Index \u2014 Sobha Hartland", + "quality_notes": "Generated example 27/50 for Location Index. Permutation index 26.", + "is_canonical": false, + "template_name": "Location Index \u2014 Template 27", + "component_type": "score_card", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "score_card", + "title": "Location Index \u2014 Sobha Hartland", + "subtitle": "Infrastructure & Accessibility Scores", + "dataSource": { + "type": "location_intelligence", + "district": "Sobha Hartland", + "dimensions": [ + "airport_distance_km", + "beach_distance_km", + "landmark_proximity", + "infrastructure_readiness_score" + ], + "benchmarkAgainst": "custom_peer_set" + }, + "visualization": { + "showBenchmark": true, + "format": "score_out_of_100", + "highlightTopScores": true, + "showImprovement": false, + "colorScale": { + "low": "#FEF2F2", + "high": "#1D4ED8" + } + }, + "style": { + "accentColor": "#EC4899", + "gridLines": "light" + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-0187", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Location Index \u2014 Mohammed Bin Rashid City", + "quality_notes": "Generated example 28/50 for Location Index. Permutation index 27.", + "is_canonical": false, + "template_name": "Location Index \u2014 Template 28", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical", + "time_series" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Location Index \u2014 Mohammed Bin Rashid City", + "subtitle": "Infrastructure & Accessibility Scores", + "dataSource": { + "type": "location_intelligence", + "district": "Mohammed Bin Rashid City", + "dimensions": [ + "beach_distance_km", + "landmark_proximity", + "infrastructure_readiness_score" + ], + "benchmarkAgainst": "city_average" + }, + "visualization": { + "showBenchmark": true, + "format": "score_out_of_100", + "highlightTopScores": false, + "showImprovement": true, + "colorScale": { + "low": "#FEF2F2", + "high": "#1D4ED8" + } + }, + "style": { + "accentColor": "#14B8A6", + "gridLines": "medium" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0188", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Location Index \u2014 Dubai Creek Harbour", + "quality_notes": "Generated example 29/50 for Location Index. Permutation index 28.", + "is_canonical": false, + "template_name": "Location Index \u2014 Template 29", + "component_type": "choropleth_map", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "choropleth_map", + "title": "Location Index \u2014 Dubai Creek Harbour", + "subtitle": "Infrastructure & Accessibility Scores", + "dataSource": { + "type": "location_intelligence", + "district": "Dubai Creek Harbour", + "dimensions": [ + "transport_access", + "school_proximity", + "hospital_proximity", + "retail_density", + "green_space_ratio" + ], + "benchmarkAgainst": "top_10_districts" + }, + "visualization": { + "showBenchmark": true, + "format": "score_out_of_100", + "highlightTopScores": true, + "showImprovement": false, + "colorScale": { + "low": "#FEF2F2", + "high": "#1D4ED8" + } + }, + "style": { + "accentColor": "#F97316", + "gridLines": "subtle" + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0189", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Location Index \u2014 Emaar Beachfront", + "quality_notes": "Generated example 30/50 for Location Index. Permutation index 29.", + "is_canonical": false, + "template_name": "Location Index \u2014 Template 30", + "component_type": "bubble_map", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "bubble_map", + "title": "Location Index \u2014 Emaar Beachfront", + "subtitle": "Infrastructure & Accessibility Scores", + "dataSource": { + "type": "location_intelligence", + "district": "Emaar Beachfront", + "dimensions": [ + "transport_access", + "school_proximity", + "hospital_proximity", + "retail_density", + "green_space_ratio" + ], + "benchmarkAgainst": "custom_peer_set" + }, + "visualization": { + "showBenchmark": true, + "format": "score_out_of_100", + "highlightTopScores": false, + "showImprovement": false, + "colorScale": { + "low": "#FEF2F2", + "high": "#1D4ED8" + } + }, + "style": { + "accentColor": "#6366F1", + "gridLines": "none" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0190", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Location Index \u2014 Arjan", + "quality_notes": "Generated example 31/50 for Location Index. Permutation index 30.", + "is_canonical": false, + "template_name": "Location Index \u2014 Template 31", + "component_type": "radar_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "radar_chart", + "title": "Location Index \u2014 Arjan", + "subtitle": "Infrastructure & Accessibility Scores", + "dataSource": { + "type": "location_intelligence", + "district": "Arjan", + "dimensions": [ + "transport_access", + "school_proximity", + "hospital_proximity", + "retail_density", + "green_space_ratio" + ], + "benchmarkAgainst": "city_average" + }, + "visualization": { + "showBenchmark": true, + "format": "score_out_of_100", + "highlightTopScores": true, + "showImprovement": true, + "colorScale": { + "low": "#FEF2F2", + "high": "#1D4ED8" + } + }, + "style": { + "accentColor": "#2563EB", + "gridLines": "light" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0191", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Location Index \u2014 Al Furjan", + "quality_notes": "Generated example 32/50 for Location Index. Permutation index 31.", + "is_canonical": false, + "template_name": "Location Index \u2014 Template 32", + "component_type": "score_card", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "score_card", + "title": "Location Index \u2014 Al Furjan", + "subtitle": "Infrastructure & Accessibility Scores", + "dataSource": { + "type": "location_intelligence", + "district": "Al Furjan", + "dimensions": [ + "school_proximity", + "hospital_proximity", + "retail_density", + "green_space_ratio", + "metro_distance_km" + ], + "benchmarkAgainst": "top_10_districts" + }, + "visualization": { + "showBenchmark": true, + "format": "score_out_of_100", + "highlightTopScores": false, + "showImprovement": false, + "colorScale": { + "low": "#FEF2F2", + "high": "#1D4ED8" + } + }, + "style": { + "accentColor": "#10B981", + "gridLines": "medium" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0192", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Location Index \u2014 DAMAC Hills", + "quality_notes": "Generated example 33/50 for Location Index. Permutation index 32.", + "is_canonical": false, + "template_name": "Location Index \u2014 Template 33", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical", + "time_series" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Location Index \u2014 DAMAC Hills", + "subtitle": "Infrastructure & Accessibility Scores", + "dataSource": { + "type": "location_intelligence", + "district": "DAMAC Hills", + "dimensions": [ + "hospital_proximity", + "retail_density", + "green_space_ratio", + "metro_distance_km", + "airport_distance_km" + ], + "benchmarkAgainst": "custom_peer_set" + }, + "visualization": { + "showBenchmark": true, + "format": "score_out_of_100", + "highlightTopScores": true, + "showImprovement": false, + "colorScale": { + "low": "#FEF2F2", + "high": "#1D4ED8" + } + }, + "style": { + "accentColor": "#F59E0B", + "gridLines": "subtle" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0193", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Location Index \u2014 Arabian Ranches", + "quality_notes": "Generated example 34/50 for Location Index. Permutation index 33.", + "is_canonical": false, + "template_name": "Location Index \u2014 Template 34", + "component_type": "choropleth_map", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "choropleth_map", + "title": "Location Index \u2014 Arabian Ranches", + "subtitle": "Infrastructure & Accessibility Scores", + "dataSource": { + "type": "location_intelligence", + "district": "Arabian Ranches", + "dimensions": [ + "retail_density", + "green_space_ratio", + "metro_distance_km", + "airport_distance_km", + "beach_distance_km" + ], + "benchmarkAgainst": "city_average" + }, + "visualization": { + "showBenchmark": true, + "format": "score_out_of_100", + "highlightTopScores": false, + "showImprovement": true, + "colorScale": { + "low": "#FEF2F2", + "high": "#1D4ED8" + } + }, + "style": { + "accentColor": "#EF4444", + "gridLines": "none" + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0194", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Location Index \u2014 Dubai South", + "quality_notes": "Generated example 35/50 for Location Index. Permutation index 34.", + "is_canonical": false, + "template_name": "Location Index \u2014 Template 35", + "component_type": "bubble_map", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "bubble_map", + "title": "Location Index \u2014 Dubai South", + "subtitle": "Infrastructure & Accessibility Scores", + "dataSource": { + "type": "location_intelligence", + "district": "Dubai South", + "dimensions": [ + "green_space_ratio", + "metro_distance_km", + "airport_distance_km", + "beach_distance_km", + "landmark_proximity" + ], + "benchmarkAgainst": "top_10_districts" + }, + "visualization": { + "showBenchmark": true, + "format": "score_out_of_100", + "highlightTopScores": true, + "showImprovement": false, + "colorScale": { + "low": "#FEF2F2", + "high": "#1D4ED8" + } + }, + "style": { + "accentColor": "#8B5CF6", + "gridLines": "light" + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-0195", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Location Index \u2014 Jumeirah Lake Towers", + "quality_notes": "Generated example 36/50 for Location Index. Permutation index 35.", + "is_canonical": false, + "template_name": "Location Index \u2014 Template 36", + "component_type": "radar_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "radar_chart", + "title": "Location Index \u2014 Jumeirah Lake Towers", + "subtitle": "Infrastructure & Accessibility Scores", + "dataSource": { + "type": "location_intelligence", + "district": "Jumeirah Lake Towers", + "dimensions": [ + "metro_distance_km", + "airport_distance_km", + "beach_distance_km", + "landmark_proximity", + "infrastructure_readiness_score" + ], + "benchmarkAgainst": "custom_peer_set" + }, + "visualization": { + "showBenchmark": true, + "format": "score_out_of_100", + "highlightTopScores": false, + "showImprovement": false, + "colorScale": { + "low": "#FEF2F2", + "high": "#1D4ED8" + } + }, + "style": { + "accentColor": "#0EA5E9", + "gridLines": "medium" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0196", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Location Index \u2014 Dubai Silicon Oasis", + "quality_notes": "Generated example 37/50 for Location Index. Permutation index 36.", + "is_canonical": false, + "template_name": "Location Index \u2014 Template 37", + "component_type": "score_card", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "score_card", + "title": "Location Index \u2014 Dubai Silicon Oasis", + "subtitle": "Infrastructure & Accessibility Scores", + "dataSource": { + "type": "location_intelligence", + "district": "Dubai Silicon Oasis", + "dimensions": [ + "airport_distance_km", + "beach_distance_km", + "landmark_proximity", + "infrastructure_readiness_score" + ], + "benchmarkAgainst": "city_average" + }, + "visualization": { + "showBenchmark": true, + "format": "score_out_of_100", + "highlightTopScores": true, + "showImprovement": true, + "colorScale": { + "low": "#FEF2F2", + "high": "#1D4ED8" + } + }, + "style": { + "accentColor": "#EC4899", + "gridLines": "subtle" + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0197", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Location Index \u2014 Al Barsha", + "quality_notes": "Generated example 38/50 for Location Index. Permutation index 37.", + "is_canonical": false, + "template_name": "Location Index \u2014 Template 38", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical", + "time_series" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Location Index \u2014 Al Barsha", + "subtitle": "Infrastructure & Accessibility Scores", + "dataSource": { + "type": "location_intelligence", + "district": "Al Barsha", + "dimensions": [ + "beach_distance_km", + "landmark_proximity", + "infrastructure_readiness_score" + ], + "benchmarkAgainst": "top_10_districts" + }, + "visualization": { + "showBenchmark": true, + "format": "score_out_of_100", + "highlightTopScores": false, + "showImprovement": false, + "colorScale": { + "low": "#FEF2F2", + "high": "#1D4ED8" + } + }, + "style": { + "accentColor": "#14B8A6", + "gridLines": "none" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0198", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Location Index \u2014 Dubai Sports City", + "quality_notes": "Generated example 39/50 for Location Index. Permutation index 38.", + "is_canonical": false, + "template_name": "Location Index \u2014 Template 39", + "component_type": "choropleth_map", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "choropleth_map", + "title": "Location Index \u2014 Dubai Sports City", + "subtitle": "Infrastructure & Accessibility Scores", + "dataSource": { + "type": "location_intelligence", + "district": "Dubai Sports City", + "dimensions": [ + "transport_access", + "school_proximity", + "hospital_proximity", + "retail_density", + "green_space_ratio" + ], + "benchmarkAgainst": "custom_peer_set" + }, + "visualization": { + "showBenchmark": true, + "format": "score_out_of_100", + "highlightTopScores": true, + "showImprovement": false, + "colorScale": { + "low": "#FEF2F2", + "high": "#1D4ED8" + } + }, + "style": { + "accentColor": "#F97316", + "gridLines": "light" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0199", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Location Index \u2014 Discovery Gardens", + "quality_notes": "Generated example 40/50 for Location Index. Permutation index 39.", + "is_canonical": false, + "template_name": "Location Index \u2014 Template 40", + "component_type": "bubble_map", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "bubble_map", + "title": "Location Index \u2014 Discovery Gardens", + "subtitle": "Infrastructure & Accessibility Scores", + "dataSource": { + "type": "location_intelligence", + "district": "Discovery Gardens", + "dimensions": [ + "transport_access", + "school_proximity", + "hospital_proximity", + "retail_density", + "green_space_ratio" + ], + "benchmarkAgainst": "city_average" + }, + "visualization": { + "showBenchmark": true, + "format": "score_out_of_100", + "highlightTopScores": false, + "showImprovement": true, + "colorScale": { + "low": "#FEF2F2", + "high": "#1D4ED8" + } + }, + "style": { + "accentColor": "#6366F1", + "gridLines": "medium" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0200", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Location Index \u2014 Dubai Marina", + "quality_notes": "Generated example 41/50 for Location Index. Permutation index 40.", + "is_canonical": false, + "template_name": "Location Index \u2014 Template 41", + "component_type": "radar_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "radar_chart", + "title": "Location Index \u2014 Dubai Marina", + "subtitle": "Infrastructure & Accessibility Scores", + "dataSource": { + "type": "location_intelligence", + "district": "Dubai Marina", + "dimensions": [ + "transport_access", + "school_proximity", + "hospital_proximity", + "retail_density", + "green_space_ratio" + ], + "benchmarkAgainst": "top_10_districts" + }, + "visualization": { + "showBenchmark": true, + "format": "score_out_of_100", + "highlightTopScores": true, + "showImprovement": false, + "colorScale": { + "low": "#FEF2F2", + "high": "#1D4ED8" + } + }, + "style": { + "accentColor": "#2563EB", + "gridLines": "subtle" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0201", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Location Index \u2014 Downtown Dubai", + "quality_notes": "Generated example 42/50 for Location Index. Permutation index 41.", + "is_canonical": false, + "template_name": "Location Index \u2014 Template 42", + "component_type": "score_card", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "score_card", + "title": "Location Index \u2014 Downtown Dubai", + "subtitle": "Infrastructure & Accessibility Scores", + "dataSource": { + "type": "location_intelligence", + "district": "Downtown Dubai", + "dimensions": [ + "school_proximity", + "hospital_proximity", + "retail_density", + "green_space_ratio", + "metro_distance_km" + ], + "benchmarkAgainst": "custom_peer_set" + }, + "visualization": { + "showBenchmark": true, + "format": "score_out_of_100", + "highlightTopScores": false, + "showImprovement": false, + "colorScale": { + "low": "#FEF2F2", + "high": "#1D4ED8" + } + }, + "style": { + "accentColor": "#10B981", + "gridLines": "none" + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0202", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Location Index \u2014 Business Bay", + "quality_notes": "Generated example 43/50 for Location Index. Permutation index 42.", + "is_canonical": false, + "template_name": "Location Index \u2014 Template 43", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical", + "time_series" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Location Index \u2014 Business Bay", + "subtitle": "Infrastructure & Accessibility Scores", + "dataSource": { + "type": "location_intelligence", + "district": "Business Bay", + "dimensions": [ + "hospital_proximity", + "retail_density", + "green_space_ratio", + "metro_distance_km", + "airport_distance_km" + ], + "benchmarkAgainst": "city_average" + }, + "visualization": { + "showBenchmark": true, + "format": "score_out_of_100", + "highlightTopScores": true, + "showImprovement": true, + "colorScale": { + "low": "#FEF2F2", + "high": "#1D4ED8" + } + }, + "style": { + "accentColor": "#F59E0B", + "gridLines": "light" + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-0203", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Location Index \u2014 Palm Jumeirah", + "quality_notes": "Generated example 44/50 for Location Index. Permutation index 43.", + "is_canonical": false, + "template_name": "Location Index \u2014 Template 44", + "component_type": "choropleth_map", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "choropleth_map", + "title": "Location Index \u2014 Palm Jumeirah", + "subtitle": "Infrastructure & Accessibility Scores", + "dataSource": { + "type": "location_intelligence", + "district": "Palm Jumeirah", + "dimensions": [ + "retail_density", + "green_space_ratio", + "metro_distance_km", + "airport_distance_km", + "beach_distance_km" + ], + "benchmarkAgainst": "top_10_districts" + }, + "visualization": { + "showBenchmark": true, + "format": "score_out_of_100", + "highlightTopScores": false, + "showImprovement": false, + "colorScale": { + "low": "#FEF2F2", + "high": "#1D4ED8" + } + }, + "style": { + "accentColor": "#EF4444", + "gridLines": "medium" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0204", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Location Index \u2014 Jumeirah Village Circle", + "quality_notes": "Generated example 45/50 for Location Index. Permutation index 44.", + "is_canonical": false, + "template_name": "Location Index \u2014 Template 45", + "component_type": "bubble_map", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "bubble_map", + "title": "Location Index \u2014 Jumeirah Village Circle", + "subtitle": "Infrastructure & Accessibility Scores", + "dataSource": { + "type": "location_intelligence", + "district": "Jumeirah Village Circle", + "dimensions": [ + "green_space_ratio", + "metro_distance_km", + "airport_distance_km", + "beach_distance_km", + "landmark_proximity" + ], + "benchmarkAgainst": "custom_peer_set" + }, + "visualization": { + "showBenchmark": true, + "format": "score_out_of_100", + "highlightTopScores": true, + "showImprovement": false, + "colorScale": { + "low": "#FEF2F2", + "high": "#1D4ED8" + } + }, + "style": { + "accentColor": "#8B5CF6", + "gridLines": "subtle" + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0205", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Location Index \u2014 Dubai Hills Estate", + "quality_notes": "Generated example 46/50 for Location Index. Permutation index 45.", + "is_canonical": false, + "template_name": "Location Index \u2014 Template 46", + "component_type": "radar_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "radar_chart", + "title": "Location Index \u2014 Dubai Hills Estate", + "subtitle": "Infrastructure & Accessibility Scores", + "dataSource": { + "type": "location_intelligence", + "district": "Dubai Hills Estate", + "dimensions": [ + "metro_distance_km", + "airport_distance_km", + "beach_distance_km", + "landmark_proximity", + "infrastructure_readiness_score" + ], + "benchmarkAgainst": "city_average" + }, + "visualization": { + "showBenchmark": true, + "format": "score_out_of_100", + "highlightTopScores": false, + "showImprovement": true, + "colorScale": { + "low": "#FEF2F2", + "high": "#1D4ED8" + } + }, + "style": { + "accentColor": "#0EA5E9", + "gridLines": "none" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0206", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Location Index \u2014 Sobha Hartland", + "quality_notes": "Generated example 47/50 for Location Index. Permutation index 46.", + "is_canonical": false, + "template_name": "Location Index \u2014 Template 47", + "component_type": "score_card", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "score_card", + "title": "Location Index \u2014 Sobha Hartland", + "subtitle": "Infrastructure & Accessibility Scores", + "dataSource": { + "type": "location_intelligence", + "district": "Sobha Hartland", + "dimensions": [ + "airport_distance_km", + "beach_distance_km", + "landmark_proximity", + "infrastructure_readiness_score" + ], + "benchmarkAgainst": "top_10_districts" + }, + "visualization": { + "showBenchmark": true, + "format": "score_out_of_100", + "highlightTopScores": true, + "showImprovement": false, + "colorScale": { + "low": "#FEF2F2", + "high": "#1D4ED8" + } + }, + "style": { + "accentColor": "#EC4899", + "gridLines": "light" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0207", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Location Index \u2014 Mohammed Bin Rashid City", + "quality_notes": "Generated example 48/50 for Location Index. Permutation index 47.", + "is_canonical": false, + "template_name": "Location Index \u2014 Template 48", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical", + "time_series" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Location Index \u2014 Mohammed Bin Rashid City", + "subtitle": "Infrastructure & Accessibility Scores", + "dataSource": { + "type": "location_intelligence", + "district": "Mohammed Bin Rashid City", + "dimensions": [ + "beach_distance_km", + "landmark_proximity", + "infrastructure_readiness_score" + ], + "benchmarkAgainst": "custom_peer_set" + }, + "visualization": { + "showBenchmark": true, + "format": "score_out_of_100", + "highlightTopScores": false, + "showImprovement": false, + "colorScale": { + "low": "#FEF2F2", + "high": "#1D4ED8" + } + }, + "style": { + "accentColor": "#14B8A6", + "gridLines": "medium" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0208", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Location Index \u2014 Dubai Creek Harbour", + "quality_notes": "Generated example 49/50 for Location Index. Permutation index 48.", + "is_canonical": false, + "template_name": "Location Index \u2014 Template 49", + "component_type": "choropleth_map", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "choropleth_map", + "title": "Location Index \u2014 Dubai Creek Harbour", + "subtitle": "Infrastructure & Accessibility Scores", + "dataSource": { + "type": "location_intelligence", + "district": "Dubai Creek Harbour", + "dimensions": [ + "transport_access", + "school_proximity", + "hospital_proximity", + "retail_density", + "green_space_ratio" + ], + "benchmarkAgainst": "city_average" + }, + "visualization": { + "showBenchmark": true, + "format": "score_out_of_100", + "highlightTopScores": true, + "showImprovement": true, + "colorScale": { + "low": "#FEF2F2", + "high": "#1D4ED8" + } + }, + "style": { + "accentColor": "#F97316", + "gridLines": "subtle" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0209", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Location Index \u2014 Emaar Beachfront", + "quality_notes": "Generated example 50/50 for Location Index. Permutation index 49.", + "is_canonical": false, + "template_name": "Location Index \u2014 Template 50", + "component_type": "bubble_map", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "bubble_map", + "title": "Location Index \u2014 Emaar Beachfront", + "subtitle": "Infrastructure & Accessibility Scores", + "dataSource": { + "type": "location_intelligence", + "district": "Emaar Beachfront", + "dimensions": [ + "transport_access", + "school_proximity", + "hospital_proximity", + "retail_density", + "green_space_ratio" + ], + "benchmarkAgainst": "top_10_districts" + }, + "visualization": { + "showBenchmark": true, + "format": "score_out_of_100", + "highlightTopScores": false, + "showImprovement": false, + "colorScale": { + "low": "#FEF2F2", + "high": "#1D4ED8" + } + }, + "style": { + "accentColor": "#6366F1", + "gridLines": "none" + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + } + ] +} \ No newline at end of file diff --git a/.Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/Claude Sonnet 4.6/oracle_template_expansion/sub-002-01_lead_profile.json b/.Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/Claude Sonnet 4.6/oracle_template_expansion/sub-002-01_lead_profile.json new file mode 100644 index 00000000..4f96be72 --- /dev/null +++ b/.Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/Claude Sonnet 4.6/oracle_template_expansion/sub-002-01_lead_profile.json @@ -0,0 +1,2993 @@ +{ + "_meta": { + "chapter_id": "ch-002", + "chapter_name": "Lead Intelligence", + "subchapter_id": "sub-002-01", + "subchapter_name": "Lead Profile", + "example_count": 50, + "generated": "2026-04-19", + "version": "2.0.0" + }, + "examples": [ + { + "example_id": "ex-0210", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Lead Profile", + "quality_notes": "Generated example 1/50 for Lead Profile. Permutation index 0.", + "is_canonical": true, + "template_name": "Lead Profile \u2014 Template 1", + "component_type": "lead_profile_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "lead_profile_card", + "title": "Lead Profile", + "subtitle": "Mohammed Al-Rashid \u2014 UAE National", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "includeQDScore": true, + "includeLastTouchpoint": true + }, + "visualization": { + "layout": "persona_card", + "sections": [ + "name", + "nationality", + "budget_bracket", + "intent", + "preferred_type", + "qd_score_mini" + ], + "showNationality": true, + "showBudget": true, + "showPreferences": true, + "showLastContact": true, + "showAssignedAgent": true + }, + "persona": { + "budget_bracket": "500K-1M AED", + "intent": "end_use", + "preferred_property_type": "apartment", + "preferred_districts": [ + "Dubai Marina", + "Business Bay" + ], + "preferred_currency": "AED", + "decision_timeline": "1M" + }, + "style": { + "accentColor": "#2563EB", + "avatarShape": "circle" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0211", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Lead Profile", + "quality_notes": "Generated example 2/50 for Lead Profile. Permutation index 1.", + "is_canonical": false, + "template_name": "Lead Profile \u2014 Template 2", + "component_type": "lead_profile_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "lead_profile_card", + "title": "Lead Profile", + "subtitle": "Priya Kapoor \u2014 Indian", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "includeQDScore": false, + "includeLastTouchpoint": true + }, + "visualization": { + "layout": "profile_panel", + "sections": [ + "name", + "nationality", + "budget_bracket", + "intent", + "preferred_type", + "qd_score_mini", + "last_touchpoint" + ], + "showNationality": true, + "showBudget": true, + "showPreferences": true, + "showLastContact": true, + "showAssignedAgent": false + }, + "persona": { + "budget_bracket": "1M-2M AED", + "intent": "investment_rental", + "preferred_property_type": "villa", + "preferred_districts": [ + "Downtown Dubai", + "Palm Jumeirah" + ], + "preferred_currency": "USD", + "decision_timeline": "3M" + }, + "style": { + "accentColor": "#10B981", + "avatarShape": "rounded_square" + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0212", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Lead Profile", + "quality_notes": "Generated example 3/50 for Lead Profile. Permutation index 2.", + "is_canonical": false, + "template_name": "Lead Profile \u2014 Template 3", + "component_type": "lead_profile_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "lead_profile_card", + "title": "Lead Profile", + "subtitle": "Alexander Petrov \u2014 Pakistani", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "includeQDScore": true, + "includeLastTouchpoint": true + }, + "visualization": { + "layout": "compact_profile", + "sections": [ + "name", + "nationality", + "budget_bracket", + "intent", + "preferred_type", + "qd_score_mini", + "last_touchpoint", + "assigned_agent" + ], + "showNationality": true, + "showBudget": true, + "showPreferences": true, + "showLastContact": true, + "showAssignedAgent": false + }, + "persona": { + "budget_bracket": "2M-3M AED", + "intent": "investment_capital_gain", + "preferred_property_type": "townhouse", + "preferred_districts": [ + "Business Bay", + "Jumeirah Village Circle" + ], + "preferred_currency": "GBP", + "decision_timeline": "6M" + }, + "style": { + "accentColor": "#F59E0B", + "avatarShape": "circle" + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-0213", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Lead Profile", + "quality_notes": "Generated example 4/50 for Lead Profile. Permutation index 3.", + "is_canonical": false, + "template_name": "Lead Profile \u2014 Template 4", + "component_type": "lead_profile_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "lead_profile_card", + "title": "Lead Profile", + "subtitle": "Huang Jing \u2014 British", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "includeQDScore": false, + "includeLastTouchpoint": true + }, + "visualization": { + "layout": "detailed_bio_card", + "sections": [ + "name", + "nationality", + "budget_bracket", + "intent", + "preferred_type", + "qd_score_mini" + ], + "showNationality": true, + "showBudget": true, + "showPreferences": true, + "showLastContact": true, + "showAssignedAgent": true + }, + "persona": { + "budget_bracket": "3M-5M AED", + "intent": "portfolio_expansion", + "preferred_property_type": "penthouse", + "preferred_districts": [ + "Palm Jumeirah", + "Dubai Hills Estate" + ], + "preferred_currency": "EUR", + "decision_timeline": "12M+" + }, + "style": { + "accentColor": "#EF4444", + "avatarShape": "rounded_square" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0214", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Lead Profile", + "quality_notes": "Generated example 5/50 for Lead Profile. Permutation index 4.", + "is_canonical": false, + "template_name": "Lead Profile \u2014 Template 5", + "component_type": "lead_profile_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "lead_profile_card", + "title": "Lead Profile", + "subtitle": "Fatima Al-Zaabi \u2014 Russian", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "includeQDScore": true, + "includeLastTouchpoint": true + }, + "visualization": { + "layout": "persona_card", + "sections": [ + "name", + "nationality", + "budget_bracket", + "intent", + "preferred_type", + "qd_score_mini", + "last_touchpoint" + ], + "showNationality": true, + "showBudget": true, + "showPreferences": true, + "showLastContact": true, + "showAssignedAgent": false + }, + "persona": { + "budget_bracket": "5M-8M AED", + "intent": "gifting", + "preferred_property_type": "duplex", + "preferred_districts": [ + "Jumeirah Village Circle", + "Sobha Hartland" + ], + "preferred_currency": "INR", + "decision_timeline": "undecided" + }, + "style": { + "accentColor": "#8B5CF6", + "avatarShape": "circle" + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0215", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Lead Profile", + "quality_notes": "Generated example 6/50 for Lead Profile. Permutation index 5.", + "is_canonical": false, + "template_name": "Lead Profile \u2014 Template 6", + "component_type": "lead_profile_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "lead_profile_card", + "title": "Lead Profile", + "subtitle": "Robert Thompson \u2014 Chinese", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "includeQDScore": false, + "includeLastTouchpoint": true + }, + "visualization": { + "layout": "profile_panel", + "sections": [ + "name", + "nationality", + "budget_bracket", + "intent", + "preferred_type", + "qd_score_mini", + "last_touchpoint", + "assigned_agent" + ], + "showNationality": true, + "showBudget": true, + "showPreferences": true, + "showLastContact": true, + "showAssignedAgent": false + }, + "persona": { + "budget_bracket": "8M-15M AED", + "intent": "relocation", + "preferred_property_type": "apartment", + "preferred_districts": [ + "Dubai Hills Estate", + "Mohammed Bin Rashid City" + ], + "preferred_currency": "CNY", + "decision_timeline": "1M" + }, + "style": { + "accentColor": "#0EA5E9", + "avatarShape": "rounded_square" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0216", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Lead Profile", + "quality_notes": "Generated example 7/50 for Lead Profile. Permutation index 6.", + "is_canonical": false, + "template_name": "Lead Profile \u2014 Template 7", + "component_type": "lead_profile_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "lead_profile_card", + "title": "Lead Profile", + "subtitle": "Leila Ahmadi \u2014 American", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "includeQDScore": true, + "includeLastTouchpoint": true + }, + "visualization": { + "layout": "compact_profile", + "sections": [ + "name", + "nationality", + "budget_bracket", + "intent", + "preferred_type", + "qd_score_mini" + ], + "showNationality": true, + "showBudget": true, + "showPreferences": true, + "showLastContact": true, + "showAssignedAgent": true + }, + "persona": { + "budget_bracket": "15M+ AED", + "intent": "end_use", + "preferred_property_type": "villa", + "preferred_districts": [ + "Sobha Hartland", + "Dubai Creek Harbour" + ], + "preferred_currency": "RUB", + "decision_timeline": "3M" + }, + "style": { + "accentColor": "#EC4899", + "avatarShape": "circle" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0217", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Lead Profile", + "quality_notes": "Generated example 8/50 for Lead Profile. Permutation index 7.", + "is_canonical": false, + "template_name": "Lead Profile \u2014 Template 8", + "component_type": "lead_profile_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "lead_profile_card", + "title": "Lead Profile", + "subtitle": "David Cohen \u2014 Nigerian", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "includeQDScore": false, + "includeLastTouchpoint": true + }, + "visualization": { + "layout": "detailed_bio_card", + "sections": [ + "name", + "nationality", + "budget_bracket", + "intent", + "preferred_type", + "qd_score_mini", + "last_touchpoint" + ], + "showNationality": true, + "showBudget": true, + "showPreferences": true, + "showLastContact": true, + "showAssignedAgent": false + }, + "persona": { + "budget_bracket": "500K-1M USD", + "intent": "investment_rental", + "preferred_property_type": "townhouse", + "preferred_districts": [ + "Mohammed Bin Rashid City", + "Emaar Beachfront" + ], + "preferred_currency": "SAR", + "decision_timeline": "6M" + }, + "style": { + "accentColor": "#14B8A6", + "avatarShape": "rounded_square" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0218", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Lead Profile", + "quality_notes": "Generated example 9/50 for Lead Profile. Permutation index 8.", + "is_canonical": false, + "template_name": "Lead Profile \u2014 Template 9", + "component_type": "lead_profile_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "lead_profile_card", + "title": "Lead Profile", + "subtitle": "Ananya Krishnan \u2014 Egyptian", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "includeQDScore": true, + "includeLastTouchpoint": true + }, + "visualization": { + "layout": "persona_card", + "sections": [ + "name", + "nationality", + "budget_bracket", + "intent", + "preferred_type", + "qd_score_mini", + "last_touchpoint", + "assigned_agent" + ], + "showNationality": true, + "showBudget": true, + "showPreferences": true, + "showLastContact": true, + "showAssignedAgent": false + }, + "persona": { + "budget_bracket": "1M-2M USD", + "intent": "investment_capital_gain", + "preferred_property_type": "penthouse", + "preferred_districts": [ + "Dubai Creek Harbour", + "Arjan" + ], + "preferred_currency": "AED", + "decision_timeline": "12M+" + }, + "style": { + "accentColor": "#F97316", + "avatarShape": "circle" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0219", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Lead Profile", + "quality_notes": "Generated example 10/50 for Lead Profile. Permutation index 9.", + "is_canonical": false, + "template_name": "Lead Profile \u2014 Template 10", + "component_type": "lead_profile_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "lead_profile_card", + "title": "Lead Profile", + "subtitle": "Khalid Al-Mansoori \u2014 Saudi", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "includeQDScore": false, + "includeLastTouchpoint": true + }, + "visualization": { + "layout": "profile_panel", + "sections": [ + "name", + "nationality", + "budget_bracket", + "intent", + "preferred_type", + "qd_score_mini" + ], + "showNationality": true, + "showBudget": true, + "showPreferences": true, + "showLastContact": true, + "showAssignedAgent": true + }, + "persona": { + "budget_bracket": "2M+ USD", + "intent": "portfolio_expansion", + "preferred_property_type": "duplex", + "preferred_districts": [ + "Emaar Beachfront", + "Al Furjan" + ], + "preferred_currency": "USD", + "decision_timeline": "undecided" + }, + "style": { + "accentColor": "#6366F1", + "avatarShape": "rounded_square" + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0220", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Lead Profile", + "quality_notes": "Generated example 11/50 for Lead Profile. Permutation index 10.", + "is_canonical": false, + "template_name": "Lead Profile \u2014 Template 11", + "component_type": "lead_profile_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "lead_profile_card", + "title": "Lead Profile", + "subtitle": "Elena Sokolova \u2014 Iranian", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "includeQDScore": true, + "includeLastTouchpoint": true + }, + "visualization": { + "layout": "compact_profile", + "sections": [ + "name", + "nationality", + "budget_bracket", + "intent", + "preferred_type", + "qd_score_mini", + "last_touchpoint" + ], + "showNationality": true, + "showBudget": true, + "showPreferences": true, + "showLastContact": true, + "showAssignedAgent": false + }, + "persona": { + "budget_bracket": "500K-1M AED", + "intent": "gifting", + "preferred_property_type": "apartment", + "preferred_districts": [ + "Arjan", + "DAMAC Hills" + ], + "preferred_currency": "GBP", + "decision_timeline": "1M" + }, + "style": { + "accentColor": "#2563EB", + "avatarShape": "circle" + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-0221", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Lead Profile", + "quality_notes": "Generated example 12/50 for Lead Profile. Permutation index 11.", + "is_canonical": false, + "template_name": "Lead Profile \u2014 Template 12", + "component_type": "lead_profile_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "lead_profile_card", + "title": "Lead Profile", + "subtitle": "James Wright \u2014 Jordanian", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "includeQDScore": false, + "includeLastTouchpoint": true + }, + "visualization": { + "layout": "detailed_bio_card", + "sections": [ + "name", + "nationality", + "budget_bracket", + "intent", + "preferred_type", + "qd_score_mini", + "last_touchpoint", + "assigned_agent" + ], + "showNationality": true, + "showBudget": true, + "showPreferences": true, + "showLastContact": true, + "showAssignedAgent": false + }, + "persona": { + "budget_bracket": "1M-2M AED", + "intent": "relocation", + "preferred_property_type": "villa", + "preferred_districts": [ + "Al Furjan", + "Arabian Ranches" + ], + "preferred_currency": "EUR", + "decision_timeline": "3M" + }, + "style": { + "accentColor": "#10B981", + "avatarShape": "rounded_square" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0222", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Lead Profile", + "quality_notes": "Generated example 13/50 for Lead Profile. Permutation index 12.", + "is_canonical": false, + "template_name": "Lead Profile \u2014 Template 13", + "component_type": "lead_profile_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "lead_profile_card", + "title": "Lead Profile", + "subtitle": "Noura Al-Farsi \u2014 Kuwaiti", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "includeQDScore": true, + "includeLastTouchpoint": true + }, + "visualization": { + "layout": "persona_card", + "sections": [ + "name", + "nationality", + "budget_bracket", + "intent", + "preferred_type", + "qd_score_mini" + ], + "showNationality": true, + "showBudget": true, + "showPreferences": true, + "showLastContact": true, + "showAssignedAgent": true + }, + "persona": { + "budget_bracket": "2M-3M AED", + "intent": "end_use", + "preferred_property_type": "townhouse", + "preferred_districts": [ + "DAMAC Hills", + "Dubai South" + ], + "preferred_currency": "INR", + "decision_timeline": "6M" + }, + "style": { + "accentColor": "#F59E0B", + "avatarShape": "circle" + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0223", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Lead Profile", + "quality_notes": "Generated example 14/50 for Lead Profile. Permutation index 13.", + "is_canonical": false, + "template_name": "Lead Profile \u2014 Template 14", + "component_type": "lead_profile_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "lead_profile_card", + "title": "Lead Profile", + "subtitle": "Sun Li \u2014 Qatari", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "includeQDScore": false, + "includeLastTouchpoint": true + }, + "visualization": { + "layout": "profile_panel", + "sections": [ + "name", + "nationality", + "budget_bracket", + "intent", + "preferred_type", + "qd_score_mini", + "last_touchpoint" + ], + "showNationality": true, + "showBudget": true, + "showPreferences": true, + "showLastContact": true, + "showAssignedAgent": false + }, + "persona": { + "budget_bracket": "3M-5M AED", + "intent": "investment_rental", + "preferred_property_type": "penthouse", + "preferred_districts": [ + "Arabian Ranches", + "Jumeirah Lake Towers" + ], + "preferred_currency": "CNY", + "decision_timeline": "12M+" + }, + "style": { + "accentColor": "#EF4444", + "avatarShape": "rounded_square" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0224", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Lead Profile", + "quality_notes": "Generated example 15/50 for Lead Profile. Permutation index 14.", + "is_canonical": false, + "template_name": "Lead Profile \u2014 Template 15", + "component_type": "lead_profile_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "lead_profile_card", + "title": "Lead Profile", + "subtitle": "Vikram Singh \u2014 Filipino", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "includeQDScore": true, + "includeLastTouchpoint": true + }, + "visualization": { + "layout": "compact_profile", + "sections": [ + "name", + "nationality", + "budget_bracket", + "intent", + "preferred_type", + "qd_score_mini", + "last_touchpoint", + "assigned_agent" + ], + "showNationality": true, + "showBudget": true, + "showPreferences": true, + "showLastContact": true, + "showAssignedAgent": false + }, + "persona": { + "budget_bracket": "5M-8M AED", + "intent": "investment_capital_gain", + "preferred_property_type": "duplex", + "preferred_districts": [ + "Dubai South", + "Dubai Silicon Oasis" + ], + "preferred_currency": "RUB", + "decision_timeline": "undecided" + }, + "style": { + "accentColor": "#8B5CF6", + "avatarShape": "circle" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0225", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Lead Profile", + "quality_notes": "Generated example 16/50 for Lead Profile. Permutation index 15.", + "is_canonical": false, + "template_name": "Lead Profile \u2014 Template 16", + "component_type": "lead_profile_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "lead_profile_card", + "title": "Lead Profile", + "subtitle": "Sarah Al-Hashemi \u2014 French", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "includeQDScore": false, + "includeLastTouchpoint": true + }, + "visualization": { + "layout": "detailed_bio_card", + "sections": [ + "name", + "nationality", + "budget_bracket", + "intent", + "preferred_type", + "qd_score_mini" + ], + "showNationality": true, + "showBudget": true, + "showPreferences": true, + "showLastContact": true, + "showAssignedAgent": true + }, + "persona": { + "budget_bracket": "8M-15M AED", + "intent": "portfolio_expansion", + "preferred_property_type": "apartment", + "preferred_districts": [ + "Jumeirah Lake Towers", + "Al Barsha" + ], + "preferred_currency": "SAR", + "decision_timeline": "1M" + }, + "style": { + "accentColor": "#0EA5E9", + "avatarShape": "rounded_square" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0226", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Lead Profile", + "quality_notes": "Generated example 17/50 for Lead Profile. Permutation index 16.", + "is_canonical": false, + "template_name": "Lead Profile \u2014 Template 17", + "component_type": "lead_profile_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "lead_profile_card", + "title": "Lead Profile", + "subtitle": "Anton Fischer \u2014 German", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "includeQDScore": true, + "includeLastTouchpoint": true + }, + "visualization": { + "layout": "persona_card", + "sections": [ + "name", + "nationality", + "budget_bracket", + "intent", + "preferred_type", + "qd_score_mini", + "last_touchpoint" + ], + "showNationality": true, + "showBudget": true, + "showPreferences": true, + "showLastContact": true, + "showAssignedAgent": false + }, + "persona": { + "budget_bracket": "15M+ AED", + "intent": "gifting", + "preferred_property_type": "villa", + "preferred_districts": [ + "Dubai Silicon Oasis", + "Dubai Sports City" + ], + "preferred_currency": "AED", + "decision_timeline": "3M" + }, + "style": { + "accentColor": "#EC4899", + "avatarShape": "circle" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0227", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Lead Profile", + "quality_notes": "Generated example 18/50 for Lead Profile. Permutation index 17.", + "is_canonical": false, + "template_name": "Lead Profile \u2014 Template 18", + "component_type": "lead_profile_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "lead_profile_card", + "title": "Lead Profile", + "subtitle": "Mia Johansson \u2014 South African", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "includeQDScore": false, + "includeLastTouchpoint": true + }, + "visualization": { + "layout": "profile_panel", + "sections": [ + "name", + "nationality", + "budget_bracket", + "intent", + "preferred_type", + "qd_score_mini", + "last_touchpoint", + "assigned_agent" + ], + "showNationality": true, + "showBudget": true, + "showPreferences": true, + "showLastContact": true, + "showAssignedAgent": false + }, + "persona": { + "budget_bracket": "500K-1M USD", + "intent": "relocation", + "preferred_property_type": "townhouse", + "preferred_districts": [ + "Al Barsha", + "Discovery Gardens" + ], + "preferred_currency": "USD", + "decision_timeline": "6M" + }, + "style": { + "accentColor": "#14B8A6", + "avatarShape": "rounded_square" + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0228", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Lead Profile", + "quality_notes": "Generated example 19/50 for Lead Profile. Permutation index 18.", + "is_canonical": false, + "template_name": "Lead Profile \u2014 Template 19", + "component_type": "lead_profile_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "lead_profile_card", + "title": "Lead Profile", + "subtitle": "Ahmed Siddiqui \u2014 Canadian", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "includeQDScore": true, + "includeLastTouchpoint": true + }, + "visualization": { + "layout": "compact_profile", + "sections": [ + "name", + "nationality", + "budget_bracket", + "intent", + "preferred_type", + "qd_score_mini" + ], + "showNationality": true, + "showBudget": true, + "showPreferences": true, + "showLastContact": true, + "showAssignedAgent": true + }, + "persona": { + "budget_bracket": "1M-2M USD", + "intent": "end_use", + "preferred_property_type": "penthouse", + "preferred_districts": [ + "Dubai Sports City", + "Dubai Marina" + ], + "preferred_currency": "GBP", + "decision_timeline": "12M+" + }, + "style": { + "accentColor": "#F97316", + "avatarShape": "circle" + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-0229", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Lead Profile", + "quality_notes": "Generated example 20/50 for Lead Profile. Permutation index 19.", + "is_canonical": false, + "template_name": "Lead Profile \u2014 Template 20", + "component_type": "lead_profile_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "lead_profile_card", + "title": "Lead Profile", + "subtitle": "Grace Okonkwo \u2014 Australian", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "includeQDScore": false, + "includeLastTouchpoint": true + }, + "visualization": { + "layout": "detailed_bio_card", + "sections": [ + "name", + "nationality", + "budget_bracket", + "intent", + "preferred_type", + "qd_score_mini", + "last_touchpoint" + ], + "showNationality": true, + "showBudget": true, + "showPreferences": true, + "showLastContact": true, + "showAssignedAgent": false + }, + "persona": { + "budget_bracket": "2M+ USD", + "intent": "investment_rental", + "preferred_property_type": "duplex", + "preferred_districts": [ + "Discovery Gardens", + "Downtown Dubai" + ], + "preferred_currency": "EUR", + "decision_timeline": "undecided" + }, + "style": { + "accentColor": "#6366F1", + "avatarShape": "rounded_square" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0230", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Lead Profile", + "quality_notes": "Generated example 21/50 for Lead Profile. Permutation index 20.", + "is_canonical": false, + "template_name": "Lead Profile \u2014 Template 21", + "component_type": "lead_profile_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "lead_profile_card", + "title": "Lead Profile", + "subtitle": "Mohammed Al-Rashid \u2014 UAE National", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "includeQDScore": true, + "includeLastTouchpoint": true + }, + "visualization": { + "layout": "persona_card", + "sections": [ + "name", + "nationality", + "budget_bracket", + "intent", + "preferred_type", + "qd_score_mini", + "last_touchpoint", + "assigned_agent" + ], + "showNationality": true, + "showBudget": true, + "showPreferences": true, + "showLastContact": true, + "showAssignedAgent": false + }, + "persona": { + "budget_bracket": "500K-1M AED", + "intent": "investment_capital_gain", + "preferred_property_type": "apartment", + "preferred_districts": [ + "Dubai Marina", + "Business Bay" + ], + "preferred_currency": "INR", + "decision_timeline": "1M" + }, + "style": { + "accentColor": "#2563EB", + "avatarShape": "circle" + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0231", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Lead Profile", + "quality_notes": "Generated example 22/50 for Lead Profile. Permutation index 21.", + "is_canonical": false, + "template_name": "Lead Profile \u2014 Template 22", + "component_type": "lead_profile_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "lead_profile_card", + "title": "Lead Profile", + "subtitle": "Priya Kapoor \u2014 Indian", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "includeQDScore": false, + "includeLastTouchpoint": true + }, + "visualization": { + "layout": "profile_panel", + "sections": [ + "name", + "nationality", + "budget_bracket", + "intent", + "preferred_type", + "qd_score_mini" + ], + "showNationality": true, + "showBudget": true, + "showPreferences": true, + "showLastContact": true, + "showAssignedAgent": true + }, + "persona": { + "budget_bracket": "1M-2M AED", + "intent": "portfolio_expansion", + "preferred_property_type": "villa", + "preferred_districts": [ + "Downtown Dubai", + "Palm Jumeirah" + ], + "preferred_currency": "CNY", + "decision_timeline": "3M" + }, + "style": { + "accentColor": "#10B981", + "avatarShape": "rounded_square" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0232", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Lead Profile", + "quality_notes": "Generated example 23/50 for Lead Profile. Permutation index 22.", + "is_canonical": false, + "template_name": "Lead Profile \u2014 Template 23", + "component_type": "lead_profile_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "lead_profile_card", + "title": "Lead Profile", + "subtitle": "Alexander Petrov \u2014 Pakistani", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "includeQDScore": true, + "includeLastTouchpoint": true + }, + "visualization": { + "layout": "compact_profile", + "sections": [ + "name", + "nationality", + "budget_bracket", + "intent", + "preferred_type", + "qd_score_mini", + "last_touchpoint" + ], + "showNationality": true, + "showBudget": true, + "showPreferences": true, + "showLastContact": true, + "showAssignedAgent": false + }, + "persona": { + "budget_bracket": "2M-3M AED", + "intent": "gifting", + "preferred_property_type": "townhouse", + "preferred_districts": [ + "Business Bay", + "Jumeirah Village Circle" + ], + "preferred_currency": "RUB", + "decision_timeline": "6M" + }, + "style": { + "accentColor": "#F59E0B", + "avatarShape": "circle" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0233", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Lead Profile", + "quality_notes": "Generated example 24/50 for Lead Profile. Permutation index 23.", + "is_canonical": false, + "template_name": "Lead Profile \u2014 Template 24", + "component_type": "lead_profile_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "lead_profile_card", + "title": "Lead Profile", + "subtitle": "Huang Jing \u2014 British", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "includeQDScore": false, + "includeLastTouchpoint": true + }, + "visualization": { + "layout": "detailed_bio_card", + "sections": [ + "name", + "nationality", + "budget_bracket", + "intent", + "preferred_type", + "qd_score_mini", + "last_touchpoint", + "assigned_agent" + ], + "showNationality": true, + "showBudget": true, + "showPreferences": true, + "showLastContact": true, + "showAssignedAgent": false + }, + "persona": { + "budget_bracket": "3M-5M AED", + "intent": "relocation", + "preferred_property_type": "penthouse", + "preferred_districts": [ + "Palm Jumeirah", + "Dubai Hills Estate" + ], + "preferred_currency": "SAR", + "decision_timeline": "12M+" + }, + "style": { + "accentColor": "#EF4444", + "avatarShape": "rounded_square" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0234", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Lead Profile", + "quality_notes": "Generated example 25/50 for Lead Profile. Permutation index 24.", + "is_canonical": false, + "template_name": "Lead Profile \u2014 Template 25", + "component_type": "lead_profile_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "lead_profile_card", + "title": "Lead Profile", + "subtitle": "Fatima Al-Zaabi \u2014 Russian", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "includeQDScore": true, + "includeLastTouchpoint": true + }, + "visualization": { + "layout": "persona_card", + "sections": [ + "name", + "nationality", + "budget_bracket", + "intent", + "preferred_type", + "qd_score_mini" + ], + "showNationality": true, + "showBudget": true, + "showPreferences": true, + "showLastContact": true, + "showAssignedAgent": true + }, + "persona": { + "budget_bracket": "5M-8M AED", + "intent": "end_use", + "preferred_property_type": "duplex", + "preferred_districts": [ + "Jumeirah Village Circle", + "Sobha Hartland" + ], + "preferred_currency": "AED", + "decision_timeline": "undecided" + }, + "style": { + "accentColor": "#8B5CF6", + "avatarShape": "circle" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0235", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Lead Profile", + "quality_notes": "Generated example 26/50 for Lead Profile. Permutation index 25.", + "is_canonical": false, + "template_name": "Lead Profile \u2014 Template 26", + "component_type": "lead_profile_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "lead_profile_card", + "title": "Lead Profile", + "subtitle": "Robert Thompson \u2014 Chinese", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "includeQDScore": false, + "includeLastTouchpoint": true + }, + "visualization": { + "layout": "profile_panel", + "sections": [ + "name", + "nationality", + "budget_bracket", + "intent", + "preferred_type", + "qd_score_mini", + "last_touchpoint" + ], + "showNationality": true, + "showBudget": true, + "showPreferences": true, + "showLastContact": true, + "showAssignedAgent": false + }, + "persona": { + "budget_bracket": "8M-15M AED", + "intent": "investment_rental", + "preferred_property_type": "apartment", + "preferred_districts": [ + "Dubai Hills Estate", + "Mohammed Bin Rashid City" + ], + "preferred_currency": "USD", + "decision_timeline": "1M" + }, + "style": { + "accentColor": "#0EA5E9", + "avatarShape": "rounded_square" + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0236", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Lead Profile", + "quality_notes": "Generated example 27/50 for Lead Profile. Permutation index 26.", + "is_canonical": false, + "template_name": "Lead Profile \u2014 Template 27", + "component_type": "lead_profile_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "lead_profile_card", + "title": "Lead Profile", + "subtitle": "Leila Ahmadi \u2014 American", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "includeQDScore": true, + "includeLastTouchpoint": true + }, + "visualization": { + "layout": "compact_profile", + "sections": [ + "name", + "nationality", + "budget_bracket", + "intent", + "preferred_type", + "qd_score_mini", + "last_touchpoint", + "assigned_agent" + ], + "showNationality": true, + "showBudget": true, + "showPreferences": true, + "showLastContact": true, + "showAssignedAgent": false + }, + "persona": { + "budget_bracket": "15M+ AED", + "intent": "investment_capital_gain", + "preferred_property_type": "villa", + "preferred_districts": [ + "Sobha Hartland", + "Dubai Creek Harbour" + ], + "preferred_currency": "GBP", + "decision_timeline": "3M" + }, + "style": { + "accentColor": "#EC4899", + "avatarShape": "circle" + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-0237", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Lead Profile", + "quality_notes": "Generated example 28/50 for Lead Profile. Permutation index 27.", + "is_canonical": false, + "template_name": "Lead Profile \u2014 Template 28", + "component_type": "lead_profile_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "lead_profile_card", + "title": "Lead Profile", + "subtitle": "David Cohen \u2014 Nigerian", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "includeQDScore": false, + "includeLastTouchpoint": true + }, + "visualization": { + "layout": "detailed_bio_card", + "sections": [ + "name", + "nationality", + "budget_bracket", + "intent", + "preferred_type", + "qd_score_mini" + ], + "showNationality": true, + "showBudget": true, + "showPreferences": true, + "showLastContact": true, + "showAssignedAgent": true + }, + "persona": { + "budget_bracket": "500K-1M USD", + "intent": "portfolio_expansion", + "preferred_property_type": "townhouse", + "preferred_districts": [ + "Mohammed Bin Rashid City", + "Emaar Beachfront" + ], + "preferred_currency": "EUR", + "decision_timeline": "6M" + }, + "style": { + "accentColor": "#14B8A6", + "avatarShape": "rounded_square" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0238", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Lead Profile", + "quality_notes": "Generated example 29/50 for Lead Profile. Permutation index 28.", + "is_canonical": false, + "template_name": "Lead Profile \u2014 Template 29", + "component_type": "lead_profile_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "lead_profile_card", + "title": "Lead Profile", + "subtitle": "Ananya Krishnan \u2014 Egyptian", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "includeQDScore": true, + "includeLastTouchpoint": true + }, + "visualization": { + "layout": "persona_card", + "sections": [ + "name", + "nationality", + "budget_bracket", + "intent", + "preferred_type", + "qd_score_mini", + "last_touchpoint" + ], + "showNationality": true, + "showBudget": true, + "showPreferences": true, + "showLastContact": true, + "showAssignedAgent": false + }, + "persona": { + "budget_bracket": "1M-2M USD", + "intent": "gifting", + "preferred_property_type": "penthouse", + "preferred_districts": [ + "Dubai Creek Harbour", + "Arjan" + ], + "preferred_currency": "INR", + "decision_timeline": "12M+" + }, + "style": { + "accentColor": "#F97316", + "avatarShape": "circle" + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0239", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Lead Profile", + "quality_notes": "Generated example 30/50 for Lead Profile. Permutation index 29.", + "is_canonical": false, + "template_name": "Lead Profile \u2014 Template 30", + "component_type": "lead_profile_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "lead_profile_card", + "title": "Lead Profile", + "subtitle": "Khalid Al-Mansoori \u2014 Saudi", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "includeQDScore": false, + "includeLastTouchpoint": true + }, + "visualization": { + "layout": "profile_panel", + "sections": [ + "name", + "nationality", + "budget_bracket", + "intent", + "preferred_type", + "qd_score_mini", + "last_touchpoint", + "assigned_agent" + ], + "showNationality": true, + "showBudget": true, + "showPreferences": true, + "showLastContact": true, + "showAssignedAgent": false + }, + "persona": { + "budget_bracket": "2M+ USD", + "intent": "relocation", + "preferred_property_type": "duplex", + "preferred_districts": [ + "Emaar Beachfront", + "Al Furjan" + ], + "preferred_currency": "CNY", + "decision_timeline": "undecided" + }, + "style": { + "accentColor": "#6366F1", + "avatarShape": "rounded_square" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0240", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Lead Profile", + "quality_notes": "Generated example 31/50 for Lead Profile. Permutation index 30.", + "is_canonical": false, + "template_name": "Lead Profile \u2014 Template 31", + "component_type": "lead_profile_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "lead_profile_card", + "title": "Lead Profile", + "subtitle": "Elena Sokolova \u2014 Iranian", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "includeQDScore": true, + "includeLastTouchpoint": true + }, + "visualization": { + "layout": "compact_profile", + "sections": [ + "name", + "nationality", + "budget_bracket", + "intent", + "preferred_type", + "qd_score_mini" + ], + "showNationality": true, + "showBudget": true, + "showPreferences": true, + "showLastContact": true, + "showAssignedAgent": true + }, + "persona": { + "budget_bracket": "500K-1M AED", + "intent": "end_use", + "preferred_property_type": "apartment", + "preferred_districts": [ + "Arjan", + "DAMAC Hills" + ], + "preferred_currency": "RUB", + "decision_timeline": "1M" + }, + "style": { + "accentColor": "#2563EB", + "avatarShape": "circle" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0241", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Lead Profile", + "quality_notes": "Generated example 32/50 for Lead Profile. Permutation index 31.", + "is_canonical": false, + "template_name": "Lead Profile \u2014 Template 32", + "component_type": "lead_profile_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "lead_profile_card", + "title": "Lead Profile", + "subtitle": "James Wright \u2014 Jordanian", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "includeQDScore": false, + "includeLastTouchpoint": true + }, + "visualization": { + "layout": "detailed_bio_card", + "sections": [ + "name", + "nationality", + "budget_bracket", + "intent", + "preferred_type", + "qd_score_mini", + "last_touchpoint" + ], + "showNationality": true, + "showBudget": true, + "showPreferences": true, + "showLastContact": true, + "showAssignedAgent": false + }, + "persona": { + "budget_bracket": "1M-2M AED", + "intent": "investment_rental", + "preferred_property_type": "villa", + "preferred_districts": [ + "Al Furjan", + "Arabian Ranches" + ], + "preferred_currency": "SAR", + "decision_timeline": "3M" + }, + "style": { + "accentColor": "#10B981", + "avatarShape": "rounded_square" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0242", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Lead Profile", + "quality_notes": "Generated example 33/50 for Lead Profile. Permutation index 32.", + "is_canonical": false, + "template_name": "Lead Profile \u2014 Template 33", + "component_type": "lead_profile_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "lead_profile_card", + "title": "Lead Profile", + "subtitle": "Noura Al-Farsi \u2014 Kuwaiti", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "includeQDScore": true, + "includeLastTouchpoint": true + }, + "visualization": { + "layout": "persona_card", + "sections": [ + "name", + "nationality", + "budget_bracket", + "intent", + "preferred_type", + "qd_score_mini", + "last_touchpoint", + "assigned_agent" + ], + "showNationality": true, + "showBudget": true, + "showPreferences": true, + "showLastContact": true, + "showAssignedAgent": false + }, + "persona": { + "budget_bracket": "2M-3M AED", + "intent": "investment_capital_gain", + "preferred_property_type": "townhouse", + "preferred_districts": [ + "DAMAC Hills", + "Dubai South" + ], + "preferred_currency": "AED", + "decision_timeline": "6M" + }, + "style": { + "accentColor": "#F59E0B", + "avatarShape": "circle" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0243", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Lead Profile", + "quality_notes": "Generated example 34/50 for Lead Profile. Permutation index 33.", + "is_canonical": false, + "template_name": "Lead Profile \u2014 Template 34", + "component_type": "lead_profile_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "lead_profile_card", + "title": "Lead Profile", + "subtitle": "Sun Li \u2014 Qatari", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "includeQDScore": false, + "includeLastTouchpoint": true + }, + "visualization": { + "layout": "profile_panel", + "sections": [ + "name", + "nationality", + "budget_bracket", + "intent", + "preferred_type", + "qd_score_mini" + ], + "showNationality": true, + "showBudget": true, + "showPreferences": true, + "showLastContact": true, + "showAssignedAgent": true + }, + "persona": { + "budget_bracket": "3M-5M AED", + "intent": "portfolio_expansion", + "preferred_property_type": "penthouse", + "preferred_districts": [ + "Arabian Ranches", + "Jumeirah Lake Towers" + ], + "preferred_currency": "USD", + "decision_timeline": "12M+" + }, + "style": { + "accentColor": "#EF4444", + "avatarShape": "rounded_square" + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0244", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Lead Profile", + "quality_notes": "Generated example 35/50 for Lead Profile. Permutation index 34.", + "is_canonical": false, + "template_name": "Lead Profile \u2014 Template 35", + "component_type": "lead_profile_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "lead_profile_card", + "title": "Lead Profile", + "subtitle": "Vikram Singh \u2014 Filipino", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "includeQDScore": true, + "includeLastTouchpoint": true + }, + "visualization": { + "layout": "compact_profile", + "sections": [ + "name", + "nationality", + "budget_bracket", + "intent", + "preferred_type", + "qd_score_mini", + "last_touchpoint" + ], + "showNationality": true, + "showBudget": true, + "showPreferences": true, + "showLastContact": true, + "showAssignedAgent": false + }, + "persona": { + "budget_bracket": "5M-8M AED", + "intent": "gifting", + "preferred_property_type": "duplex", + "preferred_districts": [ + "Dubai South", + "Dubai Silicon Oasis" + ], + "preferred_currency": "GBP", + "decision_timeline": "undecided" + }, + "style": { + "accentColor": "#8B5CF6", + "avatarShape": "circle" + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-0245", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Lead Profile", + "quality_notes": "Generated example 36/50 for Lead Profile. Permutation index 35.", + "is_canonical": false, + "template_name": "Lead Profile \u2014 Template 36", + "component_type": "lead_profile_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "lead_profile_card", + "title": "Lead Profile", + "subtitle": "Sarah Al-Hashemi \u2014 French", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "includeQDScore": false, + "includeLastTouchpoint": true + }, + "visualization": { + "layout": "detailed_bio_card", + "sections": [ + "name", + "nationality", + "budget_bracket", + "intent", + "preferred_type", + "qd_score_mini", + "last_touchpoint", + "assigned_agent" + ], + "showNationality": true, + "showBudget": true, + "showPreferences": true, + "showLastContact": true, + "showAssignedAgent": false + }, + "persona": { + "budget_bracket": "8M-15M AED", + "intent": "relocation", + "preferred_property_type": "apartment", + "preferred_districts": [ + "Jumeirah Lake Towers", + "Al Barsha" + ], + "preferred_currency": "EUR", + "decision_timeline": "1M" + }, + "style": { + "accentColor": "#0EA5E9", + "avatarShape": "rounded_square" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0246", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Lead Profile", + "quality_notes": "Generated example 37/50 for Lead Profile. Permutation index 36.", + "is_canonical": false, + "template_name": "Lead Profile \u2014 Template 37", + "component_type": "lead_profile_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "lead_profile_card", + "title": "Lead Profile", + "subtitle": "Anton Fischer \u2014 German", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "includeQDScore": true, + "includeLastTouchpoint": true + }, + "visualization": { + "layout": "persona_card", + "sections": [ + "name", + "nationality", + "budget_bracket", + "intent", + "preferred_type", + "qd_score_mini" + ], + "showNationality": true, + "showBudget": true, + "showPreferences": true, + "showLastContact": true, + "showAssignedAgent": true + }, + "persona": { + "budget_bracket": "15M+ AED", + "intent": "end_use", + "preferred_property_type": "villa", + "preferred_districts": [ + "Dubai Silicon Oasis", + "Dubai Sports City" + ], + "preferred_currency": "INR", + "decision_timeline": "3M" + }, + "style": { + "accentColor": "#EC4899", + "avatarShape": "circle" + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0247", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Lead Profile", + "quality_notes": "Generated example 38/50 for Lead Profile. Permutation index 37.", + "is_canonical": false, + "template_name": "Lead Profile \u2014 Template 38", + "component_type": "lead_profile_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "lead_profile_card", + "title": "Lead Profile", + "subtitle": "Mia Johansson \u2014 South African", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "includeQDScore": false, + "includeLastTouchpoint": true + }, + "visualization": { + "layout": "profile_panel", + "sections": [ + "name", + "nationality", + "budget_bracket", + "intent", + "preferred_type", + "qd_score_mini", + "last_touchpoint" + ], + "showNationality": true, + "showBudget": true, + "showPreferences": true, + "showLastContact": true, + "showAssignedAgent": false + }, + "persona": { + "budget_bracket": "500K-1M USD", + "intent": "investment_rental", + "preferred_property_type": "townhouse", + "preferred_districts": [ + "Al Barsha", + "Discovery Gardens" + ], + "preferred_currency": "CNY", + "decision_timeline": "6M" + }, + "style": { + "accentColor": "#14B8A6", + "avatarShape": "rounded_square" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0248", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Lead Profile", + "quality_notes": "Generated example 39/50 for Lead Profile. Permutation index 38.", + "is_canonical": false, + "template_name": "Lead Profile \u2014 Template 39", + "component_type": "lead_profile_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "lead_profile_card", + "title": "Lead Profile", + "subtitle": "Ahmed Siddiqui \u2014 Canadian", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "includeQDScore": true, + "includeLastTouchpoint": true + }, + "visualization": { + "layout": "compact_profile", + "sections": [ + "name", + "nationality", + "budget_bracket", + "intent", + "preferred_type", + "qd_score_mini", + "last_touchpoint", + "assigned_agent" + ], + "showNationality": true, + "showBudget": true, + "showPreferences": true, + "showLastContact": true, + "showAssignedAgent": false + }, + "persona": { + "budget_bracket": "1M-2M USD", + "intent": "investment_capital_gain", + "preferred_property_type": "penthouse", + "preferred_districts": [ + "Dubai Sports City", + "Dubai Marina" + ], + "preferred_currency": "RUB", + "decision_timeline": "12M+" + }, + "style": { + "accentColor": "#F97316", + "avatarShape": "circle" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0249", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Lead Profile", + "quality_notes": "Generated example 40/50 for Lead Profile. Permutation index 39.", + "is_canonical": false, + "template_name": "Lead Profile \u2014 Template 40", + "component_type": "lead_profile_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "lead_profile_card", + "title": "Lead Profile", + "subtitle": "Grace Okonkwo \u2014 Australian", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "includeQDScore": false, + "includeLastTouchpoint": true + }, + "visualization": { + "layout": "detailed_bio_card", + "sections": [ + "name", + "nationality", + "budget_bracket", + "intent", + "preferred_type", + "qd_score_mini" + ], + "showNationality": true, + "showBudget": true, + "showPreferences": true, + "showLastContact": true, + "showAssignedAgent": true + }, + "persona": { + "budget_bracket": "2M+ USD", + "intent": "portfolio_expansion", + "preferred_property_type": "duplex", + "preferred_districts": [ + "Discovery Gardens", + "Downtown Dubai" + ], + "preferred_currency": "SAR", + "decision_timeline": "undecided" + }, + "style": { + "accentColor": "#6366F1", + "avatarShape": "rounded_square" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0250", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Lead Profile", + "quality_notes": "Generated example 41/50 for Lead Profile. Permutation index 40.", + "is_canonical": false, + "template_name": "Lead Profile \u2014 Template 41", + "component_type": "lead_profile_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "lead_profile_card", + "title": "Lead Profile", + "subtitle": "Mohammed Al-Rashid \u2014 UAE National", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "includeQDScore": true, + "includeLastTouchpoint": true + }, + "visualization": { + "layout": "persona_card", + "sections": [ + "name", + "nationality", + "budget_bracket", + "intent", + "preferred_type", + "qd_score_mini", + "last_touchpoint" + ], + "showNationality": true, + "showBudget": true, + "showPreferences": true, + "showLastContact": true, + "showAssignedAgent": false + }, + "persona": { + "budget_bracket": "500K-1M AED", + "intent": "gifting", + "preferred_property_type": "apartment", + "preferred_districts": [ + "Dubai Marina", + "Business Bay" + ], + "preferred_currency": "AED", + "decision_timeline": "1M" + }, + "style": { + "accentColor": "#2563EB", + "avatarShape": "circle" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0251", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Lead Profile", + "quality_notes": "Generated example 42/50 for Lead Profile. Permutation index 41.", + "is_canonical": false, + "template_name": "Lead Profile \u2014 Template 42", + "component_type": "lead_profile_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "lead_profile_card", + "title": "Lead Profile", + "subtitle": "Priya Kapoor \u2014 Indian", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "includeQDScore": false, + "includeLastTouchpoint": true + }, + "visualization": { + "layout": "profile_panel", + "sections": [ + "name", + "nationality", + "budget_bracket", + "intent", + "preferred_type", + "qd_score_mini", + "last_touchpoint", + "assigned_agent" + ], + "showNationality": true, + "showBudget": true, + "showPreferences": true, + "showLastContact": true, + "showAssignedAgent": false + }, + "persona": { + "budget_bracket": "1M-2M AED", + "intent": "relocation", + "preferred_property_type": "villa", + "preferred_districts": [ + "Downtown Dubai", + "Palm Jumeirah" + ], + "preferred_currency": "USD", + "decision_timeline": "3M" + }, + "style": { + "accentColor": "#10B981", + "avatarShape": "rounded_square" + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0252", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Lead Profile", + "quality_notes": "Generated example 43/50 for Lead Profile. Permutation index 42.", + "is_canonical": false, + "template_name": "Lead Profile \u2014 Template 43", + "component_type": "lead_profile_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "lead_profile_card", + "title": "Lead Profile", + "subtitle": "Alexander Petrov \u2014 Pakistani", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "includeQDScore": true, + "includeLastTouchpoint": true + }, + "visualization": { + "layout": "compact_profile", + "sections": [ + "name", + "nationality", + "budget_bracket", + "intent", + "preferred_type", + "qd_score_mini" + ], + "showNationality": true, + "showBudget": true, + "showPreferences": true, + "showLastContact": true, + "showAssignedAgent": true + }, + "persona": { + "budget_bracket": "2M-3M AED", + "intent": "end_use", + "preferred_property_type": "townhouse", + "preferred_districts": [ + "Business Bay", + "Jumeirah Village Circle" + ], + "preferred_currency": "GBP", + "decision_timeline": "6M" + }, + "style": { + "accentColor": "#F59E0B", + "avatarShape": "circle" + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-0253", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Lead Profile", + "quality_notes": "Generated example 44/50 for Lead Profile. Permutation index 43.", + "is_canonical": false, + "template_name": "Lead Profile \u2014 Template 44", + "component_type": "lead_profile_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "lead_profile_card", + "title": "Lead Profile", + "subtitle": "Huang Jing \u2014 British", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "includeQDScore": false, + "includeLastTouchpoint": true + }, + "visualization": { + "layout": "detailed_bio_card", + "sections": [ + "name", + "nationality", + "budget_bracket", + "intent", + "preferred_type", + "qd_score_mini", + "last_touchpoint" + ], + "showNationality": true, + "showBudget": true, + "showPreferences": true, + "showLastContact": true, + "showAssignedAgent": false + }, + "persona": { + "budget_bracket": "3M-5M AED", + "intent": "investment_rental", + "preferred_property_type": "penthouse", + "preferred_districts": [ + "Palm Jumeirah", + "Dubai Hills Estate" + ], + "preferred_currency": "EUR", + "decision_timeline": "12M+" + }, + "style": { + "accentColor": "#EF4444", + "avatarShape": "rounded_square" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0254", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Lead Profile", + "quality_notes": "Generated example 45/50 for Lead Profile. Permutation index 44.", + "is_canonical": false, + "template_name": "Lead Profile \u2014 Template 45", + "component_type": "lead_profile_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "lead_profile_card", + "title": "Lead Profile", + "subtitle": "Fatima Al-Zaabi \u2014 Russian", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "includeQDScore": true, + "includeLastTouchpoint": true + }, + "visualization": { + "layout": "persona_card", + "sections": [ + "name", + "nationality", + "budget_bracket", + "intent", + "preferred_type", + "qd_score_mini", + "last_touchpoint", + "assigned_agent" + ], + "showNationality": true, + "showBudget": true, + "showPreferences": true, + "showLastContact": true, + "showAssignedAgent": false + }, + "persona": { + "budget_bracket": "5M-8M AED", + "intent": "investment_capital_gain", + "preferred_property_type": "duplex", + "preferred_districts": [ + "Jumeirah Village Circle", + "Sobha Hartland" + ], + "preferred_currency": "INR", + "decision_timeline": "undecided" + }, + "style": { + "accentColor": "#8B5CF6", + "avatarShape": "circle" + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0255", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Lead Profile", + "quality_notes": "Generated example 46/50 for Lead Profile. Permutation index 45.", + "is_canonical": false, + "template_name": "Lead Profile \u2014 Template 46", + "component_type": "lead_profile_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "lead_profile_card", + "title": "Lead Profile", + "subtitle": "Robert Thompson \u2014 Chinese", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "includeQDScore": false, + "includeLastTouchpoint": true + }, + "visualization": { + "layout": "profile_panel", + "sections": [ + "name", + "nationality", + "budget_bracket", + "intent", + "preferred_type", + "qd_score_mini" + ], + "showNationality": true, + "showBudget": true, + "showPreferences": true, + "showLastContact": true, + "showAssignedAgent": true + }, + "persona": { + "budget_bracket": "8M-15M AED", + "intent": "portfolio_expansion", + "preferred_property_type": "apartment", + "preferred_districts": [ + "Dubai Hills Estate", + "Mohammed Bin Rashid City" + ], + "preferred_currency": "CNY", + "decision_timeline": "1M" + }, + "style": { + "accentColor": "#0EA5E9", + "avatarShape": "rounded_square" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0256", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Lead Profile", + "quality_notes": "Generated example 47/50 for Lead Profile. Permutation index 46.", + "is_canonical": false, + "template_name": "Lead Profile \u2014 Template 47", + "component_type": "lead_profile_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "lead_profile_card", + "title": "Lead Profile", + "subtitle": "Leila Ahmadi \u2014 American", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "includeQDScore": true, + "includeLastTouchpoint": true + }, + "visualization": { + "layout": "compact_profile", + "sections": [ + "name", + "nationality", + "budget_bracket", + "intent", + "preferred_type", + "qd_score_mini", + "last_touchpoint" + ], + "showNationality": true, + "showBudget": true, + "showPreferences": true, + "showLastContact": true, + "showAssignedAgent": false + }, + "persona": { + "budget_bracket": "15M+ AED", + "intent": "gifting", + "preferred_property_type": "villa", + "preferred_districts": [ + "Sobha Hartland", + "Dubai Creek Harbour" + ], + "preferred_currency": "RUB", + "decision_timeline": "3M" + }, + "style": { + "accentColor": "#EC4899", + "avatarShape": "circle" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0257", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Lead Profile", + "quality_notes": "Generated example 48/50 for Lead Profile. Permutation index 47.", + "is_canonical": false, + "template_name": "Lead Profile \u2014 Template 48", + "component_type": "lead_profile_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "lead_profile_card", + "title": "Lead Profile", + "subtitle": "David Cohen \u2014 Nigerian", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "includeQDScore": false, + "includeLastTouchpoint": true + }, + "visualization": { + "layout": "detailed_bio_card", + "sections": [ + "name", + "nationality", + "budget_bracket", + "intent", + "preferred_type", + "qd_score_mini", + "last_touchpoint", + "assigned_agent" + ], + "showNationality": true, + "showBudget": true, + "showPreferences": true, + "showLastContact": true, + "showAssignedAgent": false + }, + "persona": { + "budget_bracket": "500K-1M USD", + "intent": "relocation", + "preferred_property_type": "townhouse", + "preferred_districts": [ + "Mohammed Bin Rashid City", + "Emaar Beachfront" + ], + "preferred_currency": "SAR", + "decision_timeline": "6M" + }, + "style": { + "accentColor": "#14B8A6", + "avatarShape": "rounded_square" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0258", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Lead Profile", + "quality_notes": "Generated example 49/50 for Lead Profile. Permutation index 48.", + "is_canonical": false, + "template_name": "Lead Profile \u2014 Template 49", + "component_type": "lead_profile_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "lead_profile_card", + "title": "Lead Profile", + "subtitle": "Ananya Krishnan \u2014 Egyptian", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "includeQDScore": true, + "includeLastTouchpoint": true + }, + "visualization": { + "layout": "persona_card", + "sections": [ + "name", + "nationality", + "budget_bracket", + "intent", + "preferred_type", + "qd_score_mini" + ], + "showNationality": true, + "showBudget": true, + "showPreferences": true, + "showLastContact": true, + "showAssignedAgent": true + }, + "persona": { + "budget_bracket": "1M-2M USD", + "intent": "end_use", + "preferred_property_type": "penthouse", + "preferred_districts": [ + "Dubai Creek Harbour", + "Arjan" + ], + "preferred_currency": "AED", + "decision_timeline": "12M+" + }, + "style": { + "accentColor": "#F97316", + "avatarShape": "circle" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0259", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Lead Profile", + "quality_notes": "Generated example 50/50 for Lead Profile. Permutation index 49.", + "is_canonical": false, + "template_name": "Lead Profile \u2014 Template 50", + "component_type": "lead_profile_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "lead_profile_card", + "title": "Lead Profile", + "subtitle": "Khalid Al-Mansoori \u2014 Saudi", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "includeQDScore": false, + "includeLastTouchpoint": true + }, + "visualization": { + "layout": "profile_panel", + "sections": [ + "name", + "nationality", + "budget_bracket", + "intent", + "preferred_type", + "qd_score_mini", + "last_touchpoint" + ], + "showNationality": true, + "showBudget": true, + "showPreferences": true, + "showLastContact": true, + "showAssignedAgent": false + }, + "persona": { + "budget_bracket": "2M+ USD", + "intent": "investment_rental", + "preferred_property_type": "duplex", + "preferred_districts": [ + "Emaar Beachfront", + "Al Furjan" + ], + "preferred_currency": "USD", + "decision_timeline": "undecided" + }, + "style": { + "accentColor": "#6366F1", + "avatarShape": "rounded_square" + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + } + ] +} \ No newline at end of file diff --git a/.Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/Claude Sonnet 4.6/oracle_template_expansion/sub-002-02_qd_score.json b/.Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/Claude Sonnet 4.6/oracle_template_expansion/sub-002-02_qd_score.json new file mode 100644 index 00000000..573e158c --- /dev/null +++ b/.Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/Claude Sonnet 4.6/oracle_template_expansion/sub-002-02_qd_score.json @@ -0,0 +1,3344 @@ +{ + "_meta": { + "chapter_id": "ch-002", + "chapter_name": "Lead Intelligence", + "subchapter_id": "sub-002-02", + "subchapter_name": "QD Score", + "example_count": 50, + "generated": "2026-04-19", + "version": "2.0.0" + }, + "examples": [ + { + "example_id": "ex-0260", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "QD Score", + "quality_notes": "Generated example 1/50 for QD Score. Permutation index 0.", + "is_canonical": true, + "template_name": "QD Score \u2014 Template 1", + "component_type": "metric_card_group", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "QD Score", + "subtitle": "Qualification \u00d7 Desire", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "historyWindow": "7D", + "includeBreakdown": true + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "overall", + "label": "Overall", + "format": "percentage" + }, + { + "dimension": "qualification", + "label": "Qualification", + "format": "percentage" + }, + { + "dimension": "desire", + "label": "Desire", + "format": "percentage" + }, + { + "dimension": "velocity", + "label": "Velocity", + "format": "percentage" + } + ], + "threshold_colors": { + "high": "#10B981", + "medium": "#F59E0B", + "low": "#EF4444" + }, + "show_history_sparkline": true, + "show_peer_comparison": true, + "show_ai_interpretation": true + }, + "style": { + "accentColor": "#2563EB", + "cardBorderRadius": 4 + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0261", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "QD Score", + "quality_notes": "Generated example 2/50 for QD Score. Permutation index 1.", + "is_canonical": false, + "template_name": "QD Score \u2014 Template 2", + "component_type": "metric_card_group", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "QD Score", + "subtitle": "Qualification \u00d7 Desire", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "historyWindow": "30D", + "includeBreakdown": true + }, + "visualization": { + "layout": "3x1_row", + "cards": [ + { + "dimension": "overall", + "label": "Overall", + "format": "percentage" + }, + { + "dimension": "budget_fit", + "label": "Budget Fit", + "format": "percentage" + }, + { + "dimension": "timeline", + "label": "Timeline", + "format": "percentage" + }, + { + "dimension": "engagement", + "label": "Engagement", + "format": "percentage" + } + ], + "threshold_colors": { + "high": "#10B981", + "medium": "#F59E0B", + "low": "#EF4444" + }, + "show_history_sparkline": false, + "show_peer_comparison": false, + "show_ai_interpretation": false + }, + "style": { + "accentColor": "#10B981", + "cardBorderRadius": 8 + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0262", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "QD Score", + "quality_notes": "Generated example 3/50 for QD Score. Permutation index 2.", + "is_canonical": false, + "template_name": "QD Score \u2014 Template 3", + "component_type": "metric_card_group", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "QD Score", + "subtitle": "Qualification \u00d7 Desire", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "historyWindow": "90D", + "includeBreakdown": true + }, + "visualization": { + "layout": "donut_with_breakdown", + "cards": [ + { + "dimension": "qualification", + "label": "Qualification", + "format": "percentage" + }, + { + "dimension": "desire", + "label": "Desire", + "format": "percentage" + }, + { + "dimension": "follow_up_compliance", + "label": "Follow Up Compliance", + "format": "percentage" + }, + { + "dimension": "intent_strength", + "label": "Intent Strength", + "format": "percentage" + } + ], + "threshold_colors": { + "high": "#10B981", + "medium": "#F59E0B", + "low": "#EF4444" + }, + "show_history_sparkline": true, + "show_peer_comparison": false, + "show_ai_interpretation": false + }, + "style": { + "accentColor": "#F59E0B", + "cardBorderRadius": 12 + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-0263", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "QD Score", + "quality_notes": "Generated example 4/50 for QD Score. Permutation index 3.", + "is_canonical": false, + "template_name": "QD Score \u2014 Template 4", + "component_type": "metric_card_group", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "QD Score", + "subtitle": "Qualification \u00d7 Desire", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "historyWindow": "lifetime", + "includeBreakdown": true + }, + "visualization": { + "layout": "radar_spider", + "cards": [ + { + "dimension": "overall", + "label": "Overall", + "format": "percentage" + }, + { + "dimension": "q_income_signal", + "label": "Q Income Signal", + "format": "percentage" + }, + { + "dimension": "q_asset_signal", + "label": "Q Asset Signal", + "format": "percentage" + }, + { + "dimension": "d_property_interest", + "label": "D Property Interest", + "format": "percentage" + }, + { + "dimension": "d_urgency", + "label": "D Urgency", + "format": "percentage" + } + ], + "threshold_colors": { + "high": "#10B981", + "medium": "#F59E0B", + "low": "#EF4444" + }, + "show_history_sparkline": false, + "show_peer_comparison": false, + "show_ai_interpretation": true + }, + "style": { + "accentColor": "#EF4444", + "cardBorderRadius": 16 + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0264", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "QD Score", + "quality_notes": "Generated example 5/50 for QD Score. Permutation index 4.", + "is_canonical": false, + "template_name": "QD Score \u2014 Template 5", + "component_type": "metric_card_group", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "QD Score", + "subtitle": "Qualification \u00d7 Desire", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "historyWindow": "7D", + "includeBreakdown": true + }, + "visualization": { + "layout": "progress_bars", + "cards": [ + { + "dimension": "overall", + "label": "Overall", + "format": "percentage" + }, + { + "dimension": "qualification", + "label": "Qualification", + "format": "percentage" + }, + { + "dimension": "desire", + "label": "Desire", + "format": "percentage" + }, + { + "dimension": "velocity", + "label": "Velocity", + "format": "percentage" + }, + { + "dimension": "risk_flag", + "label": "Risk Flag", + "format": "percentage" + } + ], + "threshold_colors": { + "high": "#10B981", + "medium": "#F59E0B", + "low": "#EF4444" + }, + "show_history_sparkline": true, + "show_peer_comparison": true, + "show_ai_interpretation": false + }, + "style": { + "accentColor": "#8B5CF6", + "cardBorderRadius": 4 + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0265", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "QD Score", + "quality_notes": "Generated example 6/50 for QD Score. Permutation index 5.", + "is_canonical": false, + "template_name": "QD Score \u2014 Template 6", + "component_type": "metric_card_group", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "QD Score", + "subtitle": "Qualification \u00d7 Desire", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "historyWindow": "30D", + "includeBreakdown": true + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "overall", + "label": "Overall", + "format": "percentage" + }, + { + "dimension": "qualification", + "label": "Qualification", + "format": "percentage" + }, + { + "dimension": "desire", + "label": "Desire", + "format": "percentage" + }, + { + "dimension": "velocity", + "label": "Velocity", + "format": "percentage" + } + ], + "threshold_colors": { + "high": "#10B981", + "medium": "#F59E0B", + "low": "#EF4444" + }, + "show_history_sparkline": false, + "show_peer_comparison": false, + "show_ai_interpretation": false + }, + "style": { + "accentColor": "#0EA5E9", + "cardBorderRadius": 8 + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0266", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "QD Score", + "quality_notes": "Generated example 7/50 for QD Score. Permutation index 6.", + "is_canonical": false, + "template_name": "QD Score \u2014 Template 7", + "component_type": "metric_card_group", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "QD Score", + "subtitle": "Qualification \u00d7 Desire", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "historyWindow": "90D", + "includeBreakdown": true + }, + "visualization": { + "layout": "3x1_row", + "cards": [ + { + "dimension": "overall", + "label": "Overall", + "format": "percentage" + }, + { + "dimension": "budget_fit", + "label": "Budget Fit", + "format": "percentage" + }, + { + "dimension": "timeline", + "label": "Timeline", + "format": "percentage" + }, + { + "dimension": "engagement", + "label": "Engagement", + "format": "percentage" + } + ], + "threshold_colors": { + "high": "#10B981", + "medium": "#F59E0B", + "low": "#EF4444" + }, + "show_history_sparkline": true, + "show_peer_comparison": false, + "show_ai_interpretation": true + }, + "style": { + "accentColor": "#EC4899", + "cardBorderRadius": 12 + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0267", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "QD Score", + "quality_notes": "Generated example 8/50 for QD Score. Permutation index 7.", + "is_canonical": false, + "template_name": "QD Score \u2014 Template 8", + "component_type": "metric_card_group", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "QD Score", + "subtitle": "Qualification \u00d7 Desire", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "historyWindow": "lifetime", + "includeBreakdown": true + }, + "visualization": { + "layout": "donut_with_breakdown", + "cards": [ + { + "dimension": "qualification", + "label": "Qualification", + "format": "percentage" + }, + { + "dimension": "desire", + "label": "Desire", + "format": "percentage" + }, + { + "dimension": "follow_up_compliance", + "label": "Follow Up Compliance", + "format": "percentage" + }, + { + "dimension": "intent_strength", + "label": "Intent Strength", + "format": "percentage" + } + ], + "threshold_colors": { + "high": "#10B981", + "medium": "#F59E0B", + "low": "#EF4444" + }, + "show_history_sparkline": false, + "show_peer_comparison": false, + "show_ai_interpretation": false + }, + "style": { + "accentColor": "#14B8A6", + "cardBorderRadius": 16 + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0268", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "QD Score", + "quality_notes": "Generated example 9/50 for QD Score. Permutation index 8.", + "is_canonical": false, + "template_name": "QD Score \u2014 Template 9", + "component_type": "metric_card_group", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "QD Score", + "subtitle": "Qualification \u00d7 Desire", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "historyWindow": "7D", + "includeBreakdown": true + }, + "visualization": { + "layout": "radar_spider", + "cards": [ + { + "dimension": "overall", + "label": "Overall", + "format": "percentage" + }, + { + "dimension": "q_income_signal", + "label": "Q Income Signal", + "format": "percentage" + }, + { + "dimension": "q_asset_signal", + "label": "Q Asset Signal", + "format": "percentage" + }, + { + "dimension": "d_property_interest", + "label": "D Property Interest", + "format": "percentage" + }, + { + "dimension": "d_urgency", + "label": "D Urgency", + "format": "percentage" + } + ], + "threshold_colors": { + "high": "#10B981", + "medium": "#F59E0B", + "low": "#EF4444" + }, + "show_history_sparkline": true, + "show_peer_comparison": true, + "show_ai_interpretation": false + }, + "style": { + "accentColor": "#F97316", + "cardBorderRadius": 4 + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0269", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "QD Score", + "quality_notes": "Generated example 10/50 for QD Score. Permutation index 9.", + "is_canonical": false, + "template_name": "QD Score \u2014 Template 10", + "component_type": "metric_card_group", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "QD Score", + "subtitle": "Qualification \u00d7 Desire", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "historyWindow": "30D", + "includeBreakdown": true + }, + "visualization": { + "layout": "progress_bars", + "cards": [ + { + "dimension": "overall", + "label": "Overall", + "format": "percentage" + }, + { + "dimension": "qualification", + "label": "Qualification", + "format": "percentage" + }, + { + "dimension": "desire", + "label": "Desire", + "format": "percentage" + }, + { + "dimension": "velocity", + "label": "Velocity", + "format": "percentage" + }, + { + "dimension": "risk_flag", + "label": "Risk Flag", + "format": "percentage" + } + ], + "threshold_colors": { + "high": "#10B981", + "medium": "#F59E0B", + "low": "#EF4444" + }, + "show_history_sparkline": false, + "show_peer_comparison": false, + "show_ai_interpretation": true + }, + "style": { + "accentColor": "#6366F1", + "cardBorderRadius": 8 + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0270", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "QD Score", + "quality_notes": "Generated example 11/50 for QD Score. Permutation index 10.", + "is_canonical": false, + "template_name": "QD Score \u2014 Template 11", + "component_type": "metric_card_group", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "QD Score", + "subtitle": "Qualification \u00d7 Desire", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "historyWindow": "90D", + "includeBreakdown": true + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "overall", + "label": "Overall", + "format": "percentage" + }, + { + "dimension": "qualification", + "label": "Qualification", + "format": "percentage" + }, + { + "dimension": "desire", + "label": "Desire", + "format": "percentage" + }, + { + "dimension": "velocity", + "label": "Velocity", + "format": "percentage" + } + ], + "threshold_colors": { + "high": "#10B981", + "medium": "#F59E0B", + "low": "#EF4444" + }, + "show_history_sparkline": true, + "show_peer_comparison": false, + "show_ai_interpretation": false + }, + "style": { + "accentColor": "#2563EB", + "cardBorderRadius": 12 + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-0271", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "QD Score", + "quality_notes": "Generated example 12/50 for QD Score. Permutation index 11.", + "is_canonical": false, + "template_name": "QD Score \u2014 Template 12", + "component_type": "metric_card_group", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "QD Score", + "subtitle": "Qualification \u00d7 Desire", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "historyWindow": "lifetime", + "includeBreakdown": true + }, + "visualization": { + "layout": "3x1_row", + "cards": [ + { + "dimension": "overall", + "label": "Overall", + "format": "percentage" + }, + { + "dimension": "budget_fit", + "label": "Budget Fit", + "format": "percentage" + }, + { + "dimension": "timeline", + "label": "Timeline", + "format": "percentage" + }, + { + "dimension": "engagement", + "label": "Engagement", + "format": "percentage" + } + ], + "threshold_colors": { + "high": "#10B981", + "medium": "#F59E0B", + "low": "#EF4444" + }, + "show_history_sparkline": false, + "show_peer_comparison": false, + "show_ai_interpretation": false + }, + "style": { + "accentColor": "#10B981", + "cardBorderRadius": 16 + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0272", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "QD Score", + "quality_notes": "Generated example 13/50 for QD Score. Permutation index 12.", + "is_canonical": false, + "template_name": "QD Score \u2014 Template 13", + "component_type": "metric_card_group", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "QD Score", + "subtitle": "Qualification \u00d7 Desire", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "historyWindow": "7D", + "includeBreakdown": true + }, + "visualization": { + "layout": "donut_with_breakdown", + "cards": [ + { + "dimension": "qualification", + "label": "Qualification", + "format": "percentage" + }, + { + "dimension": "desire", + "label": "Desire", + "format": "percentage" + }, + { + "dimension": "follow_up_compliance", + "label": "Follow Up Compliance", + "format": "percentage" + }, + { + "dimension": "intent_strength", + "label": "Intent Strength", + "format": "percentage" + } + ], + "threshold_colors": { + "high": "#10B981", + "medium": "#F59E0B", + "low": "#EF4444" + }, + "show_history_sparkline": true, + "show_peer_comparison": true, + "show_ai_interpretation": true + }, + "style": { + "accentColor": "#F59E0B", + "cardBorderRadius": 4 + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0273", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "QD Score", + "quality_notes": "Generated example 14/50 for QD Score. Permutation index 13.", + "is_canonical": false, + "template_name": "QD Score \u2014 Template 14", + "component_type": "metric_card_group", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "QD Score", + "subtitle": "Qualification \u00d7 Desire", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "historyWindow": "30D", + "includeBreakdown": true + }, + "visualization": { + "layout": "radar_spider", + "cards": [ + { + "dimension": "overall", + "label": "Overall", + "format": "percentage" + }, + { + "dimension": "q_income_signal", + "label": "Q Income Signal", + "format": "percentage" + }, + { + "dimension": "q_asset_signal", + "label": "Q Asset Signal", + "format": "percentage" + }, + { + "dimension": "d_property_interest", + "label": "D Property Interest", + "format": "percentage" + }, + { + "dimension": "d_urgency", + "label": "D Urgency", + "format": "percentage" + } + ], + "threshold_colors": { + "high": "#10B981", + "medium": "#F59E0B", + "low": "#EF4444" + }, + "show_history_sparkline": false, + "show_peer_comparison": false, + "show_ai_interpretation": false + }, + "style": { + "accentColor": "#EF4444", + "cardBorderRadius": 8 + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0274", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "QD Score", + "quality_notes": "Generated example 15/50 for QD Score. Permutation index 14.", + "is_canonical": false, + "template_name": "QD Score \u2014 Template 15", + "component_type": "metric_card_group", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "QD Score", + "subtitle": "Qualification \u00d7 Desire", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "historyWindow": "90D", + "includeBreakdown": true + }, + "visualization": { + "layout": "progress_bars", + "cards": [ + { + "dimension": "overall", + "label": "Overall", + "format": "percentage" + }, + { + "dimension": "qualification", + "label": "Qualification", + "format": "percentage" + }, + { + "dimension": "desire", + "label": "Desire", + "format": "percentage" + }, + { + "dimension": "velocity", + "label": "Velocity", + "format": "percentage" + }, + { + "dimension": "risk_flag", + "label": "Risk Flag", + "format": "percentage" + } + ], + "threshold_colors": { + "high": "#10B981", + "medium": "#F59E0B", + "low": "#EF4444" + }, + "show_history_sparkline": true, + "show_peer_comparison": false, + "show_ai_interpretation": false + }, + "style": { + "accentColor": "#8B5CF6", + "cardBorderRadius": 12 + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0275", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "QD Score", + "quality_notes": "Generated example 16/50 for QD Score. Permutation index 15.", + "is_canonical": false, + "template_name": "QD Score \u2014 Template 16", + "component_type": "metric_card_group", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "QD Score", + "subtitle": "Qualification \u00d7 Desire", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "historyWindow": "lifetime", + "includeBreakdown": true + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "overall", + "label": "Overall", + "format": "percentage" + }, + { + "dimension": "qualification", + "label": "Qualification", + "format": "percentage" + }, + { + "dimension": "desire", + "label": "Desire", + "format": "percentage" + }, + { + "dimension": "velocity", + "label": "Velocity", + "format": "percentage" + } + ], + "threshold_colors": { + "high": "#10B981", + "medium": "#F59E0B", + "low": "#EF4444" + }, + "show_history_sparkline": false, + "show_peer_comparison": false, + "show_ai_interpretation": true + }, + "style": { + "accentColor": "#0EA5E9", + "cardBorderRadius": 16 + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0276", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "QD Score", + "quality_notes": "Generated example 17/50 for QD Score. Permutation index 16.", + "is_canonical": false, + "template_name": "QD Score \u2014 Template 17", + "component_type": "metric_card_group", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "QD Score", + "subtitle": "Qualification \u00d7 Desire", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "historyWindow": "7D", + "includeBreakdown": true + }, + "visualization": { + "layout": "3x1_row", + "cards": [ + { + "dimension": "overall", + "label": "Overall", + "format": "percentage" + }, + { + "dimension": "budget_fit", + "label": "Budget Fit", + "format": "percentage" + }, + { + "dimension": "timeline", + "label": "Timeline", + "format": "percentage" + }, + { + "dimension": "engagement", + "label": "Engagement", + "format": "percentage" + } + ], + "threshold_colors": { + "high": "#10B981", + "medium": "#F59E0B", + "low": "#EF4444" + }, + "show_history_sparkline": true, + "show_peer_comparison": true, + "show_ai_interpretation": false + }, + "style": { + "accentColor": "#EC4899", + "cardBorderRadius": 4 + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0277", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "QD Score", + "quality_notes": "Generated example 18/50 for QD Score. Permutation index 17.", + "is_canonical": false, + "template_name": "QD Score \u2014 Template 18", + "component_type": "metric_card_group", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "QD Score", + "subtitle": "Qualification \u00d7 Desire", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "historyWindow": "30D", + "includeBreakdown": true + }, + "visualization": { + "layout": "donut_with_breakdown", + "cards": [ + { + "dimension": "qualification", + "label": "Qualification", + "format": "percentage" + }, + { + "dimension": "desire", + "label": "Desire", + "format": "percentage" + }, + { + "dimension": "follow_up_compliance", + "label": "Follow Up Compliance", + "format": "percentage" + }, + { + "dimension": "intent_strength", + "label": "Intent Strength", + "format": "percentage" + } + ], + "threshold_colors": { + "high": "#10B981", + "medium": "#F59E0B", + "low": "#EF4444" + }, + "show_history_sparkline": false, + "show_peer_comparison": false, + "show_ai_interpretation": false + }, + "style": { + "accentColor": "#14B8A6", + "cardBorderRadius": 8 + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0278", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "QD Score", + "quality_notes": "Generated example 19/50 for QD Score. Permutation index 18.", + "is_canonical": false, + "template_name": "QD Score \u2014 Template 19", + "component_type": "metric_card_group", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "QD Score", + "subtitle": "Qualification \u00d7 Desire", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "historyWindow": "90D", + "includeBreakdown": true + }, + "visualization": { + "layout": "radar_spider", + "cards": [ + { + "dimension": "overall", + "label": "Overall", + "format": "percentage" + }, + { + "dimension": "q_income_signal", + "label": "Q Income Signal", + "format": "percentage" + }, + { + "dimension": "q_asset_signal", + "label": "Q Asset Signal", + "format": "percentage" + }, + { + "dimension": "d_property_interest", + "label": "D Property Interest", + "format": "percentage" + }, + { + "dimension": "d_urgency", + "label": "D Urgency", + "format": "percentage" + } + ], + "threshold_colors": { + "high": "#10B981", + "medium": "#F59E0B", + "low": "#EF4444" + }, + "show_history_sparkline": true, + "show_peer_comparison": false, + "show_ai_interpretation": true + }, + "style": { + "accentColor": "#F97316", + "cardBorderRadius": 12 + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-0279", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "QD Score", + "quality_notes": "Generated example 20/50 for QD Score. Permutation index 19.", + "is_canonical": false, + "template_name": "QD Score \u2014 Template 20", + "component_type": "metric_card_group", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "QD Score", + "subtitle": "Qualification \u00d7 Desire", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "historyWindow": "lifetime", + "includeBreakdown": true + }, + "visualization": { + "layout": "progress_bars", + "cards": [ + { + "dimension": "overall", + "label": "Overall", + "format": "percentage" + }, + { + "dimension": "qualification", + "label": "Qualification", + "format": "percentage" + }, + { + "dimension": "desire", + "label": "Desire", + "format": "percentage" + }, + { + "dimension": "velocity", + "label": "Velocity", + "format": "percentage" + }, + { + "dimension": "risk_flag", + "label": "Risk Flag", + "format": "percentage" + } + ], + "threshold_colors": { + "high": "#10B981", + "medium": "#F59E0B", + "low": "#EF4444" + }, + "show_history_sparkline": false, + "show_peer_comparison": false, + "show_ai_interpretation": false + }, + "style": { + "accentColor": "#6366F1", + "cardBorderRadius": 16 + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0280", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "QD Score", + "quality_notes": "Generated example 21/50 for QD Score. Permutation index 20.", + "is_canonical": false, + "template_name": "QD Score \u2014 Template 21", + "component_type": "metric_card_group", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "QD Score", + "subtitle": "Qualification \u00d7 Desire", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "historyWindow": "7D", + "includeBreakdown": true + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "overall", + "label": "Overall", + "format": "percentage" + }, + { + "dimension": "qualification", + "label": "Qualification", + "format": "percentage" + }, + { + "dimension": "desire", + "label": "Desire", + "format": "percentage" + }, + { + "dimension": "velocity", + "label": "Velocity", + "format": "percentage" + } + ], + "threshold_colors": { + "high": "#10B981", + "medium": "#F59E0B", + "low": "#EF4444" + }, + "show_history_sparkline": true, + "show_peer_comparison": true, + "show_ai_interpretation": false + }, + "style": { + "accentColor": "#2563EB", + "cardBorderRadius": 4 + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0281", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "QD Score", + "quality_notes": "Generated example 22/50 for QD Score. Permutation index 21.", + "is_canonical": false, + "template_name": "QD Score \u2014 Template 22", + "component_type": "metric_card_group", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "QD Score", + "subtitle": "Qualification \u00d7 Desire", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "historyWindow": "30D", + "includeBreakdown": true + }, + "visualization": { + "layout": "3x1_row", + "cards": [ + { + "dimension": "overall", + "label": "Overall", + "format": "percentage" + }, + { + "dimension": "budget_fit", + "label": "Budget Fit", + "format": "percentage" + }, + { + "dimension": "timeline", + "label": "Timeline", + "format": "percentage" + }, + { + "dimension": "engagement", + "label": "Engagement", + "format": "percentage" + } + ], + "threshold_colors": { + "high": "#10B981", + "medium": "#F59E0B", + "low": "#EF4444" + }, + "show_history_sparkline": false, + "show_peer_comparison": false, + "show_ai_interpretation": true + }, + "style": { + "accentColor": "#10B981", + "cardBorderRadius": 8 + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0282", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "QD Score", + "quality_notes": "Generated example 23/50 for QD Score. Permutation index 22.", + "is_canonical": false, + "template_name": "QD Score \u2014 Template 23", + "component_type": "metric_card_group", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "QD Score", + "subtitle": "Qualification \u00d7 Desire", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "historyWindow": "90D", + "includeBreakdown": true + }, + "visualization": { + "layout": "donut_with_breakdown", + "cards": [ + { + "dimension": "qualification", + "label": "Qualification", + "format": "percentage" + }, + { + "dimension": "desire", + "label": "Desire", + "format": "percentage" + }, + { + "dimension": "follow_up_compliance", + "label": "Follow Up Compliance", + "format": "percentage" + }, + { + "dimension": "intent_strength", + "label": "Intent Strength", + "format": "percentage" + } + ], + "threshold_colors": { + "high": "#10B981", + "medium": "#F59E0B", + "low": "#EF4444" + }, + "show_history_sparkline": true, + "show_peer_comparison": false, + "show_ai_interpretation": false + }, + "style": { + "accentColor": "#F59E0B", + "cardBorderRadius": 12 + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0283", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "QD Score", + "quality_notes": "Generated example 24/50 for QD Score. Permutation index 23.", + "is_canonical": false, + "template_name": "QD Score \u2014 Template 24", + "component_type": "metric_card_group", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "QD Score", + "subtitle": "Qualification \u00d7 Desire", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "historyWindow": "lifetime", + "includeBreakdown": true + }, + "visualization": { + "layout": "radar_spider", + "cards": [ + { + "dimension": "overall", + "label": "Overall", + "format": "percentage" + }, + { + "dimension": "q_income_signal", + "label": "Q Income Signal", + "format": "percentage" + }, + { + "dimension": "q_asset_signal", + "label": "Q Asset Signal", + "format": "percentage" + }, + { + "dimension": "d_property_interest", + "label": "D Property Interest", + "format": "percentage" + }, + { + "dimension": "d_urgency", + "label": "D Urgency", + "format": "percentage" + } + ], + "threshold_colors": { + "high": "#10B981", + "medium": "#F59E0B", + "low": "#EF4444" + }, + "show_history_sparkline": false, + "show_peer_comparison": false, + "show_ai_interpretation": false + }, + "style": { + "accentColor": "#EF4444", + "cardBorderRadius": 16 + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0284", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "QD Score", + "quality_notes": "Generated example 25/50 for QD Score. Permutation index 24.", + "is_canonical": false, + "template_name": "QD Score \u2014 Template 25", + "component_type": "metric_card_group", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "QD Score", + "subtitle": "Qualification \u00d7 Desire", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "historyWindow": "7D", + "includeBreakdown": true + }, + "visualization": { + "layout": "progress_bars", + "cards": [ + { + "dimension": "overall", + "label": "Overall", + "format": "percentage" + }, + { + "dimension": "qualification", + "label": "Qualification", + "format": "percentage" + }, + { + "dimension": "desire", + "label": "Desire", + "format": "percentage" + }, + { + "dimension": "velocity", + "label": "Velocity", + "format": "percentage" + }, + { + "dimension": "risk_flag", + "label": "Risk Flag", + "format": "percentage" + } + ], + "threshold_colors": { + "high": "#10B981", + "medium": "#F59E0B", + "low": "#EF4444" + }, + "show_history_sparkline": true, + "show_peer_comparison": true, + "show_ai_interpretation": true + }, + "style": { + "accentColor": "#8B5CF6", + "cardBorderRadius": 4 + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0285", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "QD Score", + "quality_notes": "Generated example 26/50 for QD Score. Permutation index 25.", + "is_canonical": false, + "template_name": "QD Score \u2014 Template 26", + "component_type": "metric_card_group", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "QD Score", + "subtitle": "Qualification \u00d7 Desire", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "historyWindow": "30D", + "includeBreakdown": true + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "overall", + "label": "Overall", + "format": "percentage" + }, + { + "dimension": "qualification", + "label": "Qualification", + "format": "percentage" + }, + { + "dimension": "desire", + "label": "Desire", + "format": "percentage" + }, + { + "dimension": "velocity", + "label": "Velocity", + "format": "percentage" + } + ], + "threshold_colors": { + "high": "#10B981", + "medium": "#F59E0B", + "low": "#EF4444" + }, + "show_history_sparkline": false, + "show_peer_comparison": false, + "show_ai_interpretation": false + }, + "style": { + "accentColor": "#0EA5E9", + "cardBorderRadius": 8 + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0286", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "QD Score", + "quality_notes": "Generated example 27/50 for QD Score. Permutation index 26.", + "is_canonical": false, + "template_name": "QD Score \u2014 Template 27", + "component_type": "metric_card_group", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "QD Score", + "subtitle": "Qualification \u00d7 Desire", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "historyWindow": "90D", + "includeBreakdown": true + }, + "visualization": { + "layout": "3x1_row", + "cards": [ + { + "dimension": "overall", + "label": "Overall", + "format": "percentage" + }, + { + "dimension": "budget_fit", + "label": "Budget Fit", + "format": "percentage" + }, + { + "dimension": "timeline", + "label": "Timeline", + "format": "percentage" + }, + { + "dimension": "engagement", + "label": "Engagement", + "format": "percentage" + } + ], + "threshold_colors": { + "high": "#10B981", + "medium": "#F59E0B", + "low": "#EF4444" + }, + "show_history_sparkline": true, + "show_peer_comparison": false, + "show_ai_interpretation": false + }, + "style": { + "accentColor": "#EC4899", + "cardBorderRadius": 12 + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-0287", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "QD Score", + "quality_notes": "Generated example 28/50 for QD Score. Permutation index 27.", + "is_canonical": false, + "template_name": "QD Score \u2014 Template 28", + "component_type": "metric_card_group", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "QD Score", + "subtitle": "Qualification \u00d7 Desire", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "historyWindow": "lifetime", + "includeBreakdown": true + }, + "visualization": { + "layout": "donut_with_breakdown", + "cards": [ + { + "dimension": "qualification", + "label": "Qualification", + "format": "percentage" + }, + { + "dimension": "desire", + "label": "Desire", + "format": "percentage" + }, + { + "dimension": "follow_up_compliance", + "label": "Follow Up Compliance", + "format": "percentage" + }, + { + "dimension": "intent_strength", + "label": "Intent Strength", + "format": "percentage" + } + ], + "threshold_colors": { + "high": "#10B981", + "medium": "#F59E0B", + "low": "#EF4444" + }, + "show_history_sparkline": false, + "show_peer_comparison": false, + "show_ai_interpretation": true + }, + "style": { + "accentColor": "#14B8A6", + "cardBorderRadius": 16 + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0288", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "QD Score", + "quality_notes": "Generated example 29/50 for QD Score. Permutation index 28.", + "is_canonical": false, + "template_name": "QD Score \u2014 Template 29", + "component_type": "metric_card_group", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "QD Score", + "subtitle": "Qualification \u00d7 Desire", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "historyWindow": "7D", + "includeBreakdown": true + }, + "visualization": { + "layout": "radar_spider", + "cards": [ + { + "dimension": "overall", + "label": "Overall", + "format": "percentage" + }, + { + "dimension": "q_income_signal", + "label": "Q Income Signal", + "format": "percentage" + }, + { + "dimension": "q_asset_signal", + "label": "Q Asset Signal", + "format": "percentage" + }, + { + "dimension": "d_property_interest", + "label": "D Property Interest", + "format": "percentage" + }, + { + "dimension": "d_urgency", + "label": "D Urgency", + "format": "percentage" + } + ], + "threshold_colors": { + "high": "#10B981", + "medium": "#F59E0B", + "low": "#EF4444" + }, + "show_history_sparkline": true, + "show_peer_comparison": true, + "show_ai_interpretation": false + }, + "style": { + "accentColor": "#F97316", + "cardBorderRadius": 4 + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0289", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "QD Score", + "quality_notes": "Generated example 30/50 for QD Score. Permutation index 29.", + "is_canonical": false, + "template_name": "QD Score \u2014 Template 30", + "component_type": "metric_card_group", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "QD Score", + "subtitle": "Qualification \u00d7 Desire", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "historyWindow": "30D", + "includeBreakdown": true + }, + "visualization": { + "layout": "progress_bars", + "cards": [ + { + "dimension": "overall", + "label": "Overall", + "format": "percentage" + }, + { + "dimension": "qualification", + "label": "Qualification", + "format": "percentage" + }, + { + "dimension": "desire", + "label": "Desire", + "format": "percentage" + }, + { + "dimension": "velocity", + "label": "Velocity", + "format": "percentage" + }, + { + "dimension": "risk_flag", + "label": "Risk Flag", + "format": "percentage" + } + ], + "threshold_colors": { + "high": "#10B981", + "medium": "#F59E0B", + "low": "#EF4444" + }, + "show_history_sparkline": false, + "show_peer_comparison": false, + "show_ai_interpretation": false + }, + "style": { + "accentColor": "#6366F1", + "cardBorderRadius": 8 + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0290", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "QD Score", + "quality_notes": "Generated example 31/50 for QD Score. Permutation index 30.", + "is_canonical": false, + "template_name": "QD Score \u2014 Template 31", + "component_type": "metric_card_group", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "QD Score", + "subtitle": "Qualification \u00d7 Desire", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "historyWindow": "90D", + "includeBreakdown": true + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "overall", + "label": "Overall", + "format": "percentage" + }, + { + "dimension": "qualification", + "label": "Qualification", + "format": "percentage" + }, + { + "dimension": "desire", + "label": "Desire", + "format": "percentage" + }, + { + "dimension": "velocity", + "label": "Velocity", + "format": "percentage" + } + ], + "threshold_colors": { + "high": "#10B981", + "medium": "#F59E0B", + "low": "#EF4444" + }, + "show_history_sparkline": true, + "show_peer_comparison": false, + "show_ai_interpretation": true + }, + "style": { + "accentColor": "#2563EB", + "cardBorderRadius": 12 + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0291", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "QD Score", + "quality_notes": "Generated example 32/50 for QD Score. Permutation index 31.", + "is_canonical": false, + "template_name": "QD Score \u2014 Template 32", + "component_type": "metric_card_group", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "QD Score", + "subtitle": "Qualification \u00d7 Desire", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "historyWindow": "lifetime", + "includeBreakdown": true + }, + "visualization": { + "layout": "3x1_row", + "cards": [ + { + "dimension": "overall", + "label": "Overall", + "format": "percentage" + }, + { + "dimension": "budget_fit", + "label": "Budget Fit", + "format": "percentage" + }, + { + "dimension": "timeline", + "label": "Timeline", + "format": "percentage" + }, + { + "dimension": "engagement", + "label": "Engagement", + "format": "percentage" + } + ], + "threshold_colors": { + "high": "#10B981", + "medium": "#F59E0B", + "low": "#EF4444" + }, + "show_history_sparkline": false, + "show_peer_comparison": false, + "show_ai_interpretation": false + }, + "style": { + "accentColor": "#10B981", + "cardBorderRadius": 16 + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0292", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "QD Score", + "quality_notes": "Generated example 33/50 for QD Score. Permutation index 32.", + "is_canonical": false, + "template_name": "QD Score \u2014 Template 33", + "component_type": "metric_card_group", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "QD Score", + "subtitle": "Qualification \u00d7 Desire", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "historyWindow": "7D", + "includeBreakdown": true + }, + "visualization": { + "layout": "donut_with_breakdown", + "cards": [ + { + "dimension": "qualification", + "label": "Qualification", + "format": "percentage" + }, + { + "dimension": "desire", + "label": "Desire", + "format": "percentage" + }, + { + "dimension": "follow_up_compliance", + "label": "Follow Up Compliance", + "format": "percentage" + }, + { + "dimension": "intent_strength", + "label": "Intent Strength", + "format": "percentage" + } + ], + "threshold_colors": { + "high": "#10B981", + "medium": "#F59E0B", + "low": "#EF4444" + }, + "show_history_sparkline": true, + "show_peer_comparison": true, + "show_ai_interpretation": false + }, + "style": { + "accentColor": "#F59E0B", + "cardBorderRadius": 4 + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0293", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "QD Score", + "quality_notes": "Generated example 34/50 for QD Score. Permutation index 33.", + "is_canonical": false, + "template_name": "QD Score \u2014 Template 34", + "component_type": "metric_card_group", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "QD Score", + "subtitle": "Qualification \u00d7 Desire", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "historyWindow": "30D", + "includeBreakdown": true + }, + "visualization": { + "layout": "radar_spider", + "cards": [ + { + "dimension": "overall", + "label": "Overall", + "format": "percentage" + }, + { + "dimension": "q_income_signal", + "label": "Q Income Signal", + "format": "percentage" + }, + { + "dimension": "q_asset_signal", + "label": "Q Asset Signal", + "format": "percentage" + }, + { + "dimension": "d_property_interest", + "label": "D Property Interest", + "format": "percentage" + }, + { + "dimension": "d_urgency", + "label": "D Urgency", + "format": "percentage" + } + ], + "threshold_colors": { + "high": "#10B981", + "medium": "#F59E0B", + "low": "#EF4444" + }, + "show_history_sparkline": false, + "show_peer_comparison": false, + "show_ai_interpretation": true + }, + "style": { + "accentColor": "#EF4444", + "cardBorderRadius": 8 + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0294", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "QD Score", + "quality_notes": "Generated example 35/50 for QD Score. Permutation index 34.", + "is_canonical": false, + "template_name": "QD Score \u2014 Template 35", + "component_type": "metric_card_group", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "QD Score", + "subtitle": "Qualification \u00d7 Desire", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "historyWindow": "90D", + "includeBreakdown": true + }, + "visualization": { + "layout": "progress_bars", + "cards": [ + { + "dimension": "overall", + "label": "Overall", + "format": "percentage" + }, + { + "dimension": "qualification", + "label": "Qualification", + "format": "percentage" + }, + { + "dimension": "desire", + "label": "Desire", + "format": "percentage" + }, + { + "dimension": "velocity", + "label": "Velocity", + "format": "percentage" + }, + { + "dimension": "risk_flag", + "label": "Risk Flag", + "format": "percentage" + } + ], + "threshold_colors": { + "high": "#10B981", + "medium": "#F59E0B", + "low": "#EF4444" + }, + "show_history_sparkline": true, + "show_peer_comparison": false, + "show_ai_interpretation": false + }, + "style": { + "accentColor": "#8B5CF6", + "cardBorderRadius": 12 + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-0295", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "QD Score", + "quality_notes": "Generated example 36/50 for QD Score. Permutation index 35.", + "is_canonical": false, + "template_name": "QD Score \u2014 Template 36", + "component_type": "metric_card_group", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "QD Score", + "subtitle": "Qualification \u00d7 Desire", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "historyWindow": "lifetime", + "includeBreakdown": true + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "overall", + "label": "Overall", + "format": "percentage" + }, + { + "dimension": "qualification", + "label": "Qualification", + "format": "percentage" + }, + { + "dimension": "desire", + "label": "Desire", + "format": "percentage" + }, + { + "dimension": "velocity", + "label": "Velocity", + "format": "percentage" + } + ], + "threshold_colors": { + "high": "#10B981", + "medium": "#F59E0B", + "low": "#EF4444" + }, + "show_history_sparkline": false, + "show_peer_comparison": false, + "show_ai_interpretation": false + }, + "style": { + "accentColor": "#0EA5E9", + "cardBorderRadius": 16 + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0296", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "QD Score", + "quality_notes": "Generated example 37/50 for QD Score. Permutation index 36.", + "is_canonical": false, + "template_name": "QD Score \u2014 Template 37", + "component_type": "metric_card_group", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "QD Score", + "subtitle": "Qualification \u00d7 Desire", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "historyWindow": "7D", + "includeBreakdown": true + }, + "visualization": { + "layout": "3x1_row", + "cards": [ + { + "dimension": "overall", + "label": "Overall", + "format": "percentage" + }, + { + "dimension": "budget_fit", + "label": "Budget Fit", + "format": "percentage" + }, + { + "dimension": "timeline", + "label": "Timeline", + "format": "percentage" + }, + { + "dimension": "engagement", + "label": "Engagement", + "format": "percentage" + } + ], + "threshold_colors": { + "high": "#10B981", + "medium": "#F59E0B", + "low": "#EF4444" + }, + "show_history_sparkline": true, + "show_peer_comparison": true, + "show_ai_interpretation": true + }, + "style": { + "accentColor": "#EC4899", + "cardBorderRadius": 4 + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0297", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "QD Score", + "quality_notes": "Generated example 38/50 for QD Score. Permutation index 37.", + "is_canonical": false, + "template_name": "QD Score \u2014 Template 38", + "component_type": "metric_card_group", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "QD Score", + "subtitle": "Qualification \u00d7 Desire", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "historyWindow": "30D", + "includeBreakdown": true + }, + "visualization": { + "layout": "donut_with_breakdown", + "cards": [ + { + "dimension": "qualification", + "label": "Qualification", + "format": "percentage" + }, + { + "dimension": "desire", + "label": "Desire", + "format": "percentage" + }, + { + "dimension": "follow_up_compliance", + "label": "Follow Up Compliance", + "format": "percentage" + }, + { + "dimension": "intent_strength", + "label": "Intent Strength", + "format": "percentage" + } + ], + "threshold_colors": { + "high": "#10B981", + "medium": "#F59E0B", + "low": "#EF4444" + }, + "show_history_sparkline": false, + "show_peer_comparison": false, + "show_ai_interpretation": false + }, + "style": { + "accentColor": "#14B8A6", + "cardBorderRadius": 8 + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0298", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "QD Score", + "quality_notes": "Generated example 39/50 for QD Score. Permutation index 38.", + "is_canonical": false, + "template_name": "QD Score \u2014 Template 39", + "component_type": "metric_card_group", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "QD Score", + "subtitle": "Qualification \u00d7 Desire", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "historyWindow": "90D", + "includeBreakdown": true + }, + "visualization": { + "layout": "radar_spider", + "cards": [ + { + "dimension": "overall", + "label": "Overall", + "format": "percentage" + }, + { + "dimension": "q_income_signal", + "label": "Q Income Signal", + "format": "percentage" + }, + { + "dimension": "q_asset_signal", + "label": "Q Asset Signal", + "format": "percentage" + }, + { + "dimension": "d_property_interest", + "label": "D Property Interest", + "format": "percentage" + }, + { + "dimension": "d_urgency", + "label": "D Urgency", + "format": "percentage" + } + ], + "threshold_colors": { + "high": "#10B981", + "medium": "#F59E0B", + "low": "#EF4444" + }, + "show_history_sparkline": true, + "show_peer_comparison": false, + "show_ai_interpretation": false + }, + "style": { + "accentColor": "#F97316", + "cardBorderRadius": 12 + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0299", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "QD Score", + "quality_notes": "Generated example 40/50 for QD Score. Permutation index 39.", + "is_canonical": false, + "template_name": "QD Score \u2014 Template 40", + "component_type": "metric_card_group", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "QD Score", + "subtitle": "Qualification \u00d7 Desire", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "historyWindow": "lifetime", + "includeBreakdown": true + }, + "visualization": { + "layout": "progress_bars", + "cards": [ + { + "dimension": "overall", + "label": "Overall", + "format": "percentage" + }, + { + "dimension": "qualification", + "label": "Qualification", + "format": "percentage" + }, + { + "dimension": "desire", + "label": "Desire", + "format": "percentage" + }, + { + "dimension": "velocity", + "label": "Velocity", + "format": "percentage" + }, + { + "dimension": "risk_flag", + "label": "Risk Flag", + "format": "percentage" + } + ], + "threshold_colors": { + "high": "#10B981", + "medium": "#F59E0B", + "low": "#EF4444" + }, + "show_history_sparkline": false, + "show_peer_comparison": false, + "show_ai_interpretation": true + }, + "style": { + "accentColor": "#6366F1", + "cardBorderRadius": 16 + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0300", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "QD Score", + "quality_notes": "Generated example 41/50 for QD Score. Permutation index 40.", + "is_canonical": false, + "template_name": "QD Score \u2014 Template 41", + "component_type": "metric_card_group", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "QD Score", + "subtitle": "Qualification \u00d7 Desire", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "historyWindow": "7D", + "includeBreakdown": true + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "overall", + "label": "Overall", + "format": "percentage" + }, + { + "dimension": "qualification", + "label": "Qualification", + "format": "percentage" + }, + { + "dimension": "desire", + "label": "Desire", + "format": "percentage" + }, + { + "dimension": "velocity", + "label": "Velocity", + "format": "percentage" + } + ], + "threshold_colors": { + "high": "#10B981", + "medium": "#F59E0B", + "low": "#EF4444" + }, + "show_history_sparkline": true, + "show_peer_comparison": true, + "show_ai_interpretation": false + }, + "style": { + "accentColor": "#2563EB", + "cardBorderRadius": 4 + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0301", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "QD Score", + "quality_notes": "Generated example 42/50 for QD Score. Permutation index 41.", + "is_canonical": false, + "template_name": "QD Score \u2014 Template 42", + "component_type": "metric_card_group", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "QD Score", + "subtitle": "Qualification \u00d7 Desire", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "historyWindow": "30D", + "includeBreakdown": true + }, + "visualization": { + "layout": "3x1_row", + "cards": [ + { + "dimension": "overall", + "label": "Overall", + "format": "percentage" + }, + { + "dimension": "budget_fit", + "label": "Budget Fit", + "format": "percentage" + }, + { + "dimension": "timeline", + "label": "Timeline", + "format": "percentage" + }, + { + "dimension": "engagement", + "label": "Engagement", + "format": "percentage" + } + ], + "threshold_colors": { + "high": "#10B981", + "medium": "#F59E0B", + "low": "#EF4444" + }, + "show_history_sparkline": false, + "show_peer_comparison": false, + "show_ai_interpretation": false + }, + "style": { + "accentColor": "#10B981", + "cardBorderRadius": 8 + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0302", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "QD Score", + "quality_notes": "Generated example 43/50 for QD Score. Permutation index 42.", + "is_canonical": false, + "template_name": "QD Score \u2014 Template 43", + "component_type": "metric_card_group", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "QD Score", + "subtitle": "Qualification \u00d7 Desire", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "historyWindow": "90D", + "includeBreakdown": true + }, + "visualization": { + "layout": "donut_with_breakdown", + "cards": [ + { + "dimension": "qualification", + "label": "Qualification", + "format": "percentage" + }, + { + "dimension": "desire", + "label": "Desire", + "format": "percentage" + }, + { + "dimension": "follow_up_compliance", + "label": "Follow Up Compliance", + "format": "percentage" + }, + { + "dimension": "intent_strength", + "label": "Intent Strength", + "format": "percentage" + } + ], + "threshold_colors": { + "high": "#10B981", + "medium": "#F59E0B", + "low": "#EF4444" + }, + "show_history_sparkline": true, + "show_peer_comparison": false, + "show_ai_interpretation": true + }, + "style": { + "accentColor": "#F59E0B", + "cardBorderRadius": 12 + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-0303", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "QD Score", + "quality_notes": "Generated example 44/50 for QD Score. Permutation index 43.", + "is_canonical": false, + "template_name": "QD Score \u2014 Template 44", + "component_type": "metric_card_group", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "QD Score", + "subtitle": "Qualification \u00d7 Desire", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "historyWindow": "lifetime", + "includeBreakdown": true + }, + "visualization": { + "layout": "radar_spider", + "cards": [ + { + "dimension": "overall", + "label": "Overall", + "format": "percentage" + }, + { + "dimension": "q_income_signal", + "label": "Q Income Signal", + "format": "percentage" + }, + { + "dimension": "q_asset_signal", + "label": "Q Asset Signal", + "format": "percentage" + }, + { + "dimension": "d_property_interest", + "label": "D Property Interest", + "format": "percentage" + }, + { + "dimension": "d_urgency", + "label": "D Urgency", + "format": "percentage" + } + ], + "threshold_colors": { + "high": "#10B981", + "medium": "#F59E0B", + "low": "#EF4444" + }, + "show_history_sparkline": false, + "show_peer_comparison": false, + "show_ai_interpretation": false + }, + "style": { + "accentColor": "#EF4444", + "cardBorderRadius": 16 + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0304", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "QD Score", + "quality_notes": "Generated example 45/50 for QD Score. Permutation index 44.", + "is_canonical": false, + "template_name": "QD Score \u2014 Template 45", + "component_type": "metric_card_group", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "QD Score", + "subtitle": "Qualification \u00d7 Desire", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "historyWindow": "7D", + "includeBreakdown": true + }, + "visualization": { + "layout": "progress_bars", + "cards": [ + { + "dimension": "overall", + "label": "Overall", + "format": "percentage" + }, + { + "dimension": "qualification", + "label": "Qualification", + "format": "percentage" + }, + { + "dimension": "desire", + "label": "Desire", + "format": "percentage" + }, + { + "dimension": "velocity", + "label": "Velocity", + "format": "percentage" + }, + { + "dimension": "risk_flag", + "label": "Risk Flag", + "format": "percentage" + } + ], + "threshold_colors": { + "high": "#10B981", + "medium": "#F59E0B", + "low": "#EF4444" + }, + "show_history_sparkline": true, + "show_peer_comparison": true, + "show_ai_interpretation": false + }, + "style": { + "accentColor": "#8B5CF6", + "cardBorderRadius": 4 + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0305", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "QD Score", + "quality_notes": "Generated example 46/50 for QD Score. Permutation index 45.", + "is_canonical": false, + "template_name": "QD Score \u2014 Template 46", + "component_type": "metric_card_group", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "QD Score", + "subtitle": "Qualification \u00d7 Desire", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "historyWindow": "30D", + "includeBreakdown": true + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "overall", + "label": "Overall", + "format": "percentage" + }, + { + "dimension": "qualification", + "label": "Qualification", + "format": "percentage" + }, + { + "dimension": "desire", + "label": "Desire", + "format": "percentage" + }, + { + "dimension": "velocity", + "label": "Velocity", + "format": "percentage" + } + ], + "threshold_colors": { + "high": "#10B981", + "medium": "#F59E0B", + "low": "#EF4444" + }, + "show_history_sparkline": false, + "show_peer_comparison": false, + "show_ai_interpretation": true + }, + "style": { + "accentColor": "#0EA5E9", + "cardBorderRadius": 8 + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0306", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "QD Score", + "quality_notes": "Generated example 47/50 for QD Score. Permutation index 46.", + "is_canonical": false, + "template_name": "QD Score \u2014 Template 47", + "component_type": "metric_card_group", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "QD Score", + "subtitle": "Qualification \u00d7 Desire", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "historyWindow": "90D", + "includeBreakdown": true + }, + "visualization": { + "layout": "3x1_row", + "cards": [ + { + "dimension": "overall", + "label": "Overall", + "format": "percentage" + }, + { + "dimension": "budget_fit", + "label": "Budget Fit", + "format": "percentage" + }, + { + "dimension": "timeline", + "label": "Timeline", + "format": "percentage" + }, + { + "dimension": "engagement", + "label": "Engagement", + "format": "percentage" + } + ], + "threshold_colors": { + "high": "#10B981", + "medium": "#F59E0B", + "low": "#EF4444" + }, + "show_history_sparkline": true, + "show_peer_comparison": false, + "show_ai_interpretation": false + }, + "style": { + "accentColor": "#EC4899", + "cardBorderRadius": 12 + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0307", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "QD Score", + "quality_notes": "Generated example 48/50 for QD Score. Permutation index 47.", + "is_canonical": false, + "template_name": "QD Score \u2014 Template 48", + "component_type": "metric_card_group", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "QD Score", + "subtitle": "Qualification \u00d7 Desire", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "historyWindow": "lifetime", + "includeBreakdown": true + }, + "visualization": { + "layout": "donut_with_breakdown", + "cards": [ + { + "dimension": "qualification", + "label": "Qualification", + "format": "percentage" + }, + { + "dimension": "desire", + "label": "Desire", + "format": "percentage" + }, + { + "dimension": "follow_up_compliance", + "label": "Follow Up Compliance", + "format": "percentage" + }, + { + "dimension": "intent_strength", + "label": "Intent Strength", + "format": "percentage" + } + ], + "threshold_colors": { + "high": "#10B981", + "medium": "#F59E0B", + "low": "#EF4444" + }, + "show_history_sparkline": false, + "show_peer_comparison": false, + "show_ai_interpretation": false + }, + "style": { + "accentColor": "#14B8A6", + "cardBorderRadius": 16 + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0308", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "QD Score", + "quality_notes": "Generated example 49/50 for QD Score. Permutation index 48.", + "is_canonical": false, + "template_name": "QD Score \u2014 Template 49", + "component_type": "metric_card_group", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "QD Score", + "subtitle": "Qualification \u00d7 Desire", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "historyWindow": "7D", + "includeBreakdown": true + }, + "visualization": { + "layout": "radar_spider", + "cards": [ + { + "dimension": "overall", + "label": "Overall", + "format": "percentage" + }, + { + "dimension": "q_income_signal", + "label": "Q Income Signal", + "format": "percentage" + }, + { + "dimension": "q_asset_signal", + "label": "Q Asset Signal", + "format": "percentage" + }, + { + "dimension": "d_property_interest", + "label": "D Property Interest", + "format": "percentage" + }, + { + "dimension": "d_urgency", + "label": "D Urgency", + "format": "percentage" + } + ], + "threshold_colors": { + "high": "#10B981", + "medium": "#F59E0B", + "low": "#EF4444" + }, + "show_history_sparkline": true, + "show_peer_comparison": true, + "show_ai_interpretation": true + }, + "style": { + "accentColor": "#F97316", + "cardBorderRadius": 4 + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0309", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "QD Score", + "quality_notes": "Generated example 50/50 for QD Score. Permutation index 49.", + "is_canonical": false, + "template_name": "QD Score \u2014 Template 50", + "component_type": "metric_card_group", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "QD Score", + "subtitle": "Qualification \u00d7 Desire", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "historyWindow": "30D", + "includeBreakdown": true + }, + "visualization": { + "layout": "progress_bars", + "cards": [ + { + "dimension": "overall", + "label": "Overall", + "format": "percentage" + }, + { + "dimension": "qualification", + "label": "Qualification", + "format": "percentage" + }, + { + "dimension": "desire", + "label": "Desire", + "format": "percentage" + }, + { + "dimension": "velocity", + "label": "Velocity", + "format": "percentage" + }, + { + "dimension": "risk_flag", + "label": "Risk Flag", + "format": "percentage" + } + ], + "threshold_colors": { + "high": "#10B981", + "medium": "#F59E0B", + "low": "#EF4444" + }, + "show_history_sparkline": false, + "show_peer_comparison": false, + "show_ai_interpretation": false + }, + "style": { + "accentColor": "#6366F1", + "cardBorderRadius": 8 + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + } + ] +} \ No newline at end of file diff --git a/.Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/Claude Sonnet 4.6/oracle_template_expansion/sub-002-03_pipeline_health.json b/.Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/Claude Sonnet 4.6/oracle_template_expansion/sub-002-03_pipeline_health.json new file mode 100644 index 00000000..6f84df3d --- /dev/null +++ b/.Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/Claude Sonnet 4.6/oracle_template_expansion/sub-002-03_pipeline_health.json @@ -0,0 +1,3137 @@ +{ + "_meta": { + "chapter_id": "ch-002", + "chapter_name": "Lead Intelligence", + "subchapter_id": "sub-002-03", + "subchapter_name": "Pipeline Health", + "example_count": 50, + "generated": "2026-04-19", + "version": "2.0.0" + }, + "examples": [ + { + "example_id": "ex-0310", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Pipeline Health", + "quality_notes": "Generated example 1/50 for Pipeline Health. Permutation index 0.", + "is_canonical": true, + "template_name": "Pipeline Health \u2014 Template 1", + "component_type": "funnel_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "funnel_chart", + "title": "Pipeline Health", + "subtitle": "By Stage \u00b7 Count", + "dataSource": { + "type": "crm_pipeline", + "tenantId": "{{tenant_id}}", + "stages": [ + "new_inquiry", + "qualified", + "site_visit_scheduled", + "site_visit_done", + "proposal_sent", + "negotiation", + "contract_draft", + "signed", + "handover", + "lost" + ], + "groupBy": "stage", + "metric": "count", + "window": "7D" + }, + "visualization": { + "showStallAlerts": true, + "stallThresholdDays": 3, + "showVelocityArrows": true, + "showConversionRate": true, + "probabilityWeighting": false, + "format": "integer", + "highlight_stages": [ + "negotiation", + "contract_draft" + ] + }, + "style": { + "accentColor": "#2563EB", + "stageColors": { + "new_inquiry": "#E0F2FE", + "qualified": "#BBF7D0", + "negotiation": "#FEF3C7", + "signed": "#10B981", + "lost": "#FEE2E2" + } + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0311", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Pipeline Health", + "quality_notes": "Generated example 2/50 for Pipeline Health. Permutation index 1.", + "is_canonical": false, + "template_name": "Pipeline Health \u2014 Template 2", + "component_type": "stage_bar_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "stage_bar_chart", + "title": "Pipeline Health", + "subtitle": "By Agent \u00b7 Value Aed", + "dataSource": { + "type": "crm_pipeline", + "tenantId": "{{tenant_id}}", + "stages": [ + "new_inquiry", + "qualified", + "site_visit_scheduled", + "site_visit_done", + "proposal_sent", + "negotiation", + "contract_draft", + "signed", + "handover", + "lost" + ], + "groupBy": "agent", + "metric": "value_aed", + "window": "14D", + "agentId": "{{agent_id}}" + }, + "visualization": { + "showStallAlerts": true, + "stallThresholdDays": 5, + "showVelocityArrows": false, + "showConversionRate": false, + "probabilityWeighting": true, + "format": "currency_aed", + "highlight_stages": [ + "qualified", + "site_visit_scheduled" + ] + }, + "style": { + "accentColor": "#10B981", + "stageColors": { + "new_inquiry": "#E0F2FE", + "qualified": "#BBF7D0", + "negotiation": "#FEF3C7", + "signed": "#10B981", + "lost": "#FEE2E2" + } + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0312", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Pipeline Health", + "quality_notes": "Generated example 3/50 for Pipeline Health. Permutation index 2.", + "is_canonical": false, + "template_name": "Pipeline Health \u2014 Template 3", + "component_type": "kanban_summary", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "kanban_summary", + "title": "Pipeline Health", + "subtitle": "By District \u00b7 Avg Days In Stage", + "dataSource": { + "type": "crm_pipeline", + "tenantId": "{{tenant_id}}", + "stages": [ + "new_inquiry", + "qualified", + "site_visit_scheduled", + "site_visit_done", + "proposal_sent", + "negotiation", + "contract_draft", + "signed", + "handover", + "lost" + ], + "groupBy": "district", + "metric": "avg_days_in_stage", + "window": "30D" + }, + "visualization": { + "showStallAlerts": true, + "stallThresholdDays": 7, + "showVelocityArrows": true, + "showConversionRate": false, + "probabilityWeighting": false, + "format": "integer", + "highlight_stages": [ + "lost" + ] + }, + "style": { + "accentColor": "#F59E0B", + "stageColors": { + "new_inquiry": "#E0F2FE", + "qualified": "#BBF7D0", + "negotiation": "#FEF3C7", + "signed": "#10B981", + "lost": "#FEE2E2" + } + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-0313", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Pipeline Health", + "quality_notes": "Generated example 4/50 for Pipeline Health. Permutation index 3.", + "is_canonical": false, + "template_name": "Pipeline Health \u2014 Template 4", + "component_type": "pipeline_velocity_line", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "pipeline_velocity_line", + "title": "Pipeline Health", + "subtitle": "By Property Type \u00b7 Probability Weighted Value", + "dataSource": { + "type": "crm_pipeline", + "tenantId": "{{tenant_id}}", + "stages": [ + "new_inquiry", + "qualified", + "site_visit_scheduled", + "site_visit_done", + "proposal_sent", + "negotiation", + "contract_draft", + "signed", + "handover", + "lost" + ], + "groupBy": "property_type", + "metric": "probability_weighted_value", + "window": "60D" + }, + "visualization": { + "showStallAlerts": true, + "stallThresholdDays": 14, + "showVelocityArrows": false, + "showConversionRate": true, + "probabilityWeighting": false, + "format": "currency_aed", + "highlight_stages": [ + "negotiation", + "contract_draft" + ] + }, + "style": { + "accentColor": "#EF4444", + "stageColors": { + "new_inquiry": "#E0F2FE", + "qualified": "#BBF7D0", + "negotiation": "#FEF3C7", + "signed": "#10B981", + "lost": "#FEE2E2" + } + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0314", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Pipeline Health", + "quality_notes": "Generated example 5/50 for Pipeline Health. Permutation index 4.", + "is_canonical": false, + "template_name": "Pipeline Health \u2014 Template 5", + "component_type": "stage_distribution_donut", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "stage_distribution_donut", + "title": "Pipeline Health", + "subtitle": "By Source Channel \u00b7 Count", + "dataSource": { + "type": "crm_pipeline", + "tenantId": "{{tenant_id}}", + "stages": [ + "new_inquiry", + "qualified", + "site_visit_scheduled", + "site_visit_done", + "proposal_sent", + "negotiation", + "contract_draft", + "signed", + "handover", + "lost" + ], + "groupBy": "source_channel", + "metric": "count", + "window": "90D" + }, + "visualization": { + "showStallAlerts": true, + "stallThresholdDays": 21, + "showVelocityArrows": true, + "showConversionRate": false, + "probabilityWeighting": false, + "format": "integer", + "highlight_stages": [ + "qualified", + "site_visit_scheduled" + ] + }, + "style": { + "accentColor": "#8B5CF6", + "stageColors": { + "new_inquiry": "#E0F2FE", + "qualified": "#BBF7D0", + "negotiation": "#FEF3C7", + "signed": "#10B981", + "lost": "#FEE2E2" + } + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0315", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Pipeline Health", + "quality_notes": "Generated example 6/50 for Pipeline Health. Permutation index 5.", + "is_canonical": false, + "template_name": "Pipeline Health \u2014 Template 6", + "component_type": "funnel_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "funnel_chart", + "title": "Pipeline Health", + "subtitle": "By Nationality \u00b7 Value Aed", + "dataSource": { + "type": "crm_pipeline", + "tenantId": "{{tenant_id}}", + "stages": [ + "new_inquiry", + "qualified", + "site_visit_scheduled", + "site_visit_done", + "proposal_sent", + "negotiation", + "contract_draft", + "signed", + "handover", + "lost" + ], + "groupBy": "nationality", + "metric": "value_aed", + "window": "6M" + }, + "visualization": { + "showStallAlerts": true, + "stallThresholdDays": 3, + "showVelocityArrows": false, + "showConversionRate": false, + "probabilityWeighting": true, + "format": "currency_aed", + "highlight_stages": [ + "lost" + ] + }, + "style": { + "accentColor": "#0EA5E9", + "stageColors": { + "new_inquiry": "#E0F2FE", + "qualified": "#BBF7D0", + "negotiation": "#FEF3C7", + "signed": "#10B981", + "lost": "#FEE2E2" + } + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0316", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Pipeline Health", + "quality_notes": "Generated example 7/50 for Pipeline Health. Permutation index 6.", + "is_canonical": false, + "template_name": "Pipeline Health \u2014 Template 7", + "component_type": "stage_bar_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "stage_bar_chart", + "title": "Pipeline Health", + "subtitle": "By Stage \u00b7 Avg Days In Stage", + "dataSource": { + "type": "crm_pipeline", + "tenantId": "{{tenant_id}}", + "stages": [ + "new_inquiry", + "qualified", + "site_visit_scheduled", + "site_visit_done", + "proposal_sent", + "negotiation", + "contract_draft", + "signed", + "handover", + "lost" + ], + "groupBy": "stage", + "metric": "avg_days_in_stage", + "window": "12M" + }, + "visualization": { + "showStallAlerts": true, + "stallThresholdDays": 5, + "showVelocityArrows": true, + "showConversionRate": true, + "probabilityWeighting": false, + "format": "integer", + "highlight_stages": [ + "negotiation", + "contract_draft" + ] + }, + "style": { + "accentColor": "#EC4899", + "stageColors": { + "new_inquiry": "#E0F2FE", + "qualified": "#BBF7D0", + "negotiation": "#FEF3C7", + "signed": "#10B981", + "lost": "#FEE2E2" + } + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0317", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Pipeline Health", + "quality_notes": "Generated example 8/50 for Pipeline Health. Permutation index 7.", + "is_canonical": false, + "template_name": "Pipeline Health \u2014 Template 8", + "component_type": "kanban_summary", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "kanban_summary", + "title": "Pipeline Health", + "subtitle": "By Agent \u00b7 Probability Weighted Value", + "dataSource": { + "type": "crm_pipeline", + "tenantId": "{{tenant_id}}", + "stages": [ + "new_inquiry", + "qualified", + "site_visit_scheduled", + "site_visit_done", + "proposal_sent", + "negotiation", + "contract_draft", + "signed", + "handover", + "lost" + ], + "groupBy": "agent", + "metric": "probability_weighted_value", + "window": "24M", + "agentId": "{{agent_id}}" + }, + "visualization": { + "showStallAlerts": true, + "stallThresholdDays": 7, + "showVelocityArrows": false, + "showConversionRate": false, + "probabilityWeighting": false, + "format": "currency_aed", + "highlight_stages": [ + "qualified", + "site_visit_scheduled" + ] + }, + "style": { + "accentColor": "#14B8A6", + "stageColors": { + "new_inquiry": "#E0F2FE", + "qualified": "#BBF7D0", + "negotiation": "#FEF3C7", + "signed": "#10B981", + "lost": "#FEE2E2" + } + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0318", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Pipeline Health", + "quality_notes": "Generated example 9/50 for Pipeline Health. Permutation index 8.", + "is_canonical": false, + "template_name": "Pipeline Health \u2014 Template 9", + "component_type": "pipeline_velocity_line", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "pipeline_velocity_line", + "title": "Pipeline Health", + "subtitle": "By District \u00b7 Count", + "dataSource": { + "type": "crm_pipeline", + "tenantId": "{{tenant_id}}", + "stages": [ + "new_inquiry", + "qualified", + "site_visit_scheduled", + "site_visit_done", + "proposal_sent", + "negotiation", + "contract_draft", + "signed", + "handover", + "lost" + ], + "groupBy": "district", + "metric": "count", + "window": "YTD" + }, + "visualization": { + "showStallAlerts": true, + "stallThresholdDays": 14, + "showVelocityArrows": true, + "showConversionRate": false, + "probabilityWeighting": false, + "format": "integer", + "highlight_stages": [ + "lost" + ] + }, + "style": { + "accentColor": "#F97316", + "stageColors": { + "new_inquiry": "#E0F2FE", + "qualified": "#BBF7D0", + "negotiation": "#FEF3C7", + "signed": "#10B981", + "lost": "#FEE2E2" + } + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0319", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Pipeline Health", + "quality_notes": "Generated example 10/50 for Pipeline Health. Permutation index 9.", + "is_canonical": false, + "template_name": "Pipeline Health \u2014 Template 10", + "component_type": "stage_distribution_donut", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "stage_distribution_donut", + "title": "Pipeline Health", + "subtitle": "By Property Type \u00b7 Value Aed", + "dataSource": { + "type": "crm_pipeline", + "tenantId": "{{tenant_id}}", + "stages": [ + "new_inquiry", + "qualified", + "site_visit_scheduled", + "site_visit_done", + "proposal_sent", + "negotiation", + "contract_draft", + "signed", + "handover", + "lost" + ], + "groupBy": "property_type", + "metric": "value_aed", + "window": "QTD" + }, + "visualization": { + "showStallAlerts": true, + "stallThresholdDays": 21, + "showVelocityArrows": false, + "showConversionRate": true, + "probabilityWeighting": true, + "format": "currency_aed", + "highlight_stages": [ + "negotiation", + "contract_draft" + ] + }, + "style": { + "accentColor": "#6366F1", + "stageColors": { + "new_inquiry": "#E0F2FE", + "qualified": "#BBF7D0", + "negotiation": "#FEF3C7", + "signed": "#10B981", + "lost": "#FEE2E2" + } + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0320", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Pipeline Health", + "quality_notes": "Generated example 11/50 for Pipeline Health. Permutation index 10.", + "is_canonical": false, + "template_name": "Pipeline Health \u2014 Template 11", + "component_type": "funnel_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "funnel_chart", + "title": "Pipeline Health", + "subtitle": "By Source Channel \u00b7 Avg Days In Stage", + "dataSource": { + "type": "crm_pipeline", + "tenantId": "{{tenant_id}}", + "stages": [ + "new_inquiry", + "qualified", + "site_visit_scheduled", + "site_visit_done", + "proposal_sent", + "negotiation", + "contract_draft", + "signed", + "handover", + "lost" + ], + "groupBy": "source_channel", + "metric": "avg_days_in_stage", + "window": "7D" + }, + "visualization": { + "showStallAlerts": true, + "stallThresholdDays": 3, + "showVelocityArrows": true, + "showConversionRate": false, + "probabilityWeighting": false, + "format": "integer", + "highlight_stages": [ + "qualified", + "site_visit_scheduled" + ] + }, + "style": { + "accentColor": "#2563EB", + "stageColors": { + "new_inquiry": "#E0F2FE", + "qualified": "#BBF7D0", + "negotiation": "#FEF3C7", + "signed": "#10B981", + "lost": "#FEE2E2" + } + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-0321", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Pipeline Health", + "quality_notes": "Generated example 12/50 for Pipeline Health. Permutation index 11.", + "is_canonical": false, + "template_name": "Pipeline Health \u2014 Template 12", + "component_type": "stage_bar_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "stage_bar_chart", + "title": "Pipeline Health", + "subtitle": "By Nationality \u00b7 Probability Weighted Value", + "dataSource": { + "type": "crm_pipeline", + "tenantId": "{{tenant_id}}", + "stages": [ + "new_inquiry", + "qualified", + "site_visit_scheduled", + "site_visit_done", + "proposal_sent", + "negotiation", + "contract_draft", + "signed", + "handover", + "lost" + ], + "groupBy": "nationality", + "metric": "probability_weighted_value", + "window": "14D" + }, + "visualization": { + "showStallAlerts": true, + "stallThresholdDays": 5, + "showVelocityArrows": false, + "showConversionRate": false, + "probabilityWeighting": false, + "format": "currency_aed", + "highlight_stages": [ + "lost" + ] + }, + "style": { + "accentColor": "#10B981", + "stageColors": { + "new_inquiry": "#E0F2FE", + "qualified": "#BBF7D0", + "negotiation": "#FEF3C7", + "signed": "#10B981", + "lost": "#FEE2E2" + } + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0322", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Pipeline Health", + "quality_notes": "Generated example 13/50 for Pipeline Health. Permutation index 12.", + "is_canonical": false, + "template_name": "Pipeline Health \u2014 Template 13", + "component_type": "kanban_summary", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "kanban_summary", + "title": "Pipeline Health", + "subtitle": "By Stage \u00b7 Count", + "dataSource": { + "type": "crm_pipeline", + "tenantId": "{{tenant_id}}", + "stages": [ + "new_inquiry", + "qualified", + "site_visit_scheduled", + "site_visit_done", + "proposal_sent", + "negotiation", + "contract_draft", + "signed", + "handover", + "lost" + ], + "groupBy": "stage", + "metric": "count", + "window": "30D" + }, + "visualization": { + "showStallAlerts": true, + "stallThresholdDays": 7, + "showVelocityArrows": true, + "showConversionRate": true, + "probabilityWeighting": false, + "format": "integer", + "highlight_stages": [ + "negotiation", + "contract_draft" + ] + }, + "style": { + "accentColor": "#F59E0B", + "stageColors": { + "new_inquiry": "#E0F2FE", + "qualified": "#BBF7D0", + "negotiation": "#FEF3C7", + "signed": "#10B981", + "lost": "#FEE2E2" + } + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0323", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Pipeline Health", + "quality_notes": "Generated example 14/50 for Pipeline Health. Permutation index 13.", + "is_canonical": false, + "template_name": "Pipeline Health \u2014 Template 14", + "component_type": "pipeline_velocity_line", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "pipeline_velocity_line", + "title": "Pipeline Health", + "subtitle": "By Agent \u00b7 Value Aed", + "dataSource": { + "type": "crm_pipeline", + "tenantId": "{{tenant_id}}", + "stages": [ + "new_inquiry", + "qualified", + "site_visit_scheduled", + "site_visit_done", + "proposal_sent", + "negotiation", + "contract_draft", + "signed", + "handover", + "lost" + ], + "groupBy": "agent", + "metric": "value_aed", + "window": "60D", + "agentId": "{{agent_id}}" + }, + "visualization": { + "showStallAlerts": true, + "stallThresholdDays": 14, + "showVelocityArrows": false, + "showConversionRate": false, + "probabilityWeighting": true, + "format": "currency_aed", + "highlight_stages": [ + "qualified", + "site_visit_scheduled" + ] + }, + "style": { + "accentColor": "#EF4444", + "stageColors": { + "new_inquiry": "#E0F2FE", + "qualified": "#BBF7D0", + "negotiation": "#FEF3C7", + "signed": "#10B981", + "lost": "#FEE2E2" + } + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0324", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Pipeline Health", + "quality_notes": "Generated example 15/50 for Pipeline Health. Permutation index 14.", + "is_canonical": false, + "template_name": "Pipeline Health \u2014 Template 15", + "component_type": "stage_distribution_donut", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "stage_distribution_donut", + "title": "Pipeline Health", + "subtitle": "By District \u00b7 Avg Days In Stage", + "dataSource": { + "type": "crm_pipeline", + "tenantId": "{{tenant_id}}", + "stages": [ + "new_inquiry", + "qualified", + "site_visit_scheduled", + "site_visit_done", + "proposal_sent", + "negotiation", + "contract_draft", + "signed", + "handover", + "lost" + ], + "groupBy": "district", + "metric": "avg_days_in_stage", + "window": "90D" + }, + "visualization": { + "showStallAlerts": true, + "stallThresholdDays": 21, + "showVelocityArrows": true, + "showConversionRate": false, + "probabilityWeighting": false, + "format": "integer", + "highlight_stages": [ + "lost" + ] + }, + "style": { + "accentColor": "#8B5CF6", + "stageColors": { + "new_inquiry": "#E0F2FE", + "qualified": "#BBF7D0", + "negotiation": "#FEF3C7", + "signed": "#10B981", + "lost": "#FEE2E2" + } + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0325", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Pipeline Health", + "quality_notes": "Generated example 16/50 for Pipeline Health. Permutation index 15.", + "is_canonical": false, + "template_name": "Pipeline Health \u2014 Template 16", + "component_type": "funnel_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "funnel_chart", + "title": "Pipeline Health", + "subtitle": "By Property Type \u00b7 Probability Weighted Value", + "dataSource": { + "type": "crm_pipeline", + "tenantId": "{{tenant_id}}", + "stages": [ + "new_inquiry", + "qualified", + "site_visit_scheduled", + "site_visit_done", + "proposal_sent", + "negotiation", + "contract_draft", + "signed", + "handover", + "lost" + ], + "groupBy": "property_type", + "metric": "probability_weighted_value", + "window": "6M" + }, + "visualization": { + "showStallAlerts": true, + "stallThresholdDays": 3, + "showVelocityArrows": false, + "showConversionRate": true, + "probabilityWeighting": false, + "format": "currency_aed", + "highlight_stages": [ + "negotiation", + "contract_draft" + ] + }, + "style": { + "accentColor": "#0EA5E9", + "stageColors": { + "new_inquiry": "#E0F2FE", + "qualified": "#BBF7D0", + "negotiation": "#FEF3C7", + "signed": "#10B981", + "lost": "#FEE2E2" + } + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0326", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Pipeline Health", + "quality_notes": "Generated example 17/50 for Pipeline Health. Permutation index 16.", + "is_canonical": false, + "template_name": "Pipeline Health \u2014 Template 17", + "component_type": "stage_bar_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "stage_bar_chart", + "title": "Pipeline Health", + "subtitle": "By Source Channel \u00b7 Count", + "dataSource": { + "type": "crm_pipeline", + "tenantId": "{{tenant_id}}", + "stages": [ + "new_inquiry", + "qualified", + "site_visit_scheduled", + "site_visit_done", + "proposal_sent", + "negotiation", + "contract_draft", + "signed", + "handover", + "lost" + ], + "groupBy": "source_channel", + "metric": "count", + "window": "12M" + }, + "visualization": { + "showStallAlerts": true, + "stallThresholdDays": 5, + "showVelocityArrows": true, + "showConversionRate": false, + "probabilityWeighting": false, + "format": "integer", + "highlight_stages": [ + "qualified", + "site_visit_scheduled" + ] + }, + "style": { + "accentColor": "#EC4899", + "stageColors": { + "new_inquiry": "#E0F2FE", + "qualified": "#BBF7D0", + "negotiation": "#FEF3C7", + "signed": "#10B981", + "lost": "#FEE2E2" + } + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0327", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Pipeline Health", + "quality_notes": "Generated example 18/50 for Pipeline Health. Permutation index 17.", + "is_canonical": false, + "template_name": "Pipeline Health \u2014 Template 18", + "component_type": "kanban_summary", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "kanban_summary", + "title": "Pipeline Health", + "subtitle": "By Nationality \u00b7 Value Aed", + "dataSource": { + "type": "crm_pipeline", + "tenantId": "{{tenant_id}}", + "stages": [ + "new_inquiry", + "qualified", + "site_visit_scheduled", + "site_visit_done", + "proposal_sent", + "negotiation", + "contract_draft", + "signed", + "handover", + "lost" + ], + "groupBy": "nationality", + "metric": "value_aed", + "window": "24M" + }, + "visualization": { + "showStallAlerts": true, + "stallThresholdDays": 7, + "showVelocityArrows": false, + "showConversionRate": false, + "probabilityWeighting": true, + "format": "currency_aed", + "highlight_stages": [ + "lost" + ] + }, + "style": { + "accentColor": "#14B8A6", + "stageColors": { + "new_inquiry": "#E0F2FE", + "qualified": "#BBF7D0", + "negotiation": "#FEF3C7", + "signed": "#10B981", + "lost": "#FEE2E2" + } + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0328", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Pipeline Health", + "quality_notes": "Generated example 19/50 for Pipeline Health. Permutation index 18.", + "is_canonical": false, + "template_name": "Pipeline Health \u2014 Template 19", + "component_type": "pipeline_velocity_line", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "pipeline_velocity_line", + "title": "Pipeline Health", + "subtitle": "By Stage \u00b7 Avg Days In Stage", + "dataSource": { + "type": "crm_pipeline", + "tenantId": "{{tenant_id}}", + "stages": [ + "new_inquiry", + "qualified", + "site_visit_scheduled", + "site_visit_done", + "proposal_sent", + "negotiation", + "contract_draft", + "signed", + "handover", + "lost" + ], + "groupBy": "stage", + "metric": "avg_days_in_stage", + "window": "YTD" + }, + "visualization": { + "showStallAlerts": true, + "stallThresholdDays": 14, + "showVelocityArrows": true, + "showConversionRate": true, + "probabilityWeighting": false, + "format": "integer", + "highlight_stages": [ + "negotiation", + "contract_draft" + ] + }, + "style": { + "accentColor": "#F97316", + "stageColors": { + "new_inquiry": "#E0F2FE", + "qualified": "#BBF7D0", + "negotiation": "#FEF3C7", + "signed": "#10B981", + "lost": "#FEE2E2" + } + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-0329", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Pipeline Health", + "quality_notes": "Generated example 20/50 for Pipeline Health. Permutation index 19.", + "is_canonical": false, + "template_name": "Pipeline Health \u2014 Template 20", + "component_type": "stage_distribution_donut", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "stage_distribution_donut", + "title": "Pipeline Health", + "subtitle": "By Agent \u00b7 Probability Weighted Value", + "dataSource": { + "type": "crm_pipeline", + "tenantId": "{{tenant_id}}", + "stages": [ + "new_inquiry", + "qualified", + "site_visit_scheduled", + "site_visit_done", + "proposal_sent", + "negotiation", + "contract_draft", + "signed", + "handover", + "lost" + ], + "groupBy": "agent", + "metric": "probability_weighted_value", + "window": "QTD", + "agentId": "{{agent_id}}" + }, + "visualization": { + "showStallAlerts": true, + "stallThresholdDays": 21, + "showVelocityArrows": false, + "showConversionRate": false, + "probabilityWeighting": false, + "format": "currency_aed", + "highlight_stages": [ + "qualified", + "site_visit_scheduled" + ] + }, + "style": { + "accentColor": "#6366F1", + "stageColors": { + "new_inquiry": "#E0F2FE", + "qualified": "#BBF7D0", + "negotiation": "#FEF3C7", + "signed": "#10B981", + "lost": "#FEE2E2" + } + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0330", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Pipeline Health", + "quality_notes": "Generated example 21/50 for Pipeline Health. Permutation index 20.", + "is_canonical": false, + "template_name": "Pipeline Health \u2014 Template 21", + "component_type": "funnel_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "funnel_chart", + "title": "Pipeline Health", + "subtitle": "By District \u00b7 Count", + "dataSource": { + "type": "crm_pipeline", + "tenantId": "{{tenant_id}}", + "stages": [ + "new_inquiry", + "qualified", + "site_visit_scheduled", + "site_visit_done", + "proposal_sent", + "negotiation", + "contract_draft", + "signed", + "handover", + "lost" + ], + "groupBy": "district", + "metric": "count", + "window": "7D" + }, + "visualization": { + "showStallAlerts": true, + "stallThresholdDays": 3, + "showVelocityArrows": true, + "showConversionRate": false, + "probabilityWeighting": false, + "format": "integer", + "highlight_stages": [ + "lost" + ] + }, + "style": { + "accentColor": "#2563EB", + "stageColors": { + "new_inquiry": "#E0F2FE", + "qualified": "#BBF7D0", + "negotiation": "#FEF3C7", + "signed": "#10B981", + "lost": "#FEE2E2" + } + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0331", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Pipeline Health", + "quality_notes": "Generated example 22/50 for Pipeline Health. Permutation index 21.", + "is_canonical": false, + "template_name": "Pipeline Health \u2014 Template 22", + "component_type": "stage_bar_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "stage_bar_chart", + "title": "Pipeline Health", + "subtitle": "By Property Type \u00b7 Value Aed", + "dataSource": { + "type": "crm_pipeline", + "tenantId": "{{tenant_id}}", + "stages": [ + "new_inquiry", + "qualified", + "site_visit_scheduled", + "site_visit_done", + "proposal_sent", + "negotiation", + "contract_draft", + "signed", + "handover", + "lost" + ], + "groupBy": "property_type", + "metric": "value_aed", + "window": "14D" + }, + "visualization": { + "showStallAlerts": true, + "stallThresholdDays": 5, + "showVelocityArrows": false, + "showConversionRate": true, + "probabilityWeighting": true, + "format": "currency_aed", + "highlight_stages": [ + "negotiation", + "contract_draft" + ] + }, + "style": { + "accentColor": "#10B981", + "stageColors": { + "new_inquiry": "#E0F2FE", + "qualified": "#BBF7D0", + "negotiation": "#FEF3C7", + "signed": "#10B981", + "lost": "#FEE2E2" + } + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0332", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Pipeline Health", + "quality_notes": "Generated example 23/50 for Pipeline Health. Permutation index 22.", + "is_canonical": false, + "template_name": "Pipeline Health \u2014 Template 23", + "component_type": "kanban_summary", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "kanban_summary", + "title": "Pipeline Health", + "subtitle": "By Source Channel \u00b7 Avg Days In Stage", + "dataSource": { + "type": "crm_pipeline", + "tenantId": "{{tenant_id}}", + "stages": [ + "new_inquiry", + "qualified", + "site_visit_scheduled", + "site_visit_done", + "proposal_sent", + "negotiation", + "contract_draft", + "signed", + "handover", + "lost" + ], + "groupBy": "source_channel", + "metric": "avg_days_in_stage", + "window": "30D" + }, + "visualization": { + "showStallAlerts": true, + "stallThresholdDays": 7, + "showVelocityArrows": true, + "showConversionRate": false, + "probabilityWeighting": false, + "format": "integer", + "highlight_stages": [ + "qualified", + "site_visit_scheduled" + ] + }, + "style": { + "accentColor": "#F59E0B", + "stageColors": { + "new_inquiry": "#E0F2FE", + "qualified": "#BBF7D0", + "negotiation": "#FEF3C7", + "signed": "#10B981", + "lost": "#FEE2E2" + } + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0333", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Pipeline Health", + "quality_notes": "Generated example 24/50 for Pipeline Health. Permutation index 23.", + "is_canonical": false, + "template_name": "Pipeline Health \u2014 Template 24", + "component_type": "pipeline_velocity_line", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "pipeline_velocity_line", + "title": "Pipeline Health", + "subtitle": "By Nationality \u00b7 Probability Weighted Value", + "dataSource": { + "type": "crm_pipeline", + "tenantId": "{{tenant_id}}", + "stages": [ + "new_inquiry", + "qualified", + "site_visit_scheduled", + "site_visit_done", + "proposal_sent", + "negotiation", + "contract_draft", + "signed", + "handover", + "lost" + ], + "groupBy": "nationality", + "metric": "probability_weighted_value", + "window": "60D" + }, + "visualization": { + "showStallAlerts": true, + "stallThresholdDays": 14, + "showVelocityArrows": false, + "showConversionRate": false, + "probabilityWeighting": false, + "format": "currency_aed", + "highlight_stages": [ + "lost" + ] + }, + "style": { + "accentColor": "#EF4444", + "stageColors": { + "new_inquiry": "#E0F2FE", + "qualified": "#BBF7D0", + "negotiation": "#FEF3C7", + "signed": "#10B981", + "lost": "#FEE2E2" + } + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0334", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Pipeline Health", + "quality_notes": "Generated example 25/50 for Pipeline Health. Permutation index 24.", + "is_canonical": false, + "template_name": "Pipeline Health \u2014 Template 25", + "component_type": "stage_distribution_donut", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "stage_distribution_donut", + "title": "Pipeline Health", + "subtitle": "By Stage \u00b7 Count", + "dataSource": { + "type": "crm_pipeline", + "tenantId": "{{tenant_id}}", + "stages": [ + "new_inquiry", + "qualified", + "site_visit_scheduled", + "site_visit_done", + "proposal_sent", + "negotiation", + "contract_draft", + "signed", + "handover", + "lost" + ], + "groupBy": "stage", + "metric": "count", + "window": "90D" + }, + "visualization": { + "showStallAlerts": true, + "stallThresholdDays": 21, + "showVelocityArrows": true, + "showConversionRate": true, + "probabilityWeighting": false, + "format": "integer", + "highlight_stages": [ + "negotiation", + "contract_draft" + ] + }, + "style": { + "accentColor": "#8B5CF6", + "stageColors": { + "new_inquiry": "#E0F2FE", + "qualified": "#BBF7D0", + "negotiation": "#FEF3C7", + "signed": "#10B981", + "lost": "#FEE2E2" + } + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0335", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Pipeline Health", + "quality_notes": "Generated example 26/50 for Pipeline Health. Permutation index 25.", + "is_canonical": false, + "template_name": "Pipeline Health \u2014 Template 26", + "component_type": "funnel_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "funnel_chart", + "title": "Pipeline Health", + "subtitle": "By Agent \u00b7 Value Aed", + "dataSource": { + "type": "crm_pipeline", + "tenantId": "{{tenant_id}}", + "stages": [ + "new_inquiry", + "qualified", + "site_visit_scheduled", + "site_visit_done", + "proposal_sent", + "negotiation", + "contract_draft", + "signed", + "handover", + "lost" + ], + "groupBy": "agent", + "metric": "value_aed", + "window": "6M", + "agentId": "{{agent_id}}" + }, + "visualization": { + "showStallAlerts": true, + "stallThresholdDays": 3, + "showVelocityArrows": false, + "showConversionRate": false, + "probabilityWeighting": true, + "format": "currency_aed", + "highlight_stages": [ + "qualified", + "site_visit_scheduled" + ] + }, + "style": { + "accentColor": "#0EA5E9", + "stageColors": { + "new_inquiry": "#E0F2FE", + "qualified": "#BBF7D0", + "negotiation": "#FEF3C7", + "signed": "#10B981", + "lost": "#FEE2E2" + } + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0336", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Pipeline Health", + "quality_notes": "Generated example 27/50 for Pipeline Health. Permutation index 26.", + "is_canonical": false, + "template_name": "Pipeline Health \u2014 Template 27", + "component_type": "stage_bar_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "stage_bar_chart", + "title": "Pipeline Health", + "subtitle": "By District \u00b7 Avg Days In Stage", + "dataSource": { + "type": "crm_pipeline", + "tenantId": "{{tenant_id}}", + "stages": [ + "new_inquiry", + "qualified", + "site_visit_scheduled", + "site_visit_done", + "proposal_sent", + "negotiation", + "contract_draft", + "signed", + "handover", + "lost" + ], + "groupBy": "district", + "metric": "avg_days_in_stage", + "window": "12M" + }, + "visualization": { + "showStallAlerts": true, + "stallThresholdDays": 5, + "showVelocityArrows": true, + "showConversionRate": false, + "probabilityWeighting": false, + "format": "integer", + "highlight_stages": [ + "lost" + ] + }, + "style": { + "accentColor": "#EC4899", + "stageColors": { + "new_inquiry": "#E0F2FE", + "qualified": "#BBF7D0", + "negotiation": "#FEF3C7", + "signed": "#10B981", + "lost": "#FEE2E2" + } + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-0337", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Pipeline Health", + "quality_notes": "Generated example 28/50 for Pipeline Health. Permutation index 27.", + "is_canonical": false, + "template_name": "Pipeline Health \u2014 Template 28", + "component_type": "kanban_summary", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "kanban_summary", + "title": "Pipeline Health", + "subtitle": "By Property Type \u00b7 Probability Weighted Value", + "dataSource": { + "type": "crm_pipeline", + "tenantId": "{{tenant_id}}", + "stages": [ + "new_inquiry", + "qualified", + "site_visit_scheduled", + "site_visit_done", + "proposal_sent", + "negotiation", + "contract_draft", + "signed", + "handover", + "lost" + ], + "groupBy": "property_type", + "metric": "probability_weighted_value", + "window": "24M" + }, + "visualization": { + "showStallAlerts": true, + "stallThresholdDays": 7, + "showVelocityArrows": false, + "showConversionRate": true, + "probabilityWeighting": false, + "format": "currency_aed", + "highlight_stages": [ + "negotiation", + "contract_draft" + ] + }, + "style": { + "accentColor": "#14B8A6", + "stageColors": { + "new_inquiry": "#E0F2FE", + "qualified": "#BBF7D0", + "negotiation": "#FEF3C7", + "signed": "#10B981", + "lost": "#FEE2E2" + } + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0338", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Pipeline Health", + "quality_notes": "Generated example 29/50 for Pipeline Health. Permutation index 28.", + "is_canonical": false, + "template_name": "Pipeline Health \u2014 Template 29", + "component_type": "pipeline_velocity_line", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "pipeline_velocity_line", + "title": "Pipeline Health", + "subtitle": "By Source Channel \u00b7 Count", + "dataSource": { + "type": "crm_pipeline", + "tenantId": "{{tenant_id}}", + "stages": [ + "new_inquiry", + "qualified", + "site_visit_scheduled", + "site_visit_done", + "proposal_sent", + "negotiation", + "contract_draft", + "signed", + "handover", + "lost" + ], + "groupBy": "source_channel", + "metric": "count", + "window": "YTD" + }, + "visualization": { + "showStallAlerts": true, + "stallThresholdDays": 14, + "showVelocityArrows": true, + "showConversionRate": false, + "probabilityWeighting": false, + "format": "integer", + "highlight_stages": [ + "qualified", + "site_visit_scheduled" + ] + }, + "style": { + "accentColor": "#F97316", + "stageColors": { + "new_inquiry": "#E0F2FE", + "qualified": "#BBF7D0", + "negotiation": "#FEF3C7", + "signed": "#10B981", + "lost": "#FEE2E2" + } + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0339", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Pipeline Health", + "quality_notes": "Generated example 30/50 for Pipeline Health. Permutation index 29.", + "is_canonical": false, + "template_name": "Pipeline Health \u2014 Template 30", + "component_type": "stage_distribution_donut", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "stage_distribution_donut", + "title": "Pipeline Health", + "subtitle": "By Nationality \u00b7 Value Aed", + "dataSource": { + "type": "crm_pipeline", + "tenantId": "{{tenant_id}}", + "stages": [ + "new_inquiry", + "qualified", + "site_visit_scheduled", + "site_visit_done", + "proposal_sent", + "negotiation", + "contract_draft", + "signed", + "handover", + "lost" + ], + "groupBy": "nationality", + "metric": "value_aed", + "window": "QTD" + }, + "visualization": { + "showStallAlerts": true, + "stallThresholdDays": 21, + "showVelocityArrows": false, + "showConversionRate": false, + "probabilityWeighting": true, + "format": "currency_aed", + "highlight_stages": [ + "lost" + ] + }, + "style": { + "accentColor": "#6366F1", + "stageColors": { + "new_inquiry": "#E0F2FE", + "qualified": "#BBF7D0", + "negotiation": "#FEF3C7", + "signed": "#10B981", + "lost": "#FEE2E2" + } + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0340", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Pipeline Health", + "quality_notes": "Generated example 31/50 for Pipeline Health. Permutation index 30.", + "is_canonical": false, + "template_name": "Pipeline Health \u2014 Template 31", + "component_type": "funnel_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "funnel_chart", + "title": "Pipeline Health", + "subtitle": "By Stage \u00b7 Avg Days In Stage", + "dataSource": { + "type": "crm_pipeline", + "tenantId": "{{tenant_id}}", + "stages": [ + "new_inquiry", + "qualified", + "site_visit_scheduled", + "site_visit_done", + "proposal_sent", + "negotiation", + "contract_draft", + "signed", + "handover", + "lost" + ], + "groupBy": "stage", + "metric": "avg_days_in_stage", + "window": "7D" + }, + "visualization": { + "showStallAlerts": true, + "stallThresholdDays": 3, + "showVelocityArrows": true, + "showConversionRate": true, + "probabilityWeighting": false, + "format": "integer", + "highlight_stages": [ + "negotiation", + "contract_draft" + ] + }, + "style": { + "accentColor": "#2563EB", + "stageColors": { + "new_inquiry": "#E0F2FE", + "qualified": "#BBF7D0", + "negotiation": "#FEF3C7", + "signed": "#10B981", + "lost": "#FEE2E2" + } + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0341", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Pipeline Health", + "quality_notes": "Generated example 32/50 for Pipeline Health. Permutation index 31.", + "is_canonical": false, + "template_name": "Pipeline Health \u2014 Template 32", + "component_type": "stage_bar_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "stage_bar_chart", + "title": "Pipeline Health", + "subtitle": "By Agent \u00b7 Probability Weighted Value", + "dataSource": { + "type": "crm_pipeline", + "tenantId": "{{tenant_id}}", + "stages": [ + "new_inquiry", + "qualified", + "site_visit_scheduled", + "site_visit_done", + "proposal_sent", + "negotiation", + "contract_draft", + "signed", + "handover", + "lost" + ], + "groupBy": "agent", + "metric": "probability_weighted_value", + "window": "14D", + "agentId": "{{agent_id}}" + }, + "visualization": { + "showStallAlerts": true, + "stallThresholdDays": 5, + "showVelocityArrows": false, + "showConversionRate": false, + "probabilityWeighting": false, + "format": "currency_aed", + "highlight_stages": [ + "qualified", + "site_visit_scheduled" + ] + }, + "style": { + "accentColor": "#10B981", + "stageColors": { + "new_inquiry": "#E0F2FE", + "qualified": "#BBF7D0", + "negotiation": "#FEF3C7", + "signed": "#10B981", + "lost": "#FEE2E2" + } + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0342", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Pipeline Health", + "quality_notes": "Generated example 33/50 for Pipeline Health. Permutation index 32.", + "is_canonical": false, + "template_name": "Pipeline Health \u2014 Template 33", + "component_type": "kanban_summary", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "kanban_summary", + "title": "Pipeline Health", + "subtitle": "By District \u00b7 Count", + "dataSource": { + "type": "crm_pipeline", + "tenantId": "{{tenant_id}}", + "stages": [ + "new_inquiry", + "qualified", + "site_visit_scheduled", + "site_visit_done", + "proposal_sent", + "negotiation", + "contract_draft", + "signed", + "handover", + "lost" + ], + "groupBy": "district", + "metric": "count", + "window": "30D" + }, + "visualization": { + "showStallAlerts": true, + "stallThresholdDays": 7, + "showVelocityArrows": true, + "showConversionRate": false, + "probabilityWeighting": false, + "format": "integer", + "highlight_stages": [ + "lost" + ] + }, + "style": { + "accentColor": "#F59E0B", + "stageColors": { + "new_inquiry": "#E0F2FE", + "qualified": "#BBF7D0", + "negotiation": "#FEF3C7", + "signed": "#10B981", + "lost": "#FEE2E2" + } + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0343", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Pipeline Health", + "quality_notes": "Generated example 34/50 for Pipeline Health. Permutation index 33.", + "is_canonical": false, + "template_name": "Pipeline Health \u2014 Template 34", + "component_type": "pipeline_velocity_line", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "pipeline_velocity_line", + "title": "Pipeline Health", + "subtitle": "By Property Type \u00b7 Value Aed", + "dataSource": { + "type": "crm_pipeline", + "tenantId": "{{tenant_id}}", + "stages": [ + "new_inquiry", + "qualified", + "site_visit_scheduled", + "site_visit_done", + "proposal_sent", + "negotiation", + "contract_draft", + "signed", + "handover", + "lost" + ], + "groupBy": "property_type", + "metric": "value_aed", + "window": "60D" + }, + "visualization": { + "showStallAlerts": true, + "stallThresholdDays": 14, + "showVelocityArrows": false, + "showConversionRate": true, + "probabilityWeighting": true, + "format": "currency_aed", + "highlight_stages": [ + "negotiation", + "contract_draft" + ] + }, + "style": { + "accentColor": "#EF4444", + "stageColors": { + "new_inquiry": "#E0F2FE", + "qualified": "#BBF7D0", + "negotiation": "#FEF3C7", + "signed": "#10B981", + "lost": "#FEE2E2" + } + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0344", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Pipeline Health", + "quality_notes": "Generated example 35/50 for Pipeline Health. Permutation index 34.", + "is_canonical": false, + "template_name": "Pipeline Health \u2014 Template 35", + "component_type": "stage_distribution_donut", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "stage_distribution_donut", + "title": "Pipeline Health", + "subtitle": "By Source Channel \u00b7 Avg Days In Stage", + "dataSource": { + "type": "crm_pipeline", + "tenantId": "{{tenant_id}}", + "stages": [ + "new_inquiry", + "qualified", + "site_visit_scheduled", + "site_visit_done", + "proposal_sent", + "negotiation", + "contract_draft", + "signed", + "handover", + "lost" + ], + "groupBy": "source_channel", + "metric": "avg_days_in_stage", + "window": "90D" + }, + "visualization": { + "showStallAlerts": true, + "stallThresholdDays": 21, + "showVelocityArrows": true, + "showConversionRate": false, + "probabilityWeighting": false, + "format": "integer", + "highlight_stages": [ + "qualified", + "site_visit_scheduled" + ] + }, + "style": { + "accentColor": "#8B5CF6", + "stageColors": { + "new_inquiry": "#E0F2FE", + "qualified": "#BBF7D0", + "negotiation": "#FEF3C7", + "signed": "#10B981", + "lost": "#FEE2E2" + } + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-0345", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Pipeline Health", + "quality_notes": "Generated example 36/50 for Pipeline Health. Permutation index 35.", + "is_canonical": false, + "template_name": "Pipeline Health \u2014 Template 36", + "component_type": "funnel_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "funnel_chart", + "title": "Pipeline Health", + "subtitle": "By Nationality \u00b7 Probability Weighted Value", + "dataSource": { + "type": "crm_pipeline", + "tenantId": "{{tenant_id}}", + "stages": [ + "new_inquiry", + "qualified", + "site_visit_scheduled", + "site_visit_done", + "proposal_sent", + "negotiation", + "contract_draft", + "signed", + "handover", + "lost" + ], + "groupBy": "nationality", + "metric": "probability_weighted_value", + "window": "6M" + }, + "visualization": { + "showStallAlerts": true, + "stallThresholdDays": 3, + "showVelocityArrows": false, + "showConversionRate": false, + "probabilityWeighting": false, + "format": "currency_aed", + "highlight_stages": [ + "lost" + ] + }, + "style": { + "accentColor": "#0EA5E9", + "stageColors": { + "new_inquiry": "#E0F2FE", + "qualified": "#BBF7D0", + "negotiation": "#FEF3C7", + "signed": "#10B981", + "lost": "#FEE2E2" + } + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0346", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Pipeline Health", + "quality_notes": "Generated example 37/50 for Pipeline Health. Permutation index 36.", + "is_canonical": false, + "template_name": "Pipeline Health \u2014 Template 37", + "component_type": "stage_bar_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "stage_bar_chart", + "title": "Pipeline Health", + "subtitle": "By Stage \u00b7 Count", + "dataSource": { + "type": "crm_pipeline", + "tenantId": "{{tenant_id}}", + "stages": [ + "new_inquiry", + "qualified", + "site_visit_scheduled", + "site_visit_done", + "proposal_sent", + "negotiation", + "contract_draft", + "signed", + "handover", + "lost" + ], + "groupBy": "stage", + "metric": "count", + "window": "12M" + }, + "visualization": { + "showStallAlerts": true, + "stallThresholdDays": 5, + "showVelocityArrows": true, + "showConversionRate": true, + "probabilityWeighting": false, + "format": "integer", + "highlight_stages": [ + "negotiation", + "contract_draft" + ] + }, + "style": { + "accentColor": "#EC4899", + "stageColors": { + "new_inquiry": "#E0F2FE", + "qualified": "#BBF7D0", + "negotiation": "#FEF3C7", + "signed": "#10B981", + "lost": "#FEE2E2" + } + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0347", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Pipeline Health", + "quality_notes": "Generated example 38/50 for Pipeline Health. Permutation index 37.", + "is_canonical": false, + "template_name": "Pipeline Health \u2014 Template 38", + "component_type": "kanban_summary", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "kanban_summary", + "title": "Pipeline Health", + "subtitle": "By Agent \u00b7 Value Aed", + "dataSource": { + "type": "crm_pipeline", + "tenantId": "{{tenant_id}}", + "stages": [ + "new_inquiry", + "qualified", + "site_visit_scheduled", + "site_visit_done", + "proposal_sent", + "negotiation", + "contract_draft", + "signed", + "handover", + "lost" + ], + "groupBy": "agent", + "metric": "value_aed", + "window": "24M", + "agentId": "{{agent_id}}" + }, + "visualization": { + "showStallAlerts": true, + "stallThresholdDays": 7, + "showVelocityArrows": false, + "showConversionRate": false, + "probabilityWeighting": true, + "format": "currency_aed", + "highlight_stages": [ + "qualified", + "site_visit_scheduled" + ] + }, + "style": { + "accentColor": "#14B8A6", + "stageColors": { + "new_inquiry": "#E0F2FE", + "qualified": "#BBF7D0", + "negotiation": "#FEF3C7", + "signed": "#10B981", + "lost": "#FEE2E2" + } + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0348", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Pipeline Health", + "quality_notes": "Generated example 39/50 for Pipeline Health. Permutation index 38.", + "is_canonical": false, + "template_name": "Pipeline Health \u2014 Template 39", + "component_type": "pipeline_velocity_line", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "pipeline_velocity_line", + "title": "Pipeline Health", + "subtitle": "By District \u00b7 Avg Days In Stage", + "dataSource": { + "type": "crm_pipeline", + "tenantId": "{{tenant_id}}", + "stages": [ + "new_inquiry", + "qualified", + "site_visit_scheduled", + "site_visit_done", + "proposal_sent", + "negotiation", + "contract_draft", + "signed", + "handover", + "lost" + ], + "groupBy": "district", + "metric": "avg_days_in_stage", + "window": "YTD" + }, + "visualization": { + "showStallAlerts": true, + "stallThresholdDays": 14, + "showVelocityArrows": true, + "showConversionRate": false, + "probabilityWeighting": false, + "format": "integer", + "highlight_stages": [ + "lost" + ] + }, + "style": { + "accentColor": "#F97316", + "stageColors": { + "new_inquiry": "#E0F2FE", + "qualified": "#BBF7D0", + "negotiation": "#FEF3C7", + "signed": "#10B981", + "lost": "#FEE2E2" + } + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0349", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Pipeline Health", + "quality_notes": "Generated example 40/50 for Pipeline Health. Permutation index 39.", + "is_canonical": false, + "template_name": "Pipeline Health \u2014 Template 40", + "component_type": "stage_distribution_donut", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "stage_distribution_donut", + "title": "Pipeline Health", + "subtitle": "By Property Type \u00b7 Probability Weighted Value", + "dataSource": { + "type": "crm_pipeline", + "tenantId": "{{tenant_id}}", + "stages": [ + "new_inquiry", + "qualified", + "site_visit_scheduled", + "site_visit_done", + "proposal_sent", + "negotiation", + "contract_draft", + "signed", + "handover", + "lost" + ], + "groupBy": "property_type", + "metric": "probability_weighted_value", + "window": "QTD" + }, + "visualization": { + "showStallAlerts": true, + "stallThresholdDays": 21, + "showVelocityArrows": false, + "showConversionRate": true, + "probabilityWeighting": false, + "format": "currency_aed", + "highlight_stages": [ + "negotiation", + "contract_draft" + ] + }, + "style": { + "accentColor": "#6366F1", + "stageColors": { + "new_inquiry": "#E0F2FE", + "qualified": "#BBF7D0", + "negotiation": "#FEF3C7", + "signed": "#10B981", + "lost": "#FEE2E2" + } + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0350", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Pipeline Health", + "quality_notes": "Generated example 41/50 for Pipeline Health. Permutation index 40.", + "is_canonical": false, + "template_name": "Pipeline Health \u2014 Template 41", + "component_type": "funnel_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "funnel_chart", + "title": "Pipeline Health", + "subtitle": "By Source Channel \u00b7 Count", + "dataSource": { + "type": "crm_pipeline", + "tenantId": "{{tenant_id}}", + "stages": [ + "new_inquiry", + "qualified", + "site_visit_scheduled", + "site_visit_done", + "proposal_sent", + "negotiation", + "contract_draft", + "signed", + "handover", + "lost" + ], + "groupBy": "source_channel", + "metric": "count", + "window": "7D" + }, + "visualization": { + "showStallAlerts": true, + "stallThresholdDays": 3, + "showVelocityArrows": true, + "showConversionRate": false, + "probabilityWeighting": false, + "format": "integer", + "highlight_stages": [ + "qualified", + "site_visit_scheduled" + ] + }, + "style": { + "accentColor": "#2563EB", + "stageColors": { + "new_inquiry": "#E0F2FE", + "qualified": "#BBF7D0", + "negotiation": "#FEF3C7", + "signed": "#10B981", + "lost": "#FEE2E2" + } + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0351", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Pipeline Health", + "quality_notes": "Generated example 42/50 for Pipeline Health. Permutation index 41.", + "is_canonical": false, + "template_name": "Pipeline Health \u2014 Template 42", + "component_type": "stage_bar_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "stage_bar_chart", + "title": "Pipeline Health", + "subtitle": "By Nationality \u00b7 Value Aed", + "dataSource": { + "type": "crm_pipeline", + "tenantId": "{{tenant_id}}", + "stages": [ + "new_inquiry", + "qualified", + "site_visit_scheduled", + "site_visit_done", + "proposal_sent", + "negotiation", + "contract_draft", + "signed", + "handover", + "lost" + ], + "groupBy": "nationality", + "metric": "value_aed", + "window": "14D" + }, + "visualization": { + "showStallAlerts": true, + "stallThresholdDays": 5, + "showVelocityArrows": false, + "showConversionRate": false, + "probabilityWeighting": true, + "format": "currency_aed", + "highlight_stages": [ + "lost" + ] + }, + "style": { + "accentColor": "#10B981", + "stageColors": { + "new_inquiry": "#E0F2FE", + "qualified": "#BBF7D0", + "negotiation": "#FEF3C7", + "signed": "#10B981", + "lost": "#FEE2E2" + } + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0352", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Pipeline Health", + "quality_notes": "Generated example 43/50 for Pipeline Health. Permutation index 42.", + "is_canonical": false, + "template_name": "Pipeline Health \u2014 Template 43", + "component_type": "kanban_summary", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "kanban_summary", + "title": "Pipeline Health", + "subtitle": "By Stage \u00b7 Avg Days In Stage", + "dataSource": { + "type": "crm_pipeline", + "tenantId": "{{tenant_id}}", + "stages": [ + "new_inquiry", + "qualified", + "site_visit_scheduled", + "site_visit_done", + "proposal_sent", + "negotiation", + "contract_draft", + "signed", + "handover", + "lost" + ], + "groupBy": "stage", + "metric": "avg_days_in_stage", + "window": "30D" + }, + "visualization": { + "showStallAlerts": true, + "stallThresholdDays": 7, + "showVelocityArrows": true, + "showConversionRate": true, + "probabilityWeighting": false, + "format": "integer", + "highlight_stages": [ + "negotiation", + "contract_draft" + ] + }, + "style": { + "accentColor": "#F59E0B", + "stageColors": { + "new_inquiry": "#E0F2FE", + "qualified": "#BBF7D0", + "negotiation": "#FEF3C7", + "signed": "#10B981", + "lost": "#FEE2E2" + } + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-0353", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Pipeline Health", + "quality_notes": "Generated example 44/50 for Pipeline Health. Permutation index 43.", + "is_canonical": false, + "template_name": "Pipeline Health \u2014 Template 44", + "component_type": "pipeline_velocity_line", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "pipeline_velocity_line", + "title": "Pipeline Health", + "subtitle": "By Agent \u00b7 Probability Weighted Value", + "dataSource": { + "type": "crm_pipeline", + "tenantId": "{{tenant_id}}", + "stages": [ + "new_inquiry", + "qualified", + "site_visit_scheduled", + "site_visit_done", + "proposal_sent", + "negotiation", + "contract_draft", + "signed", + "handover", + "lost" + ], + "groupBy": "agent", + "metric": "probability_weighted_value", + "window": "60D", + "agentId": "{{agent_id}}" + }, + "visualization": { + "showStallAlerts": true, + "stallThresholdDays": 14, + "showVelocityArrows": false, + "showConversionRate": false, + "probabilityWeighting": false, + "format": "currency_aed", + "highlight_stages": [ + "qualified", + "site_visit_scheduled" + ] + }, + "style": { + "accentColor": "#EF4444", + "stageColors": { + "new_inquiry": "#E0F2FE", + "qualified": "#BBF7D0", + "negotiation": "#FEF3C7", + "signed": "#10B981", + "lost": "#FEE2E2" + } + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0354", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Pipeline Health", + "quality_notes": "Generated example 45/50 for Pipeline Health. Permutation index 44.", + "is_canonical": false, + "template_name": "Pipeline Health \u2014 Template 45", + "component_type": "stage_distribution_donut", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "stage_distribution_donut", + "title": "Pipeline Health", + "subtitle": "By District \u00b7 Count", + "dataSource": { + "type": "crm_pipeline", + "tenantId": "{{tenant_id}}", + "stages": [ + "new_inquiry", + "qualified", + "site_visit_scheduled", + "site_visit_done", + "proposal_sent", + "negotiation", + "contract_draft", + "signed", + "handover", + "lost" + ], + "groupBy": "district", + "metric": "count", + "window": "90D" + }, + "visualization": { + "showStallAlerts": true, + "stallThresholdDays": 21, + "showVelocityArrows": true, + "showConversionRate": false, + "probabilityWeighting": false, + "format": "integer", + "highlight_stages": [ + "lost" + ] + }, + "style": { + "accentColor": "#8B5CF6", + "stageColors": { + "new_inquiry": "#E0F2FE", + "qualified": "#BBF7D0", + "negotiation": "#FEF3C7", + "signed": "#10B981", + "lost": "#FEE2E2" + } + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0355", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Pipeline Health", + "quality_notes": "Generated example 46/50 for Pipeline Health. Permutation index 45.", + "is_canonical": false, + "template_name": "Pipeline Health \u2014 Template 46", + "component_type": "funnel_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "funnel_chart", + "title": "Pipeline Health", + "subtitle": "By Property Type \u00b7 Value Aed", + "dataSource": { + "type": "crm_pipeline", + "tenantId": "{{tenant_id}}", + "stages": [ + "new_inquiry", + "qualified", + "site_visit_scheduled", + "site_visit_done", + "proposal_sent", + "negotiation", + "contract_draft", + "signed", + "handover", + "lost" + ], + "groupBy": "property_type", + "metric": "value_aed", + "window": "6M" + }, + "visualization": { + "showStallAlerts": true, + "stallThresholdDays": 3, + "showVelocityArrows": false, + "showConversionRate": true, + "probabilityWeighting": true, + "format": "currency_aed", + "highlight_stages": [ + "negotiation", + "contract_draft" + ] + }, + "style": { + "accentColor": "#0EA5E9", + "stageColors": { + "new_inquiry": "#E0F2FE", + "qualified": "#BBF7D0", + "negotiation": "#FEF3C7", + "signed": "#10B981", + "lost": "#FEE2E2" + } + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0356", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Pipeline Health", + "quality_notes": "Generated example 47/50 for Pipeline Health. Permutation index 46.", + "is_canonical": false, + "template_name": "Pipeline Health \u2014 Template 47", + "component_type": "stage_bar_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "stage_bar_chart", + "title": "Pipeline Health", + "subtitle": "By Source Channel \u00b7 Avg Days In Stage", + "dataSource": { + "type": "crm_pipeline", + "tenantId": "{{tenant_id}}", + "stages": [ + "new_inquiry", + "qualified", + "site_visit_scheduled", + "site_visit_done", + "proposal_sent", + "negotiation", + "contract_draft", + "signed", + "handover", + "lost" + ], + "groupBy": "source_channel", + "metric": "avg_days_in_stage", + "window": "12M" + }, + "visualization": { + "showStallAlerts": true, + "stallThresholdDays": 5, + "showVelocityArrows": true, + "showConversionRate": false, + "probabilityWeighting": false, + "format": "integer", + "highlight_stages": [ + "qualified", + "site_visit_scheduled" + ] + }, + "style": { + "accentColor": "#EC4899", + "stageColors": { + "new_inquiry": "#E0F2FE", + "qualified": "#BBF7D0", + "negotiation": "#FEF3C7", + "signed": "#10B981", + "lost": "#FEE2E2" + } + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0357", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Pipeline Health", + "quality_notes": "Generated example 48/50 for Pipeline Health. Permutation index 47.", + "is_canonical": false, + "template_name": "Pipeline Health \u2014 Template 48", + "component_type": "kanban_summary", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "kanban_summary", + "title": "Pipeline Health", + "subtitle": "By Nationality \u00b7 Probability Weighted Value", + "dataSource": { + "type": "crm_pipeline", + "tenantId": "{{tenant_id}}", + "stages": [ + "new_inquiry", + "qualified", + "site_visit_scheduled", + "site_visit_done", + "proposal_sent", + "negotiation", + "contract_draft", + "signed", + "handover", + "lost" + ], + "groupBy": "nationality", + "metric": "probability_weighted_value", + "window": "24M" + }, + "visualization": { + "showStallAlerts": true, + "stallThresholdDays": 7, + "showVelocityArrows": false, + "showConversionRate": false, + "probabilityWeighting": false, + "format": "currency_aed", + "highlight_stages": [ + "lost" + ] + }, + "style": { + "accentColor": "#14B8A6", + "stageColors": { + "new_inquiry": "#E0F2FE", + "qualified": "#BBF7D0", + "negotiation": "#FEF3C7", + "signed": "#10B981", + "lost": "#FEE2E2" + } + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0358", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Pipeline Health", + "quality_notes": "Generated example 49/50 for Pipeline Health. Permutation index 48.", + "is_canonical": false, + "template_name": "Pipeline Health \u2014 Template 49", + "component_type": "pipeline_velocity_line", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "pipeline_velocity_line", + "title": "Pipeline Health", + "subtitle": "By Stage \u00b7 Count", + "dataSource": { + "type": "crm_pipeline", + "tenantId": "{{tenant_id}}", + "stages": [ + "new_inquiry", + "qualified", + "site_visit_scheduled", + "site_visit_done", + "proposal_sent", + "negotiation", + "contract_draft", + "signed", + "handover", + "lost" + ], + "groupBy": "stage", + "metric": "count", + "window": "YTD" + }, + "visualization": { + "showStallAlerts": true, + "stallThresholdDays": 14, + "showVelocityArrows": true, + "showConversionRate": true, + "probabilityWeighting": false, + "format": "integer", + "highlight_stages": [ + "negotiation", + "contract_draft" + ] + }, + "style": { + "accentColor": "#F97316", + "stageColors": { + "new_inquiry": "#E0F2FE", + "qualified": "#BBF7D0", + "negotiation": "#FEF3C7", + "signed": "#10B981", + "lost": "#FEE2E2" + } + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0359", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Pipeline Health", + "quality_notes": "Generated example 50/50 for Pipeline Health. Permutation index 49.", + "is_canonical": false, + "template_name": "Pipeline Health \u2014 Template 50", + "component_type": "stage_distribution_donut", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "stage_distribution_donut", + "title": "Pipeline Health", + "subtitle": "By Agent \u00b7 Value Aed", + "dataSource": { + "type": "crm_pipeline", + "tenantId": "{{tenant_id}}", + "stages": [ + "new_inquiry", + "qualified", + "site_visit_scheduled", + "site_visit_done", + "proposal_sent", + "negotiation", + "contract_draft", + "signed", + "handover", + "lost" + ], + "groupBy": "agent", + "metric": "value_aed", + "window": "QTD", + "agentId": "{{agent_id}}" + }, + "visualization": { + "showStallAlerts": true, + "stallThresholdDays": 21, + "showVelocityArrows": false, + "showConversionRate": false, + "probabilityWeighting": true, + "format": "currency_aed", + "highlight_stages": [ + "qualified", + "site_visit_scheduled" + ] + }, + "style": { + "accentColor": "#6366F1", + "stageColors": { + "new_inquiry": "#E0F2FE", + "qualified": "#BBF7D0", + "negotiation": "#FEF3C7", + "signed": "#10B981", + "lost": "#FEE2E2" + } + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + } + ] +} \ No newline at end of file diff --git a/.Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/Claude Sonnet 4.6/oracle_template_expansion/sub-002-04_engagement_history.json b/.Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/Claude Sonnet 4.6/oracle_template_expansion/sub-002-04_engagement_history.json new file mode 100644 index 00000000..5db65f9a --- /dev/null +++ b/.Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/Claude Sonnet 4.6/oracle_template_expansion/sub-002-04_engagement_history.json @@ -0,0 +1,2617 @@ +{ + "_meta": { + "chapter_id": "ch-002", + "chapter_name": "Lead Intelligence", + "subchapter_id": "sub-002-04", + "subchapter_name": "Engagement History", + "example_count": 50, + "generated": "2026-04-19", + "version": "2.0.0" + }, + "examples": [ + { + "example_id": "ex-0360", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Engagement History", + "quality_notes": "Generated example 1/50 for Engagement History. Permutation index 0.", + "is_canonical": true, + "template_name": "Engagement History \u2014 Template 1", + "component_type": "touchpoint_timeline", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "touchpoint_timeline", + "title": "Engagement History", + "subtitle": "Last 7D \u00b7 All Channels", + "dataSource": { + "type": "crm_engagement", + "leadId": "{{lead_id}}", + "window": "7D", + "channels": [ + "pstn", + "whatsapp_message" + ], + "interactionTypes": [ + "email_open", + "brochure_download" + ] + }, + "visualization": { + "layout": "timeline", + "showContentLabels": true, + "showDuration": true, + "showSentiment": true, + "groupBy": "day", + "highlight_recent": true, + "format": "datetime_relative" + }, + "style": { + "accentColor": "#2563EB", + "timelineNodeSize": "small", + "gridLines": "subtle" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0361", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Engagement History", + "quality_notes": "Generated example 2/50 for Engagement History. Permutation index 1.", + "is_canonical": false, + "template_name": "Engagement History \u2014 Template 2", + "component_type": "dwell_heatmap", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "dwell_heatmap", + "title": "Engagement History", + "subtitle": "Last 14D \u00b7 All Channels", + "dataSource": { + "type": "crm_engagement", + "leadId": "{{lead_id}}", + "window": "14D", + "channels": [ + "pstn", + "whatsapp_message", + "whatsapp_voice" + ], + "interactionTypes": [ + "email_open", + "brochure_download", + "video_view" + ] + }, + "visualization": { + "layout": "grid", + "showContentLabels": true, + "showDuration": false, + "showSentiment": false, + "groupBy": "week", + "highlight_recent": true, + "format": "datetime_relative" + }, + "style": { + "accentColor": "#10B981", + "timelineNodeSize": "medium", + "gridLines": "none" + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0362", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Engagement History", + "quality_notes": "Generated example 3/50 for Engagement History. Permutation index 2.", + "is_canonical": false, + "template_name": "Engagement History \u2014 Template 3", + "component_type": "content_interaction_bar", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "content_interaction_bar", + "title": "Engagement History", + "subtitle": "Last 30D \u00b7 All Channels", + "dataSource": { + "type": "crm_engagement", + "leadId": "{{lead_id}}", + "window": "30D", + "channels": [ + "pstn", + "whatsapp_message", + "whatsapp_voice", + "whatsapp_video" + ], + "interactionTypes": [ + "email_open", + "brochure_download", + "video_view", + "site_visit" + ] + }, + "visualization": { + "layout": "compact_list", + "showContentLabels": true, + "showDuration": true, + "showSentiment": false, + "groupBy": "channel", + "highlight_recent": true, + "format": "datetime_relative" + }, + "style": { + "accentColor": "#F59E0B", + "timelineNodeSize": "large", + "gridLines": "light" + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-0363", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Engagement History", + "quality_notes": "Generated example 4/50 for Engagement History. Permutation index 3.", + "is_canonical": false, + "template_name": "Engagement History \u2014 Template 4", + "component_type": "channel_breakdown_donut", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "channel_breakdown_donut", + "title": "Engagement History", + "subtitle": "Last 60D \u00b7 All Channels", + "dataSource": { + "type": "crm_engagement", + "leadId": "{{lead_id}}", + "window": "60D", + "channels": [ + "pstn", + "whatsapp_message", + "whatsapp_voice", + "whatsapp_video", + "email" + ], + "interactionTypes": [ + "email_open", + "brochure_download", + "video_view", + "site_visit", + "whatsapp_reply" + ] + }, + "visualization": { + "layout": "heatmap_calendar", + "showContentLabels": true, + "showDuration": false, + "showSentiment": true, + "groupBy": "interaction_type", + "highlight_recent": true, + "format": "datetime_relative" + }, + "style": { + "accentColor": "#EF4444", + "timelineNodeSize": "small", + "gridLines": "medium" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0364", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Engagement History", + "quality_notes": "Generated example 5/50 for Engagement History. Permutation index 4.", + "is_canonical": false, + "template_name": "Engagement History \u2014 Template 5", + "component_type": "engagement_score_line", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "engagement_score_line", + "title": "Engagement History", + "subtitle": "Last 90D \u00b7 All Channels", + "dataSource": { + "type": "crm_engagement", + "leadId": "{{lead_id}}", + "window": "90D", + "channels": [ + "pstn", + "whatsapp_message", + "whatsapp_voice", + "whatsapp_video", + "email", + "in_app_voip" + ], + "interactionTypes": [ + "email_open", + "brochure_download" + ] + }, + "visualization": { + "layout": "timeline", + "showContentLabels": true, + "showDuration": true, + "showSentiment": false, + "groupBy": "day", + "highlight_recent": true, + "format": "datetime_relative" + }, + "style": { + "accentColor": "#8B5CF6", + "timelineNodeSize": "medium", + "gridLines": "subtle" + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0365", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Engagement History", + "quality_notes": "Generated example 6/50 for Engagement History. Permutation index 5.", + "is_canonical": false, + "template_name": "Engagement History \u2014 Template 6", + "component_type": "touchpoint_timeline", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "touchpoint_timeline", + "title": "Engagement History", + "subtitle": "Last 6M \u00b7 All Channels", + "dataSource": { + "type": "crm_engagement", + "leadId": "{{lead_id}}", + "window": "6M", + "channels": [ + "pstn", + "whatsapp_message" + ], + "interactionTypes": [ + "email_open", + "brochure_download", + "video_view" + ] + }, + "visualization": { + "layout": "grid", + "showContentLabels": true, + "showDuration": false, + "showSentiment": false, + "groupBy": "week", + "highlight_recent": true, + "format": "datetime_relative" + }, + "style": { + "accentColor": "#0EA5E9", + "timelineNodeSize": "large", + "gridLines": "none" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0366", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Engagement History", + "quality_notes": "Generated example 7/50 for Engagement History. Permutation index 6.", + "is_canonical": false, + "template_name": "Engagement History \u2014 Template 7", + "component_type": "dwell_heatmap", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "dwell_heatmap", + "title": "Engagement History", + "subtitle": "Last 12M \u00b7 All Channels", + "dataSource": { + "type": "crm_engagement", + "leadId": "{{lead_id}}", + "window": "12M", + "channels": [ + "pstn", + "whatsapp_message", + "whatsapp_voice" + ], + "interactionTypes": [ + "email_open", + "brochure_download", + "video_view", + "site_visit" + ] + }, + "visualization": { + "layout": "compact_list", + "showContentLabels": true, + "showDuration": true, + "showSentiment": true, + "groupBy": "channel", + "highlight_recent": true, + "format": "datetime_relative" + }, + "style": { + "accentColor": "#EC4899", + "timelineNodeSize": "small", + "gridLines": "light" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0367", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Engagement History", + "quality_notes": "Generated example 8/50 for Engagement History. Permutation index 7.", + "is_canonical": false, + "template_name": "Engagement History \u2014 Template 8", + "component_type": "content_interaction_bar", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "content_interaction_bar", + "title": "Engagement History", + "subtitle": "Last 24M \u00b7 All Channels", + "dataSource": { + "type": "crm_engagement", + "leadId": "{{lead_id}}", + "window": "24M", + "channels": [ + "pstn", + "whatsapp_message", + "whatsapp_voice", + "whatsapp_video" + ], + "interactionTypes": [ + "email_open", + "brochure_download", + "video_view", + "site_visit", + "whatsapp_reply" + ] + }, + "visualization": { + "layout": "heatmap_calendar", + "showContentLabels": true, + "showDuration": false, + "showSentiment": false, + "groupBy": "interaction_type", + "highlight_recent": true, + "format": "datetime_relative" + }, + "style": { + "accentColor": "#14B8A6", + "timelineNodeSize": "medium", + "gridLines": "medium" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0368", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Engagement History", + "quality_notes": "Generated example 9/50 for Engagement History. Permutation index 8.", + "is_canonical": false, + "template_name": "Engagement History \u2014 Template 9", + "component_type": "channel_breakdown_donut", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "channel_breakdown_donut", + "title": "Engagement History", + "subtitle": "Last YTD \u00b7 All Channels", + "dataSource": { + "type": "crm_engagement", + "leadId": "{{lead_id}}", + "window": "YTD", + "channels": [ + "pstn", + "whatsapp_message", + "whatsapp_voice", + "whatsapp_video", + "email" + ], + "interactionTypes": [ + "email_open", + "brochure_download" + ] + }, + "visualization": { + "layout": "timeline", + "showContentLabels": true, + "showDuration": true, + "showSentiment": false, + "groupBy": "day", + "highlight_recent": true, + "format": "datetime_relative" + }, + "style": { + "accentColor": "#F97316", + "timelineNodeSize": "large", + "gridLines": "subtle" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0369", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Engagement History", + "quality_notes": "Generated example 10/50 for Engagement History. Permutation index 9.", + "is_canonical": false, + "template_name": "Engagement History \u2014 Template 10", + "component_type": "engagement_score_line", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "engagement_score_line", + "title": "Engagement History", + "subtitle": "Last QTD \u00b7 All Channels", + "dataSource": { + "type": "crm_engagement", + "leadId": "{{lead_id}}", + "window": "QTD", + "channels": [ + "pstn", + "whatsapp_message", + "whatsapp_voice", + "whatsapp_video", + "email", + "in_app_voip" + ], + "interactionTypes": [ + "email_open", + "brochure_download", + "video_view" + ] + }, + "visualization": { + "layout": "grid", + "showContentLabels": true, + "showDuration": false, + "showSentiment": true, + "groupBy": "week", + "highlight_recent": true, + "format": "datetime_relative" + }, + "style": { + "accentColor": "#6366F1", + "timelineNodeSize": "small", + "gridLines": "none" + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0370", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Engagement History", + "quality_notes": "Generated example 11/50 for Engagement History. Permutation index 10.", + "is_canonical": false, + "template_name": "Engagement History \u2014 Template 11", + "component_type": "touchpoint_timeline", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "touchpoint_timeline", + "title": "Engagement History", + "subtitle": "Last 7D \u00b7 All Channels", + "dataSource": { + "type": "crm_engagement", + "leadId": "{{lead_id}}", + "window": "7D", + "channels": [ + "pstn", + "whatsapp_message" + ], + "interactionTypes": [ + "email_open", + "brochure_download", + "video_view", + "site_visit" + ] + }, + "visualization": { + "layout": "compact_list", + "showContentLabels": true, + "showDuration": true, + "showSentiment": false, + "groupBy": "channel", + "highlight_recent": true, + "format": "datetime_relative" + }, + "style": { + "accentColor": "#2563EB", + "timelineNodeSize": "medium", + "gridLines": "light" + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-0371", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Engagement History", + "quality_notes": "Generated example 12/50 for Engagement History. Permutation index 11.", + "is_canonical": false, + "template_name": "Engagement History \u2014 Template 12", + "component_type": "dwell_heatmap", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "dwell_heatmap", + "title": "Engagement History", + "subtitle": "Last 14D \u00b7 All Channels", + "dataSource": { + "type": "crm_engagement", + "leadId": "{{lead_id}}", + "window": "14D", + "channels": [ + "pstn", + "whatsapp_message", + "whatsapp_voice" + ], + "interactionTypes": [ + "email_open", + "brochure_download", + "video_view", + "site_visit", + "whatsapp_reply" + ] + }, + "visualization": { + "layout": "heatmap_calendar", + "showContentLabels": true, + "showDuration": false, + "showSentiment": false, + "groupBy": "interaction_type", + "highlight_recent": true, + "format": "datetime_relative" + }, + "style": { + "accentColor": "#10B981", + "timelineNodeSize": "large", + "gridLines": "medium" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0372", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Engagement History", + "quality_notes": "Generated example 13/50 for Engagement History. Permutation index 12.", + "is_canonical": false, + "template_name": "Engagement History \u2014 Template 13", + "component_type": "content_interaction_bar", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "content_interaction_bar", + "title": "Engagement History", + "subtitle": "Last 30D \u00b7 All Channels", + "dataSource": { + "type": "crm_engagement", + "leadId": "{{lead_id}}", + "window": "30D", + "channels": [ + "pstn", + "whatsapp_message", + "whatsapp_voice", + "whatsapp_video" + ], + "interactionTypes": [ + "email_open", + "brochure_download" + ] + }, + "visualization": { + "layout": "timeline", + "showContentLabels": true, + "showDuration": true, + "showSentiment": true, + "groupBy": "day", + "highlight_recent": true, + "format": "datetime_relative" + }, + "style": { + "accentColor": "#F59E0B", + "timelineNodeSize": "small", + "gridLines": "subtle" + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0373", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Engagement History", + "quality_notes": "Generated example 14/50 for Engagement History. Permutation index 13.", + "is_canonical": false, + "template_name": "Engagement History \u2014 Template 14", + "component_type": "channel_breakdown_donut", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "channel_breakdown_donut", + "title": "Engagement History", + "subtitle": "Last 60D \u00b7 All Channels", + "dataSource": { + "type": "crm_engagement", + "leadId": "{{lead_id}}", + "window": "60D", + "channels": [ + "pstn", + "whatsapp_message", + "whatsapp_voice", + "whatsapp_video", + "email" + ], + "interactionTypes": [ + "email_open", + "brochure_download", + "video_view" + ] + }, + "visualization": { + "layout": "grid", + "showContentLabels": true, + "showDuration": false, + "showSentiment": false, + "groupBy": "week", + "highlight_recent": true, + "format": "datetime_relative" + }, + "style": { + "accentColor": "#EF4444", + "timelineNodeSize": "medium", + "gridLines": "none" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0374", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Engagement History", + "quality_notes": "Generated example 15/50 for Engagement History. Permutation index 14.", + "is_canonical": false, + "template_name": "Engagement History \u2014 Template 15", + "component_type": "engagement_score_line", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "engagement_score_line", + "title": "Engagement History", + "subtitle": "Last 90D \u00b7 All Channels", + "dataSource": { + "type": "crm_engagement", + "leadId": "{{lead_id}}", + "window": "90D", + "channels": [ + "pstn", + "whatsapp_message", + "whatsapp_voice", + "whatsapp_video", + "email", + "in_app_voip" + ], + "interactionTypes": [ + "email_open", + "brochure_download", + "video_view", + "site_visit" + ] + }, + "visualization": { + "layout": "compact_list", + "showContentLabels": true, + "showDuration": true, + "showSentiment": false, + "groupBy": "channel", + "highlight_recent": true, + "format": "datetime_relative" + }, + "style": { + "accentColor": "#8B5CF6", + "timelineNodeSize": "large", + "gridLines": "light" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0375", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Engagement History", + "quality_notes": "Generated example 16/50 for Engagement History. Permutation index 15.", + "is_canonical": false, + "template_name": "Engagement History \u2014 Template 16", + "component_type": "touchpoint_timeline", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "touchpoint_timeline", + "title": "Engagement History", + "subtitle": "Last 6M \u00b7 All Channels", + "dataSource": { + "type": "crm_engagement", + "leadId": "{{lead_id}}", + "window": "6M", + "channels": [ + "pstn", + "whatsapp_message" + ], + "interactionTypes": [ + "email_open", + "brochure_download", + "video_view", + "site_visit", + "whatsapp_reply" + ] + }, + "visualization": { + "layout": "heatmap_calendar", + "showContentLabels": true, + "showDuration": false, + "showSentiment": true, + "groupBy": "interaction_type", + "highlight_recent": true, + "format": "datetime_relative" + }, + "style": { + "accentColor": "#0EA5E9", + "timelineNodeSize": "small", + "gridLines": "medium" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0376", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Engagement History", + "quality_notes": "Generated example 17/50 for Engagement History. Permutation index 16.", + "is_canonical": false, + "template_name": "Engagement History \u2014 Template 17", + "component_type": "dwell_heatmap", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "dwell_heatmap", + "title": "Engagement History", + "subtitle": "Last 12M \u00b7 All Channels", + "dataSource": { + "type": "crm_engagement", + "leadId": "{{lead_id}}", + "window": "12M", + "channels": [ + "pstn", + "whatsapp_message", + "whatsapp_voice" + ], + "interactionTypes": [ + "email_open", + "brochure_download" + ] + }, + "visualization": { + "layout": "timeline", + "showContentLabels": true, + "showDuration": true, + "showSentiment": false, + "groupBy": "day", + "highlight_recent": true, + "format": "datetime_relative" + }, + "style": { + "accentColor": "#EC4899", + "timelineNodeSize": "medium", + "gridLines": "subtle" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0377", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Engagement History", + "quality_notes": "Generated example 18/50 for Engagement History. Permutation index 17.", + "is_canonical": false, + "template_name": "Engagement History \u2014 Template 18", + "component_type": "content_interaction_bar", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "content_interaction_bar", + "title": "Engagement History", + "subtitle": "Last 24M \u00b7 All Channels", + "dataSource": { + "type": "crm_engagement", + "leadId": "{{lead_id}}", + "window": "24M", + "channels": [ + "pstn", + "whatsapp_message", + "whatsapp_voice", + "whatsapp_video" + ], + "interactionTypes": [ + "email_open", + "brochure_download", + "video_view" + ] + }, + "visualization": { + "layout": "grid", + "showContentLabels": true, + "showDuration": false, + "showSentiment": false, + "groupBy": "week", + "highlight_recent": true, + "format": "datetime_relative" + }, + "style": { + "accentColor": "#14B8A6", + "timelineNodeSize": "large", + "gridLines": "none" + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0378", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Engagement History", + "quality_notes": "Generated example 19/50 for Engagement History. Permutation index 18.", + "is_canonical": false, + "template_name": "Engagement History \u2014 Template 19", + "component_type": "channel_breakdown_donut", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "channel_breakdown_donut", + "title": "Engagement History", + "subtitle": "Last YTD \u00b7 All Channels", + "dataSource": { + "type": "crm_engagement", + "leadId": "{{lead_id}}", + "window": "YTD", + "channels": [ + "pstn", + "whatsapp_message", + "whatsapp_voice", + "whatsapp_video", + "email" + ], + "interactionTypes": [ + "email_open", + "brochure_download", + "video_view", + "site_visit" + ] + }, + "visualization": { + "layout": "compact_list", + "showContentLabels": true, + "showDuration": true, + "showSentiment": true, + "groupBy": "channel", + "highlight_recent": true, + "format": "datetime_relative" + }, + "style": { + "accentColor": "#F97316", + "timelineNodeSize": "small", + "gridLines": "light" + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-0379", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Engagement History", + "quality_notes": "Generated example 20/50 for Engagement History. Permutation index 19.", + "is_canonical": false, + "template_name": "Engagement History \u2014 Template 20", + "component_type": "engagement_score_line", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "engagement_score_line", + "title": "Engagement History", + "subtitle": "Last QTD \u00b7 All Channels", + "dataSource": { + "type": "crm_engagement", + "leadId": "{{lead_id}}", + "window": "QTD", + "channels": [ + "pstn", + "whatsapp_message", + "whatsapp_voice", + "whatsapp_video", + "email", + "in_app_voip" + ], + "interactionTypes": [ + "email_open", + "brochure_download", + "video_view", + "site_visit", + "whatsapp_reply" + ] + }, + "visualization": { + "layout": "heatmap_calendar", + "showContentLabels": true, + "showDuration": false, + "showSentiment": false, + "groupBy": "interaction_type", + "highlight_recent": true, + "format": "datetime_relative" + }, + "style": { + "accentColor": "#6366F1", + "timelineNodeSize": "medium", + "gridLines": "medium" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0380", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Engagement History", + "quality_notes": "Generated example 21/50 for Engagement History. Permutation index 20.", + "is_canonical": false, + "template_name": "Engagement History \u2014 Template 21", + "component_type": "touchpoint_timeline", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "touchpoint_timeline", + "title": "Engagement History", + "subtitle": "Last 7D \u00b7 All Channels", + "dataSource": { + "type": "crm_engagement", + "leadId": "{{lead_id}}", + "window": "7D", + "channels": [ + "pstn", + "whatsapp_message" + ], + "interactionTypes": [ + "email_open", + "brochure_download" + ] + }, + "visualization": { + "layout": "timeline", + "showContentLabels": true, + "showDuration": true, + "showSentiment": false, + "groupBy": "day", + "highlight_recent": true, + "format": "datetime_relative" + }, + "style": { + "accentColor": "#2563EB", + "timelineNodeSize": "large", + "gridLines": "subtle" + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0381", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Engagement History", + "quality_notes": "Generated example 22/50 for Engagement History. Permutation index 21.", + "is_canonical": false, + "template_name": "Engagement History \u2014 Template 22", + "component_type": "dwell_heatmap", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "dwell_heatmap", + "title": "Engagement History", + "subtitle": "Last 14D \u00b7 All Channels", + "dataSource": { + "type": "crm_engagement", + "leadId": "{{lead_id}}", + "window": "14D", + "channels": [ + "pstn", + "whatsapp_message", + "whatsapp_voice" + ], + "interactionTypes": [ + "email_open", + "brochure_download", + "video_view" + ] + }, + "visualization": { + "layout": "grid", + "showContentLabels": true, + "showDuration": false, + "showSentiment": true, + "groupBy": "week", + "highlight_recent": true, + "format": "datetime_relative" + }, + "style": { + "accentColor": "#10B981", + "timelineNodeSize": "small", + "gridLines": "none" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0382", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Engagement History", + "quality_notes": "Generated example 23/50 for Engagement History. Permutation index 22.", + "is_canonical": false, + "template_name": "Engagement History \u2014 Template 23", + "component_type": "content_interaction_bar", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "content_interaction_bar", + "title": "Engagement History", + "subtitle": "Last 30D \u00b7 All Channels", + "dataSource": { + "type": "crm_engagement", + "leadId": "{{lead_id}}", + "window": "30D", + "channels": [ + "pstn", + "whatsapp_message", + "whatsapp_voice", + "whatsapp_video" + ], + "interactionTypes": [ + "email_open", + "brochure_download", + "video_view", + "site_visit" + ] + }, + "visualization": { + "layout": "compact_list", + "showContentLabels": true, + "showDuration": true, + "showSentiment": false, + "groupBy": "channel", + "highlight_recent": true, + "format": "datetime_relative" + }, + "style": { + "accentColor": "#F59E0B", + "timelineNodeSize": "medium", + "gridLines": "light" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0383", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Engagement History", + "quality_notes": "Generated example 24/50 for Engagement History. Permutation index 23.", + "is_canonical": false, + "template_name": "Engagement History \u2014 Template 24", + "component_type": "channel_breakdown_donut", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "channel_breakdown_donut", + "title": "Engagement History", + "subtitle": "Last 60D \u00b7 All Channels", + "dataSource": { + "type": "crm_engagement", + "leadId": "{{lead_id}}", + "window": "60D", + "channels": [ + "pstn", + "whatsapp_message", + "whatsapp_voice", + "whatsapp_video", + "email" + ], + "interactionTypes": [ + "email_open", + "brochure_download", + "video_view", + "site_visit", + "whatsapp_reply" + ] + }, + "visualization": { + "layout": "heatmap_calendar", + "showContentLabels": true, + "showDuration": false, + "showSentiment": false, + "groupBy": "interaction_type", + "highlight_recent": true, + "format": "datetime_relative" + }, + "style": { + "accentColor": "#EF4444", + "timelineNodeSize": "large", + "gridLines": "medium" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0384", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Engagement History", + "quality_notes": "Generated example 25/50 for Engagement History. Permutation index 24.", + "is_canonical": false, + "template_name": "Engagement History \u2014 Template 25", + "component_type": "engagement_score_line", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "engagement_score_line", + "title": "Engagement History", + "subtitle": "Last 90D \u00b7 All Channels", + "dataSource": { + "type": "crm_engagement", + "leadId": "{{lead_id}}", + "window": "90D", + "channels": [ + "pstn", + "whatsapp_message", + "whatsapp_voice", + "whatsapp_video", + "email", + "in_app_voip" + ], + "interactionTypes": [ + "email_open", + "brochure_download" + ] + }, + "visualization": { + "layout": "timeline", + "showContentLabels": true, + "showDuration": true, + "showSentiment": true, + "groupBy": "day", + "highlight_recent": true, + "format": "datetime_relative" + }, + "style": { + "accentColor": "#8B5CF6", + "timelineNodeSize": "small", + "gridLines": "subtle" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0385", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Engagement History", + "quality_notes": "Generated example 26/50 for Engagement History. Permutation index 25.", + "is_canonical": false, + "template_name": "Engagement History \u2014 Template 26", + "component_type": "touchpoint_timeline", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "touchpoint_timeline", + "title": "Engagement History", + "subtitle": "Last 6M \u00b7 All Channels", + "dataSource": { + "type": "crm_engagement", + "leadId": "{{lead_id}}", + "window": "6M", + "channels": [ + "pstn", + "whatsapp_message" + ], + "interactionTypes": [ + "email_open", + "brochure_download", + "video_view" + ] + }, + "visualization": { + "layout": "grid", + "showContentLabels": true, + "showDuration": false, + "showSentiment": false, + "groupBy": "week", + "highlight_recent": true, + "format": "datetime_relative" + }, + "style": { + "accentColor": "#0EA5E9", + "timelineNodeSize": "medium", + "gridLines": "none" + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0386", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Engagement History", + "quality_notes": "Generated example 27/50 for Engagement History. Permutation index 26.", + "is_canonical": false, + "template_name": "Engagement History \u2014 Template 27", + "component_type": "dwell_heatmap", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "dwell_heatmap", + "title": "Engagement History", + "subtitle": "Last 12M \u00b7 All Channels", + "dataSource": { + "type": "crm_engagement", + "leadId": "{{lead_id}}", + "window": "12M", + "channels": [ + "pstn", + "whatsapp_message", + "whatsapp_voice" + ], + "interactionTypes": [ + "email_open", + "brochure_download", + "video_view", + "site_visit" + ] + }, + "visualization": { + "layout": "compact_list", + "showContentLabels": true, + "showDuration": true, + "showSentiment": false, + "groupBy": "channel", + "highlight_recent": true, + "format": "datetime_relative" + }, + "style": { + "accentColor": "#EC4899", + "timelineNodeSize": "large", + "gridLines": "light" + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-0387", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Engagement History", + "quality_notes": "Generated example 28/50 for Engagement History. Permutation index 27.", + "is_canonical": false, + "template_name": "Engagement History \u2014 Template 28", + "component_type": "content_interaction_bar", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "content_interaction_bar", + "title": "Engagement History", + "subtitle": "Last 24M \u00b7 All Channels", + "dataSource": { + "type": "crm_engagement", + "leadId": "{{lead_id}}", + "window": "24M", + "channels": [ + "pstn", + "whatsapp_message", + "whatsapp_voice", + "whatsapp_video" + ], + "interactionTypes": [ + "email_open", + "brochure_download", + "video_view", + "site_visit", + "whatsapp_reply" + ] + }, + "visualization": { + "layout": "heatmap_calendar", + "showContentLabels": true, + "showDuration": false, + "showSentiment": true, + "groupBy": "interaction_type", + "highlight_recent": true, + "format": "datetime_relative" + }, + "style": { + "accentColor": "#14B8A6", + "timelineNodeSize": "small", + "gridLines": "medium" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0388", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Engagement History", + "quality_notes": "Generated example 29/50 for Engagement History. Permutation index 28.", + "is_canonical": false, + "template_name": "Engagement History \u2014 Template 29", + "component_type": "channel_breakdown_donut", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "channel_breakdown_donut", + "title": "Engagement History", + "subtitle": "Last YTD \u00b7 All Channels", + "dataSource": { + "type": "crm_engagement", + "leadId": "{{lead_id}}", + "window": "YTD", + "channels": [ + "pstn", + "whatsapp_message", + "whatsapp_voice", + "whatsapp_video", + "email" + ], + "interactionTypes": [ + "email_open", + "brochure_download" + ] + }, + "visualization": { + "layout": "timeline", + "showContentLabels": true, + "showDuration": true, + "showSentiment": false, + "groupBy": "day", + "highlight_recent": true, + "format": "datetime_relative" + }, + "style": { + "accentColor": "#F97316", + "timelineNodeSize": "medium", + "gridLines": "subtle" + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0389", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Engagement History", + "quality_notes": "Generated example 30/50 for Engagement History. Permutation index 29.", + "is_canonical": false, + "template_name": "Engagement History \u2014 Template 30", + "component_type": "engagement_score_line", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "engagement_score_line", + "title": "Engagement History", + "subtitle": "Last QTD \u00b7 All Channels", + "dataSource": { + "type": "crm_engagement", + "leadId": "{{lead_id}}", + "window": "QTD", + "channels": [ + "pstn", + "whatsapp_message", + "whatsapp_voice", + "whatsapp_video", + "email", + "in_app_voip" + ], + "interactionTypes": [ + "email_open", + "brochure_download", + "video_view" + ] + }, + "visualization": { + "layout": "grid", + "showContentLabels": true, + "showDuration": false, + "showSentiment": false, + "groupBy": "week", + "highlight_recent": true, + "format": "datetime_relative" + }, + "style": { + "accentColor": "#6366F1", + "timelineNodeSize": "large", + "gridLines": "none" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0390", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Engagement History", + "quality_notes": "Generated example 31/50 for Engagement History. Permutation index 30.", + "is_canonical": false, + "template_name": "Engagement History \u2014 Template 31", + "component_type": "touchpoint_timeline", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "touchpoint_timeline", + "title": "Engagement History", + "subtitle": "Last 7D \u00b7 All Channels", + "dataSource": { + "type": "crm_engagement", + "leadId": "{{lead_id}}", + "window": "7D", + "channels": [ + "pstn", + "whatsapp_message" + ], + "interactionTypes": [ + "email_open", + "brochure_download", + "video_view", + "site_visit" + ] + }, + "visualization": { + "layout": "compact_list", + "showContentLabels": true, + "showDuration": true, + "showSentiment": true, + "groupBy": "channel", + "highlight_recent": true, + "format": "datetime_relative" + }, + "style": { + "accentColor": "#2563EB", + "timelineNodeSize": "small", + "gridLines": "light" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0391", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Engagement History", + "quality_notes": "Generated example 32/50 for Engagement History. Permutation index 31.", + "is_canonical": false, + "template_name": "Engagement History \u2014 Template 32", + "component_type": "dwell_heatmap", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "dwell_heatmap", + "title": "Engagement History", + "subtitle": "Last 14D \u00b7 All Channels", + "dataSource": { + "type": "crm_engagement", + "leadId": "{{lead_id}}", + "window": "14D", + "channels": [ + "pstn", + "whatsapp_message", + "whatsapp_voice" + ], + "interactionTypes": [ + "email_open", + "brochure_download", + "video_view", + "site_visit", + "whatsapp_reply" + ] + }, + "visualization": { + "layout": "heatmap_calendar", + "showContentLabels": true, + "showDuration": false, + "showSentiment": false, + "groupBy": "interaction_type", + "highlight_recent": true, + "format": "datetime_relative" + }, + "style": { + "accentColor": "#10B981", + "timelineNodeSize": "medium", + "gridLines": "medium" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0392", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Engagement History", + "quality_notes": "Generated example 33/50 for Engagement History. Permutation index 32.", + "is_canonical": false, + "template_name": "Engagement History \u2014 Template 33", + "component_type": "content_interaction_bar", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "content_interaction_bar", + "title": "Engagement History", + "subtitle": "Last 30D \u00b7 All Channels", + "dataSource": { + "type": "crm_engagement", + "leadId": "{{lead_id}}", + "window": "30D", + "channels": [ + "pstn", + "whatsapp_message", + "whatsapp_voice", + "whatsapp_video" + ], + "interactionTypes": [ + "email_open", + "brochure_download" + ] + }, + "visualization": { + "layout": "timeline", + "showContentLabels": true, + "showDuration": true, + "showSentiment": false, + "groupBy": "day", + "highlight_recent": true, + "format": "datetime_relative" + }, + "style": { + "accentColor": "#F59E0B", + "timelineNodeSize": "large", + "gridLines": "subtle" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0393", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Engagement History", + "quality_notes": "Generated example 34/50 for Engagement History. Permutation index 33.", + "is_canonical": false, + "template_name": "Engagement History \u2014 Template 34", + "component_type": "channel_breakdown_donut", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "channel_breakdown_donut", + "title": "Engagement History", + "subtitle": "Last 60D \u00b7 All Channels", + "dataSource": { + "type": "crm_engagement", + "leadId": "{{lead_id}}", + "window": "60D", + "channels": [ + "pstn", + "whatsapp_message", + "whatsapp_voice", + "whatsapp_video", + "email" + ], + "interactionTypes": [ + "email_open", + "brochure_download", + "video_view" + ] + }, + "visualization": { + "layout": "grid", + "showContentLabels": true, + "showDuration": false, + "showSentiment": true, + "groupBy": "week", + "highlight_recent": true, + "format": "datetime_relative" + }, + "style": { + "accentColor": "#EF4444", + "timelineNodeSize": "small", + "gridLines": "none" + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0394", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Engagement History", + "quality_notes": "Generated example 35/50 for Engagement History. Permutation index 34.", + "is_canonical": false, + "template_name": "Engagement History \u2014 Template 35", + "component_type": "engagement_score_line", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "engagement_score_line", + "title": "Engagement History", + "subtitle": "Last 90D \u00b7 All Channels", + "dataSource": { + "type": "crm_engagement", + "leadId": "{{lead_id}}", + "window": "90D", + "channels": [ + "pstn", + "whatsapp_message", + "whatsapp_voice", + "whatsapp_video", + "email", + "in_app_voip" + ], + "interactionTypes": [ + "email_open", + "brochure_download", + "video_view", + "site_visit" + ] + }, + "visualization": { + "layout": "compact_list", + "showContentLabels": true, + "showDuration": true, + "showSentiment": false, + "groupBy": "channel", + "highlight_recent": true, + "format": "datetime_relative" + }, + "style": { + "accentColor": "#8B5CF6", + "timelineNodeSize": "medium", + "gridLines": "light" + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-0395", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Engagement History", + "quality_notes": "Generated example 36/50 for Engagement History. Permutation index 35.", + "is_canonical": false, + "template_name": "Engagement History \u2014 Template 36", + "component_type": "touchpoint_timeline", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "touchpoint_timeline", + "title": "Engagement History", + "subtitle": "Last 6M \u00b7 All Channels", + "dataSource": { + "type": "crm_engagement", + "leadId": "{{lead_id}}", + "window": "6M", + "channels": [ + "pstn", + "whatsapp_message" + ], + "interactionTypes": [ + "email_open", + "brochure_download", + "video_view", + "site_visit", + "whatsapp_reply" + ] + }, + "visualization": { + "layout": "heatmap_calendar", + "showContentLabels": true, + "showDuration": false, + "showSentiment": false, + "groupBy": "interaction_type", + "highlight_recent": true, + "format": "datetime_relative" + }, + "style": { + "accentColor": "#0EA5E9", + "timelineNodeSize": "large", + "gridLines": "medium" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0396", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Engagement History", + "quality_notes": "Generated example 37/50 for Engagement History. Permutation index 36.", + "is_canonical": false, + "template_name": "Engagement History \u2014 Template 37", + "component_type": "dwell_heatmap", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "dwell_heatmap", + "title": "Engagement History", + "subtitle": "Last 12M \u00b7 All Channels", + "dataSource": { + "type": "crm_engagement", + "leadId": "{{lead_id}}", + "window": "12M", + "channels": [ + "pstn", + "whatsapp_message", + "whatsapp_voice" + ], + "interactionTypes": [ + "email_open", + "brochure_download" + ] + }, + "visualization": { + "layout": "timeline", + "showContentLabels": true, + "showDuration": true, + "showSentiment": true, + "groupBy": "day", + "highlight_recent": true, + "format": "datetime_relative" + }, + "style": { + "accentColor": "#EC4899", + "timelineNodeSize": "small", + "gridLines": "subtle" + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0397", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Engagement History", + "quality_notes": "Generated example 38/50 for Engagement History. Permutation index 37.", + "is_canonical": false, + "template_name": "Engagement History \u2014 Template 38", + "component_type": "content_interaction_bar", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "content_interaction_bar", + "title": "Engagement History", + "subtitle": "Last 24M \u00b7 All Channels", + "dataSource": { + "type": "crm_engagement", + "leadId": "{{lead_id}}", + "window": "24M", + "channels": [ + "pstn", + "whatsapp_message", + "whatsapp_voice", + "whatsapp_video" + ], + "interactionTypes": [ + "email_open", + "brochure_download", + "video_view" + ] + }, + "visualization": { + "layout": "grid", + "showContentLabels": true, + "showDuration": false, + "showSentiment": false, + "groupBy": "week", + "highlight_recent": true, + "format": "datetime_relative" + }, + "style": { + "accentColor": "#14B8A6", + "timelineNodeSize": "medium", + "gridLines": "none" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0398", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Engagement History", + "quality_notes": "Generated example 39/50 for Engagement History. Permutation index 38.", + "is_canonical": false, + "template_name": "Engagement History \u2014 Template 39", + "component_type": "channel_breakdown_donut", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "channel_breakdown_donut", + "title": "Engagement History", + "subtitle": "Last YTD \u00b7 All Channels", + "dataSource": { + "type": "crm_engagement", + "leadId": "{{lead_id}}", + "window": "YTD", + "channels": [ + "pstn", + "whatsapp_message", + "whatsapp_voice", + "whatsapp_video", + "email" + ], + "interactionTypes": [ + "email_open", + "brochure_download", + "video_view", + "site_visit" + ] + }, + "visualization": { + "layout": "compact_list", + "showContentLabels": true, + "showDuration": true, + "showSentiment": false, + "groupBy": "channel", + "highlight_recent": true, + "format": "datetime_relative" + }, + "style": { + "accentColor": "#F97316", + "timelineNodeSize": "large", + "gridLines": "light" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0399", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Engagement History", + "quality_notes": "Generated example 40/50 for Engagement History. Permutation index 39.", + "is_canonical": false, + "template_name": "Engagement History \u2014 Template 40", + "component_type": "engagement_score_line", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "engagement_score_line", + "title": "Engagement History", + "subtitle": "Last QTD \u00b7 All Channels", + "dataSource": { + "type": "crm_engagement", + "leadId": "{{lead_id}}", + "window": "QTD", + "channels": [ + "pstn", + "whatsapp_message", + "whatsapp_voice", + "whatsapp_video", + "email", + "in_app_voip" + ], + "interactionTypes": [ + "email_open", + "brochure_download", + "video_view", + "site_visit", + "whatsapp_reply" + ] + }, + "visualization": { + "layout": "heatmap_calendar", + "showContentLabels": true, + "showDuration": false, + "showSentiment": true, + "groupBy": "interaction_type", + "highlight_recent": true, + "format": "datetime_relative" + }, + "style": { + "accentColor": "#6366F1", + "timelineNodeSize": "small", + "gridLines": "medium" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0400", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Engagement History", + "quality_notes": "Generated example 41/50 for Engagement History. Permutation index 40.", + "is_canonical": false, + "template_name": "Engagement History \u2014 Template 41", + "component_type": "touchpoint_timeline", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "touchpoint_timeline", + "title": "Engagement History", + "subtitle": "Last 7D \u00b7 All Channels", + "dataSource": { + "type": "crm_engagement", + "leadId": "{{lead_id}}", + "window": "7D", + "channels": [ + "pstn", + "whatsapp_message" + ], + "interactionTypes": [ + "email_open", + "brochure_download" + ] + }, + "visualization": { + "layout": "timeline", + "showContentLabels": true, + "showDuration": true, + "showSentiment": false, + "groupBy": "day", + "highlight_recent": true, + "format": "datetime_relative" + }, + "style": { + "accentColor": "#2563EB", + "timelineNodeSize": "medium", + "gridLines": "subtle" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0401", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Engagement History", + "quality_notes": "Generated example 42/50 for Engagement History. Permutation index 41.", + "is_canonical": false, + "template_name": "Engagement History \u2014 Template 42", + "component_type": "dwell_heatmap", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "dwell_heatmap", + "title": "Engagement History", + "subtitle": "Last 14D \u00b7 All Channels", + "dataSource": { + "type": "crm_engagement", + "leadId": "{{lead_id}}", + "window": "14D", + "channels": [ + "pstn", + "whatsapp_message", + "whatsapp_voice" + ], + "interactionTypes": [ + "email_open", + "brochure_download", + "video_view" + ] + }, + "visualization": { + "layout": "grid", + "showContentLabels": true, + "showDuration": false, + "showSentiment": false, + "groupBy": "week", + "highlight_recent": true, + "format": "datetime_relative" + }, + "style": { + "accentColor": "#10B981", + "timelineNodeSize": "large", + "gridLines": "none" + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0402", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Engagement History", + "quality_notes": "Generated example 43/50 for Engagement History. Permutation index 42.", + "is_canonical": false, + "template_name": "Engagement History \u2014 Template 43", + "component_type": "content_interaction_bar", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "content_interaction_bar", + "title": "Engagement History", + "subtitle": "Last 30D \u00b7 All Channels", + "dataSource": { + "type": "crm_engagement", + "leadId": "{{lead_id}}", + "window": "30D", + "channels": [ + "pstn", + "whatsapp_message", + "whatsapp_voice", + "whatsapp_video" + ], + "interactionTypes": [ + "email_open", + "brochure_download", + "video_view", + "site_visit" + ] + }, + "visualization": { + "layout": "compact_list", + "showContentLabels": true, + "showDuration": true, + "showSentiment": true, + "groupBy": "channel", + "highlight_recent": true, + "format": "datetime_relative" + }, + "style": { + "accentColor": "#F59E0B", + "timelineNodeSize": "small", + "gridLines": "light" + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-0403", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Engagement History", + "quality_notes": "Generated example 44/50 for Engagement History. Permutation index 43.", + "is_canonical": false, + "template_name": "Engagement History \u2014 Template 44", + "component_type": "channel_breakdown_donut", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "channel_breakdown_donut", + "title": "Engagement History", + "subtitle": "Last 60D \u00b7 All Channels", + "dataSource": { + "type": "crm_engagement", + "leadId": "{{lead_id}}", + "window": "60D", + "channels": [ + "pstn", + "whatsapp_message", + "whatsapp_voice", + "whatsapp_video", + "email" + ], + "interactionTypes": [ + "email_open", + "brochure_download", + "video_view", + "site_visit", + "whatsapp_reply" + ] + }, + "visualization": { + "layout": "heatmap_calendar", + "showContentLabels": true, + "showDuration": false, + "showSentiment": false, + "groupBy": "interaction_type", + "highlight_recent": true, + "format": "datetime_relative" + }, + "style": { + "accentColor": "#EF4444", + "timelineNodeSize": "medium", + "gridLines": "medium" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0404", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Engagement History", + "quality_notes": "Generated example 45/50 for Engagement History. Permutation index 44.", + "is_canonical": false, + "template_name": "Engagement History \u2014 Template 45", + "component_type": "engagement_score_line", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "engagement_score_line", + "title": "Engagement History", + "subtitle": "Last 90D \u00b7 All Channels", + "dataSource": { + "type": "crm_engagement", + "leadId": "{{lead_id}}", + "window": "90D", + "channels": [ + "pstn", + "whatsapp_message", + "whatsapp_voice", + "whatsapp_video", + "email", + "in_app_voip" + ], + "interactionTypes": [ + "email_open", + "brochure_download" + ] + }, + "visualization": { + "layout": "timeline", + "showContentLabels": true, + "showDuration": true, + "showSentiment": false, + "groupBy": "day", + "highlight_recent": true, + "format": "datetime_relative" + }, + "style": { + "accentColor": "#8B5CF6", + "timelineNodeSize": "large", + "gridLines": "subtle" + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0405", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Engagement History", + "quality_notes": "Generated example 46/50 for Engagement History. Permutation index 45.", + "is_canonical": false, + "template_name": "Engagement History \u2014 Template 46", + "component_type": "touchpoint_timeline", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "touchpoint_timeline", + "title": "Engagement History", + "subtitle": "Last 6M \u00b7 All Channels", + "dataSource": { + "type": "crm_engagement", + "leadId": "{{lead_id}}", + "window": "6M", + "channels": [ + "pstn", + "whatsapp_message" + ], + "interactionTypes": [ + "email_open", + "brochure_download", + "video_view" + ] + }, + "visualization": { + "layout": "grid", + "showContentLabels": true, + "showDuration": false, + "showSentiment": true, + "groupBy": "week", + "highlight_recent": true, + "format": "datetime_relative" + }, + "style": { + "accentColor": "#0EA5E9", + "timelineNodeSize": "small", + "gridLines": "none" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0406", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Engagement History", + "quality_notes": "Generated example 47/50 for Engagement History. Permutation index 46.", + "is_canonical": false, + "template_name": "Engagement History \u2014 Template 47", + "component_type": "dwell_heatmap", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "dwell_heatmap", + "title": "Engagement History", + "subtitle": "Last 12M \u00b7 All Channels", + "dataSource": { + "type": "crm_engagement", + "leadId": "{{lead_id}}", + "window": "12M", + "channels": [ + "pstn", + "whatsapp_message", + "whatsapp_voice" + ], + "interactionTypes": [ + "email_open", + "brochure_download", + "video_view", + "site_visit" + ] + }, + "visualization": { + "layout": "compact_list", + "showContentLabels": true, + "showDuration": true, + "showSentiment": false, + "groupBy": "channel", + "highlight_recent": true, + "format": "datetime_relative" + }, + "style": { + "accentColor": "#EC4899", + "timelineNodeSize": "medium", + "gridLines": "light" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0407", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Engagement History", + "quality_notes": "Generated example 48/50 for Engagement History. Permutation index 47.", + "is_canonical": false, + "template_name": "Engagement History \u2014 Template 48", + "component_type": "content_interaction_bar", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "content_interaction_bar", + "title": "Engagement History", + "subtitle": "Last 24M \u00b7 All Channels", + "dataSource": { + "type": "crm_engagement", + "leadId": "{{lead_id}}", + "window": "24M", + "channels": [ + "pstn", + "whatsapp_message", + "whatsapp_voice", + "whatsapp_video" + ], + "interactionTypes": [ + "email_open", + "brochure_download", + "video_view", + "site_visit", + "whatsapp_reply" + ] + }, + "visualization": { + "layout": "heatmap_calendar", + "showContentLabels": true, + "showDuration": false, + "showSentiment": false, + "groupBy": "interaction_type", + "highlight_recent": true, + "format": "datetime_relative" + }, + "style": { + "accentColor": "#14B8A6", + "timelineNodeSize": "large", + "gridLines": "medium" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0408", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Engagement History", + "quality_notes": "Generated example 49/50 for Engagement History. Permutation index 48.", + "is_canonical": false, + "template_name": "Engagement History \u2014 Template 49", + "component_type": "channel_breakdown_donut", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "channel_breakdown_donut", + "title": "Engagement History", + "subtitle": "Last YTD \u00b7 All Channels", + "dataSource": { + "type": "crm_engagement", + "leadId": "{{lead_id}}", + "window": "YTD", + "channels": [ + "pstn", + "whatsapp_message", + "whatsapp_voice", + "whatsapp_video", + "email" + ], + "interactionTypes": [ + "email_open", + "brochure_download" + ] + }, + "visualization": { + "layout": "timeline", + "showContentLabels": true, + "showDuration": true, + "showSentiment": true, + "groupBy": "day", + "highlight_recent": true, + "format": "datetime_relative" + }, + "style": { + "accentColor": "#F97316", + "timelineNodeSize": "small", + "gridLines": "subtle" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0409", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Engagement History", + "quality_notes": "Generated example 50/50 for Engagement History. Permutation index 49.", + "is_canonical": false, + "template_name": "Engagement History \u2014 Template 50", + "component_type": "engagement_score_line", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "engagement_score_line", + "title": "Engagement History", + "subtitle": "Last QTD \u00b7 All Channels", + "dataSource": { + "type": "crm_engagement", + "leadId": "{{lead_id}}", + "window": "QTD", + "channels": [ + "pstn", + "whatsapp_message", + "whatsapp_voice", + "whatsapp_video", + "email", + "in_app_voip" + ], + "interactionTypes": [ + "email_open", + "brochure_download", + "video_view" + ] + }, + "visualization": { + "layout": "grid", + "showContentLabels": true, + "showDuration": false, + "showSentiment": false, + "groupBy": "week", + "highlight_recent": true, + "format": "datetime_relative" + }, + "style": { + "accentColor": "#6366F1", + "timelineNodeSize": "medium", + "gridLines": "none" + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + } + ] +} \ No newline at end of file diff --git a/.Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/Claude Sonnet 4.6/oracle_template_expansion/sub-003-01_call_summary.json b/.Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/Claude Sonnet 4.6/oracle_template_expansion/sub-003-01_call_summary.json new file mode 100644 index 00000000..733cbf93 --- /dev/null +++ b/.Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/Claude Sonnet 4.6/oracle_template_expansion/sub-003-01_call_summary.json @@ -0,0 +1,2884 @@ +{ + "_meta": { + "chapter_id": "ch-003", + "chapter_name": "Communication Intelligence", + "subchapter_id": "sub-003-01", + "subchapter_name": "Call Summary", + "example_count": 50, + "generated": "2026-04-19", + "version": "2.0.0" + }, + "examples": [ + { + "example_id": "ex-0410", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Call Summary", + "quality_notes": "Generated example 1/50 for Call Summary. Permutation index 0.", + "is_canonical": true, + "template_name": "Call Summary \u2014 Template 1", + "component_type": "communication_summary", + "accepted_shapes": [ + "event_summary" + ], + "example_json": { + "componentType": "communication_summary", + "title": "Call Summary", + "subtitle": "Channel: Pstn", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "pstn", + "includeTranscript": true, + "includeMemoryFacts": true + }, + "visualization": { + "layout": "timeline_with_phrases", + "show_speaker_labels": true, + "show_duration": true, + "show_sentiment": true, + "key_phrase_highlight": true, + "show_diarization": true, + "sections": [ + "summary", + "promises", + "key_phrases", + "next_action" + ], + "actionable_highlights": true + }, + "actions": { + "can_create_reminder": true, + "can_create_calendar_event": true, + "can_flag_promise": true, + "can_escalate": true + }, + "style": { + "accentColor": "#2563EB", + "speakerColors": { + "agent": "#2563EB", + "lead": "#10B981" + }, + "phraseBadgeColor": "#F59E0B" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0411", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Call Summary", + "quality_notes": "Generated example 2/50 for Call Summary. Permutation index 1.", + "is_canonical": false, + "template_name": "Call Summary \u2014 Template 2", + "component_type": "communication_summary", + "accepted_shapes": [ + "event_summary" + ], + "example_json": { + "componentType": "communication_summary", + "title": "Call Summary", + "subtitle": "Channel: Whatsapp Voice", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "whatsapp_voice", + "includeTranscript": false, + "includeMemoryFacts": true + }, + "visualization": { + "layout": "compact_summary", + "show_speaker_labels": true, + "show_duration": true, + "show_sentiment": false, + "key_phrase_highlight": true, + "show_diarization": false, + "sections": [ + "summary", + "key_phrases", + "sentiment_arc", + "next_action" + ], + "actionable_highlights": false + }, + "actions": { + "can_create_reminder": true, + "can_create_calendar_event": true, + "can_flag_promise": true, + "can_escalate": false + }, + "style": { + "accentColor": "#10B981", + "speakerColors": { + "agent": "#2563EB", + "lead": "#10B981" + }, + "phraseBadgeColor": "#F59E0B" + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0412", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Call Summary", + "quality_notes": "Generated example 3/50 for Call Summary. Permutation index 2.", + "is_canonical": false, + "template_name": "Call Summary \u2014 Template 3", + "component_type": "communication_summary", + "accepted_shapes": [ + "event_summary" + ], + "example_json": { + "componentType": "communication_summary", + "title": "Call Summary", + "subtitle": "Channel: Whatsapp Video", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "whatsapp_video", + "includeTranscript": false, + "includeMemoryFacts": true + }, + "visualization": { + "layout": "full_transcript", + "show_speaker_labels": true, + "show_duration": true, + "show_sentiment": true, + "key_phrase_highlight": true, + "show_diarization": true, + "sections": [ + "summary", + "speaker_breakdown", + "promises", + "objections" + ], + "actionable_highlights": false + }, + "actions": { + "can_create_reminder": true, + "can_create_calendar_event": true, + "can_flag_promise": true, + "can_escalate": false + }, + "style": { + "accentColor": "#F59E0B", + "speakerColors": { + "agent": "#2563EB", + "lead": "#10B981" + }, + "phraseBadgeColor": "#F59E0B" + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-0413", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Call Summary", + "quality_notes": "Generated example 4/50 for Call Summary. Permutation index 3.", + "is_canonical": false, + "template_name": "Call Summary \u2014 Template 4", + "component_type": "communication_summary", + "accepted_shapes": [ + "event_summary" + ], + "example_json": { + "componentType": "communication_summary", + "title": "Call Summary", + "subtitle": "Channel: In App Voip", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "in_app_voip", + "includeTranscript": true, + "includeMemoryFacts": true + }, + "visualization": { + "layout": "summary_with_recommendations", + "show_speaker_labels": true, + "show_duration": true, + "show_sentiment": false, + "key_phrase_highlight": true, + "show_diarization": false, + "sections": [ + "transcript_timeline", + "summary", + "promises" + ], + "actionable_highlights": true + }, + "actions": { + "can_create_reminder": true, + "can_create_calendar_event": true, + "can_flag_promise": true, + "can_escalate": false + }, + "style": { + "accentColor": "#EF4444", + "speakerColors": { + "agent": "#2563EB", + "lead": "#10B981" + }, + "phraseBadgeColor": "#F59E0B" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0414", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Call Summary", + "quality_notes": "Generated example 5/50 for Call Summary. Permutation index 4.", + "is_canonical": false, + "template_name": "Call Summary \u2014 Template 5", + "component_type": "communication_summary", + "accepted_shapes": [ + "event_summary" + ], + "example_json": { + "componentType": "communication_summary", + "title": "Call Summary", + "subtitle": "Channel: Pstn", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "pstn", + "includeTranscript": false, + "includeMemoryFacts": true + }, + "visualization": { + "layout": "phrase_cloud", + "show_speaker_labels": true, + "show_duration": true, + "show_sentiment": true, + "key_phrase_highlight": true, + "show_diarization": true, + "sections": [ + "summary", + "emotion_markers", + "next_action", + "calendar_suggestion" + ], + "actionable_highlights": false + }, + "actions": { + "can_create_reminder": true, + "can_create_calendar_event": true, + "can_flag_promise": true, + "can_escalate": false + }, + "style": { + "accentColor": "#8B5CF6", + "speakerColors": { + "agent": "#2563EB", + "lead": "#10B981" + }, + "phraseBadgeColor": "#F59E0B" + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0415", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Call Summary", + "quality_notes": "Generated example 6/50 for Call Summary. Permutation index 5.", + "is_canonical": false, + "template_name": "Call Summary \u2014 Template 6", + "component_type": "communication_summary", + "accepted_shapes": [ + "event_summary" + ], + "example_json": { + "componentType": "communication_summary", + "title": "Call Summary", + "subtitle": "Channel: Whatsapp Voice", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "whatsapp_voice", + "includeTranscript": false, + "includeMemoryFacts": true + }, + "visualization": { + "layout": "timeline_with_phrases", + "show_speaker_labels": true, + "show_duration": true, + "show_sentiment": false, + "key_phrase_highlight": true, + "show_diarization": false, + "sections": [ + "summary", + "promises", + "key_phrases", + "next_action" + ], + "actionable_highlights": false + }, + "actions": { + "can_create_reminder": true, + "can_create_calendar_event": true, + "can_flag_promise": true, + "can_escalate": true + }, + "style": { + "accentColor": "#0EA5E9", + "speakerColors": { + "agent": "#2563EB", + "lead": "#10B981" + }, + "phraseBadgeColor": "#F59E0B" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0416", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Call Summary", + "quality_notes": "Generated example 7/50 for Call Summary. Permutation index 6.", + "is_canonical": false, + "template_name": "Call Summary \u2014 Template 7", + "component_type": "communication_summary", + "accepted_shapes": [ + "event_summary" + ], + "example_json": { + "componentType": "communication_summary", + "title": "Call Summary", + "subtitle": "Channel: Whatsapp Video", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "whatsapp_video", + "includeTranscript": true, + "includeMemoryFacts": true + }, + "visualization": { + "layout": "compact_summary", + "show_speaker_labels": true, + "show_duration": true, + "show_sentiment": true, + "key_phrase_highlight": true, + "show_diarization": false, + "sections": [ + "summary", + "key_phrases", + "sentiment_arc", + "next_action" + ], + "actionable_highlights": true + }, + "actions": { + "can_create_reminder": true, + "can_create_calendar_event": true, + "can_flag_promise": true, + "can_escalate": false + }, + "style": { + "accentColor": "#EC4899", + "speakerColors": { + "agent": "#2563EB", + "lead": "#10B981" + }, + "phraseBadgeColor": "#F59E0B" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0417", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Call Summary", + "quality_notes": "Generated example 8/50 for Call Summary. Permutation index 7.", + "is_canonical": false, + "template_name": "Call Summary \u2014 Template 8", + "component_type": "communication_summary", + "accepted_shapes": [ + "event_summary" + ], + "example_json": { + "componentType": "communication_summary", + "title": "Call Summary", + "subtitle": "Channel: In App Voip", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "in_app_voip", + "includeTranscript": false, + "includeMemoryFacts": true + }, + "visualization": { + "layout": "full_transcript", + "show_speaker_labels": true, + "show_duration": true, + "show_sentiment": false, + "key_phrase_highlight": true, + "show_diarization": true, + "sections": [ + "summary", + "speaker_breakdown", + "promises", + "objections" + ], + "actionable_highlights": false + }, + "actions": { + "can_create_reminder": true, + "can_create_calendar_event": true, + "can_flag_promise": true, + "can_escalate": false + }, + "style": { + "accentColor": "#14B8A6", + "speakerColors": { + "agent": "#2563EB", + "lead": "#10B981" + }, + "phraseBadgeColor": "#F59E0B" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0418", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Call Summary", + "quality_notes": "Generated example 9/50 for Call Summary. Permutation index 8.", + "is_canonical": false, + "template_name": "Call Summary \u2014 Template 9", + "component_type": "communication_summary", + "accepted_shapes": [ + "event_summary" + ], + "example_json": { + "componentType": "communication_summary", + "title": "Call Summary", + "subtitle": "Channel: Pstn", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "pstn", + "includeTranscript": false, + "includeMemoryFacts": true + }, + "visualization": { + "layout": "summary_with_recommendations", + "show_speaker_labels": true, + "show_duration": true, + "show_sentiment": true, + "key_phrase_highlight": true, + "show_diarization": true, + "sections": [ + "transcript_timeline", + "summary", + "promises" + ], + "actionable_highlights": false + }, + "actions": { + "can_create_reminder": true, + "can_create_calendar_event": true, + "can_flag_promise": true, + "can_escalate": false + }, + "style": { + "accentColor": "#F97316", + "speakerColors": { + "agent": "#2563EB", + "lead": "#10B981" + }, + "phraseBadgeColor": "#F59E0B" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0419", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Call Summary", + "quality_notes": "Generated example 10/50 for Call Summary. Permutation index 9.", + "is_canonical": false, + "template_name": "Call Summary \u2014 Template 10", + "component_type": "communication_summary", + "accepted_shapes": [ + "event_summary" + ], + "example_json": { + "componentType": "communication_summary", + "title": "Call Summary", + "subtitle": "Channel: Whatsapp Voice", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "whatsapp_voice", + "includeTranscript": true, + "includeMemoryFacts": true + }, + "visualization": { + "layout": "phrase_cloud", + "show_speaker_labels": true, + "show_duration": true, + "show_sentiment": false, + "key_phrase_highlight": true, + "show_diarization": false, + "sections": [ + "summary", + "emotion_markers", + "next_action", + "calendar_suggestion" + ], + "actionable_highlights": true + }, + "actions": { + "can_create_reminder": true, + "can_create_calendar_event": true, + "can_flag_promise": true, + "can_escalate": false + }, + "style": { + "accentColor": "#6366F1", + "speakerColors": { + "agent": "#2563EB", + "lead": "#10B981" + }, + "phraseBadgeColor": "#F59E0B" + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0420", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Call Summary", + "quality_notes": "Generated example 11/50 for Call Summary. Permutation index 10.", + "is_canonical": false, + "template_name": "Call Summary \u2014 Template 11", + "component_type": "communication_summary", + "accepted_shapes": [ + "event_summary" + ], + "example_json": { + "componentType": "communication_summary", + "title": "Call Summary", + "subtitle": "Channel: Whatsapp Video", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "whatsapp_video", + "includeTranscript": false, + "includeMemoryFacts": true + }, + "visualization": { + "layout": "timeline_with_phrases", + "show_speaker_labels": true, + "show_duration": true, + "show_sentiment": true, + "key_phrase_highlight": true, + "show_diarization": false, + "sections": [ + "summary", + "promises", + "key_phrases", + "next_action" + ], + "actionable_highlights": false + }, + "actions": { + "can_create_reminder": true, + "can_create_calendar_event": true, + "can_flag_promise": true, + "can_escalate": true + }, + "style": { + "accentColor": "#2563EB", + "speakerColors": { + "agent": "#2563EB", + "lead": "#10B981" + }, + "phraseBadgeColor": "#F59E0B" + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-0421", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Call Summary", + "quality_notes": "Generated example 12/50 for Call Summary. Permutation index 11.", + "is_canonical": false, + "template_name": "Call Summary \u2014 Template 12", + "component_type": "communication_summary", + "accepted_shapes": [ + "event_summary" + ], + "example_json": { + "componentType": "communication_summary", + "title": "Call Summary", + "subtitle": "Channel: In App Voip", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "in_app_voip", + "includeTranscript": false, + "includeMemoryFacts": true + }, + "visualization": { + "layout": "compact_summary", + "show_speaker_labels": true, + "show_duration": true, + "show_sentiment": false, + "key_phrase_highlight": true, + "show_diarization": false, + "sections": [ + "summary", + "key_phrases", + "sentiment_arc", + "next_action" + ], + "actionable_highlights": false + }, + "actions": { + "can_create_reminder": true, + "can_create_calendar_event": true, + "can_flag_promise": true, + "can_escalate": false + }, + "style": { + "accentColor": "#10B981", + "speakerColors": { + "agent": "#2563EB", + "lead": "#10B981" + }, + "phraseBadgeColor": "#F59E0B" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0422", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Call Summary", + "quality_notes": "Generated example 13/50 for Call Summary. Permutation index 12.", + "is_canonical": false, + "template_name": "Call Summary \u2014 Template 13", + "component_type": "communication_summary", + "accepted_shapes": [ + "event_summary" + ], + "example_json": { + "componentType": "communication_summary", + "title": "Call Summary", + "subtitle": "Channel: Pstn", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "pstn", + "includeTranscript": true, + "includeMemoryFacts": true + }, + "visualization": { + "layout": "full_transcript", + "show_speaker_labels": true, + "show_duration": true, + "show_sentiment": true, + "key_phrase_highlight": true, + "show_diarization": true, + "sections": [ + "summary", + "speaker_breakdown", + "promises", + "objections" + ], + "actionable_highlights": true + }, + "actions": { + "can_create_reminder": true, + "can_create_calendar_event": true, + "can_flag_promise": true, + "can_escalate": false + }, + "style": { + "accentColor": "#F59E0B", + "speakerColors": { + "agent": "#2563EB", + "lead": "#10B981" + }, + "phraseBadgeColor": "#F59E0B" + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0423", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Call Summary", + "quality_notes": "Generated example 14/50 for Call Summary. Permutation index 13.", + "is_canonical": false, + "template_name": "Call Summary \u2014 Template 14", + "component_type": "communication_summary", + "accepted_shapes": [ + "event_summary" + ], + "example_json": { + "componentType": "communication_summary", + "title": "Call Summary", + "subtitle": "Channel: Whatsapp Voice", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "whatsapp_voice", + "includeTranscript": false, + "includeMemoryFacts": true + }, + "visualization": { + "layout": "summary_with_recommendations", + "show_speaker_labels": true, + "show_duration": true, + "show_sentiment": false, + "key_phrase_highlight": true, + "show_diarization": false, + "sections": [ + "transcript_timeline", + "summary", + "promises" + ], + "actionable_highlights": false + }, + "actions": { + "can_create_reminder": true, + "can_create_calendar_event": true, + "can_flag_promise": true, + "can_escalate": false + }, + "style": { + "accentColor": "#EF4444", + "speakerColors": { + "agent": "#2563EB", + "lead": "#10B981" + }, + "phraseBadgeColor": "#F59E0B" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0424", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Call Summary", + "quality_notes": "Generated example 15/50 for Call Summary. Permutation index 14.", + "is_canonical": false, + "template_name": "Call Summary \u2014 Template 15", + "component_type": "communication_summary", + "accepted_shapes": [ + "event_summary" + ], + "example_json": { + "componentType": "communication_summary", + "title": "Call Summary", + "subtitle": "Channel: Whatsapp Video", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "whatsapp_video", + "includeTranscript": false, + "includeMemoryFacts": true + }, + "visualization": { + "layout": "phrase_cloud", + "show_speaker_labels": true, + "show_duration": true, + "show_sentiment": true, + "key_phrase_highlight": true, + "show_diarization": false, + "sections": [ + "summary", + "emotion_markers", + "next_action", + "calendar_suggestion" + ], + "actionable_highlights": false + }, + "actions": { + "can_create_reminder": true, + "can_create_calendar_event": true, + "can_flag_promise": true, + "can_escalate": false + }, + "style": { + "accentColor": "#8B5CF6", + "speakerColors": { + "agent": "#2563EB", + "lead": "#10B981" + }, + "phraseBadgeColor": "#F59E0B" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0425", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Call Summary", + "quality_notes": "Generated example 16/50 for Call Summary. Permutation index 15.", + "is_canonical": false, + "template_name": "Call Summary \u2014 Template 16", + "component_type": "communication_summary", + "accepted_shapes": [ + "event_summary" + ], + "example_json": { + "componentType": "communication_summary", + "title": "Call Summary", + "subtitle": "Channel: In App Voip", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "in_app_voip", + "includeTranscript": true, + "includeMemoryFacts": true + }, + "visualization": { + "layout": "timeline_with_phrases", + "show_speaker_labels": true, + "show_duration": true, + "show_sentiment": false, + "key_phrase_highlight": true, + "show_diarization": false, + "sections": [ + "summary", + "promises", + "key_phrases", + "next_action" + ], + "actionable_highlights": true + }, + "actions": { + "can_create_reminder": true, + "can_create_calendar_event": true, + "can_flag_promise": true, + "can_escalate": true + }, + "style": { + "accentColor": "#0EA5E9", + "speakerColors": { + "agent": "#2563EB", + "lead": "#10B981" + }, + "phraseBadgeColor": "#F59E0B" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0426", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Call Summary", + "quality_notes": "Generated example 17/50 for Call Summary. Permutation index 16.", + "is_canonical": false, + "template_name": "Call Summary \u2014 Template 17", + "component_type": "communication_summary", + "accepted_shapes": [ + "event_summary" + ], + "example_json": { + "componentType": "communication_summary", + "title": "Call Summary", + "subtitle": "Channel: Pstn", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "pstn", + "includeTranscript": false, + "includeMemoryFacts": true + }, + "visualization": { + "layout": "compact_summary", + "show_speaker_labels": true, + "show_duration": true, + "show_sentiment": true, + "key_phrase_highlight": true, + "show_diarization": true, + "sections": [ + "summary", + "key_phrases", + "sentiment_arc", + "next_action" + ], + "actionable_highlights": false + }, + "actions": { + "can_create_reminder": true, + "can_create_calendar_event": true, + "can_flag_promise": true, + "can_escalate": false + }, + "style": { + "accentColor": "#EC4899", + "speakerColors": { + "agent": "#2563EB", + "lead": "#10B981" + }, + "phraseBadgeColor": "#F59E0B" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0427", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Call Summary", + "quality_notes": "Generated example 18/50 for Call Summary. Permutation index 17.", + "is_canonical": false, + "template_name": "Call Summary \u2014 Template 18", + "component_type": "communication_summary", + "accepted_shapes": [ + "event_summary" + ], + "example_json": { + "componentType": "communication_summary", + "title": "Call Summary", + "subtitle": "Channel: Whatsapp Voice", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "whatsapp_voice", + "includeTranscript": false, + "includeMemoryFacts": true + }, + "visualization": { + "layout": "full_transcript", + "show_speaker_labels": true, + "show_duration": true, + "show_sentiment": false, + "key_phrase_highlight": true, + "show_diarization": true, + "sections": [ + "summary", + "speaker_breakdown", + "promises", + "objections" + ], + "actionable_highlights": false + }, + "actions": { + "can_create_reminder": true, + "can_create_calendar_event": true, + "can_flag_promise": true, + "can_escalate": false + }, + "style": { + "accentColor": "#14B8A6", + "speakerColors": { + "agent": "#2563EB", + "lead": "#10B981" + }, + "phraseBadgeColor": "#F59E0B" + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0428", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Call Summary", + "quality_notes": "Generated example 19/50 for Call Summary. Permutation index 18.", + "is_canonical": false, + "template_name": "Call Summary \u2014 Template 19", + "component_type": "communication_summary", + "accepted_shapes": [ + "event_summary" + ], + "example_json": { + "componentType": "communication_summary", + "title": "Call Summary", + "subtitle": "Channel: Whatsapp Video", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "whatsapp_video", + "includeTranscript": true, + "includeMemoryFacts": true + }, + "visualization": { + "layout": "summary_with_recommendations", + "show_speaker_labels": true, + "show_duration": true, + "show_sentiment": true, + "key_phrase_highlight": true, + "show_diarization": false, + "sections": [ + "transcript_timeline", + "summary", + "promises" + ], + "actionable_highlights": true + }, + "actions": { + "can_create_reminder": true, + "can_create_calendar_event": true, + "can_flag_promise": true, + "can_escalate": false + }, + "style": { + "accentColor": "#F97316", + "speakerColors": { + "agent": "#2563EB", + "lead": "#10B981" + }, + "phraseBadgeColor": "#F59E0B" + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-0429", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Call Summary", + "quality_notes": "Generated example 20/50 for Call Summary. Permutation index 19.", + "is_canonical": false, + "template_name": "Call Summary \u2014 Template 20", + "component_type": "communication_summary", + "accepted_shapes": [ + "event_summary" + ], + "example_json": { + "componentType": "communication_summary", + "title": "Call Summary", + "subtitle": "Channel: In App Voip", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "in_app_voip", + "includeTranscript": false, + "includeMemoryFacts": true + }, + "visualization": { + "layout": "phrase_cloud", + "show_speaker_labels": true, + "show_duration": true, + "show_sentiment": false, + "key_phrase_highlight": true, + "show_diarization": false, + "sections": [ + "summary", + "emotion_markers", + "next_action", + "calendar_suggestion" + ], + "actionable_highlights": false + }, + "actions": { + "can_create_reminder": true, + "can_create_calendar_event": true, + "can_flag_promise": true, + "can_escalate": false + }, + "style": { + "accentColor": "#6366F1", + "speakerColors": { + "agent": "#2563EB", + "lead": "#10B981" + }, + "phraseBadgeColor": "#F59E0B" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0430", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Call Summary", + "quality_notes": "Generated example 21/50 for Call Summary. Permutation index 20.", + "is_canonical": false, + "template_name": "Call Summary \u2014 Template 21", + "component_type": "communication_summary", + "accepted_shapes": [ + "event_summary" + ], + "example_json": { + "componentType": "communication_summary", + "title": "Call Summary", + "subtitle": "Channel: Pstn", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "pstn", + "includeTranscript": false, + "includeMemoryFacts": true + }, + "visualization": { + "layout": "timeline_with_phrases", + "show_speaker_labels": true, + "show_duration": true, + "show_sentiment": true, + "key_phrase_highlight": true, + "show_diarization": true, + "sections": [ + "summary", + "promises", + "key_phrases", + "next_action" + ], + "actionable_highlights": false + }, + "actions": { + "can_create_reminder": true, + "can_create_calendar_event": true, + "can_flag_promise": true, + "can_escalate": true + }, + "style": { + "accentColor": "#2563EB", + "speakerColors": { + "agent": "#2563EB", + "lead": "#10B981" + }, + "phraseBadgeColor": "#F59E0B" + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0431", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Call Summary", + "quality_notes": "Generated example 22/50 for Call Summary. Permutation index 21.", + "is_canonical": false, + "template_name": "Call Summary \u2014 Template 22", + "component_type": "communication_summary", + "accepted_shapes": [ + "event_summary" + ], + "example_json": { + "componentType": "communication_summary", + "title": "Call Summary", + "subtitle": "Channel: Whatsapp Voice", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "whatsapp_voice", + "includeTranscript": true, + "includeMemoryFacts": true + }, + "visualization": { + "layout": "compact_summary", + "show_speaker_labels": true, + "show_duration": true, + "show_sentiment": false, + "key_phrase_highlight": true, + "show_diarization": false, + "sections": [ + "summary", + "key_phrases", + "sentiment_arc", + "next_action" + ], + "actionable_highlights": true + }, + "actions": { + "can_create_reminder": true, + "can_create_calendar_event": true, + "can_flag_promise": true, + "can_escalate": false + }, + "style": { + "accentColor": "#10B981", + "speakerColors": { + "agent": "#2563EB", + "lead": "#10B981" + }, + "phraseBadgeColor": "#F59E0B" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0432", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Call Summary", + "quality_notes": "Generated example 23/50 for Call Summary. Permutation index 22.", + "is_canonical": false, + "template_name": "Call Summary \u2014 Template 23", + "component_type": "communication_summary", + "accepted_shapes": [ + "event_summary" + ], + "example_json": { + "componentType": "communication_summary", + "title": "Call Summary", + "subtitle": "Channel: Whatsapp Video", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "whatsapp_video", + "includeTranscript": false, + "includeMemoryFacts": true + }, + "visualization": { + "layout": "full_transcript", + "show_speaker_labels": true, + "show_duration": true, + "show_sentiment": true, + "key_phrase_highlight": true, + "show_diarization": true, + "sections": [ + "summary", + "speaker_breakdown", + "promises", + "objections" + ], + "actionable_highlights": false + }, + "actions": { + "can_create_reminder": true, + "can_create_calendar_event": true, + "can_flag_promise": true, + "can_escalate": false + }, + "style": { + "accentColor": "#F59E0B", + "speakerColors": { + "agent": "#2563EB", + "lead": "#10B981" + }, + "phraseBadgeColor": "#F59E0B" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0433", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Call Summary", + "quality_notes": "Generated example 24/50 for Call Summary. Permutation index 23.", + "is_canonical": false, + "template_name": "Call Summary \u2014 Template 24", + "component_type": "communication_summary", + "accepted_shapes": [ + "event_summary" + ], + "example_json": { + "componentType": "communication_summary", + "title": "Call Summary", + "subtitle": "Channel: In App Voip", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "in_app_voip", + "includeTranscript": false, + "includeMemoryFacts": true + }, + "visualization": { + "layout": "summary_with_recommendations", + "show_speaker_labels": true, + "show_duration": true, + "show_sentiment": false, + "key_phrase_highlight": true, + "show_diarization": false, + "sections": [ + "transcript_timeline", + "summary", + "promises" + ], + "actionable_highlights": false + }, + "actions": { + "can_create_reminder": true, + "can_create_calendar_event": true, + "can_flag_promise": true, + "can_escalate": false + }, + "style": { + "accentColor": "#EF4444", + "speakerColors": { + "agent": "#2563EB", + "lead": "#10B981" + }, + "phraseBadgeColor": "#F59E0B" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0434", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Call Summary", + "quality_notes": "Generated example 25/50 for Call Summary. Permutation index 24.", + "is_canonical": false, + "template_name": "Call Summary \u2014 Template 25", + "component_type": "communication_summary", + "accepted_shapes": [ + "event_summary" + ], + "example_json": { + "componentType": "communication_summary", + "title": "Call Summary", + "subtitle": "Channel: Pstn", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "pstn", + "includeTranscript": true, + "includeMemoryFacts": true + }, + "visualization": { + "layout": "phrase_cloud", + "show_speaker_labels": true, + "show_duration": true, + "show_sentiment": true, + "key_phrase_highlight": true, + "show_diarization": true, + "sections": [ + "summary", + "emotion_markers", + "next_action", + "calendar_suggestion" + ], + "actionable_highlights": true + }, + "actions": { + "can_create_reminder": true, + "can_create_calendar_event": true, + "can_flag_promise": true, + "can_escalate": false + }, + "style": { + "accentColor": "#8B5CF6", + "speakerColors": { + "agent": "#2563EB", + "lead": "#10B981" + }, + "phraseBadgeColor": "#F59E0B" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0435", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Call Summary", + "quality_notes": "Generated example 26/50 for Call Summary. Permutation index 25.", + "is_canonical": false, + "template_name": "Call Summary \u2014 Template 26", + "component_type": "communication_summary", + "accepted_shapes": [ + "event_summary" + ], + "example_json": { + "componentType": "communication_summary", + "title": "Call Summary", + "subtitle": "Channel: Whatsapp Voice", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "whatsapp_voice", + "includeTranscript": false, + "includeMemoryFacts": true + }, + "visualization": { + "layout": "timeline_with_phrases", + "show_speaker_labels": true, + "show_duration": true, + "show_sentiment": false, + "key_phrase_highlight": true, + "show_diarization": false, + "sections": [ + "summary", + "promises", + "key_phrases", + "next_action" + ], + "actionable_highlights": false + }, + "actions": { + "can_create_reminder": true, + "can_create_calendar_event": true, + "can_flag_promise": true, + "can_escalate": true + }, + "style": { + "accentColor": "#0EA5E9", + "speakerColors": { + "agent": "#2563EB", + "lead": "#10B981" + }, + "phraseBadgeColor": "#F59E0B" + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0436", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Call Summary", + "quality_notes": "Generated example 27/50 for Call Summary. Permutation index 26.", + "is_canonical": false, + "template_name": "Call Summary \u2014 Template 27", + "component_type": "communication_summary", + "accepted_shapes": [ + "event_summary" + ], + "example_json": { + "componentType": "communication_summary", + "title": "Call Summary", + "subtitle": "Channel: Whatsapp Video", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "whatsapp_video", + "includeTranscript": false, + "includeMemoryFacts": true + }, + "visualization": { + "layout": "compact_summary", + "show_speaker_labels": true, + "show_duration": true, + "show_sentiment": true, + "key_phrase_highlight": true, + "show_diarization": false, + "sections": [ + "summary", + "key_phrases", + "sentiment_arc", + "next_action" + ], + "actionable_highlights": false + }, + "actions": { + "can_create_reminder": true, + "can_create_calendar_event": true, + "can_flag_promise": true, + "can_escalate": false + }, + "style": { + "accentColor": "#EC4899", + "speakerColors": { + "agent": "#2563EB", + "lead": "#10B981" + }, + "phraseBadgeColor": "#F59E0B" + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-0437", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Call Summary", + "quality_notes": "Generated example 28/50 for Call Summary. Permutation index 27.", + "is_canonical": false, + "template_name": "Call Summary \u2014 Template 28", + "component_type": "communication_summary", + "accepted_shapes": [ + "event_summary" + ], + "example_json": { + "componentType": "communication_summary", + "title": "Call Summary", + "subtitle": "Channel: In App Voip", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "in_app_voip", + "includeTranscript": true, + "includeMemoryFacts": true + }, + "visualization": { + "layout": "full_transcript", + "show_speaker_labels": true, + "show_duration": true, + "show_sentiment": false, + "key_phrase_highlight": true, + "show_diarization": true, + "sections": [ + "summary", + "speaker_breakdown", + "promises", + "objections" + ], + "actionable_highlights": true + }, + "actions": { + "can_create_reminder": true, + "can_create_calendar_event": true, + "can_flag_promise": true, + "can_escalate": false + }, + "style": { + "accentColor": "#14B8A6", + "speakerColors": { + "agent": "#2563EB", + "lead": "#10B981" + }, + "phraseBadgeColor": "#F59E0B" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0438", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Call Summary", + "quality_notes": "Generated example 29/50 for Call Summary. Permutation index 28.", + "is_canonical": false, + "template_name": "Call Summary \u2014 Template 29", + "component_type": "communication_summary", + "accepted_shapes": [ + "event_summary" + ], + "example_json": { + "componentType": "communication_summary", + "title": "Call Summary", + "subtitle": "Channel: Pstn", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "pstn", + "includeTranscript": false, + "includeMemoryFacts": true + }, + "visualization": { + "layout": "summary_with_recommendations", + "show_speaker_labels": true, + "show_duration": true, + "show_sentiment": true, + "key_phrase_highlight": true, + "show_diarization": true, + "sections": [ + "transcript_timeline", + "summary", + "promises" + ], + "actionable_highlights": false + }, + "actions": { + "can_create_reminder": true, + "can_create_calendar_event": true, + "can_flag_promise": true, + "can_escalate": false + }, + "style": { + "accentColor": "#F97316", + "speakerColors": { + "agent": "#2563EB", + "lead": "#10B981" + }, + "phraseBadgeColor": "#F59E0B" + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0439", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Call Summary", + "quality_notes": "Generated example 30/50 for Call Summary. Permutation index 29.", + "is_canonical": false, + "template_name": "Call Summary \u2014 Template 30", + "component_type": "communication_summary", + "accepted_shapes": [ + "event_summary" + ], + "example_json": { + "componentType": "communication_summary", + "title": "Call Summary", + "subtitle": "Channel: Whatsapp Voice", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "whatsapp_voice", + "includeTranscript": false, + "includeMemoryFacts": true + }, + "visualization": { + "layout": "phrase_cloud", + "show_speaker_labels": true, + "show_duration": true, + "show_sentiment": false, + "key_phrase_highlight": true, + "show_diarization": false, + "sections": [ + "summary", + "emotion_markers", + "next_action", + "calendar_suggestion" + ], + "actionable_highlights": false + }, + "actions": { + "can_create_reminder": true, + "can_create_calendar_event": true, + "can_flag_promise": true, + "can_escalate": false + }, + "style": { + "accentColor": "#6366F1", + "speakerColors": { + "agent": "#2563EB", + "lead": "#10B981" + }, + "phraseBadgeColor": "#F59E0B" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0440", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Call Summary", + "quality_notes": "Generated example 31/50 for Call Summary. Permutation index 30.", + "is_canonical": false, + "template_name": "Call Summary \u2014 Template 31", + "component_type": "communication_summary", + "accepted_shapes": [ + "event_summary" + ], + "example_json": { + "componentType": "communication_summary", + "title": "Call Summary", + "subtitle": "Channel: Whatsapp Video", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "whatsapp_video", + "includeTranscript": true, + "includeMemoryFacts": true + }, + "visualization": { + "layout": "timeline_with_phrases", + "show_speaker_labels": true, + "show_duration": true, + "show_sentiment": true, + "key_phrase_highlight": true, + "show_diarization": false, + "sections": [ + "summary", + "promises", + "key_phrases", + "next_action" + ], + "actionable_highlights": true + }, + "actions": { + "can_create_reminder": true, + "can_create_calendar_event": true, + "can_flag_promise": true, + "can_escalate": true + }, + "style": { + "accentColor": "#2563EB", + "speakerColors": { + "agent": "#2563EB", + "lead": "#10B981" + }, + "phraseBadgeColor": "#F59E0B" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0441", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Call Summary", + "quality_notes": "Generated example 32/50 for Call Summary. Permutation index 31.", + "is_canonical": false, + "template_name": "Call Summary \u2014 Template 32", + "component_type": "communication_summary", + "accepted_shapes": [ + "event_summary" + ], + "example_json": { + "componentType": "communication_summary", + "title": "Call Summary", + "subtitle": "Channel: In App Voip", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "in_app_voip", + "includeTranscript": false, + "includeMemoryFacts": true + }, + "visualization": { + "layout": "compact_summary", + "show_speaker_labels": true, + "show_duration": true, + "show_sentiment": false, + "key_phrase_highlight": true, + "show_diarization": false, + "sections": [ + "summary", + "key_phrases", + "sentiment_arc", + "next_action" + ], + "actionable_highlights": false + }, + "actions": { + "can_create_reminder": true, + "can_create_calendar_event": true, + "can_flag_promise": true, + "can_escalate": false + }, + "style": { + "accentColor": "#10B981", + "speakerColors": { + "agent": "#2563EB", + "lead": "#10B981" + }, + "phraseBadgeColor": "#F59E0B" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0442", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Call Summary", + "quality_notes": "Generated example 33/50 for Call Summary. Permutation index 32.", + "is_canonical": false, + "template_name": "Call Summary \u2014 Template 33", + "component_type": "communication_summary", + "accepted_shapes": [ + "event_summary" + ], + "example_json": { + "componentType": "communication_summary", + "title": "Call Summary", + "subtitle": "Channel: Pstn", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "pstn", + "includeTranscript": false, + "includeMemoryFacts": true + }, + "visualization": { + "layout": "full_transcript", + "show_speaker_labels": true, + "show_duration": true, + "show_sentiment": true, + "key_phrase_highlight": true, + "show_diarization": true, + "sections": [ + "summary", + "speaker_breakdown", + "promises", + "objections" + ], + "actionable_highlights": false + }, + "actions": { + "can_create_reminder": true, + "can_create_calendar_event": true, + "can_flag_promise": true, + "can_escalate": false + }, + "style": { + "accentColor": "#F59E0B", + "speakerColors": { + "agent": "#2563EB", + "lead": "#10B981" + }, + "phraseBadgeColor": "#F59E0B" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0443", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Call Summary", + "quality_notes": "Generated example 34/50 for Call Summary. Permutation index 33.", + "is_canonical": false, + "template_name": "Call Summary \u2014 Template 34", + "component_type": "communication_summary", + "accepted_shapes": [ + "event_summary" + ], + "example_json": { + "componentType": "communication_summary", + "title": "Call Summary", + "subtitle": "Channel: Whatsapp Voice", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "whatsapp_voice", + "includeTranscript": true, + "includeMemoryFacts": true + }, + "visualization": { + "layout": "summary_with_recommendations", + "show_speaker_labels": true, + "show_duration": true, + "show_sentiment": false, + "key_phrase_highlight": true, + "show_diarization": false, + "sections": [ + "transcript_timeline", + "summary", + "promises" + ], + "actionable_highlights": true + }, + "actions": { + "can_create_reminder": true, + "can_create_calendar_event": true, + "can_flag_promise": true, + "can_escalate": false + }, + "style": { + "accentColor": "#EF4444", + "speakerColors": { + "agent": "#2563EB", + "lead": "#10B981" + }, + "phraseBadgeColor": "#F59E0B" + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0444", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Call Summary", + "quality_notes": "Generated example 35/50 for Call Summary. Permutation index 34.", + "is_canonical": false, + "template_name": "Call Summary \u2014 Template 35", + "component_type": "communication_summary", + "accepted_shapes": [ + "event_summary" + ], + "example_json": { + "componentType": "communication_summary", + "title": "Call Summary", + "subtitle": "Channel: Whatsapp Video", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "whatsapp_video", + "includeTranscript": false, + "includeMemoryFacts": true + }, + "visualization": { + "layout": "phrase_cloud", + "show_speaker_labels": true, + "show_duration": true, + "show_sentiment": true, + "key_phrase_highlight": true, + "show_diarization": false, + "sections": [ + "summary", + "emotion_markers", + "next_action", + "calendar_suggestion" + ], + "actionable_highlights": false + }, + "actions": { + "can_create_reminder": true, + "can_create_calendar_event": true, + "can_flag_promise": true, + "can_escalate": false + }, + "style": { + "accentColor": "#8B5CF6", + "speakerColors": { + "agent": "#2563EB", + "lead": "#10B981" + }, + "phraseBadgeColor": "#F59E0B" + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-0445", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Call Summary", + "quality_notes": "Generated example 36/50 for Call Summary. Permutation index 35.", + "is_canonical": false, + "template_name": "Call Summary \u2014 Template 36", + "component_type": "communication_summary", + "accepted_shapes": [ + "event_summary" + ], + "example_json": { + "componentType": "communication_summary", + "title": "Call Summary", + "subtitle": "Channel: In App Voip", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "in_app_voip", + "includeTranscript": false, + "includeMemoryFacts": true + }, + "visualization": { + "layout": "timeline_with_phrases", + "show_speaker_labels": true, + "show_duration": true, + "show_sentiment": false, + "key_phrase_highlight": true, + "show_diarization": false, + "sections": [ + "summary", + "promises", + "key_phrases", + "next_action" + ], + "actionable_highlights": false + }, + "actions": { + "can_create_reminder": true, + "can_create_calendar_event": true, + "can_flag_promise": true, + "can_escalate": true + }, + "style": { + "accentColor": "#0EA5E9", + "speakerColors": { + "agent": "#2563EB", + "lead": "#10B981" + }, + "phraseBadgeColor": "#F59E0B" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0446", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Call Summary", + "quality_notes": "Generated example 37/50 for Call Summary. Permutation index 36.", + "is_canonical": false, + "template_name": "Call Summary \u2014 Template 37", + "component_type": "communication_summary", + "accepted_shapes": [ + "event_summary" + ], + "example_json": { + "componentType": "communication_summary", + "title": "Call Summary", + "subtitle": "Channel: Pstn", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "pstn", + "includeTranscript": true, + "includeMemoryFacts": true + }, + "visualization": { + "layout": "compact_summary", + "show_speaker_labels": true, + "show_duration": true, + "show_sentiment": true, + "key_phrase_highlight": true, + "show_diarization": true, + "sections": [ + "summary", + "key_phrases", + "sentiment_arc", + "next_action" + ], + "actionable_highlights": true + }, + "actions": { + "can_create_reminder": true, + "can_create_calendar_event": true, + "can_flag_promise": true, + "can_escalate": false + }, + "style": { + "accentColor": "#EC4899", + "speakerColors": { + "agent": "#2563EB", + "lead": "#10B981" + }, + "phraseBadgeColor": "#F59E0B" + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0447", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Call Summary", + "quality_notes": "Generated example 38/50 for Call Summary. Permutation index 37.", + "is_canonical": false, + "template_name": "Call Summary \u2014 Template 38", + "component_type": "communication_summary", + "accepted_shapes": [ + "event_summary" + ], + "example_json": { + "componentType": "communication_summary", + "title": "Call Summary", + "subtitle": "Channel: Whatsapp Voice", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "whatsapp_voice", + "includeTranscript": false, + "includeMemoryFacts": true + }, + "visualization": { + "layout": "full_transcript", + "show_speaker_labels": true, + "show_duration": true, + "show_sentiment": false, + "key_phrase_highlight": true, + "show_diarization": true, + "sections": [ + "summary", + "speaker_breakdown", + "promises", + "objections" + ], + "actionable_highlights": false + }, + "actions": { + "can_create_reminder": true, + "can_create_calendar_event": true, + "can_flag_promise": true, + "can_escalate": false + }, + "style": { + "accentColor": "#14B8A6", + "speakerColors": { + "agent": "#2563EB", + "lead": "#10B981" + }, + "phraseBadgeColor": "#F59E0B" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0448", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Call Summary", + "quality_notes": "Generated example 39/50 for Call Summary. Permutation index 38.", + "is_canonical": false, + "template_name": "Call Summary \u2014 Template 39", + "component_type": "communication_summary", + "accepted_shapes": [ + "event_summary" + ], + "example_json": { + "componentType": "communication_summary", + "title": "Call Summary", + "subtitle": "Channel: Whatsapp Video", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "whatsapp_video", + "includeTranscript": false, + "includeMemoryFacts": true + }, + "visualization": { + "layout": "summary_with_recommendations", + "show_speaker_labels": true, + "show_duration": true, + "show_sentiment": true, + "key_phrase_highlight": true, + "show_diarization": false, + "sections": [ + "transcript_timeline", + "summary", + "promises" + ], + "actionable_highlights": false + }, + "actions": { + "can_create_reminder": true, + "can_create_calendar_event": true, + "can_flag_promise": true, + "can_escalate": false + }, + "style": { + "accentColor": "#F97316", + "speakerColors": { + "agent": "#2563EB", + "lead": "#10B981" + }, + "phraseBadgeColor": "#F59E0B" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0449", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Call Summary", + "quality_notes": "Generated example 40/50 for Call Summary. Permutation index 39.", + "is_canonical": false, + "template_name": "Call Summary \u2014 Template 40", + "component_type": "communication_summary", + "accepted_shapes": [ + "event_summary" + ], + "example_json": { + "componentType": "communication_summary", + "title": "Call Summary", + "subtitle": "Channel: In App Voip", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "in_app_voip", + "includeTranscript": true, + "includeMemoryFacts": true + }, + "visualization": { + "layout": "phrase_cloud", + "show_speaker_labels": true, + "show_duration": true, + "show_sentiment": false, + "key_phrase_highlight": true, + "show_diarization": false, + "sections": [ + "summary", + "emotion_markers", + "next_action", + "calendar_suggestion" + ], + "actionable_highlights": true + }, + "actions": { + "can_create_reminder": true, + "can_create_calendar_event": true, + "can_flag_promise": true, + "can_escalate": false + }, + "style": { + "accentColor": "#6366F1", + "speakerColors": { + "agent": "#2563EB", + "lead": "#10B981" + }, + "phraseBadgeColor": "#F59E0B" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0450", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Call Summary", + "quality_notes": "Generated example 41/50 for Call Summary. Permutation index 40.", + "is_canonical": false, + "template_name": "Call Summary \u2014 Template 41", + "component_type": "communication_summary", + "accepted_shapes": [ + "event_summary" + ], + "example_json": { + "componentType": "communication_summary", + "title": "Call Summary", + "subtitle": "Channel: Pstn", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "pstn", + "includeTranscript": false, + "includeMemoryFacts": true + }, + "visualization": { + "layout": "timeline_with_phrases", + "show_speaker_labels": true, + "show_duration": true, + "show_sentiment": true, + "key_phrase_highlight": true, + "show_diarization": true, + "sections": [ + "summary", + "promises", + "key_phrases", + "next_action" + ], + "actionable_highlights": false + }, + "actions": { + "can_create_reminder": true, + "can_create_calendar_event": true, + "can_flag_promise": true, + "can_escalate": true + }, + "style": { + "accentColor": "#2563EB", + "speakerColors": { + "agent": "#2563EB", + "lead": "#10B981" + }, + "phraseBadgeColor": "#F59E0B" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0451", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Call Summary", + "quality_notes": "Generated example 42/50 for Call Summary. Permutation index 41.", + "is_canonical": false, + "template_name": "Call Summary \u2014 Template 42", + "component_type": "communication_summary", + "accepted_shapes": [ + "event_summary" + ], + "example_json": { + "componentType": "communication_summary", + "title": "Call Summary", + "subtitle": "Channel: Whatsapp Voice", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "whatsapp_voice", + "includeTranscript": false, + "includeMemoryFacts": true + }, + "visualization": { + "layout": "compact_summary", + "show_speaker_labels": true, + "show_duration": true, + "show_sentiment": false, + "key_phrase_highlight": true, + "show_diarization": false, + "sections": [ + "summary", + "key_phrases", + "sentiment_arc", + "next_action" + ], + "actionable_highlights": false + }, + "actions": { + "can_create_reminder": true, + "can_create_calendar_event": true, + "can_flag_promise": true, + "can_escalate": false + }, + "style": { + "accentColor": "#10B981", + "speakerColors": { + "agent": "#2563EB", + "lead": "#10B981" + }, + "phraseBadgeColor": "#F59E0B" + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0452", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Call Summary", + "quality_notes": "Generated example 43/50 for Call Summary. Permutation index 42.", + "is_canonical": false, + "template_name": "Call Summary \u2014 Template 43", + "component_type": "communication_summary", + "accepted_shapes": [ + "event_summary" + ], + "example_json": { + "componentType": "communication_summary", + "title": "Call Summary", + "subtitle": "Channel: Whatsapp Video", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "whatsapp_video", + "includeTranscript": true, + "includeMemoryFacts": true + }, + "visualization": { + "layout": "full_transcript", + "show_speaker_labels": true, + "show_duration": true, + "show_sentiment": true, + "key_phrase_highlight": true, + "show_diarization": true, + "sections": [ + "summary", + "speaker_breakdown", + "promises", + "objections" + ], + "actionable_highlights": true + }, + "actions": { + "can_create_reminder": true, + "can_create_calendar_event": true, + "can_flag_promise": true, + "can_escalate": false + }, + "style": { + "accentColor": "#F59E0B", + "speakerColors": { + "agent": "#2563EB", + "lead": "#10B981" + }, + "phraseBadgeColor": "#F59E0B" + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-0453", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Call Summary", + "quality_notes": "Generated example 44/50 for Call Summary. Permutation index 43.", + "is_canonical": false, + "template_name": "Call Summary \u2014 Template 44", + "component_type": "communication_summary", + "accepted_shapes": [ + "event_summary" + ], + "example_json": { + "componentType": "communication_summary", + "title": "Call Summary", + "subtitle": "Channel: In App Voip", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "in_app_voip", + "includeTranscript": false, + "includeMemoryFacts": true + }, + "visualization": { + "layout": "summary_with_recommendations", + "show_speaker_labels": true, + "show_duration": true, + "show_sentiment": false, + "key_phrase_highlight": true, + "show_diarization": false, + "sections": [ + "transcript_timeline", + "summary", + "promises" + ], + "actionable_highlights": false + }, + "actions": { + "can_create_reminder": true, + "can_create_calendar_event": true, + "can_flag_promise": true, + "can_escalate": false + }, + "style": { + "accentColor": "#EF4444", + "speakerColors": { + "agent": "#2563EB", + "lead": "#10B981" + }, + "phraseBadgeColor": "#F59E0B" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0454", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Call Summary", + "quality_notes": "Generated example 45/50 for Call Summary. Permutation index 44.", + "is_canonical": false, + "template_name": "Call Summary \u2014 Template 45", + "component_type": "communication_summary", + "accepted_shapes": [ + "event_summary" + ], + "example_json": { + "componentType": "communication_summary", + "title": "Call Summary", + "subtitle": "Channel: Pstn", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "pstn", + "includeTranscript": false, + "includeMemoryFacts": true + }, + "visualization": { + "layout": "phrase_cloud", + "show_speaker_labels": true, + "show_duration": true, + "show_sentiment": true, + "key_phrase_highlight": true, + "show_diarization": true, + "sections": [ + "summary", + "emotion_markers", + "next_action", + "calendar_suggestion" + ], + "actionable_highlights": false + }, + "actions": { + "can_create_reminder": true, + "can_create_calendar_event": true, + "can_flag_promise": true, + "can_escalate": false + }, + "style": { + "accentColor": "#8B5CF6", + "speakerColors": { + "agent": "#2563EB", + "lead": "#10B981" + }, + "phraseBadgeColor": "#F59E0B" + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0455", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Call Summary", + "quality_notes": "Generated example 46/50 for Call Summary. Permutation index 45.", + "is_canonical": false, + "template_name": "Call Summary \u2014 Template 46", + "component_type": "communication_summary", + "accepted_shapes": [ + "event_summary" + ], + "example_json": { + "componentType": "communication_summary", + "title": "Call Summary", + "subtitle": "Channel: Whatsapp Voice", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "whatsapp_voice", + "includeTranscript": true, + "includeMemoryFacts": true + }, + "visualization": { + "layout": "timeline_with_phrases", + "show_speaker_labels": true, + "show_duration": true, + "show_sentiment": false, + "key_phrase_highlight": true, + "show_diarization": false, + "sections": [ + "summary", + "promises", + "key_phrases", + "next_action" + ], + "actionable_highlights": true + }, + "actions": { + "can_create_reminder": true, + "can_create_calendar_event": true, + "can_flag_promise": true, + "can_escalate": true + }, + "style": { + "accentColor": "#0EA5E9", + "speakerColors": { + "agent": "#2563EB", + "lead": "#10B981" + }, + "phraseBadgeColor": "#F59E0B" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0456", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Call Summary", + "quality_notes": "Generated example 47/50 for Call Summary. Permutation index 46.", + "is_canonical": false, + "template_name": "Call Summary \u2014 Template 47", + "component_type": "communication_summary", + "accepted_shapes": [ + "event_summary" + ], + "example_json": { + "componentType": "communication_summary", + "title": "Call Summary", + "subtitle": "Channel: Whatsapp Video", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "whatsapp_video", + "includeTranscript": false, + "includeMemoryFacts": true + }, + "visualization": { + "layout": "compact_summary", + "show_speaker_labels": true, + "show_duration": true, + "show_sentiment": true, + "key_phrase_highlight": true, + "show_diarization": false, + "sections": [ + "summary", + "key_phrases", + "sentiment_arc", + "next_action" + ], + "actionable_highlights": false + }, + "actions": { + "can_create_reminder": true, + "can_create_calendar_event": true, + "can_flag_promise": true, + "can_escalate": false + }, + "style": { + "accentColor": "#EC4899", + "speakerColors": { + "agent": "#2563EB", + "lead": "#10B981" + }, + "phraseBadgeColor": "#F59E0B" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0457", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Call Summary", + "quality_notes": "Generated example 48/50 for Call Summary. Permutation index 47.", + "is_canonical": false, + "template_name": "Call Summary \u2014 Template 48", + "component_type": "communication_summary", + "accepted_shapes": [ + "event_summary" + ], + "example_json": { + "componentType": "communication_summary", + "title": "Call Summary", + "subtitle": "Channel: In App Voip", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "in_app_voip", + "includeTranscript": false, + "includeMemoryFacts": true + }, + "visualization": { + "layout": "full_transcript", + "show_speaker_labels": true, + "show_duration": true, + "show_sentiment": false, + "key_phrase_highlight": true, + "show_diarization": true, + "sections": [ + "summary", + "speaker_breakdown", + "promises", + "objections" + ], + "actionable_highlights": false + }, + "actions": { + "can_create_reminder": true, + "can_create_calendar_event": true, + "can_flag_promise": true, + "can_escalate": false + }, + "style": { + "accentColor": "#14B8A6", + "speakerColors": { + "agent": "#2563EB", + "lead": "#10B981" + }, + "phraseBadgeColor": "#F59E0B" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0458", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Call Summary", + "quality_notes": "Generated example 49/50 for Call Summary. Permutation index 48.", + "is_canonical": false, + "template_name": "Call Summary \u2014 Template 49", + "component_type": "communication_summary", + "accepted_shapes": [ + "event_summary" + ], + "example_json": { + "componentType": "communication_summary", + "title": "Call Summary", + "subtitle": "Channel: Pstn", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "pstn", + "includeTranscript": true, + "includeMemoryFacts": true + }, + "visualization": { + "layout": "summary_with_recommendations", + "show_speaker_labels": true, + "show_duration": true, + "show_sentiment": true, + "key_phrase_highlight": true, + "show_diarization": true, + "sections": [ + "transcript_timeline", + "summary", + "promises" + ], + "actionable_highlights": true + }, + "actions": { + "can_create_reminder": true, + "can_create_calendar_event": true, + "can_flag_promise": true, + "can_escalate": false + }, + "style": { + "accentColor": "#F97316", + "speakerColors": { + "agent": "#2563EB", + "lead": "#10B981" + }, + "phraseBadgeColor": "#F59E0B" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0459", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Call Summary", + "quality_notes": "Generated example 50/50 for Call Summary. Permutation index 49.", + "is_canonical": false, + "template_name": "Call Summary \u2014 Template 50", + "component_type": "communication_summary", + "accepted_shapes": [ + "event_summary" + ], + "example_json": { + "componentType": "communication_summary", + "title": "Call Summary", + "subtitle": "Channel: Whatsapp Voice", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "whatsapp_voice", + "includeTranscript": false, + "includeMemoryFacts": true + }, + "visualization": { + "layout": "phrase_cloud", + "show_speaker_labels": true, + "show_duration": true, + "show_sentiment": false, + "key_phrase_highlight": true, + "show_diarization": false, + "sections": [ + "summary", + "emotion_markers", + "next_action", + "calendar_suggestion" + ], + "actionable_highlights": false + }, + "actions": { + "can_create_reminder": true, + "can_create_calendar_event": true, + "can_flag_promise": true, + "can_escalate": false + }, + "style": { + "accentColor": "#6366F1", + "speakerColors": { + "agent": "#2563EB", + "lead": "#10B981" + }, + "phraseBadgeColor": "#F59E0B" + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + } + ] +} \ No newline at end of file diff --git a/.Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/Claude Sonnet 4.6/oracle_template_expansion/sub-003-02_promise_tracker.json b/.Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/Claude Sonnet 4.6/oracle_template_expansion/sub-003-02_promise_tracker.json new file mode 100644 index 00000000..a9c4fcdd --- /dev/null +++ b/.Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/Claude Sonnet 4.6/oracle_template_expansion/sub-003-02_promise_tracker.json @@ -0,0 +1,4059 @@ +{ + "_meta": { + "chapter_id": "ch-003", + "chapter_name": "Communication Intelligence", + "subchapter_id": "sub-003-02", + "subchapter_name": "Promise Tracker", + "example_count": 50, + "generated": "2026-04-19", + "version": "2.0.0" + }, + "examples": [ + { + "example_id": "ex-0460", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Promises & Commitments", + "quality_notes": "Generated example 1/50 for Promise Tracker. Permutation index 0.", + "is_canonical": true, + "template_name": "Promise Tracker \u2014 Template 1", + "component_type": "data_table", + "accepted_shapes": [ + "tabular" + ], + "example_json": { + "componentType": "data_table", + "title": "Promises & Commitments", + "subtitle": "Lead: {{lead_id}} \u00b7 Promise, Follow Up Date", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "promise", + "follow_up_date" + ], + "includeExpired": true, + "includeUnconfirmed": true, + "extractedFrom": "transcript" + }, + "visualization": { + "columns": [ + { + "key": "fact_text", + "label": "Commitment", + "width": "flex" + }, + { + "key": "effective_date", + "label": "Due", + "format": "date_relative" + }, + { + "key": "confidence", + "label": "Confidence", + "format": "percentage" + }, + { + "key": "fact_type", + "label": "Type", + "format": "badge" + } + ], + "row_actions": [ + "mark_done", + "create_calendar_event" + ], + "sort": { + "column": "effective_date", + "direction": "asc" + }, + "show_expired_strikethrough": true, + "show_overdue_highlight": true, + "paginate": true, + "page_size": 5 + }, + "style": { + "accentColor": "#2563EB", + "overdueColor": "#EF4444", + "dueColor": "#F59E0B", + "doneColor": "#10B981" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0461", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Promises & Commitments", + "quality_notes": "Generated example 2/50 for Promise Tracker. Permutation index 1.", + "is_canonical": false, + "template_name": "Promise Tracker \u2014 Template 2", + "component_type": "data_table", + "accepted_shapes": [ + "tabular" + ], + "example_json": { + "componentType": "data_table", + "title": "Promises & Commitments", + "subtitle": "Lead: {{lead_id}} \u00b7 Promise, Follow Up Date, Decision Maker Note", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "promise", + "follow_up_date", + "decision_maker_note" + ], + "includeExpired": false, + "includeUnconfirmed": false, + "extractedFrom": "message_thread" + }, + "visualization": { + "columns": [ + { + "key": "fact_text", + "label": "Commitment", + "width": "flex" + }, + { + "key": "effective_date", + "label": "Due", + "format": "date_relative" + }, + { + "key": "confidence", + "label": "Confidence", + "format": "percentage" + }, + { + "key": "fact_type", + "label": "Type", + "format": "badge" + }, + { + "key": "extracted_from", + "label": "Source", + "format": "badge" + } + ], + "row_actions": [ + "mark_done", + "create_calendar_event", + "snooze_1d" + ], + "sort": { + "column": "confidence", + "direction": "desc" + }, + "show_expired_strikethrough": false, + "show_overdue_highlight": true, + "paginate": false, + "page_size": 10 + }, + "style": { + "accentColor": "#10B981", + "overdueColor": "#EF4444", + "dueColor": "#F59E0B", + "doneColor": "#10B981" + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0462", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Promises & Commitments", + "quality_notes": "Generated example 3/50 for Promise Tracker. Permutation index 2.", + "is_canonical": false, + "template_name": "Promise Tracker \u2014 Template 3", + "component_type": "data_table", + "accepted_shapes": [ + "tabular" + ], + "example_json": { + "componentType": "data_table", + "title": "Promises & Commitments", + "subtitle": "Lead: {{lead_id}} \u00b7 Promise, Timeline, Budget", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "promise", + "timeline", + "budget" + ], + "includeExpired": false, + "includeUnconfirmed": true, + "extractedFrom": "operator_note" + }, + "visualization": { + "columns": [ + { + "key": "fact_text", + "label": "Commitment", + "width": "flex" + }, + { + "key": "effective_date", + "label": "Due", + "format": "date_relative" + }, + { + "key": "confidence", + "label": "Confidence", + "format": "percentage" + }, + { + "key": "fact_type", + "label": "Type", + "format": "badge" + }, + { + "key": "extracted_from", + "label": "Source", + "format": "badge" + }, + { + "key": "is_confirmed", + "label": "Confirmed", + "format": "boolean_tick" + } + ], + "row_actions": [ + "mark_done", + "dismiss", + "escalate" + ], + "sort": { + "column": "fact_type", + "direction": "asc" + }, + "show_expired_strikethrough": false, + "show_overdue_highlight": true, + "paginate": true, + "page_size": 20 + }, + "style": { + "accentColor": "#F59E0B", + "overdueColor": "#EF4444", + "dueColor": "#F59E0B", + "doneColor": "#10B981" + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-0463", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Promises & Commitments", + "quality_notes": "Generated example 4/50 for Promise Tracker. Permutation index 3.", + "is_canonical": false, + "template_name": "Promise Tracker \u2014 Template 4", + "component_type": "data_table", + "accepted_shapes": [ + "tabular" + ], + "example_json": { + "componentType": "data_table", + "title": "Promises & Commitments", + "subtitle": "Lead: {{lead_id}} \u00b7 Follow Up Date, Constraint, Objection", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "follow_up_date", + "constraint", + "objection" + ], + "includeExpired": true, + "includeUnconfirmed": false, + "extractedFrom": "import" + }, + "visualization": { + "columns": [ + { + "key": "fact_text", + "label": "Commitment", + "width": "flex" + }, + { + "key": "effective_date", + "label": "Due", + "format": "date_relative" + }, + { + "key": "confidence", + "label": "Confidence", + "format": "percentage" + }, + { + "key": "fact_type", + "label": "Type", + "format": "badge" + } + ], + "row_actions": [ + "mark_done", + "create_calendar_event", + "send_whatsapp" + ], + "sort": { + "column": "created_at", + "direction": "desc" + }, + "show_expired_strikethrough": true, + "show_overdue_highlight": true, + "paginate": false, + "page_size": 50 + }, + "style": { + "accentColor": "#EF4444", + "overdueColor": "#EF4444", + "dueColor": "#F59E0B", + "doneColor": "#10B981" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0464", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Promises & Commitments", + "quality_notes": "Generated example 5/50 for Promise Tracker. Permutation index 4.", + "is_canonical": false, + "template_name": "Promise Tracker \u2014 Template 5", + "component_type": "data_table", + "accepted_shapes": [ + "tabular" + ], + "example_json": { + "componentType": "data_table", + "title": "Promises & Commitments", + "subtitle": "Lead: {{lead_id}} \u00b7 Promise, Preference, Interest Signal", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "promise", + "preference", + "interest_signal" + ], + "includeExpired": false, + "includeUnconfirmed": true + }, + "visualization": { + "columns": [ + { + "key": "fact_text", + "label": "Commitment", + "width": "flex" + }, + { + "key": "effective_date", + "label": "Due", + "format": "date_relative" + }, + { + "key": "confidence", + "label": "Confidence", + "format": "percentage" + }, + { + "key": "fact_type", + "label": "Type", + "format": "badge" + }, + { + "key": "extracted_from", + "label": "Source", + "format": "badge" + } + ], + "row_actions": [ + "confirm", + "dismiss", + "create_calendar_event" + ], + "sort": { + "column": "effective_date", + "direction": "asc" + }, + "show_expired_strikethrough": false, + "show_overdue_highlight": true, + "paginate": true, + "page_size": 5 + }, + "style": { + "accentColor": "#8B5CF6", + "overdueColor": "#EF4444", + "dueColor": "#F59E0B", + "doneColor": "#10B981" + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0465", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Promises & Commitments", + "quality_notes": "Generated example 6/50 for Promise Tracker. Permutation index 5.", + "is_canonical": false, + "template_name": "Promise Tracker \u2014 Template 6", + "component_type": "data_table", + "accepted_shapes": [ + "tabular" + ], + "example_json": { + "componentType": "data_table", + "title": "Promises & Commitments", + "subtitle": "Lead: {{lead_id}} \u00b7 Promise, Follow Up Date", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "promise", + "follow_up_date" + ], + "includeExpired": false, + "includeUnconfirmed": false, + "extractedFrom": "transcript" + }, + "visualization": { + "columns": [ + { + "key": "fact_text", + "label": "Commitment", + "width": "flex" + }, + { + "key": "effective_date", + "label": "Due", + "format": "date_relative" + }, + { + "key": "confidence", + "label": "Confidence", + "format": "percentage" + }, + { + "key": "fact_type", + "label": "Type", + "format": "badge" + }, + { + "key": "extracted_from", + "label": "Source", + "format": "badge" + }, + { + "key": "is_confirmed", + "label": "Confirmed", + "format": "boolean_tick" + } + ], + "row_actions": [ + "mark_done", + "create_calendar_event" + ], + "sort": { + "column": "confidence", + "direction": "desc" + }, + "show_expired_strikethrough": false, + "show_overdue_highlight": true, + "paginate": false, + "page_size": 10 + }, + "style": { + "accentColor": "#0EA5E9", + "overdueColor": "#EF4444", + "dueColor": "#F59E0B", + "doneColor": "#10B981" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0466", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Promises & Commitments", + "quality_notes": "Generated example 7/50 for Promise Tracker. Permutation index 6.", + "is_canonical": false, + "template_name": "Promise Tracker \u2014 Template 7", + "component_type": "data_table", + "accepted_shapes": [ + "tabular" + ], + "example_json": { + "componentType": "data_table", + "title": "Promises & Commitments", + "subtitle": "Lead: {{lead_id}} \u00b7 Promise, Follow Up Date, Decision Maker Note", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "promise", + "follow_up_date", + "decision_maker_note" + ], + "includeExpired": true, + "includeUnconfirmed": true, + "extractedFrom": "message_thread" + }, + "visualization": { + "columns": [ + { + "key": "fact_text", + "label": "Commitment", + "width": "flex" + }, + { + "key": "effective_date", + "label": "Due", + "format": "date_relative" + }, + { + "key": "confidence", + "label": "Confidence", + "format": "percentage" + }, + { + "key": "fact_type", + "label": "Type", + "format": "badge" + } + ], + "row_actions": [ + "mark_done", + "create_calendar_event", + "snooze_1d" + ], + "sort": { + "column": "fact_type", + "direction": "asc" + }, + "show_expired_strikethrough": true, + "show_overdue_highlight": true, + "paginate": true, + "page_size": 20 + }, + "style": { + "accentColor": "#EC4899", + "overdueColor": "#EF4444", + "dueColor": "#F59E0B", + "doneColor": "#10B981" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0467", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Promises & Commitments", + "quality_notes": "Generated example 8/50 for Promise Tracker. Permutation index 7.", + "is_canonical": false, + "template_name": "Promise Tracker \u2014 Template 8", + "component_type": "data_table", + "accepted_shapes": [ + "tabular" + ], + "example_json": { + "componentType": "data_table", + "title": "Promises & Commitments", + "subtitle": "Lead: {{lead_id}} \u00b7 Promise, Timeline, Budget", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "promise", + "timeline", + "budget" + ], + "includeExpired": false, + "includeUnconfirmed": false, + "extractedFrom": "operator_note" + }, + "visualization": { + "columns": [ + { + "key": "fact_text", + "label": "Commitment", + "width": "flex" + }, + { + "key": "effective_date", + "label": "Due", + "format": "date_relative" + }, + { + "key": "confidence", + "label": "Confidence", + "format": "percentage" + }, + { + "key": "fact_type", + "label": "Type", + "format": "badge" + }, + { + "key": "extracted_from", + "label": "Source", + "format": "badge" + } + ], + "row_actions": [ + "mark_done", + "dismiss", + "escalate" + ], + "sort": { + "column": "created_at", + "direction": "desc" + }, + "show_expired_strikethrough": false, + "show_overdue_highlight": true, + "paginate": false, + "page_size": 50 + }, + "style": { + "accentColor": "#14B8A6", + "overdueColor": "#EF4444", + "dueColor": "#F59E0B", + "doneColor": "#10B981" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0468", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Promises & Commitments", + "quality_notes": "Generated example 9/50 for Promise Tracker. Permutation index 8.", + "is_canonical": false, + "template_name": "Promise Tracker \u2014 Template 9", + "component_type": "data_table", + "accepted_shapes": [ + "tabular" + ], + "example_json": { + "componentType": "data_table", + "title": "Promises & Commitments", + "subtitle": "Lead: {{lead_id}} \u00b7 Follow Up Date, Constraint, Objection", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "follow_up_date", + "constraint", + "objection" + ], + "includeExpired": false, + "includeUnconfirmed": true, + "extractedFrom": "import" + }, + "visualization": { + "columns": [ + { + "key": "fact_text", + "label": "Commitment", + "width": "flex" + }, + { + "key": "effective_date", + "label": "Due", + "format": "date_relative" + }, + { + "key": "confidence", + "label": "Confidence", + "format": "percentage" + }, + { + "key": "fact_type", + "label": "Type", + "format": "badge" + }, + { + "key": "extracted_from", + "label": "Source", + "format": "badge" + }, + { + "key": "is_confirmed", + "label": "Confirmed", + "format": "boolean_tick" + } + ], + "row_actions": [ + "mark_done", + "create_calendar_event", + "send_whatsapp" + ], + "sort": { + "column": "effective_date", + "direction": "asc" + }, + "show_expired_strikethrough": false, + "show_overdue_highlight": true, + "paginate": true, + "page_size": 5 + }, + "style": { + "accentColor": "#F97316", + "overdueColor": "#EF4444", + "dueColor": "#F59E0B", + "doneColor": "#10B981" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0469", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Promises & Commitments", + "quality_notes": "Generated example 10/50 for Promise Tracker. Permutation index 9.", + "is_canonical": false, + "template_name": "Promise Tracker \u2014 Template 10", + "component_type": "data_table", + "accepted_shapes": [ + "tabular" + ], + "example_json": { + "componentType": "data_table", + "title": "Promises & Commitments", + "subtitle": "Lead: {{lead_id}} \u00b7 Promise, Preference, Interest Signal", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "promise", + "preference", + "interest_signal" + ], + "includeExpired": true, + "includeUnconfirmed": false + }, + "visualization": { + "columns": [ + { + "key": "fact_text", + "label": "Commitment", + "width": "flex" + }, + { + "key": "effective_date", + "label": "Due", + "format": "date_relative" + }, + { + "key": "confidence", + "label": "Confidence", + "format": "percentage" + }, + { + "key": "fact_type", + "label": "Type", + "format": "badge" + } + ], + "row_actions": [ + "confirm", + "dismiss", + "create_calendar_event" + ], + "sort": { + "column": "confidence", + "direction": "desc" + }, + "show_expired_strikethrough": true, + "show_overdue_highlight": true, + "paginate": false, + "page_size": 10 + }, + "style": { + "accentColor": "#6366F1", + "overdueColor": "#EF4444", + "dueColor": "#F59E0B", + "doneColor": "#10B981" + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0470", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Promises & Commitments", + "quality_notes": "Generated example 11/50 for Promise Tracker. Permutation index 10.", + "is_canonical": false, + "template_name": "Promise Tracker \u2014 Template 11", + "component_type": "data_table", + "accepted_shapes": [ + "tabular" + ], + "example_json": { + "componentType": "data_table", + "title": "Promises & Commitments", + "subtitle": "Lead: {{lead_id}} \u00b7 Promise, Follow Up Date", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "promise", + "follow_up_date" + ], + "includeExpired": false, + "includeUnconfirmed": true, + "extractedFrom": "transcript" + }, + "visualization": { + "columns": [ + { + "key": "fact_text", + "label": "Commitment", + "width": "flex" + }, + { + "key": "effective_date", + "label": "Due", + "format": "date_relative" + }, + { + "key": "confidence", + "label": "Confidence", + "format": "percentage" + }, + { + "key": "fact_type", + "label": "Type", + "format": "badge" + }, + { + "key": "extracted_from", + "label": "Source", + "format": "badge" + } + ], + "row_actions": [ + "mark_done", + "create_calendar_event" + ], + "sort": { + "column": "fact_type", + "direction": "asc" + }, + "show_expired_strikethrough": false, + "show_overdue_highlight": true, + "paginate": true, + "page_size": 20 + }, + "style": { + "accentColor": "#2563EB", + "overdueColor": "#EF4444", + "dueColor": "#F59E0B", + "doneColor": "#10B981" + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-0471", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Promises & Commitments", + "quality_notes": "Generated example 12/50 for Promise Tracker. Permutation index 11.", + "is_canonical": false, + "template_name": "Promise Tracker \u2014 Template 12", + "component_type": "data_table", + "accepted_shapes": [ + "tabular" + ], + "example_json": { + "componentType": "data_table", + "title": "Promises & Commitments", + "subtitle": "Lead: {{lead_id}} \u00b7 Promise, Follow Up Date, Decision Maker Note", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "promise", + "follow_up_date", + "decision_maker_note" + ], + "includeExpired": false, + "includeUnconfirmed": false, + "extractedFrom": "message_thread" + }, + "visualization": { + "columns": [ + { + "key": "fact_text", + "label": "Commitment", + "width": "flex" + }, + { + "key": "effective_date", + "label": "Due", + "format": "date_relative" + }, + { + "key": "confidence", + "label": "Confidence", + "format": "percentage" + }, + { + "key": "fact_type", + "label": "Type", + "format": "badge" + }, + { + "key": "extracted_from", + "label": "Source", + "format": "badge" + }, + { + "key": "is_confirmed", + "label": "Confirmed", + "format": "boolean_tick" + } + ], + "row_actions": [ + "mark_done", + "create_calendar_event", + "snooze_1d" + ], + "sort": { + "column": "created_at", + "direction": "desc" + }, + "show_expired_strikethrough": false, + "show_overdue_highlight": true, + "paginate": false, + "page_size": 50 + }, + "style": { + "accentColor": "#10B981", + "overdueColor": "#EF4444", + "dueColor": "#F59E0B", + "doneColor": "#10B981" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0472", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Promises & Commitments", + "quality_notes": "Generated example 13/50 for Promise Tracker. Permutation index 12.", + "is_canonical": false, + "template_name": "Promise Tracker \u2014 Template 13", + "component_type": "data_table", + "accepted_shapes": [ + "tabular" + ], + "example_json": { + "componentType": "data_table", + "title": "Promises & Commitments", + "subtitle": "Lead: {{lead_id}} \u00b7 Promise, Timeline, Budget", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "promise", + "timeline", + "budget" + ], + "includeExpired": true, + "includeUnconfirmed": true, + "extractedFrom": "operator_note" + }, + "visualization": { + "columns": [ + { + "key": "fact_text", + "label": "Commitment", + "width": "flex" + }, + { + "key": "effective_date", + "label": "Due", + "format": "date_relative" + }, + { + "key": "confidence", + "label": "Confidence", + "format": "percentage" + }, + { + "key": "fact_type", + "label": "Type", + "format": "badge" + } + ], + "row_actions": [ + "mark_done", + "dismiss", + "escalate" + ], + "sort": { + "column": "effective_date", + "direction": "asc" + }, + "show_expired_strikethrough": true, + "show_overdue_highlight": true, + "paginate": true, + "page_size": 5 + }, + "style": { + "accentColor": "#F59E0B", + "overdueColor": "#EF4444", + "dueColor": "#F59E0B", + "doneColor": "#10B981" + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0473", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Promises & Commitments", + "quality_notes": "Generated example 14/50 for Promise Tracker. Permutation index 13.", + "is_canonical": false, + "template_name": "Promise Tracker \u2014 Template 14", + "component_type": "data_table", + "accepted_shapes": [ + "tabular" + ], + "example_json": { + "componentType": "data_table", + "title": "Promises & Commitments", + "subtitle": "Lead: {{lead_id}} \u00b7 Follow Up Date, Constraint, Objection", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "follow_up_date", + "constraint", + "objection" + ], + "includeExpired": false, + "includeUnconfirmed": false, + "extractedFrom": "import" + }, + "visualization": { + "columns": [ + { + "key": "fact_text", + "label": "Commitment", + "width": "flex" + }, + { + "key": "effective_date", + "label": "Due", + "format": "date_relative" + }, + { + "key": "confidence", + "label": "Confidence", + "format": "percentage" + }, + { + "key": "fact_type", + "label": "Type", + "format": "badge" + }, + { + "key": "extracted_from", + "label": "Source", + "format": "badge" + } + ], + "row_actions": [ + "mark_done", + "create_calendar_event", + "send_whatsapp" + ], + "sort": { + "column": "confidence", + "direction": "desc" + }, + "show_expired_strikethrough": false, + "show_overdue_highlight": true, + "paginate": false, + "page_size": 10 + }, + "style": { + "accentColor": "#EF4444", + "overdueColor": "#EF4444", + "dueColor": "#F59E0B", + "doneColor": "#10B981" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0474", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Promises & Commitments", + "quality_notes": "Generated example 15/50 for Promise Tracker. Permutation index 14.", + "is_canonical": false, + "template_name": "Promise Tracker \u2014 Template 15", + "component_type": "data_table", + "accepted_shapes": [ + "tabular" + ], + "example_json": { + "componentType": "data_table", + "title": "Promises & Commitments", + "subtitle": "Lead: {{lead_id}} \u00b7 Promise, Preference, Interest Signal", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "promise", + "preference", + "interest_signal" + ], + "includeExpired": false, + "includeUnconfirmed": true + }, + "visualization": { + "columns": [ + { + "key": "fact_text", + "label": "Commitment", + "width": "flex" + }, + { + "key": "effective_date", + "label": "Due", + "format": "date_relative" + }, + { + "key": "confidence", + "label": "Confidence", + "format": "percentage" + }, + { + "key": "fact_type", + "label": "Type", + "format": "badge" + }, + { + "key": "extracted_from", + "label": "Source", + "format": "badge" + }, + { + "key": "is_confirmed", + "label": "Confirmed", + "format": "boolean_tick" + } + ], + "row_actions": [ + "confirm", + "dismiss", + "create_calendar_event" + ], + "sort": { + "column": "fact_type", + "direction": "asc" + }, + "show_expired_strikethrough": false, + "show_overdue_highlight": true, + "paginate": true, + "page_size": 20 + }, + "style": { + "accentColor": "#8B5CF6", + "overdueColor": "#EF4444", + "dueColor": "#F59E0B", + "doneColor": "#10B981" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0475", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Promises & Commitments", + "quality_notes": "Generated example 16/50 for Promise Tracker. Permutation index 15.", + "is_canonical": false, + "template_name": "Promise Tracker \u2014 Template 16", + "component_type": "data_table", + "accepted_shapes": [ + "tabular" + ], + "example_json": { + "componentType": "data_table", + "title": "Promises & Commitments", + "subtitle": "Lead: {{lead_id}} \u00b7 Promise, Follow Up Date", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "promise", + "follow_up_date" + ], + "includeExpired": true, + "includeUnconfirmed": false, + "extractedFrom": "transcript" + }, + "visualization": { + "columns": [ + { + "key": "fact_text", + "label": "Commitment", + "width": "flex" + }, + { + "key": "effective_date", + "label": "Due", + "format": "date_relative" + }, + { + "key": "confidence", + "label": "Confidence", + "format": "percentage" + }, + { + "key": "fact_type", + "label": "Type", + "format": "badge" + } + ], + "row_actions": [ + "mark_done", + "create_calendar_event" + ], + "sort": { + "column": "created_at", + "direction": "desc" + }, + "show_expired_strikethrough": true, + "show_overdue_highlight": true, + "paginate": false, + "page_size": 50 + }, + "style": { + "accentColor": "#0EA5E9", + "overdueColor": "#EF4444", + "dueColor": "#F59E0B", + "doneColor": "#10B981" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0476", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Promises & Commitments", + "quality_notes": "Generated example 17/50 for Promise Tracker. Permutation index 16.", + "is_canonical": false, + "template_name": "Promise Tracker \u2014 Template 17", + "component_type": "data_table", + "accepted_shapes": [ + "tabular" + ], + "example_json": { + "componentType": "data_table", + "title": "Promises & Commitments", + "subtitle": "Lead: {{lead_id}} \u00b7 Promise, Follow Up Date, Decision Maker Note", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "promise", + "follow_up_date", + "decision_maker_note" + ], + "includeExpired": false, + "includeUnconfirmed": true, + "extractedFrom": "message_thread" + }, + "visualization": { + "columns": [ + { + "key": "fact_text", + "label": "Commitment", + "width": "flex" + }, + { + "key": "effective_date", + "label": "Due", + "format": "date_relative" + }, + { + "key": "confidence", + "label": "Confidence", + "format": "percentage" + }, + { + "key": "fact_type", + "label": "Type", + "format": "badge" + }, + { + "key": "extracted_from", + "label": "Source", + "format": "badge" + } + ], + "row_actions": [ + "mark_done", + "create_calendar_event", + "snooze_1d" + ], + "sort": { + "column": "effective_date", + "direction": "asc" + }, + "show_expired_strikethrough": false, + "show_overdue_highlight": true, + "paginate": true, + "page_size": 5 + }, + "style": { + "accentColor": "#EC4899", + "overdueColor": "#EF4444", + "dueColor": "#F59E0B", + "doneColor": "#10B981" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0477", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Promises & Commitments", + "quality_notes": "Generated example 18/50 for Promise Tracker. Permutation index 17.", + "is_canonical": false, + "template_name": "Promise Tracker \u2014 Template 18", + "component_type": "data_table", + "accepted_shapes": [ + "tabular" + ], + "example_json": { + "componentType": "data_table", + "title": "Promises & Commitments", + "subtitle": "Lead: {{lead_id}} \u00b7 Promise, Timeline, Budget", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "promise", + "timeline", + "budget" + ], + "includeExpired": false, + "includeUnconfirmed": false, + "extractedFrom": "operator_note" + }, + "visualization": { + "columns": [ + { + "key": "fact_text", + "label": "Commitment", + "width": "flex" + }, + { + "key": "effective_date", + "label": "Due", + "format": "date_relative" + }, + { + "key": "confidence", + "label": "Confidence", + "format": "percentage" + }, + { + "key": "fact_type", + "label": "Type", + "format": "badge" + }, + { + "key": "extracted_from", + "label": "Source", + "format": "badge" + }, + { + "key": "is_confirmed", + "label": "Confirmed", + "format": "boolean_tick" + } + ], + "row_actions": [ + "mark_done", + "dismiss", + "escalate" + ], + "sort": { + "column": "confidence", + "direction": "desc" + }, + "show_expired_strikethrough": false, + "show_overdue_highlight": true, + "paginate": false, + "page_size": 10 + }, + "style": { + "accentColor": "#14B8A6", + "overdueColor": "#EF4444", + "dueColor": "#F59E0B", + "doneColor": "#10B981" + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0478", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Promises & Commitments", + "quality_notes": "Generated example 19/50 for Promise Tracker. Permutation index 18.", + "is_canonical": false, + "template_name": "Promise Tracker \u2014 Template 19", + "component_type": "data_table", + "accepted_shapes": [ + "tabular" + ], + "example_json": { + "componentType": "data_table", + "title": "Promises & Commitments", + "subtitle": "Lead: {{lead_id}} \u00b7 Follow Up Date, Constraint, Objection", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "follow_up_date", + "constraint", + "objection" + ], + "includeExpired": true, + "includeUnconfirmed": true, + "extractedFrom": "import" + }, + "visualization": { + "columns": [ + { + "key": "fact_text", + "label": "Commitment", + "width": "flex" + }, + { + "key": "effective_date", + "label": "Due", + "format": "date_relative" + }, + { + "key": "confidence", + "label": "Confidence", + "format": "percentage" + }, + { + "key": "fact_type", + "label": "Type", + "format": "badge" + } + ], + "row_actions": [ + "mark_done", + "create_calendar_event", + "send_whatsapp" + ], + "sort": { + "column": "fact_type", + "direction": "asc" + }, + "show_expired_strikethrough": true, + "show_overdue_highlight": true, + "paginate": true, + "page_size": 20 + }, + "style": { + "accentColor": "#F97316", + "overdueColor": "#EF4444", + "dueColor": "#F59E0B", + "doneColor": "#10B981" + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-0479", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Promises & Commitments", + "quality_notes": "Generated example 20/50 for Promise Tracker. Permutation index 19.", + "is_canonical": false, + "template_name": "Promise Tracker \u2014 Template 20", + "component_type": "data_table", + "accepted_shapes": [ + "tabular" + ], + "example_json": { + "componentType": "data_table", + "title": "Promises & Commitments", + "subtitle": "Lead: {{lead_id}} \u00b7 Promise, Preference, Interest Signal", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "promise", + "preference", + "interest_signal" + ], + "includeExpired": false, + "includeUnconfirmed": false + }, + "visualization": { + "columns": [ + { + "key": "fact_text", + "label": "Commitment", + "width": "flex" + }, + { + "key": "effective_date", + "label": "Due", + "format": "date_relative" + }, + { + "key": "confidence", + "label": "Confidence", + "format": "percentage" + }, + { + "key": "fact_type", + "label": "Type", + "format": "badge" + }, + { + "key": "extracted_from", + "label": "Source", + "format": "badge" + } + ], + "row_actions": [ + "confirm", + "dismiss", + "create_calendar_event" + ], + "sort": { + "column": "created_at", + "direction": "desc" + }, + "show_expired_strikethrough": false, + "show_overdue_highlight": true, + "paginate": false, + "page_size": 50 + }, + "style": { + "accentColor": "#6366F1", + "overdueColor": "#EF4444", + "dueColor": "#F59E0B", + "doneColor": "#10B981" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0480", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Promises & Commitments", + "quality_notes": "Generated example 21/50 for Promise Tracker. Permutation index 20.", + "is_canonical": false, + "template_name": "Promise Tracker \u2014 Template 21", + "component_type": "data_table", + "accepted_shapes": [ + "tabular" + ], + "example_json": { + "componentType": "data_table", + "title": "Promises & Commitments", + "subtitle": "Lead: {{lead_id}} \u00b7 Promise, Follow Up Date", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "promise", + "follow_up_date" + ], + "includeExpired": false, + "includeUnconfirmed": true, + "extractedFrom": "transcript" + }, + "visualization": { + "columns": [ + { + "key": "fact_text", + "label": "Commitment", + "width": "flex" + }, + { + "key": "effective_date", + "label": "Due", + "format": "date_relative" + }, + { + "key": "confidence", + "label": "Confidence", + "format": "percentage" + }, + { + "key": "fact_type", + "label": "Type", + "format": "badge" + }, + { + "key": "extracted_from", + "label": "Source", + "format": "badge" + }, + { + "key": "is_confirmed", + "label": "Confirmed", + "format": "boolean_tick" + } + ], + "row_actions": [ + "mark_done", + "create_calendar_event" + ], + "sort": { + "column": "effective_date", + "direction": "asc" + }, + "show_expired_strikethrough": false, + "show_overdue_highlight": true, + "paginate": true, + "page_size": 5 + }, + "style": { + "accentColor": "#2563EB", + "overdueColor": "#EF4444", + "dueColor": "#F59E0B", + "doneColor": "#10B981" + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0481", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Promises & Commitments", + "quality_notes": "Generated example 22/50 for Promise Tracker. Permutation index 21.", + "is_canonical": false, + "template_name": "Promise Tracker \u2014 Template 22", + "component_type": "data_table", + "accepted_shapes": [ + "tabular" + ], + "example_json": { + "componentType": "data_table", + "title": "Promises & Commitments", + "subtitle": "Lead: {{lead_id}} \u00b7 Promise, Follow Up Date, Decision Maker Note", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "promise", + "follow_up_date", + "decision_maker_note" + ], + "includeExpired": true, + "includeUnconfirmed": false, + "extractedFrom": "message_thread" + }, + "visualization": { + "columns": [ + { + "key": "fact_text", + "label": "Commitment", + "width": "flex" + }, + { + "key": "effective_date", + "label": "Due", + "format": "date_relative" + }, + { + "key": "confidence", + "label": "Confidence", + "format": "percentage" + }, + { + "key": "fact_type", + "label": "Type", + "format": "badge" + } + ], + "row_actions": [ + "mark_done", + "create_calendar_event", + "snooze_1d" + ], + "sort": { + "column": "confidence", + "direction": "desc" + }, + "show_expired_strikethrough": true, + "show_overdue_highlight": true, + "paginate": false, + "page_size": 10 + }, + "style": { + "accentColor": "#10B981", + "overdueColor": "#EF4444", + "dueColor": "#F59E0B", + "doneColor": "#10B981" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0482", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Promises & Commitments", + "quality_notes": "Generated example 23/50 for Promise Tracker. Permutation index 22.", + "is_canonical": false, + "template_name": "Promise Tracker \u2014 Template 23", + "component_type": "data_table", + "accepted_shapes": [ + "tabular" + ], + "example_json": { + "componentType": "data_table", + "title": "Promises & Commitments", + "subtitle": "Lead: {{lead_id}} \u00b7 Promise, Timeline, Budget", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "promise", + "timeline", + "budget" + ], + "includeExpired": false, + "includeUnconfirmed": true, + "extractedFrom": "operator_note" + }, + "visualization": { + "columns": [ + { + "key": "fact_text", + "label": "Commitment", + "width": "flex" + }, + { + "key": "effective_date", + "label": "Due", + "format": "date_relative" + }, + { + "key": "confidence", + "label": "Confidence", + "format": "percentage" + }, + { + "key": "fact_type", + "label": "Type", + "format": "badge" + }, + { + "key": "extracted_from", + "label": "Source", + "format": "badge" + } + ], + "row_actions": [ + "mark_done", + "dismiss", + "escalate" + ], + "sort": { + "column": "fact_type", + "direction": "asc" + }, + "show_expired_strikethrough": false, + "show_overdue_highlight": true, + "paginate": true, + "page_size": 20 + }, + "style": { + "accentColor": "#F59E0B", + "overdueColor": "#EF4444", + "dueColor": "#F59E0B", + "doneColor": "#10B981" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0483", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Promises & Commitments", + "quality_notes": "Generated example 24/50 for Promise Tracker. Permutation index 23.", + "is_canonical": false, + "template_name": "Promise Tracker \u2014 Template 24", + "component_type": "data_table", + "accepted_shapes": [ + "tabular" + ], + "example_json": { + "componentType": "data_table", + "title": "Promises & Commitments", + "subtitle": "Lead: {{lead_id}} \u00b7 Follow Up Date, Constraint, Objection", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "follow_up_date", + "constraint", + "objection" + ], + "includeExpired": false, + "includeUnconfirmed": false, + "extractedFrom": "import" + }, + "visualization": { + "columns": [ + { + "key": "fact_text", + "label": "Commitment", + "width": "flex" + }, + { + "key": "effective_date", + "label": "Due", + "format": "date_relative" + }, + { + "key": "confidence", + "label": "Confidence", + "format": "percentage" + }, + { + "key": "fact_type", + "label": "Type", + "format": "badge" + }, + { + "key": "extracted_from", + "label": "Source", + "format": "badge" + }, + { + "key": "is_confirmed", + "label": "Confirmed", + "format": "boolean_tick" + } + ], + "row_actions": [ + "mark_done", + "create_calendar_event", + "send_whatsapp" + ], + "sort": { + "column": "created_at", + "direction": "desc" + }, + "show_expired_strikethrough": false, + "show_overdue_highlight": true, + "paginate": false, + "page_size": 50 + }, + "style": { + "accentColor": "#EF4444", + "overdueColor": "#EF4444", + "dueColor": "#F59E0B", + "doneColor": "#10B981" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0484", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Promises & Commitments", + "quality_notes": "Generated example 25/50 for Promise Tracker. Permutation index 24.", + "is_canonical": false, + "template_name": "Promise Tracker \u2014 Template 25", + "component_type": "data_table", + "accepted_shapes": [ + "tabular" + ], + "example_json": { + "componentType": "data_table", + "title": "Promises & Commitments", + "subtitle": "Lead: {{lead_id}} \u00b7 Promise, Preference, Interest Signal", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "promise", + "preference", + "interest_signal" + ], + "includeExpired": true, + "includeUnconfirmed": true + }, + "visualization": { + "columns": [ + { + "key": "fact_text", + "label": "Commitment", + "width": "flex" + }, + { + "key": "effective_date", + "label": "Due", + "format": "date_relative" + }, + { + "key": "confidence", + "label": "Confidence", + "format": "percentage" + }, + { + "key": "fact_type", + "label": "Type", + "format": "badge" + } + ], + "row_actions": [ + "confirm", + "dismiss", + "create_calendar_event" + ], + "sort": { + "column": "effective_date", + "direction": "asc" + }, + "show_expired_strikethrough": true, + "show_overdue_highlight": true, + "paginate": true, + "page_size": 5 + }, + "style": { + "accentColor": "#8B5CF6", + "overdueColor": "#EF4444", + "dueColor": "#F59E0B", + "doneColor": "#10B981" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0485", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Promises & Commitments", + "quality_notes": "Generated example 26/50 for Promise Tracker. Permutation index 25.", + "is_canonical": false, + "template_name": "Promise Tracker \u2014 Template 26", + "component_type": "data_table", + "accepted_shapes": [ + "tabular" + ], + "example_json": { + "componentType": "data_table", + "title": "Promises & Commitments", + "subtitle": "Lead: {{lead_id}} \u00b7 Promise, Follow Up Date", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "promise", + "follow_up_date" + ], + "includeExpired": false, + "includeUnconfirmed": false, + "extractedFrom": "transcript" + }, + "visualization": { + "columns": [ + { + "key": "fact_text", + "label": "Commitment", + "width": "flex" + }, + { + "key": "effective_date", + "label": "Due", + "format": "date_relative" + }, + { + "key": "confidence", + "label": "Confidence", + "format": "percentage" + }, + { + "key": "fact_type", + "label": "Type", + "format": "badge" + }, + { + "key": "extracted_from", + "label": "Source", + "format": "badge" + } + ], + "row_actions": [ + "mark_done", + "create_calendar_event" + ], + "sort": { + "column": "confidence", + "direction": "desc" + }, + "show_expired_strikethrough": false, + "show_overdue_highlight": true, + "paginate": false, + "page_size": 10 + }, + "style": { + "accentColor": "#0EA5E9", + "overdueColor": "#EF4444", + "dueColor": "#F59E0B", + "doneColor": "#10B981" + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0486", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Promises & Commitments", + "quality_notes": "Generated example 27/50 for Promise Tracker. Permutation index 26.", + "is_canonical": false, + "template_name": "Promise Tracker \u2014 Template 27", + "component_type": "data_table", + "accepted_shapes": [ + "tabular" + ], + "example_json": { + "componentType": "data_table", + "title": "Promises & Commitments", + "subtitle": "Lead: {{lead_id}} \u00b7 Promise, Follow Up Date, Decision Maker Note", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "promise", + "follow_up_date", + "decision_maker_note" + ], + "includeExpired": false, + "includeUnconfirmed": true, + "extractedFrom": "message_thread" + }, + "visualization": { + "columns": [ + { + "key": "fact_text", + "label": "Commitment", + "width": "flex" + }, + { + "key": "effective_date", + "label": "Due", + "format": "date_relative" + }, + { + "key": "confidence", + "label": "Confidence", + "format": "percentage" + }, + { + "key": "fact_type", + "label": "Type", + "format": "badge" + }, + { + "key": "extracted_from", + "label": "Source", + "format": "badge" + }, + { + "key": "is_confirmed", + "label": "Confirmed", + "format": "boolean_tick" + } + ], + "row_actions": [ + "mark_done", + "create_calendar_event", + "snooze_1d" + ], + "sort": { + "column": "fact_type", + "direction": "asc" + }, + "show_expired_strikethrough": false, + "show_overdue_highlight": true, + "paginate": true, + "page_size": 20 + }, + "style": { + "accentColor": "#EC4899", + "overdueColor": "#EF4444", + "dueColor": "#F59E0B", + "doneColor": "#10B981" + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-0487", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Promises & Commitments", + "quality_notes": "Generated example 28/50 for Promise Tracker. Permutation index 27.", + "is_canonical": false, + "template_name": "Promise Tracker \u2014 Template 28", + "component_type": "data_table", + "accepted_shapes": [ + "tabular" + ], + "example_json": { + "componentType": "data_table", + "title": "Promises & Commitments", + "subtitle": "Lead: {{lead_id}} \u00b7 Promise, Timeline, Budget", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "promise", + "timeline", + "budget" + ], + "includeExpired": true, + "includeUnconfirmed": false, + "extractedFrom": "operator_note" + }, + "visualization": { + "columns": [ + { + "key": "fact_text", + "label": "Commitment", + "width": "flex" + }, + { + "key": "effective_date", + "label": "Due", + "format": "date_relative" + }, + { + "key": "confidence", + "label": "Confidence", + "format": "percentage" + }, + { + "key": "fact_type", + "label": "Type", + "format": "badge" + } + ], + "row_actions": [ + "mark_done", + "dismiss", + "escalate" + ], + "sort": { + "column": "created_at", + "direction": "desc" + }, + "show_expired_strikethrough": true, + "show_overdue_highlight": true, + "paginate": false, + "page_size": 50 + }, + "style": { + "accentColor": "#14B8A6", + "overdueColor": "#EF4444", + "dueColor": "#F59E0B", + "doneColor": "#10B981" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0488", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Promises & Commitments", + "quality_notes": "Generated example 29/50 for Promise Tracker. Permutation index 28.", + "is_canonical": false, + "template_name": "Promise Tracker \u2014 Template 29", + "component_type": "data_table", + "accepted_shapes": [ + "tabular" + ], + "example_json": { + "componentType": "data_table", + "title": "Promises & Commitments", + "subtitle": "Lead: {{lead_id}} \u00b7 Follow Up Date, Constraint, Objection", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "follow_up_date", + "constraint", + "objection" + ], + "includeExpired": false, + "includeUnconfirmed": true, + "extractedFrom": "import" + }, + "visualization": { + "columns": [ + { + "key": "fact_text", + "label": "Commitment", + "width": "flex" + }, + { + "key": "effective_date", + "label": "Due", + "format": "date_relative" + }, + { + "key": "confidence", + "label": "Confidence", + "format": "percentage" + }, + { + "key": "fact_type", + "label": "Type", + "format": "badge" + }, + { + "key": "extracted_from", + "label": "Source", + "format": "badge" + } + ], + "row_actions": [ + "mark_done", + "create_calendar_event", + "send_whatsapp" + ], + "sort": { + "column": "effective_date", + "direction": "asc" + }, + "show_expired_strikethrough": false, + "show_overdue_highlight": true, + "paginate": true, + "page_size": 5 + }, + "style": { + "accentColor": "#F97316", + "overdueColor": "#EF4444", + "dueColor": "#F59E0B", + "doneColor": "#10B981" + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0489", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Promises & Commitments", + "quality_notes": "Generated example 30/50 for Promise Tracker. Permutation index 29.", + "is_canonical": false, + "template_name": "Promise Tracker \u2014 Template 30", + "component_type": "data_table", + "accepted_shapes": [ + "tabular" + ], + "example_json": { + "componentType": "data_table", + "title": "Promises & Commitments", + "subtitle": "Lead: {{lead_id}} \u00b7 Promise, Preference, Interest Signal", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "promise", + "preference", + "interest_signal" + ], + "includeExpired": false, + "includeUnconfirmed": false + }, + "visualization": { + "columns": [ + { + "key": "fact_text", + "label": "Commitment", + "width": "flex" + }, + { + "key": "effective_date", + "label": "Due", + "format": "date_relative" + }, + { + "key": "confidence", + "label": "Confidence", + "format": "percentage" + }, + { + "key": "fact_type", + "label": "Type", + "format": "badge" + }, + { + "key": "extracted_from", + "label": "Source", + "format": "badge" + }, + { + "key": "is_confirmed", + "label": "Confirmed", + "format": "boolean_tick" + } + ], + "row_actions": [ + "confirm", + "dismiss", + "create_calendar_event" + ], + "sort": { + "column": "confidence", + "direction": "desc" + }, + "show_expired_strikethrough": false, + "show_overdue_highlight": true, + "paginate": false, + "page_size": 10 + }, + "style": { + "accentColor": "#6366F1", + "overdueColor": "#EF4444", + "dueColor": "#F59E0B", + "doneColor": "#10B981" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0490", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Promises & Commitments", + "quality_notes": "Generated example 31/50 for Promise Tracker. Permutation index 30.", + "is_canonical": false, + "template_name": "Promise Tracker \u2014 Template 31", + "component_type": "data_table", + "accepted_shapes": [ + "tabular" + ], + "example_json": { + "componentType": "data_table", + "title": "Promises & Commitments", + "subtitle": "Lead: {{lead_id}} \u00b7 Promise, Follow Up Date", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "promise", + "follow_up_date" + ], + "includeExpired": true, + "includeUnconfirmed": true, + "extractedFrom": "transcript" + }, + "visualization": { + "columns": [ + { + "key": "fact_text", + "label": "Commitment", + "width": "flex" + }, + { + "key": "effective_date", + "label": "Due", + "format": "date_relative" + }, + { + "key": "confidence", + "label": "Confidence", + "format": "percentage" + }, + { + "key": "fact_type", + "label": "Type", + "format": "badge" + } + ], + "row_actions": [ + "mark_done", + "create_calendar_event" + ], + "sort": { + "column": "fact_type", + "direction": "asc" + }, + "show_expired_strikethrough": true, + "show_overdue_highlight": true, + "paginate": true, + "page_size": 20 + }, + "style": { + "accentColor": "#2563EB", + "overdueColor": "#EF4444", + "dueColor": "#F59E0B", + "doneColor": "#10B981" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0491", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Promises & Commitments", + "quality_notes": "Generated example 32/50 for Promise Tracker. Permutation index 31.", + "is_canonical": false, + "template_name": "Promise Tracker \u2014 Template 32", + "component_type": "data_table", + "accepted_shapes": [ + "tabular" + ], + "example_json": { + "componentType": "data_table", + "title": "Promises & Commitments", + "subtitle": "Lead: {{lead_id}} \u00b7 Promise, Follow Up Date, Decision Maker Note", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "promise", + "follow_up_date", + "decision_maker_note" + ], + "includeExpired": false, + "includeUnconfirmed": false, + "extractedFrom": "message_thread" + }, + "visualization": { + "columns": [ + { + "key": "fact_text", + "label": "Commitment", + "width": "flex" + }, + { + "key": "effective_date", + "label": "Due", + "format": "date_relative" + }, + { + "key": "confidence", + "label": "Confidence", + "format": "percentage" + }, + { + "key": "fact_type", + "label": "Type", + "format": "badge" + }, + { + "key": "extracted_from", + "label": "Source", + "format": "badge" + } + ], + "row_actions": [ + "mark_done", + "create_calendar_event", + "snooze_1d" + ], + "sort": { + "column": "created_at", + "direction": "desc" + }, + "show_expired_strikethrough": false, + "show_overdue_highlight": true, + "paginate": false, + "page_size": 50 + }, + "style": { + "accentColor": "#10B981", + "overdueColor": "#EF4444", + "dueColor": "#F59E0B", + "doneColor": "#10B981" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0492", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Promises & Commitments", + "quality_notes": "Generated example 33/50 for Promise Tracker. Permutation index 32.", + "is_canonical": false, + "template_name": "Promise Tracker \u2014 Template 33", + "component_type": "data_table", + "accepted_shapes": [ + "tabular" + ], + "example_json": { + "componentType": "data_table", + "title": "Promises & Commitments", + "subtitle": "Lead: {{lead_id}} \u00b7 Promise, Timeline, Budget", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "promise", + "timeline", + "budget" + ], + "includeExpired": false, + "includeUnconfirmed": true, + "extractedFrom": "operator_note" + }, + "visualization": { + "columns": [ + { + "key": "fact_text", + "label": "Commitment", + "width": "flex" + }, + { + "key": "effective_date", + "label": "Due", + "format": "date_relative" + }, + { + "key": "confidence", + "label": "Confidence", + "format": "percentage" + }, + { + "key": "fact_type", + "label": "Type", + "format": "badge" + }, + { + "key": "extracted_from", + "label": "Source", + "format": "badge" + }, + { + "key": "is_confirmed", + "label": "Confirmed", + "format": "boolean_tick" + } + ], + "row_actions": [ + "mark_done", + "dismiss", + "escalate" + ], + "sort": { + "column": "effective_date", + "direction": "asc" + }, + "show_expired_strikethrough": false, + "show_overdue_highlight": true, + "paginate": true, + "page_size": 5 + }, + "style": { + "accentColor": "#F59E0B", + "overdueColor": "#EF4444", + "dueColor": "#F59E0B", + "doneColor": "#10B981" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0493", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Promises & Commitments", + "quality_notes": "Generated example 34/50 for Promise Tracker. Permutation index 33.", + "is_canonical": false, + "template_name": "Promise Tracker \u2014 Template 34", + "component_type": "data_table", + "accepted_shapes": [ + "tabular" + ], + "example_json": { + "componentType": "data_table", + "title": "Promises & Commitments", + "subtitle": "Lead: {{lead_id}} \u00b7 Follow Up Date, Constraint, Objection", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "follow_up_date", + "constraint", + "objection" + ], + "includeExpired": true, + "includeUnconfirmed": false, + "extractedFrom": "import" + }, + "visualization": { + "columns": [ + { + "key": "fact_text", + "label": "Commitment", + "width": "flex" + }, + { + "key": "effective_date", + "label": "Due", + "format": "date_relative" + }, + { + "key": "confidence", + "label": "Confidence", + "format": "percentage" + }, + { + "key": "fact_type", + "label": "Type", + "format": "badge" + } + ], + "row_actions": [ + "mark_done", + "create_calendar_event", + "send_whatsapp" + ], + "sort": { + "column": "confidence", + "direction": "desc" + }, + "show_expired_strikethrough": true, + "show_overdue_highlight": true, + "paginate": false, + "page_size": 10 + }, + "style": { + "accentColor": "#EF4444", + "overdueColor": "#EF4444", + "dueColor": "#F59E0B", + "doneColor": "#10B981" + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0494", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Promises & Commitments", + "quality_notes": "Generated example 35/50 for Promise Tracker. Permutation index 34.", + "is_canonical": false, + "template_name": "Promise Tracker \u2014 Template 35", + "component_type": "data_table", + "accepted_shapes": [ + "tabular" + ], + "example_json": { + "componentType": "data_table", + "title": "Promises & Commitments", + "subtitle": "Lead: {{lead_id}} \u00b7 Promise, Preference, Interest Signal", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "promise", + "preference", + "interest_signal" + ], + "includeExpired": false, + "includeUnconfirmed": true + }, + "visualization": { + "columns": [ + { + "key": "fact_text", + "label": "Commitment", + "width": "flex" + }, + { + "key": "effective_date", + "label": "Due", + "format": "date_relative" + }, + { + "key": "confidence", + "label": "Confidence", + "format": "percentage" + }, + { + "key": "fact_type", + "label": "Type", + "format": "badge" + }, + { + "key": "extracted_from", + "label": "Source", + "format": "badge" + } + ], + "row_actions": [ + "confirm", + "dismiss", + "create_calendar_event" + ], + "sort": { + "column": "fact_type", + "direction": "asc" + }, + "show_expired_strikethrough": false, + "show_overdue_highlight": true, + "paginate": true, + "page_size": 20 + }, + "style": { + "accentColor": "#8B5CF6", + "overdueColor": "#EF4444", + "dueColor": "#F59E0B", + "doneColor": "#10B981" + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-0495", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Promises & Commitments", + "quality_notes": "Generated example 36/50 for Promise Tracker. Permutation index 35.", + "is_canonical": false, + "template_name": "Promise Tracker \u2014 Template 36", + "component_type": "data_table", + "accepted_shapes": [ + "tabular" + ], + "example_json": { + "componentType": "data_table", + "title": "Promises & Commitments", + "subtitle": "Lead: {{lead_id}} \u00b7 Promise, Follow Up Date", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "promise", + "follow_up_date" + ], + "includeExpired": false, + "includeUnconfirmed": false, + "extractedFrom": "transcript" + }, + "visualization": { + "columns": [ + { + "key": "fact_text", + "label": "Commitment", + "width": "flex" + }, + { + "key": "effective_date", + "label": "Due", + "format": "date_relative" + }, + { + "key": "confidence", + "label": "Confidence", + "format": "percentage" + }, + { + "key": "fact_type", + "label": "Type", + "format": "badge" + }, + { + "key": "extracted_from", + "label": "Source", + "format": "badge" + }, + { + "key": "is_confirmed", + "label": "Confirmed", + "format": "boolean_tick" + } + ], + "row_actions": [ + "mark_done", + "create_calendar_event" + ], + "sort": { + "column": "created_at", + "direction": "desc" + }, + "show_expired_strikethrough": false, + "show_overdue_highlight": true, + "paginate": false, + "page_size": 50 + }, + "style": { + "accentColor": "#0EA5E9", + "overdueColor": "#EF4444", + "dueColor": "#F59E0B", + "doneColor": "#10B981" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0496", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Promises & Commitments", + "quality_notes": "Generated example 37/50 for Promise Tracker. Permutation index 36.", + "is_canonical": false, + "template_name": "Promise Tracker \u2014 Template 37", + "component_type": "data_table", + "accepted_shapes": [ + "tabular" + ], + "example_json": { + "componentType": "data_table", + "title": "Promises & Commitments", + "subtitle": "Lead: {{lead_id}} \u00b7 Promise, Follow Up Date, Decision Maker Note", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "promise", + "follow_up_date", + "decision_maker_note" + ], + "includeExpired": true, + "includeUnconfirmed": true, + "extractedFrom": "message_thread" + }, + "visualization": { + "columns": [ + { + "key": "fact_text", + "label": "Commitment", + "width": "flex" + }, + { + "key": "effective_date", + "label": "Due", + "format": "date_relative" + }, + { + "key": "confidence", + "label": "Confidence", + "format": "percentage" + }, + { + "key": "fact_type", + "label": "Type", + "format": "badge" + } + ], + "row_actions": [ + "mark_done", + "create_calendar_event", + "snooze_1d" + ], + "sort": { + "column": "effective_date", + "direction": "asc" + }, + "show_expired_strikethrough": true, + "show_overdue_highlight": true, + "paginate": true, + "page_size": 5 + }, + "style": { + "accentColor": "#EC4899", + "overdueColor": "#EF4444", + "dueColor": "#F59E0B", + "doneColor": "#10B981" + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0497", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Promises & Commitments", + "quality_notes": "Generated example 38/50 for Promise Tracker. Permutation index 37.", + "is_canonical": false, + "template_name": "Promise Tracker \u2014 Template 38", + "component_type": "data_table", + "accepted_shapes": [ + "tabular" + ], + "example_json": { + "componentType": "data_table", + "title": "Promises & Commitments", + "subtitle": "Lead: {{lead_id}} \u00b7 Promise, Timeline, Budget", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "promise", + "timeline", + "budget" + ], + "includeExpired": false, + "includeUnconfirmed": false, + "extractedFrom": "operator_note" + }, + "visualization": { + "columns": [ + { + "key": "fact_text", + "label": "Commitment", + "width": "flex" + }, + { + "key": "effective_date", + "label": "Due", + "format": "date_relative" + }, + { + "key": "confidence", + "label": "Confidence", + "format": "percentage" + }, + { + "key": "fact_type", + "label": "Type", + "format": "badge" + }, + { + "key": "extracted_from", + "label": "Source", + "format": "badge" + } + ], + "row_actions": [ + "mark_done", + "dismiss", + "escalate" + ], + "sort": { + "column": "confidence", + "direction": "desc" + }, + "show_expired_strikethrough": false, + "show_overdue_highlight": true, + "paginate": false, + "page_size": 10 + }, + "style": { + "accentColor": "#14B8A6", + "overdueColor": "#EF4444", + "dueColor": "#F59E0B", + "doneColor": "#10B981" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0498", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Promises & Commitments", + "quality_notes": "Generated example 39/50 for Promise Tracker. Permutation index 38.", + "is_canonical": false, + "template_name": "Promise Tracker \u2014 Template 39", + "component_type": "data_table", + "accepted_shapes": [ + "tabular" + ], + "example_json": { + "componentType": "data_table", + "title": "Promises & Commitments", + "subtitle": "Lead: {{lead_id}} \u00b7 Follow Up Date, Constraint, Objection", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "follow_up_date", + "constraint", + "objection" + ], + "includeExpired": false, + "includeUnconfirmed": true, + "extractedFrom": "import" + }, + "visualization": { + "columns": [ + { + "key": "fact_text", + "label": "Commitment", + "width": "flex" + }, + { + "key": "effective_date", + "label": "Due", + "format": "date_relative" + }, + { + "key": "confidence", + "label": "Confidence", + "format": "percentage" + }, + { + "key": "fact_type", + "label": "Type", + "format": "badge" + }, + { + "key": "extracted_from", + "label": "Source", + "format": "badge" + }, + { + "key": "is_confirmed", + "label": "Confirmed", + "format": "boolean_tick" + } + ], + "row_actions": [ + "mark_done", + "create_calendar_event", + "send_whatsapp" + ], + "sort": { + "column": "fact_type", + "direction": "asc" + }, + "show_expired_strikethrough": false, + "show_overdue_highlight": true, + "paginate": true, + "page_size": 20 + }, + "style": { + "accentColor": "#F97316", + "overdueColor": "#EF4444", + "dueColor": "#F59E0B", + "doneColor": "#10B981" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0499", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Promises & Commitments", + "quality_notes": "Generated example 40/50 for Promise Tracker. Permutation index 39.", + "is_canonical": false, + "template_name": "Promise Tracker \u2014 Template 40", + "component_type": "data_table", + "accepted_shapes": [ + "tabular" + ], + "example_json": { + "componentType": "data_table", + "title": "Promises & Commitments", + "subtitle": "Lead: {{lead_id}} \u00b7 Promise, Preference, Interest Signal", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "promise", + "preference", + "interest_signal" + ], + "includeExpired": true, + "includeUnconfirmed": false + }, + "visualization": { + "columns": [ + { + "key": "fact_text", + "label": "Commitment", + "width": "flex" + }, + { + "key": "effective_date", + "label": "Due", + "format": "date_relative" + }, + { + "key": "confidence", + "label": "Confidence", + "format": "percentage" + }, + { + "key": "fact_type", + "label": "Type", + "format": "badge" + } + ], + "row_actions": [ + "confirm", + "dismiss", + "create_calendar_event" + ], + "sort": { + "column": "created_at", + "direction": "desc" + }, + "show_expired_strikethrough": true, + "show_overdue_highlight": true, + "paginate": false, + "page_size": 50 + }, + "style": { + "accentColor": "#6366F1", + "overdueColor": "#EF4444", + "dueColor": "#F59E0B", + "doneColor": "#10B981" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0500", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Promises & Commitments", + "quality_notes": "Generated example 41/50 for Promise Tracker. Permutation index 40.", + "is_canonical": false, + "template_name": "Promise Tracker \u2014 Template 41", + "component_type": "data_table", + "accepted_shapes": [ + "tabular" + ], + "example_json": { + "componentType": "data_table", + "title": "Promises & Commitments", + "subtitle": "Lead: {{lead_id}} \u00b7 Promise, Follow Up Date", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "promise", + "follow_up_date" + ], + "includeExpired": false, + "includeUnconfirmed": true, + "extractedFrom": "transcript" + }, + "visualization": { + "columns": [ + { + "key": "fact_text", + "label": "Commitment", + "width": "flex" + }, + { + "key": "effective_date", + "label": "Due", + "format": "date_relative" + }, + { + "key": "confidence", + "label": "Confidence", + "format": "percentage" + }, + { + "key": "fact_type", + "label": "Type", + "format": "badge" + }, + { + "key": "extracted_from", + "label": "Source", + "format": "badge" + } + ], + "row_actions": [ + "mark_done", + "create_calendar_event" + ], + "sort": { + "column": "effective_date", + "direction": "asc" + }, + "show_expired_strikethrough": false, + "show_overdue_highlight": true, + "paginate": true, + "page_size": 5 + }, + "style": { + "accentColor": "#2563EB", + "overdueColor": "#EF4444", + "dueColor": "#F59E0B", + "doneColor": "#10B981" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0501", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Promises & Commitments", + "quality_notes": "Generated example 42/50 for Promise Tracker. Permutation index 41.", + "is_canonical": false, + "template_name": "Promise Tracker \u2014 Template 42", + "component_type": "data_table", + "accepted_shapes": [ + "tabular" + ], + "example_json": { + "componentType": "data_table", + "title": "Promises & Commitments", + "subtitle": "Lead: {{lead_id}} \u00b7 Promise, Follow Up Date, Decision Maker Note", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "promise", + "follow_up_date", + "decision_maker_note" + ], + "includeExpired": false, + "includeUnconfirmed": false, + "extractedFrom": "message_thread" + }, + "visualization": { + "columns": [ + { + "key": "fact_text", + "label": "Commitment", + "width": "flex" + }, + { + "key": "effective_date", + "label": "Due", + "format": "date_relative" + }, + { + "key": "confidence", + "label": "Confidence", + "format": "percentage" + }, + { + "key": "fact_type", + "label": "Type", + "format": "badge" + }, + { + "key": "extracted_from", + "label": "Source", + "format": "badge" + }, + { + "key": "is_confirmed", + "label": "Confirmed", + "format": "boolean_tick" + } + ], + "row_actions": [ + "mark_done", + "create_calendar_event", + "snooze_1d" + ], + "sort": { + "column": "confidence", + "direction": "desc" + }, + "show_expired_strikethrough": false, + "show_overdue_highlight": true, + "paginate": false, + "page_size": 10 + }, + "style": { + "accentColor": "#10B981", + "overdueColor": "#EF4444", + "dueColor": "#F59E0B", + "doneColor": "#10B981" + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0502", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Promises & Commitments", + "quality_notes": "Generated example 43/50 for Promise Tracker. Permutation index 42.", + "is_canonical": false, + "template_name": "Promise Tracker \u2014 Template 43", + "component_type": "data_table", + "accepted_shapes": [ + "tabular" + ], + "example_json": { + "componentType": "data_table", + "title": "Promises & Commitments", + "subtitle": "Lead: {{lead_id}} \u00b7 Promise, Timeline, Budget", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "promise", + "timeline", + "budget" + ], + "includeExpired": true, + "includeUnconfirmed": true, + "extractedFrom": "operator_note" + }, + "visualization": { + "columns": [ + { + "key": "fact_text", + "label": "Commitment", + "width": "flex" + }, + { + "key": "effective_date", + "label": "Due", + "format": "date_relative" + }, + { + "key": "confidence", + "label": "Confidence", + "format": "percentage" + }, + { + "key": "fact_type", + "label": "Type", + "format": "badge" + } + ], + "row_actions": [ + "mark_done", + "dismiss", + "escalate" + ], + "sort": { + "column": "fact_type", + "direction": "asc" + }, + "show_expired_strikethrough": true, + "show_overdue_highlight": true, + "paginate": true, + "page_size": 20 + }, + "style": { + "accentColor": "#F59E0B", + "overdueColor": "#EF4444", + "dueColor": "#F59E0B", + "doneColor": "#10B981" + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-0503", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Promises & Commitments", + "quality_notes": "Generated example 44/50 for Promise Tracker. Permutation index 43.", + "is_canonical": false, + "template_name": "Promise Tracker \u2014 Template 44", + "component_type": "data_table", + "accepted_shapes": [ + "tabular" + ], + "example_json": { + "componentType": "data_table", + "title": "Promises & Commitments", + "subtitle": "Lead: {{lead_id}} \u00b7 Follow Up Date, Constraint, Objection", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "follow_up_date", + "constraint", + "objection" + ], + "includeExpired": false, + "includeUnconfirmed": false, + "extractedFrom": "import" + }, + "visualization": { + "columns": [ + { + "key": "fact_text", + "label": "Commitment", + "width": "flex" + }, + { + "key": "effective_date", + "label": "Due", + "format": "date_relative" + }, + { + "key": "confidence", + "label": "Confidence", + "format": "percentage" + }, + { + "key": "fact_type", + "label": "Type", + "format": "badge" + }, + { + "key": "extracted_from", + "label": "Source", + "format": "badge" + } + ], + "row_actions": [ + "mark_done", + "create_calendar_event", + "send_whatsapp" + ], + "sort": { + "column": "created_at", + "direction": "desc" + }, + "show_expired_strikethrough": false, + "show_overdue_highlight": true, + "paginate": false, + "page_size": 50 + }, + "style": { + "accentColor": "#EF4444", + "overdueColor": "#EF4444", + "dueColor": "#F59E0B", + "doneColor": "#10B981" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0504", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Promises & Commitments", + "quality_notes": "Generated example 45/50 for Promise Tracker. Permutation index 44.", + "is_canonical": false, + "template_name": "Promise Tracker \u2014 Template 45", + "component_type": "data_table", + "accepted_shapes": [ + "tabular" + ], + "example_json": { + "componentType": "data_table", + "title": "Promises & Commitments", + "subtitle": "Lead: {{lead_id}} \u00b7 Promise, Preference, Interest Signal", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "promise", + "preference", + "interest_signal" + ], + "includeExpired": false, + "includeUnconfirmed": true + }, + "visualization": { + "columns": [ + { + "key": "fact_text", + "label": "Commitment", + "width": "flex" + }, + { + "key": "effective_date", + "label": "Due", + "format": "date_relative" + }, + { + "key": "confidence", + "label": "Confidence", + "format": "percentage" + }, + { + "key": "fact_type", + "label": "Type", + "format": "badge" + }, + { + "key": "extracted_from", + "label": "Source", + "format": "badge" + }, + { + "key": "is_confirmed", + "label": "Confirmed", + "format": "boolean_tick" + } + ], + "row_actions": [ + "confirm", + "dismiss", + "create_calendar_event" + ], + "sort": { + "column": "effective_date", + "direction": "asc" + }, + "show_expired_strikethrough": false, + "show_overdue_highlight": true, + "paginate": true, + "page_size": 5 + }, + "style": { + "accentColor": "#8B5CF6", + "overdueColor": "#EF4444", + "dueColor": "#F59E0B", + "doneColor": "#10B981" + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0505", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Promises & Commitments", + "quality_notes": "Generated example 46/50 for Promise Tracker. Permutation index 45.", + "is_canonical": false, + "template_name": "Promise Tracker \u2014 Template 46", + "component_type": "data_table", + "accepted_shapes": [ + "tabular" + ], + "example_json": { + "componentType": "data_table", + "title": "Promises & Commitments", + "subtitle": "Lead: {{lead_id}} \u00b7 Promise, Follow Up Date", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "promise", + "follow_up_date" + ], + "includeExpired": true, + "includeUnconfirmed": false, + "extractedFrom": "transcript" + }, + "visualization": { + "columns": [ + { + "key": "fact_text", + "label": "Commitment", + "width": "flex" + }, + { + "key": "effective_date", + "label": "Due", + "format": "date_relative" + }, + { + "key": "confidence", + "label": "Confidence", + "format": "percentage" + }, + { + "key": "fact_type", + "label": "Type", + "format": "badge" + } + ], + "row_actions": [ + "mark_done", + "create_calendar_event" + ], + "sort": { + "column": "confidence", + "direction": "desc" + }, + "show_expired_strikethrough": true, + "show_overdue_highlight": true, + "paginate": false, + "page_size": 10 + }, + "style": { + "accentColor": "#0EA5E9", + "overdueColor": "#EF4444", + "dueColor": "#F59E0B", + "doneColor": "#10B981" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0506", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Promises & Commitments", + "quality_notes": "Generated example 47/50 for Promise Tracker. Permutation index 46.", + "is_canonical": false, + "template_name": "Promise Tracker \u2014 Template 47", + "component_type": "data_table", + "accepted_shapes": [ + "tabular" + ], + "example_json": { + "componentType": "data_table", + "title": "Promises & Commitments", + "subtitle": "Lead: {{lead_id}} \u00b7 Promise, Follow Up Date, Decision Maker Note", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "promise", + "follow_up_date", + "decision_maker_note" + ], + "includeExpired": false, + "includeUnconfirmed": true, + "extractedFrom": "message_thread" + }, + "visualization": { + "columns": [ + { + "key": "fact_text", + "label": "Commitment", + "width": "flex" + }, + { + "key": "effective_date", + "label": "Due", + "format": "date_relative" + }, + { + "key": "confidence", + "label": "Confidence", + "format": "percentage" + }, + { + "key": "fact_type", + "label": "Type", + "format": "badge" + }, + { + "key": "extracted_from", + "label": "Source", + "format": "badge" + } + ], + "row_actions": [ + "mark_done", + "create_calendar_event", + "snooze_1d" + ], + "sort": { + "column": "fact_type", + "direction": "asc" + }, + "show_expired_strikethrough": false, + "show_overdue_highlight": true, + "paginate": true, + "page_size": 20 + }, + "style": { + "accentColor": "#EC4899", + "overdueColor": "#EF4444", + "dueColor": "#F59E0B", + "doneColor": "#10B981" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0507", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Promises & Commitments", + "quality_notes": "Generated example 48/50 for Promise Tracker. Permutation index 47.", + "is_canonical": false, + "template_name": "Promise Tracker \u2014 Template 48", + "component_type": "data_table", + "accepted_shapes": [ + "tabular" + ], + "example_json": { + "componentType": "data_table", + "title": "Promises & Commitments", + "subtitle": "Lead: {{lead_id}} \u00b7 Promise, Timeline, Budget", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "promise", + "timeline", + "budget" + ], + "includeExpired": false, + "includeUnconfirmed": false, + "extractedFrom": "operator_note" + }, + "visualization": { + "columns": [ + { + "key": "fact_text", + "label": "Commitment", + "width": "flex" + }, + { + "key": "effective_date", + "label": "Due", + "format": "date_relative" + }, + { + "key": "confidence", + "label": "Confidence", + "format": "percentage" + }, + { + "key": "fact_type", + "label": "Type", + "format": "badge" + }, + { + "key": "extracted_from", + "label": "Source", + "format": "badge" + }, + { + "key": "is_confirmed", + "label": "Confirmed", + "format": "boolean_tick" + } + ], + "row_actions": [ + "mark_done", + "dismiss", + "escalate" + ], + "sort": { + "column": "created_at", + "direction": "desc" + }, + "show_expired_strikethrough": false, + "show_overdue_highlight": true, + "paginate": false, + "page_size": 50 + }, + "style": { + "accentColor": "#14B8A6", + "overdueColor": "#EF4444", + "dueColor": "#F59E0B", + "doneColor": "#10B981" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0508", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Promises & Commitments", + "quality_notes": "Generated example 49/50 for Promise Tracker. Permutation index 48.", + "is_canonical": false, + "template_name": "Promise Tracker \u2014 Template 49", + "component_type": "data_table", + "accepted_shapes": [ + "tabular" + ], + "example_json": { + "componentType": "data_table", + "title": "Promises & Commitments", + "subtitle": "Lead: {{lead_id}} \u00b7 Follow Up Date, Constraint, Objection", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "follow_up_date", + "constraint", + "objection" + ], + "includeExpired": true, + "includeUnconfirmed": true, + "extractedFrom": "import" + }, + "visualization": { + "columns": [ + { + "key": "fact_text", + "label": "Commitment", + "width": "flex" + }, + { + "key": "effective_date", + "label": "Due", + "format": "date_relative" + }, + { + "key": "confidence", + "label": "Confidence", + "format": "percentage" + }, + { + "key": "fact_type", + "label": "Type", + "format": "badge" + } + ], + "row_actions": [ + "mark_done", + "create_calendar_event", + "send_whatsapp" + ], + "sort": { + "column": "effective_date", + "direction": "asc" + }, + "show_expired_strikethrough": true, + "show_overdue_highlight": true, + "paginate": true, + "page_size": 5 + }, + "style": { + "accentColor": "#F97316", + "overdueColor": "#EF4444", + "dueColor": "#F59E0B", + "doneColor": "#10B981" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0509", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Promises & Commitments", + "quality_notes": "Generated example 50/50 for Promise Tracker. Permutation index 49.", + "is_canonical": false, + "template_name": "Promise Tracker \u2014 Template 50", + "component_type": "data_table", + "accepted_shapes": [ + "tabular" + ], + "example_json": { + "componentType": "data_table", + "title": "Promises & Commitments", + "subtitle": "Lead: {{lead_id}} \u00b7 Promise, Preference, Interest Signal", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "promise", + "preference", + "interest_signal" + ], + "includeExpired": false, + "includeUnconfirmed": false + }, + "visualization": { + "columns": [ + { + "key": "fact_text", + "label": "Commitment", + "width": "flex" + }, + { + "key": "effective_date", + "label": "Due", + "format": "date_relative" + }, + { + "key": "confidence", + "label": "Confidence", + "format": "percentage" + }, + { + "key": "fact_type", + "label": "Type", + "format": "badge" + }, + { + "key": "extracted_from", + "label": "Source", + "format": "badge" + } + ], + "row_actions": [ + "confirm", + "dismiss", + "create_calendar_event" + ], + "sort": { + "column": "confidence", + "direction": "desc" + }, + "show_expired_strikethrough": false, + "show_overdue_highlight": true, + "paginate": false, + "page_size": 10 + }, + "style": { + "accentColor": "#6366F1", + "overdueColor": "#EF4444", + "dueColor": "#F59E0B", + "doneColor": "#10B981" + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + } + ] +} \ No newline at end of file diff --git a/.Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/Claude Sonnet 4.6/oracle_template_expansion/sub-003-03_whatsapp_thread.json b/.Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/Claude Sonnet 4.6/oracle_template_expansion/sub-003-03_whatsapp_thread.json new file mode 100644 index 00000000..c52ea502 --- /dev/null +++ b/.Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/Claude Sonnet 4.6/oracle_template_expansion/sub-003-03_whatsapp_thread.json @@ -0,0 +1,2904 @@ +{ + "_meta": { + "chapter_id": "ch-003", + "chapter_name": "Communication Intelligence", + "subchapter_id": "sub-003-03", + "subchapter_name": "WhatsApp Thread", + "example_count": 50, + "generated": "2026-04-19", + "version": "2.0.0" + }, + "examples": [ + { + "example_id": "ex-0510", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "WhatsApp Thread", + "quality_notes": "Generated example 1/50 for WhatsApp Thread. Permutation index 0.", + "is_canonical": true, + "template_name": "WhatsApp Thread \u2014 Template 1", + "component_type": "whatsapp_thread_viewer", + "accepted_shapes": [ + "message_thread" + ], + "example_json": { + "componentType": "whatsapp_thread_viewer", + "title": "WhatsApp Thread", + "subtitle": "Business Messaging Surface", + "dataSource": { + "type": "edge_communication_event", + "leadId": "{{lead_id}}", + "filters": { + "channel": "whatsapp_message" + }, + "window": "7D", + "includeMediaPreviews": true, + "includeMemoryFacts": true + }, + "visualization": { + "layout": "conversation_timeline", + "sentimentDisplay": "per_message", + "show_agent_labels": true, + "show_timestamps": true, + "show_read_receipts": true, + "show_message_type": true, + "group_by_date": true, + "highlight_key_phrases": true, + "show_quick_replies": true + }, + "actions": { + "can_reply": false, + "can_flag_promise": true, + "can_create_reminder": true, + "can_escalate_to_agent": true + }, + "style": { + "accentColor": "#2563EB", + "inboundBubbleColor": "#F0FDF4", + "outboundBubbleColor": "#EFF6FF", + "sentimentPositive": "#10B981", + "sentimentNegative": "#EF4444", + "sentimentNeutral": "#94A3B8" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0511", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "WhatsApp Thread", + "quality_notes": "Generated example 2/50 for WhatsApp Thread. Permutation index 1.", + "is_canonical": false, + "template_name": "WhatsApp Thread \u2014 Template 2", + "component_type": "whatsapp_thread_viewer", + "accepted_shapes": [ + "message_thread" + ], + "example_json": { + "componentType": "whatsapp_thread_viewer", + "title": "WhatsApp Thread", + "subtitle": "Business Messaging Surface", + "dataSource": { + "type": "edge_communication_event", + "leadId": "{{lead_id}}", + "filters": { + "channel": "whatsapp_message", + "direction": "inbound" + }, + "window": "14D", + "includeMediaPreviews": false, + "includeMemoryFacts": false + }, + "visualization": { + "layout": "message_summary_cards", + "sentimentDisplay": "per_session", + "show_agent_labels": true, + "show_timestamps": true, + "show_read_receipts": false, + "show_message_type": true, + "group_by_date": true, + "highlight_key_phrases": true, + "show_quick_replies": false + }, + "actions": { + "can_reply": false, + "can_flag_promise": true, + "can_create_reminder": true, + "can_escalate_to_agent": false + }, + "style": { + "accentColor": "#10B981", + "inboundBubbleColor": "#F0FDF4", + "outboundBubbleColor": "#EFF6FF", + "sentimentPositive": "#10B981", + "sentimentNegative": "#EF4444", + "sentimentNeutral": "#94A3B8" + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0512", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "WhatsApp Thread", + "quality_notes": "Generated example 3/50 for WhatsApp Thread. Permutation index 2.", + "is_canonical": false, + "template_name": "WhatsApp Thread \u2014 Template 3", + "component_type": "whatsapp_thread_viewer", + "accepted_shapes": [ + "message_thread" + ], + "example_json": { + "componentType": "whatsapp_thread_viewer", + "title": "WhatsApp Thread", + "subtitle": "Business Messaging Surface", + "dataSource": { + "type": "edge_communication_event", + "leadId": "{{lead_id}}", + "filters": { + "channel": "whatsapp_message", + "direction": "outbound" + }, + "window": "30D", + "includeMediaPreviews": false, + "includeMemoryFacts": true + }, + "visualization": { + "layout": "sentiment_annotated_thread", + "sentimentDisplay": "arc_chart", + "show_agent_labels": true, + "show_timestamps": true, + "show_read_receipts": false, + "show_message_type": true, + "group_by_date": true, + "highlight_key_phrases": true, + "show_quick_replies": true + }, + "actions": { + "can_reply": false, + "can_flag_promise": true, + "can_create_reminder": true, + "can_escalate_to_agent": false + }, + "style": { + "accentColor": "#F59E0B", + "inboundBubbleColor": "#F0FDF4", + "outboundBubbleColor": "#EFF6FF", + "sentimentPositive": "#10B981", + "sentimentNegative": "#EF4444", + "sentimentNeutral": "#94A3B8" + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-0513", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "WhatsApp Thread", + "quality_notes": "Generated example 4/50 for WhatsApp Thread. Permutation index 3.", + "is_canonical": false, + "template_name": "WhatsApp Thread \u2014 Template 4", + "component_type": "whatsapp_thread_viewer", + "accepted_shapes": [ + "message_thread" + ], + "example_json": { + "componentType": "whatsapp_thread_viewer", + "title": "WhatsApp Thread", + "subtitle": "Business Messaging Surface", + "dataSource": { + "type": "edge_communication_event", + "leadId": "{{lead_id}}", + "filters": { + "channel": [ + "whatsapp_message", + "whatsapp_voice" + ] + }, + "window": "60D", + "includeMediaPreviews": true, + "includeMemoryFacts": false + }, + "visualization": { + "layout": "key_phrase_thread", + "sentimentDisplay": "none", + "show_agent_labels": true, + "show_timestamps": true, + "show_read_receipts": false, + "show_message_type": true, + "group_by_date": true, + "highlight_key_phrases": true, + "show_quick_replies": false + }, + "actions": { + "can_reply": false, + "can_flag_promise": true, + "can_create_reminder": true, + "can_escalate_to_agent": false + }, + "style": { + "accentColor": "#EF4444", + "inboundBubbleColor": "#F0FDF4", + "outboundBubbleColor": "#EFF6FF", + "sentimentPositive": "#10B981", + "sentimentNegative": "#EF4444", + "sentimentNeutral": "#94A3B8" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0514", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "WhatsApp Thread", + "quality_notes": "Generated example 5/50 for WhatsApp Thread. Permutation index 4.", + "is_canonical": false, + "template_name": "WhatsApp Thread \u2014 Template 5", + "component_type": "whatsapp_thread_viewer", + "accepted_shapes": [ + "message_thread" + ], + "example_json": { + "componentType": "whatsapp_thread_viewer", + "title": "WhatsApp Thread", + "subtitle": "Business Messaging Surface", + "dataSource": { + "type": "edge_communication_event", + "leadId": "{{lead_id}}", + "filters": { + "channel": "whatsapp_message", + "has_media": true + }, + "window": "90D", + "includeMediaPreviews": false, + "includeMemoryFacts": true + }, + "visualization": { + "layout": "compact_thread", + "sentimentDisplay": "per_message", + "show_agent_labels": true, + "show_timestamps": true, + "show_read_receipts": true, + "show_message_type": true, + "group_by_date": true, + "highlight_key_phrases": true, + "show_quick_replies": true + }, + "actions": { + "can_reply": false, + "can_flag_promise": true, + "can_create_reminder": true, + "can_escalate_to_agent": false + }, + "style": { + "accentColor": "#8B5CF6", + "inboundBubbleColor": "#F0FDF4", + "outboundBubbleColor": "#EFF6FF", + "sentimentPositive": "#10B981", + "sentimentNegative": "#EF4444", + "sentimentNeutral": "#94A3B8" + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0515", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "WhatsApp Thread", + "quality_notes": "Generated example 6/50 for WhatsApp Thread. Permutation index 5.", + "is_canonical": false, + "template_name": "WhatsApp Thread \u2014 Template 6", + "component_type": "whatsapp_thread_viewer", + "accepted_shapes": [ + "message_thread" + ], + "example_json": { + "componentType": "whatsapp_thread_viewer", + "title": "WhatsApp Thread", + "subtitle": "Business Messaging Surface", + "dataSource": { + "type": "edge_communication_event", + "leadId": "{{lead_id}}", + "filters": { + "channel": "whatsapp_message" + }, + "window": "6M", + "includeMediaPreviews": false, + "includeMemoryFacts": false + }, + "visualization": { + "layout": "conversation_timeline", + "sentimentDisplay": "per_session", + "show_agent_labels": true, + "show_timestamps": true, + "show_read_receipts": false, + "show_message_type": true, + "group_by_date": true, + "highlight_key_phrases": true, + "show_quick_replies": false + }, + "actions": { + "can_reply": false, + "can_flag_promise": true, + "can_create_reminder": true, + "can_escalate_to_agent": true + }, + "style": { + "accentColor": "#0EA5E9", + "inboundBubbleColor": "#F0FDF4", + "outboundBubbleColor": "#EFF6FF", + "sentimentPositive": "#10B981", + "sentimentNegative": "#EF4444", + "sentimentNeutral": "#94A3B8" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0516", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "WhatsApp Thread", + "quality_notes": "Generated example 7/50 for WhatsApp Thread. Permutation index 6.", + "is_canonical": false, + "template_name": "WhatsApp Thread \u2014 Template 7", + "component_type": "whatsapp_thread_viewer", + "accepted_shapes": [ + "message_thread" + ], + "example_json": { + "componentType": "whatsapp_thread_viewer", + "title": "WhatsApp Thread", + "subtitle": "Business Messaging Surface", + "dataSource": { + "type": "edge_communication_event", + "leadId": "{{lead_id}}", + "filters": { + "channel": "whatsapp_message", + "direction": "inbound" + }, + "window": "7D", + "includeMediaPreviews": true, + "includeMemoryFacts": true + }, + "visualization": { + "layout": "message_summary_cards", + "sentimentDisplay": "arc_chart", + "show_agent_labels": true, + "show_timestamps": true, + "show_read_receipts": false, + "show_message_type": true, + "group_by_date": true, + "highlight_key_phrases": true, + "show_quick_replies": true + }, + "actions": { + "can_reply": false, + "can_flag_promise": true, + "can_create_reminder": true, + "can_escalate_to_agent": false + }, + "style": { + "accentColor": "#EC4899", + "inboundBubbleColor": "#F0FDF4", + "outboundBubbleColor": "#EFF6FF", + "sentimentPositive": "#10B981", + "sentimentNegative": "#EF4444", + "sentimentNeutral": "#94A3B8" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0517", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "WhatsApp Thread", + "quality_notes": "Generated example 8/50 for WhatsApp Thread. Permutation index 7.", + "is_canonical": false, + "template_name": "WhatsApp Thread \u2014 Template 8", + "component_type": "whatsapp_thread_viewer", + "accepted_shapes": [ + "message_thread" + ], + "example_json": { + "componentType": "whatsapp_thread_viewer", + "title": "WhatsApp Thread", + "subtitle": "Business Messaging Surface", + "dataSource": { + "type": "edge_communication_event", + "leadId": "{{lead_id}}", + "filters": { + "channel": "whatsapp_message", + "direction": "outbound" + }, + "window": "14D", + "includeMediaPreviews": false, + "includeMemoryFacts": false + }, + "visualization": { + "layout": "sentiment_annotated_thread", + "sentimentDisplay": "none", + "show_agent_labels": true, + "show_timestamps": true, + "show_read_receipts": false, + "show_message_type": true, + "group_by_date": true, + "highlight_key_phrases": true, + "show_quick_replies": false + }, + "actions": { + "can_reply": false, + "can_flag_promise": true, + "can_create_reminder": true, + "can_escalate_to_agent": false + }, + "style": { + "accentColor": "#14B8A6", + "inboundBubbleColor": "#F0FDF4", + "outboundBubbleColor": "#EFF6FF", + "sentimentPositive": "#10B981", + "sentimentNegative": "#EF4444", + "sentimentNeutral": "#94A3B8" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0518", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "WhatsApp Thread", + "quality_notes": "Generated example 9/50 for WhatsApp Thread. Permutation index 8.", + "is_canonical": false, + "template_name": "WhatsApp Thread \u2014 Template 9", + "component_type": "whatsapp_thread_viewer", + "accepted_shapes": [ + "message_thread" + ], + "example_json": { + "componentType": "whatsapp_thread_viewer", + "title": "WhatsApp Thread", + "subtitle": "Business Messaging Surface", + "dataSource": { + "type": "edge_communication_event", + "leadId": "{{lead_id}}", + "filters": { + "channel": [ + "whatsapp_message", + "whatsapp_voice" + ] + }, + "window": "30D", + "includeMediaPreviews": false, + "includeMemoryFacts": true + }, + "visualization": { + "layout": "key_phrase_thread", + "sentimentDisplay": "per_message", + "show_agent_labels": true, + "show_timestamps": true, + "show_read_receipts": true, + "show_message_type": true, + "group_by_date": true, + "highlight_key_phrases": true, + "show_quick_replies": true + }, + "actions": { + "can_reply": false, + "can_flag_promise": true, + "can_create_reminder": true, + "can_escalate_to_agent": false + }, + "style": { + "accentColor": "#F97316", + "inboundBubbleColor": "#F0FDF4", + "outboundBubbleColor": "#EFF6FF", + "sentimentPositive": "#10B981", + "sentimentNegative": "#EF4444", + "sentimentNeutral": "#94A3B8" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0519", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "WhatsApp Thread", + "quality_notes": "Generated example 10/50 for WhatsApp Thread. Permutation index 9.", + "is_canonical": false, + "template_name": "WhatsApp Thread \u2014 Template 10", + "component_type": "whatsapp_thread_viewer", + "accepted_shapes": [ + "message_thread" + ], + "example_json": { + "componentType": "whatsapp_thread_viewer", + "title": "WhatsApp Thread", + "subtitle": "Business Messaging Surface", + "dataSource": { + "type": "edge_communication_event", + "leadId": "{{lead_id}}", + "filters": { + "channel": "whatsapp_message", + "has_media": true + }, + "window": "60D", + "includeMediaPreviews": true, + "includeMemoryFacts": false + }, + "visualization": { + "layout": "compact_thread", + "sentimentDisplay": "per_session", + "show_agent_labels": true, + "show_timestamps": true, + "show_read_receipts": false, + "show_message_type": true, + "group_by_date": true, + "highlight_key_phrases": true, + "show_quick_replies": false + }, + "actions": { + "can_reply": false, + "can_flag_promise": true, + "can_create_reminder": true, + "can_escalate_to_agent": false + }, + "style": { + "accentColor": "#6366F1", + "inboundBubbleColor": "#F0FDF4", + "outboundBubbleColor": "#EFF6FF", + "sentimentPositive": "#10B981", + "sentimentNegative": "#EF4444", + "sentimentNeutral": "#94A3B8" + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0520", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "WhatsApp Thread", + "quality_notes": "Generated example 11/50 for WhatsApp Thread. Permutation index 10.", + "is_canonical": false, + "template_name": "WhatsApp Thread \u2014 Template 11", + "component_type": "whatsapp_thread_viewer", + "accepted_shapes": [ + "message_thread" + ], + "example_json": { + "componentType": "whatsapp_thread_viewer", + "title": "WhatsApp Thread", + "subtitle": "Business Messaging Surface", + "dataSource": { + "type": "edge_communication_event", + "leadId": "{{lead_id}}", + "filters": { + "channel": "whatsapp_message" + }, + "window": "90D", + "includeMediaPreviews": false, + "includeMemoryFacts": true + }, + "visualization": { + "layout": "conversation_timeline", + "sentimentDisplay": "arc_chart", + "show_agent_labels": true, + "show_timestamps": true, + "show_read_receipts": false, + "show_message_type": true, + "group_by_date": true, + "highlight_key_phrases": true, + "show_quick_replies": true + }, + "actions": { + "can_reply": false, + "can_flag_promise": true, + "can_create_reminder": true, + "can_escalate_to_agent": true + }, + "style": { + "accentColor": "#2563EB", + "inboundBubbleColor": "#F0FDF4", + "outboundBubbleColor": "#EFF6FF", + "sentimentPositive": "#10B981", + "sentimentNegative": "#EF4444", + "sentimentNeutral": "#94A3B8" + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-0521", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "WhatsApp Thread", + "quality_notes": "Generated example 12/50 for WhatsApp Thread. Permutation index 11.", + "is_canonical": false, + "template_name": "WhatsApp Thread \u2014 Template 12", + "component_type": "whatsapp_thread_viewer", + "accepted_shapes": [ + "message_thread" + ], + "example_json": { + "componentType": "whatsapp_thread_viewer", + "title": "WhatsApp Thread", + "subtitle": "Business Messaging Surface", + "dataSource": { + "type": "edge_communication_event", + "leadId": "{{lead_id}}", + "filters": { + "channel": "whatsapp_message", + "direction": "inbound" + }, + "window": "6M", + "includeMediaPreviews": false, + "includeMemoryFacts": false + }, + "visualization": { + "layout": "message_summary_cards", + "sentimentDisplay": "none", + "show_agent_labels": true, + "show_timestamps": true, + "show_read_receipts": false, + "show_message_type": true, + "group_by_date": true, + "highlight_key_phrases": true, + "show_quick_replies": false + }, + "actions": { + "can_reply": false, + "can_flag_promise": true, + "can_create_reminder": true, + "can_escalate_to_agent": false + }, + "style": { + "accentColor": "#10B981", + "inboundBubbleColor": "#F0FDF4", + "outboundBubbleColor": "#EFF6FF", + "sentimentPositive": "#10B981", + "sentimentNegative": "#EF4444", + "sentimentNeutral": "#94A3B8" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0522", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "WhatsApp Thread", + "quality_notes": "Generated example 13/50 for WhatsApp Thread. Permutation index 12.", + "is_canonical": false, + "template_name": "WhatsApp Thread \u2014 Template 13", + "component_type": "whatsapp_thread_viewer", + "accepted_shapes": [ + "message_thread" + ], + "example_json": { + "componentType": "whatsapp_thread_viewer", + "title": "WhatsApp Thread", + "subtitle": "Business Messaging Surface", + "dataSource": { + "type": "edge_communication_event", + "leadId": "{{lead_id}}", + "filters": { + "channel": "whatsapp_message", + "direction": "outbound" + }, + "window": "7D", + "includeMediaPreviews": true, + "includeMemoryFacts": true + }, + "visualization": { + "layout": "sentiment_annotated_thread", + "sentimentDisplay": "per_message", + "show_agent_labels": true, + "show_timestamps": true, + "show_read_receipts": true, + "show_message_type": true, + "group_by_date": true, + "highlight_key_phrases": true, + "show_quick_replies": true + }, + "actions": { + "can_reply": false, + "can_flag_promise": true, + "can_create_reminder": true, + "can_escalate_to_agent": false + }, + "style": { + "accentColor": "#F59E0B", + "inboundBubbleColor": "#F0FDF4", + "outboundBubbleColor": "#EFF6FF", + "sentimentPositive": "#10B981", + "sentimentNegative": "#EF4444", + "sentimentNeutral": "#94A3B8" + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0523", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "WhatsApp Thread", + "quality_notes": "Generated example 14/50 for WhatsApp Thread. Permutation index 13.", + "is_canonical": false, + "template_name": "WhatsApp Thread \u2014 Template 14", + "component_type": "whatsapp_thread_viewer", + "accepted_shapes": [ + "message_thread" + ], + "example_json": { + "componentType": "whatsapp_thread_viewer", + "title": "WhatsApp Thread", + "subtitle": "Business Messaging Surface", + "dataSource": { + "type": "edge_communication_event", + "leadId": "{{lead_id}}", + "filters": { + "channel": [ + "whatsapp_message", + "whatsapp_voice" + ] + }, + "window": "14D", + "includeMediaPreviews": false, + "includeMemoryFacts": false + }, + "visualization": { + "layout": "key_phrase_thread", + "sentimentDisplay": "per_session", + "show_agent_labels": true, + "show_timestamps": true, + "show_read_receipts": false, + "show_message_type": true, + "group_by_date": true, + "highlight_key_phrases": true, + "show_quick_replies": false + }, + "actions": { + "can_reply": false, + "can_flag_promise": true, + "can_create_reminder": true, + "can_escalate_to_agent": false + }, + "style": { + "accentColor": "#EF4444", + "inboundBubbleColor": "#F0FDF4", + "outboundBubbleColor": "#EFF6FF", + "sentimentPositive": "#10B981", + "sentimentNegative": "#EF4444", + "sentimentNeutral": "#94A3B8" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0524", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "WhatsApp Thread", + "quality_notes": "Generated example 15/50 for WhatsApp Thread. Permutation index 14.", + "is_canonical": false, + "template_name": "WhatsApp Thread \u2014 Template 15", + "component_type": "whatsapp_thread_viewer", + "accepted_shapes": [ + "message_thread" + ], + "example_json": { + "componentType": "whatsapp_thread_viewer", + "title": "WhatsApp Thread", + "subtitle": "Business Messaging Surface", + "dataSource": { + "type": "edge_communication_event", + "leadId": "{{lead_id}}", + "filters": { + "channel": "whatsapp_message", + "has_media": true + }, + "window": "30D", + "includeMediaPreviews": false, + "includeMemoryFacts": true + }, + "visualization": { + "layout": "compact_thread", + "sentimentDisplay": "arc_chart", + "show_agent_labels": true, + "show_timestamps": true, + "show_read_receipts": false, + "show_message_type": true, + "group_by_date": true, + "highlight_key_phrases": true, + "show_quick_replies": true + }, + "actions": { + "can_reply": false, + "can_flag_promise": true, + "can_create_reminder": true, + "can_escalate_to_agent": false + }, + "style": { + "accentColor": "#8B5CF6", + "inboundBubbleColor": "#F0FDF4", + "outboundBubbleColor": "#EFF6FF", + "sentimentPositive": "#10B981", + "sentimentNegative": "#EF4444", + "sentimentNeutral": "#94A3B8" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0525", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "WhatsApp Thread", + "quality_notes": "Generated example 16/50 for WhatsApp Thread. Permutation index 15.", + "is_canonical": false, + "template_name": "WhatsApp Thread \u2014 Template 16", + "component_type": "whatsapp_thread_viewer", + "accepted_shapes": [ + "message_thread" + ], + "example_json": { + "componentType": "whatsapp_thread_viewer", + "title": "WhatsApp Thread", + "subtitle": "Business Messaging Surface", + "dataSource": { + "type": "edge_communication_event", + "leadId": "{{lead_id}}", + "filters": { + "channel": "whatsapp_message" + }, + "window": "60D", + "includeMediaPreviews": true, + "includeMemoryFacts": false + }, + "visualization": { + "layout": "conversation_timeline", + "sentimentDisplay": "none", + "show_agent_labels": true, + "show_timestamps": true, + "show_read_receipts": false, + "show_message_type": true, + "group_by_date": true, + "highlight_key_phrases": true, + "show_quick_replies": false + }, + "actions": { + "can_reply": false, + "can_flag_promise": true, + "can_create_reminder": true, + "can_escalate_to_agent": true + }, + "style": { + "accentColor": "#0EA5E9", + "inboundBubbleColor": "#F0FDF4", + "outboundBubbleColor": "#EFF6FF", + "sentimentPositive": "#10B981", + "sentimentNegative": "#EF4444", + "sentimentNeutral": "#94A3B8" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0526", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "WhatsApp Thread", + "quality_notes": "Generated example 17/50 for WhatsApp Thread. Permutation index 16.", + "is_canonical": false, + "template_name": "WhatsApp Thread \u2014 Template 17", + "component_type": "whatsapp_thread_viewer", + "accepted_shapes": [ + "message_thread" + ], + "example_json": { + "componentType": "whatsapp_thread_viewer", + "title": "WhatsApp Thread", + "subtitle": "Business Messaging Surface", + "dataSource": { + "type": "edge_communication_event", + "leadId": "{{lead_id}}", + "filters": { + "channel": "whatsapp_message", + "direction": "inbound" + }, + "window": "90D", + "includeMediaPreviews": false, + "includeMemoryFacts": true + }, + "visualization": { + "layout": "message_summary_cards", + "sentimentDisplay": "per_message", + "show_agent_labels": true, + "show_timestamps": true, + "show_read_receipts": true, + "show_message_type": true, + "group_by_date": true, + "highlight_key_phrases": true, + "show_quick_replies": true + }, + "actions": { + "can_reply": false, + "can_flag_promise": true, + "can_create_reminder": true, + "can_escalate_to_agent": false + }, + "style": { + "accentColor": "#EC4899", + "inboundBubbleColor": "#F0FDF4", + "outboundBubbleColor": "#EFF6FF", + "sentimentPositive": "#10B981", + "sentimentNegative": "#EF4444", + "sentimentNeutral": "#94A3B8" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0527", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "WhatsApp Thread", + "quality_notes": "Generated example 18/50 for WhatsApp Thread. Permutation index 17.", + "is_canonical": false, + "template_name": "WhatsApp Thread \u2014 Template 18", + "component_type": "whatsapp_thread_viewer", + "accepted_shapes": [ + "message_thread" + ], + "example_json": { + "componentType": "whatsapp_thread_viewer", + "title": "WhatsApp Thread", + "subtitle": "Business Messaging Surface", + "dataSource": { + "type": "edge_communication_event", + "leadId": "{{lead_id}}", + "filters": { + "channel": "whatsapp_message", + "direction": "outbound" + }, + "window": "6M", + "includeMediaPreviews": false, + "includeMemoryFacts": false + }, + "visualization": { + "layout": "sentiment_annotated_thread", + "sentimentDisplay": "per_session", + "show_agent_labels": true, + "show_timestamps": true, + "show_read_receipts": false, + "show_message_type": true, + "group_by_date": true, + "highlight_key_phrases": true, + "show_quick_replies": false + }, + "actions": { + "can_reply": false, + "can_flag_promise": true, + "can_create_reminder": true, + "can_escalate_to_agent": false + }, + "style": { + "accentColor": "#14B8A6", + "inboundBubbleColor": "#F0FDF4", + "outboundBubbleColor": "#EFF6FF", + "sentimentPositive": "#10B981", + "sentimentNegative": "#EF4444", + "sentimentNeutral": "#94A3B8" + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0528", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "WhatsApp Thread", + "quality_notes": "Generated example 19/50 for WhatsApp Thread. Permutation index 18.", + "is_canonical": false, + "template_name": "WhatsApp Thread \u2014 Template 19", + "component_type": "whatsapp_thread_viewer", + "accepted_shapes": [ + "message_thread" + ], + "example_json": { + "componentType": "whatsapp_thread_viewer", + "title": "WhatsApp Thread", + "subtitle": "Business Messaging Surface", + "dataSource": { + "type": "edge_communication_event", + "leadId": "{{lead_id}}", + "filters": { + "channel": [ + "whatsapp_message", + "whatsapp_voice" + ] + }, + "window": "7D", + "includeMediaPreviews": true, + "includeMemoryFacts": true + }, + "visualization": { + "layout": "key_phrase_thread", + "sentimentDisplay": "arc_chart", + "show_agent_labels": true, + "show_timestamps": true, + "show_read_receipts": false, + "show_message_type": true, + "group_by_date": true, + "highlight_key_phrases": true, + "show_quick_replies": true + }, + "actions": { + "can_reply": false, + "can_flag_promise": true, + "can_create_reminder": true, + "can_escalate_to_agent": false + }, + "style": { + "accentColor": "#F97316", + "inboundBubbleColor": "#F0FDF4", + "outboundBubbleColor": "#EFF6FF", + "sentimentPositive": "#10B981", + "sentimentNegative": "#EF4444", + "sentimentNeutral": "#94A3B8" + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-0529", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "WhatsApp Thread", + "quality_notes": "Generated example 20/50 for WhatsApp Thread. Permutation index 19.", + "is_canonical": false, + "template_name": "WhatsApp Thread \u2014 Template 20", + "component_type": "whatsapp_thread_viewer", + "accepted_shapes": [ + "message_thread" + ], + "example_json": { + "componentType": "whatsapp_thread_viewer", + "title": "WhatsApp Thread", + "subtitle": "Business Messaging Surface", + "dataSource": { + "type": "edge_communication_event", + "leadId": "{{lead_id}}", + "filters": { + "channel": "whatsapp_message", + "has_media": true + }, + "window": "14D", + "includeMediaPreviews": false, + "includeMemoryFacts": false + }, + "visualization": { + "layout": "compact_thread", + "sentimentDisplay": "none", + "show_agent_labels": true, + "show_timestamps": true, + "show_read_receipts": false, + "show_message_type": true, + "group_by_date": true, + "highlight_key_phrases": true, + "show_quick_replies": false + }, + "actions": { + "can_reply": false, + "can_flag_promise": true, + "can_create_reminder": true, + "can_escalate_to_agent": false + }, + "style": { + "accentColor": "#6366F1", + "inboundBubbleColor": "#F0FDF4", + "outboundBubbleColor": "#EFF6FF", + "sentimentPositive": "#10B981", + "sentimentNegative": "#EF4444", + "sentimentNeutral": "#94A3B8" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0530", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "WhatsApp Thread", + "quality_notes": "Generated example 21/50 for WhatsApp Thread. Permutation index 20.", + "is_canonical": false, + "template_name": "WhatsApp Thread \u2014 Template 21", + "component_type": "whatsapp_thread_viewer", + "accepted_shapes": [ + "message_thread" + ], + "example_json": { + "componentType": "whatsapp_thread_viewer", + "title": "WhatsApp Thread", + "subtitle": "Business Messaging Surface", + "dataSource": { + "type": "edge_communication_event", + "leadId": "{{lead_id}}", + "filters": { + "channel": "whatsapp_message" + }, + "window": "30D", + "includeMediaPreviews": false, + "includeMemoryFacts": true + }, + "visualization": { + "layout": "conversation_timeline", + "sentimentDisplay": "per_message", + "show_agent_labels": true, + "show_timestamps": true, + "show_read_receipts": true, + "show_message_type": true, + "group_by_date": true, + "highlight_key_phrases": true, + "show_quick_replies": true + }, + "actions": { + "can_reply": false, + "can_flag_promise": true, + "can_create_reminder": true, + "can_escalate_to_agent": true + }, + "style": { + "accentColor": "#2563EB", + "inboundBubbleColor": "#F0FDF4", + "outboundBubbleColor": "#EFF6FF", + "sentimentPositive": "#10B981", + "sentimentNegative": "#EF4444", + "sentimentNeutral": "#94A3B8" + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0531", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "WhatsApp Thread", + "quality_notes": "Generated example 22/50 for WhatsApp Thread. Permutation index 21.", + "is_canonical": false, + "template_name": "WhatsApp Thread \u2014 Template 22", + "component_type": "whatsapp_thread_viewer", + "accepted_shapes": [ + "message_thread" + ], + "example_json": { + "componentType": "whatsapp_thread_viewer", + "title": "WhatsApp Thread", + "subtitle": "Business Messaging Surface", + "dataSource": { + "type": "edge_communication_event", + "leadId": "{{lead_id}}", + "filters": { + "channel": "whatsapp_message", + "direction": "inbound" + }, + "window": "60D", + "includeMediaPreviews": true, + "includeMemoryFacts": false + }, + "visualization": { + "layout": "message_summary_cards", + "sentimentDisplay": "per_session", + "show_agent_labels": true, + "show_timestamps": true, + "show_read_receipts": false, + "show_message_type": true, + "group_by_date": true, + "highlight_key_phrases": true, + "show_quick_replies": false + }, + "actions": { + "can_reply": false, + "can_flag_promise": true, + "can_create_reminder": true, + "can_escalate_to_agent": false + }, + "style": { + "accentColor": "#10B981", + "inboundBubbleColor": "#F0FDF4", + "outboundBubbleColor": "#EFF6FF", + "sentimentPositive": "#10B981", + "sentimentNegative": "#EF4444", + "sentimentNeutral": "#94A3B8" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0532", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "WhatsApp Thread", + "quality_notes": "Generated example 23/50 for WhatsApp Thread. Permutation index 22.", + "is_canonical": false, + "template_name": "WhatsApp Thread \u2014 Template 23", + "component_type": "whatsapp_thread_viewer", + "accepted_shapes": [ + "message_thread" + ], + "example_json": { + "componentType": "whatsapp_thread_viewer", + "title": "WhatsApp Thread", + "subtitle": "Business Messaging Surface", + "dataSource": { + "type": "edge_communication_event", + "leadId": "{{lead_id}}", + "filters": { + "channel": "whatsapp_message", + "direction": "outbound" + }, + "window": "90D", + "includeMediaPreviews": false, + "includeMemoryFacts": true + }, + "visualization": { + "layout": "sentiment_annotated_thread", + "sentimentDisplay": "arc_chart", + "show_agent_labels": true, + "show_timestamps": true, + "show_read_receipts": false, + "show_message_type": true, + "group_by_date": true, + "highlight_key_phrases": true, + "show_quick_replies": true + }, + "actions": { + "can_reply": false, + "can_flag_promise": true, + "can_create_reminder": true, + "can_escalate_to_agent": false + }, + "style": { + "accentColor": "#F59E0B", + "inboundBubbleColor": "#F0FDF4", + "outboundBubbleColor": "#EFF6FF", + "sentimentPositive": "#10B981", + "sentimentNegative": "#EF4444", + "sentimentNeutral": "#94A3B8" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0533", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "WhatsApp Thread", + "quality_notes": "Generated example 24/50 for WhatsApp Thread. Permutation index 23.", + "is_canonical": false, + "template_name": "WhatsApp Thread \u2014 Template 24", + "component_type": "whatsapp_thread_viewer", + "accepted_shapes": [ + "message_thread" + ], + "example_json": { + "componentType": "whatsapp_thread_viewer", + "title": "WhatsApp Thread", + "subtitle": "Business Messaging Surface", + "dataSource": { + "type": "edge_communication_event", + "leadId": "{{lead_id}}", + "filters": { + "channel": [ + "whatsapp_message", + "whatsapp_voice" + ] + }, + "window": "6M", + "includeMediaPreviews": false, + "includeMemoryFacts": false + }, + "visualization": { + "layout": "key_phrase_thread", + "sentimentDisplay": "none", + "show_agent_labels": true, + "show_timestamps": true, + "show_read_receipts": false, + "show_message_type": true, + "group_by_date": true, + "highlight_key_phrases": true, + "show_quick_replies": false + }, + "actions": { + "can_reply": false, + "can_flag_promise": true, + "can_create_reminder": true, + "can_escalate_to_agent": false + }, + "style": { + "accentColor": "#EF4444", + "inboundBubbleColor": "#F0FDF4", + "outboundBubbleColor": "#EFF6FF", + "sentimentPositive": "#10B981", + "sentimentNegative": "#EF4444", + "sentimentNeutral": "#94A3B8" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0534", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "WhatsApp Thread", + "quality_notes": "Generated example 25/50 for WhatsApp Thread. Permutation index 24.", + "is_canonical": false, + "template_name": "WhatsApp Thread \u2014 Template 25", + "component_type": "whatsapp_thread_viewer", + "accepted_shapes": [ + "message_thread" + ], + "example_json": { + "componentType": "whatsapp_thread_viewer", + "title": "WhatsApp Thread", + "subtitle": "Business Messaging Surface", + "dataSource": { + "type": "edge_communication_event", + "leadId": "{{lead_id}}", + "filters": { + "channel": "whatsapp_message", + "has_media": true + }, + "window": "7D", + "includeMediaPreviews": true, + "includeMemoryFacts": true + }, + "visualization": { + "layout": "compact_thread", + "sentimentDisplay": "per_message", + "show_agent_labels": true, + "show_timestamps": true, + "show_read_receipts": true, + "show_message_type": true, + "group_by_date": true, + "highlight_key_phrases": true, + "show_quick_replies": true + }, + "actions": { + "can_reply": false, + "can_flag_promise": true, + "can_create_reminder": true, + "can_escalate_to_agent": false + }, + "style": { + "accentColor": "#8B5CF6", + "inboundBubbleColor": "#F0FDF4", + "outboundBubbleColor": "#EFF6FF", + "sentimentPositive": "#10B981", + "sentimentNegative": "#EF4444", + "sentimentNeutral": "#94A3B8" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0535", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "WhatsApp Thread", + "quality_notes": "Generated example 26/50 for WhatsApp Thread. Permutation index 25.", + "is_canonical": false, + "template_name": "WhatsApp Thread \u2014 Template 26", + "component_type": "whatsapp_thread_viewer", + "accepted_shapes": [ + "message_thread" + ], + "example_json": { + "componentType": "whatsapp_thread_viewer", + "title": "WhatsApp Thread", + "subtitle": "Business Messaging Surface", + "dataSource": { + "type": "edge_communication_event", + "leadId": "{{lead_id}}", + "filters": { + "channel": "whatsapp_message" + }, + "window": "14D", + "includeMediaPreviews": false, + "includeMemoryFacts": false + }, + "visualization": { + "layout": "conversation_timeline", + "sentimentDisplay": "per_session", + "show_agent_labels": true, + "show_timestamps": true, + "show_read_receipts": false, + "show_message_type": true, + "group_by_date": true, + "highlight_key_phrases": true, + "show_quick_replies": false + }, + "actions": { + "can_reply": false, + "can_flag_promise": true, + "can_create_reminder": true, + "can_escalate_to_agent": true + }, + "style": { + "accentColor": "#0EA5E9", + "inboundBubbleColor": "#F0FDF4", + "outboundBubbleColor": "#EFF6FF", + "sentimentPositive": "#10B981", + "sentimentNegative": "#EF4444", + "sentimentNeutral": "#94A3B8" + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0536", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "WhatsApp Thread", + "quality_notes": "Generated example 27/50 for WhatsApp Thread. Permutation index 26.", + "is_canonical": false, + "template_name": "WhatsApp Thread \u2014 Template 27", + "component_type": "whatsapp_thread_viewer", + "accepted_shapes": [ + "message_thread" + ], + "example_json": { + "componentType": "whatsapp_thread_viewer", + "title": "WhatsApp Thread", + "subtitle": "Business Messaging Surface", + "dataSource": { + "type": "edge_communication_event", + "leadId": "{{lead_id}}", + "filters": { + "channel": "whatsapp_message", + "direction": "inbound" + }, + "window": "30D", + "includeMediaPreviews": false, + "includeMemoryFacts": true + }, + "visualization": { + "layout": "message_summary_cards", + "sentimentDisplay": "arc_chart", + "show_agent_labels": true, + "show_timestamps": true, + "show_read_receipts": false, + "show_message_type": true, + "group_by_date": true, + "highlight_key_phrases": true, + "show_quick_replies": true + }, + "actions": { + "can_reply": false, + "can_flag_promise": true, + "can_create_reminder": true, + "can_escalate_to_agent": false + }, + "style": { + "accentColor": "#EC4899", + "inboundBubbleColor": "#F0FDF4", + "outboundBubbleColor": "#EFF6FF", + "sentimentPositive": "#10B981", + "sentimentNegative": "#EF4444", + "sentimentNeutral": "#94A3B8" + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-0537", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "WhatsApp Thread", + "quality_notes": "Generated example 28/50 for WhatsApp Thread. Permutation index 27.", + "is_canonical": false, + "template_name": "WhatsApp Thread \u2014 Template 28", + "component_type": "whatsapp_thread_viewer", + "accepted_shapes": [ + "message_thread" + ], + "example_json": { + "componentType": "whatsapp_thread_viewer", + "title": "WhatsApp Thread", + "subtitle": "Business Messaging Surface", + "dataSource": { + "type": "edge_communication_event", + "leadId": "{{lead_id}}", + "filters": { + "channel": "whatsapp_message", + "direction": "outbound" + }, + "window": "60D", + "includeMediaPreviews": true, + "includeMemoryFacts": false + }, + "visualization": { + "layout": "sentiment_annotated_thread", + "sentimentDisplay": "none", + "show_agent_labels": true, + "show_timestamps": true, + "show_read_receipts": false, + "show_message_type": true, + "group_by_date": true, + "highlight_key_phrases": true, + "show_quick_replies": false + }, + "actions": { + "can_reply": false, + "can_flag_promise": true, + "can_create_reminder": true, + "can_escalate_to_agent": false + }, + "style": { + "accentColor": "#14B8A6", + "inboundBubbleColor": "#F0FDF4", + "outboundBubbleColor": "#EFF6FF", + "sentimentPositive": "#10B981", + "sentimentNegative": "#EF4444", + "sentimentNeutral": "#94A3B8" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0538", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "WhatsApp Thread", + "quality_notes": "Generated example 29/50 for WhatsApp Thread. Permutation index 28.", + "is_canonical": false, + "template_name": "WhatsApp Thread \u2014 Template 29", + "component_type": "whatsapp_thread_viewer", + "accepted_shapes": [ + "message_thread" + ], + "example_json": { + "componentType": "whatsapp_thread_viewer", + "title": "WhatsApp Thread", + "subtitle": "Business Messaging Surface", + "dataSource": { + "type": "edge_communication_event", + "leadId": "{{lead_id}}", + "filters": { + "channel": [ + "whatsapp_message", + "whatsapp_voice" + ] + }, + "window": "90D", + "includeMediaPreviews": false, + "includeMemoryFacts": true + }, + "visualization": { + "layout": "key_phrase_thread", + "sentimentDisplay": "per_message", + "show_agent_labels": true, + "show_timestamps": true, + "show_read_receipts": true, + "show_message_type": true, + "group_by_date": true, + "highlight_key_phrases": true, + "show_quick_replies": true + }, + "actions": { + "can_reply": false, + "can_flag_promise": true, + "can_create_reminder": true, + "can_escalate_to_agent": false + }, + "style": { + "accentColor": "#F97316", + "inboundBubbleColor": "#F0FDF4", + "outboundBubbleColor": "#EFF6FF", + "sentimentPositive": "#10B981", + "sentimentNegative": "#EF4444", + "sentimentNeutral": "#94A3B8" + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0539", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "WhatsApp Thread", + "quality_notes": "Generated example 30/50 for WhatsApp Thread. Permutation index 29.", + "is_canonical": false, + "template_name": "WhatsApp Thread \u2014 Template 30", + "component_type": "whatsapp_thread_viewer", + "accepted_shapes": [ + "message_thread" + ], + "example_json": { + "componentType": "whatsapp_thread_viewer", + "title": "WhatsApp Thread", + "subtitle": "Business Messaging Surface", + "dataSource": { + "type": "edge_communication_event", + "leadId": "{{lead_id}}", + "filters": { + "channel": "whatsapp_message", + "has_media": true + }, + "window": "6M", + "includeMediaPreviews": false, + "includeMemoryFacts": false + }, + "visualization": { + "layout": "compact_thread", + "sentimentDisplay": "per_session", + "show_agent_labels": true, + "show_timestamps": true, + "show_read_receipts": false, + "show_message_type": true, + "group_by_date": true, + "highlight_key_phrases": true, + "show_quick_replies": false + }, + "actions": { + "can_reply": false, + "can_flag_promise": true, + "can_create_reminder": true, + "can_escalate_to_agent": false + }, + "style": { + "accentColor": "#6366F1", + "inboundBubbleColor": "#F0FDF4", + "outboundBubbleColor": "#EFF6FF", + "sentimentPositive": "#10B981", + "sentimentNegative": "#EF4444", + "sentimentNeutral": "#94A3B8" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0540", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "WhatsApp Thread", + "quality_notes": "Generated example 31/50 for WhatsApp Thread. Permutation index 30.", + "is_canonical": false, + "template_name": "WhatsApp Thread \u2014 Template 31", + "component_type": "whatsapp_thread_viewer", + "accepted_shapes": [ + "message_thread" + ], + "example_json": { + "componentType": "whatsapp_thread_viewer", + "title": "WhatsApp Thread", + "subtitle": "Business Messaging Surface", + "dataSource": { + "type": "edge_communication_event", + "leadId": "{{lead_id}}", + "filters": { + "channel": "whatsapp_message" + }, + "window": "7D", + "includeMediaPreviews": true, + "includeMemoryFacts": true + }, + "visualization": { + "layout": "conversation_timeline", + "sentimentDisplay": "arc_chart", + "show_agent_labels": true, + "show_timestamps": true, + "show_read_receipts": false, + "show_message_type": true, + "group_by_date": true, + "highlight_key_phrases": true, + "show_quick_replies": true + }, + "actions": { + "can_reply": false, + "can_flag_promise": true, + "can_create_reminder": true, + "can_escalate_to_agent": true + }, + "style": { + "accentColor": "#2563EB", + "inboundBubbleColor": "#F0FDF4", + "outboundBubbleColor": "#EFF6FF", + "sentimentPositive": "#10B981", + "sentimentNegative": "#EF4444", + "sentimentNeutral": "#94A3B8" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0541", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "WhatsApp Thread", + "quality_notes": "Generated example 32/50 for WhatsApp Thread. Permutation index 31.", + "is_canonical": false, + "template_name": "WhatsApp Thread \u2014 Template 32", + "component_type": "whatsapp_thread_viewer", + "accepted_shapes": [ + "message_thread" + ], + "example_json": { + "componentType": "whatsapp_thread_viewer", + "title": "WhatsApp Thread", + "subtitle": "Business Messaging Surface", + "dataSource": { + "type": "edge_communication_event", + "leadId": "{{lead_id}}", + "filters": { + "channel": "whatsapp_message", + "direction": "inbound" + }, + "window": "14D", + "includeMediaPreviews": false, + "includeMemoryFacts": false + }, + "visualization": { + "layout": "message_summary_cards", + "sentimentDisplay": "none", + "show_agent_labels": true, + "show_timestamps": true, + "show_read_receipts": false, + "show_message_type": true, + "group_by_date": true, + "highlight_key_phrases": true, + "show_quick_replies": false + }, + "actions": { + "can_reply": false, + "can_flag_promise": true, + "can_create_reminder": true, + "can_escalate_to_agent": false + }, + "style": { + "accentColor": "#10B981", + "inboundBubbleColor": "#F0FDF4", + "outboundBubbleColor": "#EFF6FF", + "sentimentPositive": "#10B981", + "sentimentNegative": "#EF4444", + "sentimentNeutral": "#94A3B8" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0542", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "WhatsApp Thread", + "quality_notes": "Generated example 33/50 for WhatsApp Thread. Permutation index 32.", + "is_canonical": false, + "template_name": "WhatsApp Thread \u2014 Template 33", + "component_type": "whatsapp_thread_viewer", + "accepted_shapes": [ + "message_thread" + ], + "example_json": { + "componentType": "whatsapp_thread_viewer", + "title": "WhatsApp Thread", + "subtitle": "Business Messaging Surface", + "dataSource": { + "type": "edge_communication_event", + "leadId": "{{lead_id}}", + "filters": { + "channel": "whatsapp_message", + "direction": "outbound" + }, + "window": "30D", + "includeMediaPreviews": false, + "includeMemoryFacts": true + }, + "visualization": { + "layout": "sentiment_annotated_thread", + "sentimentDisplay": "per_message", + "show_agent_labels": true, + "show_timestamps": true, + "show_read_receipts": true, + "show_message_type": true, + "group_by_date": true, + "highlight_key_phrases": true, + "show_quick_replies": true + }, + "actions": { + "can_reply": false, + "can_flag_promise": true, + "can_create_reminder": true, + "can_escalate_to_agent": false + }, + "style": { + "accentColor": "#F59E0B", + "inboundBubbleColor": "#F0FDF4", + "outboundBubbleColor": "#EFF6FF", + "sentimentPositive": "#10B981", + "sentimentNegative": "#EF4444", + "sentimentNeutral": "#94A3B8" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0543", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "WhatsApp Thread", + "quality_notes": "Generated example 34/50 for WhatsApp Thread. Permutation index 33.", + "is_canonical": false, + "template_name": "WhatsApp Thread \u2014 Template 34", + "component_type": "whatsapp_thread_viewer", + "accepted_shapes": [ + "message_thread" + ], + "example_json": { + "componentType": "whatsapp_thread_viewer", + "title": "WhatsApp Thread", + "subtitle": "Business Messaging Surface", + "dataSource": { + "type": "edge_communication_event", + "leadId": "{{lead_id}}", + "filters": { + "channel": [ + "whatsapp_message", + "whatsapp_voice" + ] + }, + "window": "60D", + "includeMediaPreviews": true, + "includeMemoryFacts": false + }, + "visualization": { + "layout": "key_phrase_thread", + "sentimentDisplay": "per_session", + "show_agent_labels": true, + "show_timestamps": true, + "show_read_receipts": false, + "show_message_type": true, + "group_by_date": true, + "highlight_key_phrases": true, + "show_quick_replies": false + }, + "actions": { + "can_reply": false, + "can_flag_promise": true, + "can_create_reminder": true, + "can_escalate_to_agent": false + }, + "style": { + "accentColor": "#EF4444", + "inboundBubbleColor": "#F0FDF4", + "outboundBubbleColor": "#EFF6FF", + "sentimentPositive": "#10B981", + "sentimentNegative": "#EF4444", + "sentimentNeutral": "#94A3B8" + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0544", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "WhatsApp Thread", + "quality_notes": "Generated example 35/50 for WhatsApp Thread. Permutation index 34.", + "is_canonical": false, + "template_name": "WhatsApp Thread \u2014 Template 35", + "component_type": "whatsapp_thread_viewer", + "accepted_shapes": [ + "message_thread" + ], + "example_json": { + "componentType": "whatsapp_thread_viewer", + "title": "WhatsApp Thread", + "subtitle": "Business Messaging Surface", + "dataSource": { + "type": "edge_communication_event", + "leadId": "{{lead_id}}", + "filters": { + "channel": "whatsapp_message", + "has_media": true + }, + "window": "90D", + "includeMediaPreviews": false, + "includeMemoryFacts": true + }, + "visualization": { + "layout": "compact_thread", + "sentimentDisplay": "arc_chart", + "show_agent_labels": true, + "show_timestamps": true, + "show_read_receipts": false, + "show_message_type": true, + "group_by_date": true, + "highlight_key_phrases": true, + "show_quick_replies": true + }, + "actions": { + "can_reply": false, + "can_flag_promise": true, + "can_create_reminder": true, + "can_escalate_to_agent": false + }, + "style": { + "accentColor": "#8B5CF6", + "inboundBubbleColor": "#F0FDF4", + "outboundBubbleColor": "#EFF6FF", + "sentimentPositive": "#10B981", + "sentimentNegative": "#EF4444", + "sentimentNeutral": "#94A3B8" + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-0545", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "WhatsApp Thread", + "quality_notes": "Generated example 36/50 for WhatsApp Thread. Permutation index 35.", + "is_canonical": false, + "template_name": "WhatsApp Thread \u2014 Template 36", + "component_type": "whatsapp_thread_viewer", + "accepted_shapes": [ + "message_thread" + ], + "example_json": { + "componentType": "whatsapp_thread_viewer", + "title": "WhatsApp Thread", + "subtitle": "Business Messaging Surface", + "dataSource": { + "type": "edge_communication_event", + "leadId": "{{lead_id}}", + "filters": { + "channel": "whatsapp_message" + }, + "window": "6M", + "includeMediaPreviews": false, + "includeMemoryFacts": false + }, + "visualization": { + "layout": "conversation_timeline", + "sentimentDisplay": "none", + "show_agent_labels": true, + "show_timestamps": true, + "show_read_receipts": false, + "show_message_type": true, + "group_by_date": true, + "highlight_key_phrases": true, + "show_quick_replies": false + }, + "actions": { + "can_reply": false, + "can_flag_promise": true, + "can_create_reminder": true, + "can_escalate_to_agent": true + }, + "style": { + "accentColor": "#0EA5E9", + "inboundBubbleColor": "#F0FDF4", + "outboundBubbleColor": "#EFF6FF", + "sentimentPositive": "#10B981", + "sentimentNegative": "#EF4444", + "sentimentNeutral": "#94A3B8" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0546", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "WhatsApp Thread", + "quality_notes": "Generated example 37/50 for WhatsApp Thread. Permutation index 36.", + "is_canonical": false, + "template_name": "WhatsApp Thread \u2014 Template 37", + "component_type": "whatsapp_thread_viewer", + "accepted_shapes": [ + "message_thread" + ], + "example_json": { + "componentType": "whatsapp_thread_viewer", + "title": "WhatsApp Thread", + "subtitle": "Business Messaging Surface", + "dataSource": { + "type": "edge_communication_event", + "leadId": "{{lead_id}}", + "filters": { + "channel": "whatsapp_message", + "direction": "inbound" + }, + "window": "7D", + "includeMediaPreviews": true, + "includeMemoryFacts": true + }, + "visualization": { + "layout": "message_summary_cards", + "sentimentDisplay": "per_message", + "show_agent_labels": true, + "show_timestamps": true, + "show_read_receipts": true, + "show_message_type": true, + "group_by_date": true, + "highlight_key_phrases": true, + "show_quick_replies": true + }, + "actions": { + "can_reply": false, + "can_flag_promise": true, + "can_create_reminder": true, + "can_escalate_to_agent": false + }, + "style": { + "accentColor": "#EC4899", + "inboundBubbleColor": "#F0FDF4", + "outboundBubbleColor": "#EFF6FF", + "sentimentPositive": "#10B981", + "sentimentNegative": "#EF4444", + "sentimentNeutral": "#94A3B8" + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0547", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "WhatsApp Thread", + "quality_notes": "Generated example 38/50 for WhatsApp Thread. Permutation index 37.", + "is_canonical": false, + "template_name": "WhatsApp Thread \u2014 Template 38", + "component_type": "whatsapp_thread_viewer", + "accepted_shapes": [ + "message_thread" + ], + "example_json": { + "componentType": "whatsapp_thread_viewer", + "title": "WhatsApp Thread", + "subtitle": "Business Messaging Surface", + "dataSource": { + "type": "edge_communication_event", + "leadId": "{{lead_id}}", + "filters": { + "channel": "whatsapp_message", + "direction": "outbound" + }, + "window": "14D", + "includeMediaPreviews": false, + "includeMemoryFacts": false + }, + "visualization": { + "layout": "sentiment_annotated_thread", + "sentimentDisplay": "per_session", + "show_agent_labels": true, + "show_timestamps": true, + "show_read_receipts": false, + "show_message_type": true, + "group_by_date": true, + "highlight_key_phrases": true, + "show_quick_replies": false + }, + "actions": { + "can_reply": false, + "can_flag_promise": true, + "can_create_reminder": true, + "can_escalate_to_agent": false + }, + "style": { + "accentColor": "#14B8A6", + "inboundBubbleColor": "#F0FDF4", + "outboundBubbleColor": "#EFF6FF", + "sentimentPositive": "#10B981", + "sentimentNegative": "#EF4444", + "sentimentNeutral": "#94A3B8" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0548", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "WhatsApp Thread", + "quality_notes": "Generated example 39/50 for WhatsApp Thread. Permutation index 38.", + "is_canonical": false, + "template_name": "WhatsApp Thread \u2014 Template 39", + "component_type": "whatsapp_thread_viewer", + "accepted_shapes": [ + "message_thread" + ], + "example_json": { + "componentType": "whatsapp_thread_viewer", + "title": "WhatsApp Thread", + "subtitle": "Business Messaging Surface", + "dataSource": { + "type": "edge_communication_event", + "leadId": "{{lead_id}}", + "filters": { + "channel": [ + "whatsapp_message", + "whatsapp_voice" + ] + }, + "window": "30D", + "includeMediaPreviews": false, + "includeMemoryFacts": true + }, + "visualization": { + "layout": "key_phrase_thread", + "sentimentDisplay": "arc_chart", + "show_agent_labels": true, + "show_timestamps": true, + "show_read_receipts": false, + "show_message_type": true, + "group_by_date": true, + "highlight_key_phrases": true, + "show_quick_replies": true + }, + "actions": { + "can_reply": false, + "can_flag_promise": true, + "can_create_reminder": true, + "can_escalate_to_agent": false + }, + "style": { + "accentColor": "#F97316", + "inboundBubbleColor": "#F0FDF4", + "outboundBubbleColor": "#EFF6FF", + "sentimentPositive": "#10B981", + "sentimentNegative": "#EF4444", + "sentimentNeutral": "#94A3B8" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0549", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "WhatsApp Thread", + "quality_notes": "Generated example 40/50 for WhatsApp Thread. Permutation index 39.", + "is_canonical": false, + "template_name": "WhatsApp Thread \u2014 Template 40", + "component_type": "whatsapp_thread_viewer", + "accepted_shapes": [ + "message_thread" + ], + "example_json": { + "componentType": "whatsapp_thread_viewer", + "title": "WhatsApp Thread", + "subtitle": "Business Messaging Surface", + "dataSource": { + "type": "edge_communication_event", + "leadId": "{{lead_id}}", + "filters": { + "channel": "whatsapp_message", + "has_media": true + }, + "window": "60D", + "includeMediaPreviews": true, + "includeMemoryFacts": false + }, + "visualization": { + "layout": "compact_thread", + "sentimentDisplay": "none", + "show_agent_labels": true, + "show_timestamps": true, + "show_read_receipts": false, + "show_message_type": true, + "group_by_date": true, + "highlight_key_phrases": true, + "show_quick_replies": false + }, + "actions": { + "can_reply": false, + "can_flag_promise": true, + "can_create_reminder": true, + "can_escalate_to_agent": false + }, + "style": { + "accentColor": "#6366F1", + "inboundBubbleColor": "#F0FDF4", + "outboundBubbleColor": "#EFF6FF", + "sentimentPositive": "#10B981", + "sentimentNegative": "#EF4444", + "sentimentNeutral": "#94A3B8" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0550", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "WhatsApp Thread", + "quality_notes": "Generated example 41/50 for WhatsApp Thread. Permutation index 40.", + "is_canonical": false, + "template_name": "WhatsApp Thread \u2014 Template 41", + "component_type": "whatsapp_thread_viewer", + "accepted_shapes": [ + "message_thread" + ], + "example_json": { + "componentType": "whatsapp_thread_viewer", + "title": "WhatsApp Thread", + "subtitle": "Business Messaging Surface", + "dataSource": { + "type": "edge_communication_event", + "leadId": "{{lead_id}}", + "filters": { + "channel": "whatsapp_message" + }, + "window": "90D", + "includeMediaPreviews": false, + "includeMemoryFacts": true + }, + "visualization": { + "layout": "conversation_timeline", + "sentimentDisplay": "per_message", + "show_agent_labels": true, + "show_timestamps": true, + "show_read_receipts": true, + "show_message_type": true, + "group_by_date": true, + "highlight_key_phrases": true, + "show_quick_replies": true + }, + "actions": { + "can_reply": false, + "can_flag_promise": true, + "can_create_reminder": true, + "can_escalate_to_agent": true + }, + "style": { + "accentColor": "#2563EB", + "inboundBubbleColor": "#F0FDF4", + "outboundBubbleColor": "#EFF6FF", + "sentimentPositive": "#10B981", + "sentimentNegative": "#EF4444", + "sentimentNeutral": "#94A3B8" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0551", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "WhatsApp Thread", + "quality_notes": "Generated example 42/50 for WhatsApp Thread. Permutation index 41.", + "is_canonical": false, + "template_name": "WhatsApp Thread \u2014 Template 42", + "component_type": "whatsapp_thread_viewer", + "accepted_shapes": [ + "message_thread" + ], + "example_json": { + "componentType": "whatsapp_thread_viewer", + "title": "WhatsApp Thread", + "subtitle": "Business Messaging Surface", + "dataSource": { + "type": "edge_communication_event", + "leadId": "{{lead_id}}", + "filters": { + "channel": "whatsapp_message", + "direction": "inbound" + }, + "window": "6M", + "includeMediaPreviews": false, + "includeMemoryFacts": false + }, + "visualization": { + "layout": "message_summary_cards", + "sentimentDisplay": "per_session", + "show_agent_labels": true, + "show_timestamps": true, + "show_read_receipts": false, + "show_message_type": true, + "group_by_date": true, + "highlight_key_phrases": true, + "show_quick_replies": false + }, + "actions": { + "can_reply": false, + "can_flag_promise": true, + "can_create_reminder": true, + "can_escalate_to_agent": false + }, + "style": { + "accentColor": "#10B981", + "inboundBubbleColor": "#F0FDF4", + "outboundBubbleColor": "#EFF6FF", + "sentimentPositive": "#10B981", + "sentimentNegative": "#EF4444", + "sentimentNeutral": "#94A3B8" + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0552", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "WhatsApp Thread", + "quality_notes": "Generated example 43/50 for WhatsApp Thread. Permutation index 42.", + "is_canonical": false, + "template_name": "WhatsApp Thread \u2014 Template 43", + "component_type": "whatsapp_thread_viewer", + "accepted_shapes": [ + "message_thread" + ], + "example_json": { + "componentType": "whatsapp_thread_viewer", + "title": "WhatsApp Thread", + "subtitle": "Business Messaging Surface", + "dataSource": { + "type": "edge_communication_event", + "leadId": "{{lead_id}}", + "filters": { + "channel": "whatsapp_message", + "direction": "outbound" + }, + "window": "7D", + "includeMediaPreviews": true, + "includeMemoryFacts": true + }, + "visualization": { + "layout": "sentiment_annotated_thread", + "sentimentDisplay": "arc_chart", + "show_agent_labels": true, + "show_timestamps": true, + "show_read_receipts": false, + "show_message_type": true, + "group_by_date": true, + "highlight_key_phrases": true, + "show_quick_replies": true + }, + "actions": { + "can_reply": false, + "can_flag_promise": true, + "can_create_reminder": true, + "can_escalate_to_agent": false + }, + "style": { + "accentColor": "#F59E0B", + "inboundBubbleColor": "#F0FDF4", + "outboundBubbleColor": "#EFF6FF", + "sentimentPositive": "#10B981", + "sentimentNegative": "#EF4444", + "sentimentNeutral": "#94A3B8" + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-0553", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "WhatsApp Thread", + "quality_notes": "Generated example 44/50 for WhatsApp Thread. Permutation index 43.", + "is_canonical": false, + "template_name": "WhatsApp Thread \u2014 Template 44", + "component_type": "whatsapp_thread_viewer", + "accepted_shapes": [ + "message_thread" + ], + "example_json": { + "componentType": "whatsapp_thread_viewer", + "title": "WhatsApp Thread", + "subtitle": "Business Messaging Surface", + "dataSource": { + "type": "edge_communication_event", + "leadId": "{{lead_id}}", + "filters": { + "channel": [ + "whatsapp_message", + "whatsapp_voice" + ] + }, + "window": "14D", + "includeMediaPreviews": false, + "includeMemoryFacts": false + }, + "visualization": { + "layout": "key_phrase_thread", + "sentimentDisplay": "none", + "show_agent_labels": true, + "show_timestamps": true, + "show_read_receipts": false, + "show_message_type": true, + "group_by_date": true, + "highlight_key_phrases": true, + "show_quick_replies": false + }, + "actions": { + "can_reply": false, + "can_flag_promise": true, + "can_create_reminder": true, + "can_escalate_to_agent": false + }, + "style": { + "accentColor": "#EF4444", + "inboundBubbleColor": "#F0FDF4", + "outboundBubbleColor": "#EFF6FF", + "sentimentPositive": "#10B981", + "sentimentNegative": "#EF4444", + "sentimentNeutral": "#94A3B8" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0554", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "WhatsApp Thread", + "quality_notes": "Generated example 45/50 for WhatsApp Thread. Permutation index 44.", + "is_canonical": false, + "template_name": "WhatsApp Thread \u2014 Template 45", + "component_type": "whatsapp_thread_viewer", + "accepted_shapes": [ + "message_thread" + ], + "example_json": { + "componentType": "whatsapp_thread_viewer", + "title": "WhatsApp Thread", + "subtitle": "Business Messaging Surface", + "dataSource": { + "type": "edge_communication_event", + "leadId": "{{lead_id}}", + "filters": { + "channel": "whatsapp_message", + "has_media": true + }, + "window": "30D", + "includeMediaPreviews": false, + "includeMemoryFacts": true + }, + "visualization": { + "layout": "compact_thread", + "sentimentDisplay": "per_message", + "show_agent_labels": true, + "show_timestamps": true, + "show_read_receipts": true, + "show_message_type": true, + "group_by_date": true, + "highlight_key_phrases": true, + "show_quick_replies": true + }, + "actions": { + "can_reply": false, + "can_flag_promise": true, + "can_create_reminder": true, + "can_escalate_to_agent": false + }, + "style": { + "accentColor": "#8B5CF6", + "inboundBubbleColor": "#F0FDF4", + "outboundBubbleColor": "#EFF6FF", + "sentimentPositive": "#10B981", + "sentimentNegative": "#EF4444", + "sentimentNeutral": "#94A3B8" + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0555", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "WhatsApp Thread", + "quality_notes": "Generated example 46/50 for WhatsApp Thread. Permutation index 45.", + "is_canonical": false, + "template_name": "WhatsApp Thread \u2014 Template 46", + "component_type": "whatsapp_thread_viewer", + "accepted_shapes": [ + "message_thread" + ], + "example_json": { + "componentType": "whatsapp_thread_viewer", + "title": "WhatsApp Thread", + "subtitle": "Business Messaging Surface", + "dataSource": { + "type": "edge_communication_event", + "leadId": "{{lead_id}}", + "filters": { + "channel": "whatsapp_message" + }, + "window": "60D", + "includeMediaPreviews": true, + "includeMemoryFacts": false + }, + "visualization": { + "layout": "conversation_timeline", + "sentimentDisplay": "per_session", + "show_agent_labels": true, + "show_timestamps": true, + "show_read_receipts": false, + "show_message_type": true, + "group_by_date": true, + "highlight_key_phrases": true, + "show_quick_replies": false + }, + "actions": { + "can_reply": false, + "can_flag_promise": true, + "can_create_reminder": true, + "can_escalate_to_agent": true + }, + "style": { + "accentColor": "#0EA5E9", + "inboundBubbleColor": "#F0FDF4", + "outboundBubbleColor": "#EFF6FF", + "sentimentPositive": "#10B981", + "sentimentNegative": "#EF4444", + "sentimentNeutral": "#94A3B8" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0556", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "WhatsApp Thread", + "quality_notes": "Generated example 47/50 for WhatsApp Thread. Permutation index 46.", + "is_canonical": false, + "template_name": "WhatsApp Thread \u2014 Template 47", + "component_type": "whatsapp_thread_viewer", + "accepted_shapes": [ + "message_thread" + ], + "example_json": { + "componentType": "whatsapp_thread_viewer", + "title": "WhatsApp Thread", + "subtitle": "Business Messaging Surface", + "dataSource": { + "type": "edge_communication_event", + "leadId": "{{lead_id}}", + "filters": { + "channel": "whatsapp_message", + "direction": "inbound" + }, + "window": "90D", + "includeMediaPreviews": false, + "includeMemoryFacts": true + }, + "visualization": { + "layout": "message_summary_cards", + "sentimentDisplay": "arc_chart", + "show_agent_labels": true, + "show_timestamps": true, + "show_read_receipts": false, + "show_message_type": true, + "group_by_date": true, + "highlight_key_phrases": true, + "show_quick_replies": true + }, + "actions": { + "can_reply": false, + "can_flag_promise": true, + "can_create_reminder": true, + "can_escalate_to_agent": false + }, + "style": { + "accentColor": "#EC4899", + "inboundBubbleColor": "#F0FDF4", + "outboundBubbleColor": "#EFF6FF", + "sentimentPositive": "#10B981", + "sentimentNegative": "#EF4444", + "sentimentNeutral": "#94A3B8" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0557", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "WhatsApp Thread", + "quality_notes": "Generated example 48/50 for WhatsApp Thread. Permutation index 47.", + "is_canonical": false, + "template_name": "WhatsApp Thread \u2014 Template 48", + "component_type": "whatsapp_thread_viewer", + "accepted_shapes": [ + "message_thread" + ], + "example_json": { + "componentType": "whatsapp_thread_viewer", + "title": "WhatsApp Thread", + "subtitle": "Business Messaging Surface", + "dataSource": { + "type": "edge_communication_event", + "leadId": "{{lead_id}}", + "filters": { + "channel": "whatsapp_message", + "direction": "outbound" + }, + "window": "6M", + "includeMediaPreviews": false, + "includeMemoryFacts": false + }, + "visualization": { + "layout": "sentiment_annotated_thread", + "sentimentDisplay": "none", + "show_agent_labels": true, + "show_timestamps": true, + "show_read_receipts": false, + "show_message_type": true, + "group_by_date": true, + "highlight_key_phrases": true, + "show_quick_replies": false + }, + "actions": { + "can_reply": false, + "can_flag_promise": true, + "can_create_reminder": true, + "can_escalate_to_agent": false + }, + "style": { + "accentColor": "#14B8A6", + "inboundBubbleColor": "#F0FDF4", + "outboundBubbleColor": "#EFF6FF", + "sentimentPositive": "#10B981", + "sentimentNegative": "#EF4444", + "sentimentNeutral": "#94A3B8" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0558", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "WhatsApp Thread", + "quality_notes": "Generated example 49/50 for WhatsApp Thread. Permutation index 48.", + "is_canonical": false, + "template_name": "WhatsApp Thread \u2014 Template 49", + "component_type": "whatsapp_thread_viewer", + "accepted_shapes": [ + "message_thread" + ], + "example_json": { + "componentType": "whatsapp_thread_viewer", + "title": "WhatsApp Thread", + "subtitle": "Business Messaging Surface", + "dataSource": { + "type": "edge_communication_event", + "leadId": "{{lead_id}}", + "filters": { + "channel": [ + "whatsapp_message", + "whatsapp_voice" + ] + }, + "window": "7D", + "includeMediaPreviews": true, + "includeMemoryFacts": true + }, + "visualization": { + "layout": "key_phrase_thread", + "sentimentDisplay": "per_message", + "show_agent_labels": true, + "show_timestamps": true, + "show_read_receipts": true, + "show_message_type": true, + "group_by_date": true, + "highlight_key_phrases": true, + "show_quick_replies": true + }, + "actions": { + "can_reply": false, + "can_flag_promise": true, + "can_create_reminder": true, + "can_escalate_to_agent": false + }, + "style": { + "accentColor": "#F97316", + "inboundBubbleColor": "#F0FDF4", + "outboundBubbleColor": "#EFF6FF", + "sentimentPositive": "#10B981", + "sentimentNegative": "#EF4444", + "sentimentNeutral": "#94A3B8" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0559", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "WhatsApp Thread", + "quality_notes": "Generated example 50/50 for WhatsApp Thread. Permutation index 49.", + "is_canonical": false, + "template_name": "WhatsApp Thread \u2014 Template 50", + "component_type": "whatsapp_thread_viewer", + "accepted_shapes": [ + "message_thread" + ], + "example_json": { + "componentType": "whatsapp_thread_viewer", + "title": "WhatsApp Thread", + "subtitle": "Business Messaging Surface", + "dataSource": { + "type": "edge_communication_event", + "leadId": "{{lead_id}}", + "filters": { + "channel": "whatsapp_message", + "has_media": true + }, + "window": "14D", + "includeMediaPreviews": false, + "includeMemoryFacts": false + }, + "visualization": { + "layout": "compact_thread", + "sentimentDisplay": "per_session", + "show_agent_labels": true, + "show_timestamps": true, + "show_read_receipts": false, + "show_message_type": true, + "group_by_date": true, + "highlight_key_phrases": true, + "show_quick_replies": false + }, + "actions": { + "can_reply": false, + "can_flag_promise": true, + "can_create_reminder": true, + "can_escalate_to_agent": false + }, + "style": { + "accentColor": "#6366F1", + "inboundBubbleColor": "#F0FDF4", + "outboundBubbleColor": "#EFF6FF", + "sentimentPositive": "#10B981", + "sentimentNegative": "#EF4444", + "sentimentNeutral": "#94A3B8" + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + } + ] +} \ No newline at end of file diff --git a/.Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/Claude Sonnet 4.6/oracle_template_expansion/sub-003-04_reminder_surface.json b/.Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/Claude Sonnet 4.6/oracle_template_expansion/sub-003-04_reminder_surface.json new file mode 100644 index 00000000..8f38373a --- /dev/null +++ b/.Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/Claude Sonnet 4.6/oracle_template_expansion/sub-003-04_reminder_surface.json @@ -0,0 +1,3345 @@ +{ + "_meta": { + "chapter_id": "ch-003", + "chapter_name": "Communication Intelligence", + "subchapter_id": "sub-003-04", + "subchapter_name": "Reminder Surface", + "example_count": 50, + "generated": "2026-04-19", + "version": "2.0.0" + }, + "examples": [ + { + "example_id": "ex-0560", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Reminders & Follow-Ups", + "quality_notes": "Generated example 1/50 for Reminder Surface. Permutation index 0.", + "is_canonical": true, + "template_name": "Reminder Surface \u2014 Template 1", + "component_type": "reminder_surface", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "reminder_surface", + "title": "Reminders & Follow-Ups", + "subtitle": "Agent: {{agent_id}} \u00b7 Critical, High Priority", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "status": "pending", + "urgencies": [ + "critical", + "high" + ], + "limit": 1, + "includeNemoclawSuggestions": true, + "includeOverdue": true + }, + "visualization": { + "layout": "priority_list", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "accept", + "dismiss", + "snooze_1h" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_days_overdue": true, + "group_by_urgency": true, + "animate_critical": true, + "surface_target": [ + "webos", + "ipad" + ] + }, + "style": { + "accentColor": "#2563EB", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 4 + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0561", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Reminders & Follow-Ups", + "quality_notes": "Generated example 2/50 for Reminder Surface. Permutation index 1.", + "is_canonical": false, + "template_name": "Reminder Surface \u2014 Template 2", + "component_type": "reminder_surface", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "reminder_surface", + "title": "Reminders & Follow-Ups", + "subtitle": "Agent: {{agent_id}} \u00b7 Critical, High, Medium Priority", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "status": "pending", + "urgencies": [ + "critical", + "high", + "medium" + ], + "limit": 3, + "includeNemoclawSuggestions": true, + "includeOverdue": true + }, + "visualization": { + "layout": "card_stack", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "accept", + "dismiss", + "snooze_1d", + "reschedule" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_days_overdue": true, + "group_by_urgency": false, + "animate_critical": false, + "surface_target": [ + "iphone_edge" + ] + }, + "style": { + "accentColor": "#10B981", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 8 + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0562", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Reminders & Follow-Ups", + "quality_notes": "Generated example 3/50 for Reminder Surface. Permutation index 2.", + "is_canonical": false, + "template_name": "Reminder Surface \u2014 Template 3", + "component_type": "reminder_surface", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "reminder_surface", + "title": "Reminders & Follow-Ups", + "subtitle": "Agent: {{agent_id}} \u00b7 High, Medium, Low Priority", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "status": "pending", + "urgencies": [ + "high", + "medium", + "low" + ], + "limit": 5, + "includeNemoclawSuggestions": true, + "includeOverdue": true + }, + "visualization": { + "layout": "compact_alert_list", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "call_now", + "send_whatsapp", + "dismiss" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_days_overdue": true, + "group_by_urgency": true, + "animate_critical": false, + "surface_target": [ + "android_tablet" + ] + }, + "style": { + "accentColor": "#F59E0B", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 12 + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-0563", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Reminders & Follow-Ups", + "quality_notes": "Generated example 4/50 for Reminder Surface. Permutation index 3.", + "is_canonical": false, + "template_name": "Reminder Surface \u2014 Template 4", + "component_type": "reminder_surface", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "reminder_surface", + "title": "Reminders & Follow-Ups", + "subtitle": "Agent: {{agent_id}} \u00b7 Critical Priority", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "status": "pending", + "urgencies": [ + "critical" + ], + "limit": 10, + "includeNemoclawSuggestions": true, + "includeOverdue": true + }, + "visualization": { + "layout": "calendar_sidebar", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "complete", + "delegate", + "snooze_4h" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_days_overdue": true, + "group_by_urgency": false, + "animate_critical": true, + "surface_target": [ + "android_phone_edge" + ] + }, + "style": { + "accentColor": "#EF4444", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 4 + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0564", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Reminders & Follow-Ups", + "quality_notes": "Generated example 5/50 for Reminder Surface. Permutation index 4.", + "is_canonical": false, + "template_name": "Reminder Surface \u2014 Template 5", + "component_type": "reminder_surface", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "reminder_surface", + "title": "Reminders & Follow-Ups", + "subtitle": "Agent: {{agent_id}} \u00b7 High, Medium Priority", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "status": "pending", + "urgencies": [ + "high", + "medium" + ], + "limit": 20, + "includeNemoclawSuggestions": true, + "includeOverdue": true + }, + "visualization": { + "layout": "action_queue_with_urgency", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "accept", + "create_calendar_event", + "dismiss" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_days_overdue": true, + "group_by_urgency": true, + "animate_critical": false, + "surface_target": [ + "webos" + ] + }, + "style": { + "accentColor": "#8B5CF6", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 8 + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0565", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Reminders & Follow-Ups", + "quality_notes": "Generated example 6/50 for Reminder Surface. Permutation index 5.", + "is_canonical": false, + "template_name": "Reminder Surface \u2014 Template 6", + "component_type": "reminder_surface", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "reminder_surface", + "title": "Reminders & Follow-Ups", + "subtitle": "Agent: {{agent_id}} \u00b7 Critical, High Priority", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "status": "pending", + "urgencies": [ + "critical", + "high" + ], + "limit": 1, + "includeNemoclawSuggestions": true, + "includeOverdue": true + }, + "visualization": { + "layout": "priority_list", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "accept", + "dismiss", + "snooze_1h" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_days_overdue": true, + "group_by_urgency": false, + "animate_critical": false, + "surface_target": [ + "ipad", + "android_tablet" + ] + }, + "style": { + "accentColor": "#0EA5E9", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 12 + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0566", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Reminders & Follow-Ups", + "quality_notes": "Generated example 7/50 for Reminder Surface. Permutation index 6.", + "is_canonical": false, + "template_name": "Reminder Surface \u2014 Template 7", + "component_type": "reminder_surface", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "reminder_surface", + "title": "Reminders & Follow-Ups", + "subtitle": "Agent: {{agent_id}} \u00b7 Critical, High, Medium Priority", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "status": "pending", + "urgencies": [ + "critical", + "high", + "medium" + ], + "limit": 3, + "includeNemoclawSuggestions": true, + "includeOverdue": true + }, + "visualization": { + "layout": "card_stack", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "accept", + "dismiss", + "snooze_1d", + "reschedule" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_days_overdue": true, + "group_by_urgency": true, + "animate_critical": true, + "surface_target": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "style": { + "accentColor": "#EC4899", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 4 + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0567", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Reminders & Follow-Ups", + "quality_notes": "Generated example 8/50 for Reminder Surface. Permutation index 7.", + "is_canonical": false, + "template_name": "Reminder Surface \u2014 Template 8", + "component_type": "reminder_surface", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "reminder_surface", + "title": "Reminders & Follow-Ups", + "subtitle": "Agent: {{agent_id}} \u00b7 High, Medium, Low Priority", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "status": "pending", + "urgencies": [ + "high", + "medium", + "low" + ], + "limit": 5, + "includeNemoclawSuggestions": true, + "includeOverdue": true + }, + "visualization": { + "layout": "compact_alert_list", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "call_now", + "send_whatsapp", + "dismiss" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_days_overdue": true, + "group_by_urgency": false, + "animate_critical": false, + "surface_target": [ + "webos", + "ipad", + "android_tablet" + ] + }, + "style": { + "accentColor": "#14B8A6", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 8 + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0568", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Reminders & Follow-Ups", + "quality_notes": "Generated example 9/50 for Reminder Surface. Permutation index 8.", + "is_canonical": false, + "template_name": "Reminder Surface \u2014 Template 9", + "component_type": "reminder_surface", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "reminder_surface", + "title": "Reminders & Follow-Ups", + "subtitle": "Agent: {{agent_id}} \u00b7 Critical Priority", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "status": "pending", + "urgencies": [ + "critical" + ], + "limit": 10, + "includeNemoclawSuggestions": true, + "includeOverdue": true + }, + "visualization": { + "layout": "calendar_sidebar", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "complete", + "delegate", + "snooze_4h" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_days_overdue": true, + "group_by_urgency": true, + "animate_critical": false, + "surface_target": [ + "webos", + "ipad" + ] + }, + "style": { + "accentColor": "#F97316", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 12 + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0569", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Reminders & Follow-Ups", + "quality_notes": "Generated example 10/50 for Reminder Surface. Permutation index 9.", + "is_canonical": false, + "template_name": "Reminder Surface \u2014 Template 10", + "component_type": "reminder_surface", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "reminder_surface", + "title": "Reminders & Follow-Ups", + "subtitle": "Agent: {{agent_id}} \u00b7 High, Medium Priority", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "status": "pending", + "urgencies": [ + "high", + "medium" + ], + "limit": 20, + "includeNemoclawSuggestions": true, + "includeOverdue": true + }, + "visualization": { + "layout": "action_queue_with_urgency", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "accept", + "create_calendar_event", + "dismiss" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_days_overdue": true, + "group_by_urgency": false, + "animate_critical": true, + "surface_target": [ + "iphone_edge" + ] + }, + "style": { + "accentColor": "#6366F1", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 4 + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0570", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Reminders & Follow-Ups", + "quality_notes": "Generated example 11/50 for Reminder Surface. Permutation index 10.", + "is_canonical": false, + "template_name": "Reminder Surface \u2014 Template 11", + "component_type": "reminder_surface", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "reminder_surface", + "title": "Reminders & Follow-Ups", + "subtitle": "Agent: {{agent_id}} \u00b7 Critical, High Priority", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "status": "pending", + "urgencies": [ + "critical", + "high" + ], + "limit": 1, + "includeNemoclawSuggestions": true, + "includeOverdue": true + }, + "visualization": { + "layout": "priority_list", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "accept", + "dismiss", + "snooze_1h" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_days_overdue": true, + "group_by_urgency": true, + "animate_critical": false, + "surface_target": [ + "android_tablet" + ] + }, + "style": { + "accentColor": "#2563EB", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 8 + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-0571", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Reminders & Follow-Ups", + "quality_notes": "Generated example 12/50 for Reminder Surface. Permutation index 11.", + "is_canonical": false, + "template_name": "Reminder Surface \u2014 Template 12", + "component_type": "reminder_surface", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "reminder_surface", + "title": "Reminders & Follow-Ups", + "subtitle": "Agent: {{agent_id}} \u00b7 Critical, High, Medium Priority", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "status": "pending", + "urgencies": [ + "critical", + "high", + "medium" + ], + "limit": 3, + "includeNemoclawSuggestions": true, + "includeOverdue": true + }, + "visualization": { + "layout": "card_stack", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "accept", + "dismiss", + "snooze_1d", + "reschedule" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_days_overdue": true, + "group_by_urgency": false, + "animate_critical": false, + "surface_target": [ + "android_phone_edge" + ] + }, + "style": { + "accentColor": "#10B981", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 12 + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0572", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Reminders & Follow-Ups", + "quality_notes": "Generated example 13/50 for Reminder Surface. Permutation index 12.", + "is_canonical": false, + "template_name": "Reminder Surface \u2014 Template 13", + "component_type": "reminder_surface", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "reminder_surface", + "title": "Reminders & Follow-Ups", + "subtitle": "Agent: {{agent_id}} \u00b7 High, Medium, Low Priority", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "status": "pending", + "urgencies": [ + "high", + "medium", + "low" + ], + "limit": 5, + "includeNemoclawSuggestions": true, + "includeOverdue": true + }, + "visualization": { + "layout": "compact_alert_list", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "call_now", + "send_whatsapp", + "dismiss" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_days_overdue": true, + "group_by_urgency": true, + "animate_critical": true, + "surface_target": [ + "webos" + ] + }, + "style": { + "accentColor": "#F59E0B", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 4 + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0573", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Reminders & Follow-Ups", + "quality_notes": "Generated example 14/50 for Reminder Surface. Permutation index 13.", + "is_canonical": false, + "template_name": "Reminder Surface \u2014 Template 14", + "component_type": "reminder_surface", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "reminder_surface", + "title": "Reminders & Follow-Ups", + "subtitle": "Agent: {{agent_id}} \u00b7 Critical Priority", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "status": "pending", + "urgencies": [ + "critical" + ], + "limit": 10, + "includeNemoclawSuggestions": true, + "includeOverdue": true + }, + "visualization": { + "layout": "calendar_sidebar", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "complete", + "delegate", + "snooze_4h" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_days_overdue": true, + "group_by_urgency": false, + "animate_critical": false, + "surface_target": [ + "ipad", + "android_tablet" + ] + }, + "style": { + "accentColor": "#EF4444", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 8 + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0574", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Reminders & Follow-Ups", + "quality_notes": "Generated example 15/50 for Reminder Surface. Permutation index 14.", + "is_canonical": false, + "template_name": "Reminder Surface \u2014 Template 15", + "component_type": "reminder_surface", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "reminder_surface", + "title": "Reminders & Follow-Ups", + "subtitle": "Agent: {{agent_id}} \u00b7 High, Medium Priority", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "status": "pending", + "urgencies": [ + "high", + "medium" + ], + "limit": 20, + "includeNemoclawSuggestions": true, + "includeOverdue": true + }, + "visualization": { + "layout": "action_queue_with_urgency", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "accept", + "create_calendar_event", + "dismiss" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_days_overdue": true, + "group_by_urgency": true, + "animate_critical": false, + "surface_target": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "style": { + "accentColor": "#8B5CF6", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 12 + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0575", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Reminders & Follow-Ups", + "quality_notes": "Generated example 16/50 for Reminder Surface. Permutation index 15.", + "is_canonical": false, + "template_name": "Reminder Surface \u2014 Template 16", + "component_type": "reminder_surface", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "reminder_surface", + "title": "Reminders & Follow-Ups", + "subtitle": "Agent: {{agent_id}} \u00b7 Critical, High Priority", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "status": "pending", + "urgencies": [ + "critical", + "high" + ], + "limit": 1, + "includeNemoclawSuggestions": true, + "includeOverdue": true + }, + "visualization": { + "layout": "priority_list", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "accept", + "dismiss", + "snooze_1h" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_days_overdue": true, + "group_by_urgency": false, + "animate_critical": true, + "surface_target": [ + "webos", + "ipad", + "android_tablet" + ] + }, + "style": { + "accentColor": "#0EA5E9", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 4 + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0576", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Reminders & Follow-Ups", + "quality_notes": "Generated example 17/50 for Reminder Surface. Permutation index 16.", + "is_canonical": false, + "template_name": "Reminder Surface \u2014 Template 17", + "component_type": "reminder_surface", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "reminder_surface", + "title": "Reminders & Follow-Ups", + "subtitle": "Agent: {{agent_id}} \u00b7 Critical, High, Medium Priority", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "status": "pending", + "urgencies": [ + "critical", + "high", + "medium" + ], + "limit": 3, + "includeNemoclawSuggestions": true, + "includeOverdue": true + }, + "visualization": { + "layout": "card_stack", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "accept", + "dismiss", + "snooze_1d", + "reschedule" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_days_overdue": true, + "group_by_urgency": true, + "animate_critical": false, + "surface_target": [ + "webos", + "ipad" + ] + }, + "style": { + "accentColor": "#EC4899", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 8 + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0577", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Reminders & Follow-Ups", + "quality_notes": "Generated example 18/50 for Reminder Surface. Permutation index 17.", + "is_canonical": false, + "template_name": "Reminder Surface \u2014 Template 18", + "component_type": "reminder_surface", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "reminder_surface", + "title": "Reminders & Follow-Ups", + "subtitle": "Agent: {{agent_id}} \u00b7 High, Medium, Low Priority", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "status": "pending", + "urgencies": [ + "high", + "medium", + "low" + ], + "limit": 5, + "includeNemoclawSuggestions": true, + "includeOverdue": true + }, + "visualization": { + "layout": "compact_alert_list", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "call_now", + "send_whatsapp", + "dismiss" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_days_overdue": true, + "group_by_urgency": false, + "animate_critical": false, + "surface_target": [ + "iphone_edge" + ] + }, + "style": { + "accentColor": "#14B8A6", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 12 + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0578", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Reminders & Follow-Ups", + "quality_notes": "Generated example 19/50 for Reminder Surface. Permutation index 18.", + "is_canonical": false, + "template_name": "Reminder Surface \u2014 Template 19", + "component_type": "reminder_surface", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "reminder_surface", + "title": "Reminders & Follow-Ups", + "subtitle": "Agent: {{agent_id}} \u00b7 Critical Priority", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "status": "pending", + "urgencies": [ + "critical" + ], + "limit": 10, + "includeNemoclawSuggestions": true, + "includeOverdue": true + }, + "visualization": { + "layout": "calendar_sidebar", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "complete", + "delegate", + "snooze_4h" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_days_overdue": true, + "group_by_urgency": true, + "animate_critical": true, + "surface_target": [ + "android_tablet" + ] + }, + "style": { + "accentColor": "#F97316", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 4 + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-0579", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Reminders & Follow-Ups", + "quality_notes": "Generated example 20/50 for Reminder Surface. Permutation index 19.", + "is_canonical": false, + "template_name": "Reminder Surface \u2014 Template 20", + "component_type": "reminder_surface", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "reminder_surface", + "title": "Reminders & Follow-Ups", + "subtitle": "Agent: {{agent_id}} \u00b7 High, Medium Priority", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "status": "pending", + "urgencies": [ + "high", + "medium" + ], + "limit": 20, + "includeNemoclawSuggestions": true, + "includeOverdue": true + }, + "visualization": { + "layout": "action_queue_with_urgency", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "accept", + "create_calendar_event", + "dismiss" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_days_overdue": true, + "group_by_urgency": false, + "animate_critical": false, + "surface_target": [ + "android_phone_edge" + ] + }, + "style": { + "accentColor": "#6366F1", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 8 + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0580", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Reminders & Follow-Ups", + "quality_notes": "Generated example 21/50 for Reminder Surface. Permutation index 20.", + "is_canonical": false, + "template_name": "Reminder Surface \u2014 Template 21", + "component_type": "reminder_surface", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "reminder_surface", + "title": "Reminders & Follow-Ups", + "subtitle": "Agent: {{agent_id}} \u00b7 Critical, High Priority", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "status": "pending", + "urgencies": [ + "critical", + "high" + ], + "limit": 1, + "includeNemoclawSuggestions": true, + "includeOverdue": true + }, + "visualization": { + "layout": "priority_list", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "accept", + "dismiss", + "snooze_1h" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_days_overdue": true, + "group_by_urgency": true, + "animate_critical": false, + "surface_target": [ + "webos" + ] + }, + "style": { + "accentColor": "#2563EB", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 12 + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0581", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Reminders & Follow-Ups", + "quality_notes": "Generated example 22/50 for Reminder Surface. Permutation index 21.", + "is_canonical": false, + "template_name": "Reminder Surface \u2014 Template 22", + "component_type": "reminder_surface", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "reminder_surface", + "title": "Reminders & Follow-Ups", + "subtitle": "Agent: {{agent_id}} \u00b7 Critical, High, Medium Priority", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "status": "pending", + "urgencies": [ + "critical", + "high", + "medium" + ], + "limit": 3, + "includeNemoclawSuggestions": true, + "includeOverdue": true + }, + "visualization": { + "layout": "card_stack", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "accept", + "dismiss", + "snooze_1d", + "reschedule" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_days_overdue": true, + "group_by_urgency": false, + "animate_critical": true, + "surface_target": [ + "ipad", + "android_tablet" + ] + }, + "style": { + "accentColor": "#10B981", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 4 + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0582", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Reminders & Follow-Ups", + "quality_notes": "Generated example 23/50 for Reminder Surface. Permutation index 22.", + "is_canonical": false, + "template_name": "Reminder Surface \u2014 Template 23", + "component_type": "reminder_surface", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "reminder_surface", + "title": "Reminders & Follow-Ups", + "subtitle": "Agent: {{agent_id}} \u00b7 High, Medium, Low Priority", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "status": "pending", + "urgencies": [ + "high", + "medium", + "low" + ], + "limit": 5, + "includeNemoclawSuggestions": true, + "includeOverdue": true + }, + "visualization": { + "layout": "compact_alert_list", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "call_now", + "send_whatsapp", + "dismiss" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_days_overdue": true, + "group_by_urgency": true, + "animate_critical": false, + "surface_target": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "style": { + "accentColor": "#F59E0B", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 8 + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0583", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Reminders & Follow-Ups", + "quality_notes": "Generated example 24/50 for Reminder Surface. Permutation index 23.", + "is_canonical": false, + "template_name": "Reminder Surface \u2014 Template 24", + "component_type": "reminder_surface", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "reminder_surface", + "title": "Reminders & Follow-Ups", + "subtitle": "Agent: {{agent_id}} \u00b7 Critical Priority", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "status": "pending", + "urgencies": [ + "critical" + ], + "limit": 10, + "includeNemoclawSuggestions": true, + "includeOverdue": true + }, + "visualization": { + "layout": "calendar_sidebar", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "complete", + "delegate", + "snooze_4h" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_days_overdue": true, + "group_by_urgency": false, + "animate_critical": false, + "surface_target": [ + "webos", + "ipad", + "android_tablet" + ] + }, + "style": { + "accentColor": "#EF4444", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 12 + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0584", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Reminders & Follow-Ups", + "quality_notes": "Generated example 25/50 for Reminder Surface. Permutation index 24.", + "is_canonical": false, + "template_name": "Reminder Surface \u2014 Template 25", + "component_type": "reminder_surface", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "reminder_surface", + "title": "Reminders & Follow-Ups", + "subtitle": "Agent: {{agent_id}} \u00b7 High, Medium Priority", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "status": "pending", + "urgencies": [ + "high", + "medium" + ], + "limit": 20, + "includeNemoclawSuggestions": true, + "includeOverdue": true + }, + "visualization": { + "layout": "action_queue_with_urgency", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "accept", + "create_calendar_event", + "dismiss" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_days_overdue": true, + "group_by_urgency": true, + "animate_critical": true, + "surface_target": [ + "webos", + "ipad" + ] + }, + "style": { + "accentColor": "#8B5CF6", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 4 + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0585", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Reminders & Follow-Ups", + "quality_notes": "Generated example 26/50 for Reminder Surface. Permutation index 25.", + "is_canonical": false, + "template_name": "Reminder Surface \u2014 Template 26", + "component_type": "reminder_surface", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "reminder_surface", + "title": "Reminders & Follow-Ups", + "subtitle": "Agent: {{agent_id}} \u00b7 Critical, High Priority", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "status": "pending", + "urgencies": [ + "critical", + "high" + ], + "limit": 1, + "includeNemoclawSuggestions": true, + "includeOverdue": true + }, + "visualization": { + "layout": "priority_list", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "accept", + "dismiss", + "snooze_1h" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_days_overdue": true, + "group_by_urgency": false, + "animate_critical": false, + "surface_target": [ + "iphone_edge" + ] + }, + "style": { + "accentColor": "#0EA5E9", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 8 + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0586", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Reminders & Follow-Ups", + "quality_notes": "Generated example 27/50 for Reminder Surface. Permutation index 26.", + "is_canonical": false, + "template_name": "Reminder Surface \u2014 Template 27", + "component_type": "reminder_surface", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "reminder_surface", + "title": "Reminders & Follow-Ups", + "subtitle": "Agent: {{agent_id}} \u00b7 Critical, High, Medium Priority", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "status": "pending", + "urgencies": [ + "critical", + "high", + "medium" + ], + "limit": 3, + "includeNemoclawSuggestions": true, + "includeOverdue": true + }, + "visualization": { + "layout": "card_stack", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "accept", + "dismiss", + "snooze_1d", + "reschedule" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_days_overdue": true, + "group_by_urgency": true, + "animate_critical": false, + "surface_target": [ + "android_tablet" + ] + }, + "style": { + "accentColor": "#EC4899", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 12 + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-0587", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Reminders & Follow-Ups", + "quality_notes": "Generated example 28/50 for Reminder Surface. Permutation index 27.", + "is_canonical": false, + "template_name": "Reminder Surface \u2014 Template 28", + "component_type": "reminder_surface", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "reminder_surface", + "title": "Reminders & Follow-Ups", + "subtitle": "Agent: {{agent_id}} \u00b7 High, Medium, Low Priority", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "status": "pending", + "urgencies": [ + "high", + "medium", + "low" + ], + "limit": 5, + "includeNemoclawSuggestions": true, + "includeOverdue": true + }, + "visualization": { + "layout": "compact_alert_list", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "call_now", + "send_whatsapp", + "dismiss" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_days_overdue": true, + "group_by_urgency": false, + "animate_critical": true, + "surface_target": [ + "android_phone_edge" + ] + }, + "style": { + "accentColor": "#14B8A6", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 4 + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0588", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Reminders & Follow-Ups", + "quality_notes": "Generated example 29/50 for Reminder Surface. Permutation index 28.", + "is_canonical": false, + "template_name": "Reminder Surface \u2014 Template 29", + "component_type": "reminder_surface", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "reminder_surface", + "title": "Reminders & Follow-Ups", + "subtitle": "Agent: {{agent_id}} \u00b7 Critical Priority", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "status": "pending", + "urgencies": [ + "critical" + ], + "limit": 10, + "includeNemoclawSuggestions": true, + "includeOverdue": true + }, + "visualization": { + "layout": "calendar_sidebar", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "complete", + "delegate", + "snooze_4h" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_days_overdue": true, + "group_by_urgency": true, + "animate_critical": false, + "surface_target": [ + "webos" + ] + }, + "style": { + "accentColor": "#F97316", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 8 + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0589", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Reminders & Follow-Ups", + "quality_notes": "Generated example 30/50 for Reminder Surface. Permutation index 29.", + "is_canonical": false, + "template_name": "Reminder Surface \u2014 Template 30", + "component_type": "reminder_surface", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "reminder_surface", + "title": "Reminders & Follow-Ups", + "subtitle": "Agent: {{agent_id}} \u00b7 High, Medium Priority", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "status": "pending", + "urgencies": [ + "high", + "medium" + ], + "limit": 20, + "includeNemoclawSuggestions": true, + "includeOverdue": true + }, + "visualization": { + "layout": "action_queue_with_urgency", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "accept", + "create_calendar_event", + "dismiss" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_days_overdue": true, + "group_by_urgency": false, + "animate_critical": false, + "surface_target": [ + "ipad", + "android_tablet" + ] + }, + "style": { + "accentColor": "#6366F1", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 12 + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0590", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Reminders & Follow-Ups", + "quality_notes": "Generated example 31/50 for Reminder Surface. Permutation index 30.", + "is_canonical": false, + "template_name": "Reminder Surface \u2014 Template 31", + "component_type": "reminder_surface", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "reminder_surface", + "title": "Reminders & Follow-Ups", + "subtitle": "Agent: {{agent_id}} \u00b7 Critical, High Priority", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "status": "pending", + "urgencies": [ + "critical", + "high" + ], + "limit": 1, + "includeNemoclawSuggestions": true, + "includeOverdue": true + }, + "visualization": { + "layout": "priority_list", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "accept", + "dismiss", + "snooze_1h" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_days_overdue": true, + "group_by_urgency": true, + "animate_critical": true, + "surface_target": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "style": { + "accentColor": "#2563EB", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 4 + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0591", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Reminders & Follow-Ups", + "quality_notes": "Generated example 32/50 for Reminder Surface. Permutation index 31.", + "is_canonical": false, + "template_name": "Reminder Surface \u2014 Template 32", + "component_type": "reminder_surface", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "reminder_surface", + "title": "Reminders & Follow-Ups", + "subtitle": "Agent: {{agent_id}} \u00b7 Critical, High, Medium Priority", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "status": "pending", + "urgencies": [ + "critical", + "high", + "medium" + ], + "limit": 3, + "includeNemoclawSuggestions": true, + "includeOverdue": true + }, + "visualization": { + "layout": "card_stack", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "accept", + "dismiss", + "snooze_1d", + "reschedule" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_days_overdue": true, + "group_by_urgency": false, + "animate_critical": false, + "surface_target": [ + "webos", + "ipad", + "android_tablet" + ] + }, + "style": { + "accentColor": "#10B981", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 8 + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0592", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Reminders & Follow-Ups", + "quality_notes": "Generated example 33/50 for Reminder Surface. Permutation index 32.", + "is_canonical": false, + "template_name": "Reminder Surface \u2014 Template 33", + "component_type": "reminder_surface", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "reminder_surface", + "title": "Reminders & Follow-Ups", + "subtitle": "Agent: {{agent_id}} \u00b7 High, Medium, Low Priority", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "status": "pending", + "urgencies": [ + "high", + "medium", + "low" + ], + "limit": 5, + "includeNemoclawSuggestions": true, + "includeOverdue": true + }, + "visualization": { + "layout": "compact_alert_list", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "call_now", + "send_whatsapp", + "dismiss" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_days_overdue": true, + "group_by_urgency": true, + "animate_critical": false, + "surface_target": [ + "webos", + "ipad" + ] + }, + "style": { + "accentColor": "#F59E0B", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 12 + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0593", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Reminders & Follow-Ups", + "quality_notes": "Generated example 34/50 for Reminder Surface. Permutation index 33.", + "is_canonical": false, + "template_name": "Reminder Surface \u2014 Template 34", + "component_type": "reminder_surface", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "reminder_surface", + "title": "Reminders & Follow-Ups", + "subtitle": "Agent: {{agent_id}} \u00b7 Critical Priority", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "status": "pending", + "urgencies": [ + "critical" + ], + "limit": 10, + "includeNemoclawSuggestions": true, + "includeOverdue": true + }, + "visualization": { + "layout": "calendar_sidebar", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "complete", + "delegate", + "snooze_4h" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_days_overdue": true, + "group_by_urgency": false, + "animate_critical": true, + "surface_target": [ + "iphone_edge" + ] + }, + "style": { + "accentColor": "#EF4444", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 4 + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0594", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Reminders & Follow-Ups", + "quality_notes": "Generated example 35/50 for Reminder Surface. Permutation index 34.", + "is_canonical": false, + "template_name": "Reminder Surface \u2014 Template 35", + "component_type": "reminder_surface", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "reminder_surface", + "title": "Reminders & Follow-Ups", + "subtitle": "Agent: {{agent_id}} \u00b7 High, Medium Priority", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "status": "pending", + "urgencies": [ + "high", + "medium" + ], + "limit": 20, + "includeNemoclawSuggestions": true, + "includeOverdue": true + }, + "visualization": { + "layout": "action_queue_with_urgency", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "accept", + "create_calendar_event", + "dismiss" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_days_overdue": true, + "group_by_urgency": true, + "animate_critical": false, + "surface_target": [ + "android_tablet" + ] + }, + "style": { + "accentColor": "#8B5CF6", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 8 + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-0595", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Reminders & Follow-Ups", + "quality_notes": "Generated example 36/50 for Reminder Surface. Permutation index 35.", + "is_canonical": false, + "template_name": "Reminder Surface \u2014 Template 36", + "component_type": "reminder_surface", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "reminder_surface", + "title": "Reminders & Follow-Ups", + "subtitle": "Agent: {{agent_id}} \u00b7 Critical, High Priority", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "status": "pending", + "urgencies": [ + "critical", + "high" + ], + "limit": 1, + "includeNemoclawSuggestions": true, + "includeOverdue": true + }, + "visualization": { + "layout": "priority_list", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "accept", + "dismiss", + "snooze_1h" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_days_overdue": true, + "group_by_urgency": false, + "animate_critical": false, + "surface_target": [ + "android_phone_edge" + ] + }, + "style": { + "accentColor": "#0EA5E9", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 12 + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0596", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Reminders & Follow-Ups", + "quality_notes": "Generated example 37/50 for Reminder Surface. Permutation index 36.", + "is_canonical": false, + "template_name": "Reminder Surface \u2014 Template 37", + "component_type": "reminder_surface", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "reminder_surface", + "title": "Reminders & Follow-Ups", + "subtitle": "Agent: {{agent_id}} \u00b7 Critical, High, Medium Priority", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "status": "pending", + "urgencies": [ + "critical", + "high", + "medium" + ], + "limit": 3, + "includeNemoclawSuggestions": true, + "includeOverdue": true + }, + "visualization": { + "layout": "card_stack", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "accept", + "dismiss", + "snooze_1d", + "reschedule" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_days_overdue": true, + "group_by_urgency": true, + "animate_critical": true, + "surface_target": [ + "webos" + ] + }, + "style": { + "accentColor": "#EC4899", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 4 + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0597", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Reminders & Follow-Ups", + "quality_notes": "Generated example 38/50 for Reminder Surface. Permutation index 37.", + "is_canonical": false, + "template_name": "Reminder Surface \u2014 Template 38", + "component_type": "reminder_surface", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "reminder_surface", + "title": "Reminders & Follow-Ups", + "subtitle": "Agent: {{agent_id}} \u00b7 High, Medium, Low Priority", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "status": "pending", + "urgencies": [ + "high", + "medium", + "low" + ], + "limit": 5, + "includeNemoclawSuggestions": true, + "includeOverdue": true + }, + "visualization": { + "layout": "compact_alert_list", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "call_now", + "send_whatsapp", + "dismiss" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_days_overdue": true, + "group_by_urgency": false, + "animate_critical": false, + "surface_target": [ + "ipad", + "android_tablet" + ] + }, + "style": { + "accentColor": "#14B8A6", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 8 + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0598", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Reminders & Follow-Ups", + "quality_notes": "Generated example 39/50 for Reminder Surface. Permutation index 38.", + "is_canonical": false, + "template_name": "Reminder Surface \u2014 Template 39", + "component_type": "reminder_surface", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "reminder_surface", + "title": "Reminders & Follow-Ups", + "subtitle": "Agent: {{agent_id}} \u00b7 Critical Priority", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "status": "pending", + "urgencies": [ + "critical" + ], + "limit": 10, + "includeNemoclawSuggestions": true, + "includeOverdue": true + }, + "visualization": { + "layout": "calendar_sidebar", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "complete", + "delegate", + "snooze_4h" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_days_overdue": true, + "group_by_urgency": true, + "animate_critical": false, + "surface_target": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "style": { + "accentColor": "#F97316", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 12 + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0599", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Reminders & Follow-Ups", + "quality_notes": "Generated example 40/50 for Reminder Surface. Permutation index 39.", + "is_canonical": false, + "template_name": "Reminder Surface \u2014 Template 40", + "component_type": "reminder_surface", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "reminder_surface", + "title": "Reminders & Follow-Ups", + "subtitle": "Agent: {{agent_id}} \u00b7 High, Medium Priority", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "status": "pending", + "urgencies": [ + "high", + "medium" + ], + "limit": 20, + "includeNemoclawSuggestions": true, + "includeOverdue": true + }, + "visualization": { + "layout": "action_queue_with_urgency", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "accept", + "create_calendar_event", + "dismiss" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_days_overdue": true, + "group_by_urgency": false, + "animate_critical": true, + "surface_target": [ + "webos", + "ipad", + "android_tablet" + ] + }, + "style": { + "accentColor": "#6366F1", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 4 + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0600", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Reminders & Follow-Ups", + "quality_notes": "Generated example 41/50 for Reminder Surface. Permutation index 40.", + "is_canonical": false, + "template_name": "Reminder Surface \u2014 Template 41", + "component_type": "reminder_surface", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "reminder_surface", + "title": "Reminders & Follow-Ups", + "subtitle": "Agent: {{agent_id}} \u00b7 Critical, High Priority", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "status": "pending", + "urgencies": [ + "critical", + "high" + ], + "limit": 1, + "includeNemoclawSuggestions": true, + "includeOverdue": true + }, + "visualization": { + "layout": "priority_list", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "accept", + "dismiss", + "snooze_1h" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_days_overdue": true, + "group_by_urgency": true, + "animate_critical": false, + "surface_target": [ + "webos", + "ipad" + ] + }, + "style": { + "accentColor": "#2563EB", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 8 + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0601", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Reminders & Follow-Ups", + "quality_notes": "Generated example 42/50 for Reminder Surface. Permutation index 41.", + "is_canonical": false, + "template_name": "Reminder Surface \u2014 Template 42", + "component_type": "reminder_surface", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "reminder_surface", + "title": "Reminders & Follow-Ups", + "subtitle": "Agent: {{agent_id}} \u00b7 Critical, High, Medium Priority", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "status": "pending", + "urgencies": [ + "critical", + "high", + "medium" + ], + "limit": 3, + "includeNemoclawSuggestions": true, + "includeOverdue": true + }, + "visualization": { + "layout": "card_stack", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "accept", + "dismiss", + "snooze_1d", + "reschedule" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_days_overdue": true, + "group_by_urgency": false, + "animate_critical": false, + "surface_target": [ + "iphone_edge" + ] + }, + "style": { + "accentColor": "#10B981", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 12 + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0602", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Reminders & Follow-Ups", + "quality_notes": "Generated example 43/50 for Reminder Surface. Permutation index 42.", + "is_canonical": false, + "template_name": "Reminder Surface \u2014 Template 43", + "component_type": "reminder_surface", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "reminder_surface", + "title": "Reminders & Follow-Ups", + "subtitle": "Agent: {{agent_id}} \u00b7 High, Medium, Low Priority", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "status": "pending", + "urgencies": [ + "high", + "medium", + "low" + ], + "limit": 5, + "includeNemoclawSuggestions": true, + "includeOverdue": true + }, + "visualization": { + "layout": "compact_alert_list", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "call_now", + "send_whatsapp", + "dismiss" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_days_overdue": true, + "group_by_urgency": true, + "animate_critical": true, + "surface_target": [ + "android_tablet" + ] + }, + "style": { + "accentColor": "#F59E0B", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 4 + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-0603", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Reminders & Follow-Ups", + "quality_notes": "Generated example 44/50 for Reminder Surface. Permutation index 43.", + "is_canonical": false, + "template_name": "Reminder Surface \u2014 Template 44", + "component_type": "reminder_surface", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "reminder_surface", + "title": "Reminders & Follow-Ups", + "subtitle": "Agent: {{agent_id}} \u00b7 Critical Priority", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "status": "pending", + "urgencies": [ + "critical" + ], + "limit": 10, + "includeNemoclawSuggestions": true, + "includeOverdue": true + }, + "visualization": { + "layout": "calendar_sidebar", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "complete", + "delegate", + "snooze_4h" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_days_overdue": true, + "group_by_urgency": false, + "animate_critical": false, + "surface_target": [ + "android_phone_edge" + ] + }, + "style": { + "accentColor": "#EF4444", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 8 + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0604", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Reminders & Follow-Ups", + "quality_notes": "Generated example 45/50 for Reminder Surface. Permutation index 44.", + "is_canonical": false, + "template_name": "Reminder Surface \u2014 Template 45", + "component_type": "reminder_surface", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "reminder_surface", + "title": "Reminders & Follow-Ups", + "subtitle": "Agent: {{agent_id}} \u00b7 High, Medium Priority", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "status": "pending", + "urgencies": [ + "high", + "medium" + ], + "limit": 20, + "includeNemoclawSuggestions": true, + "includeOverdue": true + }, + "visualization": { + "layout": "action_queue_with_urgency", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "accept", + "create_calendar_event", + "dismiss" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_days_overdue": true, + "group_by_urgency": true, + "animate_critical": false, + "surface_target": [ + "webos" + ] + }, + "style": { + "accentColor": "#8B5CF6", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 12 + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0605", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Reminders & Follow-Ups", + "quality_notes": "Generated example 46/50 for Reminder Surface. Permutation index 45.", + "is_canonical": false, + "template_name": "Reminder Surface \u2014 Template 46", + "component_type": "reminder_surface", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "reminder_surface", + "title": "Reminders & Follow-Ups", + "subtitle": "Agent: {{agent_id}} \u00b7 Critical, High Priority", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "status": "pending", + "urgencies": [ + "critical", + "high" + ], + "limit": 1, + "includeNemoclawSuggestions": true, + "includeOverdue": true + }, + "visualization": { + "layout": "priority_list", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "accept", + "dismiss", + "snooze_1h" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_days_overdue": true, + "group_by_urgency": false, + "animate_critical": true, + "surface_target": [ + "ipad", + "android_tablet" + ] + }, + "style": { + "accentColor": "#0EA5E9", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 4 + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0606", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Reminders & Follow-Ups", + "quality_notes": "Generated example 47/50 for Reminder Surface. Permutation index 46.", + "is_canonical": false, + "template_name": "Reminder Surface \u2014 Template 47", + "component_type": "reminder_surface", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "reminder_surface", + "title": "Reminders & Follow-Ups", + "subtitle": "Agent: {{agent_id}} \u00b7 Critical, High, Medium Priority", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "status": "pending", + "urgencies": [ + "critical", + "high", + "medium" + ], + "limit": 3, + "includeNemoclawSuggestions": true, + "includeOverdue": true + }, + "visualization": { + "layout": "card_stack", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "accept", + "dismiss", + "snooze_1d", + "reschedule" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_days_overdue": true, + "group_by_urgency": true, + "animate_critical": false, + "surface_target": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "style": { + "accentColor": "#EC4899", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 8 + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0607", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Reminders & Follow-Ups", + "quality_notes": "Generated example 48/50 for Reminder Surface. Permutation index 47.", + "is_canonical": false, + "template_name": "Reminder Surface \u2014 Template 48", + "component_type": "reminder_surface", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "reminder_surface", + "title": "Reminders & Follow-Ups", + "subtitle": "Agent: {{agent_id}} \u00b7 High, Medium, Low Priority", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "status": "pending", + "urgencies": [ + "high", + "medium", + "low" + ], + "limit": 5, + "includeNemoclawSuggestions": true, + "includeOverdue": true + }, + "visualization": { + "layout": "compact_alert_list", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "call_now", + "send_whatsapp", + "dismiss" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_days_overdue": true, + "group_by_urgency": false, + "animate_critical": false, + "surface_target": [ + "webos", + "ipad", + "android_tablet" + ] + }, + "style": { + "accentColor": "#14B8A6", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 12 + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0608", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Reminders & Follow-Ups", + "quality_notes": "Generated example 49/50 for Reminder Surface. Permutation index 48.", + "is_canonical": false, + "template_name": "Reminder Surface \u2014 Template 49", + "component_type": "reminder_surface", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "reminder_surface", + "title": "Reminders & Follow-Ups", + "subtitle": "Agent: {{agent_id}} \u00b7 Critical Priority", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "status": "pending", + "urgencies": [ + "critical" + ], + "limit": 10, + "includeNemoclawSuggestions": true, + "includeOverdue": true + }, + "visualization": { + "layout": "calendar_sidebar", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "complete", + "delegate", + "snooze_4h" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_days_overdue": true, + "group_by_urgency": true, + "animate_critical": true, + "surface_target": [ + "webos", + "ipad" + ] + }, + "style": { + "accentColor": "#F97316", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 4 + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0609", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Reminders & Follow-Ups", + "quality_notes": "Generated example 50/50 for Reminder Surface. Permutation index 49.", + "is_canonical": false, + "template_name": "Reminder Surface \u2014 Template 50", + "component_type": "reminder_surface", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "reminder_surface", + "title": "Reminders & Follow-Ups", + "subtitle": "Agent: {{agent_id}} \u00b7 High, Medium Priority", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "status": "pending", + "urgencies": [ + "high", + "medium" + ], + "limit": 20, + "includeNemoclawSuggestions": true, + "includeOverdue": true + }, + "visualization": { + "layout": "action_queue_with_urgency", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "accept", + "create_calendar_event", + "dismiss" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_days_overdue": true, + "group_by_urgency": false, + "animate_critical": false, + "surface_target": [ + "iphone_edge" + ] + }, + "style": { + "accentColor": "#6366F1", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 8 + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + } + ] +} \ No newline at end of file diff --git a/.Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/Claude Sonnet 4.6/oracle_template_expansion/sub-004-01_property_card.json b/.Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/Claude Sonnet 4.6/oracle_template_expansion/sub-004-01_property_card.json new file mode 100644 index 00000000..8697d2ef --- /dev/null +++ b/.Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/Claude Sonnet 4.6/oracle_template_expansion/sub-004-01_property_card.json @@ -0,0 +1,2774 @@ +{ + "_meta": { + "chapter_id": "ch-004", + "chapter_name": "Inventory Analytics", + "subchapter_id": "sub-004-01", + "subchapter_name": "Property Card", + "example_count": 50, + "generated": "2026-04-19", + "version": "2.0.0" + }, + "examples": [ + { + "example_id": "ex-0610", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Property Summary", + "quality_notes": "Generated example 1/50 for Property Card. Permutation index 0.", + "is_canonical": true, + "template_name": "Property Card \u2014 Template 1", + "component_type": "property_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "property_card", + "title": "Property Summary", + "subtitle": "Apartment \u00b7 Dubai Marina", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "includeMedia": true, + "includeAmenities": true, + "includePriceBands": true, + "includeUnitMix": true, + "includeAbsorption": true + }, + "visualization": { + "layout": "hero_with_stats", + "sections": [ + "project_name", + "developer_name", + "location_map_pin", + "price_bands", + "unit_mix_summary", + "amenity_chips", + "media_carousel" + ], + "showAvailabilityBadge": true, + "showMediaCarousel": true, + "mediaCarouselLimit": 3, + "showQDMatchScore": false, + "cta": { + "label": "Schedule Viewing", + "action": "create_calendar_event" + } + }, + "style": { + "accentColor": "#2563EB", + "cardBorderRadius": 4, + "imageAspectRatio": "16:9", + "badgeStyle": "pill" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0611", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Property Summary", + "quality_notes": "Generated example 2/50 for Property Card. Permutation index 1.", + "is_canonical": false, + "template_name": "Property Card \u2014 Template 2", + "component_type": "property_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "property_card", + "title": "Property Summary", + "subtitle": "Villa \u00b7 Downtown Dubai", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "includeMedia": false, + "includeAmenities": true, + "includePriceBands": true, + "includeUnitMix": true, + "includeAbsorption": false + }, + "visualization": { + "layout": "compact_card", + "sections": [ + "project_name", + "developer_name", + "price_bands", + "unit_mix_summary", + "cta" + ], + "showAvailabilityBadge": true, + "showMediaCarousel": false, + "mediaCarouselLimit": 5, + "showQDMatchScore": false, + "cta": { + "label": "Send Brochure", + "action": "send_whatsapp_brochure" + } + }, + "style": { + "accentColor": "#10B981", + "cardBorderRadius": 8, + "imageAspectRatio": "4:3", + "badgeStyle": "chip" + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0612", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Property Summary", + "quality_notes": "Generated example 3/50 for Property Card. Permutation index 2.", + "is_canonical": false, + "template_name": "Property Card \u2014 Template 3", + "component_type": "property_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "property_card", + "title": "Property Summary", + "subtitle": "Townhouse \u00b7 Business Bay", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "includeMedia": true, + "includeAmenities": true, + "includePriceBands": true, + "includeUnitMix": true, + "includeAbsorption": false + }, + "visualization": { + "layout": "list_row", + "sections": [ + "project_name", + "location_map_pin", + "price_bands", + "amenity_chips", + "media_carousel", + "availability_badge" + ], + "showAvailabilityBadge": true, + "showMediaCarousel": true, + "mediaCarouselLimit": 8, + "showQDMatchScore": false, + "cta": { + "label": "View Full Details", + "action": "navigate_property_detail" + } + }, + "style": { + "accentColor": "#F59E0B", + "cardBorderRadius": 12, + "imageAspectRatio": "1:1", + "badgeStyle": "square" + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-0613", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Property Summary", + "quality_notes": "Generated example 4/50 for Property Card. Permutation index 3.", + "is_canonical": false, + "template_name": "Property Card \u2014 Template 4", + "component_type": "property_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "property_card", + "title": "Property Summary", + "subtitle": "Penthouse \u00b7 Palm Jumeirah", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "includeMedia": false, + "includeAmenities": true, + "includePriceBands": true, + "includeUnitMix": true, + "includeAbsorption": false + }, + "visualization": { + "layout": "detail_panel", + "sections": [ + "project_name", + "developer_name", + "unit_mix_summary", + "absorption_rate_mini", + "cta" + ], + "showAvailabilityBadge": true, + "showMediaCarousel": false, + "mediaCarouselLimit": 10, + "showQDMatchScore": false, + "cta": { + "label": "Add to Shortlist", + "action": "shortlist_property" + } + }, + "style": { + "accentColor": "#EF4444", + "cardBorderRadius": 16, + "imageAspectRatio": "3:2", + "badgeStyle": "pill" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0614", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Property Summary", + "quality_notes": "Generated example 5/50 for Property Card. Permutation index 4.", + "is_canonical": false, + "template_name": "Property Card \u2014 Template 5", + "component_type": "property_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "property_card", + "title": "Property Summary", + "subtitle": "Studio \u00b7 Jumeirah Village Circle", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "includeMedia": true, + "includeAmenities": true, + "includePriceBands": true, + "includeUnitMix": true, + "includeAbsorption": true + }, + "visualization": { + "layout": "comparison_ready_card", + "sections": [ + "project_name", + "price_bands", + "qd_match_score", + "media_carousel", + "cta" + ], + "showAvailabilityBadge": true, + "showMediaCarousel": true, + "mediaCarouselLimit": 3, + "showQDMatchScore": true, + "cta": { + "label": "Compare", + "action": "add_to_comparison" + } + }, + "style": { + "accentColor": "#8B5CF6", + "cardBorderRadius": 4, + "imageAspectRatio": "16:9", + "badgeStyle": "chip" + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0615", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Property Summary", + "quality_notes": "Generated example 6/50 for Property Card. Permutation index 5.", + "is_canonical": false, + "template_name": "Property Card \u2014 Template 6", + "component_type": "property_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "property_card", + "title": "Property Summary", + "subtitle": "Duplex \u00b7 Dubai Hills Estate", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "includeMedia": false, + "includeAmenities": true, + "includePriceBands": true, + "includeUnitMix": true, + "includeAbsorption": false + }, + "visualization": { + "layout": "mobile_thumbnail", + "sections": [ + "project_name", + "developer_name", + "location_map_pin", + "price_bands", + "unit_mix_summary", + "amenity_chips", + "media_carousel" + ], + "showAvailabilityBadge": true, + "showMediaCarousel": true, + "mediaCarouselLimit": 5, + "showQDMatchScore": false, + "cta": { + "label": "Schedule Viewing", + "action": "create_calendar_event" + } + }, + "style": { + "accentColor": "#0EA5E9", + "cardBorderRadius": 8, + "imageAspectRatio": "4:3", + "badgeStyle": "square" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0616", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Property Summary", + "quality_notes": "Generated example 7/50 for Property Card. Permutation index 6.", + "is_canonical": false, + "template_name": "Property Card \u2014 Template 7", + "component_type": "property_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "property_card", + "title": "Property Summary", + "subtitle": "Retail \u00b7 Sobha Hartland", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "includeMedia": true, + "includeAmenities": true, + "includePriceBands": true, + "includeUnitMix": true, + "includeAbsorption": false + }, + "visualization": { + "layout": "hero_with_stats", + "sections": [ + "project_name", + "developer_name", + "price_bands", + "unit_mix_summary", + "cta" + ], + "showAvailabilityBadge": true, + "showMediaCarousel": false, + "mediaCarouselLimit": 8, + "showQDMatchScore": false, + "cta": { + "label": "Send Brochure", + "action": "send_whatsapp_brochure" + } + }, + "style": { + "accentColor": "#EC4899", + "cardBorderRadius": 12, + "imageAspectRatio": "1:1", + "badgeStyle": "pill" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0617", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Property Summary", + "quality_notes": "Generated example 8/50 for Property Card. Permutation index 7.", + "is_canonical": false, + "template_name": "Property Card \u2014 Template 8", + "component_type": "property_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "property_card", + "title": "Property Summary", + "subtitle": "Office \u00b7 Mohammed Bin Rashid City", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "includeMedia": false, + "includeAmenities": true, + "includePriceBands": true, + "includeUnitMix": true, + "includeAbsorption": false + }, + "visualization": { + "layout": "compact_card", + "sections": [ + "project_name", + "location_map_pin", + "price_bands", + "amenity_chips", + "media_carousel", + "availability_badge" + ], + "showAvailabilityBadge": true, + "showMediaCarousel": true, + "mediaCarouselLimit": 10, + "showQDMatchScore": false, + "cta": { + "label": "View Full Details", + "action": "navigate_property_detail" + } + }, + "style": { + "accentColor": "#14B8A6", + "cardBorderRadius": 16, + "imageAspectRatio": "3:2", + "badgeStyle": "chip" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0618", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Property Summary", + "quality_notes": "Generated example 9/50 for Property Card. Permutation index 8.", + "is_canonical": false, + "template_name": "Property Card \u2014 Template 9", + "component_type": "property_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "property_card", + "title": "Property Summary", + "subtitle": "Plot \u00b7 Dubai Creek Harbour", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "includeMedia": true, + "includeAmenities": true, + "includePriceBands": true, + "includeUnitMix": true, + "includeAbsorption": true + }, + "visualization": { + "layout": "list_row", + "sections": [ + "project_name", + "developer_name", + "unit_mix_summary", + "absorption_rate_mini", + "cta" + ], + "showAvailabilityBadge": true, + "showMediaCarousel": false, + "mediaCarouselLimit": 3, + "showQDMatchScore": false, + "cta": { + "label": "Add to Shortlist", + "action": "shortlist_property" + } + }, + "style": { + "accentColor": "#F97316", + "cardBorderRadius": 4, + "imageAspectRatio": "16:9", + "badgeStyle": "square" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0619", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Property Summary", + "quality_notes": "Generated example 10/50 for Property Card. Permutation index 9.", + "is_canonical": false, + "template_name": "Property Card \u2014 Template 10", + "component_type": "property_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "property_card", + "title": "Property Summary", + "subtitle": "Warehouse \u00b7 Emaar Beachfront", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "includeMedia": false, + "includeAmenities": true, + "includePriceBands": true, + "includeUnitMix": true, + "includeAbsorption": false + }, + "visualization": { + "layout": "detail_panel", + "sections": [ + "project_name", + "price_bands", + "qd_match_score", + "media_carousel", + "cta" + ], + "showAvailabilityBadge": true, + "showMediaCarousel": true, + "mediaCarouselLimit": 5, + "showQDMatchScore": true, + "cta": { + "label": "Compare", + "action": "add_to_comparison" + } + }, + "style": { + "accentColor": "#6366F1", + "cardBorderRadius": 8, + "imageAspectRatio": "4:3", + "badgeStyle": "pill" + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0620", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Property Summary", + "quality_notes": "Generated example 11/50 for Property Card. Permutation index 10.", + "is_canonical": false, + "template_name": "Property Card \u2014 Template 11", + "component_type": "property_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "property_card", + "title": "Property Summary", + "subtitle": "Apartment \u00b7 Arjan", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "includeMedia": true, + "includeAmenities": true, + "includePriceBands": true, + "includeUnitMix": true, + "includeAbsorption": false + }, + "visualization": { + "layout": "comparison_ready_card", + "sections": [ + "project_name", + "developer_name", + "location_map_pin", + "price_bands", + "unit_mix_summary", + "amenity_chips", + "media_carousel" + ], + "showAvailabilityBadge": true, + "showMediaCarousel": true, + "mediaCarouselLimit": 8, + "showQDMatchScore": false, + "cta": { + "label": "Schedule Viewing", + "action": "create_calendar_event" + } + }, + "style": { + "accentColor": "#2563EB", + "cardBorderRadius": 12, + "imageAspectRatio": "1:1", + "badgeStyle": "chip" + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-0621", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Property Summary", + "quality_notes": "Generated example 12/50 for Property Card. Permutation index 11.", + "is_canonical": false, + "template_name": "Property Card \u2014 Template 12", + "component_type": "property_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "property_card", + "title": "Property Summary", + "subtitle": "Villa \u00b7 Al Furjan", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "includeMedia": false, + "includeAmenities": true, + "includePriceBands": true, + "includeUnitMix": true, + "includeAbsorption": false + }, + "visualization": { + "layout": "mobile_thumbnail", + "sections": [ + "project_name", + "developer_name", + "price_bands", + "unit_mix_summary", + "cta" + ], + "showAvailabilityBadge": true, + "showMediaCarousel": false, + "mediaCarouselLimit": 10, + "showQDMatchScore": false, + "cta": { + "label": "Send Brochure", + "action": "send_whatsapp_brochure" + } + }, + "style": { + "accentColor": "#10B981", + "cardBorderRadius": 16, + "imageAspectRatio": "3:2", + "badgeStyle": "square" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0622", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Property Summary", + "quality_notes": "Generated example 13/50 for Property Card. Permutation index 12.", + "is_canonical": false, + "template_name": "Property Card \u2014 Template 13", + "component_type": "property_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "property_card", + "title": "Property Summary", + "subtitle": "Townhouse \u00b7 DAMAC Hills", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "includeMedia": true, + "includeAmenities": true, + "includePriceBands": true, + "includeUnitMix": true, + "includeAbsorption": true + }, + "visualization": { + "layout": "hero_with_stats", + "sections": [ + "project_name", + "location_map_pin", + "price_bands", + "amenity_chips", + "media_carousel", + "availability_badge" + ], + "showAvailabilityBadge": true, + "showMediaCarousel": true, + "mediaCarouselLimit": 3, + "showQDMatchScore": false, + "cta": { + "label": "View Full Details", + "action": "navigate_property_detail" + } + }, + "style": { + "accentColor": "#F59E0B", + "cardBorderRadius": 4, + "imageAspectRatio": "16:9", + "badgeStyle": "pill" + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0623", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Property Summary", + "quality_notes": "Generated example 14/50 for Property Card. Permutation index 13.", + "is_canonical": false, + "template_name": "Property Card \u2014 Template 14", + "component_type": "property_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "property_card", + "title": "Property Summary", + "subtitle": "Penthouse \u00b7 Arabian Ranches", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "includeMedia": false, + "includeAmenities": true, + "includePriceBands": true, + "includeUnitMix": true, + "includeAbsorption": false + }, + "visualization": { + "layout": "compact_card", + "sections": [ + "project_name", + "developer_name", + "unit_mix_summary", + "absorption_rate_mini", + "cta" + ], + "showAvailabilityBadge": true, + "showMediaCarousel": false, + "mediaCarouselLimit": 5, + "showQDMatchScore": false, + "cta": { + "label": "Add to Shortlist", + "action": "shortlist_property" + } + }, + "style": { + "accentColor": "#EF4444", + "cardBorderRadius": 8, + "imageAspectRatio": "4:3", + "badgeStyle": "chip" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0624", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Property Summary", + "quality_notes": "Generated example 15/50 for Property Card. Permutation index 14.", + "is_canonical": false, + "template_name": "Property Card \u2014 Template 15", + "component_type": "property_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "property_card", + "title": "Property Summary", + "subtitle": "Studio \u00b7 Dubai South", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "includeMedia": true, + "includeAmenities": true, + "includePriceBands": true, + "includeUnitMix": true, + "includeAbsorption": false + }, + "visualization": { + "layout": "list_row", + "sections": [ + "project_name", + "price_bands", + "qd_match_score", + "media_carousel", + "cta" + ], + "showAvailabilityBadge": true, + "showMediaCarousel": true, + "mediaCarouselLimit": 8, + "showQDMatchScore": true, + "cta": { + "label": "Compare", + "action": "add_to_comparison" + } + }, + "style": { + "accentColor": "#8B5CF6", + "cardBorderRadius": 12, + "imageAspectRatio": "1:1", + "badgeStyle": "square" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0625", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Property Summary", + "quality_notes": "Generated example 16/50 for Property Card. Permutation index 15.", + "is_canonical": false, + "template_name": "Property Card \u2014 Template 16", + "component_type": "property_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "property_card", + "title": "Property Summary", + "subtitle": "Duplex \u00b7 Jumeirah Lake Towers", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "includeMedia": false, + "includeAmenities": true, + "includePriceBands": true, + "includeUnitMix": true, + "includeAbsorption": false + }, + "visualization": { + "layout": "detail_panel", + "sections": [ + "project_name", + "developer_name", + "location_map_pin", + "price_bands", + "unit_mix_summary", + "amenity_chips", + "media_carousel" + ], + "showAvailabilityBadge": true, + "showMediaCarousel": true, + "mediaCarouselLimit": 10, + "showQDMatchScore": false, + "cta": { + "label": "Schedule Viewing", + "action": "create_calendar_event" + } + }, + "style": { + "accentColor": "#0EA5E9", + "cardBorderRadius": 16, + "imageAspectRatio": "3:2", + "badgeStyle": "pill" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0626", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Property Summary", + "quality_notes": "Generated example 17/50 for Property Card. Permutation index 16.", + "is_canonical": false, + "template_name": "Property Card \u2014 Template 17", + "component_type": "property_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "property_card", + "title": "Property Summary", + "subtitle": "Retail \u00b7 Dubai Silicon Oasis", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "includeMedia": true, + "includeAmenities": true, + "includePriceBands": true, + "includeUnitMix": true, + "includeAbsorption": true + }, + "visualization": { + "layout": "comparison_ready_card", + "sections": [ + "project_name", + "developer_name", + "price_bands", + "unit_mix_summary", + "cta" + ], + "showAvailabilityBadge": true, + "showMediaCarousel": false, + "mediaCarouselLimit": 3, + "showQDMatchScore": false, + "cta": { + "label": "Send Brochure", + "action": "send_whatsapp_brochure" + } + }, + "style": { + "accentColor": "#EC4899", + "cardBorderRadius": 4, + "imageAspectRatio": "16:9", + "badgeStyle": "chip" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0627", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Property Summary", + "quality_notes": "Generated example 18/50 for Property Card. Permutation index 17.", + "is_canonical": false, + "template_name": "Property Card \u2014 Template 18", + "component_type": "property_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "property_card", + "title": "Property Summary", + "subtitle": "Office \u00b7 Al Barsha", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "includeMedia": false, + "includeAmenities": true, + "includePriceBands": true, + "includeUnitMix": true, + "includeAbsorption": false + }, + "visualization": { + "layout": "mobile_thumbnail", + "sections": [ + "project_name", + "location_map_pin", + "price_bands", + "amenity_chips", + "media_carousel", + "availability_badge" + ], + "showAvailabilityBadge": true, + "showMediaCarousel": true, + "mediaCarouselLimit": 5, + "showQDMatchScore": false, + "cta": { + "label": "View Full Details", + "action": "navigate_property_detail" + } + }, + "style": { + "accentColor": "#14B8A6", + "cardBorderRadius": 8, + "imageAspectRatio": "4:3", + "badgeStyle": "square" + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0628", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Property Summary", + "quality_notes": "Generated example 19/50 for Property Card. Permutation index 18.", + "is_canonical": false, + "template_name": "Property Card \u2014 Template 19", + "component_type": "property_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "property_card", + "title": "Property Summary", + "subtitle": "Plot \u00b7 Dubai Sports City", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "includeMedia": true, + "includeAmenities": true, + "includePriceBands": true, + "includeUnitMix": true, + "includeAbsorption": false + }, + "visualization": { + "layout": "hero_with_stats", + "sections": [ + "project_name", + "developer_name", + "unit_mix_summary", + "absorption_rate_mini", + "cta" + ], + "showAvailabilityBadge": true, + "showMediaCarousel": false, + "mediaCarouselLimit": 8, + "showQDMatchScore": false, + "cta": { + "label": "Add to Shortlist", + "action": "shortlist_property" + } + }, + "style": { + "accentColor": "#F97316", + "cardBorderRadius": 12, + "imageAspectRatio": "1:1", + "badgeStyle": "pill" + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-0629", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Property Summary", + "quality_notes": "Generated example 20/50 for Property Card. Permutation index 19.", + "is_canonical": false, + "template_name": "Property Card \u2014 Template 20", + "component_type": "property_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "property_card", + "title": "Property Summary", + "subtitle": "Warehouse \u00b7 Discovery Gardens", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "includeMedia": false, + "includeAmenities": true, + "includePriceBands": true, + "includeUnitMix": true, + "includeAbsorption": false + }, + "visualization": { + "layout": "compact_card", + "sections": [ + "project_name", + "price_bands", + "qd_match_score", + "media_carousel", + "cta" + ], + "showAvailabilityBadge": true, + "showMediaCarousel": true, + "mediaCarouselLimit": 10, + "showQDMatchScore": true, + "cta": { + "label": "Compare", + "action": "add_to_comparison" + } + }, + "style": { + "accentColor": "#6366F1", + "cardBorderRadius": 16, + "imageAspectRatio": "3:2", + "badgeStyle": "chip" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0630", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Property Summary", + "quality_notes": "Generated example 21/50 for Property Card. Permutation index 20.", + "is_canonical": false, + "template_name": "Property Card \u2014 Template 21", + "component_type": "property_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "property_card", + "title": "Property Summary", + "subtitle": "Apartment \u00b7 Dubai Marina", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "includeMedia": true, + "includeAmenities": true, + "includePriceBands": true, + "includeUnitMix": true, + "includeAbsorption": true + }, + "visualization": { + "layout": "list_row", + "sections": [ + "project_name", + "developer_name", + "location_map_pin", + "price_bands", + "unit_mix_summary", + "amenity_chips", + "media_carousel" + ], + "showAvailabilityBadge": true, + "showMediaCarousel": true, + "mediaCarouselLimit": 3, + "showQDMatchScore": false, + "cta": { + "label": "Schedule Viewing", + "action": "create_calendar_event" + } + }, + "style": { + "accentColor": "#2563EB", + "cardBorderRadius": 4, + "imageAspectRatio": "16:9", + "badgeStyle": "square" + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0631", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Property Summary", + "quality_notes": "Generated example 22/50 for Property Card. Permutation index 21.", + "is_canonical": false, + "template_name": "Property Card \u2014 Template 22", + "component_type": "property_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "property_card", + "title": "Property Summary", + "subtitle": "Villa \u00b7 Downtown Dubai", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "includeMedia": false, + "includeAmenities": true, + "includePriceBands": true, + "includeUnitMix": true, + "includeAbsorption": false + }, + "visualization": { + "layout": "detail_panel", + "sections": [ + "project_name", + "developer_name", + "price_bands", + "unit_mix_summary", + "cta" + ], + "showAvailabilityBadge": true, + "showMediaCarousel": false, + "mediaCarouselLimit": 5, + "showQDMatchScore": false, + "cta": { + "label": "Send Brochure", + "action": "send_whatsapp_brochure" + } + }, + "style": { + "accentColor": "#10B981", + "cardBorderRadius": 8, + "imageAspectRatio": "4:3", + "badgeStyle": "pill" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0632", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Property Summary", + "quality_notes": "Generated example 23/50 for Property Card. Permutation index 22.", + "is_canonical": false, + "template_name": "Property Card \u2014 Template 23", + "component_type": "property_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "property_card", + "title": "Property Summary", + "subtitle": "Townhouse \u00b7 Business Bay", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "includeMedia": true, + "includeAmenities": true, + "includePriceBands": true, + "includeUnitMix": true, + "includeAbsorption": false + }, + "visualization": { + "layout": "comparison_ready_card", + "sections": [ + "project_name", + "location_map_pin", + "price_bands", + "amenity_chips", + "media_carousel", + "availability_badge" + ], + "showAvailabilityBadge": true, + "showMediaCarousel": true, + "mediaCarouselLimit": 8, + "showQDMatchScore": false, + "cta": { + "label": "View Full Details", + "action": "navigate_property_detail" + } + }, + "style": { + "accentColor": "#F59E0B", + "cardBorderRadius": 12, + "imageAspectRatio": "1:1", + "badgeStyle": "chip" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0633", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Property Summary", + "quality_notes": "Generated example 24/50 for Property Card. Permutation index 23.", + "is_canonical": false, + "template_name": "Property Card \u2014 Template 24", + "component_type": "property_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "property_card", + "title": "Property Summary", + "subtitle": "Penthouse \u00b7 Palm Jumeirah", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "includeMedia": false, + "includeAmenities": true, + "includePriceBands": true, + "includeUnitMix": true, + "includeAbsorption": false + }, + "visualization": { + "layout": "mobile_thumbnail", + "sections": [ + "project_name", + "developer_name", + "unit_mix_summary", + "absorption_rate_mini", + "cta" + ], + "showAvailabilityBadge": true, + "showMediaCarousel": false, + "mediaCarouselLimit": 10, + "showQDMatchScore": false, + "cta": { + "label": "Add to Shortlist", + "action": "shortlist_property" + } + }, + "style": { + "accentColor": "#EF4444", + "cardBorderRadius": 16, + "imageAspectRatio": "3:2", + "badgeStyle": "square" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0634", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Property Summary", + "quality_notes": "Generated example 25/50 for Property Card. Permutation index 24.", + "is_canonical": false, + "template_name": "Property Card \u2014 Template 25", + "component_type": "property_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "property_card", + "title": "Property Summary", + "subtitle": "Studio \u00b7 Jumeirah Village Circle", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "includeMedia": true, + "includeAmenities": true, + "includePriceBands": true, + "includeUnitMix": true, + "includeAbsorption": true + }, + "visualization": { + "layout": "hero_with_stats", + "sections": [ + "project_name", + "price_bands", + "qd_match_score", + "media_carousel", + "cta" + ], + "showAvailabilityBadge": true, + "showMediaCarousel": true, + "mediaCarouselLimit": 3, + "showQDMatchScore": true, + "cta": { + "label": "Compare", + "action": "add_to_comparison" + } + }, + "style": { + "accentColor": "#8B5CF6", + "cardBorderRadius": 4, + "imageAspectRatio": "16:9", + "badgeStyle": "pill" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0635", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Property Summary", + "quality_notes": "Generated example 26/50 for Property Card. Permutation index 25.", + "is_canonical": false, + "template_name": "Property Card \u2014 Template 26", + "component_type": "property_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "property_card", + "title": "Property Summary", + "subtitle": "Duplex \u00b7 Dubai Hills Estate", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "includeMedia": false, + "includeAmenities": true, + "includePriceBands": true, + "includeUnitMix": true, + "includeAbsorption": false + }, + "visualization": { + "layout": "compact_card", + "sections": [ + "project_name", + "developer_name", + "location_map_pin", + "price_bands", + "unit_mix_summary", + "amenity_chips", + "media_carousel" + ], + "showAvailabilityBadge": true, + "showMediaCarousel": true, + "mediaCarouselLimit": 5, + "showQDMatchScore": false, + "cta": { + "label": "Schedule Viewing", + "action": "create_calendar_event" + } + }, + "style": { + "accentColor": "#0EA5E9", + "cardBorderRadius": 8, + "imageAspectRatio": "4:3", + "badgeStyle": "chip" + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0636", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Property Summary", + "quality_notes": "Generated example 27/50 for Property Card. Permutation index 26.", + "is_canonical": false, + "template_name": "Property Card \u2014 Template 27", + "component_type": "property_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "property_card", + "title": "Property Summary", + "subtitle": "Retail \u00b7 Sobha Hartland", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "includeMedia": true, + "includeAmenities": true, + "includePriceBands": true, + "includeUnitMix": true, + "includeAbsorption": false + }, + "visualization": { + "layout": "list_row", + "sections": [ + "project_name", + "developer_name", + "price_bands", + "unit_mix_summary", + "cta" + ], + "showAvailabilityBadge": true, + "showMediaCarousel": false, + "mediaCarouselLimit": 8, + "showQDMatchScore": false, + "cta": { + "label": "Send Brochure", + "action": "send_whatsapp_brochure" + } + }, + "style": { + "accentColor": "#EC4899", + "cardBorderRadius": 12, + "imageAspectRatio": "1:1", + "badgeStyle": "square" + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-0637", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Property Summary", + "quality_notes": "Generated example 28/50 for Property Card. Permutation index 27.", + "is_canonical": false, + "template_name": "Property Card \u2014 Template 28", + "component_type": "property_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "property_card", + "title": "Property Summary", + "subtitle": "Office \u00b7 Mohammed Bin Rashid City", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "includeMedia": false, + "includeAmenities": true, + "includePriceBands": true, + "includeUnitMix": true, + "includeAbsorption": false + }, + "visualization": { + "layout": "detail_panel", + "sections": [ + "project_name", + "location_map_pin", + "price_bands", + "amenity_chips", + "media_carousel", + "availability_badge" + ], + "showAvailabilityBadge": true, + "showMediaCarousel": true, + "mediaCarouselLimit": 10, + "showQDMatchScore": false, + "cta": { + "label": "View Full Details", + "action": "navigate_property_detail" + } + }, + "style": { + "accentColor": "#14B8A6", + "cardBorderRadius": 16, + "imageAspectRatio": "3:2", + "badgeStyle": "pill" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0638", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Property Summary", + "quality_notes": "Generated example 29/50 for Property Card. Permutation index 28.", + "is_canonical": false, + "template_name": "Property Card \u2014 Template 29", + "component_type": "property_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "property_card", + "title": "Property Summary", + "subtitle": "Plot \u00b7 Dubai Creek Harbour", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "includeMedia": true, + "includeAmenities": true, + "includePriceBands": true, + "includeUnitMix": true, + "includeAbsorption": true + }, + "visualization": { + "layout": "comparison_ready_card", + "sections": [ + "project_name", + "developer_name", + "unit_mix_summary", + "absorption_rate_mini", + "cta" + ], + "showAvailabilityBadge": true, + "showMediaCarousel": false, + "mediaCarouselLimit": 3, + "showQDMatchScore": false, + "cta": { + "label": "Add to Shortlist", + "action": "shortlist_property" + } + }, + "style": { + "accentColor": "#F97316", + "cardBorderRadius": 4, + "imageAspectRatio": "16:9", + "badgeStyle": "chip" + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0639", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Property Summary", + "quality_notes": "Generated example 30/50 for Property Card. Permutation index 29.", + "is_canonical": false, + "template_name": "Property Card \u2014 Template 30", + "component_type": "property_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "property_card", + "title": "Property Summary", + "subtitle": "Warehouse \u00b7 Emaar Beachfront", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "includeMedia": false, + "includeAmenities": true, + "includePriceBands": true, + "includeUnitMix": true, + "includeAbsorption": false + }, + "visualization": { + "layout": "mobile_thumbnail", + "sections": [ + "project_name", + "price_bands", + "qd_match_score", + "media_carousel", + "cta" + ], + "showAvailabilityBadge": true, + "showMediaCarousel": true, + "mediaCarouselLimit": 5, + "showQDMatchScore": true, + "cta": { + "label": "Compare", + "action": "add_to_comparison" + } + }, + "style": { + "accentColor": "#6366F1", + "cardBorderRadius": 8, + "imageAspectRatio": "4:3", + "badgeStyle": "square" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0640", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Property Summary", + "quality_notes": "Generated example 31/50 for Property Card. Permutation index 30.", + "is_canonical": false, + "template_name": "Property Card \u2014 Template 31", + "component_type": "property_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "property_card", + "title": "Property Summary", + "subtitle": "Apartment \u00b7 Arjan", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "includeMedia": true, + "includeAmenities": true, + "includePriceBands": true, + "includeUnitMix": true, + "includeAbsorption": false + }, + "visualization": { + "layout": "hero_with_stats", + "sections": [ + "project_name", + "developer_name", + "location_map_pin", + "price_bands", + "unit_mix_summary", + "amenity_chips", + "media_carousel" + ], + "showAvailabilityBadge": true, + "showMediaCarousel": true, + "mediaCarouselLimit": 8, + "showQDMatchScore": false, + "cta": { + "label": "Schedule Viewing", + "action": "create_calendar_event" + } + }, + "style": { + "accentColor": "#2563EB", + "cardBorderRadius": 12, + "imageAspectRatio": "1:1", + "badgeStyle": "pill" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0641", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Property Summary", + "quality_notes": "Generated example 32/50 for Property Card. Permutation index 31.", + "is_canonical": false, + "template_name": "Property Card \u2014 Template 32", + "component_type": "property_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "property_card", + "title": "Property Summary", + "subtitle": "Villa \u00b7 Al Furjan", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "includeMedia": false, + "includeAmenities": true, + "includePriceBands": true, + "includeUnitMix": true, + "includeAbsorption": false + }, + "visualization": { + "layout": "compact_card", + "sections": [ + "project_name", + "developer_name", + "price_bands", + "unit_mix_summary", + "cta" + ], + "showAvailabilityBadge": true, + "showMediaCarousel": false, + "mediaCarouselLimit": 10, + "showQDMatchScore": false, + "cta": { + "label": "Send Brochure", + "action": "send_whatsapp_brochure" + } + }, + "style": { + "accentColor": "#10B981", + "cardBorderRadius": 16, + "imageAspectRatio": "3:2", + "badgeStyle": "chip" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0642", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Property Summary", + "quality_notes": "Generated example 33/50 for Property Card. Permutation index 32.", + "is_canonical": false, + "template_name": "Property Card \u2014 Template 33", + "component_type": "property_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "property_card", + "title": "Property Summary", + "subtitle": "Townhouse \u00b7 DAMAC Hills", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "includeMedia": true, + "includeAmenities": true, + "includePriceBands": true, + "includeUnitMix": true, + "includeAbsorption": true + }, + "visualization": { + "layout": "list_row", + "sections": [ + "project_name", + "location_map_pin", + "price_bands", + "amenity_chips", + "media_carousel", + "availability_badge" + ], + "showAvailabilityBadge": true, + "showMediaCarousel": true, + "mediaCarouselLimit": 3, + "showQDMatchScore": false, + "cta": { + "label": "View Full Details", + "action": "navigate_property_detail" + } + }, + "style": { + "accentColor": "#F59E0B", + "cardBorderRadius": 4, + "imageAspectRatio": "16:9", + "badgeStyle": "square" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0643", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Property Summary", + "quality_notes": "Generated example 34/50 for Property Card. Permutation index 33.", + "is_canonical": false, + "template_name": "Property Card \u2014 Template 34", + "component_type": "property_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "property_card", + "title": "Property Summary", + "subtitle": "Penthouse \u00b7 Arabian Ranches", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "includeMedia": false, + "includeAmenities": true, + "includePriceBands": true, + "includeUnitMix": true, + "includeAbsorption": false + }, + "visualization": { + "layout": "detail_panel", + "sections": [ + "project_name", + "developer_name", + "unit_mix_summary", + "absorption_rate_mini", + "cta" + ], + "showAvailabilityBadge": true, + "showMediaCarousel": false, + "mediaCarouselLimit": 5, + "showQDMatchScore": false, + "cta": { + "label": "Add to Shortlist", + "action": "shortlist_property" + } + }, + "style": { + "accentColor": "#EF4444", + "cardBorderRadius": 8, + "imageAspectRatio": "4:3", + "badgeStyle": "pill" + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0644", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Property Summary", + "quality_notes": "Generated example 35/50 for Property Card. Permutation index 34.", + "is_canonical": false, + "template_name": "Property Card \u2014 Template 35", + "component_type": "property_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "property_card", + "title": "Property Summary", + "subtitle": "Studio \u00b7 Dubai South", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "includeMedia": true, + "includeAmenities": true, + "includePriceBands": true, + "includeUnitMix": true, + "includeAbsorption": false + }, + "visualization": { + "layout": "comparison_ready_card", + "sections": [ + "project_name", + "price_bands", + "qd_match_score", + "media_carousel", + "cta" + ], + "showAvailabilityBadge": true, + "showMediaCarousel": true, + "mediaCarouselLimit": 8, + "showQDMatchScore": true, + "cta": { + "label": "Compare", + "action": "add_to_comparison" + } + }, + "style": { + "accentColor": "#8B5CF6", + "cardBorderRadius": 12, + "imageAspectRatio": "1:1", + "badgeStyle": "chip" + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-0645", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Property Summary", + "quality_notes": "Generated example 36/50 for Property Card. Permutation index 35.", + "is_canonical": false, + "template_name": "Property Card \u2014 Template 36", + "component_type": "property_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "property_card", + "title": "Property Summary", + "subtitle": "Duplex \u00b7 Jumeirah Lake Towers", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "includeMedia": false, + "includeAmenities": true, + "includePriceBands": true, + "includeUnitMix": true, + "includeAbsorption": false + }, + "visualization": { + "layout": "mobile_thumbnail", + "sections": [ + "project_name", + "developer_name", + "location_map_pin", + "price_bands", + "unit_mix_summary", + "amenity_chips", + "media_carousel" + ], + "showAvailabilityBadge": true, + "showMediaCarousel": true, + "mediaCarouselLimit": 10, + "showQDMatchScore": false, + "cta": { + "label": "Schedule Viewing", + "action": "create_calendar_event" + } + }, + "style": { + "accentColor": "#0EA5E9", + "cardBorderRadius": 16, + "imageAspectRatio": "3:2", + "badgeStyle": "square" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0646", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Property Summary", + "quality_notes": "Generated example 37/50 for Property Card. Permutation index 36.", + "is_canonical": false, + "template_name": "Property Card \u2014 Template 37", + "component_type": "property_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "property_card", + "title": "Property Summary", + "subtitle": "Retail \u00b7 Dubai Silicon Oasis", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "includeMedia": true, + "includeAmenities": true, + "includePriceBands": true, + "includeUnitMix": true, + "includeAbsorption": true + }, + "visualization": { + "layout": "hero_with_stats", + "sections": [ + "project_name", + "developer_name", + "price_bands", + "unit_mix_summary", + "cta" + ], + "showAvailabilityBadge": true, + "showMediaCarousel": false, + "mediaCarouselLimit": 3, + "showQDMatchScore": false, + "cta": { + "label": "Send Brochure", + "action": "send_whatsapp_brochure" + } + }, + "style": { + "accentColor": "#EC4899", + "cardBorderRadius": 4, + "imageAspectRatio": "16:9", + "badgeStyle": "pill" + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0647", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Property Summary", + "quality_notes": "Generated example 38/50 for Property Card. Permutation index 37.", + "is_canonical": false, + "template_name": "Property Card \u2014 Template 38", + "component_type": "property_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "property_card", + "title": "Property Summary", + "subtitle": "Office \u00b7 Al Barsha", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "includeMedia": false, + "includeAmenities": true, + "includePriceBands": true, + "includeUnitMix": true, + "includeAbsorption": false + }, + "visualization": { + "layout": "compact_card", + "sections": [ + "project_name", + "location_map_pin", + "price_bands", + "amenity_chips", + "media_carousel", + "availability_badge" + ], + "showAvailabilityBadge": true, + "showMediaCarousel": true, + "mediaCarouselLimit": 5, + "showQDMatchScore": false, + "cta": { + "label": "View Full Details", + "action": "navigate_property_detail" + } + }, + "style": { + "accentColor": "#14B8A6", + "cardBorderRadius": 8, + "imageAspectRatio": "4:3", + "badgeStyle": "chip" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0648", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Property Summary", + "quality_notes": "Generated example 39/50 for Property Card. Permutation index 38.", + "is_canonical": false, + "template_name": "Property Card \u2014 Template 39", + "component_type": "property_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "property_card", + "title": "Property Summary", + "subtitle": "Plot \u00b7 Dubai Sports City", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "includeMedia": true, + "includeAmenities": true, + "includePriceBands": true, + "includeUnitMix": true, + "includeAbsorption": false + }, + "visualization": { + "layout": "list_row", + "sections": [ + "project_name", + "developer_name", + "unit_mix_summary", + "absorption_rate_mini", + "cta" + ], + "showAvailabilityBadge": true, + "showMediaCarousel": false, + "mediaCarouselLimit": 8, + "showQDMatchScore": false, + "cta": { + "label": "Add to Shortlist", + "action": "shortlist_property" + } + }, + "style": { + "accentColor": "#F97316", + "cardBorderRadius": 12, + "imageAspectRatio": "1:1", + "badgeStyle": "square" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0649", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Property Summary", + "quality_notes": "Generated example 40/50 for Property Card. Permutation index 39.", + "is_canonical": false, + "template_name": "Property Card \u2014 Template 40", + "component_type": "property_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "property_card", + "title": "Property Summary", + "subtitle": "Warehouse \u00b7 Discovery Gardens", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "includeMedia": false, + "includeAmenities": true, + "includePriceBands": true, + "includeUnitMix": true, + "includeAbsorption": false + }, + "visualization": { + "layout": "detail_panel", + "sections": [ + "project_name", + "price_bands", + "qd_match_score", + "media_carousel", + "cta" + ], + "showAvailabilityBadge": true, + "showMediaCarousel": true, + "mediaCarouselLimit": 10, + "showQDMatchScore": true, + "cta": { + "label": "Compare", + "action": "add_to_comparison" + } + }, + "style": { + "accentColor": "#6366F1", + "cardBorderRadius": 16, + "imageAspectRatio": "3:2", + "badgeStyle": "pill" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0650", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Property Summary", + "quality_notes": "Generated example 41/50 for Property Card. Permutation index 40.", + "is_canonical": false, + "template_name": "Property Card \u2014 Template 41", + "component_type": "property_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "property_card", + "title": "Property Summary", + "subtitle": "Apartment \u00b7 Dubai Marina", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "includeMedia": true, + "includeAmenities": true, + "includePriceBands": true, + "includeUnitMix": true, + "includeAbsorption": true + }, + "visualization": { + "layout": "comparison_ready_card", + "sections": [ + "project_name", + "developer_name", + "location_map_pin", + "price_bands", + "unit_mix_summary", + "amenity_chips", + "media_carousel" + ], + "showAvailabilityBadge": true, + "showMediaCarousel": true, + "mediaCarouselLimit": 3, + "showQDMatchScore": false, + "cta": { + "label": "Schedule Viewing", + "action": "create_calendar_event" + } + }, + "style": { + "accentColor": "#2563EB", + "cardBorderRadius": 4, + "imageAspectRatio": "16:9", + "badgeStyle": "chip" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0651", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Property Summary", + "quality_notes": "Generated example 42/50 for Property Card. Permutation index 41.", + "is_canonical": false, + "template_name": "Property Card \u2014 Template 42", + "component_type": "property_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "property_card", + "title": "Property Summary", + "subtitle": "Villa \u00b7 Downtown Dubai", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "includeMedia": false, + "includeAmenities": true, + "includePriceBands": true, + "includeUnitMix": true, + "includeAbsorption": false + }, + "visualization": { + "layout": "mobile_thumbnail", + "sections": [ + "project_name", + "developer_name", + "price_bands", + "unit_mix_summary", + "cta" + ], + "showAvailabilityBadge": true, + "showMediaCarousel": false, + "mediaCarouselLimit": 5, + "showQDMatchScore": false, + "cta": { + "label": "Send Brochure", + "action": "send_whatsapp_brochure" + } + }, + "style": { + "accentColor": "#10B981", + "cardBorderRadius": 8, + "imageAspectRatio": "4:3", + "badgeStyle": "square" + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0652", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Property Summary", + "quality_notes": "Generated example 43/50 for Property Card. Permutation index 42.", + "is_canonical": false, + "template_name": "Property Card \u2014 Template 43", + "component_type": "property_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "property_card", + "title": "Property Summary", + "subtitle": "Townhouse \u00b7 Business Bay", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "includeMedia": true, + "includeAmenities": true, + "includePriceBands": true, + "includeUnitMix": true, + "includeAbsorption": false + }, + "visualization": { + "layout": "hero_with_stats", + "sections": [ + "project_name", + "location_map_pin", + "price_bands", + "amenity_chips", + "media_carousel", + "availability_badge" + ], + "showAvailabilityBadge": true, + "showMediaCarousel": true, + "mediaCarouselLimit": 8, + "showQDMatchScore": false, + "cta": { + "label": "View Full Details", + "action": "navigate_property_detail" + } + }, + "style": { + "accentColor": "#F59E0B", + "cardBorderRadius": 12, + "imageAspectRatio": "1:1", + "badgeStyle": "pill" + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-0653", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Property Summary", + "quality_notes": "Generated example 44/50 for Property Card. Permutation index 43.", + "is_canonical": false, + "template_name": "Property Card \u2014 Template 44", + "component_type": "property_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "property_card", + "title": "Property Summary", + "subtitle": "Penthouse \u00b7 Palm Jumeirah", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "includeMedia": false, + "includeAmenities": true, + "includePriceBands": true, + "includeUnitMix": true, + "includeAbsorption": false + }, + "visualization": { + "layout": "compact_card", + "sections": [ + "project_name", + "developer_name", + "unit_mix_summary", + "absorption_rate_mini", + "cta" + ], + "showAvailabilityBadge": true, + "showMediaCarousel": false, + "mediaCarouselLimit": 10, + "showQDMatchScore": false, + "cta": { + "label": "Add to Shortlist", + "action": "shortlist_property" + } + }, + "style": { + "accentColor": "#EF4444", + "cardBorderRadius": 16, + "imageAspectRatio": "3:2", + "badgeStyle": "chip" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0654", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Property Summary", + "quality_notes": "Generated example 45/50 for Property Card. Permutation index 44.", + "is_canonical": false, + "template_name": "Property Card \u2014 Template 45", + "component_type": "property_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "property_card", + "title": "Property Summary", + "subtitle": "Studio \u00b7 Jumeirah Village Circle", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "includeMedia": true, + "includeAmenities": true, + "includePriceBands": true, + "includeUnitMix": true, + "includeAbsorption": true + }, + "visualization": { + "layout": "list_row", + "sections": [ + "project_name", + "price_bands", + "qd_match_score", + "media_carousel", + "cta" + ], + "showAvailabilityBadge": true, + "showMediaCarousel": true, + "mediaCarouselLimit": 3, + "showQDMatchScore": true, + "cta": { + "label": "Compare", + "action": "add_to_comparison" + } + }, + "style": { + "accentColor": "#8B5CF6", + "cardBorderRadius": 4, + "imageAspectRatio": "16:9", + "badgeStyle": "square" + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0655", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Property Summary", + "quality_notes": "Generated example 46/50 for Property Card. Permutation index 45.", + "is_canonical": false, + "template_name": "Property Card \u2014 Template 46", + "component_type": "property_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "property_card", + "title": "Property Summary", + "subtitle": "Duplex \u00b7 Dubai Hills Estate", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "includeMedia": false, + "includeAmenities": true, + "includePriceBands": true, + "includeUnitMix": true, + "includeAbsorption": false + }, + "visualization": { + "layout": "detail_panel", + "sections": [ + "project_name", + "developer_name", + "location_map_pin", + "price_bands", + "unit_mix_summary", + "amenity_chips", + "media_carousel" + ], + "showAvailabilityBadge": true, + "showMediaCarousel": true, + "mediaCarouselLimit": 5, + "showQDMatchScore": false, + "cta": { + "label": "Schedule Viewing", + "action": "create_calendar_event" + } + }, + "style": { + "accentColor": "#0EA5E9", + "cardBorderRadius": 8, + "imageAspectRatio": "4:3", + "badgeStyle": "pill" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0656", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Property Summary", + "quality_notes": "Generated example 47/50 for Property Card. Permutation index 46.", + "is_canonical": false, + "template_name": "Property Card \u2014 Template 47", + "component_type": "property_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "property_card", + "title": "Property Summary", + "subtitle": "Retail \u00b7 Sobha Hartland", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "includeMedia": true, + "includeAmenities": true, + "includePriceBands": true, + "includeUnitMix": true, + "includeAbsorption": false + }, + "visualization": { + "layout": "comparison_ready_card", + "sections": [ + "project_name", + "developer_name", + "price_bands", + "unit_mix_summary", + "cta" + ], + "showAvailabilityBadge": true, + "showMediaCarousel": false, + "mediaCarouselLimit": 8, + "showQDMatchScore": false, + "cta": { + "label": "Send Brochure", + "action": "send_whatsapp_brochure" + } + }, + "style": { + "accentColor": "#EC4899", + "cardBorderRadius": 12, + "imageAspectRatio": "1:1", + "badgeStyle": "chip" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0657", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Property Summary", + "quality_notes": "Generated example 48/50 for Property Card. Permutation index 47.", + "is_canonical": false, + "template_name": "Property Card \u2014 Template 48", + "component_type": "property_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "property_card", + "title": "Property Summary", + "subtitle": "Office \u00b7 Mohammed Bin Rashid City", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "includeMedia": false, + "includeAmenities": true, + "includePriceBands": true, + "includeUnitMix": true, + "includeAbsorption": false + }, + "visualization": { + "layout": "mobile_thumbnail", + "sections": [ + "project_name", + "location_map_pin", + "price_bands", + "amenity_chips", + "media_carousel", + "availability_badge" + ], + "showAvailabilityBadge": true, + "showMediaCarousel": true, + "mediaCarouselLimit": 10, + "showQDMatchScore": false, + "cta": { + "label": "View Full Details", + "action": "navigate_property_detail" + } + }, + "style": { + "accentColor": "#14B8A6", + "cardBorderRadius": 16, + "imageAspectRatio": "3:2", + "badgeStyle": "square" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0658", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Property Summary", + "quality_notes": "Generated example 49/50 for Property Card. Permutation index 48.", + "is_canonical": false, + "template_name": "Property Card \u2014 Template 49", + "component_type": "property_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "property_card", + "title": "Property Summary", + "subtitle": "Plot \u00b7 Dubai Creek Harbour", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "includeMedia": true, + "includeAmenities": true, + "includePriceBands": true, + "includeUnitMix": true, + "includeAbsorption": true + }, + "visualization": { + "layout": "hero_with_stats", + "sections": [ + "project_name", + "developer_name", + "unit_mix_summary", + "absorption_rate_mini", + "cta" + ], + "showAvailabilityBadge": true, + "showMediaCarousel": false, + "mediaCarouselLimit": 3, + "showQDMatchScore": false, + "cta": { + "label": "Add to Shortlist", + "action": "shortlist_property" + } + }, + "style": { + "accentColor": "#F97316", + "cardBorderRadius": 4, + "imageAspectRatio": "16:9", + "badgeStyle": "pill" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0659", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Property Summary", + "quality_notes": "Generated example 50/50 for Property Card. Permutation index 49.", + "is_canonical": false, + "template_name": "Property Card \u2014 Template 50", + "component_type": "property_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "property_card", + "title": "Property Summary", + "subtitle": "Warehouse \u00b7 Emaar Beachfront", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "includeMedia": false, + "includeAmenities": true, + "includePriceBands": true, + "includeUnitMix": true, + "includeAbsorption": false + }, + "visualization": { + "layout": "compact_card", + "sections": [ + "project_name", + "price_bands", + "qd_match_score", + "media_carousel", + "cta" + ], + "showAvailabilityBadge": true, + "showMediaCarousel": true, + "mediaCarouselLimit": 5, + "showQDMatchScore": true, + "cta": { + "label": "Compare", + "action": "add_to_comparison" + } + }, + "style": { + "accentColor": "#6366F1", + "cardBorderRadius": 8, + "imageAspectRatio": "4:3", + "badgeStyle": "chip" + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + } + ] +} \ No newline at end of file diff --git a/.Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/Claude Sonnet 4.6/oracle_template_expansion/sub-004-02_availability_matrix.json b/.Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/Claude Sonnet 4.6/oracle_template_expansion/sub-004-02_availability_matrix.json new file mode 100644 index 00000000..53be3551 --- /dev/null +++ b/.Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/Claude Sonnet 4.6/oracle_template_expansion/sub-004-02_availability_matrix.json @@ -0,0 +1,2879 @@ +{ + "_meta": { + "chapter_id": "ch-004", + "chapter_name": "Inventory Analytics", + "subchapter_id": "sub-004-02", + "subchapter_name": "Availability Matrix", + "example_count": 50, + "generated": "2026-04-19", + "version": "2.0.0" + }, + "examples": [ + { + "example_id": "ex-0660", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Availability Matrix", + "quality_notes": "Generated example 1/50 for Availability Matrix. Permutation index 0.", + "is_canonical": true, + "template_name": "Availability Matrix \u2014 Template 1", + "component_type": "availability_matrix", + "accepted_shapes": [ + "matrix" + ], + "example_json": { + "componentType": "availability_matrix", + "title": "Availability Matrix", + "subtitle": "Bed Type \u00d7 Project \u00b7 Unit Count", + "dataSource": { + "type": "inventory_aggregate", + "propertyIds": [ + "{{property_id}}" + ], + "bedTypes": [ + "studio", + "1BR" + ], + "metric": "unit_count", + "includeReserved": true, + "includeSold": true + }, + "visualization": { + "displayMode": "grid_matrix", + "xAxis": "bed_type", + "yAxis": "project_name", + "cellFormat": "integer", + "colorScale": { + "low": "#EFF6FF", + "medium": "#BFDBFE", + "high": "#1D4ED8" + }, + "show_zero_as": "dash", + "highlight_best_value": true, + "click_action": "navigate_unit_list" + }, + "style": { + "accentColor": "#2563EB", + "cellBorderRadius": 0, + "fontSizeScale": "compact" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0661", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Availability Matrix", + "quality_notes": "Generated example 2/50 for Availability Matrix. Permutation index 1.", + "is_canonical": false, + "template_name": "Availability Matrix \u2014 Template 2", + "component_type": "availability_matrix", + "accepted_shapes": [ + "matrix" + ], + "example_json": { + "componentType": "availability_matrix", + "title": "Availability Matrix", + "subtitle": "Bed Type \u00d7 Project \u00b7 Price Band", + "dataSource": { + "type": "inventory_aggregate", + "propertyIds": [ + "{{property_id}}", + "{{property_id}}" + ], + "bedTypes": [ + "studio", + "1BR", + "2BR" + ], + "metric": "price_band", + "includeReserved": false, + "includeSold": false + }, + "visualization": { + "displayMode": "heatmap_matrix", + "xAxis": "bed_type", + "yAxis": "project_name", + "cellFormat": "currency_aed", + "colorScale": { + "low": "#EFF6FF", + "medium": "#BFDBFE", + "high": "#1D4ED8" + }, + "show_zero_as": "sold_out_badge", + "highlight_best_value": false, + "click_action": "navigate_unit_list" + }, + "style": { + "accentColor": "#10B981", + "cellBorderRadius": 2, + "fontSizeScale": "normal" + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0662", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Availability Matrix", + "quality_notes": "Generated example 3/50 for Availability Matrix. Permutation index 2.", + "is_canonical": false, + "template_name": "Availability Matrix \u2014 Template 3", + "component_type": "availability_matrix", + "accepted_shapes": [ + "matrix" + ], + "example_json": { + "componentType": "availability_matrix", + "title": "Availability Matrix", + "subtitle": "Bed Type \u00d7 Project \u00b7 Availability Pct", + "dataSource": { + "type": "inventory_aggregate", + "propertyIds": [ + "{{property_id}}", + "{{property_id}}", + "{{property_id}}" + ], + "bedTypes": [ + "studio", + "1BR", + "2BR", + "3BR" + ], + "metric": "availability_pct", + "includeReserved": false, + "includeSold": false + }, + "visualization": { + "displayMode": "table_matrix", + "xAxis": "bed_type", + "yAxis": "project_name", + "cellFormat": "percentage", + "colorScale": { + "low": "#EFF6FF", + "medium": "#BFDBFE", + "high": "#1D4ED8" + }, + "show_zero_as": "gray_cell", + "highlight_best_value": true, + "click_action": "navigate_unit_list" + }, + "style": { + "accentColor": "#F59E0B", + "cellBorderRadius": 4, + "fontSizeScale": "large" + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-0663", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Availability Matrix", + "quality_notes": "Generated example 4/50 for Availability Matrix. Permutation index 3.", + "is_canonical": false, + "template_name": "Availability Matrix \u2014 Template 4", + "component_type": "availability_matrix", + "accepted_shapes": [ + "matrix" + ], + "example_json": { + "componentType": "availability_matrix", + "title": "Availability Matrix", + "subtitle": "Bed Type \u00d7 Project \u00b7 Avg Sqft", + "dataSource": { + "type": "inventory_aggregate", + "propertyIds": [ + "{{property_id}}", + "{{property_id}}", + "{{property_id}}", + "{{property_id}}", + "{{property_id}}" + ], + "bedTypes": [ + "studio", + "1BR", + "2BR", + "3BR", + "4BR" + ], + "metric": "avg_sqft", + "includeReserved": true, + "includeSold": false + }, + "visualization": { + "displayMode": "stacked_bar", + "xAxis": "bed_type", + "yAxis": "project_name", + "cellFormat": "percentage", + "colorScale": { + "low": "#EFF6FF", + "medium": "#BFDBFE", + "high": "#1D4ED8" + }, + "show_zero_as": "zero", + "highlight_best_value": false, + "click_action": "navigate_unit_list" + }, + "style": { + "accentColor": "#EF4444", + "cellBorderRadius": 0, + "fontSizeScale": "compact" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0664", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Availability Matrix", + "quality_notes": "Generated example 5/50 for Availability Matrix. Permutation index 4.", + "is_canonical": false, + "template_name": "Availability Matrix \u2014 Template 5", + "component_type": "availability_matrix", + "accepted_shapes": [ + "matrix" + ], + "example_json": { + "componentType": "availability_matrix", + "title": "Availability Matrix", + "subtitle": "Bed Type \u00d7 Project \u00b7 Last Sale Date", + "dataSource": { + "type": "inventory_aggregate", + "propertyIds": [ + "{{property_id}}" + ], + "bedTypes": [ + "studio", + "1BR", + "2BR", + "3BR", + "4BR", + "5BR+" + ], + "metric": "last_sale_date", + "includeReserved": false, + "includeSold": true + }, + "visualization": { + "displayMode": "bubble_matrix", + "xAxis": "bed_type", + "yAxis": "project_name", + "cellFormat": "percentage", + "colorScale": { + "low": "#EFF6FF", + "medium": "#BFDBFE", + "high": "#1D4ED8" + }, + "show_zero_as": "dash", + "highlight_best_value": true, + "click_action": "navigate_unit_list" + }, + "style": { + "accentColor": "#8B5CF6", + "cellBorderRadius": 2, + "fontSizeScale": "normal" + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0665", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Availability Matrix", + "quality_notes": "Generated example 6/50 for Availability Matrix. Permutation index 5.", + "is_canonical": false, + "template_name": "Availability Matrix \u2014 Template 6", + "component_type": "availability_matrix", + "accepted_shapes": [ + "matrix" + ], + "example_json": { + "componentType": "availability_matrix", + "title": "Availability Matrix", + "subtitle": "Bed Type \u00d7 Project \u00b7 Unit Count", + "dataSource": { + "type": "inventory_aggregate", + "propertyIds": [ + "{{property_id}}", + "{{property_id}}" + ], + "bedTypes": [ + "studio", + "1BR" + ], + "metric": "unit_count", + "includeReserved": false, + "includeSold": false + }, + "visualization": { + "displayMode": "grid_matrix", + "xAxis": "bed_type", + "yAxis": "project_name", + "cellFormat": "integer", + "colorScale": { + "low": "#EFF6FF", + "medium": "#BFDBFE", + "high": "#1D4ED8" + }, + "show_zero_as": "sold_out_badge", + "highlight_best_value": false, + "click_action": "navigate_unit_list" + }, + "style": { + "accentColor": "#0EA5E9", + "cellBorderRadius": 4, + "fontSizeScale": "large" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0666", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Availability Matrix", + "quality_notes": "Generated example 7/50 for Availability Matrix. Permutation index 6.", + "is_canonical": false, + "template_name": "Availability Matrix \u2014 Template 7", + "component_type": "availability_matrix", + "accepted_shapes": [ + "matrix" + ], + "example_json": { + "componentType": "availability_matrix", + "title": "Availability Matrix", + "subtitle": "Bed Type \u00d7 Project \u00b7 Price Band", + "dataSource": { + "type": "inventory_aggregate", + "propertyIds": [ + "{{property_id}}", + "{{property_id}}", + "{{property_id}}" + ], + "bedTypes": [ + "studio", + "1BR", + "2BR" + ], + "metric": "price_band", + "includeReserved": true, + "includeSold": false + }, + "visualization": { + "displayMode": "heatmap_matrix", + "xAxis": "bed_type", + "yAxis": "project_name", + "cellFormat": "currency_aed", + "colorScale": { + "low": "#EFF6FF", + "medium": "#BFDBFE", + "high": "#1D4ED8" + }, + "show_zero_as": "gray_cell", + "highlight_best_value": true, + "click_action": "navigate_unit_list" + }, + "style": { + "accentColor": "#EC4899", + "cellBorderRadius": 0, + "fontSizeScale": "compact" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0667", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Availability Matrix", + "quality_notes": "Generated example 8/50 for Availability Matrix. Permutation index 7.", + "is_canonical": false, + "template_name": "Availability Matrix \u2014 Template 8", + "component_type": "availability_matrix", + "accepted_shapes": [ + "matrix" + ], + "example_json": { + "componentType": "availability_matrix", + "title": "Availability Matrix", + "subtitle": "Bed Type \u00d7 Project \u00b7 Availability Pct", + "dataSource": { + "type": "inventory_aggregate", + "propertyIds": [ + "{{property_id}}", + "{{property_id}}", + "{{property_id}}", + "{{property_id}}", + "{{property_id}}" + ], + "bedTypes": [ + "studio", + "1BR", + "2BR", + "3BR" + ], + "metric": "availability_pct", + "includeReserved": false, + "includeSold": false + }, + "visualization": { + "displayMode": "table_matrix", + "xAxis": "bed_type", + "yAxis": "project_name", + "cellFormat": "percentage", + "colorScale": { + "low": "#EFF6FF", + "medium": "#BFDBFE", + "high": "#1D4ED8" + }, + "show_zero_as": "zero", + "highlight_best_value": false, + "click_action": "navigate_unit_list" + }, + "style": { + "accentColor": "#14B8A6", + "cellBorderRadius": 2, + "fontSizeScale": "normal" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0668", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Availability Matrix", + "quality_notes": "Generated example 9/50 for Availability Matrix. Permutation index 8.", + "is_canonical": false, + "template_name": "Availability Matrix \u2014 Template 9", + "component_type": "availability_matrix", + "accepted_shapes": [ + "matrix" + ], + "example_json": { + "componentType": "availability_matrix", + "title": "Availability Matrix", + "subtitle": "Bed Type \u00d7 Project \u00b7 Avg Sqft", + "dataSource": { + "type": "inventory_aggregate", + "propertyIds": [ + "{{property_id}}" + ], + "bedTypes": [ + "studio", + "1BR", + "2BR", + "3BR", + "4BR" + ], + "metric": "avg_sqft", + "includeReserved": false, + "includeSold": true + }, + "visualization": { + "displayMode": "stacked_bar", + "xAxis": "bed_type", + "yAxis": "project_name", + "cellFormat": "percentage", + "colorScale": { + "low": "#EFF6FF", + "medium": "#BFDBFE", + "high": "#1D4ED8" + }, + "show_zero_as": "dash", + "highlight_best_value": true, + "click_action": "navigate_unit_list" + }, + "style": { + "accentColor": "#F97316", + "cellBorderRadius": 4, + "fontSizeScale": "large" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0669", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Availability Matrix", + "quality_notes": "Generated example 10/50 for Availability Matrix. Permutation index 9.", + "is_canonical": false, + "template_name": "Availability Matrix \u2014 Template 10", + "component_type": "availability_matrix", + "accepted_shapes": [ + "matrix" + ], + "example_json": { + "componentType": "availability_matrix", + "title": "Availability Matrix", + "subtitle": "Bed Type \u00d7 Project \u00b7 Last Sale Date", + "dataSource": { + "type": "inventory_aggregate", + "propertyIds": [ + "{{property_id}}", + "{{property_id}}" + ], + "bedTypes": [ + "studio", + "1BR", + "2BR", + "3BR", + "4BR", + "5BR+" + ], + "metric": "last_sale_date", + "includeReserved": true, + "includeSold": false + }, + "visualization": { + "displayMode": "bubble_matrix", + "xAxis": "bed_type", + "yAxis": "project_name", + "cellFormat": "percentage", + "colorScale": { + "low": "#EFF6FF", + "medium": "#BFDBFE", + "high": "#1D4ED8" + }, + "show_zero_as": "sold_out_badge", + "highlight_best_value": false, + "click_action": "navigate_unit_list" + }, + "style": { + "accentColor": "#6366F1", + "cellBorderRadius": 0, + "fontSizeScale": "compact" + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0670", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Availability Matrix", + "quality_notes": "Generated example 11/50 for Availability Matrix. Permutation index 10.", + "is_canonical": false, + "template_name": "Availability Matrix \u2014 Template 11", + "component_type": "availability_matrix", + "accepted_shapes": [ + "matrix" + ], + "example_json": { + "componentType": "availability_matrix", + "title": "Availability Matrix", + "subtitle": "Bed Type \u00d7 Project \u00b7 Unit Count", + "dataSource": { + "type": "inventory_aggregate", + "propertyIds": [ + "{{property_id}}", + "{{property_id}}", + "{{property_id}}" + ], + "bedTypes": [ + "studio", + "1BR" + ], + "metric": "unit_count", + "includeReserved": false, + "includeSold": false + }, + "visualization": { + "displayMode": "grid_matrix", + "xAxis": "bed_type", + "yAxis": "project_name", + "cellFormat": "integer", + "colorScale": { + "low": "#EFF6FF", + "medium": "#BFDBFE", + "high": "#1D4ED8" + }, + "show_zero_as": "gray_cell", + "highlight_best_value": true, + "click_action": "navigate_unit_list" + }, + "style": { + "accentColor": "#2563EB", + "cellBorderRadius": 2, + "fontSizeScale": "normal" + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-0671", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Availability Matrix", + "quality_notes": "Generated example 12/50 for Availability Matrix. Permutation index 11.", + "is_canonical": false, + "template_name": "Availability Matrix \u2014 Template 12", + "component_type": "availability_matrix", + "accepted_shapes": [ + "matrix" + ], + "example_json": { + "componentType": "availability_matrix", + "title": "Availability Matrix", + "subtitle": "Bed Type \u00d7 Project \u00b7 Price Band", + "dataSource": { + "type": "inventory_aggregate", + "propertyIds": [ + "{{property_id}}", + "{{property_id}}", + "{{property_id}}", + "{{property_id}}", + "{{property_id}}" + ], + "bedTypes": [ + "studio", + "1BR", + "2BR" + ], + "metric": "price_band", + "includeReserved": false, + "includeSold": false + }, + "visualization": { + "displayMode": "heatmap_matrix", + "xAxis": "bed_type", + "yAxis": "project_name", + "cellFormat": "currency_aed", + "colorScale": { + "low": "#EFF6FF", + "medium": "#BFDBFE", + "high": "#1D4ED8" + }, + "show_zero_as": "zero", + "highlight_best_value": false, + "click_action": "navigate_unit_list" + }, + "style": { + "accentColor": "#10B981", + "cellBorderRadius": 4, + "fontSizeScale": "large" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0672", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Availability Matrix", + "quality_notes": "Generated example 13/50 for Availability Matrix. Permutation index 12.", + "is_canonical": false, + "template_name": "Availability Matrix \u2014 Template 13", + "component_type": "availability_matrix", + "accepted_shapes": [ + "matrix" + ], + "example_json": { + "componentType": "availability_matrix", + "title": "Availability Matrix", + "subtitle": "Bed Type \u00d7 Project \u00b7 Availability Pct", + "dataSource": { + "type": "inventory_aggregate", + "propertyIds": [ + "{{property_id}}" + ], + "bedTypes": [ + "studio", + "1BR", + "2BR", + "3BR" + ], + "metric": "availability_pct", + "includeReserved": true, + "includeSold": true + }, + "visualization": { + "displayMode": "table_matrix", + "xAxis": "bed_type", + "yAxis": "project_name", + "cellFormat": "percentage", + "colorScale": { + "low": "#EFF6FF", + "medium": "#BFDBFE", + "high": "#1D4ED8" + }, + "show_zero_as": "dash", + "highlight_best_value": true, + "click_action": "navigate_unit_list" + }, + "style": { + "accentColor": "#F59E0B", + "cellBorderRadius": 0, + "fontSizeScale": "compact" + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0673", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Availability Matrix", + "quality_notes": "Generated example 14/50 for Availability Matrix. Permutation index 13.", + "is_canonical": false, + "template_name": "Availability Matrix \u2014 Template 14", + "component_type": "availability_matrix", + "accepted_shapes": [ + "matrix" + ], + "example_json": { + "componentType": "availability_matrix", + "title": "Availability Matrix", + "subtitle": "Bed Type \u00d7 Project \u00b7 Avg Sqft", + "dataSource": { + "type": "inventory_aggregate", + "propertyIds": [ + "{{property_id}}", + "{{property_id}}" + ], + "bedTypes": [ + "studio", + "1BR", + "2BR", + "3BR", + "4BR" + ], + "metric": "avg_sqft", + "includeReserved": false, + "includeSold": false + }, + "visualization": { + "displayMode": "stacked_bar", + "xAxis": "bed_type", + "yAxis": "project_name", + "cellFormat": "percentage", + "colorScale": { + "low": "#EFF6FF", + "medium": "#BFDBFE", + "high": "#1D4ED8" + }, + "show_zero_as": "sold_out_badge", + "highlight_best_value": false, + "click_action": "navigate_unit_list" + }, + "style": { + "accentColor": "#EF4444", + "cellBorderRadius": 2, + "fontSizeScale": "normal" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0674", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Availability Matrix", + "quality_notes": "Generated example 15/50 for Availability Matrix. Permutation index 14.", + "is_canonical": false, + "template_name": "Availability Matrix \u2014 Template 15", + "component_type": "availability_matrix", + "accepted_shapes": [ + "matrix" + ], + "example_json": { + "componentType": "availability_matrix", + "title": "Availability Matrix", + "subtitle": "Bed Type \u00d7 Project \u00b7 Last Sale Date", + "dataSource": { + "type": "inventory_aggregate", + "propertyIds": [ + "{{property_id}}", + "{{property_id}}", + "{{property_id}}" + ], + "bedTypes": [ + "studio", + "1BR", + "2BR", + "3BR", + "4BR", + "5BR+" + ], + "metric": "last_sale_date", + "includeReserved": false, + "includeSold": false + }, + "visualization": { + "displayMode": "bubble_matrix", + "xAxis": "bed_type", + "yAxis": "project_name", + "cellFormat": "percentage", + "colorScale": { + "low": "#EFF6FF", + "medium": "#BFDBFE", + "high": "#1D4ED8" + }, + "show_zero_as": "gray_cell", + "highlight_best_value": true, + "click_action": "navigate_unit_list" + }, + "style": { + "accentColor": "#8B5CF6", + "cellBorderRadius": 4, + "fontSizeScale": "large" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0675", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Availability Matrix", + "quality_notes": "Generated example 16/50 for Availability Matrix. Permutation index 15.", + "is_canonical": false, + "template_name": "Availability Matrix \u2014 Template 16", + "component_type": "availability_matrix", + "accepted_shapes": [ + "matrix" + ], + "example_json": { + "componentType": "availability_matrix", + "title": "Availability Matrix", + "subtitle": "Bed Type \u00d7 Project \u00b7 Unit Count", + "dataSource": { + "type": "inventory_aggregate", + "propertyIds": [ + "{{property_id}}", + "{{property_id}}", + "{{property_id}}", + "{{property_id}}", + "{{property_id}}" + ], + "bedTypes": [ + "studio", + "1BR" + ], + "metric": "unit_count", + "includeReserved": true, + "includeSold": false + }, + "visualization": { + "displayMode": "grid_matrix", + "xAxis": "bed_type", + "yAxis": "project_name", + "cellFormat": "integer", + "colorScale": { + "low": "#EFF6FF", + "medium": "#BFDBFE", + "high": "#1D4ED8" + }, + "show_zero_as": "zero", + "highlight_best_value": false, + "click_action": "navigate_unit_list" + }, + "style": { + "accentColor": "#0EA5E9", + "cellBorderRadius": 0, + "fontSizeScale": "compact" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0676", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Availability Matrix", + "quality_notes": "Generated example 17/50 for Availability Matrix. Permutation index 16.", + "is_canonical": false, + "template_name": "Availability Matrix \u2014 Template 17", + "component_type": "availability_matrix", + "accepted_shapes": [ + "matrix" + ], + "example_json": { + "componentType": "availability_matrix", + "title": "Availability Matrix", + "subtitle": "Bed Type \u00d7 Project \u00b7 Price Band", + "dataSource": { + "type": "inventory_aggregate", + "propertyIds": [ + "{{property_id}}" + ], + "bedTypes": [ + "studio", + "1BR", + "2BR" + ], + "metric": "price_band", + "includeReserved": false, + "includeSold": true + }, + "visualization": { + "displayMode": "heatmap_matrix", + "xAxis": "bed_type", + "yAxis": "project_name", + "cellFormat": "currency_aed", + "colorScale": { + "low": "#EFF6FF", + "medium": "#BFDBFE", + "high": "#1D4ED8" + }, + "show_zero_as": "dash", + "highlight_best_value": true, + "click_action": "navigate_unit_list" + }, + "style": { + "accentColor": "#EC4899", + "cellBorderRadius": 2, + "fontSizeScale": "normal" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0677", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Availability Matrix", + "quality_notes": "Generated example 18/50 for Availability Matrix. Permutation index 17.", + "is_canonical": false, + "template_name": "Availability Matrix \u2014 Template 18", + "component_type": "availability_matrix", + "accepted_shapes": [ + "matrix" + ], + "example_json": { + "componentType": "availability_matrix", + "title": "Availability Matrix", + "subtitle": "Bed Type \u00d7 Project \u00b7 Availability Pct", + "dataSource": { + "type": "inventory_aggregate", + "propertyIds": [ + "{{property_id}}", + "{{property_id}}" + ], + "bedTypes": [ + "studio", + "1BR", + "2BR", + "3BR" + ], + "metric": "availability_pct", + "includeReserved": false, + "includeSold": false + }, + "visualization": { + "displayMode": "table_matrix", + "xAxis": "bed_type", + "yAxis": "project_name", + "cellFormat": "percentage", + "colorScale": { + "low": "#EFF6FF", + "medium": "#BFDBFE", + "high": "#1D4ED8" + }, + "show_zero_as": "sold_out_badge", + "highlight_best_value": false, + "click_action": "navigate_unit_list" + }, + "style": { + "accentColor": "#14B8A6", + "cellBorderRadius": 4, + "fontSizeScale": "large" + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0678", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Availability Matrix", + "quality_notes": "Generated example 19/50 for Availability Matrix. Permutation index 18.", + "is_canonical": false, + "template_name": "Availability Matrix \u2014 Template 19", + "component_type": "availability_matrix", + "accepted_shapes": [ + "matrix" + ], + "example_json": { + "componentType": "availability_matrix", + "title": "Availability Matrix", + "subtitle": "Bed Type \u00d7 Project \u00b7 Avg Sqft", + "dataSource": { + "type": "inventory_aggregate", + "propertyIds": [ + "{{property_id}}", + "{{property_id}}", + "{{property_id}}" + ], + "bedTypes": [ + "studio", + "1BR", + "2BR", + "3BR", + "4BR" + ], + "metric": "avg_sqft", + "includeReserved": true, + "includeSold": false + }, + "visualization": { + "displayMode": "stacked_bar", + "xAxis": "bed_type", + "yAxis": "project_name", + "cellFormat": "percentage", + "colorScale": { + "low": "#EFF6FF", + "medium": "#BFDBFE", + "high": "#1D4ED8" + }, + "show_zero_as": "gray_cell", + "highlight_best_value": true, + "click_action": "navigate_unit_list" + }, + "style": { + "accentColor": "#F97316", + "cellBorderRadius": 0, + "fontSizeScale": "compact" + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-0679", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Availability Matrix", + "quality_notes": "Generated example 20/50 for Availability Matrix. Permutation index 19.", + "is_canonical": false, + "template_name": "Availability Matrix \u2014 Template 20", + "component_type": "availability_matrix", + "accepted_shapes": [ + "matrix" + ], + "example_json": { + "componentType": "availability_matrix", + "title": "Availability Matrix", + "subtitle": "Bed Type \u00d7 Project \u00b7 Last Sale Date", + "dataSource": { + "type": "inventory_aggregate", + "propertyIds": [ + "{{property_id}}", + "{{property_id}}", + "{{property_id}}", + "{{property_id}}", + "{{property_id}}" + ], + "bedTypes": [ + "studio", + "1BR", + "2BR", + "3BR", + "4BR", + "5BR+" + ], + "metric": "last_sale_date", + "includeReserved": false, + "includeSold": false + }, + "visualization": { + "displayMode": "bubble_matrix", + "xAxis": "bed_type", + "yAxis": "project_name", + "cellFormat": "percentage", + "colorScale": { + "low": "#EFF6FF", + "medium": "#BFDBFE", + "high": "#1D4ED8" + }, + "show_zero_as": "zero", + "highlight_best_value": false, + "click_action": "navigate_unit_list" + }, + "style": { + "accentColor": "#6366F1", + "cellBorderRadius": 2, + "fontSizeScale": "normal" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0680", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Availability Matrix", + "quality_notes": "Generated example 21/50 for Availability Matrix. Permutation index 20.", + "is_canonical": false, + "template_name": "Availability Matrix \u2014 Template 21", + "component_type": "availability_matrix", + "accepted_shapes": [ + "matrix" + ], + "example_json": { + "componentType": "availability_matrix", + "title": "Availability Matrix", + "subtitle": "Bed Type \u00d7 Project \u00b7 Unit Count", + "dataSource": { + "type": "inventory_aggregate", + "propertyIds": [ + "{{property_id}}" + ], + "bedTypes": [ + "studio", + "1BR" + ], + "metric": "unit_count", + "includeReserved": false, + "includeSold": true + }, + "visualization": { + "displayMode": "grid_matrix", + "xAxis": "bed_type", + "yAxis": "project_name", + "cellFormat": "integer", + "colorScale": { + "low": "#EFF6FF", + "medium": "#BFDBFE", + "high": "#1D4ED8" + }, + "show_zero_as": "dash", + "highlight_best_value": true, + "click_action": "navigate_unit_list" + }, + "style": { + "accentColor": "#2563EB", + "cellBorderRadius": 4, + "fontSizeScale": "large" + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0681", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Availability Matrix", + "quality_notes": "Generated example 22/50 for Availability Matrix. Permutation index 21.", + "is_canonical": false, + "template_name": "Availability Matrix \u2014 Template 22", + "component_type": "availability_matrix", + "accepted_shapes": [ + "matrix" + ], + "example_json": { + "componentType": "availability_matrix", + "title": "Availability Matrix", + "subtitle": "Bed Type \u00d7 Project \u00b7 Price Band", + "dataSource": { + "type": "inventory_aggregate", + "propertyIds": [ + "{{property_id}}", + "{{property_id}}" + ], + "bedTypes": [ + "studio", + "1BR", + "2BR" + ], + "metric": "price_band", + "includeReserved": true, + "includeSold": false + }, + "visualization": { + "displayMode": "heatmap_matrix", + "xAxis": "bed_type", + "yAxis": "project_name", + "cellFormat": "currency_aed", + "colorScale": { + "low": "#EFF6FF", + "medium": "#BFDBFE", + "high": "#1D4ED8" + }, + "show_zero_as": "sold_out_badge", + "highlight_best_value": false, + "click_action": "navigate_unit_list" + }, + "style": { + "accentColor": "#10B981", + "cellBorderRadius": 0, + "fontSizeScale": "compact" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0682", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Availability Matrix", + "quality_notes": "Generated example 23/50 for Availability Matrix. Permutation index 22.", + "is_canonical": false, + "template_name": "Availability Matrix \u2014 Template 23", + "component_type": "availability_matrix", + "accepted_shapes": [ + "matrix" + ], + "example_json": { + "componentType": "availability_matrix", + "title": "Availability Matrix", + "subtitle": "Bed Type \u00d7 Project \u00b7 Availability Pct", + "dataSource": { + "type": "inventory_aggregate", + "propertyIds": [ + "{{property_id}}", + "{{property_id}}", + "{{property_id}}" + ], + "bedTypes": [ + "studio", + "1BR", + "2BR", + "3BR" + ], + "metric": "availability_pct", + "includeReserved": false, + "includeSold": false + }, + "visualization": { + "displayMode": "table_matrix", + "xAxis": "bed_type", + "yAxis": "project_name", + "cellFormat": "percentage", + "colorScale": { + "low": "#EFF6FF", + "medium": "#BFDBFE", + "high": "#1D4ED8" + }, + "show_zero_as": "gray_cell", + "highlight_best_value": true, + "click_action": "navigate_unit_list" + }, + "style": { + "accentColor": "#F59E0B", + "cellBorderRadius": 2, + "fontSizeScale": "normal" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0683", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Availability Matrix", + "quality_notes": "Generated example 24/50 for Availability Matrix. Permutation index 23.", + "is_canonical": false, + "template_name": "Availability Matrix \u2014 Template 24", + "component_type": "availability_matrix", + "accepted_shapes": [ + "matrix" + ], + "example_json": { + "componentType": "availability_matrix", + "title": "Availability Matrix", + "subtitle": "Bed Type \u00d7 Project \u00b7 Avg Sqft", + "dataSource": { + "type": "inventory_aggregate", + "propertyIds": [ + "{{property_id}}", + "{{property_id}}", + "{{property_id}}", + "{{property_id}}", + "{{property_id}}" + ], + "bedTypes": [ + "studio", + "1BR", + "2BR", + "3BR", + "4BR" + ], + "metric": "avg_sqft", + "includeReserved": false, + "includeSold": false + }, + "visualization": { + "displayMode": "stacked_bar", + "xAxis": "bed_type", + "yAxis": "project_name", + "cellFormat": "percentage", + "colorScale": { + "low": "#EFF6FF", + "medium": "#BFDBFE", + "high": "#1D4ED8" + }, + "show_zero_as": "zero", + "highlight_best_value": false, + "click_action": "navigate_unit_list" + }, + "style": { + "accentColor": "#EF4444", + "cellBorderRadius": 4, + "fontSizeScale": "large" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0684", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Availability Matrix", + "quality_notes": "Generated example 25/50 for Availability Matrix. Permutation index 24.", + "is_canonical": false, + "template_name": "Availability Matrix \u2014 Template 25", + "component_type": "availability_matrix", + "accepted_shapes": [ + "matrix" + ], + "example_json": { + "componentType": "availability_matrix", + "title": "Availability Matrix", + "subtitle": "Bed Type \u00d7 Project \u00b7 Last Sale Date", + "dataSource": { + "type": "inventory_aggregate", + "propertyIds": [ + "{{property_id}}" + ], + "bedTypes": [ + "studio", + "1BR", + "2BR", + "3BR", + "4BR", + "5BR+" + ], + "metric": "last_sale_date", + "includeReserved": true, + "includeSold": true + }, + "visualization": { + "displayMode": "bubble_matrix", + "xAxis": "bed_type", + "yAxis": "project_name", + "cellFormat": "percentage", + "colorScale": { + "low": "#EFF6FF", + "medium": "#BFDBFE", + "high": "#1D4ED8" + }, + "show_zero_as": "dash", + "highlight_best_value": true, + "click_action": "navigate_unit_list" + }, + "style": { + "accentColor": "#8B5CF6", + "cellBorderRadius": 0, + "fontSizeScale": "compact" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0685", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Availability Matrix", + "quality_notes": "Generated example 26/50 for Availability Matrix. Permutation index 25.", + "is_canonical": false, + "template_name": "Availability Matrix \u2014 Template 26", + "component_type": "availability_matrix", + "accepted_shapes": [ + "matrix" + ], + "example_json": { + "componentType": "availability_matrix", + "title": "Availability Matrix", + "subtitle": "Bed Type \u00d7 Project \u00b7 Unit Count", + "dataSource": { + "type": "inventory_aggregate", + "propertyIds": [ + "{{property_id}}", + "{{property_id}}" + ], + "bedTypes": [ + "studio", + "1BR" + ], + "metric": "unit_count", + "includeReserved": false, + "includeSold": false + }, + "visualization": { + "displayMode": "grid_matrix", + "xAxis": "bed_type", + "yAxis": "project_name", + "cellFormat": "integer", + "colorScale": { + "low": "#EFF6FF", + "medium": "#BFDBFE", + "high": "#1D4ED8" + }, + "show_zero_as": "sold_out_badge", + "highlight_best_value": false, + "click_action": "navigate_unit_list" + }, + "style": { + "accentColor": "#0EA5E9", + "cellBorderRadius": 2, + "fontSizeScale": "normal" + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0686", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Availability Matrix", + "quality_notes": "Generated example 27/50 for Availability Matrix. Permutation index 26.", + "is_canonical": false, + "template_name": "Availability Matrix \u2014 Template 27", + "component_type": "availability_matrix", + "accepted_shapes": [ + "matrix" + ], + "example_json": { + "componentType": "availability_matrix", + "title": "Availability Matrix", + "subtitle": "Bed Type \u00d7 Project \u00b7 Price Band", + "dataSource": { + "type": "inventory_aggregate", + "propertyIds": [ + "{{property_id}}", + "{{property_id}}", + "{{property_id}}" + ], + "bedTypes": [ + "studio", + "1BR", + "2BR" + ], + "metric": "price_band", + "includeReserved": false, + "includeSold": false + }, + "visualization": { + "displayMode": "heatmap_matrix", + "xAxis": "bed_type", + "yAxis": "project_name", + "cellFormat": "currency_aed", + "colorScale": { + "low": "#EFF6FF", + "medium": "#BFDBFE", + "high": "#1D4ED8" + }, + "show_zero_as": "gray_cell", + "highlight_best_value": true, + "click_action": "navigate_unit_list" + }, + "style": { + "accentColor": "#EC4899", + "cellBorderRadius": 4, + "fontSizeScale": "large" + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-0687", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Availability Matrix", + "quality_notes": "Generated example 28/50 for Availability Matrix. Permutation index 27.", + "is_canonical": false, + "template_name": "Availability Matrix \u2014 Template 28", + "component_type": "availability_matrix", + "accepted_shapes": [ + "matrix" + ], + "example_json": { + "componentType": "availability_matrix", + "title": "Availability Matrix", + "subtitle": "Bed Type \u00d7 Project \u00b7 Availability Pct", + "dataSource": { + "type": "inventory_aggregate", + "propertyIds": [ + "{{property_id}}", + "{{property_id}}", + "{{property_id}}", + "{{property_id}}", + "{{property_id}}" + ], + "bedTypes": [ + "studio", + "1BR", + "2BR", + "3BR" + ], + "metric": "availability_pct", + "includeReserved": true, + "includeSold": false + }, + "visualization": { + "displayMode": "table_matrix", + "xAxis": "bed_type", + "yAxis": "project_name", + "cellFormat": "percentage", + "colorScale": { + "low": "#EFF6FF", + "medium": "#BFDBFE", + "high": "#1D4ED8" + }, + "show_zero_as": "zero", + "highlight_best_value": false, + "click_action": "navigate_unit_list" + }, + "style": { + "accentColor": "#14B8A6", + "cellBorderRadius": 0, + "fontSizeScale": "compact" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0688", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Availability Matrix", + "quality_notes": "Generated example 29/50 for Availability Matrix. Permutation index 28.", + "is_canonical": false, + "template_name": "Availability Matrix \u2014 Template 29", + "component_type": "availability_matrix", + "accepted_shapes": [ + "matrix" + ], + "example_json": { + "componentType": "availability_matrix", + "title": "Availability Matrix", + "subtitle": "Bed Type \u00d7 Project \u00b7 Avg Sqft", + "dataSource": { + "type": "inventory_aggregate", + "propertyIds": [ + "{{property_id}}" + ], + "bedTypes": [ + "studio", + "1BR", + "2BR", + "3BR", + "4BR" + ], + "metric": "avg_sqft", + "includeReserved": false, + "includeSold": true + }, + "visualization": { + "displayMode": "stacked_bar", + "xAxis": "bed_type", + "yAxis": "project_name", + "cellFormat": "percentage", + "colorScale": { + "low": "#EFF6FF", + "medium": "#BFDBFE", + "high": "#1D4ED8" + }, + "show_zero_as": "dash", + "highlight_best_value": true, + "click_action": "navigate_unit_list" + }, + "style": { + "accentColor": "#F97316", + "cellBorderRadius": 2, + "fontSizeScale": "normal" + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0689", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Availability Matrix", + "quality_notes": "Generated example 30/50 for Availability Matrix. Permutation index 29.", + "is_canonical": false, + "template_name": "Availability Matrix \u2014 Template 30", + "component_type": "availability_matrix", + "accepted_shapes": [ + "matrix" + ], + "example_json": { + "componentType": "availability_matrix", + "title": "Availability Matrix", + "subtitle": "Bed Type \u00d7 Project \u00b7 Last Sale Date", + "dataSource": { + "type": "inventory_aggregate", + "propertyIds": [ + "{{property_id}}", + "{{property_id}}" + ], + "bedTypes": [ + "studio", + "1BR", + "2BR", + "3BR", + "4BR", + "5BR+" + ], + "metric": "last_sale_date", + "includeReserved": false, + "includeSold": false + }, + "visualization": { + "displayMode": "bubble_matrix", + "xAxis": "bed_type", + "yAxis": "project_name", + "cellFormat": "percentage", + "colorScale": { + "low": "#EFF6FF", + "medium": "#BFDBFE", + "high": "#1D4ED8" + }, + "show_zero_as": "sold_out_badge", + "highlight_best_value": false, + "click_action": "navigate_unit_list" + }, + "style": { + "accentColor": "#6366F1", + "cellBorderRadius": 4, + "fontSizeScale": "large" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0690", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Availability Matrix", + "quality_notes": "Generated example 31/50 for Availability Matrix. Permutation index 30.", + "is_canonical": false, + "template_name": "Availability Matrix \u2014 Template 31", + "component_type": "availability_matrix", + "accepted_shapes": [ + "matrix" + ], + "example_json": { + "componentType": "availability_matrix", + "title": "Availability Matrix", + "subtitle": "Bed Type \u00d7 Project \u00b7 Unit Count", + "dataSource": { + "type": "inventory_aggregate", + "propertyIds": [ + "{{property_id}}", + "{{property_id}}", + "{{property_id}}" + ], + "bedTypes": [ + "studio", + "1BR" + ], + "metric": "unit_count", + "includeReserved": true, + "includeSold": false + }, + "visualization": { + "displayMode": "grid_matrix", + "xAxis": "bed_type", + "yAxis": "project_name", + "cellFormat": "integer", + "colorScale": { + "low": "#EFF6FF", + "medium": "#BFDBFE", + "high": "#1D4ED8" + }, + "show_zero_as": "gray_cell", + "highlight_best_value": true, + "click_action": "navigate_unit_list" + }, + "style": { + "accentColor": "#2563EB", + "cellBorderRadius": 0, + "fontSizeScale": "compact" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0691", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Availability Matrix", + "quality_notes": "Generated example 32/50 for Availability Matrix. Permutation index 31.", + "is_canonical": false, + "template_name": "Availability Matrix \u2014 Template 32", + "component_type": "availability_matrix", + "accepted_shapes": [ + "matrix" + ], + "example_json": { + "componentType": "availability_matrix", + "title": "Availability Matrix", + "subtitle": "Bed Type \u00d7 Project \u00b7 Price Band", + "dataSource": { + "type": "inventory_aggregate", + "propertyIds": [ + "{{property_id}}", + "{{property_id}}", + "{{property_id}}", + "{{property_id}}", + "{{property_id}}" + ], + "bedTypes": [ + "studio", + "1BR", + "2BR" + ], + "metric": "price_band", + "includeReserved": false, + "includeSold": false + }, + "visualization": { + "displayMode": "heatmap_matrix", + "xAxis": "bed_type", + "yAxis": "project_name", + "cellFormat": "currency_aed", + "colorScale": { + "low": "#EFF6FF", + "medium": "#BFDBFE", + "high": "#1D4ED8" + }, + "show_zero_as": "zero", + "highlight_best_value": false, + "click_action": "navigate_unit_list" + }, + "style": { + "accentColor": "#10B981", + "cellBorderRadius": 2, + "fontSizeScale": "normal" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0692", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Availability Matrix", + "quality_notes": "Generated example 33/50 for Availability Matrix. Permutation index 32.", + "is_canonical": false, + "template_name": "Availability Matrix \u2014 Template 33", + "component_type": "availability_matrix", + "accepted_shapes": [ + "matrix" + ], + "example_json": { + "componentType": "availability_matrix", + "title": "Availability Matrix", + "subtitle": "Bed Type \u00d7 Project \u00b7 Availability Pct", + "dataSource": { + "type": "inventory_aggregate", + "propertyIds": [ + "{{property_id}}" + ], + "bedTypes": [ + "studio", + "1BR", + "2BR", + "3BR" + ], + "metric": "availability_pct", + "includeReserved": false, + "includeSold": true + }, + "visualization": { + "displayMode": "table_matrix", + "xAxis": "bed_type", + "yAxis": "project_name", + "cellFormat": "percentage", + "colorScale": { + "low": "#EFF6FF", + "medium": "#BFDBFE", + "high": "#1D4ED8" + }, + "show_zero_as": "dash", + "highlight_best_value": true, + "click_action": "navigate_unit_list" + }, + "style": { + "accentColor": "#F59E0B", + "cellBorderRadius": 4, + "fontSizeScale": "large" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0693", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Availability Matrix", + "quality_notes": "Generated example 34/50 for Availability Matrix. Permutation index 33.", + "is_canonical": false, + "template_name": "Availability Matrix \u2014 Template 34", + "component_type": "availability_matrix", + "accepted_shapes": [ + "matrix" + ], + "example_json": { + "componentType": "availability_matrix", + "title": "Availability Matrix", + "subtitle": "Bed Type \u00d7 Project \u00b7 Avg Sqft", + "dataSource": { + "type": "inventory_aggregate", + "propertyIds": [ + "{{property_id}}", + "{{property_id}}" + ], + "bedTypes": [ + "studio", + "1BR", + "2BR", + "3BR", + "4BR" + ], + "metric": "avg_sqft", + "includeReserved": true, + "includeSold": false + }, + "visualization": { + "displayMode": "stacked_bar", + "xAxis": "bed_type", + "yAxis": "project_name", + "cellFormat": "percentage", + "colorScale": { + "low": "#EFF6FF", + "medium": "#BFDBFE", + "high": "#1D4ED8" + }, + "show_zero_as": "sold_out_badge", + "highlight_best_value": false, + "click_action": "navigate_unit_list" + }, + "style": { + "accentColor": "#EF4444", + "cellBorderRadius": 0, + "fontSizeScale": "compact" + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0694", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Availability Matrix", + "quality_notes": "Generated example 35/50 for Availability Matrix. Permutation index 34.", + "is_canonical": false, + "template_name": "Availability Matrix \u2014 Template 35", + "component_type": "availability_matrix", + "accepted_shapes": [ + "matrix" + ], + "example_json": { + "componentType": "availability_matrix", + "title": "Availability Matrix", + "subtitle": "Bed Type \u00d7 Project \u00b7 Last Sale Date", + "dataSource": { + "type": "inventory_aggregate", + "propertyIds": [ + "{{property_id}}", + "{{property_id}}", + "{{property_id}}" + ], + "bedTypes": [ + "studio", + "1BR", + "2BR", + "3BR", + "4BR", + "5BR+" + ], + "metric": "last_sale_date", + "includeReserved": false, + "includeSold": false + }, + "visualization": { + "displayMode": "bubble_matrix", + "xAxis": "bed_type", + "yAxis": "project_name", + "cellFormat": "percentage", + "colorScale": { + "low": "#EFF6FF", + "medium": "#BFDBFE", + "high": "#1D4ED8" + }, + "show_zero_as": "gray_cell", + "highlight_best_value": true, + "click_action": "navigate_unit_list" + }, + "style": { + "accentColor": "#8B5CF6", + "cellBorderRadius": 2, + "fontSizeScale": "normal" + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-0695", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Availability Matrix", + "quality_notes": "Generated example 36/50 for Availability Matrix. Permutation index 35.", + "is_canonical": false, + "template_name": "Availability Matrix \u2014 Template 36", + "component_type": "availability_matrix", + "accepted_shapes": [ + "matrix" + ], + "example_json": { + "componentType": "availability_matrix", + "title": "Availability Matrix", + "subtitle": "Bed Type \u00d7 Project \u00b7 Unit Count", + "dataSource": { + "type": "inventory_aggregate", + "propertyIds": [ + "{{property_id}}", + "{{property_id}}", + "{{property_id}}", + "{{property_id}}", + "{{property_id}}" + ], + "bedTypes": [ + "studio", + "1BR" + ], + "metric": "unit_count", + "includeReserved": false, + "includeSold": false + }, + "visualization": { + "displayMode": "grid_matrix", + "xAxis": "bed_type", + "yAxis": "project_name", + "cellFormat": "integer", + "colorScale": { + "low": "#EFF6FF", + "medium": "#BFDBFE", + "high": "#1D4ED8" + }, + "show_zero_as": "zero", + "highlight_best_value": false, + "click_action": "navigate_unit_list" + }, + "style": { + "accentColor": "#0EA5E9", + "cellBorderRadius": 4, + "fontSizeScale": "large" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0696", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Availability Matrix", + "quality_notes": "Generated example 37/50 for Availability Matrix. Permutation index 36.", + "is_canonical": false, + "template_name": "Availability Matrix \u2014 Template 37", + "component_type": "availability_matrix", + "accepted_shapes": [ + "matrix" + ], + "example_json": { + "componentType": "availability_matrix", + "title": "Availability Matrix", + "subtitle": "Bed Type \u00d7 Project \u00b7 Price Band", + "dataSource": { + "type": "inventory_aggregate", + "propertyIds": [ + "{{property_id}}" + ], + "bedTypes": [ + "studio", + "1BR", + "2BR" + ], + "metric": "price_band", + "includeReserved": true, + "includeSold": true + }, + "visualization": { + "displayMode": "heatmap_matrix", + "xAxis": "bed_type", + "yAxis": "project_name", + "cellFormat": "currency_aed", + "colorScale": { + "low": "#EFF6FF", + "medium": "#BFDBFE", + "high": "#1D4ED8" + }, + "show_zero_as": "dash", + "highlight_best_value": true, + "click_action": "navigate_unit_list" + }, + "style": { + "accentColor": "#EC4899", + "cellBorderRadius": 0, + "fontSizeScale": "compact" + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0697", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Availability Matrix", + "quality_notes": "Generated example 38/50 for Availability Matrix. Permutation index 37.", + "is_canonical": false, + "template_name": "Availability Matrix \u2014 Template 38", + "component_type": "availability_matrix", + "accepted_shapes": [ + "matrix" + ], + "example_json": { + "componentType": "availability_matrix", + "title": "Availability Matrix", + "subtitle": "Bed Type \u00d7 Project \u00b7 Availability Pct", + "dataSource": { + "type": "inventory_aggregate", + "propertyIds": [ + "{{property_id}}", + "{{property_id}}" + ], + "bedTypes": [ + "studio", + "1BR", + "2BR", + "3BR" + ], + "metric": "availability_pct", + "includeReserved": false, + "includeSold": false + }, + "visualization": { + "displayMode": "table_matrix", + "xAxis": "bed_type", + "yAxis": "project_name", + "cellFormat": "percentage", + "colorScale": { + "low": "#EFF6FF", + "medium": "#BFDBFE", + "high": "#1D4ED8" + }, + "show_zero_as": "sold_out_badge", + "highlight_best_value": false, + "click_action": "navigate_unit_list" + }, + "style": { + "accentColor": "#14B8A6", + "cellBorderRadius": 2, + "fontSizeScale": "normal" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0698", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Availability Matrix", + "quality_notes": "Generated example 39/50 for Availability Matrix. Permutation index 38.", + "is_canonical": false, + "template_name": "Availability Matrix \u2014 Template 39", + "component_type": "availability_matrix", + "accepted_shapes": [ + "matrix" + ], + "example_json": { + "componentType": "availability_matrix", + "title": "Availability Matrix", + "subtitle": "Bed Type \u00d7 Project \u00b7 Avg Sqft", + "dataSource": { + "type": "inventory_aggregate", + "propertyIds": [ + "{{property_id}}", + "{{property_id}}", + "{{property_id}}" + ], + "bedTypes": [ + "studio", + "1BR", + "2BR", + "3BR", + "4BR" + ], + "metric": "avg_sqft", + "includeReserved": false, + "includeSold": false + }, + "visualization": { + "displayMode": "stacked_bar", + "xAxis": "bed_type", + "yAxis": "project_name", + "cellFormat": "percentage", + "colorScale": { + "low": "#EFF6FF", + "medium": "#BFDBFE", + "high": "#1D4ED8" + }, + "show_zero_as": "gray_cell", + "highlight_best_value": true, + "click_action": "navigate_unit_list" + }, + "style": { + "accentColor": "#F97316", + "cellBorderRadius": 4, + "fontSizeScale": "large" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0699", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Availability Matrix", + "quality_notes": "Generated example 40/50 for Availability Matrix. Permutation index 39.", + "is_canonical": false, + "template_name": "Availability Matrix \u2014 Template 40", + "component_type": "availability_matrix", + "accepted_shapes": [ + "matrix" + ], + "example_json": { + "componentType": "availability_matrix", + "title": "Availability Matrix", + "subtitle": "Bed Type \u00d7 Project \u00b7 Last Sale Date", + "dataSource": { + "type": "inventory_aggregate", + "propertyIds": [ + "{{property_id}}", + "{{property_id}}", + "{{property_id}}", + "{{property_id}}", + "{{property_id}}" + ], + "bedTypes": [ + "studio", + "1BR", + "2BR", + "3BR", + "4BR", + "5BR+" + ], + "metric": "last_sale_date", + "includeReserved": true, + "includeSold": false + }, + "visualization": { + "displayMode": "bubble_matrix", + "xAxis": "bed_type", + "yAxis": "project_name", + "cellFormat": "percentage", + "colorScale": { + "low": "#EFF6FF", + "medium": "#BFDBFE", + "high": "#1D4ED8" + }, + "show_zero_as": "zero", + "highlight_best_value": false, + "click_action": "navigate_unit_list" + }, + "style": { + "accentColor": "#6366F1", + "cellBorderRadius": 0, + "fontSizeScale": "compact" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0700", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Availability Matrix", + "quality_notes": "Generated example 41/50 for Availability Matrix. Permutation index 40.", + "is_canonical": false, + "template_name": "Availability Matrix \u2014 Template 41", + "component_type": "availability_matrix", + "accepted_shapes": [ + "matrix" + ], + "example_json": { + "componentType": "availability_matrix", + "title": "Availability Matrix", + "subtitle": "Bed Type \u00d7 Project \u00b7 Unit Count", + "dataSource": { + "type": "inventory_aggregate", + "propertyIds": [ + "{{property_id}}" + ], + "bedTypes": [ + "studio", + "1BR" + ], + "metric": "unit_count", + "includeReserved": false, + "includeSold": true + }, + "visualization": { + "displayMode": "grid_matrix", + "xAxis": "bed_type", + "yAxis": "project_name", + "cellFormat": "integer", + "colorScale": { + "low": "#EFF6FF", + "medium": "#BFDBFE", + "high": "#1D4ED8" + }, + "show_zero_as": "dash", + "highlight_best_value": true, + "click_action": "navigate_unit_list" + }, + "style": { + "accentColor": "#2563EB", + "cellBorderRadius": 2, + "fontSizeScale": "normal" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0701", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Availability Matrix", + "quality_notes": "Generated example 42/50 for Availability Matrix. Permutation index 41.", + "is_canonical": false, + "template_name": "Availability Matrix \u2014 Template 42", + "component_type": "availability_matrix", + "accepted_shapes": [ + "matrix" + ], + "example_json": { + "componentType": "availability_matrix", + "title": "Availability Matrix", + "subtitle": "Bed Type \u00d7 Project \u00b7 Price Band", + "dataSource": { + "type": "inventory_aggregate", + "propertyIds": [ + "{{property_id}}", + "{{property_id}}" + ], + "bedTypes": [ + "studio", + "1BR", + "2BR" + ], + "metric": "price_band", + "includeReserved": false, + "includeSold": false + }, + "visualization": { + "displayMode": "heatmap_matrix", + "xAxis": "bed_type", + "yAxis": "project_name", + "cellFormat": "currency_aed", + "colorScale": { + "low": "#EFF6FF", + "medium": "#BFDBFE", + "high": "#1D4ED8" + }, + "show_zero_as": "sold_out_badge", + "highlight_best_value": false, + "click_action": "navigate_unit_list" + }, + "style": { + "accentColor": "#10B981", + "cellBorderRadius": 4, + "fontSizeScale": "large" + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0702", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Availability Matrix", + "quality_notes": "Generated example 43/50 for Availability Matrix. Permutation index 42.", + "is_canonical": false, + "template_name": "Availability Matrix \u2014 Template 43", + "component_type": "availability_matrix", + "accepted_shapes": [ + "matrix" + ], + "example_json": { + "componentType": "availability_matrix", + "title": "Availability Matrix", + "subtitle": "Bed Type \u00d7 Project \u00b7 Availability Pct", + "dataSource": { + "type": "inventory_aggregate", + "propertyIds": [ + "{{property_id}}", + "{{property_id}}", + "{{property_id}}" + ], + "bedTypes": [ + "studio", + "1BR", + "2BR", + "3BR" + ], + "metric": "availability_pct", + "includeReserved": true, + "includeSold": false + }, + "visualization": { + "displayMode": "table_matrix", + "xAxis": "bed_type", + "yAxis": "project_name", + "cellFormat": "percentage", + "colorScale": { + "low": "#EFF6FF", + "medium": "#BFDBFE", + "high": "#1D4ED8" + }, + "show_zero_as": "gray_cell", + "highlight_best_value": true, + "click_action": "navigate_unit_list" + }, + "style": { + "accentColor": "#F59E0B", + "cellBorderRadius": 0, + "fontSizeScale": "compact" + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-0703", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Availability Matrix", + "quality_notes": "Generated example 44/50 for Availability Matrix. Permutation index 43.", + "is_canonical": false, + "template_name": "Availability Matrix \u2014 Template 44", + "component_type": "availability_matrix", + "accepted_shapes": [ + "matrix" + ], + "example_json": { + "componentType": "availability_matrix", + "title": "Availability Matrix", + "subtitle": "Bed Type \u00d7 Project \u00b7 Avg Sqft", + "dataSource": { + "type": "inventory_aggregate", + "propertyIds": [ + "{{property_id}}", + "{{property_id}}", + "{{property_id}}", + "{{property_id}}", + "{{property_id}}" + ], + "bedTypes": [ + "studio", + "1BR", + "2BR", + "3BR", + "4BR" + ], + "metric": "avg_sqft", + "includeReserved": false, + "includeSold": false + }, + "visualization": { + "displayMode": "stacked_bar", + "xAxis": "bed_type", + "yAxis": "project_name", + "cellFormat": "percentage", + "colorScale": { + "low": "#EFF6FF", + "medium": "#BFDBFE", + "high": "#1D4ED8" + }, + "show_zero_as": "zero", + "highlight_best_value": false, + "click_action": "navigate_unit_list" + }, + "style": { + "accentColor": "#EF4444", + "cellBorderRadius": 2, + "fontSizeScale": "normal" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0704", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Availability Matrix", + "quality_notes": "Generated example 45/50 for Availability Matrix. Permutation index 44.", + "is_canonical": false, + "template_name": "Availability Matrix \u2014 Template 45", + "component_type": "availability_matrix", + "accepted_shapes": [ + "matrix" + ], + "example_json": { + "componentType": "availability_matrix", + "title": "Availability Matrix", + "subtitle": "Bed Type \u00d7 Project \u00b7 Last Sale Date", + "dataSource": { + "type": "inventory_aggregate", + "propertyIds": [ + "{{property_id}}" + ], + "bedTypes": [ + "studio", + "1BR", + "2BR", + "3BR", + "4BR", + "5BR+" + ], + "metric": "last_sale_date", + "includeReserved": false, + "includeSold": true + }, + "visualization": { + "displayMode": "bubble_matrix", + "xAxis": "bed_type", + "yAxis": "project_name", + "cellFormat": "percentage", + "colorScale": { + "low": "#EFF6FF", + "medium": "#BFDBFE", + "high": "#1D4ED8" + }, + "show_zero_as": "dash", + "highlight_best_value": true, + "click_action": "navigate_unit_list" + }, + "style": { + "accentColor": "#8B5CF6", + "cellBorderRadius": 4, + "fontSizeScale": "large" + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0705", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Availability Matrix", + "quality_notes": "Generated example 46/50 for Availability Matrix. Permutation index 45.", + "is_canonical": false, + "template_name": "Availability Matrix \u2014 Template 46", + "component_type": "availability_matrix", + "accepted_shapes": [ + "matrix" + ], + "example_json": { + "componentType": "availability_matrix", + "title": "Availability Matrix", + "subtitle": "Bed Type \u00d7 Project \u00b7 Unit Count", + "dataSource": { + "type": "inventory_aggregate", + "propertyIds": [ + "{{property_id}}", + "{{property_id}}" + ], + "bedTypes": [ + "studio", + "1BR" + ], + "metric": "unit_count", + "includeReserved": true, + "includeSold": false + }, + "visualization": { + "displayMode": "grid_matrix", + "xAxis": "bed_type", + "yAxis": "project_name", + "cellFormat": "integer", + "colorScale": { + "low": "#EFF6FF", + "medium": "#BFDBFE", + "high": "#1D4ED8" + }, + "show_zero_as": "sold_out_badge", + "highlight_best_value": false, + "click_action": "navigate_unit_list" + }, + "style": { + "accentColor": "#0EA5E9", + "cellBorderRadius": 0, + "fontSizeScale": "compact" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0706", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Availability Matrix", + "quality_notes": "Generated example 47/50 for Availability Matrix. Permutation index 46.", + "is_canonical": false, + "template_name": "Availability Matrix \u2014 Template 47", + "component_type": "availability_matrix", + "accepted_shapes": [ + "matrix" + ], + "example_json": { + "componentType": "availability_matrix", + "title": "Availability Matrix", + "subtitle": "Bed Type \u00d7 Project \u00b7 Price Band", + "dataSource": { + "type": "inventory_aggregate", + "propertyIds": [ + "{{property_id}}", + "{{property_id}}", + "{{property_id}}" + ], + "bedTypes": [ + "studio", + "1BR", + "2BR" + ], + "metric": "price_band", + "includeReserved": false, + "includeSold": false + }, + "visualization": { + "displayMode": "heatmap_matrix", + "xAxis": "bed_type", + "yAxis": "project_name", + "cellFormat": "currency_aed", + "colorScale": { + "low": "#EFF6FF", + "medium": "#BFDBFE", + "high": "#1D4ED8" + }, + "show_zero_as": "gray_cell", + "highlight_best_value": true, + "click_action": "navigate_unit_list" + }, + "style": { + "accentColor": "#EC4899", + "cellBorderRadius": 2, + "fontSizeScale": "normal" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0707", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Availability Matrix", + "quality_notes": "Generated example 48/50 for Availability Matrix. Permutation index 47.", + "is_canonical": false, + "template_name": "Availability Matrix \u2014 Template 48", + "component_type": "availability_matrix", + "accepted_shapes": [ + "matrix" + ], + "example_json": { + "componentType": "availability_matrix", + "title": "Availability Matrix", + "subtitle": "Bed Type \u00d7 Project \u00b7 Availability Pct", + "dataSource": { + "type": "inventory_aggregate", + "propertyIds": [ + "{{property_id}}", + "{{property_id}}", + "{{property_id}}", + "{{property_id}}", + "{{property_id}}" + ], + "bedTypes": [ + "studio", + "1BR", + "2BR", + "3BR" + ], + "metric": "availability_pct", + "includeReserved": false, + "includeSold": false + }, + "visualization": { + "displayMode": "table_matrix", + "xAxis": "bed_type", + "yAxis": "project_name", + "cellFormat": "percentage", + "colorScale": { + "low": "#EFF6FF", + "medium": "#BFDBFE", + "high": "#1D4ED8" + }, + "show_zero_as": "zero", + "highlight_best_value": false, + "click_action": "navigate_unit_list" + }, + "style": { + "accentColor": "#14B8A6", + "cellBorderRadius": 4, + "fontSizeScale": "large" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0708", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Availability Matrix", + "quality_notes": "Generated example 49/50 for Availability Matrix. Permutation index 48.", + "is_canonical": false, + "template_name": "Availability Matrix \u2014 Template 49", + "component_type": "availability_matrix", + "accepted_shapes": [ + "matrix" + ], + "example_json": { + "componentType": "availability_matrix", + "title": "Availability Matrix", + "subtitle": "Bed Type \u00d7 Project \u00b7 Avg Sqft", + "dataSource": { + "type": "inventory_aggregate", + "propertyIds": [ + "{{property_id}}" + ], + "bedTypes": [ + "studio", + "1BR", + "2BR", + "3BR", + "4BR" + ], + "metric": "avg_sqft", + "includeReserved": true, + "includeSold": true + }, + "visualization": { + "displayMode": "stacked_bar", + "xAxis": "bed_type", + "yAxis": "project_name", + "cellFormat": "percentage", + "colorScale": { + "low": "#EFF6FF", + "medium": "#BFDBFE", + "high": "#1D4ED8" + }, + "show_zero_as": "dash", + "highlight_best_value": true, + "click_action": "navigate_unit_list" + }, + "style": { + "accentColor": "#F97316", + "cellBorderRadius": 0, + "fontSizeScale": "compact" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0709", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Availability Matrix", + "quality_notes": "Generated example 50/50 for Availability Matrix. Permutation index 49.", + "is_canonical": false, + "template_name": "Availability Matrix \u2014 Template 50", + "component_type": "availability_matrix", + "accepted_shapes": [ + "matrix" + ], + "example_json": { + "componentType": "availability_matrix", + "title": "Availability Matrix", + "subtitle": "Bed Type \u00d7 Project \u00b7 Last Sale Date", + "dataSource": { + "type": "inventory_aggregate", + "propertyIds": [ + "{{property_id}}", + "{{property_id}}" + ], + "bedTypes": [ + "studio", + "1BR", + "2BR", + "3BR", + "4BR", + "5BR+" + ], + "metric": "last_sale_date", + "includeReserved": false, + "includeSold": false + }, + "visualization": { + "displayMode": "bubble_matrix", + "xAxis": "bed_type", + "yAxis": "project_name", + "cellFormat": "percentage", + "colorScale": { + "low": "#EFF6FF", + "medium": "#BFDBFE", + "high": "#1D4ED8" + }, + "show_zero_as": "sold_out_badge", + "highlight_best_value": false, + "click_action": "navigate_unit_list" + }, + "style": { + "accentColor": "#6366F1", + "cellBorderRadius": 2, + "fontSizeScale": "normal" + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + } + ] +} \ No newline at end of file diff --git a/.Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/Claude Sonnet 4.6/oracle_template_expansion/sub-004-03_absorption_rate.json b/.Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/Claude Sonnet 4.6/oracle_template_expansion/sub-004-03_absorption_rate.json new file mode 100644 index 00000000..501cd7ba --- /dev/null +++ b/.Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/Claude Sonnet 4.6/oracle_template_expansion/sub-004-03_absorption_rate.json @@ -0,0 +1,2534 @@ +{ + "_meta": { + "chapter_id": "ch-004", + "chapter_name": "Inventory Analytics", + "subchapter_id": "sub-004-03", + "subchapter_name": "Absorption Rate", + "example_count": 50, + "generated": "2026-04-19", + "version": "2.0.0" + }, + "examples": [ + { + "example_id": "ex-0710", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Absorption Rate", + "quality_notes": "Generated example 1/50 for Absorption Rate. Permutation index 0.", + "is_canonical": true, + "template_name": "Absorption Rate \u2014 Template 1", + "component_type": "line_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Absorption Rate", + "subtitle": "Sales Velocity \u00b7 By Project \u00b7 7D", + "dataSource": { + "type": "inventory_aggregate", + "aggregationLevel": "project", + "metric": "absorption_rate_pct", + "granularity": "weekly", + "window": "7D", + "includeForecasted": true + }, + "visualization": { + "xAxis": "weekly", + "yAxis": "absorption_rate_pct", + "format": "percentage", + "trend_line": true, + "confidence_band": true, + "benchmark": { + "enabled": true, + "label": "Market Average", + "style": "dashed_line", + "color": "#94A3B8" + }, + "annotations": [ + { + "date": "2025-Q4", + "label": "Peak Season", + "type": "range" + } + ] + }, + "style": { + "accentColor": "#2563EB", + "gridLines": "subtle", + "areaFillOpacity": 0.1 + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0711", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Absorption Rate", + "quality_notes": "Generated example 2/50 for Absorption Rate. Permutation index 1.", + "is_canonical": false, + "template_name": "Absorption Rate \u2014 Template 2", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical", + "time_series" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Absorption Rate", + "subtitle": "Sales Velocity \u00b7 By Developer \u00b7 14D", + "dataSource": { + "type": "inventory_aggregate", + "aggregationLevel": "developer", + "metric": "absorption_rate_pct", + "granularity": "monthly", + "window": "14D", + "developer": "DAMAC Properties", + "includeForecasted": false + }, + "visualization": { + "xAxis": "monthly", + "yAxis": "absorption_rate_pct", + "format": "percentage", + "trend_line": false, + "confidence_band": false, + "benchmark": { + "enabled": true, + "label": "Market Average", + "style": "dashed_line", + "color": "#94A3B8" + }, + "annotations": [] + }, + "style": { + "accentColor": "#10B981", + "gridLines": "none", + "areaFillOpacity": 0.2 + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0712", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Absorption Rate", + "quality_notes": "Generated example 3/50 for Absorption Rate. Permutation index 2.", + "is_canonical": false, + "template_name": "Absorption Rate \u2014 Template 3", + "component_type": "area_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "area_chart", + "title": "Absorption Rate", + "subtitle": "Sales Velocity \u00b7 By District \u00b7 30D", + "dataSource": { + "type": "inventory_aggregate", + "aggregationLevel": "district", + "metric": "absorption_rate_pct", + "granularity": "quarterly", + "window": "30D", + "district": "Business Bay", + "includeForecasted": false + }, + "visualization": { + "xAxis": "quarterly", + "yAxis": "absorption_rate_pct", + "format": "percentage", + "trend_line": true, + "confidence_band": false, + "benchmark": { + "enabled": true, + "label": "Market Average", + "style": "dashed_line", + "color": "#94A3B8" + }, + "annotations": [] + }, + "style": { + "accentColor": "#F59E0B", + "gridLines": "light", + "areaFillOpacity": 0.3 + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-0713", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Absorption Rate", + "quality_notes": "Generated example 4/50 for Absorption Rate. Permutation index 3.", + "is_canonical": false, + "template_name": "Absorption Rate \u2014 Template 4", + "component_type": "grouped_bar", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "grouped_bar", + "title": "Absorption Rate", + "subtitle": "Sales Velocity \u00b7 By Property_Type \u00b7 60D", + "dataSource": { + "type": "inventory_aggregate", + "aggregationLevel": "property_type", + "metric": "absorption_rate_pct", + "granularity": "annual", + "window": "60D", + "includeForecasted": true + }, + "visualization": { + "xAxis": "annual", + "yAxis": "absorption_rate_pct", + "format": "percentage", + "trend_line": false, + "confidence_band": false, + "benchmark": { + "enabled": true, + "label": "Market Average", + "style": "dashed_line", + "color": "#94A3B8" + }, + "annotations": [] + }, + "style": { + "accentColor": "#EF4444", + "gridLines": "medium", + "areaFillOpacity": 0.1 + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0714", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Absorption Rate", + "quality_notes": "Generated example 5/50 for Absorption Rate. Permutation index 4.", + "is_canonical": false, + "template_name": "Absorption Rate \u2014 Template 5", + "component_type": "waterfall_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "waterfall_chart", + "title": "Absorption Rate", + "subtitle": "Sales Velocity \u00b7 By City \u00b7 90D", + "dataSource": { + "type": "inventory_aggregate", + "aggregationLevel": "city", + "metric": "absorption_rate_pct", + "granularity": "weekly", + "window": "90D", + "includeForecasted": false + }, + "visualization": { + "xAxis": "weekly", + "yAxis": "absorption_rate_pct", + "format": "percentage", + "trend_line": true, + "confidence_band": true, + "benchmark": { + "enabled": true, + "label": "Market Average", + "style": "dashed_line", + "color": "#94A3B8" + }, + "annotations": [] + }, + "style": { + "accentColor": "#8B5CF6", + "gridLines": "subtle", + "areaFillOpacity": 0.2 + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0715", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Absorption Rate", + "quality_notes": "Generated example 6/50 for Absorption Rate. Permutation index 5.", + "is_canonical": false, + "template_name": "Absorption Rate \u2014 Template 6", + "component_type": "line_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Absorption Rate", + "subtitle": "Sales Velocity \u00b7 By Project \u00b7 6M", + "dataSource": { + "type": "inventory_aggregate", + "aggregationLevel": "project", + "metric": "absorption_rate_pct", + "granularity": "monthly", + "window": "6M", + "includeForecasted": false + }, + "visualization": { + "xAxis": "monthly", + "yAxis": "absorption_rate_pct", + "format": "percentage", + "trend_line": false, + "confidence_band": false, + "benchmark": { + "enabled": true, + "label": "Market Average", + "style": "dashed_line", + "color": "#94A3B8" + }, + "annotations": [ + { + "date": "2025-Q4", + "label": "Peak Season", + "type": "range" + } + ] + }, + "style": { + "accentColor": "#0EA5E9", + "gridLines": "none", + "areaFillOpacity": 0.3 + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0716", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Absorption Rate", + "quality_notes": "Generated example 7/50 for Absorption Rate. Permutation index 6.", + "is_canonical": false, + "template_name": "Absorption Rate \u2014 Template 7", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical", + "time_series" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Absorption Rate", + "subtitle": "Sales Velocity \u00b7 By Developer \u00b7 12M", + "dataSource": { + "type": "inventory_aggregate", + "aggregationLevel": "developer", + "metric": "absorption_rate_pct", + "granularity": "quarterly", + "window": "12M", + "developer": "Dubai Properties", + "includeForecasted": true + }, + "visualization": { + "xAxis": "quarterly", + "yAxis": "absorption_rate_pct", + "format": "percentage", + "trend_line": true, + "confidence_band": false, + "benchmark": { + "enabled": true, + "label": "Market Average", + "style": "dashed_line", + "color": "#94A3B8" + }, + "annotations": [] + }, + "style": { + "accentColor": "#EC4899", + "gridLines": "light", + "areaFillOpacity": 0.1 + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0717", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Absorption Rate", + "quality_notes": "Generated example 8/50 for Absorption Rate. Permutation index 7.", + "is_canonical": false, + "template_name": "Absorption Rate \u2014 Template 8", + "component_type": "area_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "area_chart", + "title": "Absorption Rate", + "subtitle": "Sales Velocity \u00b7 By District \u00b7 24M", + "dataSource": { + "type": "inventory_aggregate", + "aggregationLevel": "district", + "metric": "absorption_rate_pct", + "granularity": "annual", + "window": "24M", + "district": "Mohammed Bin Rashid City", + "includeForecasted": false + }, + "visualization": { + "xAxis": "annual", + "yAxis": "absorption_rate_pct", + "format": "percentage", + "trend_line": false, + "confidence_band": false, + "benchmark": { + "enabled": true, + "label": "Market Average", + "style": "dashed_line", + "color": "#94A3B8" + }, + "annotations": [] + }, + "style": { + "accentColor": "#14B8A6", + "gridLines": "medium", + "areaFillOpacity": 0.2 + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0718", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Absorption Rate", + "quality_notes": "Generated example 9/50 for Absorption Rate. Permutation index 8.", + "is_canonical": false, + "template_name": "Absorption Rate \u2014 Template 9", + "component_type": "grouped_bar", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "grouped_bar", + "title": "Absorption Rate", + "subtitle": "Sales Velocity \u00b7 By Property_Type \u00b7 YTD", + "dataSource": { + "type": "inventory_aggregate", + "aggregationLevel": "property_type", + "metric": "absorption_rate_pct", + "granularity": "weekly", + "window": "YTD", + "includeForecasted": false + }, + "visualization": { + "xAxis": "weekly", + "yAxis": "absorption_rate_pct", + "format": "percentage", + "trend_line": true, + "confidence_band": true, + "benchmark": { + "enabled": true, + "label": "Market Average", + "style": "dashed_line", + "color": "#94A3B8" + }, + "annotations": [] + }, + "style": { + "accentColor": "#F97316", + "gridLines": "subtle", + "areaFillOpacity": 0.3 + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0719", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Absorption Rate", + "quality_notes": "Generated example 10/50 for Absorption Rate. Permutation index 9.", + "is_canonical": false, + "template_name": "Absorption Rate \u2014 Template 10", + "component_type": "waterfall_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "waterfall_chart", + "title": "Absorption Rate", + "subtitle": "Sales Velocity \u00b7 By City \u00b7 QTD", + "dataSource": { + "type": "inventory_aggregate", + "aggregationLevel": "city", + "metric": "absorption_rate_pct", + "granularity": "monthly", + "window": "QTD", + "includeForecasted": true + }, + "visualization": { + "xAxis": "monthly", + "yAxis": "absorption_rate_pct", + "format": "percentage", + "trend_line": false, + "confidence_band": false, + "benchmark": { + "enabled": true, + "label": "Market Average", + "style": "dashed_line", + "color": "#94A3B8" + }, + "annotations": [] + }, + "style": { + "accentColor": "#6366F1", + "gridLines": "none", + "areaFillOpacity": 0.1 + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0720", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Absorption Rate", + "quality_notes": "Generated example 11/50 for Absorption Rate. Permutation index 10.", + "is_canonical": false, + "template_name": "Absorption Rate \u2014 Template 11", + "component_type": "line_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Absorption Rate", + "subtitle": "Sales Velocity \u00b7 By Project \u00b7 7D", + "dataSource": { + "type": "inventory_aggregate", + "aggregationLevel": "project", + "metric": "absorption_rate_pct", + "granularity": "quarterly", + "window": "7D", + "includeForecasted": false + }, + "visualization": { + "xAxis": "quarterly", + "yAxis": "absorption_rate_pct", + "format": "percentage", + "trend_line": true, + "confidence_band": false, + "benchmark": { + "enabled": true, + "label": "Market Average", + "style": "dashed_line", + "color": "#94A3B8" + }, + "annotations": [ + { + "date": "2025-Q4", + "label": "Peak Season", + "type": "range" + } + ] + }, + "style": { + "accentColor": "#2563EB", + "gridLines": "light", + "areaFillOpacity": 0.2 + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-0721", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Absorption Rate", + "quality_notes": "Generated example 12/50 for Absorption Rate. Permutation index 11.", + "is_canonical": false, + "template_name": "Absorption Rate \u2014 Template 12", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical", + "time_series" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Absorption Rate", + "subtitle": "Sales Velocity \u00b7 By Developer \u00b7 14D", + "dataSource": { + "type": "inventory_aggregate", + "aggregationLevel": "developer", + "metric": "absorption_rate_pct", + "granularity": "annual", + "window": "14D", + "developer": "Danube Properties", + "includeForecasted": false + }, + "visualization": { + "xAxis": "annual", + "yAxis": "absorption_rate_pct", + "format": "percentage", + "trend_line": false, + "confidence_band": false, + "benchmark": { + "enabled": true, + "label": "Market Average", + "style": "dashed_line", + "color": "#94A3B8" + }, + "annotations": [] + }, + "style": { + "accentColor": "#10B981", + "gridLines": "medium", + "areaFillOpacity": 0.3 + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0722", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Absorption Rate", + "quality_notes": "Generated example 13/50 for Absorption Rate. Permutation index 12.", + "is_canonical": false, + "template_name": "Absorption Rate \u2014 Template 13", + "component_type": "area_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "area_chart", + "title": "Absorption Rate", + "subtitle": "Sales Velocity \u00b7 By District \u00b7 30D", + "dataSource": { + "type": "inventory_aggregate", + "aggregationLevel": "district", + "metric": "absorption_rate_pct", + "granularity": "weekly", + "window": "30D", + "district": "DAMAC Hills", + "includeForecasted": true + }, + "visualization": { + "xAxis": "weekly", + "yAxis": "absorption_rate_pct", + "format": "percentage", + "trend_line": true, + "confidence_band": true, + "benchmark": { + "enabled": true, + "label": "Market Average", + "style": "dashed_line", + "color": "#94A3B8" + }, + "annotations": [] + }, + "style": { + "accentColor": "#F59E0B", + "gridLines": "subtle", + "areaFillOpacity": 0.1 + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0723", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Absorption Rate", + "quality_notes": "Generated example 14/50 for Absorption Rate. Permutation index 13.", + "is_canonical": false, + "template_name": "Absorption Rate \u2014 Template 14", + "component_type": "grouped_bar", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "grouped_bar", + "title": "Absorption Rate", + "subtitle": "Sales Velocity \u00b7 By Property_Type \u00b7 60D", + "dataSource": { + "type": "inventory_aggregate", + "aggregationLevel": "property_type", + "metric": "absorption_rate_pct", + "granularity": "monthly", + "window": "60D", + "includeForecasted": false + }, + "visualization": { + "xAxis": "monthly", + "yAxis": "absorption_rate_pct", + "format": "percentage", + "trend_line": false, + "confidence_band": false, + "benchmark": { + "enabled": true, + "label": "Market Average", + "style": "dashed_line", + "color": "#94A3B8" + }, + "annotations": [] + }, + "style": { + "accentColor": "#EF4444", + "gridLines": "none", + "areaFillOpacity": 0.2 + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0724", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Absorption Rate", + "quality_notes": "Generated example 15/50 for Absorption Rate. Permutation index 14.", + "is_canonical": false, + "template_name": "Absorption Rate \u2014 Template 15", + "component_type": "waterfall_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "waterfall_chart", + "title": "Absorption Rate", + "subtitle": "Sales Velocity \u00b7 By City \u00b7 90D", + "dataSource": { + "type": "inventory_aggregate", + "aggregationLevel": "city", + "metric": "absorption_rate_pct", + "granularity": "quarterly", + "window": "90D", + "includeForecasted": false + }, + "visualization": { + "xAxis": "quarterly", + "yAxis": "absorption_rate_pct", + "format": "percentage", + "trend_line": true, + "confidence_band": false, + "benchmark": { + "enabled": true, + "label": "Market Average", + "style": "dashed_line", + "color": "#94A3B8" + }, + "annotations": [] + }, + "style": { + "accentColor": "#8B5CF6", + "gridLines": "light", + "areaFillOpacity": 0.3 + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0725", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Absorption Rate", + "quality_notes": "Generated example 16/50 for Absorption Rate. Permutation index 15.", + "is_canonical": false, + "template_name": "Absorption Rate \u2014 Template 16", + "component_type": "line_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Absorption Rate", + "subtitle": "Sales Velocity \u00b7 By Project \u00b7 6M", + "dataSource": { + "type": "inventory_aggregate", + "aggregationLevel": "project", + "metric": "absorption_rate_pct", + "granularity": "annual", + "window": "6M", + "includeForecasted": true + }, + "visualization": { + "xAxis": "annual", + "yAxis": "absorption_rate_pct", + "format": "percentage", + "trend_line": false, + "confidence_band": false, + "benchmark": { + "enabled": true, + "label": "Market Average", + "style": "dashed_line", + "color": "#94A3B8" + }, + "annotations": [ + { + "date": "2025-Q4", + "label": "Peak Season", + "type": "range" + } + ] + }, + "style": { + "accentColor": "#0EA5E9", + "gridLines": "medium", + "areaFillOpacity": 0.1 + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0726", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Absorption Rate", + "quality_notes": "Generated example 17/50 for Absorption Rate. Permutation index 16.", + "is_canonical": false, + "template_name": "Absorption Rate \u2014 Template 17", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical", + "time_series" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Absorption Rate", + "subtitle": "Sales Velocity \u00b7 By Developer \u00b7 12M", + "dataSource": { + "type": "inventory_aggregate", + "aggregationLevel": "developer", + "metric": "absorption_rate_pct", + "granularity": "weekly", + "window": "12M", + "developer": "DAMAC Properties", + "includeForecasted": false + }, + "visualization": { + "xAxis": "weekly", + "yAxis": "absorption_rate_pct", + "format": "percentage", + "trend_line": true, + "confidence_band": true, + "benchmark": { + "enabled": true, + "label": "Market Average", + "style": "dashed_line", + "color": "#94A3B8" + }, + "annotations": [] + }, + "style": { + "accentColor": "#EC4899", + "gridLines": "subtle", + "areaFillOpacity": 0.2 + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0727", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Absorption Rate", + "quality_notes": "Generated example 18/50 for Absorption Rate. Permutation index 17.", + "is_canonical": false, + "template_name": "Absorption Rate \u2014 Template 18", + "component_type": "area_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "area_chart", + "title": "Absorption Rate", + "subtitle": "Sales Velocity \u00b7 By District \u00b7 24M", + "dataSource": { + "type": "inventory_aggregate", + "aggregationLevel": "district", + "metric": "absorption_rate_pct", + "granularity": "monthly", + "window": "24M", + "district": "Al Barsha", + "includeForecasted": false + }, + "visualization": { + "xAxis": "monthly", + "yAxis": "absorption_rate_pct", + "format": "percentage", + "trend_line": false, + "confidence_band": false, + "benchmark": { + "enabled": true, + "label": "Market Average", + "style": "dashed_line", + "color": "#94A3B8" + }, + "annotations": [] + }, + "style": { + "accentColor": "#14B8A6", + "gridLines": "none", + "areaFillOpacity": 0.3 + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0728", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Absorption Rate", + "quality_notes": "Generated example 19/50 for Absorption Rate. Permutation index 18.", + "is_canonical": false, + "template_name": "Absorption Rate \u2014 Template 19", + "component_type": "grouped_bar", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "grouped_bar", + "title": "Absorption Rate", + "subtitle": "Sales Velocity \u00b7 By Property_Type \u00b7 YTD", + "dataSource": { + "type": "inventory_aggregate", + "aggregationLevel": "property_type", + "metric": "absorption_rate_pct", + "granularity": "quarterly", + "window": "YTD", + "includeForecasted": true + }, + "visualization": { + "xAxis": "quarterly", + "yAxis": "absorption_rate_pct", + "format": "percentage", + "trend_line": true, + "confidence_band": false, + "benchmark": { + "enabled": true, + "label": "Market Average", + "style": "dashed_line", + "color": "#94A3B8" + }, + "annotations": [] + }, + "style": { + "accentColor": "#F97316", + "gridLines": "light", + "areaFillOpacity": 0.1 + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-0729", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Absorption Rate", + "quality_notes": "Generated example 20/50 for Absorption Rate. Permutation index 19.", + "is_canonical": false, + "template_name": "Absorption Rate \u2014 Template 20", + "component_type": "waterfall_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "waterfall_chart", + "title": "Absorption Rate", + "subtitle": "Sales Velocity \u00b7 By City \u00b7 QTD", + "dataSource": { + "type": "inventory_aggregate", + "aggregationLevel": "city", + "metric": "absorption_rate_pct", + "granularity": "annual", + "window": "QTD", + "includeForecasted": false + }, + "visualization": { + "xAxis": "annual", + "yAxis": "absorption_rate_pct", + "format": "percentage", + "trend_line": false, + "confidence_band": false, + "benchmark": { + "enabled": true, + "label": "Market Average", + "style": "dashed_line", + "color": "#94A3B8" + }, + "annotations": [] + }, + "style": { + "accentColor": "#6366F1", + "gridLines": "medium", + "areaFillOpacity": 0.2 + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0730", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Absorption Rate", + "quality_notes": "Generated example 21/50 for Absorption Rate. Permutation index 20.", + "is_canonical": false, + "template_name": "Absorption Rate \u2014 Template 21", + "component_type": "line_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Absorption Rate", + "subtitle": "Sales Velocity \u00b7 By Project \u00b7 7D", + "dataSource": { + "type": "inventory_aggregate", + "aggregationLevel": "project", + "metric": "absorption_rate_pct", + "granularity": "weekly", + "window": "7D", + "includeForecasted": false + }, + "visualization": { + "xAxis": "weekly", + "yAxis": "absorption_rate_pct", + "format": "percentage", + "trend_line": true, + "confidence_band": true, + "benchmark": { + "enabled": true, + "label": "Market Average", + "style": "dashed_line", + "color": "#94A3B8" + }, + "annotations": [ + { + "date": "2025-Q4", + "label": "Peak Season", + "type": "range" + } + ] + }, + "style": { + "accentColor": "#2563EB", + "gridLines": "subtle", + "areaFillOpacity": 0.3 + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0731", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Absorption Rate", + "quality_notes": "Generated example 22/50 for Absorption Rate. Permutation index 21.", + "is_canonical": false, + "template_name": "Absorption Rate \u2014 Template 22", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical", + "time_series" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Absorption Rate", + "subtitle": "Sales Velocity \u00b7 By Developer \u00b7 14D", + "dataSource": { + "type": "inventory_aggregate", + "aggregationLevel": "developer", + "metric": "absorption_rate_pct", + "granularity": "monthly", + "window": "14D", + "developer": "Dubai Properties", + "includeForecasted": true + }, + "visualization": { + "xAxis": "monthly", + "yAxis": "absorption_rate_pct", + "format": "percentage", + "trend_line": false, + "confidence_band": false, + "benchmark": { + "enabled": true, + "label": "Market Average", + "style": "dashed_line", + "color": "#94A3B8" + }, + "annotations": [] + }, + "style": { + "accentColor": "#10B981", + "gridLines": "none", + "areaFillOpacity": 0.1 + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0732", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Absorption Rate", + "quality_notes": "Generated example 23/50 for Absorption Rate. Permutation index 22.", + "is_canonical": false, + "template_name": "Absorption Rate \u2014 Template 23", + "component_type": "area_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "area_chart", + "title": "Absorption Rate", + "subtitle": "Sales Velocity \u00b7 By District \u00b7 30D", + "dataSource": { + "type": "inventory_aggregate", + "aggregationLevel": "district", + "metric": "absorption_rate_pct", + "granularity": "quarterly", + "window": "30D", + "district": "Business Bay", + "includeForecasted": false + }, + "visualization": { + "xAxis": "quarterly", + "yAxis": "absorption_rate_pct", + "format": "percentage", + "trend_line": true, + "confidence_band": false, + "benchmark": { + "enabled": true, + "label": "Market Average", + "style": "dashed_line", + "color": "#94A3B8" + }, + "annotations": [] + }, + "style": { + "accentColor": "#F59E0B", + "gridLines": "light", + "areaFillOpacity": 0.2 + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0733", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Absorption Rate", + "quality_notes": "Generated example 24/50 for Absorption Rate. Permutation index 23.", + "is_canonical": false, + "template_name": "Absorption Rate \u2014 Template 24", + "component_type": "grouped_bar", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "grouped_bar", + "title": "Absorption Rate", + "subtitle": "Sales Velocity \u00b7 By Property_Type \u00b7 60D", + "dataSource": { + "type": "inventory_aggregate", + "aggregationLevel": "property_type", + "metric": "absorption_rate_pct", + "granularity": "annual", + "window": "60D", + "includeForecasted": false + }, + "visualization": { + "xAxis": "annual", + "yAxis": "absorption_rate_pct", + "format": "percentage", + "trend_line": false, + "confidence_band": false, + "benchmark": { + "enabled": true, + "label": "Market Average", + "style": "dashed_line", + "color": "#94A3B8" + }, + "annotations": [] + }, + "style": { + "accentColor": "#EF4444", + "gridLines": "medium", + "areaFillOpacity": 0.3 + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0734", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Absorption Rate", + "quality_notes": "Generated example 25/50 for Absorption Rate. Permutation index 24.", + "is_canonical": false, + "template_name": "Absorption Rate \u2014 Template 25", + "component_type": "waterfall_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "waterfall_chart", + "title": "Absorption Rate", + "subtitle": "Sales Velocity \u00b7 By City \u00b7 90D", + "dataSource": { + "type": "inventory_aggregate", + "aggregationLevel": "city", + "metric": "absorption_rate_pct", + "granularity": "weekly", + "window": "90D", + "includeForecasted": true + }, + "visualization": { + "xAxis": "weekly", + "yAxis": "absorption_rate_pct", + "format": "percentage", + "trend_line": true, + "confidence_band": true, + "benchmark": { + "enabled": true, + "label": "Market Average", + "style": "dashed_line", + "color": "#94A3B8" + }, + "annotations": [] + }, + "style": { + "accentColor": "#8B5CF6", + "gridLines": "subtle", + "areaFillOpacity": 0.1 + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0735", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Absorption Rate", + "quality_notes": "Generated example 26/50 for Absorption Rate. Permutation index 25.", + "is_canonical": false, + "template_name": "Absorption Rate \u2014 Template 26", + "component_type": "line_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Absorption Rate", + "subtitle": "Sales Velocity \u00b7 By Project \u00b7 6M", + "dataSource": { + "type": "inventory_aggregate", + "aggregationLevel": "project", + "metric": "absorption_rate_pct", + "granularity": "monthly", + "window": "6M", + "includeForecasted": false + }, + "visualization": { + "xAxis": "monthly", + "yAxis": "absorption_rate_pct", + "format": "percentage", + "trend_line": false, + "confidence_band": false, + "benchmark": { + "enabled": true, + "label": "Market Average", + "style": "dashed_line", + "color": "#94A3B8" + }, + "annotations": [ + { + "date": "2025-Q4", + "label": "Peak Season", + "type": "range" + } + ] + }, + "style": { + "accentColor": "#0EA5E9", + "gridLines": "none", + "areaFillOpacity": 0.2 + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0736", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Absorption Rate", + "quality_notes": "Generated example 27/50 for Absorption Rate. Permutation index 26.", + "is_canonical": false, + "template_name": "Absorption Rate \u2014 Template 27", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical", + "time_series" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Absorption Rate", + "subtitle": "Sales Velocity \u00b7 By Developer \u00b7 12M", + "dataSource": { + "type": "inventory_aggregate", + "aggregationLevel": "developer", + "metric": "absorption_rate_pct", + "granularity": "quarterly", + "window": "12M", + "developer": "Danube Properties", + "includeForecasted": false + }, + "visualization": { + "xAxis": "quarterly", + "yAxis": "absorption_rate_pct", + "format": "percentage", + "trend_line": true, + "confidence_band": false, + "benchmark": { + "enabled": true, + "label": "Market Average", + "style": "dashed_line", + "color": "#94A3B8" + }, + "annotations": [] + }, + "style": { + "accentColor": "#EC4899", + "gridLines": "light", + "areaFillOpacity": 0.3 + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-0737", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Absorption Rate", + "quality_notes": "Generated example 28/50 for Absorption Rate. Permutation index 27.", + "is_canonical": false, + "template_name": "Absorption Rate \u2014 Template 28", + "component_type": "area_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "area_chart", + "title": "Absorption Rate", + "subtitle": "Sales Velocity \u00b7 By District \u00b7 24M", + "dataSource": { + "type": "inventory_aggregate", + "aggregationLevel": "district", + "metric": "absorption_rate_pct", + "granularity": "annual", + "window": "24M", + "district": "Mohammed Bin Rashid City", + "includeForecasted": true + }, + "visualization": { + "xAxis": "annual", + "yAxis": "absorption_rate_pct", + "format": "percentage", + "trend_line": false, + "confidence_band": false, + "benchmark": { + "enabled": true, + "label": "Market Average", + "style": "dashed_line", + "color": "#94A3B8" + }, + "annotations": [] + }, + "style": { + "accentColor": "#14B8A6", + "gridLines": "medium", + "areaFillOpacity": 0.1 + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0738", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Absorption Rate", + "quality_notes": "Generated example 29/50 for Absorption Rate. Permutation index 28.", + "is_canonical": false, + "template_name": "Absorption Rate \u2014 Template 29", + "component_type": "grouped_bar", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "grouped_bar", + "title": "Absorption Rate", + "subtitle": "Sales Velocity \u00b7 By Property_Type \u00b7 YTD", + "dataSource": { + "type": "inventory_aggregate", + "aggregationLevel": "property_type", + "metric": "absorption_rate_pct", + "granularity": "weekly", + "window": "YTD", + "includeForecasted": false + }, + "visualization": { + "xAxis": "weekly", + "yAxis": "absorption_rate_pct", + "format": "percentage", + "trend_line": true, + "confidence_band": true, + "benchmark": { + "enabled": true, + "label": "Market Average", + "style": "dashed_line", + "color": "#94A3B8" + }, + "annotations": [] + }, + "style": { + "accentColor": "#F97316", + "gridLines": "subtle", + "areaFillOpacity": 0.2 + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0739", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Absorption Rate", + "quality_notes": "Generated example 30/50 for Absorption Rate. Permutation index 29.", + "is_canonical": false, + "template_name": "Absorption Rate \u2014 Template 30", + "component_type": "waterfall_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "waterfall_chart", + "title": "Absorption Rate", + "subtitle": "Sales Velocity \u00b7 By City \u00b7 QTD", + "dataSource": { + "type": "inventory_aggregate", + "aggregationLevel": "city", + "metric": "absorption_rate_pct", + "granularity": "monthly", + "window": "QTD", + "includeForecasted": false + }, + "visualization": { + "xAxis": "monthly", + "yAxis": "absorption_rate_pct", + "format": "percentage", + "trend_line": false, + "confidence_band": false, + "benchmark": { + "enabled": true, + "label": "Market Average", + "style": "dashed_line", + "color": "#94A3B8" + }, + "annotations": [] + }, + "style": { + "accentColor": "#6366F1", + "gridLines": "none", + "areaFillOpacity": 0.3 + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0740", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Absorption Rate", + "quality_notes": "Generated example 31/50 for Absorption Rate. Permutation index 30.", + "is_canonical": false, + "template_name": "Absorption Rate \u2014 Template 31", + "component_type": "line_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Absorption Rate", + "subtitle": "Sales Velocity \u00b7 By Project \u00b7 7D", + "dataSource": { + "type": "inventory_aggregate", + "aggregationLevel": "project", + "metric": "absorption_rate_pct", + "granularity": "quarterly", + "window": "7D", + "includeForecasted": true + }, + "visualization": { + "xAxis": "quarterly", + "yAxis": "absorption_rate_pct", + "format": "percentage", + "trend_line": true, + "confidence_band": false, + "benchmark": { + "enabled": true, + "label": "Market Average", + "style": "dashed_line", + "color": "#94A3B8" + }, + "annotations": [ + { + "date": "2025-Q4", + "label": "Peak Season", + "type": "range" + } + ] + }, + "style": { + "accentColor": "#2563EB", + "gridLines": "light", + "areaFillOpacity": 0.1 + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0741", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Absorption Rate", + "quality_notes": "Generated example 32/50 for Absorption Rate. Permutation index 31.", + "is_canonical": false, + "template_name": "Absorption Rate \u2014 Template 32", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical", + "time_series" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Absorption Rate", + "subtitle": "Sales Velocity \u00b7 By Developer \u00b7 14D", + "dataSource": { + "type": "inventory_aggregate", + "aggregationLevel": "developer", + "metric": "absorption_rate_pct", + "granularity": "annual", + "window": "14D", + "developer": "DAMAC Properties", + "includeForecasted": false + }, + "visualization": { + "xAxis": "annual", + "yAxis": "absorption_rate_pct", + "format": "percentage", + "trend_line": false, + "confidence_band": false, + "benchmark": { + "enabled": true, + "label": "Market Average", + "style": "dashed_line", + "color": "#94A3B8" + }, + "annotations": [] + }, + "style": { + "accentColor": "#10B981", + "gridLines": "medium", + "areaFillOpacity": 0.2 + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0742", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Absorption Rate", + "quality_notes": "Generated example 33/50 for Absorption Rate. Permutation index 32.", + "is_canonical": false, + "template_name": "Absorption Rate \u2014 Template 33", + "component_type": "area_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "area_chart", + "title": "Absorption Rate", + "subtitle": "Sales Velocity \u00b7 By District \u00b7 30D", + "dataSource": { + "type": "inventory_aggregate", + "aggregationLevel": "district", + "metric": "absorption_rate_pct", + "granularity": "weekly", + "window": "30D", + "district": "DAMAC Hills", + "includeForecasted": false + }, + "visualization": { + "xAxis": "weekly", + "yAxis": "absorption_rate_pct", + "format": "percentage", + "trend_line": true, + "confidence_band": true, + "benchmark": { + "enabled": true, + "label": "Market Average", + "style": "dashed_line", + "color": "#94A3B8" + }, + "annotations": [] + }, + "style": { + "accentColor": "#F59E0B", + "gridLines": "subtle", + "areaFillOpacity": 0.3 + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0743", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Absorption Rate", + "quality_notes": "Generated example 34/50 for Absorption Rate. Permutation index 33.", + "is_canonical": false, + "template_name": "Absorption Rate \u2014 Template 34", + "component_type": "grouped_bar", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "grouped_bar", + "title": "Absorption Rate", + "subtitle": "Sales Velocity \u00b7 By Property_Type \u00b7 60D", + "dataSource": { + "type": "inventory_aggregate", + "aggregationLevel": "property_type", + "metric": "absorption_rate_pct", + "granularity": "monthly", + "window": "60D", + "includeForecasted": true + }, + "visualization": { + "xAxis": "monthly", + "yAxis": "absorption_rate_pct", + "format": "percentage", + "trend_line": false, + "confidence_band": false, + "benchmark": { + "enabled": true, + "label": "Market Average", + "style": "dashed_line", + "color": "#94A3B8" + }, + "annotations": [] + }, + "style": { + "accentColor": "#EF4444", + "gridLines": "none", + "areaFillOpacity": 0.1 + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0744", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Absorption Rate", + "quality_notes": "Generated example 35/50 for Absorption Rate. Permutation index 34.", + "is_canonical": false, + "template_name": "Absorption Rate \u2014 Template 35", + "component_type": "waterfall_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "waterfall_chart", + "title": "Absorption Rate", + "subtitle": "Sales Velocity \u00b7 By City \u00b7 90D", + "dataSource": { + "type": "inventory_aggregate", + "aggregationLevel": "city", + "metric": "absorption_rate_pct", + "granularity": "quarterly", + "window": "90D", + "includeForecasted": false + }, + "visualization": { + "xAxis": "quarterly", + "yAxis": "absorption_rate_pct", + "format": "percentage", + "trend_line": true, + "confidence_band": false, + "benchmark": { + "enabled": true, + "label": "Market Average", + "style": "dashed_line", + "color": "#94A3B8" + }, + "annotations": [] + }, + "style": { + "accentColor": "#8B5CF6", + "gridLines": "light", + "areaFillOpacity": 0.2 + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-0745", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Absorption Rate", + "quality_notes": "Generated example 36/50 for Absorption Rate. Permutation index 35.", + "is_canonical": false, + "template_name": "Absorption Rate \u2014 Template 36", + "component_type": "line_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Absorption Rate", + "subtitle": "Sales Velocity \u00b7 By Project \u00b7 6M", + "dataSource": { + "type": "inventory_aggregate", + "aggregationLevel": "project", + "metric": "absorption_rate_pct", + "granularity": "annual", + "window": "6M", + "includeForecasted": false + }, + "visualization": { + "xAxis": "annual", + "yAxis": "absorption_rate_pct", + "format": "percentage", + "trend_line": false, + "confidence_band": false, + "benchmark": { + "enabled": true, + "label": "Market Average", + "style": "dashed_line", + "color": "#94A3B8" + }, + "annotations": [ + { + "date": "2025-Q4", + "label": "Peak Season", + "type": "range" + } + ] + }, + "style": { + "accentColor": "#0EA5E9", + "gridLines": "medium", + "areaFillOpacity": 0.3 + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0746", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Absorption Rate", + "quality_notes": "Generated example 37/50 for Absorption Rate. Permutation index 36.", + "is_canonical": false, + "template_name": "Absorption Rate \u2014 Template 37", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical", + "time_series" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Absorption Rate", + "subtitle": "Sales Velocity \u00b7 By Developer \u00b7 12M", + "dataSource": { + "type": "inventory_aggregate", + "aggregationLevel": "developer", + "metric": "absorption_rate_pct", + "granularity": "weekly", + "window": "12M", + "developer": "Dubai Properties", + "includeForecasted": true + }, + "visualization": { + "xAxis": "weekly", + "yAxis": "absorption_rate_pct", + "format": "percentage", + "trend_line": true, + "confidence_band": true, + "benchmark": { + "enabled": true, + "label": "Market Average", + "style": "dashed_line", + "color": "#94A3B8" + }, + "annotations": [] + }, + "style": { + "accentColor": "#EC4899", + "gridLines": "subtle", + "areaFillOpacity": 0.1 + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0747", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Absorption Rate", + "quality_notes": "Generated example 38/50 for Absorption Rate. Permutation index 37.", + "is_canonical": false, + "template_name": "Absorption Rate \u2014 Template 38", + "component_type": "area_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "area_chart", + "title": "Absorption Rate", + "subtitle": "Sales Velocity \u00b7 By District \u00b7 24M", + "dataSource": { + "type": "inventory_aggregate", + "aggregationLevel": "district", + "metric": "absorption_rate_pct", + "granularity": "monthly", + "window": "24M", + "district": "Al Barsha", + "includeForecasted": false + }, + "visualization": { + "xAxis": "monthly", + "yAxis": "absorption_rate_pct", + "format": "percentage", + "trend_line": false, + "confidence_band": false, + "benchmark": { + "enabled": true, + "label": "Market Average", + "style": "dashed_line", + "color": "#94A3B8" + }, + "annotations": [] + }, + "style": { + "accentColor": "#14B8A6", + "gridLines": "none", + "areaFillOpacity": 0.2 + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0748", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Absorption Rate", + "quality_notes": "Generated example 39/50 for Absorption Rate. Permutation index 38.", + "is_canonical": false, + "template_name": "Absorption Rate \u2014 Template 39", + "component_type": "grouped_bar", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "grouped_bar", + "title": "Absorption Rate", + "subtitle": "Sales Velocity \u00b7 By Property_Type \u00b7 YTD", + "dataSource": { + "type": "inventory_aggregate", + "aggregationLevel": "property_type", + "metric": "absorption_rate_pct", + "granularity": "quarterly", + "window": "YTD", + "includeForecasted": false + }, + "visualization": { + "xAxis": "quarterly", + "yAxis": "absorption_rate_pct", + "format": "percentage", + "trend_line": true, + "confidence_band": false, + "benchmark": { + "enabled": true, + "label": "Market Average", + "style": "dashed_line", + "color": "#94A3B8" + }, + "annotations": [] + }, + "style": { + "accentColor": "#F97316", + "gridLines": "light", + "areaFillOpacity": 0.3 + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0749", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Absorption Rate", + "quality_notes": "Generated example 40/50 for Absorption Rate. Permutation index 39.", + "is_canonical": false, + "template_name": "Absorption Rate \u2014 Template 40", + "component_type": "waterfall_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "waterfall_chart", + "title": "Absorption Rate", + "subtitle": "Sales Velocity \u00b7 By City \u00b7 QTD", + "dataSource": { + "type": "inventory_aggregate", + "aggregationLevel": "city", + "metric": "absorption_rate_pct", + "granularity": "annual", + "window": "QTD", + "includeForecasted": true + }, + "visualization": { + "xAxis": "annual", + "yAxis": "absorption_rate_pct", + "format": "percentage", + "trend_line": false, + "confidence_band": false, + "benchmark": { + "enabled": true, + "label": "Market Average", + "style": "dashed_line", + "color": "#94A3B8" + }, + "annotations": [] + }, + "style": { + "accentColor": "#6366F1", + "gridLines": "medium", + "areaFillOpacity": 0.1 + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0750", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Absorption Rate", + "quality_notes": "Generated example 41/50 for Absorption Rate. Permutation index 40.", + "is_canonical": false, + "template_name": "Absorption Rate \u2014 Template 41", + "component_type": "line_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Absorption Rate", + "subtitle": "Sales Velocity \u00b7 By Project \u00b7 7D", + "dataSource": { + "type": "inventory_aggregate", + "aggregationLevel": "project", + "metric": "absorption_rate_pct", + "granularity": "weekly", + "window": "7D", + "includeForecasted": false + }, + "visualization": { + "xAxis": "weekly", + "yAxis": "absorption_rate_pct", + "format": "percentage", + "trend_line": true, + "confidence_band": true, + "benchmark": { + "enabled": true, + "label": "Market Average", + "style": "dashed_line", + "color": "#94A3B8" + }, + "annotations": [ + { + "date": "2025-Q4", + "label": "Peak Season", + "type": "range" + } + ] + }, + "style": { + "accentColor": "#2563EB", + "gridLines": "subtle", + "areaFillOpacity": 0.2 + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0751", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Absorption Rate", + "quality_notes": "Generated example 42/50 for Absorption Rate. Permutation index 41.", + "is_canonical": false, + "template_name": "Absorption Rate \u2014 Template 42", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical", + "time_series" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Absorption Rate", + "subtitle": "Sales Velocity \u00b7 By Developer \u00b7 14D", + "dataSource": { + "type": "inventory_aggregate", + "aggregationLevel": "developer", + "metric": "absorption_rate_pct", + "granularity": "monthly", + "window": "14D", + "developer": "Danube Properties", + "includeForecasted": false + }, + "visualization": { + "xAxis": "monthly", + "yAxis": "absorption_rate_pct", + "format": "percentage", + "trend_line": false, + "confidence_band": false, + "benchmark": { + "enabled": true, + "label": "Market Average", + "style": "dashed_line", + "color": "#94A3B8" + }, + "annotations": [] + }, + "style": { + "accentColor": "#10B981", + "gridLines": "none", + "areaFillOpacity": 0.3 + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0752", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Absorption Rate", + "quality_notes": "Generated example 43/50 for Absorption Rate. Permutation index 42.", + "is_canonical": false, + "template_name": "Absorption Rate \u2014 Template 43", + "component_type": "area_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "area_chart", + "title": "Absorption Rate", + "subtitle": "Sales Velocity \u00b7 By District \u00b7 30D", + "dataSource": { + "type": "inventory_aggregate", + "aggregationLevel": "district", + "metric": "absorption_rate_pct", + "granularity": "quarterly", + "window": "30D", + "district": "Business Bay", + "includeForecasted": true + }, + "visualization": { + "xAxis": "quarterly", + "yAxis": "absorption_rate_pct", + "format": "percentage", + "trend_line": true, + "confidence_band": false, + "benchmark": { + "enabled": true, + "label": "Market Average", + "style": "dashed_line", + "color": "#94A3B8" + }, + "annotations": [] + }, + "style": { + "accentColor": "#F59E0B", + "gridLines": "light", + "areaFillOpacity": 0.1 + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-0753", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Absorption Rate", + "quality_notes": "Generated example 44/50 for Absorption Rate. Permutation index 43.", + "is_canonical": false, + "template_name": "Absorption Rate \u2014 Template 44", + "component_type": "grouped_bar", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "grouped_bar", + "title": "Absorption Rate", + "subtitle": "Sales Velocity \u00b7 By Property_Type \u00b7 60D", + "dataSource": { + "type": "inventory_aggregate", + "aggregationLevel": "property_type", + "metric": "absorption_rate_pct", + "granularity": "annual", + "window": "60D", + "includeForecasted": false + }, + "visualization": { + "xAxis": "annual", + "yAxis": "absorption_rate_pct", + "format": "percentage", + "trend_line": false, + "confidence_band": false, + "benchmark": { + "enabled": true, + "label": "Market Average", + "style": "dashed_line", + "color": "#94A3B8" + }, + "annotations": [] + }, + "style": { + "accentColor": "#EF4444", + "gridLines": "medium", + "areaFillOpacity": 0.2 + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0754", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Absorption Rate", + "quality_notes": "Generated example 45/50 for Absorption Rate. Permutation index 44.", + "is_canonical": false, + "template_name": "Absorption Rate \u2014 Template 45", + "component_type": "waterfall_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "waterfall_chart", + "title": "Absorption Rate", + "subtitle": "Sales Velocity \u00b7 By City \u00b7 90D", + "dataSource": { + "type": "inventory_aggregate", + "aggregationLevel": "city", + "metric": "absorption_rate_pct", + "granularity": "weekly", + "window": "90D", + "includeForecasted": false + }, + "visualization": { + "xAxis": "weekly", + "yAxis": "absorption_rate_pct", + "format": "percentage", + "trend_line": true, + "confidence_band": true, + "benchmark": { + "enabled": true, + "label": "Market Average", + "style": "dashed_line", + "color": "#94A3B8" + }, + "annotations": [] + }, + "style": { + "accentColor": "#8B5CF6", + "gridLines": "subtle", + "areaFillOpacity": 0.3 + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0755", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Absorption Rate", + "quality_notes": "Generated example 46/50 for Absorption Rate. Permutation index 45.", + "is_canonical": false, + "template_name": "Absorption Rate \u2014 Template 46", + "component_type": "line_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Absorption Rate", + "subtitle": "Sales Velocity \u00b7 By Project \u00b7 6M", + "dataSource": { + "type": "inventory_aggregate", + "aggregationLevel": "project", + "metric": "absorption_rate_pct", + "granularity": "monthly", + "window": "6M", + "includeForecasted": true + }, + "visualization": { + "xAxis": "monthly", + "yAxis": "absorption_rate_pct", + "format": "percentage", + "trend_line": false, + "confidence_band": false, + "benchmark": { + "enabled": true, + "label": "Market Average", + "style": "dashed_line", + "color": "#94A3B8" + }, + "annotations": [ + { + "date": "2025-Q4", + "label": "Peak Season", + "type": "range" + } + ] + }, + "style": { + "accentColor": "#0EA5E9", + "gridLines": "none", + "areaFillOpacity": 0.1 + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0756", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Absorption Rate", + "quality_notes": "Generated example 47/50 for Absorption Rate. Permutation index 46.", + "is_canonical": false, + "template_name": "Absorption Rate \u2014 Template 47", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical", + "time_series" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Absorption Rate", + "subtitle": "Sales Velocity \u00b7 By Developer \u00b7 12M", + "dataSource": { + "type": "inventory_aggregate", + "aggregationLevel": "developer", + "metric": "absorption_rate_pct", + "granularity": "quarterly", + "window": "12M", + "developer": "DAMAC Properties", + "includeForecasted": false + }, + "visualization": { + "xAxis": "quarterly", + "yAxis": "absorption_rate_pct", + "format": "percentage", + "trend_line": true, + "confidence_band": false, + "benchmark": { + "enabled": true, + "label": "Market Average", + "style": "dashed_line", + "color": "#94A3B8" + }, + "annotations": [] + }, + "style": { + "accentColor": "#EC4899", + "gridLines": "light", + "areaFillOpacity": 0.2 + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0757", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Absorption Rate", + "quality_notes": "Generated example 48/50 for Absorption Rate. Permutation index 47.", + "is_canonical": false, + "template_name": "Absorption Rate \u2014 Template 48", + "component_type": "area_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "area_chart", + "title": "Absorption Rate", + "subtitle": "Sales Velocity \u00b7 By District \u00b7 24M", + "dataSource": { + "type": "inventory_aggregate", + "aggregationLevel": "district", + "metric": "absorption_rate_pct", + "granularity": "annual", + "window": "24M", + "district": "Mohammed Bin Rashid City", + "includeForecasted": false + }, + "visualization": { + "xAxis": "annual", + "yAxis": "absorption_rate_pct", + "format": "percentage", + "trend_line": false, + "confidence_band": false, + "benchmark": { + "enabled": true, + "label": "Market Average", + "style": "dashed_line", + "color": "#94A3B8" + }, + "annotations": [] + }, + "style": { + "accentColor": "#14B8A6", + "gridLines": "medium", + "areaFillOpacity": 0.3 + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0758", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Absorption Rate", + "quality_notes": "Generated example 49/50 for Absorption Rate. Permutation index 48.", + "is_canonical": false, + "template_name": "Absorption Rate \u2014 Template 49", + "component_type": "grouped_bar", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "grouped_bar", + "title": "Absorption Rate", + "subtitle": "Sales Velocity \u00b7 By Property_Type \u00b7 YTD", + "dataSource": { + "type": "inventory_aggregate", + "aggregationLevel": "property_type", + "metric": "absorption_rate_pct", + "granularity": "weekly", + "window": "YTD", + "includeForecasted": true + }, + "visualization": { + "xAxis": "weekly", + "yAxis": "absorption_rate_pct", + "format": "percentage", + "trend_line": true, + "confidence_band": true, + "benchmark": { + "enabled": true, + "label": "Market Average", + "style": "dashed_line", + "color": "#94A3B8" + }, + "annotations": [] + }, + "style": { + "accentColor": "#F97316", + "gridLines": "subtle", + "areaFillOpacity": 0.1 + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0759", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Absorption Rate", + "quality_notes": "Generated example 50/50 for Absorption Rate. Permutation index 49.", + "is_canonical": false, + "template_name": "Absorption Rate \u2014 Template 50", + "component_type": "waterfall_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "waterfall_chart", + "title": "Absorption Rate", + "subtitle": "Sales Velocity \u00b7 By City \u00b7 QTD", + "dataSource": { + "type": "inventory_aggregate", + "aggregationLevel": "city", + "metric": "absorption_rate_pct", + "granularity": "monthly", + "window": "QTD", + "includeForecasted": false + }, + "visualization": { + "xAxis": "monthly", + "yAxis": "absorption_rate_pct", + "format": "percentage", + "trend_line": false, + "confidence_band": false, + "benchmark": { + "enabled": true, + "label": "Market Average", + "style": "dashed_line", + "color": "#94A3B8" + }, + "annotations": [] + }, + "style": { + "accentColor": "#6366F1", + "gridLines": "none", + "areaFillOpacity": 0.2 + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + } + ] +} \ No newline at end of file diff --git a/.Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/Claude Sonnet 4.6/oracle_template_expansion/sub-004-04_inventory_comparison.json b/.Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/Claude Sonnet 4.6/oracle_template_expansion/sub-004-04_inventory_comparison.json new file mode 100644 index 00000000..aabb636f --- /dev/null +++ b/.Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/Claude Sonnet 4.6/oracle_template_expansion/sub-004-04_inventory_comparison.json @@ -0,0 +1,2612 @@ +{ + "_meta": { + "chapter_id": "ch-004", + "chapter_name": "Inventory Analytics", + "subchapter_id": "sub-004-04", + "subchapter_name": "Inventory Comparison", + "example_count": 50, + "generated": "2026-04-19", + "version": "2.0.0" + }, + "examples": [ + { + "example_id": "ex-0760", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Property Comparison", + "quality_notes": "Generated example 1/50 for Inventory Comparison. Permutation index 0.", + "is_canonical": true, + "template_name": "Inventory Comparison \u2014 Template 1", + "component_type": "inventory_comparison", + "accepted_shapes": [ + "comparison" + ], + "example_json": { + "componentType": "inventory_comparison", + "title": "Property Comparison", + "subtitle": "2 Properties \u00b7 3 Dimensions", + "dataSource": { + "type": "inventory_multi_property", + "propertyIds": [ + "{{property_id_1}}", + "{{property_id_2}}" + ], + "comparisonAxes": [ + "price_per_sqft", + "absorption_rate", + "unit_mix_diversity" + ], + "includeQDMatchScore": true, + "leadId": "{{lead_id}}" + }, + "visualization": { + "mode": "side_by_side_table", + "highlightWinner": true, + "winnerMetric": "price_per_sqft", + "showDeltaArrows": true, + "showAbsoluteValues": true, + "showPercentageDiff": true, + "format": "currency_aed", + "sortBy": "best_value" + }, + "style": { + "accentColor": "#2563EB", + "winnerHighlightColor": "#10B981", + "loserDimColor": "#94A3B8", + "cardBorderRadius": 4 + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0761", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Property Comparison", + "quality_notes": "Generated example 2/50 for Inventory Comparison. Permutation index 1.", + "is_canonical": false, + "template_name": "Inventory Comparison \u2014 Template 2", + "component_type": "inventory_comparison", + "accepted_shapes": [ + "comparison" + ], + "example_json": { + "componentType": "inventory_comparison", + "title": "Property Comparison", + "subtitle": "3 Properties \u00b7 3 Dimensions", + "dataSource": { + "type": "inventory_multi_property", + "propertyIds": [ + "{{property_id_1}}", + "{{property_id_2}}", + "{{property_id_3}}" + ], + "comparisonAxes": [ + "avg_price", + "developer_reputation_score", + "location_index" + ], + "includeQDMatchScore": false + }, + "visualization": { + "mode": "radar_overlay", + "highlightWinner": true, + "winnerMetric": "developer_reputation_score", + "showDeltaArrows": true, + "showAbsoluteValues": false, + "showPercentageDiff": false, + "format": "percentage", + "sortBy": "lead_preference" + }, + "style": { + "accentColor": "#10B981", + "winnerHighlightColor": "#10B981", + "loserDimColor": "#94A3B8", + "cardBorderRadius": 8 + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0762", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Property Comparison", + "quality_notes": "Generated example 3/50 for Inventory Comparison. Permutation index 2.", + "is_canonical": false, + "template_name": "Inventory Comparison \u2014 Template 3", + "component_type": "inventory_comparison", + "accepted_shapes": [ + "comparison" + ], + "example_json": { + "componentType": "inventory_comparison", + "title": "Property Comparison", + "subtitle": "4 Properties \u00b7 3 Dimensions", + "dataSource": { + "type": "inventory_multi_property", + "propertyIds": [ + "{{property_id_1}}", + "{{property_id_2}}", + "{{property_id_3}}" + ], + "comparisonAxes": [ + "price_per_sqft", + "amenity_count", + "qd_match_score" + ], + "includeQDMatchScore": true, + "leadId": "{{lead_id}}" + }, + "visualization": { + "mode": "bar_cluster", + "highlightWinner": true, + "winnerMetric": "qd_match_score", + "showDeltaArrows": true, + "showAbsoluteValues": true, + "showPercentageDiff": false, + "format": "score_100", + "sortBy": "price_asc" + }, + "style": { + "accentColor": "#F59E0B", + "winnerHighlightColor": "#10B981", + "loserDimColor": "#94A3B8", + "cardBorderRadius": 12 + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-0763", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Property Comparison", + "quality_notes": "Generated example 4/50 for Inventory Comparison. Permutation index 3.", + "is_canonical": false, + "template_name": "Inventory Comparison \u2014 Template 4", + "component_type": "inventory_comparison", + "accepted_shapes": [ + "comparison" + ], + "example_json": { + "componentType": "inventory_comparison", + "title": "Property Comparison", + "subtitle": "2 Properties \u00b7 4 Dimensions", + "dataSource": { + "type": "inventory_multi_property", + "propertyIds": [ + "{{property_id_1}}", + "{{property_id_2}}" + ], + "comparisonAxes": [ + "availability_pct", + "price_per_sqft", + "absorption_rate", + "floor_plan_variety" + ], + "includeQDMatchScore": false + }, + "visualization": { + "mode": "score_comparison_card", + "highlightWinner": true, + "winnerMetric": "floor_plan_variety", + "showDeltaArrows": true, + "showAbsoluteValues": false, + "showPercentageDiff": true, + "format": "integer", + "sortBy": "absorption_desc" + }, + "style": { + "accentColor": "#EF4444", + "winnerHighlightColor": "#10B981", + "loserDimColor": "#94A3B8", + "cardBorderRadius": 4 + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0764", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Property Comparison", + "quality_notes": "Generated example 5/50 for Inventory Comparison. Permutation index 4.", + "is_canonical": false, + "template_name": "Inventory Comparison \u2014 Template 5", + "component_type": "inventory_comparison", + "accepted_shapes": [ + "comparison" + ], + "example_json": { + "componentType": "inventory_comparison", + "title": "Property Comparison", + "subtitle": "3 Properties \u00b7 3 Dimensions", + "dataSource": { + "type": "inventory_multi_property", + "propertyIds": [ + "{{property_id_1}}", + "{{property_id_2}}", + "{{property_id_3}}" + ], + "comparisonAxes": [ + "price_per_sqft", + "roi_estimate", + "handover_date" + ], + "includeQDMatchScore": true, + "leadId": "{{lead_id}}" + }, + "visualization": { + "mode": "feature_matrix", + "highlightWinner": true, + "winnerMetric": "roi_estimate", + "showDeltaArrows": true, + "showAbsoluteValues": true, + "showPercentageDiff": false, + "format": "currency_aed", + "sortBy": "best_value" + }, + "style": { + "accentColor": "#8B5CF6", + "winnerHighlightColor": "#10B981", + "loserDimColor": "#94A3B8", + "cardBorderRadius": 8 + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0765", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Property Comparison", + "quality_notes": "Generated example 6/50 for Inventory Comparison. Permutation index 5.", + "is_canonical": false, + "template_name": "Inventory Comparison \u2014 Template 6", + "component_type": "inventory_comparison", + "accepted_shapes": [ + "comparison" + ], + "example_json": { + "componentType": "inventory_comparison", + "title": "Property Comparison", + "subtitle": "4 Properties \u00b7 3 Dimensions", + "dataSource": { + "type": "inventory_multi_property", + "propertyIds": [ + "{{property_id_1}}", + "{{property_id_2}}", + "{{property_id_3}}" + ], + "comparisonAxes": [ + "price_per_sqft", + "absorption_rate", + "unit_mix_diversity" + ], + "includeQDMatchScore": false + }, + "visualization": { + "mode": "side_by_side_table", + "highlightWinner": true, + "winnerMetric": "unit_mix_diversity", + "showDeltaArrows": true, + "showAbsoluteValues": false, + "showPercentageDiff": false, + "format": "percentage", + "sortBy": "lead_preference" + }, + "style": { + "accentColor": "#0EA5E9", + "winnerHighlightColor": "#10B981", + "loserDimColor": "#94A3B8", + "cardBorderRadius": 12 + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0766", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Property Comparison", + "quality_notes": "Generated example 7/50 for Inventory Comparison. Permutation index 6.", + "is_canonical": false, + "template_name": "Inventory Comparison \u2014 Template 7", + "component_type": "inventory_comparison", + "accepted_shapes": [ + "comparison" + ], + "example_json": { + "componentType": "inventory_comparison", + "title": "Property Comparison", + "subtitle": "2 Properties \u00b7 3 Dimensions", + "dataSource": { + "type": "inventory_multi_property", + "propertyIds": [ + "{{property_id_1}}", + "{{property_id_2}}" + ], + "comparisonAxes": [ + "avg_price", + "developer_reputation_score", + "location_index" + ], + "includeQDMatchScore": true, + "leadId": "{{lead_id}}" + }, + "visualization": { + "mode": "radar_overlay", + "highlightWinner": true, + "winnerMetric": "avg_price", + "showDeltaArrows": true, + "showAbsoluteValues": true, + "showPercentageDiff": true, + "format": "score_100", + "sortBy": "price_asc" + }, + "style": { + "accentColor": "#EC4899", + "winnerHighlightColor": "#10B981", + "loserDimColor": "#94A3B8", + "cardBorderRadius": 4 + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0767", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Property Comparison", + "quality_notes": "Generated example 8/50 for Inventory Comparison. Permutation index 7.", + "is_canonical": false, + "template_name": "Inventory Comparison \u2014 Template 8", + "component_type": "inventory_comparison", + "accepted_shapes": [ + "comparison" + ], + "example_json": { + "componentType": "inventory_comparison", + "title": "Property Comparison", + "subtitle": "3 Properties \u00b7 3 Dimensions", + "dataSource": { + "type": "inventory_multi_property", + "propertyIds": [ + "{{property_id_1}}", + "{{property_id_2}}", + "{{property_id_3}}" + ], + "comparisonAxes": [ + "price_per_sqft", + "amenity_count", + "qd_match_score" + ], + "includeQDMatchScore": false + }, + "visualization": { + "mode": "bar_cluster", + "highlightWinner": true, + "winnerMetric": "amenity_count", + "showDeltaArrows": true, + "showAbsoluteValues": false, + "showPercentageDiff": false, + "format": "integer", + "sortBy": "absorption_desc" + }, + "style": { + "accentColor": "#14B8A6", + "winnerHighlightColor": "#10B981", + "loserDimColor": "#94A3B8", + "cardBorderRadius": 8 + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0768", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Property Comparison", + "quality_notes": "Generated example 9/50 for Inventory Comparison. Permutation index 8.", + "is_canonical": false, + "template_name": "Inventory Comparison \u2014 Template 9", + "component_type": "inventory_comparison", + "accepted_shapes": [ + "comparison" + ], + "example_json": { + "componentType": "inventory_comparison", + "title": "Property Comparison", + "subtitle": "4 Properties \u00b7 4 Dimensions", + "dataSource": { + "type": "inventory_multi_property", + "propertyIds": [ + "{{property_id_1}}", + "{{property_id_2}}", + "{{property_id_3}}" + ], + "comparisonAxes": [ + "availability_pct", + "price_per_sqft", + "absorption_rate", + "floor_plan_variety" + ], + "includeQDMatchScore": true, + "leadId": "{{lead_id}}" + }, + "visualization": { + "mode": "score_comparison_card", + "highlightWinner": true, + "winnerMetric": "availability_pct", + "showDeltaArrows": true, + "showAbsoluteValues": true, + "showPercentageDiff": false, + "format": "currency_aed", + "sortBy": "best_value" + }, + "style": { + "accentColor": "#F97316", + "winnerHighlightColor": "#10B981", + "loserDimColor": "#94A3B8", + "cardBorderRadius": 12 + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0769", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Property Comparison", + "quality_notes": "Generated example 10/50 for Inventory Comparison. Permutation index 9.", + "is_canonical": false, + "template_name": "Inventory Comparison \u2014 Template 10", + "component_type": "inventory_comparison", + "accepted_shapes": [ + "comparison" + ], + "example_json": { + "componentType": "inventory_comparison", + "title": "Property Comparison", + "subtitle": "2 Properties \u00b7 3 Dimensions", + "dataSource": { + "type": "inventory_multi_property", + "propertyIds": [ + "{{property_id_1}}", + "{{property_id_2}}" + ], + "comparisonAxes": [ + "price_per_sqft", + "roi_estimate", + "handover_date" + ], + "includeQDMatchScore": false + }, + "visualization": { + "mode": "feature_matrix", + "highlightWinner": true, + "winnerMetric": "price_per_sqft", + "showDeltaArrows": true, + "showAbsoluteValues": false, + "showPercentageDiff": true, + "format": "percentage", + "sortBy": "lead_preference" + }, + "style": { + "accentColor": "#6366F1", + "winnerHighlightColor": "#10B981", + "loserDimColor": "#94A3B8", + "cardBorderRadius": 4 + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0770", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Property Comparison", + "quality_notes": "Generated example 11/50 for Inventory Comparison. Permutation index 10.", + "is_canonical": false, + "template_name": "Inventory Comparison \u2014 Template 11", + "component_type": "inventory_comparison", + "accepted_shapes": [ + "comparison" + ], + "example_json": { + "componentType": "inventory_comparison", + "title": "Property Comparison", + "subtitle": "3 Properties \u00b7 3 Dimensions", + "dataSource": { + "type": "inventory_multi_property", + "propertyIds": [ + "{{property_id_1}}", + "{{property_id_2}}", + "{{property_id_3}}" + ], + "comparisonAxes": [ + "price_per_sqft", + "absorption_rate", + "unit_mix_diversity" + ], + "includeQDMatchScore": true, + "leadId": "{{lead_id}}" + }, + "visualization": { + "mode": "side_by_side_table", + "highlightWinner": true, + "winnerMetric": "absorption_rate", + "showDeltaArrows": true, + "showAbsoluteValues": true, + "showPercentageDiff": false, + "format": "score_100", + "sortBy": "price_asc" + }, + "style": { + "accentColor": "#2563EB", + "winnerHighlightColor": "#10B981", + "loserDimColor": "#94A3B8", + "cardBorderRadius": 8 + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-0771", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Property Comparison", + "quality_notes": "Generated example 12/50 for Inventory Comparison. Permutation index 11.", + "is_canonical": false, + "template_name": "Inventory Comparison \u2014 Template 12", + "component_type": "inventory_comparison", + "accepted_shapes": [ + "comparison" + ], + "example_json": { + "componentType": "inventory_comparison", + "title": "Property Comparison", + "subtitle": "4 Properties \u00b7 3 Dimensions", + "dataSource": { + "type": "inventory_multi_property", + "propertyIds": [ + "{{property_id_1}}", + "{{property_id_2}}", + "{{property_id_3}}" + ], + "comparisonAxes": [ + "avg_price", + "developer_reputation_score", + "location_index" + ], + "includeQDMatchScore": false + }, + "visualization": { + "mode": "radar_overlay", + "highlightWinner": true, + "winnerMetric": "location_index", + "showDeltaArrows": true, + "showAbsoluteValues": false, + "showPercentageDiff": false, + "format": "integer", + "sortBy": "absorption_desc" + }, + "style": { + "accentColor": "#10B981", + "winnerHighlightColor": "#10B981", + "loserDimColor": "#94A3B8", + "cardBorderRadius": 12 + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0772", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Property Comparison", + "quality_notes": "Generated example 13/50 for Inventory Comparison. Permutation index 12.", + "is_canonical": false, + "template_name": "Inventory Comparison \u2014 Template 13", + "component_type": "inventory_comparison", + "accepted_shapes": [ + "comparison" + ], + "example_json": { + "componentType": "inventory_comparison", + "title": "Property Comparison", + "subtitle": "2 Properties \u00b7 3 Dimensions", + "dataSource": { + "type": "inventory_multi_property", + "propertyIds": [ + "{{property_id_1}}", + "{{property_id_2}}" + ], + "comparisonAxes": [ + "price_per_sqft", + "amenity_count", + "qd_match_score" + ], + "includeQDMatchScore": true, + "leadId": "{{lead_id}}" + }, + "visualization": { + "mode": "bar_cluster", + "highlightWinner": true, + "winnerMetric": "price_per_sqft", + "showDeltaArrows": true, + "showAbsoluteValues": true, + "showPercentageDiff": true, + "format": "currency_aed", + "sortBy": "best_value" + }, + "style": { + "accentColor": "#F59E0B", + "winnerHighlightColor": "#10B981", + "loserDimColor": "#94A3B8", + "cardBorderRadius": 4 + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0773", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Property Comparison", + "quality_notes": "Generated example 14/50 for Inventory Comparison. Permutation index 13.", + "is_canonical": false, + "template_name": "Inventory Comparison \u2014 Template 14", + "component_type": "inventory_comparison", + "accepted_shapes": [ + "comparison" + ], + "example_json": { + "componentType": "inventory_comparison", + "title": "Property Comparison", + "subtitle": "3 Properties \u00b7 4 Dimensions", + "dataSource": { + "type": "inventory_multi_property", + "propertyIds": [ + "{{property_id_1}}", + "{{property_id_2}}", + "{{property_id_3}}" + ], + "comparisonAxes": [ + "availability_pct", + "price_per_sqft", + "absorption_rate", + "floor_plan_variety" + ], + "includeQDMatchScore": false + }, + "visualization": { + "mode": "score_comparison_card", + "highlightWinner": true, + "winnerMetric": "price_per_sqft", + "showDeltaArrows": true, + "showAbsoluteValues": false, + "showPercentageDiff": false, + "format": "percentage", + "sortBy": "lead_preference" + }, + "style": { + "accentColor": "#EF4444", + "winnerHighlightColor": "#10B981", + "loserDimColor": "#94A3B8", + "cardBorderRadius": 8 + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0774", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Property Comparison", + "quality_notes": "Generated example 15/50 for Inventory Comparison. Permutation index 14.", + "is_canonical": false, + "template_name": "Inventory Comparison \u2014 Template 15", + "component_type": "inventory_comparison", + "accepted_shapes": [ + "comparison" + ], + "example_json": { + "componentType": "inventory_comparison", + "title": "Property Comparison", + "subtitle": "4 Properties \u00b7 3 Dimensions", + "dataSource": { + "type": "inventory_multi_property", + "propertyIds": [ + "{{property_id_1}}", + "{{property_id_2}}", + "{{property_id_3}}" + ], + "comparisonAxes": [ + "price_per_sqft", + "roi_estimate", + "handover_date" + ], + "includeQDMatchScore": true, + "leadId": "{{lead_id}}" + }, + "visualization": { + "mode": "feature_matrix", + "highlightWinner": true, + "winnerMetric": "handover_date", + "showDeltaArrows": true, + "showAbsoluteValues": true, + "showPercentageDiff": false, + "format": "score_100", + "sortBy": "price_asc" + }, + "style": { + "accentColor": "#8B5CF6", + "winnerHighlightColor": "#10B981", + "loserDimColor": "#94A3B8", + "cardBorderRadius": 12 + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0775", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Property Comparison", + "quality_notes": "Generated example 16/50 for Inventory Comparison. Permutation index 15.", + "is_canonical": false, + "template_name": "Inventory Comparison \u2014 Template 16", + "component_type": "inventory_comparison", + "accepted_shapes": [ + "comparison" + ], + "example_json": { + "componentType": "inventory_comparison", + "title": "Property Comparison", + "subtitle": "2 Properties \u00b7 3 Dimensions", + "dataSource": { + "type": "inventory_multi_property", + "propertyIds": [ + "{{property_id_1}}", + "{{property_id_2}}" + ], + "comparisonAxes": [ + "price_per_sqft", + "absorption_rate", + "unit_mix_diversity" + ], + "includeQDMatchScore": false + }, + "visualization": { + "mode": "side_by_side_table", + "highlightWinner": true, + "winnerMetric": "price_per_sqft", + "showDeltaArrows": true, + "showAbsoluteValues": false, + "showPercentageDiff": true, + "format": "integer", + "sortBy": "absorption_desc" + }, + "style": { + "accentColor": "#0EA5E9", + "winnerHighlightColor": "#10B981", + "loserDimColor": "#94A3B8", + "cardBorderRadius": 4 + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0776", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Property Comparison", + "quality_notes": "Generated example 17/50 for Inventory Comparison. Permutation index 16.", + "is_canonical": false, + "template_name": "Inventory Comparison \u2014 Template 17", + "component_type": "inventory_comparison", + "accepted_shapes": [ + "comparison" + ], + "example_json": { + "componentType": "inventory_comparison", + "title": "Property Comparison", + "subtitle": "3 Properties \u00b7 3 Dimensions", + "dataSource": { + "type": "inventory_multi_property", + "propertyIds": [ + "{{property_id_1}}", + "{{property_id_2}}", + "{{property_id_3}}" + ], + "comparisonAxes": [ + "avg_price", + "developer_reputation_score", + "location_index" + ], + "includeQDMatchScore": true, + "leadId": "{{lead_id}}" + }, + "visualization": { + "mode": "radar_overlay", + "highlightWinner": true, + "winnerMetric": "developer_reputation_score", + "showDeltaArrows": true, + "showAbsoluteValues": true, + "showPercentageDiff": false, + "format": "currency_aed", + "sortBy": "best_value" + }, + "style": { + "accentColor": "#EC4899", + "winnerHighlightColor": "#10B981", + "loserDimColor": "#94A3B8", + "cardBorderRadius": 8 + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0777", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Property Comparison", + "quality_notes": "Generated example 18/50 for Inventory Comparison. Permutation index 17.", + "is_canonical": false, + "template_name": "Inventory Comparison \u2014 Template 18", + "component_type": "inventory_comparison", + "accepted_shapes": [ + "comparison" + ], + "example_json": { + "componentType": "inventory_comparison", + "title": "Property Comparison", + "subtitle": "4 Properties \u00b7 3 Dimensions", + "dataSource": { + "type": "inventory_multi_property", + "propertyIds": [ + "{{property_id_1}}", + "{{property_id_2}}", + "{{property_id_3}}" + ], + "comparisonAxes": [ + "price_per_sqft", + "amenity_count", + "qd_match_score" + ], + "includeQDMatchScore": false + }, + "visualization": { + "mode": "bar_cluster", + "highlightWinner": true, + "winnerMetric": "qd_match_score", + "showDeltaArrows": true, + "showAbsoluteValues": false, + "showPercentageDiff": false, + "format": "percentage", + "sortBy": "lead_preference" + }, + "style": { + "accentColor": "#14B8A6", + "winnerHighlightColor": "#10B981", + "loserDimColor": "#94A3B8", + "cardBorderRadius": 12 + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0778", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Property Comparison", + "quality_notes": "Generated example 19/50 for Inventory Comparison. Permutation index 18.", + "is_canonical": false, + "template_name": "Inventory Comparison \u2014 Template 19", + "component_type": "inventory_comparison", + "accepted_shapes": [ + "comparison" + ], + "example_json": { + "componentType": "inventory_comparison", + "title": "Property Comparison", + "subtitle": "2 Properties \u00b7 4 Dimensions", + "dataSource": { + "type": "inventory_multi_property", + "propertyIds": [ + "{{property_id_1}}", + "{{property_id_2}}" + ], + "comparisonAxes": [ + "availability_pct", + "price_per_sqft", + "absorption_rate", + "floor_plan_variety" + ], + "includeQDMatchScore": true, + "leadId": "{{lead_id}}" + }, + "visualization": { + "mode": "score_comparison_card", + "highlightWinner": true, + "winnerMetric": "absorption_rate", + "showDeltaArrows": true, + "showAbsoluteValues": true, + "showPercentageDiff": true, + "format": "score_100", + "sortBy": "price_asc" + }, + "style": { + "accentColor": "#F97316", + "winnerHighlightColor": "#10B981", + "loserDimColor": "#94A3B8", + "cardBorderRadius": 4 + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-0779", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Property Comparison", + "quality_notes": "Generated example 20/50 for Inventory Comparison. Permutation index 19.", + "is_canonical": false, + "template_name": "Inventory Comparison \u2014 Template 20", + "component_type": "inventory_comparison", + "accepted_shapes": [ + "comparison" + ], + "example_json": { + "componentType": "inventory_comparison", + "title": "Property Comparison", + "subtitle": "3 Properties \u00b7 3 Dimensions", + "dataSource": { + "type": "inventory_multi_property", + "propertyIds": [ + "{{property_id_1}}", + "{{property_id_2}}", + "{{property_id_3}}" + ], + "comparisonAxes": [ + "price_per_sqft", + "roi_estimate", + "handover_date" + ], + "includeQDMatchScore": false + }, + "visualization": { + "mode": "feature_matrix", + "highlightWinner": true, + "winnerMetric": "roi_estimate", + "showDeltaArrows": true, + "showAbsoluteValues": false, + "showPercentageDiff": false, + "format": "integer", + "sortBy": "absorption_desc" + }, + "style": { + "accentColor": "#6366F1", + "winnerHighlightColor": "#10B981", + "loserDimColor": "#94A3B8", + "cardBorderRadius": 8 + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0780", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Property Comparison", + "quality_notes": "Generated example 21/50 for Inventory Comparison. Permutation index 20.", + "is_canonical": false, + "template_name": "Inventory Comparison \u2014 Template 21", + "component_type": "inventory_comparison", + "accepted_shapes": [ + "comparison" + ], + "example_json": { + "componentType": "inventory_comparison", + "title": "Property Comparison", + "subtitle": "4 Properties \u00b7 3 Dimensions", + "dataSource": { + "type": "inventory_multi_property", + "propertyIds": [ + "{{property_id_1}}", + "{{property_id_2}}", + "{{property_id_3}}" + ], + "comparisonAxes": [ + "price_per_sqft", + "absorption_rate", + "unit_mix_diversity" + ], + "includeQDMatchScore": true, + "leadId": "{{lead_id}}" + }, + "visualization": { + "mode": "side_by_side_table", + "highlightWinner": true, + "winnerMetric": "unit_mix_diversity", + "showDeltaArrows": true, + "showAbsoluteValues": true, + "showPercentageDiff": false, + "format": "currency_aed", + "sortBy": "best_value" + }, + "style": { + "accentColor": "#2563EB", + "winnerHighlightColor": "#10B981", + "loserDimColor": "#94A3B8", + "cardBorderRadius": 12 + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0781", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Property Comparison", + "quality_notes": "Generated example 22/50 for Inventory Comparison. Permutation index 21.", + "is_canonical": false, + "template_name": "Inventory Comparison \u2014 Template 22", + "component_type": "inventory_comparison", + "accepted_shapes": [ + "comparison" + ], + "example_json": { + "componentType": "inventory_comparison", + "title": "Property Comparison", + "subtitle": "2 Properties \u00b7 3 Dimensions", + "dataSource": { + "type": "inventory_multi_property", + "propertyIds": [ + "{{property_id_1}}", + "{{property_id_2}}" + ], + "comparisonAxes": [ + "avg_price", + "developer_reputation_score", + "location_index" + ], + "includeQDMatchScore": false + }, + "visualization": { + "mode": "radar_overlay", + "highlightWinner": true, + "winnerMetric": "avg_price", + "showDeltaArrows": true, + "showAbsoluteValues": false, + "showPercentageDiff": true, + "format": "percentage", + "sortBy": "lead_preference" + }, + "style": { + "accentColor": "#10B981", + "winnerHighlightColor": "#10B981", + "loserDimColor": "#94A3B8", + "cardBorderRadius": 4 + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0782", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Property Comparison", + "quality_notes": "Generated example 23/50 for Inventory Comparison. Permutation index 22.", + "is_canonical": false, + "template_name": "Inventory Comparison \u2014 Template 23", + "component_type": "inventory_comparison", + "accepted_shapes": [ + "comparison" + ], + "example_json": { + "componentType": "inventory_comparison", + "title": "Property Comparison", + "subtitle": "3 Properties \u00b7 3 Dimensions", + "dataSource": { + "type": "inventory_multi_property", + "propertyIds": [ + "{{property_id_1}}", + "{{property_id_2}}", + "{{property_id_3}}" + ], + "comparisonAxes": [ + "price_per_sqft", + "amenity_count", + "qd_match_score" + ], + "includeQDMatchScore": true, + "leadId": "{{lead_id}}" + }, + "visualization": { + "mode": "bar_cluster", + "highlightWinner": true, + "winnerMetric": "amenity_count", + "showDeltaArrows": true, + "showAbsoluteValues": true, + "showPercentageDiff": false, + "format": "score_100", + "sortBy": "price_asc" + }, + "style": { + "accentColor": "#F59E0B", + "winnerHighlightColor": "#10B981", + "loserDimColor": "#94A3B8", + "cardBorderRadius": 8 + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0783", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Property Comparison", + "quality_notes": "Generated example 24/50 for Inventory Comparison. Permutation index 23.", + "is_canonical": false, + "template_name": "Inventory Comparison \u2014 Template 24", + "component_type": "inventory_comparison", + "accepted_shapes": [ + "comparison" + ], + "example_json": { + "componentType": "inventory_comparison", + "title": "Property Comparison", + "subtitle": "4 Properties \u00b7 4 Dimensions", + "dataSource": { + "type": "inventory_multi_property", + "propertyIds": [ + "{{property_id_1}}", + "{{property_id_2}}", + "{{property_id_3}}" + ], + "comparisonAxes": [ + "availability_pct", + "price_per_sqft", + "absorption_rate", + "floor_plan_variety" + ], + "includeQDMatchScore": false + }, + "visualization": { + "mode": "score_comparison_card", + "highlightWinner": true, + "winnerMetric": "floor_plan_variety", + "showDeltaArrows": true, + "showAbsoluteValues": false, + "showPercentageDiff": false, + "format": "integer", + "sortBy": "absorption_desc" + }, + "style": { + "accentColor": "#EF4444", + "winnerHighlightColor": "#10B981", + "loserDimColor": "#94A3B8", + "cardBorderRadius": 12 + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0784", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Property Comparison", + "quality_notes": "Generated example 25/50 for Inventory Comparison. Permutation index 24.", + "is_canonical": false, + "template_name": "Inventory Comparison \u2014 Template 25", + "component_type": "inventory_comparison", + "accepted_shapes": [ + "comparison" + ], + "example_json": { + "componentType": "inventory_comparison", + "title": "Property Comparison", + "subtitle": "2 Properties \u00b7 3 Dimensions", + "dataSource": { + "type": "inventory_multi_property", + "propertyIds": [ + "{{property_id_1}}", + "{{property_id_2}}" + ], + "comparisonAxes": [ + "price_per_sqft", + "roi_estimate", + "handover_date" + ], + "includeQDMatchScore": true, + "leadId": "{{lead_id}}" + }, + "visualization": { + "mode": "feature_matrix", + "highlightWinner": true, + "winnerMetric": "price_per_sqft", + "showDeltaArrows": true, + "showAbsoluteValues": true, + "showPercentageDiff": true, + "format": "currency_aed", + "sortBy": "best_value" + }, + "style": { + "accentColor": "#8B5CF6", + "winnerHighlightColor": "#10B981", + "loserDimColor": "#94A3B8", + "cardBorderRadius": 4 + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0785", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Property Comparison", + "quality_notes": "Generated example 26/50 for Inventory Comparison. Permutation index 25.", + "is_canonical": false, + "template_name": "Inventory Comparison \u2014 Template 26", + "component_type": "inventory_comparison", + "accepted_shapes": [ + "comparison" + ], + "example_json": { + "componentType": "inventory_comparison", + "title": "Property Comparison", + "subtitle": "3 Properties \u00b7 3 Dimensions", + "dataSource": { + "type": "inventory_multi_property", + "propertyIds": [ + "{{property_id_1}}", + "{{property_id_2}}", + "{{property_id_3}}" + ], + "comparisonAxes": [ + "price_per_sqft", + "absorption_rate", + "unit_mix_diversity" + ], + "includeQDMatchScore": false + }, + "visualization": { + "mode": "side_by_side_table", + "highlightWinner": true, + "winnerMetric": "absorption_rate", + "showDeltaArrows": true, + "showAbsoluteValues": false, + "showPercentageDiff": false, + "format": "percentage", + "sortBy": "lead_preference" + }, + "style": { + "accentColor": "#0EA5E9", + "winnerHighlightColor": "#10B981", + "loserDimColor": "#94A3B8", + "cardBorderRadius": 8 + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0786", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Property Comparison", + "quality_notes": "Generated example 27/50 for Inventory Comparison. Permutation index 26.", + "is_canonical": false, + "template_name": "Inventory Comparison \u2014 Template 27", + "component_type": "inventory_comparison", + "accepted_shapes": [ + "comparison" + ], + "example_json": { + "componentType": "inventory_comparison", + "title": "Property Comparison", + "subtitle": "4 Properties \u00b7 3 Dimensions", + "dataSource": { + "type": "inventory_multi_property", + "propertyIds": [ + "{{property_id_1}}", + "{{property_id_2}}", + "{{property_id_3}}" + ], + "comparisonAxes": [ + "avg_price", + "developer_reputation_score", + "location_index" + ], + "includeQDMatchScore": true, + "leadId": "{{lead_id}}" + }, + "visualization": { + "mode": "radar_overlay", + "highlightWinner": true, + "winnerMetric": "location_index", + "showDeltaArrows": true, + "showAbsoluteValues": true, + "showPercentageDiff": false, + "format": "score_100", + "sortBy": "price_asc" + }, + "style": { + "accentColor": "#EC4899", + "winnerHighlightColor": "#10B981", + "loserDimColor": "#94A3B8", + "cardBorderRadius": 12 + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-0787", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Property Comparison", + "quality_notes": "Generated example 28/50 for Inventory Comparison. Permutation index 27.", + "is_canonical": false, + "template_name": "Inventory Comparison \u2014 Template 28", + "component_type": "inventory_comparison", + "accepted_shapes": [ + "comparison" + ], + "example_json": { + "componentType": "inventory_comparison", + "title": "Property Comparison", + "subtitle": "2 Properties \u00b7 3 Dimensions", + "dataSource": { + "type": "inventory_multi_property", + "propertyIds": [ + "{{property_id_1}}", + "{{property_id_2}}" + ], + "comparisonAxes": [ + "price_per_sqft", + "amenity_count", + "qd_match_score" + ], + "includeQDMatchScore": false + }, + "visualization": { + "mode": "bar_cluster", + "highlightWinner": true, + "winnerMetric": "price_per_sqft", + "showDeltaArrows": true, + "showAbsoluteValues": false, + "showPercentageDiff": true, + "format": "integer", + "sortBy": "absorption_desc" + }, + "style": { + "accentColor": "#14B8A6", + "winnerHighlightColor": "#10B981", + "loserDimColor": "#94A3B8", + "cardBorderRadius": 4 + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0788", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Property Comparison", + "quality_notes": "Generated example 29/50 for Inventory Comparison. Permutation index 28.", + "is_canonical": false, + "template_name": "Inventory Comparison \u2014 Template 29", + "component_type": "inventory_comparison", + "accepted_shapes": [ + "comparison" + ], + "example_json": { + "componentType": "inventory_comparison", + "title": "Property Comparison", + "subtitle": "3 Properties \u00b7 4 Dimensions", + "dataSource": { + "type": "inventory_multi_property", + "propertyIds": [ + "{{property_id_1}}", + "{{property_id_2}}", + "{{property_id_3}}" + ], + "comparisonAxes": [ + "availability_pct", + "price_per_sqft", + "absorption_rate", + "floor_plan_variety" + ], + "includeQDMatchScore": true, + "leadId": "{{lead_id}}" + }, + "visualization": { + "mode": "score_comparison_card", + "highlightWinner": true, + "winnerMetric": "availability_pct", + "showDeltaArrows": true, + "showAbsoluteValues": true, + "showPercentageDiff": false, + "format": "currency_aed", + "sortBy": "best_value" + }, + "style": { + "accentColor": "#F97316", + "winnerHighlightColor": "#10B981", + "loserDimColor": "#94A3B8", + "cardBorderRadius": 8 + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0789", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Property Comparison", + "quality_notes": "Generated example 30/50 for Inventory Comparison. Permutation index 29.", + "is_canonical": false, + "template_name": "Inventory Comparison \u2014 Template 30", + "component_type": "inventory_comparison", + "accepted_shapes": [ + "comparison" + ], + "example_json": { + "componentType": "inventory_comparison", + "title": "Property Comparison", + "subtitle": "4 Properties \u00b7 3 Dimensions", + "dataSource": { + "type": "inventory_multi_property", + "propertyIds": [ + "{{property_id_1}}", + "{{property_id_2}}", + "{{property_id_3}}" + ], + "comparisonAxes": [ + "price_per_sqft", + "roi_estimate", + "handover_date" + ], + "includeQDMatchScore": false + }, + "visualization": { + "mode": "feature_matrix", + "highlightWinner": true, + "winnerMetric": "handover_date", + "showDeltaArrows": true, + "showAbsoluteValues": false, + "showPercentageDiff": false, + "format": "percentage", + "sortBy": "lead_preference" + }, + "style": { + "accentColor": "#6366F1", + "winnerHighlightColor": "#10B981", + "loserDimColor": "#94A3B8", + "cardBorderRadius": 12 + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0790", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Property Comparison", + "quality_notes": "Generated example 31/50 for Inventory Comparison. Permutation index 30.", + "is_canonical": false, + "template_name": "Inventory Comparison \u2014 Template 31", + "component_type": "inventory_comparison", + "accepted_shapes": [ + "comparison" + ], + "example_json": { + "componentType": "inventory_comparison", + "title": "Property Comparison", + "subtitle": "2 Properties \u00b7 3 Dimensions", + "dataSource": { + "type": "inventory_multi_property", + "propertyIds": [ + "{{property_id_1}}", + "{{property_id_2}}" + ], + "comparisonAxes": [ + "price_per_sqft", + "absorption_rate", + "unit_mix_diversity" + ], + "includeQDMatchScore": true, + "leadId": "{{lead_id}}" + }, + "visualization": { + "mode": "side_by_side_table", + "highlightWinner": true, + "winnerMetric": "price_per_sqft", + "showDeltaArrows": true, + "showAbsoluteValues": true, + "showPercentageDiff": true, + "format": "score_100", + "sortBy": "price_asc" + }, + "style": { + "accentColor": "#2563EB", + "winnerHighlightColor": "#10B981", + "loserDimColor": "#94A3B8", + "cardBorderRadius": 4 + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0791", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Property Comparison", + "quality_notes": "Generated example 32/50 for Inventory Comparison. Permutation index 31.", + "is_canonical": false, + "template_name": "Inventory Comparison \u2014 Template 32", + "component_type": "inventory_comparison", + "accepted_shapes": [ + "comparison" + ], + "example_json": { + "componentType": "inventory_comparison", + "title": "Property Comparison", + "subtitle": "3 Properties \u00b7 3 Dimensions", + "dataSource": { + "type": "inventory_multi_property", + "propertyIds": [ + "{{property_id_1}}", + "{{property_id_2}}", + "{{property_id_3}}" + ], + "comparisonAxes": [ + "avg_price", + "developer_reputation_score", + "location_index" + ], + "includeQDMatchScore": false + }, + "visualization": { + "mode": "radar_overlay", + "highlightWinner": true, + "winnerMetric": "developer_reputation_score", + "showDeltaArrows": true, + "showAbsoluteValues": false, + "showPercentageDiff": false, + "format": "integer", + "sortBy": "absorption_desc" + }, + "style": { + "accentColor": "#10B981", + "winnerHighlightColor": "#10B981", + "loserDimColor": "#94A3B8", + "cardBorderRadius": 8 + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0792", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Property Comparison", + "quality_notes": "Generated example 33/50 for Inventory Comparison. Permutation index 32.", + "is_canonical": false, + "template_name": "Inventory Comparison \u2014 Template 33", + "component_type": "inventory_comparison", + "accepted_shapes": [ + "comparison" + ], + "example_json": { + "componentType": "inventory_comparison", + "title": "Property Comparison", + "subtitle": "4 Properties \u00b7 3 Dimensions", + "dataSource": { + "type": "inventory_multi_property", + "propertyIds": [ + "{{property_id_1}}", + "{{property_id_2}}", + "{{property_id_3}}" + ], + "comparisonAxes": [ + "price_per_sqft", + "amenity_count", + "qd_match_score" + ], + "includeQDMatchScore": true, + "leadId": "{{lead_id}}" + }, + "visualization": { + "mode": "bar_cluster", + "highlightWinner": true, + "winnerMetric": "qd_match_score", + "showDeltaArrows": true, + "showAbsoluteValues": true, + "showPercentageDiff": false, + "format": "currency_aed", + "sortBy": "best_value" + }, + "style": { + "accentColor": "#F59E0B", + "winnerHighlightColor": "#10B981", + "loserDimColor": "#94A3B8", + "cardBorderRadius": 12 + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0793", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Property Comparison", + "quality_notes": "Generated example 34/50 for Inventory Comparison. Permutation index 33.", + "is_canonical": false, + "template_name": "Inventory Comparison \u2014 Template 34", + "component_type": "inventory_comparison", + "accepted_shapes": [ + "comparison" + ], + "example_json": { + "componentType": "inventory_comparison", + "title": "Property Comparison", + "subtitle": "2 Properties \u00b7 4 Dimensions", + "dataSource": { + "type": "inventory_multi_property", + "propertyIds": [ + "{{property_id_1}}", + "{{property_id_2}}" + ], + "comparisonAxes": [ + "availability_pct", + "price_per_sqft", + "absorption_rate", + "floor_plan_variety" + ], + "includeQDMatchScore": false + }, + "visualization": { + "mode": "score_comparison_card", + "highlightWinner": true, + "winnerMetric": "price_per_sqft", + "showDeltaArrows": true, + "showAbsoluteValues": false, + "showPercentageDiff": true, + "format": "percentage", + "sortBy": "lead_preference" + }, + "style": { + "accentColor": "#EF4444", + "winnerHighlightColor": "#10B981", + "loserDimColor": "#94A3B8", + "cardBorderRadius": 4 + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0794", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Property Comparison", + "quality_notes": "Generated example 35/50 for Inventory Comparison. Permutation index 34.", + "is_canonical": false, + "template_name": "Inventory Comparison \u2014 Template 35", + "component_type": "inventory_comparison", + "accepted_shapes": [ + "comparison" + ], + "example_json": { + "componentType": "inventory_comparison", + "title": "Property Comparison", + "subtitle": "3 Properties \u00b7 3 Dimensions", + "dataSource": { + "type": "inventory_multi_property", + "propertyIds": [ + "{{property_id_1}}", + "{{property_id_2}}", + "{{property_id_3}}" + ], + "comparisonAxes": [ + "price_per_sqft", + "roi_estimate", + "handover_date" + ], + "includeQDMatchScore": true, + "leadId": "{{lead_id}}" + }, + "visualization": { + "mode": "feature_matrix", + "highlightWinner": true, + "winnerMetric": "roi_estimate", + "showDeltaArrows": true, + "showAbsoluteValues": true, + "showPercentageDiff": false, + "format": "score_100", + "sortBy": "price_asc" + }, + "style": { + "accentColor": "#8B5CF6", + "winnerHighlightColor": "#10B981", + "loserDimColor": "#94A3B8", + "cardBorderRadius": 8 + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-0795", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Property Comparison", + "quality_notes": "Generated example 36/50 for Inventory Comparison. Permutation index 35.", + "is_canonical": false, + "template_name": "Inventory Comparison \u2014 Template 36", + "component_type": "inventory_comparison", + "accepted_shapes": [ + "comparison" + ], + "example_json": { + "componentType": "inventory_comparison", + "title": "Property Comparison", + "subtitle": "4 Properties \u00b7 3 Dimensions", + "dataSource": { + "type": "inventory_multi_property", + "propertyIds": [ + "{{property_id_1}}", + "{{property_id_2}}", + "{{property_id_3}}" + ], + "comparisonAxes": [ + "price_per_sqft", + "absorption_rate", + "unit_mix_diversity" + ], + "includeQDMatchScore": false + }, + "visualization": { + "mode": "side_by_side_table", + "highlightWinner": true, + "winnerMetric": "unit_mix_diversity", + "showDeltaArrows": true, + "showAbsoluteValues": false, + "showPercentageDiff": false, + "format": "integer", + "sortBy": "absorption_desc" + }, + "style": { + "accentColor": "#0EA5E9", + "winnerHighlightColor": "#10B981", + "loserDimColor": "#94A3B8", + "cardBorderRadius": 12 + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0796", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Property Comparison", + "quality_notes": "Generated example 37/50 for Inventory Comparison. Permutation index 36.", + "is_canonical": false, + "template_name": "Inventory Comparison \u2014 Template 37", + "component_type": "inventory_comparison", + "accepted_shapes": [ + "comparison" + ], + "example_json": { + "componentType": "inventory_comparison", + "title": "Property Comparison", + "subtitle": "2 Properties \u00b7 3 Dimensions", + "dataSource": { + "type": "inventory_multi_property", + "propertyIds": [ + "{{property_id_1}}", + "{{property_id_2}}" + ], + "comparisonAxes": [ + "avg_price", + "developer_reputation_score", + "location_index" + ], + "includeQDMatchScore": true, + "leadId": "{{lead_id}}" + }, + "visualization": { + "mode": "radar_overlay", + "highlightWinner": true, + "winnerMetric": "avg_price", + "showDeltaArrows": true, + "showAbsoluteValues": true, + "showPercentageDiff": true, + "format": "currency_aed", + "sortBy": "best_value" + }, + "style": { + "accentColor": "#EC4899", + "winnerHighlightColor": "#10B981", + "loserDimColor": "#94A3B8", + "cardBorderRadius": 4 + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0797", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Property Comparison", + "quality_notes": "Generated example 38/50 for Inventory Comparison. Permutation index 37.", + "is_canonical": false, + "template_name": "Inventory Comparison \u2014 Template 38", + "component_type": "inventory_comparison", + "accepted_shapes": [ + "comparison" + ], + "example_json": { + "componentType": "inventory_comparison", + "title": "Property Comparison", + "subtitle": "3 Properties \u00b7 3 Dimensions", + "dataSource": { + "type": "inventory_multi_property", + "propertyIds": [ + "{{property_id_1}}", + "{{property_id_2}}", + "{{property_id_3}}" + ], + "comparisonAxes": [ + "price_per_sqft", + "amenity_count", + "qd_match_score" + ], + "includeQDMatchScore": false + }, + "visualization": { + "mode": "bar_cluster", + "highlightWinner": true, + "winnerMetric": "amenity_count", + "showDeltaArrows": true, + "showAbsoluteValues": false, + "showPercentageDiff": false, + "format": "percentage", + "sortBy": "lead_preference" + }, + "style": { + "accentColor": "#14B8A6", + "winnerHighlightColor": "#10B981", + "loserDimColor": "#94A3B8", + "cardBorderRadius": 8 + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0798", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Property Comparison", + "quality_notes": "Generated example 39/50 for Inventory Comparison. Permutation index 38.", + "is_canonical": false, + "template_name": "Inventory Comparison \u2014 Template 39", + "component_type": "inventory_comparison", + "accepted_shapes": [ + "comparison" + ], + "example_json": { + "componentType": "inventory_comparison", + "title": "Property Comparison", + "subtitle": "4 Properties \u00b7 4 Dimensions", + "dataSource": { + "type": "inventory_multi_property", + "propertyIds": [ + "{{property_id_1}}", + "{{property_id_2}}", + "{{property_id_3}}" + ], + "comparisonAxes": [ + "availability_pct", + "price_per_sqft", + "absorption_rate", + "floor_plan_variety" + ], + "includeQDMatchScore": true, + "leadId": "{{lead_id}}" + }, + "visualization": { + "mode": "score_comparison_card", + "highlightWinner": true, + "winnerMetric": "absorption_rate", + "showDeltaArrows": true, + "showAbsoluteValues": true, + "showPercentageDiff": false, + "format": "score_100", + "sortBy": "price_asc" + }, + "style": { + "accentColor": "#F97316", + "winnerHighlightColor": "#10B981", + "loserDimColor": "#94A3B8", + "cardBorderRadius": 12 + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0799", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Property Comparison", + "quality_notes": "Generated example 40/50 for Inventory Comparison. Permutation index 39.", + "is_canonical": false, + "template_name": "Inventory Comparison \u2014 Template 40", + "component_type": "inventory_comparison", + "accepted_shapes": [ + "comparison" + ], + "example_json": { + "componentType": "inventory_comparison", + "title": "Property Comparison", + "subtitle": "2 Properties \u00b7 3 Dimensions", + "dataSource": { + "type": "inventory_multi_property", + "propertyIds": [ + "{{property_id_1}}", + "{{property_id_2}}" + ], + "comparisonAxes": [ + "price_per_sqft", + "roi_estimate", + "handover_date" + ], + "includeQDMatchScore": false + }, + "visualization": { + "mode": "feature_matrix", + "highlightWinner": true, + "winnerMetric": "price_per_sqft", + "showDeltaArrows": true, + "showAbsoluteValues": false, + "showPercentageDiff": true, + "format": "integer", + "sortBy": "absorption_desc" + }, + "style": { + "accentColor": "#6366F1", + "winnerHighlightColor": "#10B981", + "loserDimColor": "#94A3B8", + "cardBorderRadius": 4 + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0800", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Property Comparison", + "quality_notes": "Generated example 41/50 for Inventory Comparison. Permutation index 40.", + "is_canonical": false, + "template_name": "Inventory Comparison \u2014 Template 41", + "component_type": "inventory_comparison", + "accepted_shapes": [ + "comparison" + ], + "example_json": { + "componentType": "inventory_comparison", + "title": "Property Comparison", + "subtitle": "3 Properties \u00b7 3 Dimensions", + "dataSource": { + "type": "inventory_multi_property", + "propertyIds": [ + "{{property_id_1}}", + "{{property_id_2}}", + "{{property_id_3}}" + ], + "comparisonAxes": [ + "price_per_sqft", + "absorption_rate", + "unit_mix_diversity" + ], + "includeQDMatchScore": true, + "leadId": "{{lead_id}}" + }, + "visualization": { + "mode": "side_by_side_table", + "highlightWinner": true, + "winnerMetric": "absorption_rate", + "showDeltaArrows": true, + "showAbsoluteValues": true, + "showPercentageDiff": false, + "format": "currency_aed", + "sortBy": "best_value" + }, + "style": { + "accentColor": "#2563EB", + "winnerHighlightColor": "#10B981", + "loserDimColor": "#94A3B8", + "cardBorderRadius": 8 + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0801", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Property Comparison", + "quality_notes": "Generated example 42/50 for Inventory Comparison. Permutation index 41.", + "is_canonical": false, + "template_name": "Inventory Comparison \u2014 Template 42", + "component_type": "inventory_comparison", + "accepted_shapes": [ + "comparison" + ], + "example_json": { + "componentType": "inventory_comparison", + "title": "Property Comparison", + "subtitle": "4 Properties \u00b7 3 Dimensions", + "dataSource": { + "type": "inventory_multi_property", + "propertyIds": [ + "{{property_id_1}}", + "{{property_id_2}}", + "{{property_id_3}}" + ], + "comparisonAxes": [ + "avg_price", + "developer_reputation_score", + "location_index" + ], + "includeQDMatchScore": false + }, + "visualization": { + "mode": "radar_overlay", + "highlightWinner": true, + "winnerMetric": "location_index", + "showDeltaArrows": true, + "showAbsoluteValues": false, + "showPercentageDiff": false, + "format": "percentage", + "sortBy": "lead_preference" + }, + "style": { + "accentColor": "#10B981", + "winnerHighlightColor": "#10B981", + "loserDimColor": "#94A3B8", + "cardBorderRadius": 12 + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0802", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Property Comparison", + "quality_notes": "Generated example 43/50 for Inventory Comparison. Permutation index 42.", + "is_canonical": false, + "template_name": "Inventory Comparison \u2014 Template 43", + "component_type": "inventory_comparison", + "accepted_shapes": [ + "comparison" + ], + "example_json": { + "componentType": "inventory_comparison", + "title": "Property Comparison", + "subtitle": "2 Properties \u00b7 3 Dimensions", + "dataSource": { + "type": "inventory_multi_property", + "propertyIds": [ + "{{property_id_1}}", + "{{property_id_2}}" + ], + "comparisonAxes": [ + "price_per_sqft", + "amenity_count", + "qd_match_score" + ], + "includeQDMatchScore": true, + "leadId": "{{lead_id}}" + }, + "visualization": { + "mode": "bar_cluster", + "highlightWinner": true, + "winnerMetric": "price_per_sqft", + "showDeltaArrows": true, + "showAbsoluteValues": true, + "showPercentageDiff": true, + "format": "score_100", + "sortBy": "price_asc" + }, + "style": { + "accentColor": "#F59E0B", + "winnerHighlightColor": "#10B981", + "loserDimColor": "#94A3B8", + "cardBorderRadius": 4 + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-0803", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Property Comparison", + "quality_notes": "Generated example 44/50 for Inventory Comparison. Permutation index 43.", + "is_canonical": false, + "template_name": "Inventory Comparison \u2014 Template 44", + "component_type": "inventory_comparison", + "accepted_shapes": [ + "comparison" + ], + "example_json": { + "componentType": "inventory_comparison", + "title": "Property Comparison", + "subtitle": "3 Properties \u00b7 4 Dimensions", + "dataSource": { + "type": "inventory_multi_property", + "propertyIds": [ + "{{property_id_1}}", + "{{property_id_2}}", + "{{property_id_3}}" + ], + "comparisonAxes": [ + "availability_pct", + "price_per_sqft", + "absorption_rate", + "floor_plan_variety" + ], + "includeQDMatchScore": false + }, + "visualization": { + "mode": "score_comparison_card", + "highlightWinner": true, + "winnerMetric": "floor_plan_variety", + "showDeltaArrows": true, + "showAbsoluteValues": false, + "showPercentageDiff": false, + "format": "integer", + "sortBy": "absorption_desc" + }, + "style": { + "accentColor": "#EF4444", + "winnerHighlightColor": "#10B981", + "loserDimColor": "#94A3B8", + "cardBorderRadius": 8 + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0804", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Property Comparison", + "quality_notes": "Generated example 45/50 for Inventory Comparison. Permutation index 44.", + "is_canonical": false, + "template_name": "Inventory Comparison \u2014 Template 45", + "component_type": "inventory_comparison", + "accepted_shapes": [ + "comparison" + ], + "example_json": { + "componentType": "inventory_comparison", + "title": "Property Comparison", + "subtitle": "4 Properties \u00b7 3 Dimensions", + "dataSource": { + "type": "inventory_multi_property", + "propertyIds": [ + "{{property_id_1}}", + "{{property_id_2}}", + "{{property_id_3}}" + ], + "comparisonAxes": [ + "price_per_sqft", + "roi_estimate", + "handover_date" + ], + "includeQDMatchScore": true, + "leadId": "{{lead_id}}" + }, + "visualization": { + "mode": "feature_matrix", + "highlightWinner": true, + "winnerMetric": "handover_date", + "showDeltaArrows": true, + "showAbsoluteValues": true, + "showPercentageDiff": false, + "format": "currency_aed", + "sortBy": "best_value" + }, + "style": { + "accentColor": "#8B5CF6", + "winnerHighlightColor": "#10B981", + "loserDimColor": "#94A3B8", + "cardBorderRadius": 12 + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0805", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Property Comparison", + "quality_notes": "Generated example 46/50 for Inventory Comparison. Permutation index 45.", + "is_canonical": false, + "template_name": "Inventory Comparison \u2014 Template 46", + "component_type": "inventory_comparison", + "accepted_shapes": [ + "comparison" + ], + "example_json": { + "componentType": "inventory_comparison", + "title": "Property Comparison", + "subtitle": "2 Properties \u00b7 3 Dimensions", + "dataSource": { + "type": "inventory_multi_property", + "propertyIds": [ + "{{property_id_1}}", + "{{property_id_2}}" + ], + "comparisonAxes": [ + "price_per_sqft", + "absorption_rate", + "unit_mix_diversity" + ], + "includeQDMatchScore": false + }, + "visualization": { + "mode": "side_by_side_table", + "highlightWinner": true, + "winnerMetric": "price_per_sqft", + "showDeltaArrows": true, + "showAbsoluteValues": false, + "showPercentageDiff": true, + "format": "percentage", + "sortBy": "lead_preference" + }, + "style": { + "accentColor": "#0EA5E9", + "winnerHighlightColor": "#10B981", + "loserDimColor": "#94A3B8", + "cardBorderRadius": 4 + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0806", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Property Comparison", + "quality_notes": "Generated example 47/50 for Inventory Comparison. Permutation index 46.", + "is_canonical": false, + "template_name": "Inventory Comparison \u2014 Template 47", + "component_type": "inventory_comparison", + "accepted_shapes": [ + "comparison" + ], + "example_json": { + "componentType": "inventory_comparison", + "title": "Property Comparison", + "subtitle": "3 Properties \u00b7 3 Dimensions", + "dataSource": { + "type": "inventory_multi_property", + "propertyIds": [ + "{{property_id_1}}", + "{{property_id_2}}", + "{{property_id_3}}" + ], + "comparisonAxes": [ + "avg_price", + "developer_reputation_score", + "location_index" + ], + "includeQDMatchScore": true, + "leadId": "{{lead_id}}" + }, + "visualization": { + "mode": "radar_overlay", + "highlightWinner": true, + "winnerMetric": "developer_reputation_score", + "showDeltaArrows": true, + "showAbsoluteValues": true, + "showPercentageDiff": false, + "format": "score_100", + "sortBy": "price_asc" + }, + "style": { + "accentColor": "#EC4899", + "winnerHighlightColor": "#10B981", + "loserDimColor": "#94A3B8", + "cardBorderRadius": 8 + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0807", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Property Comparison", + "quality_notes": "Generated example 48/50 for Inventory Comparison. Permutation index 47.", + "is_canonical": false, + "template_name": "Inventory Comparison \u2014 Template 48", + "component_type": "inventory_comparison", + "accepted_shapes": [ + "comparison" + ], + "example_json": { + "componentType": "inventory_comparison", + "title": "Property Comparison", + "subtitle": "4 Properties \u00b7 3 Dimensions", + "dataSource": { + "type": "inventory_multi_property", + "propertyIds": [ + "{{property_id_1}}", + "{{property_id_2}}", + "{{property_id_3}}" + ], + "comparisonAxes": [ + "price_per_sqft", + "amenity_count", + "qd_match_score" + ], + "includeQDMatchScore": false + }, + "visualization": { + "mode": "bar_cluster", + "highlightWinner": true, + "winnerMetric": "qd_match_score", + "showDeltaArrows": true, + "showAbsoluteValues": false, + "showPercentageDiff": false, + "format": "integer", + "sortBy": "absorption_desc" + }, + "style": { + "accentColor": "#14B8A6", + "winnerHighlightColor": "#10B981", + "loserDimColor": "#94A3B8", + "cardBorderRadius": 12 + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0808", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Property Comparison", + "quality_notes": "Generated example 49/50 for Inventory Comparison. Permutation index 48.", + "is_canonical": false, + "template_name": "Inventory Comparison \u2014 Template 49", + "component_type": "inventory_comparison", + "accepted_shapes": [ + "comparison" + ], + "example_json": { + "componentType": "inventory_comparison", + "title": "Property Comparison", + "subtitle": "2 Properties \u00b7 4 Dimensions", + "dataSource": { + "type": "inventory_multi_property", + "propertyIds": [ + "{{property_id_1}}", + "{{property_id_2}}" + ], + "comparisonAxes": [ + "availability_pct", + "price_per_sqft", + "absorption_rate", + "floor_plan_variety" + ], + "includeQDMatchScore": true, + "leadId": "{{lead_id}}" + }, + "visualization": { + "mode": "score_comparison_card", + "highlightWinner": true, + "winnerMetric": "availability_pct", + "showDeltaArrows": true, + "showAbsoluteValues": true, + "showPercentageDiff": true, + "format": "currency_aed", + "sortBy": "best_value" + }, + "style": { + "accentColor": "#F97316", + "winnerHighlightColor": "#10B981", + "loserDimColor": "#94A3B8", + "cardBorderRadius": 4 + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0809", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Property Comparison", + "quality_notes": "Generated example 50/50 for Inventory Comparison. Permutation index 49.", + "is_canonical": false, + "template_name": "Inventory Comparison \u2014 Template 50", + "component_type": "inventory_comparison", + "accepted_shapes": [ + "comparison" + ], + "example_json": { + "componentType": "inventory_comparison", + "title": "Property Comparison", + "subtitle": "3 Properties \u00b7 3 Dimensions", + "dataSource": { + "type": "inventory_multi_property", + "propertyIds": [ + "{{property_id_1}}", + "{{property_id_2}}", + "{{property_id_3}}" + ], + "comparisonAxes": [ + "price_per_sqft", + "roi_estimate", + "handover_date" + ], + "includeQDMatchScore": false + }, + "visualization": { + "mode": "feature_matrix", + "highlightWinner": true, + "winnerMetric": "roi_estimate", + "showDeltaArrows": true, + "showAbsoluteValues": false, + "showPercentageDiff": false, + "format": "percentage", + "sortBy": "lead_preference" + }, + "style": { + "accentColor": "#6366F1", + "winnerHighlightColor": "#10B981", + "loserDimColor": "#94A3B8", + "cardBorderRadius": 8 + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + } + ] +} \ No newline at end of file diff --git a/.Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/Claude Sonnet 4.6/oracle_template_expansion/sub-005-01_showroom_traffic.json b/.Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/Claude Sonnet 4.6/oracle_template_expansion/sub-005-01_showroom_traffic.json new file mode 100644 index 00000000..92155418 --- /dev/null +++ b/.Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/Claude Sonnet 4.6/oracle_template_expansion/sub-005-01_showroom_traffic.json @@ -0,0 +1,2481 @@ +{ + "_meta": { + "chapter_id": "ch-005", + "chapter_name": "Operational Metrics", + "subchapter_id": "sub-005-01", + "subchapter_name": "Showroom Traffic", + "example_count": 50, + "generated": "2026-04-19", + "version": "2.0.0" + }, + "examples": [ + { + "example_id": "ex-0810", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Showroom Traffic", + "quality_notes": "Generated example 1/50 for Showroom Traffic. Permutation index 0.", + "is_canonical": true, + "template_name": "Showroom Traffic \u2014 Template 1", + "component_type": "heatmap", + "accepted_shapes": [ + "matrix" + ], + "example_json": { + "componentType": "heatmap", + "title": "Showroom Traffic", + "subtitle": "Entrance Lobby \u00b7 Visitor Count", + "dataSource": { + "type": "sentinel_live", + "metric": "visitor_count", + "zone": "Entrance Lobby", + "groupBy": [ + "zone", + "hour_of_day" + ], + "window": "7D", + "includeAllZones": true + }, + "visualization": { + "xAxis": "hour_of_day", + "yAxis": "zone_name", + "value": "visitor_count", + "format": "integer", + "colorScale": { + "low": "#EFF6FF", + "high": "#1D4ED8" + }, + "annotations": true, + "showPeakHighlight": true, + "liveRefreshSeconds": 30 + }, + "style": { + "accentColor": "#2563EB", + "gridLines": "subtle", + "heatmapBorderRadius": 0 + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0811", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Showroom Traffic", + "quality_notes": "Generated example 2/50 for Showroom Traffic. Permutation index 1.", + "is_canonical": false, + "template_name": "Showroom Traffic \u2014 Template 2", + "component_type": "line_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Showroom Traffic", + "subtitle": "Model Suite A \u00b7 Visitor Dwell Time", + "dataSource": { + "type": "sentinel_historical", + "metric": "visitor_dwell_time", + "zone": "Model Suite A", + "groupBy": [ + "zone", + "day_of_week" + ], + "window": "14D", + "includeAllZones": false + }, + "visualization": { + "xAxis": "day_of_week", + "yAxis": "visitor_dwell_time", + "format": "integer", + "colorScale": { + "low": "#EFF6FF", + "high": "#1D4ED8" + }, + "annotations": true, + "showPeakHighlight": true + }, + "style": { + "accentColor": "#10B981", + "gridLines": "none", + "heatmapBorderRadius": 2 + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0812", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Showroom Traffic", + "quality_notes": "Generated example 3/50 for Showroom Traffic. Permutation index 2.", + "is_canonical": false, + "template_name": "Showroom Traffic \u2014 Template 3", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical", + "time_series" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Showroom Traffic", + "subtitle": "Model Suite B \u00b7 Zone Occupancy Pct", + "dataSource": { + "type": "sentinel_historical", + "metric": "zone_occupancy_pct", + "zone": "Model Suite B", + "groupBy": [ + "zone", + "week" + ], + "window": "30D", + "includeAllZones": false + }, + "visualization": { + "xAxis": "week", + "yAxis": "zone_occupancy_pct", + "format": "percentage", + "colorScale": { + "low": "#EFF6FF", + "high": "#1D4ED8" + }, + "annotations": true, + "showPeakHighlight": true + }, + "style": { + "accentColor": "#F59E0B", + "gridLines": "light", + "heatmapBorderRadius": 4 + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-0813", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Showroom Traffic", + "quality_notes": "Generated example 4/50 for Showroom Traffic. Permutation index 3.", + "is_canonical": false, + "template_name": "Showroom Traffic \u2014 Template 4", + "component_type": "area_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "area_chart", + "title": "Showroom Traffic", + "subtitle": "Scale Model Area \u00b7 Peak Hour Index", + "dataSource": { + "type": "sentinel_live", + "metric": "peak_hour_index", + "zone": "Scale Model Area", + "groupBy": [ + "zone", + "month" + ], + "window": "60D", + "includeAllZones": false + }, + "visualization": { + "xAxis": "month", + "yAxis": "peak_hour_index", + "format": "integer", + "colorScale": { + "low": "#EFF6FF", + "high": "#1D4ED8" + }, + "annotations": true, + "showPeakHighlight": true, + "liveRefreshSeconds": 30 + }, + "style": { + "accentColor": "#EF4444", + "gridLines": "medium", + "heatmapBorderRadius": 0 + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0814", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Showroom Traffic", + "quality_notes": "Generated example 5/50 for Showroom Traffic. Permutation index 4.", + "is_canonical": false, + "template_name": "Showroom Traffic \u2014 Template 5", + "component_type": "stacked_bar", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "stacked_bar", + "title": "Showroom Traffic", + "subtitle": "Brochure Wall \u00b7 Repeat Visitor Rate", + "dataSource": { + "type": "sentinel_historical", + "metric": "repeat_visitor_rate", + "zone": "Brochure Wall", + "groupBy": [ + "zone", + "hour_of_day" + ], + "window": "7D", + "includeAllZones": true + }, + "visualization": { + "xAxis": "hour_of_day", + "yAxis": "repeat_visitor_rate", + "format": "percentage", + "colorScale": { + "low": "#EFF6FF", + "high": "#1D4ED8" + }, + "annotations": true, + "showPeakHighlight": true + }, + "style": { + "accentColor": "#8B5CF6", + "gridLines": "subtle", + "heatmapBorderRadius": 2 + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0815", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Showroom Traffic", + "quality_notes": "Generated example 6/50 for Showroom Traffic. Permutation index 5.", + "is_canonical": false, + "template_name": "Showroom Traffic \u2014 Template 6", + "component_type": "heatmap", + "accepted_shapes": [ + "matrix" + ], + "example_json": { + "componentType": "heatmap", + "title": "Showroom Traffic", + "subtitle": "VIP Lounge \u00b7 Visitor Count", + "dataSource": { + "type": "sentinel_historical", + "metric": "visitor_count", + "zone": "VIP Lounge", + "groupBy": [ + "zone", + "day_of_week" + ], + "window": "14D", + "includeAllZones": false + }, + "visualization": { + "xAxis": "day_of_week", + "yAxis": "zone_name", + "value": "visitor_count", + "format": "integer", + "colorScale": { + "low": "#EFF6FF", + "high": "#1D4ED8" + }, + "annotations": true, + "showPeakHighlight": true + }, + "style": { + "accentColor": "#0EA5E9", + "gridLines": "none", + "heatmapBorderRadius": 4 + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0816", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Showroom Traffic", + "quality_notes": "Generated example 7/50 for Showroom Traffic. Permutation index 6.", + "is_canonical": false, + "template_name": "Showroom Traffic \u2014 Template 7", + "component_type": "line_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Showroom Traffic", + "subtitle": "Digital Experience Zone \u00b7 Visitor Dwell Time", + "dataSource": { + "type": "sentinel_live", + "metric": "visitor_dwell_time", + "zone": "Digital Experience Zone", + "groupBy": [ + "zone", + "week" + ], + "window": "30D", + "includeAllZones": false + }, + "visualization": { + "xAxis": "week", + "yAxis": "visitor_dwell_time", + "format": "integer", + "colorScale": { + "low": "#EFF6FF", + "high": "#1D4ED8" + }, + "annotations": true, + "showPeakHighlight": true, + "liveRefreshSeconds": 30 + }, + "style": { + "accentColor": "#EC4899", + "gridLines": "light", + "heatmapBorderRadius": 0 + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0817", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Showroom Traffic", + "quality_notes": "Generated example 8/50 for Showroom Traffic. Permutation index 7.", + "is_canonical": false, + "template_name": "Showroom Traffic \u2014 Template 8", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical", + "time_series" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Showroom Traffic", + "subtitle": "Meeting Room 1 \u00b7 Zone Occupancy Pct", + "dataSource": { + "type": "sentinel_historical", + "metric": "zone_occupancy_pct", + "zone": "Meeting Room 1", + "groupBy": [ + "zone", + "month" + ], + "window": "60D", + "includeAllZones": false + }, + "visualization": { + "xAxis": "month", + "yAxis": "zone_occupancy_pct", + "format": "percentage", + "colorScale": { + "low": "#EFF6FF", + "high": "#1D4ED8" + }, + "annotations": true, + "showPeakHighlight": true + }, + "style": { + "accentColor": "#14B8A6", + "gridLines": "medium", + "heatmapBorderRadius": 2 + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0818", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Showroom Traffic", + "quality_notes": "Generated example 9/50 for Showroom Traffic. Permutation index 8.", + "is_canonical": false, + "template_name": "Showroom Traffic \u2014 Template 9", + "component_type": "area_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "area_chart", + "title": "Showroom Traffic", + "subtitle": "Meeting Room 2 \u00b7 Peak Hour Index", + "dataSource": { + "type": "sentinel_historical", + "metric": "peak_hour_index", + "zone": "Meeting Room 2", + "groupBy": [ + "zone", + "hour_of_day" + ], + "window": "7D", + "includeAllZones": true + }, + "visualization": { + "xAxis": "hour_of_day", + "yAxis": "peak_hour_index", + "format": "integer", + "colorScale": { + "low": "#EFF6FF", + "high": "#1D4ED8" + }, + "annotations": true, + "showPeakHighlight": true + }, + "style": { + "accentColor": "#F97316", + "gridLines": "subtle", + "heatmapBorderRadius": 4 + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0819", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Showroom Traffic", + "quality_notes": "Generated example 10/50 for Showroom Traffic. Permutation index 9.", + "is_canonical": false, + "template_name": "Showroom Traffic \u2014 Template 10", + "component_type": "stacked_bar", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "stacked_bar", + "title": "Showroom Traffic", + "subtitle": "Outdoor Terrace \u00b7 Repeat Visitor Rate", + "dataSource": { + "type": "sentinel_live", + "metric": "repeat_visitor_rate", + "zone": "Outdoor Terrace", + "groupBy": [ + "zone", + "day_of_week" + ], + "window": "14D", + "includeAllZones": false + }, + "visualization": { + "xAxis": "day_of_week", + "yAxis": "repeat_visitor_rate", + "format": "percentage", + "colorScale": { + "low": "#EFF6FF", + "high": "#1D4ED8" + }, + "annotations": true, + "showPeakHighlight": true, + "liveRefreshSeconds": 30 + }, + "style": { + "accentColor": "#6366F1", + "gridLines": "none", + "heatmapBorderRadius": 0 + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0820", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Showroom Traffic", + "quality_notes": "Generated example 11/50 for Showroom Traffic. Permutation index 10.", + "is_canonical": false, + "template_name": "Showroom Traffic \u2014 Template 11", + "component_type": "heatmap", + "accepted_shapes": [ + "matrix" + ], + "example_json": { + "componentType": "heatmap", + "title": "Showroom Traffic", + "subtitle": "Finance Desk \u00b7 Visitor Count", + "dataSource": { + "type": "sentinel_historical", + "metric": "visitor_count", + "zone": "Finance Desk", + "groupBy": [ + "zone", + "week" + ], + "window": "30D", + "includeAllZones": false + }, + "visualization": { + "xAxis": "week", + "yAxis": "zone_name", + "value": "visitor_count", + "format": "integer", + "colorScale": { + "low": "#EFF6FF", + "high": "#1D4ED8" + }, + "annotations": true, + "showPeakHighlight": true + }, + "style": { + "accentColor": "#2563EB", + "gridLines": "light", + "heatmapBorderRadius": 2 + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-0821", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Showroom Traffic", + "quality_notes": "Generated example 12/50 for Showroom Traffic. Permutation index 11.", + "is_canonical": false, + "template_name": "Showroom Traffic \u2014 Template 12", + "component_type": "line_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Showroom Traffic", + "subtitle": "Closing Room \u00b7 Visitor Dwell Time", + "dataSource": { + "type": "sentinel_historical", + "metric": "visitor_dwell_time", + "zone": "Closing Room", + "groupBy": [ + "zone", + "month" + ], + "window": "60D", + "includeAllZones": false + }, + "visualization": { + "xAxis": "month", + "yAxis": "visitor_dwell_time", + "format": "integer", + "colorScale": { + "low": "#EFF6FF", + "high": "#1D4ED8" + }, + "annotations": true, + "showPeakHighlight": true + }, + "style": { + "accentColor": "#10B981", + "gridLines": "medium", + "heatmapBorderRadius": 4 + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0822", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Showroom Traffic", + "quality_notes": "Generated example 13/50 for Showroom Traffic. Permutation index 12.", + "is_canonical": false, + "template_name": "Showroom Traffic \u2014 Template 13", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical", + "time_series" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Showroom Traffic", + "subtitle": "Reception \u00b7 Zone Occupancy Pct", + "dataSource": { + "type": "sentinel_live", + "metric": "zone_occupancy_pct", + "zone": "Reception", + "groupBy": [ + "zone", + "hour_of_day" + ], + "window": "7D", + "includeAllZones": true + }, + "visualization": { + "xAxis": "hour_of_day", + "yAxis": "zone_occupancy_pct", + "format": "percentage", + "colorScale": { + "low": "#EFF6FF", + "high": "#1D4ED8" + }, + "annotations": true, + "showPeakHighlight": true, + "liveRefreshSeconds": 30 + }, + "style": { + "accentColor": "#F59E0B", + "gridLines": "subtle", + "heatmapBorderRadius": 0 + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0823", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Showroom Traffic", + "quality_notes": "Generated example 14/50 for Showroom Traffic. Permutation index 13.", + "is_canonical": false, + "template_name": "Showroom Traffic \u2014 Template 14", + "component_type": "area_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "area_chart", + "title": "Showroom Traffic", + "subtitle": "Entrance Lobby \u00b7 Peak Hour Index", + "dataSource": { + "type": "sentinel_historical", + "metric": "peak_hour_index", + "zone": "Entrance Lobby", + "groupBy": [ + "zone", + "day_of_week" + ], + "window": "14D", + "includeAllZones": false + }, + "visualization": { + "xAxis": "day_of_week", + "yAxis": "peak_hour_index", + "format": "integer", + "colorScale": { + "low": "#EFF6FF", + "high": "#1D4ED8" + }, + "annotations": true, + "showPeakHighlight": true + }, + "style": { + "accentColor": "#EF4444", + "gridLines": "none", + "heatmapBorderRadius": 2 + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0824", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Showroom Traffic", + "quality_notes": "Generated example 15/50 for Showroom Traffic. Permutation index 14.", + "is_canonical": false, + "template_name": "Showroom Traffic \u2014 Template 15", + "component_type": "stacked_bar", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "stacked_bar", + "title": "Showroom Traffic", + "subtitle": "Model Suite A \u00b7 Repeat Visitor Rate", + "dataSource": { + "type": "sentinel_historical", + "metric": "repeat_visitor_rate", + "zone": "Model Suite A", + "groupBy": [ + "zone", + "week" + ], + "window": "30D", + "includeAllZones": false + }, + "visualization": { + "xAxis": "week", + "yAxis": "repeat_visitor_rate", + "format": "percentage", + "colorScale": { + "low": "#EFF6FF", + "high": "#1D4ED8" + }, + "annotations": true, + "showPeakHighlight": true + }, + "style": { + "accentColor": "#8B5CF6", + "gridLines": "light", + "heatmapBorderRadius": 4 + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0825", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Showroom Traffic", + "quality_notes": "Generated example 16/50 for Showroom Traffic. Permutation index 15.", + "is_canonical": false, + "template_name": "Showroom Traffic \u2014 Template 16", + "component_type": "heatmap", + "accepted_shapes": [ + "matrix" + ], + "example_json": { + "componentType": "heatmap", + "title": "Showroom Traffic", + "subtitle": "Model Suite B \u00b7 Visitor Count", + "dataSource": { + "type": "sentinel_live", + "metric": "visitor_count", + "zone": "Model Suite B", + "groupBy": [ + "zone", + "month" + ], + "window": "60D", + "includeAllZones": false + }, + "visualization": { + "xAxis": "month", + "yAxis": "zone_name", + "value": "visitor_count", + "format": "integer", + "colorScale": { + "low": "#EFF6FF", + "high": "#1D4ED8" + }, + "annotations": true, + "showPeakHighlight": true, + "liveRefreshSeconds": 30 + }, + "style": { + "accentColor": "#0EA5E9", + "gridLines": "medium", + "heatmapBorderRadius": 0 + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0826", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Showroom Traffic", + "quality_notes": "Generated example 17/50 for Showroom Traffic. Permutation index 16.", + "is_canonical": false, + "template_name": "Showroom Traffic \u2014 Template 17", + "component_type": "line_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Showroom Traffic", + "subtitle": "Scale Model Area \u00b7 Visitor Dwell Time", + "dataSource": { + "type": "sentinel_historical", + "metric": "visitor_dwell_time", + "zone": "Scale Model Area", + "groupBy": [ + "zone", + "hour_of_day" + ], + "window": "7D", + "includeAllZones": true + }, + "visualization": { + "xAxis": "hour_of_day", + "yAxis": "visitor_dwell_time", + "format": "integer", + "colorScale": { + "low": "#EFF6FF", + "high": "#1D4ED8" + }, + "annotations": true, + "showPeakHighlight": true + }, + "style": { + "accentColor": "#EC4899", + "gridLines": "subtle", + "heatmapBorderRadius": 2 + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0827", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Showroom Traffic", + "quality_notes": "Generated example 18/50 for Showroom Traffic. Permutation index 17.", + "is_canonical": false, + "template_name": "Showroom Traffic \u2014 Template 18", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical", + "time_series" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Showroom Traffic", + "subtitle": "Brochure Wall \u00b7 Zone Occupancy Pct", + "dataSource": { + "type": "sentinel_historical", + "metric": "zone_occupancy_pct", + "zone": "Brochure Wall", + "groupBy": [ + "zone", + "day_of_week" + ], + "window": "14D", + "includeAllZones": false + }, + "visualization": { + "xAxis": "day_of_week", + "yAxis": "zone_occupancy_pct", + "format": "percentage", + "colorScale": { + "low": "#EFF6FF", + "high": "#1D4ED8" + }, + "annotations": true, + "showPeakHighlight": true + }, + "style": { + "accentColor": "#14B8A6", + "gridLines": "none", + "heatmapBorderRadius": 4 + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0828", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Showroom Traffic", + "quality_notes": "Generated example 19/50 for Showroom Traffic. Permutation index 18.", + "is_canonical": false, + "template_name": "Showroom Traffic \u2014 Template 19", + "component_type": "area_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "area_chart", + "title": "Showroom Traffic", + "subtitle": "VIP Lounge \u00b7 Peak Hour Index", + "dataSource": { + "type": "sentinel_live", + "metric": "peak_hour_index", + "zone": "VIP Lounge", + "groupBy": [ + "zone", + "week" + ], + "window": "30D", + "includeAllZones": false + }, + "visualization": { + "xAxis": "week", + "yAxis": "peak_hour_index", + "format": "integer", + "colorScale": { + "low": "#EFF6FF", + "high": "#1D4ED8" + }, + "annotations": true, + "showPeakHighlight": true, + "liveRefreshSeconds": 30 + }, + "style": { + "accentColor": "#F97316", + "gridLines": "light", + "heatmapBorderRadius": 0 + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-0829", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Showroom Traffic", + "quality_notes": "Generated example 20/50 for Showroom Traffic. Permutation index 19.", + "is_canonical": false, + "template_name": "Showroom Traffic \u2014 Template 20", + "component_type": "stacked_bar", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "stacked_bar", + "title": "Showroom Traffic", + "subtitle": "Digital Experience Zone \u00b7 Repeat Visitor Rate", + "dataSource": { + "type": "sentinel_historical", + "metric": "repeat_visitor_rate", + "zone": "Digital Experience Zone", + "groupBy": [ + "zone", + "month" + ], + "window": "60D", + "includeAllZones": false + }, + "visualization": { + "xAxis": "month", + "yAxis": "repeat_visitor_rate", + "format": "percentage", + "colorScale": { + "low": "#EFF6FF", + "high": "#1D4ED8" + }, + "annotations": true, + "showPeakHighlight": true + }, + "style": { + "accentColor": "#6366F1", + "gridLines": "medium", + "heatmapBorderRadius": 2 + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0830", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Showroom Traffic", + "quality_notes": "Generated example 21/50 for Showroom Traffic. Permutation index 20.", + "is_canonical": false, + "template_name": "Showroom Traffic \u2014 Template 21", + "component_type": "heatmap", + "accepted_shapes": [ + "matrix" + ], + "example_json": { + "componentType": "heatmap", + "title": "Showroom Traffic", + "subtitle": "Meeting Room 1 \u00b7 Visitor Count", + "dataSource": { + "type": "sentinel_historical", + "metric": "visitor_count", + "zone": "Meeting Room 1", + "groupBy": [ + "zone", + "hour_of_day" + ], + "window": "7D", + "includeAllZones": true + }, + "visualization": { + "xAxis": "hour_of_day", + "yAxis": "zone_name", + "value": "visitor_count", + "format": "integer", + "colorScale": { + "low": "#EFF6FF", + "high": "#1D4ED8" + }, + "annotations": true, + "showPeakHighlight": true + }, + "style": { + "accentColor": "#2563EB", + "gridLines": "subtle", + "heatmapBorderRadius": 4 + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0831", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Showroom Traffic", + "quality_notes": "Generated example 22/50 for Showroom Traffic. Permutation index 21.", + "is_canonical": false, + "template_name": "Showroom Traffic \u2014 Template 22", + "component_type": "line_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Showroom Traffic", + "subtitle": "Meeting Room 2 \u00b7 Visitor Dwell Time", + "dataSource": { + "type": "sentinel_live", + "metric": "visitor_dwell_time", + "zone": "Meeting Room 2", + "groupBy": [ + "zone", + "day_of_week" + ], + "window": "14D", + "includeAllZones": false + }, + "visualization": { + "xAxis": "day_of_week", + "yAxis": "visitor_dwell_time", + "format": "integer", + "colorScale": { + "low": "#EFF6FF", + "high": "#1D4ED8" + }, + "annotations": true, + "showPeakHighlight": true, + "liveRefreshSeconds": 30 + }, + "style": { + "accentColor": "#10B981", + "gridLines": "none", + "heatmapBorderRadius": 0 + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0832", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Showroom Traffic", + "quality_notes": "Generated example 23/50 for Showroom Traffic. Permutation index 22.", + "is_canonical": false, + "template_name": "Showroom Traffic \u2014 Template 23", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical", + "time_series" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Showroom Traffic", + "subtitle": "Outdoor Terrace \u00b7 Zone Occupancy Pct", + "dataSource": { + "type": "sentinel_historical", + "metric": "zone_occupancy_pct", + "zone": "Outdoor Terrace", + "groupBy": [ + "zone", + "week" + ], + "window": "30D", + "includeAllZones": false + }, + "visualization": { + "xAxis": "week", + "yAxis": "zone_occupancy_pct", + "format": "percentage", + "colorScale": { + "low": "#EFF6FF", + "high": "#1D4ED8" + }, + "annotations": true, + "showPeakHighlight": true + }, + "style": { + "accentColor": "#F59E0B", + "gridLines": "light", + "heatmapBorderRadius": 2 + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0833", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Showroom Traffic", + "quality_notes": "Generated example 24/50 for Showroom Traffic. Permutation index 23.", + "is_canonical": false, + "template_name": "Showroom Traffic \u2014 Template 24", + "component_type": "area_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "area_chart", + "title": "Showroom Traffic", + "subtitle": "Finance Desk \u00b7 Peak Hour Index", + "dataSource": { + "type": "sentinel_historical", + "metric": "peak_hour_index", + "zone": "Finance Desk", + "groupBy": [ + "zone", + "month" + ], + "window": "60D", + "includeAllZones": false + }, + "visualization": { + "xAxis": "month", + "yAxis": "peak_hour_index", + "format": "integer", + "colorScale": { + "low": "#EFF6FF", + "high": "#1D4ED8" + }, + "annotations": true, + "showPeakHighlight": true + }, + "style": { + "accentColor": "#EF4444", + "gridLines": "medium", + "heatmapBorderRadius": 4 + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0834", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Showroom Traffic", + "quality_notes": "Generated example 25/50 for Showroom Traffic. Permutation index 24.", + "is_canonical": false, + "template_name": "Showroom Traffic \u2014 Template 25", + "component_type": "stacked_bar", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "stacked_bar", + "title": "Showroom Traffic", + "subtitle": "Closing Room \u00b7 Repeat Visitor Rate", + "dataSource": { + "type": "sentinel_live", + "metric": "repeat_visitor_rate", + "zone": "Closing Room", + "groupBy": [ + "zone", + "hour_of_day" + ], + "window": "7D", + "includeAllZones": true + }, + "visualization": { + "xAxis": "hour_of_day", + "yAxis": "repeat_visitor_rate", + "format": "percentage", + "colorScale": { + "low": "#EFF6FF", + "high": "#1D4ED8" + }, + "annotations": true, + "showPeakHighlight": true, + "liveRefreshSeconds": 30 + }, + "style": { + "accentColor": "#8B5CF6", + "gridLines": "subtle", + "heatmapBorderRadius": 0 + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0835", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Showroom Traffic", + "quality_notes": "Generated example 26/50 for Showroom Traffic. Permutation index 25.", + "is_canonical": false, + "template_name": "Showroom Traffic \u2014 Template 26", + "component_type": "heatmap", + "accepted_shapes": [ + "matrix" + ], + "example_json": { + "componentType": "heatmap", + "title": "Showroom Traffic", + "subtitle": "Reception \u00b7 Visitor Count", + "dataSource": { + "type": "sentinel_historical", + "metric": "visitor_count", + "zone": "Reception", + "groupBy": [ + "zone", + "day_of_week" + ], + "window": "14D", + "includeAllZones": false + }, + "visualization": { + "xAxis": "day_of_week", + "yAxis": "zone_name", + "value": "visitor_count", + "format": "integer", + "colorScale": { + "low": "#EFF6FF", + "high": "#1D4ED8" + }, + "annotations": true, + "showPeakHighlight": true + }, + "style": { + "accentColor": "#0EA5E9", + "gridLines": "none", + "heatmapBorderRadius": 2 + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0836", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Showroom Traffic", + "quality_notes": "Generated example 27/50 for Showroom Traffic. Permutation index 26.", + "is_canonical": false, + "template_name": "Showroom Traffic \u2014 Template 27", + "component_type": "line_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Showroom Traffic", + "subtitle": "Entrance Lobby \u00b7 Visitor Dwell Time", + "dataSource": { + "type": "sentinel_historical", + "metric": "visitor_dwell_time", + "zone": "Entrance Lobby", + "groupBy": [ + "zone", + "week" + ], + "window": "30D", + "includeAllZones": false + }, + "visualization": { + "xAxis": "week", + "yAxis": "visitor_dwell_time", + "format": "integer", + "colorScale": { + "low": "#EFF6FF", + "high": "#1D4ED8" + }, + "annotations": true, + "showPeakHighlight": true + }, + "style": { + "accentColor": "#EC4899", + "gridLines": "light", + "heatmapBorderRadius": 4 + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-0837", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Showroom Traffic", + "quality_notes": "Generated example 28/50 for Showroom Traffic. Permutation index 27.", + "is_canonical": false, + "template_name": "Showroom Traffic \u2014 Template 28", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical", + "time_series" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Showroom Traffic", + "subtitle": "Model Suite A \u00b7 Zone Occupancy Pct", + "dataSource": { + "type": "sentinel_live", + "metric": "zone_occupancy_pct", + "zone": "Model Suite A", + "groupBy": [ + "zone", + "month" + ], + "window": "60D", + "includeAllZones": false + }, + "visualization": { + "xAxis": "month", + "yAxis": "zone_occupancy_pct", + "format": "percentage", + "colorScale": { + "low": "#EFF6FF", + "high": "#1D4ED8" + }, + "annotations": true, + "showPeakHighlight": true, + "liveRefreshSeconds": 30 + }, + "style": { + "accentColor": "#14B8A6", + "gridLines": "medium", + "heatmapBorderRadius": 0 + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0838", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Showroom Traffic", + "quality_notes": "Generated example 29/50 for Showroom Traffic. Permutation index 28.", + "is_canonical": false, + "template_name": "Showroom Traffic \u2014 Template 29", + "component_type": "area_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "area_chart", + "title": "Showroom Traffic", + "subtitle": "Model Suite B \u00b7 Peak Hour Index", + "dataSource": { + "type": "sentinel_historical", + "metric": "peak_hour_index", + "zone": "Model Suite B", + "groupBy": [ + "zone", + "hour_of_day" + ], + "window": "7D", + "includeAllZones": true + }, + "visualization": { + "xAxis": "hour_of_day", + "yAxis": "peak_hour_index", + "format": "integer", + "colorScale": { + "low": "#EFF6FF", + "high": "#1D4ED8" + }, + "annotations": true, + "showPeakHighlight": true + }, + "style": { + "accentColor": "#F97316", + "gridLines": "subtle", + "heatmapBorderRadius": 2 + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0839", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Showroom Traffic", + "quality_notes": "Generated example 30/50 for Showroom Traffic. Permutation index 29.", + "is_canonical": false, + "template_name": "Showroom Traffic \u2014 Template 30", + "component_type": "stacked_bar", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "stacked_bar", + "title": "Showroom Traffic", + "subtitle": "Scale Model Area \u00b7 Repeat Visitor Rate", + "dataSource": { + "type": "sentinel_historical", + "metric": "repeat_visitor_rate", + "zone": "Scale Model Area", + "groupBy": [ + "zone", + "day_of_week" + ], + "window": "14D", + "includeAllZones": false + }, + "visualization": { + "xAxis": "day_of_week", + "yAxis": "repeat_visitor_rate", + "format": "percentage", + "colorScale": { + "low": "#EFF6FF", + "high": "#1D4ED8" + }, + "annotations": true, + "showPeakHighlight": true + }, + "style": { + "accentColor": "#6366F1", + "gridLines": "none", + "heatmapBorderRadius": 4 + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0840", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Showroom Traffic", + "quality_notes": "Generated example 31/50 for Showroom Traffic. Permutation index 30.", + "is_canonical": false, + "template_name": "Showroom Traffic \u2014 Template 31", + "component_type": "heatmap", + "accepted_shapes": [ + "matrix" + ], + "example_json": { + "componentType": "heatmap", + "title": "Showroom Traffic", + "subtitle": "Brochure Wall \u00b7 Visitor Count", + "dataSource": { + "type": "sentinel_live", + "metric": "visitor_count", + "zone": "Brochure Wall", + "groupBy": [ + "zone", + "week" + ], + "window": "30D", + "includeAllZones": false + }, + "visualization": { + "xAxis": "week", + "yAxis": "zone_name", + "value": "visitor_count", + "format": "integer", + "colorScale": { + "low": "#EFF6FF", + "high": "#1D4ED8" + }, + "annotations": true, + "showPeakHighlight": true, + "liveRefreshSeconds": 30 + }, + "style": { + "accentColor": "#2563EB", + "gridLines": "light", + "heatmapBorderRadius": 0 + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0841", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Showroom Traffic", + "quality_notes": "Generated example 32/50 for Showroom Traffic. Permutation index 31.", + "is_canonical": false, + "template_name": "Showroom Traffic \u2014 Template 32", + "component_type": "line_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Showroom Traffic", + "subtitle": "VIP Lounge \u00b7 Visitor Dwell Time", + "dataSource": { + "type": "sentinel_historical", + "metric": "visitor_dwell_time", + "zone": "VIP Lounge", + "groupBy": [ + "zone", + "month" + ], + "window": "60D", + "includeAllZones": false + }, + "visualization": { + "xAxis": "month", + "yAxis": "visitor_dwell_time", + "format": "integer", + "colorScale": { + "low": "#EFF6FF", + "high": "#1D4ED8" + }, + "annotations": true, + "showPeakHighlight": true + }, + "style": { + "accentColor": "#10B981", + "gridLines": "medium", + "heatmapBorderRadius": 2 + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0842", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Showroom Traffic", + "quality_notes": "Generated example 33/50 for Showroom Traffic. Permutation index 32.", + "is_canonical": false, + "template_name": "Showroom Traffic \u2014 Template 33", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical", + "time_series" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Showroom Traffic", + "subtitle": "Digital Experience Zone \u00b7 Zone Occupancy Pct", + "dataSource": { + "type": "sentinel_historical", + "metric": "zone_occupancy_pct", + "zone": "Digital Experience Zone", + "groupBy": [ + "zone", + "hour_of_day" + ], + "window": "7D", + "includeAllZones": true + }, + "visualization": { + "xAxis": "hour_of_day", + "yAxis": "zone_occupancy_pct", + "format": "percentage", + "colorScale": { + "low": "#EFF6FF", + "high": "#1D4ED8" + }, + "annotations": true, + "showPeakHighlight": true + }, + "style": { + "accentColor": "#F59E0B", + "gridLines": "subtle", + "heatmapBorderRadius": 4 + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0843", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Showroom Traffic", + "quality_notes": "Generated example 34/50 for Showroom Traffic. Permutation index 33.", + "is_canonical": false, + "template_name": "Showroom Traffic \u2014 Template 34", + "component_type": "area_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "area_chart", + "title": "Showroom Traffic", + "subtitle": "Meeting Room 1 \u00b7 Peak Hour Index", + "dataSource": { + "type": "sentinel_live", + "metric": "peak_hour_index", + "zone": "Meeting Room 1", + "groupBy": [ + "zone", + "day_of_week" + ], + "window": "14D", + "includeAllZones": false + }, + "visualization": { + "xAxis": "day_of_week", + "yAxis": "peak_hour_index", + "format": "integer", + "colorScale": { + "low": "#EFF6FF", + "high": "#1D4ED8" + }, + "annotations": true, + "showPeakHighlight": true, + "liveRefreshSeconds": 30 + }, + "style": { + "accentColor": "#EF4444", + "gridLines": "none", + "heatmapBorderRadius": 0 + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0844", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Showroom Traffic", + "quality_notes": "Generated example 35/50 for Showroom Traffic. Permutation index 34.", + "is_canonical": false, + "template_name": "Showroom Traffic \u2014 Template 35", + "component_type": "stacked_bar", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "stacked_bar", + "title": "Showroom Traffic", + "subtitle": "Meeting Room 2 \u00b7 Repeat Visitor Rate", + "dataSource": { + "type": "sentinel_historical", + "metric": "repeat_visitor_rate", + "zone": "Meeting Room 2", + "groupBy": [ + "zone", + "week" + ], + "window": "30D", + "includeAllZones": false + }, + "visualization": { + "xAxis": "week", + "yAxis": "repeat_visitor_rate", + "format": "percentage", + "colorScale": { + "low": "#EFF6FF", + "high": "#1D4ED8" + }, + "annotations": true, + "showPeakHighlight": true + }, + "style": { + "accentColor": "#8B5CF6", + "gridLines": "light", + "heatmapBorderRadius": 2 + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-0845", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Showroom Traffic", + "quality_notes": "Generated example 36/50 for Showroom Traffic. Permutation index 35.", + "is_canonical": false, + "template_name": "Showroom Traffic \u2014 Template 36", + "component_type": "heatmap", + "accepted_shapes": [ + "matrix" + ], + "example_json": { + "componentType": "heatmap", + "title": "Showroom Traffic", + "subtitle": "Outdoor Terrace \u00b7 Visitor Count", + "dataSource": { + "type": "sentinel_historical", + "metric": "visitor_count", + "zone": "Outdoor Terrace", + "groupBy": [ + "zone", + "month" + ], + "window": "60D", + "includeAllZones": false + }, + "visualization": { + "xAxis": "month", + "yAxis": "zone_name", + "value": "visitor_count", + "format": "integer", + "colorScale": { + "low": "#EFF6FF", + "high": "#1D4ED8" + }, + "annotations": true, + "showPeakHighlight": true + }, + "style": { + "accentColor": "#0EA5E9", + "gridLines": "medium", + "heatmapBorderRadius": 4 + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0846", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Showroom Traffic", + "quality_notes": "Generated example 37/50 for Showroom Traffic. Permutation index 36.", + "is_canonical": false, + "template_name": "Showroom Traffic \u2014 Template 37", + "component_type": "line_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Showroom Traffic", + "subtitle": "Finance Desk \u00b7 Visitor Dwell Time", + "dataSource": { + "type": "sentinel_live", + "metric": "visitor_dwell_time", + "zone": "Finance Desk", + "groupBy": [ + "zone", + "hour_of_day" + ], + "window": "7D", + "includeAllZones": true + }, + "visualization": { + "xAxis": "hour_of_day", + "yAxis": "visitor_dwell_time", + "format": "integer", + "colorScale": { + "low": "#EFF6FF", + "high": "#1D4ED8" + }, + "annotations": true, + "showPeakHighlight": true, + "liveRefreshSeconds": 30 + }, + "style": { + "accentColor": "#EC4899", + "gridLines": "subtle", + "heatmapBorderRadius": 0 + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0847", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Showroom Traffic", + "quality_notes": "Generated example 38/50 for Showroom Traffic. Permutation index 37.", + "is_canonical": false, + "template_name": "Showroom Traffic \u2014 Template 38", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical", + "time_series" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Showroom Traffic", + "subtitle": "Closing Room \u00b7 Zone Occupancy Pct", + "dataSource": { + "type": "sentinel_historical", + "metric": "zone_occupancy_pct", + "zone": "Closing Room", + "groupBy": [ + "zone", + "day_of_week" + ], + "window": "14D", + "includeAllZones": false + }, + "visualization": { + "xAxis": "day_of_week", + "yAxis": "zone_occupancy_pct", + "format": "percentage", + "colorScale": { + "low": "#EFF6FF", + "high": "#1D4ED8" + }, + "annotations": true, + "showPeakHighlight": true + }, + "style": { + "accentColor": "#14B8A6", + "gridLines": "none", + "heatmapBorderRadius": 2 + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0848", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Showroom Traffic", + "quality_notes": "Generated example 39/50 for Showroom Traffic. Permutation index 38.", + "is_canonical": false, + "template_name": "Showroom Traffic \u2014 Template 39", + "component_type": "area_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "area_chart", + "title": "Showroom Traffic", + "subtitle": "Reception \u00b7 Peak Hour Index", + "dataSource": { + "type": "sentinel_historical", + "metric": "peak_hour_index", + "zone": "Reception", + "groupBy": [ + "zone", + "week" + ], + "window": "30D", + "includeAllZones": false + }, + "visualization": { + "xAxis": "week", + "yAxis": "peak_hour_index", + "format": "integer", + "colorScale": { + "low": "#EFF6FF", + "high": "#1D4ED8" + }, + "annotations": true, + "showPeakHighlight": true + }, + "style": { + "accentColor": "#F97316", + "gridLines": "light", + "heatmapBorderRadius": 4 + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0849", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Showroom Traffic", + "quality_notes": "Generated example 40/50 for Showroom Traffic. Permutation index 39.", + "is_canonical": false, + "template_name": "Showroom Traffic \u2014 Template 40", + "component_type": "stacked_bar", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "stacked_bar", + "title": "Showroom Traffic", + "subtitle": "Entrance Lobby \u00b7 Repeat Visitor Rate", + "dataSource": { + "type": "sentinel_live", + "metric": "repeat_visitor_rate", + "zone": "Entrance Lobby", + "groupBy": [ + "zone", + "month" + ], + "window": "60D", + "includeAllZones": false + }, + "visualization": { + "xAxis": "month", + "yAxis": "repeat_visitor_rate", + "format": "percentage", + "colorScale": { + "low": "#EFF6FF", + "high": "#1D4ED8" + }, + "annotations": true, + "showPeakHighlight": true, + "liveRefreshSeconds": 30 + }, + "style": { + "accentColor": "#6366F1", + "gridLines": "medium", + "heatmapBorderRadius": 0 + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0850", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Showroom Traffic", + "quality_notes": "Generated example 41/50 for Showroom Traffic. Permutation index 40.", + "is_canonical": false, + "template_name": "Showroom Traffic \u2014 Template 41", + "component_type": "heatmap", + "accepted_shapes": [ + "matrix" + ], + "example_json": { + "componentType": "heatmap", + "title": "Showroom Traffic", + "subtitle": "Model Suite A \u00b7 Visitor Count", + "dataSource": { + "type": "sentinel_historical", + "metric": "visitor_count", + "zone": "Model Suite A", + "groupBy": [ + "zone", + "hour_of_day" + ], + "window": "7D", + "includeAllZones": true + }, + "visualization": { + "xAxis": "hour_of_day", + "yAxis": "zone_name", + "value": "visitor_count", + "format": "integer", + "colorScale": { + "low": "#EFF6FF", + "high": "#1D4ED8" + }, + "annotations": true, + "showPeakHighlight": true + }, + "style": { + "accentColor": "#2563EB", + "gridLines": "subtle", + "heatmapBorderRadius": 2 + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0851", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Showroom Traffic", + "quality_notes": "Generated example 42/50 for Showroom Traffic. Permutation index 41.", + "is_canonical": false, + "template_name": "Showroom Traffic \u2014 Template 42", + "component_type": "line_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Showroom Traffic", + "subtitle": "Model Suite B \u00b7 Visitor Dwell Time", + "dataSource": { + "type": "sentinel_historical", + "metric": "visitor_dwell_time", + "zone": "Model Suite B", + "groupBy": [ + "zone", + "day_of_week" + ], + "window": "14D", + "includeAllZones": false + }, + "visualization": { + "xAxis": "day_of_week", + "yAxis": "visitor_dwell_time", + "format": "integer", + "colorScale": { + "low": "#EFF6FF", + "high": "#1D4ED8" + }, + "annotations": true, + "showPeakHighlight": true + }, + "style": { + "accentColor": "#10B981", + "gridLines": "none", + "heatmapBorderRadius": 4 + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0852", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Showroom Traffic", + "quality_notes": "Generated example 43/50 for Showroom Traffic. Permutation index 42.", + "is_canonical": false, + "template_name": "Showroom Traffic \u2014 Template 43", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical", + "time_series" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Showroom Traffic", + "subtitle": "Scale Model Area \u00b7 Zone Occupancy Pct", + "dataSource": { + "type": "sentinel_live", + "metric": "zone_occupancy_pct", + "zone": "Scale Model Area", + "groupBy": [ + "zone", + "week" + ], + "window": "30D", + "includeAllZones": false + }, + "visualization": { + "xAxis": "week", + "yAxis": "zone_occupancy_pct", + "format": "percentage", + "colorScale": { + "low": "#EFF6FF", + "high": "#1D4ED8" + }, + "annotations": true, + "showPeakHighlight": true, + "liveRefreshSeconds": 30 + }, + "style": { + "accentColor": "#F59E0B", + "gridLines": "light", + "heatmapBorderRadius": 0 + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-0853", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Showroom Traffic", + "quality_notes": "Generated example 44/50 for Showroom Traffic. Permutation index 43.", + "is_canonical": false, + "template_name": "Showroom Traffic \u2014 Template 44", + "component_type": "area_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "area_chart", + "title": "Showroom Traffic", + "subtitle": "Brochure Wall \u00b7 Peak Hour Index", + "dataSource": { + "type": "sentinel_historical", + "metric": "peak_hour_index", + "zone": "Brochure Wall", + "groupBy": [ + "zone", + "month" + ], + "window": "60D", + "includeAllZones": false + }, + "visualization": { + "xAxis": "month", + "yAxis": "peak_hour_index", + "format": "integer", + "colorScale": { + "low": "#EFF6FF", + "high": "#1D4ED8" + }, + "annotations": true, + "showPeakHighlight": true + }, + "style": { + "accentColor": "#EF4444", + "gridLines": "medium", + "heatmapBorderRadius": 2 + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0854", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Showroom Traffic", + "quality_notes": "Generated example 45/50 for Showroom Traffic. Permutation index 44.", + "is_canonical": false, + "template_name": "Showroom Traffic \u2014 Template 45", + "component_type": "stacked_bar", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "stacked_bar", + "title": "Showroom Traffic", + "subtitle": "VIP Lounge \u00b7 Repeat Visitor Rate", + "dataSource": { + "type": "sentinel_historical", + "metric": "repeat_visitor_rate", + "zone": "VIP Lounge", + "groupBy": [ + "zone", + "hour_of_day" + ], + "window": "7D", + "includeAllZones": true + }, + "visualization": { + "xAxis": "hour_of_day", + "yAxis": "repeat_visitor_rate", + "format": "percentage", + "colorScale": { + "low": "#EFF6FF", + "high": "#1D4ED8" + }, + "annotations": true, + "showPeakHighlight": true + }, + "style": { + "accentColor": "#8B5CF6", + "gridLines": "subtle", + "heatmapBorderRadius": 4 + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0855", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Showroom Traffic", + "quality_notes": "Generated example 46/50 for Showroom Traffic. Permutation index 45.", + "is_canonical": false, + "template_name": "Showroom Traffic \u2014 Template 46", + "component_type": "heatmap", + "accepted_shapes": [ + "matrix" + ], + "example_json": { + "componentType": "heatmap", + "title": "Showroom Traffic", + "subtitle": "Digital Experience Zone \u00b7 Visitor Count", + "dataSource": { + "type": "sentinel_live", + "metric": "visitor_count", + "zone": "Digital Experience Zone", + "groupBy": [ + "zone", + "day_of_week" + ], + "window": "14D", + "includeAllZones": false + }, + "visualization": { + "xAxis": "day_of_week", + "yAxis": "zone_name", + "value": "visitor_count", + "format": "integer", + "colorScale": { + "low": "#EFF6FF", + "high": "#1D4ED8" + }, + "annotations": true, + "showPeakHighlight": true, + "liveRefreshSeconds": 30 + }, + "style": { + "accentColor": "#0EA5E9", + "gridLines": "none", + "heatmapBorderRadius": 0 + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0856", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Showroom Traffic", + "quality_notes": "Generated example 47/50 for Showroom Traffic. Permutation index 46.", + "is_canonical": false, + "template_name": "Showroom Traffic \u2014 Template 47", + "component_type": "line_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Showroom Traffic", + "subtitle": "Meeting Room 1 \u00b7 Visitor Dwell Time", + "dataSource": { + "type": "sentinel_historical", + "metric": "visitor_dwell_time", + "zone": "Meeting Room 1", + "groupBy": [ + "zone", + "week" + ], + "window": "30D", + "includeAllZones": false + }, + "visualization": { + "xAxis": "week", + "yAxis": "visitor_dwell_time", + "format": "integer", + "colorScale": { + "low": "#EFF6FF", + "high": "#1D4ED8" + }, + "annotations": true, + "showPeakHighlight": true + }, + "style": { + "accentColor": "#EC4899", + "gridLines": "light", + "heatmapBorderRadius": 2 + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0857", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Showroom Traffic", + "quality_notes": "Generated example 48/50 for Showroom Traffic. Permutation index 47.", + "is_canonical": false, + "template_name": "Showroom Traffic \u2014 Template 48", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical", + "time_series" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Showroom Traffic", + "subtitle": "Meeting Room 2 \u00b7 Zone Occupancy Pct", + "dataSource": { + "type": "sentinel_historical", + "metric": "zone_occupancy_pct", + "zone": "Meeting Room 2", + "groupBy": [ + "zone", + "month" + ], + "window": "60D", + "includeAllZones": false + }, + "visualization": { + "xAxis": "month", + "yAxis": "zone_occupancy_pct", + "format": "percentage", + "colorScale": { + "low": "#EFF6FF", + "high": "#1D4ED8" + }, + "annotations": true, + "showPeakHighlight": true + }, + "style": { + "accentColor": "#14B8A6", + "gridLines": "medium", + "heatmapBorderRadius": 4 + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0858", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Showroom Traffic", + "quality_notes": "Generated example 49/50 for Showroom Traffic. Permutation index 48.", + "is_canonical": false, + "template_name": "Showroom Traffic \u2014 Template 49", + "component_type": "area_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "area_chart", + "title": "Showroom Traffic", + "subtitle": "Outdoor Terrace \u00b7 Peak Hour Index", + "dataSource": { + "type": "sentinel_live", + "metric": "peak_hour_index", + "zone": "Outdoor Terrace", + "groupBy": [ + "zone", + "hour_of_day" + ], + "window": "7D", + "includeAllZones": true + }, + "visualization": { + "xAxis": "hour_of_day", + "yAxis": "peak_hour_index", + "format": "integer", + "colorScale": { + "low": "#EFF6FF", + "high": "#1D4ED8" + }, + "annotations": true, + "showPeakHighlight": true, + "liveRefreshSeconds": 30 + }, + "style": { + "accentColor": "#F97316", + "gridLines": "subtle", + "heatmapBorderRadius": 0 + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0859", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Showroom Traffic", + "quality_notes": "Generated example 50/50 for Showroom Traffic. Permutation index 49.", + "is_canonical": false, + "template_name": "Showroom Traffic \u2014 Template 50", + "component_type": "stacked_bar", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "stacked_bar", + "title": "Showroom Traffic", + "subtitle": "Finance Desk \u00b7 Repeat Visitor Rate", + "dataSource": { + "type": "sentinel_historical", + "metric": "repeat_visitor_rate", + "zone": "Finance Desk", + "groupBy": [ + "zone", + "day_of_week" + ], + "window": "14D", + "includeAllZones": false + }, + "visualization": { + "xAxis": "day_of_week", + "yAxis": "repeat_visitor_rate", + "format": "percentage", + "colorScale": { + "low": "#EFF6FF", + "high": "#1D4ED8" + }, + "annotations": true, + "showPeakHighlight": true + }, + "style": { + "accentColor": "#6366F1", + "gridLines": "none", + "heatmapBorderRadius": 2 + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + } + ] +} \ No newline at end of file diff --git a/.Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/Claude Sonnet 4.6/oracle_template_expansion/sub-005-02_team_performance.json b/.Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/Claude Sonnet 4.6/oracle_template_expansion/sub-005-02_team_performance.json new file mode 100644 index 00000000..0722ecb5 --- /dev/null +++ b/.Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/Claude Sonnet 4.6/oracle_template_expansion/sub-005-02_team_performance.json @@ -0,0 +1,2304 @@ +{ + "_meta": { + "chapter_id": "ch-005", + "chapter_name": "Operational Metrics", + "subchapter_id": "sub-005-02", + "subchapter_name": "Team Performance", + "example_count": 50, + "generated": "2026-04-19", + "version": "2.0.0" + }, + "examples": [ + { + "example_id": "ex-0860", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Team Performance", + "quality_notes": "Generated example 1/50 for Team Performance. Permutation index 0.", + "is_canonical": true, + "template_name": "Team Performance \u2014 Template 1", + "component_type": "leaderboard_table", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "leaderboard_table", + "title": "Team Performance", + "subtitle": "By Agent \u00b7 Qd Score Avg \u00b7 7D", + "dataSource": { + "type": "crm_team_performance", + "tenantId": "{{tenant_id}}", + "groupBy": "agent", + "metric": "qd_score_avg", + "window": "7D", + "rankBy": "qd_score_avg", + "includeTargets": true + }, + "visualization": { + "showRankNumbers": true, + "showTargetLine": true, + "showPerformanceBand": true, + "highlightTopN": 1, + "format": "integer", + "showAgentAvatars": true, + "trend": "none" + }, + "style": { + "accentColor": "#2563EB", + "topPerformerColor": "#10B981", + "belowTargetColor": "#EF4444", + "gridLines": "subtle" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0861", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Team Performance", + "quality_notes": "Generated example 2/50 for Team Performance. Permutation index 1.", + "is_canonical": false, + "template_name": "Team Performance \u2014 Template 2", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical", + "time_series" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Team Performance", + "subtitle": "By Team \u00b7 Conversion Rate \u00b7 14D", + "dataSource": { + "type": "crm_team_performance", + "tenantId": "{{tenant_id}}", + "groupBy": "team", + "metric": "conversion_rate", + "window": "14D", + "rankBy": "conversion_rate", + "includeTargets": false + }, + "visualization": { + "showRankNumbers": false, + "showTargetLine": false, + "showPerformanceBand": false, + "highlightTopN": 3, + "format": "percentage", + "showAgentAvatars": false, + "trend": "sparkline" + }, + "style": { + "accentColor": "#10B981", + "topPerformerColor": "#10B981", + "belowTargetColor": "#EF4444", + "gridLines": "none" + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0862", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Team Performance", + "quality_notes": "Generated example 3/50 for Team Performance. Permutation index 2.", + "is_canonical": false, + "template_name": "Team Performance \u2014 Template 3", + "component_type": "radar_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "radar_chart", + "title": "Team Performance", + "subtitle": "By Showroom \u00b7 Call Volume \u00b7 30D", + "dataSource": { + "type": "crm_team_performance", + "tenantId": "{{tenant_id}}", + "groupBy": "showroom", + "metric": "call_volume", + "window": "30D", + "rankBy": "call_volume", + "includeTargets": true + }, + "visualization": { + "showRankNumbers": false, + "showTargetLine": true, + "showPerformanceBand": false, + "highlightTopN": 5, + "format": "integer", + "showAgentAvatars": false, + "trend": "arrow" + }, + "style": { + "accentColor": "#F59E0B", + "topPerformerColor": "#10B981", + "belowTargetColor": "#EF4444", + "gridLines": "light" + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-0863", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Team Performance", + "quality_notes": "Generated example 4/50 for Team Performance. Permutation index 3.", + "is_canonical": false, + "template_name": "Team Performance \u2014 Template 4", + "component_type": "metric_card_group", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Team Performance", + "subtitle": "By Region \u00b7 Follow Up Compliance Pct \u00b7 60D", + "dataSource": { + "type": "crm_team_performance", + "tenantId": "{{tenant_id}}", + "groupBy": "region", + "metric": "follow_up_compliance_pct", + "window": "60D", + "rankBy": "follow_up_compliance_pct", + "includeTargets": false + }, + "visualization": { + "showRankNumbers": false, + "showTargetLine": false, + "showPerformanceBand": true, + "highlightTopN": 1, + "format": "percentage", + "showAgentAvatars": false, + "trend": "none" + }, + "style": { + "accentColor": "#EF4444", + "topPerformerColor": "#10B981", + "belowTargetColor": "#EF4444", + "gridLines": "medium" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0864", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Team Performance", + "quality_notes": "Generated example 5/50 for Team Performance. Permutation index 4.", + "is_canonical": false, + "template_name": "Team Performance \u2014 Template 5", + "component_type": "scatter_chart", + "accepted_shapes": [ + "two_dimensional" + ], + "example_json": { + "componentType": "scatter_chart", + "title": "Team Performance", + "subtitle": "By Agent \u00b7 Pipeline Value Aed \u00b7 90D", + "dataSource": { + "type": "crm_team_performance", + "tenantId": "{{tenant_id}}", + "groupBy": "agent", + "metric": "pipeline_value_aed", + "window": "90D", + "rankBy": "pipeline_value_aed", + "includeTargets": true + }, + "visualization": { + "showRankNumbers": false, + "showTargetLine": true, + "showPerformanceBand": false, + "highlightTopN": 3, + "format": "currency_aed", + "showAgentAvatars": true, + "trend": "sparkline" + }, + "style": { + "accentColor": "#8B5CF6", + "topPerformerColor": "#10B981", + "belowTargetColor": "#EF4444", + "gridLines": "subtle" + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0865", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Team Performance", + "quality_notes": "Generated example 6/50 for Team Performance. Permutation index 5.", + "is_canonical": false, + "template_name": "Team Performance \u2014 Template 6", + "component_type": "leaderboard_table", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "leaderboard_table", + "title": "Team Performance", + "subtitle": "By Team \u00b7 Site Visits Scheduled \u00b7 6M", + "dataSource": { + "type": "crm_team_performance", + "tenantId": "{{tenant_id}}", + "groupBy": "team", + "metric": "site_visits_scheduled", + "window": "6M", + "rankBy": "site_visits_scheduled", + "includeTargets": false + }, + "visualization": { + "showRankNumbers": true, + "showTargetLine": false, + "showPerformanceBand": false, + "highlightTopN": 5, + "format": "integer", + "showAgentAvatars": false, + "trend": "arrow" + }, + "style": { + "accentColor": "#0EA5E9", + "topPerformerColor": "#10B981", + "belowTargetColor": "#EF4444", + "gridLines": "none" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0866", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Team Performance", + "quality_notes": "Generated example 7/50 for Team Performance. Permutation index 6.", + "is_canonical": false, + "template_name": "Team Performance \u2014 Template 7", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical", + "time_series" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Team Performance", + "subtitle": "By Showroom \u00b7 Contracts Signed \u00b7 12M", + "dataSource": { + "type": "crm_team_performance", + "tenantId": "{{tenant_id}}", + "groupBy": "showroom", + "metric": "contracts_signed", + "window": "12M", + "rankBy": "contracts_signed", + "includeTargets": true + }, + "visualization": { + "showRankNumbers": false, + "showTargetLine": true, + "showPerformanceBand": true, + "highlightTopN": 1, + "format": "integer", + "showAgentAvatars": false, + "trend": "none" + }, + "style": { + "accentColor": "#EC4899", + "topPerformerColor": "#10B981", + "belowTargetColor": "#EF4444", + "gridLines": "light" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0867", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Team Performance", + "quality_notes": "Generated example 8/50 for Team Performance. Permutation index 7.", + "is_canonical": false, + "template_name": "Team Performance \u2014 Template 8", + "component_type": "radar_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "radar_chart", + "title": "Team Performance", + "subtitle": "By Region \u00b7 Avg Deal Cycle Days \u00b7 24M", + "dataSource": { + "type": "crm_team_performance", + "tenantId": "{{tenant_id}}", + "groupBy": "region", + "metric": "avg_deal_cycle_days", + "window": "24M", + "rankBy": "avg_deal_cycle_days", + "includeTargets": false + }, + "visualization": { + "showRankNumbers": false, + "showTargetLine": false, + "showPerformanceBand": false, + "highlightTopN": 3, + "format": "integer", + "showAgentAvatars": false, + "trend": "sparkline" + }, + "style": { + "accentColor": "#14B8A6", + "topPerformerColor": "#10B981", + "belowTargetColor": "#EF4444", + "gridLines": "medium" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0868", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Team Performance", + "quality_notes": "Generated example 9/50 for Team Performance. Permutation index 8.", + "is_canonical": false, + "template_name": "Team Performance \u2014 Template 9", + "component_type": "metric_card_group", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Team Performance", + "subtitle": "By Agent \u00b7 Qd Score Avg \u00b7 YTD", + "dataSource": { + "type": "crm_team_performance", + "tenantId": "{{tenant_id}}", + "groupBy": "agent", + "metric": "qd_score_avg", + "window": "YTD", + "rankBy": "qd_score_avg", + "includeTargets": true + }, + "visualization": { + "showRankNumbers": false, + "showTargetLine": true, + "showPerformanceBand": false, + "highlightTopN": 5, + "format": "integer", + "showAgentAvatars": true, + "trend": "arrow" + }, + "style": { + "accentColor": "#F97316", + "topPerformerColor": "#10B981", + "belowTargetColor": "#EF4444", + "gridLines": "subtle" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0869", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Team Performance", + "quality_notes": "Generated example 10/50 for Team Performance. Permutation index 9.", + "is_canonical": false, + "template_name": "Team Performance \u2014 Template 10", + "component_type": "scatter_chart", + "accepted_shapes": [ + "two_dimensional" + ], + "example_json": { + "componentType": "scatter_chart", + "title": "Team Performance", + "subtitle": "By Team \u00b7 Conversion Rate \u00b7 QTD", + "dataSource": { + "type": "crm_team_performance", + "tenantId": "{{tenant_id}}", + "groupBy": "team", + "metric": "conversion_rate", + "window": "QTD", + "rankBy": "conversion_rate", + "includeTargets": false + }, + "visualization": { + "showRankNumbers": false, + "showTargetLine": false, + "showPerformanceBand": true, + "highlightTopN": 1, + "format": "percentage", + "showAgentAvatars": false, + "trend": "none" + }, + "style": { + "accentColor": "#6366F1", + "topPerformerColor": "#10B981", + "belowTargetColor": "#EF4444", + "gridLines": "none" + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0870", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Team Performance", + "quality_notes": "Generated example 11/50 for Team Performance. Permutation index 10.", + "is_canonical": false, + "template_name": "Team Performance \u2014 Template 11", + "component_type": "leaderboard_table", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "leaderboard_table", + "title": "Team Performance", + "subtitle": "By Showroom \u00b7 Call Volume \u00b7 7D", + "dataSource": { + "type": "crm_team_performance", + "tenantId": "{{tenant_id}}", + "groupBy": "showroom", + "metric": "call_volume", + "window": "7D", + "rankBy": "call_volume", + "includeTargets": true + }, + "visualization": { + "showRankNumbers": true, + "showTargetLine": true, + "showPerformanceBand": false, + "highlightTopN": 3, + "format": "integer", + "showAgentAvatars": false, + "trend": "sparkline" + }, + "style": { + "accentColor": "#2563EB", + "topPerformerColor": "#10B981", + "belowTargetColor": "#EF4444", + "gridLines": "light" + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-0871", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Team Performance", + "quality_notes": "Generated example 12/50 for Team Performance. Permutation index 11.", + "is_canonical": false, + "template_name": "Team Performance \u2014 Template 12", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical", + "time_series" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Team Performance", + "subtitle": "By Region \u00b7 Follow Up Compliance Pct \u00b7 14D", + "dataSource": { + "type": "crm_team_performance", + "tenantId": "{{tenant_id}}", + "groupBy": "region", + "metric": "follow_up_compliance_pct", + "window": "14D", + "rankBy": "follow_up_compliance_pct", + "includeTargets": false + }, + "visualization": { + "showRankNumbers": false, + "showTargetLine": false, + "showPerformanceBand": false, + "highlightTopN": 5, + "format": "percentage", + "showAgentAvatars": false, + "trend": "arrow" + }, + "style": { + "accentColor": "#10B981", + "topPerformerColor": "#10B981", + "belowTargetColor": "#EF4444", + "gridLines": "medium" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0872", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Team Performance", + "quality_notes": "Generated example 13/50 for Team Performance. Permutation index 12.", + "is_canonical": false, + "template_name": "Team Performance \u2014 Template 13", + "component_type": "radar_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "radar_chart", + "title": "Team Performance", + "subtitle": "By Agent \u00b7 Pipeline Value Aed \u00b7 30D", + "dataSource": { + "type": "crm_team_performance", + "tenantId": "{{tenant_id}}", + "groupBy": "agent", + "metric": "pipeline_value_aed", + "window": "30D", + "rankBy": "pipeline_value_aed", + "includeTargets": true + }, + "visualization": { + "showRankNumbers": false, + "showTargetLine": true, + "showPerformanceBand": true, + "highlightTopN": 1, + "format": "currency_aed", + "showAgentAvatars": true, + "trend": "none" + }, + "style": { + "accentColor": "#F59E0B", + "topPerformerColor": "#10B981", + "belowTargetColor": "#EF4444", + "gridLines": "subtle" + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0873", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Team Performance", + "quality_notes": "Generated example 14/50 for Team Performance. Permutation index 13.", + "is_canonical": false, + "template_name": "Team Performance \u2014 Template 14", + "component_type": "metric_card_group", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Team Performance", + "subtitle": "By Team \u00b7 Site Visits Scheduled \u00b7 60D", + "dataSource": { + "type": "crm_team_performance", + "tenantId": "{{tenant_id}}", + "groupBy": "team", + "metric": "site_visits_scheduled", + "window": "60D", + "rankBy": "site_visits_scheduled", + "includeTargets": false + }, + "visualization": { + "showRankNumbers": false, + "showTargetLine": false, + "showPerformanceBand": false, + "highlightTopN": 3, + "format": "integer", + "showAgentAvatars": false, + "trend": "sparkline" + }, + "style": { + "accentColor": "#EF4444", + "topPerformerColor": "#10B981", + "belowTargetColor": "#EF4444", + "gridLines": "none" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0874", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Team Performance", + "quality_notes": "Generated example 15/50 for Team Performance. Permutation index 14.", + "is_canonical": false, + "template_name": "Team Performance \u2014 Template 15", + "component_type": "scatter_chart", + "accepted_shapes": [ + "two_dimensional" + ], + "example_json": { + "componentType": "scatter_chart", + "title": "Team Performance", + "subtitle": "By Showroom \u00b7 Contracts Signed \u00b7 90D", + "dataSource": { + "type": "crm_team_performance", + "tenantId": "{{tenant_id}}", + "groupBy": "showroom", + "metric": "contracts_signed", + "window": "90D", + "rankBy": "contracts_signed", + "includeTargets": true + }, + "visualization": { + "showRankNumbers": false, + "showTargetLine": true, + "showPerformanceBand": false, + "highlightTopN": 5, + "format": "integer", + "showAgentAvatars": false, + "trend": "arrow" + }, + "style": { + "accentColor": "#8B5CF6", + "topPerformerColor": "#10B981", + "belowTargetColor": "#EF4444", + "gridLines": "light" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0875", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Team Performance", + "quality_notes": "Generated example 16/50 for Team Performance. Permutation index 15.", + "is_canonical": false, + "template_name": "Team Performance \u2014 Template 16", + "component_type": "leaderboard_table", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "leaderboard_table", + "title": "Team Performance", + "subtitle": "By Region \u00b7 Avg Deal Cycle Days \u00b7 6M", + "dataSource": { + "type": "crm_team_performance", + "tenantId": "{{tenant_id}}", + "groupBy": "region", + "metric": "avg_deal_cycle_days", + "window": "6M", + "rankBy": "avg_deal_cycle_days", + "includeTargets": false + }, + "visualization": { + "showRankNumbers": true, + "showTargetLine": false, + "showPerformanceBand": true, + "highlightTopN": 1, + "format": "integer", + "showAgentAvatars": false, + "trend": "none" + }, + "style": { + "accentColor": "#0EA5E9", + "topPerformerColor": "#10B981", + "belowTargetColor": "#EF4444", + "gridLines": "medium" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0876", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Team Performance", + "quality_notes": "Generated example 17/50 for Team Performance. Permutation index 16.", + "is_canonical": false, + "template_name": "Team Performance \u2014 Template 17", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical", + "time_series" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Team Performance", + "subtitle": "By Agent \u00b7 Qd Score Avg \u00b7 12M", + "dataSource": { + "type": "crm_team_performance", + "tenantId": "{{tenant_id}}", + "groupBy": "agent", + "metric": "qd_score_avg", + "window": "12M", + "rankBy": "qd_score_avg", + "includeTargets": true + }, + "visualization": { + "showRankNumbers": false, + "showTargetLine": true, + "showPerformanceBand": false, + "highlightTopN": 3, + "format": "integer", + "showAgentAvatars": true, + "trend": "sparkline" + }, + "style": { + "accentColor": "#EC4899", + "topPerformerColor": "#10B981", + "belowTargetColor": "#EF4444", + "gridLines": "subtle" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0877", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Team Performance", + "quality_notes": "Generated example 18/50 for Team Performance. Permutation index 17.", + "is_canonical": false, + "template_name": "Team Performance \u2014 Template 18", + "component_type": "radar_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "radar_chart", + "title": "Team Performance", + "subtitle": "By Team \u00b7 Conversion Rate \u00b7 24M", + "dataSource": { + "type": "crm_team_performance", + "tenantId": "{{tenant_id}}", + "groupBy": "team", + "metric": "conversion_rate", + "window": "24M", + "rankBy": "conversion_rate", + "includeTargets": false + }, + "visualization": { + "showRankNumbers": false, + "showTargetLine": false, + "showPerformanceBand": false, + "highlightTopN": 5, + "format": "percentage", + "showAgentAvatars": false, + "trend": "arrow" + }, + "style": { + "accentColor": "#14B8A6", + "topPerformerColor": "#10B981", + "belowTargetColor": "#EF4444", + "gridLines": "none" + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0878", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Team Performance", + "quality_notes": "Generated example 19/50 for Team Performance. Permutation index 18.", + "is_canonical": false, + "template_name": "Team Performance \u2014 Template 19", + "component_type": "metric_card_group", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Team Performance", + "subtitle": "By Showroom \u00b7 Call Volume \u00b7 YTD", + "dataSource": { + "type": "crm_team_performance", + "tenantId": "{{tenant_id}}", + "groupBy": "showroom", + "metric": "call_volume", + "window": "YTD", + "rankBy": "call_volume", + "includeTargets": true + }, + "visualization": { + "showRankNumbers": false, + "showTargetLine": true, + "showPerformanceBand": true, + "highlightTopN": 1, + "format": "integer", + "showAgentAvatars": false, + "trend": "none" + }, + "style": { + "accentColor": "#F97316", + "topPerformerColor": "#10B981", + "belowTargetColor": "#EF4444", + "gridLines": "light" + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-0879", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Team Performance", + "quality_notes": "Generated example 20/50 for Team Performance. Permutation index 19.", + "is_canonical": false, + "template_name": "Team Performance \u2014 Template 20", + "component_type": "scatter_chart", + "accepted_shapes": [ + "two_dimensional" + ], + "example_json": { + "componentType": "scatter_chart", + "title": "Team Performance", + "subtitle": "By Region \u00b7 Follow Up Compliance Pct \u00b7 QTD", + "dataSource": { + "type": "crm_team_performance", + "tenantId": "{{tenant_id}}", + "groupBy": "region", + "metric": "follow_up_compliance_pct", + "window": "QTD", + "rankBy": "follow_up_compliance_pct", + "includeTargets": false + }, + "visualization": { + "showRankNumbers": false, + "showTargetLine": false, + "showPerformanceBand": false, + "highlightTopN": 3, + "format": "percentage", + "showAgentAvatars": false, + "trend": "sparkline" + }, + "style": { + "accentColor": "#6366F1", + "topPerformerColor": "#10B981", + "belowTargetColor": "#EF4444", + "gridLines": "medium" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0880", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Team Performance", + "quality_notes": "Generated example 21/50 for Team Performance. Permutation index 20.", + "is_canonical": false, + "template_name": "Team Performance \u2014 Template 21", + "component_type": "leaderboard_table", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "leaderboard_table", + "title": "Team Performance", + "subtitle": "By Agent \u00b7 Pipeline Value Aed \u00b7 7D", + "dataSource": { + "type": "crm_team_performance", + "tenantId": "{{tenant_id}}", + "groupBy": "agent", + "metric": "pipeline_value_aed", + "window": "7D", + "rankBy": "pipeline_value_aed", + "includeTargets": true + }, + "visualization": { + "showRankNumbers": true, + "showTargetLine": true, + "showPerformanceBand": false, + "highlightTopN": 5, + "format": "currency_aed", + "showAgentAvatars": true, + "trend": "arrow" + }, + "style": { + "accentColor": "#2563EB", + "topPerformerColor": "#10B981", + "belowTargetColor": "#EF4444", + "gridLines": "subtle" + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0881", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Team Performance", + "quality_notes": "Generated example 22/50 for Team Performance. Permutation index 21.", + "is_canonical": false, + "template_name": "Team Performance \u2014 Template 22", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical", + "time_series" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Team Performance", + "subtitle": "By Team \u00b7 Site Visits Scheduled \u00b7 14D", + "dataSource": { + "type": "crm_team_performance", + "tenantId": "{{tenant_id}}", + "groupBy": "team", + "metric": "site_visits_scheduled", + "window": "14D", + "rankBy": "site_visits_scheduled", + "includeTargets": false + }, + "visualization": { + "showRankNumbers": false, + "showTargetLine": false, + "showPerformanceBand": true, + "highlightTopN": 1, + "format": "integer", + "showAgentAvatars": false, + "trend": "none" + }, + "style": { + "accentColor": "#10B981", + "topPerformerColor": "#10B981", + "belowTargetColor": "#EF4444", + "gridLines": "none" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0882", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Team Performance", + "quality_notes": "Generated example 23/50 for Team Performance. Permutation index 22.", + "is_canonical": false, + "template_name": "Team Performance \u2014 Template 23", + "component_type": "radar_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "radar_chart", + "title": "Team Performance", + "subtitle": "By Showroom \u00b7 Contracts Signed \u00b7 30D", + "dataSource": { + "type": "crm_team_performance", + "tenantId": "{{tenant_id}}", + "groupBy": "showroom", + "metric": "contracts_signed", + "window": "30D", + "rankBy": "contracts_signed", + "includeTargets": true + }, + "visualization": { + "showRankNumbers": false, + "showTargetLine": true, + "showPerformanceBand": false, + "highlightTopN": 3, + "format": "integer", + "showAgentAvatars": false, + "trend": "sparkline" + }, + "style": { + "accentColor": "#F59E0B", + "topPerformerColor": "#10B981", + "belowTargetColor": "#EF4444", + "gridLines": "light" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0883", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Team Performance", + "quality_notes": "Generated example 24/50 for Team Performance. Permutation index 23.", + "is_canonical": false, + "template_name": "Team Performance \u2014 Template 24", + "component_type": "metric_card_group", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Team Performance", + "subtitle": "By Region \u00b7 Avg Deal Cycle Days \u00b7 60D", + "dataSource": { + "type": "crm_team_performance", + "tenantId": "{{tenant_id}}", + "groupBy": "region", + "metric": "avg_deal_cycle_days", + "window": "60D", + "rankBy": "avg_deal_cycle_days", + "includeTargets": false + }, + "visualization": { + "showRankNumbers": false, + "showTargetLine": false, + "showPerformanceBand": false, + "highlightTopN": 5, + "format": "integer", + "showAgentAvatars": false, + "trend": "arrow" + }, + "style": { + "accentColor": "#EF4444", + "topPerformerColor": "#10B981", + "belowTargetColor": "#EF4444", + "gridLines": "medium" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0884", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Team Performance", + "quality_notes": "Generated example 25/50 for Team Performance. Permutation index 24.", + "is_canonical": false, + "template_name": "Team Performance \u2014 Template 25", + "component_type": "scatter_chart", + "accepted_shapes": [ + "two_dimensional" + ], + "example_json": { + "componentType": "scatter_chart", + "title": "Team Performance", + "subtitle": "By Agent \u00b7 Qd Score Avg \u00b7 90D", + "dataSource": { + "type": "crm_team_performance", + "tenantId": "{{tenant_id}}", + "groupBy": "agent", + "metric": "qd_score_avg", + "window": "90D", + "rankBy": "qd_score_avg", + "includeTargets": true + }, + "visualization": { + "showRankNumbers": false, + "showTargetLine": true, + "showPerformanceBand": true, + "highlightTopN": 1, + "format": "integer", + "showAgentAvatars": true, + "trend": "none" + }, + "style": { + "accentColor": "#8B5CF6", + "topPerformerColor": "#10B981", + "belowTargetColor": "#EF4444", + "gridLines": "subtle" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0885", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Team Performance", + "quality_notes": "Generated example 26/50 for Team Performance. Permutation index 25.", + "is_canonical": false, + "template_name": "Team Performance \u2014 Template 26", + "component_type": "leaderboard_table", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "leaderboard_table", + "title": "Team Performance", + "subtitle": "By Team \u00b7 Conversion Rate \u00b7 6M", + "dataSource": { + "type": "crm_team_performance", + "tenantId": "{{tenant_id}}", + "groupBy": "team", + "metric": "conversion_rate", + "window": "6M", + "rankBy": "conversion_rate", + "includeTargets": false + }, + "visualization": { + "showRankNumbers": true, + "showTargetLine": false, + "showPerformanceBand": false, + "highlightTopN": 3, + "format": "percentage", + "showAgentAvatars": false, + "trend": "sparkline" + }, + "style": { + "accentColor": "#0EA5E9", + "topPerformerColor": "#10B981", + "belowTargetColor": "#EF4444", + "gridLines": "none" + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0886", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Team Performance", + "quality_notes": "Generated example 27/50 for Team Performance. Permutation index 26.", + "is_canonical": false, + "template_name": "Team Performance \u2014 Template 27", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical", + "time_series" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Team Performance", + "subtitle": "By Showroom \u00b7 Call Volume \u00b7 12M", + "dataSource": { + "type": "crm_team_performance", + "tenantId": "{{tenant_id}}", + "groupBy": "showroom", + "metric": "call_volume", + "window": "12M", + "rankBy": "call_volume", + "includeTargets": true + }, + "visualization": { + "showRankNumbers": false, + "showTargetLine": true, + "showPerformanceBand": false, + "highlightTopN": 5, + "format": "integer", + "showAgentAvatars": false, + "trend": "arrow" + }, + "style": { + "accentColor": "#EC4899", + "topPerformerColor": "#10B981", + "belowTargetColor": "#EF4444", + "gridLines": "light" + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-0887", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Team Performance", + "quality_notes": "Generated example 28/50 for Team Performance. Permutation index 27.", + "is_canonical": false, + "template_name": "Team Performance \u2014 Template 28", + "component_type": "radar_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "radar_chart", + "title": "Team Performance", + "subtitle": "By Region \u00b7 Follow Up Compliance Pct \u00b7 24M", + "dataSource": { + "type": "crm_team_performance", + "tenantId": "{{tenant_id}}", + "groupBy": "region", + "metric": "follow_up_compliance_pct", + "window": "24M", + "rankBy": "follow_up_compliance_pct", + "includeTargets": false + }, + "visualization": { + "showRankNumbers": false, + "showTargetLine": false, + "showPerformanceBand": true, + "highlightTopN": 1, + "format": "percentage", + "showAgentAvatars": false, + "trend": "none" + }, + "style": { + "accentColor": "#14B8A6", + "topPerformerColor": "#10B981", + "belowTargetColor": "#EF4444", + "gridLines": "medium" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0888", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Team Performance", + "quality_notes": "Generated example 29/50 for Team Performance. Permutation index 28.", + "is_canonical": false, + "template_name": "Team Performance \u2014 Template 29", + "component_type": "metric_card_group", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Team Performance", + "subtitle": "By Agent \u00b7 Pipeline Value Aed \u00b7 YTD", + "dataSource": { + "type": "crm_team_performance", + "tenantId": "{{tenant_id}}", + "groupBy": "agent", + "metric": "pipeline_value_aed", + "window": "YTD", + "rankBy": "pipeline_value_aed", + "includeTargets": true + }, + "visualization": { + "showRankNumbers": false, + "showTargetLine": true, + "showPerformanceBand": false, + "highlightTopN": 3, + "format": "currency_aed", + "showAgentAvatars": true, + "trend": "sparkline" + }, + "style": { + "accentColor": "#F97316", + "topPerformerColor": "#10B981", + "belowTargetColor": "#EF4444", + "gridLines": "subtle" + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0889", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Team Performance", + "quality_notes": "Generated example 30/50 for Team Performance. Permutation index 29.", + "is_canonical": false, + "template_name": "Team Performance \u2014 Template 30", + "component_type": "scatter_chart", + "accepted_shapes": [ + "two_dimensional" + ], + "example_json": { + "componentType": "scatter_chart", + "title": "Team Performance", + "subtitle": "By Team \u00b7 Site Visits Scheduled \u00b7 QTD", + "dataSource": { + "type": "crm_team_performance", + "tenantId": "{{tenant_id}}", + "groupBy": "team", + "metric": "site_visits_scheduled", + "window": "QTD", + "rankBy": "site_visits_scheduled", + "includeTargets": false + }, + "visualization": { + "showRankNumbers": false, + "showTargetLine": false, + "showPerformanceBand": false, + "highlightTopN": 5, + "format": "integer", + "showAgentAvatars": false, + "trend": "arrow" + }, + "style": { + "accentColor": "#6366F1", + "topPerformerColor": "#10B981", + "belowTargetColor": "#EF4444", + "gridLines": "none" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0890", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Team Performance", + "quality_notes": "Generated example 31/50 for Team Performance. Permutation index 30.", + "is_canonical": false, + "template_name": "Team Performance \u2014 Template 31", + "component_type": "leaderboard_table", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "leaderboard_table", + "title": "Team Performance", + "subtitle": "By Showroom \u00b7 Contracts Signed \u00b7 7D", + "dataSource": { + "type": "crm_team_performance", + "tenantId": "{{tenant_id}}", + "groupBy": "showroom", + "metric": "contracts_signed", + "window": "7D", + "rankBy": "contracts_signed", + "includeTargets": true + }, + "visualization": { + "showRankNumbers": true, + "showTargetLine": true, + "showPerformanceBand": true, + "highlightTopN": 1, + "format": "integer", + "showAgentAvatars": false, + "trend": "none" + }, + "style": { + "accentColor": "#2563EB", + "topPerformerColor": "#10B981", + "belowTargetColor": "#EF4444", + "gridLines": "light" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0891", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Team Performance", + "quality_notes": "Generated example 32/50 for Team Performance. Permutation index 31.", + "is_canonical": false, + "template_name": "Team Performance \u2014 Template 32", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical", + "time_series" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Team Performance", + "subtitle": "By Region \u00b7 Avg Deal Cycle Days \u00b7 14D", + "dataSource": { + "type": "crm_team_performance", + "tenantId": "{{tenant_id}}", + "groupBy": "region", + "metric": "avg_deal_cycle_days", + "window": "14D", + "rankBy": "avg_deal_cycle_days", + "includeTargets": false + }, + "visualization": { + "showRankNumbers": false, + "showTargetLine": false, + "showPerformanceBand": false, + "highlightTopN": 3, + "format": "integer", + "showAgentAvatars": false, + "trend": "sparkline" + }, + "style": { + "accentColor": "#10B981", + "topPerformerColor": "#10B981", + "belowTargetColor": "#EF4444", + "gridLines": "medium" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0892", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Team Performance", + "quality_notes": "Generated example 33/50 for Team Performance. Permutation index 32.", + "is_canonical": false, + "template_name": "Team Performance \u2014 Template 33", + "component_type": "radar_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "radar_chart", + "title": "Team Performance", + "subtitle": "By Agent \u00b7 Qd Score Avg \u00b7 30D", + "dataSource": { + "type": "crm_team_performance", + "tenantId": "{{tenant_id}}", + "groupBy": "agent", + "metric": "qd_score_avg", + "window": "30D", + "rankBy": "qd_score_avg", + "includeTargets": true + }, + "visualization": { + "showRankNumbers": false, + "showTargetLine": true, + "showPerformanceBand": false, + "highlightTopN": 5, + "format": "integer", + "showAgentAvatars": true, + "trend": "arrow" + }, + "style": { + "accentColor": "#F59E0B", + "topPerformerColor": "#10B981", + "belowTargetColor": "#EF4444", + "gridLines": "subtle" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0893", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Team Performance", + "quality_notes": "Generated example 34/50 for Team Performance. Permutation index 33.", + "is_canonical": false, + "template_name": "Team Performance \u2014 Template 34", + "component_type": "metric_card_group", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Team Performance", + "subtitle": "By Team \u00b7 Conversion Rate \u00b7 60D", + "dataSource": { + "type": "crm_team_performance", + "tenantId": "{{tenant_id}}", + "groupBy": "team", + "metric": "conversion_rate", + "window": "60D", + "rankBy": "conversion_rate", + "includeTargets": false + }, + "visualization": { + "showRankNumbers": false, + "showTargetLine": false, + "showPerformanceBand": true, + "highlightTopN": 1, + "format": "percentage", + "showAgentAvatars": false, + "trend": "none" + }, + "style": { + "accentColor": "#EF4444", + "topPerformerColor": "#10B981", + "belowTargetColor": "#EF4444", + "gridLines": "none" + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0894", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Team Performance", + "quality_notes": "Generated example 35/50 for Team Performance. Permutation index 34.", + "is_canonical": false, + "template_name": "Team Performance \u2014 Template 35", + "component_type": "scatter_chart", + "accepted_shapes": [ + "two_dimensional" + ], + "example_json": { + "componentType": "scatter_chart", + "title": "Team Performance", + "subtitle": "By Showroom \u00b7 Call Volume \u00b7 90D", + "dataSource": { + "type": "crm_team_performance", + "tenantId": "{{tenant_id}}", + "groupBy": "showroom", + "metric": "call_volume", + "window": "90D", + "rankBy": "call_volume", + "includeTargets": true + }, + "visualization": { + "showRankNumbers": false, + "showTargetLine": true, + "showPerformanceBand": false, + "highlightTopN": 3, + "format": "integer", + "showAgentAvatars": false, + "trend": "sparkline" + }, + "style": { + "accentColor": "#8B5CF6", + "topPerformerColor": "#10B981", + "belowTargetColor": "#EF4444", + "gridLines": "light" + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-0895", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Team Performance", + "quality_notes": "Generated example 36/50 for Team Performance. Permutation index 35.", + "is_canonical": false, + "template_name": "Team Performance \u2014 Template 36", + "component_type": "leaderboard_table", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "leaderboard_table", + "title": "Team Performance", + "subtitle": "By Region \u00b7 Follow Up Compliance Pct \u00b7 6M", + "dataSource": { + "type": "crm_team_performance", + "tenantId": "{{tenant_id}}", + "groupBy": "region", + "metric": "follow_up_compliance_pct", + "window": "6M", + "rankBy": "follow_up_compliance_pct", + "includeTargets": false + }, + "visualization": { + "showRankNumbers": true, + "showTargetLine": false, + "showPerformanceBand": false, + "highlightTopN": 5, + "format": "percentage", + "showAgentAvatars": false, + "trend": "arrow" + }, + "style": { + "accentColor": "#0EA5E9", + "topPerformerColor": "#10B981", + "belowTargetColor": "#EF4444", + "gridLines": "medium" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0896", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Team Performance", + "quality_notes": "Generated example 37/50 for Team Performance. Permutation index 36.", + "is_canonical": false, + "template_name": "Team Performance \u2014 Template 37", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical", + "time_series" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Team Performance", + "subtitle": "By Agent \u00b7 Pipeline Value Aed \u00b7 12M", + "dataSource": { + "type": "crm_team_performance", + "tenantId": "{{tenant_id}}", + "groupBy": "agent", + "metric": "pipeline_value_aed", + "window": "12M", + "rankBy": "pipeline_value_aed", + "includeTargets": true + }, + "visualization": { + "showRankNumbers": false, + "showTargetLine": true, + "showPerformanceBand": true, + "highlightTopN": 1, + "format": "currency_aed", + "showAgentAvatars": true, + "trend": "none" + }, + "style": { + "accentColor": "#EC4899", + "topPerformerColor": "#10B981", + "belowTargetColor": "#EF4444", + "gridLines": "subtle" + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0897", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Team Performance", + "quality_notes": "Generated example 38/50 for Team Performance. Permutation index 37.", + "is_canonical": false, + "template_name": "Team Performance \u2014 Template 38", + "component_type": "radar_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "radar_chart", + "title": "Team Performance", + "subtitle": "By Team \u00b7 Site Visits Scheduled \u00b7 24M", + "dataSource": { + "type": "crm_team_performance", + "tenantId": "{{tenant_id}}", + "groupBy": "team", + "metric": "site_visits_scheduled", + "window": "24M", + "rankBy": "site_visits_scheduled", + "includeTargets": false + }, + "visualization": { + "showRankNumbers": false, + "showTargetLine": false, + "showPerformanceBand": false, + "highlightTopN": 3, + "format": "integer", + "showAgentAvatars": false, + "trend": "sparkline" + }, + "style": { + "accentColor": "#14B8A6", + "topPerformerColor": "#10B981", + "belowTargetColor": "#EF4444", + "gridLines": "none" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0898", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Team Performance", + "quality_notes": "Generated example 39/50 for Team Performance. Permutation index 38.", + "is_canonical": false, + "template_name": "Team Performance \u2014 Template 39", + "component_type": "metric_card_group", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Team Performance", + "subtitle": "By Showroom \u00b7 Contracts Signed \u00b7 YTD", + "dataSource": { + "type": "crm_team_performance", + "tenantId": "{{tenant_id}}", + "groupBy": "showroom", + "metric": "contracts_signed", + "window": "YTD", + "rankBy": "contracts_signed", + "includeTargets": true + }, + "visualization": { + "showRankNumbers": false, + "showTargetLine": true, + "showPerformanceBand": false, + "highlightTopN": 5, + "format": "integer", + "showAgentAvatars": false, + "trend": "arrow" + }, + "style": { + "accentColor": "#F97316", + "topPerformerColor": "#10B981", + "belowTargetColor": "#EF4444", + "gridLines": "light" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0899", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Team Performance", + "quality_notes": "Generated example 40/50 for Team Performance. Permutation index 39.", + "is_canonical": false, + "template_name": "Team Performance \u2014 Template 40", + "component_type": "scatter_chart", + "accepted_shapes": [ + "two_dimensional" + ], + "example_json": { + "componentType": "scatter_chart", + "title": "Team Performance", + "subtitle": "By Region \u00b7 Avg Deal Cycle Days \u00b7 QTD", + "dataSource": { + "type": "crm_team_performance", + "tenantId": "{{tenant_id}}", + "groupBy": "region", + "metric": "avg_deal_cycle_days", + "window": "QTD", + "rankBy": "avg_deal_cycle_days", + "includeTargets": false + }, + "visualization": { + "showRankNumbers": false, + "showTargetLine": false, + "showPerformanceBand": true, + "highlightTopN": 1, + "format": "integer", + "showAgentAvatars": false, + "trend": "none" + }, + "style": { + "accentColor": "#6366F1", + "topPerformerColor": "#10B981", + "belowTargetColor": "#EF4444", + "gridLines": "medium" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0900", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Team Performance", + "quality_notes": "Generated example 41/50 for Team Performance. Permutation index 40.", + "is_canonical": false, + "template_name": "Team Performance \u2014 Template 41", + "component_type": "leaderboard_table", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "leaderboard_table", + "title": "Team Performance", + "subtitle": "By Agent \u00b7 Qd Score Avg \u00b7 7D", + "dataSource": { + "type": "crm_team_performance", + "tenantId": "{{tenant_id}}", + "groupBy": "agent", + "metric": "qd_score_avg", + "window": "7D", + "rankBy": "qd_score_avg", + "includeTargets": true + }, + "visualization": { + "showRankNumbers": true, + "showTargetLine": true, + "showPerformanceBand": false, + "highlightTopN": 3, + "format": "integer", + "showAgentAvatars": true, + "trend": "sparkline" + }, + "style": { + "accentColor": "#2563EB", + "topPerformerColor": "#10B981", + "belowTargetColor": "#EF4444", + "gridLines": "subtle" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0901", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Team Performance", + "quality_notes": "Generated example 42/50 for Team Performance. Permutation index 41.", + "is_canonical": false, + "template_name": "Team Performance \u2014 Template 42", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical", + "time_series" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Team Performance", + "subtitle": "By Team \u00b7 Conversion Rate \u00b7 14D", + "dataSource": { + "type": "crm_team_performance", + "tenantId": "{{tenant_id}}", + "groupBy": "team", + "metric": "conversion_rate", + "window": "14D", + "rankBy": "conversion_rate", + "includeTargets": false + }, + "visualization": { + "showRankNumbers": false, + "showTargetLine": false, + "showPerformanceBand": false, + "highlightTopN": 5, + "format": "percentage", + "showAgentAvatars": false, + "trend": "arrow" + }, + "style": { + "accentColor": "#10B981", + "topPerformerColor": "#10B981", + "belowTargetColor": "#EF4444", + "gridLines": "none" + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0902", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Team Performance", + "quality_notes": "Generated example 43/50 for Team Performance. Permutation index 42.", + "is_canonical": false, + "template_name": "Team Performance \u2014 Template 43", + "component_type": "radar_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "radar_chart", + "title": "Team Performance", + "subtitle": "By Showroom \u00b7 Call Volume \u00b7 30D", + "dataSource": { + "type": "crm_team_performance", + "tenantId": "{{tenant_id}}", + "groupBy": "showroom", + "metric": "call_volume", + "window": "30D", + "rankBy": "call_volume", + "includeTargets": true + }, + "visualization": { + "showRankNumbers": false, + "showTargetLine": true, + "showPerformanceBand": true, + "highlightTopN": 1, + "format": "integer", + "showAgentAvatars": false, + "trend": "none" + }, + "style": { + "accentColor": "#F59E0B", + "topPerformerColor": "#10B981", + "belowTargetColor": "#EF4444", + "gridLines": "light" + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-0903", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Team Performance", + "quality_notes": "Generated example 44/50 for Team Performance. Permutation index 43.", + "is_canonical": false, + "template_name": "Team Performance \u2014 Template 44", + "component_type": "metric_card_group", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Team Performance", + "subtitle": "By Region \u00b7 Follow Up Compliance Pct \u00b7 60D", + "dataSource": { + "type": "crm_team_performance", + "tenantId": "{{tenant_id}}", + "groupBy": "region", + "metric": "follow_up_compliance_pct", + "window": "60D", + "rankBy": "follow_up_compliance_pct", + "includeTargets": false + }, + "visualization": { + "showRankNumbers": false, + "showTargetLine": false, + "showPerformanceBand": false, + "highlightTopN": 3, + "format": "percentage", + "showAgentAvatars": false, + "trend": "sparkline" + }, + "style": { + "accentColor": "#EF4444", + "topPerformerColor": "#10B981", + "belowTargetColor": "#EF4444", + "gridLines": "medium" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0904", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Team Performance", + "quality_notes": "Generated example 45/50 for Team Performance. Permutation index 44.", + "is_canonical": false, + "template_name": "Team Performance \u2014 Template 45", + "component_type": "scatter_chart", + "accepted_shapes": [ + "two_dimensional" + ], + "example_json": { + "componentType": "scatter_chart", + "title": "Team Performance", + "subtitle": "By Agent \u00b7 Pipeline Value Aed \u00b7 90D", + "dataSource": { + "type": "crm_team_performance", + "tenantId": "{{tenant_id}}", + "groupBy": "agent", + "metric": "pipeline_value_aed", + "window": "90D", + "rankBy": "pipeline_value_aed", + "includeTargets": true + }, + "visualization": { + "showRankNumbers": false, + "showTargetLine": true, + "showPerformanceBand": false, + "highlightTopN": 5, + "format": "currency_aed", + "showAgentAvatars": true, + "trend": "arrow" + }, + "style": { + "accentColor": "#8B5CF6", + "topPerformerColor": "#10B981", + "belowTargetColor": "#EF4444", + "gridLines": "subtle" + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0905", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Team Performance", + "quality_notes": "Generated example 46/50 for Team Performance. Permutation index 45.", + "is_canonical": false, + "template_name": "Team Performance \u2014 Template 46", + "component_type": "leaderboard_table", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "leaderboard_table", + "title": "Team Performance", + "subtitle": "By Team \u00b7 Site Visits Scheduled \u00b7 6M", + "dataSource": { + "type": "crm_team_performance", + "tenantId": "{{tenant_id}}", + "groupBy": "team", + "metric": "site_visits_scheduled", + "window": "6M", + "rankBy": "site_visits_scheduled", + "includeTargets": false + }, + "visualization": { + "showRankNumbers": true, + "showTargetLine": false, + "showPerformanceBand": true, + "highlightTopN": 1, + "format": "integer", + "showAgentAvatars": false, + "trend": "none" + }, + "style": { + "accentColor": "#0EA5E9", + "topPerformerColor": "#10B981", + "belowTargetColor": "#EF4444", + "gridLines": "none" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0906", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Team Performance", + "quality_notes": "Generated example 47/50 for Team Performance. Permutation index 46.", + "is_canonical": false, + "template_name": "Team Performance \u2014 Template 47", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical", + "time_series" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Team Performance", + "subtitle": "By Showroom \u00b7 Contracts Signed \u00b7 12M", + "dataSource": { + "type": "crm_team_performance", + "tenantId": "{{tenant_id}}", + "groupBy": "showroom", + "metric": "contracts_signed", + "window": "12M", + "rankBy": "contracts_signed", + "includeTargets": true + }, + "visualization": { + "showRankNumbers": false, + "showTargetLine": true, + "showPerformanceBand": false, + "highlightTopN": 3, + "format": "integer", + "showAgentAvatars": false, + "trend": "sparkline" + }, + "style": { + "accentColor": "#EC4899", + "topPerformerColor": "#10B981", + "belowTargetColor": "#EF4444", + "gridLines": "light" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0907", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Team Performance", + "quality_notes": "Generated example 48/50 for Team Performance. Permutation index 47.", + "is_canonical": false, + "template_name": "Team Performance \u2014 Template 48", + "component_type": "radar_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "radar_chart", + "title": "Team Performance", + "subtitle": "By Region \u00b7 Avg Deal Cycle Days \u00b7 24M", + "dataSource": { + "type": "crm_team_performance", + "tenantId": "{{tenant_id}}", + "groupBy": "region", + "metric": "avg_deal_cycle_days", + "window": "24M", + "rankBy": "avg_deal_cycle_days", + "includeTargets": false + }, + "visualization": { + "showRankNumbers": false, + "showTargetLine": false, + "showPerformanceBand": false, + "highlightTopN": 5, + "format": "integer", + "showAgentAvatars": false, + "trend": "arrow" + }, + "style": { + "accentColor": "#14B8A6", + "topPerformerColor": "#10B981", + "belowTargetColor": "#EF4444", + "gridLines": "medium" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0908", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Team Performance", + "quality_notes": "Generated example 49/50 for Team Performance. Permutation index 48.", + "is_canonical": false, + "template_name": "Team Performance \u2014 Template 49", + "component_type": "metric_card_group", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Team Performance", + "subtitle": "By Agent \u00b7 Qd Score Avg \u00b7 YTD", + "dataSource": { + "type": "crm_team_performance", + "tenantId": "{{tenant_id}}", + "groupBy": "agent", + "metric": "qd_score_avg", + "window": "YTD", + "rankBy": "qd_score_avg", + "includeTargets": true + }, + "visualization": { + "showRankNumbers": false, + "showTargetLine": true, + "showPerformanceBand": true, + "highlightTopN": 1, + "format": "integer", + "showAgentAvatars": true, + "trend": "none" + }, + "style": { + "accentColor": "#F97316", + "topPerformerColor": "#10B981", + "belowTargetColor": "#EF4444", + "gridLines": "subtle" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0909", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Team Performance", + "quality_notes": "Generated example 50/50 for Team Performance. Permutation index 49.", + "is_canonical": false, + "template_name": "Team Performance \u2014 Template 50", + "component_type": "scatter_chart", + "accepted_shapes": [ + "two_dimensional" + ], + "example_json": { + "componentType": "scatter_chart", + "title": "Team Performance", + "subtitle": "By Team \u00b7 Conversion Rate \u00b7 QTD", + "dataSource": { + "type": "crm_team_performance", + "tenantId": "{{tenant_id}}", + "groupBy": "team", + "metric": "conversion_rate", + "window": "QTD", + "rankBy": "conversion_rate", + "includeTargets": false + }, + "visualization": { + "showRankNumbers": false, + "showTargetLine": false, + "showPerformanceBand": false, + "highlightTopN": 3, + "format": "percentage", + "showAgentAvatars": false, + "trend": "sparkline" + }, + "style": { + "accentColor": "#6366F1", + "topPerformerColor": "#10B981", + "belowTargetColor": "#EF4444", + "gridLines": "none" + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + } + ] +} \ No newline at end of file diff --git a/.Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/Claude Sonnet 4.6/oracle_template_expansion/sub-005-03_campaign_metrics.json b/.Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/Claude Sonnet 4.6/oracle_template_expansion/sub-005-03_campaign_metrics.json new file mode 100644 index 00000000..83f82435 --- /dev/null +++ b/.Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/Claude Sonnet 4.6/oracle_template_expansion/sub-005-03_campaign_metrics.json @@ -0,0 +1,2379 @@ +{ + "_meta": { + "chapter_id": "ch-005", + "chapter_name": "Operational Metrics", + "subchapter_id": "sub-005-03", + "subchapter_name": "Campaign Metrics", + "example_count": 50, + "generated": "2026-04-19", + "version": "2.0.0" + }, + "examples": [ + { + "example_id": "ex-0910", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Campaign Metrics", + "quality_notes": "Generated example 1/50 for Campaign Metrics. Permutation index 0.", + "is_canonical": true, + "template_name": "Campaign Metrics \u2014 Template 1", + "component_type": "metric_card_group", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Campaign Metrics", + "subtitle": "Meta \u00b7 Carousel Ad \u00b7 7D", + "dataSource": { + "type": "catalyst_campaign", + "tenantId": "{{tenant_id}}", + "campaignId": "{{campaign_id}}", + "platform": "meta", + "campaignType": "carousel_ad", + "metric": "reach", + "window": "7D", + "groupBy": "day" + }, + "visualization": { + "layout": "2x2_grid", + "format": "integer", + "comparison": { + "enabled": true, + "label": "Prior 7D", + "style": "ghost_bar" + }, + "showBudgetPacing": true, + "showTargetLine": true + }, + "style": { + "accentColor": "#2563EB", + "gridLines": "subtle", + "platformColor": "#1877F2" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0911", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Campaign Metrics", + "quality_notes": "Generated example 2/50 for Campaign Metrics. Permutation index 1.", + "is_canonical": false, + "template_name": "Campaign Metrics \u2014 Template 2", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical", + "time_series" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Campaign Metrics", + "subtitle": "Google \u00b7 Video Ad \u00b7 14D", + "dataSource": { + "type": "catalyst_campaign", + "tenantId": "{{tenant_id}}", + "platform": "google", + "campaignType": "video_ad", + "metric": "impressions", + "window": "14D", + "groupBy": "week" + }, + "visualization": { + "layout": "3x1_row", + "format": "integer", + "comparison": { + "enabled": false, + "label": "Prior 14D", + "style": "ghost_bar" + }, + "showBudgetPacing": false, + "showTargetLine": false + }, + "style": { + "accentColor": "#10B981", + "gridLines": "none", + "platformColor": "#4285F4" + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0912", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Campaign Metrics", + "quality_notes": "Generated example 3/50 for Campaign Metrics. Permutation index 2.", + "is_canonical": false, + "template_name": "Campaign Metrics \u2014 Template 3", + "component_type": "line_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Campaign Metrics", + "subtitle": "Tiktok \u00b7 Lead Form \u00b7 30D", + "dataSource": { + "type": "catalyst_campaign", + "tenantId": "{{tenant_id}}", + "campaignId": "{{campaign_id}}", + "platform": "tiktok", + "campaignType": "lead_form", + "metric": "ctr", + "window": "30D", + "groupBy": "campaign" + }, + "visualization": { + "layout": "timeline", + "format": "percentage", + "comparison": { + "enabled": true, + "label": "Prior 30D", + "style": "ghost_bar" + }, + "showBudgetPacing": false, + "showTargetLine": false + }, + "style": { + "accentColor": "#F59E0B", + "gridLines": "light", + "platformColor": "#000000" + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-0913", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Campaign Metrics", + "quality_notes": "Generated example 4/50 for Campaign Metrics. Permutation index 3.", + "is_canonical": false, + "template_name": "Campaign Metrics \u2014 Template 4", + "component_type": "funnel_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "funnel_chart", + "title": "Campaign Metrics", + "subtitle": "Snapchat \u00b7 Story Ad \u00b7 60D", + "dataSource": { + "type": "catalyst_campaign", + "tenantId": "{{tenant_id}}", + "platform": "snapchat", + "campaignType": "story_ad", + "metric": "cpl", + "window": "60D", + "groupBy": "ad_set" + }, + "visualization": { + "layout": "table", + "format": "integer", + "comparison": { + "enabled": false, + "label": "Prior 60D", + "style": "ghost_bar" + }, + "showBudgetPacing": true, + "showTargetLine": false + }, + "style": { + "accentColor": "#EF4444", + "gridLines": "medium", + "platformColor": "#FFFC00" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0914", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Campaign Metrics", + "quality_notes": "Generated example 5/50 for Campaign Metrics. Permutation index 4.", + "is_canonical": false, + "template_name": "Campaign Metrics \u2014 Template 5", + "component_type": "scatter_chart", + "accepted_shapes": [ + "two_dimensional" + ], + "example_json": { + "componentType": "scatter_chart", + "title": "Campaign Metrics", + "subtitle": "Linkedin \u00b7 Retargeting \u00b7 90D", + "dataSource": { + "type": "catalyst_campaign", + "tenantId": "{{tenant_id}}", + "campaignId": "{{campaign_id}}", + "platform": "linkedin", + "campaignType": "retargeting", + "metric": "roas", + "window": "90D", + "groupBy": "platform" + }, + "visualization": { + "layout": "2x2_grid", + "format": "currency_aed", + "comparison": { + "enabled": true, + "label": "Prior 90D", + "style": "ghost_bar" + }, + "showBudgetPacing": false, + "showTargetLine": true + }, + "style": { + "accentColor": "#8B5CF6", + "gridLines": "subtle", + "platformColor": "#0A66C2" + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0915", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Campaign Metrics", + "quality_notes": "Generated example 6/50 for Campaign Metrics. Permutation index 5.", + "is_canonical": false, + "template_name": "Campaign Metrics \u2014 Template 6", + "component_type": "metric_card_group", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Campaign Metrics", + "subtitle": "Youtube \u00b7 Lookalike \u00b7 6M", + "dataSource": { + "type": "catalyst_campaign", + "tenantId": "{{tenant_id}}", + "platform": "youtube", + "campaignType": "lookalike", + "metric": "engagement_rate", + "window": "6M", + "groupBy": "day" + }, + "visualization": { + "layout": "3x1_row", + "format": "percentage", + "comparison": { + "enabled": false, + "label": "Prior 6M", + "style": "ghost_bar" + }, + "showBudgetPacing": false, + "showTargetLine": false + }, + "style": { + "accentColor": "#0EA5E9", + "gridLines": "none", + "platformColor": "#FF0000" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0916", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Campaign Metrics", + "quality_notes": "Generated example 7/50 for Campaign Metrics. Permutation index 6.", + "is_canonical": false, + "template_name": "Campaign Metrics \u2014 Template 7", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical", + "time_series" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Campaign Metrics", + "subtitle": "Meta \u00b7 Awareness \u00b7 7D", + "dataSource": { + "type": "catalyst_campaign", + "tenantId": "{{tenant_id}}", + "campaignId": "{{campaign_id}}", + "platform": "meta", + "campaignType": "awareness", + "metric": "video_views", + "window": "7D", + "groupBy": "week" + }, + "visualization": { + "layout": "timeline", + "format": "integer", + "comparison": { + "enabled": true, + "label": "Prior 7D", + "style": "ghost_bar" + }, + "showBudgetPacing": true, + "showTargetLine": false + }, + "style": { + "accentColor": "#EC4899", + "gridLines": "light", + "platformColor": "#1877F2" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0917", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Campaign Metrics", + "quality_notes": "Generated example 8/50 for Campaign Metrics. Permutation index 7.", + "is_canonical": false, + "template_name": "Campaign Metrics \u2014 Template 8", + "component_type": "line_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Campaign Metrics", + "subtitle": "Google \u00b7 Conversion \u00b7 14D", + "dataSource": { + "type": "catalyst_campaign", + "tenantId": "{{tenant_id}}", + "platform": "google", + "campaignType": "conversion", + "metric": "conversion_count", + "window": "14D", + "groupBy": "campaign" + }, + "visualization": { + "layout": "table", + "format": "integer", + "comparison": { + "enabled": false, + "label": "Prior 14D", + "style": "ghost_bar" + }, + "showBudgetPacing": false, + "showTargetLine": false + }, + "style": { + "accentColor": "#14B8A6", + "gridLines": "medium", + "platformColor": "#4285F4" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0918", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Campaign Metrics", + "quality_notes": "Generated example 9/50 for Campaign Metrics. Permutation index 8.", + "is_canonical": false, + "template_name": "Campaign Metrics \u2014 Template 9", + "component_type": "funnel_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "funnel_chart", + "title": "Campaign Metrics", + "subtitle": "Tiktok \u00b7 Catalog Ad \u00b7 30D", + "dataSource": { + "type": "catalyst_campaign", + "tenantId": "{{tenant_id}}", + "campaignId": "{{campaign_id}}", + "platform": "tiktok", + "campaignType": "catalog_ad", + "metric": "cost_per_view", + "window": "30D", + "groupBy": "ad_set" + }, + "visualization": { + "layout": "2x2_grid", + "format": "currency_aed", + "comparison": { + "enabled": true, + "label": "Prior 30D", + "style": "ghost_bar" + }, + "showBudgetPacing": false, + "showTargetLine": true + }, + "style": { + "accentColor": "#F97316", + "gridLines": "subtle", + "platformColor": "#000000" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0919", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Campaign Metrics", + "quality_notes": "Generated example 10/50 for Campaign Metrics. Permutation index 9.", + "is_canonical": false, + "template_name": "Campaign Metrics \u2014 Template 10", + "component_type": "scatter_chart", + "accepted_shapes": [ + "two_dimensional" + ], + "example_json": { + "componentType": "scatter_chart", + "title": "Campaign Metrics", + "subtitle": "Snapchat \u00b7 Messenger Ad \u00b7 60D", + "dataSource": { + "type": "catalyst_campaign", + "tenantId": "{{tenant_id}}", + "platform": "snapchat", + "campaignType": "messenger_ad", + "metric": "lead_quality_score", + "window": "60D", + "groupBy": "platform" + }, + "visualization": { + "layout": "3x1_row", + "format": "integer", + "comparison": { + "enabled": false, + "label": "Prior 60D", + "style": "ghost_bar" + }, + "showBudgetPacing": true, + "showTargetLine": false + }, + "style": { + "accentColor": "#6366F1", + "gridLines": "none", + "platformColor": "#FFFC00" + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0920", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Campaign Metrics", + "quality_notes": "Generated example 11/50 for Campaign Metrics. Permutation index 10.", + "is_canonical": false, + "template_name": "Campaign Metrics \u2014 Template 11", + "component_type": "metric_card_group", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Campaign Metrics", + "subtitle": "Linkedin \u00b7 Carousel Ad \u00b7 90D", + "dataSource": { + "type": "catalyst_campaign", + "tenantId": "{{tenant_id}}", + "campaignId": "{{campaign_id}}", + "platform": "linkedin", + "campaignType": "carousel_ad", + "metric": "reach", + "window": "90D", + "groupBy": "day" + }, + "visualization": { + "layout": "timeline", + "format": "integer", + "comparison": { + "enabled": true, + "label": "Prior 90D", + "style": "ghost_bar" + }, + "showBudgetPacing": false, + "showTargetLine": false + }, + "style": { + "accentColor": "#2563EB", + "gridLines": "light", + "platformColor": "#0A66C2" + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-0921", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Campaign Metrics", + "quality_notes": "Generated example 12/50 for Campaign Metrics. Permutation index 11.", + "is_canonical": false, + "template_name": "Campaign Metrics \u2014 Template 12", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical", + "time_series" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Campaign Metrics", + "subtitle": "Youtube \u00b7 Video Ad \u00b7 6M", + "dataSource": { + "type": "catalyst_campaign", + "tenantId": "{{tenant_id}}", + "platform": "youtube", + "campaignType": "video_ad", + "metric": "impressions", + "window": "6M", + "groupBy": "week" + }, + "visualization": { + "layout": "table", + "format": "integer", + "comparison": { + "enabled": false, + "label": "Prior 6M", + "style": "ghost_bar" + }, + "showBudgetPacing": false, + "showTargetLine": false + }, + "style": { + "accentColor": "#10B981", + "gridLines": "medium", + "platformColor": "#FF0000" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0922", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Campaign Metrics", + "quality_notes": "Generated example 13/50 for Campaign Metrics. Permutation index 12.", + "is_canonical": false, + "template_name": "Campaign Metrics \u2014 Template 13", + "component_type": "line_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Campaign Metrics", + "subtitle": "Meta \u00b7 Lead Form \u00b7 7D", + "dataSource": { + "type": "catalyst_campaign", + "tenantId": "{{tenant_id}}", + "campaignId": "{{campaign_id}}", + "platform": "meta", + "campaignType": "lead_form", + "metric": "ctr", + "window": "7D", + "groupBy": "campaign" + }, + "visualization": { + "layout": "2x2_grid", + "format": "percentage", + "comparison": { + "enabled": true, + "label": "Prior 7D", + "style": "ghost_bar" + }, + "showBudgetPacing": true, + "showTargetLine": true + }, + "style": { + "accentColor": "#F59E0B", + "gridLines": "subtle", + "platformColor": "#1877F2" + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0923", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Campaign Metrics", + "quality_notes": "Generated example 14/50 for Campaign Metrics. Permutation index 13.", + "is_canonical": false, + "template_name": "Campaign Metrics \u2014 Template 14", + "component_type": "funnel_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "funnel_chart", + "title": "Campaign Metrics", + "subtitle": "Google \u00b7 Story Ad \u00b7 14D", + "dataSource": { + "type": "catalyst_campaign", + "tenantId": "{{tenant_id}}", + "platform": "google", + "campaignType": "story_ad", + "metric": "cpl", + "window": "14D", + "groupBy": "ad_set" + }, + "visualization": { + "layout": "3x1_row", + "format": "integer", + "comparison": { + "enabled": false, + "label": "Prior 14D", + "style": "ghost_bar" + }, + "showBudgetPacing": false, + "showTargetLine": false + }, + "style": { + "accentColor": "#EF4444", + "gridLines": "none", + "platformColor": "#4285F4" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0924", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Campaign Metrics", + "quality_notes": "Generated example 15/50 for Campaign Metrics. Permutation index 14.", + "is_canonical": false, + "template_name": "Campaign Metrics \u2014 Template 15", + "component_type": "scatter_chart", + "accepted_shapes": [ + "two_dimensional" + ], + "example_json": { + "componentType": "scatter_chart", + "title": "Campaign Metrics", + "subtitle": "Tiktok \u00b7 Retargeting \u00b7 30D", + "dataSource": { + "type": "catalyst_campaign", + "tenantId": "{{tenant_id}}", + "campaignId": "{{campaign_id}}", + "platform": "tiktok", + "campaignType": "retargeting", + "metric": "roas", + "window": "30D", + "groupBy": "platform" + }, + "visualization": { + "layout": "timeline", + "format": "currency_aed", + "comparison": { + "enabled": true, + "label": "Prior 30D", + "style": "ghost_bar" + }, + "showBudgetPacing": false, + "showTargetLine": false + }, + "style": { + "accentColor": "#8B5CF6", + "gridLines": "light", + "platformColor": "#000000" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0925", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Campaign Metrics", + "quality_notes": "Generated example 16/50 for Campaign Metrics. Permutation index 15.", + "is_canonical": false, + "template_name": "Campaign Metrics \u2014 Template 16", + "component_type": "metric_card_group", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Campaign Metrics", + "subtitle": "Snapchat \u00b7 Lookalike \u00b7 60D", + "dataSource": { + "type": "catalyst_campaign", + "tenantId": "{{tenant_id}}", + "platform": "snapchat", + "campaignType": "lookalike", + "metric": "engagement_rate", + "window": "60D", + "groupBy": "day" + }, + "visualization": { + "layout": "table", + "format": "percentage", + "comparison": { + "enabled": false, + "label": "Prior 60D", + "style": "ghost_bar" + }, + "showBudgetPacing": true, + "showTargetLine": false + }, + "style": { + "accentColor": "#0EA5E9", + "gridLines": "medium", + "platformColor": "#FFFC00" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0926", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Campaign Metrics", + "quality_notes": "Generated example 17/50 for Campaign Metrics. Permutation index 16.", + "is_canonical": false, + "template_name": "Campaign Metrics \u2014 Template 17", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical", + "time_series" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Campaign Metrics", + "subtitle": "Linkedin \u00b7 Awareness \u00b7 90D", + "dataSource": { + "type": "catalyst_campaign", + "tenantId": "{{tenant_id}}", + "campaignId": "{{campaign_id}}", + "platform": "linkedin", + "campaignType": "awareness", + "metric": "video_views", + "window": "90D", + "groupBy": "week" + }, + "visualization": { + "layout": "2x2_grid", + "format": "integer", + "comparison": { + "enabled": true, + "label": "Prior 90D", + "style": "ghost_bar" + }, + "showBudgetPacing": false, + "showTargetLine": true + }, + "style": { + "accentColor": "#EC4899", + "gridLines": "subtle", + "platformColor": "#0A66C2" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0927", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Campaign Metrics", + "quality_notes": "Generated example 18/50 for Campaign Metrics. Permutation index 17.", + "is_canonical": false, + "template_name": "Campaign Metrics \u2014 Template 18", + "component_type": "line_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Campaign Metrics", + "subtitle": "Youtube \u00b7 Conversion \u00b7 6M", + "dataSource": { + "type": "catalyst_campaign", + "tenantId": "{{tenant_id}}", + "platform": "youtube", + "campaignType": "conversion", + "metric": "conversion_count", + "window": "6M", + "groupBy": "campaign" + }, + "visualization": { + "layout": "3x1_row", + "format": "integer", + "comparison": { + "enabled": false, + "label": "Prior 6M", + "style": "ghost_bar" + }, + "showBudgetPacing": false, + "showTargetLine": false + }, + "style": { + "accentColor": "#14B8A6", + "gridLines": "none", + "platformColor": "#FF0000" + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0928", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Campaign Metrics", + "quality_notes": "Generated example 19/50 for Campaign Metrics. Permutation index 18.", + "is_canonical": false, + "template_name": "Campaign Metrics \u2014 Template 19", + "component_type": "funnel_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "funnel_chart", + "title": "Campaign Metrics", + "subtitle": "Meta \u00b7 Catalog Ad \u00b7 7D", + "dataSource": { + "type": "catalyst_campaign", + "tenantId": "{{tenant_id}}", + "campaignId": "{{campaign_id}}", + "platform": "meta", + "campaignType": "catalog_ad", + "metric": "cost_per_view", + "window": "7D", + "groupBy": "ad_set" + }, + "visualization": { + "layout": "timeline", + "format": "currency_aed", + "comparison": { + "enabled": true, + "label": "Prior 7D", + "style": "ghost_bar" + }, + "showBudgetPacing": true, + "showTargetLine": false + }, + "style": { + "accentColor": "#F97316", + "gridLines": "light", + "platformColor": "#1877F2" + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-0929", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Campaign Metrics", + "quality_notes": "Generated example 20/50 for Campaign Metrics. Permutation index 19.", + "is_canonical": false, + "template_name": "Campaign Metrics \u2014 Template 20", + "component_type": "scatter_chart", + "accepted_shapes": [ + "two_dimensional" + ], + "example_json": { + "componentType": "scatter_chart", + "title": "Campaign Metrics", + "subtitle": "Google \u00b7 Messenger Ad \u00b7 14D", + "dataSource": { + "type": "catalyst_campaign", + "tenantId": "{{tenant_id}}", + "platform": "google", + "campaignType": "messenger_ad", + "metric": "lead_quality_score", + "window": "14D", + "groupBy": "platform" + }, + "visualization": { + "layout": "table", + "format": "integer", + "comparison": { + "enabled": false, + "label": "Prior 14D", + "style": "ghost_bar" + }, + "showBudgetPacing": false, + "showTargetLine": false + }, + "style": { + "accentColor": "#6366F1", + "gridLines": "medium", + "platformColor": "#4285F4" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0930", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Campaign Metrics", + "quality_notes": "Generated example 21/50 for Campaign Metrics. Permutation index 20.", + "is_canonical": false, + "template_name": "Campaign Metrics \u2014 Template 21", + "component_type": "metric_card_group", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Campaign Metrics", + "subtitle": "Tiktok \u00b7 Carousel Ad \u00b7 30D", + "dataSource": { + "type": "catalyst_campaign", + "tenantId": "{{tenant_id}}", + "campaignId": "{{campaign_id}}", + "platform": "tiktok", + "campaignType": "carousel_ad", + "metric": "reach", + "window": "30D", + "groupBy": "day" + }, + "visualization": { + "layout": "2x2_grid", + "format": "integer", + "comparison": { + "enabled": true, + "label": "Prior 30D", + "style": "ghost_bar" + }, + "showBudgetPacing": false, + "showTargetLine": true + }, + "style": { + "accentColor": "#2563EB", + "gridLines": "subtle", + "platformColor": "#000000" + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0931", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Campaign Metrics", + "quality_notes": "Generated example 22/50 for Campaign Metrics. Permutation index 21.", + "is_canonical": false, + "template_name": "Campaign Metrics \u2014 Template 22", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical", + "time_series" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Campaign Metrics", + "subtitle": "Snapchat \u00b7 Video Ad \u00b7 60D", + "dataSource": { + "type": "catalyst_campaign", + "tenantId": "{{tenant_id}}", + "platform": "snapchat", + "campaignType": "video_ad", + "metric": "impressions", + "window": "60D", + "groupBy": "week" + }, + "visualization": { + "layout": "3x1_row", + "format": "integer", + "comparison": { + "enabled": false, + "label": "Prior 60D", + "style": "ghost_bar" + }, + "showBudgetPacing": true, + "showTargetLine": false + }, + "style": { + "accentColor": "#10B981", + "gridLines": "none", + "platformColor": "#FFFC00" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0932", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Campaign Metrics", + "quality_notes": "Generated example 23/50 for Campaign Metrics. Permutation index 22.", + "is_canonical": false, + "template_name": "Campaign Metrics \u2014 Template 23", + "component_type": "line_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Campaign Metrics", + "subtitle": "Linkedin \u00b7 Lead Form \u00b7 90D", + "dataSource": { + "type": "catalyst_campaign", + "tenantId": "{{tenant_id}}", + "campaignId": "{{campaign_id}}", + "platform": "linkedin", + "campaignType": "lead_form", + "metric": "ctr", + "window": "90D", + "groupBy": "campaign" + }, + "visualization": { + "layout": "timeline", + "format": "percentage", + "comparison": { + "enabled": true, + "label": "Prior 90D", + "style": "ghost_bar" + }, + "showBudgetPacing": false, + "showTargetLine": false + }, + "style": { + "accentColor": "#F59E0B", + "gridLines": "light", + "platformColor": "#0A66C2" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0933", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Campaign Metrics", + "quality_notes": "Generated example 24/50 for Campaign Metrics. Permutation index 23.", + "is_canonical": false, + "template_name": "Campaign Metrics \u2014 Template 24", + "component_type": "funnel_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "funnel_chart", + "title": "Campaign Metrics", + "subtitle": "Youtube \u00b7 Story Ad \u00b7 6M", + "dataSource": { + "type": "catalyst_campaign", + "tenantId": "{{tenant_id}}", + "platform": "youtube", + "campaignType": "story_ad", + "metric": "cpl", + "window": "6M", + "groupBy": "ad_set" + }, + "visualization": { + "layout": "table", + "format": "integer", + "comparison": { + "enabled": false, + "label": "Prior 6M", + "style": "ghost_bar" + }, + "showBudgetPacing": false, + "showTargetLine": false + }, + "style": { + "accentColor": "#EF4444", + "gridLines": "medium", + "platformColor": "#FF0000" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0934", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Campaign Metrics", + "quality_notes": "Generated example 25/50 for Campaign Metrics. Permutation index 24.", + "is_canonical": false, + "template_name": "Campaign Metrics \u2014 Template 25", + "component_type": "scatter_chart", + "accepted_shapes": [ + "two_dimensional" + ], + "example_json": { + "componentType": "scatter_chart", + "title": "Campaign Metrics", + "subtitle": "Meta \u00b7 Retargeting \u00b7 7D", + "dataSource": { + "type": "catalyst_campaign", + "tenantId": "{{tenant_id}}", + "campaignId": "{{campaign_id}}", + "platform": "meta", + "campaignType": "retargeting", + "metric": "roas", + "window": "7D", + "groupBy": "platform" + }, + "visualization": { + "layout": "2x2_grid", + "format": "currency_aed", + "comparison": { + "enabled": true, + "label": "Prior 7D", + "style": "ghost_bar" + }, + "showBudgetPacing": true, + "showTargetLine": true + }, + "style": { + "accentColor": "#8B5CF6", + "gridLines": "subtle", + "platformColor": "#1877F2" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0935", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Campaign Metrics", + "quality_notes": "Generated example 26/50 for Campaign Metrics. Permutation index 25.", + "is_canonical": false, + "template_name": "Campaign Metrics \u2014 Template 26", + "component_type": "metric_card_group", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Campaign Metrics", + "subtitle": "Google \u00b7 Lookalike \u00b7 14D", + "dataSource": { + "type": "catalyst_campaign", + "tenantId": "{{tenant_id}}", + "platform": "google", + "campaignType": "lookalike", + "metric": "engagement_rate", + "window": "14D", + "groupBy": "day" + }, + "visualization": { + "layout": "3x1_row", + "format": "percentage", + "comparison": { + "enabled": false, + "label": "Prior 14D", + "style": "ghost_bar" + }, + "showBudgetPacing": false, + "showTargetLine": false + }, + "style": { + "accentColor": "#0EA5E9", + "gridLines": "none", + "platformColor": "#4285F4" + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0936", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Campaign Metrics", + "quality_notes": "Generated example 27/50 for Campaign Metrics. Permutation index 26.", + "is_canonical": false, + "template_name": "Campaign Metrics \u2014 Template 27", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical", + "time_series" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Campaign Metrics", + "subtitle": "Tiktok \u00b7 Awareness \u00b7 30D", + "dataSource": { + "type": "catalyst_campaign", + "tenantId": "{{tenant_id}}", + "campaignId": "{{campaign_id}}", + "platform": "tiktok", + "campaignType": "awareness", + "metric": "video_views", + "window": "30D", + "groupBy": "week" + }, + "visualization": { + "layout": "timeline", + "format": "integer", + "comparison": { + "enabled": true, + "label": "Prior 30D", + "style": "ghost_bar" + }, + "showBudgetPacing": false, + "showTargetLine": false + }, + "style": { + "accentColor": "#EC4899", + "gridLines": "light", + "platformColor": "#000000" + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-0937", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Campaign Metrics", + "quality_notes": "Generated example 28/50 for Campaign Metrics. Permutation index 27.", + "is_canonical": false, + "template_name": "Campaign Metrics \u2014 Template 28", + "component_type": "line_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Campaign Metrics", + "subtitle": "Snapchat \u00b7 Conversion \u00b7 60D", + "dataSource": { + "type": "catalyst_campaign", + "tenantId": "{{tenant_id}}", + "platform": "snapchat", + "campaignType": "conversion", + "metric": "conversion_count", + "window": "60D", + "groupBy": "campaign" + }, + "visualization": { + "layout": "table", + "format": "integer", + "comparison": { + "enabled": false, + "label": "Prior 60D", + "style": "ghost_bar" + }, + "showBudgetPacing": true, + "showTargetLine": false + }, + "style": { + "accentColor": "#14B8A6", + "gridLines": "medium", + "platformColor": "#FFFC00" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0938", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Campaign Metrics", + "quality_notes": "Generated example 29/50 for Campaign Metrics. Permutation index 28.", + "is_canonical": false, + "template_name": "Campaign Metrics \u2014 Template 29", + "component_type": "funnel_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "funnel_chart", + "title": "Campaign Metrics", + "subtitle": "Linkedin \u00b7 Catalog Ad \u00b7 90D", + "dataSource": { + "type": "catalyst_campaign", + "tenantId": "{{tenant_id}}", + "campaignId": "{{campaign_id}}", + "platform": "linkedin", + "campaignType": "catalog_ad", + "metric": "cost_per_view", + "window": "90D", + "groupBy": "ad_set" + }, + "visualization": { + "layout": "2x2_grid", + "format": "currency_aed", + "comparison": { + "enabled": true, + "label": "Prior 90D", + "style": "ghost_bar" + }, + "showBudgetPacing": false, + "showTargetLine": true + }, + "style": { + "accentColor": "#F97316", + "gridLines": "subtle", + "platformColor": "#0A66C2" + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0939", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Campaign Metrics", + "quality_notes": "Generated example 30/50 for Campaign Metrics. Permutation index 29.", + "is_canonical": false, + "template_name": "Campaign Metrics \u2014 Template 30", + "component_type": "scatter_chart", + "accepted_shapes": [ + "two_dimensional" + ], + "example_json": { + "componentType": "scatter_chart", + "title": "Campaign Metrics", + "subtitle": "Youtube \u00b7 Messenger Ad \u00b7 6M", + "dataSource": { + "type": "catalyst_campaign", + "tenantId": "{{tenant_id}}", + "platform": "youtube", + "campaignType": "messenger_ad", + "metric": "lead_quality_score", + "window": "6M", + "groupBy": "platform" + }, + "visualization": { + "layout": "3x1_row", + "format": "integer", + "comparison": { + "enabled": false, + "label": "Prior 6M", + "style": "ghost_bar" + }, + "showBudgetPacing": false, + "showTargetLine": false + }, + "style": { + "accentColor": "#6366F1", + "gridLines": "none", + "platformColor": "#FF0000" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0940", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Campaign Metrics", + "quality_notes": "Generated example 31/50 for Campaign Metrics. Permutation index 30.", + "is_canonical": false, + "template_name": "Campaign Metrics \u2014 Template 31", + "component_type": "metric_card_group", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Campaign Metrics", + "subtitle": "Meta \u00b7 Carousel Ad \u00b7 7D", + "dataSource": { + "type": "catalyst_campaign", + "tenantId": "{{tenant_id}}", + "campaignId": "{{campaign_id}}", + "platform": "meta", + "campaignType": "carousel_ad", + "metric": "reach", + "window": "7D", + "groupBy": "day" + }, + "visualization": { + "layout": "timeline", + "format": "integer", + "comparison": { + "enabled": true, + "label": "Prior 7D", + "style": "ghost_bar" + }, + "showBudgetPacing": true, + "showTargetLine": false + }, + "style": { + "accentColor": "#2563EB", + "gridLines": "light", + "platformColor": "#1877F2" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0941", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Campaign Metrics", + "quality_notes": "Generated example 32/50 for Campaign Metrics. Permutation index 31.", + "is_canonical": false, + "template_name": "Campaign Metrics \u2014 Template 32", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical", + "time_series" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Campaign Metrics", + "subtitle": "Google \u00b7 Video Ad \u00b7 14D", + "dataSource": { + "type": "catalyst_campaign", + "tenantId": "{{tenant_id}}", + "platform": "google", + "campaignType": "video_ad", + "metric": "impressions", + "window": "14D", + "groupBy": "week" + }, + "visualization": { + "layout": "table", + "format": "integer", + "comparison": { + "enabled": false, + "label": "Prior 14D", + "style": "ghost_bar" + }, + "showBudgetPacing": false, + "showTargetLine": false + }, + "style": { + "accentColor": "#10B981", + "gridLines": "medium", + "platformColor": "#4285F4" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0942", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Campaign Metrics", + "quality_notes": "Generated example 33/50 for Campaign Metrics. Permutation index 32.", + "is_canonical": false, + "template_name": "Campaign Metrics \u2014 Template 33", + "component_type": "line_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Campaign Metrics", + "subtitle": "Tiktok \u00b7 Lead Form \u00b7 30D", + "dataSource": { + "type": "catalyst_campaign", + "tenantId": "{{tenant_id}}", + "campaignId": "{{campaign_id}}", + "platform": "tiktok", + "campaignType": "lead_form", + "metric": "ctr", + "window": "30D", + "groupBy": "campaign" + }, + "visualization": { + "layout": "2x2_grid", + "format": "percentage", + "comparison": { + "enabled": true, + "label": "Prior 30D", + "style": "ghost_bar" + }, + "showBudgetPacing": false, + "showTargetLine": true + }, + "style": { + "accentColor": "#F59E0B", + "gridLines": "subtle", + "platformColor": "#000000" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0943", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Campaign Metrics", + "quality_notes": "Generated example 34/50 for Campaign Metrics. Permutation index 33.", + "is_canonical": false, + "template_name": "Campaign Metrics \u2014 Template 34", + "component_type": "funnel_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "funnel_chart", + "title": "Campaign Metrics", + "subtitle": "Snapchat \u00b7 Story Ad \u00b7 60D", + "dataSource": { + "type": "catalyst_campaign", + "tenantId": "{{tenant_id}}", + "platform": "snapchat", + "campaignType": "story_ad", + "metric": "cpl", + "window": "60D", + "groupBy": "ad_set" + }, + "visualization": { + "layout": "3x1_row", + "format": "integer", + "comparison": { + "enabled": false, + "label": "Prior 60D", + "style": "ghost_bar" + }, + "showBudgetPacing": true, + "showTargetLine": false + }, + "style": { + "accentColor": "#EF4444", + "gridLines": "none", + "platformColor": "#FFFC00" + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0944", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Campaign Metrics", + "quality_notes": "Generated example 35/50 for Campaign Metrics. Permutation index 34.", + "is_canonical": false, + "template_name": "Campaign Metrics \u2014 Template 35", + "component_type": "scatter_chart", + "accepted_shapes": [ + "two_dimensional" + ], + "example_json": { + "componentType": "scatter_chart", + "title": "Campaign Metrics", + "subtitle": "Linkedin \u00b7 Retargeting \u00b7 90D", + "dataSource": { + "type": "catalyst_campaign", + "tenantId": "{{tenant_id}}", + "campaignId": "{{campaign_id}}", + "platform": "linkedin", + "campaignType": "retargeting", + "metric": "roas", + "window": "90D", + "groupBy": "platform" + }, + "visualization": { + "layout": "timeline", + "format": "currency_aed", + "comparison": { + "enabled": true, + "label": "Prior 90D", + "style": "ghost_bar" + }, + "showBudgetPacing": false, + "showTargetLine": false + }, + "style": { + "accentColor": "#8B5CF6", + "gridLines": "light", + "platformColor": "#0A66C2" + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-0945", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Campaign Metrics", + "quality_notes": "Generated example 36/50 for Campaign Metrics. Permutation index 35.", + "is_canonical": false, + "template_name": "Campaign Metrics \u2014 Template 36", + "component_type": "metric_card_group", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Campaign Metrics", + "subtitle": "Youtube \u00b7 Lookalike \u00b7 6M", + "dataSource": { + "type": "catalyst_campaign", + "tenantId": "{{tenant_id}}", + "platform": "youtube", + "campaignType": "lookalike", + "metric": "engagement_rate", + "window": "6M", + "groupBy": "day" + }, + "visualization": { + "layout": "table", + "format": "percentage", + "comparison": { + "enabled": false, + "label": "Prior 6M", + "style": "ghost_bar" + }, + "showBudgetPacing": false, + "showTargetLine": false + }, + "style": { + "accentColor": "#0EA5E9", + "gridLines": "medium", + "platformColor": "#FF0000" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0946", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Campaign Metrics", + "quality_notes": "Generated example 37/50 for Campaign Metrics. Permutation index 36.", + "is_canonical": false, + "template_name": "Campaign Metrics \u2014 Template 37", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical", + "time_series" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Campaign Metrics", + "subtitle": "Meta \u00b7 Awareness \u00b7 7D", + "dataSource": { + "type": "catalyst_campaign", + "tenantId": "{{tenant_id}}", + "campaignId": "{{campaign_id}}", + "platform": "meta", + "campaignType": "awareness", + "metric": "video_views", + "window": "7D", + "groupBy": "week" + }, + "visualization": { + "layout": "2x2_grid", + "format": "integer", + "comparison": { + "enabled": true, + "label": "Prior 7D", + "style": "ghost_bar" + }, + "showBudgetPacing": true, + "showTargetLine": true + }, + "style": { + "accentColor": "#EC4899", + "gridLines": "subtle", + "platformColor": "#1877F2" + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0947", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Campaign Metrics", + "quality_notes": "Generated example 38/50 for Campaign Metrics. Permutation index 37.", + "is_canonical": false, + "template_name": "Campaign Metrics \u2014 Template 38", + "component_type": "line_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Campaign Metrics", + "subtitle": "Google \u00b7 Conversion \u00b7 14D", + "dataSource": { + "type": "catalyst_campaign", + "tenantId": "{{tenant_id}}", + "platform": "google", + "campaignType": "conversion", + "metric": "conversion_count", + "window": "14D", + "groupBy": "campaign" + }, + "visualization": { + "layout": "3x1_row", + "format": "integer", + "comparison": { + "enabled": false, + "label": "Prior 14D", + "style": "ghost_bar" + }, + "showBudgetPacing": false, + "showTargetLine": false + }, + "style": { + "accentColor": "#14B8A6", + "gridLines": "none", + "platformColor": "#4285F4" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0948", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Campaign Metrics", + "quality_notes": "Generated example 39/50 for Campaign Metrics. Permutation index 38.", + "is_canonical": false, + "template_name": "Campaign Metrics \u2014 Template 39", + "component_type": "funnel_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "funnel_chart", + "title": "Campaign Metrics", + "subtitle": "Tiktok \u00b7 Catalog Ad \u00b7 30D", + "dataSource": { + "type": "catalyst_campaign", + "tenantId": "{{tenant_id}}", + "campaignId": "{{campaign_id}}", + "platform": "tiktok", + "campaignType": "catalog_ad", + "metric": "cost_per_view", + "window": "30D", + "groupBy": "ad_set" + }, + "visualization": { + "layout": "timeline", + "format": "currency_aed", + "comparison": { + "enabled": true, + "label": "Prior 30D", + "style": "ghost_bar" + }, + "showBudgetPacing": false, + "showTargetLine": false + }, + "style": { + "accentColor": "#F97316", + "gridLines": "light", + "platformColor": "#000000" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0949", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Campaign Metrics", + "quality_notes": "Generated example 40/50 for Campaign Metrics. Permutation index 39.", + "is_canonical": false, + "template_name": "Campaign Metrics \u2014 Template 40", + "component_type": "scatter_chart", + "accepted_shapes": [ + "two_dimensional" + ], + "example_json": { + "componentType": "scatter_chart", + "title": "Campaign Metrics", + "subtitle": "Snapchat \u00b7 Messenger Ad \u00b7 60D", + "dataSource": { + "type": "catalyst_campaign", + "tenantId": "{{tenant_id}}", + "platform": "snapchat", + "campaignType": "messenger_ad", + "metric": "lead_quality_score", + "window": "60D", + "groupBy": "platform" + }, + "visualization": { + "layout": "table", + "format": "integer", + "comparison": { + "enabled": false, + "label": "Prior 60D", + "style": "ghost_bar" + }, + "showBudgetPacing": true, + "showTargetLine": false + }, + "style": { + "accentColor": "#6366F1", + "gridLines": "medium", + "platformColor": "#FFFC00" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0950", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Campaign Metrics", + "quality_notes": "Generated example 41/50 for Campaign Metrics. Permutation index 40.", + "is_canonical": false, + "template_name": "Campaign Metrics \u2014 Template 41", + "component_type": "metric_card_group", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Campaign Metrics", + "subtitle": "Linkedin \u00b7 Carousel Ad \u00b7 90D", + "dataSource": { + "type": "catalyst_campaign", + "tenantId": "{{tenant_id}}", + "campaignId": "{{campaign_id}}", + "platform": "linkedin", + "campaignType": "carousel_ad", + "metric": "reach", + "window": "90D", + "groupBy": "day" + }, + "visualization": { + "layout": "2x2_grid", + "format": "integer", + "comparison": { + "enabled": true, + "label": "Prior 90D", + "style": "ghost_bar" + }, + "showBudgetPacing": false, + "showTargetLine": true + }, + "style": { + "accentColor": "#2563EB", + "gridLines": "subtle", + "platformColor": "#0A66C2" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0951", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Campaign Metrics", + "quality_notes": "Generated example 42/50 for Campaign Metrics. Permutation index 41.", + "is_canonical": false, + "template_name": "Campaign Metrics \u2014 Template 42", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical", + "time_series" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Campaign Metrics", + "subtitle": "Youtube \u00b7 Video Ad \u00b7 6M", + "dataSource": { + "type": "catalyst_campaign", + "tenantId": "{{tenant_id}}", + "platform": "youtube", + "campaignType": "video_ad", + "metric": "impressions", + "window": "6M", + "groupBy": "week" + }, + "visualization": { + "layout": "3x1_row", + "format": "integer", + "comparison": { + "enabled": false, + "label": "Prior 6M", + "style": "ghost_bar" + }, + "showBudgetPacing": false, + "showTargetLine": false + }, + "style": { + "accentColor": "#10B981", + "gridLines": "none", + "platformColor": "#FF0000" + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-0952", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Campaign Metrics", + "quality_notes": "Generated example 43/50 for Campaign Metrics. Permutation index 42.", + "is_canonical": false, + "template_name": "Campaign Metrics \u2014 Template 43", + "component_type": "line_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Campaign Metrics", + "subtitle": "Meta \u00b7 Lead Form \u00b7 7D", + "dataSource": { + "type": "catalyst_campaign", + "tenantId": "{{tenant_id}}", + "campaignId": "{{campaign_id}}", + "platform": "meta", + "campaignType": "lead_form", + "metric": "ctr", + "window": "7D", + "groupBy": "campaign" + }, + "visualization": { + "layout": "timeline", + "format": "percentage", + "comparison": { + "enabled": true, + "label": "Prior 7D", + "style": "ghost_bar" + }, + "showBudgetPacing": true, + "showTargetLine": false + }, + "style": { + "accentColor": "#F59E0B", + "gridLines": "light", + "platformColor": "#1877F2" + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-0953", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Campaign Metrics", + "quality_notes": "Generated example 44/50 for Campaign Metrics. Permutation index 43.", + "is_canonical": false, + "template_name": "Campaign Metrics \u2014 Template 44", + "component_type": "funnel_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "funnel_chart", + "title": "Campaign Metrics", + "subtitle": "Google \u00b7 Story Ad \u00b7 14D", + "dataSource": { + "type": "catalyst_campaign", + "tenantId": "{{tenant_id}}", + "platform": "google", + "campaignType": "story_ad", + "metric": "cpl", + "window": "14D", + "groupBy": "ad_set" + }, + "visualization": { + "layout": "table", + "format": "integer", + "comparison": { + "enabled": false, + "label": "Prior 14D", + "style": "ghost_bar" + }, + "showBudgetPacing": false, + "showTargetLine": false + }, + "style": { + "accentColor": "#EF4444", + "gridLines": "medium", + "platformColor": "#4285F4" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0954", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Campaign Metrics", + "quality_notes": "Generated example 45/50 for Campaign Metrics. Permutation index 44.", + "is_canonical": false, + "template_name": "Campaign Metrics \u2014 Template 45", + "component_type": "scatter_chart", + "accepted_shapes": [ + "two_dimensional" + ], + "example_json": { + "componentType": "scatter_chart", + "title": "Campaign Metrics", + "subtitle": "Tiktok \u00b7 Retargeting \u00b7 30D", + "dataSource": { + "type": "catalyst_campaign", + "tenantId": "{{tenant_id}}", + "campaignId": "{{campaign_id}}", + "platform": "tiktok", + "campaignType": "retargeting", + "metric": "roas", + "window": "30D", + "groupBy": "platform" + }, + "visualization": { + "layout": "2x2_grid", + "format": "currency_aed", + "comparison": { + "enabled": true, + "label": "Prior 30D", + "style": "ghost_bar" + }, + "showBudgetPacing": false, + "showTargetLine": true + }, + "style": { + "accentColor": "#8B5CF6", + "gridLines": "subtle", + "platformColor": "#000000" + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0955", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Campaign Metrics", + "quality_notes": "Generated example 46/50 for Campaign Metrics. Permutation index 45.", + "is_canonical": false, + "template_name": "Campaign Metrics \u2014 Template 46", + "component_type": "metric_card_group", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Campaign Metrics", + "subtitle": "Snapchat \u00b7 Lookalike \u00b7 60D", + "dataSource": { + "type": "catalyst_campaign", + "tenantId": "{{tenant_id}}", + "platform": "snapchat", + "campaignType": "lookalike", + "metric": "engagement_rate", + "window": "60D", + "groupBy": "day" + }, + "visualization": { + "layout": "3x1_row", + "format": "percentage", + "comparison": { + "enabled": false, + "label": "Prior 60D", + "style": "ghost_bar" + }, + "showBudgetPacing": true, + "showTargetLine": false + }, + "style": { + "accentColor": "#0EA5E9", + "gridLines": "none", + "platformColor": "#FFFC00" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0956", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Campaign Metrics", + "quality_notes": "Generated example 47/50 for Campaign Metrics. Permutation index 46.", + "is_canonical": false, + "template_name": "Campaign Metrics \u2014 Template 47", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical", + "time_series" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Campaign Metrics", + "subtitle": "Linkedin \u00b7 Awareness \u00b7 90D", + "dataSource": { + "type": "catalyst_campaign", + "tenantId": "{{tenant_id}}", + "campaignId": "{{campaign_id}}", + "platform": "linkedin", + "campaignType": "awareness", + "metric": "video_views", + "window": "90D", + "groupBy": "week" + }, + "visualization": { + "layout": "timeline", + "format": "integer", + "comparison": { + "enabled": true, + "label": "Prior 90D", + "style": "ghost_bar" + }, + "showBudgetPacing": false, + "showTargetLine": false + }, + "style": { + "accentColor": "#EC4899", + "gridLines": "light", + "platformColor": "#0A66C2" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-0957", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Campaign Metrics", + "quality_notes": "Generated example 48/50 for Campaign Metrics. Permutation index 47.", + "is_canonical": false, + "template_name": "Campaign Metrics \u2014 Template 48", + "component_type": "line_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Campaign Metrics", + "subtitle": "Youtube \u00b7 Conversion \u00b7 6M", + "dataSource": { + "type": "catalyst_campaign", + "tenantId": "{{tenant_id}}", + "platform": "youtube", + "campaignType": "conversion", + "metric": "conversion_count", + "window": "6M", + "groupBy": "campaign" + }, + "visualization": { + "layout": "table", + "format": "integer", + "comparison": { + "enabled": false, + "label": "Prior 6M", + "style": "ghost_bar" + }, + "showBudgetPacing": false, + "showTargetLine": false + }, + "style": { + "accentColor": "#14B8A6", + "gridLines": "medium", + "platformColor": "#FF0000" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-0958", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Campaign Metrics", + "quality_notes": "Generated example 49/50 for Campaign Metrics. Permutation index 48.", + "is_canonical": false, + "template_name": "Campaign Metrics \u2014 Template 49", + "component_type": "funnel_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "funnel_chart", + "title": "Campaign Metrics", + "subtitle": "Meta \u00b7 Catalog Ad \u00b7 7D", + "dataSource": { + "type": "catalyst_campaign", + "tenantId": "{{tenant_id}}", + "campaignId": "{{campaign_id}}", + "platform": "meta", + "campaignType": "catalog_ad", + "metric": "cost_per_view", + "window": "7D", + "groupBy": "ad_set" + }, + "visualization": { + "layout": "2x2_grid", + "format": "currency_aed", + "comparison": { + "enabled": true, + "label": "Prior 7D", + "style": "ghost_bar" + }, + "showBudgetPacing": true, + "showTargetLine": true + }, + "style": { + "accentColor": "#F97316", + "gridLines": "subtle", + "platformColor": "#1877F2" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0959", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Campaign Metrics", + "quality_notes": "Generated example 50/50 for Campaign Metrics. Permutation index 49.", + "is_canonical": false, + "template_name": "Campaign Metrics \u2014 Template 50", + "component_type": "scatter_chart", + "accepted_shapes": [ + "two_dimensional" + ], + "example_json": { + "componentType": "scatter_chart", + "title": "Campaign Metrics", + "subtitle": "Google \u00b7 Messenger Ad \u00b7 14D", + "dataSource": { + "type": "catalyst_campaign", + "tenantId": "{{tenant_id}}", + "platform": "google", + "campaignType": "messenger_ad", + "metric": "lead_quality_score", + "window": "14D", + "groupBy": "platform" + }, + "visualization": { + "layout": "3x1_row", + "format": "integer", + "comparison": { + "enabled": false, + "label": "Prior 14D", + "style": "ghost_bar" + }, + "showBudgetPacing": false, + "showTargetLine": false + }, + "style": { + "accentColor": "#6366F1", + "gridLines": "none", + "platformColor": "#4285F4" + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + } + ] +} \ No newline at end of file diff --git a/.Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/Claude Sonnet 4.6/oracle_template_expansion/sub-005-04_system_health.json b/.Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/Claude Sonnet 4.6/oracle_template_expansion/sub-005-04_system_health.json new file mode 100644 index 00000000..10c40f8e --- /dev/null +++ b/.Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/Claude Sonnet 4.6/oracle_template_expansion/sub-005-04_system_health.json @@ -0,0 +1,2388 @@ +{ + "_meta": { + "chapter_id": "ch-005", + "chapter_name": "Operational Metrics", + "subchapter_id": "sub-005-04", + "subchapter_name": "System Health", + "example_count": 50, + "generated": "2026-04-19", + "version": "2.0.0" + }, + "examples": [ + { + "example_id": "ex-0960", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "System Health", + "quality_notes": "Generated example 1/50 for System Health. Permutation index 0.", + "is_canonical": true, + "template_name": "System Health \u2014 Template 1", + "component_type": "system_health_panel", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "system_health_panel", + "title": "System Health", + "subtitle": "Velocity Backend \u00b7 Db Pool Connections", + "dataSource": { + "type": "admin_health", + "service": "velocity_backend", + "metric": "db_pool_connections", + "liveRefreshSeconds": 10, + "includeHistory": true, + "historyWindow": "1H" + }, + "visualization": { + "layout": "status_card_grid", + "format": "integer", + "thresholds": { + "warning": 70, + "critical": 90 + }, + "showStatusBadge": true, + "showTrend": true, + "alertOnThresholdBreach": true, + "showServiceVersion": true + }, + "style": { + "accentColor": "#2563EB", + "healthyColor": "#10B981", + "warningColor": "#F59E0B", + "criticalColor": "#EF4444" + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0961", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "System Health", + "quality_notes": "Generated example 2/50 for System Health. Permutation index 1.", + "is_canonical": false, + "template_name": "System Health \u2014 Template 2", + "component_type": "system_health_panel", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "system_health_panel", + "title": "System Health", + "subtitle": "Nemoclaw Runtime \u00b7 Gpu Utilization Pct", + "dataSource": { + "type": "admin_health", + "service": "nemoclaw_runtime", + "metric": "gpu_utilization_pct", + "liveRefreshSeconds": 15, + "includeHistory": false, + "historyWindow": "6H" + }, + "visualization": { + "layout": "metric_panel", + "format": "percentage", + "thresholds": { + "warning": 80, + "critical": 95 + }, + "showStatusBadge": true, + "showTrend": false, + "alertOnThresholdBreach": true, + "showServiceVersion": false + }, + "style": { + "accentColor": "#10B981", + "healthyColor": "#10B981", + "warningColor": "#F59E0B", + "criticalColor": "#EF4444" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0962", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "System Health", + "quality_notes": "Generated example 3/50 for System Health. Permutation index 2.", + "is_canonical": false, + "template_name": "System Health \u2014 Template 3", + "component_type": "system_health_panel", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "system_health_panel", + "title": "System Health", + "subtitle": "Oracle Router \u00b7 Transcription Queue Depth", + "dataSource": { + "type": "admin_health", + "service": "oracle_router", + "metric": "transcription_queue_depth", + "liveRefreshSeconds": 30, + "includeHistory": true, + "historyWindow": "24H" + }, + "visualization": { + "layout": "timeline_event_log", + "format": "integer", + "thresholds": { + "warning": 85, + "critical": 98 + }, + "showStatusBadge": true, + "showTrend": true, + "alertOnThresholdBreach": true, + "showServiceVersion": false + }, + "style": { + "accentColor": "#F59E0B", + "healthyColor": "#10B981", + "warningColor": "#F59E0B", + "criticalColor": "#EF4444" + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0963", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "System Health", + "quality_notes": "Generated example 4/50 for System Health. Permutation index 3.", + "is_canonical": false, + "template_name": "System Health \u2014 Template 4", + "component_type": "system_health_panel", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "system_health_panel", + "title": "System Health", + "subtitle": "Sentinel Engine \u00b7 Api Latency P95 Ms", + "dataSource": { + "type": "admin_health", + "service": "sentinel_engine", + "metric": "api_latency_p95_ms", + "liveRefreshSeconds": 60, + "includeHistory": false, + "historyWindow": "7D" + }, + "visualization": { + "layout": "gauge_cluster", + "format": "ms", + "thresholds": { + "warning": 90, + "critical": 99 + }, + "showStatusBadge": true, + "showTrend": false, + "alertOnThresholdBreach": true, + "showServiceVersion": true + }, + "style": { + "accentColor": "#EF4444", + "healthyColor": "#10B981", + "warningColor": "#F59E0B", + "criticalColor": "#EF4444" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0964", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "System Health", + "quality_notes": "Generated example 5/50 for System Health. Permutation index 4.", + "is_canonical": false, + "template_name": "System Health \u2014 Template 5", + "component_type": "system_health_panel", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "system_health_panel", + "title": "System Health", + "subtitle": "Catalyst Api \u00b7 Synthetic Job Queue Depth", + "dataSource": { + "type": "admin_health", + "service": "catalyst_api", + "metric": "synthetic_job_queue_depth", + "liveRefreshSeconds": 10, + "includeHistory": true, + "historyWindow": "1H" + }, + "visualization": { + "layout": "spark_table", + "format": "integer", + "thresholds": { + "warning": 70, + "critical": 90 + }, + "showStatusBadge": true, + "showTrend": true, + "alertOnThresholdBreach": true, + "showServiceVersion": false + }, + "style": { + "accentColor": "#8B5CF6", + "healthyColor": "#10B981", + "warningColor": "#F59E0B", + "criticalColor": "#EF4444" + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0965", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "System Health", + "quality_notes": "Generated example 6/50 for System Health. Permutation index 5.", + "is_canonical": false, + "template_name": "System Health \u2014 Template 6", + "component_type": "system_health_panel", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "system_health_panel", + "title": "System Health", + "subtitle": "Vault Service \u00b7 Websocket Client Count", + "dataSource": { + "type": "admin_health", + "service": "vault_service", + "metric": "websocket_client_count", + "liveRefreshSeconds": 15, + "includeHistory": false, + "historyWindow": "6H" + }, + "visualization": { + "layout": "status_card_grid", + "format": "integer", + "thresholds": { + "warning": 80, + "critical": 95 + }, + "showStatusBadge": true, + "showTrend": false, + "alertOnThresholdBreach": true, + "showServiceVersion": false + }, + "style": { + "accentColor": "#0EA5E9", + "healthyColor": "#10B981", + "warningColor": "#F59E0B", + "criticalColor": "#EF4444" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0966", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "System Health", + "quality_notes": "Generated example 7/50 for System Health. Permutation index 6.", + "is_canonical": false, + "template_name": "System Health \u2014 Template 7", + "component_type": "system_health_panel", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "system_health_panel", + "title": "System Health", + "subtitle": "Mobile Edge Gateway \u00b7 Nemoclaw Inference Ms", + "dataSource": { + "type": "admin_health", + "service": "mobile_edge_gateway", + "metric": "nemoclaw_inference_ms", + "liveRefreshSeconds": 30, + "includeHistory": true, + "historyWindow": "24H" + }, + "visualization": { + "layout": "metric_panel", + "format": "ms", + "thresholds": { + "warning": 85, + "critical": 98 + }, + "showStatusBadge": true, + "showTrend": true, + "alertOnThresholdBreach": true, + "showServiceVersion": true + }, + "style": { + "accentColor": "#EC4899", + "healthyColor": "#10B981", + "warningColor": "#F59E0B", + "criticalColor": "#EF4444" + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0967", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "System Health", + "quality_notes": "Generated example 8/50 for System Health. Permutation index 7.", + "is_canonical": false, + "template_name": "System Health \u2014 Template 8", + "component_type": "system_health_panel", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "system_health_panel", + "title": "System Health", + "subtitle": "Inventory Pipeline \u00b7 Oracle Query Latency Ms", + "dataSource": { + "type": "admin_health", + "service": "inventory_pipeline", + "metric": "oracle_query_latency_ms", + "liveRefreshSeconds": 60, + "includeHistory": false, + "historyWindow": "7D" + }, + "visualization": { + "layout": "timeline_event_log", + "format": "ms", + "thresholds": { + "warning": 90, + "critical": 99 + }, + "showStatusBadge": true, + "showTrend": false, + "alertOnThresholdBreach": true, + "showServiceVersion": false + }, + "style": { + "accentColor": "#14B8A6", + "healthyColor": "#10B981", + "warningColor": "#F59E0B", + "criticalColor": "#EF4444" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0968", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "System Health", + "quality_notes": "Generated example 9/50 for System Health. Permutation index 8.", + "is_canonical": false, + "template_name": "System Health \u2014 Template 9", + "component_type": "system_health_panel", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "system_health_panel", + "title": "System Health", + "subtitle": "Velocity Backend \u00b7 Cache Hit Rate Pct", + "dataSource": { + "type": "admin_health", + "service": "velocity_backend", + "metric": "cache_hit_rate_pct", + "liveRefreshSeconds": 10, + "includeHistory": true, + "historyWindow": "1H" + }, + "visualization": { + "layout": "gauge_cluster", + "format": "percentage", + "thresholds": { + "warning": 70, + "critical": 90 + }, + "showStatusBadge": true, + "showTrend": true, + "alertOnThresholdBreach": true, + "showServiceVersion": false + }, + "style": { + "accentColor": "#F97316", + "healthyColor": "#10B981", + "warningColor": "#F59E0B", + "criticalColor": "#EF4444" + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0969", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "System Health", + "quality_notes": "Generated example 10/50 for System Health. Permutation index 9.", + "is_canonical": false, + "template_name": "System Health \u2014 Template 10", + "component_type": "system_health_panel", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "system_health_panel", + "title": "System Health", + "subtitle": "Nemoclaw Runtime \u00b7 Active Sessions", + "dataSource": { + "type": "admin_health", + "service": "nemoclaw_runtime", + "metric": "active_sessions", + "liveRefreshSeconds": 15, + "includeHistory": false, + "historyWindow": "6H" + }, + "visualization": { + "layout": "spark_table", + "format": "integer", + "thresholds": { + "warning": 80, + "critical": 95 + }, + "showStatusBadge": true, + "showTrend": false, + "alertOnThresholdBreach": true, + "showServiceVersion": true + }, + "style": { + "accentColor": "#6366F1", + "healthyColor": "#10B981", + "warningColor": "#F59E0B", + "criticalColor": "#EF4444" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0970", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "System Health", + "quality_notes": "Generated example 11/50 for System Health. Permutation index 10.", + "is_canonical": false, + "template_name": "System Health \u2014 Template 11", + "component_type": "system_health_panel", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "system_health_panel", + "title": "System Health", + "subtitle": "Oracle Router \u00b7 Error Rate Pct", + "dataSource": { + "type": "admin_health", + "service": "oracle_router", + "metric": "error_rate_pct", + "liveRefreshSeconds": 30, + "includeHistory": true, + "historyWindow": "24H" + }, + "visualization": { + "layout": "status_card_grid", + "format": "percentage", + "thresholds": { + "warning": 85, + "critical": 98 + }, + "showStatusBadge": true, + "showTrend": true, + "alertOnThresholdBreach": true, + "showServiceVersion": false + }, + "style": { + "accentColor": "#2563EB", + "healthyColor": "#10B981", + "warningColor": "#F59E0B", + "criticalColor": "#EF4444" + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0971", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "System Health", + "quality_notes": "Generated example 12/50 for System Health. Permutation index 11.", + "is_canonical": false, + "template_name": "System Health \u2014 Template 12", + "component_type": "system_health_panel", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "system_health_panel", + "title": "System Health", + "subtitle": "Sentinel Engine \u00b7 Memory Usage Pct", + "dataSource": { + "type": "admin_health", + "service": "sentinel_engine", + "metric": "memory_usage_pct", + "liveRefreshSeconds": 60, + "includeHistory": false, + "historyWindow": "7D" + }, + "visualization": { + "layout": "metric_panel", + "format": "percentage", + "thresholds": { + "warning": 90, + "critical": 99 + }, + "showStatusBadge": true, + "showTrend": false, + "alertOnThresholdBreach": true, + "showServiceVersion": false + }, + "style": { + "accentColor": "#10B981", + "healthyColor": "#10B981", + "warningColor": "#F59E0B", + "criticalColor": "#EF4444" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0972", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "System Health", + "quality_notes": "Generated example 13/50 for System Health. Permutation index 12.", + "is_canonical": false, + "template_name": "System Health \u2014 Template 13", + "component_type": "system_health_panel", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "system_health_panel", + "title": "System Health", + "subtitle": "Catalyst Api \u00b7 Db Pool Connections", + "dataSource": { + "type": "admin_health", + "service": "catalyst_api", + "metric": "db_pool_connections", + "liveRefreshSeconds": 10, + "includeHistory": true, + "historyWindow": "1H" + }, + "visualization": { + "layout": "timeline_event_log", + "format": "integer", + "thresholds": { + "warning": 70, + "critical": 90 + }, + "showStatusBadge": true, + "showTrend": true, + "alertOnThresholdBreach": true, + "showServiceVersion": true + }, + "style": { + "accentColor": "#F59E0B", + "healthyColor": "#10B981", + "warningColor": "#F59E0B", + "criticalColor": "#EF4444" + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0973", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "System Health", + "quality_notes": "Generated example 14/50 for System Health. Permutation index 13.", + "is_canonical": false, + "template_name": "System Health \u2014 Template 14", + "component_type": "system_health_panel", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "system_health_panel", + "title": "System Health", + "subtitle": "Vault Service \u00b7 Gpu Utilization Pct", + "dataSource": { + "type": "admin_health", + "service": "vault_service", + "metric": "gpu_utilization_pct", + "liveRefreshSeconds": 15, + "includeHistory": false, + "historyWindow": "6H" + }, + "visualization": { + "layout": "gauge_cluster", + "format": "percentage", + "thresholds": { + "warning": 80, + "critical": 95 + }, + "showStatusBadge": true, + "showTrend": false, + "alertOnThresholdBreach": true, + "showServiceVersion": false + }, + "style": { + "accentColor": "#EF4444", + "healthyColor": "#10B981", + "warningColor": "#F59E0B", + "criticalColor": "#EF4444" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0974", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "System Health", + "quality_notes": "Generated example 15/50 for System Health. Permutation index 14.", + "is_canonical": false, + "template_name": "System Health \u2014 Template 15", + "component_type": "system_health_panel", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "system_health_panel", + "title": "System Health", + "subtitle": "Mobile Edge Gateway \u00b7 Transcription Queue Depth", + "dataSource": { + "type": "admin_health", + "service": "mobile_edge_gateway", + "metric": "transcription_queue_depth", + "liveRefreshSeconds": 30, + "includeHistory": true, + "historyWindow": "24H" + }, + "visualization": { + "layout": "spark_table", + "format": "integer", + "thresholds": { + "warning": 85, + "critical": 98 + }, + "showStatusBadge": true, + "showTrend": true, + "alertOnThresholdBreach": true, + "showServiceVersion": false + }, + "style": { + "accentColor": "#8B5CF6", + "healthyColor": "#10B981", + "warningColor": "#F59E0B", + "criticalColor": "#EF4444" + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0975", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "System Health", + "quality_notes": "Generated example 16/50 for System Health. Permutation index 15.", + "is_canonical": false, + "template_name": "System Health \u2014 Template 16", + "component_type": "system_health_panel", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "system_health_panel", + "title": "System Health", + "subtitle": "Inventory Pipeline \u00b7 Api Latency P95 Ms", + "dataSource": { + "type": "admin_health", + "service": "inventory_pipeline", + "metric": "api_latency_p95_ms", + "liveRefreshSeconds": 60, + "includeHistory": false, + "historyWindow": "7D" + }, + "visualization": { + "layout": "status_card_grid", + "format": "ms", + "thresholds": { + "warning": 90, + "critical": 99 + }, + "showStatusBadge": true, + "showTrend": false, + "alertOnThresholdBreach": true, + "showServiceVersion": true + }, + "style": { + "accentColor": "#0EA5E9", + "healthyColor": "#10B981", + "warningColor": "#F59E0B", + "criticalColor": "#EF4444" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0976", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "System Health", + "quality_notes": "Generated example 17/50 for System Health. Permutation index 16.", + "is_canonical": false, + "template_name": "System Health \u2014 Template 17", + "component_type": "system_health_panel", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "system_health_panel", + "title": "System Health", + "subtitle": "Velocity Backend \u00b7 Synthetic Job Queue Depth", + "dataSource": { + "type": "admin_health", + "service": "velocity_backend", + "metric": "synthetic_job_queue_depth", + "liveRefreshSeconds": 10, + "includeHistory": true, + "historyWindow": "1H" + }, + "visualization": { + "layout": "metric_panel", + "format": "integer", + "thresholds": { + "warning": 70, + "critical": 90 + }, + "showStatusBadge": true, + "showTrend": true, + "alertOnThresholdBreach": true, + "showServiceVersion": false + }, + "style": { + "accentColor": "#EC4899", + "healthyColor": "#10B981", + "warningColor": "#F59E0B", + "criticalColor": "#EF4444" + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0977", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "System Health", + "quality_notes": "Generated example 18/50 for System Health. Permutation index 17.", + "is_canonical": false, + "template_name": "System Health \u2014 Template 18", + "component_type": "system_health_panel", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "system_health_panel", + "title": "System Health", + "subtitle": "Nemoclaw Runtime \u00b7 Websocket Client Count", + "dataSource": { + "type": "admin_health", + "service": "nemoclaw_runtime", + "metric": "websocket_client_count", + "liveRefreshSeconds": 15, + "includeHistory": false, + "historyWindow": "6H" + }, + "visualization": { + "layout": "timeline_event_log", + "format": "integer", + "thresholds": { + "warning": 80, + "critical": 95 + }, + "showStatusBadge": true, + "showTrend": false, + "alertOnThresholdBreach": true, + "showServiceVersion": false + }, + "style": { + "accentColor": "#14B8A6", + "healthyColor": "#10B981", + "warningColor": "#F59E0B", + "criticalColor": "#EF4444" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0978", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "System Health", + "quality_notes": "Generated example 19/50 for System Health. Permutation index 18.", + "is_canonical": false, + "template_name": "System Health \u2014 Template 19", + "component_type": "system_health_panel", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "system_health_panel", + "title": "System Health", + "subtitle": "Oracle Router \u00b7 Nemoclaw Inference Ms", + "dataSource": { + "type": "admin_health", + "service": "oracle_router", + "metric": "nemoclaw_inference_ms", + "liveRefreshSeconds": 30, + "includeHistory": true, + "historyWindow": "24H" + }, + "visualization": { + "layout": "gauge_cluster", + "format": "ms", + "thresholds": { + "warning": 85, + "critical": 98 + }, + "showStatusBadge": true, + "showTrend": true, + "alertOnThresholdBreach": true, + "showServiceVersion": true + }, + "style": { + "accentColor": "#F97316", + "healthyColor": "#10B981", + "warningColor": "#F59E0B", + "criticalColor": "#EF4444" + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0979", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "System Health", + "quality_notes": "Generated example 20/50 for System Health. Permutation index 19.", + "is_canonical": false, + "template_name": "System Health \u2014 Template 20", + "component_type": "system_health_panel", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "system_health_panel", + "title": "System Health", + "subtitle": "Sentinel Engine \u00b7 Oracle Query Latency Ms", + "dataSource": { + "type": "admin_health", + "service": "sentinel_engine", + "metric": "oracle_query_latency_ms", + "liveRefreshSeconds": 60, + "includeHistory": false, + "historyWindow": "7D" + }, + "visualization": { + "layout": "spark_table", + "format": "ms", + "thresholds": { + "warning": 90, + "critical": 99 + }, + "showStatusBadge": true, + "showTrend": false, + "alertOnThresholdBreach": true, + "showServiceVersion": false + }, + "style": { + "accentColor": "#6366F1", + "healthyColor": "#10B981", + "warningColor": "#F59E0B", + "criticalColor": "#EF4444" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0980", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "System Health", + "quality_notes": "Generated example 21/50 for System Health. Permutation index 20.", + "is_canonical": false, + "template_name": "System Health \u2014 Template 21", + "component_type": "system_health_panel", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "system_health_panel", + "title": "System Health", + "subtitle": "Catalyst Api \u00b7 Cache Hit Rate Pct", + "dataSource": { + "type": "admin_health", + "service": "catalyst_api", + "metric": "cache_hit_rate_pct", + "liveRefreshSeconds": 10, + "includeHistory": true, + "historyWindow": "1H" + }, + "visualization": { + "layout": "status_card_grid", + "format": "percentage", + "thresholds": { + "warning": 70, + "critical": 90 + }, + "showStatusBadge": true, + "showTrend": true, + "alertOnThresholdBreach": true, + "showServiceVersion": false + }, + "style": { + "accentColor": "#2563EB", + "healthyColor": "#10B981", + "warningColor": "#F59E0B", + "criticalColor": "#EF4444" + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0981", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "System Health", + "quality_notes": "Generated example 22/50 for System Health. Permutation index 21.", + "is_canonical": false, + "template_name": "System Health \u2014 Template 22", + "component_type": "system_health_panel", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "system_health_panel", + "title": "System Health", + "subtitle": "Vault Service \u00b7 Active Sessions", + "dataSource": { + "type": "admin_health", + "service": "vault_service", + "metric": "active_sessions", + "liveRefreshSeconds": 15, + "includeHistory": false, + "historyWindow": "6H" + }, + "visualization": { + "layout": "metric_panel", + "format": "integer", + "thresholds": { + "warning": 80, + "critical": 95 + }, + "showStatusBadge": true, + "showTrend": false, + "alertOnThresholdBreach": true, + "showServiceVersion": true + }, + "style": { + "accentColor": "#10B981", + "healthyColor": "#10B981", + "warningColor": "#F59E0B", + "criticalColor": "#EF4444" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0982", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "System Health", + "quality_notes": "Generated example 23/50 for System Health. Permutation index 22.", + "is_canonical": false, + "template_name": "System Health \u2014 Template 23", + "component_type": "system_health_panel", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "system_health_panel", + "title": "System Health", + "subtitle": "Mobile Edge Gateway \u00b7 Error Rate Pct", + "dataSource": { + "type": "admin_health", + "service": "mobile_edge_gateway", + "metric": "error_rate_pct", + "liveRefreshSeconds": 30, + "includeHistory": true, + "historyWindow": "24H" + }, + "visualization": { + "layout": "timeline_event_log", + "format": "percentage", + "thresholds": { + "warning": 85, + "critical": 98 + }, + "showStatusBadge": true, + "showTrend": true, + "alertOnThresholdBreach": true, + "showServiceVersion": false + }, + "style": { + "accentColor": "#F59E0B", + "healthyColor": "#10B981", + "warningColor": "#F59E0B", + "criticalColor": "#EF4444" + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0983", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "System Health", + "quality_notes": "Generated example 24/50 for System Health. Permutation index 23.", + "is_canonical": false, + "template_name": "System Health \u2014 Template 24", + "component_type": "system_health_panel", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "system_health_panel", + "title": "System Health", + "subtitle": "Inventory Pipeline \u00b7 Memory Usage Pct", + "dataSource": { + "type": "admin_health", + "service": "inventory_pipeline", + "metric": "memory_usage_pct", + "liveRefreshSeconds": 60, + "includeHistory": false, + "historyWindow": "7D" + }, + "visualization": { + "layout": "gauge_cluster", + "format": "percentage", + "thresholds": { + "warning": 90, + "critical": 99 + }, + "showStatusBadge": true, + "showTrend": false, + "alertOnThresholdBreach": true, + "showServiceVersion": false + }, + "style": { + "accentColor": "#EF4444", + "healthyColor": "#10B981", + "warningColor": "#F59E0B", + "criticalColor": "#EF4444" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0984", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "System Health", + "quality_notes": "Generated example 25/50 for System Health. Permutation index 24.", + "is_canonical": false, + "template_name": "System Health \u2014 Template 25", + "component_type": "system_health_panel", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "system_health_panel", + "title": "System Health", + "subtitle": "Velocity Backend \u00b7 Db Pool Connections", + "dataSource": { + "type": "admin_health", + "service": "velocity_backend", + "metric": "db_pool_connections", + "liveRefreshSeconds": 10, + "includeHistory": true, + "historyWindow": "1H" + }, + "visualization": { + "layout": "spark_table", + "format": "integer", + "thresholds": { + "warning": 70, + "critical": 90 + }, + "showStatusBadge": true, + "showTrend": true, + "alertOnThresholdBreach": true, + "showServiceVersion": true + }, + "style": { + "accentColor": "#8B5CF6", + "healthyColor": "#10B981", + "warningColor": "#F59E0B", + "criticalColor": "#EF4444" + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0985", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "System Health", + "quality_notes": "Generated example 26/50 for System Health. Permutation index 25.", + "is_canonical": false, + "template_name": "System Health \u2014 Template 26", + "component_type": "system_health_panel", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "system_health_panel", + "title": "System Health", + "subtitle": "Nemoclaw Runtime \u00b7 Gpu Utilization Pct", + "dataSource": { + "type": "admin_health", + "service": "nemoclaw_runtime", + "metric": "gpu_utilization_pct", + "liveRefreshSeconds": 15, + "includeHistory": false, + "historyWindow": "6H" + }, + "visualization": { + "layout": "status_card_grid", + "format": "percentage", + "thresholds": { + "warning": 80, + "critical": 95 + }, + "showStatusBadge": true, + "showTrend": false, + "alertOnThresholdBreach": true, + "showServiceVersion": false + }, + "style": { + "accentColor": "#0EA5E9", + "healthyColor": "#10B981", + "warningColor": "#F59E0B", + "criticalColor": "#EF4444" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0986", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "System Health", + "quality_notes": "Generated example 27/50 for System Health. Permutation index 26.", + "is_canonical": false, + "template_name": "System Health \u2014 Template 27", + "component_type": "system_health_panel", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "system_health_panel", + "title": "System Health", + "subtitle": "Oracle Router \u00b7 Transcription Queue Depth", + "dataSource": { + "type": "admin_health", + "service": "oracle_router", + "metric": "transcription_queue_depth", + "liveRefreshSeconds": 30, + "includeHistory": true, + "historyWindow": "24H" + }, + "visualization": { + "layout": "metric_panel", + "format": "integer", + "thresholds": { + "warning": 85, + "critical": 98 + }, + "showStatusBadge": true, + "showTrend": true, + "alertOnThresholdBreach": true, + "showServiceVersion": false + }, + "style": { + "accentColor": "#EC4899", + "healthyColor": "#10B981", + "warningColor": "#F59E0B", + "criticalColor": "#EF4444" + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0987", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "System Health", + "quality_notes": "Generated example 28/50 for System Health. Permutation index 27.", + "is_canonical": false, + "template_name": "System Health \u2014 Template 28", + "component_type": "system_health_panel", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "system_health_panel", + "title": "System Health", + "subtitle": "Sentinel Engine \u00b7 Api Latency P95 Ms", + "dataSource": { + "type": "admin_health", + "service": "sentinel_engine", + "metric": "api_latency_p95_ms", + "liveRefreshSeconds": 60, + "includeHistory": false, + "historyWindow": "7D" + }, + "visualization": { + "layout": "timeline_event_log", + "format": "ms", + "thresholds": { + "warning": 90, + "critical": 99 + }, + "showStatusBadge": true, + "showTrend": false, + "alertOnThresholdBreach": true, + "showServiceVersion": true + }, + "style": { + "accentColor": "#14B8A6", + "healthyColor": "#10B981", + "warningColor": "#F59E0B", + "criticalColor": "#EF4444" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0988", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "System Health", + "quality_notes": "Generated example 29/50 for System Health. Permutation index 28.", + "is_canonical": false, + "template_name": "System Health \u2014 Template 29", + "component_type": "system_health_panel", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "system_health_panel", + "title": "System Health", + "subtitle": "Catalyst Api \u00b7 Synthetic Job Queue Depth", + "dataSource": { + "type": "admin_health", + "service": "catalyst_api", + "metric": "synthetic_job_queue_depth", + "liveRefreshSeconds": 10, + "includeHistory": true, + "historyWindow": "1H" + }, + "visualization": { + "layout": "gauge_cluster", + "format": "integer", + "thresholds": { + "warning": 70, + "critical": 90 + }, + "showStatusBadge": true, + "showTrend": true, + "alertOnThresholdBreach": true, + "showServiceVersion": false + }, + "style": { + "accentColor": "#F97316", + "healthyColor": "#10B981", + "warningColor": "#F59E0B", + "criticalColor": "#EF4444" + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0989", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "System Health", + "quality_notes": "Generated example 30/50 for System Health. Permutation index 29.", + "is_canonical": false, + "template_name": "System Health \u2014 Template 30", + "component_type": "system_health_panel", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "system_health_panel", + "title": "System Health", + "subtitle": "Vault Service \u00b7 Websocket Client Count", + "dataSource": { + "type": "admin_health", + "service": "vault_service", + "metric": "websocket_client_count", + "liveRefreshSeconds": 15, + "includeHistory": false, + "historyWindow": "6H" + }, + "visualization": { + "layout": "spark_table", + "format": "integer", + "thresholds": { + "warning": 80, + "critical": 95 + }, + "showStatusBadge": true, + "showTrend": false, + "alertOnThresholdBreach": true, + "showServiceVersion": false + }, + "style": { + "accentColor": "#6366F1", + "healthyColor": "#10B981", + "warningColor": "#F59E0B", + "criticalColor": "#EF4444" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0990", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "System Health", + "quality_notes": "Generated example 31/50 for System Health. Permutation index 30.", + "is_canonical": false, + "template_name": "System Health \u2014 Template 31", + "component_type": "system_health_panel", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "system_health_panel", + "title": "System Health", + "subtitle": "Mobile Edge Gateway \u00b7 Nemoclaw Inference Ms", + "dataSource": { + "type": "admin_health", + "service": "mobile_edge_gateway", + "metric": "nemoclaw_inference_ms", + "liveRefreshSeconds": 30, + "includeHistory": true, + "historyWindow": "24H" + }, + "visualization": { + "layout": "status_card_grid", + "format": "ms", + "thresholds": { + "warning": 85, + "critical": 98 + }, + "showStatusBadge": true, + "showTrend": true, + "alertOnThresholdBreach": true, + "showServiceVersion": true + }, + "style": { + "accentColor": "#2563EB", + "healthyColor": "#10B981", + "warningColor": "#F59E0B", + "criticalColor": "#EF4444" + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0991", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "System Health", + "quality_notes": "Generated example 32/50 for System Health. Permutation index 31.", + "is_canonical": false, + "template_name": "System Health \u2014 Template 32", + "component_type": "system_health_panel", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "system_health_panel", + "title": "System Health", + "subtitle": "Inventory Pipeline \u00b7 Oracle Query Latency Ms", + "dataSource": { + "type": "admin_health", + "service": "inventory_pipeline", + "metric": "oracle_query_latency_ms", + "liveRefreshSeconds": 60, + "includeHistory": false, + "historyWindow": "7D" + }, + "visualization": { + "layout": "metric_panel", + "format": "ms", + "thresholds": { + "warning": 90, + "critical": 99 + }, + "showStatusBadge": true, + "showTrend": false, + "alertOnThresholdBreach": true, + "showServiceVersion": false + }, + "style": { + "accentColor": "#10B981", + "healthyColor": "#10B981", + "warningColor": "#F59E0B", + "criticalColor": "#EF4444" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0992", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "System Health", + "quality_notes": "Generated example 33/50 for System Health. Permutation index 32.", + "is_canonical": false, + "template_name": "System Health \u2014 Template 33", + "component_type": "system_health_panel", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "system_health_panel", + "title": "System Health", + "subtitle": "Velocity Backend \u00b7 Cache Hit Rate Pct", + "dataSource": { + "type": "admin_health", + "service": "velocity_backend", + "metric": "cache_hit_rate_pct", + "liveRefreshSeconds": 10, + "includeHistory": true, + "historyWindow": "1H" + }, + "visualization": { + "layout": "timeline_event_log", + "format": "percentage", + "thresholds": { + "warning": 70, + "critical": 90 + }, + "showStatusBadge": true, + "showTrend": true, + "alertOnThresholdBreach": true, + "showServiceVersion": false + }, + "style": { + "accentColor": "#F59E0B", + "healthyColor": "#10B981", + "warningColor": "#F59E0B", + "criticalColor": "#EF4444" + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0993", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "System Health", + "quality_notes": "Generated example 34/50 for System Health. Permutation index 33.", + "is_canonical": false, + "template_name": "System Health \u2014 Template 34", + "component_type": "system_health_panel", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "system_health_panel", + "title": "System Health", + "subtitle": "Nemoclaw Runtime \u00b7 Active Sessions", + "dataSource": { + "type": "admin_health", + "service": "nemoclaw_runtime", + "metric": "active_sessions", + "liveRefreshSeconds": 15, + "includeHistory": false, + "historyWindow": "6H" + }, + "visualization": { + "layout": "gauge_cluster", + "format": "integer", + "thresholds": { + "warning": 80, + "critical": 95 + }, + "showStatusBadge": true, + "showTrend": false, + "alertOnThresholdBreach": true, + "showServiceVersion": true + }, + "style": { + "accentColor": "#EF4444", + "healthyColor": "#10B981", + "warningColor": "#F59E0B", + "criticalColor": "#EF4444" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0994", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "System Health", + "quality_notes": "Generated example 35/50 for System Health. Permutation index 34.", + "is_canonical": false, + "template_name": "System Health \u2014 Template 35", + "component_type": "system_health_panel", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "system_health_panel", + "title": "System Health", + "subtitle": "Oracle Router \u00b7 Error Rate Pct", + "dataSource": { + "type": "admin_health", + "service": "oracle_router", + "metric": "error_rate_pct", + "liveRefreshSeconds": 30, + "includeHistory": true, + "historyWindow": "24H" + }, + "visualization": { + "layout": "spark_table", + "format": "percentage", + "thresholds": { + "warning": 85, + "critical": 98 + }, + "showStatusBadge": true, + "showTrend": true, + "alertOnThresholdBreach": true, + "showServiceVersion": false + }, + "style": { + "accentColor": "#8B5CF6", + "healthyColor": "#10B981", + "warningColor": "#F59E0B", + "criticalColor": "#EF4444" + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0995", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "System Health", + "quality_notes": "Generated example 36/50 for System Health. Permutation index 35.", + "is_canonical": false, + "template_name": "System Health \u2014 Template 36", + "component_type": "system_health_panel", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "system_health_panel", + "title": "System Health", + "subtitle": "Sentinel Engine \u00b7 Memory Usage Pct", + "dataSource": { + "type": "admin_health", + "service": "sentinel_engine", + "metric": "memory_usage_pct", + "liveRefreshSeconds": 60, + "includeHistory": false, + "historyWindow": "7D" + }, + "visualization": { + "layout": "status_card_grid", + "format": "percentage", + "thresholds": { + "warning": 90, + "critical": 99 + }, + "showStatusBadge": true, + "showTrend": false, + "alertOnThresholdBreach": true, + "showServiceVersion": false + }, + "style": { + "accentColor": "#0EA5E9", + "healthyColor": "#10B981", + "warningColor": "#F59E0B", + "criticalColor": "#EF4444" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0996", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "System Health", + "quality_notes": "Generated example 37/50 for System Health. Permutation index 36.", + "is_canonical": false, + "template_name": "System Health \u2014 Template 37", + "component_type": "system_health_panel", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "system_health_panel", + "title": "System Health", + "subtitle": "Catalyst Api \u00b7 Db Pool Connections", + "dataSource": { + "type": "admin_health", + "service": "catalyst_api", + "metric": "db_pool_connections", + "liveRefreshSeconds": 10, + "includeHistory": true, + "historyWindow": "1H" + }, + "visualization": { + "layout": "metric_panel", + "format": "integer", + "thresholds": { + "warning": 70, + "critical": 90 + }, + "showStatusBadge": true, + "showTrend": true, + "alertOnThresholdBreach": true, + "showServiceVersion": true + }, + "style": { + "accentColor": "#EC4899", + "healthyColor": "#10B981", + "warningColor": "#F59E0B", + "criticalColor": "#EF4444" + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0997", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "System Health", + "quality_notes": "Generated example 38/50 for System Health. Permutation index 37.", + "is_canonical": false, + "template_name": "System Health \u2014 Template 38", + "component_type": "system_health_panel", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "system_health_panel", + "title": "System Health", + "subtitle": "Vault Service \u00b7 Gpu Utilization Pct", + "dataSource": { + "type": "admin_health", + "service": "vault_service", + "metric": "gpu_utilization_pct", + "liveRefreshSeconds": 15, + "includeHistory": false, + "historyWindow": "6H" + }, + "visualization": { + "layout": "timeline_event_log", + "format": "percentage", + "thresholds": { + "warning": 80, + "critical": 95 + }, + "showStatusBadge": true, + "showTrend": false, + "alertOnThresholdBreach": true, + "showServiceVersion": false + }, + "style": { + "accentColor": "#14B8A6", + "healthyColor": "#10B981", + "warningColor": "#F59E0B", + "criticalColor": "#EF4444" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-0998", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "System Health", + "quality_notes": "Generated example 39/50 for System Health. Permutation index 38.", + "is_canonical": false, + "template_name": "System Health \u2014 Template 39", + "component_type": "system_health_panel", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "system_health_panel", + "title": "System Health", + "subtitle": "Mobile Edge Gateway \u00b7 Transcription Queue Depth", + "dataSource": { + "type": "admin_health", + "service": "mobile_edge_gateway", + "metric": "transcription_queue_depth", + "liveRefreshSeconds": 30, + "includeHistory": true, + "historyWindow": "24H" + }, + "visualization": { + "layout": "gauge_cluster", + "format": "integer", + "thresholds": { + "warning": 85, + "critical": 98 + }, + "showStatusBadge": true, + "showTrend": true, + "alertOnThresholdBreach": true, + "showServiceVersion": false + }, + "style": { + "accentColor": "#F97316", + "healthyColor": "#10B981", + "warningColor": "#F59E0B", + "criticalColor": "#EF4444" + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-0999", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "System Health", + "quality_notes": "Generated example 40/50 for System Health. Permutation index 39.", + "is_canonical": false, + "template_name": "System Health \u2014 Template 40", + "component_type": "system_health_panel", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "system_health_panel", + "title": "System Health", + "subtitle": "Inventory Pipeline \u00b7 Api Latency P95 Ms", + "dataSource": { + "type": "admin_health", + "service": "inventory_pipeline", + "metric": "api_latency_p95_ms", + "liveRefreshSeconds": 60, + "includeHistory": false, + "historyWindow": "7D" + }, + "visualization": { + "layout": "spark_table", + "format": "ms", + "thresholds": { + "warning": 90, + "critical": 99 + }, + "showStatusBadge": true, + "showTrend": false, + "alertOnThresholdBreach": true, + "showServiceVersion": true + }, + "style": { + "accentColor": "#6366F1", + "healthyColor": "#10B981", + "warningColor": "#F59E0B", + "criticalColor": "#EF4444" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-1000", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "System Health", + "quality_notes": "Generated example 41/50 for System Health. Permutation index 40.", + "is_canonical": false, + "template_name": "System Health \u2014 Template 41", + "component_type": "system_health_panel", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "system_health_panel", + "title": "System Health", + "subtitle": "Velocity Backend \u00b7 Synthetic Job Queue Depth", + "dataSource": { + "type": "admin_health", + "service": "velocity_backend", + "metric": "synthetic_job_queue_depth", + "liveRefreshSeconds": 10, + "includeHistory": true, + "historyWindow": "1H" + }, + "visualization": { + "layout": "status_card_grid", + "format": "integer", + "thresholds": { + "warning": 70, + "critical": 90 + }, + "showStatusBadge": true, + "showTrend": true, + "alertOnThresholdBreach": true, + "showServiceVersion": false + }, + "style": { + "accentColor": "#2563EB", + "healthyColor": "#10B981", + "warningColor": "#F59E0B", + "criticalColor": "#EF4444" + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-1001", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "System Health", + "quality_notes": "Generated example 42/50 for System Health. Permutation index 41.", + "is_canonical": false, + "template_name": "System Health \u2014 Template 42", + "component_type": "system_health_panel", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "system_health_panel", + "title": "System Health", + "subtitle": "Nemoclaw Runtime \u00b7 Websocket Client Count", + "dataSource": { + "type": "admin_health", + "service": "nemoclaw_runtime", + "metric": "websocket_client_count", + "liveRefreshSeconds": 15, + "includeHistory": false, + "historyWindow": "6H" + }, + "visualization": { + "layout": "metric_panel", + "format": "integer", + "thresholds": { + "warning": 80, + "critical": 95 + }, + "showStatusBadge": true, + "showTrend": false, + "alertOnThresholdBreach": true, + "showServiceVersion": false + }, + "style": { + "accentColor": "#10B981", + "healthyColor": "#10B981", + "warningColor": "#F59E0B", + "criticalColor": "#EF4444" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-1002", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "System Health", + "quality_notes": "Generated example 43/50 for System Health. Permutation index 42.", + "is_canonical": false, + "template_name": "System Health \u2014 Template 43", + "component_type": "system_health_panel", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "system_health_panel", + "title": "System Health", + "subtitle": "Oracle Router \u00b7 Nemoclaw Inference Ms", + "dataSource": { + "type": "admin_health", + "service": "oracle_router", + "metric": "nemoclaw_inference_ms", + "liveRefreshSeconds": 30, + "includeHistory": true, + "historyWindow": "24H" + }, + "visualization": { + "layout": "timeline_event_log", + "format": "ms", + "thresholds": { + "warning": 85, + "critical": 98 + }, + "showStatusBadge": true, + "showTrend": true, + "alertOnThresholdBreach": true, + "showServiceVersion": true + }, + "style": { + "accentColor": "#F59E0B", + "healthyColor": "#10B981", + "warningColor": "#F59E0B", + "criticalColor": "#EF4444" + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-1003", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "System Health", + "quality_notes": "Generated example 44/50 for System Health. Permutation index 43.", + "is_canonical": false, + "template_name": "System Health \u2014 Template 44", + "component_type": "system_health_panel", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "system_health_panel", + "title": "System Health", + "subtitle": "Sentinel Engine \u00b7 Oracle Query Latency Ms", + "dataSource": { + "type": "admin_health", + "service": "sentinel_engine", + "metric": "oracle_query_latency_ms", + "liveRefreshSeconds": 60, + "includeHistory": false, + "historyWindow": "7D" + }, + "visualization": { + "layout": "gauge_cluster", + "format": "ms", + "thresholds": { + "warning": 90, + "critical": 99 + }, + "showStatusBadge": true, + "showTrend": false, + "alertOnThresholdBreach": true, + "showServiceVersion": false + }, + "style": { + "accentColor": "#EF4444", + "healthyColor": "#10B981", + "warningColor": "#F59E0B", + "criticalColor": "#EF4444" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-1004", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "System Health", + "quality_notes": "Generated example 45/50 for System Health. Permutation index 44.", + "is_canonical": false, + "template_name": "System Health \u2014 Template 45", + "component_type": "system_health_panel", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "system_health_panel", + "title": "System Health", + "subtitle": "Catalyst Api \u00b7 Cache Hit Rate Pct", + "dataSource": { + "type": "admin_health", + "service": "catalyst_api", + "metric": "cache_hit_rate_pct", + "liveRefreshSeconds": 10, + "includeHistory": true, + "historyWindow": "1H" + }, + "visualization": { + "layout": "spark_table", + "format": "percentage", + "thresholds": { + "warning": 70, + "critical": 90 + }, + "showStatusBadge": true, + "showTrend": true, + "alertOnThresholdBreach": true, + "showServiceVersion": false + }, + "style": { + "accentColor": "#8B5CF6", + "healthyColor": "#10B981", + "warningColor": "#F59E0B", + "criticalColor": "#EF4444" + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-1005", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "System Health", + "quality_notes": "Generated example 46/50 for System Health. Permutation index 45.", + "is_canonical": false, + "template_name": "System Health \u2014 Template 46", + "component_type": "system_health_panel", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "system_health_panel", + "title": "System Health", + "subtitle": "Vault Service \u00b7 Active Sessions", + "dataSource": { + "type": "admin_health", + "service": "vault_service", + "metric": "active_sessions", + "liveRefreshSeconds": 15, + "includeHistory": false, + "historyWindow": "6H" + }, + "visualization": { + "layout": "status_card_grid", + "format": "integer", + "thresholds": { + "warning": 80, + "critical": 95 + }, + "showStatusBadge": true, + "showTrend": false, + "alertOnThresholdBreach": true, + "showServiceVersion": true + }, + "style": { + "accentColor": "#0EA5E9", + "healthyColor": "#10B981", + "warningColor": "#F59E0B", + "criticalColor": "#EF4444" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-1006", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "System Health", + "quality_notes": "Generated example 47/50 for System Health. Permutation index 46.", + "is_canonical": false, + "template_name": "System Health \u2014 Template 47", + "component_type": "system_health_panel", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "system_health_panel", + "title": "System Health", + "subtitle": "Mobile Edge Gateway \u00b7 Error Rate Pct", + "dataSource": { + "type": "admin_health", + "service": "mobile_edge_gateway", + "metric": "error_rate_pct", + "liveRefreshSeconds": 30, + "includeHistory": true, + "historyWindow": "24H" + }, + "visualization": { + "layout": "metric_panel", + "format": "percentage", + "thresholds": { + "warning": 85, + "critical": 98 + }, + "showStatusBadge": true, + "showTrend": true, + "alertOnThresholdBreach": true, + "showServiceVersion": false + }, + "style": { + "accentColor": "#EC4899", + "healthyColor": "#10B981", + "warningColor": "#F59E0B", + "criticalColor": "#EF4444" + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-1007", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "System Health", + "quality_notes": "Generated example 48/50 for System Health. Permutation index 47.", + "is_canonical": false, + "template_name": "System Health \u2014 Template 48", + "component_type": "system_health_panel", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "system_health_panel", + "title": "System Health", + "subtitle": "Inventory Pipeline \u00b7 Memory Usage Pct", + "dataSource": { + "type": "admin_health", + "service": "inventory_pipeline", + "metric": "memory_usage_pct", + "liveRefreshSeconds": 60, + "includeHistory": false, + "historyWindow": "7D" + }, + "visualization": { + "layout": "timeline_event_log", + "format": "percentage", + "thresholds": { + "warning": 90, + "critical": 99 + }, + "showStatusBadge": true, + "showTrend": false, + "alertOnThresholdBreach": true, + "showServiceVersion": false + }, + "style": { + "accentColor": "#14B8A6", + "healthyColor": "#10B981", + "warningColor": "#F59E0B", + "criticalColor": "#EF4444" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-1008", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "System Health", + "quality_notes": "Generated example 49/50 for System Health. Permutation index 48.", + "is_canonical": false, + "template_name": "System Health \u2014 Template 49", + "component_type": "system_health_panel", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "system_health_panel", + "title": "System Health", + "subtitle": "Velocity Backend \u00b7 Db Pool Connections", + "dataSource": { + "type": "admin_health", + "service": "velocity_backend", + "metric": "db_pool_connections", + "liveRefreshSeconds": 10, + "includeHistory": true, + "historyWindow": "1H" + }, + "visualization": { + "layout": "gauge_cluster", + "format": "integer", + "thresholds": { + "warning": 70, + "critical": 90 + }, + "showStatusBadge": true, + "showTrend": true, + "alertOnThresholdBreach": true, + "showServiceVersion": true + }, + "style": { + "accentColor": "#F97316", + "healthyColor": "#10B981", + "warningColor": "#F59E0B", + "criticalColor": "#EF4444" + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-1009", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "System Health", + "quality_notes": "Generated example 50/50 for System Health. Permutation index 49.", + "is_canonical": false, + "template_name": "System Health \u2014 Template 50", + "component_type": "system_health_panel", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "system_health_panel", + "title": "System Health", + "subtitle": "Nemoclaw Runtime \u00b7 Gpu Utilization Pct", + "dataSource": { + "type": "admin_health", + "service": "nemoclaw_runtime", + "metric": "gpu_utilization_pct", + "liveRefreshSeconds": 15, + "includeHistory": false, + "historyWindow": "6H" + }, + "visualization": { + "layout": "spark_table", + "format": "percentage", + "thresholds": { + "warning": 80, + "critical": 95 + }, + "showStatusBadge": true, + "showTrend": false, + "alertOnThresholdBreach": true, + "showServiceVersion": false + }, + "style": { + "accentColor": "#6366F1", + "healthyColor": "#10B981", + "warningColor": "#F59E0B", + "criticalColor": "#EF4444" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + } + ] +} \ No newline at end of file diff --git a/.Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/Claude Sonnet 4.6/oracle_template_expansion/sub-006-01_calendar_view.json b/.Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/Claude Sonnet 4.6/oracle_template_expansion/sub-006-01_calendar_view.json new file mode 100644 index 00000000..67e647a2 --- /dev/null +++ b/.Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/Claude Sonnet 4.6/oracle_template_expansion/sub-006-01_calendar_view.json @@ -0,0 +1,3167 @@ +{ + "_meta": { + "chapter_id": "ch-006", + "chapter_name": "Calendar and Follow-Up", + "subchapter_id": "sub-006-01", + "subchapter_name": "Calendar View", + "example_count": 50, + "generated": "2026-04-19", + "version": "2.0.0" + }, + "examples": [ + { + "example_id": "ex-1010", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Calendar", + "quality_notes": "Generated example 1/50 for Calendar View. Permutation index 0.", + "is_canonical": true, + "template_name": "Calendar View \u2014 Template 1", + "component_type": "calendar_view", + "accepted_shapes": [ + "calendar" + ], + "example_json": { + "componentType": "calendar_view", + "title": "Calendar", + "subtitle": "Month Grid \u00b7 By Agent", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "eventTypes": [ + "viewing_appointment", + "follow_up_call" + ], + "grouping": "by_agent", + "window": "today", + "includeLeadEvents": true, + "includeTeamEvents": true, + "includeSuggestedSlots": true + }, + "visualization": { + "view": "month_grid", + "showEventType": true, + "showLeadName": true, + "showPropertyName": true, + "showAgentAvatar": true, + "color_by": "event_type", + "show_weather": true, + "showConflictWarnings": true, + "allowDragReschedule": false + }, + "actions": { + "can_create_event": true, + "can_edit_event": true, + "can_link_to_lead": true + }, + "style": { + "accentColor": "#2563EB", + "eventTypeColors": { + "viewing_appointment": "#2563EB", + "follow_up_call": "#10B981", + "contract_signing": "#8B5CF6", + "open_house": "#F59E0B", + "payment_reminder": "#EF4444" + }, + "todayHighlightColor": "#EFF6FF" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-1011", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Calendar", + "quality_notes": "Generated example 2/50 for Calendar View. Permutation index 1.", + "is_canonical": false, + "template_name": "Calendar View \u2014 Template 2", + "component_type": "calendar_view", + "accepted_shapes": [ + "calendar" + ], + "example_json": { + "componentType": "calendar_view", + "title": "Calendar", + "subtitle": "Week Timeline \u00b7 By Lead", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "eventTypes": [ + "viewing_appointment", + "follow_up_call", + "contract_signing" + ], + "grouping": "by_lead", + "window": "this_week", + "includeLeadEvents": true, + "includeTeamEvents": false, + "includeSuggestedSlots": false + }, + "visualization": { + "view": "week_timeline", + "showEventType": true, + "showLeadName": true, + "showPropertyName": false, + "showAgentAvatar": false, + "color_by": "lead_urgency", + "show_weather": false, + "showConflictWarnings": true, + "allowDragReschedule": false + }, + "actions": { + "can_create_event": true, + "can_edit_event": true, + "can_link_to_lead": true + }, + "style": { + "accentColor": "#10B981", + "eventTypeColors": { + "viewing_appointment": "#2563EB", + "follow_up_call": "#10B981", + "contract_signing": "#8B5CF6", + "open_house": "#F59E0B", + "payment_reminder": "#EF4444" + }, + "todayHighlightColor": "#EFF6FF" + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-1012", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Calendar", + "quality_notes": "Generated example 3/50 for Calendar View. Permutation index 2.", + "is_canonical": false, + "template_name": "Calendar View \u2014 Template 3", + "component_type": "calendar_view", + "accepted_shapes": [ + "calendar" + ], + "example_json": { + "componentType": "calendar_view", + "title": "Calendar", + "subtitle": "Day Agenda \u00b7 By Property", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "eventTypes": [ + "viewing_appointment", + "follow_up_call", + "contract_signing", + "open_house" + ], + "grouping": "by_property", + "window": "this_month", + "includeLeadEvents": true, + "includeTeamEvents": false, + "includeSuggestedSlots": false + }, + "visualization": { + "view": "day_agenda", + "showEventType": true, + "showLeadName": true, + "showPropertyName": true, + "showAgentAvatar": false, + "color_by": "agent", + "show_weather": false, + "showConflictWarnings": true, + "allowDragReschedule": false + }, + "actions": { + "can_create_event": true, + "can_edit_event": true, + "can_link_to_lead": true + }, + "style": { + "accentColor": "#F59E0B", + "eventTypeColors": { + "viewing_appointment": "#2563EB", + "follow_up_call": "#10B981", + "contract_signing": "#8B5CF6", + "open_house": "#F59E0B", + "payment_reminder": "#EF4444" + }, + "todayHighlightColor": "#EFF6FF" + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-1013", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Calendar", + "quality_notes": "Generated example 4/50 for Calendar View. Permutation index 3.", + "is_canonical": false, + "template_name": "Calendar View \u2014 Template 4", + "component_type": "calendar_view", + "accepted_shapes": [ + "calendar" + ], + "example_json": { + "componentType": "calendar_view", + "title": "Calendar", + "subtitle": "Mini Calendar \u00b7 Personal", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "eventTypes": [ + "viewing_appointment", + "follow_up_call", + "contract_signing", + "open_house", + "project_launch" + ], + "grouping": "personal", + "window": "next_14D", + "includeLeadEvents": true, + "includeTeamEvents": false, + "includeSuggestedSlots": true + }, + "visualization": { + "view": "mini_calendar", + "showEventType": true, + "showLeadName": true, + "showPropertyName": false, + "showAgentAvatar": false, + "color_by": "property", + "show_weather": false, + "showConflictWarnings": true, + "allowDragReschedule": false + }, + "actions": { + "can_create_event": true, + "can_edit_event": true, + "can_link_to_lead": true + }, + "style": { + "accentColor": "#EF4444", + "eventTypeColors": { + "viewing_appointment": "#2563EB", + "follow_up_call": "#10B981", + "contract_signing": "#8B5CF6", + "open_house": "#F59E0B", + "payment_reminder": "#EF4444" + }, + "todayHighlightColor": "#EFF6FF" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-1014", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Calendar", + "quality_notes": "Generated example 5/50 for Calendar View. Permutation index 4.", + "is_canonical": false, + "template_name": "Calendar View \u2014 Template 5", + "component_type": "calendar_view", + "accepted_shapes": [ + "calendar" + ], + "example_json": { + "componentType": "calendar_view", + "title": "Calendar", + "subtitle": "Rolling 7 Day \u00b7 Team", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "eventTypes": [ + "viewing_appointment", + "follow_up_call" + ], + "grouping": "team", + "window": "next_30D", + "includeLeadEvents": true, + "includeTeamEvents": true, + "includeSuggestedSlots": false + }, + "visualization": { + "view": "rolling_7_day", + "showEventType": true, + "showLeadName": true, + "showPropertyName": true, + "showAgentAvatar": true, + "color_by": "event_type", + "show_weather": false, + "showConflictWarnings": true, + "allowDragReschedule": false + }, + "actions": { + "can_create_event": true, + "can_edit_event": true, + "can_link_to_lead": true + }, + "style": { + "accentColor": "#8B5CF6", + "eventTypeColors": { + "viewing_appointment": "#2563EB", + "follow_up_call": "#10B981", + "contract_signing": "#8B5CF6", + "open_house": "#F59E0B", + "payment_reminder": "#EF4444" + }, + "todayHighlightColor": "#EFF6FF" + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-1015", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Calendar", + "quality_notes": "Generated example 6/50 for Calendar View. Permutation index 5.", + "is_canonical": false, + "template_name": "Calendar View \u2014 Template 6", + "component_type": "calendar_view", + "accepted_shapes": [ + "calendar" + ], + "example_json": { + "componentType": "calendar_view", + "title": "Calendar", + "subtitle": "Month Grid \u00b7 By Agent", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "eventTypes": [ + "viewing_appointment", + "follow_up_call", + "contract_signing" + ], + "grouping": "by_agent", + "window": "today", + "includeLeadEvents": true, + "includeTeamEvents": true, + "includeSuggestedSlots": false + }, + "visualization": { + "view": "month_grid", + "showEventType": true, + "showLeadName": true, + "showPropertyName": false, + "showAgentAvatar": false, + "color_by": "lead_urgency", + "show_weather": true, + "showConflictWarnings": true, + "allowDragReschedule": false + }, + "actions": { + "can_create_event": true, + "can_edit_event": true, + "can_link_to_lead": true + }, + "style": { + "accentColor": "#0EA5E9", + "eventTypeColors": { + "viewing_appointment": "#2563EB", + "follow_up_call": "#10B981", + "contract_signing": "#8B5CF6", + "open_house": "#F59E0B", + "payment_reminder": "#EF4444" + }, + "todayHighlightColor": "#EFF6FF" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-1016", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Calendar", + "quality_notes": "Generated example 7/50 for Calendar View. Permutation index 6.", + "is_canonical": false, + "template_name": "Calendar View \u2014 Template 7", + "component_type": "calendar_view", + "accepted_shapes": [ + "calendar" + ], + "example_json": { + "componentType": "calendar_view", + "title": "Calendar", + "subtitle": "Week Timeline \u00b7 By Lead", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "eventTypes": [ + "viewing_appointment", + "follow_up_call", + "contract_signing", + "open_house" + ], + "grouping": "by_lead", + "window": "this_week", + "includeLeadEvents": true, + "includeTeamEvents": false, + "includeSuggestedSlots": true + }, + "visualization": { + "view": "week_timeline", + "showEventType": true, + "showLeadName": true, + "showPropertyName": true, + "showAgentAvatar": false, + "color_by": "agent", + "show_weather": false, + "showConflictWarnings": true, + "allowDragReschedule": false + }, + "actions": { + "can_create_event": true, + "can_edit_event": true, + "can_link_to_lead": true + }, + "style": { + "accentColor": "#EC4899", + "eventTypeColors": { + "viewing_appointment": "#2563EB", + "follow_up_call": "#10B981", + "contract_signing": "#8B5CF6", + "open_house": "#F59E0B", + "payment_reminder": "#EF4444" + }, + "todayHighlightColor": "#EFF6FF" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-1017", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Calendar", + "quality_notes": "Generated example 8/50 for Calendar View. Permutation index 7.", + "is_canonical": false, + "template_name": "Calendar View \u2014 Template 8", + "component_type": "calendar_view", + "accepted_shapes": [ + "calendar" + ], + "example_json": { + "componentType": "calendar_view", + "title": "Calendar", + "subtitle": "Day Agenda \u00b7 By Property", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "eventTypes": [ + "viewing_appointment", + "follow_up_call", + "contract_signing", + "open_house", + "project_launch" + ], + "grouping": "by_property", + "window": "this_month", + "includeLeadEvents": true, + "includeTeamEvents": false, + "includeSuggestedSlots": false + }, + "visualization": { + "view": "day_agenda", + "showEventType": true, + "showLeadName": true, + "showPropertyName": false, + "showAgentAvatar": false, + "color_by": "property", + "show_weather": false, + "showConflictWarnings": true, + "allowDragReschedule": false + }, + "actions": { + "can_create_event": true, + "can_edit_event": true, + "can_link_to_lead": true + }, + "style": { + "accentColor": "#14B8A6", + "eventTypeColors": { + "viewing_appointment": "#2563EB", + "follow_up_call": "#10B981", + "contract_signing": "#8B5CF6", + "open_house": "#F59E0B", + "payment_reminder": "#EF4444" + }, + "todayHighlightColor": "#EFF6FF" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-1018", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Calendar", + "quality_notes": "Generated example 9/50 for Calendar View. Permutation index 8.", + "is_canonical": false, + "template_name": "Calendar View \u2014 Template 9", + "component_type": "calendar_view", + "accepted_shapes": [ + "calendar" + ], + "example_json": { + "componentType": "calendar_view", + "title": "Calendar", + "subtitle": "Mini Calendar \u00b7 Personal", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "eventTypes": [ + "viewing_appointment", + "follow_up_call" + ], + "grouping": "personal", + "window": "next_14D", + "includeLeadEvents": true, + "includeTeamEvents": false, + "includeSuggestedSlots": false + }, + "visualization": { + "view": "mini_calendar", + "showEventType": true, + "showLeadName": true, + "showPropertyName": true, + "showAgentAvatar": true, + "color_by": "event_type", + "show_weather": false, + "showConflictWarnings": true, + "allowDragReschedule": false + }, + "actions": { + "can_create_event": true, + "can_edit_event": true, + "can_link_to_lead": true + }, + "style": { + "accentColor": "#F97316", + "eventTypeColors": { + "viewing_appointment": "#2563EB", + "follow_up_call": "#10B981", + "contract_signing": "#8B5CF6", + "open_house": "#F59E0B", + "payment_reminder": "#EF4444" + }, + "todayHighlightColor": "#EFF6FF" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-1019", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Calendar", + "quality_notes": "Generated example 10/50 for Calendar View. Permutation index 9.", + "is_canonical": false, + "template_name": "Calendar View \u2014 Template 10", + "component_type": "calendar_view", + "accepted_shapes": [ + "calendar" + ], + "example_json": { + "componentType": "calendar_view", + "title": "Calendar", + "subtitle": "Rolling 7 Day \u00b7 Team", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "eventTypes": [ + "viewing_appointment", + "follow_up_call", + "contract_signing" + ], + "grouping": "team", + "window": "next_30D", + "includeLeadEvents": true, + "includeTeamEvents": true, + "includeSuggestedSlots": true + }, + "visualization": { + "view": "rolling_7_day", + "showEventType": true, + "showLeadName": true, + "showPropertyName": false, + "showAgentAvatar": false, + "color_by": "lead_urgency", + "show_weather": false, + "showConflictWarnings": true, + "allowDragReschedule": false + }, + "actions": { + "can_create_event": true, + "can_edit_event": true, + "can_link_to_lead": true + }, + "style": { + "accentColor": "#6366F1", + "eventTypeColors": { + "viewing_appointment": "#2563EB", + "follow_up_call": "#10B981", + "contract_signing": "#8B5CF6", + "open_house": "#F59E0B", + "payment_reminder": "#EF4444" + }, + "todayHighlightColor": "#EFF6FF" + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-1020", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Calendar", + "quality_notes": "Generated example 11/50 for Calendar View. Permutation index 10.", + "is_canonical": false, + "template_name": "Calendar View \u2014 Template 11", + "component_type": "calendar_view", + "accepted_shapes": [ + "calendar" + ], + "example_json": { + "componentType": "calendar_view", + "title": "Calendar", + "subtitle": "Month Grid \u00b7 By Agent", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "eventTypes": [ + "viewing_appointment", + "follow_up_call", + "contract_signing", + "open_house" + ], + "grouping": "by_agent", + "window": "today", + "includeLeadEvents": true, + "includeTeamEvents": true, + "includeSuggestedSlots": false + }, + "visualization": { + "view": "month_grid", + "showEventType": true, + "showLeadName": true, + "showPropertyName": true, + "showAgentAvatar": false, + "color_by": "agent", + "show_weather": true, + "showConflictWarnings": true, + "allowDragReschedule": false + }, + "actions": { + "can_create_event": true, + "can_edit_event": true, + "can_link_to_lead": true + }, + "style": { + "accentColor": "#2563EB", + "eventTypeColors": { + "viewing_appointment": "#2563EB", + "follow_up_call": "#10B981", + "contract_signing": "#8B5CF6", + "open_house": "#F59E0B", + "payment_reminder": "#EF4444" + }, + "todayHighlightColor": "#EFF6FF" + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-1021", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Calendar", + "quality_notes": "Generated example 12/50 for Calendar View. Permutation index 11.", + "is_canonical": false, + "template_name": "Calendar View \u2014 Template 12", + "component_type": "calendar_view", + "accepted_shapes": [ + "calendar" + ], + "example_json": { + "componentType": "calendar_view", + "title": "Calendar", + "subtitle": "Week Timeline \u00b7 By Lead", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "eventTypes": [ + "viewing_appointment", + "follow_up_call", + "contract_signing", + "open_house", + "project_launch" + ], + "grouping": "by_lead", + "window": "this_week", + "includeLeadEvents": true, + "includeTeamEvents": false, + "includeSuggestedSlots": false + }, + "visualization": { + "view": "week_timeline", + "showEventType": true, + "showLeadName": true, + "showPropertyName": false, + "showAgentAvatar": false, + "color_by": "property", + "show_weather": false, + "showConflictWarnings": true, + "allowDragReschedule": false + }, + "actions": { + "can_create_event": true, + "can_edit_event": true, + "can_link_to_lead": true + }, + "style": { + "accentColor": "#10B981", + "eventTypeColors": { + "viewing_appointment": "#2563EB", + "follow_up_call": "#10B981", + "contract_signing": "#8B5CF6", + "open_house": "#F59E0B", + "payment_reminder": "#EF4444" + }, + "todayHighlightColor": "#EFF6FF" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-1022", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Calendar", + "quality_notes": "Generated example 13/50 for Calendar View. Permutation index 12.", + "is_canonical": false, + "template_name": "Calendar View \u2014 Template 13", + "component_type": "calendar_view", + "accepted_shapes": [ + "calendar" + ], + "example_json": { + "componentType": "calendar_view", + "title": "Calendar", + "subtitle": "Day Agenda \u00b7 By Property", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "eventTypes": [ + "viewing_appointment", + "follow_up_call" + ], + "grouping": "by_property", + "window": "this_month", + "includeLeadEvents": true, + "includeTeamEvents": false, + "includeSuggestedSlots": true + }, + "visualization": { + "view": "day_agenda", + "showEventType": true, + "showLeadName": true, + "showPropertyName": true, + "showAgentAvatar": true, + "color_by": "event_type", + "show_weather": false, + "showConflictWarnings": true, + "allowDragReschedule": false + }, + "actions": { + "can_create_event": true, + "can_edit_event": true, + "can_link_to_lead": true + }, + "style": { + "accentColor": "#F59E0B", + "eventTypeColors": { + "viewing_appointment": "#2563EB", + "follow_up_call": "#10B981", + "contract_signing": "#8B5CF6", + "open_house": "#F59E0B", + "payment_reminder": "#EF4444" + }, + "todayHighlightColor": "#EFF6FF" + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-1023", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Calendar", + "quality_notes": "Generated example 14/50 for Calendar View. Permutation index 13.", + "is_canonical": false, + "template_name": "Calendar View \u2014 Template 14", + "component_type": "calendar_view", + "accepted_shapes": [ + "calendar" + ], + "example_json": { + "componentType": "calendar_view", + "title": "Calendar", + "subtitle": "Mini Calendar \u00b7 Personal", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "eventTypes": [ + "viewing_appointment", + "follow_up_call", + "contract_signing" + ], + "grouping": "personal", + "window": "next_14D", + "includeLeadEvents": true, + "includeTeamEvents": false, + "includeSuggestedSlots": false + }, + "visualization": { + "view": "mini_calendar", + "showEventType": true, + "showLeadName": true, + "showPropertyName": false, + "showAgentAvatar": false, + "color_by": "lead_urgency", + "show_weather": false, + "showConflictWarnings": true, + "allowDragReschedule": false + }, + "actions": { + "can_create_event": true, + "can_edit_event": true, + "can_link_to_lead": true + }, + "style": { + "accentColor": "#EF4444", + "eventTypeColors": { + "viewing_appointment": "#2563EB", + "follow_up_call": "#10B981", + "contract_signing": "#8B5CF6", + "open_house": "#F59E0B", + "payment_reminder": "#EF4444" + }, + "todayHighlightColor": "#EFF6FF" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-1024", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Calendar", + "quality_notes": "Generated example 15/50 for Calendar View. Permutation index 14.", + "is_canonical": false, + "template_name": "Calendar View \u2014 Template 15", + "component_type": "calendar_view", + "accepted_shapes": [ + "calendar" + ], + "example_json": { + "componentType": "calendar_view", + "title": "Calendar", + "subtitle": "Rolling 7 Day \u00b7 Team", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "eventTypes": [ + "viewing_appointment", + "follow_up_call", + "contract_signing", + "open_house" + ], + "grouping": "team", + "window": "next_30D", + "includeLeadEvents": true, + "includeTeamEvents": true, + "includeSuggestedSlots": false + }, + "visualization": { + "view": "rolling_7_day", + "showEventType": true, + "showLeadName": true, + "showPropertyName": true, + "showAgentAvatar": false, + "color_by": "agent", + "show_weather": false, + "showConflictWarnings": true, + "allowDragReschedule": false + }, + "actions": { + "can_create_event": true, + "can_edit_event": true, + "can_link_to_lead": true + }, + "style": { + "accentColor": "#8B5CF6", + "eventTypeColors": { + "viewing_appointment": "#2563EB", + "follow_up_call": "#10B981", + "contract_signing": "#8B5CF6", + "open_house": "#F59E0B", + "payment_reminder": "#EF4444" + }, + "todayHighlightColor": "#EFF6FF" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-1025", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Calendar", + "quality_notes": "Generated example 16/50 for Calendar View. Permutation index 15.", + "is_canonical": false, + "template_name": "Calendar View \u2014 Template 16", + "component_type": "calendar_view", + "accepted_shapes": [ + "calendar" + ], + "example_json": { + "componentType": "calendar_view", + "title": "Calendar", + "subtitle": "Month Grid \u00b7 By Agent", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "eventTypes": [ + "viewing_appointment", + "follow_up_call", + "contract_signing", + "open_house", + "project_launch" + ], + "grouping": "by_agent", + "window": "today", + "includeLeadEvents": true, + "includeTeamEvents": true, + "includeSuggestedSlots": true + }, + "visualization": { + "view": "month_grid", + "showEventType": true, + "showLeadName": true, + "showPropertyName": false, + "showAgentAvatar": false, + "color_by": "property", + "show_weather": true, + "showConflictWarnings": true, + "allowDragReschedule": false + }, + "actions": { + "can_create_event": true, + "can_edit_event": true, + "can_link_to_lead": true + }, + "style": { + "accentColor": "#0EA5E9", + "eventTypeColors": { + "viewing_appointment": "#2563EB", + "follow_up_call": "#10B981", + "contract_signing": "#8B5CF6", + "open_house": "#F59E0B", + "payment_reminder": "#EF4444" + }, + "todayHighlightColor": "#EFF6FF" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-1026", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Calendar", + "quality_notes": "Generated example 17/50 for Calendar View. Permutation index 16.", + "is_canonical": false, + "template_name": "Calendar View \u2014 Template 17", + "component_type": "calendar_view", + "accepted_shapes": [ + "calendar" + ], + "example_json": { + "componentType": "calendar_view", + "title": "Calendar", + "subtitle": "Week Timeline \u00b7 By Lead", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "eventTypes": [ + "viewing_appointment", + "follow_up_call" + ], + "grouping": "by_lead", + "window": "this_week", + "includeLeadEvents": true, + "includeTeamEvents": false, + "includeSuggestedSlots": false + }, + "visualization": { + "view": "week_timeline", + "showEventType": true, + "showLeadName": true, + "showPropertyName": true, + "showAgentAvatar": true, + "color_by": "event_type", + "show_weather": false, + "showConflictWarnings": true, + "allowDragReschedule": false + }, + "actions": { + "can_create_event": true, + "can_edit_event": true, + "can_link_to_lead": true + }, + "style": { + "accentColor": "#EC4899", + "eventTypeColors": { + "viewing_appointment": "#2563EB", + "follow_up_call": "#10B981", + "contract_signing": "#8B5CF6", + "open_house": "#F59E0B", + "payment_reminder": "#EF4444" + }, + "todayHighlightColor": "#EFF6FF" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-1027", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Calendar", + "quality_notes": "Generated example 18/50 for Calendar View. Permutation index 17.", + "is_canonical": false, + "template_name": "Calendar View \u2014 Template 18", + "component_type": "calendar_view", + "accepted_shapes": [ + "calendar" + ], + "example_json": { + "componentType": "calendar_view", + "title": "Calendar", + "subtitle": "Day Agenda \u00b7 By Property", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "eventTypes": [ + "viewing_appointment", + "follow_up_call", + "contract_signing" + ], + "grouping": "by_property", + "window": "this_month", + "includeLeadEvents": true, + "includeTeamEvents": false, + "includeSuggestedSlots": false + }, + "visualization": { + "view": "day_agenda", + "showEventType": true, + "showLeadName": true, + "showPropertyName": false, + "showAgentAvatar": false, + "color_by": "lead_urgency", + "show_weather": false, + "showConflictWarnings": true, + "allowDragReschedule": false + }, + "actions": { + "can_create_event": true, + "can_edit_event": true, + "can_link_to_lead": true + }, + "style": { + "accentColor": "#14B8A6", + "eventTypeColors": { + "viewing_appointment": "#2563EB", + "follow_up_call": "#10B981", + "contract_signing": "#8B5CF6", + "open_house": "#F59E0B", + "payment_reminder": "#EF4444" + }, + "todayHighlightColor": "#EFF6FF" + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-1028", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Calendar", + "quality_notes": "Generated example 19/50 for Calendar View. Permutation index 18.", + "is_canonical": false, + "template_name": "Calendar View \u2014 Template 19", + "component_type": "calendar_view", + "accepted_shapes": [ + "calendar" + ], + "example_json": { + "componentType": "calendar_view", + "title": "Calendar", + "subtitle": "Mini Calendar \u00b7 Personal", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "eventTypes": [ + "viewing_appointment", + "follow_up_call", + "contract_signing", + "open_house" + ], + "grouping": "personal", + "window": "next_14D", + "includeLeadEvents": true, + "includeTeamEvents": false, + "includeSuggestedSlots": true + }, + "visualization": { + "view": "mini_calendar", + "showEventType": true, + "showLeadName": true, + "showPropertyName": true, + "showAgentAvatar": false, + "color_by": "agent", + "show_weather": false, + "showConflictWarnings": true, + "allowDragReschedule": false + }, + "actions": { + "can_create_event": true, + "can_edit_event": true, + "can_link_to_lead": true + }, + "style": { + "accentColor": "#F97316", + "eventTypeColors": { + "viewing_appointment": "#2563EB", + "follow_up_call": "#10B981", + "contract_signing": "#8B5CF6", + "open_house": "#F59E0B", + "payment_reminder": "#EF4444" + }, + "todayHighlightColor": "#EFF6FF" + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-1029", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Calendar", + "quality_notes": "Generated example 20/50 for Calendar View. Permutation index 19.", + "is_canonical": false, + "template_name": "Calendar View \u2014 Template 20", + "component_type": "calendar_view", + "accepted_shapes": [ + "calendar" + ], + "example_json": { + "componentType": "calendar_view", + "title": "Calendar", + "subtitle": "Rolling 7 Day \u00b7 Team", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "eventTypes": [ + "viewing_appointment", + "follow_up_call", + "contract_signing", + "open_house", + "project_launch" + ], + "grouping": "team", + "window": "next_30D", + "includeLeadEvents": true, + "includeTeamEvents": true, + "includeSuggestedSlots": false + }, + "visualization": { + "view": "rolling_7_day", + "showEventType": true, + "showLeadName": true, + "showPropertyName": false, + "showAgentAvatar": false, + "color_by": "property", + "show_weather": false, + "showConflictWarnings": true, + "allowDragReschedule": false + }, + "actions": { + "can_create_event": true, + "can_edit_event": true, + "can_link_to_lead": true + }, + "style": { + "accentColor": "#6366F1", + "eventTypeColors": { + "viewing_appointment": "#2563EB", + "follow_up_call": "#10B981", + "contract_signing": "#8B5CF6", + "open_house": "#F59E0B", + "payment_reminder": "#EF4444" + }, + "todayHighlightColor": "#EFF6FF" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-1030", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Calendar", + "quality_notes": "Generated example 21/50 for Calendar View. Permutation index 20.", + "is_canonical": false, + "template_name": "Calendar View \u2014 Template 21", + "component_type": "calendar_view", + "accepted_shapes": [ + "calendar" + ], + "example_json": { + "componentType": "calendar_view", + "title": "Calendar", + "subtitle": "Month Grid \u00b7 By Agent", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "eventTypes": [ + "viewing_appointment", + "follow_up_call" + ], + "grouping": "by_agent", + "window": "today", + "includeLeadEvents": true, + "includeTeamEvents": true, + "includeSuggestedSlots": false + }, + "visualization": { + "view": "month_grid", + "showEventType": true, + "showLeadName": true, + "showPropertyName": true, + "showAgentAvatar": true, + "color_by": "event_type", + "show_weather": true, + "showConflictWarnings": true, + "allowDragReschedule": false + }, + "actions": { + "can_create_event": true, + "can_edit_event": true, + "can_link_to_lead": true + }, + "style": { + "accentColor": "#2563EB", + "eventTypeColors": { + "viewing_appointment": "#2563EB", + "follow_up_call": "#10B981", + "contract_signing": "#8B5CF6", + "open_house": "#F59E0B", + "payment_reminder": "#EF4444" + }, + "todayHighlightColor": "#EFF6FF" + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-1031", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Calendar", + "quality_notes": "Generated example 22/50 for Calendar View. Permutation index 21.", + "is_canonical": false, + "template_name": "Calendar View \u2014 Template 22", + "component_type": "calendar_view", + "accepted_shapes": [ + "calendar" + ], + "example_json": { + "componentType": "calendar_view", + "title": "Calendar", + "subtitle": "Week Timeline \u00b7 By Lead", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "eventTypes": [ + "viewing_appointment", + "follow_up_call", + "contract_signing" + ], + "grouping": "by_lead", + "window": "this_week", + "includeLeadEvents": true, + "includeTeamEvents": false, + "includeSuggestedSlots": true + }, + "visualization": { + "view": "week_timeline", + "showEventType": true, + "showLeadName": true, + "showPropertyName": false, + "showAgentAvatar": false, + "color_by": "lead_urgency", + "show_weather": false, + "showConflictWarnings": true, + "allowDragReschedule": false + }, + "actions": { + "can_create_event": true, + "can_edit_event": true, + "can_link_to_lead": true + }, + "style": { + "accentColor": "#10B981", + "eventTypeColors": { + "viewing_appointment": "#2563EB", + "follow_up_call": "#10B981", + "contract_signing": "#8B5CF6", + "open_house": "#F59E0B", + "payment_reminder": "#EF4444" + }, + "todayHighlightColor": "#EFF6FF" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-1032", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Calendar", + "quality_notes": "Generated example 23/50 for Calendar View. Permutation index 22.", + "is_canonical": false, + "template_name": "Calendar View \u2014 Template 23", + "component_type": "calendar_view", + "accepted_shapes": [ + "calendar" + ], + "example_json": { + "componentType": "calendar_view", + "title": "Calendar", + "subtitle": "Day Agenda \u00b7 By Property", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "eventTypes": [ + "viewing_appointment", + "follow_up_call", + "contract_signing", + "open_house" + ], + "grouping": "by_property", + "window": "this_month", + "includeLeadEvents": true, + "includeTeamEvents": false, + "includeSuggestedSlots": false + }, + "visualization": { + "view": "day_agenda", + "showEventType": true, + "showLeadName": true, + "showPropertyName": true, + "showAgentAvatar": false, + "color_by": "agent", + "show_weather": false, + "showConflictWarnings": true, + "allowDragReschedule": false + }, + "actions": { + "can_create_event": true, + "can_edit_event": true, + "can_link_to_lead": true + }, + "style": { + "accentColor": "#F59E0B", + "eventTypeColors": { + "viewing_appointment": "#2563EB", + "follow_up_call": "#10B981", + "contract_signing": "#8B5CF6", + "open_house": "#F59E0B", + "payment_reminder": "#EF4444" + }, + "todayHighlightColor": "#EFF6FF" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-1033", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Calendar", + "quality_notes": "Generated example 24/50 for Calendar View. Permutation index 23.", + "is_canonical": false, + "template_name": "Calendar View \u2014 Template 24", + "component_type": "calendar_view", + "accepted_shapes": [ + "calendar" + ], + "example_json": { + "componentType": "calendar_view", + "title": "Calendar", + "subtitle": "Mini Calendar \u00b7 Personal", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "eventTypes": [ + "viewing_appointment", + "follow_up_call", + "contract_signing", + "open_house", + "project_launch" + ], + "grouping": "personal", + "window": "next_14D", + "includeLeadEvents": true, + "includeTeamEvents": false, + "includeSuggestedSlots": false + }, + "visualization": { + "view": "mini_calendar", + "showEventType": true, + "showLeadName": true, + "showPropertyName": false, + "showAgentAvatar": false, + "color_by": "property", + "show_weather": false, + "showConflictWarnings": true, + "allowDragReschedule": false + }, + "actions": { + "can_create_event": true, + "can_edit_event": true, + "can_link_to_lead": true + }, + "style": { + "accentColor": "#EF4444", + "eventTypeColors": { + "viewing_appointment": "#2563EB", + "follow_up_call": "#10B981", + "contract_signing": "#8B5CF6", + "open_house": "#F59E0B", + "payment_reminder": "#EF4444" + }, + "todayHighlightColor": "#EFF6FF" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-1034", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Calendar", + "quality_notes": "Generated example 25/50 for Calendar View. Permutation index 24.", + "is_canonical": false, + "template_name": "Calendar View \u2014 Template 25", + "component_type": "calendar_view", + "accepted_shapes": [ + "calendar" + ], + "example_json": { + "componentType": "calendar_view", + "title": "Calendar", + "subtitle": "Rolling 7 Day \u00b7 Team", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "eventTypes": [ + "viewing_appointment", + "follow_up_call" + ], + "grouping": "team", + "window": "next_30D", + "includeLeadEvents": true, + "includeTeamEvents": true, + "includeSuggestedSlots": true + }, + "visualization": { + "view": "rolling_7_day", + "showEventType": true, + "showLeadName": true, + "showPropertyName": true, + "showAgentAvatar": true, + "color_by": "event_type", + "show_weather": false, + "showConflictWarnings": true, + "allowDragReschedule": false + }, + "actions": { + "can_create_event": true, + "can_edit_event": true, + "can_link_to_lead": true + }, + "style": { + "accentColor": "#8B5CF6", + "eventTypeColors": { + "viewing_appointment": "#2563EB", + "follow_up_call": "#10B981", + "contract_signing": "#8B5CF6", + "open_house": "#F59E0B", + "payment_reminder": "#EF4444" + }, + "todayHighlightColor": "#EFF6FF" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-1035", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Calendar", + "quality_notes": "Generated example 26/50 for Calendar View. Permutation index 25.", + "is_canonical": false, + "template_name": "Calendar View \u2014 Template 26", + "component_type": "calendar_view", + "accepted_shapes": [ + "calendar" + ], + "example_json": { + "componentType": "calendar_view", + "title": "Calendar", + "subtitle": "Month Grid \u00b7 By Agent", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "eventTypes": [ + "viewing_appointment", + "follow_up_call", + "contract_signing" + ], + "grouping": "by_agent", + "window": "today", + "includeLeadEvents": true, + "includeTeamEvents": true, + "includeSuggestedSlots": false + }, + "visualization": { + "view": "month_grid", + "showEventType": true, + "showLeadName": true, + "showPropertyName": false, + "showAgentAvatar": false, + "color_by": "lead_urgency", + "show_weather": true, + "showConflictWarnings": true, + "allowDragReschedule": false + }, + "actions": { + "can_create_event": true, + "can_edit_event": true, + "can_link_to_lead": true + }, + "style": { + "accentColor": "#0EA5E9", + "eventTypeColors": { + "viewing_appointment": "#2563EB", + "follow_up_call": "#10B981", + "contract_signing": "#8B5CF6", + "open_house": "#F59E0B", + "payment_reminder": "#EF4444" + }, + "todayHighlightColor": "#EFF6FF" + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-1036", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Calendar", + "quality_notes": "Generated example 27/50 for Calendar View. Permutation index 26.", + "is_canonical": false, + "template_name": "Calendar View \u2014 Template 27", + "component_type": "calendar_view", + "accepted_shapes": [ + "calendar" + ], + "example_json": { + "componentType": "calendar_view", + "title": "Calendar", + "subtitle": "Week Timeline \u00b7 By Lead", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "eventTypes": [ + "viewing_appointment", + "follow_up_call", + "contract_signing", + "open_house" + ], + "grouping": "by_lead", + "window": "this_week", + "includeLeadEvents": true, + "includeTeamEvents": false, + "includeSuggestedSlots": false + }, + "visualization": { + "view": "week_timeline", + "showEventType": true, + "showLeadName": true, + "showPropertyName": true, + "showAgentAvatar": false, + "color_by": "agent", + "show_weather": false, + "showConflictWarnings": true, + "allowDragReschedule": false + }, + "actions": { + "can_create_event": true, + "can_edit_event": true, + "can_link_to_lead": true + }, + "style": { + "accentColor": "#EC4899", + "eventTypeColors": { + "viewing_appointment": "#2563EB", + "follow_up_call": "#10B981", + "contract_signing": "#8B5CF6", + "open_house": "#F59E0B", + "payment_reminder": "#EF4444" + }, + "todayHighlightColor": "#EFF6FF" + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-1037", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Calendar", + "quality_notes": "Generated example 28/50 for Calendar View. Permutation index 27.", + "is_canonical": false, + "template_name": "Calendar View \u2014 Template 28", + "component_type": "calendar_view", + "accepted_shapes": [ + "calendar" + ], + "example_json": { + "componentType": "calendar_view", + "title": "Calendar", + "subtitle": "Day Agenda \u00b7 By Property", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "eventTypes": [ + "viewing_appointment", + "follow_up_call", + "contract_signing", + "open_house", + "project_launch" + ], + "grouping": "by_property", + "window": "this_month", + "includeLeadEvents": true, + "includeTeamEvents": false, + "includeSuggestedSlots": true + }, + "visualization": { + "view": "day_agenda", + "showEventType": true, + "showLeadName": true, + "showPropertyName": false, + "showAgentAvatar": false, + "color_by": "property", + "show_weather": false, + "showConflictWarnings": true, + "allowDragReschedule": false + }, + "actions": { + "can_create_event": true, + "can_edit_event": true, + "can_link_to_lead": true + }, + "style": { + "accentColor": "#14B8A6", + "eventTypeColors": { + "viewing_appointment": "#2563EB", + "follow_up_call": "#10B981", + "contract_signing": "#8B5CF6", + "open_house": "#F59E0B", + "payment_reminder": "#EF4444" + }, + "todayHighlightColor": "#EFF6FF" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-1038", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Calendar", + "quality_notes": "Generated example 29/50 for Calendar View. Permutation index 28.", + "is_canonical": false, + "template_name": "Calendar View \u2014 Template 29", + "component_type": "calendar_view", + "accepted_shapes": [ + "calendar" + ], + "example_json": { + "componentType": "calendar_view", + "title": "Calendar", + "subtitle": "Mini Calendar \u00b7 Personal", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "eventTypes": [ + "viewing_appointment", + "follow_up_call" + ], + "grouping": "personal", + "window": "next_14D", + "includeLeadEvents": true, + "includeTeamEvents": false, + "includeSuggestedSlots": false + }, + "visualization": { + "view": "mini_calendar", + "showEventType": true, + "showLeadName": true, + "showPropertyName": true, + "showAgentAvatar": true, + "color_by": "event_type", + "show_weather": false, + "showConflictWarnings": true, + "allowDragReschedule": false + }, + "actions": { + "can_create_event": true, + "can_edit_event": true, + "can_link_to_lead": true + }, + "style": { + "accentColor": "#F97316", + "eventTypeColors": { + "viewing_appointment": "#2563EB", + "follow_up_call": "#10B981", + "contract_signing": "#8B5CF6", + "open_house": "#F59E0B", + "payment_reminder": "#EF4444" + }, + "todayHighlightColor": "#EFF6FF" + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-1039", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Calendar", + "quality_notes": "Generated example 30/50 for Calendar View. Permutation index 29.", + "is_canonical": false, + "template_name": "Calendar View \u2014 Template 30", + "component_type": "calendar_view", + "accepted_shapes": [ + "calendar" + ], + "example_json": { + "componentType": "calendar_view", + "title": "Calendar", + "subtitle": "Rolling 7 Day \u00b7 Team", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "eventTypes": [ + "viewing_appointment", + "follow_up_call", + "contract_signing" + ], + "grouping": "team", + "window": "next_30D", + "includeLeadEvents": true, + "includeTeamEvents": true, + "includeSuggestedSlots": false + }, + "visualization": { + "view": "rolling_7_day", + "showEventType": true, + "showLeadName": true, + "showPropertyName": false, + "showAgentAvatar": false, + "color_by": "lead_urgency", + "show_weather": false, + "showConflictWarnings": true, + "allowDragReschedule": false + }, + "actions": { + "can_create_event": true, + "can_edit_event": true, + "can_link_to_lead": true + }, + "style": { + "accentColor": "#6366F1", + "eventTypeColors": { + "viewing_appointment": "#2563EB", + "follow_up_call": "#10B981", + "contract_signing": "#8B5CF6", + "open_house": "#F59E0B", + "payment_reminder": "#EF4444" + }, + "todayHighlightColor": "#EFF6FF" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-1040", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Calendar", + "quality_notes": "Generated example 31/50 for Calendar View. Permutation index 30.", + "is_canonical": false, + "template_name": "Calendar View \u2014 Template 31", + "component_type": "calendar_view", + "accepted_shapes": [ + "calendar" + ], + "example_json": { + "componentType": "calendar_view", + "title": "Calendar", + "subtitle": "Month Grid \u00b7 By Agent", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "eventTypes": [ + "viewing_appointment", + "follow_up_call", + "contract_signing", + "open_house" + ], + "grouping": "by_agent", + "window": "today", + "includeLeadEvents": true, + "includeTeamEvents": true, + "includeSuggestedSlots": true + }, + "visualization": { + "view": "month_grid", + "showEventType": true, + "showLeadName": true, + "showPropertyName": true, + "showAgentAvatar": false, + "color_by": "agent", + "show_weather": true, + "showConflictWarnings": true, + "allowDragReschedule": false + }, + "actions": { + "can_create_event": true, + "can_edit_event": true, + "can_link_to_lead": true + }, + "style": { + "accentColor": "#2563EB", + "eventTypeColors": { + "viewing_appointment": "#2563EB", + "follow_up_call": "#10B981", + "contract_signing": "#8B5CF6", + "open_house": "#F59E0B", + "payment_reminder": "#EF4444" + }, + "todayHighlightColor": "#EFF6FF" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-1041", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Calendar", + "quality_notes": "Generated example 32/50 for Calendar View. Permutation index 31.", + "is_canonical": false, + "template_name": "Calendar View \u2014 Template 32", + "component_type": "calendar_view", + "accepted_shapes": [ + "calendar" + ], + "example_json": { + "componentType": "calendar_view", + "title": "Calendar", + "subtitle": "Week Timeline \u00b7 By Lead", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "eventTypes": [ + "viewing_appointment", + "follow_up_call", + "contract_signing", + "open_house", + "project_launch" + ], + "grouping": "by_lead", + "window": "this_week", + "includeLeadEvents": true, + "includeTeamEvents": false, + "includeSuggestedSlots": false + }, + "visualization": { + "view": "week_timeline", + "showEventType": true, + "showLeadName": true, + "showPropertyName": false, + "showAgentAvatar": false, + "color_by": "property", + "show_weather": false, + "showConflictWarnings": true, + "allowDragReschedule": false + }, + "actions": { + "can_create_event": true, + "can_edit_event": true, + "can_link_to_lead": true + }, + "style": { + "accentColor": "#10B981", + "eventTypeColors": { + "viewing_appointment": "#2563EB", + "follow_up_call": "#10B981", + "contract_signing": "#8B5CF6", + "open_house": "#F59E0B", + "payment_reminder": "#EF4444" + }, + "todayHighlightColor": "#EFF6FF" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-1042", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Calendar", + "quality_notes": "Generated example 33/50 for Calendar View. Permutation index 32.", + "is_canonical": false, + "template_name": "Calendar View \u2014 Template 33", + "component_type": "calendar_view", + "accepted_shapes": [ + "calendar" + ], + "example_json": { + "componentType": "calendar_view", + "title": "Calendar", + "subtitle": "Day Agenda \u00b7 By Property", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "eventTypes": [ + "viewing_appointment", + "follow_up_call" + ], + "grouping": "by_property", + "window": "this_month", + "includeLeadEvents": true, + "includeTeamEvents": false, + "includeSuggestedSlots": false + }, + "visualization": { + "view": "day_agenda", + "showEventType": true, + "showLeadName": true, + "showPropertyName": true, + "showAgentAvatar": true, + "color_by": "event_type", + "show_weather": false, + "showConflictWarnings": true, + "allowDragReschedule": false + }, + "actions": { + "can_create_event": true, + "can_edit_event": true, + "can_link_to_lead": true + }, + "style": { + "accentColor": "#F59E0B", + "eventTypeColors": { + "viewing_appointment": "#2563EB", + "follow_up_call": "#10B981", + "contract_signing": "#8B5CF6", + "open_house": "#F59E0B", + "payment_reminder": "#EF4444" + }, + "todayHighlightColor": "#EFF6FF" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-1043", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Calendar", + "quality_notes": "Generated example 34/50 for Calendar View. Permutation index 33.", + "is_canonical": false, + "template_name": "Calendar View \u2014 Template 34", + "component_type": "calendar_view", + "accepted_shapes": [ + "calendar" + ], + "example_json": { + "componentType": "calendar_view", + "title": "Calendar", + "subtitle": "Mini Calendar \u00b7 Personal", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "eventTypes": [ + "viewing_appointment", + "follow_up_call", + "contract_signing" + ], + "grouping": "personal", + "window": "next_14D", + "includeLeadEvents": true, + "includeTeamEvents": false, + "includeSuggestedSlots": true + }, + "visualization": { + "view": "mini_calendar", + "showEventType": true, + "showLeadName": true, + "showPropertyName": false, + "showAgentAvatar": false, + "color_by": "lead_urgency", + "show_weather": false, + "showConflictWarnings": true, + "allowDragReschedule": false + }, + "actions": { + "can_create_event": true, + "can_edit_event": true, + "can_link_to_lead": true + }, + "style": { + "accentColor": "#EF4444", + "eventTypeColors": { + "viewing_appointment": "#2563EB", + "follow_up_call": "#10B981", + "contract_signing": "#8B5CF6", + "open_house": "#F59E0B", + "payment_reminder": "#EF4444" + }, + "todayHighlightColor": "#EFF6FF" + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-1044", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Calendar", + "quality_notes": "Generated example 35/50 for Calendar View. Permutation index 34.", + "is_canonical": false, + "template_name": "Calendar View \u2014 Template 35", + "component_type": "calendar_view", + "accepted_shapes": [ + "calendar" + ], + "example_json": { + "componentType": "calendar_view", + "title": "Calendar", + "subtitle": "Rolling 7 Day \u00b7 Team", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "eventTypes": [ + "viewing_appointment", + "follow_up_call", + "contract_signing", + "open_house" + ], + "grouping": "team", + "window": "next_30D", + "includeLeadEvents": true, + "includeTeamEvents": true, + "includeSuggestedSlots": false + }, + "visualization": { + "view": "rolling_7_day", + "showEventType": true, + "showLeadName": true, + "showPropertyName": true, + "showAgentAvatar": false, + "color_by": "agent", + "show_weather": false, + "showConflictWarnings": true, + "allowDragReschedule": false + }, + "actions": { + "can_create_event": true, + "can_edit_event": true, + "can_link_to_lead": true + }, + "style": { + "accentColor": "#8B5CF6", + "eventTypeColors": { + "viewing_appointment": "#2563EB", + "follow_up_call": "#10B981", + "contract_signing": "#8B5CF6", + "open_house": "#F59E0B", + "payment_reminder": "#EF4444" + }, + "todayHighlightColor": "#EFF6FF" + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-1045", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Calendar", + "quality_notes": "Generated example 36/50 for Calendar View. Permutation index 35.", + "is_canonical": false, + "template_name": "Calendar View \u2014 Template 36", + "component_type": "calendar_view", + "accepted_shapes": [ + "calendar" + ], + "example_json": { + "componentType": "calendar_view", + "title": "Calendar", + "subtitle": "Month Grid \u00b7 By Agent", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "eventTypes": [ + "viewing_appointment", + "follow_up_call", + "contract_signing", + "open_house", + "project_launch" + ], + "grouping": "by_agent", + "window": "today", + "includeLeadEvents": true, + "includeTeamEvents": true, + "includeSuggestedSlots": false + }, + "visualization": { + "view": "month_grid", + "showEventType": true, + "showLeadName": true, + "showPropertyName": false, + "showAgentAvatar": false, + "color_by": "property", + "show_weather": true, + "showConflictWarnings": true, + "allowDragReschedule": false + }, + "actions": { + "can_create_event": true, + "can_edit_event": true, + "can_link_to_lead": true + }, + "style": { + "accentColor": "#0EA5E9", + "eventTypeColors": { + "viewing_appointment": "#2563EB", + "follow_up_call": "#10B981", + "contract_signing": "#8B5CF6", + "open_house": "#F59E0B", + "payment_reminder": "#EF4444" + }, + "todayHighlightColor": "#EFF6FF" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-1046", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Calendar", + "quality_notes": "Generated example 37/50 for Calendar View. Permutation index 36.", + "is_canonical": false, + "template_name": "Calendar View \u2014 Template 37", + "component_type": "calendar_view", + "accepted_shapes": [ + "calendar" + ], + "example_json": { + "componentType": "calendar_view", + "title": "Calendar", + "subtitle": "Week Timeline \u00b7 By Lead", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "eventTypes": [ + "viewing_appointment", + "follow_up_call" + ], + "grouping": "by_lead", + "window": "this_week", + "includeLeadEvents": true, + "includeTeamEvents": false, + "includeSuggestedSlots": true + }, + "visualization": { + "view": "week_timeline", + "showEventType": true, + "showLeadName": true, + "showPropertyName": true, + "showAgentAvatar": true, + "color_by": "event_type", + "show_weather": false, + "showConflictWarnings": true, + "allowDragReschedule": false + }, + "actions": { + "can_create_event": true, + "can_edit_event": true, + "can_link_to_lead": true + }, + "style": { + "accentColor": "#EC4899", + "eventTypeColors": { + "viewing_appointment": "#2563EB", + "follow_up_call": "#10B981", + "contract_signing": "#8B5CF6", + "open_house": "#F59E0B", + "payment_reminder": "#EF4444" + }, + "todayHighlightColor": "#EFF6FF" + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-1047", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Calendar", + "quality_notes": "Generated example 38/50 for Calendar View. Permutation index 37.", + "is_canonical": false, + "template_name": "Calendar View \u2014 Template 38", + "component_type": "calendar_view", + "accepted_shapes": [ + "calendar" + ], + "example_json": { + "componentType": "calendar_view", + "title": "Calendar", + "subtitle": "Day Agenda \u00b7 By Property", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "eventTypes": [ + "viewing_appointment", + "follow_up_call", + "contract_signing" + ], + "grouping": "by_property", + "window": "this_month", + "includeLeadEvents": true, + "includeTeamEvents": false, + "includeSuggestedSlots": false + }, + "visualization": { + "view": "day_agenda", + "showEventType": true, + "showLeadName": true, + "showPropertyName": false, + "showAgentAvatar": false, + "color_by": "lead_urgency", + "show_weather": false, + "showConflictWarnings": true, + "allowDragReschedule": false + }, + "actions": { + "can_create_event": true, + "can_edit_event": true, + "can_link_to_lead": true + }, + "style": { + "accentColor": "#14B8A6", + "eventTypeColors": { + "viewing_appointment": "#2563EB", + "follow_up_call": "#10B981", + "contract_signing": "#8B5CF6", + "open_house": "#F59E0B", + "payment_reminder": "#EF4444" + }, + "todayHighlightColor": "#EFF6FF" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-1048", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Calendar", + "quality_notes": "Generated example 39/50 for Calendar View. Permutation index 38.", + "is_canonical": false, + "template_name": "Calendar View \u2014 Template 39", + "component_type": "calendar_view", + "accepted_shapes": [ + "calendar" + ], + "example_json": { + "componentType": "calendar_view", + "title": "Calendar", + "subtitle": "Mini Calendar \u00b7 Personal", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "eventTypes": [ + "viewing_appointment", + "follow_up_call", + "contract_signing", + "open_house" + ], + "grouping": "personal", + "window": "next_14D", + "includeLeadEvents": true, + "includeTeamEvents": false, + "includeSuggestedSlots": false + }, + "visualization": { + "view": "mini_calendar", + "showEventType": true, + "showLeadName": true, + "showPropertyName": true, + "showAgentAvatar": false, + "color_by": "agent", + "show_weather": false, + "showConflictWarnings": true, + "allowDragReschedule": false + }, + "actions": { + "can_create_event": true, + "can_edit_event": true, + "can_link_to_lead": true + }, + "style": { + "accentColor": "#F97316", + "eventTypeColors": { + "viewing_appointment": "#2563EB", + "follow_up_call": "#10B981", + "contract_signing": "#8B5CF6", + "open_house": "#F59E0B", + "payment_reminder": "#EF4444" + }, + "todayHighlightColor": "#EFF6FF" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-1049", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Calendar", + "quality_notes": "Generated example 40/50 for Calendar View. Permutation index 39.", + "is_canonical": false, + "template_name": "Calendar View \u2014 Template 40", + "component_type": "calendar_view", + "accepted_shapes": [ + "calendar" + ], + "example_json": { + "componentType": "calendar_view", + "title": "Calendar", + "subtitle": "Rolling 7 Day \u00b7 Team", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "eventTypes": [ + "viewing_appointment", + "follow_up_call", + "contract_signing", + "open_house", + "project_launch" + ], + "grouping": "team", + "window": "next_30D", + "includeLeadEvents": true, + "includeTeamEvents": true, + "includeSuggestedSlots": true + }, + "visualization": { + "view": "rolling_7_day", + "showEventType": true, + "showLeadName": true, + "showPropertyName": false, + "showAgentAvatar": false, + "color_by": "property", + "show_weather": false, + "showConflictWarnings": true, + "allowDragReschedule": false + }, + "actions": { + "can_create_event": true, + "can_edit_event": true, + "can_link_to_lead": true + }, + "style": { + "accentColor": "#6366F1", + "eventTypeColors": { + "viewing_appointment": "#2563EB", + "follow_up_call": "#10B981", + "contract_signing": "#8B5CF6", + "open_house": "#F59E0B", + "payment_reminder": "#EF4444" + }, + "todayHighlightColor": "#EFF6FF" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-1050", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Calendar", + "quality_notes": "Generated example 41/50 for Calendar View. Permutation index 40.", + "is_canonical": false, + "template_name": "Calendar View \u2014 Template 41", + "component_type": "calendar_view", + "accepted_shapes": [ + "calendar" + ], + "example_json": { + "componentType": "calendar_view", + "title": "Calendar", + "subtitle": "Month Grid \u00b7 By Agent", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "eventTypes": [ + "viewing_appointment", + "follow_up_call" + ], + "grouping": "by_agent", + "window": "today", + "includeLeadEvents": true, + "includeTeamEvents": true, + "includeSuggestedSlots": false + }, + "visualization": { + "view": "month_grid", + "showEventType": true, + "showLeadName": true, + "showPropertyName": true, + "showAgentAvatar": true, + "color_by": "event_type", + "show_weather": true, + "showConflictWarnings": true, + "allowDragReschedule": false + }, + "actions": { + "can_create_event": true, + "can_edit_event": true, + "can_link_to_lead": true + }, + "style": { + "accentColor": "#2563EB", + "eventTypeColors": { + "viewing_appointment": "#2563EB", + "follow_up_call": "#10B981", + "contract_signing": "#8B5CF6", + "open_house": "#F59E0B", + "payment_reminder": "#EF4444" + }, + "todayHighlightColor": "#EFF6FF" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-1051", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Calendar", + "quality_notes": "Generated example 42/50 for Calendar View. Permutation index 41.", + "is_canonical": false, + "template_name": "Calendar View \u2014 Template 42", + "component_type": "calendar_view", + "accepted_shapes": [ + "calendar" + ], + "example_json": { + "componentType": "calendar_view", + "title": "Calendar", + "subtitle": "Week Timeline \u00b7 By Lead", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "eventTypes": [ + "viewing_appointment", + "follow_up_call", + "contract_signing" + ], + "grouping": "by_lead", + "window": "this_week", + "includeLeadEvents": true, + "includeTeamEvents": false, + "includeSuggestedSlots": false + }, + "visualization": { + "view": "week_timeline", + "showEventType": true, + "showLeadName": true, + "showPropertyName": false, + "showAgentAvatar": false, + "color_by": "lead_urgency", + "show_weather": false, + "showConflictWarnings": true, + "allowDragReschedule": false + }, + "actions": { + "can_create_event": true, + "can_edit_event": true, + "can_link_to_lead": true + }, + "style": { + "accentColor": "#10B981", + "eventTypeColors": { + "viewing_appointment": "#2563EB", + "follow_up_call": "#10B981", + "contract_signing": "#8B5CF6", + "open_house": "#F59E0B", + "payment_reminder": "#EF4444" + }, + "todayHighlightColor": "#EFF6FF" + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-1052", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Calendar", + "quality_notes": "Generated example 43/50 for Calendar View. Permutation index 42.", + "is_canonical": false, + "template_name": "Calendar View \u2014 Template 43", + "component_type": "calendar_view", + "accepted_shapes": [ + "calendar" + ], + "example_json": { + "componentType": "calendar_view", + "title": "Calendar", + "subtitle": "Day Agenda \u00b7 By Property", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "eventTypes": [ + "viewing_appointment", + "follow_up_call", + "contract_signing", + "open_house" + ], + "grouping": "by_property", + "window": "this_month", + "includeLeadEvents": true, + "includeTeamEvents": false, + "includeSuggestedSlots": true + }, + "visualization": { + "view": "day_agenda", + "showEventType": true, + "showLeadName": true, + "showPropertyName": true, + "showAgentAvatar": false, + "color_by": "agent", + "show_weather": false, + "showConflictWarnings": true, + "allowDragReschedule": false + }, + "actions": { + "can_create_event": true, + "can_edit_event": true, + "can_link_to_lead": true + }, + "style": { + "accentColor": "#F59E0B", + "eventTypeColors": { + "viewing_appointment": "#2563EB", + "follow_up_call": "#10B981", + "contract_signing": "#8B5CF6", + "open_house": "#F59E0B", + "payment_reminder": "#EF4444" + }, + "todayHighlightColor": "#EFF6FF" + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-1053", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Calendar", + "quality_notes": "Generated example 44/50 for Calendar View. Permutation index 43.", + "is_canonical": false, + "template_name": "Calendar View \u2014 Template 44", + "component_type": "calendar_view", + "accepted_shapes": [ + "calendar" + ], + "example_json": { + "componentType": "calendar_view", + "title": "Calendar", + "subtitle": "Mini Calendar \u00b7 Personal", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "eventTypes": [ + "viewing_appointment", + "follow_up_call", + "contract_signing", + "open_house", + "project_launch" + ], + "grouping": "personal", + "window": "next_14D", + "includeLeadEvents": true, + "includeTeamEvents": false, + "includeSuggestedSlots": false + }, + "visualization": { + "view": "mini_calendar", + "showEventType": true, + "showLeadName": true, + "showPropertyName": false, + "showAgentAvatar": false, + "color_by": "property", + "show_weather": false, + "showConflictWarnings": true, + "allowDragReschedule": false + }, + "actions": { + "can_create_event": true, + "can_edit_event": true, + "can_link_to_lead": true + }, + "style": { + "accentColor": "#EF4444", + "eventTypeColors": { + "viewing_appointment": "#2563EB", + "follow_up_call": "#10B981", + "contract_signing": "#8B5CF6", + "open_house": "#F59E0B", + "payment_reminder": "#EF4444" + }, + "todayHighlightColor": "#EFF6FF" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-1054", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Calendar", + "quality_notes": "Generated example 45/50 for Calendar View. Permutation index 44.", + "is_canonical": false, + "template_name": "Calendar View \u2014 Template 45", + "component_type": "calendar_view", + "accepted_shapes": [ + "calendar" + ], + "example_json": { + "componentType": "calendar_view", + "title": "Calendar", + "subtitle": "Rolling 7 Day \u00b7 Team", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "eventTypes": [ + "viewing_appointment", + "follow_up_call" + ], + "grouping": "team", + "window": "next_30D", + "includeLeadEvents": true, + "includeTeamEvents": true, + "includeSuggestedSlots": false + }, + "visualization": { + "view": "rolling_7_day", + "showEventType": true, + "showLeadName": true, + "showPropertyName": true, + "showAgentAvatar": true, + "color_by": "event_type", + "show_weather": false, + "showConflictWarnings": true, + "allowDragReschedule": false + }, + "actions": { + "can_create_event": true, + "can_edit_event": true, + "can_link_to_lead": true + }, + "style": { + "accentColor": "#8B5CF6", + "eventTypeColors": { + "viewing_appointment": "#2563EB", + "follow_up_call": "#10B981", + "contract_signing": "#8B5CF6", + "open_house": "#F59E0B", + "payment_reminder": "#EF4444" + }, + "todayHighlightColor": "#EFF6FF" + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-1055", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Calendar", + "quality_notes": "Generated example 46/50 for Calendar View. Permutation index 45.", + "is_canonical": false, + "template_name": "Calendar View \u2014 Template 46", + "component_type": "calendar_view", + "accepted_shapes": [ + "calendar" + ], + "example_json": { + "componentType": "calendar_view", + "title": "Calendar", + "subtitle": "Month Grid \u00b7 By Agent", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "eventTypes": [ + "viewing_appointment", + "follow_up_call", + "contract_signing" + ], + "grouping": "by_agent", + "window": "today", + "includeLeadEvents": true, + "includeTeamEvents": true, + "includeSuggestedSlots": true + }, + "visualization": { + "view": "month_grid", + "showEventType": true, + "showLeadName": true, + "showPropertyName": false, + "showAgentAvatar": false, + "color_by": "lead_urgency", + "show_weather": true, + "showConflictWarnings": true, + "allowDragReschedule": false + }, + "actions": { + "can_create_event": true, + "can_edit_event": true, + "can_link_to_lead": true + }, + "style": { + "accentColor": "#0EA5E9", + "eventTypeColors": { + "viewing_appointment": "#2563EB", + "follow_up_call": "#10B981", + "contract_signing": "#8B5CF6", + "open_house": "#F59E0B", + "payment_reminder": "#EF4444" + }, + "todayHighlightColor": "#EFF6FF" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-1056", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Calendar", + "quality_notes": "Generated example 47/50 for Calendar View. Permutation index 46.", + "is_canonical": false, + "template_name": "Calendar View \u2014 Template 47", + "component_type": "calendar_view", + "accepted_shapes": [ + "calendar" + ], + "example_json": { + "componentType": "calendar_view", + "title": "Calendar", + "subtitle": "Week Timeline \u00b7 By Lead", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "eventTypes": [ + "viewing_appointment", + "follow_up_call", + "contract_signing", + "open_house" + ], + "grouping": "by_lead", + "window": "this_week", + "includeLeadEvents": true, + "includeTeamEvents": false, + "includeSuggestedSlots": false + }, + "visualization": { + "view": "week_timeline", + "showEventType": true, + "showLeadName": true, + "showPropertyName": true, + "showAgentAvatar": false, + "color_by": "agent", + "show_weather": false, + "showConflictWarnings": true, + "allowDragReschedule": false + }, + "actions": { + "can_create_event": true, + "can_edit_event": true, + "can_link_to_lead": true + }, + "style": { + "accentColor": "#EC4899", + "eventTypeColors": { + "viewing_appointment": "#2563EB", + "follow_up_call": "#10B981", + "contract_signing": "#8B5CF6", + "open_house": "#F59E0B", + "payment_reminder": "#EF4444" + }, + "todayHighlightColor": "#EFF6FF" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-1057", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Calendar", + "quality_notes": "Generated example 48/50 for Calendar View. Permutation index 47.", + "is_canonical": false, + "template_name": "Calendar View \u2014 Template 48", + "component_type": "calendar_view", + "accepted_shapes": [ + "calendar" + ], + "example_json": { + "componentType": "calendar_view", + "title": "Calendar", + "subtitle": "Day Agenda \u00b7 By Property", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "eventTypes": [ + "viewing_appointment", + "follow_up_call", + "contract_signing", + "open_house", + "project_launch" + ], + "grouping": "by_property", + "window": "this_month", + "includeLeadEvents": true, + "includeTeamEvents": false, + "includeSuggestedSlots": false + }, + "visualization": { + "view": "day_agenda", + "showEventType": true, + "showLeadName": true, + "showPropertyName": false, + "showAgentAvatar": false, + "color_by": "property", + "show_weather": false, + "showConflictWarnings": true, + "allowDragReschedule": false + }, + "actions": { + "can_create_event": true, + "can_edit_event": true, + "can_link_to_lead": true + }, + "style": { + "accentColor": "#14B8A6", + "eventTypeColors": { + "viewing_appointment": "#2563EB", + "follow_up_call": "#10B981", + "contract_signing": "#8B5CF6", + "open_house": "#F59E0B", + "payment_reminder": "#EF4444" + }, + "todayHighlightColor": "#EFF6FF" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-1058", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Calendar", + "quality_notes": "Generated example 49/50 for Calendar View. Permutation index 48.", + "is_canonical": false, + "template_name": "Calendar View \u2014 Template 49", + "component_type": "calendar_view", + "accepted_shapes": [ + "calendar" + ], + "example_json": { + "componentType": "calendar_view", + "title": "Calendar", + "subtitle": "Mini Calendar \u00b7 Personal", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "eventTypes": [ + "viewing_appointment", + "follow_up_call" + ], + "grouping": "personal", + "window": "next_14D", + "includeLeadEvents": true, + "includeTeamEvents": false, + "includeSuggestedSlots": true + }, + "visualization": { + "view": "mini_calendar", + "showEventType": true, + "showLeadName": true, + "showPropertyName": true, + "showAgentAvatar": true, + "color_by": "event_type", + "show_weather": false, + "showConflictWarnings": true, + "allowDragReschedule": false + }, + "actions": { + "can_create_event": true, + "can_edit_event": true, + "can_link_to_lead": true + }, + "style": { + "accentColor": "#F97316", + "eventTypeColors": { + "viewing_appointment": "#2563EB", + "follow_up_call": "#10B981", + "contract_signing": "#8B5CF6", + "open_house": "#F59E0B", + "payment_reminder": "#EF4444" + }, + "todayHighlightColor": "#EFF6FF" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-1059", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Calendar", + "quality_notes": "Generated example 50/50 for Calendar View. Permutation index 49.", + "is_canonical": false, + "template_name": "Calendar View \u2014 Template 50", + "component_type": "calendar_view", + "accepted_shapes": [ + "calendar" + ], + "example_json": { + "componentType": "calendar_view", + "title": "Calendar", + "subtitle": "Rolling 7 Day \u00b7 Team", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "eventTypes": [ + "viewing_appointment", + "follow_up_call", + "contract_signing" + ], + "grouping": "team", + "window": "next_30D", + "includeLeadEvents": true, + "includeTeamEvents": true, + "includeSuggestedSlots": false + }, + "visualization": { + "view": "rolling_7_day", + "showEventType": true, + "showLeadName": true, + "showPropertyName": false, + "showAgentAvatar": false, + "color_by": "lead_urgency", + "show_weather": false, + "showConflictWarnings": true, + "allowDragReschedule": false + }, + "actions": { + "can_create_event": true, + "can_edit_event": true, + "can_link_to_lead": true + }, + "style": { + "accentColor": "#6366F1", + "eventTypeColors": { + "viewing_appointment": "#2563EB", + "follow_up_call": "#10B981", + "contract_signing": "#8B5CF6", + "open_house": "#F59E0B", + "payment_reminder": "#EF4444" + }, + "todayHighlightColor": "#EFF6FF" + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + } + ] +} \ No newline at end of file diff --git a/.Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/Claude Sonnet 4.6/oracle_template_expansion/sub-006-02_action_queue.json b/.Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/Claude Sonnet 4.6/oracle_template_expansion/sub-006-02_action_queue.json new file mode 100644 index 00000000..4e04f775 --- /dev/null +++ b/.Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/Claude Sonnet 4.6/oracle_template_expansion/sub-006-02_action_queue.json @@ -0,0 +1,3057 @@ +{ + "_meta": { + "chapter_id": "ch-006", + "chapter_name": "Calendar and Follow-Up", + "subchapter_id": "sub-006-02", + "subchapter_name": "Action Queue", + "example_count": 50, + "generated": "2026-04-19", + "version": "2.0.0" + }, + "examples": [ + { + "example_id": "ex-1060", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Action Queue", + "quality_notes": "Generated example 1/50 for Action Queue. Permutation index 0.", + "is_canonical": true, + "template_name": "Action Queue \u2014 Template 1", + "component_type": "action_queue", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "action_queue", + "title": "Action Queue", + "subtitle": "Agent: {{agent_id}} \u00b7 Urgency Then Value", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "actionTypes": [ + "call_lead", + "send_whatsapp" + ], + "status": "pending", + "sortStrategy": "urgency_then_value", + "limit": 5, + "includeNemoclawGenerated": true, + "includeOverdue": true + }, + "visualization": { + "layout": "priority_list", + "showLeadName": true, + "showQDScore": true, + "showPipelineStage": true, + "showDueDateCountdown": true, + "showUrgencyBadge": true, + "groupByUrgency": true + }, + "actions": { + "can_complete": true, + "can_dismiss": true, + "can_snooze": true, + "can_reassign": true + }, + "style": { + "accentColor": "#2563EB", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + } + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-1061", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Action Queue", + "quality_notes": "Generated example 2/50 for Action Queue. Permutation index 1.", + "is_canonical": false, + "template_name": "Action Queue \u2014 Template 2", + "component_type": "action_queue", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "action_queue", + "title": "Action Queue", + "subtitle": "Agent: {{agent_id}} \u00b7 Due Date Asc", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "actionTypes": [ + "call_lead", + "send_whatsapp", + "send_brochure" + ], + "status": "pending", + "sortStrategy": "due_date_asc", + "limit": 10, + "includeNemoclawGenerated": true, + "includeOverdue": true + }, + "visualization": { + "layout": "kanban_column", + "showLeadName": true, + "showQDScore": false, + "showPipelineStage": false, + "showDueDateCountdown": true, + "showUrgencyBadge": true, + "groupByUrgency": false + }, + "actions": { + "can_complete": true, + "can_dismiss": true, + "can_snooze": true, + "can_reassign": false + }, + "style": { + "accentColor": "#10B981", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + } + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-1062", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Action Queue", + "quality_notes": "Generated example 3/50 for Action Queue. Permutation index 2.", + "is_canonical": false, + "template_name": "Action Queue \u2014 Template 3", + "component_type": "action_queue", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "action_queue", + "title": "Action Queue", + "subtitle": "Agent: {{agent_id}} \u00b7 Lead Qd Score Desc", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "actionTypes": [ + "call_lead", + "send_whatsapp", + "send_brochure", + "schedule_viewing" + ], + "status": "pending", + "sortStrategy": "lead_qd_score_desc", + "limit": 15, + "includeNemoclawGenerated": true, + "includeOverdue": true + }, + "visualization": { + "layout": "swipe_cards", + "showLeadName": true, + "showQDScore": true, + "showPipelineStage": false, + "showDueDateCountdown": true, + "showUrgencyBadge": true, + "groupByUrgency": true, + "swipeActions": { + "right": "complete", + "left": "dismiss" + } + }, + "actions": { + "can_complete": true, + "can_dismiss": true, + "can_snooze": true, + "can_reassign": false + }, + "style": { + "accentColor": "#F59E0B", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + } + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-1063", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Action Queue", + "quality_notes": "Generated example 4/50 for Action Queue. Permutation index 3.", + "is_canonical": false, + "template_name": "Action Queue \u2014 Template 4", + "component_type": "action_queue", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "action_queue", + "title": "Action Queue", + "subtitle": "Agent: {{agent_id}} \u00b7 Pipeline Stage", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "actionTypes": [ + "call_lead", + "send_whatsapp", + "send_brochure", + "schedule_viewing", + "follow_up_on_promise" + ], + "status": "pending", + "sortStrategy": "pipeline_stage", + "limit": 20, + "includeNemoclawGenerated": true, + "includeOverdue": true + }, + "visualization": { + "layout": "numbered_task_list", + "showLeadName": true, + "showQDScore": false, + "showPipelineStage": true, + "showDueDateCountdown": true, + "showUrgencyBadge": true, + "groupByUrgency": false + }, + "actions": { + "can_complete": true, + "can_dismiss": true, + "can_snooze": true, + "can_reassign": false + }, + "style": { + "accentColor": "#EF4444", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + } + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-1064", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Action Queue", + "quality_notes": "Generated example 5/50 for Action Queue. Permutation index 4.", + "is_canonical": false, + "template_name": "Action Queue \u2014 Template 5", + "component_type": "action_queue", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "action_queue", + "title": "Action Queue", + "subtitle": "Agent: {{agent_id}} \u00b7 Urgency Then Value", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "actionTypes": [ + "call_lead", + "send_whatsapp" + ], + "status": "pending", + "sortStrategy": "urgency_then_value", + "limit": 25, + "includeNemoclawGenerated": true, + "includeOverdue": true + }, + "visualization": { + "layout": "timeline_with_due", + "showLeadName": true, + "showQDScore": true, + "showPipelineStage": false, + "showDueDateCountdown": true, + "showUrgencyBadge": true, + "groupByUrgency": true + }, + "actions": { + "can_complete": true, + "can_dismiss": true, + "can_snooze": true, + "can_reassign": false + }, + "style": { + "accentColor": "#8B5CF6", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + } + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-1065", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Action Queue", + "quality_notes": "Generated example 6/50 for Action Queue. Permutation index 5.", + "is_canonical": false, + "template_name": "Action Queue \u2014 Template 6", + "component_type": "action_queue", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "action_queue", + "title": "Action Queue", + "subtitle": "Agent: {{agent_id}} \u00b7 Due Date Asc", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "actionTypes": [ + "call_lead", + "send_whatsapp", + "send_brochure" + ], + "status": "pending", + "sortStrategy": "due_date_asc", + "limit": 5, + "includeNemoclawGenerated": true, + "includeOverdue": true + }, + "visualization": { + "layout": "priority_list", + "showLeadName": true, + "showQDScore": false, + "showPipelineStage": false, + "showDueDateCountdown": true, + "showUrgencyBadge": true, + "groupByUrgency": false + }, + "actions": { + "can_complete": true, + "can_dismiss": true, + "can_snooze": true, + "can_reassign": true + }, + "style": { + "accentColor": "#0EA5E9", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + } + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-1066", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Action Queue", + "quality_notes": "Generated example 7/50 for Action Queue. Permutation index 6.", + "is_canonical": false, + "template_name": "Action Queue \u2014 Template 7", + "component_type": "action_queue", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "action_queue", + "title": "Action Queue", + "subtitle": "Agent: {{agent_id}} \u00b7 Lead Qd Score Desc", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "actionTypes": [ + "call_lead", + "send_whatsapp", + "send_brochure", + "schedule_viewing" + ], + "status": "pending", + "sortStrategy": "lead_qd_score_desc", + "limit": 10, + "includeNemoclawGenerated": true, + "includeOverdue": true + }, + "visualization": { + "layout": "kanban_column", + "showLeadName": true, + "showQDScore": true, + "showPipelineStage": true, + "showDueDateCountdown": true, + "showUrgencyBadge": true, + "groupByUrgency": true + }, + "actions": { + "can_complete": true, + "can_dismiss": true, + "can_snooze": true, + "can_reassign": false + }, + "style": { + "accentColor": "#EC4899", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + } + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-1067", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Action Queue", + "quality_notes": "Generated example 8/50 for Action Queue. Permutation index 7.", + "is_canonical": false, + "template_name": "Action Queue \u2014 Template 8", + "component_type": "action_queue", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "action_queue", + "title": "Action Queue", + "subtitle": "Agent: {{agent_id}} \u00b7 Pipeline Stage", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "actionTypes": [ + "call_lead", + "send_whatsapp", + "send_brochure", + "schedule_viewing", + "follow_up_on_promise" + ], + "status": "pending", + "sortStrategy": "pipeline_stage", + "limit": 15, + "includeNemoclawGenerated": true, + "includeOverdue": true + }, + "visualization": { + "layout": "swipe_cards", + "showLeadName": true, + "showQDScore": false, + "showPipelineStage": false, + "showDueDateCountdown": true, + "showUrgencyBadge": true, + "groupByUrgency": false, + "swipeActions": { + "right": "complete", + "left": "dismiss" + } + }, + "actions": { + "can_complete": true, + "can_dismiss": true, + "can_snooze": true, + "can_reassign": false + }, + "style": { + "accentColor": "#14B8A6", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + } + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-1068", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Action Queue", + "quality_notes": "Generated example 9/50 for Action Queue. Permutation index 8.", + "is_canonical": false, + "template_name": "Action Queue \u2014 Template 9", + "component_type": "action_queue", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "action_queue", + "title": "Action Queue", + "subtitle": "Agent: {{agent_id}} \u00b7 Urgency Then Value", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "actionTypes": [ + "call_lead", + "send_whatsapp" + ], + "status": "pending", + "sortStrategy": "urgency_then_value", + "limit": 20, + "includeNemoclawGenerated": true, + "includeOverdue": true + }, + "visualization": { + "layout": "numbered_task_list", + "showLeadName": true, + "showQDScore": true, + "showPipelineStage": false, + "showDueDateCountdown": true, + "showUrgencyBadge": true, + "groupByUrgency": true + }, + "actions": { + "can_complete": true, + "can_dismiss": true, + "can_snooze": true, + "can_reassign": false + }, + "style": { + "accentColor": "#F97316", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + } + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-1069", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Action Queue", + "quality_notes": "Generated example 10/50 for Action Queue. Permutation index 9.", + "is_canonical": false, + "template_name": "Action Queue \u2014 Template 10", + "component_type": "action_queue", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "action_queue", + "title": "Action Queue", + "subtitle": "Agent: {{agent_id}} \u00b7 Due Date Asc", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "actionTypes": [ + "call_lead", + "send_whatsapp", + "send_brochure" + ], + "status": "pending", + "sortStrategy": "due_date_asc", + "limit": 25, + "includeNemoclawGenerated": true, + "includeOverdue": true + }, + "visualization": { + "layout": "timeline_with_due", + "showLeadName": true, + "showQDScore": false, + "showPipelineStage": true, + "showDueDateCountdown": true, + "showUrgencyBadge": true, + "groupByUrgency": false + }, + "actions": { + "can_complete": true, + "can_dismiss": true, + "can_snooze": true, + "can_reassign": false + }, + "style": { + "accentColor": "#6366F1", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + } + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-1070", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Action Queue", + "quality_notes": "Generated example 11/50 for Action Queue. Permutation index 10.", + "is_canonical": false, + "template_name": "Action Queue \u2014 Template 11", + "component_type": "action_queue", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "action_queue", + "title": "Action Queue", + "subtitle": "Agent: {{agent_id}} \u00b7 Lead Qd Score Desc", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "actionTypes": [ + "call_lead", + "send_whatsapp", + "send_brochure", + "schedule_viewing" + ], + "status": "pending", + "sortStrategy": "lead_qd_score_desc", + "limit": 5, + "includeNemoclawGenerated": true, + "includeOverdue": true + }, + "visualization": { + "layout": "priority_list", + "showLeadName": true, + "showQDScore": true, + "showPipelineStage": false, + "showDueDateCountdown": true, + "showUrgencyBadge": true, + "groupByUrgency": true + }, + "actions": { + "can_complete": true, + "can_dismiss": true, + "can_snooze": true, + "can_reassign": true + }, + "style": { + "accentColor": "#2563EB", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + } + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-1071", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Action Queue", + "quality_notes": "Generated example 12/50 for Action Queue. Permutation index 11.", + "is_canonical": false, + "template_name": "Action Queue \u2014 Template 12", + "component_type": "action_queue", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "action_queue", + "title": "Action Queue", + "subtitle": "Agent: {{agent_id}} \u00b7 Pipeline Stage", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "actionTypes": [ + "call_lead", + "send_whatsapp", + "send_brochure", + "schedule_viewing", + "follow_up_on_promise" + ], + "status": "pending", + "sortStrategy": "pipeline_stage", + "limit": 10, + "includeNemoclawGenerated": true, + "includeOverdue": true + }, + "visualization": { + "layout": "kanban_column", + "showLeadName": true, + "showQDScore": false, + "showPipelineStage": false, + "showDueDateCountdown": true, + "showUrgencyBadge": true, + "groupByUrgency": false + }, + "actions": { + "can_complete": true, + "can_dismiss": true, + "can_snooze": true, + "can_reassign": false + }, + "style": { + "accentColor": "#10B981", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + } + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-1072", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Action Queue", + "quality_notes": "Generated example 13/50 for Action Queue. Permutation index 12.", + "is_canonical": false, + "template_name": "Action Queue \u2014 Template 13", + "component_type": "action_queue", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "action_queue", + "title": "Action Queue", + "subtitle": "Agent: {{agent_id}} \u00b7 Urgency Then Value", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "actionTypes": [ + "call_lead", + "send_whatsapp" + ], + "status": "pending", + "sortStrategy": "urgency_then_value", + "limit": 15, + "includeNemoclawGenerated": true, + "includeOverdue": true + }, + "visualization": { + "layout": "swipe_cards", + "showLeadName": true, + "showQDScore": true, + "showPipelineStage": true, + "showDueDateCountdown": true, + "showUrgencyBadge": true, + "groupByUrgency": true, + "swipeActions": { + "right": "complete", + "left": "dismiss" + } + }, + "actions": { + "can_complete": true, + "can_dismiss": true, + "can_snooze": true, + "can_reassign": false + }, + "style": { + "accentColor": "#F59E0B", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + } + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-1073", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Action Queue", + "quality_notes": "Generated example 14/50 for Action Queue. Permutation index 13.", + "is_canonical": false, + "template_name": "Action Queue \u2014 Template 14", + "component_type": "action_queue", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "action_queue", + "title": "Action Queue", + "subtitle": "Agent: {{agent_id}} \u00b7 Due Date Asc", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "actionTypes": [ + "call_lead", + "send_whatsapp", + "send_brochure" + ], + "status": "pending", + "sortStrategy": "due_date_asc", + "limit": 20, + "includeNemoclawGenerated": true, + "includeOverdue": true + }, + "visualization": { + "layout": "numbered_task_list", + "showLeadName": true, + "showQDScore": false, + "showPipelineStage": false, + "showDueDateCountdown": true, + "showUrgencyBadge": true, + "groupByUrgency": false + }, + "actions": { + "can_complete": true, + "can_dismiss": true, + "can_snooze": true, + "can_reassign": false + }, + "style": { + "accentColor": "#EF4444", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + } + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-1074", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Action Queue", + "quality_notes": "Generated example 15/50 for Action Queue. Permutation index 14.", + "is_canonical": false, + "template_name": "Action Queue \u2014 Template 15", + "component_type": "action_queue", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "action_queue", + "title": "Action Queue", + "subtitle": "Agent: {{agent_id}} \u00b7 Lead Qd Score Desc", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "actionTypes": [ + "call_lead", + "send_whatsapp", + "send_brochure", + "schedule_viewing" + ], + "status": "pending", + "sortStrategy": "lead_qd_score_desc", + "limit": 25, + "includeNemoclawGenerated": true, + "includeOverdue": true + }, + "visualization": { + "layout": "timeline_with_due", + "showLeadName": true, + "showQDScore": true, + "showPipelineStage": false, + "showDueDateCountdown": true, + "showUrgencyBadge": true, + "groupByUrgency": true + }, + "actions": { + "can_complete": true, + "can_dismiss": true, + "can_snooze": true, + "can_reassign": false + }, + "style": { + "accentColor": "#8B5CF6", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + } + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-1075", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Action Queue", + "quality_notes": "Generated example 16/50 for Action Queue. Permutation index 15.", + "is_canonical": false, + "template_name": "Action Queue \u2014 Template 16", + "component_type": "action_queue", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "action_queue", + "title": "Action Queue", + "subtitle": "Agent: {{agent_id}} \u00b7 Pipeline Stage", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "actionTypes": [ + "call_lead", + "send_whatsapp", + "send_brochure", + "schedule_viewing", + "follow_up_on_promise" + ], + "status": "pending", + "sortStrategy": "pipeline_stage", + "limit": 5, + "includeNemoclawGenerated": true, + "includeOverdue": true + }, + "visualization": { + "layout": "priority_list", + "showLeadName": true, + "showQDScore": false, + "showPipelineStage": true, + "showDueDateCountdown": true, + "showUrgencyBadge": true, + "groupByUrgency": false + }, + "actions": { + "can_complete": true, + "can_dismiss": true, + "can_snooze": true, + "can_reassign": true + }, + "style": { + "accentColor": "#0EA5E9", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + } + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-1076", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Action Queue", + "quality_notes": "Generated example 17/50 for Action Queue. Permutation index 16.", + "is_canonical": false, + "template_name": "Action Queue \u2014 Template 17", + "component_type": "action_queue", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "action_queue", + "title": "Action Queue", + "subtitle": "Agent: {{agent_id}} \u00b7 Urgency Then Value", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "actionTypes": [ + "call_lead", + "send_whatsapp" + ], + "status": "pending", + "sortStrategy": "urgency_then_value", + "limit": 10, + "includeNemoclawGenerated": true, + "includeOverdue": true + }, + "visualization": { + "layout": "kanban_column", + "showLeadName": true, + "showQDScore": true, + "showPipelineStage": false, + "showDueDateCountdown": true, + "showUrgencyBadge": true, + "groupByUrgency": true + }, + "actions": { + "can_complete": true, + "can_dismiss": true, + "can_snooze": true, + "can_reassign": false + }, + "style": { + "accentColor": "#EC4899", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + } + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-1077", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Action Queue", + "quality_notes": "Generated example 18/50 for Action Queue. Permutation index 17.", + "is_canonical": false, + "template_name": "Action Queue \u2014 Template 18", + "component_type": "action_queue", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "action_queue", + "title": "Action Queue", + "subtitle": "Agent: {{agent_id}} \u00b7 Due Date Asc", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "actionTypes": [ + "call_lead", + "send_whatsapp", + "send_brochure" + ], + "status": "pending", + "sortStrategy": "due_date_asc", + "limit": 15, + "includeNemoclawGenerated": true, + "includeOverdue": true + }, + "visualization": { + "layout": "swipe_cards", + "showLeadName": true, + "showQDScore": false, + "showPipelineStage": false, + "showDueDateCountdown": true, + "showUrgencyBadge": true, + "groupByUrgency": false, + "swipeActions": { + "right": "complete", + "left": "dismiss" + } + }, + "actions": { + "can_complete": true, + "can_dismiss": true, + "can_snooze": true, + "can_reassign": false + }, + "style": { + "accentColor": "#14B8A6", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + } + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-1078", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Action Queue", + "quality_notes": "Generated example 19/50 for Action Queue. Permutation index 18.", + "is_canonical": false, + "template_name": "Action Queue \u2014 Template 19", + "component_type": "action_queue", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "action_queue", + "title": "Action Queue", + "subtitle": "Agent: {{agent_id}} \u00b7 Lead Qd Score Desc", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "actionTypes": [ + "call_lead", + "send_whatsapp", + "send_brochure", + "schedule_viewing" + ], + "status": "pending", + "sortStrategy": "lead_qd_score_desc", + "limit": 20, + "includeNemoclawGenerated": true, + "includeOverdue": true + }, + "visualization": { + "layout": "numbered_task_list", + "showLeadName": true, + "showQDScore": true, + "showPipelineStage": true, + "showDueDateCountdown": true, + "showUrgencyBadge": true, + "groupByUrgency": true + }, + "actions": { + "can_complete": true, + "can_dismiss": true, + "can_snooze": true, + "can_reassign": false + }, + "style": { + "accentColor": "#F97316", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + } + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-1079", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Action Queue", + "quality_notes": "Generated example 20/50 for Action Queue. Permutation index 19.", + "is_canonical": false, + "template_name": "Action Queue \u2014 Template 20", + "component_type": "action_queue", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "action_queue", + "title": "Action Queue", + "subtitle": "Agent: {{agent_id}} \u00b7 Pipeline Stage", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "actionTypes": [ + "call_lead", + "send_whatsapp", + "send_brochure", + "schedule_viewing", + "follow_up_on_promise" + ], + "status": "pending", + "sortStrategy": "pipeline_stage", + "limit": 25, + "includeNemoclawGenerated": true, + "includeOverdue": true + }, + "visualization": { + "layout": "timeline_with_due", + "showLeadName": true, + "showQDScore": false, + "showPipelineStage": false, + "showDueDateCountdown": true, + "showUrgencyBadge": true, + "groupByUrgency": false + }, + "actions": { + "can_complete": true, + "can_dismiss": true, + "can_snooze": true, + "can_reassign": false + }, + "style": { + "accentColor": "#6366F1", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + } + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-1080", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Action Queue", + "quality_notes": "Generated example 21/50 for Action Queue. Permutation index 20.", + "is_canonical": false, + "template_name": "Action Queue \u2014 Template 21", + "component_type": "action_queue", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "action_queue", + "title": "Action Queue", + "subtitle": "Agent: {{agent_id}} \u00b7 Urgency Then Value", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "actionTypes": [ + "call_lead", + "send_whatsapp" + ], + "status": "pending", + "sortStrategy": "urgency_then_value", + "limit": 5, + "includeNemoclawGenerated": true, + "includeOverdue": true + }, + "visualization": { + "layout": "priority_list", + "showLeadName": true, + "showQDScore": true, + "showPipelineStage": false, + "showDueDateCountdown": true, + "showUrgencyBadge": true, + "groupByUrgency": true + }, + "actions": { + "can_complete": true, + "can_dismiss": true, + "can_snooze": true, + "can_reassign": true + }, + "style": { + "accentColor": "#2563EB", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + } + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-1081", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Action Queue", + "quality_notes": "Generated example 22/50 for Action Queue. Permutation index 21.", + "is_canonical": false, + "template_name": "Action Queue \u2014 Template 22", + "component_type": "action_queue", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "action_queue", + "title": "Action Queue", + "subtitle": "Agent: {{agent_id}} \u00b7 Due Date Asc", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "actionTypes": [ + "call_lead", + "send_whatsapp", + "send_brochure" + ], + "status": "pending", + "sortStrategy": "due_date_asc", + "limit": 10, + "includeNemoclawGenerated": true, + "includeOverdue": true + }, + "visualization": { + "layout": "kanban_column", + "showLeadName": true, + "showQDScore": false, + "showPipelineStage": true, + "showDueDateCountdown": true, + "showUrgencyBadge": true, + "groupByUrgency": false + }, + "actions": { + "can_complete": true, + "can_dismiss": true, + "can_snooze": true, + "can_reassign": false + }, + "style": { + "accentColor": "#10B981", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + } + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-1082", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Action Queue", + "quality_notes": "Generated example 23/50 for Action Queue. Permutation index 22.", + "is_canonical": false, + "template_name": "Action Queue \u2014 Template 23", + "component_type": "action_queue", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "action_queue", + "title": "Action Queue", + "subtitle": "Agent: {{agent_id}} \u00b7 Lead Qd Score Desc", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "actionTypes": [ + "call_lead", + "send_whatsapp", + "send_brochure", + "schedule_viewing" + ], + "status": "pending", + "sortStrategy": "lead_qd_score_desc", + "limit": 15, + "includeNemoclawGenerated": true, + "includeOverdue": true + }, + "visualization": { + "layout": "swipe_cards", + "showLeadName": true, + "showQDScore": true, + "showPipelineStage": false, + "showDueDateCountdown": true, + "showUrgencyBadge": true, + "groupByUrgency": true, + "swipeActions": { + "right": "complete", + "left": "dismiss" + } + }, + "actions": { + "can_complete": true, + "can_dismiss": true, + "can_snooze": true, + "can_reassign": false + }, + "style": { + "accentColor": "#F59E0B", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + } + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-1083", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Action Queue", + "quality_notes": "Generated example 24/50 for Action Queue. Permutation index 23.", + "is_canonical": false, + "template_name": "Action Queue \u2014 Template 24", + "component_type": "action_queue", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "action_queue", + "title": "Action Queue", + "subtitle": "Agent: {{agent_id}} \u00b7 Pipeline Stage", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "actionTypes": [ + "call_lead", + "send_whatsapp", + "send_brochure", + "schedule_viewing", + "follow_up_on_promise" + ], + "status": "pending", + "sortStrategy": "pipeline_stage", + "limit": 20, + "includeNemoclawGenerated": true, + "includeOverdue": true + }, + "visualization": { + "layout": "numbered_task_list", + "showLeadName": true, + "showQDScore": false, + "showPipelineStage": false, + "showDueDateCountdown": true, + "showUrgencyBadge": true, + "groupByUrgency": false + }, + "actions": { + "can_complete": true, + "can_dismiss": true, + "can_snooze": true, + "can_reassign": false + }, + "style": { + "accentColor": "#EF4444", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + } + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-1084", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Action Queue", + "quality_notes": "Generated example 25/50 for Action Queue. Permutation index 24.", + "is_canonical": false, + "template_name": "Action Queue \u2014 Template 25", + "component_type": "action_queue", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "action_queue", + "title": "Action Queue", + "subtitle": "Agent: {{agent_id}} \u00b7 Urgency Then Value", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "actionTypes": [ + "call_lead", + "send_whatsapp" + ], + "status": "pending", + "sortStrategy": "urgency_then_value", + "limit": 25, + "includeNemoclawGenerated": true, + "includeOverdue": true + }, + "visualization": { + "layout": "timeline_with_due", + "showLeadName": true, + "showQDScore": true, + "showPipelineStage": true, + "showDueDateCountdown": true, + "showUrgencyBadge": true, + "groupByUrgency": true + }, + "actions": { + "can_complete": true, + "can_dismiss": true, + "can_snooze": true, + "can_reassign": false + }, + "style": { + "accentColor": "#8B5CF6", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + } + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-1085", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Action Queue", + "quality_notes": "Generated example 26/50 for Action Queue. Permutation index 25.", + "is_canonical": false, + "template_name": "Action Queue \u2014 Template 26", + "component_type": "action_queue", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "action_queue", + "title": "Action Queue", + "subtitle": "Agent: {{agent_id}} \u00b7 Due Date Asc", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "actionTypes": [ + "call_lead", + "send_whatsapp", + "send_brochure" + ], + "status": "pending", + "sortStrategy": "due_date_asc", + "limit": 5, + "includeNemoclawGenerated": true, + "includeOverdue": true + }, + "visualization": { + "layout": "priority_list", + "showLeadName": true, + "showQDScore": false, + "showPipelineStage": false, + "showDueDateCountdown": true, + "showUrgencyBadge": true, + "groupByUrgency": false + }, + "actions": { + "can_complete": true, + "can_dismiss": true, + "can_snooze": true, + "can_reassign": true + }, + "style": { + "accentColor": "#0EA5E9", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + } + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-1086", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Action Queue", + "quality_notes": "Generated example 27/50 for Action Queue. Permutation index 26.", + "is_canonical": false, + "template_name": "Action Queue \u2014 Template 27", + "component_type": "action_queue", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "action_queue", + "title": "Action Queue", + "subtitle": "Agent: {{agent_id}} \u00b7 Lead Qd Score Desc", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "actionTypes": [ + "call_lead", + "send_whatsapp", + "send_brochure", + "schedule_viewing" + ], + "status": "pending", + "sortStrategy": "lead_qd_score_desc", + "limit": 10, + "includeNemoclawGenerated": true, + "includeOverdue": true + }, + "visualization": { + "layout": "kanban_column", + "showLeadName": true, + "showQDScore": true, + "showPipelineStage": false, + "showDueDateCountdown": true, + "showUrgencyBadge": true, + "groupByUrgency": true + }, + "actions": { + "can_complete": true, + "can_dismiss": true, + "can_snooze": true, + "can_reassign": false + }, + "style": { + "accentColor": "#EC4899", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + } + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-1087", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Action Queue", + "quality_notes": "Generated example 28/50 for Action Queue. Permutation index 27.", + "is_canonical": false, + "template_name": "Action Queue \u2014 Template 28", + "component_type": "action_queue", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "action_queue", + "title": "Action Queue", + "subtitle": "Agent: {{agent_id}} \u00b7 Pipeline Stage", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "actionTypes": [ + "call_lead", + "send_whatsapp", + "send_brochure", + "schedule_viewing", + "follow_up_on_promise" + ], + "status": "pending", + "sortStrategy": "pipeline_stage", + "limit": 15, + "includeNemoclawGenerated": true, + "includeOverdue": true + }, + "visualization": { + "layout": "swipe_cards", + "showLeadName": true, + "showQDScore": false, + "showPipelineStage": true, + "showDueDateCountdown": true, + "showUrgencyBadge": true, + "groupByUrgency": false, + "swipeActions": { + "right": "complete", + "left": "dismiss" + } + }, + "actions": { + "can_complete": true, + "can_dismiss": true, + "can_snooze": true, + "can_reassign": false + }, + "style": { + "accentColor": "#14B8A6", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + } + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-1088", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Action Queue", + "quality_notes": "Generated example 29/50 for Action Queue. Permutation index 28.", + "is_canonical": false, + "template_name": "Action Queue \u2014 Template 29", + "component_type": "action_queue", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "action_queue", + "title": "Action Queue", + "subtitle": "Agent: {{agent_id}} \u00b7 Urgency Then Value", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "actionTypes": [ + "call_lead", + "send_whatsapp" + ], + "status": "pending", + "sortStrategy": "urgency_then_value", + "limit": 20, + "includeNemoclawGenerated": true, + "includeOverdue": true + }, + "visualization": { + "layout": "numbered_task_list", + "showLeadName": true, + "showQDScore": true, + "showPipelineStage": false, + "showDueDateCountdown": true, + "showUrgencyBadge": true, + "groupByUrgency": true + }, + "actions": { + "can_complete": true, + "can_dismiss": true, + "can_snooze": true, + "can_reassign": false + }, + "style": { + "accentColor": "#F97316", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + } + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-1089", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Action Queue", + "quality_notes": "Generated example 30/50 for Action Queue. Permutation index 29.", + "is_canonical": false, + "template_name": "Action Queue \u2014 Template 30", + "component_type": "action_queue", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "action_queue", + "title": "Action Queue", + "subtitle": "Agent: {{agent_id}} \u00b7 Due Date Asc", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "actionTypes": [ + "call_lead", + "send_whatsapp", + "send_brochure" + ], + "status": "pending", + "sortStrategy": "due_date_asc", + "limit": 25, + "includeNemoclawGenerated": true, + "includeOverdue": true + }, + "visualization": { + "layout": "timeline_with_due", + "showLeadName": true, + "showQDScore": false, + "showPipelineStage": false, + "showDueDateCountdown": true, + "showUrgencyBadge": true, + "groupByUrgency": false + }, + "actions": { + "can_complete": true, + "can_dismiss": true, + "can_snooze": true, + "can_reassign": false + }, + "style": { + "accentColor": "#6366F1", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + } + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-1090", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Action Queue", + "quality_notes": "Generated example 31/50 for Action Queue. Permutation index 30.", + "is_canonical": false, + "template_name": "Action Queue \u2014 Template 31", + "component_type": "action_queue", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "action_queue", + "title": "Action Queue", + "subtitle": "Agent: {{agent_id}} \u00b7 Lead Qd Score Desc", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "actionTypes": [ + "call_lead", + "send_whatsapp", + "send_brochure", + "schedule_viewing" + ], + "status": "pending", + "sortStrategy": "lead_qd_score_desc", + "limit": 5, + "includeNemoclawGenerated": true, + "includeOverdue": true + }, + "visualization": { + "layout": "priority_list", + "showLeadName": true, + "showQDScore": true, + "showPipelineStage": true, + "showDueDateCountdown": true, + "showUrgencyBadge": true, + "groupByUrgency": true + }, + "actions": { + "can_complete": true, + "can_dismiss": true, + "can_snooze": true, + "can_reassign": true + }, + "style": { + "accentColor": "#2563EB", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + } + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-1091", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Action Queue", + "quality_notes": "Generated example 32/50 for Action Queue. Permutation index 31.", + "is_canonical": false, + "template_name": "Action Queue \u2014 Template 32", + "component_type": "action_queue", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "action_queue", + "title": "Action Queue", + "subtitle": "Agent: {{agent_id}} \u00b7 Pipeline Stage", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "actionTypes": [ + "call_lead", + "send_whatsapp", + "send_brochure", + "schedule_viewing", + "follow_up_on_promise" + ], + "status": "pending", + "sortStrategy": "pipeline_stage", + "limit": 10, + "includeNemoclawGenerated": true, + "includeOverdue": true + }, + "visualization": { + "layout": "kanban_column", + "showLeadName": true, + "showQDScore": false, + "showPipelineStage": false, + "showDueDateCountdown": true, + "showUrgencyBadge": true, + "groupByUrgency": false + }, + "actions": { + "can_complete": true, + "can_dismiss": true, + "can_snooze": true, + "can_reassign": false + }, + "style": { + "accentColor": "#10B981", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + } + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-1092", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Action Queue", + "quality_notes": "Generated example 33/50 for Action Queue. Permutation index 32.", + "is_canonical": false, + "template_name": "Action Queue \u2014 Template 33", + "component_type": "action_queue", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "action_queue", + "title": "Action Queue", + "subtitle": "Agent: {{agent_id}} \u00b7 Urgency Then Value", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "actionTypes": [ + "call_lead", + "send_whatsapp" + ], + "status": "pending", + "sortStrategy": "urgency_then_value", + "limit": 15, + "includeNemoclawGenerated": true, + "includeOverdue": true + }, + "visualization": { + "layout": "swipe_cards", + "showLeadName": true, + "showQDScore": true, + "showPipelineStage": false, + "showDueDateCountdown": true, + "showUrgencyBadge": true, + "groupByUrgency": true, + "swipeActions": { + "right": "complete", + "left": "dismiss" + } + }, + "actions": { + "can_complete": true, + "can_dismiss": true, + "can_snooze": true, + "can_reassign": false + }, + "style": { + "accentColor": "#F59E0B", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + } + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-1093", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Action Queue", + "quality_notes": "Generated example 34/50 for Action Queue. Permutation index 33.", + "is_canonical": false, + "template_name": "Action Queue \u2014 Template 34", + "component_type": "action_queue", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "action_queue", + "title": "Action Queue", + "subtitle": "Agent: {{agent_id}} \u00b7 Due Date Asc", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "actionTypes": [ + "call_lead", + "send_whatsapp", + "send_brochure" + ], + "status": "pending", + "sortStrategy": "due_date_asc", + "limit": 20, + "includeNemoclawGenerated": true, + "includeOverdue": true + }, + "visualization": { + "layout": "numbered_task_list", + "showLeadName": true, + "showQDScore": false, + "showPipelineStage": true, + "showDueDateCountdown": true, + "showUrgencyBadge": true, + "groupByUrgency": false + }, + "actions": { + "can_complete": true, + "can_dismiss": true, + "can_snooze": true, + "can_reassign": false + }, + "style": { + "accentColor": "#EF4444", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + } + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-1094", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Action Queue", + "quality_notes": "Generated example 35/50 for Action Queue. Permutation index 34.", + "is_canonical": false, + "template_name": "Action Queue \u2014 Template 35", + "component_type": "action_queue", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "action_queue", + "title": "Action Queue", + "subtitle": "Agent: {{agent_id}} \u00b7 Lead Qd Score Desc", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "actionTypes": [ + "call_lead", + "send_whatsapp", + "send_brochure", + "schedule_viewing" + ], + "status": "pending", + "sortStrategy": "lead_qd_score_desc", + "limit": 25, + "includeNemoclawGenerated": true, + "includeOverdue": true + }, + "visualization": { + "layout": "timeline_with_due", + "showLeadName": true, + "showQDScore": true, + "showPipelineStage": false, + "showDueDateCountdown": true, + "showUrgencyBadge": true, + "groupByUrgency": true + }, + "actions": { + "can_complete": true, + "can_dismiss": true, + "can_snooze": true, + "can_reassign": false + }, + "style": { + "accentColor": "#8B5CF6", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + } + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-1095", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Action Queue", + "quality_notes": "Generated example 36/50 for Action Queue. Permutation index 35.", + "is_canonical": false, + "template_name": "Action Queue \u2014 Template 36", + "component_type": "action_queue", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "action_queue", + "title": "Action Queue", + "subtitle": "Agent: {{agent_id}} \u00b7 Pipeline Stage", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "actionTypes": [ + "call_lead", + "send_whatsapp", + "send_brochure", + "schedule_viewing", + "follow_up_on_promise" + ], + "status": "pending", + "sortStrategy": "pipeline_stage", + "limit": 5, + "includeNemoclawGenerated": true, + "includeOverdue": true + }, + "visualization": { + "layout": "priority_list", + "showLeadName": true, + "showQDScore": false, + "showPipelineStage": false, + "showDueDateCountdown": true, + "showUrgencyBadge": true, + "groupByUrgency": false + }, + "actions": { + "can_complete": true, + "can_dismiss": true, + "can_snooze": true, + "can_reassign": true + }, + "style": { + "accentColor": "#0EA5E9", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + } + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-1096", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Action Queue", + "quality_notes": "Generated example 37/50 for Action Queue. Permutation index 36.", + "is_canonical": false, + "template_name": "Action Queue \u2014 Template 37", + "component_type": "action_queue", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "action_queue", + "title": "Action Queue", + "subtitle": "Agent: {{agent_id}} \u00b7 Urgency Then Value", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "actionTypes": [ + "call_lead", + "send_whatsapp" + ], + "status": "pending", + "sortStrategy": "urgency_then_value", + "limit": 10, + "includeNemoclawGenerated": true, + "includeOverdue": true + }, + "visualization": { + "layout": "kanban_column", + "showLeadName": true, + "showQDScore": true, + "showPipelineStage": true, + "showDueDateCountdown": true, + "showUrgencyBadge": true, + "groupByUrgency": true + }, + "actions": { + "can_complete": true, + "can_dismiss": true, + "can_snooze": true, + "can_reassign": false + }, + "style": { + "accentColor": "#EC4899", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + } + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-1097", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Action Queue", + "quality_notes": "Generated example 38/50 for Action Queue. Permutation index 37.", + "is_canonical": false, + "template_name": "Action Queue \u2014 Template 38", + "component_type": "action_queue", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "action_queue", + "title": "Action Queue", + "subtitle": "Agent: {{agent_id}} \u00b7 Due Date Asc", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "actionTypes": [ + "call_lead", + "send_whatsapp", + "send_brochure" + ], + "status": "pending", + "sortStrategy": "due_date_asc", + "limit": 15, + "includeNemoclawGenerated": true, + "includeOverdue": true + }, + "visualization": { + "layout": "swipe_cards", + "showLeadName": true, + "showQDScore": false, + "showPipelineStage": false, + "showDueDateCountdown": true, + "showUrgencyBadge": true, + "groupByUrgency": false, + "swipeActions": { + "right": "complete", + "left": "dismiss" + } + }, + "actions": { + "can_complete": true, + "can_dismiss": true, + "can_snooze": true, + "can_reassign": false + }, + "style": { + "accentColor": "#14B8A6", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + } + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-1098", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Action Queue", + "quality_notes": "Generated example 39/50 for Action Queue. Permutation index 38.", + "is_canonical": false, + "template_name": "Action Queue \u2014 Template 39", + "component_type": "action_queue", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "action_queue", + "title": "Action Queue", + "subtitle": "Agent: {{agent_id}} \u00b7 Lead Qd Score Desc", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "actionTypes": [ + "call_lead", + "send_whatsapp", + "send_brochure", + "schedule_viewing" + ], + "status": "pending", + "sortStrategy": "lead_qd_score_desc", + "limit": 20, + "includeNemoclawGenerated": true, + "includeOverdue": true + }, + "visualization": { + "layout": "numbered_task_list", + "showLeadName": true, + "showQDScore": true, + "showPipelineStage": false, + "showDueDateCountdown": true, + "showUrgencyBadge": true, + "groupByUrgency": true + }, + "actions": { + "can_complete": true, + "can_dismiss": true, + "can_snooze": true, + "can_reassign": false + }, + "style": { + "accentColor": "#F97316", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + } + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-1099", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Action Queue", + "quality_notes": "Generated example 40/50 for Action Queue. Permutation index 39.", + "is_canonical": false, + "template_name": "Action Queue \u2014 Template 40", + "component_type": "action_queue", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "action_queue", + "title": "Action Queue", + "subtitle": "Agent: {{agent_id}} \u00b7 Pipeline Stage", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "actionTypes": [ + "call_lead", + "send_whatsapp", + "send_brochure", + "schedule_viewing", + "follow_up_on_promise" + ], + "status": "pending", + "sortStrategy": "pipeline_stage", + "limit": 25, + "includeNemoclawGenerated": true, + "includeOverdue": true + }, + "visualization": { + "layout": "timeline_with_due", + "showLeadName": true, + "showQDScore": false, + "showPipelineStage": true, + "showDueDateCountdown": true, + "showUrgencyBadge": true, + "groupByUrgency": false + }, + "actions": { + "can_complete": true, + "can_dismiss": true, + "can_snooze": true, + "can_reassign": false + }, + "style": { + "accentColor": "#6366F1", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + } + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-1100", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Action Queue", + "quality_notes": "Generated example 41/50 for Action Queue. Permutation index 40.", + "is_canonical": false, + "template_name": "Action Queue \u2014 Template 41", + "component_type": "action_queue", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "action_queue", + "title": "Action Queue", + "subtitle": "Agent: {{agent_id}} \u00b7 Urgency Then Value", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "actionTypes": [ + "call_lead", + "send_whatsapp" + ], + "status": "pending", + "sortStrategy": "urgency_then_value", + "limit": 5, + "includeNemoclawGenerated": true, + "includeOverdue": true + }, + "visualization": { + "layout": "priority_list", + "showLeadName": true, + "showQDScore": true, + "showPipelineStage": false, + "showDueDateCountdown": true, + "showUrgencyBadge": true, + "groupByUrgency": true + }, + "actions": { + "can_complete": true, + "can_dismiss": true, + "can_snooze": true, + "can_reassign": true + }, + "style": { + "accentColor": "#2563EB", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + } + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-1101", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Action Queue", + "quality_notes": "Generated example 42/50 for Action Queue. Permutation index 41.", + "is_canonical": false, + "template_name": "Action Queue \u2014 Template 42", + "component_type": "action_queue", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "action_queue", + "title": "Action Queue", + "subtitle": "Agent: {{agent_id}} \u00b7 Due Date Asc", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "actionTypes": [ + "call_lead", + "send_whatsapp", + "send_brochure" + ], + "status": "pending", + "sortStrategy": "due_date_asc", + "limit": 10, + "includeNemoclawGenerated": true, + "includeOverdue": true + }, + "visualization": { + "layout": "kanban_column", + "showLeadName": true, + "showQDScore": false, + "showPipelineStage": false, + "showDueDateCountdown": true, + "showUrgencyBadge": true, + "groupByUrgency": false + }, + "actions": { + "can_complete": true, + "can_dismiss": true, + "can_snooze": true, + "can_reassign": false + }, + "style": { + "accentColor": "#10B981", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + } + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-1102", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Action Queue", + "quality_notes": "Generated example 43/50 for Action Queue. Permutation index 42.", + "is_canonical": false, + "template_name": "Action Queue \u2014 Template 43", + "component_type": "action_queue", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "action_queue", + "title": "Action Queue", + "subtitle": "Agent: {{agent_id}} \u00b7 Lead Qd Score Desc", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "actionTypes": [ + "call_lead", + "send_whatsapp", + "send_brochure", + "schedule_viewing" + ], + "status": "pending", + "sortStrategy": "lead_qd_score_desc", + "limit": 15, + "includeNemoclawGenerated": true, + "includeOverdue": true + }, + "visualization": { + "layout": "swipe_cards", + "showLeadName": true, + "showQDScore": true, + "showPipelineStage": true, + "showDueDateCountdown": true, + "showUrgencyBadge": true, + "groupByUrgency": true, + "swipeActions": { + "right": "complete", + "left": "dismiss" + } + }, + "actions": { + "can_complete": true, + "can_dismiss": true, + "can_snooze": true, + "can_reassign": false + }, + "style": { + "accentColor": "#F59E0B", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + } + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-1103", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Action Queue", + "quality_notes": "Generated example 44/50 for Action Queue. Permutation index 43.", + "is_canonical": false, + "template_name": "Action Queue \u2014 Template 44", + "component_type": "action_queue", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "action_queue", + "title": "Action Queue", + "subtitle": "Agent: {{agent_id}} \u00b7 Pipeline Stage", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "actionTypes": [ + "call_lead", + "send_whatsapp", + "send_brochure", + "schedule_viewing", + "follow_up_on_promise" + ], + "status": "pending", + "sortStrategy": "pipeline_stage", + "limit": 20, + "includeNemoclawGenerated": true, + "includeOverdue": true + }, + "visualization": { + "layout": "numbered_task_list", + "showLeadName": true, + "showQDScore": false, + "showPipelineStage": false, + "showDueDateCountdown": true, + "showUrgencyBadge": true, + "groupByUrgency": false + }, + "actions": { + "can_complete": true, + "can_dismiss": true, + "can_snooze": true, + "can_reassign": false + }, + "style": { + "accentColor": "#EF4444", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + } + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-1104", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Action Queue", + "quality_notes": "Generated example 45/50 for Action Queue. Permutation index 44.", + "is_canonical": false, + "template_name": "Action Queue \u2014 Template 45", + "component_type": "action_queue", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "action_queue", + "title": "Action Queue", + "subtitle": "Agent: {{agent_id}} \u00b7 Urgency Then Value", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "actionTypes": [ + "call_lead", + "send_whatsapp" + ], + "status": "pending", + "sortStrategy": "urgency_then_value", + "limit": 25, + "includeNemoclawGenerated": true, + "includeOverdue": true + }, + "visualization": { + "layout": "timeline_with_due", + "showLeadName": true, + "showQDScore": true, + "showPipelineStage": false, + "showDueDateCountdown": true, + "showUrgencyBadge": true, + "groupByUrgency": true + }, + "actions": { + "can_complete": true, + "can_dismiss": true, + "can_snooze": true, + "can_reassign": false + }, + "style": { + "accentColor": "#8B5CF6", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + } + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-1105", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Action Queue", + "quality_notes": "Generated example 46/50 for Action Queue. Permutation index 45.", + "is_canonical": false, + "template_name": "Action Queue \u2014 Template 46", + "component_type": "action_queue", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "action_queue", + "title": "Action Queue", + "subtitle": "Agent: {{agent_id}} \u00b7 Due Date Asc", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "actionTypes": [ + "call_lead", + "send_whatsapp", + "send_brochure" + ], + "status": "pending", + "sortStrategy": "due_date_asc", + "limit": 5, + "includeNemoclawGenerated": true, + "includeOverdue": true + }, + "visualization": { + "layout": "priority_list", + "showLeadName": true, + "showQDScore": false, + "showPipelineStage": true, + "showDueDateCountdown": true, + "showUrgencyBadge": true, + "groupByUrgency": false + }, + "actions": { + "can_complete": true, + "can_dismiss": true, + "can_snooze": true, + "can_reassign": true + }, + "style": { + "accentColor": "#0EA5E9", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + } + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-1106", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Action Queue", + "quality_notes": "Generated example 47/50 for Action Queue. Permutation index 46.", + "is_canonical": false, + "template_name": "Action Queue \u2014 Template 47", + "component_type": "action_queue", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "action_queue", + "title": "Action Queue", + "subtitle": "Agent: {{agent_id}} \u00b7 Lead Qd Score Desc", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "actionTypes": [ + "call_lead", + "send_whatsapp", + "send_brochure", + "schedule_viewing" + ], + "status": "pending", + "sortStrategy": "lead_qd_score_desc", + "limit": 10, + "includeNemoclawGenerated": true, + "includeOverdue": true + }, + "visualization": { + "layout": "kanban_column", + "showLeadName": true, + "showQDScore": true, + "showPipelineStage": false, + "showDueDateCountdown": true, + "showUrgencyBadge": true, + "groupByUrgency": true + }, + "actions": { + "can_complete": true, + "can_dismiss": true, + "can_snooze": true, + "can_reassign": false + }, + "style": { + "accentColor": "#EC4899", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + } + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-1107", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Action Queue", + "quality_notes": "Generated example 48/50 for Action Queue. Permutation index 47.", + "is_canonical": false, + "template_name": "Action Queue \u2014 Template 48", + "component_type": "action_queue", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "action_queue", + "title": "Action Queue", + "subtitle": "Agent: {{agent_id}} \u00b7 Pipeline Stage", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "actionTypes": [ + "call_lead", + "send_whatsapp", + "send_brochure", + "schedule_viewing", + "follow_up_on_promise" + ], + "status": "pending", + "sortStrategy": "pipeline_stage", + "limit": 15, + "includeNemoclawGenerated": true, + "includeOverdue": true + }, + "visualization": { + "layout": "swipe_cards", + "showLeadName": true, + "showQDScore": false, + "showPipelineStage": false, + "showDueDateCountdown": true, + "showUrgencyBadge": true, + "groupByUrgency": false, + "swipeActions": { + "right": "complete", + "left": "dismiss" + } + }, + "actions": { + "can_complete": true, + "can_dismiss": true, + "can_snooze": true, + "can_reassign": false + }, + "style": { + "accentColor": "#14B8A6", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + } + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-1108", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Action Queue", + "quality_notes": "Generated example 49/50 for Action Queue. Permutation index 48.", + "is_canonical": false, + "template_name": "Action Queue \u2014 Template 49", + "component_type": "action_queue", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "action_queue", + "title": "Action Queue", + "subtitle": "Agent: {{agent_id}} \u00b7 Urgency Then Value", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "actionTypes": [ + "call_lead", + "send_whatsapp" + ], + "status": "pending", + "sortStrategy": "urgency_then_value", + "limit": 20, + "includeNemoclawGenerated": true, + "includeOverdue": true + }, + "visualization": { + "layout": "numbered_task_list", + "showLeadName": true, + "showQDScore": true, + "showPipelineStage": true, + "showDueDateCountdown": true, + "showUrgencyBadge": true, + "groupByUrgency": true + }, + "actions": { + "can_complete": true, + "can_dismiss": true, + "can_snooze": true, + "can_reassign": false + }, + "style": { + "accentColor": "#F97316", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + } + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-1109", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Action Queue", + "quality_notes": "Generated example 50/50 for Action Queue. Permutation index 49.", + "is_canonical": false, + "template_name": "Action Queue \u2014 Template 50", + "component_type": "action_queue", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "action_queue", + "title": "Action Queue", + "subtitle": "Agent: {{agent_id}} \u00b7 Due Date Asc", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "actionTypes": [ + "call_lead", + "send_whatsapp", + "send_brochure" + ], + "status": "pending", + "sortStrategy": "due_date_asc", + "limit": 25, + "includeNemoclawGenerated": true, + "includeOverdue": true + }, + "visualization": { + "layout": "timeline_with_due", + "showLeadName": true, + "showQDScore": false, + "showPipelineStage": false, + "showDueDateCountdown": true, + "showUrgencyBadge": true, + "groupByUrgency": false + }, + "actions": { + "can_complete": true, + "can_dismiss": true, + "can_snooze": true, + "can_reassign": false + }, + "style": { + "accentColor": "#6366F1", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + } + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + } + ] +} \ No newline at end of file diff --git a/.Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/Claude Sonnet 4.6/oracle_template_expansion/sub-006-03_follow-up_plan.json b/.Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/Claude Sonnet 4.6/oracle_template_expansion/sub-006-03_follow-up_plan.json new file mode 100644 index 00000000..1820583f --- /dev/null +++ b/.Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/Claude Sonnet 4.6/oracle_template_expansion/sub-006-03_follow-up_plan.json @@ -0,0 +1,2603 @@ +{ + "_meta": { + "chapter_id": "ch-006", + "chapter_name": "Calendar and Follow-Up", + "subchapter_id": "sub-006-03", + "subchapter_name": "Follow-Up Plan", + "example_count": 50, + "generated": "2026-04-19", + "version": "2.0.0" + }, + "examples": [ + { + "example_id": "ex-1110", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Follow-Up Plan", + "quality_notes": "Generated example 1/50 for Follow-Up Plan. Permutation index 0.", + "is_canonical": true, + "template_name": "Follow-Up Plan \u2014 Template 1", + "component_type": "follow_up_plan", + "accepted_shapes": [ + "plan_steps" + ], + "example_json": { + "componentType": "follow_up_plan", + "title": "Follow-Up Plan", + "subtitle": "Structured Cadence \u00b7 Triggered by Call Outcome", + "dataSource": { + "type": "nemoclaw_plan", + "leadId": "{{lead_id}}", + "planType": "structured_cadence", + "triggerSource": "call_outcome", + "eventId": "{{event_id}}", + "includeCalendarIntegration": true, + "includeWhatsAppSteps": true + }, + "visualization": { + "view": "timeline_steps", + "stepCount": 3, + "showScheduledDates": true, + "showChannelPerStep": true, + "showExpectedOutcome": true, + "allowStepEdit": true, + "showProgressTracker": true, + "confirmBeforeExecute": true + }, + "actions": { + "can_approve_plan": true, + "can_edit_steps": true, + "can_skip_step": true, + "can_cancel_plan": true + }, + "style": { + "accentColor": "#2563EB", + "completedStepColor": "#10B981", + "upcomingStepColor": "#2563EB", + "skippedStepColor": "#94A3B8" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-1111", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Follow-Up Plan", + "quality_notes": "Generated example 2/50 for Follow-Up Plan. Permutation index 1.", + "is_canonical": false, + "template_name": "Follow-Up Plan \u2014 Template 2", + "component_type": "follow_up_plan", + "accepted_shapes": [ + "plan_steps" + ], + "example_json": { + "componentType": "follow_up_plan", + "title": "Follow-Up Plan", + "subtitle": "Nemo Suggested Plan \u00b7 Triggered by Qd Score Drop", + "dataSource": { + "type": "nemoclaw_plan", + "leadId": "{{lead_id}}", + "planType": "nemo_suggested_plan", + "triggerSource": "qd_score_drop", + "includeCalendarIntegration": true, + "includeWhatsAppSteps": false + }, + "visualization": { + "view": "checklist", + "stepCount": 4, + "showScheduledDates": true, + "showChannelPerStep": true, + "showExpectedOutcome": false, + "allowStepEdit": true, + "showProgressTracker": false, + "confirmBeforeExecute": true + }, + "actions": { + "can_approve_plan": true, + "can_edit_steps": true, + "can_skip_step": true, + "can_cancel_plan": true + }, + "style": { + "accentColor": "#10B981", + "completedStepColor": "#10B981", + "upcomingStepColor": "#2563EB", + "skippedStepColor": "#94A3B8" + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-1112", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Follow-Up Plan", + "quality_notes": "Generated example 3/50 for Follow-Up Plan. Permutation index 2.", + "is_canonical": false, + "template_name": "Follow-Up Plan \u2014 Template 3", + "component_type": "follow_up_plan", + "accepted_shapes": [ + "plan_steps" + ], + "example_json": { + "componentType": "follow_up_plan", + "title": "Follow-Up Plan", + "subtitle": "Post Call Recovery \u00b7 Triggered by Pipeline Stall", + "dataSource": { + "type": "nemoclaw_plan", + "leadId": "{{lead_id}}", + "planType": "post_call_recovery", + "triggerSource": "pipeline_stall", + "includeCalendarIntegration": true, + "includeWhatsAppSteps": true + }, + "visualization": { + "view": "calendar_projection", + "stepCount": 5, + "showScheduledDates": true, + "showChannelPerStep": true, + "showExpectedOutcome": true, + "allowStepEdit": true, + "showProgressTracker": false, + "confirmBeforeExecute": true + }, + "actions": { + "can_approve_plan": true, + "can_edit_steps": true, + "can_skip_step": true, + "can_cancel_plan": true + }, + "style": { + "accentColor": "#F59E0B", + "completedStepColor": "#10B981", + "upcomingStepColor": "#2563EB", + "skippedStepColor": "#94A3B8" + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-1113", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Follow-Up Plan", + "quality_notes": "Generated example 4/50 for Follow-Up Plan. Permutation index 3.", + "is_canonical": false, + "template_name": "Follow-Up Plan \u2014 Template 4", + "component_type": "follow_up_plan", + "accepted_shapes": [ + "plan_steps" + ], + "example_json": { + "componentType": "follow_up_plan", + "title": "Follow-Up Plan", + "subtitle": "Cold Lead Reactivation \u00b7 Triggered by Promise Due", + "dataSource": { + "type": "nemoclaw_plan", + "leadId": "{{lead_id}}", + "planType": "cold_lead_reactivation", + "triggerSource": "promise_due", + "includeCalendarIntegration": true, + "includeWhatsAppSteps": false + }, + "visualization": { + "view": "step_wizard", + "stepCount": 6, + "showScheduledDates": true, + "showChannelPerStep": true, + "showExpectedOutcome": false, + "allowStepEdit": true, + "showProgressTracker": true, + "confirmBeforeExecute": true + }, + "actions": { + "can_approve_plan": true, + "can_edit_steps": true, + "can_skip_step": true, + "can_cancel_plan": true + }, + "style": { + "accentColor": "#EF4444", + "completedStepColor": "#10B981", + "upcomingStepColor": "#2563EB", + "skippedStepColor": "#94A3B8" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-1114", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Follow-Up Plan", + "quality_notes": "Generated example 5/50 for Follow-Up Plan. Permutation index 4.", + "is_canonical": false, + "template_name": "Follow-Up Plan \u2014 Template 5", + "component_type": "follow_up_plan", + "accepted_shapes": [ + "plan_steps" + ], + "example_json": { + "componentType": "follow_up_plan", + "title": "Follow-Up Plan", + "subtitle": "Pre Close Sequence \u00b7 Triggered by Manual", + "dataSource": { + "type": "nemoclaw_plan", + "leadId": "{{lead_id}}", + "planType": "pre_close_sequence", + "triggerSource": "manual", + "includeCalendarIntegration": true, + "includeWhatsAppSteps": true + }, + "visualization": { + "view": "gantt_lite", + "stepCount": 7, + "showScheduledDates": true, + "showChannelPerStep": true, + "showExpectedOutcome": true, + "allowStepEdit": true, + "showProgressTracker": false, + "confirmBeforeExecute": true + }, + "actions": { + "can_approve_plan": true, + "can_edit_steps": true, + "can_skip_step": true, + "can_cancel_plan": true + }, + "style": { + "accentColor": "#8B5CF6", + "completedStepColor": "#10B981", + "upcomingStepColor": "#2563EB", + "skippedStepColor": "#94A3B8" + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-1115", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Follow-Up Plan", + "quality_notes": "Generated example 6/50 for Follow-Up Plan. Permutation index 5.", + "is_canonical": false, + "template_name": "Follow-Up Plan \u2014 Template 6", + "component_type": "follow_up_plan", + "accepted_shapes": [ + "plan_steps" + ], + "example_json": { + "componentType": "follow_up_plan", + "title": "Follow-Up Plan", + "subtitle": "Structured Cadence \u00b7 Triggered by Nemoclaw Recommendation", + "dataSource": { + "type": "nemoclaw_plan", + "leadId": "{{lead_id}}", + "planType": "structured_cadence", + "triggerSource": "nemoclaw_recommendation", + "includeCalendarIntegration": true, + "includeWhatsAppSteps": false + }, + "visualization": { + "view": "timeline_steps", + "stepCount": 3, + "showScheduledDates": true, + "showChannelPerStep": true, + "showExpectedOutcome": false, + "allowStepEdit": true, + "showProgressTracker": false, + "confirmBeforeExecute": true + }, + "actions": { + "can_approve_plan": true, + "can_edit_steps": true, + "can_skip_step": true, + "can_cancel_plan": true + }, + "style": { + "accentColor": "#0EA5E9", + "completedStepColor": "#10B981", + "upcomingStepColor": "#2563EB", + "skippedStepColor": "#94A3B8" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-1116", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Follow-Up Plan", + "quality_notes": "Generated example 7/50 for Follow-Up Plan. Permutation index 6.", + "is_canonical": false, + "template_name": "Follow-Up Plan \u2014 Template 7", + "component_type": "follow_up_plan", + "accepted_shapes": [ + "plan_steps" + ], + "example_json": { + "componentType": "follow_up_plan", + "title": "Follow-Up Plan", + "subtitle": "Nemo Suggested Plan \u00b7 Triggered by Call Outcome", + "dataSource": { + "type": "nemoclaw_plan", + "leadId": "{{lead_id}}", + "planType": "nemo_suggested_plan", + "triggerSource": "call_outcome", + "eventId": "{{event_id}}", + "includeCalendarIntegration": true, + "includeWhatsAppSteps": true + }, + "visualization": { + "view": "checklist", + "stepCount": 4, + "showScheduledDates": true, + "showChannelPerStep": true, + "showExpectedOutcome": true, + "allowStepEdit": true, + "showProgressTracker": true, + "confirmBeforeExecute": true + }, + "actions": { + "can_approve_plan": true, + "can_edit_steps": true, + "can_skip_step": true, + "can_cancel_plan": true + }, + "style": { + "accentColor": "#EC4899", + "completedStepColor": "#10B981", + "upcomingStepColor": "#2563EB", + "skippedStepColor": "#94A3B8" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-1117", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Follow-Up Plan", + "quality_notes": "Generated example 8/50 for Follow-Up Plan. Permutation index 7.", + "is_canonical": false, + "template_name": "Follow-Up Plan \u2014 Template 8", + "component_type": "follow_up_plan", + "accepted_shapes": [ + "plan_steps" + ], + "example_json": { + "componentType": "follow_up_plan", + "title": "Follow-Up Plan", + "subtitle": "Post Call Recovery \u00b7 Triggered by Qd Score Drop", + "dataSource": { + "type": "nemoclaw_plan", + "leadId": "{{lead_id}}", + "planType": "post_call_recovery", + "triggerSource": "qd_score_drop", + "includeCalendarIntegration": true, + "includeWhatsAppSteps": false + }, + "visualization": { + "view": "calendar_projection", + "stepCount": 5, + "showScheduledDates": true, + "showChannelPerStep": true, + "showExpectedOutcome": false, + "allowStepEdit": true, + "showProgressTracker": false, + "confirmBeforeExecute": true + }, + "actions": { + "can_approve_plan": true, + "can_edit_steps": true, + "can_skip_step": true, + "can_cancel_plan": true + }, + "style": { + "accentColor": "#14B8A6", + "completedStepColor": "#10B981", + "upcomingStepColor": "#2563EB", + "skippedStepColor": "#94A3B8" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-1118", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Follow-Up Plan", + "quality_notes": "Generated example 9/50 for Follow-Up Plan. Permutation index 8.", + "is_canonical": false, + "template_name": "Follow-Up Plan \u2014 Template 9", + "component_type": "follow_up_plan", + "accepted_shapes": [ + "plan_steps" + ], + "example_json": { + "componentType": "follow_up_plan", + "title": "Follow-Up Plan", + "subtitle": "Cold Lead Reactivation \u00b7 Triggered by Pipeline Stall", + "dataSource": { + "type": "nemoclaw_plan", + "leadId": "{{lead_id}}", + "planType": "cold_lead_reactivation", + "triggerSource": "pipeline_stall", + "includeCalendarIntegration": true, + "includeWhatsAppSteps": true + }, + "visualization": { + "view": "step_wizard", + "stepCount": 6, + "showScheduledDates": true, + "showChannelPerStep": true, + "showExpectedOutcome": true, + "allowStepEdit": true, + "showProgressTracker": false, + "confirmBeforeExecute": true + }, + "actions": { + "can_approve_plan": true, + "can_edit_steps": true, + "can_skip_step": true, + "can_cancel_plan": true + }, + "style": { + "accentColor": "#F97316", + "completedStepColor": "#10B981", + "upcomingStepColor": "#2563EB", + "skippedStepColor": "#94A3B8" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-1119", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Follow-Up Plan", + "quality_notes": "Generated example 10/50 for Follow-Up Plan. Permutation index 9.", + "is_canonical": false, + "template_name": "Follow-Up Plan \u2014 Template 10", + "component_type": "follow_up_plan", + "accepted_shapes": [ + "plan_steps" + ], + "example_json": { + "componentType": "follow_up_plan", + "title": "Follow-Up Plan", + "subtitle": "Pre Close Sequence \u00b7 Triggered by Promise Due", + "dataSource": { + "type": "nemoclaw_plan", + "leadId": "{{lead_id}}", + "planType": "pre_close_sequence", + "triggerSource": "promise_due", + "includeCalendarIntegration": true, + "includeWhatsAppSteps": false + }, + "visualization": { + "view": "gantt_lite", + "stepCount": 7, + "showScheduledDates": true, + "showChannelPerStep": true, + "showExpectedOutcome": false, + "allowStepEdit": true, + "showProgressTracker": true, + "confirmBeforeExecute": true + }, + "actions": { + "can_approve_plan": true, + "can_edit_steps": true, + "can_skip_step": true, + "can_cancel_plan": true + }, + "style": { + "accentColor": "#6366F1", + "completedStepColor": "#10B981", + "upcomingStepColor": "#2563EB", + "skippedStepColor": "#94A3B8" + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-1120", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Follow-Up Plan", + "quality_notes": "Generated example 11/50 for Follow-Up Plan. Permutation index 10.", + "is_canonical": false, + "template_name": "Follow-Up Plan \u2014 Template 11", + "component_type": "follow_up_plan", + "accepted_shapes": [ + "plan_steps" + ], + "example_json": { + "componentType": "follow_up_plan", + "title": "Follow-Up Plan", + "subtitle": "Structured Cadence \u00b7 Triggered by Manual", + "dataSource": { + "type": "nemoclaw_plan", + "leadId": "{{lead_id}}", + "planType": "structured_cadence", + "triggerSource": "manual", + "includeCalendarIntegration": true, + "includeWhatsAppSteps": true + }, + "visualization": { + "view": "timeline_steps", + "stepCount": 3, + "showScheduledDates": true, + "showChannelPerStep": true, + "showExpectedOutcome": true, + "allowStepEdit": true, + "showProgressTracker": false, + "confirmBeforeExecute": true + }, + "actions": { + "can_approve_plan": true, + "can_edit_steps": true, + "can_skip_step": true, + "can_cancel_plan": true + }, + "style": { + "accentColor": "#2563EB", + "completedStepColor": "#10B981", + "upcomingStepColor": "#2563EB", + "skippedStepColor": "#94A3B8" + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-1121", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Follow-Up Plan", + "quality_notes": "Generated example 12/50 for Follow-Up Plan. Permutation index 11.", + "is_canonical": false, + "template_name": "Follow-Up Plan \u2014 Template 12", + "component_type": "follow_up_plan", + "accepted_shapes": [ + "plan_steps" + ], + "example_json": { + "componentType": "follow_up_plan", + "title": "Follow-Up Plan", + "subtitle": "Nemo Suggested Plan \u00b7 Triggered by Nemoclaw Recommendation", + "dataSource": { + "type": "nemoclaw_plan", + "leadId": "{{lead_id}}", + "planType": "nemo_suggested_plan", + "triggerSource": "nemoclaw_recommendation", + "includeCalendarIntegration": true, + "includeWhatsAppSteps": false + }, + "visualization": { + "view": "checklist", + "stepCount": 4, + "showScheduledDates": true, + "showChannelPerStep": true, + "showExpectedOutcome": false, + "allowStepEdit": true, + "showProgressTracker": false, + "confirmBeforeExecute": true + }, + "actions": { + "can_approve_plan": true, + "can_edit_steps": true, + "can_skip_step": true, + "can_cancel_plan": true + }, + "style": { + "accentColor": "#10B981", + "completedStepColor": "#10B981", + "upcomingStepColor": "#2563EB", + "skippedStepColor": "#94A3B8" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-1122", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Follow-Up Plan", + "quality_notes": "Generated example 13/50 for Follow-Up Plan. Permutation index 12.", + "is_canonical": false, + "template_name": "Follow-Up Plan \u2014 Template 13", + "component_type": "follow_up_plan", + "accepted_shapes": [ + "plan_steps" + ], + "example_json": { + "componentType": "follow_up_plan", + "title": "Follow-Up Plan", + "subtitle": "Post Call Recovery \u00b7 Triggered by Call Outcome", + "dataSource": { + "type": "nemoclaw_plan", + "leadId": "{{lead_id}}", + "planType": "post_call_recovery", + "triggerSource": "call_outcome", + "eventId": "{{event_id}}", + "includeCalendarIntegration": true, + "includeWhatsAppSteps": true + }, + "visualization": { + "view": "calendar_projection", + "stepCount": 5, + "showScheduledDates": true, + "showChannelPerStep": true, + "showExpectedOutcome": true, + "allowStepEdit": true, + "showProgressTracker": true, + "confirmBeforeExecute": true + }, + "actions": { + "can_approve_plan": true, + "can_edit_steps": true, + "can_skip_step": true, + "can_cancel_plan": true + }, + "style": { + "accentColor": "#F59E0B", + "completedStepColor": "#10B981", + "upcomingStepColor": "#2563EB", + "skippedStepColor": "#94A3B8" + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-1123", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Follow-Up Plan", + "quality_notes": "Generated example 14/50 for Follow-Up Plan. Permutation index 13.", + "is_canonical": false, + "template_name": "Follow-Up Plan \u2014 Template 14", + "component_type": "follow_up_plan", + "accepted_shapes": [ + "plan_steps" + ], + "example_json": { + "componentType": "follow_up_plan", + "title": "Follow-Up Plan", + "subtitle": "Cold Lead Reactivation \u00b7 Triggered by Qd Score Drop", + "dataSource": { + "type": "nemoclaw_plan", + "leadId": "{{lead_id}}", + "planType": "cold_lead_reactivation", + "triggerSource": "qd_score_drop", + "includeCalendarIntegration": true, + "includeWhatsAppSteps": false + }, + "visualization": { + "view": "step_wizard", + "stepCount": 6, + "showScheduledDates": true, + "showChannelPerStep": true, + "showExpectedOutcome": false, + "allowStepEdit": true, + "showProgressTracker": false, + "confirmBeforeExecute": true + }, + "actions": { + "can_approve_plan": true, + "can_edit_steps": true, + "can_skip_step": true, + "can_cancel_plan": true + }, + "style": { + "accentColor": "#EF4444", + "completedStepColor": "#10B981", + "upcomingStepColor": "#2563EB", + "skippedStepColor": "#94A3B8" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-1124", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Follow-Up Plan", + "quality_notes": "Generated example 15/50 for Follow-Up Plan. Permutation index 14.", + "is_canonical": false, + "template_name": "Follow-Up Plan \u2014 Template 15", + "component_type": "follow_up_plan", + "accepted_shapes": [ + "plan_steps" + ], + "example_json": { + "componentType": "follow_up_plan", + "title": "Follow-Up Plan", + "subtitle": "Pre Close Sequence \u00b7 Triggered by Pipeline Stall", + "dataSource": { + "type": "nemoclaw_plan", + "leadId": "{{lead_id}}", + "planType": "pre_close_sequence", + "triggerSource": "pipeline_stall", + "includeCalendarIntegration": true, + "includeWhatsAppSteps": true + }, + "visualization": { + "view": "gantt_lite", + "stepCount": 7, + "showScheduledDates": true, + "showChannelPerStep": true, + "showExpectedOutcome": true, + "allowStepEdit": true, + "showProgressTracker": false, + "confirmBeforeExecute": true + }, + "actions": { + "can_approve_plan": true, + "can_edit_steps": true, + "can_skip_step": true, + "can_cancel_plan": true + }, + "style": { + "accentColor": "#8B5CF6", + "completedStepColor": "#10B981", + "upcomingStepColor": "#2563EB", + "skippedStepColor": "#94A3B8" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-1125", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Follow-Up Plan", + "quality_notes": "Generated example 16/50 for Follow-Up Plan. Permutation index 15.", + "is_canonical": false, + "template_name": "Follow-Up Plan \u2014 Template 16", + "component_type": "follow_up_plan", + "accepted_shapes": [ + "plan_steps" + ], + "example_json": { + "componentType": "follow_up_plan", + "title": "Follow-Up Plan", + "subtitle": "Structured Cadence \u00b7 Triggered by Promise Due", + "dataSource": { + "type": "nemoclaw_plan", + "leadId": "{{lead_id}}", + "planType": "structured_cadence", + "triggerSource": "promise_due", + "includeCalendarIntegration": true, + "includeWhatsAppSteps": false + }, + "visualization": { + "view": "timeline_steps", + "stepCount": 3, + "showScheduledDates": true, + "showChannelPerStep": true, + "showExpectedOutcome": false, + "allowStepEdit": true, + "showProgressTracker": true, + "confirmBeforeExecute": true + }, + "actions": { + "can_approve_plan": true, + "can_edit_steps": true, + "can_skip_step": true, + "can_cancel_plan": true + }, + "style": { + "accentColor": "#0EA5E9", + "completedStepColor": "#10B981", + "upcomingStepColor": "#2563EB", + "skippedStepColor": "#94A3B8" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-1126", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Follow-Up Plan", + "quality_notes": "Generated example 17/50 for Follow-Up Plan. Permutation index 16.", + "is_canonical": false, + "template_name": "Follow-Up Plan \u2014 Template 17", + "component_type": "follow_up_plan", + "accepted_shapes": [ + "plan_steps" + ], + "example_json": { + "componentType": "follow_up_plan", + "title": "Follow-Up Plan", + "subtitle": "Nemo Suggested Plan \u00b7 Triggered by Manual", + "dataSource": { + "type": "nemoclaw_plan", + "leadId": "{{lead_id}}", + "planType": "nemo_suggested_plan", + "triggerSource": "manual", + "includeCalendarIntegration": true, + "includeWhatsAppSteps": true + }, + "visualization": { + "view": "checklist", + "stepCount": 4, + "showScheduledDates": true, + "showChannelPerStep": true, + "showExpectedOutcome": true, + "allowStepEdit": true, + "showProgressTracker": false, + "confirmBeforeExecute": true + }, + "actions": { + "can_approve_plan": true, + "can_edit_steps": true, + "can_skip_step": true, + "can_cancel_plan": true + }, + "style": { + "accentColor": "#EC4899", + "completedStepColor": "#10B981", + "upcomingStepColor": "#2563EB", + "skippedStepColor": "#94A3B8" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-1127", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Follow-Up Plan", + "quality_notes": "Generated example 18/50 for Follow-Up Plan. Permutation index 17.", + "is_canonical": false, + "template_name": "Follow-Up Plan \u2014 Template 18", + "component_type": "follow_up_plan", + "accepted_shapes": [ + "plan_steps" + ], + "example_json": { + "componentType": "follow_up_plan", + "title": "Follow-Up Plan", + "subtitle": "Post Call Recovery \u00b7 Triggered by Nemoclaw Recommendation", + "dataSource": { + "type": "nemoclaw_plan", + "leadId": "{{lead_id}}", + "planType": "post_call_recovery", + "triggerSource": "nemoclaw_recommendation", + "includeCalendarIntegration": true, + "includeWhatsAppSteps": false + }, + "visualization": { + "view": "calendar_projection", + "stepCount": 5, + "showScheduledDates": true, + "showChannelPerStep": true, + "showExpectedOutcome": false, + "allowStepEdit": true, + "showProgressTracker": false, + "confirmBeforeExecute": true + }, + "actions": { + "can_approve_plan": true, + "can_edit_steps": true, + "can_skip_step": true, + "can_cancel_plan": true + }, + "style": { + "accentColor": "#14B8A6", + "completedStepColor": "#10B981", + "upcomingStepColor": "#2563EB", + "skippedStepColor": "#94A3B8" + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-1128", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Follow-Up Plan", + "quality_notes": "Generated example 19/50 for Follow-Up Plan. Permutation index 18.", + "is_canonical": false, + "template_name": "Follow-Up Plan \u2014 Template 19", + "component_type": "follow_up_plan", + "accepted_shapes": [ + "plan_steps" + ], + "example_json": { + "componentType": "follow_up_plan", + "title": "Follow-Up Plan", + "subtitle": "Cold Lead Reactivation \u00b7 Triggered by Call Outcome", + "dataSource": { + "type": "nemoclaw_plan", + "leadId": "{{lead_id}}", + "planType": "cold_lead_reactivation", + "triggerSource": "call_outcome", + "eventId": "{{event_id}}", + "includeCalendarIntegration": true, + "includeWhatsAppSteps": true + }, + "visualization": { + "view": "step_wizard", + "stepCount": 6, + "showScheduledDates": true, + "showChannelPerStep": true, + "showExpectedOutcome": true, + "allowStepEdit": true, + "showProgressTracker": true, + "confirmBeforeExecute": true + }, + "actions": { + "can_approve_plan": true, + "can_edit_steps": true, + "can_skip_step": true, + "can_cancel_plan": true + }, + "style": { + "accentColor": "#F97316", + "completedStepColor": "#10B981", + "upcomingStepColor": "#2563EB", + "skippedStepColor": "#94A3B8" + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-1129", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Follow-Up Plan", + "quality_notes": "Generated example 20/50 for Follow-Up Plan. Permutation index 19.", + "is_canonical": false, + "template_name": "Follow-Up Plan \u2014 Template 20", + "component_type": "follow_up_plan", + "accepted_shapes": [ + "plan_steps" + ], + "example_json": { + "componentType": "follow_up_plan", + "title": "Follow-Up Plan", + "subtitle": "Pre Close Sequence \u00b7 Triggered by Qd Score Drop", + "dataSource": { + "type": "nemoclaw_plan", + "leadId": "{{lead_id}}", + "planType": "pre_close_sequence", + "triggerSource": "qd_score_drop", + "includeCalendarIntegration": true, + "includeWhatsAppSteps": false + }, + "visualization": { + "view": "gantt_lite", + "stepCount": 7, + "showScheduledDates": true, + "showChannelPerStep": true, + "showExpectedOutcome": false, + "allowStepEdit": true, + "showProgressTracker": false, + "confirmBeforeExecute": true + }, + "actions": { + "can_approve_plan": true, + "can_edit_steps": true, + "can_skip_step": true, + "can_cancel_plan": true + }, + "style": { + "accentColor": "#6366F1", + "completedStepColor": "#10B981", + "upcomingStepColor": "#2563EB", + "skippedStepColor": "#94A3B8" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-1130", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Follow-Up Plan", + "quality_notes": "Generated example 21/50 for Follow-Up Plan. Permutation index 20.", + "is_canonical": false, + "template_name": "Follow-Up Plan \u2014 Template 21", + "component_type": "follow_up_plan", + "accepted_shapes": [ + "plan_steps" + ], + "example_json": { + "componentType": "follow_up_plan", + "title": "Follow-Up Plan", + "subtitle": "Structured Cadence \u00b7 Triggered by Pipeline Stall", + "dataSource": { + "type": "nemoclaw_plan", + "leadId": "{{lead_id}}", + "planType": "structured_cadence", + "triggerSource": "pipeline_stall", + "includeCalendarIntegration": true, + "includeWhatsAppSteps": true + }, + "visualization": { + "view": "timeline_steps", + "stepCount": 3, + "showScheduledDates": true, + "showChannelPerStep": true, + "showExpectedOutcome": true, + "allowStepEdit": true, + "showProgressTracker": false, + "confirmBeforeExecute": true + }, + "actions": { + "can_approve_plan": true, + "can_edit_steps": true, + "can_skip_step": true, + "can_cancel_plan": true + }, + "style": { + "accentColor": "#2563EB", + "completedStepColor": "#10B981", + "upcomingStepColor": "#2563EB", + "skippedStepColor": "#94A3B8" + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-1131", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Follow-Up Plan", + "quality_notes": "Generated example 22/50 for Follow-Up Plan. Permutation index 21.", + "is_canonical": false, + "template_name": "Follow-Up Plan \u2014 Template 22", + "component_type": "follow_up_plan", + "accepted_shapes": [ + "plan_steps" + ], + "example_json": { + "componentType": "follow_up_plan", + "title": "Follow-Up Plan", + "subtitle": "Nemo Suggested Plan \u00b7 Triggered by Promise Due", + "dataSource": { + "type": "nemoclaw_plan", + "leadId": "{{lead_id}}", + "planType": "nemo_suggested_plan", + "triggerSource": "promise_due", + "includeCalendarIntegration": true, + "includeWhatsAppSteps": false + }, + "visualization": { + "view": "checklist", + "stepCount": 4, + "showScheduledDates": true, + "showChannelPerStep": true, + "showExpectedOutcome": false, + "allowStepEdit": true, + "showProgressTracker": true, + "confirmBeforeExecute": true + }, + "actions": { + "can_approve_plan": true, + "can_edit_steps": true, + "can_skip_step": true, + "can_cancel_plan": true + }, + "style": { + "accentColor": "#10B981", + "completedStepColor": "#10B981", + "upcomingStepColor": "#2563EB", + "skippedStepColor": "#94A3B8" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-1132", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Follow-Up Plan", + "quality_notes": "Generated example 23/50 for Follow-Up Plan. Permutation index 22.", + "is_canonical": false, + "template_name": "Follow-Up Plan \u2014 Template 23", + "component_type": "follow_up_plan", + "accepted_shapes": [ + "plan_steps" + ], + "example_json": { + "componentType": "follow_up_plan", + "title": "Follow-Up Plan", + "subtitle": "Post Call Recovery \u00b7 Triggered by Manual", + "dataSource": { + "type": "nemoclaw_plan", + "leadId": "{{lead_id}}", + "planType": "post_call_recovery", + "triggerSource": "manual", + "includeCalendarIntegration": true, + "includeWhatsAppSteps": true + }, + "visualization": { + "view": "calendar_projection", + "stepCount": 5, + "showScheduledDates": true, + "showChannelPerStep": true, + "showExpectedOutcome": true, + "allowStepEdit": true, + "showProgressTracker": false, + "confirmBeforeExecute": true + }, + "actions": { + "can_approve_plan": true, + "can_edit_steps": true, + "can_skip_step": true, + "can_cancel_plan": true + }, + "style": { + "accentColor": "#F59E0B", + "completedStepColor": "#10B981", + "upcomingStepColor": "#2563EB", + "skippedStepColor": "#94A3B8" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-1133", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Follow-Up Plan", + "quality_notes": "Generated example 24/50 for Follow-Up Plan. Permutation index 23.", + "is_canonical": false, + "template_name": "Follow-Up Plan \u2014 Template 24", + "component_type": "follow_up_plan", + "accepted_shapes": [ + "plan_steps" + ], + "example_json": { + "componentType": "follow_up_plan", + "title": "Follow-Up Plan", + "subtitle": "Cold Lead Reactivation \u00b7 Triggered by Nemoclaw Recommendation", + "dataSource": { + "type": "nemoclaw_plan", + "leadId": "{{lead_id}}", + "planType": "cold_lead_reactivation", + "triggerSource": "nemoclaw_recommendation", + "includeCalendarIntegration": true, + "includeWhatsAppSteps": false + }, + "visualization": { + "view": "step_wizard", + "stepCount": 6, + "showScheduledDates": true, + "showChannelPerStep": true, + "showExpectedOutcome": false, + "allowStepEdit": true, + "showProgressTracker": false, + "confirmBeforeExecute": true + }, + "actions": { + "can_approve_plan": true, + "can_edit_steps": true, + "can_skip_step": true, + "can_cancel_plan": true + }, + "style": { + "accentColor": "#EF4444", + "completedStepColor": "#10B981", + "upcomingStepColor": "#2563EB", + "skippedStepColor": "#94A3B8" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-1134", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Follow-Up Plan", + "quality_notes": "Generated example 25/50 for Follow-Up Plan. Permutation index 24.", + "is_canonical": false, + "template_name": "Follow-Up Plan \u2014 Template 25", + "component_type": "follow_up_plan", + "accepted_shapes": [ + "plan_steps" + ], + "example_json": { + "componentType": "follow_up_plan", + "title": "Follow-Up Plan", + "subtitle": "Pre Close Sequence \u00b7 Triggered by Call Outcome", + "dataSource": { + "type": "nemoclaw_plan", + "leadId": "{{lead_id}}", + "planType": "pre_close_sequence", + "triggerSource": "call_outcome", + "eventId": "{{event_id}}", + "includeCalendarIntegration": true, + "includeWhatsAppSteps": true + }, + "visualization": { + "view": "gantt_lite", + "stepCount": 7, + "showScheduledDates": true, + "showChannelPerStep": true, + "showExpectedOutcome": true, + "allowStepEdit": true, + "showProgressTracker": true, + "confirmBeforeExecute": true + }, + "actions": { + "can_approve_plan": true, + "can_edit_steps": true, + "can_skip_step": true, + "can_cancel_plan": true + }, + "style": { + "accentColor": "#8B5CF6", + "completedStepColor": "#10B981", + "upcomingStepColor": "#2563EB", + "skippedStepColor": "#94A3B8" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-1135", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Follow-Up Plan", + "quality_notes": "Generated example 26/50 for Follow-Up Plan. Permutation index 25.", + "is_canonical": false, + "template_name": "Follow-Up Plan \u2014 Template 26", + "component_type": "follow_up_plan", + "accepted_shapes": [ + "plan_steps" + ], + "example_json": { + "componentType": "follow_up_plan", + "title": "Follow-Up Plan", + "subtitle": "Structured Cadence \u00b7 Triggered by Qd Score Drop", + "dataSource": { + "type": "nemoclaw_plan", + "leadId": "{{lead_id}}", + "planType": "structured_cadence", + "triggerSource": "qd_score_drop", + "includeCalendarIntegration": true, + "includeWhatsAppSteps": false + }, + "visualization": { + "view": "timeline_steps", + "stepCount": 3, + "showScheduledDates": true, + "showChannelPerStep": true, + "showExpectedOutcome": false, + "allowStepEdit": true, + "showProgressTracker": false, + "confirmBeforeExecute": true + }, + "actions": { + "can_approve_plan": true, + "can_edit_steps": true, + "can_skip_step": true, + "can_cancel_plan": true + }, + "style": { + "accentColor": "#0EA5E9", + "completedStepColor": "#10B981", + "upcomingStepColor": "#2563EB", + "skippedStepColor": "#94A3B8" + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-1136", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Follow-Up Plan", + "quality_notes": "Generated example 27/50 for Follow-Up Plan. Permutation index 26.", + "is_canonical": false, + "template_name": "Follow-Up Plan \u2014 Template 27", + "component_type": "follow_up_plan", + "accepted_shapes": [ + "plan_steps" + ], + "example_json": { + "componentType": "follow_up_plan", + "title": "Follow-Up Plan", + "subtitle": "Nemo Suggested Plan \u00b7 Triggered by Pipeline Stall", + "dataSource": { + "type": "nemoclaw_plan", + "leadId": "{{lead_id}}", + "planType": "nemo_suggested_plan", + "triggerSource": "pipeline_stall", + "includeCalendarIntegration": true, + "includeWhatsAppSteps": true + }, + "visualization": { + "view": "checklist", + "stepCount": 4, + "showScheduledDates": true, + "showChannelPerStep": true, + "showExpectedOutcome": true, + "allowStepEdit": true, + "showProgressTracker": false, + "confirmBeforeExecute": true + }, + "actions": { + "can_approve_plan": true, + "can_edit_steps": true, + "can_skip_step": true, + "can_cancel_plan": true + }, + "style": { + "accentColor": "#EC4899", + "completedStepColor": "#10B981", + "upcomingStepColor": "#2563EB", + "skippedStepColor": "#94A3B8" + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-1137", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Follow-Up Plan", + "quality_notes": "Generated example 28/50 for Follow-Up Plan. Permutation index 27.", + "is_canonical": false, + "template_name": "Follow-Up Plan \u2014 Template 28", + "component_type": "follow_up_plan", + "accepted_shapes": [ + "plan_steps" + ], + "example_json": { + "componentType": "follow_up_plan", + "title": "Follow-Up Plan", + "subtitle": "Post Call Recovery \u00b7 Triggered by Promise Due", + "dataSource": { + "type": "nemoclaw_plan", + "leadId": "{{lead_id}}", + "planType": "post_call_recovery", + "triggerSource": "promise_due", + "includeCalendarIntegration": true, + "includeWhatsAppSteps": false + }, + "visualization": { + "view": "calendar_projection", + "stepCount": 5, + "showScheduledDates": true, + "showChannelPerStep": true, + "showExpectedOutcome": false, + "allowStepEdit": true, + "showProgressTracker": true, + "confirmBeforeExecute": true + }, + "actions": { + "can_approve_plan": true, + "can_edit_steps": true, + "can_skip_step": true, + "can_cancel_plan": true + }, + "style": { + "accentColor": "#14B8A6", + "completedStepColor": "#10B981", + "upcomingStepColor": "#2563EB", + "skippedStepColor": "#94A3B8" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-1138", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Follow-Up Plan", + "quality_notes": "Generated example 29/50 for Follow-Up Plan. Permutation index 28.", + "is_canonical": false, + "template_name": "Follow-Up Plan \u2014 Template 29", + "component_type": "follow_up_plan", + "accepted_shapes": [ + "plan_steps" + ], + "example_json": { + "componentType": "follow_up_plan", + "title": "Follow-Up Plan", + "subtitle": "Cold Lead Reactivation \u00b7 Triggered by Manual", + "dataSource": { + "type": "nemoclaw_plan", + "leadId": "{{lead_id}}", + "planType": "cold_lead_reactivation", + "triggerSource": "manual", + "includeCalendarIntegration": true, + "includeWhatsAppSteps": true + }, + "visualization": { + "view": "step_wizard", + "stepCount": 6, + "showScheduledDates": true, + "showChannelPerStep": true, + "showExpectedOutcome": true, + "allowStepEdit": true, + "showProgressTracker": false, + "confirmBeforeExecute": true + }, + "actions": { + "can_approve_plan": true, + "can_edit_steps": true, + "can_skip_step": true, + "can_cancel_plan": true + }, + "style": { + "accentColor": "#F97316", + "completedStepColor": "#10B981", + "upcomingStepColor": "#2563EB", + "skippedStepColor": "#94A3B8" + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-1139", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Follow-Up Plan", + "quality_notes": "Generated example 30/50 for Follow-Up Plan. Permutation index 29.", + "is_canonical": false, + "template_name": "Follow-Up Plan \u2014 Template 30", + "component_type": "follow_up_plan", + "accepted_shapes": [ + "plan_steps" + ], + "example_json": { + "componentType": "follow_up_plan", + "title": "Follow-Up Plan", + "subtitle": "Pre Close Sequence \u00b7 Triggered by Nemoclaw Recommendation", + "dataSource": { + "type": "nemoclaw_plan", + "leadId": "{{lead_id}}", + "planType": "pre_close_sequence", + "triggerSource": "nemoclaw_recommendation", + "includeCalendarIntegration": true, + "includeWhatsAppSteps": false + }, + "visualization": { + "view": "gantt_lite", + "stepCount": 7, + "showScheduledDates": true, + "showChannelPerStep": true, + "showExpectedOutcome": false, + "allowStepEdit": true, + "showProgressTracker": false, + "confirmBeforeExecute": true + }, + "actions": { + "can_approve_plan": true, + "can_edit_steps": true, + "can_skip_step": true, + "can_cancel_plan": true + }, + "style": { + "accentColor": "#6366F1", + "completedStepColor": "#10B981", + "upcomingStepColor": "#2563EB", + "skippedStepColor": "#94A3B8" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-1140", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Follow-Up Plan", + "quality_notes": "Generated example 31/50 for Follow-Up Plan. Permutation index 30.", + "is_canonical": false, + "template_name": "Follow-Up Plan \u2014 Template 31", + "component_type": "follow_up_plan", + "accepted_shapes": [ + "plan_steps" + ], + "example_json": { + "componentType": "follow_up_plan", + "title": "Follow-Up Plan", + "subtitle": "Structured Cadence \u00b7 Triggered by Call Outcome", + "dataSource": { + "type": "nemoclaw_plan", + "leadId": "{{lead_id}}", + "planType": "structured_cadence", + "triggerSource": "call_outcome", + "eventId": "{{event_id}}", + "includeCalendarIntegration": true, + "includeWhatsAppSteps": true + }, + "visualization": { + "view": "timeline_steps", + "stepCount": 3, + "showScheduledDates": true, + "showChannelPerStep": true, + "showExpectedOutcome": true, + "allowStepEdit": true, + "showProgressTracker": true, + "confirmBeforeExecute": true + }, + "actions": { + "can_approve_plan": true, + "can_edit_steps": true, + "can_skip_step": true, + "can_cancel_plan": true + }, + "style": { + "accentColor": "#2563EB", + "completedStepColor": "#10B981", + "upcomingStepColor": "#2563EB", + "skippedStepColor": "#94A3B8" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-1141", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Follow-Up Plan", + "quality_notes": "Generated example 32/50 for Follow-Up Plan. Permutation index 31.", + "is_canonical": false, + "template_name": "Follow-Up Plan \u2014 Template 32", + "component_type": "follow_up_plan", + "accepted_shapes": [ + "plan_steps" + ], + "example_json": { + "componentType": "follow_up_plan", + "title": "Follow-Up Plan", + "subtitle": "Nemo Suggested Plan \u00b7 Triggered by Qd Score Drop", + "dataSource": { + "type": "nemoclaw_plan", + "leadId": "{{lead_id}}", + "planType": "nemo_suggested_plan", + "triggerSource": "qd_score_drop", + "includeCalendarIntegration": true, + "includeWhatsAppSteps": false + }, + "visualization": { + "view": "checklist", + "stepCount": 4, + "showScheduledDates": true, + "showChannelPerStep": true, + "showExpectedOutcome": false, + "allowStepEdit": true, + "showProgressTracker": false, + "confirmBeforeExecute": true + }, + "actions": { + "can_approve_plan": true, + "can_edit_steps": true, + "can_skip_step": true, + "can_cancel_plan": true + }, + "style": { + "accentColor": "#10B981", + "completedStepColor": "#10B981", + "upcomingStepColor": "#2563EB", + "skippedStepColor": "#94A3B8" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-1142", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Follow-Up Plan", + "quality_notes": "Generated example 33/50 for Follow-Up Plan. Permutation index 32.", + "is_canonical": false, + "template_name": "Follow-Up Plan \u2014 Template 33", + "component_type": "follow_up_plan", + "accepted_shapes": [ + "plan_steps" + ], + "example_json": { + "componentType": "follow_up_plan", + "title": "Follow-Up Plan", + "subtitle": "Post Call Recovery \u00b7 Triggered by Pipeline Stall", + "dataSource": { + "type": "nemoclaw_plan", + "leadId": "{{lead_id}}", + "planType": "post_call_recovery", + "triggerSource": "pipeline_stall", + "includeCalendarIntegration": true, + "includeWhatsAppSteps": true + }, + "visualization": { + "view": "calendar_projection", + "stepCount": 5, + "showScheduledDates": true, + "showChannelPerStep": true, + "showExpectedOutcome": true, + "allowStepEdit": true, + "showProgressTracker": false, + "confirmBeforeExecute": true + }, + "actions": { + "can_approve_plan": true, + "can_edit_steps": true, + "can_skip_step": true, + "can_cancel_plan": true + }, + "style": { + "accentColor": "#F59E0B", + "completedStepColor": "#10B981", + "upcomingStepColor": "#2563EB", + "skippedStepColor": "#94A3B8" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-1143", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Follow-Up Plan", + "quality_notes": "Generated example 34/50 for Follow-Up Plan. Permutation index 33.", + "is_canonical": false, + "template_name": "Follow-Up Plan \u2014 Template 34", + "component_type": "follow_up_plan", + "accepted_shapes": [ + "plan_steps" + ], + "example_json": { + "componentType": "follow_up_plan", + "title": "Follow-Up Plan", + "subtitle": "Cold Lead Reactivation \u00b7 Triggered by Promise Due", + "dataSource": { + "type": "nemoclaw_plan", + "leadId": "{{lead_id}}", + "planType": "cold_lead_reactivation", + "triggerSource": "promise_due", + "includeCalendarIntegration": true, + "includeWhatsAppSteps": false + }, + "visualization": { + "view": "step_wizard", + "stepCount": 6, + "showScheduledDates": true, + "showChannelPerStep": true, + "showExpectedOutcome": false, + "allowStepEdit": true, + "showProgressTracker": true, + "confirmBeforeExecute": true + }, + "actions": { + "can_approve_plan": true, + "can_edit_steps": true, + "can_skip_step": true, + "can_cancel_plan": true + }, + "style": { + "accentColor": "#EF4444", + "completedStepColor": "#10B981", + "upcomingStepColor": "#2563EB", + "skippedStepColor": "#94A3B8" + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-1144", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Follow-Up Plan", + "quality_notes": "Generated example 35/50 for Follow-Up Plan. Permutation index 34.", + "is_canonical": false, + "template_name": "Follow-Up Plan \u2014 Template 35", + "component_type": "follow_up_plan", + "accepted_shapes": [ + "plan_steps" + ], + "example_json": { + "componentType": "follow_up_plan", + "title": "Follow-Up Plan", + "subtitle": "Pre Close Sequence \u00b7 Triggered by Manual", + "dataSource": { + "type": "nemoclaw_plan", + "leadId": "{{lead_id}}", + "planType": "pre_close_sequence", + "triggerSource": "manual", + "includeCalendarIntegration": true, + "includeWhatsAppSteps": true + }, + "visualization": { + "view": "gantt_lite", + "stepCount": 7, + "showScheduledDates": true, + "showChannelPerStep": true, + "showExpectedOutcome": true, + "allowStepEdit": true, + "showProgressTracker": false, + "confirmBeforeExecute": true + }, + "actions": { + "can_approve_plan": true, + "can_edit_steps": true, + "can_skip_step": true, + "can_cancel_plan": true + }, + "style": { + "accentColor": "#8B5CF6", + "completedStepColor": "#10B981", + "upcomingStepColor": "#2563EB", + "skippedStepColor": "#94A3B8" + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-1145", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Follow-Up Plan", + "quality_notes": "Generated example 36/50 for Follow-Up Plan. Permutation index 35.", + "is_canonical": false, + "template_name": "Follow-Up Plan \u2014 Template 36", + "component_type": "follow_up_plan", + "accepted_shapes": [ + "plan_steps" + ], + "example_json": { + "componentType": "follow_up_plan", + "title": "Follow-Up Plan", + "subtitle": "Structured Cadence \u00b7 Triggered by Nemoclaw Recommendation", + "dataSource": { + "type": "nemoclaw_plan", + "leadId": "{{lead_id}}", + "planType": "structured_cadence", + "triggerSource": "nemoclaw_recommendation", + "includeCalendarIntegration": true, + "includeWhatsAppSteps": false + }, + "visualization": { + "view": "timeline_steps", + "stepCount": 3, + "showScheduledDates": true, + "showChannelPerStep": true, + "showExpectedOutcome": false, + "allowStepEdit": true, + "showProgressTracker": false, + "confirmBeforeExecute": true + }, + "actions": { + "can_approve_plan": true, + "can_edit_steps": true, + "can_skip_step": true, + "can_cancel_plan": true + }, + "style": { + "accentColor": "#0EA5E9", + "completedStepColor": "#10B981", + "upcomingStepColor": "#2563EB", + "skippedStepColor": "#94A3B8" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-1146", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Follow-Up Plan", + "quality_notes": "Generated example 37/50 for Follow-Up Plan. Permutation index 36.", + "is_canonical": false, + "template_name": "Follow-Up Plan \u2014 Template 37", + "component_type": "follow_up_plan", + "accepted_shapes": [ + "plan_steps" + ], + "example_json": { + "componentType": "follow_up_plan", + "title": "Follow-Up Plan", + "subtitle": "Nemo Suggested Plan \u00b7 Triggered by Call Outcome", + "dataSource": { + "type": "nemoclaw_plan", + "leadId": "{{lead_id}}", + "planType": "nemo_suggested_plan", + "triggerSource": "call_outcome", + "eventId": "{{event_id}}", + "includeCalendarIntegration": true, + "includeWhatsAppSteps": true + }, + "visualization": { + "view": "checklist", + "stepCount": 4, + "showScheduledDates": true, + "showChannelPerStep": true, + "showExpectedOutcome": true, + "allowStepEdit": true, + "showProgressTracker": true, + "confirmBeforeExecute": true + }, + "actions": { + "can_approve_plan": true, + "can_edit_steps": true, + "can_skip_step": true, + "can_cancel_plan": true + }, + "style": { + "accentColor": "#EC4899", + "completedStepColor": "#10B981", + "upcomingStepColor": "#2563EB", + "skippedStepColor": "#94A3B8" + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-1147", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Follow-Up Plan", + "quality_notes": "Generated example 38/50 for Follow-Up Plan. Permutation index 37.", + "is_canonical": false, + "template_name": "Follow-Up Plan \u2014 Template 38", + "component_type": "follow_up_plan", + "accepted_shapes": [ + "plan_steps" + ], + "example_json": { + "componentType": "follow_up_plan", + "title": "Follow-Up Plan", + "subtitle": "Post Call Recovery \u00b7 Triggered by Qd Score Drop", + "dataSource": { + "type": "nemoclaw_plan", + "leadId": "{{lead_id}}", + "planType": "post_call_recovery", + "triggerSource": "qd_score_drop", + "includeCalendarIntegration": true, + "includeWhatsAppSteps": false + }, + "visualization": { + "view": "calendar_projection", + "stepCount": 5, + "showScheduledDates": true, + "showChannelPerStep": true, + "showExpectedOutcome": false, + "allowStepEdit": true, + "showProgressTracker": false, + "confirmBeforeExecute": true + }, + "actions": { + "can_approve_plan": true, + "can_edit_steps": true, + "can_skip_step": true, + "can_cancel_plan": true + }, + "style": { + "accentColor": "#14B8A6", + "completedStepColor": "#10B981", + "upcomingStepColor": "#2563EB", + "skippedStepColor": "#94A3B8" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-1148", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Follow-Up Plan", + "quality_notes": "Generated example 39/50 for Follow-Up Plan. Permutation index 38.", + "is_canonical": false, + "template_name": "Follow-Up Plan \u2014 Template 39", + "component_type": "follow_up_plan", + "accepted_shapes": [ + "plan_steps" + ], + "example_json": { + "componentType": "follow_up_plan", + "title": "Follow-Up Plan", + "subtitle": "Cold Lead Reactivation \u00b7 Triggered by Pipeline Stall", + "dataSource": { + "type": "nemoclaw_plan", + "leadId": "{{lead_id}}", + "planType": "cold_lead_reactivation", + "triggerSource": "pipeline_stall", + "includeCalendarIntegration": true, + "includeWhatsAppSteps": true + }, + "visualization": { + "view": "step_wizard", + "stepCount": 6, + "showScheduledDates": true, + "showChannelPerStep": true, + "showExpectedOutcome": true, + "allowStepEdit": true, + "showProgressTracker": false, + "confirmBeforeExecute": true + }, + "actions": { + "can_approve_plan": true, + "can_edit_steps": true, + "can_skip_step": true, + "can_cancel_plan": true + }, + "style": { + "accentColor": "#F97316", + "completedStepColor": "#10B981", + "upcomingStepColor": "#2563EB", + "skippedStepColor": "#94A3B8" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-1149", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Follow-Up Plan", + "quality_notes": "Generated example 40/50 for Follow-Up Plan. Permutation index 39.", + "is_canonical": false, + "template_name": "Follow-Up Plan \u2014 Template 40", + "component_type": "follow_up_plan", + "accepted_shapes": [ + "plan_steps" + ], + "example_json": { + "componentType": "follow_up_plan", + "title": "Follow-Up Plan", + "subtitle": "Pre Close Sequence \u00b7 Triggered by Promise Due", + "dataSource": { + "type": "nemoclaw_plan", + "leadId": "{{lead_id}}", + "planType": "pre_close_sequence", + "triggerSource": "promise_due", + "includeCalendarIntegration": true, + "includeWhatsAppSteps": false + }, + "visualization": { + "view": "gantt_lite", + "stepCount": 7, + "showScheduledDates": true, + "showChannelPerStep": true, + "showExpectedOutcome": false, + "allowStepEdit": true, + "showProgressTracker": true, + "confirmBeforeExecute": true + }, + "actions": { + "can_approve_plan": true, + "can_edit_steps": true, + "can_skip_step": true, + "can_cancel_plan": true + }, + "style": { + "accentColor": "#6366F1", + "completedStepColor": "#10B981", + "upcomingStepColor": "#2563EB", + "skippedStepColor": "#94A3B8" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-1150", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Follow-Up Plan", + "quality_notes": "Generated example 41/50 for Follow-Up Plan. Permutation index 40.", + "is_canonical": false, + "template_name": "Follow-Up Plan \u2014 Template 41", + "component_type": "follow_up_plan", + "accepted_shapes": [ + "plan_steps" + ], + "example_json": { + "componentType": "follow_up_plan", + "title": "Follow-Up Plan", + "subtitle": "Structured Cadence \u00b7 Triggered by Manual", + "dataSource": { + "type": "nemoclaw_plan", + "leadId": "{{lead_id}}", + "planType": "structured_cadence", + "triggerSource": "manual", + "includeCalendarIntegration": true, + "includeWhatsAppSteps": true + }, + "visualization": { + "view": "timeline_steps", + "stepCount": 3, + "showScheduledDates": true, + "showChannelPerStep": true, + "showExpectedOutcome": true, + "allowStepEdit": true, + "showProgressTracker": false, + "confirmBeforeExecute": true + }, + "actions": { + "can_approve_plan": true, + "can_edit_steps": true, + "can_skip_step": true, + "can_cancel_plan": true + }, + "style": { + "accentColor": "#2563EB", + "completedStepColor": "#10B981", + "upcomingStepColor": "#2563EB", + "skippedStepColor": "#94A3B8" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-1151", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Follow-Up Plan", + "quality_notes": "Generated example 42/50 for Follow-Up Plan. Permutation index 41.", + "is_canonical": false, + "template_name": "Follow-Up Plan \u2014 Template 42", + "component_type": "follow_up_plan", + "accepted_shapes": [ + "plan_steps" + ], + "example_json": { + "componentType": "follow_up_plan", + "title": "Follow-Up Plan", + "subtitle": "Nemo Suggested Plan \u00b7 Triggered by Nemoclaw Recommendation", + "dataSource": { + "type": "nemoclaw_plan", + "leadId": "{{lead_id}}", + "planType": "nemo_suggested_plan", + "triggerSource": "nemoclaw_recommendation", + "includeCalendarIntegration": true, + "includeWhatsAppSteps": false + }, + "visualization": { + "view": "checklist", + "stepCount": 4, + "showScheduledDates": true, + "showChannelPerStep": true, + "showExpectedOutcome": false, + "allowStepEdit": true, + "showProgressTracker": false, + "confirmBeforeExecute": true + }, + "actions": { + "can_approve_plan": true, + "can_edit_steps": true, + "can_skip_step": true, + "can_cancel_plan": true + }, + "style": { + "accentColor": "#10B981", + "completedStepColor": "#10B981", + "upcomingStepColor": "#2563EB", + "skippedStepColor": "#94A3B8" + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-1152", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Follow-Up Plan", + "quality_notes": "Generated example 43/50 for Follow-Up Plan. Permutation index 42.", + "is_canonical": false, + "template_name": "Follow-Up Plan \u2014 Template 43", + "component_type": "follow_up_plan", + "accepted_shapes": [ + "plan_steps" + ], + "example_json": { + "componentType": "follow_up_plan", + "title": "Follow-Up Plan", + "subtitle": "Post Call Recovery \u00b7 Triggered by Call Outcome", + "dataSource": { + "type": "nemoclaw_plan", + "leadId": "{{lead_id}}", + "planType": "post_call_recovery", + "triggerSource": "call_outcome", + "eventId": "{{event_id}}", + "includeCalendarIntegration": true, + "includeWhatsAppSteps": true + }, + "visualization": { + "view": "calendar_projection", + "stepCount": 5, + "showScheduledDates": true, + "showChannelPerStep": true, + "showExpectedOutcome": true, + "allowStepEdit": true, + "showProgressTracker": true, + "confirmBeforeExecute": true + }, + "actions": { + "can_approve_plan": true, + "can_edit_steps": true, + "can_skip_step": true, + "can_cancel_plan": true + }, + "style": { + "accentColor": "#F59E0B", + "completedStepColor": "#10B981", + "upcomingStepColor": "#2563EB", + "skippedStepColor": "#94A3B8" + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-1153", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Follow-Up Plan", + "quality_notes": "Generated example 44/50 for Follow-Up Plan. Permutation index 43.", + "is_canonical": false, + "template_name": "Follow-Up Plan \u2014 Template 44", + "component_type": "follow_up_plan", + "accepted_shapes": [ + "plan_steps" + ], + "example_json": { + "componentType": "follow_up_plan", + "title": "Follow-Up Plan", + "subtitle": "Cold Lead Reactivation \u00b7 Triggered by Qd Score Drop", + "dataSource": { + "type": "nemoclaw_plan", + "leadId": "{{lead_id}}", + "planType": "cold_lead_reactivation", + "triggerSource": "qd_score_drop", + "includeCalendarIntegration": true, + "includeWhatsAppSteps": false + }, + "visualization": { + "view": "step_wizard", + "stepCount": 6, + "showScheduledDates": true, + "showChannelPerStep": true, + "showExpectedOutcome": false, + "allowStepEdit": true, + "showProgressTracker": false, + "confirmBeforeExecute": true + }, + "actions": { + "can_approve_plan": true, + "can_edit_steps": true, + "can_skip_step": true, + "can_cancel_plan": true + }, + "style": { + "accentColor": "#EF4444", + "completedStepColor": "#10B981", + "upcomingStepColor": "#2563EB", + "skippedStepColor": "#94A3B8" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-1154", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Follow-Up Plan", + "quality_notes": "Generated example 45/50 for Follow-Up Plan. Permutation index 44.", + "is_canonical": false, + "template_name": "Follow-Up Plan \u2014 Template 45", + "component_type": "follow_up_plan", + "accepted_shapes": [ + "plan_steps" + ], + "example_json": { + "componentType": "follow_up_plan", + "title": "Follow-Up Plan", + "subtitle": "Pre Close Sequence \u00b7 Triggered by Pipeline Stall", + "dataSource": { + "type": "nemoclaw_plan", + "leadId": "{{lead_id}}", + "planType": "pre_close_sequence", + "triggerSource": "pipeline_stall", + "includeCalendarIntegration": true, + "includeWhatsAppSteps": true + }, + "visualization": { + "view": "gantt_lite", + "stepCount": 7, + "showScheduledDates": true, + "showChannelPerStep": true, + "showExpectedOutcome": true, + "allowStepEdit": true, + "showProgressTracker": false, + "confirmBeforeExecute": true + }, + "actions": { + "can_approve_plan": true, + "can_edit_steps": true, + "can_skip_step": true, + "can_cancel_plan": true + }, + "style": { + "accentColor": "#8B5CF6", + "completedStepColor": "#10B981", + "upcomingStepColor": "#2563EB", + "skippedStepColor": "#94A3B8" + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-1155", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Follow-Up Plan", + "quality_notes": "Generated example 46/50 for Follow-Up Plan. Permutation index 45.", + "is_canonical": false, + "template_name": "Follow-Up Plan \u2014 Template 46", + "component_type": "follow_up_plan", + "accepted_shapes": [ + "plan_steps" + ], + "example_json": { + "componentType": "follow_up_plan", + "title": "Follow-Up Plan", + "subtitle": "Structured Cadence \u00b7 Triggered by Promise Due", + "dataSource": { + "type": "nemoclaw_plan", + "leadId": "{{lead_id}}", + "planType": "structured_cadence", + "triggerSource": "promise_due", + "includeCalendarIntegration": true, + "includeWhatsAppSteps": false + }, + "visualization": { + "view": "timeline_steps", + "stepCount": 3, + "showScheduledDates": true, + "showChannelPerStep": true, + "showExpectedOutcome": false, + "allowStepEdit": true, + "showProgressTracker": true, + "confirmBeforeExecute": true + }, + "actions": { + "can_approve_plan": true, + "can_edit_steps": true, + "can_skip_step": true, + "can_cancel_plan": true + }, + "style": { + "accentColor": "#0EA5E9", + "completedStepColor": "#10B981", + "upcomingStepColor": "#2563EB", + "skippedStepColor": "#94A3B8" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-1156", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Follow-Up Plan", + "quality_notes": "Generated example 47/50 for Follow-Up Plan. Permutation index 46.", + "is_canonical": false, + "template_name": "Follow-Up Plan \u2014 Template 47", + "component_type": "follow_up_plan", + "accepted_shapes": [ + "plan_steps" + ], + "example_json": { + "componentType": "follow_up_plan", + "title": "Follow-Up Plan", + "subtitle": "Nemo Suggested Plan \u00b7 Triggered by Manual", + "dataSource": { + "type": "nemoclaw_plan", + "leadId": "{{lead_id}}", + "planType": "nemo_suggested_plan", + "triggerSource": "manual", + "includeCalendarIntegration": true, + "includeWhatsAppSteps": true + }, + "visualization": { + "view": "checklist", + "stepCount": 4, + "showScheduledDates": true, + "showChannelPerStep": true, + "showExpectedOutcome": true, + "allowStepEdit": true, + "showProgressTracker": false, + "confirmBeforeExecute": true + }, + "actions": { + "can_approve_plan": true, + "can_edit_steps": true, + "can_skip_step": true, + "can_cancel_plan": true + }, + "style": { + "accentColor": "#EC4899", + "completedStepColor": "#10B981", + "upcomingStepColor": "#2563EB", + "skippedStepColor": "#94A3B8" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-1157", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Follow-Up Plan", + "quality_notes": "Generated example 48/50 for Follow-Up Plan. Permutation index 47.", + "is_canonical": false, + "template_name": "Follow-Up Plan \u2014 Template 48", + "component_type": "follow_up_plan", + "accepted_shapes": [ + "plan_steps" + ], + "example_json": { + "componentType": "follow_up_plan", + "title": "Follow-Up Plan", + "subtitle": "Post Call Recovery \u00b7 Triggered by Nemoclaw Recommendation", + "dataSource": { + "type": "nemoclaw_plan", + "leadId": "{{lead_id}}", + "planType": "post_call_recovery", + "triggerSource": "nemoclaw_recommendation", + "includeCalendarIntegration": true, + "includeWhatsAppSteps": false + }, + "visualization": { + "view": "calendar_projection", + "stepCount": 5, + "showScheduledDates": true, + "showChannelPerStep": true, + "showExpectedOutcome": false, + "allowStepEdit": true, + "showProgressTracker": false, + "confirmBeforeExecute": true + }, + "actions": { + "can_approve_plan": true, + "can_edit_steps": true, + "can_skip_step": true, + "can_cancel_plan": true + }, + "style": { + "accentColor": "#14B8A6", + "completedStepColor": "#10B981", + "upcomingStepColor": "#2563EB", + "skippedStepColor": "#94A3B8" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-1158", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Follow-Up Plan", + "quality_notes": "Generated example 49/50 for Follow-Up Plan. Permutation index 48.", + "is_canonical": false, + "template_name": "Follow-Up Plan \u2014 Template 49", + "component_type": "follow_up_plan", + "accepted_shapes": [ + "plan_steps" + ], + "example_json": { + "componentType": "follow_up_plan", + "title": "Follow-Up Plan", + "subtitle": "Cold Lead Reactivation \u00b7 Triggered by Call Outcome", + "dataSource": { + "type": "nemoclaw_plan", + "leadId": "{{lead_id}}", + "planType": "cold_lead_reactivation", + "triggerSource": "call_outcome", + "eventId": "{{event_id}}", + "includeCalendarIntegration": true, + "includeWhatsAppSteps": true + }, + "visualization": { + "view": "step_wizard", + "stepCount": 6, + "showScheduledDates": true, + "showChannelPerStep": true, + "showExpectedOutcome": true, + "allowStepEdit": true, + "showProgressTracker": true, + "confirmBeforeExecute": true + }, + "actions": { + "can_approve_plan": true, + "can_edit_steps": true, + "can_skip_step": true, + "can_cancel_plan": true + }, + "style": { + "accentColor": "#F97316", + "completedStepColor": "#10B981", + "upcomingStepColor": "#2563EB", + "skippedStepColor": "#94A3B8" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-1159", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Follow-Up Plan", + "quality_notes": "Generated example 50/50 for Follow-Up Plan. Permutation index 49.", + "is_canonical": false, + "template_name": "Follow-Up Plan \u2014 Template 50", + "component_type": "follow_up_plan", + "accepted_shapes": [ + "plan_steps" + ], + "example_json": { + "componentType": "follow_up_plan", + "title": "Follow-Up Plan", + "subtitle": "Pre Close Sequence \u00b7 Triggered by Qd Score Drop", + "dataSource": { + "type": "nemoclaw_plan", + "leadId": "{{lead_id}}", + "planType": "pre_close_sequence", + "triggerSource": "qd_score_drop", + "includeCalendarIntegration": true, + "includeWhatsAppSteps": false + }, + "visualization": { + "view": "gantt_lite", + "stepCount": 7, + "showScheduledDates": true, + "showChannelPerStep": true, + "showExpectedOutcome": false, + "allowStepEdit": true, + "showProgressTracker": false, + "confirmBeforeExecute": true + }, + "actions": { + "can_approve_plan": true, + "can_edit_steps": true, + "can_skip_step": true, + "can_cancel_plan": true + }, + "style": { + "accentColor": "#6366F1", + "completedStepColor": "#10B981", + "upcomingStepColor": "#2563EB", + "skippedStepColor": "#94A3B8" + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + } + ] +} \ No newline at end of file diff --git a/.Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/Claude Sonnet 4.6/oracle_template_expansion/sub-006-04_reminder_cards.json b/.Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/Claude Sonnet 4.6/oracle_template_expansion/sub-006-04_reminder_cards.json new file mode 100644 index 00000000..267372f6 --- /dev/null +++ b/.Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/Claude Sonnet 4.6/oracle_template_expansion/sub-006-04_reminder_cards.json @@ -0,0 +1,3175 @@ +{ + "_meta": { + "chapter_id": "ch-006", + "chapter_name": "Calendar and Follow-Up", + "subchapter_id": "sub-006-04", + "subchapter_name": "Reminder Cards", + "example_count": 50, + "generated": "2026-04-19", + "version": "2.0.0" + }, + "examples": [ + { + "example_id": "ex-1160", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Reminder", + "quality_notes": "Generated example 1/50 for Reminder Cards. Permutation index 0.", + "is_canonical": true, + "template_name": "Reminder Cards \u2014 Template 1", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "alert" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Reminder", + "subtitle": "Follow Up Call \u00b7 Critical Priority", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 1, + "recommendationType": "follow_up_call", + "urgency": "critical" + }, + "visualization": { + "layout": "single_card_narrow", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "accept", + "dismiss", + "snooze_1h" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_property_context": true, + "show_days_overdue": true, + "animate_pulse": true, + "surface_target": [ + "webos", + "ipad" + ] + }, + "style": { + "accentColor": "#2563EB", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 4, + "shadowLevel": "none" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-1161", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Reminder", + "quality_notes": "Generated example 2/50 for Reminder Cards. Permutation index 1.", + "is_canonical": false, + "template_name": "Reminder Cards \u2014 Template 2", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "alert" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Reminder", + "subtitle": "Send Brochure \u00b7 High Priority", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 3, + "recommendationType": "send_brochure", + "urgency": "high" + }, + "visualization": { + "layout": "compact_list_3", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "call_now", + "send_whatsapp", + "dismiss" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_property_context": false, + "show_days_overdue": true, + "animate_pulse": false, + "surface_target": [ + "iphone_edge" + ] + }, + "style": { + "accentColor": "#10B981", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 8, + "shadowLevel": "sm" + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-1162", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Reminder", + "quality_notes": "Generated example 3/50 for Reminder Cards. Permutation index 2.", + "is_canonical": false, + "template_name": "Reminder Cards \u2014 Template 3", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "alert" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Reminder", + "subtitle": "Schedule Viewing \u00b7 Medium Priority", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 1, + "recommendationType": "schedule_viewing", + "urgency": "medium" + }, + "visualization": { + "layout": "urgent_banner", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "accept", + "snooze_4h", + "dismiss" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_property_context": true, + "show_days_overdue": false, + "animate_pulse": false, + "surface_target": [ + "android_tablet" + ] + }, + "style": { + "accentColor": "#F59E0B", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 12, + "shadowLevel": "md" + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-1163", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Reminder", + "quality_notes": "Generated example 4/50 for Reminder Cards. Permutation index 3.", + "is_canonical": false, + "template_name": "Reminder Cards \u2014 Template 4", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "alert" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Reminder", + "subtitle": "Contract Reminder \u00b7 Low Priority", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 3, + "recommendationType": "contract_reminder", + "urgency": "low" + }, + "visualization": { + "layout": "bottom_sheet_card", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "complete", + "reschedule", + "delegate" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_property_context": false, + "show_days_overdue": false, + "animate_pulse": false, + "surface_target": [ + "android_phone_edge" + ] + }, + "style": { + "accentColor": "#EF4444", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 16, + "shadowLevel": "lg" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-1164", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Reminder", + "quality_notes": "Generated example 5/50 for Reminder Cards. Permutation index 4.", + "is_canonical": false, + "template_name": "Reminder Cards \u2014 Template 5", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "alert" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Reminder", + "subtitle": "Birthday Outreach \u00b7 Critical Priority", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 1, + "recommendationType": "birthday_outreach", + "urgency": "critical" + }, + "visualization": { + "layout": "notification_style", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "accept", + "create_calendar_event", + "dismiss" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_property_context": true, + "show_days_overdue": true, + "animate_pulse": true, + "surface_target": [ + "webos" + ] + }, + "style": { + "accentColor": "#8B5CF6", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 4, + "shadowLevel": "none" + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-1165", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Reminder", + "quality_notes": "Generated example 6/50 for Reminder Cards. Permutation index 5.", + "is_canonical": false, + "template_name": "Reminder Cards \u2014 Template 6", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "alert" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Reminder", + "subtitle": "Qd Score Update \u00b7 High Priority", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 3, + "recommendationType": "qd_score_update", + "urgency": "high" + }, + "visualization": { + "layout": "single_card_narrow", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "accept", + "dismiss", + "snooze_1h" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_property_context": false, + "show_days_overdue": true, + "animate_pulse": false, + "surface_target": [ + "ipad", + "android_tablet" + ] + }, + "style": { + "accentColor": "#0EA5E9", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 8, + "shadowLevel": "sm" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-1166", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Reminder", + "quality_notes": "Generated example 7/50 for Reminder Cards. Permutation index 6.", + "is_canonical": false, + "template_name": "Reminder Cards \u2014 Template 7", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "alert" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Reminder", + "subtitle": "Re Engage Cold \u00b7 Medium Priority", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 1, + "recommendationType": "re_engage_cold", + "urgency": "medium" + }, + "visualization": { + "layout": "compact_list_3", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "call_now", + "send_whatsapp", + "dismiss" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_property_context": true, + "show_days_overdue": false, + "animate_pulse": false, + "surface_target": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "style": { + "accentColor": "#EC4899", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 12, + "shadowLevel": "md" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-1167", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Reminder", + "quality_notes": "Generated example 8/50 for Reminder Cards. Permutation index 7.", + "is_canonical": false, + "template_name": "Reminder Cards \u2014 Template 8", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "alert" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Reminder", + "subtitle": "Payment Reminder \u00b7 Low Priority", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 3, + "recommendationType": "payment_reminder", + "urgency": "low" + }, + "visualization": { + "layout": "urgent_banner", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "accept", + "snooze_4h", + "dismiss" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_property_context": false, + "show_days_overdue": false, + "animate_pulse": false, + "surface_target": [ + "webos", + "ipad", + "android_tablet" + ] + }, + "style": { + "accentColor": "#14B8A6", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 16, + "shadowLevel": "lg" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-1168", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Reminder", + "quality_notes": "Generated example 9/50 for Reminder Cards. Permutation index 8.", + "is_canonical": false, + "template_name": "Reminder Cards \u2014 Template 9", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "alert" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Reminder", + "subtitle": "Site Visit Follow Up \u00b7 Critical Priority", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 1, + "recommendationType": "site_visit_follow_up", + "urgency": "critical" + }, + "visualization": { + "layout": "bottom_sheet_card", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "complete", + "reschedule", + "delegate" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_property_context": true, + "show_days_overdue": true, + "animate_pulse": true, + "surface_target": [ + "webos", + "ipad" + ] + }, + "style": { + "accentColor": "#F97316", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 4, + "shadowLevel": "none" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-1169", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Reminder", + "quality_notes": "Generated example 10/50 for Reminder Cards. Permutation index 9.", + "is_canonical": false, + "template_name": "Reminder Cards \u2014 Template 10", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "alert" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Reminder", + "subtitle": "Offer Expiry \u00b7 High Priority", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 3, + "recommendationType": "offer_expiry", + "urgency": "high" + }, + "visualization": { + "layout": "notification_style", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "accept", + "create_calendar_event", + "dismiss" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_property_context": false, + "show_days_overdue": true, + "animate_pulse": false, + "surface_target": [ + "iphone_edge" + ] + }, + "style": { + "accentColor": "#6366F1", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 8, + "shadowLevel": "sm" + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-1170", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Reminder", + "quality_notes": "Generated example 11/50 for Reminder Cards. Permutation index 10.", + "is_canonical": false, + "template_name": "Reminder Cards \u2014 Template 11", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "alert" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Reminder", + "subtitle": "Follow Up Call \u00b7 Medium Priority", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 1, + "recommendationType": "follow_up_call", + "urgency": "medium" + }, + "visualization": { + "layout": "single_card_narrow", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "accept", + "dismiss", + "snooze_1h" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_property_context": true, + "show_days_overdue": false, + "animate_pulse": false, + "surface_target": [ + "android_tablet" + ] + }, + "style": { + "accentColor": "#2563EB", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 12, + "shadowLevel": "md" + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-1171", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Reminder", + "quality_notes": "Generated example 12/50 for Reminder Cards. Permutation index 11.", + "is_canonical": false, + "template_name": "Reminder Cards \u2014 Template 12", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "alert" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Reminder", + "subtitle": "Send Brochure \u00b7 Low Priority", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 3, + "recommendationType": "send_brochure", + "urgency": "low" + }, + "visualization": { + "layout": "compact_list_3", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "call_now", + "send_whatsapp", + "dismiss" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_property_context": false, + "show_days_overdue": false, + "animate_pulse": false, + "surface_target": [ + "android_phone_edge" + ] + }, + "style": { + "accentColor": "#10B981", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 16, + "shadowLevel": "lg" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-1172", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Reminder", + "quality_notes": "Generated example 13/50 for Reminder Cards. Permutation index 12.", + "is_canonical": false, + "template_name": "Reminder Cards \u2014 Template 13", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "alert" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Reminder", + "subtitle": "Schedule Viewing \u00b7 Critical Priority", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 1, + "recommendationType": "schedule_viewing", + "urgency": "critical" + }, + "visualization": { + "layout": "urgent_banner", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "accept", + "snooze_4h", + "dismiss" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_property_context": true, + "show_days_overdue": true, + "animate_pulse": true, + "surface_target": [ + "webos" + ] + }, + "style": { + "accentColor": "#F59E0B", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 4, + "shadowLevel": "none" + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-1173", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Reminder", + "quality_notes": "Generated example 14/50 for Reminder Cards. Permutation index 13.", + "is_canonical": false, + "template_name": "Reminder Cards \u2014 Template 14", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "alert" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Reminder", + "subtitle": "Contract Reminder \u00b7 High Priority", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 3, + "recommendationType": "contract_reminder", + "urgency": "high" + }, + "visualization": { + "layout": "bottom_sheet_card", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "complete", + "reschedule", + "delegate" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_property_context": false, + "show_days_overdue": true, + "animate_pulse": false, + "surface_target": [ + "ipad", + "android_tablet" + ] + }, + "style": { + "accentColor": "#EF4444", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 8, + "shadowLevel": "sm" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-1174", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Reminder", + "quality_notes": "Generated example 15/50 for Reminder Cards. Permutation index 14.", + "is_canonical": false, + "template_name": "Reminder Cards \u2014 Template 15", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "alert" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Reminder", + "subtitle": "Birthday Outreach \u00b7 Medium Priority", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 1, + "recommendationType": "birthday_outreach", + "urgency": "medium" + }, + "visualization": { + "layout": "notification_style", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "accept", + "create_calendar_event", + "dismiss" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_property_context": true, + "show_days_overdue": false, + "animate_pulse": false, + "surface_target": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "style": { + "accentColor": "#8B5CF6", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 12, + "shadowLevel": "md" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-1175", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Reminder", + "quality_notes": "Generated example 16/50 for Reminder Cards. Permutation index 15.", + "is_canonical": false, + "template_name": "Reminder Cards \u2014 Template 16", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "alert" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Reminder", + "subtitle": "Qd Score Update \u00b7 Low Priority", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 3, + "recommendationType": "qd_score_update", + "urgency": "low" + }, + "visualization": { + "layout": "single_card_narrow", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "accept", + "dismiss", + "snooze_1h" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_property_context": false, + "show_days_overdue": false, + "animate_pulse": false, + "surface_target": [ + "webos", + "ipad", + "android_tablet" + ] + }, + "style": { + "accentColor": "#0EA5E9", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 16, + "shadowLevel": "lg" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-1176", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Reminder", + "quality_notes": "Generated example 17/50 for Reminder Cards. Permutation index 16.", + "is_canonical": false, + "template_name": "Reminder Cards \u2014 Template 17", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "alert" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Reminder", + "subtitle": "Re Engage Cold \u00b7 Critical Priority", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 1, + "recommendationType": "re_engage_cold", + "urgency": "critical" + }, + "visualization": { + "layout": "compact_list_3", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "call_now", + "send_whatsapp", + "dismiss" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_property_context": true, + "show_days_overdue": true, + "animate_pulse": true, + "surface_target": [ + "webos", + "ipad" + ] + }, + "style": { + "accentColor": "#EC4899", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 4, + "shadowLevel": "none" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-1177", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Reminder", + "quality_notes": "Generated example 18/50 for Reminder Cards. Permutation index 17.", + "is_canonical": false, + "template_name": "Reminder Cards \u2014 Template 18", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "alert" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Reminder", + "subtitle": "Payment Reminder \u00b7 High Priority", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 3, + "recommendationType": "payment_reminder", + "urgency": "high" + }, + "visualization": { + "layout": "urgent_banner", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "accept", + "snooze_4h", + "dismiss" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_property_context": false, + "show_days_overdue": true, + "animate_pulse": false, + "surface_target": [ + "iphone_edge" + ] + }, + "style": { + "accentColor": "#14B8A6", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 8, + "shadowLevel": "sm" + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-1178", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Reminder", + "quality_notes": "Generated example 19/50 for Reminder Cards. Permutation index 18.", + "is_canonical": false, + "template_name": "Reminder Cards \u2014 Template 19", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "alert" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Reminder", + "subtitle": "Site Visit Follow Up \u00b7 Medium Priority", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 1, + "recommendationType": "site_visit_follow_up", + "urgency": "medium" + }, + "visualization": { + "layout": "bottom_sheet_card", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "complete", + "reschedule", + "delegate" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_property_context": true, + "show_days_overdue": false, + "animate_pulse": false, + "surface_target": [ + "android_tablet" + ] + }, + "style": { + "accentColor": "#F97316", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 12, + "shadowLevel": "md" + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-1179", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Reminder", + "quality_notes": "Generated example 20/50 for Reminder Cards. Permutation index 19.", + "is_canonical": false, + "template_name": "Reminder Cards \u2014 Template 20", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "alert" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Reminder", + "subtitle": "Offer Expiry \u00b7 Low Priority", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 3, + "recommendationType": "offer_expiry", + "urgency": "low" + }, + "visualization": { + "layout": "notification_style", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "accept", + "create_calendar_event", + "dismiss" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_property_context": false, + "show_days_overdue": false, + "animate_pulse": false, + "surface_target": [ + "android_phone_edge" + ] + }, + "style": { + "accentColor": "#6366F1", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 16, + "shadowLevel": "lg" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-1180", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Reminder", + "quality_notes": "Generated example 21/50 for Reminder Cards. Permutation index 20.", + "is_canonical": false, + "template_name": "Reminder Cards \u2014 Template 21", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "alert" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Reminder", + "subtitle": "Follow Up Call \u00b7 Critical Priority", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 1, + "recommendationType": "follow_up_call", + "urgency": "critical" + }, + "visualization": { + "layout": "single_card_narrow", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "accept", + "dismiss", + "snooze_1h" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_property_context": true, + "show_days_overdue": true, + "animate_pulse": true, + "surface_target": [ + "webos" + ] + }, + "style": { + "accentColor": "#2563EB", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 4, + "shadowLevel": "none" + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-1181", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Reminder", + "quality_notes": "Generated example 22/50 for Reminder Cards. Permutation index 21.", + "is_canonical": false, + "template_name": "Reminder Cards \u2014 Template 22", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "alert" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Reminder", + "subtitle": "Send Brochure \u00b7 High Priority", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 3, + "recommendationType": "send_brochure", + "urgency": "high" + }, + "visualization": { + "layout": "compact_list_3", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "call_now", + "send_whatsapp", + "dismiss" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_property_context": false, + "show_days_overdue": true, + "animate_pulse": false, + "surface_target": [ + "ipad", + "android_tablet" + ] + }, + "style": { + "accentColor": "#10B981", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 8, + "shadowLevel": "sm" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-1182", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Reminder", + "quality_notes": "Generated example 23/50 for Reminder Cards. Permutation index 22.", + "is_canonical": false, + "template_name": "Reminder Cards \u2014 Template 23", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "alert" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Reminder", + "subtitle": "Schedule Viewing \u00b7 Medium Priority", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 1, + "recommendationType": "schedule_viewing", + "urgency": "medium" + }, + "visualization": { + "layout": "urgent_banner", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "accept", + "snooze_4h", + "dismiss" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_property_context": true, + "show_days_overdue": false, + "animate_pulse": false, + "surface_target": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "style": { + "accentColor": "#F59E0B", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 12, + "shadowLevel": "md" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-1183", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Reminder", + "quality_notes": "Generated example 24/50 for Reminder Cards. Permutation index 23.", + "is_canonical": false, + "template_name": "Reminder Cards \u2014 Template 24", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "alert" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Reminder", + "subtitle": "Contract Reminder \u00b7 Low Priority", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 3, + "recommendationType": "contract_reminder", + "urgency": "low" + }, + "visualization": { + "layout": "bottom_sheet_card", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "complete", + "reschedule", + "delegate" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_property_context": false, + "show_days_overdue": false, + "animate_pulse": false, + "surface_target": [ + "webos", + "ipad", + "android_tablet" + ] + }, + "style": { + "accentColor": "#EF4444", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 16, + "shadowLevel": "lg" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-1184", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Reminder", + "quality_notes": "Generated example 25/50 for Reminder Cards. Permutation index 24.", + "is_canonical": false, + "template_name": "Reminder Cards \u2014 Template 25", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "alert" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Reminder", + "subtitle": "Birthday Outreach \u00b7 Critical Priority", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 1, + "recommendationType": "birthday_outreach", + "urgency": "critical" + }, + "visualization": { + "layout": "notification_style", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "accept", + "create_calendar_event", + "dismiss" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_property_context": true, + "show_days_overdue": true, + "animate_pulse": true, + "surface_target": [ + "webos", + "ipad" + ] + }, + "style": { + "accentColor": "#8B5CF6", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 4, + "shadowLevel": "none" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-1185", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Reminder", + "quality_notes": "Generated example 26/50 for Reminder Cards. Permutation index 25.", + "is_canonical": false, + "template_name": "Reminder Cards \u2014 Template 26", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "alert" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Reminder", + "subtitle": "Qd Score Update \u00b7 High Priority", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 3, + "recommendationType": "qd_score_update", + "urgency": "high" + }, + "visualization": { + "layout": "single_card_narrow", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "accept", + "dismiss", + "snooze_1h" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_property_context": false, + "show_days_overdue": true, + "animate_pulse": false, + "surface_target": [ + "iphone_edge" + ] + }, + "style": { + "accentColor": "#0EA5E9", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 8, + "shadowLevel": "sm" + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-1186", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Reminder", + "quality_notes": "Generated example 27/50 for Reminder Cards. Permutation index 26.", + "is_canonical": false, + "template_name": "Reminder Cards \u2014 Template 27", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "alert" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Reminder", + "subtitle": "Re Engage Cold \u00b7 Medium Priority", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 1, + "recommendationType": "re_engage_cold", + "urgency": "medium" + }, + "visualization": { + "layout": "compact_list_3", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "call_now", + "send_whatsapp", + "dismiss" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_property_context": true, + "show_days_overdue": false, + "animate_pulse": false, + "surface_target": [ + "android_tablet" + ] + }, + "style": { + "accentColor": "#EC4899", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 12, + "shadowLevel": "md" + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-1187", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Reminder", + "quality_notes": "Generated example 28/50 for Reminder Cards. Permutation index 27.", + "is_canonical": false, + "template_name": "Reminder Cards \u2014 Template 28", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "alert" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Reminder", + "subtitle": "Payment Reminder \u00b7 Low Priority", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 3, + "recommendationType": "payment_reminder", + "urgency": "low" + }, + "visualization": { + "layout": "urgent_banner", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "accept", + "snooze_4h", + "dismiss" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_property_context": false, + "show_days_overdue": false, + "animate_pulse": false, + "surface_target": [ + "android_phone_edge" + ] + }, + "style": { + "accentColor": "#14B8A6", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 16, + "shadowLevel": "lg" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-1188", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Reminder", + "quality_notes": "Generated example 29/50 for Reminder Cards. Permutation index 28.", + "is_canonical": false, + "template_name": "Reminder Cards \u2014 Template 29", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "alert" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Reminder", + "subtitle": "Site Visit Follow Up \u00b7 Critical Priority", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 1, + "recommendationType": "site_visit_follow_up", + "urgency": "critical" + }, + "visualization": { + "layout": "bottom_sheet_card", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "complete", + "reschedule", + "delegate" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_property_context": true, + "show_days_overdue": true, + "animate_pulse": true, + "surface_target": [ + "webos" + ] + }, + "style": { + "accentColor": "#F97316", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 4, + "shadowLevel": "none" + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-1189", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Reminder", + "quality_notes": "Generated example 30/50 for Reminder Cards. Permutation index 29.", + "is_canonical": false, + "template_name": "Reminder Cards \u2014 Template 30", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "alert" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Reminder", + "subtitle": "Offer Expiry \u00b7 High Priority", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 3, + "recommendationType": "offer_expiry", + "urgency": "high" + }, + "visualization": { + "layout": "notification_style", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "accept", + "create_calendar_event", + "dismiss" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_property_context": false, + "show_days_overdue": true, + "animate_pulse": false, + "surface_target": [ + "ipad", + "android_tablet" + ] + }, + "style": { + "accentColor": "#6366F1", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 8, + "shadowLevel": "sm" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-1190", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Reminder", + "quality_notes": "Generated example 31/50 for Reminder Cards. Permutation index 30.", + "is_canonical": false, + "template_name": "Reminder Cards \u2014 Template 31", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "alert" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Reminder", + "subtitle": "Follow Up Call \u00b7 Medium Priority", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 1, + "recommendationType": "follow_up_call", + "urgency": "medium" + }, + "visualization": { + "layout": "single_card_narrow", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "accept", + "dismiss", + "snooze_1h" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_property_context": true, + "show_days_overdue": false, + "animate_pulse": false, + "surface_target": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "style": { + "accentColor": "#2563EB", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 12, + "shadowLevel": "md" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-1191", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Reminder", + "quality_notes": "Generated example 32/50 for Reminder Cards. Permutation index 31.", + "is_canonical": false, + "template_name": "Reminder Cards \u2014 Template 32", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "alert" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Reminder", + "subtitle": "Send Brochure \u00b7 Low Priority", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 3, + "recommendationType": "send_brochure", + "urgency": "low" + }, + "visualization": { + "layout": "compact_list_3", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "call_now", + "send_whatsapp", + "dismiss" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_property_context": false, + "show_days_overdue": false, + "animate_pulse": false, + "surface_target": [ + "webos", + "ipad", + "android_tablet" + ] + }, + "style": { + "accentColor": "#10B981", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 16, + "shadowLevel": "lg" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-1192", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Reminder", + "quality_notes": "Generated example 33/50 for Reminder Cards. Permutation index 32.", + "is_canonical": false, + "template_name": "Reminder Cards \u2014 Template 33", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "alert" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Reminder", + "subtitle": "Schedule Viewing \u00b7 Critical Priority", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 1, + "recommendationType": "schedule_viewing", + "urgency": "critical" + }, + "visualization": { + "layout": "urgent_banner", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "accept", + "snooze_4h", + "dismiss" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_property_context": true, + "show_days_overdue": true, + "animate_pulse": true, + "surface_target": [ + "webos", + "ipad" + ] + }, + "style": { + "accentColor": "#F59E0B", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 4, + "shadowLevel": "none" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-1193", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Reminder", + "quality_notes": "Generated example 34/50 for Reminder Cards. Permutation index 33.", + "is_canonical": false, + "template_name": "Reminder Cards \u2014 Template 34", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "alert" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Reminder", + "subtitle": "Contract Reminder \u00b7 High Priority", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 3, + "recommendationType": "contract_reminder", + "urgency": "high" + }, + "visualization": { + "layout": "bottom_sheet_card", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "complete", + "reschedule", + "delegate" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_property_context": false, + "show_days_overdue": true, + "animate_pulse": false, + "surface_target": [ + "iphone_edge" + ] + }, + "style": { + "accentColor": "#EF4444", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 8, + "shadowLevel": "sm" + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-1194", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Reminder", + "quality_notes": "Generated example 35/50 for Reminder Cards. Permutation index 34.", + "is_canonical": false, + "template_name": "Reminder Cards \u2014 Template 35", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "alert" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Reminder", + "subtitle": "Birthday Outreach \u00b7 Medium Priority", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 1, + "recommendationType": "birthday_outreach", + "urgency": "medium" + }, + "visualization": { + "layout": "notification_style", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "accept", + "create_calendar_event", + "dismiss" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_property_context": true, + "show_days_overdue": false, + "animate_pulse": false, + "surface_target": [ + "android_tablet" + ] + }, + "style": { + "accentColor": "#8B5CF6", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 12, + "shadowLevel": "md" + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-1195", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Reminder", + "quality_notes": "Generated example 36/50 for Reminder Cards. Permutation index 35.", + "is_canonical": false, + "template_name": "Reminder Cards \u2014 Template 36", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "alert" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Reminder", + "subtitle": "Qd Score Update \u00b7 Low Priority", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 3, + "recommendationType": "qd_score_update", + "urgency": "low" + }, + "visualization": { + "layout": "single_card_narrow", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "accept", + "dismiss", + "snooze_1h" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_property_context": false, + "show_days_overdue": false, + "animate_pulse": false, + "surface_target": [ + "android_phone_edge" + ] + }, + "style": { + "accentColor": "#0EA5E9", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 16, + "shadowLevel": "lg" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-1196", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Reminder", + "quality_notes": "Generated example 37/50 for Reminder Cards. Permutation index 36.", + "is_canonical": false, + "template_name": "Reminder Cards \u2014 Template 37", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "alert" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Reminder", + "subtitle": "Re Engage Cold \u00b7 Critical Priority", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 1, + "recommendationType": "re_engage_cold", + "urgency": "critical" + }, + "visualization": { + "layout": "compact_list_3", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "call_now", + "send_whatsapp", + "dismiss" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_property_context": true, + "show_days_overdue": true, + "animate_pulse": true, + "surface_target": [ + "webos" + ] + }, + "style": { + "accentColor": "#EC4899", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 4, + "shadowLevel": "none" + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-1197", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Reminder", + "quality_notes": "Generated example 38/50 for Reminder Cards. Permutation index 37.", + "is_canonical": false, + "template_name": "Reminder Cards \u2014 Template 38", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "alert" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Reminder", + "subtitle": "Payment Reminder \u00b7 High Priority", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 3, + "recommendationType": "payment_reminder", + "urgency": "high" + }, + "visualization": { + "layout": "urgent_banner", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "accept", + "snooze_4h", + "dismiss" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_property_context": false, + "show_days_overdue": true, + "animate_pulse": false, + "surface_target": [ + "ipad", + "android_tablet" + ] + }, + "style": { + "accentColor": "#14B8A6", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 8, + "shadowLevel": "sm" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-1198", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Reminder", + "quality_notes": "Generated example 39/50 for Reminder Cards. Permutation index 38.", + "is_canonical": false, + "template_name": "Reminder Cards \u2014 Template 39", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "alert" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Reminder", + "subtitle": "Site Visit Follow Up \u00b7 Medium Priority", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 1, + "recommendationType": "site_visit_follow_up", + "urgency": "medium" + }, + "visualization": { + "layout": "bottom_sheet_card", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "complete", + "reschedule", + "delegate" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_property_context": true, + "show_days_overdue": false, + "animate_pulse": false, + "surface_target": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "style": { + "accentColor": "#F97316", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 12, + "shadowLevel": "md" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-1199", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Reminder", + "quality_notes": "Generated example 40/50 for Reminder Cards. Permutation index 39.", + "is_canonical": false, + "template_name": "Reminder Cards \u2014 Template 40", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "alert" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Reminder", + "subtitle": "Offer Expiry \u00b7 Low Priority", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 3, + "recommendationType": "offer_expiry", + "urgency": "low" + }, + "visualization": { + "layout": "notification_style", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "accept", + "create_calendar_event", + "dismiss" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_property_context": false, + "show_days_overdue": false, + "animate_pulse": false, + "surface_target": [ + "webos", + "ipad", + "android_tablet" + ] + }, + "style": { + "accentColor": "#6366F1", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 16, + "shadowLevel": "lg" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-1200", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Reminder", + "quality_notes": "Generated example 41/50 for Reminder Cards. Permutation index 40.", + "is_canonical": false, + "template_name": "Reminder Cards \u2014 Template 41", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "alert" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Reminder", + "subtitle": "Follow Up Call \u00b7 Critical Priority", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 1, + "recommendationType": "follow_up_call", + "urgency": "critical" + }, + "visualization": { + "layout": "single_card_narrow", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "accept", + "dismiss", + "snooze_1h" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_property_context": true, + "show_days_overdue": true, + "animate_pulse": true, + "surface_target": [ + "webos", + "ipad" + ] + }, + "style": { + "accentColor": "#2563EB", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 4, + "shadowLevel": "none" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-1201", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Reminder", + "quality_notes": "Generated example 42/50 for Reminder Cards. Permutation index 41.", + "is_canonical": false, + "template_name": "Reminder Cards \u2014 Template 42", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "alert" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Reminder", + "subtitle": "Send Brochure \u00b7 High Priority", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 3, + "recommendationType": "send_brochure", + "urgency": "high" + }, + "visualization": { + "layout": "compact_list_3", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "call_now", + "send_whatsapp", + "dismiss" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_property_context": false, + "show_days_overdue": true, + "animate_pulse": false, + "surface_target": [ + "iphone_edge" + ] + }, + "style": { + "accentColor": "#10B981", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 8, + "shadowLevel": "sm" + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + }, + { + "example_id": "ex-1202", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Reminder", + "quality_notes": "Generated example 43/50 for Reminder Cards. Permutation index 42.", + "is_canonical": false, + "template_name": "Reminder Cards \u2014 Template 43", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "alert" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Reminder", + "subtitle": "Schedule Viewing \u00b7 Medium Priority", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 1, + "recommendationType": "schedule_viewing", + "urgency": "medium" + }, + "visualization": { + "layout": "urgent_banner", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "accept", + "snooze_4h", + "dismiss" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_property_context": true, + "show_days_overdue": false, + "animate_pulse": false, + "surface_target": [ + "android_tablet" + ] + }, + "style": { + "accentColor": "#F59E0B", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 12, + "shadowLevel": "md" + }, + "surfaceTargets": [ + "android_tablet" + ] + } + }, + { + "example_id": "ex-1203", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Reminder", + "quality_notes": "Generated example 44/50 for Reminder Cards. Permutation index 43.", + "is_canonical": false, + "template_name": "Reminder Cards \u2014 Template 44", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "alert" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Reminder", + "subtitle": "Contract Reminder \u00b7 Low Priority", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 3, + "recommendationType": "contract_reminder", + "urgency": "low" + }, + "visualization": { + "layout": "bottom_sheet_card", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "complete", + "reschedule", + "delegate" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_property_context": false, + "show_days_overdue": false, + "animate_pulse": false, + "surface_target": [ + "android_phone_edge" + ] + }, + "style": { + "accentColor": "#EF4444", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 16, + "shadowLevel": "lg" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-1204", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Reminder", + "quality_notes": "Generated example 45/50 for Reminder Cards. Permutation index 44.", + "is_canonical": false, + "template_name": "Reminder Cards \u2014 Template 45", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "alert" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Reminder", + "subtitle": "Birthday Outreach \u00b7 Critical Priority", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 1, + "recommendationType": "birthday_outreach", + "urgency": "critical" + }, + "visualization": { + "layout": "notification_style", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "accept", + "create_calendar_event", + "dismiss" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_property_context": true, + "show_days_overdue": true, + "animate_pulse": true, + "surface_target": [ + "webos" + ] + }, + "style": { + "accentColor": "#8B5CF6", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 4, + "shadowLevel": "none" + }, + "surfaceTargets": [ + "webos" + ] + } + }, + { + "example_id": "ex-1205", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Reminder", + "quality_notes": "Generated example 46/50 for Reminder Cards. Permutation index 45.", + "is_canonical": false, + "template_name": "Reminder Cards \u2014 Template 46", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "alert" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Reminder", + "subtitle": "Qd Score Update \u00b7 High Priority", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 3, + "recommendationType": "qd_score_update", + "urgency": "high" + }, + "visualization": { + "layout": "single_card_narrow", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "accept", + "dismiss", + "snooze_1h" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_property_context": false, + "show_days_overdue": true, + "animate_pulse": false, + "surface_target": [ + "ipad", + "android_tablet" + ] + }, + "style": { + "accentColor": "#0EA5E9", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 8, + "shadowLevel": "sm" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-1206", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Reminder", + "quality_notes": "Generated example 47/50 for Reminder Cards. Permutation index 46.", + "is_canonical": false, + "template_name": "Reminder Cards \u2014 Template 47", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "alert" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Reminder", + "subtitle": "Re Engage Cold \u00b7 Medium Priority", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 1, + "recommendationType": "re_engage_cold", + "urgency": "medium" + }, + "visualization": { + "layout": "compact_list_3", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "call_now", + "send_whatsapp", + "dismiss" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_property_context": true, + "show_days_overdue": false, + "animate_pulse": false, + "surface_target": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "style": { + "accentColor": "#EC4899", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 12, + "shadowLevel": "md" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + { + "example_id": "ex-1207", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Reminder", + "quality_notes": "Generated example 48/50 for Reminder Cards. Permutation index 47.", + "is_canonical": false, + "template_name": "Reminder Cards \u2014 Template 48", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "alert" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Reminder", + "subtitle": "Payment Reminder \u00b7 Low Priority", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 3, + "recommendationType": "payment_reminder", + "urgency": "low" + }, + "visualization": { + "layout": "urgent_banner", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "accept", + "snooze_4h", + "dismiss" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_property_context": false, + "show_days_overdue": false, + "animate_pulse": false, + "surface_target": [ + "webos", + "ipad", + "android_tablet" + ] + }, + "style": { + "accentColor": "#14B8A6", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 16, + "shadowLevel": "lg" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + } + }, + { + "example_id": "ex-1208", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Reminder", + "quality_notes": "Generated example 49/50 for Reminder Cards. Permutation index 48.", + "is_canonical": false, + "template_name": "Reminder Cards \u2014 Template 49", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "alert" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Reminder", + "subtitle": "Site Visit Follow Up \u00b7 Critical Priority", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 1, + "recommendationType": "site_visit_follow_up", + "urgency": "critical" + }, + "visualization": { + "layout": "bottom_sheet_card", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "complete", + "reschedule", + "delegate" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_property_context": true, + "show_days_overdue": true, + "animate_pulse": true, + "surface_target": [ + "webos", + "ipad" + ] + }, + "style": { + "accentColor": "#F97316", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 4, + "shadowLevel": "none" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + } + }, + { + "example_id": "ex-1209", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Reminder", + "quality_notes": "Generated example 50/50 for Reminder Cards. Permutation index 49.", + "is_canonical": false, + "template_name": "Reminder Cards \u2014 Template 50", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "alert" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Reminder", + "subtitle": "Offer Expiry \u00b7 High Priority", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 3, + "recommendationType": "offer_expiry", + "urgency": "high" + }, + "visualization": { + "layout": "notification_style", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "accept", + "create_calendar_event", + "dismiss" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_property_context": false, + "show_days_overdue": true, + "animate_pulse": false, + "surface_target": [ + "iphone_edge" + ] + }, + "style": { + "accentColor": "#6366F1", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 8, + "shadowLevel": "sm" + }, + "surfaceTargets": [ + "iphone_edge" + ] + } + } + ] +} \ No newline at end of file diff --git a/.Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/GPT 5.4/oracle_canvas_json_expansion_pack/README.md b/.Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/GPT 5.4/oracle_canvas_json_expansion_pack/README.md new file mode 100644 index 00000000..975c6e62 --- /dev/null +++ b/.Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/GPT 5.4/oracle_canvas_json_expansion_pack/README.md @@ -0,0 +1,82 @@ +# Oracle Canvas JSON Expansion Pack + +This pack expands the current Oracle template seed library into a reviewable example set with **50 examples per subchapter** across all **24 subchapters**. + +## What is inside + +- `db/oracle_template_seed_db_expanded_v1.pretty.json` + Full expanded master DB with chapter taxonomy and all **1200** examples. + +- `db/oracle_template_seed_db_expanded_v1.min.json` + Minified version of the same master DB. + +- `examples/` + Chapter-by-chapter split files. Each subchapter file contains exactly **50** examples. + +- `manifests/template_family_catalog.json` + Component families, accepted shapes, policy tags, and backend hints per subchapter. + +- `manifests/subchapter_index.json` + Index of all generated files. + +- `manifests/validation_report.json` + Validation summary for counts and ID uniqueness. + +- `csv/subchapter_example_counts.csv` + Spreadsheet-friendly count manifest. + +## Source alignment + +This pack was generated against the current repo direction and constraints: + +- FastAPI backend remains canonical. +- Oracle remains the analytical center. +- Mobile edge surfaces remain narrow, bounded control surfaces. +- Communication intelligence examples stay inside supported channels and provenance-aware capture modes. +- Admin examples only model bounded and auditable actions. +- The expanded examples follow the live-data-first / no-mock direction from the delivery log. + +## Important correction carried forward + +The source seed DB metadata currently reports `total_seed_examples: 36`, but the source file actually contains **8** canonical seed examples. +This expansion pack corrects the count in its own metadata and preserves the existing canonical examples inside the 50-example-per-subchapter allocation wherever they already existed. + +## Design language used + +Common policy tags applied through the pack: + +- `backend_owned` +- `live_data_first` +- `no_mock_fallback` +- `surface_safe` + +Additional policy tags appear per subchapter where relevant, including: + +- `supported_channel_only` +- `provider_provenance_required` +- `bounded_admin_actions` +- `confirmation_required_for_writeback` +- `business_whatsapp_scope` +- `nemoclaw_suggested` + +## Notes on IDs + +The source taxonomy uses symbolic IDs such as `ch-001` and `sub-001-01`. +This pack preserves those symbolic IDs for review and lineage consistency. + +Generated example IDs use deterministic `exg-*` identifiers. Existing canonical example IDs from the source file are preserved. + +## Suggested use + +1. Review examples subchapter-by-subchapter from `examples/`. +2. Use `template_family_catalog.json` to decide which component families should become formal reusable templates. +3. Use the master DB JSON once you are ready to merge the chosen examples into the Oracle seed library. +4. Keep the metadata notes about symbolic taxonomy IDs in mind when preparing any DB import step against UUID-backed SQL tables. + +## Counts + +- Chapters: 6 +- Subchapters: 24 +- Total examples: 1200 +- Canonical carried forward: 8 +- Generated additions: 1192 diff --git a/.Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/GPT 5.4/oracle_canvas_json_expansion_pack/csv/subchapter_example_counts.csv b/.Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/GPT 5.4/oracle_canvas_json_expansion_pack/csv/subchapter_example_counts.csv new file mode 100644 index 00000000..080dec87 --- /dev/null +++ b/.Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/GPT 5.4/oracle_canvas_json_expansion_pack/csv/subchapter_example_counts.csv @@ -0,0 +1,25 @@ +chapter_id,chapter_name,subchapter_id,subchapter_name,example_count,file +ch-001,Market Intelligence,sub-001-01,Pricing Trends,50,examples/ch-001_market-intelligence/sub-001-01_pricing-trends.json +ch-001,Market Intelligence,sub-001-02,Demand Signals,50,examples/ch-001_market-intelligence/sub-001-02_demand-signals.json +ch-001,Market Intelligence,sub-001-03,Competitive Landscape,50,examples/ch-001_market-intelligence/sub-001-03_competitive-landscape.json +ch-001,Market Intelligence,sub-001-04,Location Index,50,examples/ch-001_market-intelligence/sub-001-04_location-index.json +ch-002,Lead Intelligence,sub-002-01,Lead Profile,50,examples/ch-002_lead-intelligence/sub-002-01_lead-profile.json +ch-002,Lead Intelligence,sub-002-02,QD Score,50,examples/ch-002_lead-intelligence/sub-002-02_qd-score.json +ch-002,Lead Intelligence,sub-002-03,Pipeline Health,50,examples/ch-002_lead-intelligence/sub-002-03_pipeline-health.json +ch-002,Lead Intelligence,sub-002-04,Engagement History,50,examples/ch-002_lead-intelligence/sub-002-04_engagement-history.json +ch-003,Communication Intelligence,sub-003-01,Call Summary,50,examples/ch-003_communication-intelligence/sub-003-01_call-summary.json +ch-003,Communication Intelligence,sub-003-02,Promise Tracker,50,examples/ch-003_communication-intelligence/sub-003-02_promise-tracker.json +ch-003,Communication Intelligence,sub-003-03,WhatsApp Thread,50,examples/ch-003_communication-intelligence/sub-003-03_whatsapp-thread.json +ch-003,Communication Intelligence,sub-003-04,Reminder Surface,50,examples/ch-003_communication-intelligence/sub-003-04_reminder-surface.json +ch-004,Inventory Analytics,sub-004-01,Property Card,50,examples/ch-004_inventory-analytics/sub-004-01_property-card.json +ch-004,Inventory Analytics,sub-004-02,Availability Matrix,50,examples/ch-004_inventory-analytics/sub-004-02_availability-matrix.json +ch-004,Inventory Analytics,sub-004-03,Absorption Rate,50,examples/ch-004_inventory-analytics/sub-004-03_absorption-rate.json +ch-004,Inventory Analytics,sub-004-04,Inventory Comparison,50,examples/ch-004_inventory-analytics/sub-004-04_inventory-comparison.json +ch-005,Operational Metrics,sub-005-01,Showroom Traffic,50,examples/ch-005_operational-metrics/sub-005-01_showroom-traffic.json +ch-005,Operational Metrics,sub-005-02,Team Performance,50,examples/ch-005_operational-metrics/sub-005-02_team-performance.json +ch-005,Operational Metrics,sub-005-03,Campaign Metrics,50,examples/ch-005_operational-metrics/sub-005-03_campaign-metrics.json +ch-005,Operational Metrics,sub-005-04,System Health,50,examples/ch-005_operational-metrics/sub-005-04_system-health.json +ch-006,Calendar and Follow-Up,sub-006-01,Calendar View,50,examples/ch-006_calendar-and-follow-up/sub-006-01_calendar-view.json +ch-006,Calendar and Follow-Up,sub-006-02,Action Queue,50,examples/ch-006_calendar-and-follow-up/sub-006-02_action-queue.json +ch-006,Calendar and Follow-Up,sub-006-03,Follow-Up Plan,50,examples/ch-006_calendar-and-follow-up/sub-006-03_follow-up-plan.json +ch-006,Calendar and Follow-Up,sub-006-04,Reminder Cards,50,examples/ch-006_calendar-and-follow-up/sub-006-04_reminder-cards.json diff --git a/.Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/GPT 5.4/oracle_canvas_json_expansion_pack/db/oracle_template_seed_db_expanded_v1.min.json b/.Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/GPT 5.4/oracle_canvas_json_expansion_pack/db/oracle_template_seed_db_expanded_v1.min.json new file mode 100644 index 00000000..bfb461a5 --- /dev/null +++ b/.Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/GPT 5.4/oracle_canvas_json_expansion_pack/db/oracle_template_seed_db_expanded_v1.min.json @@ -0,0 +1 @@ +{"_meta":{"version":"1.1.0-expanded","created":"2026-04-19","description":"Expanded Oracle Template Seed Database — 50 examples per subchapter for Project Velocity Oracle Canvas","total_chapters":6,"total_subchapters":24,"total_seed_examples":1200,"source_total_seed_examples_reported":36,"source_total_seed_examples_actual":8,"carried_forward_canonical_examples":8,"generated_examples":1192,"id_strategy":{"taxonomy_ids":"source symbolic ids preserved for review and lineage","example_ids":"existing canonical ids preserved; generated examples use deterministic exg-* ids"},"design_language":["backend_owned","live_data_first","no_mock_fallback","bounded_admin_actions","supported_channel_only","phone_edge_is_narrow_surface","provider_provenance_for_communication","calendar_writeback_requires_confirmation"],"notes":["Expanded examples were generated to stay aligned with current FastAPI route families, schema_extension_v2 entities, and the live-first/no-mock delivery direction.","Source seed DB metadata reported 36 seed examples, but the source file contains 8 canonical examples; this pack corrects the count in its own metadata."]},"chapters":[{"chapter_id":"ch-001","name":"Market Intelligence","description":"Components for real estate market analysis, pricing trends, demand signals, and competitive landscape.","sort_order":1,"subchapters":[{"subchapter_id":"sub-001-01","name":"Pricing Trends","description":"Price per sqft trends, AED/m² benchmarks, quarterly movement charts.","sort_order":1},{"subchapter_id":"sub-001-02","name":"Demand Signals","description":"Search volume, inquiry rate, site visit frequency, and absorption rate components.","sort_order":2},{"subchapter_id":"sub-001-03","name":"Competitive Landscape","description":"Developer comparison, project pipeline mapping, competitive unit mix analysis.","sort_order":3},{"subchapter_id":"sub-001-04","name":"Location Index","description":"District-level scores, proximity analysis, infrastructure readiness.","sort_order":4}]},{"chapter_id":"ch-002","name":"Lead Intelligence","description":"Components for lead profiling, scoring, pipeline health, and behaviour tracking.","sort_order":2,"subchapters":[{"subchapter_id":"sub-002-01","name":"Lead Profile","description":"Buyer persona cards, nationality, budget bracket, preferred property type.","sort_order":1},{"subchapter_id":"sub-002-02","name":"QD Score","description":"Qualification-Desire score breakdown, historical trend, per-dimension scores.","sort_order":2},{"subchapter_id":"sub-002-03","name":"Pipeline Health","description":"Pipeline stage distribution, velocity, stall alerts, probability weighting.","sort_order":3},{"subchapter_id":"sub-002-04","name":"Engagement History","description":"Touchpoint timeline, dwell time heat maps, content interaction logs.","sort_order":4}]},{"chapter_id":"ch-003","name":"Communication Intelligence","description":"Components surfacing insights from calls, messages, transcripts, and follow-up commitments.","sort_order":3,"subchapters":[{"subchapter_id":"sub-003-01","name":"Call Summary","description":"Transcript summary, speaker diarization, key-phrase extraction.","sort_order":1},{"subchapter_id":"sub-003-02","name":"Promise Tracker","description":"Promises made during calls, follow-up dates, commitment confidence.","sort_order":2},{"subchapter_id":"sub-003-03","name":"WhatsApp Thread","description":"Business WhatsApp message thread summaries, sentiment per message.","sort_order":3},{"subchapter_id":"sub-003-04","name":"Reminder Surface","description":"Due follow-ups, overdue reminders, NemoClaw-suggested next actions.","sort_order":4}]},{"chapter_id":"ch-004","name":"Inventory Analytics","description":"Components for property inventory insight, availability, and absorption.","sort_order":4,"subchapters":[{"subchapter_id":"sub-004-01","name":"Property Card","description":"Single-property summary card with unit details, pricing, media reference.","sort_order":1},{"subchapter_id":"sub-004-02","name":"Availability Matrix","description":"Bed-type × availability grid with unit count and price band.","sort_order":2},{"subchapter_id":"sub-004-03","name":"Absorption Rate","description":"Sales velocity per project and developer over rolling windows.","sort_order":3},{"subchapter_id":"sub-004-04","name":"Inventory Comparison","description":"Side-by-side comparison of two or more properties on key metrics.","sort_order":4}]},{"chapter_id":"ch-005","name":"Operational Metrics","description":"System-level, team-level, and showroom-level operational performance components.","sort_order":5,"subchapters":[{"subchapter_id":"sub-005-01","name":"Showroom Traffic","description":"Visitor count, zone dwell time, peak hour distribution.","sort_order":1},{"subchapter_id":"sub-005-02","name":"Team Performance","description":"Agent-level QD scores, conversion rates, call volume, follow-up compliance.","sort_order":2},{"subchapter_id":"sub-005-03","name":"Campaign Metrics","description":"Catalyst campaign reach, engagement rate, cost-per-lead, ROAS.","sort_order":3},{"subchapter_id":"sub-005-04","name":"System Health","description":"Backend queue depth, GPU utilization, transcription job latency.","sort_order":4}]},{"chapter_id":"ch-006","name":"Calendar and Follow-Up","description":"Components for scheduling, action planning, and NemoClaw-derived follow-up surfaces.","sort_order":6,"subchapters":[{"subchapter_id":"sub-006-01","name":"Calendar View","description":"Personal calendar view with communication-derived events and reminders.","sort_order":1},{"subchapter_id":"sub-006-02","name":"Action Queue","description":"Prioritized action list for an agent, ordered by urgency and lead value.","sort_order":2},{"subchapter_id":"sub-006-03","name":"Follow-Up Plan","description":"Structured follow-up plan derived from call outcomes and NemoClaw insights.","sort_order":3},{"subchapter_id":"sub-006-04","name":"Reminder Cards","description":"Surface-agnostic reminder card applicable to tablet and phone edge.","sort_order":4}]}],"seed_examples":[{"example_id":"ex-001","chapter_id":"ch-001","subchapter_id":"sub-001-01","title":"Dubai Marina — Price Per Sqft Trend (12-Month)","quality_notes":"Canonical example. Use for pricing trend chart templates.","is_canonical":true,"template_name":"Pricing Trend Chart","component_type":"line_chart","accepted_shapes":["time_series"],"example_json":{"componentType":"line_chart","title":"Dubai Marina — AED/sqft Trend","subtitle":"12-Month Rolling Average","dataSource":{"type":"inventory_aggregate","district":"Dubai Marina","metric":"avg_price_per_sqft","window":"12M"},"visualization":{"xAxis":"month","yAxis":"aed_per_sqft","format":"currency_aed","annotations":[{"date":"2025-10","label":"Off-plan surge","type":"event"}],"trend_line":true,"confidence_band":false},"style":{"accentColor":"#2563EB","gridLines":"subtle"}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"source":"canonical_seed"},"backend_contract_hints":{"primary_route_family":"oracle","primary_tables":["oracle_component_templates","inventory_properties"]}},{"example_id":"exg-001-01-001","chapter_id":"ch-001","subchapter_id":"sub-001-01","title":"Dubai Marina — AED/sqft Trend (7D)","quality_notes":"Generated Pricing Trends variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Pricing Trend Chart. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Pricing Trend Chart","component_type":"line_chart","accepted_shapes":["time_series"],"example_json":{"componentType":"line_chart","title":"Dubai Marina — AED/sqft Trend","subtitle":"7D Rolling Average","dataSource":{"type":"inventory_aggregate","district":"Dubai Marina","metric":"avg_price_per_sqft","window":"7D","propertyType":"apartment"},"visualization":{"xAxis":"period","yAxis":"aed_per_sqft","format":"currency_aed","trend_line":true,"confidence_band":false,"annotations":[{"date":"2025-01","label":"Launch pulse","type":"event"}]},"style":{"accentColor":"#2563EB","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"district":"Dubai Marina","variant":0},"backend_contract_hints":{"primary_route_family":"oracle","primary_tables":["oracle_component_templates","inventory_properties"]}},{"example_id":"exg-001-01-002","chapter_id":"ch-001","subchapter_id":"sub-001-01","title":"Downtown Dubai — AED/sqft Trend (14D)","quality_notes":"Generated Pricing Trends variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Pricing Trend Chart. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Pricing Trend Chart","component_type":"line_chart","accepted_shapes":["time_series"],"example_json":{"componentType":"line_chart","title":"Downtown Dubai — AED/sqft Trend","subtitle":"14D Rolling Average","dataSource":{"type":"inventory_aggregate","district":"Downtown Dubai","metric":"avg_price_per_sqft","window":"14D","propertyType":"villa"},"visualization":{"xAxis":"period","yAxis":"aed_per_sqft","format":"currency_aed","trend_line":true,"confidence_band":false,"annotations":[{"date":"2025-02","label":"Launch pulse","type":"event"}]},"style":{"accentColor":"#2563EB","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"district":"Downtown Dubai","variant":0},"backend_contract_hints":{"primary_route_family":"oracle","primary_tables":["oracle_component_templates","inventory_properties"]}},{"example_id":"exg-001-01-003","chapter_id":"ch-001","subchapter_id":"sub-001-01","title":"Business Bay — AED/sqft Trend (30D)","quality_notes":"Generated Pricing Trends variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Pricing Trend Chart. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Pricing Trend Chart","component_type":"line_chart","accepted_shapes":["time_series"],"example_json":{"componentType":"line_chart","title":"Business Bay — AED/sqft Trend","subtitle":"30D Rolling Average","dataSource":{"type":"inventory_aggregate","district":"Business Bay","metric":"avg_price_per_sqft","window":"30D","propertyType":"townhouse"},"visualization":{"xAxis":"period","yAxis":"aed_per_sqft","format":"currency_aed","trend_line":true,"confidence_band":false,"annotations":[{"date":"2025-03","label":"Launch pulse","type":"event"}]},"style":{"accentColor":"#2563EB","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"district":"Business Bay","variant":0},"backend_contract_hints":{"primary_route_family":"oracle","primary_tables":["oracle_component_templates","inventory_properties"]}},{"example_id":"exg-001-01-004","chapter_id":"ch-001","subchapter_id":"sub-001-01","title":"Palm Jumeirah — AED/sqft Trend (90D)","quality_notes":"Generated Pricing Trends variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Pricing Trend Chart. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Pricing Trend Chart","component_type":"line_chart","accepted_shapes":["time_series"],"example_json":{"componentType":"line_chart","title":"Palm Jumeirah — AED/sqft Trend","subtitle":"90D Rolling Average","dataSource":{"type":"inventory_aggregate","district":"Palm Jumeirah","metric":"avg_price_per_sqft","window":"90D","propertyType":"penthouse"},"visualization":{"xAxis":"period","yAxis":"aed_per_sqft","format":"currency_aed","trend_line":true,"confidence_band":false,"annotations":[{"date":"2025-04","label":"Launch pulse","type":"event"}]},"style":{"accentColor":"#2563EB","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"district":"Palm Jumeirah","variant":0},"backend_contract_hints":{"primary_route_family":"oracle","primary_tables":["oracle_component_templates","inventory_properties"]}},{"example_id":"exg-001-01-005","chapter_id":"ch-001","subchapter_id":"sub-001-01","title":"Dubai Hills Estate — AED/sqft Trend (12M)","quality_notes":"Generated Pricing Trends variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Pricing Trend Chart. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Pricing Trend Chart","component_type":"line_chart","accepted_shapes":["time_series"],"example_json":{"componentType":"line_chart","title":"Dubai Hills Estate — AED/sqft Trend","subtitle":"12M Rolling Average","dataSource":{"type":"inventory_aggregate","district":"Dubai Hills Estate","metric":"avg_price_per_sqft","window":"12M","propertyType":"plot"},"visualization":{"xAxis":"period","yAxis":"aed_per_sqft","format":"currency_aed","trend_line":true,"confidence_band":false,"annotations":[{"date":"2025-05","label":"Launch pulse","type":"event"}]},"style":{"accentColor":"#2563EB","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"district":"Dubai Hills Estate","variant":0},"backend_contract_hints":{"primary_route_family":"oracle","primary_tables":["oracle_component_templates","inventory_properties"]}},{"example_id":"exg-001-01-006","chapter_id":"ch-001","subchapter_id":"sub-001-01","title":"Jumeirah Village Circle — AED/sqft Trend (7D)","quality_notes":"Generated Pricing Trends variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Pricing Trend Chart. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Pricing Trend Chart","component_type":"line_chart","accepted_shapes":["time_series"],"example_json":{"componentType":"line_chart","title":"Jumeirah Village Circle — AED/sqft Trend","subtitle":"7D Rolling Average","dataSource":{"type":"inventory_aggregate","district":"Jumeirah Village Circle","metric":"avg_price_per_sqft","window":"7D","propertyType":"apartment"},"visualization":{"xAxis":"period","yAxis":"aed_per_sqft","format":"currency_aed","trend_line":true,"confidence_band":false,"annotations":[{"date":"2025-06","label":"Launch pulse","type":"event"}]},"style":{"accentColor":"#2563EB","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"district":"Jumeirah Village Circle","variant":0},"backend_contract_hints":{"primary_route_family":"oracle","primary_tables":["oracle_component_templates","inventory_properties"]}},{"example_id":"exg-001-01-007","chapter_id":"ch-001","subchapter_id":"sub-001-01","title":"Dubai Creek Harbour — AED/sqft Trend (14D)","quality_notes":"Generated Pricing Trends variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Pricing Trend Chart. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Pricing Trend Chart","component_type":"line_chart","accepted_shapes":["time_series"],"example_json":{"componentType":"line_chart","title":"Dubai Creek Harbour — AED/sqft Trend","subtitle":"14D Rolling Average","dataSource":{"type":"inventory_aggregate","district":"Dubai Creek Harbour","metric":"avg_price_per_sqft","window":"14D","propertyType":"villa"},"visualization":{"xAxis":"period","yAxis":"aed_per_sqft","format":"currency_aed","trend_line":true,"confidence_band":false,"annotations":[{"date":"2025-07","label":"Launch pulse","type":"event"}]},"style":{"accentColor":"#2563EB","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"district":"Dubai Creek Harbour","variant":0},"backend_contract_hints":{"primary_route_family":"oracle","primary_tables":["oracle_component_templates","inventory_properties"]}},{"example_id":"exg-001-01-008","chapter_id":"ch-001","subchapter_id":"sub-001-01","title":"Jumeirah Lake Towers — AED/sqft Trend (30D)","quality_notes":"Generated Pricing Trends variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Pricing Trend Chart. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Pricing Trend Chart","component_type":"line_chart","accepted_shapes":["time_series"],"example_json":{"componentType":"line_chart","title":"Jumeirah Lake Towers — AED/sqft Trend","subtitle":"30D Rolling Average","dataSource":{"type":"inventory_aggregate","district":"Jumeirah Lake Towers","metric":"avg_price_per_sqft","window":"30D","propertyType":"townhouse"},"visualization":{"xAxis":"period","yAxis":"aed_per_sqft","format":"currency_aed","trend_line":true,"confidence_band":false,"annotations":[{"date":"2025-08","label":"Launch pulse","type":"event"}]},"style":{"accentColor":"#2563EB","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"district":"Jumeirah Lake Towers","variant":0},"backend_contract_hints":{"primary_route_family":"oracle","primary_tables":["oracle_component_templates","inventory_properties"]}},{"example_id":"exg-001-01-009","chapter_id":"ch-001","subchapter_id":"sub-001-01","title":"Meydan — AED/sqft Trend (90D)","quality_notes":"Generated Pricing Trends variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Pricing Trend Chart. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Pricing Trend Chart","component_type":"line_chart","accepted_shapes":["time_series"],"example_json":{"componentType":"line_chart","title":"Meydan — AED/sqft Trend","subtitle":"90D Rolling Average","dataSource":{"type":"inventory_aggregate","district":"Meydan","metric":"avg_price_per_sqft","window":"90D","propertyType":"penthouse"},"visualization":{"xAxis":"period","yAxis":"aed_per_sqft","format":"currency_aed","trend_line":true,"confidence_band":false,"annotations":[{"date":"2025-09","label":"Launch pulse","type":"event"}]},"style":{"accentColor":"#2563EB","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"district":"Meydan","variant":0},"backend_contract_hints":{"primary_route_family":"oracle","primary_tables":["oracle_component_templates","inventory_properties"]}},{"example_id":"exg-001-01-010","chapter_id":"ch-001","subchapter_id":"sub-001-01","title":"Dubai South — AED/sqft Trend (12M)","quality_notes":"Generated Pricing Trends variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Pricing Trend Chart. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Pricing Trend Chart","component_type":"line_chart","accepted_shapes":["time_series"],"example_json":{"componentType":"line_chart","title":"Dubai South — AED/sqft Trend","subtitle":"12M Rolling Average","dataSource":{"type":"inventory_aggregate","district":"Dubai South","metric":"avg_price_per_sqft","window":"12M","propertyType":"plot"},"visualization":{"xAxis":"period","yAxis":"aed_per_sqft","format":"currency_aed","trend_line":true,"confidence_band":false,"annotations":[{"date":"2025-10","label":"Launch pulse","type":"event"}]},"style":{"accentColor":"#2563EB","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"district":"Dubai South","variant":0},"backend_contract_hints":{"primary_route_family":"oracle","primary_tables":["oracle_component_templates","inventory_properties"]}},{"example_id":"exg-001-01-011","chapter_id":"ch-001","subchapter_id":"sub-001-01","title":"Dubai Marina — Median Ticket Size vs Prior Period","quality_notes":"Generated Pricing Trends variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Pricing Delta Area. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Pricing Delta Area","component_type":"area_chart","accepted_shapes":["time_series","comparative_time_series"],"example_json":{"componentType":"area_chart","title":"Dubai Marina — Median Ticket Size","subtitle":"Current Period vs Previous Equivalent Window","dataSource":{"type":"inventory_aggregate","district":"Dubai Marina","metric":"median_ticket_size","window":"90D","groupBy":"month"},"visualization":{"xAxis":"month","yAxis":"median_price_aed","format":"currency_aed","comparison":{"enabled":true,"label":"Prior 90D","style":"ghost_area"},"fillOpacity":0.18},"style":{"accentColor":"#2563EB","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12,"fillOpacity":0.18}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"district":"Dubai Marina","variant":1},"backend_contract_hints":{"primary_route_family":"oracle","primary_tables":["oracle_component_templates","inventory_properties"]}},{"example_id":"exg-001-01-012","chapter_id":"ch-001","subchapter_id":"sub-001-01","title":"Downtown Dubai — Median Ticket Size vs Prior Period","quality_notes":"Generated Pricing Trends variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Pricing Delta Area. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Pricing Delta Area","component_type":"area_chart","accepted_shapes":["time_series","comparative_time_series"],"example_json":{"componentType":"area_chart","title":"Downtown Dubai — Median Ticket Size","subtitle":"Current Period vs Previous Equivalent Window","dataSource":{"type":"inventory_aggregate","district":"Downtown Dubai","metric":"median_ticket_size","window":"90D","groupBy":"month"},"visualization":{"xAxis":"month","yAxis":"median_price_aed","format":"currency_aed","comparison":{"enabled":true,"label":"Prior 90D","style":"ghost_area"},"fillOpacity":0.18},"style":{"accentColor":"#2563EB","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12,"fillOpacity":0.18}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"district":"Downtown Dubai","variant":1},"backend_contract_hints":{"primary_route_family":"oracle","primary_tables":["oracle_component_templates","inventory_properties"]}},{"example_id":"exg-001-01-013","chapter_id":"ch-001","subchapter_id":"sub-001-01","title":"Business Bay — Median Ticket Size vs Prior Period","quality_notes":"Generated Pricing Trends variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Pricing Delta Area. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Pricing Delta Area","component_type":"area_chart","accepted_shapes":["time_series","comparative_time_series"],"example_json":{"componentType":"area_chart","title":"Business Bay — Median Ticket Size","subtitle":"Current Period vs Previous Equivalent Window","dataSource":{"type":"inventory_aggregate","district":"Business Bay","metric":"median_ticket_size","window":"90D","groupBy":"month"},"visualization":{"xAxis":"month","yAxis":"median_price_aed","format":"currency_aed","comparison":{"enabled":true,"label":"Prior 90D","style":"ghost_area"},"fillOpacity":0.18},"style":{"accentColor":"#2563EB","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12,"fillOpacity":0.18}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"district":"Business Bay","variant":1},"backend_contract_hints":{"primary_route_family":"oracle","primary_tables":["oracle_component_templates","inventory_properties"]}},{"example_id":"exg-001-01-014","chapter_id":"ch-001","subchapter_id":"sub-001-01","title":"Palm Jumeirah — Median Ticket Size vs Prior Period","quality_notes":"Generated Pricing Trends variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Pricing Delta Area. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Pricing Delta Area","component_type":"area_chart","accepted_shapes":["time_series","comparative_time_series"],"example_json":{"componentType":"area_chart","title":"Palm Jumeirah — Median Ticket Size","subtitle":"Current Period vs Previous Equivalent Window","dataSource":{"type":"inventory_aggregate","district":"Palm Jumeirah","metric":"median_ticket_size","window":"90D","groupBy":"month"},"visualization":{"xAxis":"month","yAxis":"median_price_aed","format":"currency_aed","comparison":{"enabled":true,"label":"Prior 90D","style":"ghost_area"},"fillOpacity":0.18},"style":{"accentColor":"#2563EB","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12,"fillOpacity":0.18}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"district":"Palm Jumeirah","variant":1},"backend_contract_hints":{"primary_route_family":"oracle","primary_tables":["oracle_component_templates","inventory_properties"]}},{"example_id":"exg-001-01-015","chapter_id":"ch-001","subchapter_id":"sub-001-01","title":"Dubai Hills Estate — Median Ticket Size vs Prior Period","quality_notes":"Generated Pricing Trends variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Pricing Delta Area. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Pricing Delta Area","component_type":"area_chart","accepted_shapes":["time_series","comparative_time_series"],"example_json":{"componentType":"area_chart","title":"Dubai Hills Estate — Median Ticket Size","subtitle":"Current Period vs Previous Equivalent Window","dataSource":{"type":"inventory_aggregate","district":"Dubai Hills Estate","metric":"median_ticket_size","window":"90D","groupBy":"month"},"visualization":{"xAxis":"month","yAxis":"median_price_aed","format":"currency_aed","comparison":{"enabled":true,"label":"Prior 90D","style":"ghost_area"},"fillOpacity":0.18},"style":{"accentColor":"#2563EB","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12,"fillOpacity":0.18}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"district":"Dubai Hills Estate","variant":1},"backend_contract_hints":{"primary_route_family":"oracle","primary_tables":["oracle_component_templates","inventory_properties"]}},{"example_id":"exg-001-01-016","chapter_id":"ch-001","subchapter_id":"sub-001-01","title":"Jumeirah Village Circle — Median Ticket Size vs Prior Period","quality_notes":"Generated Pricing Trends variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Pricing Delta Area. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Pricing Delta Area","component_type":"area_chart","accepted_shapes":["time_series","comparative_time_series"],"example_json":{"componentType":"area_chart","title":"Jumeirah Village Circle — Median Ticket Size","subtitle":"Current Period vs Previous Equivalent Window","dataSource":{"type":"inventory_aggregate","district":"Jumeirah Village Circle","metric":"median_ticket_size","window":"90D","groupBy":"month"},"visualization":{"xAxis":"month","yAxis":"median_price_aed","format":"currency_aed","comparison":{"enabled":true,"label":"Prior 90D","style":"ghost_area"},"fillOpacity":0.18},"style":{"accentColor":"#2563EB","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12,"fillOpacity":0.18}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"district":"Jumeirah Village Circle","variant":1},"backend_contract_hints":{"primary_route_family":"oracle","primary_tables":["oracle_component_templates","inventory_properties"]}},{"example_id":"exg-001-01-017","chapter_id":"ch-001","subchapter_id":"sub-001-01","title":"Dubai Creek Harbour — Median Ticket Size vs Prior Period","quality_notes":"Generated Pricing Trends variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Pricing Delta Area. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Pricing Delta Area","component_type":"area_chart","accepted_shapes":["time_series","comparative_time_series"],"example_json":{"componentType":"area_chart","title":"Dubai Creek Harbour — Median Ticket Size","subtitle":"Current Period vs Previous Equivalent Window","dataSource":{"type":"inventory_aggregate","district":"Dubai Creek Harbour","metric":"median_ticket_size","window":"90D","groupBy":"month"},"visualization":{"xAxis":"month","yAxis":"median_price_aed","format":"currency_aed","comparison":{"enabled":true,"label":"Prior 90D","style":"ghost_area"},"fillOpacity":0.18},"style":{"accentColor":"#2563EB","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12,"fillOpacity":0.18}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"district":"Dubai Creek Harbour","variant":1},"backend_contract_hints":{"primary_route_family":"oracle","primary_tables":["oracle_component_templates","inventory_properties"]}},{"example_id":"exg-001-01-018","chapter_id":"ch-001","subchapter_id":"sub-001-01","title":"Jumeirah Lake Towers — Median Ticket Size vs Prior Period","quality_notes":"Generated Pricing Trends variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Pricing Delta Area. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Pricing Delta Area","component_type":"area_chart","accepted_shapes":["time_series","comparative_time_series"],"example_json":{"componentType":"area_chart","title":"Jumeirah Lake Towers — Median Ticket Size","subtitle":"Current Period vs Previous Equivalent Window","dataSource":{"type":"inventory_aggregate","district":"Jumeirah Lake Towers","metric":"median_ticket_size","window":"90D","groupBy":"month"},"visualization":{"xAxis":"month","yAxis":"median_price_aed","format":"currency_aed","comparison":{"enabled":true,"label":"Prior 90D","style":"ghost_area"},"fillOpacity":0.18},"style":{"accentColor":"#2563EB","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12,"fillOpacity":0.18}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"district":"Jumeirah Lake Towers","variant":1},"backend_contract_hints":{"primary_route_family":"oracle","primary_tables":["oracle_component_templates","inventory_properties"]}},{"example_id":"exg-001-01-019","chapter_id":"ch-001","subchapter_id":"sub-001-01","title":"Meydan — Median Ticket Size vs Prior Period","quality_notes":"Generated Pricing Trends variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Pricing Delta Area. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Pricing Delta Area","component_type":"area_chart","accepted_shapes":["time_series","comparative_time_series"],"example_json":{"componentType":"area_chart","title":"Meydan — Median Ticket Size","subtitle":"Current Period vs Previous Equivalent Window","dataSource":{"type":"inventory_aggregate","district":"Meydan","metric":"median_ticket_size","window":"90D","groupBy":"month"},"visualization":{"xAxis":"month","yAxis":"median_price_aed","format":"currency_aed","comparison":{"enabled":true,"label":"Prior 90D","style":"ghost_area"},"fillOpacity":0.18},"style":{"accentColor":"#2563EB","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12,"fillOpacity":0.18}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"district":"Meydan","variant":1},"backend_contract_hints":{"primary_route_family":"oracle","primary_tables":["oracle_component_templates","inventory_properties"]}},{"example_id":"exg-001-01-020","chapter_id":"ch-001","subchapter_id":"sub-001-01","title":"Dubai South — Median Ticket Size vs Prior Period","quality_notes":"Generated Pricing Trends variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Pricing Delta Area. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Pricing Delta Area","component_type":"area_chart","accepted_shapes":["time_series","comparative_time_series"],"example_json":{"componentType":"area_chart","title":"Dubai South — Median Ticket Size","subtitle":"Current Period vs Previous Equivalent Window","dataSource":{"type":"inventory_aggregate","district":"Dubai South","metric":"median_ticket_size","window":"90D","groupBy":"month"},"visualization":{"xAxis":"month","yAxis":"median_price_aed","format":"currency_aed","comparison":{"enabled":true,"label":"Prior 90D","style":"ghost_area"},"fillOpacity":0.18},"style":{"accentColor":"#2563EB","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12,"fillOpacity":0.18}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"district":"Dubai South","variant":1},"backend_contract_hints":{"primary_route_family":"oracle","primary_tables":["oracle_component_templates","inventory_properties"]}},{"example_id":"exg-001-01-021","chapter_id":"ch-001","subchapter_id":"sub-001-01","title":"Dubai Marina — Sales Price vs Rental Yield Overlay","quality_notes":"Generated Pricing Trends variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Dual Axis Yield Overlay. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Dual Axis Yield Overlay","component_type":"dual_axis_chart","accepted_shapes":["dual_metric_time_series"],"example_json":{"componentType":"dual_axis_chart","title":"Dubai Marina — Sales Price vs Yield","subtitle":"Pricing Pressure Compared with Gross Rental Yield","dataSource":{"type":"inventory_aggregate","district":"Dubai Marina","metric":["avg_price_per_sqft","gross_rental_yield"],"window":"12M","propertyType":"villa"},"visualization":{"xAxis":"month","leftAxis":"aed_per_sqft","rightAxis":"yield_percent","formatLeft":"currency_aed","formatRight":"percentage","legend":true},"style":{"accentColor":"#2563EB","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"district":"Dubai Marina","variant":2},"backend_contract_hints":{"primary_route_family":"oracle","primary_tables":["oracle_component_templates","inventory_properties"]}},{"example_id":"exg-001-01-022","chapter_id":"ch-001","subchapter_id":"sub-001-01","title":"Downtown Dubai — Sales Price vs Rental Yield Overlay","quality_notes":"Generated Pricing Trends variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Dual Axis Yield Overlay. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Dual Axis Yield Overlay","component_type":"dual_axis_chart","accepted_shapes":["dual_metric_time_series"],"example_json":{"componentType":"dual_axis_chart","title":"Downtown Dubai — Sales Price vs Yield","subtitle":"Pricing Pressure Compared with Gross Rental Yield","dataSource":{"type":"inventory_aggregate","district":"Downtown Dubai","metric":["avg_price_per_sqft","gross_rental_yield"],"window":"12M","propertyType":"townhouse"},"visualization":{"xAxis":"month","leftAxis":"aed_per_sqft","rightAxis":"yield_percent","formatLeft":"currency_aed","formatRight":"percentage","legend":true},"style":{"accentColor":"#2563EB","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"district":"Downtown Dubai","variant":2},"backend_contract_hints":{"primary_route_family":"oracle","primary_tables":["oracle_component_templates","inventory_properties"]}},{"example_id":"exg-001-01-023","chapter_id":"ch-001","subchapter_id":"sub-001-01","title":"Business Bay — Sales Price vs Rental Yield Overlay","quality_notes":"Generated Pricing Trends variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Dual Axis Yield Overlay. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Dual Axis Yield Overlay","component_type":"dual_axis_chart","accepted_shapes":["dual_metric_time_series"],"example_json":{"componentType":"dual_axis_chart","title":"Business Bay — Sales Price vs Yield","subtitle":"Pricing Pressure Compared with Gross Rental Yield","dataSource":{"type":"inventory_aggregate","district":"Business Bay","metric":["avg_price_per_sqft","gross_rental_yield"],"window":"12M","propertyType":"penthouse"},"visualization":{"xAxis":"month","leftAxis":"aed_per_sqft","rightAxis":"yield_percent","formatLeft":"currency_aed","formatRight":"percentage","legend":true},"style":{"accentColor":"#2563EB","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"district":"Business Bay","variant":2},"backend_contract_hints":{"primary_route_family":"oracle","primary_tables":["oracle_component_templates","inventory_properties"]}},{"example_id":"exg-001-01-024","chapter_id":"ch-001","subchapter_id":"sub-001-01","title":"Palm Jumeirah — Sales Price vs Rental Yield Overlay","quality_notes":"Generated Pricing Trends variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Dual Axis Yield Overlay. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Dual Axis Yield Overlay","component_type":"dual_axis_chart","accepted_shapes":["dual_metric_time_series"],"example_json":{"componentType":"dual_axis_chart","title":"Palm Jumeirah — Sales Price vs Yield","subtitle":"Pricing Pressure Compared with Gross Rental Yield","dataSource":{"type":"inventory_aggregate","district":"Palm Jumeirah","metric":["avg_price_per_sqft","gross_rental_yield"],"window":"12M","propertyType":"plot"},"visualization":{"xAxis":"month","leftAxis":"aed_per_sqft","rightAxis":"yield_percent","formatLeft":"currency_aed","formatRight":"percentage","legend":true},"style":{"accentColor":"#2563EB","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"district":"Palm Jumeirah","variant":2},"backend_contract_hints":{"primary_route_family":"oracle","primary_tables":["oracle_component_templates","inventory_properties"]}},{"example_id":"exg-001-01-025","chapter_id":"ch-001","subchapter_id":"sub-001-01","title":"Dubai Hills Estate — Sales Price vs Rental Yield Overlay","quality_notes":"Generated Pricing Trends variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Dual Axis Yield Overlay. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Dual Axis Yield Overlay","component_type":"dual_axis_chart","accepted_shapes":["dual_metric_time_series"],"example_json":{"componentType":"dual_axis_chart","title":"Dubai Hills Estate — Sales Price vs Yield","subtitle":"Pricing Pressure Compared with Gross Rental Yield","dataSource":{"type":"inventory_aggregate","district":"Dubai Hills Estate","metric":["avg_price_per_sqft","gross_rental_yield"],"window":"12M","propertyType":"apartment"},"visualization":{"xAxis":"month","leftAxis":"aed_per_sqft","rightAxis":"yield_percent","formatLeft":"currency_aed","formatRight":"percentage","legend":true},"style":{"accentColor":"#2563EB","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"district":"Dubai Hills Estate","variant":2},"backend_contract_hints":{"primary_route_family":"oracle","primary_tables":["oracle_component_templates","inventory_properties"]}},{"example_id":"exg-001-01-026","chapter_id":"ch-001","subchapter_id":"sub-001-01","title":"Jumeirah Village Circle — Sales Price vs Rental Yield Overlay","quality_notes":"Generated Pricing Trends variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Dual Axis Yield Overlay. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Dual Axis Yield Overlay","component_type":"dual_axis_chart","accepted_shapes":["dual_metric_time_series"],"example_json":{"componentType":"dual_axis_chart","title":"Jumeirah Village Circle — Sales Price vs Yield","subtitle":"Pricing Pressure Compared with Gross Rental Yield","dataSource":{"type":"inventory_aggregate","district":"Jumeirah Village Circle","metric":["avg_price_per_sqft","gross_rental_yield"],"window":"12M","propertyType":"villa"},"visualization":{"xAxis":"month","leftAxis":"aed_per_sqft","rightAxis":"yield_percent","formatLeft":"currency_aed","formatRight":"percentage","legend":true},"style":{"accentColor":"#2563EB","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"district":"Jumeirah Village Circle","variant":2},"backend_contract_hints":{"primary_route_family":"oracle","primary_tables":["oracle_component_templates","inventory_properties"]}},{"example_id":"exg-001-01-027","chapter_id":"ch-001","subchapter_id":"sub-001-01","title":"Dubai Creek Harbour — Sales Price vs Rental Yield Overlay","quality_notes":"Generated Pricing Trends variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Dual Axis Yield Overlay. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Dual Axis Yield Overlay","component_type":"dual_axis_chart","accepted_shapes":["dual_metric_time_series"],"example_json":{"componentType":"dual_axis_chart","title":"Dubai Creek Harbour — Sales Price vs Yield","subtitle":"Pricing Pressure Compared with Gross Rental Yield","dataSource":{"type":"inventory_aggregate","district":"Dubai Creek Harbour","metric":["avg_price_per_sqft","gross_rental_yield"],"window":"12M","propertyType":"townhouse"},"visualization":{"xAxis":"month","leftAxis":"aed_per_sqft","rightAxis":"yield_percent","formatLeft":"currency_aed","formatRight":"percentage","legend":true},"style":{"accentColor":"#2563EB","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"district":"Dubai Creek Harbour","variant":2},"backend_contract_hints":{"primary_route_family":"oracle","primary_tables":["oracle_component_templates","inventory_properties"]}},{"example_id":"exg-001-01-028","chapter_id":"ch-001","subchapter_id":"sub-001-01","title":"Jumeirah Lake Towers — Sales Price vs Rental Yield Overlay","quality_notes":"Generated Pricing Trends variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Dual Axis Yield Overlay. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Dual Axis Yield Overlay","component_type":"dual_axis_chart","accepted_shapes":["dual_metric_time_series"],"example_json":{"componentType":"dual_axis_chart","title":"Jumeirah Lake Towers — Sales Price vs Yield","subtitle":"Pricing Pressure Compared with Gross Rental Yield","dataSource":{"type":"inventory_aggregate","district":"Jumeirah Lake Towers","metric":["avg_price_per_sqft","gross_rental_yield"],"window":"12M","propertyType":"penthouse"},"visualization":{"xAxis":"month","leftAxis":"aed_per_sqft","rightAxis":"yield_percent","formatLeft":"currency_aed","formatRight":"percentage","legend":true},"style":{"accentColor":"#2563EB","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"district":"Jumeirah Lake Towers","variant":2},"backend_contract_hints":{"primary_route_family":"oracle","primary_tables":["oracle_component_templates","inventory_properties"]}},{"example_id":"exg-001-01-029","chapter_id":"ch-001","subchapter_id":"sub-001-01","title":"Meydan — Sales Price vs Rental Yield Overlay","quality_notes":"Generated Pricing Trends variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Dual Axis Yield Overlay. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Dual Axis Yield Overlay","component_type":"dual_axis_chart","accepted_shapes":["dual_metric_time_series"],"example_json":{"componentType":"dual_axis_chart","title":"Meydan — Sales Price vs Yield","subtitle":"Pricing Pressure Compared with Gross Rental Yield","dataSource":{"type":"inventory_aggregate","district":"Meydan","metric":["avg_price_per_sqft","gross_rental_yield"],"window":"12M","propertyType":"plot"},"visualization":{"xAxis":"month","leftAxis":"aed_per_sqft","rightAxis":"yield_percent","formatLeft":"currency_aed","formatRight":"percentage","legend":true},"style":{"accentColor":"#2563EB","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"district":"Meydan","variant":2},"backend_contract_hints":{"primary_route_family":"oracle","primary_tables":["oracle_component_templates","inventory_properties"]}},{"example_id":"exg-001-01-030","chapter_id":"ch-001","subchapter_id":"sub-001-01","title":"Dubai South — Sales Price vs Rental Yield Overlay","quality_notes":"Generated Pricing Trends variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Dual Axis Yield Overlay. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Dual Axis Yield Overlay","component_type":"dual_axis_chart","accepted_shapes":["dual_metric_time_series"],"example_json":{"componentType":"dual_axis_chart","title":"Dubai South — Sales Price vs Yield","subtitle":"Pricing Pressure Compared with Gross Rental Yield","dataSource":{"type":"inventory_aggregate","district":"Dubai South","metric":["avg_price_per_sqft","gross_rental_yield"],"window":"12M","propertyType":"apartment"},"visualization":{"xAxis":"month","leftAxis":"aed_per_sqft","rightAxis":"yield_percent","formatLeft":"currency_aed","formatRight":"percentage","legend":true},"style":{"accentColor":"#2563EB","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"district":"Dubai South","variant":2},"backend_contract_hints":{"primary_route_family":"oracle","primary_tables":["oracle_component_templates","inventory_properties"]}},{"example_id":"exg-001-01-031","chapter_id":"ch-001","subchapter_id":"sub-001-01","title":"Dubai Marina — Quarterly Movement Benchmark","quality_notes":"Generated Pricing Trends variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Quarterly Benchmark Band. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Quarterly Benchmark Band","component_type":"benchmark_band_chart","accepted_shapes":["district_benchmark"],"example_json":{"componentType":"benchmark_band_chart","title":"Dubai Marina — Quarterly Benchmark","subtitle":"District Movement Against City Median","dataSource":{"type":"inventory_aggregate","district":"Dubai Marina","metric":"quarterly_price_change","window":"12M","benchmark":"city_median"},"visualization":{"xAxis":"quarter","yAxis":"percent_change","format":"percentage","benchmark_band":{"label":"Dubai Median","style":"band"}},"style":{"accentColor":"#2563EB","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"district":"Dubai Marina","variant":3},"backend_contract_hints":{"primary_route_family":"oracle","primary_tables":["oracle_component_templates","inventory_properties"]}},{"example_id":"exg-001-01-032","chapter_id":"ch-001","subchapter_id":"sub-001-01","title":"Downtown Dubai — Quarterly Movement Benchmark","quality_notes":"Generated Pricing Trends variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Quarterly Benchmark Band. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Quarterly Benchmark Band","component_type":"benchmark_band_chart","accepted_shapes":["district_benchmark"],"example_json":{"componentType":"benchmark_band_chart","title":"Downtown Dubai — Quarterly Benchmark","subtitle":"District Movement Against City Median","dataSource":{"type":"inventory_aggregate","district":"Downtown Dubai","metric":"quarterly_price_change","window":"12M","benchmark":"city_median"},"visualization":{"xAxis":"quarter","yAxis":"percent_change","format":"percentage","benchmark_band":{"label":"Dubai Median","style":"band"}},"style":{"accentColor":"#2563EB","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"district":"Downtown Dubai","variant":3},"backend_contract_hints":{"primary_route_family":"oracle","primary_tables":["oracle_component_templates","inventory_properties"]}},{"example_id":"exg-001-01-033","chapter_id":"ch-001","subchapter_id":"sub-001-01","title":"Business Bay — Quarterly Movement Benchmark","quality_notes":"Generated Pricing Trends variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Quarterly Benchmark Band. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Quarterly Benchmark Band","component_type":"benchmark_band_chart","accepted_shapes":["district_benchmark"],"example_json":{"componentType":"benchmark_band_chart","title":"Business Bay — Quarterly Benchmark","subtitle":"District Movement Against City Median","dataSource":{"type":"inventory_aggregate","district":"Business Bay","metric":"quarterly_price_change","window":"12M","benchmark":"city_median"},"visualization":{"xAxis":"quarter","yAxis":"percent_change","format":"percentage","benchmark_band":{"label":"Dubai Median","style":"band"}},"style":{"accentColor":"#2563EB","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"district":"Business Bay","variant":3},"backend_contract_hints":{"primary_route_family":"oracle","primary_tables":["oracle_component_templates","inventory_properties"]}},{"example_id":"exg-001-01-034","chapter_id":"ch-001","subchapter_id":"sub-001-01","title":"Palm Jumeirah — Quarterly Movement Benchmark","quality_notes":"Generated Pricing Trends variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Quarterly Benchmark Band. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Quarterly Benchmark Band","component_type":"benchmark_band_chart","accepted_shapes":["district_benchmark"],"example_json":{"componentType":"benchmark_band_chart","title":"Palm Jumeirah — Quarterly Benchmark","subtitle":"District Movement Against City Median","dataSource":{"type":"inventory_aggregate","district":"Palm Jumeirah","metric":"quarterly_price_change","window":"12M","benchmark":"city_median"},"visualization":{"xAxis":"quarter","yAxis":"percent_change","format":"percentage","benchmark_band":{"label":"Dubai Median","style":"band"}},"style":{"accentColor":"#2563EB","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"district":"Palm Jumeirah","variant":3},"backend_contract_hints":{"primary_route_family":"oracle","primary_tables":["oracle_component_templates","inventory_properties"]}},{"example_id":"exg-001-01-035","chapter_id":"ch-001","subchapter_id":"sub-001-01","title":"Dubai Hills Estate — Quarterly Movement Benchmark","quality_notes":"Generated Pricing Trends variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Quarterly Benchmark Band. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Quarterly Benchmark Band","component_type":"benchmark_band_chart","accepted_shapes":["district_benchmark"],"example_json":{"componentType":"benchmark_band_chart","title":"Dubai Hills Estate — Quarterly Benchmark","subtitle":"District Movement Against City Median","dataSource":{"type":"inventory_aggregate","district":"Dubai Hills Estate","metric":"quarterly_price_change","window":"12M","benchmark":"city_median"},"visualization":{"xAxis":"quarter","yAxis":"percent_change","format":"percentage","benchmark_band":{"label":"Dubai Median","style":"band"}},"style":{"accentColor":"#2563EB","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"district":"Dubai Hills Estate","variant":3},"backend_contract_hints":{"primary_route_family":"oracle","primary_tables":["oracle_component_templates","inventory_properties"]}},{"example_id":"exg-001-01-036","chapter_id":"ch-001","subchapter_id":"sub-001-01","title":"Jumeirah Village Circle — Quarterly Movement Benchmark","quality_notes":"Generated Pricing Trends variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Quarterly Benchmark Band. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Quarterly Benchmark Band","component_type":"benchmark_band_chart","accepted_shapes":["district_benchmark"],"example_json":{"componentType":"benchmark_band_chart","title":"Jumeirah Village Circle — Quarterly Benchmark","subtitle":"District Movement Against City Median","dataSource":{"type":"inventory_aggregate","district":"Jumeirah Village Circle","metric":"quarterly_price_change","window":"12M","benchmark":"city_median"},"visualization":{"xAxis":"quarter","yAxis":"percent_change","format":"percentage","benchmark_band":{"label":"Dubai Median","style":"band"}},"style":{"accentColor":"#2563EB","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"district":"Jumeirah Village Circle","variant":3},"backend_contract_hints":{"primary_route_family":"oracle","primary_tables":["oracle_component_templates","inventory_properties"]}},{"example_id":"exg-001-01-037","chapter_id":"ch-001","subchapter_id":"sub-001-01","title":"Dubai Creek Harbour — Quarterly Movement Benchmark","quality_notes":"Generated Pricing Trends variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Quarterly Benchmark Band. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Quarterly Benchmark Band","component_type":"benchmark_band_chart","accepted_shapes":["district_benchmark"],"example_json":{"componentType":"benchmark_band_chart","title":"Dubai Creek Harbour — Quarterly Benchmark","subtitle":"District Movement Against City Median","dataSource":{"type":"inventory_aggregate","district":"Dubai Creek Harbour","metric":"quarterly_price_change","window":"12M","benchmark":"city_median"},"visualization":{"xAxis":"quarter","yAxis":"percent_change","format":"percentage","benchmark_band":{"label":"Dubai Median","style":"band"}},"style":{"accentColor":"#2563EB","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"district":"Dubai Creek Harbour","variant":3},"backend_contract_hints":{"primary_route_family":"oracle","primary_tables":["oracle_component_templates","inventory_properties"]}},{"example_id":"exg-001-01-038","chapter_id":"ch-001","subchapter_id":"sub-001-01","title":"Jumeirah Lake Towers — Quarterly Movement Benchmark","quality_notes":"Generated Pricing Trends variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Quarterly Benchmark Band. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Quarterly Benchmark Band","component_type":"benchmark_band_chart","accepted_shapes":["district_benchmark"],"example_json":{"componentType":"benchmark_band_chart","title":"Jumeirah Lake Towers — Quarterly Benchmark","subtitle":"District Movement Against City Median","dataSource":{"type":"inventory_aggregate","district":"Jumeirah Lake Towers","metric":"quarterly_price_change","window":"12M","benchmark":"city_median"},"visualization":{"xAxis":"quarter","yAxis":"percent_change","format":"percentage","benchmark_band":{"label":"Dubai Median","style":"band"}},"style":{"accentColor":"#2563EB","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"district":"Jumeirah Lake Towers","variant":3},"backend_contract_hints":{"primary_route_family":"oracle","primary_tables":["oracle_component_templates","inventory_properties"]}},{"example_id":"exg-001-01-039","chapter_id":"ch-001","subchapter_id":"sub-001-01","title":"Meydan — Quarterly Movement Benchmark","quality_notes":"Generated Pricing Trends variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Quarterly Benchmark Band. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Quarterly Benchmark Band","component_type":"benchmark_band_chart","accepted_shapes":["district_benchmark"],"example_json":{"componentType":"benchmark_band_chart","title":"Meydan — Quarterly Benchmark","subtitle":"District Movement Against City Median","dataSource":{"type":"inventory_aggregate","district":"Meydan","metric":"quarterly_price_change","window":"12M","benchmark":"city_median"},"visualization":{"xAxis":"quarter","yAxis":"percent_change","format":"percentage","benchmark_band":{"label":"Dubai Median","style":"band"}},"style":{"accentColor":"#2563EB","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"district":"Meydan","variant":3},"backend_contract_hints":{"primary_route_family":"oracle","primary_tables":["oracle_component_templates","inventory_properties"]}},{"example_id":"exg-001-01-040","chapter_id":"ch-001","subchapter_id":"sub-001-01","title":"Dubai South — Quarterly Movement Benchmark","quality_notes":"Generated Pricing Trends variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Quarterly Benchmark Band. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Quarterly Benchmark Band","component_type":"benchmark_band_chart","accepted_shapes":["district_benchmark"],"example_json":{"componentType":"benchmark_band_chart","title":"Dubai South — Quarterly Benchmark","subtitle":"District Movement Against City Median","dataSource":{"type":"inventory_aggregate","district":"Dubai South","metric":"quarterly_price_change","window":"12M","benchmark":"city_median"},"visualization":{"xAxis":"quarter","yAxis":"percent_change","format":"percentage","benchmark_band":{"label":"Dubai Median","style":"band"}},"style":{"accentColor":"#2563EB","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"district":"Dubai South","variant":3},"backend_contract_hints":{"primary_route_family":"oracle","primary_tables":["oracle_component_templates","inventory_properties"]}},{"example_id":"exg-001-01-041","chapter_id":"ch-001","subchapter_id":"sub-001-01","title":"Dubai Marina — Luxury Segment Pricing Sparkline","quality_notes":"Generated Pricing Trends variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Luxury Pricing Sparkline. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Luxury Pricing Sparkline","component_type":"sparkline_metric","accepted_shapes":["segment_snapshot"],"example_json":{"componentType":"sparkline_metric","title":"Dubai Marina — Luxury Segment","subtitle":"Current Pricing Snapshot for Premium Inventory","dataSource":{"type":"inventory_aggregate","district":"Dubai Marina","metric":"avg_price_per_sqft","window":"30D","segment":"luxury"},"visualization":{"primaryMetric":"aed_per_sqft","secondaryMetric":"month_on_month_change","formatPrimary":"currency_aed","formatSecondary":"percentage","sparkline":true},"style":{"accentColor":"#2563EB","density":"compact","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"district":"Dubai Marina","variant":4},"backend_contract_hints":{"primary_route_family":"oracle","primary_tables":["oracle_component_templates","inventory_properties"]}},{"example_id":"exg-001-01-042","chapter_id":"ch-001","subchapter_id":"sub-001-01","title":"Downtown Dubai — Luxury Segment Pricing Sparkline","quality_notes":"Generated Pricing Trends variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Luxury Pricing Sparkline. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Luxury Pricing Sparkline","component_type":"sparkline_metric","accepted_shapes":["segment_snapshot"],"example_json":{"componentType":"sparkline_metric","title":"Downtown Dubai — Luxury Segment","subtitle":"Current Pricing Snapshot for Premium Inventory","dataSource":{"type":"inventory_aggregate","district":"Downtown Dubai","metric":"avg_price_per_sqft","window":"30D","segment":"luxury"},"visualization":{"primaryMetric":"aed_per_sqft","secondaryMetric":"month_on_month_change","formatPrimary":"currency_aed","formatSecondary":"percentage","sparkline":true},"style":{"accentColor":"#2563EB","density":"compact","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"district":"Downtown Dubai","variant":4},"backend_contract_hints":{"primary_route_family":"oracle","primary_tables":["oracle_component_templates","inventory_properties"]}},{"example_id":"exg-001-01-043","chapter_id":"ch-001","subchapter_id":"sub-001-01","title":"Business Bay — Luxury Segment Pricing Sparkline","quality_notes":"Generated Pricing Trends variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Luxury Pricing Sparkline. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Luxury Pricing Sparkline","component_type":"sparkline_metric","accepted_shapes":["segment_snapshot"],"example_json":{"componentType":"sparkline_metric","title":"Business Bay — Luxury Segment","subtitle":"Current Pricing Snapshot for Premium Inventory","dataSource":{"type":"inventory_aggregate","district":"Business Bay","metric":"avg_price_per_sqft","window":"30D","segment":"luxury"},"visualization":{"primaryMetric":"aed_per_sqft","secondaryMetric":"month_on_month_change","formatPrimary":"currency_aed","formatSecondary":"percentage","sparkline":true},"style":{"accentColor":"#2563EB","density":"compact","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"district":"Business Bay","variant":4},"backend_contract_hints":{"primary_route_family":"oracle","primary_tables":["oracle_component_templates","inventory_properties"]}},{"example_id":"exg-001-01-044","chapter_id":"ch-001","subchapter_id":"sub-001-01","title":"Palm Jumeirah — Luxury Segment Pricing Sparkline","quality_notes":"Generated Pricing Trends variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Luxury Pricing Sparkline. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Luxury Pricing Sparkline","component_type":"sparkline_metric","accepted_shapes":["segment_snapshot"],"example_json":{"componentType":"sparkline_metric","title":"Palm Jumeirah — Luxury Segment","subtitle":"Current Pricing Snapshot for Premium Inventory","dataSource":{"type":"inventory_aggregate","district":"Palm Jumeirah","metric":"avg_price_per_sqft","window":"30D","segment":"luxury"},"visualization":{"primaryMetric":"aed_per_sqft","secondaryMetric":"month_on_month_change","formatPrimary":"currency_aed","formatSecondary":"percentage","sparkline":true},"style":{"accentColor":"#2563EB","density":"compact","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"district":"Palm Jumeirah","variant":4},"backend_contract_hints":{"primary_route_family":"oracle","primary_tables":["oracle_component_templates","inventory_properties"]}},{"example_id":"exg-001-01-045","chapter_id":"ch-001","subchapter_id":"sub-001-01","title":"Dubai Hills Estate — Luxury Segment Pricing Sparkline","quality_notes":"Generated Pricing Trends variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Luxury Pricing Sparkline. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Luxury Pricing Sparkline","component_type":"sparkline_metric","accepted_shapes":["segment_snapshot"],"example_json":{"componentType":"sparkline_metric","title":"Dubai Hills Estate — Luxury Segment","subtitle":"Current Pricing Snapshot for Premium Inventory","dataSource":{"type":"inventory_aggregate","district":"Dubai Hills Estate","metric":"avg_price_per_sqft","window":"30D","segment":"luxury"},"visualization":{"primaryMetric":"aed_per_sqft","secondaryMetric":"month_on_month_change","formatPrimary":"currency_aed","formatSecondary":"percentage","sparkline":true},"style":{"accentColor":"#2563EB","density":"compact","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"district":"Dubai Hills Estate","variant":4},"backend_contract_hints":{"primary_route_family":"oracle","primary_tables":["oracle_component_templates","inventory_properties"]}},{"example_id":"exg-001-01-046","chapter_id":"ch-001","subchapter_id":"sub-001-01","title":"Jumeirah Village Circle — Luxury Segment Pricing Sparkline","quality_notes":"Generated Pricing Trends variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Luxury Pricing Sparkline. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Luxury Pricing Sparkline","component_type":"sparkline_metric","accepted_shapes":["segment_snapshot"],"example_json":{"componentType":"sparkline_metric","title":"Jumeirah Village Circle — Luxury Segment","subtitle":"Current Pricing Snapshot for Premium Inventory","dataSource":{"type":"inventory_aggregate","district":"Jumeirah Village Circle","metric":"avg_price_per_sqft","window":"30D","segment":"luxury"},"visualization":{"primaryMetric":"aed_per_sqft","secondaryMetric":"month_on_month_change","formatPrimary":"currency_aed","formatSecondary":"percentage","sparkline":true},"style":{"accentColor":"#2563EB","density":"compact","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"district":"Jumeirah Village Circle","variant":4},"backend_contract_hints":{"primary_route_family":"oracle","primary_tables":["oracle_component_templates","inventory_properties"]}},{"example_id":"exg-001-01-047","chapter_id":"ch-001","subchapter_id":"sub-001-01","title":"Dubai Creek Harbour — Luxury Segment Pricing Sparkline","quality_notes":"Generated Pricing Trends variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Luxury Pricing Sparkline. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Luxury Pricing Sparkline","component_type":"sparkline_metric","accepted_shapes":["segment_snapshot"],"example_json":{"componentType":"sparkline_metric","title":"Dubai Creek Harbour — Luxury Segment","subtitle":"Current Pricing Snapshot for Premium Inventory","dataSource":{"type":"inventory_aggregate","district":"Dubai Creek Harbour","metric":"avg_price_per_sqft","window":"30D","segment":"luxury"},"visualization":{"primaryMetric":"aed_per_sqft","secondaryMetric":"month_on_month_change","formatPrimary":"currency_aed","formatSecondary":"percentage","sparkline":true},"style":{"accentColor":"#2563EB","density":"compact","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"district":"Dubai Creek Harbour","variant":4},"backend_contract_hints":{"primary_route_family":"oracle","primary_tables":["oracle_component_templates","inventory_properties"]}},{"example_id":"exg-001-01-048","chapter_id":"ch-001","subchapter_id":"sub-001-01","title":"Jumeirah Lake Towers — Luxury Segment Pricing Sparkline","quality_notes":"Generated Pricing Trends variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Luxury Pricing Sparkline. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Luxury Pricing Sparkline","component_type":"sparkline_metric","accepted_shapes":["segment_snapshot"],"example_json":{"componentType":"sparkline_metric","title":"Jumeirah Lake Towers — Luxury Segment","subtitle":"Current Pricing Snapshot for Premium Inventory","dataSource":{"type":"inventory_aggregate","district":"Jumeirah Lake Towers","metric":"avg_price_per_sqft","window":"30D","segment":"luxury"},"visualization":{"primaryMetric":"aed_per_sqft","secondaryMetric":"month_on_month_change","formatPrimary":"currency_aed","formatSecondary":"percentage","sparkline":true},"style":{"accentColor":"#2563EB","density":"compact","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"district":"Jumeirah Lake Towers","variant":4},"backend_contract_hints":{"primary_route_family":"oracle","primary_tables":["oracle_component_templates","inventory_properties"]}},{"example_id":"exg-001-01-049","chapter_id":"ch-001","subchapter_id":"sub-001-01","title":"Meydan — Luxury Segment Pricing Sparkline","quality_notes":"Generated Pricing Trends variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Luxury Pricing Sparkline. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Luxury Pricing Sparkline","component_type":"sparkline_metric","accepted_shapes":["segment_snapshot"],"example_json":{"componentType":"sparkline_metric","title":"Meydan — Luxury Segment","subtitle":"Current Pricing Snapshot for Premium Inventory","dataSource":{"type":"inventory_aggregate","district":"Meydan","metric":"avg_price_per_sqft","window":"30D","segment":"luxury"},"visualization":{"primaryMetric":"aed_per_sqft","secondaryMetric":"month_on_month_change","formatPrimary":"currency_aed","formatSecondary":"percentage","sparkline":true},"style":{"accentColor":"#2563EB","density":"compact","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"district":"Meydan","variant":4},"backend_contract_hints":{"primary_route_family":"oracle","primary_tables":["oracle_component_templates","inventory_properties"]}},{"example_id":"ex-002","chapter_id":"ch-001","subchapter_id":"sub-001-02","title":"Inquiry Velocity — Downtown Dubai (30-Day)","quality_notes":"Use for demand signal bar charts.","is_canonical":true,"template_name":"Demand Signal Bar","component_type":"bar_chart","accepted_shapes":["categorical_count"],"example_json":{"componentType":"bar_chart","title":"Inquiry Volume — Downtown Dubai","subtitle":"Last 30 Days by Week","dataSource":{"type":"crm_aggregate","district":"Downtown Dubai","metric":"inquiry_count","window":"30D","groupBy":"week"},"visualization":{"xAxis":"week","yAxis":"inquiry_count","format":"integer","comparison":{"enabled":true,"label":"Prior 30D","style":"ghost_bar"}},"style":{"accentColor":"#10B981","barRadius":4}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"source":"canonical_seed"},"backend_contract_hints":{"primary_route_family":"oracle","primary_tables":["oracle_component_templates","inventory_properties"]}},{"example_id":"exg-001-02-001","chapter_id":"ch-001","subchapter_id":"sub-001-02","title":"Dubai Marina — Inquiry Velocity (30D)","quality_notes":"Generated Demand Signals variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Demand Signal Bar. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Demand Signal Bar","component_type":"bar_chart","accepted_shapes":["categorical_count"],"example_json":{"componentType":"bar_chart","title":"Inquiry Volume — Dubai Marina","subtitle":"Last 30 Days by Week","dataSource":{"type":"crm_aggregate","district":"Dubai Marina","metric":"inquiry_count","window":"30D","groupBy":"week"},"visualization":{"xAxis":"week","yAxis":"inquiry_count","format":"integer","comparison":{"enabled":true,"label":"Prior 30D","style":"ghost_bar"}},"style":{"accentColor":"#2563EB","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"district":"Dubai Marina","metric":"inquiry_count"},"backend_contract_hints":{"primary_route_family":"oracle","primary_tables":["oracle_component_templates","inventory_properties"]}},{"example_id":"exg-001-02-002","chapter_id":"ch-001","subchapter_id":"sub-001-02","title":"Downtown Dubai — Inquiry Velocity (30D)","quality_notes":"Generated Demand Signals variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Demand Signal Bar. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Demand Signal Bar","component_type":"bar_chart","accepted_shapes":["categorical_count"],"example_json":{"componentType":"bar_chart","title":"Inquiry Volume — Downtown Dubai","subtitle":"Last 30 Days by Week","dataSource":{"type":"crm_aggregate","district":"Downtown Dubai","metric":"inquiry_count","window":"30D","groupBy":"week"},"visualization":{"xAxis":"week","yAxis":"inquiry_count","format":"integer","comparison":{"enabled":true,"label":"Prior 30D","style":"ghost_bar"}},"style":{"accentColor":"#2563EB","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"district":"Downtown Dubai","metric":"inquiry_count"},"backend_contract_hints":{"primary_route_family":"oracle","primary_tables":["oracle_component_templates","inventory_properties"]}},{"example_id":"exg-001-02-003","chapter_id":"ch-001","subchapter_id":"sub-001-02","title":"Business Bay — Inquiry Velocity (30D)","quality_notes":"Generated Demand Signals variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Demand Signal Bar. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Demand Signal Bar","component_type":"bar_chart","accepted_shapes":["categorical_count"],"example_json":{"componentType":"bar_chart","title":"Inquiry Volume — Business Bay","subtitle":"Last 30 Days by Week","dataSource":{"type":"crm_aggregate","district":"Business Bay","metric":"inquiry_count","window":"30D","groupBy":"week"},"visualization":{"xAxis":"week","yAxis":"inquiry_count","format":"integer","comparison":{"enabled":true,"label":"Prior 30D","style":"ghost_bar"}},"style":{"accentColor":"#2563EB","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"district":"Business Bay","metric":"inquiry_count"},"backend_contract_hints":{"primary_route_family":"oracle","primary_tables":["oracle_component_templates","inventory_properties"]}},{"example_id":"exg-001-02-004","chapter_id":"ch-001","subchapter_id":"sub-001-02","title":"Palm Jumeirah — Inquiry Velocity (30D)","quality_notes":"Generated Demand Signals variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Demand Signal Bar. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Demand Signal Bar","component_type":"bar_chart","accepted_shapes":["categorical_count"],"example_json":{"componentType":"bar_chart","title":"Inquiry Volume — Palm Jumeirah","subtitle":"Last 30 Days by Week","dataSource":{"type":"crm_aggregate","district":"Palm Jumeirah","metric":"inquiry_count","window":"30D","groupBy":"week"},"visualization":{"xAxis":"week","yAxis":"inquiry_count","format":"integer","comparison":{"enabled":true,"label":"Prior 30D","style":"ghost_bar"}},"style":{"accentColor":"#2563EB","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"district":"Palm Jumeirah","metric":"inquiry_count"},"backend_contract_hints":{"primary_route_family":"oracle","primary_tables":["oracle_component_templates","inventory_properties"]}},{"example_id":"exg-001-02-005","chapter_id":"ch-001","subchapter_id":"sub-001-02","title":"Dubai Hills Estate — Inquiry Velocity (30D)","quality_notes":"Generated Demand Signals variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Demand Signal Bar. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Demand Signal Bar","component_type":"bar_chart","accepted_shapes":["categorical_count"],"example_json":{"componentType":"bar_chart","title":"Inquiry Volume — Dubai Hills Estate","subtitle":"Last 30 Days by Week","dataSource":{"type":"crm_aggregate","district":"Dubai Hills Estate","metric":"inquiry_count","window":"30D","groupBy":"week"},"visualization":{"xAxis":"week","yAxis":"inquiry_count","format":"integer","comparison":{"enabled":true,"label":"Prior 30D","style":"ghost_bar"}},"style":{"accentColor":"#2563EB","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"district":"Dubai Hills Estate","metric":"inquiry_count"},"backend_contract_hints":{"primary_route_family":"oracle","primary_tables":["oracle_component_templates","inventory_properties"]}},{"example_id":"exg-001-02-006","chapter_id":"ch-001","subchapter_id":"sub-001-02","title":"Jumeirah Village Circle — Inquiry Velocity (30D)","quality_notes":"Generated Demand Signals variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Demand Signal Bar. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Demand Signal Bar","component_type":"bar_chart","accepted_shapes":["categorical_count"],"example_json":{"componentType":"bar_chart","title":"Inquiry Volume — Jumeirah Village Circle","subtitle":"Last 30 Days by Week","dataSource":{"type":"crm_aggregate","district":"Jumeirah Village Circle","metric":"inquiry_count","window":"30D","groupBy":"week"},"visualization":{"xAxis":"week","yAxis":"inquiry_count","format":"integer","comparison":{"enabled":true,"label":"Prior 30D","style":"ghost_bar"}},"style":{"accentColor":"#2563EB","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"district":"Jumeirah Village Circle","metric":"inquiry_count"},"backend_contract_hints":{"primary_route_family":"oracle","primary_tables":["oracle_component_templates","inventory_properties"]}},{"example_id":"exg-001-02-007","chapter_id":"ch-001","subchapter_id":"sub-001-02","title":"Dubai Creek Harbour — Inquiry Velocity (30D)","quality_notes":"Generated Demand Signals variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Demand Signal Bar. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Demand Signal Bar","component_type":"bar_chart","accepted_shapes":["categorical_count"],"example_json":{"componentType":"bar_chart","title":"Inquiry Volume — Dubai Creek Harbour","subtitle":"Last 30 Days by Week","dataSource":{"type":"crm_aggregate","district":"Dubai Creek Harbour","metric":"inquiry_count","window":"30D","groupBy":"week"},"visualization":{"xAxis":"week","yAxis":"inquiry_count","format":"integer","comparison":{"enabled":true,"label":"Prior 30D","style":"ghost_bar"}},"style":{"accentColor":"#2563EB","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"district":"Dubai Creek Harbour","metric":"inquiry_count"},"backend_contract_hints":{"primary_route_family":"oracle","primary_tables":["oracle_component_templates","inventory_properties"]}},{"example_id":"exg-001-02-008","chapter_id":"ch-001","subchapter_id":"sub-001-02","title":"Jumeirah Lake Towers — Inquiry Velocity (30D)","quality_notes":"Generated Demand Signals variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Demand Signal Bar. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Demand Signal Bar","component_type":"bar_chart","accepted_shapes":["categorical_count"],"example_json":{"componentType":"bar_chart","title":"Inquiry Volume — Jumeirah Lake Towers","subtitle":"Last 30 Days by Week","dataSource":{"type":"crm_aggregate","district":"Jumeirah Lake Towers","metric":"inquiry_count","window":"30D","groupBy":"week"},"visualization":{"xAxis":"week","yAxis":"inquiry_count","format":"integer","comparison":{"enabled":true,"label":"Prior 30D","style":"ghost_bar"}},"style":{"accentColor":"#2563EB","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"district":"Jumeirah Lake Towers","metric":"inquiry_count"},"backend_contract_hints":{"primary_route_family":"oracle","primary_tables":["oracle_component_templates","inventory_properties"]}},{"example_id":"exg-001-02-009","chapter_id":"ch-001","subchapter_id":"sub-001-02","title":"Meydan — Inquiry Velocity (30D)","quality_notes":"Generated Demand Signals variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Demand Signal Bar. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Demand Signal Bar","component_type":"bar_chart","accepted_shapes":["categorical_count"],"example_json":{"componentType":"bar_chart","title":"Inquiry Volume — Meydan","subtitle":"Last 30 Days by Week","dataSource":{"type":"crm_aggregate","district":"Meydan","metric":"inquiry_count","window":"30D","groupBy":"week"},"visualization":{"xAxis":"week","yAxis":"inquiry_count","format":"integer","comparison":{"enabled":true,"label":"Prior 30D","style":"ghost_bar"}},"style":{"accentColor":"#2563EB","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"district":"Meydan","metric":"inquiry_count"},"backend_contract_hints":{"primary_route_family":"oracle","primary_tables":["oracle_component_templates","inventory_properties"]}},{"example_id":"exg-001-02-010","chapter_id":"ch-001","subchapter_id":"sub-001-02","title":"Dubai South — Inquiry Velocity (30D)","quality_notes":"Generated Demand Signals variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Demand Signal Bar. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Demand Signal Bar","component_type":"bar_chart","accepted_shapes":["categorical_count"],"example_json":{"componentType":"bar_chart","title":"Inquiry Volume — Dubai South","subtitle":"Last 30 Days by Week","dataSource":{"type":"crm_aggregate","district":"Dubai South","metric":"inquiry_count","window":"30D","groupBy":"week"},"visualization":{"xAxis":"week","yAxis":"inquiry_count","format":"integer","comparison":{"enabled":true,"label":"Prior 30D","style":"ghost_bar"}},"style":{"accentColor":"#2563EB","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"district":"Dubai South","metric":"inquiry_count"},"backend_contract_hints":{"primary_route_family":"oracle","primary_tables":["oracle_component_templates","inventory_properties"]}},{"example_id":"exg-001-02-011","chapter_id":"ch-001","subchapter_id":"sub-001-02","title":"Dubai Marina — Site Visit Conversion Funnel","quality_notes":"Generated Demand Signals variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Demand Funnel. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Demand Funnel","component_type":"funnel_chart","accepted_shapes":["conversion_funnel"],"example_json":{"componentType":"funnel_chart","title":"Site Visit Funnel — Dubai Marina","subtitle":"Inquiry to Scheduled Viewing","dataSource":{"type":"crm_aggregate","district":"Dubai Marina","metric":["inquiry_count","qualified_leads","site_visit_count"],"window":"30D"},"visualization":{"stages":["Inquiry","Qualified","Viewing Scheduled"],"format":"integer","showConversionRates":true},"style":{"accentColor":"#2563EB","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"district":"Dubai Marina","metric":"site_visit_count"},"backend_contract_hints":{"primary_route_family":"oracle","primary_tables":["oracle_component_templates","inventory_properties"]}},{"example_id":"exg-001-02-012","chapter_id":"ch-001","subchapter_id":"sub-001-02","title":"Downtown Dubai — Site Visit Conversion Funnel","quality_notes":"Generated Demand Signals variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Demand Funnel. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Demand Funnel","component_type":"funnel_chart","accepted_shapes":["conversion_funnel"],"example_json":{"componentType":"funnel_chart","title":"Site Visit Funnel — Downtown Dubai","subtitle":"Inquiry to Scheduled Viewing","dataSource":{"type":"crm_aggregate","district":"Downtown Dubai","metric":["inquiry_count","qualified_leads","site_visit_count"],"window":"30D"},"visualization":{"stages":["Inquiry","Qualified","Viewing Scheduled"],"format":"integer","showConversionRates":true},"style":{"accentColor":"#2563EB","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"district":"Downtown Dubai","metric":"site_visit_count"},"backend_contract_hints":{"primary_route_family":"oracle","primary_tables":["oracle_component_templates","inventory_properties"]}},{"example_id":"exg-001-02-013","chapter_id":"ch-001","subchapter_id":"sub-001-02","title":"Business Bay — Site Visit Conversion Funnel","quality_notes":"Generated Demand Signals variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Demand Funnel. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Demand Funnel","component_type":"funnel_chart","accepted_shapes":["conversion_funnel"],"example_json":{"componentType":"funnel_chart","title":"Site Visit Funnel — Business Bay","subtitle":"Inquiry to Scheduled Viewing","dataSource":{"type":"crm_aggregate","district":"Business Bay","metric":["inquiry_count","qualified_leads","site_visit_count"],"window":"30D"},"visualization":{"stages":["Inquiry","Qualified","Viewing Scheduled"],"format":"integer","showConversionRates":true},"style":{"accentColor":"#2563EB","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"district":"Business Bay","metric":"site_visit_count"},"backend_contract_hints":{"primary_route_family":"oracle","primary_tables":["oracle_component_templates","inventory_properties"]}},{"example_id":"exg-001-02-014","chapter_id":"ch-001","subchapter_id":"sub-001-02","title":"Palm Jumeirah — Site Visit Conversion Funnel","quality_notes":"Generated Demand Signals variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Demand Funnel. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Demand Funnel","component_type":"funnel_chart","accepted_shapes":["conversion_funnel"],"example_json":{"componentType":"funnel_chart","title":"Site Visit Funnel — Palm Jumeirah","subtitle":"Inquiry to Scheduled Viewing","dataSource":{"type":"crm_aggregate","district":"Palm Jumeirah","metric":["inquiry_count","qualified_leads","site_visit_count"],"window":"30D"},"visualization":{"stages":["Inquiry","Qualified","Viewing Scheduled"],"format":"integer","showConversionRates":true},"style":{"accentColor":"#2563EB","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"district":"Palm Jumeirah","metric":"site_visit_count"},"backend_contract_hints":{"primary_route_family":"oracle","primary_tables":["oracle_component_templates","inventory_properties"]}},{"example_id":"exg-001-02-015","chapter_id":"ch-001","subchapter_id":"sub-001-02","title":"Dubai Hills Estate — Site Visit Conversion Funnel","quality_notes":"Generated Demand Signals variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Demand Funnel. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Demand Funnel","component_type":"funnel_chart","accepted_shapes":["conversion_funnel"],"example_json":{"componentType":"funnel_chart","title":"Site Visit Funnel — Dubai Hills Estate","subtitle":"Inquiry to Scheduled Viewing","dataSource":{"type":"crm_aggregate","district":"Dubai Hills Estate","metric":["inquiry_count","qualified_leads","site_visit_count"],"window":"30D"},"visualization":{"stages":["Inquiry","Qualified","Viewing Scheduled"],"format":"integer","showConversionRates":true},"style":{"accentColor":"#2563EB","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"district":"Dubai Hills Estate","metric":"site_visit_count"},"backend_contract_hints":{"primary_route_family":"oracle","primary_tables":["oracle_component_templates","inventory_properties"]}},{"example_id":"exg-001-02-016","chapter_id":"ch-001","subchapter_id":"sub-001-02","title":"Jumeirah Village Circle — Site Visit Conversion Funnel","quality_notes":"Generated Demand Signals variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Demand Funnel. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Demand Funnel","component_type":"funnel_chart","accepted_shapes":["conversion_funnel"],"example_json":{"componentType":"funnel_chart","title":"Site Visit Funnel — Jumeirah Village Circle","subtitle":"Inquiry to Scheduled Viewing","dataSource":{"type":"crm_aggregate","district":"Jumeirah Village Circle","metric":["inquiry_count","qualified_leads","site_visit_count"],"window":"30D"},"visualization":{"stages":["Inquiry","Qualified","Viewing Scheduled"],"format":"integer","showConversionRates":true},"style":{"accentColor":"#2563EB","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"district":"Jumeirah Village Circle","metric":"site_visit_count"},"backend_contract_hints":{"primary_route_family":"oracle","primary_tables":["oracle_component_templates","inventory_properties"]}},{"example_id":"exg-001-02-017","chapter_id":"ch-001","subchapter_id":"sub-001-02","title":"Dubai Creek Harbour — Site Visit Conversion Funnel","quality_notes":"Generated Demand Signals variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Demand Funnel. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Demand Funnel","component_type":"funnel_chart","accepted_shapes":["conversion_funnel"],"example_json":{"componentType":"funnel_chart","title":"Site Visit Funnel — Dubai Creek Harbour","subtitle":"Inquiry to Scheduled Viewing","dataSource":{"type":"crm_aggregate","district":"Dubai Creek Harbour","metric":["inquiry_count","qualified_leads","site_visit_count"],"window":"30D"},"visualization":{"stages":["Inquiry","Qualified","Viewing Scheduled"],"format":"integer","showConversionRates":true},"style":{"accentColor":"#2563EB","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"district":"Dubai Creek Harbour","metric":"site_visit_count"},"backend_contract_hints":{"primary_route_family":"oracle","primary_tables":["oracle_component_templates","inventory_properties"]}},{"example_id":"exg-001-02-018","chapter_id":"ch-001","subchapter_id":"sub-001-02","title":"Jumeirah Lake Towers — Site Visit Conversion Funnel","quality_notes":"Generated Demand Signals variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Demand Funnel. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Demand Funnel","component_type":"funnel_chart","accepted_shapes":["conversion_funnel"],"example_json":{"componentType":"funnel_chart","title":"Site Visit Funnel — Jumeirah Lake Towers","subtitle":"Inquiry to Scheduled Viewing","dataSource":{"type":"crm_aggregate","district":"Jumeirah Lake Towers","metric":["inquiry_count","qualified_leads","site_visit_count"],"window":"30D"},"visualization":{"stages":["Inquiry","Qualified","Viewing Scheduled"],"format":"integer","showConversionRates":true},"style":{"accentColor":"#2563EB","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"district":"Jumeirah Lake Towers","metric":"site_visit_count"},"backend_contract_hints":{"primary_route_family":"oracle","primary_tables":["oracle_component_templates","inventory_properties"]}},{"example_id":"exg-001-02-019","chapter_id":"ch-001","subchapter_id":"sub-001-02","title":"Meydan — Site Visit Conversion Funnel","quality_notes":"Generated Demand Signals variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Demand Funnel. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Demand Funnel","component_type":"funnel_chart","accepted_shapes":["conversion_funnel"],"example_json":{"componentType":"funnel_chart","title":"Site Visit Funnel — Meydan","subtitle":"Inquiry to Scheduled Viewing","dataSource":{"type":"crm_aggregate","district":"Meydan","metric":["inquiry_count","qualified_leads","site_visit_count"],"window":"30D"},"visualization":{"stages":["Inquiry","Qualified","Viewing Scheduled"],"format":"integer","showConversionRates":true},"style":{"accentColor":"#2563EB","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"district":"Meydan","metric":"site_visit_count"},"backend_contract_hints":{"primary_route_family":"oracle","primary_tables":["oracle_component_templates","inventory_properties"]}},{"example_id":"exg-001-02-020","chapter_id":"ch-001","subchapter_id":"sub-001-02","title":"Dubai South — Site Visit Conversion Funnel","quality_notes":"Generated Demand Signals variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Demand Funnel. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Demand Funnel","component_type":"funnel_chart","accepted_shapes":["conversion_funnel"],"example_json":{"componentType":"funnel_chart","title":"Site Visit Funnel — Dubai South","subtitle":"Inquiry to Scheduled Viewing","dataSource":{"type":"crm_aggregate","district":"Dubai South","metric":["inquiry_count","qualified_leads","site_visit_count"],"window":"30D"},"visualization":{"stages":["Inquiry","Qualified","Viewing Scheduled"],"format":"integer","showConversionRates":true},"style":{"accentColor":"#2563EB","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"district":"Dubai South","metric":"site_visit_count"},"backend_contract_hints":{"primary_route_family":"oracle","primary_tables":["oracle_component_templates","inventory_properties"]}},{"example_id":"exg-001-02-021","chapter_id":"ch-001","subchapter_id":"sub-001-02","title":"Dubai Marina — Search Intent Index Trend","quality_notes":"Generated Demand Signals variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Search Intent Trend. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Search Intent Trend","component_type":"line_chart","accepted_shapes":["intent_time_series"],"example_json":{"componentType":"line_chart","title":"Search Intent — Dubai Marina","subtitle":"Search Index vs Inquiry Lift","dataSource":{"type":"crm_aggregate","district":"Dubai Marina","metric":["search_volume_index","inquiry_count"],"window":"90D","groupBy":"week"},"visualization":{"xAxis":"week","leftAxis":"search_index","rightAxis":"inquiry_count","formatLeft":"index","formatRight":"integer","legend":true},"style":{"accentColor":"#2563EB","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"district":"Dubai Marina","metric":"search_volume_index"},"backend_contract_hints":{"primary_route_family":"oracle","primary_tables":["oracle_component_templates","inventory_properties"]}},{"example_id":"exg-001-02-022","chapter_id":"ch-001","subchapter_id":"sub-001-02","title":"Downtown Dubai — Search Intent Index Trend","quality_notes":"Generated Demand Signals variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Search Intent Trend. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Search Intent Trend","component_type":"line_chart","accepted_shapes":["intent_time_series"],"example_json":{"componentType":"line_chart","title":"Search Intent — Downtown Dubai","subtitle":"Search Index vs Inquiry Lift","dataSource":{"type":"crm_aggregate","district":"Downtown Dubai","metric":["search_volume_index","inquiry_count"],"window":"90D","groupBy":"week"},"visualization":{"xAxis":"week","leftAxis":"search_index","rightAxis":"inquiry_count","formatLeft":"index","formatRight":"integer","legend":true},"style":{"accentColor":"#2563EB","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"district":"Downtown Dubai","metric":"search_volume_index"},"backend_contract_hints":{"primary_route_family":"oracle","primary_tables":["oracle_component_templates","inventory_properties"]}},{"example_id":"exg-001-02-023","chapter_id":"ch-001","subchapter_id":"sub-001-02","title":"Business Bay — Search Intent Index Trend","quality_notes":"Generated Demand Signals variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Search Intent Trend. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Search Intent Trend","component_type":"line_chart","accepted_shapes":["intent_time_series"],"example_json":{"componentType":"line_chart","title":"Search Intent — Business Bay","subtitle":"Search Index vs Inquiry Lift","dataSource":{"type":"crm_aggregate","district":"Business Bay","metric":["search_volume_index","inquiry_count"],"window":"90D","groupBy":"week"},"visualization":{"xAxis":"week","leftAxis":"search_index","rightAxis":"inquiry_count","formatLeft":"index","formatRight":"integer","legend":true},"style":{"accentColor":"#2563EB","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"district":"Business Bay","metric":"search_volume_index"},"backend_contract_hints":{"primary_route_family":"oracle","primary_tables":["oracle_component_templates","inventory_properties"]}},{"example_id":"exg-001-02-024","chapter_id":"ch-001","subchapter_id":"sub-001-02","title":"Palm Jumeirah — Search Intent Index Trend","quality_notes":"Generated Demand Signals variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Search Intent Trend. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Search Intent Trend","component_type":"line_chart","accepted_shapes":["intent_time_series"],"example_json":{"componentType":"line_chart","title":"Search Intent — Palm Jumeirah","subtitle":"Search Index vs Inquiry Lift","dataSource":{"type":"crm_aggregate","district":"Palm Jumeirah","metric":["search_volume_index","inquiry_count"],"window":"90D","groupBy":"week"},"visualization":{"xAxis":"week","leftAxis":"search_index","rightAxis":"inquiry_count","formatLeft":"index","formatRight":"integer","legend":true},"style":{"accentColor":"#2563EB","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"district":"Palm Jumeirah","metric":"search_volume_index"},"backend_contract_hints":{"primary_route_family":"oracle","primary_tables":["oracle_component_templates","inventory_properties"]}},{"example_id":"exg-001-02-025","chapter_id":"ch-001","subchapter_id":"sub-001-02","title":"Dubai Hills Estate — Search Intent Index Trend","quality_notes":"Generated Demand Signals variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Search Intent Trend. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Search Intent Trend","component_type":"line_chart","accepted_shapes":["intent_time_series"],"example_json":{"componentType":"line_chart","title":"Search Intent — Dubai Hills Estate","subtitle":"Search Index vs Inquiry Lift","dataSource":{"type":"crm_aggregate","district":"Dubai Hills Estate","metric":["search_volume_index","inquiry_count"],"window":"90D","groupBy":"week"},"visualization":{"xAxis":"week","leftAxis":"search_index","rightAxis":"inquiry_count","formatLeft":"index","formatRight":"integer","legend":true},"style":{"accentColor":"#2563EB","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"district":"Dubai Hills Estate","metric":"search_volume_index"},"backend_contract_hints":{"primary_route_family":"oracle","primary_tables":["oracle_component_templates","inventory_properties"]}},{"example_id":"exg-001-02-026","chapter_id":"ch-001","subchapter_id":"sub-001-02","title":"Jumeirah Village Circle — Search Intent Index Trend","quality_notes":"Generated Demand Signals variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Search Intent Trend. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Search Intent Trend","component_type":"line_chart","accepted_shapes":["intent_time_series"],"example_json":{"componentType":"line_chart","title":"Search Intent — Jumeirah Village Circle","subtitle":"Search Index vs Inquiry Lift","dataSource":{"type":"crm_aggregate","district":"Jumeirah Village Circle","metric":["search_volume_index","inquiry_count"],"window":"90D","groupBy":"week"},"visualization":{"xAxis":"week","leftAxis":"search_index","rightAxis":"inquiry_count","formatLeft":"index","formatRight":"integer","legend":true},"style":{"accentColor":"#2563EB","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"district":"Jumeirah Village Circle","metric":"search_volume_index"},"backend_contract_hints":{"primary_route_family":"oracle","primary_tables":["oracle_component_templates","inventory_properties"]}},{"example_id":"exg-001-02-027","chapter_id":"ch-001","subchapter_id":"sub-001-02","title":"Dubai Creek Harbour — Search Intent Index Trend","quality_notes":"Generated Demand Signals variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Search Intent Trend. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Search Intent Trend","component_type":"line_chart","accepted_shapes":["intent_time_series"],"example_json":{"componentType":"line_chart","title":"Search Intent — Dubai Creek Harbour","subtitle":"Search Index vs Inquiry Lift","dataSource":{"type":"crm_aggregate","district":"Dubai Creek Harbour","metric":["search_volume_index","inquiry_count"],"window":"90D","groupBy":"week"},"visualization":{"xAxis":"week","leftAxis":"search_index","rightAxis":"inquiry_count","formatLeft":"index","formatRight":"integer","legend":true},"style":{"accentColor":"#2563EB","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"district":"Dubai Creek Harbour","metric":"search_volume_index"},"backend_contract_hints":{"primary_route_family":"oracle","primary_tables":["oracle_component_templates","inventory_properties"]}},{"example_id":"exg-001-02-028","chapter_id":"ch-001","subchapter_id":"sub-001-02","title":"Jumeirah Lake Towers — Search Intent Index Trend","quality_notes":"Generated Demand Signals variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Search Intent Trend. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Search Intent Trend","component_type":"line_chart","accepted_shapes":["intent_time_series"],"example_json":{"componentType":"line_chart","title":"Search Intent — Jumeirah Lake Towers","subtitle":"Search Index vs Inquiry Lift","dataSource":{"type":"crm_aggregate","district":"Jumeirah Lake Towers","metric":["search_volume_index","inquiry_count"],"window":"90D","groupBy":"week"},"visualization":{"xAxis":"week","leftAxis":"search_index","rightAxis":"inquiry_count","formatLeft":"index","formatRight":"integer","legend":true},"style":{"accentColor":"#2563EB","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"district":"Jumeirah Lake Towers","metric":"search_volume_index"},"backend_contract_hints":{"primary_route_family":"oracle","primary_tables":["oracle_component_templates","inventory_properties"]}},{"example_id":"exg-001-02-029","chapter_id":"ch-001","subchapter_id":"sub-001-02","title":"Meydan — Search Intent Index Trend","quality_notes":"Generated Demand Signals variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Search Intent Trend. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Search Intent Trend","component_type":"line_chart","accepted_shapes":["intent_time_series"],"example_json":{"componentType":"line_chart","title":"Search Intent — Meydan","subtitle":"Search Index vs Inquiry Lift","dataSource":{"type":"crm_aggregate","district":"Meydan","metric":["search_volume_index","inquiry_count"],"window":"90D","groupBy":"week"},"visualization":{"xAxis":"week","leftAxis":"search_index","rightAxis":"inquiry_count","formatLeft":"index","formatRight":"integer","legend":true},"style":{"accentColor":"#2563EB","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"district":"Meydan","metric":"search_volume_index"},"backend_contract_hints":{"primary_route_family":"oracle","primary_tables":["oracle_component_templates","inventory_properties"]}},{"example_id":"exg-001-02-030","chapter_id":"ch-001","subchapter_id":"sub-001-02","title":"Dubai South — Search Intent Index Trend","quality_notes":"Generated Demand Signals variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Search Intent Trend. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Search Intent Trend","component_type":"line_chart","accepted_shapes":["intent_time_series"],"example_json":{"componentType":"line_chart","title":"Search Intent — Dubai South","subtitle":"Search Index vs Inquiry Lift","dataSource":{"type":"crm_aggregate","district":"Dubai South","metric":["search_volume_index","inquiry_count"],"window":"90D","groupBy":"week"},"visualization":{"xAxis":"week","leftAxis":"search_index","rightAxis":"inquiry_count","formatLeft":"index","formatRight":"integer","legend":true},"style":{"accentColor":"#2563EB","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"district":"Dubai South","metric":"search_volume_index"},"backend_contract_hints":{"primary_route_family":"oracle","primary_tables":["oracle_component_templates","inventory_properties"]}},{"example_id":"exg-001-02-031","chapter_id":"ch-001","subchapter_id":"sub-001-02","title":"Dubai Marina — Absorption Rate Snapshot","quality_notes":"Generated Demand Signals variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Absorption Snapshot. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Absorption Snapshot","component_type":"metric_card_group","accepted_shapes":["demand_snapshot"],"example_json":{"componentType":"metric_card_group","title":"Demand Snapshot — Dubai Marina","subtitle":"Absorption, Visits, and Qualified Demand","dataSource":{"type":"crm_aggregate","district":"Dubai Marina","metric":["absorption_rate","site_visit_count","qualified_lead_rate"],"window":"14D"},"visualization":{"layout":"1x3_strip","cards":[{"dimension":"absorption_rate","label":"Absorption","format":"percentage"},{"dimension":"site_visit_count","label":"Visits","format":"integer"},{"dimension":"qualified_lead_rate","label":"Qualified Rate","format":"percentage"}]},"style":{"accentColor":"#2563EB","density":"compact","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"district":"Dubai Marina","metric":"absorption_rate"},"backend_contract_hints":{"primary_route_family":"oracle","primary_tables":["oracle_component_templates","inventory_properties"]}},{"example_id":"exg-001-02-032","chapter_id":"ch-001","subchapter_id":"sub-001-02","title":"Downtown Dubai — Absorption Rate Snapshot","quality_notes":"Generated Demand Signals variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Absorption Snapshot. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Absorption Snapshot","component_type":"metric_card_group","accepted_shapes":["demand_snapshot"],"example_json":{"componentType":"metric_card_group","title":"Demand Snapshot — Downtown Dubai","subtitle":"Absorption, Visits, and Qualified Demand","dataSource":{"type":"crm_aggregate","district":"Downtown Dubai","metric":["absorption_rate","site_visit_count","qualified_lead_rate"],"window":"14D"},"visualization":{"layout":"1x3_strip","cards":[{"dimension":"absorption_rate","label":"Absorption","format":"percentage"},{"dimension":"site_visit_count","label":"Visits","format":"integer"},{"dimension":"qualified_lead_rate","label":"Qualified Rate","format":"percentage"}]},"style":{"accentColor":"#2563EB","density":"compact","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"district":"Downtown Dubai","metric":"absorption_rate"},"backend_contract_hints":{"primary_route_family":"oracle","primary_tables":["oracle_component_templates","inventory_properties"]}},{"example_id":"exg-001-02-033","chapter_id":"ch-001","subchapter_id":"sub-001-02","title":"Business Bay — Absorption Rate Snapshot","quality_notes":"Generated Demand Signals variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Absorption Snapshot. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Absorption Snapshot","component_type":"metric_card_group","accepted_shapes":["demand_snapshot"],"example_json":{"componentType":"metric_card_group","title":"Demand Snapshot — Business Bay","subtitle":"Absorption, Visits, and Qualified Demand","dataSource":{"type":"crm_aggregate","district":"Business Bay","metric":["absorption_rate","site_visit_count","qualified_lead_rate"],"window":"14D"},"visualization":{"layout":"1x3_strip","cards":[{"dimension":"absorption_rate","label":"Absorption","format":"percentage"},{"dimension":"site_visit_count","label":"Visits","format":"integer"},{"dimension":"qualified_lead_rate","label":"Qualified Rate","format":"percentage"}]},"style":{"accentColor":"#2563EB","density":"compact","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"district":"Business Bay","metric":"absorption_rate"},"backend_contract_hints":{"primary_route_family":"oracle","primary_tables":["oracle_component_templates","inventory_properties"]}},{"example_id":"exg-001-02-034","chapter_id":"ch-001","subchapter_id":"sub-001-02","title":"Palm Jumeirah — Absorption Rate Snapshot","quality_notes":"Generated Demand Signals variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Absorption Snapshot. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Absorption Snapshot","component_type":"metric_card_group","accepted_shapes":["demand_snapshot"],"example_json":{"componentType":"metric_card_group","title":"Demand Snapshot — Palm Jumeirah","subtitle":"Absorption, Visits, and Qualified Demand","dataSource":{"type":"crm_aggregate","district":"Palm Jumeirah","metric":["absorption_rate","site_visit_count","qualified_lead_rate"],"window":"14D"},"visualization":{"layout":"1x3_strip","cards":[{"dimension":"absorption_rate","label":"Absorption","format":"percentage"},{"dimension":"site_visit_count","label":"Visits","format":"integer"},{"dimension":"qualified_lead_rate","label":"Qualified Rate","format":"percentage"}]},"style":{"accentColor":"#2563EB","density":"compact","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"district":"Palm Jumeirah","metric":"absorption_rate"},"backend_contract_hints":{"primary_route_family":"oracle","primary_tables":["oracle_component_templates","inventory_properties"]}},{"example_id":"exg-001-02-035","chapter_id":"ch-001","subchapter_id":"sub-001-02","title":"Dubai Hills Estate — Absorption Rate Snapshot","quality_notes":"Generated Demand Signals variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Absorption Snapshot. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Absorption Snapshot","component_type":"metric_card_group","accepted_shapes":["demand_snapshot"],"example_json":{"componentType":"metric_card_group","title":"Demand Snapshot — Dubai Hills Estate","subtitle":"Absorption, Visits, and Qualified Demand","dataSource":{"type":"crm_aggregate","district":"Dubai Hills Estate","metric":["absorption_rate","site_visit_count","qualified_lead_rate"],"window":"14D"},"visualization":{"layout":"1x3_strip","cards":[{"dimension":"absorption_rate","label":"Absorption","format":"percentage"},{"dimension":"site_visit_count","label":"Visits","format":"integer"},{"dimension":"qualified_lead_rate","label":"Qualified Rate","format":"percentage"}]},"style":{"accentColor":"#2563EB","density":"compact","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"district":"Dubai Hills Estate","metric":"absorption_rate"},"backend_contract_hints":{"primary_route_family":"oracle","primary_tables":["oracle_component_templates","inventory_properties"]}},{"example_id":"exg-001-02-036","chapter_id":"ch-001","subchapter_id":"sub-001-02","title":"Jumeirah Village Circle — Absorption Rate Snapshot","quality_notes":"Generated Demand Signals variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Absorption Snapshot. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Absorption Snapshot","component_type":"metric_card_group","accepted_shapes":["demand_snapshot"],"example_json":{"componentType":"metric_card_group","title":"Demand Snapshot — Jumeirah Village Circle","subtitle":"Absorption, Visits, and Qualified Demand","dataSource":{"type":"crm_aggregate","district":"Jumeirah Village Circle","metric":["absorption_rate","site_visit_count","qualified_lead_rate"],"window":"14D"},"visualization":{"layout":"1x3_strip","cards":[{"dimension":"absorption_rate","label":"Absorption","format":"percentage"},{"dimension":"site_visit_count","label":"Visits","format":"integer"},{"dimension":"qualified_lead_rate","label":"Qualified Rate","format":"percentage"}]},"style":{"accentColor":"#2563EB","density":"compact","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"district":"Jumeirah Village Circle","metric":"absorption_rate"},"backend_contract_hints":{"primary_route_family":"oracle","primary_tables":["oracle_component_templates","inventory_properties"]}},{"example_id":"exg-001-02-037","chapter_id":"ch-001","subchapter_id":"sub-001-02","title":"Dubai Creek Harbour — Absorption Rate Snapshot","quality_notes":"Generated Demand Signals variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Absorption Snapshot. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Absorption Snapshot","component_type":"metric_card_group","accepted_shapes":["demand_snapshot"],"example_json":{"componentType":"metric_card_group","title":"Demand Snapshot — Dubai Creek Harbour","subtitle":"Absorption, Visits, and Qualified Demand","dataSource":{"type":"crm_aggregate","district":"Dubai Creek Harbour","metric":["absorption_rate","site_visit_count","qualified_lead_rate"],"window":"14D"},"visualization":{"layout":"1x3_strip","cards":[{"dimension":"absorption_rate","label":"Absorption","format":"percentage"},{"dimension":"site_visit_count","label":"Visits","format":"integer"},{"dimension":"qualified_lead_rate","label":"Qualified Rate","format":"percentage"}]},"style":{"accentColor":"#2563EB","density":"compact","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"district":"Dubai Creek Harbour","metric":"absorption_rate"},"backend_contract_hints":{"primary_route_family":"oracle","primary_tables":["oracle_component_templates","inventory_properties"]}},{"example_id":"exg-001-02-038","chapter_id":"ch-001","subchapter_id":"sub-001-02","title":"Jumeirah Lake Towers — Absorption Rate Snapshot","quality_notes":"Generated Demand Signals variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Absorption Snapshot. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Absorption Snapshot","component_type":"metric_card_group","accepted_shapes":["demand_snapshot"],"example_json":{"componentType":"metric_card_group","title":"Demand Snapshot — Jumeirah Lake Towers","subtitle":"Absorption, Visits, and Qualified Demand","dataSource":{"type":"crm_aggregate","district":"Jumeirah Lake Towers","metric":["absorption_rate","site_visit_count","qualified_lead_rate"],"window":"14D"},"visualization":{"layout":"1x3_strip","cards":[{"dimension":"absorption_rate","label":"Absorption","format":"percentage"},{"dimension":"site_visit_count","label":"Visits","format":"integer"},{"dimension":"qualified_lead_rate","label":"Qualified Rate","format":"percentage"}]},"style":{"accentColor":"#2563EB","density":"compact","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"district":"Jumeirah Lake Towers","metric":"absorption_rate"},"backend_contract_hints":{"primary_route_family":"oracle","primary_tables":["oracle_component_templates","inventory_properties"]}},{"example_id":"exg-001-02-039","chapter_id":"ch-001","subchapter_id":"sub-001-02","title":"Meydan — Absorption Rate Snapshot","quality_notes":"Generated Demand Signals variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Absorption Snapshot. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Absorption Snapshot","component_type":"metric_card_group","accepted_shapes":["demand_snapshot"],"example_json":{"componentType":"metric_card_group","title":"Demand Snapshot — Meydan","subtitle":"Absorption, Visits, and Qualified Demand","dataSource":{"type":"crm_aggregate","district":"Meydan","metric":["absorption_rate","site_visit_count","qualified_lead_rate"],"window":"14D"},"visualization":{"layout":"1x3_strip","cards":[{"dimension":"absorption_rate","label":"Absorption","format":"percentage"},{"dimension":"site_visit_count","label":"Visits","format":"integer"},{"dimension":"qualified_lead_rate","label":"Qualified Rate","format":"percentage"}]},"style":{"accentColor":"#2563EB","density":"compact","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"district":"Meydan","metric":"absorption_rate"},"backend_contract_hints":{"primary_route_family":"oracle","primary_tables":["oracle_component_templates","inventory_properties"]}},{"example_id":"exg-001-02-040","chapter_id":"ch-001","subchapter_id":"sub-001-02","title":"Dubai South — Absorption Rate Snapshot","quality_notes":"Generated Demand Signals variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Absorption Snapshot. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Absorption Snapshot","component_type":"metric_card_group","accepted_shapes":["demand_snapshot"],"example_json":{"componentType":"metric_card_group","title":"Demand Snapshot — Dubai South","subtitle":"Absorption, Visits, and Qualified Demand","dataSource":{"type":"crm_aggregate","district":"Dubai South","metric":["absorption_rate","site_visit_count","qualified_lead_rate"],"window":"14D"},"visualization":{"layout":"1x3_strip","cards":[{"dimension":"absorption_rate","label":"Absorption","format":"percentage"},{"dimension":"site_visit_count","label":"Visits","format":"integer"},{"dimension":"qualified_lead_rate","label":"Qualified Rate","format":"percentage"}]},"style":{"accentColor":"#2563EB","density":"compact","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"district":"Dubai South","metric":"absorption_rate"},"backend_contract_hints":{"primary_route_family":"oracle","primary_tables":["oracle_component_templates","inventory_properties"]}},{"example_id":"exg-001-02-041","chapter_id":"ch-001","subchapter_id":"sub-001-02","title":"Dubai Marina — Demand Signal Heatmap","quality_notes":"Generated Demand Signals variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Demand Heatmap. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Demand Heatmap","component_type":"heatmap","accepted_shapes":["zone_time_matrix"],"example_json":{"componentType":"heatmap","title":"Demand Signal Heatmap — Dubai Marina","subtitle":"Inquiry and Visit Density by Daypart","dataSource":{"type":"crm_aggregate","district":"Dubai Marina","metric":"combined_demand_signal","window":"7D","groupBy":["weekday","daypart"]},"visualization":{"xAxis":"daypart","yAxis":"weekday","value":"signal_score","format":"index","annotations":true},"style":{"accentColor":"#2563EB","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"district":"Dubai Marina","metric":"qualified_lead_rate"},"backend_contract_hints":{"primary_route_family":"oracle","primary_tables":["oracle_component_templates","inventory_properties"]}},{"example_id":"exg-001-02-042","chapter_id":"ch-001","subchapter_id":"sub-001-02","title":"Downtown Dubai — Demand Signal Heatmap","quality_notes":"Generated Demand Signals variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Demand Heatmap. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Demand Heatmap","component_type":"heatmap","accepted_shapes":["zone_time_matrix"],"example_json":{"componentType":"heatmap","title":"Demand Signal Heatmap — Downtown Dubai","subtitle":"Inquiry and Visit Density by Daypart","dataSource":{"type":"crm_aggregate","district":"Downtown Dubai","metric":"combined_demand_signal","window":"7D","groupBy":["weekday","daypart"]},"visualization":{"xAxis":"daypart","yAxis":"weekday","value":"signal_score","format":"index","annotations":true},"style":{"accentColor":"#2563EB","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"district":"Downtown Dubai","metric":"qualified_lead_rate"},"backend_contract_hints":{"primary_route_family":"oracle","primary_tables":["oracle_component_templates","inventory_properties"]}},{"example_id":"exg-001-02-043","chapter_id":"ch-001","subchapter_id":"sub-001-02","title":"Business Bay — Demand Signal Heatmap","quality_notes":"Generated Demand Signals variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Demand Heatmap. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Demand Heatmap","component_type":"heatmap","accepted_shapes":["zone_time_matrix"],"example_json":{"componentType":"heatmap","title":"Demand Signal Heatmap — Business Bay","subtitle":"Inquiry and Visit Density by Daypart","dataSource":{"type":"crm_aggregate","district":"Business Bay","metric":"combined_demand_signal","window":"7D","groupBy":["weekday","daypart"]},"visualization":{"xAxis":"daypart","yAxis":"weekday","value":"signal_score","format":"index","annotations":true},"style":{"accentColor":"#2563EB","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"district":"Business Bay","metric":"qualified_lead_rate"},"backend_contract_hints":{"primary_route_family":"oracle","primary_tables":["oracle_component_templates","inventory_properties"]}},{"example_id":"exg-001-02-044","chapter_id":"ch-001","subchapter_id":"sub-001-02","title":"Palm Jumeirah — Demand Signal Heatmap","quality_notes":"Generated Demand Signals variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Demand Heatmap. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Demand Heatmap","component_type":"heatmap","accepted_shapes":["zone_time_matrix"],"example_json":{"componentType":"heatmap","title":"Demand Signal Heatmap — Palm Jumeirah","subtitle":"Inquiry and Visit Density by Daypart","dataSource":{"type":"crm_aggregate","district":"Palm Jumeirah","metric":"combined_demand_signal","window":"7D","groupBy":["weekday","daypart"]},"visualization":{"xAxis":"daypart","yAxis":"weekday","value":"signal_score","format":"index","annotations":true},"style":{"accentColor":"#2563EB","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"district":"Palm Jumeirah","metric":"qualified_lead_rate"},"backend_contract_hints":{"primary_route_family":"oracle","primary_tables":["oracle_component_templates","inventory_properties"]}},{"example_id":"exg-001-02-045","chapter_id":"ch-001","subchapter_id":"sub-001-02","title":"Dubai Hills Estate — Demand Signal Heatmap","quality_notes":"Generated Demand Signals variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Demand Heatmap. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Demand Heatmap","component_type":"heatmap","accepted_shapes":["zone_time_matrix"],"example_json":{"componentType":"heatmap","title":"Demand Signal Heatmap — Dubai Hills Estate","subtitle":"Inquiry and Visit Density by Daypart","dataSource":{"type":"crm_aggregate","district":"Dubai Hills Estate","metric":"combined_demand_signal","window":"7D","groupBy":["weekday","daypart"]},"visualization":{"xAxis":"daypart","yAxis":"weekday","value":"signal_score","format":"index","annotations":true},"style":{"accentColor":"#2563EB","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"district":"Dubai Hills Estate","metric":"qualified_lead_rate"},"backend_contract_hints":{"primary_route_family":"oracle","primary_tables":["oracle_component_templates","inventory_properties"]}},{"example_id":"exg-001-02-046","chapter_id":"ch-001","subchapter_id":"sub-001-02","title":"Jumeirah Village Circle — Demand Signal Heatmap","quality_notes":"Generated Demand Signals variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Demand Heatmap. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Demand Heatmap","component_type":"heatmap","accepted_shapes":["zone_time_matrix"],"example_json":{"componentType":"heatmap","title":"Demand Signal Heatmap — Jumeirah Village Circle","subtitle":"Inquiry and Visit Density by Daypart","dataSource":{"type":"crm_aggregate","district":"Jumeirah Village Circle","metric":"combined_demand_signal","window":"7D","groupBy":["weekday","daypart"]},"visualization":{"xAxis":"daypart","yAxis":"weekday","value":"signal_score","format":"index","annotations":true},"style":{"accentColor":"#2563EB","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"district":"Jumeirah Village Circle","metric":"qualified_lead_rate"},"backend_contract_hints":{"primary_route_family":"oracle","primary_tables":["oracle_component_templates","inventory_properties"]}},{"example_id":"exg-001-02-047","chapter_id":"ch-001","subchapter_id":"sub-001-02","title":"Dubai Creek Harbour — Demand Signal Heatmap","quality_notes":"Generated Demand Signals variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Demand Heatmap. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Demand Heatmap","component_type":"heatmap","accepted_shapes":["zone_time_matrix"],"example_json":{"componentType":"heatmap","title":"Demand Signal Heatmap — Dubai Creek Harbour","subtitle":"Inquiry and Visit Density by Daypart","dataSource":{"type":"crm_aggregate","district":"Dubai Creek Harbour","metric":"combined_demand_signal","window":"7D","groupBy":["weekday","daypart"]},"visualization":{"xAxis":"daypart","yAxis":"weekday","value":"signal_score","format":"index","annotations":true},"style":{"accentColor":"#2563EB","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"district":"Dubai Creek Harbour","metric":"qualified_lead_rate"},"backend_contract_hints":{"primary_route_family":"oracle","primary_tables":["oracle_component_templates","inventory_properties"]}},{"example_id":"exg-001-02-048","chapter_id":"ch-001","subchapter_id":"sub-001-02","title":"Jumeirah Lake Towers — Demand Signal Heatmap","quality_notes":"Generated Demand Signals variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Demand Heatmap. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Demand Heatmap","component_type":"heatmap","accepted_shapes":["zone_time_matrix"],"example_json":{"componentType":"heatmap","title":"Demand Signal Heatmap — Jumeirah Lake Towers","subtitle":"Inquiry and Visit Density by Daypart","dataSource":{"type":"crm_aggregate","district":"Jumeirah Lake Towers","metric":"combined_demand_signal","window":"7D","groupBy":["weekday","daypart"]},"visualization":{"xAxis":"daypart","yAxis":"weekday","value":"signal_score","format":"index","annotations":true},"style":{"accentColor":"#2563EB","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"district":"Jumeirah Lake Towers","metric":"qualified_lead_rate"},"backend_contract_hints":{"primary_route_family":"oracle","primary_tables":["oracle_component_templates","inventory_properties"]}},{"example_id":"exg-001-02-049","chapter_id":"ch-001","subchapter_id":"sub-001-02","title":"Meydan — Demand Signal Heatmap","quality_notes":"Generated Demand Signals variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Demand Heatmap. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Demand Heatmap","component_type":"heatmap","accepted_shapes":["zone_time_matrix"],"example_json":{"componentType":"heatmap","title":"Demand Signal Heatmap — Meydan","subtitle":"Inquiry and Visit Density by Daypart","dataSource":{"type":"crm_aggregate","district":"Meydan","metric":"combined_demand_signal","window":"7D","groupBy":["weekday","daypart"]},"visualization":{"xAxis":"daypart","yAxis":"weekday","value":"signal_score","format":"index","annotations":true},"style":{"accentColor":"#2563EB","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"district":"Meydan","metric":"qualified_lead_rate"},"backend_contract_hints":{"primary_route_family":"oracle","primary_tables":["oracle_component_templates","inventory_properties"]}},{"example_id":"exg-001-03-001","chapter_id":"ch-001","subchapter_id":"sub-001-03","title":"Emaar vs Nakheel — Project Pipeline Map","quality_notes":"Generated Competitive Landscape variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Pipeline Comparison Map. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Pipeline Comparison Map","component_type":"comparison_table","accepted_shapes":["developer_pipeline"],"example_json":{"componentType":"comparison_table","title":"Emaar vs Nakheel","subtitle":"Off-plan Pipeline and Delivery Window Comparison","dataSource":{"type":"competition_aggregate","developers":["Emaar","Nakheel"],"metric":["active_launches","handover_quarter","inventory_mix"],"window":"12M"},"visualization":{"columns":[{"key":"project_count","label":"Projects"},{"key":"launch_stage","label":"Stage"},{"key":"handover_window","label":"Handover"},{"key":"avg_ticket_size","label":"Avg Ticket","format":"currency_aed"}],"highlightBest":true},"style":{"accentColor":"#2563EB","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"developer":"Emaar","competitor":"Nakheel","variant":0},"backend_contract_hints":{"primary_route_family":"oracle","primary_tables":["oracle_component_templates","inventory_properties"]}},{"example_id":"exg-001-03-002","chapter_id":"ch-001","subchapter_id":"sub-001-03","title":"Sobha vs Binghatti — Project Pipeline Map","quality_notes":"Generated Competitive Landscape variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Pipeline Comparison Map. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Pipeline Comparison Map","component_type":"comparison_table","accepted_shapes":["developer_pipeline"],"example_json":{"componentType":"comparison_table","title":"Sobha vs Binghatti","subtitle":"Off-plan Pipeline and Delivery Window Comparison","dataSource":{"type":"competition_aggregate","developers":["Sobha","Binghatti"],"metric":["active_launches","handover_quarter","inventory_mix"],"window":"12M"},"visualization":{"columns":[{"key":"project_count","label":"Projects"},{"key":"launch_stage","label":"Stage"},{"key":"handover_window","label":"Handover"},{"key":"avg_ticket_size","label":"Avg Ticket","format":"currency_aed"}],"highlightBest":true},"style":{"accentColor":"#2563EB","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"developer":"Sobha","competitor":"Binghatti","variant":0},"backend_contract_hints":{"primary_route_family":"oracle","primary_tables":["oracle_component_templates","inventory_properties"]}},{"example_id":"exg-001-03-003","chapter_id":"ch-001","subchapter_id":"sub-001-03","title":"DAMAC vs Meraas — Project Pipeline Map","quality_notes":"Generated Competitive Landscape variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Pipeline Comparison Map. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Pipeline Comparison Map","component_type":"comparison_table","accepted_shapes":["developer_pipeline"],"example_json":{"componentType":"comparison_table","title":"DAMAC vs Meraas","subtitle":"Off-plan Pipeline and Delivery Window Comparison","dataSource":{"type":"competition_aggregate","developers":["DAMAC","Meraas"],"metric":["active_launches","handover_quarter","inventory_mix"],"window":"12M"},"visualization":{"columns":[{"key":"project_count","label":"Projects"},{"key":"launch_stage","label":"Stage"},{"key":"handover_window","label":"Handover"},{"key":"avg_ticket_size","label":"Avg Ticket","format":"currency_aed"}],"highlightBest":true},"style":{"accentColor":"#2563EB","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"developer":"DAMAC","competitor":"Meraas","variant":0},"backend_contract_hints":{"primary_route_family":"oracle","primary_tables":["oracle_component_templates","inventory_properties"]}},{"example_id":"exg-001-03-004","chapter_id":"ch-001","subchapter_id":"sub-001-03","title":"Nakheel vs Ellington — Project Pipeline Map","quality_notes":"Generated Competitive Landscape variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Pipeline Comparison Map. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Pipeline Comparison Map","component_type":"comparison_table","accepted_shapes":["developer_pipeline"],"example_json":{"componentType":"comparison_table","title":"Nakheel vs Ellington","subtitle":"Off-plan Pipeline and Delivery Window Comparison","dataSource":{"type":"competition_aggregate","developers":["Nakheel","Ellington"],"metric":["active_launches","handover_quarter","inventory_mix"],"window":"12M"},"visualization":{"columns":[{"key":"project_count","label":"Projects"},{"key":"launch_stage","label":"Stage"},{"key":"handover_window","label":"Handover"},{"key":"avg_ticket_size","label":"Avg Ticket","format":"currency_aed"}],"highlightBest":true},"style":{"accentColor":"#2563EB","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"developer":"Nakheel","competitor":"Ellington","variant":0},"backend_contract_hints":{"primary_route_family":"oracle","primary_tables":["oracle_component_templates","inventory_properties"]}},{"example_id":"exg-001-03-005","chapter_id":"ch-001","subchapter_id":"sub-001-03","title":"Binghatti vs Select Group — Project Pipeline Map","quality_notes":"Generated Competitive Landscape variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Pipeline Comparison Map. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Pipeline Comparison Map","component_type":"comparison_table","accepted_shapes":["developer_pipeline"],"example_json":{"componentType":"comparison_table","title":"Binghatti vs Select Group","subtitle":"Off-plan Pipeline and Delivery Window Comparison","dataSource":{"type":"competition_aggregate","developers":["Binghatti","Select Group"],"metric":["active_launches","handover_quarter","inventory_mix"],"window":"12M"},"visualization":{"columns":[{"key":"project_count","label":"Projects"},{"key":"launch_stage","label":"Stage"},{"key":"handover_window","label":"Handover"},{"key":"avg_ticket_size","label":"Avg Ticket","format":"currency_aed"}],"highlightBest":true},"style":{"accentColor":"#2563EB","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"developer":"Binghatti","competitor":"Select Group","variant":0},"backend_contract_hints":{"primary_route_family":"oracle","primary_tables":["oracle_component_templates","inventory_properties"]}},{"example_id":"exg-001-03-006","chapter_id":"ch-001","subchapter_id":"sub-001-03","title":"Meraas vs Azizi — Project Pipeline Map","quality_notes":"Generated Competitive Landscape variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Pipeline Comparison Map. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Pipeline Comparison Map","component_type":"comparison_table","accepted_shapes":["developer_pipeline"],"example_json":{"componentType":"comparison_table","title":"Meraas vs Azizi","subtitle":"Off-plan Pipeline and Delivery Window Comparison","dataSource":{"type":"competition_aggregate","developers":["Meraas","Azizi"],"metric":["active_launches","handover_quarter","inventory_mix"],"window":"12M"},"visualization":{"columns":[{"key":"project_count","label":"Projects"},{"key":"launch_stage","label":"Stage"},{"key":"handover_window","label":"Handover"},{"key":"avg_ticket_size","label":"Avg Ticket","format":"currency_aed"}],"highlightBest":true},"style":{"accentColor":"#2563EB","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"developer":"Meraas","competitor":"Azizi","variant":0},"backend_contract_hints":{"primary_route_family":"oracle","primary_tables":["oracle_component_templates","inventory_properties"]}},{"example_id":"exg-001-03-007","chapter_id":"ch-001","subchapter_id":"sub-001-03","title":"Ellington vs Danube — Project Pipeline Map","quality_notes":"Generated Competitive Landscape variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Pipeline Comparison Map. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Pipeline Comparison Map","component_type":"comparison_table","accepted_shapes":["developer_pipeline"],"example_json":{"componentType":"comparison_table","title":"Ellington vs Danube","subtitle":"Off-plan Pipeline and Delivery Window Comparison","dataSource":{"type":"competition_aggregate","developers":["Ellington","Danube"],"metric":["active_launches","handover_quarter","inventory_mix"],"window":"12M"},"visualization":{"columns":[{"key":"project_count","label":"Projects"},{"key":"launch_stage","label":"Stage"},{"key":"handover_window","label":"Handover"},{"key":"avg_ticket_size","label":"Avg Ticket","format":"currency_aed"}],"highlightBest":true},"style":{"accentColor":"#2563EB","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"developer":"Ellington","competitor":"Danube","variant":0},"backend_contract_hints":{"primary_route_family":"oracle","primary_tables":["oracle_component_templates","inventory_properties"]}},{"example_id":"exg-001-03-008","chapter_id":"ch-001","subchapter_id":"sub-001-03","title":"Select Group vs Emaar — Project Pipeline Map","quality_notes":"Generated Competitive Landscape variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Pipeline Comparison Map. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Pipeline Comparison Map","component_type":"comparison_table","accepted_shapes":["developer_pipeline"],"example_json":{"componentType":"comparison_table","title":"Select Group vs Emaar","subtitle":"Off-plan Pipeline and Delivery Window Comparison","dataSource":{"type":"competition_aggregate","developers":["Select Group","Emaar"],"metric":["active_launches","handover_quarter","inventory_mix"],"window":"12M"},"visualization":{"columns":[{"key":"project_count","label":"Projects"},{"key":"launch_stage","label":"Stage"},{"key":"handover_window","label":"Handover"},{"key":"avg_ticket_size","label":"Avg Ticket","format":"currency_aed"}],"highlightBest":true},"style":{"accentColor":"#2563EB","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"developer":"Select Group","competitor":"Emaar","variant":0},"backend_contract_hints":{"primary_route_family":"oracle","primary_tables":["oracle_component_templates","inventory_properties"]}},{"example_id":"exg-001-03-009","chapter_id":"ch-001","subchapter_id":"sub-001-03","title":"Azizi vs Sobha — Project Pipeline Map","quality_notes":"Generated Competitive Landscape variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Pipeline Comparison Map. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Pipeline Comparison Map","component_type":"comparison_table","accepted_shapes":["developer_pipeline"],"example_json":{"componentType":"comparison_table","title":"Azizi vs Sobha","subtitle":"Off-plan Pipeline and Delivery Window Comparison","dataSource":{"type":"competition_aggregate","developers":["Azizi","Sobha"],"metric":["active_launches","handover_quarter","inventory_mix"],"window":"12M"},"visualization":{"columns":[{"key":"project_count","label":"Projects"},{"key":"launch_stage","label":"Stage"},{"key":"handover_window","label":"Handover"},{"key":"avg_ticket_size","label":"Avg Ticket","format":"currency_aed"}],"highlightBest":true},"style":{"accentColor":"#2563EB","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"developer":"Azizi","competitor":"Sobha","variant":0},"backend_contract_hints":{"primary_route_family":"oracle","primary_tables":["oracle_component_templates","inventory_properties"]}},{"example_id":"exg-001-03-010","chapter_id":"ch-001","subchapter_id":"sub-001-03","title":"Danube vs DAMAC — Project Pipeline Map","quality_notes":"Generated Competitive Landscape variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Pipeline Comparison Map. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Pipeline Comparison Map","component_type":"comparison_table","accepted_shapes":["developer_pipeline"],"example_json":{"componentType":"comparison_table","title":"Danube vs DAMAC","subtitle":"Off-plan Pipeline and Delivery Window Comparison","dataSource":{"type":"competition_aggregate","developers":["Danube","DAMAC"],"metric":["active_launches","handover_quarter","inventory_mix"],"window":"12M"},"visualization":{"columns":[{"key":"project_count","label":"Projects"},{"key":"launch_stage","label":"Stage"},{"key":"handover_window","label":"Handover"},{"key":"avg_ticket_size","label":"Avg Ticket","format":"currency_aed"}],"highlightBest":true},"style":{"accentColor":"#2563EB","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"developer":"Danube","competitor":"DAMAC","variant":0},"backend_contract_hints":{"primary_route_family":"oracle","primary_tables":["oracle_component_templates","inventory_properties"]}},{"example_id":"exg-001-03-011","chapter_id":"ch-001","subchapter_id":"sub-001-03","title":"Emaar — Unit Mix vs Market Median","quality_notes":"Generated Competitive Landscape variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Unit Mix Comparison. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Unit Mix Comparison","component_type":"grouped_bar_chart","accepted_shapes":["unit_mix_distribution"],"example_json":{"componentType":"grouped_bar_chart","title":"Emaar — Unit Mix","subtitle":"Inventory Mix Compared with Market Median","dataSource":{"type":"competition_aggregate","developer":"Emaar","metric":"unit_mix_share","benchmark":"market_median","window":"12M"},"visualization":{"xAxis":"unit_type","yAxis":"share_percent","format":"percentage","comparison":{"enabled":true,"label":"Market Median","style":"line_overlay"}},"style":{"accentColor":"#2563EB","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"developer":"Emaar","competitor":"Nakheel","variant":1},"backend_contract_hints":{"primary_route_family":"oracle","primary_tables":["oracle_component_templates","inventory_properties"]}},{"example_id":"exg-001-03-012","chapter_id":"ch-001","subchapter_id":"sub-001-03","title":"Sobha — Unit Mix vs Market Median","quality_notes":"Generated Competitive Landscape variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Unit Mix Comparison. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Unit Mix Comparison","component_type":"grouped_bar_chart","accepted_shapes":["unit_mix_distribution"],"example_json":{"componentType":"grouped_bar_chart","title":"Sobha — Unit Mix","subtitle":"Inventory Mix Compared with Market Median","dataSource":{"type":"competition_aggregate","developer":"Sobha","metric":"unit_mix_share","benchmark":"market_median","window":"12M"},"visualization":{"xAxis":"unit_type","yAxis":"share_percent","format":"percentage","comparison":{"enabled":true,"label":"Market Median","style":"line_overlay"}},"style":{"accentColor":"#2563EB","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"developer":"Sobha","competitor":"Binghatti","variant":1},"backend_contract_hints":{"primary_route_family":"oracle","primary_tables":["oracle_component_templates","inventory_properties"]}},{"example_id":"exg-001-03-013","chapter_id":"ch-001","subchapter_id":"sub-001-03","title":"DAMAC — Unit Mix vs Market Median","quality_notes":"Generated Competitive Landscape variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Unit Mix Comparison. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Unit Mix Comparison","component_type":"grouped_bar_chart","accepted_shapes":["unit_mix_distribution"],"example_json":{"componentType":"grouped_bar_chart","title":"DAMAC — Unit Mix","subtitle":"Inventory Mix Compared with Market Median","dataSource":{"type":"competition_aggregate","developer":"DAMAC","metric":"unit_mix_share","benchmark":"market_median","window":"12M"},"visualization":{"xAxis":"unit_type","yAxis":"share_percent","format":"percentage","comparison":{"enabled":true,"label":"Market Median","style":"line_overlay"}},"style":{"accentColor":"#2563EB","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"developer":"DAMAC","competitor":"Meraas","variant":1},"backend_contract_hints":{"primary_route_family":"oracle","primary_tables":["oracle_component_templates","inventory_properties"]}},{"example_id":"exg-001-03-014","chapter_id":"ch-001","subchapter_id":"sub-001-03","title":"Nakheel — Unit Mix vs Market Median","quality_notes":"Generated Competitive Landscape variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Unit Mix Comparison. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Unit Mix Comparison","component_type":"grouped_bar_chart","accepted_shapes":["unit_mix_distribution"],"example_json":{"componentType":"grouped_bar_chart","title":"Nakheel — Unit Mix","subtitle":"Inventory Mix Compared with Market Median","dataSource":{"type":"competition_aggregate","developer":"Nakheel","metric":"unit_mix_share","benchmark":"market_median","window":"12M"},"visualization":{"xAxis":"unit_type","yAxis":"share_percent","format":"percentage","comparison":{"enabled":true,"label":"Market Median","style":"line_overlay"}},"style":{"accentColor":"#2563EB","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"developer":"Nakheel","competitor":"Ellington","variant":1},"backend_contract_hints":{"primary_route_family":"oracle","primary_tables":["oracle_component_templates","inventory_properties"]}},{"example_id":"exg-001-03-015","chapter_id":"ch-001","subchapter_id":"sub-001-03","title":"Binghatti — Unit Mix vs Market Median","quality_notes":"Generated Competitive Landscape variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Unit Mix Comparison. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Unit Mix Comparison","component_type":"grouped_bar_chart","accepted_shapes":["unit_mix_distribution"],"example_json":{"componentType":"grouped_bar_chart","title":"Binghatti — Unit Mix","subtitle":"Inventory Mix Compared with Market Median","dataSource":{"type":"competition_aggregate","developer":"Binghatti","metric":"unit_mix_share","benchmark":"market_median","window":"12M"},"visualization":{"xAxis":"unit_type","yAxis":"share_percent","format":"percentage","comparison":{"enabled":true,"label":"Market Median","style":"line_overlay"}},"style":{"accentColor":"#2563EB","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"developer":"Binghatti","competitor":"Select Group","variant":1},"backend_contract_hints":{"primary_route_family":"oracle","primary_tables":["oracle_component_templates","inventory_properties"]}},{"example_id":"exg-001-03-016","chapter_id":"ch-001","subchapter_id":"sub-001-03","title":"Meraas — Unit Mix vs Market Median","quality_notes":"Generated Competitive Landscape variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Unit Mix Comparison. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Unit Mix Comparison","component_type":"grouped_bar_chart","accepted_shapes":["unit_mix_distribution"],"example_json":{"componentType":"grouped_bar_chart","title":"Meraas — Unit Mix","subtitle":"Inventory Mix Compared with Market Median","dataSource":{"type":"competition_aggregate","developer":"Meraas","metric":"unit_mix_share","benchmark":"market_median","window":"12M"},"visualization":{"xAxis":"unit_type","yAxis":"share_percent","format":"percentage","comparison":{"enabled":true,"label":"Market Median","style":"line_overlay"}},"style":{"accentColor":"#2563EB","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"developer":"Meraas","competitor":"Azizi","variant":1},"backend_contract_hints":{"primary_route_family":"oracle","primary_tables":["oracle_component_templates","inventory_properties"]}},{"example_id":"exg-001-03-017","chapter_id":"ch-001","subchapter_id":"sub-001-03","title":"Ellington — Unit Mix vs Market Median","quality_notes":"Generated Competitive Landscape variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Unit Mix Comparison. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Unit Mix Comparison","component_type":"grouped_bar_chart","accepted_shapes":["unit_mix_distribution"],"example_json":{"componentType":"grouped_bar_chart","title":"Ellington — Unit Mix","subtitle":"Inventory Mix Compared with Market Median","dataSource":{"type":"competition_aggregate","developer":"Ellington","metric":"unit_mix_share","benchmark":"market_median","window":"12M"},"visualization":{"xAxis":"unit_type","yAxis":"share_percent","format":"percentage","comparison":{"enabled":true,"label":"Market Median","style":"line_overlay"}},"style":{"accentColor":"#2563EB","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"developer":"Ellington","competitor":"Danube","variant":1},"backend_contract_hints":{"primary_route_family":"oracle","primary_tables":["oracle_component_templates","inventory_properties"]}},{"example_id":"exg-001-03-018","chapter_id":"ch-001","subchapter_id":"sub-001-03","title":"Select Group — Unit Mix vs Market Median","quality_notes":"Generated Competitive Landscape variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Unit Mix Comparison. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Unit Mix Comparison","component_type":"grouped_bar_chart","accepted_shapes":["unit_mix_distribution"],"example_json":{"componentType":"grouped_bar_chart","title":"Select Group — Unit Mix","subtitle":"Inventory Mix Compared with Market Median","dataSource":{"type":"competition_aggregate","developer":"Select Group","metric":"unit_mix_share","benchmark":"market_median","window":"12M"},"visualization":{"xAxis":"unit_type","yAxis":"share_percent","format":"percentage","comparison":{"enabled":true,"label":"Market Median","style":"line_overlay"}},"style":{"accentColor":"#2563EB","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"developer":"Select Group","competitor":"Emaar","variant":1},"backend_contract_hints":{"primary_route_family":"oracle","primary_tables":["oracle_component_templates","inventory_properties"]}},{"example_id":"exg-001-03-019","chapter_id":"ch-001","subchapter_id":"sub-001-03","title":"Azizi — Unit Mix vs Market Median","quality_notes":"Generated Competitive Landscape variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Unit Mix Comparison. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Unit Mix Comparison","component_type":"grouped_bar_chart","accepted_shapes":["unit_mix_distribution"],"example_json":{"componentType":"grouped_bar_chart","title":"Azizi — Unit Mix","subtitle":"Inventory Mix Compared with Market Median","dataSource":{"type":"competition_aggregate","developer":"Azizi","metric":"unit_mix_share","benchmark":"market_median","window":"12M"},"visualization":{"xAxis":"unit_type","yAxis":"share_percent","format":"percentage","comparison":{"enabled":true,"label":"Market Median","style":"line_overlay"}},"style":{"accentColor":"#2563EB","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"developer":"Azizi","competitor":"Sobha","variant":1},"backend_contract_hints":{"primary_route_family":"oracle","primary_tables":["oracle_component_templates","inventory_properties"]}},{"example_id":"exg-001-03-020","chapter_id":"ch-001","subchapter_id":"sub-001-03","title":"Danube — Unit Mix vs Market Median","quality_notes":"Generated Competitive Landscape variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Unit Mix Comparison. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Unit Mix Comparison","component_type":"grouped_bar_chart","accepted_shapes":["unit_mix_distribution"],"example_json":{"componentType":"grouped_bar_chart","title":"Danube — Unit Mix","subtitle":"Inventory Mix Compared with Market Median","dataSource":{"type":"competition_aggregate","developer":"Danube","metric":"unit_mix_share","benchmark":"market_median","window":"12M"},"visualization":{"xAxis":"unit_type","yAxis":"share_percent","format":"percentage","comparison":{"enabled":true,"label":"Market Median","style":"line_overlay"}},"style":{"accentColor":"#2563EB","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"developer":"Danube","competitor":"DAMAC","variant":1},"backend_contract_hints":{"primary_route_family":"oracle","primary_tables":["oracle_component_templates","inventory_properties"]}},{"example_id":"exg-001-03-021","chapter_id":"ch-001","subchapter_id":"sub-001-03","title":"Emaar — Competitive Position Scorecard","quality_notes":"Generated Competitive Landscape variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Competitive Scorecard. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Competitive Scorecard","component_type":"scorecard_panel","accepted_shapes":["competitive_scorecard"],"example_json":{"componentType":"scorecard_panel","title":"Emaar — Competitive Position","subtitle":"Launch Pace, Price Strength, Demand Pull, Sell-through","dataSource":{"type":"competition_aggregate","developer":"Emaar","metric":["launch_pace","price_strength","demand_pull","sell_through"],"window":"90D"},"visualization":{"layout":"2x2_grid","cards":[{"dimension":"launch_pace","label":"Launch Pace","format":"index"},{"dimension":"price_strength","label":"Price Strength","format":"index"},{"dimension":"demand_pull","label":"Demand Pull","format":"index"},{"dimension":"sell_through","label":"Sell-through","format":"percentage"}]},"style":{"accentColor":"#2563EB","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"developer":"Emaar","competitor":"Nakheel","variant":2},"backend_contract_hints":{"primary_route_family":"oracle","primary_tables":["oracle_component_templates","inventory_properties"]}},{"example_id":"exg-001-03-022","chapter_id":"ch-001","subchapter_id":"sub-001-03","title":"Sobha — Competitive Position Scorecard","quality_notes":"Generated Competitive Landscape variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Competitive Scorecard. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Competitive Scorecard","component_type":"scorecard_panel","accepted_shapes":["competitive_scorecard"],"example_json":{"componentType":"scorecard_panel","title":"Sobha — Competitive Position","subtitle":"Launch Pace, Price Strength, Demand Pull, Sell-through","dataSource":{"type":"competition_aggregate","developer":"Sobha","metric":["launch_pace","price_strength","demand_pull","sell_through"],"window":"90D"},"visualization":{"layout":"2x2_grid","cards":[{"dimension":"launch_pace","label":"Launch Pace","format":"index"},{"dimension":"price_strength","label":"Price Strength","format":"index"},{"dimension":"demand_pull","label":"Demand Pull","format":"index"},{"dimension":"sell_through","label":"Sell-through","format":"percentage"}]},"style":{"accentColor":"#2563EB","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"developer":"Sobha","competitor":"Binghatti","variant":2},"backend_contract_hints":{"primary_route_family":"oracle","primary_tables":["oracle_component_templates","inventory_properties"]}},{"example_id":"exg-001-03-023","chapter_id":"ch-001","subchapter_id":"sub-001-03","title":"DAMAC — Competitive Position Scorecard","quality_notes":"Generated Competitive Landscape variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Competitive Scorecard. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Competitive Scorecard","component_type":"scorecard_panel","accepted_shapes":["competitive_scorecard"],"example_json":{"componentType":"scorecard_panel","title":"DAMAC — Competitive Position","subtitle":"Launch Pace, Price Strength, Demand Pull, Sell-through","dataSource":{"type":"competition_aggregate","developer":"DAMAC","metric":["launch_pace","price_strength","demand_pull","sell_through"],"window":"90D"},"visualization":{"layout":"2x2_grid","cards":[{"dimension":"launch_pace","label":"Launch Pace","format":"index"},{"dimension":"price_strength","label":"Price Strength","format":"index"},{"dimension":"demand_pull","label":"Demand Pull","format":"index"},{"dimension":"sell_through","label":"Sell-through","format":"percentage"}]},"style":{"accentColor":"#2563EB","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"developer":"DAMAC","competitor":"Meraas","variant":2},"backend_contract_hints":{"primary_route_family":"oracle","primary_tables":["oracle_component_templates","inventory_properties"]}},{"example_id":"exg-001-03-024","chapter_id":"ch-001","subchapter_id":"sub-001-03","title":"Nakheel — Competitive Position Scorecard","quality_notes":"Generated Competitive Landscape variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Competitive Scorecard. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Competitive Scorecard","component_type":"scorecard_panel","accepted_shapes":["competitive_scorecard"],"example_json":{"componentType":"scorecard_panel","title":"Nakheel — Competitive Position","subtitle":"Launch Pace, Price Strength, Demand Pull, Sell-through","dataSource":{"type":"competition_aggregate","developer":"Nakheel","metric":["launch_pace","price_strength","demand_pull","sell_through"],"window":"90D"},"visualization":{"layout":"2x2_grid","cards":[{"dimension":"launch_pace","label":"Launch Pace","format":"index"},{"dimension":"price_strength","label":"Price Strength","format":"index"},{"dimension":"demand_pull","label":"Demand Pull","format":"index"},{"dimension":"sell_through","label":"Sell-through","format":"percentage"}]},"style":{"accentColor":"#2563EB","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"developer":"Nakheel","competitor":"Ellington","variant":2},"backend_contract_hints":{"primary_route_family":"oracle","primary_tables":["oracle_component_templates","inventory_properties"]}},{"example_id":"exg-001-03-025","chapter_id":"ch-001","subchapter_id":"sub-001-03","title":"Binghatti — Competitive Position Scorecard","quality_notes":"Generated Competitive Landscape variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Competitive Scorecard. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Competitive Scorecard","component_type":"scorecard_panel","accepted_shapes":["competitive_scorecard"],"example_json":{"componentType":"scorecard_panel","title":"Binghatti — Competitive Position","subtitle":"Launch Pace, Price Strength, Demand Pull, Sell-through","dataSource":{"type":"competition_aggregate","developer":"Binghatti","metric":["launch_pace","price_strength","demand_pull","sell_through"],"window":"90D"},"visualization":{"layout":"2x2_grid","cards":[{"dimension":"launch_pace","label":"Launch Pace","format":"index"},{"dimension":"price_strength","label":"Price Strength","format":"index"},{"dimension":"demand_pull","label":"Demand Pull","format":"index"},{"dimension":"sell_through","label":"Sell-through","format":"percentage"}]},"style":{"accentColor":"#2563EB","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"developer":"Binghatti","competitor":"Select Group","variant":2},"backend_contract_hints":{"primary_route_family":"oracle","primary_tables":["oracle_component_templates","inventory_properties"]}},{"example_id":"exg-001-03-026","chapter_id":"ch-001","subchapter_id":"sub-001-03","title":"Meraas — Competitive Position Scorecard","quality_notes":"Generated Competitive Landscape variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Competitive Scorecard. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Competitive Scorecard","component_type":"scorecard_panel","accepted_shapes":["competitive_scorecard"],"example_json":{"componentType":"scorecard_panel","title":"Meraas — Competitive Position","subtitle":"Launch Pace, Price Strength, Demand Pull, Sell-through","dataSource":{"type":"competition_aggregate","developer":"Meraas","metric":["launch_pace","price_strength","demand_pull","sell_through"],"window":"90D"},"visualization":{"layout":"2x2_grid","cards":[{"dimension":"launch_pace","label":"Launch Pace","format":"index"},{"dimension":"price_strength","label":"Price Strength","format":"index"},{"dimension":"demand_pull","label":"Demand Pull","format":"index"},{"dimension":"sell_through","label":"Sell-through","format":"percentage"}]},"style":{"accentColor":"#2563EB","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"developer":"Meraas","competitor":"Azizi","variant":2},"backend_contract_hints":{"primary_route_family":"oracle","primary_tables":["oracle_component_templates","inventory_properties"]}},{"example_id":"exg-001-03-027","chapter_id":"ch-001","subchapter_id":"sub-001-03","title":"Ellington — Competitive Position Scorecard","quality_notes":"Generated Competitive Landscape variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Competitive Scorecard. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Competitive Scorecard","component_type":"scorecard_panel","accepted_shapes":["competitive_scorecard"],"example_json":{"componentType":"scorecard_panel","title":"Ellington — Competitive Position","subtitle":"Launch Pace, Price Strength, Demand Pull, Sell-through","dataSource":{"type":"competition_aggregate","developer":"Ellington","metric":["launch_pace","price_strength","demand_pull","sell_through"],"window":"90D"},"visualization":{"layout":"2x2_grid","cards":[{"dimension":"launch_pace","label":"Launch Pace","format":"index"},{"dimension":"price_strength","label":"Price Strength","format":"index"},{"dimension":"demand_pull","label":"Demand Pull","format":"index"},{"dimension":"sell_through","label":"Sell-through","format":"percentage"}]},"style":{"accentColor":"#2563EB","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"developer":"Ellington","competitor":"Danube","variant":2},"backend_contract_hints":{"primary_route_family":"oracle","primary_tables":["oracle_component_templates","inventory_properties"]}},{"example_id":"exg-001-03-028","chapter_id":"ch-001","subchapter_id":"sub-001-03","title":"Select Group — Competitive Position Scorecard","quality_notes":"Generated Competitive Landscape variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Competitive Scorecard. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Competitive Scorecard","component_type":"scorecard_panel","accepted_shapes":["competitive_scorecard"],"example_json":{"componentType":"scorecard_panel","title":"Select Group — Competitive Position","subtitle":"Launch Pace, Price Strength, Demand Pull, Sell-through","dataSource":{"type":"competition_aggregate","developer":"Select Group","metric":["launch_pace","price_strength","demand_pull","sell_through"],"window":"90D"},"visualization":{"layout":"2x2_grid","cards":[{"dimension":"launch_pace","label":"Launch Pace","format":"index"},{"dimension":"price_strength","label":"Price Strength","format":"index"},{"dimension":"demand_pull","label":"Demand Pull","format":"index"},{"dimension":"sell_through","label":"Sell-through","format":"percentage"}]},"style":{"accentColor":"#2563EB","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"developer":"Select Group","competitor":"Emaar","variant":2},"backend_contract_hints":{"primary_route_family":"oracle","primary_tables":["oracle_component_templates","inventory_properties"]}},{"example_id":"exg-001-03-029","chapter_id":"ch-001","subchapter_id":"sub-001-03","title":"Azizi — Competitive Position Scorecard","quality_notes":"Generated Competitive Landscape variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Competitive Scorecard. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Competitive Scorecard","component_type":"scorecard_panel","accepted_shapes":["competitive_scorecard"],"example_json":{"componentType":"scorecard_panel","title":"Azizi — Competitive Position","subtitle":"Launch Pace, Price Strength, Demand Pull, Sell-through","dataSource":{"type":"competition_aggregate","developer":"Azizi","metric":["launch_pace","price_strength","demand_pull","sell_through"],"window":"90D"},"visualization":{"layout":"2x2_grid","cards":[{"dimension":"launch_pace","label":"Launch Pace","format":"index"},{"dimension":"price_strength","label":"Price Strength","format":"index"},{"dimension":"demand_pull","label":"Demand Pull","format":"index"},{"dimension":"sell_through","label":"Sell-through","format":"percentage"}]},"style":{"accentColor":"#2563EB","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"developer":"Azizi","competitor":"Sobha","variant":2},"backend_contract_hints":{"primary_route_family":"oracle","primary_tables":["oracle_component_templates","inventory_properties"]}},{"example_id":"exg-001-03-030","chapter_id":"ch-001","subchapter_id":"sub-001-03","title":"Danube — Competitive Position Scorecard","quality_notes":"Generated Competitive Landscape variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Competitive Scorecard. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Competitive Scorecard","component_type":"scorecard_panel","accepted_shapes":["competitive_scorecard"],"example_json":{"componentType":"scorecard_panel","title":"Danube — Competitive Position","subtitle":"Launch Pace, Price Strength, Demand Pull, Sell-through","dataSource":{"type":"competition_aggregate","developer":"Danube","metric":["launch_pace","price_strength","demand_pull","sell_through"],"window":"90D"},"visualization":{"layout":"2x2_grid","cards":[{"dimension":"launch_pace","label":"Launch Pace","format":"index"},{"dimension":"price_strength","label":"Price Strength","format":"index"},{"dimension":"demand_pull","label":"Demand Pull","format":"index"},{"dimension":"sell_through","label":"Sell-through","format":"percentage"}]},"style":{"accentColor":"#2563EB","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"developer":"Danube","competitor":"DAMAC","variant":2},"backend_contract_hints":{"primary_route_family":"oracle","primary_tables":["oracle_component_templates","inventory_properties"]}},{"example_id":"exg-001-03-031","chapter_id":"ch-001","subchapter_id":"sub-001-03","title":"Emaar — Pricing Position vs Top 5 Developers","quality_notes":"Generated Competitive Landscape variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Pricing Position Bar. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Pricing Position Bar","component_type":"bar_chart","accepted_shapes":["developer_benchmark"],"example_json":{"componentType":"bar_chart","title":"Emaar — Pricing Position","subtitle":"Average Price Per Sqft vs Top Competitive Set","dataSource":{"type":"competition_aggregate","developer":"Emaar","metric":"avg_price_per_sqft","comparisonSet":"top_5_same_segment","window":"90D"},"visualization":{"xAxis":"developer_name","yAxis":"aed_per_sqft","format":"currency_aed","sort":"desc"},"style":{"accentColor":"#2563EB","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"developer":"Emaar","competitor":"Nakheel","variant":3},"backend_contract_hints":{"primary_route_family":"oracle","primary_tables":["oracle_component_templates","inventory_properties"]}},{"example_id":"exg-001-03-032","chapter_id":"ch-001","subchapter_id":"sub-001-03","title":"Sobha — Pricing Position vs Top 5 Developers","quality_notes":"Generated Competitive Landscape variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Pricing Position Bar. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Pricing Position Bar","component_type":"bar_chart","accepted_shapes":["developer_benchmark"],"example_json":{"componentType":"bar_chart","title":"Sobha — Pricing Position","subtitle":"Average Price Per Sqft vs Top Competitive Set","dataSource":{"type":"competition_aggregate","developer":"Sobha","metric":"avg_price_per_sqft","comparisonSet":"top_5_same_segment","window":"90D"},"visualization":{"xAxis":"developer_name","yAxis":"aed_per_sqft","format":"currency_aed","sort":"desc"},"style":{"accentColor":"#2563EB","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"developer":"Sobha","competitor":"Binghatti","variant":3},"backend_contract_hints":{"primary_route_family":"oracle","primary_tables":["oracle_component_templates","inventory_properties"]}},{"example_id":"exg-001-03-033","chapter_id":"ch-001","subchapter_id":"sub-001-03","title":"DAMAC — Pricing Position vs Top 5 Developers","quality_notes":"Generated Competitive Landscape variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Pricing Position Bar. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Pricing Position Bar","component_type":"bar_chart","accepted_shapes":["developer_benchmark"],"example_json":{"componentType":"bar_chart","title":"DAMAC — Pricing Position","subtitle":"Average Price Per Sqft vs Top Competitive Set","dataSource":{"type":"competition_aggregate","developer":"DAMAC","metric":"avg_price_per_sqft","comparisonSet":"top_5_same_segment","window":"90D"},"visualization":{"xAxis":"developer_name","yAxis":"aed_per_sqft","format":"currency_aed","sort":"desc"},"style":{"accentColor":"#2563EB","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"developer":"DAMAC","competitor":"Meraas","variant":3},"backend_contract_hints":{"primary_route_family":"oracle","primary_tables":["oracle_component_templates","inventory_properties"]}},{"example_id":"exg-001-03-034","chapter_id":"ch-001","subchapter_id":"sub-001-03","title":"Nakheel — Pricing Position vs Top 5 Developers","quality_notes":"Generated Competitive Landscape variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Pricing Position Bar. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Pricing Position Bar","component_type":"bar_chart","accepted_shapes":["developer_benchmark"],"example_json":{"componentType":"bar_chart","title":"Nakheel — Pricing Position","subtitle":"Average Price Per Sqft vs Top Competitive Set","dataSource":{"type":"competition_aggregate","developer":"Nakheel","metric":"avg_price_per_sqft","comparisonSet":"top_5_same_segment","window":"90D"},"visualization":{"xAxis":"developer_name","yAxis":"aed_per_sqft","format":"currency_aed","sort":"desc"},"style":{"accentColor":"#2563EB","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"developer":"Nakheel","competitor":"Ellington","variant":3},"backend_contract_hints":{"primary_route_family":"oracle","primary_tables":["oracle_component_templates","inventory_properties"]}},{"example_id":"exg-001-03-035","chapter_id":"ch-001","subchapter_id":"sub-001-03","title":"Binghatti — Pricing Position vs Top 5 Developers","quality_notes":"Generated Competitive Landscape variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Pricing Position Bar. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Pricing Position Bar","component_type":"bar_chart","accepted_shapes":["developer_benchmark"],"example_json":{"componentType":"bar_chart","title":"Binghatti — Pricing Position","subtitle":"Average Price Per Sqft vs Top Competitive Set","dataSource":{"type":"competition_aggregate","developer":"Binghatti","metric":"avg_price_per_sqft","comparisonSet":"top_5_same_segment","window":"90D"},"visualization":{"xAxis":"developer_name","yAxis":"aed_per_sqft","format":"currency_aed","sort":"desc"},"style":{"accentColor":"#2563EB","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"developer":"Binghatti","competitor":"Select Group","variant":3},"backend_contract_hints":{"primary_route_family":"oracle","primary_tables":["oracle_component_templates","inventory_properties"]}},{"example_id":"exg-001-03-036","chapter_id":"ch-001","subchapter_id":"sub-001-03","title":"Meraas — Pricing Position vs Top 5 Developers","quality_notes":"Generated Competitive Landscape variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Pricing Position Bar. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Pricing Position Bar","component_type":"bar_chart","accepted_shapes":["developer_benchmark"],"example_json":{"componentType":"bar_chart","title":"Meraas — Pricing Position","subtitle":"Average Price Per Sqft vs Top Competitive Set","dataSource":{"type":"competition_aggregate","developer":"Meraas","metric":"avg_price_per_sqft","comparisonSet":"top_5_same_segment","window":"90D"},"visualization":{"xAxis":"developer_name","yAxis":"aed_per_sqft","format":"currency_aed","sort":"desc"},"style":{"accentColor":"#2563EB","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"developer":"Meraas","competitor":"Azizi","variant":3},"backend_contract_hints":{"primary_route_family":"oracle","primary_tables":["oracle_component_templates","inventory_properties"]}},{"example_id":"exg-001-03-037","chapter_id":"ch-001","subchapter_id":"sub-001-03","title":"Ellington — Pricing Position vs Top 5 Developers","quality_notes":"Generated Competitive Landscape variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Pricing Position Bar. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Pricing Position Bar","component_type":"bar_chart","accepted_shapes":["developer_benchmark"],"example_json":{"componentType":"bar_chart","title":"Ellington — Pricing Position","subtitle":"Average Price Per Sqft vs Top Competitive Set","dataSource":{"type":"competition_aggregate","developer":"Ellington","metric":"avg_price_per_sqft","comparisonSet":"top_5_same_segment","window":"90D"},"visualization":{"xAxis":"developer_name","yAxis":"aed_per_sqft","format":"currency_aed","sort":"desc"},"style":{"accentColor":"#2563EB","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"developer":"Ellington","competitor":"Danube","variant":3},"backend_contract_hints":{"primary_route_family":"oracle","primary_tables":["oracle_component_templates","inventory_properties"]}},{"example_id":"exg-001-03-038","chapter_id":"ch-001","subchapter_id":"sub-001-03","title":"Select Group — Pricing Position vs Top 5 Developers","quality_notes":"Generated Competitive Landscape variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Pricing Position Bar. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Pricing Position Bar","component_type":"bar_chart","accepted_shapes":["developer_benchmark"],"example_json":{"componentType":"bar_chart","title":"Select Group — Pricing Position","subtitle":"Average Price Per Sqft vs Top Competitive Set","dataSource":{"type":"competition_aggregate","developer":"Select Group","metric":"avg_price_per_sqft","comparisonSet":"top_5_same_segment","window":"90D"},"visualization":{"xAxis":"developer_name","yAxis":"aed_per_sqft","format":"currency_aed","sort":"desc"},"style":{"accentColor":"#2563EB","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"developer":"Select Group","competitor":"Emaar","variant":3},"backend_contract_hints":{"primary_route_family":"oracle","primary_tables":["oracle_component_templates","inventory_properties"]}},{"example_id":"exg-001-03-039","chapter_id":"ch-001","subchapter_id":"sub-001-03","title":"Azizi — Pricing Position vs Top 5 Developers","quality_notes":"Generated Competitive Landscape variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Pricing Position Bar. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Pricing Position Bar","component_type":"bar_chart","accepted_shapes":["developer_benchmark"],"example_json":{"componentType":"bar_chart","title":"Azizi — Pricing Position","subtitle":"Average Price Per Sqft vs Top Competitive Set","dataSource":{"type":"competition_aggregate","developer":"Azizi","metric":"avg_price_per_sqft","comparisonSet":"top_5_same_segment","window":"90D"},"visualization":{"xAxis":"developer_name","yAxis":"aed_per_sqft","format":"currency_aed","sort":"desc"},"style":{"accentColor":"#2563EB","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"developer":"Azizi","competitor":"Sobha","variant":3},"backend_contract_hints":{"primary_route_family":"oracle","primary_tables":["oracle_component_templates","inventory_properties"]}},{"example_id":"exg-001-03-040","chapter_id":"ch-001","subchapter_id":"sub-001-03","title":"Danube — Pricing Position vs Top 5 Developers","quality_notes":"Generated Competitive Landscape variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Pricing Position Bar. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Pricing Position Bar","component_type":"bar_chart","accepted_shapes":["developer_benchmark"],"example_json":{"componentType":"bar_chart","title":"Danube — Pricing Position","subtitle":"Average Price Per Sqft vs Top Competitive Set","dataSource":{"type":"competition_aggregate","developer":"Danube","metric":"avg_price_per_sqft","comparisonSet":"top_5_same_segment","window":"90D"},"visualization":{"xAxis":"developer_name","yAxis":"aed_per_sqft","format":"currency_aed","sort":"desc"},"style":{"accentColor":"#2563EB","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"developer":"Danube","competitor":"DAMAC","variant":3},"backend_contract_hints":{"primary_route_family":"oracle","primary_tables":["oracle_component_templates","inventory_properties"]}},{"example_id":"exg-001-03-041","chapter_id":"ch-001","subchapter_id":"sub-001-03","title":"Emaar — Launch Timing vs Demand Readiness","quality_notes":"Generated Competitive Landscape variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Launch Readiness Matrix. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Launch Readiness Matrix","component_type":"matrix_grid","accepted_shapes":["competitive_matrix"],"example_json":{"componentType":"matrix_grid","title":"Emaar — Launch Readiness","subtitle":"Project Pipeline vs Demand Readiness by District","dataSource":{"type":"competition_aggregate","developer":"Emaar","metric":["launch_stage","demand_readiness_score"],"window":"6M","groupBy":["district","project"]},"visualization":{"xAxis":"launch_stage","yAxis":"district","value":"demand_readiness_score","format":"index"},"style":{"accentColor":"#2563EB","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"developer":"Emaar","competitor":"Nakheel","variant":4},"backend_contract_hints":{"primary_route_family":"oracle","primary_tables":["oracle_component_templates","inventory_properties"]}},{"example_id":"exg-001-03-042","chapter_id":"ch-001","subchapter_id":"sub-001-03","title":"Sobha — Launch Timing vs Demand Readiness","quality_notes":"Generated Competitive Landscape variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Launch Readiness Matrix. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Launch Readiness Matrix","component_type":"matrix_grid","accepted_shapes":["competitive_matrix"],"example_json":{"componentType":"matrix_grid","title":"Sobha — Launch Readiness","subtitle":"Project Pipeline vs Demand Readiness by District","dataSource":{"type":"competition_aggregate","developer":"Sobha","metric":["launch_stage","demand_readiness_score"],"window":"6M","groupBy":["district","project"]},"visualization":{"xAxis":"launch_stage","yAxis":"district","value":"demand_readiness_score","format":"index"},"style":{"accentColor":"#2563EB","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"developer":"Sobha","competitor":"Binghatti","variant":4},"backend_contract_hints":{"primary_route_family":"oracle","primary_tables":["oracle_component_templates","inventory_properties"]}},{"example_id":"exg-001-03-043","chapter_id":"ch-001","subchapter_id":"sub-001-03","title":"DAMAC — Launch Timing vs Demand Readiness","quality_notes":"Generated Competitive Landscape variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Launch Readiness Matrix. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Launch Readiness Matrix","component_type":"matrix_grid","accepted_shapes":["competitive_matrix"],"example_json":{"componentType":"matrix_grid","title":"DAMAC — Launch Readiness","subtitle":"Project Pipeline vs Demand Readiness by District","dataSource":{"type":"competition_aggregate","developer":"DAMAC","metric":["launch_stage","demand_readiness_score"],"window":"6M","groupBy":["district","project"]},"visualization":{"xAxis":"launch_stage","yAxis":"district","value":"demand_readiness_score","format":"index"},"style":{"accentColor":"#2563EB","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"developer":"DAMAC","competitor":"Meraas","variant":4},"backend_contract_hints":{"primary_route_family":"oracle","primary_tables":["oracle_component_templates","inventory_properties"]}},{"example_id":"exg-001-03-044","chapter_id":"ch-001","subchapter_id":"sub-001-03","title":"Nakheel — Launch Timing vs Demand Readiness","quality_notes":"Generated Competitive Landscape variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Launch Readiness Matrix. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Launch Readiness Matrix","component_type":"matrix_grid","accepted_shapes":["competitive_matrix"],"example_json":{"componentType":"matrix_grid","title":"Nakheel — Launch Readiness","subtitle":"Project Pipeline vs Demand Readiness by District","dataSource":{"type":"competition_aggregate","developer":"Nakheel","metric":["launch_stage","demand_readiness_score"],"window":"6M","groupBy":["district","project"]},"visualization":{"xAxis":"launch_stage","yAxis":"district","value":"demand_readiness_score","format":"index"},"style":{"accentColor":"#2563EB","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"developer":"Nakheel","competitor":"Ellington","variant":4},"backend_contract_hints":{"primary_route_family":"oracle","primary_tables":["oracle_component_templates","inventory_properties"]}},{"example_id":"exg-001-03-045","chapter_id":"ch-001","subchapter_id":"sub-001-03","title":"Binghatti — Launch Timing vs Demand Readiness","quality_notes":"Generated Competitive Landscape variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Launch Readiness Matrix. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Launch Readiness Matrix","component_type":"matrix_grid","accepted_shapes":["competitive_matrix"],"example_json":{"componentType":"matrix_grid","title":"Binghatti — Launch Readiness","subtitle":"Project Pipeline vs Demand Readiness by District","dataSource":{"type":"competition_aggregate","developer":"Binghatti","metric":["launch_stage","demand_readiness_score"],"window":"6M","groupBy":["district","project"]},"visualization":{"xAxis":"launch_stage","yAxis":"district","value":"demand_readiness_score","format":"index"},"style":{"accentColor":"#2563EB","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"developer":"Binghatti","competitor":"Select Group","variant":4},"backend_contract_hints":{"primary_route_family":"oracle","primary_tables":["oracle_component_templates","inventory_properties"]}},{"example_id":"exg-001-03-046","chapter_id":"ch-001","subchapter_id":"sub-001-03","title":"Meraas — Launch Timing vs Demand Readiness","quality_notes":"Generated Competitive Landscape variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Launch Readiness Matrix. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Launch Readiness Matrix","component_type":"matrix_grid","accepted_shapes":["competitive_matrix"],"example_json":{"componentType":"matrix_grid","title":"Meraas — Launch Readiness","subtitle":"Project Pipeline vs Demand Readiness by District","dataSource":{"type":"competition_aggregate","developer":"Meraas","metric":["launch_stage","demand_readiness_score"],"window":"6M","groupBy":["district","project"]},"visualization":{"xAxis":"launch_stage","yAxis":"district","value":"demand_readiness_score","format":"index"},"style":{"accentColor":"#2563EB","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"developer":"Meraas","competitor":"Azizi","variant":4},"backend_contract_hints":{"primary_route_family":"oracle","primary_tables":["oracle_component_templates","inventory_properties"]}},{"example_id":"exg-001-03-047","chapter_id":"ch-001","subchapter_id":"sub-001-03","title":"Ellington — Launch Timing vs Demand Readiness","quality_notes":"Generated Competitive Landscape variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Launch Readiness Matrix. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Launch Readiness Matrix","component_type":"matrix_grid","accepted_shapes":["competitive_matrix"],"example_json":{"componentType":"matrix_grid","title":"Ellington — Launch Readiness","subtitle":"Project Pipeline vs Demand Readiness by District","dataSource":{"type":"competition_aggregate","developer":"Ellington","metric":["launch_stage","demand_readiness_score"],"window":"6M","groupBy":["district","project"]},"visualization":{"xAxis":"launch_stage","yAxis":"district","value":"demand_readiness_score","format":"index"},"style":{"accentColor":"#2563EB","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"developer":"Ellington","competitor":"Danube","variant":4},"backend_contract_hints":{"primary_route_family":"oracle","primary_tables":["oracle_component_templates","inventory_properties"]}},{"example_id":"exg-001-03-048","chapter_id":"ch-001","subchapter_id":"sub-001-03","title":"Select Group — Launch Timing vs Demand Readiness","quality_notes":"Generated Competitive Landscape variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Launch Readiness Matrix. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Launch Readiness Matrix","component_type":"matrix_grid","accepted_shapes":["competitive_matrix"],"example_json":{"componentType":"matrix_grid","title":"Select Group — Launch Readiness","subtitle":"Project Pipeline vs Demand Readiness by District","dataSource":{"type":"competition_aggregate","developer":"Select Group","metric":["launch_stage","demand_readiness_score"],"window":"6M","groupBy":["district","project"]},"visualization":{"xAxis":"launch_stage","yAxis":"district","value":"demand_readiness_score","format":"index"},"style":{"accentColor":"#2563EB","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"developer":"Select Group","competitor":"Emaar","variant":4},"backend_contract_hints":{"primary_route_family":"oracle","primary_tables":["oracle_component_templates","inventory_properties"]}},{"example_id":"exg-001-03-049","chapter_id":"ch-001","subchapter_id":"sub-001-03","title":"Azizi — Launch Timing vs Demand Readiness","quality_notes":"Generated Competitive Landscape variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Launch Readiness Matrix. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Launch Readiness Matrix","component_type":"matrix_grid","accepted_shapes":["competitive_matrix"],"example_json":{"componentType":"matrix_grid","title":"Azizi — Launch Readiness","subtitle":"Project Pipeline vs Demand Readiness by District","dataSource":{"type":"competition_aggregate","developer":"Azizi","metric":["launch_stage","demand_readiness_score"],"window":"6M","groupBy":["district","project"]},"visualization":{"xAxis":"launch_stage","yAxis":"district","value":"demand_readiness_score","format":"index"},"style":{"accentColor":"#2563EB","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"developer":"Azizi","competitor":"Sobha","variant":4},"backend_contract_hints":{"primary_route_family":"oracle","primary_tables":["oracle_component_templates","inventory_properties"]}},{"example_id":"exg-001-03-050","chapter_id":"ch-001","subchapter_id":"sub-001-03","title":"Danube — Launch Timing vs Demand Readiness","quality_notes":"Generated Competitive Landscape variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Launch Readiness Matrix. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Launch Readiness Matrix","component_type":"matrix_grid","accepted_shapes":["competitive_matrix"],"example_json":{"componentType":"matrix_grid","title":"Danube — Launch Readiness","subtitle":"Project Pipeline vs Demand Readiness by District","dataSource":{"type":"competition_aggregate","developer":"Danube","metric":["launch_stage","demand_readiness_score"],"window":"6M","groupBy":["district","project"]},"visualization":{"xAxis":"launch_stage","yAxis":"district","value":"demand_readiness_score","format":"index"},"style":{"accentColor":"#2563EB","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"developer":"Danube","competitor":"DAMAC","variant":4},"backend_contract_hints":{"primary_route_family":"oracle","primary_tables":["oracle_component_templates","inventory_properties"]}},{"example_id":"exg-001-04-001","chapter_id":"ch-001","subchapter_id":"sub-001-04","title":"Dubai Marina — Location Index Scorecard","quality_notes":"Generated Location Index variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Location Scorecard. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Location Scorecard","component_type":"scorecard_panel","accepted_shapes":["location_index"],"example_json":{"componentType":"scorecard_panel","title":"Dubai Marina — Location Index","subtitle":"Connectivity, Lifestyle, Education, Infrastructure","dataSource":{"type":"location_index","district":"Dubai Marina","metric":["connectivity","lifestyle","education","infrastructure_readiness"]},"visualization":{"layout":"2x2_grid","cards":[{"dimension":"connectivity","label":"Connectivity","format":"score_100"},{"dimension":"lifestyle","label":"Lifestyle","format":"score_100"},{"dimension":"education","label":"Education","format":"score_100"},{"dimension":"infrastructure_readiness","label":"Infrastructure","format":"score_100"}]},"style":{"accentColor":"#2563EB","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"district":"Dubai Marina","variant":0},"backend_contract_hints":{"primary_route_family":"oracle","primary_tables":["oracle_component_templates","inventory_properties"]}},{"example_id":"exg-001-04-002","chapter_id":"ch-001","subchapter_id":"sub-001-04","title":"Downtown Dubai — Location Index Scorecard","quality_notes":"Generated Location Index variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Location Scorecard. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Location Scorecard","component_type":"scorecard_panel","accepted_shapes":["location_index"],"example_json":{"componentType":"scorecard_panel","title":"Downtown Dubai — Location Index","subtitle":"Connectivity, Lifestyle, Education, Infrastructure","dataSource":{"type":"location_index","district":"Downtown Dubai","metric":["connectivity","lifestyle","education","infrastructure_readiness"]},"visualization":{"layout":"2x2_grid","cards":[{"dimension":"connectivity","label":"Connectivity","format":"score_100"},{"dimension":"lifestyle","label":"Lifestyle","format":"score_100"},{"dimension":"education","label":"Education","format":"score_100"},{"dimension":"infrastructure_readiness","label":"Infrastructure","format":"score_100"}]},"style":{"accentColor":"#2563EB","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"district":"Downtown Dubai","variant":0},"backend_contract_hints":{"primary_route_family":"oracle","primary_tables":["oracle_component_templates","inventory_properties"]}},{"example_id":"exg-001-04-003","chapter_id":"ch-001","subchapter_id":"sub-001-04","title":"Business Bay — Location Index Scorecard","quality_notes":"Generated Location Index variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Location Scorecard. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Location Scorecard","component_type":"scorecard_panel","accepted_shapes":["location_index"],"example_json":{"componentType":"scorecard_panel","title":"Business Bay — Location Index","subtitle":"Connectivity, Lifestyle, Education, Infrastructure","dataSource":{"type":"location_index","district":"Business Bay","metric":["connectivity","lifestyle","education","infrastructure_readiness"]},"visualization":{"layout":"2x2_grid","cards":[{"dimension":"connectivity","label":"Connectivity","format":"score_100"},{"dimension":"lifestyle","label":"Lifestyle","format":"score_100"},{"dimension":"education","label":"Education","format":"score_100"},{"dimension":"infrastructure_readiness","label":"Infrastructure","format":"score_100"}]},"style":{"accentColor":"#2563EB","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"district":"Business Bay","variant":0},"backend_contract_hints":{"primary_route_family":"oracle","primary_tables":["oracle_component_templates","inventory_properties"]}},{"example_id":"exg-001-04-004","chapter_id":"ch-001","subchapter_id":"sub-001-04","title":"Palm Jumeirah — Location Index Scorecard","quality_notes":"Generated Location Index variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Location Scorecard. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Location Scorecard","component_type":"scorecard_panel","accepted_shapes":["location_index"],"example_json":{"componentType":"scorecard_panel","title":"Palm Jumeirah — Location Index","subtitle":"Connectivity, Lifestyle, Education, Infrastructure","dataSource":{"type":"location_index","district":"Palm Jumeirah","metric":["connectivity","lifestyle","education","infrastructure_readiness"]},"visualization":{"layout":"2x2_grid","cards":[{"dimension":"connectivity","label":"Connectivity","format":"score_100"},{"dimension":"lifestyle","label":"Lifestyle","format":"score_100"},{"dimension":"education","label":"Education","format":"score_100"},{"dimension":"infrastructure_readiness","label":"Infrastructure","format":"score_100"}]},"style":{"accentColor":"#2563EB","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"district":"Palm Jumeirah","variant":0},"backend_contract_hints":{"primary_route_family":"oracle","primary_tables":["oracle_component_templates","inventory_properties"]}},{"example_id":"exg-001-04-005","chapter_id":"ch-001","subchapter_id":"sub-001-04","title":"Dubai Hills Estate — Location Index Scorecard","quality_notes":"Generated Location Index variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Location Scorecard. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Location Scorecard","component_type":"scorecard_panel","accepted_shapes":["location_index"],"example_json":{"componentType":"scorecard_panel","title":"Dubai Hills Estate — Location Index","subtitle":"Connectivity, Lifestyle, Education, Infrastructure","dataSource":{"type":"location_index","district":"Dubai Hills Estate","metric":["connectivity","lifestyle","education","infrastructure_readiness"]},"visualization":{"layout":"2x2_grid","cards":[{"dimension":"connectivity","label":"Connectivity","format":"score_100"},{"dimension":"lifestyle","label":"Lifestyle","format":"score_100"},{"dimension":"education","label":"Education","format":"score_100"},{"dimension":"infrastructure_readiness","label":"Infrastructure","format":"score_100"}]},"style":{"accentColor":"#2563EB","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"district":"Dubai Hills Estate","variant":0},"backend_contract_hints":{"primary_route_family":"oracle","primary_tables":["oracle_component_templates","inventory_properties"]}},{"example_id":"exg-001-04-006","chapter_id":"ch-001","subchapter_id":"sub-001-04","title":"Jumeirah Village Circle — Location Index Scorecard","quality_notes":"Generated Location Index variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Location Scorecard. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Location Scorecard","component_type":"scorecard_panel","accepted_shapes":["location_index"],"example_json":{"componentType":"scorecard_panel","title":"Jumeirah Village Circle — Location Index","subtitle":"Connectivity, Lifestyle, Education, Infrastructure","dataSource":{"type":"location_index","district":"Jumeirah Village Circle","metric":["connectivity","lifestyle","education","infrastructure_readiness"]},"visualization":{"layout":"2x2_grid","cards":[{"dimension":"connectivity","label":"Connectivity","format":"score_100"},{"dimension":"lifestyle","label":"Lifestyle","format":"score_100"},{"dimension":"education","label":"Education","format":"score_100"},{"dimension":"infrastructure_readiness","label":"Infrastructure","format":"score_100"}]},"style":{"accentColor":"#2563EB","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"district":"Jumeirah Village Circle","variant":0},"backend_contract_hints":{"primary_route_family":"oracle","primary_tables":["oracle_component_templates","inventory_properties"]}},{"example_id":"exg-001-04-007","chapter_id":"ch-001","subchapter_id":"sub-001-04","title":"Dubai Creek Harbour — Location Index Scorecard","quality_notes":"Generated Location Index variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Location Scorecard. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Location Scorecard","component_type":"scorecard_panel","accepted_shapes":["location_index"],"example_json":{"componentType":"scorecard_panel","title":"Dubai Creek Harbour — Location Index","subtitle":"Connectivity, Lifestyle, Education, Infrastructure","dataSource":{"type":"location_index","district":"Dubai Creek Harbour","metric":["connectivity","lifestyle","education","infrastructure_readiness"]},"visualization":{"layout":"2x2_grid","cards":[{"dimension":"connectivity","label":"Connectivity","format":"score_100"},{"dimension":"lifestyle","label":"Lifestyle","format":"score_100"},{"dimension":"education","label":"Education","format":"score_100"},{"dimension":"infrastructure_readiness","label":"Infrastructure","format":"score_100"}]},"style":{"accentColor":"#2563EB","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"district":"Dubai Creek Harbour","variant":0},"backend_contract_hints":{"primary_route_family":"oracle","primary_tables":["oracle_component_templates","inventory_properties"]}},{"example_id":"exg-001-04-008","chapter_id":"ch-001","subchapter_id":"sub-001-04","title":"Jumeirah Lake Towers — Location Index Scorecard","quality_notes":"Generated Location Index variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Location Scorecard. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Location Scorecard","component_type":"scorecard_panel","accepted_shapes":["location_index"],"example_json":{"componentType":"scorecard_panel","title":"Jumeirah Lake Towers — Location Index","subtitle":"Connectivity, Lifestyle, Education, Infrastructure","dataSource":{"type":"location_index","district":"Jumeirah Lake Towers","metric":["connectivity","lifestyle","education","infrastructure_readiness"]},"visualization":{"layout":"2x2_grid","cards":[{"dimension":"connectivity","label":"Connectivity","format":"score_100"},{"dimension":"lifestyle","label":"Lifestyle","format":"score_100"},{"dimension":"education","label":"Education","format":"score_100"},{"dimension":"infrastructure_readiness","label":"Infrastructure","format":"score_100"}]},"style":{"accentColor":"#2563EB","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"district":"Jumeirah Lake Towers","variant":0},"backend_contract_hints":{"primary_route_family":"oracle","primary_tables":["oracle_component_templates","inventory_properties"]}},{"example_id":"exg-001-04-009","chapter_id":"ch-001","subchapter_id":"sub-001-04","title":"Meydan — Location Index Scorecard","quality_notes":"Generated Location Index variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Location Scorecard. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Location Scorecard","component_type":"scorecard_panel","accepted_shapes":["location_index"],"example_json":{"componentType":"scorecard_panel","title":"Meydan — Location Index","subtitle":"Connectivity, Lifestyle, Education, Infrastructure","dataSource":{"type":"location_index","district":"Meydan","metric":["connectivity","lifestyle","education","infrastructure_readiness"]},"visualization":{"layout":"2x2_grid","cards":[{"dimension":"connectivity","label":"Connectivity","format":"score_100"},{"dimension":"lifestyle","label":"Lifestyle","format":"score_100"},{"dimension":"education","label":"Education","format":"score_100"},{"dimension":"infrastructure_readiness","label":"Infrastructure","format":"score_100"}]},"style":{"accentColor":"#2563EB","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"district":"Meydan","variant":0},"backend_contract_hints":{"primary_route_family":"oracle","primary_tables":["oracle_component_templates","inventory_properties"]}},{"example_id":"exg-001-04-010","chapter_id":"ch-001","subchapter_id":"sub-001-04","title":"Dubai South — Location Index Scorecard","quality_notes":"Generated Location Index variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Location Scorecard. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Location Scorecard","component_type":"scorecard_panel","accepted_shapes":["location_index"],"example_json":{"componentType":"scorecard_panel","title":"Dubai South — Location Index","subtitle":"Connectivity, Lifestyle, Education, Infrastructure","dataSource":{"type":"location_index","district":"Dubai South","metric":["connectivity","lifestyle","education","infrastructure_readiness"]},"visualization":{"layout":"2x2_grid","cards":[{"dimension":"connectivity","label":"Connectivity","format":"score_100"},{"dimension":"lifestyle","label":"Lifestyle","format":"score_100"},{"dimension":"education","label":"Education","format":"score_100"},{"dimension":"infrastructure_readiness","label":"Infrastructure","format":"score_100"}]},"style":{"accentColor":"#2563EB","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"district":"Dubai South","variant":0},"backend_contract_hints":{"primary_route_family":"oracle","primary_tables":["oracle_component_templates","inventory_properties"]}},{"example_id":"exg-001-04-011","chapter_id":"ch-001","subchapter_id":"sub-001-04","title":"Dubai Marina — Proximity Radar","quality_notes":"Generated Location Index variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Proximity Radar. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Proximity Radar","component_type":"radar_chart","accepted_shapes":["proximity_profile"],"example_json":{"componentType":"radar_chart","title":"Dubai Marina — Proximity Profile","subtitle":"Metro, School, Retail, Beach, CBD","dataSource":{"type":"location_index","district":"Dubai Marina","metric":["metro_access","school_access","retail_access","beach_access","cbd_access"]},"visualization":{"axes":["metro_access","school_access","retail_access","beach_access","cbd_access"],"format":"score_100"},"style":{"accentColor":"#2563EB","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"district":"Dubai Marina","variant":1},"backend_contract_hints":{"primary_route_family":"oracle","primary_tables":["oracle_component_templates","inventory_properties"]}},{"example_id":"exg-001-04-012","chapter_id":"ch-001","subchapter_id":"sub-001-04","title":"Downtown Dubai — Proximity Radar","quality_notes":"Generated Location Index variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Proximity Radar. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Proximity Radar","component_type":"radar_chart","accepted_shapes":["proximity_profile"],"example_json":{"componentType":"radar_chart","title":"Downtown Dubai — Proximity Profile","subtitle":"Metro, School, Retail, Beach, CBD","dataSource":{"type":"location_index","district":"Downtown Dubai","metric":["metro_access","school_access","retail_access","beach_access","cbd_access"]},"visualization":{"axes":["metro_access","school_access","retail_access","beach_access","cbd_access"],"format":"score_100"},"style":{"accentColor":"#2563EB","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"district":"Downtown Dubai","variant":1},"backend_contract_hints":{"primary_route_family":"oracle","primary_tables":["oracle_component_templates","inventory_properties"]}},{"example_id":"exg-001-04-013","chapter_id":"ch-001","subchapter_id":"sub-001-04","title":"Business Bay — Proximity Radar","quality_notes":"Generated Location Index variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Proximity Radar. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Proximity Radar","component_type":"radar_chart","accepted_shapes":["proximity_profile"],"example_json":{"componentType":"radar_chart","title":"Business Bay — Proximity Profile","subtitle":"Metro, School, Retail, Beach, CBD","dataSource":{"type":"location_index","district":"Business Bay","metric":["metro_access","school_access","retail_access","beach_access","cbd_access"]},"visualization":{"axes":["metro_access","school_access","retail_access","beach_access","cbd_access"],"format":"score_100"},"style":{"accentColor":"#2563EB","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"district":"Business Bay","variant":1},"backend_contract_hints":{"primary_route_family":"oracle","primary_tables":["oracle_component_templates","inventory_properties"]}},{"example_id":"exg-001-04-014","chapter_id":"ch-001","subchapter_id":"sub-001-04","title":"Palm Jumeirah — Proximity Radar","quality_notes":"Generated Location Index variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Proximity Radar. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Proximity Radar","component_type":"radar_chart","accepted_shapes":["proximity_profile"],"example_json":{"componentType":"radar_chart","title":"Palm Jumeirah — Proximity Profile","subtitle":"Metro, School, Retail, Beach, CBD","dataSource":{"type":"location_index","district":"Palm Jumeirah","metric":["metro_access","school_access","retail_access","beach_access","cbd_access"]},"visualization":{"axes":["metro_access","school_access","retail_access","beach_access","cbd_access"],"format":"score_100"},"style":{"accentColor":"#2563EB","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"district":"Palm Jumeirah","variant":1},"backend_contract_hints":{"primary_route_family":"oracle","primary_tables":["oracle_component_templates","inventory_properties"]}},{"example_id":"exg-001-04-015","chapter_id":"ch-001","subchapter_id":"sub-001-04","title":"Dubai Hills Estate — Proximity Radar","quality_notes":"Generated Location Index variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Proximity Radar. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Proximity Radar","component_type":"radar_chart","accepted_shapes":["proximity_profile"],"example_json":{"componentType":"radar_chart","title":"Dubai Hills Estate — Proximity Profile","subtitle":"Metro, School, Retail, Beach, CBD","dataSource":{"type":"location_index","district":"Dubai Hills Estate","metric":["metro_access","school_access","retail_access","beach_access","cbd_access"]},"visualization":{"axes":["metro_access","school_access","retail_access","beach_access","cbd_access"],"format":"score_100"},"style":{"accentColor":"#2563EB","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"district":"Dubai Hills Estate","variant":1},"backend_contract_hints":{"primary_route_family":"oracle","primary_tables":["oracle_component_templates","inventory_properties"]}},{"example_id":"exg-001-04-016","chapter_id":"ch-001","subchapter_id":"sub-001-04","title":"Jumeirah Village Circle — Proximity Radar","quality_notes":"Generated Location Index variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Proximity Radar. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Proximity Radar","component_type":"radar_chart","accepted_shapes":["proximity_profile"],"example_json":{"componentType":"radar_chart","title":"Jumeirah Village Circle — Proximity Profile","subtitle":"Metro, School, Retail, Beach, CBD","dataSource":{"type":"location_index","district":"Jumeirah Village Circle","metric":["metro_access","school_access","retail_access","beach_access","cbd_access"]},"visualization":{"axes":["metro_access","school_access","retail_access","beach_access","cbd_access"],"format":"score_100"},"style":{"accentColor":"#2563EB","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"district":"Jumeirah Village Circle","variant":1},"backend_contract_hints":{"primary_route_family":"oracle","primary_tables":["oracle_component_templates","inventory_properties"]}},{"example_id":"exg-001-04-017","chapter_id":"ch-001","subchapter_id":"sub-001-04","title":"Dubai Creek Harbour — Proximity Radar","quality_notes":"Generated Location Index variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Proximity Radar. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Proximity Radar","component_type":"radar_chart","accepted_shapes":["proximity_profile"],"example_json":{"componentType":"radar_chart","title":"Dubai Creek Harbour — Proximity Profile","subtitle":"Metro, School, Retail, Beach, CBD","dataSource":{"type":"location_index","district":"Dubai Creek Harbour","metric":["metro_access","school_access","retail_access","beach_access","cbd_access"]},"visualization":{"axes":["metro_access","school_access","retail_access","beach_access","cbd_access"],"format":"score_100"},"style":{"accentColor":"#2563EB","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"district":"Dubai Creek Harbour","variant":1},"backend_contract_hints":{"primary_route_family":"oracle","primary_tables":["oracle_component_templates","inventory_properties"]}},{"example_id":"exg-001-04-018","chapter_id":"ch-001","subchapter_id":"sub-001-04","title":"Jumeirah Lake Towers — Proximity Radar","quality_notes":"Generated Location Index variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Proximity Radar. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Proximity Radar","component_type":"radar_chart","accepted_shapes":["proximity_profile"],"example_json":{"componentType":"radar_chart","title":"Jumeirah Lake Towers — Proximity Profile","subtitle":"Metro, School, Retail, Beach, CBD","dataSource":{"type":"location_index","district":"Jumeirah Lake Towers","metric":["metro_access","school_access","retail_access","beach_access","cbd_access"]},"visualization":{"axes":["metro_access","school_access","retail_access","beach_access","cbd_access"],"format":"score_100"},"style":{"accentColor":"#2563EB","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"district":"Jumeirah Lake Towers","variant":1},"backend_contract_hints":{"primary_route_family":"oracle","primary_tables":["oracle_component_templates","inventory_properties"]}},{"example_id":"exg-001-04-019","chapter_id":"ch-001","subchapter_id":"sub-001-04","title":"Meydan — Proximity Radar","quality_notes":"Generated Location Index variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Proximity Radar. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Proximity Radar","component_type":"radar_chart","accepted_shapes":["proximity_profile"],"example_json":{"componentType":"radar_chart","title":"Meydan — Proximity Profile","subtitle":"Metro, School, Retail, Beach, CBD","dataSource":{"type":"location_index","district":"Meydan","metric":["metro_access","school_access","retail_access","beach_access","cbd_access"]},"visualization":{"axes":["metro_access","school_access","retail_access","beach_access","cbd_access"],"format":"score_100"},"style":{"accentColor":"#2563EB","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"district":"Meydan","variant":1},"backend_contract_hints":{"primary_route_family":"oracle","primary_tables":["oracle_component_templates","inventory_properties"]}},{"example_id":"exg-001-04-020","chapter_id":"ch-001","subchapter_id":"sub-001-04","title":"Dubai South — Proximity Radar","quality_notes":"Generated Location Index variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Proximity Radar. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Proximity Radar","component_type":"radar_chart","accepted_shapes":["proximity_profile"],"example_json":{"componentType":"radar_chart","title":"Dubai South — Proximity Profile","subtitle":"Metro, School, Retail, Beach, CBD","dataSource":{"type":"location_index","district":"Dubai South","metric":["metro_access","school_access","retail_access","beach_access","cbd_access"]},"visualization":{"axes":["metro_access","school_access","retail_access","beach_access","cbd_access"],"format":"score_100"},"style":{"accentColor":"#2563EB","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"district":"Dubai South","variant":1},"backend_contract_hints":{"primary_route_family":"oracle","primary_tables":["oracle_component_templates","inventory_properties"]}},{"example_id":"exg-001-04-021","chapter_id":"ch-001","subchapter_id":"sub-001-04","title":"Dubai Marina — Infrastructure Readiness Timeline","quality_notes":"Generated Location Index variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Infrastructure Timeline. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Infrastructure Timeline","component_type":"timeline_chart","accepted_shapes":["infrastructure_readiness"],"example_json":{"componentType":"timeline_chart","title":"Dubai Marina — Infrastructure Readiness","subtitle":"Upcoming Civic and Mobility Milestones","dataSource":{"type":"location_index","district":"Dubai Marina","metric":"infrastructure_milestones","window":"24M"},"visualization":{"layout":"horizontal_timeline","fields":["milestone","eta","impact_score"],"showImpactBadges":true},"style":{"accentColor":"#2563EB","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"district":"Dubai Marina","variant":2},"backend_contract_hints":{"primary_route_family":"oracle","primary_tables":["oracle_component_templates","inventory_properties"]}},{"example_id":"exg-001-04-022","chapter_id":"ch-001","subchapter_id":"sub-001-04","title":"Downtown Dubai — Infrastructure Readiness Timeline","quality_notes":"Generated Location Index variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Infrastructure Timeline. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Infrastructure Timeline","component_type":"timeline_chart","accepted_shapes":["infrastructure_readiness"],"example_json":{"componentType":"timeline_chart","title":"Downtown Dubai — Infrastructure Readiness","subtitle":"Upcoming Civic and Mobility Milestones","dataSource":{"type":"location_index","district":"Downtown Dubai","metric":"infrastructure_milestones","window":"24M"},"visualization":{"layout":"horizontal_timeline","fields":["milestone","eta","impact_score"],"showImpactBadges":true},"style":{"accentColor":"#2563EB","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"district":"Downtown Dubai","variant":2},"backend_contract_hints":{"primary_route_family":"oracle","primary_tables":["oracle_component_templates","inventory_properties"]}},{"example_id":"exg-001-04-023","chapter_id":"ch-001","subchapter_id":"sub-001-04","title":"Business Bay — Infrastructure Readiness Timeline","quality_notes":"Generated Location Index variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Infrastructure Timeline. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Infrastructure Timeline","component_type":"timeline_chart","accepted_shapes":["infrastructure_readiness"],"example_json":{"componentType":"timeline_chart","title":"Business Bay — Infrastructure Readiness","subtitle":"Upcoming Civic and Mobility Milestones","dataSource":{"type":"location_index","district":"Business Bay","metric":"infrastructure_milestones","window":"24M"},"visualization":{"layout":"horizontal_timeline","fields":["milestone","eta","impact_score"],"showImpactBadges":true},"style":{"accentColor":"#2563EB","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"district":"Business Bay","variant":2},"backend_contract_hints":{"primary_route_family":"oracle","primary_tables":["oracle_component_templates","inventory_properties"]}},{"example_id":"exg-001-04-024","chapter_id":"ch-001","subchapter_id":"sub-001-04","title":"Palm Jumeirah — Infrastructure Readiness Timeline","quality_notes":"Generated Location Index variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Infrastructure Timeline. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Infrastructure Timeline","component_type":"timeline_chart","accepted_shapes":["infrastructure_readiness"],"example_json":{"componentType":"timeline_chart","title":"Palm Jumeirah — Infrastructure Readiness","subtitle":"Upcoming Civic and Mobility Milestones","dataSource":{"type":"location_index","district":"Palm Jumeirah","metric":"infrastructure_milestones","window":"24M"},"visualization":{"layout":"horizontal_timeline","fields":["milestone","eta","impact_score"],"showImpactBadges":true},"style":{"accentColor":"#2563EB","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"district":"Palm Jumeirah","variant":2},"backend_contract_hints":{"primary_route_family":"oracle","primary_tables":["oracle_component_templates","inventory_properties"]}},{"example_id":"exg-001-04-025","chapter_id":"ch-001","subchapter_id":"sub-001-04","title":"Dubai Hills Estate — Infrastructure Readiness Timeline","quality_notes":"Generated Location Index variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Infrastructure Timeline. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Infrastructure Timeline","component_type":"timeline_chart","accepted_shapes":["infrastructure_readiness"],"example_json":{"componentType":"timeline_chart","title":"Dubai Hills Estate — Infrastructure Readiness","subtitle":"Upcoming Civic and Mobility Milestones","dataSource":{"type":"location_index","district":"Dubai Hills Estate","metric":"infrastructure_milestones","window":"24M"},"visualization":{"layout":"horizontal_timeline","fields":["milestone","eta","impact_score"],"showImpactBadges":true},"style":{"accentColor":"#2563EB","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"district":"Dubai Hills Estate","variant":2},"backend_contract_hints":{"primary_route_family":"oracle","primary_tables":["oracle_component_templates","inventory_properties"]}},{"example_id":"exg-001-04-026","chapter_id":"ch-001","subchapter_id":"sub-001-04","title":"Jumeirah Village Circle — Infrastructure Readiness Timeline","quality_notes":"Generated Location Index variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Infrastructure Timeline. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Infrastructure Timeline","component_type":"timeline_chart","accepted_shapes":["infrastructure_readiness"],"example_json":{"componentType":"timeline_chart","title":"Jumeirah Village Circle — Infrastructure Readiness","subtitle":"Upcoming Civic and Mobility Milestones","dataSource":{"type":"location_index","district":"Jumeirah Village Circle","metric":"infrastructure_milestones","window":"24M"},"visualization":{"layout":"horizontal_timeline","fields":["milestone","eta","impact_score"],"showImpactBadges":true},"style":{"accentColor":"#2563EB","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"district":"Jumeirah Village Circle","variant":2},"backend_contract_hints":{"primary_route_family":"oracle","primary_tables":["oracle_component_templates","inventory_properties"]}},{"example_id":"exg-001-04-027","chapter_id":"ch-001","subchapter_id":"sub-001-04","title":"Dubai Creek Harbour — Infrastructure Readiness Timeline","quality_notes":"Generated Location Index variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Infrastructure Timeline. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Infrastructure Timeline","component_type":"timeline_chart","accepted_shapes":["infrastructure_readiness"],"example_json":{"componentType":"timeline_chart","title":"Dubai Creek Harbour — Infrastructure Readiness","subtitle":"Upcoming Civic and Mobility Milestones","dataSource":{"type":"location_index","district":"Dubai Creek Harbour","metric":"infrastructure_milestones","window":"24M"},"visualization":{"layout":"horizontal_timeline","fields":["milestone","eta","impact_score"],"showImpactBadges":true},"style":{"accentColor":"#2563EB","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"district":"Dubai Creek Harbour","variant":2},"backend_contract_hints":{"primary_route_family":"oracle","primary_tables":["oracle_component_templates","inventory_properties"]}},{"example_id":"exg-001-04-028","chapter_id":"ch-001","subchapter_id":"sub-001-04","title":"Jumeirah Lake Towers — Infrastructure Readiness Timeline","quality_notes":"Generated Location Index variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Infrastructure Timeline. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Infrastructure Timeline","component_type":"timeline_chart","accepted_shapes":["infrastructure_readiness"],"example_json":{"componentType":"timeline_chart","title":"Jumeirah Lake Towers — Infrastructure Readiness","subtitle":"Upcoming Civic and Mobility Milestones","dataSource":{"type":"location_index","district":"Jumeirah Lake Towers","metric":"infrastructure_milestones","window":"24M"},"visualization":{"layout":"horizontal_timeline","fields":["milestone","eta","impact_score"],"showImpactBadges":true},"style":{"accentColor":"#2563EB","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"district":"Jumeirah Lake Towers","variant":2},"backend_contract_hints":{"primary_route_family":"oracle","primary_tables":["oracle_component_templates","inventory_properties"]}},{"example_id":"exg-001-04-029","chapter_id":"ch-001","subchapter_id":"sub-001-04","title":"Meydan — Infrastructure Readiness Timeline","quality_notes":"Generated Location Index variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Infrastructure Timeline. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Infrastructure Timeline","component_type":"timeline_chart","accepted_shapes":["infrastructure_readiness"],"example_json":{"componentType":"timeline_chart","title":"Meydan — Infrastructure Readiness","subtitle":"Upcoming Civic and Mobility Milestones","dataSource":{"type":"location_index","district":"Meydan","metric":"infrastructure_milestones","window":"24M"},"visualization":{"layout":"horizontal_timeline","fields":["milestone","eta","impact_score"],"showImpactBadges":true},"style":{"accentColor":"#2563EB","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"district":"Meydan","variant":2},"backend_contract_hints":{"primary_route_family":"oracle","primary_tables":["oracle_component_templates","inventory_properties"]}},{"example_id":"exg-001-04-030","chapter_id":"ch-001","subchapter_id":"sub-001-04","title":"Dubai South — Infrastructure Readiness Timeline","quality_notes":"Generated Location Index variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Infrastructure Timeline. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Infrastructure Timeline","component_type":"timeline_chart","accepted_shapes":["infrastructure_readiness"],"example_json":{"componentType":"timeline_chart","title":"Dubai South — Infrastructure Readiness","subtitle":"Upcoming Civic and Mobility Milestones","dataSource":{"type":"location_index","district":"Dubai South","metric":"infrastructure_milestones","window":"24M"},"visualization":{"layout":"horizontal_timeline","fields":["milestone","eta","impact_score"],"showImpactBadges":true},"style":{"accentColor":"#2563EB","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"district":"Dubai South","variant":2},"backend_contract_hints":{"primary_route_family":"oracle","primary_tables":["oracle_component_templates","inventory_properties"]}},{"example_id":"exg-001-04-031","chapter_id":"ch-001","subchapter_id":"sub-001-04","title":"Dubai Marina — District Rank Table","quality_notes":"Generated Location Index variant using concrete UAE market context and Velocity-safe contract hints. Pattern: District Rank Table. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"District Rank Table","component_type":"data_table","accepted_shapes":["district_ranking"],"example_json":{"componentType":"data_table","title":"Dubai Marina — District Ranking Context","subtitle":"This district compared with peer districts","dataSource":{"type":"location_index","district":"Dubai Marina","metric":["overall_score","connectivity","price_accessibility"],"comparisonSet":"peer_districts"},"visualization":{"columns":[{"key":"district","label":"District"},{"key":"overall_score","label":"Overall","format":"score_100"},{"key":"connectivity","label":"Connectivity","format":"score_100"},{"key":"price_accessibility","label":"Accessibility","format":"score_100"}],"sort":{"column":"overall_score","direction":"desc"}},"style":{"accentColor":"#2563EB","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"district":"Dubai Marina","variant":3},"backend_contract_hints":{"primary_route_family":"oracle","primary_tables":["oracle_component_templates","inventory_properties"]}},{"example_id":"exg-001-04-032","chapter_id":"ch-001","subchapter_id":"sub-001-04","title":"Downtown Dubai — District Rank Table","quality_notes":"Generated Location Index variant using concrete UAE market context and Velocity-safe contract hints. Pattern: District Rank Table. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"District Rank Table","component_type":"data_table","accepted_shapes":["district_ranking"],"example_json":{"componentType":"data_table","title":"Downtown Dubai — District Ranking Context","subtitle":"This district compared with peer districts","dataSource":{"type":"location_index","district":"Downtown Dubai","metric":["overall_score","connectivity","price_accessibility"],"comparisonSet":"peer_districts"},"visualization":{"columns":[{"key":"district","label":"District"},{"key":"overall_score","label":"Overall","format":"score_100"},{"key":"connectivity","label":"Connectivity","format":"score_100"},{"key":"price_accessibility","label":"Accessibility","format":"score_100"}],"sort":{"column":"overall_score","direction":"desc"}},"style":{"accentColor":"#2563EB","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"district":"Downtown Dubai","variant":3},"backend_contract_hints":{"primary_route_family":"oracle","primary_tables":["oracle_component_templates","inventory_properties"]}},{"example_id":"exg-001-04-033","chapter_id":"ch-001","subchapter_id":"sub-001-04","title":"Business Bay — District Rank Table","quality_notes":"Generated Location Index variant using concrete UAE market context and Velocity-safe contract hints. Pattern: District Rank Table. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"District Rank Table","component_type":"data_table","accepted_shapes":["district_ranking"],"example_json":{"componentType":"data_table","title":"Business Bay — District Ranking Context","subtitle":"This district compared with peer districts","dataSource":{"type":"location_index","district":"Business Bay","metric":["overall_score","connectivity","price_accessibility"],"comparisonSet":"peer_districts"},"visualization":{"columns":[{"key":"district","label":"District"},{"key":"overall_score","label":"Overall","format":"score_100"},{"key":"connectivity","label":"Connectivity","format":"score_100"},{"key":"price_accessibility","label":"Accessibility","format":"score_100"}],"sort":{"column":"overall_score","direction":"desc"}},"style":{"accentColor":"#2563EB","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"district":"Business Bay","variant":3},"backend_contract_hints":{"primary_route_family":"oracle","primary_tables":["oracle_component_templates","inventory_properties"]}},{"example_id":"exg-001-04-034","chapter_id":"ch-001","subchapter_id":"sub-001-04","title":"Palm Jumeirah — District Rank Table","quality_notes":"Generated Location Index variant using concrete UAE market context and Velocity-safe contract hints. Pattern: District Rank Table. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"District Rank Table","component_type":"data_table","accepted_shapes":["district_ranking"],"example_json":{"componentType":"data_table","title":"Palm Jumeirah — District Ranking Context","subtitle":"This district compared with peer districts","dataSource":{"type":"location_index","district":"Palm Jumeirah","metric":["overall_score","connectivity","price_accessibility"],"comparisonSet":"peer_districts"},"visualization":{"columns":[{"key":"district","label":"District"},{"key":"overall_score","label":"Overall","format":"score_100"},{"key":"connectivity","label":"Connectivity","format":"score_100"},{"key":"price_accessibility","label":"Accessibility","format":"score_100"}],"sort":{"column":"overall_score","direction":"desc"}},"style":{"accentColor":"#2563EB","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"district":"Palm Jumeirah","variant":3},"backend_contract_hints":{"primary_route_family":"oracle","primary_tables":["oracle_component_templates","inventory_properties"]}},{"example_id":"exg-001-04-035","chapter_id":"ch-001","subchapter_id":"sub-001-04","title":"Dubai Hills Estate — District Rank Table","quality_notes":"Generated Location Index variant using concrete UAE market context and Velocity-safe contract hints. Pattern: District Rank Table. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"District Rank Table","component_type":"data_table","accepted_shapes":["district_ranking"],"example_json":{"componentType":"data_table","title":"Dubai Hills Estate — District Ranking Context","subtitle":"This district compared with peer districts","dataSource":{"type":"location_index","district":"Dubai Hills Estate","metric":["overall_score","connectivity","price_accessibility"],"comparisonSet":"peer_districts"},"visualization":{"columns":[{"key":"district","label":"District"},{"key":"overall_score","label":"Overall","format":"score_100"},{"key":"connectivity","label":"Connectivity","format":"score_100"},{"key":"price_accessibility","label":"Accessibility","format":"score_100"}],"sort":{"column":"overall_score","direction":"desc"}},"style":{"accentColor":"#2563EB","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"district":"Dubai Hills Estate","variant":3},"backend_contract_hints":{"primary_route_family":"oracle","primary_tables":["oracle_component_templates","inventory_properties"]}},{"example_id":"exg-001-04-036","chapter_id":"ch-001","subchapter_id":"sub-001-04","title":"Jumeirah Village Circle — District Rank Table","quality_notes":"Generated Location Index variant using concrete UAE market context and Velocity-safe contract hints. Pattern: District Rank Table. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"District Rank Table","component_type":"data_table","accepted_shapes":["district_ranking"],"example_json":{"componentType":"data_table","title":"Jumeirah Village Circle — District Ranking Context","subtitle":"This district compared with peer districts","dataSource":{"type":"location_index","district":"Jumeirah Village Circle","metric":["overall_score","connectivity","price_accessibility"],"comparisonSet":"peer_districts"},"visualization":{"columns":[{"key":"district","label":"District"},{"key":"overall_score","label":"Overall","format":"score_100"},{"key":"connectivity","label":"Connectivity","format":"score_100"},{"key":"price_accessibility","label":"Accessibility","format":"score_100"}],"sort":{"column":"overall_score","direction":"desc"}},"style":{"accentColor":"#2563EB","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"district":"Jumeirah Village Circle","variant":3},"backend_contract_hints":{"primary_route_family":"oracle","primary_tables":["oracle_component_templates","inventory_properties"]}},{"example_id":"exg-001-04-037","chapter_id":"ch-001","subchapter_id":"sub-001-04","title":"Dubai Creek Harbour — District Rank Table","quality_notes":"Generated Location Index variant using concrete UAE market context and Velocity-safe contract hints. Pattern: District Rank Table. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"District Rank Table","component_type":"data_table","accepted_shapes":["district_ranking"],"example_json":{"componentType":"data_table","title":"Dubai Creek Harbour — District Ranking Context","subtitle":"This district compared with peer districts","dataSource":{"type":"location_index","district":"Dubai Creek Harbour","metric":["overall_score","connectivity","price_accessibility"],"comparisonSet":"peer_districts"},"visualization":{"columns":[{"key":"district","label":"District"},{"key":"overall_score","label":"Overall","format":"score_100"},{"key":"connectivity","label":"Connectivity","format":"score_100"},{"key":"price_accessibility","label":"Accessibility","format":"score_100"}],"sort":{"column":"overall_score","direction":"desc"}},"style":{"accentColor":"#2563EB","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"district":"Dubai Creek Harbour","variant":3},"backend_contract_hints":{"primary_route_family":"oracle","primary_tables":["oracle_component_templates","inventory_properties"]}},{"example_id":"exg-001-04-038","chapter_id":"ch-001","subchapter_id":"sub-001-04","title":"Jumeirah Lake Towers — District Rank Table","quality_notes":"Generated Location Index variant using concrete UAE market context and Velocity-safe contract hints. Pattern: District Rank Table. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"District Rank Table","component_type":"data_table","accepted_shapes":["district_ranking"],"example_json":{"componentType":"data_table","title":"Jumeirah Lake Towers — District Ranking Context","subtitle":"This district compared with peer districts","dataSource":{"type":"location_index","district":"Jumeirah Lake Towers","metric":["overall_score","connectivity","price_accessibility"],"comparisonSet":"peer_districts"},"visualization":{"columns":[{"key":"district","label":"District"},{"key":"overall_score","label":"Overall","format":"score_100"},{"key":"connectivity","label":"Connectivity","format":"score_100"},{"key":"price_accessibility","label":"Accessibility","format":"score_100"}],"sort":{"column":"overall_score","direction":"desc"}},"style":{"accentColor":"#2563EB","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"district":"Jumeirah Lake Towers","variant":3},"backend_contract_hints":{"primary_route_family":"oracle","primary_tables":["oracle_component_templates","inventory_properties"]}},{"example_id":"exg-001-04-039","chapter_id":"ch-001","subchapter_id":"sub-001-04","title":"Meydan — District Rank Table","quality_notes":"Generated Location Index variant using concrete UAE market context and Velocity-safe contract hints. Pattern: District Rank Table. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"District Rank Table","component_type":"data_table","accepted_shapes":["district_ranking"],"example_json":{"componentType":"data_table","title":"Meydan — District Ranking Context","subtitle":"This district compared with peer districts","dataSource":{"type":"location_index","district":"Meydan","metric":["overall_score","connectivity","price_accessibility"],"comparisonSet":"peer_districts"},"visualization":{"columns":[{"key":"district","label":"District"},{"key":"overall_score","label":"Overall","format":"score_100"},{"key":"connectivity","label":"Connectivity","format":"score_100"},{"key":"price_accessibility","label":"Accessibility","format":"score_100"}],"sort":{"column":"overall_score","direction":"desc"}},"style":{"accentColor":"#2563EB","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"district":"Meydan","variant":3},"backend_contract_hints":{"primary_route_family":"oracle","primary_tables":["oracle_component_templates","inventory_properties"]}},{"example_id":"exg-001-04-040","chapter_id":"ch-001","subchapter_id":"sub-001-04","title":"Dubai South — District Rank Table","quality_notes":"Generated Location Index variant using concrete UAE market context and Velocity-safe contract hints. Pattern: District Rank Table. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"District Rank Table","component_type":"data_table","accepted_shapes":["district_ranking"],"example_json":{"componentType":"data_table","title":"Dubai South — District Ranking Context","subtitle":"This district compared with peer districts","dataSource":{"type":"location_index","district":"Dubai South","metric":["overall_score","connectivity","price_accessibility"],"comparisonSet":"peer_districts"},"visualization":{"columns":[{"key":"district","label":"District"},{"key":"overall_score","label":"Overall","format":"score_100"},{"key":"connectivity","label":"Connectivity","format":"score_100"},{"key":"price_accessibility","label":"Accessibility","format":"score_100"}],"sort":{"column":"overall_score","direction":"desc"}},"style":{"accentColor":"#2563EB","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"district":"Dubai South","variant":3},"backend_contract_hints":{"primary_route_family":"oracle","primary_tables":["oracle_component_templates","inventory_properties"]}},{"example_id":"exg-001-04-041","chapter_id":"ch-001","subchapter_id":"sub-001-04","title":"Dubai Marina — Accessibility Map Summary","quality_notes":"Generated Location Index variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Accessibility Map Card. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Accessibility Map Card","component_type":"map_score_card","accepted_shapes":["location_map_summary"],"example_json":{"componentType":"map_score_card","title":"Dubai Marina — Accessibility Summary","subtitle":"Drive-time and transit readiness snapshot","dataSource":{"type":"location_index","district":"Dubai Marina","metric":["drive_time_cbd","drive_time_airport","metro_access"],"window":"current"},"visualization":{"layout":"map_with_stats","stats":[{"key":"drive_time_cbd","label":"CBD Drive Time","format":"minutes"},{"key":"drive_time_airport","label":"Airport Drive Time","format":"minutes"},{"key":"metro_access","label":"Metro Access","format":"score_100"}]},"style":{"accentColor":"#2563EB","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"district":"Dubai Marina","variant":4},"backend_contract_hints":{"primary_route_family":"oracle","primary_tables":["oracle_component_templates","inventory_properties"]}},{"example_id":"exg-001-04-042","chapter_id":"ch-001","subchapter_id":"sub-001-04","title":"Downtown Dubai — Accessibility Map Summary","quality_notes":"Generated Location Index variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Accessibility Map Card. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Accessibility Map Card","component_type":"map_score_card","accepted_shapes":["location_map_summary"],"example_json":{"componentType":"map_score_card","title":"Downtown Dubai — Accessibility Summary","subtitle":"Drive-time and transit readiness snapshot","dataSource":{"type":"location_index","district":"Downtown Dubai","metric":["drive_time_cbd","drive_time_airport","metro_access"],"window":"current"},"visualization":{"layout":"map_with_stats","stats":[{"key":"drive_time_cbd","label":"CBD Drive Time","format":"minutes"},{"key":"drive_time_airport","label":"Airport Drive Time","format":"minutes"},{"key":"metro_access","label":"Metro Access","format":"score_100"}]},"style":{"accentColor":"#2563EB","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"district":"Downtown Dubai","variant":4},"backend_contract_hints":{"primary_route_family":"oracle","primary_tables":["oracle_component_templates","inventory_properties"]}},{"example_id":"exg-001-04-043","chapter_id":"ch-001","subchapter_id":"sub-001-04","title":"Business Bay — Accessibility Map Summary","quality_notes":"Generated Location Index variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Accessibility Map Card. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Accessibility Map Card","component_type":"map_score_card","accepted_shapes":["location_map_summary"],"example_json":{"componentType":"map_score_card","title":"Business Bay — Accessibility Summary","subtitle":"Drive-time and transit readiness snapshot","dataSource":{"type":"location_index","district":"Business Bay","metric":["drive_time_cbd","drive_time_airport","metro_access"],"window":"current"},"visualization":{"layout":"map_with_stats","stats":[{"key":"drive_time_cbd","label":"CBD Drive Time","format":"minutes"},{"key":"drive_time_airport","label":"Airport Drive Time","format":"minutes"},{"key":"metro_access","label":"Metro Access","format":"score_100"}]},"style":{"accentColor":"#2563EB","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"district":"Business Bay","variant":4},"backend_contract_hints":{"primary_route_family":"oracle","primary_tables":["oracle_component_templates","inventory_properties"]}},{"example_id":"exg-001-04-044","chapter_id":"ch-001","subchapter_id":"sub-001-04","title":"Palm Jumeirah — Accessibility Map Summary","quality_notes":"Generated Location Index variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Accessibility Map Card. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Accessibility Map Card","component_type":"map_score_card","accepted_shapes":["location_map_summary"],"example_json":{"componentType":"map_score_card","title":"Palm Jumeirah — Accessibility Summary","subtitle":"Drive-time and transit readiness snapshot","dataSource":{"type":"location_index","district":"Palm Jumeirah","metric":["drive_time_cbd","drive_time_airport","metro_access"],"window":"current"},"visualization":{"layout":"map_with_stats","stats":[{"key":"drive_time_cbd","label":"CBD Drive Time","format":"minutes"},{"key":"drive_time_airport","label":"Airport Drive Time","format":"minutes"},{"key":"metro_access","label":"Metro Access","format":"score_100"}]},"style":{"accentColor":"#2563EB","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"district":"Palm Jumeirah","variant":4},"backend_contract_hints":{"primary_route_family":"oracle","primary_tables":["oracle_component_templates","inventory_properties"]}},{"example_id":"exg-001-04-045","chapter_id":"ch-001","subchapter_id":"sub-001-04","title":"Dubai Hills Estate — Accessibility Map Summary","quality_notes":"Generated Location Index variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Accessibility Map Card. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Accessibility Map Card","component_type":"map_score_card","accepted_shapes":["location_map_summary"],"example_json":{"componentType":"map_score_card","title":"Dubai Hills Estate — Accessibility Summary","subtitle":"Drive-time and transit readiness snapshot","dataSource":{"type":"location_index","district":"Dubai Hills Estate","metric":["drive_time_cbd","drive_time_airport","metro_access"],"window":"current"},"visualization":{"layout":"map_with_stats","stats":[{"key":"drive_time_cbd","label":"CBD Drive Time","format":"minutes"},{"key":"drive_time_airport","label":"Airport Drive Time","format":"minutes"},{"key":"metro_access","label":"Metro Access","format":"score_100"}]},"style":{"accentColor":"#2563EB","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"district":"Dubai Hills Estate","variant":4},"backend_contract_hints":{"primary_route_family":"oracle","primary_tables":["oracle_component_templates","inventory_properties"]}},{"example_id":"exg-001-04-046","chapter_id":"ch-001","subchapter_id":"sub-001-04","title":"Jumeirah Village Circle — Accessibility Map Summary","quality_notes":"Generated Location Index variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Accessibility Map Card. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Accessibility Map Card","component_type":"map_score_card","accepted_shapes":["location_map_summary"],"example_json":{"componentType":"map_score_card","title":"Jumeirah Village Circle — Accessibility Summary","subtitle":"Drive-time and transit readiness snapshot","dataSource":{"type":"location_index","district":"Jumeirah Village Circle","metric":["drive_time_cbd","drive_time_airport","metro_access"],"window":"current"},"visualization":{"layout":"map_with_stats","stats":[{"key":"drive_time_cbd","label":"CBD Drive Time","format":"minutes"},{"key":"drive_time_airport","label":"Airport Drive Time","format":"minutes"},{"key":"metro_access","label":"Metro Access","format":"score_100"}]},"style":{"accentColor":"#2563EB","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"district":"Jumeirah Village Circle","variant":4},"backend_contract_hints":{"primary_route_family":"oracle","primary_tables":["oracle_component_templates","inventory_properties"]}},{"example_id":"exg-001-04-047","chapter_id":"ch-001","subchapter_id":"sub-001-04","title":"Dubai Creek Harbour — Accessibility Map Summary","quality_notes":"Generated Location Index variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Accessibility Map Card. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Accessibility Map Card","component_type":"map_score_card","accepted_shapes":["location_map_summary"],"example_json":{"componentType":"map_score_card","title":"Dubai Creek Harbour — Accessibility Summary","subtitle":"Drive-time and transit readiness snapshot","dataSource":{"type":"location_index","district":"Dubai Creek Harbour","metric":["drive_time_cbd","drive_time_airport","metro_access"],"window":"current"},"visualization":{"layout":"map_with_stats","stats":[{"key":"drive_time_cbd","label":"CBD Drive Time","format":"minutes"},{"key":"drive_time_airport","label":"Airport Drive Time","format":"minutes"},{"key":"metro_access","label":"Metro Access","format":"score_100"}]},"style":{"accentColor":"#2563EB","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"district":"Dubai Creek Harbour","variant":4},"backend_contract_hints":{"primary_route_family":"oracle","primary_tables":["oracle_component_templates","inventory_properties"]}},{"example_id":"exg-001-04-048","chapter_id":"ch-001","subchapter_id":"sub-001-04","title":"Jumeirah Lake Towers — Accessibility Map Summary","quality_notes":"Generated Location Index variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Accessibility Map Card. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Accessibility Map Card","component_type":"map_score_card","accepted_shapes":["location_map_summary"],"example_json":{"componentType":"map_score_card","title":"Jumeirah Lake Towers — Accessibility Summary","subtitle":"Drive-time and transit readiness snapshot","dataSource":{"type":"location_index","district":"Jumeirah Lake Towers","metric":["drive_time_cbd","drive_time_airport","metro_access"],"window":"current"},"visualization":{"layout":"map_with_stats","stats":[{"key":"drive_time_cbd","label":"CBD Drive Time","format":"minutes"},{"key":"drive_time_airport","label":"Airport Drive Time","format":"minutes"},{"key":"metro_access","label":"Metro Access","format":"score_100"}]},"style":{"accentColor":"#2563EB","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"district":"Jumeirah Lake Towers","variant":4},"backend_contract_hints":{"primary_route_family":"oracle","primary_tables":["oracle_component_templates","inventory_properties"]}},{"example_id":"exg-001-04-049","chapter_id":"ch-001","subchapter_id":"sub-001-04","title":"Meydan — Accessibility Map Summary","quality_notes":"Generated Location Index variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Accessibility Map Card. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Accessibility Map Card","component_type":"map_score_card","accepted_shapes":["location_map_summary"],"example_json":{"componentType":"map_score_card","title":"Meydan — Accessibility Summary","subtitle":"Drive-time and transit readiness snapshot","dataSource":{"type":"location_index","district":"Meydan","metric":["drive_time_cbd","drive_time_airport","metro_access"],"window":"current"},"visualization":{"layout":"map_with_stats","stats":[{"key":"drive_time_cbd","label":"CBD Drive Time","format":"minutes"},{"key":"drive_time_airport","label":"Airport Drive Time","format":"minutes"},{"key":"metro_access","label":"Metro Access","format":"score_100"}]},"style":{"accentColor":"#2563EB","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"district":"Meydan","variant":4},"backend_contract_hints":{"primary_route_family":"oracle","primary_tables":["oracle_component_templates","inventory_properties"]}},{"example_id":"exg-001-04-050","chapter_id":"ch-001","subchapter_id":"sub-001-04","title":"Dubai South — Accessibility Map Summary","quality_notes":"Generated Location Index variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Accessibility Map Card. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Accessibility Map Card","component_type":"map_score_card","accepted_shapes":["location_map_summary"],"example_json":{"componentType":"map_score_card","title":"Dubai South — Accessibility Summary","subtitle":"Drive-time and transit readiness snapshot","dataSource":{"type":"location_index","district":"Dubai South","metric":["drive_time_cbd","drive_time_airport","metro_access"],"window":"current"},"visualization":{"layout":"map_with_stats","stats":[{"key":"drive_time_cbd","label":"CBD Drive Time","format":"minutes"},{"key":"drive_time_airport","label":"Airport Drive Time","format":"minutes"},{"key":"metro_access","label":"Metro Access","format":"score_100"}]},"style":{"accentColor":"#2563EB","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"district":"Dubai South","variant":4},"backend_contract_hints":{"primary_route_family":"oracle","primary_tables":["oracle_component_templates","inventory_properties"]}},{"example_id":"exg-002-01-001","chapter_id":"ch-002","subchapter_id":"sub-002-01","title":"Lead Profile — Mohammed Al-Rashid","quality_notes":"Generated Lead Profile variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Buyer Persona Card. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Buyer Persona Card","component_type":"lead_profile_card","accepted_shapes":["lead_profile"],"example_json":{"componentType":"lead_profile_card","title":"Mohammed Al-Rashid","subtitle":"UAE • 2M-3M AED • Apartment","dataSource":{"type":"crm_lead","leadId":"{{lead_id}}","fallbackLeadName":"Mohammed Al-Rashid"},"visualization":{"layout":"hero_with_badges","fields":["nationality","budget_bracket","preferred_property_type","preferred_districts","stage"],"badges":["stage","source_channel"]},"style":{"accentColor":"#7C3AED","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"lead":"Mohammed Al-Rashid","variant":0},"backend_contract_hints":{"primary_route_family":"crm","primary_tables":["leads","sentinel_scores"]}},{"example_id":"exg-002-01-002","chapter_id":"ch-002","subchapter_id":"sub-002-01","title":"Lead Profile — Fatima Al-Nuaimi","quality_notes":"Generated Lead Profile variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Buyer Persona Card. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Buyer Persona Card","component_type":"lead_profile_card","accepted_shapes":["lead_profile"],"example_json":{"componentType":"lead_profile_card","title":"Fatima Al-Nuaimi","subtitle":"UAE • 5M-8M AED • Villa","dataSource":{"type":"crm_lead","leadId":"{{lead_id}}","fallbackLeadName":"Fatima Al-Nuaimi"},"visualization":{"layout":"hero_with_badges","fields":["nationality","budget_bracket","preferred_property_type","preferred_districts","stage"],"badges":["stage","source_channel"]},"style":{"accentColor":"#7C3AED","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"lead":"Fatima Al-Nuaimi","variant":0},"backend_contract_hints":{"primary_route_family":"crm","primary_tables":["leads","sentinel_scores"]}},{"example_id":"exg-002-01-003","chapter_id":"ch-002","subchapter_id":"sub-002-01","title":"Lead Profile — Rajiv Menon","quality_notes":"Generated Lead Profile variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Buyer Persona Card. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Buyer Persona Card","component_type":"lead_profile_card","accepted_shapes":["lead_profile"],"example_json":{"componentType":"lead_profile_card","title":"Rajiv Menon","subtitle":"India • 1M-2M AED • Apartment","dataSource":{"type":"crm_lead","leadId":"{{lead_id}}","fallbackLeadName":"Rajiv Menon"},"visualization":{"layout":"hero_with_badges","fields":["nationality","budget_bracket","preferred_property_type","preferred_districts","stage"],"badges":["stage","source_channel"]},"style":{"accentColor":"#7C3AED","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"lead":"Rajiv Menon","variant":0},"backend_contract_hints":{"primary_route_family":"crm","primary_tables":["leads","sentinel_scores"]}},{"example_id":"exg-002-01-004","chapter_id":"ch-002","subchapter_id":"sub-002-01","title":"Lead Profile — Sara Thompson","quality_notes":"Generated Lead Profile variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Buyer Persona Card. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Buyer Persona Card","component_type":"lead_profile_card","accepted_shapes":["lead_profile"],"example_json":{"componentType":"lead_profile_card","title":"Sara Thompson","subtitle":"UK • 3M-5M AED • Townhouse","dataSource":{"type":"crm_lead","leadId":"{{lead_id}}","fallbackLeadName":"Sara Thompson"},"visualization":{"layout":"hero_with_badges","fields":["nationality","budget_bracket","preferred_property_type","preferred_districts","stage"],"badges":["stage","source_channel"]},"style":{"accentColor":"#7C3AED","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"lead":"Sara Thompson","variant":0},"backend_contract_hints":{"primary_route_family":"crm","primary_tables":["leads","sentinel_scores"]}},{"example_id":"exg-002-01-005","chapter_id":"ch-002","subchapter_id":"sub-002-01","title":"Lead Profile — Omar Haddad","quality_notes":"Generated Lead Profile variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Buyer Persona Card. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Buyer Persona Card","component_type":"lead_profile_card","accepted_shapes":["lead_profile"],"example_json":{"componentType":"lead_profile_card","title":"Omar Haddad","subtitle":"Jordan • 2M-3M AED • Apartment","dataSource":{"type":"crm_lead","leadId":"{{lead_id}}","fallbackLeadName":"Omar Haddad"},"visualization":{"layout":"hero_with_badges","fields":["nationality","budget_bracket","preferred_property_type","preferred_districts","stage"],"badges":["stage","source_channel"]},"style":{"accentColor":"#7C3AED","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"lead":"Omar Haddad","variant":0},"backend_contract_hints":{"primary_route_family":"crm","primary_tables":["leads","sentinel_scores"]}},{"example_id":"exg-002-01-006","chapter_id":"ch-002","subchapter_id":"sub-002-01","title":"Lead Profile — Leila Karim","quality_notes":"Generated Lead Profile variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Buyer Persona Card. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Buyer Persona Card","component_type":"lead_profile_card","accepted_shapes":["lead_profile"],"example_json":{"componentType":"lead_profile_card","title":"Leila Karim","subtitle":"Lebanon • 8M+ AED • Penthouse","dataSource":{"type":"crm_lead","leadId":"{{lead_id}}","fallbackLeadName":"Leila Karim"},"visualization":{"layout":"hero_with_badges","fields":["nationality","budget_bracket","preferred_property_type","preferred_districts","stage"],"badges":["stage","source_channel"]},"style":{"accentColor":"#7C3AED","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"lead":"Leila Karim","variant":0},"backend_contract_hints":{"primary_route_family":"crm","primary_tables":["leads","sentinel_scores"]}},{"example_id":"exg-002-01-007","chapter_id":"ch-002","subchapter_id":"sub-002-01","title":"Lead Profile — Priya Kapoor","quality_notes":"Generated Lead Profile variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Buyer Persona Card. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Buyer Persona Card","component_type":"lead_profile_card","accepted_shapes":["lead_profile"],"example_json":{"componentType":"lead_profile_card","title":"Priya Kapoor","subtitle":"India • 3M-5M AED • Villa","dataSource":{"type":"crm_lead","leadId":"{{lead_id}}","fallbackLeadName":"Priya Kapoor"},"visualization":{"layout":"hero_with_badges","fields":["nationality","budget_bracket","preferred_property_type","preferred_districts","stage"],"badges":["stage","source_channel"]},"style":{"accentColor":"#7C3AED","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"lead":"Priya Kapoor","variant":0},"backend_contract_hints":{"primary_route_family":"crm","primary_tables":["leads","sentinel_scores"]}},{"example_id":"exg-002-01-008","chapter_id":"ch-002","subchapter_id":"sub-002-01","title":"Lead Profile — Yousef Al-Mansoori","quality_notes":"Generated Lead Profile variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Buyer Persona Card. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Buyer Persona Card","component_type":"lead_profile_card","accepted_shapes":["lead_profile"],"example_json":{"componentType":"lead_profile_card","title":"Yousef Al-Mansoori","subtitle":"UAE • 5M-8M AED • Plot","dataSource":{"type":"crm_lead","leadId":"{{lead_id}}","fallbackLeadName":"Yousef Al-Mansoori"},"visualization":{"layout":"hero_with_badges","fields":["nationality","budget_bracket","preferred_property_type","preferred_districts","stage"],"badges":["stage","source_channel"]},"style":{"accentColor":"#7C3AED","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"lead":"Yousef Al-Mansoori","variant":0},"backend_contract_hints":{"primary_route_family":"crm","primary_tables":["leads","sentinel_scores"]}},{"example_id":"exg-002-01-009","chapter_id":"ch-002","subchapter_id":"sub-002-01","title":"Lead Profile — Hassan Ali","quality_notes":"Generated Lead Profile variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Buyer Persona Card. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Buyer Persona Card","component_type":"lead_profile_card","accepted_shapes":["lead_profile"],"example_json":{"componentType":"lead_profile_card","title":"Hassan Ali","subtitle":"Pakistan • 1M-2M AED • Apartment","dataSource":{"type":"crm_lead","leadId":"{{lead_id}}","fallbackLeadName":"Hassan Ali"},"visualization":{"layout":"hero_with_badges","fields":["nationality","budget_bracket","preferred_property_type","preferred_districts","stage"],"badges":["stage","source_channel"]},"style":{"accentColor":"#7C3AED","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"lead":"Hassan Ali","variant":0},"backend_contract_hints":{"primary_route_family":"crm","primary_tables":["leads","sentinel_scores"]}},{"example_id":"exg-002-01-010","chapter_id":"ch-002","subchapter_id":"sub-002-01","title":"Lead Profile — Nadia Rahman","quality_notes":"Generated Lead Profile variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Buyer Persona Card. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Buyer Persona Card","component_type":"lead_profile_card","accepted_shapes":["lead_profile"],"example_json":{"componentType":"lead_profile_card","title":"Nadia Rahman","subtitle":"Bangladesh • 2M-3M AED • Townhouse","dataSource":{"type":"crm_lead","leadId":"{{lead_id}}","fallbackLeadName":"Nadia Rahman"},"visualization":{"layout":"hero_with_badges","fields":["nationality","budget_bracket","preferred_property_type","preferred_districts","stage"],"badges":["stage","source_channel"]},"style":{"accentColor":"#7C3AED","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"lead":"Nadia Rahman","variant":0},"backend_contract_hints":{"primary_route_family":"crm","primary_tables":["leads","sentinel_scores"]}},{"example_id":"exg-002-01-011","chapter_id":"ch-002","subchapter_id":"sub-002-01","title":"Mohammed Al-Rashid — Preference Snapshot","quality_notes":"Generated Lead Profile variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Preference Snapshot. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Preference Snapshot","component_type":"metric_card_group","accepted_shapes":["lead_preferences"],"example_json":{"componentType":"metric_card_group","title":"Mohammed Al-Rashid — Preferences","subtitle":"Budget, urgency, inventory fit, financing posture","dataSource":{"type":"crm_lead","leadId":"{{lead_id}}","sections":["budget","urgency","financing","inventory_fit"]},"visualization":{"layout":"2x2_grid","cards":[{"dimension":"budget_fit","label":"Budget Fit","format":"score_100"},{"dimension":"urgency","label":"Urgency","format":"badge"},{"dimension":"financing_readiness","label":"Financing","format":"badge"},{"dimension":"inventory_fit","label":"Inventory Fit","format":"score_100"}]},"style":{"accentColor":"#7C3AED","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"lead":"Mohammed Al-Rashid","variant":1},"backend_contract_hints":{"primary_route_family":"crm","primary_tables":["leads","sentinel_scores"]}},{"example_id":"exg-002-01-012","chapter_id":"ch-002","subchapter_id":"sub-002-01","title":"Fatima Al-Nuaimi — Preference Snapshot","quality_notes":"Generated Lead Profile variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Preference Snapshot. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Preference Snapshot","component_type":"metric_card_group","accepted_shapes":["lead_preferences"],"example_json":{"componentType":"metric_card_group","title":"Fatima Al-Nuaimi — Preferences","subtitle":"Budget, urgency, inventory fit, financing posture","dataSource":{"type":"crm_lead","leadId":"{{lead_id}}","sections":["budget","urgency","financing","inventory_fit"]},"visualization":{"layout":"2x2_grid","cards":[{"dimension":"budget_fit","label":"Budget Fit","format":"score_100"},{"dimension":"urgency","label":"Urgency","format":"badge"},{"dimension":"financing_readiness","label":"Financing","format":"badge"},{"dimension":"inventory_fit","label":"Inventory Fit","format":"score_100"}]},"style":{"accentColor":"#7C3AED","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"lead":"Fatima Al-Nuaimi","variant":1},"backend_contract_hints":{"primary_route_family":"crm","primary_tables":["leads","sentinel_scores"]}},{"example_id":"exg-002-01-013","chapter_id":"ch-002","subchapter_id":"sub-002-01","title":"Rajiv Menon — Preference Snapshot","quality_notes":"Generated Lead Profile variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Preference Snapshot. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Preference Snapshot","component_type":"metric_card_group","accepted_shapes":["lead_preferences"],"example_json":{"componentType":"metric_card_group","title":"Rajiv Menon — Preferences","subtitle":"Budget, urgency, inventory fit, financing posture","dataSource":{"type":"crm_lead","leadId":"{{lead_id}}","sections":["budget","urgency","financing","inventory_fit"]},"visualization":{"layout":"2x2_grid","cards":[{"dimension":"budget_fit","label":"Budget Fit","format":"score_100"},{"dimension":"urgency","label":"Urgency","format":"badge"},{"dimension":"financing_readiness","label":"Financing","format":"badge"},{"dimension":"inventory_fit","label":"Inventory Fit","format":"score_100"}]},"style":{"accentColor":"#7C3AED","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"lead":"Rajiv Menon","variant":1},"backend_contract_hints":{"primary_route_family":"crm","primary_tables":["leads","sentinel_scores"]}},{"example_id":"exg-002-01-014","chapter_id":"ch-002","subchapter_id":"sub-002-01","title":"Sara Thompson — Preference Snapshot","quality_notes":"Generated Lead Profile variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Preference Snapshot. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Preference Snapshot","component_type":"metric_card_group","accepted_shapes":["lead_preferences"],"example_json":{"componentType":"metric_card_group","title":"Sara Thompson — Preferences","subtitle":"Budget, urgency, inventory fit, financing posture","dataSource":{"type":"crm_lead","leadId":"{{lead_id}}","sections":["budget","urgency","financing","inventory_fit"]},"visualization":{"layout":"2x2_grid","cards":[{"dimension":"budget_fit","label":"Budget Fit","format":"score_100"},{"dimension":"urgency","label":"Urgency","format":"badge"},{"dimension":"financing_readiness","label":"Financing","format":"badge"},{"dimension":"inventory_fit","label":"Inventory Fit","format":"score_100"}]},"style":{"accentColor":"#7C3AED","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"lead":"Sara Thompson","variant":1},"backend_contract_hints":{"primary_route_family":"crm","primary_tables":["leads","sentinel_scores"]}},{"example_id":"exg-002-01-015","chapter_id":"ch-002","subchapter_id":"sub-002-01","title":"Omar Haddad — Preference Snapshot","quality_notes":"Generated Lead Profile variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Preference Snapshot. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Preference Snapshot","component_type":"metric_card_group","accepted_shapes":["lead_preferences"],"example_json":{"componentType":"metric_card_group","title":"Omar Haddad — Preferences","subtitle":"Budget, urgency, inventory fit, financing posture","dataSource":{"type":"crm_lead","leadId":"{{lead_id}}","sections":["budget","urgency","financing","inventory_fit"]},"visualization":{"layout":"2x2_grid","cards":[{"dimension":"budget_fit","label":"Budget Fit","format":"score_100"},{"dimension":"urgency","label":"Urgency","format":"badge"},{"dimension":"financing_readiness","label":"Financing","format":"badge"},{"dimension":"inventory_fit","label":"Inventory Fit","format":"score_100"}]},"style":{"accentColor":"#7C3AED","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"lead":"Omar Haddad","variant":1},"backend_contract_hints":{"primary_route_family":"crm","primary_tables":["leads","sentinel_scores"]}},{"example_id":"exg-002-01-016","chapter_id":"ch-002","subchapter_id":"sub-002-01","title":"Leila Karim — Preference Snapshot","quality_notes":"Generated Lead Profile variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Preference Snapshot. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Preference Snapshot","component_type":"metric_card_group","accepted_shapes":["lead_preferences"],"example_json":{"componentType":"metric_card_group","title":"Leila Karim — Preferences","subtitle":"Budget, urgency, inventory fit, financing posture","dataSource":{"type":"crm_lead","leadId":"{{lead_id}}","sections":["budget","urgency","financing","inventory_fit"]},"visualization":{"layout":"2x2_grid","cards":[{"dimension":"budget_fit","label":"Budget Fit","format":"score_100"},{"dimension":"urgency","label":"Urgency","format":"badge"},{"dimension":"financing_readiness","label":"Financing","format":"badge"},{"dimension":"inventory_fit","label":"Inventory Fit","format":"score_100"}]},"style":{"accentColor":"#7C3AED","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"lead":"Leila Karim","variant":1},"backend_contract_hints":{"primary_route_family":"crm","primary_tables":["leads","sentinel_scores"]}},{"example_id":"exg-002-01-017","chapter_id":"ch-002","subchapter_id":"sub-002-01","title":"Priya Kapoor — Preference Snapshot","quality_notes":"Generated Lead Profile variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Preference Snapshot. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Preference Snapshot","component_type":"metric_card_group","accepted_shapes":["lead_preferences"],"example_json":{"componentType":"metric_card_group","title":"Priya Kapoor — Preferences","subtitle":"Budget, urgency, inventory fit, financing posture","dataSource":{"type":"crm_lead","leadId":"{{lead_id}}","sections":["budget","urgency","financing","inventory_fit"]},"visualization":{"layout":"2x2_grid","cards":[{"dimension":"budget_fit","label":"Budget Fit","format":"score_100"},{"dimension":"urgency","label":"Urgency","format":"badge"},{"dimension":"financing_readiness","label":"Financing","format":"badge"},{"dimension":"inventory_fit","label":"Inventory Fit","format":"score_100"}]},"style":{"accentColor":"#7C3AED","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"lead":"Priya Kapoor","variant":1},"backend_contract_hints":{"primary_route_family":"crm","primary_tables":["leads","sentinel_scores"]}},{"example_id":"exg-002-01-018","chapter_id":"ch-002","subchapter_id":"sub-002-01","title":"Yousef Al-Mansoori — Preference Snapshot","quality_notes":"Generated Lead Profile variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Preference Snapshot. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Preference Snapshot","component_type":"metric_card_group","accepted_shapes":["lead_preferences"],"example_json":{"componentType":"metric_card_group","title":"Yousef Al-Mansoori — Preferences","subtitle":"Budget, urgency, inventory fit, financing posture","dataSource":{"type":"crm_lead","leadId":"{{lead_id}}","sections":["budget","urgency","financing","inventory_fit"]},"visualization":{"layout":"2x2_grid","cards":[{"dimension":"budget_fit","label":"Budget Fit","format":"score_100"},{"dimension":"urgency","label":"Urgency","format":"badge"},{"dimension":"financing_readiness","label":"Financing","format":"badge"},{"dimension":"inventory_fit","label":"Inventory Fit","format":"score_100"}]},"style":{"accentColor":"#7C3AED","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"lead":"Yousef Al-Mansoori","variant":1},"backend_contract_hints":{"primary_route_family":"crm","primary_tables":["leads","sentinel_scores"]}},{"example_id":"exg-002-01-019","chapter_id":"ch-002","subchapter_id":"sub-002-01","title":"Hassan Ali — Preference Snapshot","quality_notes":"Generated Lead Profile variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Preference Snapshot. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Preference Snapshot","component_type":"metric_card_group","accepted_shapes":["lead_preferences"],"example_json":{"componentType":"metric_card_group","title":"Hassan Ali — Preferences","subtitle":"Budget, urgency, inventory fit, financing posture","dataSource":{"type":"crm_lead","leadId":"{{lead_id}}","sections":["budget","urgency","financing","inventory_fit"]},"visualization":{"layout":"2x2_grid","cards":[{"dimension":"budget_fit","label":"Budget Fit","format":"score_100"},{"dimension":"urgency","label":"Urgency","format":"badge"},{"dimension":"financing_readiness","label":"Financing","format":"badge"},{"dimension":"inventory_fit","label":"Inventory Fit","format":"score_100"}]},"style":{"accentColor":"#7C3AED","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"lead":"Hassan Ali","variant":1},"backend_contract_hints":{"primary_route_family":"crm","primary_tables":["leads","sentinel_scores"]}},{"example_id":"exg-002-01-020","chapter_id":"ch-002","subchapter_id":"sub-002-01","title":"Nadia Rahman — Preference Snapshot","quality_notes":"Generated Lead Profile variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Preference Snapshot. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Preference Snapshot","component_type":"metric_card_group","accepted_shapes":["lead_preferences"],"example_json":{"componentType":"metric_card_group","title":"Nadia Rahman — Preferences","subtitle":"Budget, urgency, inventory fit, financing posture","dataSource":{"type":"crm_lead","leadId":"{{lead_id}}","sections":["budget","urgency","financing","inventory_fit"]},"visualization":{"layout":"2x2_grid","cards":[{"dimension":"budget_fit","label":"Budget Fit","format":"score_100"},{"dimension":"urgency","label":"Urgency","format":"badge"},{"dimension":"financing_readiness","label":"Financing","format":"badge"},{"dimension":"inventory_fit","label":"Inventory Fit","format":"score_100"}]},"style":{"accentColor":"#7C3AED","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"lead":"Nadia Rahman","variant":1},"backend_contract_hints":{"primary_route_family":"crm","primary_tables":["leads","sentinel_scores"]}},{"example_id":"exg-002-01-021","chapter_id":"ch-002","subchapter_id":"sub-002-01","title":"Mohammed Al-Rashid — Persona Cluster View","quality_notes":"Generated Lead Profile variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Persona Cluster. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Persona Cluster","component_type":"cluster_card","accepted_shapes":["persona_cluster"],"example_json":{"componentType":"cluster_card","title":"Mohammed Al-Rashid — Persona Cluster","subtitle":"Investor vs end-user characteristics","dataSource":{"type":"crm_lead","leadId":"{{lead_id}}","metric":"persona_cluster"},"visualization":{"layout":"cluster_badges","fields":["persona_cluster","risk_profile","decision_speed","family_size"],"showConfidence":true},"style":{"accentColor":"#7C3AED","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"lead":"Mohammed Al-Rashid","variant":2},"backend_contract_hints":{"primary_route_family":"crm","primary_tables":["leads","sentinel_scores"]}},{"example_id":"exg-002-01-022","chapter_id":"ch-002","subchapter_id":"sub-002-01","title":"Fatima Al-Nuaimi — Persona Cluster View","quality_notes":"Generated Lead Profile variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Persona Cluster. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Persona Cluster","component_type":"cluster_card","accepted_shapes":["persona_cluster"],"example_json":{"componentType":"cluster_card","title":"Fatima Al-Nuaimi — Persona Cluster","subtitle":"Investor vs end-user characteristics","dataSource":{"type":"crm_lead","leadId":"{{lead_id}}","metric":"persona_cluster"},"visualization":{"layout":"cluster_badges","fields":["persona_cluster","risk_profile","decision_speed","family_size"],"showConfidence":true},"style":{"accentColor":"#7C3AED","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"lead":"Fatima Al-Nuaimi","variant":2},"backend_contract_hints":{"primary_route_family":"crm","primary_tables":["leads","sentinel_scores"]}},{"example_id":"exg-002-01-023","chapter_id":"ch-002","subchapter_id":"sub-002-01","title":"Rajiv Menon — Persona Cluster View","quality_notes":"Generated Lead Profile variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Persona Cluster. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Persona Cluster","component_type":"cluster_card","accepted_shapes":["persona_cluster"],"example_json":{"componentType":"cluster_card","title":"Rajiv Menon — Persona Cluster","subtitle":"Investor vs end-user characteristics","dataSource":{"type":"crm_lead","leadId":"{{lead_id}}","metric":"persona_cluster"},"visualization":{"layout":"cluster_badges","fields":["persona_cluster","risk_profile","decision_speed","family_size"],"showConfidence":true},"style":{"accentColor":"#7C3AED","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"lead":"Rajiv Menon","variant":2},"backend_contract_hints":{"primary_route_family":"crm","primary_tables":["leads","sentinel_scores"]}},{"example_id":"exg-002-01-024","chapter_id":"ch-002","subchapter_id":"sub-002-01","title":"Sara Thompson — Persona Cluster View","quality_notes":"Generated Lead Profile variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Persona Cluster. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Persona Cluster","component_type":"cluster_card","accepted_shapes":["persona_cluster"],"example_json":{"componentType":"cluster_card","title":"Sara Thompson — Persona Cluster","subtitle":"Investor vs end-user characteristics","dataSource":{"type":"crm_lead","leadId":"{{lead_id}}","metric":"persona_cluster"},"visualization":{"layout":"cluster_badges","fields":["persona_cluster","risk_profile","decision_speed","family_size"],"showConfidence":true},"style":{"accentColor":"#7C3AED","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"lead":"Sara Thompson","variant":2},"backend_contract_hints":{"primary_route_family":"crm","primary_tables":["leads","sentinel_scores"]}},{"example_id":"exg-002-01-025","chapter_id":"ch-002","subchapter_id":"sub-002-01","title":"Omar Haddad — Persona Cluster View","quality_notes":"Generated Lead Profile variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Persona Cluster. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Persona Cluster","component_type":"cluster_card","accepted_shapes":["persona_cluster"],"example_json":{"componentType":"cluster_card","title":"Omar Haddad — Persona Cluster","subtitle":"Investor vs end-user characteristics","dataSource":{"type":"crm_lead","leadId":"{{lead_id}}","metric":"persona_cluster"},"visualization":{"layout":"cluster_badges","fields":["persona_cluster","risk_profile","decision_speed","family_size"],"showConfidence":true},"style":{"accentColor":"#7C3AED","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"lead":"Omar Haddad","variant":2},"backend_contract_hints":{"primary_route_family":"crm","primary_tables":["leads","sentinel_scores"]}},{"example_id":"exg-002-01-026","chapter_id":"ch-002","subchapter_id":"sub-002-01","title":"Leila Karim — Persona Cluster View","quality_notes":"Generated Lead Profile variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Persona Cluster. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Persona Cluster","component_type":"cluster_card","accepted_shapes":["persona_cluster"],"example_json":{"componentType":"cluster_card","title":"Leila Karim — Persona Cluster","subtitle":"Investor vs end-user characteristics","dataSource":{"type":"crm_lead","leadId":"{{lead_id}}","metric":"persona_cluster"},"visualization":{"layout":"cluster_badges","fields":["persona_cluster","risk_profile","decision_speed","family_size"],"showConfidence":true},"style":{"accentColor":"#7C3AED","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"lead":"Leila Karim","variant":2},"backend_contract_hints":{"primary_route_family":"crm","primary_tables":["leads","sentinel_scores"]}},{"example_id":"exg-002-01-027","chapter_id":"ch-002","subchapter_id":"sub-002-01","title":"Priya Kapoor — Persona Cluster View","quality_notes":"Generated Lead Profile variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Persona Cluster. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Persona Cluster","component_type":"cluster_card","accepted_shapes":["persona_cluster"],"example_json":{"componentType":"cluster_card","title":"Priya Kapoor — Persona Cluster","subtitle":"Investor vs end-user characteristics","dataSource":{"type":"crm_lead","leadId":"{{lead_id}}","metric":"persona_cluster"},"visualization":{"layout":"cluster_badges","fields":["persona_cluster","risk_profile","decision_speed","family_size"],"showConfidence":true},"style":{"accentColor":"#7C3AED","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"lead":"Priya Kapoor","variant":2},"backend_contract_hints":{"primary_route_family":"crm","primary_tables":["leads","sentinel_scores"]}},{"example_id":"exg-002-01-028","chapter_id":"ch-002","subchapter_id":"sub-002-01","title":"Yousef Al-Mansoori — Persona Cluster View","quality_notes":"Generated Lead Profile variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Persona Cluster. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Persona Cluster","component_type":"cluster_card","accepted_shapes":["persona_cluster"],"example_json":{"componentType":"cluster_card","title":"Yousef Al-Mansoori — Persona Cluster","subtitle":"Investor vs end-user characteristics","dataSource":{"type":"crm_lead","leadId":"{{lead_id}}","metric":"persona_cluster"},"visualization":{"layout":"cluster_badges","fields":["persona_cluster","risk_profile","decision_speed","family_size"],"showConfidence":true},"style":{"accentColor":"#7C3AED","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"lead":"Yousef Al-Mansoori","variant":2},"backend_contract_hints":{"primary_route_family":"crm","primary_tables":["leads","sentinel_scores"]}},{"example_id":"exg-002-01-029","chapter_id":"ch-002","subchapter_id":"sub-002-01","title":"Hassan Ali — Persona Cluster View","quality_notes":"Generated Lead Profile variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Persona Cluster. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Persona Cluster","component_type":"cluster_card","accepted_shapes":["persona_cluster"],"example_json":{"componentType":"cluster_card","title":"Hassan Ali — Persona Cluster","subtitle":"Investor vs end-user characteristics","dataSource":{"type":"crm_lead","leadId":"{{lead_id}}","metric":"persona_cluster"},"visualization":{"layout":"cluster_badges","fields":["persona_cluster","risk_profile","decision_speed","family_size"],"showConfidence":true},"style":{"accentColor":"#7C3AED","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"lead":"Hassan Ali","variant":2},"backend_contract_hints":{"primary_route_family":"crm","primary_tables":["leads","sentinel_scores"]}},{"example_id":"exg-002-01-030","chapter_id":"ch-002","subchapter_id":"sub-002-01","title":"Nadia Rahman — Persona Cluster View","quality_notes":"Generated Lead Profile variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Persona Cluster. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Persona Cluster","component_type":"cluster_card","accepted_shapes":["persona_cluster"],"example_json":{"componentType":"cluster_card","title":"Nadia Rahman — Persona Cluster","subtitle":"Investor vs end-user characteristics","dataSource":{"type":"crm_lead","leadId":"{{lead_id}}","metric":"persona_cluster"},"visualization":{"layout":"cluster_badges","fields":["persona_cluster","risk_profile","decision_speed","family_size"],"showConfidence":true},"style":{"accentColor":"#7C3AED","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"lead":"Nadia Rahman","variant":2},"backend_contract_hints":{"primary_route_family":"crm","primary_tables":["leads","sentinel_scores"]}},{"example_id":"exg-002-01-031","chapter_id":"ch-002","subchapter_id":"sub-002-01","title":"Mohammed Al-Rashid — District Affinity Card","quality_notes":"Generated Lead Profile variant using concrete UAE market context and Velocity-safe contract hints. Pattern: District Affinity. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"District Affinity","component_type":"affinity_card","accepted_shapes":["district_affinity"],"example_json":{"componentType":"affinity_card","title":"Mohammed Al-Rashid — District Affinity","subtitle":"Top matching districts from recent interactions","dataSource":{"type":"crm_lead","leadId":"{{lead_id}}","metric":"district_affinity","limit":5},"visualization":{"layout":"stacked_chips","fields":["district","affinity_score","why_matched"],"sort":"desc"},"style":{"accentColor":"#7C3AED","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"lead":"Mohammed Al-Rashid","variant":3},"backend_contract_hints":{"primary_route_family":"crm","primary_tables":["leads","sentinel_scores"]}},{"example_id":"exg-002-01-032","chapter_id":"ch-002","subchapter_id":"sub-002-01","title":"Fatima Al-Nuaimi — District Affinity Card","quality_notes":"Generated Lead Profile variant using concrete UAE market context and Velocity-safe contract hints. Pattern: District Affinity. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"District Affinity","component_type":"affinity_card","accepted_shapes":["district_affinity"],"example_json":{"componentType":"affinity_card","title":"Fatima Al-Nuaimi — District Affinity","subtitle":"Top matching districts from recent interactions","dataSource":{"type":"crm_lead","leadId":"{{lead_id}}","metric":"district_affinity","limit":5},"visualization":{"layout":"stacked_chips","fields":["district","affinity_score","why_matched"],"sort":"desc"},"style":{"accentColor":"#7C3AED","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"lead":"Fatima Al-Nuaimi","variant":3},"backend_contract_hints":{"primary_route_family":"crm","primary_tables":["leads","sentinel_scores"]}},{"example_id":"exg-002-01-033","chapter_id":"ch-002","subchapter_id":"sub-002-01","title":"Rajiv Menon — District Affinity Card","quality_notes":"Generated Lead Profile variant using concrete UAE market context and Velocity-safe contract hints. Pattern: District Affinity. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"District Affinity","component_type":"affinity_card","accepted_shapes":["district_affinity"],"example_json":{"componentType":"affinity_card","title":"Rajiv Menon — District Affinity","subtitle":"Top matching districts from recent interactions","dataSource":{"type":"crm_lead","leadId":"{{lead_id}}","metric":"district_affinity","limit":5},"visualization":{"layout":"stacked_chips","fields":["district","affinity_score","why_matched"],"sort":"desc"},"style":{"accentColor":"#7C3AED","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"lead":"Rajiv Menon","variant":3},"backend_contract_hints":{"primary_route_family":"crm","primary_tables":["leads","sentinel_scores"]}},{"example_id":"exg-002-01-034","chapter_id":"ch-002","subchapter_id":"sub-002-01","title":"Sara Thompson — District Affinity Card","quality_notes":"Generated Lead Profile variant using concrete UAE market context and Velocity-safe contract hints. Pattern: District Affinity. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"District Affinity","component_type":"affinity_card","accepted_shapes":["district_affinity"],"example_json":{"componentType":"affinity_card","title":"Sara Thompson — District Affinity","subtitle":"Top matching districts from recent interactions","dataSource":{"type":"crm_lead","leadId":"{{lead_id}}","metric":"district_affinity","limit":5},"visualization":{"layout":"stacked_chips","fields":["district","affinity_score","why_matched"],"sort":"desc"},"style":{"accentColor":"#7C3AED","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"lead":"Sara Thompson","variant":3},"backend_contract_hints":{"primary_route_family":"crm","primary_tables":["leads","sentinel_scores"]}},{"example_id":"exg-002-01-035","chapter_id":"ch-002","subchapter_id":"sub-002-01","title":"Omar Haddad — District Affinity Card","quality_notes":"Generated Lead Profile variant using concrete UAE market context and Velocity-safe contract hints. Pattern: District Affinity. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"District Affinity","component_type":"affinity_card","accepted_shapes":["district_affinity"],"example_json":{"componentType":"affinity_card","title":"Omar Haddad — District Affinity","subtitle":"Top matching districts from recent interactions","dataSource":{"type":"crm_lead","leadId":"{{lead_id}}","metric":"district_affinity","limit":5},"visualization":{"layout":"stacked_chips","fields":["district","affinity_score","why_matched"],"sort":"desc"},"style":{"accentColor":"#7C3AED","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"lead":"Omar Haddad","variant":3},"backend_contract_hints":{"primary_route_family":"crm","primary_tables":["leads","sentinel_scores"]}},{"example_id":"exg-002-01-036","chapter_id":"ch-002","subchapter_id":"sub-002-01","title":"Leila Karim — District Affinity Card","quality_notes":"Generated Lead Profile variant using concrete UAE market context and Velocity-safe contract hints. Pattern: District Affinity. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"District Affinity","component_type":"affinity_card","accepted_shapes":["district_affinity"],"example_json":{"componentType":"affinity_card","title":"Leila Karim — District Affinity","subtitle":"Top matching districts from recent interactions","dataSource":{"type":"crm_lead","leadId":"{{lead_id}}","metric":"district_affinity","limit":5},"visualization":{"layout":"stacked_chips","fields":["district","affinity_score","why_matched"],"sort":"desc"},"style":{"accentColor":"#7C3AED","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"lead":"Leila Karim","variant":3},"backend_contract_hints":{"primary_route_family":"crm","primary_tables":["leads","sentinel_scores"]}},{"example_id":"exg-002-01-037","chapter_id":"ch-002","subchapter_id":"sub-002-01","title":"Priya Kapoor — District Affinity Card","quality_notes":"Generated Lead Profile variant using concrete UAE market context and Velocity-safe contract hints. Pattern: District Affinity. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"District Affinity","component_type":"affinity_card","accepted_shapes":["district_affinity"],"example_json":{"componentType":"affinity_card","title":"Priya Kapoor — District Affinity","subtitle":"Top matching districts from recent interactions","dataSource":{"type":"crm_lead","leadId":"{{lead_id}}","metric":"district_affinity","limit":5},"visualization":{"layout":"stacked_chips","fields":["district","affinity_score","why_matched"],"sort":"desc"},"style":{"accentColor":"#7C3AED","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"lead":"Priya Kapoor","variant":3},"backend_contract_hints":{"primary_route_family":"crm","primary_tables":["leads","sentinel_scores"]}},{"example_id":"exg-002-01-038","chapter_id":"ch-002","subchapter_id":"sub-002-01","title":"Yousef Al-Mansoori — District Affinity Card","quality_notes":"Generated Lead Profile variant using concrete UAE market context and Velocity-safe contract hints. Pattern: District Affinity. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"District Affinity","component_type":"affinity_card","accepted_shapes":["district_affinity"],"example_json":{"componentType":"affinity_card","title":"Yousef Al-Mansoori — District Affinity","subtitle":"Top matching districts from recent interactions","dataSource":{"type":"crm_lead","leadId":"{{lead_id}}","metric":"district_affinity","limit":5},"visualization":{"layout":"stacked_chips","fields":["district","affinity_score","why_matched"],"sort":"desc"},"style":{"accentColor":"#7C3AED","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"lead":"Yousef Al-Mansoori","variant":3},"backend_contract_hints":{"primary_route_family":"crm","primary_tables":["leads","sentinel_scores"]}},{"example_id":"exg-002-01-039","chapter_id":"ch-002","subchapter_id":"sub-002-01","title":"Hassan Ali — District Affinity Card","quality_notes":"Generated Lead Profile variant using concrete UAE market context and Velocity-safe contract hints. Pattern: District Affinity. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"District Affinity","component_type":"affinity_card","accepted_shapes":["district_affinity"],"example_json":{"componentType":"affinity_card","title":"Hassan Ali — District Affinity","subtitle":"Top matching districts from recent interactions","dataSource":{"type":"crm_lead","leadId":"{{lead_id}}","metric":"district_affinity","limit":5},"visualization":{"layout":"stacked_chips","fields":["district","affinity_score","why_matched"],"sort":"desc"},"style":{"accentColor":"#7C3AED","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"lead":"Hassan Ali","variant":3},"backend_contract_hints":{"primary_route_family":"crm","primary_tables":["leads","sentinel_scores"]}},{"example_id":"exg-002-01-040","chapter_id":"ch-002","subchapter_id":"sub-002-01","title":"Nadia Rahman — District Affinity Card","quality_notes":"Generated Lead Profile variant using concrete UAE market context and Velocity-safe contract hints. Pattern: District Affinity. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"District Affinity","component_type":"affinity_card","accepted_shapes":["district_affinity"],"example_json":{"componentType":"affinity_card","title":"Nadia Rahman — District Affinity","subtitle":"Top matching districts from recent interactions","dataSource":{"type":"crm_lead","leadId":"{{lead_id}}","metric":"district_affinity","limit":5},"visualization":{"layout":"stacked_chips","fields":["district","affinity_score","why_matched"],"sort":"desc"},"style":{"accentColor":"#7C3AED","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"lead":"Nadia Rahman","variant":3},"backend_contract_hints":{"primary_route_family":"crm","primary_tables":["leads","sentinel_scores"]}},{"example_id":"exg-002-01-041","chapter_id":"ch-002","subchapter_id":"sub-002-01","title":"Mohammed Al-Rashid — Lead Summary Strip","quality_notes":"Generated Lead Profile variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Lead Summary Strip. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Lead Summary Strip","component_type":"summary_strip","accepted_shapes":["lead_summary"],"example_json":{"componentType":"summary_strip","title":"Mohammed Al-Rashid — Lead Summary","subtitle":"Single-line operator view for fast context","dataSource":{"type":"crm_lead","leadId":"{{lead_id}}","summaryFor":"operator"},"visualization":{"layout":"single_row","fields":["stage","budget_bracket","property_type","next_step"],"compact":true},"style":{"accentColor":"#7C3AED","density":"compact","surface":"iphone_edge","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"lead":"Mohammed Al-Rashid","variant":4},"backend_contract_hints":{"primary_route_family":"crm","primary_tables":["leads","sentinel_scores"]}},{"example_id":"exg-002-01-042","chapter_id":"ch-002","subchapter_id":"sub-002-01","title":"Fatima Al-Nuaimi — Lead Summary Strip","quality_notes":"Generated Lead Profile variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Lead Summary Strip. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Lead Summary Strip","component_type":"summary_strip","accepted_shapes":["lead_summary"],"example_json":{"componentType":"summary_strip","title":"Fatima Al-Nuaimi — Lead Summary","subtitle":"Single-line operator view for fast context","dataSource":{"type":"crm_lead","leadId":"{{lead_id}}","summaryFor":"operator"},"visualization":{"layout":"single_row","fields":["stage","budget_bracket","property_type","next_step"],"compact":true},"style":{"accentColor":"#7C3AED","density":"compact","surface":"iphone_edge","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"lead":"Fatima Al-Nuaimi","variant":4},"backend_contract_hints":{"primary_route_family":"crm","primary_tables":["leads","sentinel_scores"]}},{"example_id":"exg-002-01-043","chapter_id":"ch-002","subchapter_id":"sub-002-01","title":"Rajiv Menon — Lead Summary Strip","quality_notes":"Generated Lead Profile variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Lead Summary Strip. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Lead Summary Strip","component_type":"summary_strip","accepted_shapes":["lead_summary"],"example_json":{"componentType":"summary_strip","title":"Rajiv Menon — Lead Summary","subtitle":"Single-line operator view for fast context","dataSource":{"type":"crm_lead","leadId":"{{lead_id}}","summaryFor":"operator"},"visualization":{"layout":"single_row","fields":["stage","budget_bracket","property_type","next_step"],"compact":true},"style":{"accentColor":"#7C3AED","density":"compact","surface":"iphone_edge","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"lead":"Rajiv Menon","variant":4},"backend_contract_hints":{"primary_route_family":"crm","primary_tables":["leads","sentinel_scores"]}},{"example_id":"exg-002-01-044","chapter_id":"ch-002","subchapter_id":"sub-002-01","title":"Sara Thompson — Lead Summary Strip","quality_notes":"Generated Lead Profile variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Lead Summary Strip. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Lead Summary Strip","component_type":"summary_strip","accepted_shapes":["lead_summary"],"example_json":{"componentType":"summary_strip","title":"Sara Thompson — Lead Summary","subtitle":"Single-line operator view for fast context","dataSource":{"type":"crm_lead","leadId":"{{lead_id}}","summaryFor":"operator"},"visualization":{"layout":"single_row","fields":["stage","budget_bracket","property_type","next_step"],"compact":true},"style":{"accentColor":"#7C3AED","density":"compact","surface":"iphone_edge","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"lead":"Sara Thompson","variant":4},"backend_contract_hints":{"primary_route_family":"crm","primary_tables":["leads","sentinel_scores"]}},{"example_id":"exg-002-01-045","chapter_id":"ch-002","subchapter_id":"sub-002-01","title":"Omar Haddad — Lead Summary Strip","quality_notes":"Generated Lead Profile variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Lead Summary Strip. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Lead Summary Strip","component_type":"summary_strip","accepted_shapes":["lead_summary"],"example_json":{"componentType":"summary_strip","title":"Omar Haddad — Lead Summary","subtitle":"Single-line operator view for fast context","dataSource":{"type":"crm_lead","leadId":"{{lead_id}}","summaryFor":"operator"},"visualization":{"layout":"single_row","fields":["stage","budget_bracket","property_type","next_step"],"compact":true},"style":{"accentColor":"#7C3AED","density":"compact","surface":"iphone_edge","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"lead":"Omar Haddad","variant":4},"backend_contract_hints":{"primary_route_family":"crm","primary_tables":["leads","sentinel_scores"]}},{"example_id":"exg-002-01-046","chapter_id":"ch-002","subchapter_id":"sub-002-01","title":"Leila Karim — Lead Summary Strip","quality_notes":"Generated Lead Profile variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Lead Summary Strip. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Lead Summary Strip","component_type":"summary_strip","accepted_shapes":["lead_summary"],"example_json":{"componentType":"summary_strip","title":"Leila Karim — Lead Summary","subtitle":"Single-line operator view for fast context","dataSource":{"type":"crm_lead","leadId":"{{lead_id}}","summaryFor":"operator"},"visualization":{"layout":"single_row","fields":["stage","budget_bracket","property_type","next_step"],"compact":true},"style":{"accentColor":"#7C3AED","density":"compact","surface":"iphone_edge","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"lead":"Leila Karim","variant":4},"backend_contract_hints":{"primary_route_family":"crm","primary_tables":["leads","sentinel_scores"]}},{"example_id":"exg-002-01-047","chapter_id":"ch-002","subchapter_id":"sub-002-01","title":"Priya Kapoor — Lead Summary Strip","quality_notes":"Generated Lead Profile variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Lead Summary Strip. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Lead Summary Strip","component_type":"summary_strip","accepted_shapes":["lead_summary"],"example_json":{"componentType":"summary_strip","title":"Priya Kapoor — Lead Summary","subtitle":"Single-line operator view for fast context","dataSource":{"type":"crm_lead","leadId":"{{lead_id}}","summaryFor":"operator"},"visualization":{"layout":"single_row","fields":["stage","budget_bracket","property_type","next_step"],"compact":true},"style":{"accentColor":"#7C3AED","density":"compact","surface":"iphone_edge","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"lead":"Priya Kapoor","variant":4},"backend_contract_hints":{"primary_route_family":"crm","primary_tables":["leads","sentinel_scores"]}},{"example_id":"exg-002-01-048","chapter_id":"ch-002","subchapter_id":"sub-002-01","title":"Yousef Al-Mansoori — Lead Summary Strip","quality_notes":"Generated Lead Profile variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Lead Summary Strip. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Lead Summary Strip","component_type":"summary_strip","accepted_shapes":["lead_summary"],"example_json":{"componentType":"summary_strip","title":"Yousef Al-Mansoori — Lead Summary","subtitle":"Single-line operator view for fast context","dataSource":{"type":"crm_lead","leadId":"{{lead_id}}","summaryFor":"operator"},"visualization":{"layout":"single_row","fields":["stage","budget_bracket","property_type","next_step"],"compact":true},"style":{"accentColor":"#7C3AED","density":"compact","surface":"iphone_edge","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"lead":"Yousef Al-Mansoori","variant":4},"backend_contract_hints":{"primary_route_family":"crm","primary_tables":["leads","sentinel_scores"]}},{"example_id":"exg-002-01-049","chapter_id":"ch-002","subchapter_id":"sub-002-01","title":"Hassan Ali — Lead Summary Strip","quality_notes":"Generated Lead Profile variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Lead Summary Strip. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Lead Summary Strip","component_type":"summary_strip","accepted_shapes":["lead_summary"],"example_json":{"componentType":"summary_strip","title":"Hassan Ali — Lead Summary","subtitle":"Single-line operator view for fast context","dataSource":{"type":"crm_lead","leadId":"{{lead_id}}","summaryFor":"operator"},"visualization":{"layout":"single_row","fields":["stage","budget_bracket","property_type","next_step"],"compact":true},"style":{"accentColor":"#7C3AED","density":"compact","surface":"iphone_edge","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"lead":"Hassan Ali","variant":4},"backend_contract_hints":{"primary_route_family":"crm","primary_tables":["leads","sentinel_scores"]}},{"example_id":"exg-002-01-050","chapter_id":"ch-002","subchapter_id":"sub-002-01","title":"Nadia Rahman — Lead Summary Strip","quality_notes":"Generated Lead Profile variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Lead Summary Strip. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Lead Summary Strip","component_type":"summary_strip","accepted_shapes":["lead_summary"],"example_json":{"componentType":"summary_strip","title":"Nadia Rahman — Lead Summary","subtitle":"Single-line operator view for fast context","dataSource":{"type":"crm_lead","leadId":"{{lead_id}}","summaryFor":"operator"},"visualization":{"layout":"single_row","fields":["stage","budget_bracket","property_type","next_step"],"compact":true},"style":{"accentColor":"#7C3AED","density":"compact","surface":"iphone_edge","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"lead":"Nadia Rahman","variant":4},"backend_contract_hints":{"primary_route_family":"crm","primary_tables":["leads","sentinel_scores"]}},{"example_id":"ex-003","chapter_id":"ch-002","subchapter_id":"sub-002-02","title":"Lead QD Score Card — Mohammed Al-Rashid","quality_notes":"Canonical single-lead QD score breakdown card.","is_canonical":true,"template_name":"QD Score Card","component_type":"metric_card_group","accepted_shapes":["qd_score_breakdown"],"example_json":{"componentType":"metric_card_group","title":"QD Score","subtitle":"Qualification × Desire","dataSource":{"type":"sentinel_qd","leadId":"{{lead_id}}"},"visualization":{"layout":"2x2_grid","cards":[{"dimension":"overall","label":"Overall QD","format":"percentage"},{"dimension":"qualification","label":"Qualification","format":"percentage"},{"dimension":"desire","label":"Desire","format":"percentage"},{"dimension":"velocity","label":"Engagement Velocity","format":"trend_arrow"}],"threshold_colors":{"high":"#10B981","medium":"#F59E0B","low":"#EF4444"}}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"source":"canonical_seed"},"backend_contract_hints":{"primary_route_family":"crm","primary_tables":["leads","sentinel_scores"]}},{"example_id":"exg-002-02-001","chapter_id":"ch-002","subchapter_id":"sub-002-02","title":"QD Score Card — Mohammed Al-Rashid","quality_notes":"Generated QD Score variant using concrete UAE market context and Velocity-safe contract hints. Pattern: QD Score Card. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"QD Score Card","component_type":"metric_card_group","accepted_shapes":["qd_score_breakdown"],"example_json":{"componentType":"metric_card_group","title":"QD Score","subtitle":"Qualification × Desire","dataSource":{"type":"sentinel_qd","leadId":"{{lead_id}}","fallbackLeadName":"Mohammed Al-Rashid"},"visualization":{"layout":"2x2_grid","cards":[{"dimension":"overall","label":"Overall QD","format":"percentage"},{"dimension":"qualification","label":"Qualification","format":"percentage"},{"dimension":"desire","label":"Desire","format":"percentage"},{"dimension":"velocity","label":"Engagement Velocity","format":"trend_arrow"}],"threshold_colors":{"high":"#10B981","medium":"#F59E0B","low":"#EF4444"}},"style":{"accentColor":"#7C3AED","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"lead":"Mohammed Al-Rashid","stage":"qualified","variant":0},"backend_contract_hints":{"primary_route_family":"crm","primary_tables":["leads","sentinel_scores"]}},{"example_id":"exg-002-02-002","chapter_id":"ch-002","subchapter_id":"sub-002-02","title":"QD Score Card — Fatima Al-Nuaimi","quality_notes":"Generated QD Score variant using concrete UAE market context and Velocity-safe contract hints. Pattern: QD Score Card. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"QD Score Card","component_type":"metric_card_group","accepted_shapes":["qd_score_breakdown"],"example_json":{"componentType":"metric_card_group","title":"QD Score","subtitle":"Qualification × Desire","dataSource":{"type":"sentinel_qd","leadId":"{{lead_id}}","fallbackLeadName":"Fatima Al-Nuaimi"},"visualization":{"layout":"2x2_grid","cards":[{"dimension":"overall","label":"Overall QD","format":"percentage"},{"dimension":"qualification","label":"Qualification","format":"percentage"},{"dimension":"desire","label":"Desire","format":"percentage"},{"dimension":"velocity","label":"Engagement Velocity","format":"trend_arrow"}],"threshold_colors":{"high":"#10B981","medium":"#F59E0B","low":"#EF4444"}},"style":{"accentColor":"#7C3AED","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"lead":"Fatima Al-Nuaimi","stage":"site_visit","variant":0},"backend_contract_hints":{"primary_route_family":"crm","primary_tables":["leads","sentinel_scores"]}},{"example_id":"exg-002-02-003","chapter_id":"ch-002","subchapter_id":"sub-002-02","title":"QD Score Card — Rajiv Menon","quality_notes":"Generated QD Score variant using concrete UAE market context and Velocity-safe contract hints. Pattern: QD Score Card. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"QD Score Card","component_type":"metric_card_group","accepted_shapes":["qd_score_breakdown"],"example_json":{"componentType":"metric_card_group","title":"QD Score","subtitle":"Qualification × Desire","dataSource":{"type":"sentinel_qd","leadId":"{{lead_id}}","fallbackLeadName":"Rajiv Menon"},"visualization":{"layout":"2x2_grid","cards":[{"dimension":"overall","label":"Overall QD","format":"percentage"},{"dimension":"qualification","label":"Qualification","format":"percentage"},{"dimension":"desire","label":"Desire","format":"percentage"},{"dimension":"velocity","label":"Engagement Velocity","format":"trend_arrow"}],"threshold_colors":{"high":"#10B981","medium":"#F59E0B","low":"#EF4444"}},"style":{"accentColor":"#7C3AED","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"lead":"Rajiv Menon","stage":"contacted","variant":0},"backend_contract_hints":{"primary_route_family":"crm","primary_tables":["leads","sentinel_scores"]}},{"example_id":"exg-002-02-004","chapter_id":"ch-002","subchapter_id":"sub-002-02","title":"QD Score Card — Sara Thompson","quality_notes":"Generated QD Score variant using concrete UAE market context and Velocity-safe contract hints. Pattern: QD Score Card. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"QD Score Card","component_type":"metric_card_group","accepted_shapes":["qd_score_breakdown"],"example_json":{"componentType":"metric_card_group","title":"QD Score","subtitle":"Qualification × Desire","dataSource":{"type":"sentinel_qd","leadId":"{{lead_id}}","fallbackLeadName":"Sara Thompson"},"visualization":{"layout":"2x2_grid","cards":[{"dimension":"overall","label":"Overall QD","format":"percentage"},{"dimension":"qualification","label":"Qualification","format":"percentage"},{"dimension":"desire","label":"Desire","format":"percentage"},{"dimension":"velocity","label":"Engagement Velocity","format":"trend_arrow"}],"threshold_colors":{"high":"#10B981","medium":"#F59E0B","low":"#EF4444"}},"style":{"accentColor":"#7C3AED","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"lead":"Sara Thompson","stage":"negotiation","variant":0},"backend_contract_hints":{"primary_route_family":"crm","primary_tables":["leads","sentinel_scores"]}},{"example_id":"exg-002-02-005","chapter_id":"ch-002","subchapter_id":"sub-002-02","title":"QD Score Card — Omar Haddad","quality_notes":"Generated QD Score variant using concrete UAE market context and Velocity-safe contract hints. Pattern: QD Score Card. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"QD Score Card","component_type":"metric_card_group","accepted_shapes":["qd_score_breakdown"],"example_json":{"componentType":"metric_card_group","title":"QD Score","subtitle":"Qualification × Desire","dataSource":{"type":"sentinel_qd","leadId":"{{lead_id}}","fallbackLeadName":"Omar Haddad"},"visualization":{"layout":"2x2_grid","cards":[{"dimension":"overall","label":"Overall QD","format":"percentage"},{"dimension":"qualification","label":"Qualification","format":"percentage"},{"dimension":"desire","label":"Desire","format":"percentage"},{"dimension":"velocity","label":"Engagement Velocity","format":"trend_arrow"}],"threshold_colors":{"high":"#10B981","medium":"#F59E0B","low":"#EF4444"}},"style":{"accentColor":"#7C3AED","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"lead":"Omar Haddad","stage":"new","variant":0},"backend_contract_hints":{"primary_route_family":"crm","primary_tables":["leads","sentinel_scores"]}},{"example_id":"exg-002-02-006","chapter_id":"ch-002","subchapter_id":"sub-002-02","title":"QD Score Card — Leila Karim","quality_notes":"Generated QD Score variant using concrete UAE market context and Velocity-safe contract hints. Pattern: QD Score Card. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"QD Score Card","component_type":"metric_card_group","accepted_shapes":["qd_score_breakdown"],"example_json":{"componentType":"metric_card_group","title":"QD Score","subtitle":"Qualification × Desire","dataSource":{"type":"sentinel_qd","leadId":"{{lead_id}}","fallbackLeadName":"Leila Karim"},"visualization":{"layout":"2x2_grid","cards":[{"dimension":"overall","label":"Overall QD","format":"percentage"},{"dimension":"qualification","label":"Qualification","format":"percentage"},{"dimension":"desire","label":"Desire","format":"percentage"},{"dimension":"velocity","label":"Engagement Velocity","format":"trend_arrow"}],"threshold_colors":{"high":"#10B981","medium":"#F59E0B","low":"#EF4444"}},"style":{"accentColor":"#7C3AED","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"lead":"Leila Karim","stage":"qualified","variant":0},"backend_contract_hints":{"primary_route_family":"crm","primary_tables":["leads","sentinel_scores"]}},{"example_id":"exg-002-02-007","chapter_id":"ch-002","subchapter_id":"sub-002-02","title":"QD Score Card — Priya Kapoor","quality_notes":"Generated QD Score variant using concrete UAE market context and Velocity-safe contract hints. Pattern: QD Score Card. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"QD Score Card","component_type":"metric_card_group","accepted_shapes":["qd_score_breakdown"],"example_json":{"componentType":"metric_card_group","title":"QD Score","subtitle":"Qualification × Desire","dataSource":{"type":"sentinel_qd","leadId":"{{lead_id}}","fallbackLeadName":"Priya Kapoor"},"visualization":{"layout":"2x2_grid","cards":[{"dimension":"overall","label":"Overall QD","format":"percentage"},{"dimension":"qualification","label":"Qualification","format":"percentage"},{"dimension":"desire","label":"Desire","format":"percentage"},{"dimension":"velocity","label":"Engagement Velocity","format":"trend_arrow"}],"threshold_colors":{"high":"#10B981","medium":"#F59E0B","low":"#EF4444"}},"style":{"accentColor":"#7C3AED","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"lead":"Priya Kapoor","stage":"site_visit","variant":0},"backend_contract_hints":{"primary_route_family":"crm","primary_tables":["leads","sentinel_scores"]}},{"example_id":"exg-002-02-008","chapter_id":"ch-002","subchapter_id":"sub-002-02","title":"QD Score Card — Yousef Al-Mansoori","quality_notes":"Generated QD Score variant using concrete UAE market context and Velocity-safe contract hints. Pattern: QD Score Card. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"QD Score Card","component_type":"metric_card_group","accepted_shapes":["qd_score_breakdown"],"example_json":{"componentType":"metric_card_group","title":"QD Score","subtitle":"Qualification × Desire","dataSource":{"type":"sentinel_qd","leadId":"{{lead_id}}","fallbackLeadName":"Yousef Al-Mansoori"},"visualization":{"layout":"2x2_grid","cards":[{"dimension":"overall","label":"Overall QD","format":"percentage"},{"dimension":"qualification","label":"Qualification","format":"percentage"},{"dimension":"desire","label":"Desire","format":"percentage"},{"dimension":"velocity","label":"Engagement Velocity","format":"trend_arrow"}],"threshold_colors":{"high":"#10B981","medium":"#F59E0B","low":"#EF4444"}},"style":{"accentColor":"#7C3AED","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"lead":"Yousef Al-Mansoori","stage":"negotiation","variant":0},"backend_contract_hints":{"primary_route_family":"crm","primary_tables":["leads","sentinel_scores"]}},{"example_id":"exg-002-02-009","chapter_id":"ch-002","subchapter_id":"sub-002-02","title":"QD Score Card — Hassan Ali","quality_notes":"Generated QD Score variant using concrete UAE market context and Velocity-safe contract hints. Pattern: QD Score Card. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"QD Score Card","component_type":"metric_card_group","accepted_shapes":["qd_score_breakdown"],"example_json":{"componentType":"metric_card_group","title":"QD Score","subtitle":"Qualification × Desire","dataSource":{"type":"sentinel_qd","leadId":"{{lead_id}}","fallbackLeadName":"Hassan Ali"},"visualization":{"layout":"2x2_grid","cards":[{"dimension":"overall","label":"Overall QD","format":"percentage"},{"dimension":"qualification","label":"Qualification","format":"percentage"},{"dimension":"desire","label":"Desire","format":"percentage"},{"dimension":"velocity","label":"Engagement Velocity","format":"trend_arrow"}],"threshold_colors":{"high":"#10B981","medium":"#F59E0B","low":"#EF4444"}},"style":{"accentColor":"#7C3AED","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"lead":"Hassan Ali","stage":"qualified","variant":0},"backend_contract_hints":{"primary_route_family":"crm","primary_tables":["leads","sentinel_scores"]}},{"example_id":"exg-002-02-010","chapter_id":"ch-002","subchapter_id":"sub-002-02","title":"QD Score Card — Nadia Rahman","quality_notes":"Generated QD Score variant using concrete UAE market context and Velocity-safe contract hints. Pattern: QD Score Card. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"QD Score Card","component_type":"metric_card_group","accepted_shapes":["qd_score_breakdown"],"example_json":{"componentType":"metric_card_group","title":"QD Score","subtitle":"Qualification × Desire","dataSource":{"type":"sentinel_qd","leadId":"{{lead_id}}","fallbackLeadName":"Nadia Rahman"},"visualization":{"layout":"2x2_grid","cards":[{"dimension":"overall","label":"Overall QD","format":"percentage"},{"dimension":"qualification","label":"Qualification","format":"percentage"},{"dimension":"desire","label":"Desire","format":"percentage"},{"dimension":"velocity","label":"Engagement Velocity","format":"trend_arrow"}],"threshold_colors":{"high":"#10B981","medium":"#F59E0B","low":"#EF4444"}},"style":{"accentColor":"#7C3AED","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"lead":"Nadia Rahman","stage":"contacted","variant":0},"backend_contract_hints":{"primary_route_family":"crm","primary_tables":["leads","sentinel_scores"]}},{"example_id":"exg-002-02-011","chapter_id":"ch-002","subchapter_id":"sub-002-02","title":"Mohammed Al-Rashid — QD Trend","quality_notes":"Generated QD Score variant using concrete UAE market context and Velocity-safe contract hints. Pattern: QD Trend Line. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"QD Trend Line","component_type":"line_chart","accepted_shapes":["qd_trend"],"example_json":{"componentType":"line_chart","title":"Mohammed Al-Rashid — QD Trend","subtitle":"Score evolution across recent touchpoints","dataSource":{"type":"sentinel_qd","leadId":"{{lead_id}}","metric":["overall_qd","qualification","desire"],"window":"90D"},"visualization":{"xAxis":"touchpoint_date","yAxis":"score_percent","format":"percentage","legend":true,"trend_line":true},"style":{"accentColor":"#7C3AED","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"lead":"Mohammed Al-Rashid","stage":"qualified","variant":1},"backend_contract_hints":{"primary_route_family":"crm","primary_tables":["leads","sentinel_scores"]}},{"example_id":"exg-002-02-012","chapter_id":"ch-002","subchapter_id":"sub-002-02","title":"Fatima Al-Nuaimi — QD Trend","quality_notes":"Generated QD Score variant using concrete UAE market context and Velocity-safe contract hints. Pattern: QD Trend Line. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"QD Trend Line","component_type":"line_chart","accepted_shapes":["qd_trend"],"example_json":{"componentType":"line_chart","title":"Fatima Al-Nuaimi — QD Trend","subtitle":"Score evolution across recent touchpoints","dataSource":{"type":"sentinel_qd","leadId":"{{lead_id}}","metric":["overall_qd","qualification","desire"],"window":"90D"},"visualization":{"xAxis":"touchpoint_date","yAxis":"score_percent","format":"percentage","legend":true,"trend_line":true},"style":{"accentColor":"#7C3AED","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"lead":"Fatima Al-Nuaimi","stage":"site_visit","variant":1},"backend_contract_hints":{"primary_route_family":"crm","primary_tables":["leads","sentinel_scores"]}},{"example_id":"exg-002-02-013","chapter_id":"ch-002","subchapter_id":"sub-002-02","title":"Rajiv Menon — QD Trend","quality_notes":"Generated QD Score variant using concrete UAE market context and Velocity-safe contract hints. Pattern: QD Trend Line. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"QD Trend Line","component_type":"line_chart","accepted_shapes":["qd_trend"],"example_json":{"componentType":"line_chart","title":"Rajiv Menon — QD Trend","subtitle":"Score evolution across recent touchpoints","dataSource":{"type":"sentinel_qd","leadId":"{{lead_id}}","metric":["overall_qd","qualification","desire"],"window":"90D"},"visualization":{"xAxis":"touchpoint_date","yAxis":"score_percent","format":"percentage","legend":true,"trend_line":true},"style":{"accentColor":"#7C3AED","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"lead":"Rajiv Menon","stage":"contacted","variant":1},"backend_contract_hints":{"primary_route_family":"crm","primary_tables":["leads","sentinel_scores"]}},{"example_id":"exg-002-02-014","chapter_id":"ch-002","subchapter_id":"sub-002-02","title":"Sara Thompson — QD Trend","quality_notes":"Generated QD Score variant using concrete UAE market context and Velocity-safe contract hints. Pattern: QD Trend Line. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"QD Trend Line","component_type":"line_chart","accepted_shapes":["qd_trend"],"example_json":{"componentType":"line_chart","title":"Sara Thompson — QD Trend","subtitle":"Score evolution across recent touchpoints","dataSource":{"type":"sentinel_qd","leadId":"{{lead_id}}","metric":["overall_qd","qualification","desire"],"window":"90D"},"visualization":{"xAxis":"touchpoint_date","yAxis":"score_percent","format":"percentage","legend":true,"trend_line":true},"style":{"accentColor":"#7C3AED","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"lead":"Sara Thompson","stage":"negotiation","variant":1},"backend_contract_hints":{"primary_route_family":"crm","primary_tables":["leads","sentinel_scores"]}},{"example_id":"exg-002-02-015","chapter_id":"ch-002","subchapter_id":"sub-002-02","title":"Omar Haddad — QD Trend","quality_notes":"Generated QD Score variant using concrete UAE market context and Velocity-safe contract hints. Pattern: QD Trend Line. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"QD Trend Line","component_type":"line_chart","accepted_shapes":["qd_trend"],"example_json":{"componentType":"line_chart","title":"Omar Haddad — QD Trend","subtitle":"Score evolution across recent touchpoints","dataSource":{"type":"sentinel_qd","leadId":"{{lead_id}}","metric":["overall_qd","qualification","desire"],"window":"90D"},"visualization":{"xAxis":"touchpoint_date","yAxis":"score_percent","format":"percentage","legend":true,"trend_line":true},"style":{"accentColor":"#7C3AED","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"lead":"Omar Haddad","stage":"new","variant":1},"backend_contract_hints":{"primary_route_family":"crm","primary_tables":["leads","sentinel_scores"]}},{"example_id":"exg-002-02-016","chapter_id":"ch-002","subchapter_id":"sub-002-02","title":"Leila Karim — QD Trend","quality_notes":"Generated QD Score variant using concrete UAE market context and Velocity-safe contract hints. Pattern: QD Trend Line. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"QD Trend Line","component_type":"line_chart","accepted_shapes":["qd_trend"],"example_json":{"componentType":"line_chart","title":"Leila Karim — QD Trend","subtitle":"Score evolution across recent touchpoints","dataSource":{"type":"sentinel_qd","leadId":"{{lead_id}}","metric":["overall_qd","qualification","desire"],"window":"90D"},"visualization":{"xAxis":"touchpoint_date","yAxis":"score_percent","format":"percentage","legend":true,"trend_line":true},"style":{"accentColor":"#7C3AED","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"lead":"Leila Karim","stage":"qualified","variant":1},"backend_contract_hints":{"primary_route_family":"crm","primary_tables":["leads","sentinel_scores"]}},{"example_id":"exg-002-02-017","chapter_id":"ch-002","subchapter_id":"sub-002-02","title":"Priya Kapoor — QD Trend","quality_notes":"Generated QD Score variant using concrete UAE market context and Velocity-safe contract hints. Pattern: QD Trend Line. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"QD Trend Line","component_type":"line_chart","accepted_shapes":["qd_trend"],"example_json":{"componentType":"line_chart","title":"Priya Kapoor — QD Trend","subtitle":"Score evolution across recent touchpoints","dataSource":{"type":"sentinel_qd","leadId":"{{lead_id}}","metric":["overall_qd","qualification","desire"],"window":"90D"},"visualization":{"xAxis":"touchpoint_date","yAxis":"score_percent","format":"percentage","legend":true,"trend_line":true},"style":{"accentColor":"#7C3AED","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"lead":"Priya Kapoor","stage":"site_visit","variant":1},"backend_contract_hints":{"primary_route_family":"crm","primary_tables":["leads","sentinel_scores"]}},{"example_id":"exg-002-02-018","chapter_id":"ch-002","subchapter_id":"sub-002-02","title":"Yousef Al-Mansoori — QD Trend","quality_notes":"Generated QD Score variant using concrete UAE market context and Velocity-safe contract hints. Pattern: QD Trend Line. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"QD Trend Line","component_type":"line_chart","accepted_shapes":["qd_trend"],"example_json":{"componentType":"line_chart","title":"Yousef Al-Mansoori — QD Trend","subtitle":"Score evolution across recent touchpoints","dataSource":{"type":"sentinel_qd","leadId":"{{lead_id}}","metric":["overall_qd","qualification","desire"],"window":"90D"},"visualization":{"xAxis":"touchpoint_date","yAxis":"score_percent","format":"percentage","legend":true,"trend_line":true},"style":{"accentColor":"#7C3AED","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"lead":"Yousef Al-Mansoori","stage":"negotiation","variant":1},"backend_contract_hints":{"primary_route_family":"crm","primary_tables":["leads","sentinel_scores"]}},{"example_id":"exg-002-02-019","chapter_id":"ch-002","subchapter_id":"sub-002-02","title":"Hassan Ali — QD Trend","quality_notes":"Generated QD Score variant using concrete UAE market context and Velocity-safe contract hints. Pattern: QD Trend Line. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"QD Trend Line","component_type":"line_chart","accepted_shapes":["qd_trend"],"example_json":{"componentType":"line_chart","title":"Hassan Ali — QD Trend","subtitle":"Score evolution across recent touchpoints","dataSource":{"type":"sentinel_qd","leadId":"{{lead_id}}","metric":["overall_qd","qualification","desire"],"window":"90D"},"visualization":{"xAxis":"touchpoint_date","yAxis":"score_percent","format":"percentage","legend":true,"trend_line":true},"style":{"accentColor":"#7C3AED","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"lead":"Hassan Ali","stage":"qualified","variant":1},"backend_contract_hints":{"primary_route_family":"crm","primary_tables":["leads","sentinel_scores"]}},{"example_id":"exg-002-02-020","chapter_id":"ch-002","subchapter_id":"sub-002-02","title":"Nadia Rahman — QD Trend","quality_notes":"Generated QD Score variant using concrete UAE market context and Velocity-safe contract hints. Pattern: QD Trend Line. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"QD Trend Line","component_type":"line_chart","accepted_shapes":["qd_trend"],"example_json":{"componentType":"line_chart","title":"Nadia Rahman — QD Trend","subtitle":"Score evolution across recent touchpoints","dataSource":{"type":"sentinel_qd","leadId":"{{lead_id}}","metric":["overall_qd","qualification","desire"],"window":"90D"},"visualization":{"xAxis":"touchpoint_date","yAxis":"score_percent","format":"percentage","legend":true,"trend_line":true},"style":{"accentColor":"#7C3AED","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"lead":"Nadia Rahman","stage":"contacted","variant":1},"backend_contract_hints":{"primary_route_family":"crm","primary_tables":["leads","sentinel_scores"]}},{"example_id":"exg-002-02-021","chapter_id":"ch-002","subchapter_id":"sub-002-02","title":"Mohammed Al-Rashid — Qualification vs Desire Matrix","quality_notes":"Generated QD Score variant using concrete UAE market context and Velocity-safe contract hints. Pattern: QD Matrix. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"QD Matrix","component_type":"matrix_grid","accepted_shapes":["qd_matrix"],"example_json":{"componentType":"matrix_grid","title":"Mohammed Al-Rashid — Qualification vs Desire","subtitle":"Lead placement within operator intervention grid","dataSource":{"type":"sentinel_qd","leadId":"{{lead_id}}","metric":["qualification","desire","probability_to_close"]},"visualization":{"xAxis":"qualification","yAxis":"desire","value":"probability_to_close","format":"percentage"},"style":{"accentColor":"#7C3AED","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"lead":"Mohammed Al-Rashid","stage":"qualified","variant":2},"backend_contract_hints":{"primary_route_family":"crm","primary_tables":["leads","sentinel_scores"]}},{"example_id":"exg-002-02-022","chapter_id":"ch-002","subchapter_id":"sub-002-02","title":"Fatima Al-Nuaimi — Qualification vs Desire Matrix","quality_notes":"Generated QD Score variant using concrete UAE market context and Velocity-safe contract hints. Pattern: QD Matrix. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"QD Matrix","component_type":"matrix_grid","accepted_shapes":["qd_matrix"],"example_json":{"componentType":"matrix_grid","title":"Fatima Al-Nuaimi — Qualification vs Desire","subtitle":"Lead placement within operator intervention grid","dataSource":{"type":"sentinel_qd","leadId":"{{lead_id}}","metric":["qualification","desire","probability_to_close"]},"visualization":{"xAxis":"qualification","yAxis":"desire","value":"probability_to_close","format":"percentage"},"style":{"accentColor":"#7C3AED","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"lead":"Fatima Al-Nuaimi","stage":"site_visit","variant":2},"backend_contract_hints":{"primary_route_family":"crm","primary_tables":["leads","sentinel_scores"]}},{"example_id":"exg-002-02-023","chapter_id":"ch-002","subchapter_id":"sub-002-02","title":"Rajiv Menon — Qualification vs Desire Matrix","quality_notes":"Generated QD Score variant using concrete UAE market context and Velocity-safe contract hints. Pattern: QD Matrix. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"QD Matrix","component_type":"matrix_grid","accepted_shapes":["qd_matrix"],"example_json":{"componentType":"matrix_grid","title":"Rajiv Menon — Qualification vs Desire","subtitle":"Lead placement within operator intervention grid","dataSource":{"type":"sentinel_qd","leadId":"{{lead_id}}","metric":["qualification","desire","probability_to_close"]},"visualization":{"xAxis":"qualification","yAxis":"desire","value":"probability_to_close","format":"percentage"},"style":{"accentColor":"#7C3AED","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"lead":"Rajiv Menon","stage":"contacted","variant":2},"backend_contract_hints":{"primary_route_family":"crm","primary_tables":["leads","sentinel_scores"]}},{"example_id":"exg-002-02-024","chapter_id":"ch-002","subchapter_id":"sub-002-02","title":"Sara Thompson — Qualification vs Desire Matrix","quality_notes":"Generated QD Score variant using concrete UAE market context and Velocity-safe contract hints. Pattern: QD Matrix. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"QD Matrix","component_type":"matrix_grid","accepted_shapes":["qd_matrix"],"example_json":{"componentType":"matrix_grid","title":"Sara Thompson — Qualification vs Desire","subtitle":"Lead placement within operator intervention grid","dataSource":{"type":"sentinel_qd","leadId":"{{lead_id}}","metric":["qualification","desire","probability_to_close"]},"visualization":{"xAxis":"qualification","yAxis":"desire","value":"probability_to_close","format":"percentage"},"style":{"accentColor":"#7C3AED","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"lead":"Sara Thompson","stage":"negotiation","variant":2},"backend_contract_hints":{"primary_route_family":"crm","primary_tables":["leads","sentinel_scores"]}},{"example_id":"exg-002-02-025","chapter_id":"ch-002","subchapter_id":"sub-002-02","title":"Omar Haddad — Qualification vs Desire Matrix","quality_notes":"Generated QD Score variant using concrete UAE market context and Velocity-safe contract hints. Pattern: QD Matrix. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"QD Matrix","component_type":"matrix_grid","accepted_shapes":["qd_matrix"],"example_json":{"componentType":"matrix_grid","title":"Omar Haddad — Qualification vs Desire","subtitle":"Lead placement within operator intervention grid","dataSource":{"type":"sentinel_qd","leadId":"{{lead_id}}","metric":["qualification","desire","probability_to_close"]},"visualization":{"xAxis":"qualification","yAxis":"desire","value":"probability_to_close","format":"percentage"},"style":{"accentColor":"#7C3AED","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"lead":"Omar Haddad","stage":"new","variant":2},"backend_contract_hints":{"primary_route_family":"crm","primary_tables":["leads","sentinel_scores"]}},{"example_id":"exg-002-02-026","chapter_id":"ch-002","subchapter_id":"sub-002-02","title":"Leila Karim — Qualification vs Desire Matrix","quality_notes":"Generated QD Score variant using concrete UAE market context and Velocity-safe contract hints. Pattern: QD Matrix. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"QD Matrix","component_type":"matrix_grid","accepted_shapes":["qd_matrix"],"example_json":{"componentType":"matrix_grid","title":"Leila Karim — Qualification vs Desire","subtitle":"Lead placement within operator intervention grid","dataSource":{"type":"sentinel_qd","leadId":"{{lead_id}}","metric":["qualification","desire","probability_to_close"]},"visualization":{"xAxis":"qualification","yAxis":"desire","value":"probability_to_close","format":"percentage"},"style":{"accentColor":"#7C3AED","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"lead":"Leila Karim","stage":"qualified","variant":2},"backend_contract_hints":{"primary_route_family":"crm","primary_tables":["leads","sentinel_scores"]}},{"example_id":"exg-002-02-027","chapter_id":"ch-002","subchapter_id":"sub-002-02","title":"Priya Kapoor — Qualification vs Desire Matrix","quality_notes":"Generated QD Score variant using concrete UAE market context and Velocity-safe contract hints. Pattern: QD Matrix. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"QD Matrix","component_type":"matrix_grid","accepted_shapes":["qd_matrix"],"example_json":{"componentType":"matrix_grid","title":"Priya Kapoor — Qualification vs Desire","subtitle":"Lead placement within operator intervention grid","dataSource":{"type":"sentinel_qd","leadId":"{{lead_id}}","metric":["qualification","desire","probability_to_close"]},"visualization":{"xAxis":"qualification","yAxis":"desire","value":"probability_to_close","format":"percentage"},"style":{"accentColor":"#7C3AED","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"lead":"Priya Kapoor","stage":"site_visit","variant":2},"backend_contract_hints":{"primary_route_family":"crm","primary_tables":["leads","sentinel_scores"]}},{"example_id":"exg-002-02-028","chapter_id":"ch-002","subchapter_id":"sub-002-02","title":"Yousef Al-Mansoori — Qualification vs Desire Matrix","quality_notes":"Generated QD Score variant using concrete UAE market context and Velocity-safe contract hints. Pattern: QD Matrix. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"QD Matrix","component_type":"matrix_grid","accepted_shapes":["qd_matrix"],"example_json":{"componentType":"matrix_grid","title":"Yousef Al-Mansoori — Qualification vs Desire","subtitle":"Lead placement within operator intervention grid","dataSource":{"type":"sentinel_qd","leadId":"{{lead_id}}","metric":["qualification","desire","probability_to_close"]},"visualization":{"xAxis":"qualification","yAxis":"desire","value":"probability_to_close","format":"percentage"},"style":{"accentColor":"#7C3AED","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"lead":"Yousef Al-Mansoori","stage":"negotiation","variant":2},"backend_contract_hints":{"primary_route_family":"crm","primary_tables":["leads","sentinel_scores"]}},{"example_id":"exg-002-02-029","chapter_id":"ch-002","subchapter_id":"sub-002-02","title":"Hassan Ali — Qualification vs Desire Matrix","quality_notes":"Generated QD Score variant using concrete UAE market context and Velocity-safe contract hints. Pattern: QD Matrix. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"QD Matrix","component_type":"matrix_grid","accepted_shapes":["qd_matrix"],"example_json":{"componentType":"matrix_grid","title":"Hassan Ali — Qualification vs Desire","subtitle":"Lead placement within operator intervention grid","dataSource":{"type":"sentinel_qd","leadId":"{{lead_id}}","metric":["qualification","desire","probability_to_close"]},"visualization":{"xAxis":"qualification","yAxis":"desire","value":"probability_to_close","format":"percentage"},"style":{"accentColor":"#7C3AED","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"lead":"Hassan Ali","stage":"qualified","variant":2},"backend_contract_hints":{"primary_route_family":"crm","primary_tables":["leads","sentinel_scores"]}},{"example_id":"exg-002-02-030","chapter_id":"ch-002","subchapter_id":"sub-002-02","title":"Nadia Rahman — Qualification vs Desire Matrix","quality_notes":"Generated QD Score variant using concrete UAE market context and Velocity-safe contract hints. Pattern: QD Matrix. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"QD Matrix","component_type":"matrix_grid","accepted_shapes":["qd_matrix"],"example_json":{"componentType":"matrix_grid","title":"Nadia Rahman — Qualification vs Desire","subtitle":"Lead placement within operator intervention grid","dataSource":{"type":"sentinel_qd","leadId":"{{lead_id}}","metric":["qualification","desire","probability_to_close"]},"visualization":{"xAxis":"qualification","yAxis":"desire","value":"probability_to_close","format":"percentage"},"style":{"accentColor":"#7C3AED","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"lead":"Nadia Rahman","stage":"contacted","variant":2},"backend_contract_hints":{"primary_route_family":"crm","primary_tables":["leads","sentinel_scores"]}},{"example_id":"exg-002-02-031","chapter_id":"ch-002","subchapter_id":"sub-002-02","title":"Mohammed Al-Rashid — QD Gauge Stack","quality_notes":"Generated QD Score variant using concrete UAE market context and Velocity-safe contract hints. Pattern: QD Gauge Stack. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"QD Gauge Stack","component_type":"gauge_stack","accepted_shapes":["qd_snapshot"],"example_json":{"componentType":"gauge_stack","title":"Mohammed Al-Rashid — QD Snapshot","subtitle":"Current qualification, desire, and urgency","dataSource":{"type":"sentinel_qd","leadId":"{{lead_id}}","metric":["qualification","desire","urgency"]},"visualization":{"gauges":[{"key":"qualification","label":"Qualification"},{"key":"desire","label":"Desire"},{"key":"urgency","label":"Urgency"}],"thresholds":{"green":0.75,"amber":0.5}},"style":{"accentColor":"#7C3AED","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"lead":"Mohammed Al-Rashid","stage":"qualified","variant":3},"backend_contract_hints":{"primary_route_family":"crm","primary_tables":["leads","sentinel_scores"]}},{"example_id":"exg-002-02-032","chapter_id":"ch-002","subchapter_id":"sub-002-02","title":"Fatima Al-Nuaimi — QD Gauge Stack","quality_notes":"Generated QD Score variant using concrete UAE market context and Velocity-safe contract hints. Pattern: QD Gauge Stack. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"QD Gauge Stack","component_type":"gauge_stack","accepted_shapes":["qd_snapshot"],"example_json":{"componentType":"gauge_stack","title":"Fatima Al-Nuaimi — QD Snapshot","subtitle":"Current qualification, desire, and urgency","dataSource":{"type":"sentinel_qd","leadId":"{{lead_id}}","metric":["qualification","desire","urgency"]},"visualization":{"gauges":[{"key":"qualification","label":"Qualification"},{"key":"desire","label":"Desire"},{"key":"urgency","label":"Urgency"}],"thresholds":{"green":0.75,"amber":0.5}},"style":{"accentColor":"#7C3AED","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"lead":"Fatima Al-Nuaimi","stage":"site_visit","variant":3},"backend_contract_hints":{"primary_route_family":"crm","primary_tables":["leads","sentinel_scores"]}},{"example_id":"exg-002-02-033","chapter_id":"ch-002","subchapter_id":"sub-002-02","title":"Rajiv Menon — QD Gauge Stack","quality_notes":"Generated QD Score variant using concrete UAE market context and Velocity-safe contract hints. Pattern: QD Gauge Stack. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"QD Gauge Stack","component_type":"gauge_stack","accepted_shapes":["qd_snapshot"],"example_json":{"componentType":"gauge_stack","title":"Rajiv Menon — QD Snapshot","subtitle":"Current qualification, desire, and urgency","dataSource":{"type":"sentinel_qd","leadId":"{{lead_id}}","metric":["qualification","desire","urgency"]},"visualization":{"gauges":[{"key":"qualification","label":"Qualification"},{"key":"desire","label":"Desire"},{"key":"urgency","label":"Urgency"}],"thresholds":{"green":0.75,"amber":0.5}},"style":{"accentColor":"#7C3AED","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"lead":"Rajiv Menon","stage":"contacted","variant":3},"backend_contract_hints":{"primary_route_family":"crm","primary_tables":["leads","sentinel_scores"]}},{"example_id":"exg-002-02-034","chapter_id":"ch-002","subchapter_id":"sub-002-02","title":"Sara Thompson — QD Gauge Stack","quality_notes":"Generated QD Score variant using concrete UAE market context and Velocity-safe contract hints. Pattern: QD Gauge Stack. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"QD Gauge Stack","component_type":"gauge_stack","accepted_shapes":["qd_snapshot"],"example_json":{"componentType":"gauge_stack","title":"Sara Thompson — QD Snapshot","subtitle":"Current qualification, desire, and urgency","dataSource":{"type":"sentinel_qd","leadId":"{{lead_id}}","metric":["qualification","desire","urgency"]},"visualization":{"gauges":[{"key":"qualification","label":"Qualification"},{"key":"desire","label":"Desire"},{"key":"urgency","label":"Urgency"}],"thresholds":{"green":0.75,"amber":0.5}},"style":{"accentColor":"#7C3AED","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"lead":"Sara Thompson","stage":"negotiation","variant":3},"backend_contract_hints":{"primary_route_family":"crm","primary_tables":["leads","sentinel_scores"]}},{"example_id":"exg-002-02-035","chapter_id":"ch-002","subchapter_id":"sub-002-02","title":"Omar Haddad — QD Gauge Stack","quality_notes":"Generated QD Score variant using concrete UAE market context and Velocity-safe contract hints. Pattern: QD Gauge Stack. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"QD Gauge Stack","component_type":"gauge_stack","accepted_shapes":["qd_snapshot"],"example_json":{"componentType":"gauge_stack","title":"Omar Haddad — QD Snapshot","subtitle":"Current qualification, desire, and urgency","dataSource":{"type":"sentinel_qd","leadId":"{{lead_id}}","metric":["qualification","desire","urgency"]},"visualization":{"gauges":[{"key":"qualification","label":"Qualification"},{"key":"desire","label":"Desire"},{"key":"urgency","label":"Urgency"}],"thresholds":{"green":0.75,"amber":0.5}},"style":{"accentColor":"#7C3AED","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"lead":"Omar Haddad","stage":"new","variant":3},"backend_contract_hints":{"primary_route_family":"crm","primary_tables":["leads","sentinel_scores"]}},{"example_id":"exg-002-02-036","chapter_id":"ch-002","subchapter_id":"sub-002-02","title":"Leila Karim — QD Gauge Stack","quality_notes":"Generated QD Score variant using concrete UAE market context and Velocity-safe contract hints. Pattern: QD Gauge Stack. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"QD Gauge Stack","component_type":"gauge_stack","accepted_shapes":["qd_snapshot"],"example_json":{"componentType":"gauge_stack","title":"Leila Karim — QD Snapshot","subtitle":"Current qualification, desire, and urgency","dataSource":{"type":"sentinel_qd","leadId":"{{lead_id}}","metric":["qualification","desire","urgency"]},"visualization":{"gauges":[{"key":"qualification","label":"Qualification"},{"key":"desire","label":"Desire"},{"key":"urgency","label":"Urgency"}],"thresholds":{"green":0.75,"amber":0.5}},"style":{"accentColor":"#7C3AED","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"lead":"Leila Karim","stage":"qualified","variant":3},"backend_contract_hints":{"primary_route_family":"crm","primary_tables":["leads","sentinel_scores"]}},{"example_id":"exg-002-02-037","chapter_id":"ch-002","subchapter_id":"sub-002-02","title":"Priya Kapoor — QD Gauge Stack","quality_notes":"Generated QD Score variant using concrete UAE market context and Velocity-safe contract hints. Pattern: QD Gauge Stack. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"QD Gauge Stack","component_type":"gauge_stack","accepted_shapes":["qd_snapshot"],"example_json":{"componentType":"gauge_stack","title":"Priya Kapoor — QD Snapshot","subtitle":"Current qualification, desire, and urgency","dataSource":{"type":"sentinel_qd","leadId":"{{lead_id}}","metric":["qualification","desire","urgency"]},"visualization":{"gauges":[{"key":"qualification","label":"Qualification"},{"key":"desire","label":"Desire"},{"key":"urgency","label":"Urgency"}],"thresholds":{"green":0.75,"amber":0.5}},"style":{"accentColor":"#7C3AED","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"lead":"Priya Kapoor","stage":"site_visit","variant":3},"backend_contract_hints":{"primary_route_family":"crm","primary_tables":["leads","sentinel_scores"]}},{"example_id":"exg-002-02-038","chapter_id":"ch-002","subchapter_id":"sub-002-02","title":"Yousef Al-Mansoori — QD Gauge Stack","quality_notes":"Generated QD Score variant using concrete UAE market context and Velocity-safe contract hints. Pattern: QD Gauge Stack. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"QD Gauge Stack","component_type":"gauge_stack","accepted_shapes":["qd_snapshot"],"example_json":{"componentType":"gauge_stack","title":"Yousef Al-Mansoori — QD Snapshot","subtitle":"Current qualification, desire, and urgency","dataSource":{"type":"sentinel_qd","leadId":"{{lead_id}}","metric":["qualification","desire","urgency"]},"visualization":{"gauges":[{"key":"qualification","label":"Qualification"},{"key":"desire","label":"Desire"},{"key":"urgency","label":"Urgency"}],"thresholds":{"green":0.75,"amber":0.5}},"style":{"accentColor":"#7C3AED","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"lead":"Yousef Al-Mansoori","stage":"negotiation","variant":3},"backend_contract_hints":{"primary_route_family":"crm","primary_tables":["leads","sentinel_scores"]}},{"example_id":"exg-002-02-039","chapter_id":"ch-002","subchapter_id":"sub-002-02","title":"Hassan Ali — QD Gauge Stack","quality_notes":"Generated QD Score variant using concrete UAE market context and Velocity-safe contract hints. Pattern: QD Gauge Stack. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"QD Gauge Stack","component_type":"gauge_stack","accepted_shapes":["qd_snapshot"],"example_json":{"componentType":"gauge_stack","title":"Hassan Ali — QD Snapshot","subtitle":"Current qualification, desire, and urgency","dataSource":{"type":"sentinel_qd","leadId":"{{lead_id}}","metric":["qualification","desire","urgency"]},"visualization":{"gauges":[{"key":"qualification","label":"Qualification"},{"key":"desire","label":"Desire"},{"key":"urgency","label":"Urgency"}],"thresholds":{"green":0.75,"amber":0.5}},"style":{"accentColor":"#7C3AED","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"lead":"Hassan Ali","stage":"qualified","variant":3},"backend_contract_hints":{"primary_route_family":"crm","primary_tables":["leads","sentinel_scores"]}},{"example_id":"exg-002-02-040","chapter_id":"ch-002","subchapter_id":"sub-002-02","title":"Nadia Rahman — QD Gauge Stack","quality_notes":"Generated QD Score variant using concrete UAE market context and Velocity-safe contract hints. Pattern: QD Gauge Stack. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"QD Gauge Stack","component_type":"gauge_stack","accepted_shapes":["qd_snapshot"],"example_json":{"componentType":"gauge_stack","title":"Nadia Rahman — QD Snapshot","subtitle":"Current qualification, desire, and urgency","dataSource":{"type":"sentinel_qd","leadId":"{{lead_id}}","metric":["qualification","desire","urgency"]},"visualization":{"gauges":[{"key":"qualification","label":"Qualification"},{"key":"desire","label":"Desire"},{"key":"urgency","label":"Urgency"}],"thresholds":{"green":0.75,"amber":0.5}},"style":{"accentColor":"#7C3AED","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"lead":"Nadia Rahman","stage":"contacted","variant":3},"backend_contract_hints":{"primary_route_family":"crm","primary_tables":["leads","sentinel_scores"]}},{"example_id":"exg-002-02-041","chapter_id":"ch-002","subchapter_id":"sub-002-02","title":"Mohammed Al-Rashid — Stage-Normalized QD Peer View","quality_notes":"Generated QD Score variant using concrete UAE market context and Velocity-safe contract hints. Pattern: QD Peer Comparison. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"QD Peer Comparison","component_type":"bar_chart","accepted_shapes":["qd_peer_benchmark"],"example_json":{"componentType":"bar_chart","title":"Mohammed Al-Rashid — Peer View","subtitle":"Lead QD against same-stage cohort","dataSource":{"type":"sentinel_qd","leadId":"{{lead_id}}","metric":"overall_qd","cohort":{"stage":"qualified","propertyType":"apartment"}},"visualization":{"xAxis":"peer_group","yAxis":"score_percent","format":"percentage","highlight":"current_lead"},"style":{"accentColor":"#7C3AED","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"lead":"Mohammed Al-Rashid","stage":"qualified","variant":4},"backend_contract_hints":{"primary_route_family":"crm","primary_tables":["leads","sentinel_scores"]}},{"example_id":"exg-002-02-042","chapter_id":"ch-002","subchapter_id":"sub-002-02","title":"Fatima Al-Nuaimi — Stage-Normalized QD Peer View","quality_notes":"Generated QD Score variant using concrete UAE market context and Velocity-safe contract hints. Pattern: QD Peer Comparison. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"QD Peer Comparison","component_type":"bar_chart","accepted_shapes":["qd_peer_benchmark"],"example_json":{"componentType":"bar_chart","title":"Fatima Al-Nuaimi — Peer View","subtitle":"Lead QD against same-stage cohort","dataSource":{"type":"sentinel_qd","leadId":"{{lead_id}}","metric":"overall_qd","cohort":{"stage":"site_visit","propertyType":"villa"}},"visualization":{"xAxis":"peer_group","yAxis":"score_percent","format":"percentage","highlight":"current_lead"},"style":{"accentColor":"#7C3AED","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"lead":"Fatima Al-Nuaimi","stage":"site_visit","variant":4},"backend_contract_hints":{"primary_route_family":"crm","primary_tables":["leads","sentinel_scores"]}},{"example_id":"exg-002-02-043","chapter_id":"ch-002","subchapter_id":"sub-002-02","title":"Rajiv Menon — Stage-Normalized QD Peer View","quality_notes":"Generated QD Score variant using concrete UAE market context and Velocity-safe contract hints. Pattern: QD Peer Comparison. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"QD Peer Comparison","component_type":"bar_chart","accepted_shapes":["qd_peer_benchmark"],"example_json":{"componentType":"bar_chart","title":"Rajiv Menon — Peer View","subtitle":"Lead QD against same-stage cohort","dataSource":{"type":"sentinel_qd","leadId":"{{lead_id}}","metric":"overall_qd","cohort":{"stage":"contacted","propertyType":"apartment"}},"visualization":{"xAxis":"peer_group","yAxis":"score_percent","format":"percentage","highlight":"current_lead"},"style":{"accentColor":"#7C3AED","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"lead":"Rajiv Menon","stage":"contacted","variant":4},"backend_contract_hints":{"primary_route_family":"crm","primary_tables":["leads","sentinel_scores"]}},{"example_id":"exg-002-02-044","chapter_id":"ch-002","subchapter_id":"sub-002-02","title":"Sara Thompson — Stage-Normalized QD Peer View","quality_notes":"Generated QD Score variant using concrete UAE market context and Velocity-safe contract hints. Pattern: QD Peer Comparison. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"QD Peer Comparison","component_type":"bar_chart","accepted_shapes":["qd_peer_benchmark"],"example_json":{"componentType":"bar_chart","title":"Sara Thompson — Peer View","subtitle":"Lead QD against same-stage cohort","dataSource":{"type":"sentinel_qd","leadId":"{{lead_id}}","metric":"overall_qd","cohort":{"stage":"negotiation","propertyType":"townhouse"}},"visualization":{"xAxis":"peer_group","yAxis":"score_percent","format":"percentage","highlight":"current_lead"},"style":{"accentColor":"#7C3AED","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"lead":"Sara Thompson","stage":"negotiation","variant":4},"backend_contract_hints":{"primary_route_family":"crm","primary_tables":["leads","sentinel_scores"]}},{"example_id":"exg-002-02-045","chapter_id":"ch-002","subchapter_id":"sub-002-02","title":"Omar Haddad — Stage-Normalized QD Peer View","quality_notes":"Generated QD Score variant using concrete UAE market context and Velocity-safe contract hints. Pattern: QD Peer Comparison. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"QD Peer Comparison","component_type":"bar_chart","accepted_shapes":["qd_peer_benchmark"],"example_json":{"componentType":"bar_chart","title":"Omar Haddad — Peer View","subtitle":"Lead QD against same-stage cohort","dataSource":{"type":"sentinel_qd","leadId":"{{lead_id}}","metric":"overall_qd","cohort":{"stage":"new","propertyType":"apartment"}},"visualization":{"xAxis":"peer_group","yAxis":"score_percent","format":"percentage","highlight":"current_lead"},"style":{"accentColor":"#7C3AED","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"lead":"Omar Haddad","stage":"new","variant":4},"backend_contract_hints":{"primary_route_family":"crm","primary_tables":["leads","sentinel_scores"]}},{"example_id":"exg-002-02-046","chapter_id":"ch-002","subchapter_id":"sub-002-02","title":"Leila Karim — Stage-Normalized QD Peer View","quality_notes":"Generated QD Score variant using concrete UAE market context and Velocity-safe contract hints. Pattern: QD Peer Comparison. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"QD Peer Comparison","component_type":"bar_chart","accepted_shapes":["qd_peer_benchmark"],"example_json":{"componentType":"bar_chart","title":"Leila Karim — Peer View","subtitle":"Lead QD against same-stage cohort","dataSource":{"type":"sentinel_qd","leadId":"{{lead_id}}","metric":"overall_qd","cohort":{"stage":"qualified","propertyType":"penthouse"}},"visualization":{"xAxis":"peer_group","yAxis":"score_percent","format":"percentage","highlight":"current_lead"},"style":{"accentColor":"#7C3AED","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"lead":"Leila Karim","stage":"qualified","variant":4},"backend_contract_hints":{"primary_route_family":"crm","primary_tables":["leads","sentinel_scores"]}},{"example_id":"exg-002-02-047","chapter_id":"ch-002","subchapter_id":"sub-002-02","title":"Priya Kapoor — Stage-Normalized QD Peer View","quality_notes":"Generated QD Score variant using concrete UAE market context and Velocity-safe contract hints. Pattern: QD Peer Comparison. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"QD Peer Comparison","component_type":"bar_chart","accepted_shapes":["qd_peer_benchmark"],"example_json":{"componentType":"bar_chart","title":"Priya Kapoor — Peer View","subtitle":"Lead QD against same-stage cohort","dataSource":{"type":"sentinel_qd","leadId":"{{lead_id}}","metric":"overall_qd","cohort":{"stage":"site_visit","propertyType":"villa"}},"visualization":{"xAxis":"peer_group","yAxis":"score_percent","format":"percentage","highlight":"current_lead"},"style":{"accentColor":"#7C3AED","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"lead":"Priya Kapoor","stage":"site_visit","variant":4},"backend_contract_hints":{"primary_route_family":"crm","primary_tables":["leads","sentinel_scores"]}},{"example_id":"exg-002-02-048","chapter_id":"ch-002","subchapter_id":"sub-002-02","title":"Yousef Al-Mansoori — Stage-Normalized QD Peer View","quality_notes":"Generated QD Score variant using concrete UAE market context and Velocity-safe contract hints. Pattern: QD Peer Comparison. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"QD Peer Comparison","component_type":"bar_chart","accepted_shapes":["qd_peer_benchmark"],"example_json":{"componentType":"bar_chart","title":"Yousef Al-Mansoori — Peer View","subtitle":"Lead QD against same-stage cohort","dataSource":{"type":"sentinel_qd","leadId":"{{lead_id}}","metric":"overall_qd","cohort":{"stage":"negotiation","propertyType":"plot"}},"visualization":{"xAxis":"peer_group","yAxis":"score_percent","format":"percentage","highlight":"current_lead"},"style":{"accentColor":"#7C3AED","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"lead":"Yousef Al-Mansoori","stage":"negotiation","variant":4},"backend_contract_hints":{"primary_route_family":"crm","primary_tables":["leads","sentinel_scores"]}},{"example_id":"exg-002-02-049","chapter_id":"ch-002","subchapter_id":"sub-002-02","title":"Hassan Ali — Stage-Normalized QD Peer View","quality_notes":"Generated QD Score variant using concrete UAE market context and Velocity-safe contract hints. Pattern: QD Peer Comparison. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"QD Peer Comparison","component_type":"bar_chart","accepted_shapes":["qd_peer_benchmark"],"example_json":{"componentType":"bar_chart","title":"Hassan Ali — Peer View","subtitle":"Lead QD against same-stage cohort","dataSource":{"type":"sentinel_qd","leadId":"{{lead_id}}","metric":"overall_qd","cohort":{"stage":"qualified","propertyType":"apartment"}},"visualization":{"xAxis":"peer_group","yAxis":"score_percent","format":"percentage","highlight":"current_lead"},"style":{"accentColor":"#7C3AED","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"lead":"Hassan Ali","stage":"qualified","variant":4},"backend_contract_hints":{"primary_route_family":"crm","primary_tables":["leads","sentinel_scores"]}},{"example_id":"exg-002-03-001","chapter_id":"ch-002","subchapter_id":"sub-002-03","title":"Pipeline Health — Aisha Khan","quality_notes":"Generated Pipeline Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Stage Distribution. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Stage Distribution","component_type":"stacked_bar_chart","accepted_shapes":["pipeline_distribution"],"example_json":{"componentType":"stacked_bar_chart","title":"Pipeline Health — Aisha Khan","subtitle":"Lead stage distribution for active portfolio","dataSource":{"type":"crm_pipeline","ownerUserId":"{{user_id}}","fallbackAgentName":"Aisha Khan","metric":"lead_count","groupBy":"stage","window":"30D"},"visualization":{"xAxis":"stage","yAxis":"lead_count","stackBy":"temperature","format":"integer"},"style":{"accentColor":"#7C3AED","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"agent":"Aisha Khan","variant":0},"backend_contract_hints":{"primary_route_family":"crm","primary_tables":["leads","sentinel_scores"]}},{"example_id":"exg-002-03-002","chapter_id":"ch-002","subchapter_id":"sub-002-03","title":"Pipeline Health — Bilal Qureshi","quality_notes":"Generated Pipeline Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Stage Distribution. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Stage Distribution","component_type":"stacked_bar_chart","accepted_shapes":["pipeline_distribution"],"example_json":{"componentType":"stacked_bar_chart","title":"Pipeline Health — Bilal Qureshi","subtitle":"Lead stage distribution for active portfolio","dataSource":{"type":"crm_pipeline","ownerUserId":"{{user_id}}","fallbackAgentName":"Bilal Qureshi","metric":"lead_count","groupBy":"stage","window":"30D"},"visualization":{"xAxis":"stage","yAxis":"lead_count","stackBy":"temperature","format":"integer"},"style":{"accentColor":"#7C3AED","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"agent":"Bilal Qureshi","variant":0},"backend_contract_hints":{"primary_route_family":"crm","primary_tables":["leads","sentinel_scores"]}},{"example_id":"exg-002-03-003","chapter_id":"ch-002","subchapter_id":"sub-002-03","title":"Pipeline Health — Carla Mendes","quality_notes":"Generated Pipeline Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Stage Distribution. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Stage Distribution","component_type":"stacked_bar_chart","accepted_shapes":["pipeline_distribution"],"example_json":{"componentType":"stacked_bar_chart","title":"Pipeline Health — Carla Mendes","subtitle":"Lead stage distribution for active portfolio","dataSource":{"type":"crm_pipeline","ownerUserId":"{{user_id}}","fallbackAgentName":"Carla Mendes","metric":"lead_count","groupBy":"stage","window":"30D"},"visualization":{"xAxis":"stage","yAxis":"lead_count","stackBy":"temperature","format":"integer"},"style":{"accentColor":"#7C3AED","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"agent":"Carla Mendes","variant":0},"backend_contract_hints":{"primary_route_family":"crm","primary_tables":["leads","sentinel_scores"]}},{"example_id":"exg-002-03-004","chapter_id":"ch-002","subchapter_id":"sub-002-03","title":"Pipeline Health — Danish Farooq","quality_notes":"Generated Pipeline Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Stage Distribution. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Stage Distribution","component_type":"stacked_bar_chart","accepted_shapes":["pipeline_distribution"],"example_json":{"componentType":"stacked_bar_chart","title":"Pipeline Health — Danish Farooq","subtitle":"Lead stage distribution for active portfolio","dataSource":{"type":"crm_pipeline","ownerUserId":"{{user_id}}","fallbackAgentName":"Danish Farooq","metric":"lead_count","groupBy":"stage","window":"30D"},"visualization":{"xAxis":"stage","yAxis":"lead_count","stackBy":"temperature","format":"integer"},"style":{"accentColor":"#7C3AED","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"agent":"Danish Farooq","variant":0},"backend_contract_hints":{"primary_route_family":"crm","primary_tables":["leads","sentinel_scores"]}},{"example_id":"exg-002-03-005","chapter_id":"ch-002","subchapter_id":"sub-002-03","title":"Pipeline Health — Elena Petrova","quality_notes":"Generated Pipeline Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Stage Distribution. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Stage Distribution","component_type":"stacked_bar_chart","accepted_shapes":["pipeline_distribution"],"example_json":{"componentType":"stacked_bar_chart","title":"Pipeline Health — Elena Petrova","subtitle":"Lead stage distribution for active portfolio","dataSource":{"type":"crm_pipeline","ownerUserId":"{{user_id}}","fallbackAgentName":"Elena Petrova","metric":"lead_count","groupBy":"stage","window":"30D"},"visualization":{"xAxis":"stage","yAxis":"lead_count","stackBy":"temperature","format":"integer"},"style":{"accentColor":"#7C3AED","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"agent":"Elena Petrova","variant":0},"backend_contract_hints":{"primary_route_family":"crm","primary_tables":["leads","sentinel_scores"]}},{"example_id":"exg-002-03-006","chapter_id":"ch-002","subchapter_id":"sub-002-03","title":"Pipeline Health — Faris Saeed","quality_notes":"Generated Pipeline Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Stage Distribution. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Stage Distribution","component_type":"stacked_bar_chart","accepted_shapes":["pipeline_distribution"],"example_json":{"componentType":"stacked_bar_chart","title":"Pipeline Health — Faris Saeed","subtitle":"Lead stage distribution for active portfolio","dataSource":{"type":"crm_pipeline","ownerUserId":"{{user_id}}","fallbackAgentName":"Faris Saeed","metric":"lead_count","groupBy":"stage","window":"30D"},"visualization":{"xAxis":"stage","yAxis":"lead_count","stackBy":"temperature","format":"integer"},"style":{"accentColor":"#7C3AED","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"agent":"Faris Saeed","variant":0},"backend_contract_hints":{"primary_route_family":"crm","primary_tables":["leads","sentinel_scores"]}},{"example_id":"exg-002-03-007","chapter_id":"ch-002","subchapter_id":"sub-002-03","title":"Pipeline Health — Grace Lim","quality_notes":"Generated Pipeline Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Stage Distribution. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Stage Distribution","component_type":"stacked_bar_chart","accepted_shapes":["pipeline_distribution"],"example_json":{"componentType":"stacked_bar_chart","title":"Pipeline Health — Grace Lim","subtitle":"Lead stage distribution for active portfolio","dataSource":{"type":"crm_pipeline","ownerUserId":"{{user_id}}","fallbackAgentName":"Grace Lim","metric":"lead_count","groupBy":"stage","window":"30D"},"visualization":{"xAxis":"stage","yAxis":"lead_count","stackBy":"temperature","format":"integer"},"style":{"accentColor":"#7C3AED","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"agent":"Grace Lim","variant":0},"backend_contract_hints":{"primary_route_family":"crm","primary_tables":["leads","sentinel_scores"]}},{"example_id":"exg-002-03-008","chapter_id":"ch-002","subchapter_id":"sub-002-03","title":"Pipeline Health — Haroon Siddiqui","quality_notes":"Generated Pipeline Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Stage Distribution. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Stage Distribution","component_type":"stacked_bar_chart","accepted_shapes":["pipeline_distribution"],"example_json":{"componentType":"stacked_bar_chart","title":"Pipeline Health — Haroon Siddiqui","subtitle":"Lead stage distribution for active portfolio","dataSource":{"type":"crm_pipeline","ownerUserId":"{{user_id}}","fallbackAgentName":"Haroon Siddiqui","metric":"lead_count","groupBy":"stage","window":"30D"},"visualization":{"xAxis":"stage","yAxis":"lead_count","stackBy":"temperature","format":"integer"},"style":{"accentColor":"#7C3AED","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"agent":"Haroon Siddiqui","variant":0},"backend_contract_hints":{"primary_route_family":"crm","primary_tables":["leads","sentinel_scores"]}},{"example_id":"exg-002-03-009","chapter_id":"ch-002","subchapter_id":"sub-002-03","title":"Pipeline Health — Ibrahim Noor","quality_notes":"Generated Pipeline Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Stage Distribution. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Stage Distribution","component_type":"stacked_bar_chart","accepted_shapes":["pipeline_distribution"],"example_json":{"componentType":"stacked_bar_chart","title":"Pipeline Health — Ibrahim Noor","subtitle":"Lead stage distribution for active portfolio","dataSource":{"type":"crm_pipeline","ownerUserId":"{{user_id}}","fallbackAgentName":"Ibrahim Noor","metric":"lead_count","groupBy":"stage","window":"30D"},"visualization":{"xAxis":"stage","yAxis":"lead_count","stackBy":"temperature","format":"integer"},"style":{"accentColor":"#7C3AED","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"agent":"Ibrahim Noor","variant":0},"backend_contract_hints":{"primary_route_family":"crm","primary_tables":["leads","sentinel_scores"]}},{"example_id":"exg-002-03-010","chapter_id":"ch-002","subchapter_id":"sub-002-03","title":"Pipeline Health — Jana Weiss","quality_notes":"Generated Pipeline Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Stage Distribution. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Stage Distribution","component_type":"stacked_bar_chart","accepted_shapes":["pipeline_distribution"],"example_json":{"componentType":"stacked_bar_chart","title":"Pipeline Health — Jana Weiss","subtitle":"Lead stage distribution for active portfolio","dataSource":{"type":"crm_pipeline","ownerUserId":"{{user_id}}","fallbackAgentName":"Jana Weiss","metric":"lead_count","groupBy":"stage","window":"30D"},"visualization":{"xAxis":"stage","yAxis":"lead_count","stackBy":"temperature","format":"integer"},"style":{"accentColor":"#7C3AED","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"agent":"Jana Weiss","variant":0},"backend_contract_hints":{"primary_route_family":"crm","primary_tables":["leads","sentinel_scores"]}},{"example_id":"exg-002-03-011","chapter_id":"ch-002","subchapter_id":"sub-002-03","title":"Aisha Khan — Funnel Velocity","quality_notes":"Generated Pipeline Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Funnel Velocity. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Funnel Velocity","component_type":"funnel_chart","accepted_shapes":["pipeline_velocity"],"example_json":{"componentType":"funnel_chart","title":"Aisha Khan — Funnel Velocity","subtitle":"Time-to-progress across key stages","dataSource":{"type":"crm_pipeline","ownerUserId":"{{user_id}}","metric":"avg_days_in_stage","window":"90D"},"visualization":{"stages":["new","qualified","site_visit","negotiation","won"],"format":"days","showMedian":true},"style":{"accentColor":"#7C3AED","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"agent":"Aisha Khan","variant":1},"backend_contract_hints":{"primary_route_family":"crm","primary_tables":["leads","sentinel_scores"]}},{"example_id":"exg-002-03-012","chapter_id":"ch-002","subchapter_id":"sub-002-03","title":"Bilal Qureshi — Funnel Velocity","quality_notes":"Generated Pipeline Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Funnel Velocity. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Funnel Velocity","component_type":"funnel_chart","accepted_shapes":["pipeline_velocity"],"example_json":{"componentType":"funnel_chart","title":"Bilal Qureshi — Funnel Velocity","subtitle":"Time-to-progress across key stages","dataSource":{"type":"crm_pipeline","ownerUserId":"{{user_id}}","metric":"avg_days_in_stage","window":"90D"},"visualization":{"stages":["new","qualified","site_visit","negotiation","won"],"format":"days","showMedian":true},"style":{"accentColor":"#7C3AED","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"agent":"Bilal Qureshi","variant":1},"backend_contract_hints":{"primary_route_family":"crm","primary_tables":["leads","sentinel_scores"]}},{"example_id":"exg-002-03-013","chapter_id":"ch-002","subchapter_id":"sub-002-03","title":"Carla Mendes — Funnel Velocity","quality_notes":"Generated Pipeline Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Funnel Velocity. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Funnel Velocity","component_type":"funnel_chart","accepted_shapes":["pipeline_velocity"],"example_json":{"componentType":"funnel_chart","title":"Carla Mendes — Funnel Velocity","subtitle":"Time-to-progress across key stages","dataSource":{"type":"crm_pipeline","ownerUserId":"{{user_id}}","metric":"avg_days_in_stage","window":"90D"},"visualization":{"stages":["new","qualified","site_visit","negotiation","won"],"format":"days","showMedian":true},"style":{"accentColor":"#7C3AED","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"agent":"Carla Mendes","variant":1},"backend_contract_hints":{"primary_route_family":"crm","primary_tables":["leads","sentinel_scores"]}},{"example_id":"exg-002-03-014","chapter_id":"ch-002","subchapter_id":"sub-002-03","title":"Danish Farooq — Funnel Velocity","quality_notes":"Generated Pipeline Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Funnel Velocity. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Funnel Velocity","component_type":"funnel_chart","accepted_shapes":["pipeline_velocity"],"example_json":{"componentType":"funnel_chart","title":"Danish Farooq — Funnel Velocity","subtitle":"Time-to-progress across key stages","dataSource":{"type":"crm_pipeline","ownerUserId":"{{user_id}}","metric":"avg_days_in_stage","window":"90D"},"visualization":{"stages":["new","qualified","site_visit","negotiation","won"],"format":"days","showMedian":true},"style":{"accentColor":"#7C3AED","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"agent":"Danish Farooq","variant":1},"backend_contract_hints":{"primary_route_family":"crm","primary_tables":["leads","sentinel_scores"]}},{"example_id":"exg-002-03-015","chapter_id":"ch-002","subchapter_id":"sub-002-03","title":"Elena Petrova — Funnel Velocity","quality_notes":"Generated Pipeline Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Funnel Velocity. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Funnel Velocity","component_type":"funnel_chart","accepted_shapes":["pipeline_velocity"],"example_json":{"componentType":"funnel_chart","title":"Elena Petrova — Funnel Velocity","subtitle":"Time-to-progress across key stages","dataSource":{"type":"crm_pipeline","ownerUserId":"{{user_id}}","metric":"avg_days_in_stage","window":"90D"},"visualization":{"stages":["new","qualified","site_visit","negotiation","won"],"format":"days","showMedian":true},"style":{"accentColor":"#7C3AED","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"agent":"Elena Petrova","variant":1},"backend_contract_hints":{"primary_route_family":"crm","primary_tables":["leads","sentinel_scores"]}},{"example_id":"exg-002-03-016","chapter_id":"ch-002","subchapter_id":"sub-002-03","title":"Faris Saeed — Funnel Velocity","quality_notes":"Generated Pipeline Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Funnel Velocity. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Funnel Velocity","component_type":"funnel_chart","accepted_shapes":["pipeline_velocity"],"example_json":{"componentType":"funnel_chart","title":"Faris Saeed — Funnel Velocity","subtitle":"Time-to-progress across key stages","dataSource":{"type":"crm_pipeline","ownerUserId":"{{user_id}}","metric":"avg_days_in_stage","window":"90D"},"visualization":{"stages":["new","qualified","site_visit","negotiation","won"],"format":"days","showMedian":true},"style":{"accentColor":"#7C3AED","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"agent":"Faris Saeed","variant":1},"backend_contract_hints":{"primary_route_family":"crm","primary_tables":["leads","sentinel_scores"]}},{"example_id":"exg-002-03-017","chapter_id":"ch-002","subchapter_id":"sub-002-03","title":"Grace Lim — Funnel Velocity","quality_notes":"Generated Pipeline Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Funnel Velocity. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Funnel Velocity","component_type":"funnel_chart","accepted_shapes":["pipeline_velocity"],"example_json":{"componentType":"funnel_chart","title":"Grace Lim — Funnel Velocity","subtitle":"Time-to-progress across key stages","dataSource":{"type":"crm_pipeline","ownerUserId":"{{user_id}}","metric":"avg_days_in_stage","window":"90D"},"visualization":{"stages":["new","qualified","site_visit","negotiation","won"],"format":"days","showMedian":true},"style":{"accentColor":"#7C3AED","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"agent":"Grace Lim","variant":1},"backend_contract_hints":{"primary_route_family":"crm","primary_tables":["leads","sentinel_scores"]}},{"example_id":"exg-002-03-018","chapter_id":"ch-002","subchapter_id":"sub-002-03","title":"Haroon Siddiqui — Funnel Velocity","quality_notes":"Generated Pipeline Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Funnel Velocity. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Funnel Velocity","component_type":"funnel_chart","accepted_shapes":["pipeline_velocity"],"example_json":{"componentType":"funnel_chart","title":"Haroon Siddiqui — Funnel Velocity","subtitle":"Time-to-progress across key stages","dataSource":{"type":"crm_pipeline","ownerUserId":"{{user_id}}","metric":"avg_days_in_stage","window":"90D"},"visualization":{"stages":["new","qualified","site_visit","negotiation","won"],"format":"days","showMedian":true},"style":{"accentColor":"#7C3AED","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"agent":"Haroon Siddiqui","variant":1},"backend_contract_hints":{"primary_route_family":"crm","primary_tables":["leads","sentinel_scores"]}},{"example_id":"exg-002-03-019","chapter_id":"ch-002","subchapter_id":"sub-002-03","title":"Ibrahim Noor — Funnel Velocity","quality_notes":"Generated Pipeline Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Funnel Velocity. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Funnel Velocity","component_type":"funnel_chart","accepted_shapes":["pipeline_velocity"],"example_json":{"componentType":"funnel_chart","title":"Ibrahim Noor — Funnel Velocity","subtitle":"Time-to-progress across key stages","dataSource":{"type":"crm_pipeline","ownerUserId":"{{user_id}}","metric":"avg_days_in_stage","window":"90D"},"visualization":{"stages":["new","qualified","site_visit","negotiation","won"],"format":"days","showMedian":true},"style":{"accentColor":"#7C3AED","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"agent":"Ibrahim Noor","variant":1},"backend_contract_hints":{"primary_route_family":"crm","primary_tables":["leads","sentinel_scores"]}},{"example_id":"exg-002-03-020","chapter_id":"ch-002","subchapter_id":"sub-002-03","title":"Jana Weiss — Funnel Velocity","quality_notes":"Generated Pipeline Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Funnel Velocity. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Funnel Velocity","component_type":"funnel_chart","accepted_shapes":["pipeline_velocity"],"example_json":{"componentType":"funnel_chart","title":"Jana Weiss — Funnel Velocity","subtitle":"Time-to-progress across key stages","dataSource":{"type":"crm_pipeline","ownerUserId":"{{user_id}}","metric":"avg_days_in_stage","window":"90D"},"visualization":{"stages":["new","qualified","site_visit","negotiation","won"],"format":"days","showMedian":true},"style":{"accentColor":"#7C3AED","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"agent":"Jana Weiss","variant":1},"backend_contract_hints":{"primary_route_family":"crm","primary_tables":["leads","sentinel_scores"]}},{"example_id":"exg-002-03-021","chapter_id":"ch-002","subchapter_id":"sub-002-03","title":"Aisha Khan — Stall Alerts","quality_notes":"Generated Pipeline Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Stall Alert Table. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Stall Alert Table","component_type":"data_table","accepted_shapes":["pipeline_stalls"],"example_json":{"componentType":"data_table","title":"Aisha Khan — Stall Alerts","subtitle":"Leads stuck beyond allowed SLA","dataSource":{"type":"crm_pipeline","ownerUserId":"{{user_id}}","metric":"stalled_leads","window":"14D","thresholdDays":7},"visualization":{"columns":[{"key":"lead_name","label":"Lead"},{"key":"stage","label":"Stage"},{"key":"days_stalled","label":"Days Stalled","format":"integer"},{"key":"recommended_action","label":"Next Action"}],"row_actions":["open_lead","create_reminder"]},"style":{"accentColor":"#7C3AED","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"agent":"Aisha Khan","variant":2},"backend_contract_hints":{"primary_route_family":"crm","primary_tables":["leads","sentinel_scores"]}},{"example_id":"exg-002-03-022","chapter_id":"ch-002","subchapter_id":"sub-002-03","title":"Bilal Qureshi — Stall Alerts","quality_notes":"Generated Pipeline Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Stall Alert Table. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Stall Alert Table","component_type":"data_table","accepted_shapes":["pipeline_stalls"],"example_json":{"componentType":"data_table","title":"Bilal Qureshi — Stall Alerts","subtitle":"Leads stuck beyond allowed SLA","dataSource":{"type":"crm_pipeline","ownerUserId":"{{user_id}}","metric":"stalled_leads","window":"14D","thresholdDays":7},"visualization":{"columns":[{"key":"lead_name","label":"Lead"},{"key":"stage","label":"Stage"},{"key":"days_stalled","label":"Days Stalled","format":"integer"},{"key":"recommended_action","label":"Next Action"}],"row_actions":["open_lead","create_reminder"]},"style":{"accentColor":"#7C3AED","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"agent":"Bilal Qureshi","variant":2},"backend_contract_hints":{"primary_route_family":"crm","primary_tables":["leads","sentinel_scores"]}},{"example_id":"exg-002-03-023","chapter_id":"ch-002","subchapter_id":"sub-002-03","title":"Carla Mendes — Stall Alerts","quality_notes":"Generated Pipeline Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Stall Alert Table. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Stall Alert Table","component_type":"data_table","accepted_shapes":["pipeline_stalls"],"example_json":{"componentType":"data_table","title":"Carla Mendes — Stall Alerts","subtitle":"Leads stuck beyond allowed SLA","dataSource":{"type":"crm_pipeline","ownerUserId":"{{user_id}}","metric":"stalled_leads","window":"14D","thresholdDays":7},"visualization":{"columns":[{"key":"lead_name","label":"Lead"},{"key":"stage","label":"Stage"},{"key":"days_stalled","label":"Days Stalled","format":"integer"},{"key":"recommended_action","label":"Next Action"}],"row_actions":["open_lead","create_reminder"]},"style":{"accentColor":"#7C3AED","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"agent":"Carla Mendes","variant":2},"backend_contract_hints":{"primary_route_family":"crm","primary_tables":["leads","sentinel_scores"]}},{"example_id":"exg-002-03-024","chapter_id":"ch-002","subchapter_id":"sub-002-03","title":"Danish Farooq — Stall Alerts","quality_notes":"Generated Pipeline Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Stall Alert Table. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Stall Alert Table","component_type":"data_table","accepted_shapes":["pipeline_stalls"],"example_json":{"componentType":"data_table","title":"Danish Farooq — Stall Alerts","subtitle":"Leads stuck beyond allowed SLA","dataSource":{"type":"crm_pipeline","ownerUserId":"{{user_id}}","metric":"stalled_leads","window":"14D","thresholdDays":7},"visualization":{"columns":[{"key":"lead_name","label":"Lead"},{"key":"stage","label":"Stage"},{"key":"days_stalled","label":"Days Stalled","format":"integer"},{"key":"recommended_action","label":"Next Action"}],"row_actions":["open_lead","create_reminder"]},"style":{"accentColor":"#7C3AED","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"agent":"Danish Farooq","variant":2},"backend_contract_hints":{"primary_route_family":"crm","primary_tables":["leads","sentinel_scores"]}},{"example_id":"exg-002-03-025","chapter_id":"ch-002","subchapter_id":"sub-002-03","title":"Elena Petrova — Stall Alerts","quality_notes":"Generated Pipeline Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Stall Alert Table. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Stall Alert Table","component_type":"data_table","accepted_shapes":["pipeline_stalls"],"example_json":{"componentType":"data_table","title":"Elena Petrova — Stall Alerts","subtitle":"Leads stuck beyond allowed SLA","dataSource":{"type":"crm_pipeline","ownerUserId":"{{user_id}}","metric":"stalled_leads","window":"14D","thresholdDays":7},"visualization":{"columns":[{"key":"lead_name","label":"Lead"},{"key":"stage","label":"Stage"},{"key":"days_stalled","label":"Days Stalled","format":"integer"},{"key":"recommended_action","label":"Next Action"}],"row_actions":["open_lead","create_reminder"]},"style":{"accentColor":"#7C3AED","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"agent":"Elena Petrova","variant":2},"backend_contract_hints":{"primary_route_family":"crm","primary_tables":["leads","sentinel_scores"]}},{"example_id":"exg-002-03-026","chapter_id":"ch-002","subchapter_id":"sub-002-03","title":"Faris Saeed — Stall Alerts","quality_notes":"Generated Pipeline Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Stall Alert Table. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Stall Alert Table","component_type":"data_table","accepted_shapes":["pipeline_stalls"],"example_json":{"componentType":"data_table","title":"Faris Saeed — Stall Alerts","subtitle":"Leads stuck beyond allowed SLA","dataSource":{"type":"crm_pipeline","ownerUserId":"{{user_id}}","metric":"stalled_leads","window":"14D","thresholdDays":7},"visualization":{"columns":[{"key":"lead_name","label":"Lead"},{"key":"stage","label":"Stage"},{"key":"days_stalled","label":"Days Stalled","format":"integer"},{"key":"recommended_action","label":"Next Action"}],"row_actions":["open_lead","create_reminder"]},"style":{"accentColor":"#7C3AED","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"agent":"Faris Saeed","variant":2},"backend_contract_hints":{"primary_route_family":"crm","primary_tables":["leads","sentinel_scores"]}},{"example_id":"exg-002-03-027","chapter_id":"ch-002","subchapter_id":"sub-002-03","title":"Grace Lim — Stall Alerts","quality_notes":"Generated Pipeline Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Stall Alert Table. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Stall Alert Table","component_type":"data_table","accepted_shapes":["pipeline_stalls"],"example_json":{"componentType":"data_table","title":"Grace Lim — Stall Alerts","subtitle":"Leads stuck beyond allowed SLA","dataSource":{"type":"crm_pipeline","ownerUserId":"{{user_id}}","metric":"stalled_leads","window":"14D","thresholdDays":7},"visualization":{"columns":[{"key":"lead_name","label":"Lead"},{"key":"stage","label":"Stage"},{"key":"days_stalled","label":"Days Stalled","format":"integer"},{"key":"recommended_action","label":"Next Action"}],"row_actions":["open_lead","create_reminder"]},"style":{"accentColor":"#7C3AED","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"agent":"Grace Lim","variant":2},"backend_contract_hints":{"primary_route_family":"crm","primary_tables":["leads","sentinel_scores"]}},{"example_id":"exg-002-03-028","chapter_id":"ch-002","subchapter_id":"sub-002-03","title":"Haroon Siddiqui — Stall Alerts","quality_notes":"Generated Pipeline Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Stall Alert Table. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Stall Alert Table","component_type":"data_table","accepted_shapes":["pipeline_stalls"],"example_json":{"componentType":"data_table","title":"Haroon Siddiqui — Stall Alerts","subtitle":"Leads stuck beyond allowed SLA","dataSource":{"type":"crm_pipeline","ownerUserId":"{{user_id}}","metric":"stalled_leads","window":"14D","thresholdDays":7},"visualization":{"columns":[{"key":"lead_name","label":"Lead"},{"key":"stage","label":"Stage"},{"key":"days_stalled","label":"Days Stalled","format":"integer"},{"key":"recommended_action","label":"Next Action"}],"row_actions":["open_lead","create_reminder"]},"style":{"accentColor":"#7C3AED","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"agent":"Haroon Siddiqui","variant":2},"backend_contract_hints":{"primary_route_family":"crm","primary_tables":["leads","sentinel_scores"]}},{"example_id":"exg-002-03-029","chapter_id":"ch-002","subchapter_id":"sub-002-03","title":"Ibrahim Noor — Stall Alerts","quality_notes":"Generated Pipeline Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Stall Alert Table. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Stall Alert Table","component_type":"data_table","accepted_shapes":["pipeline_stalls"],"example_json":{"componentType":"data_table","title":"Ibrahim Noor — Stall Alerts","subtitle":"Leads stuck beyond allowed SLA","dataSource":{"type":"crm_pipeline","ownerUserId":"{{user_id}}","metric":"stalled_leads","window":"14D","thresholdDays":7},"visualization":{"columns":[{"key":"lead_name","label":"Lead"},{"key":"stage","label":"Stage"},{"key":"days_stalled","label":"Days Stalled","format":"integer"},{"key":"recommended_action","label":"Next Action"}],"row_actions":["open_lead","create_reminder"]},"style":{"accentColor":"#7C3AED","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"agent":"Ibrahim Noor","variant":2},"backend_contract_hints":{"primary_route_family":"crm","primary_tables":["leads","sentinel_scores"]}},{"example_id":"exg-002-03-030","chapter_id":"ch-002","subchapter_id":"sub-002-03","title":"Jana Weiss — Stall Alerts","quality_notes":"Generated Pipeline Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Stall Alert Table. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Stall Alert Table","component_type":"data_table","accepted_shapes":["pipeline_stalls"],"example_json":{"componentType":"data_table","title":"Jana Weiss — Stall Alerts","subtitle":"Leads stuck beyond allowed SLA","dataSource":{"type":"crm_pipeline","ownerUserId":"{{user_id}}","metric":"stalled_leads","window":"14D","thresholdDays":7},"visualization":{"columns":[{"key":"lead_name","label":"Lead"},{"key":"stage","label":"Stage"},{"key":"days_stalled","label":"Days Stalled","format":"integer"},{"key":"recommended_action","label":"Next Action"}],"row_actions":["open_lead","create_reminder"]},"style":{"accentColor":"#7C3AED","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"agent":"Jana Weiss","variant":2},"backend_contract_hints":{"primary_route_family":"crm","primary_tables":["leads","sentinel_scores"]}},{"example_id":"exg-002-03-031","chapter_id":"ch-002","subchapter_id":"sub-002-03","title":"Aisha Khan — Weighted Forecast","quality_notes":"Generated Pipeline Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Weighted Forecast. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Weighted Forecast","component_type":"metric_card_group","accepted_shapes":["pipeline_forecast"],"example_json":{"componentType":"metric_card_group","title":"Aisha Khan — Weighted Forecast","subtitle":"Weighted value, late-stage count, next-7-day actions","dataSource":{"type":"crm_pipeline","ownerUserId":"{{user_id}}","metric":["weighted_pipeline_value","late_stage_count","due_actions_7d"],"window":"30D"},"visualization":{"layout":"1x3_strip","cards":[{"dimension":"weighted_pipeline_value","label":"Weighted Value","format":"currency_aed"},{"dimension":"late_stage_count","label":"Late Stage","format":"integer"},{"dimension":"due_actions_7d","label":"Due Actions","format":"integer"}]},"style":{"accentColor":"#7C3AED","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"agent":"Aisha Khan","variant":3},"backend_contract_hints":{"primary_route_family":"crm","primary_tables":["leads","sentinel_scores"]}},{"example_id":"exg-002-03-032","chapter_id":"ch-002","subchapter_id":"sub-002-03","title":"Bilal Qureshi — Weighted Forecast","quality_notes":"Generated Pipeline Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Weighted Forecast. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Weighted Forecast","component_type":"metric_card_group","accepted_shapes":["pipeline_forecast"],"example_json":{"componentType":"metric_card_group","title":"Bilal Qureshi — Weighted Forecast","subtitle":"Weighted value, late-stage count, next-7-day actions","dataSource":{"type":"crm_pipeline","ownerUserId":"{{user_id}}","metric":["weighted_pipeline_value","late_stage_count","due_actions_7d"],"window":"30D"},"visualization":{"layout":"1x3_strip","cards":[{"dimension":"weighted_pipeline_value","label":"Weighted Value","format":"currency_aed"},{"dimension":"late_stage_count","label":"Late Stage","format":"integer"},{"dimension":"due_actions_7d","label":"Due Actions","format":"integer"}]},"style":{"accentColor":"#7C3AED","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"agent":"Bilal Qureshi","variant":3},"backend_contract_hints":{"primary_route_family":"crm","primary_tables":["leads","sentinel_scores"]}},{"example_id":"exg-002-03-033","chapter_id":"ch-002","subchapter_id":"sub-002-03","title":"Carla Mendes — Weighted Forecast","quality_notes":"Generated Pipeline Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Weighted Forecast. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Weighted Forecast","component_type":"metric_card_group","accepted_shapes":["pipeline_forecast"],"example_json":{"componentType":"metric_card_group","title":"Carla Mendes — Weighted Forecast","subtitle":"Weighted value, late-stage count, next-7-day actions","dataSource":{"type":"crm_pipeline","ownerUserId":"{{user_id}}","metric":["weighted_pipeline_value","late_stage_count","due_actions_7d"],"window":"30D"},"visualization":{"layout":"1x3_strip","cards":[{"dimension":"weighted_pipeline_value","label":"Weighted Value","format":"currency_aed"},{"dimension":"late_stage_count","label":"Late Stage","format":"integer"},{"dimension":"due_actions_7d","label":"Due Actions","format":"integer"}]},"style":{"accentColor":"#7C3AED","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"agent":"Carla Mendes","variant":3},"backend_contract_hints":{"primary_route_family":"crm","primary_tables":["leads","sentinel_scores"]}},{"example_id":"exg-002-03-034","chapter_id":"ch-002","subchapter_id":"sub-002-03","title":"Danish Farooq — Weighted Forecast","quality_notes":"Generated Pipeline Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Weighted Forecast. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Weighted Forecast","component_type":"metric_card_group","accepted_shapes":["pipeline_forecast"],"example_json":{"componentType":"metric_card_group","title":"Danish Farooq — Weighted Forecast","subtitle":"Weighted value, late-stage count, next-7-day actions","dataSource":{"type":"crm_pipeline","ownerUserId":"{{user_id}}","metric":["weighted_pipeline_value","late_stage_count","due_actions_7d"],"window":"30D"},"visualization":{"layout":"1x3_strip","cards":[{"dimension":"weighted_pipeline_value","label":"Weighted Value","format":"currency_aed"},{"dimension":"late_stage_count","label":"Late Stage","format":"integer"},{"dimension":"due_actions_7d","label":"Due Actions","format":"integer"}]},"style":{"accentColor":"#7C3AED","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"agent":"Danish Farooq","variant":3},"backend_contract_hints":{"primary_route_family":"crm","primary_tables":["leads","sentinel_scores"]}},{"example_id":"exg-002-03-035","chapter_id":"ch-002","subchapter_id":"sub-002-03","title":"Elena Petrova — Weighted Forecast","quality_notes":"Generated Pipeline Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Weighted Forecast. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Weighted Forecast","component_type":"metric_card_group","accepted_shapes":["pipeline_forecast"],"example_json":{"componentType":"metric_card_group","title":"Elena Petrova — Weighted Forecast","subtitle":"Weighted value, late-stage count, next-7-day actions","dataSource":{"type":"crm_pipeline","ownerUserId":"{{user_id}}","metric":["weighted_pipeline_value","late_stage_count","due_actions_7d"],"window":"30D"},"visualization":{"layout":"1x3_strip","cards":[{"dimension":"weighted_pipeline_value","label":"Weighted Value","format":"currency_aed"},{"dimension":"late_stage_count","label":"Late Stage","format":"integer"},{"dimension":"due_actions_7d","label":"Due Actions","format":"integer"}]},"style":{"accentColor":"#7C3AED","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"agent":"Elena Petrova","variant":3},"backend_contract_hints":{"primary_route_family":"crm","primary_tables":["leads","sentinel_scores"]}},{"example_id":"exg-002-03-036","chapter_id":"ch-002","subchapter_id":"sub-002-03","title":"Faris Saeed — Weighted Forecast","quality_notes":"Generated Pipeline Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Weighted Forecast. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Weighted Forecast","component_type":"metric_card_group","accepted_shapes":["pipeline_forecast"],"example_json":{"componentType":"metric_card_group","title":"Faris Saeed — Weighted Forecast","subtitle":"Weighted value, late-stage count, next-7-day actions","dataSource":{"type":"crm_pipeline","ownerUserId":"{{user_id}}","metric":["weighted_pipeline_value","late_stage_count","due_actions_7d"],"window":"30D"},"visualization":{"layout":"1x3_strip","cards":[{"dimension":"weighted_pipeline_value","label":"Weighted Value","format":"currency_aed"},{"dimension":"late_stage_count","label":"Late Stage","format":"integer"},{"dimension":"due_actions_7d","label":"Due Actions","format":"integer"}]},"style":{"accentColor":"#7C3AED","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"agent":"Faris Saeed","variant":3},"backend_contract_hints":{"primary_route_family":"crm","primary_tables":["leads","sentinel_scores"]}},{"example_id":"exg-002-03-037","chapter_id":"ch-002","subchapter_id":"sub-002-03","title":"Grace Lim — Weighted Forecast","quality_notes":"Generated Pipeline Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Weighted Forecast. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Weighted Forecast","component_type":"metric_card_group","accepted_shapes":["pipeline_forecast"],"example_json":{"componentType":"metric_card_group","title":"Grace Lim — Weighted Forecast","subtitle":"Weighted value, late-stage count, next-7-day actions","dataSource":{"type":"crm_pipeline","ownerUserId":"{{user_id}}","metric":["weighted_pipeline_value","late_stage_count","due_actions_7d"],"window":"30D"},"visualization":{"layout":"1x3_strip","cards":[{"dimension":"weighted_pipeline_value","label":"Weighted Value","format":"currency_aed"},{"dimension":"late_stage_count","label":"Late Stage","format":"integer"},{"dimension":"due_actions_7d","label":"Due Actions","format":"integer"}]},"style":{"accentColor":"#7C3AED","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"agent":"Grace Lim","variant":3},"backend_contract_hints":{"primary_route_family":"crm","primary_tables":["leads","sentinel_scores"]}},{"example_id":"exg-002-03-038","chapter_id":"ch-002","subchapter_id":"sub-002-03","title":"Haroon Siddiqui — Weighted Forecast","quality_notes":"Generated Pipeline Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Weighted Forecast. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Weighted Forecast","component_type":"metric_card_group","accepted_shapes":["pipeline_forecast"],"example_json":{"componentType":"metric_card_group","title":"Haroon Siddiqui — Weighted Forecast","subtitle":"Weighted value, late-stage count, next-7-day actions","dataSource":{"type":"crm_pipeline","ownerUserId":"{{user_id}}","metric":["weighted_pipeline_value","late_stage_count","due_actions_7d"],"window":"30D"},"visualization":{"layout":"1x3_strip","cards":[{"dimension":"weighted_pipeline_value","label":"Weighted Value","format":"currency_aed"},{"dimension":"late_stage_count","label":"Late Stage","format":"integer"},{"dimension":"due_actions_7d","label":"Due Actions","format":"integer"}]},"style":{"accentColor":"#7C3AED","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"agent":"Haroon Siddiqui","variant":3},"backend_contract_hints":{"primary_route_family":"crm","primary_tables":["leads","sentinel_scores"]}},{"example_id":"exg-002-03-039","chapter_id":"ch-002","subchapter_id":"sub-002-03","title":"Ibrahim Noor — Weighted Forecast","quality_notes":"Generated Pipeline Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Weighted Forecast. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Weighted Forecast","component_type":"metric_card_group","accepted_shapes":["pipeline_forecast"],"example_json":{"componentType":"metric_card_group","title":"Ibrahim Noor — Weighted Forecast","subtitle":"Weighted value, late-stage count, next-7-day actions","dataSource":{"type":"crm_pipeline","ownerUserId":"{{user_id}}","metric":["weighted_pipeline_value","late_stage_count","due_actions_7d"],"window":"30D"},"visualization":{"layout":"1x3_strip","cards":[{"dimension":"weighted_pipeline_value","label":"Weighted Value","format":"currency_aed"},{"dimension":"late_stage_count","label":"Late Stage","format":"integer"},{"dimension":"due_actions_7d","label":"Due Actions","format":"integer"}]},"style":{"accentColor":"#7C3AED","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"agent":"Ibrahim Noor","variant":3},"backend_contract_hints":{"primary_route_family":"crm","primary_tables":["leads","sentinel_scores"]}},{"example_id":"exg-002-03-040","chapter_id":"ch-002","subchapter_id":"sub-002-03","title":"Jana Weiss — Weighted Forecast","quality_notes":"Generated Pipeline Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Weighted Forecast. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Weighted Forecast","component_type":"metric_card_group","accepted_shapes":["pipeline_forecast"],"example_json":{"componentType":"metric_card_group","title":"Jana Weiss — Weighted Forecast","subtitle":"Weighted value, late-stage count, next-7-day actions","dataSource":{"type":"crm_pipeline","ownerUserId":"{{user_id}}","metric":["weighted_pipeline_value","late_stage_count","due_actions_7d"],"window":"30D"},"visualization":{"layout":"1x3_strip","cards":[{"dimension":"weighted_pipeline_value","label":"Weighted Value","format":"currency_aed"},{"dimension":"late_stage_count","label":"Late Stage","format":"integer"},{"dimension":"due_actions_7d","label":"Due Actions","format":"integer"}]},"style":{"accentColor":"#7C3AED","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"agent":"Jana Weiss","variant":3},"backend_contract_hints":{"primary_route_family":"crm","primary_tables":["leads","sentinel_scores"]}},{"example_id":"exg-002-03-041","chapter_id":"ch-002","subchapter_id":"sub-002-03","title":"Aisha Khan — Probability Heatmap","quality_notes":"Generated Pipeline Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Probability Heatmap. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Probability Heatmap","component_type":"heatmap","accepted_shapes":["pipeline_probability_matrix"],"example_json":{"componentType":"heatmap","title":"Aisha Khan — Probability Heatmap","subtitle":"Stage vs probability-to-close by lead segment","dataSource":{"type":"crm_pipeline","ownerUserId":"{{user_id}}","metric":"probability_to_close","groupBy":["stage","segment"],"window":"30D"},"visualization":{"xAxis":"segment","yAxis":"stage","value":"probability_to_close","format":"percentage"},"style":{"accentColor":"#7C3AED","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"agent":"Aisha Khan","variant":4},"backend_contract_hints":{"primary_route_family":"crm","primary_tables":["leads","sentinel_scores"]}},{"example_id":"exg-002-03-042","chapter_id":"ch-002","subchapter_id":"sub-002-03","title":"Bilal Qureshi — Probability Heatmap","quality_notes":"Generated Pipeline Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Probability Heatmap. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Probability Heatmap","component_type":"heatmap","accepted_shapes":["pipeline_probability_matrix"],"example_json":{"componentType":"heatmap","title":"Bilal Qureshi — Probability Heatmap","subtitle":"Stage vs probability-to-close by lead segment","dataSource":{"type":"crm_pipeline","ownerUserId":"{{user_id}}","metric":"probability_to_close","groupBy":["stage","segment"],"window":"30D"},"visualization":{"xAxis":"segment","yAxis":"stage","value":"probability_to_close","format":"percentage"},"style":{"accentColor":"#7C3AED","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"agent":"Bilal Qureshi","variant":4},"backend_contract_hints":{"primary_route_family":"crm","primary_tables":["leads","sentinel_scores"]}},{"example_id":"exg-002-03-043","chapter_id":"ch-002","subchapter_id":"sub-002-03","title":"Carla Mendes — Probability Heatmap","quality_notes":"Generated Pipeline Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Probability Heatmap. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Probability Heatmap","component_type":"heatmap","accepted_shapes":["pipeline_probability_matrix"],"example_json":{"componentType":"heatmap","title":"Carla Mendes — Probability Heatmap","subtitle":"Stage vs probability-to-close by lead segment","dataSource":{"type":"crm_pipeline","ownerUserId":"{{user_id}}","metric":"probability_to_close","groupBy":["stage","segment"],"window":"30D"},"visualization":{"xAxis":"segment","yAxis":"stage","value":"probability_to_close","format":"percentage"},"style":{"accentColor":"#7C3AED","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"agent":"Carla Mendes","variant":4},"backend_contract_hints":{"primary_route_family":"crm","primary_tables":["leads","sentinel_scores"]}},{"example_id":"exg-002-03-044","chapter_id":"ch-002","subchapter_id":"sub-002-03","title":"Danish Farooq — Probability Heatmap","quality_notes":"Generated Pipeline Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Probability Heatmap. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Probability Heatmap","component_type":"heatmap","accepted_shapes":["pipeline_probability_matrix"],"example_json":{"componentType":"heatmap","title":"Danish Farooq — Probability Heatmap","subtitle":"Stage vs probability-to-close by lead segment","dataSource":{"type":"crm_pipeline","ownerUserId":"{{user_id}}","metric":"probability_to_close","groupBy":["stage","segment"],"window":"30D"},"visualization":{"xAxis":"segment","yAxis":"stage","value":"probability_to_close","format":"percentage"},"style":{"accentColor":"#7C3AED","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"agent":"Danish Farooq","variant":4},"backend_contract_hints":{"primary_route_family":"crm","primary_tables":["leads","sentinel_scores"]}},{"example_id":"exg-002-03-045","chapter_id":"ch-002","subchapter_id":"sub-002-03","title":"Elena Petrova — Probability Heatmap","quality_notes":"Generated Pipeline Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Probability Heatmap. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Probability Heatmap","component_type":"heatmap","accepted_shapes":["pipeline_probability_matrix"],"example_json":{"componentType":"heatmap","title":"Elena Petrova — Probability Heatmap","subtitle":"Stage vs probability-to-close by lead segment","dataSource":{"type":"crm_pipeline","ownerUserId":"{{user_id}}","metric":"probability_to_close","groupBy":["stage","segment"],"window":"30D"},"visualization":{"xAxis":"segment","yAxis":"stage","value":"probability_to_close","format":"percentage"},"style":{"accentColor":"#7C3AED","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"agent":"Elena Petrova","variant":4},"backend_contract_hints":{"primary_route_family":"crm","primary_tables":["leads","sentinel_scores"]}},{"example_id":"exg-002-03-046","chapter_id":"ch-002","subchapter_id":"sub-002-03","title":"Faris Saeed — Probability Heatmap","quality_notes":"Generated Pipeline Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Probability Heatmap. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Probability Heatmap","component_type":"heatmap","accepted_shapes":["pipeline_probability_matrix"],"example_json":{"componentType":"heatmap","title":"Faris Saeed — Probability Heatmap","subtitle":"Stage vs probability-to-close by lead segment","dataSource":{"type":"crm_pipeline","ownerUserId":"{{user_id}}","metric":"probability_to_close","groupBy":["stage","segment"],"window":"30D"},"visualization":{"xAxis":"segment","yAxis":"stage","value":"probability_to_close","format":"percentage"},"style":{"accentColor":"#7C3AED","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"agent":"Faris Saeed","variant":4},"backend_contract_hints":{"primary_route_family":"crm","primary_tables":["leads","sentinel_scores"]}},{"example_id":"exg-002-03-047","chapter_id":"ch-002","subchapter_id":"sub-002-03","title":"Grace Lim — Probability Heatmap","quality_notes":"Generated Pipeline Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Probability Heatmap. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Probability Heatmap","component_type":"heatmap","accepted_shapes":["pipeline_probability_matrix"],"example_json":{"componentType":"heatmap","title":"Grace Lim — Probability Heatmap","subtitle":"Stage vs probability-to-close by lead segment","dataSource":{"type":"crm_pipeline","ownerUserId":"{{user_id}}","metric":"probability_to_close","groupBy":["stage","segment"],"window":"30D"},"visualization":{"xAxis":"segment","yAxis":"stage","value":"probability_to_close","format":"percentage"},"style":{"accentColor":"#7C3AED","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"agent":"Grace Lim","variant":4},"backend_contract_hints":{"primary_route_family":"crm","primary_tables":["leads","sentinel_scores"]}},{"example_id":"exg-002-03-048","chapter_id":"ch-002","subchapter_id":"sub-002-03","title":"Haroon Siddiqui — Probability Heatmap","quality_notes":"Generated Pipeline Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Probability Heatmap. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Probability Heatmap","component_type":"heatmap","accepted_shapes":["pipeline_probability_matrix"],"example_json":{"componentType":"heatmap","title":"Haroon Siddiqui — Probability Heatmap","subtitle":"Stage vs probability-to-close by lead segment","dataSource":{"type":"crm_pipeline","ownerUserId":"{{user_id}}","metric":"probability_to_close","groupBy":["stage","segment"],"window":"30D"},"visualization":{"xAxis":"segment","yAxis":"stage","value":"probability_to_close","format":"percentage"},"style":{"accentColor":"#7C3AED","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"agent":"Haroon Siddiqui","variant":4},"backend_contract_hints":{"primary_route_family":"crm","primary_tables":["leads","sentinel_scores"]}},{"example_id":"exg-002-03-049","chapter_id":"ch-002","subchapter_id":"sub-002-03","title":"Ibrahim Noor — Probability Heatmap","quality_notes":"Generated Pipeline Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Probability Heatmap. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Probability Heatmap","component_type":"heatmap","accepted_shapes":["pipeline_probability_matrix"],"example_json":{"componentType":"heatmap","title":"Ibrahim Noor — Probability Heatmap","subtitle":"Stage vs probability-to-close by lead segment","dataSource":{"type":"crm_pipeline","ownerUserId":"{{user_id}}","metric":"probability_to_close","groupBy":["stage","segment"],"window":"30D"},"visualization":{"xAxis":"segment","yAxis":"stage","value":"probability_to_close","format":"percentage"},"style":{"accentColor":"#7C3AED","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"agent":"Ibrahim Noor","variant":4},"backend_contract_hints":{"primary_route_family":"crm","primary_tables":["leads","sentinel_scores"]}},{"example_id":"exg-002-03-050","chapter_id":"ch-002","subchapter_id":"sub-002-03","title":"Jana Weiss — Probability Heatmap","quality_notes":"Generated Pipeline Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Probability Heatmap. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Probability Heatmap","component_type":"heatmap","accepted_shapes":["pipeline_probability_matrix"],"example_json":{"componentType":"heatmap","title":"Jana Weiss — Probability Heatmap","subtitle":"Stage vs probability-to-close by lead segment","dataSource":{"type":"crm_pipeline","ownerUserId":"{{user_id}}","metric":"probability_to_close","groupBy":["stage","segment"],"window":"30D"},"visualization":{"xAxis":"segment","yAxis":"stage","value":"probability_to_close","format":"percentage"},"style":{"accentColor":"#7C3AED","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"agent":"Jana Weiss","variant":4},"backend_contract_hints":{"primary_route_family":"crm","primary_tables":["leads","sentinel_scores"]}},{"example_id":"exg-002-04-001","chapter_id":"ch-002","subchapter_id":"sub-002-04","title":"Mohammed Al-Rashid — Touchpoint Timeline","quality_notes":"Generated Engagement History variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Touchpoint Timeline. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Touchpoint Timeline","component_type":"interaction_timeline","accepted_shapes":["engagement_timeline"],"example_json":{"componentType":"interaction_timeline","title":"Mohammed Al-Rashid — Touchpoint Timeline","subtitle":"Calls, messages, visits, and notes in sequence","dataSource":{"type":"communication_activity","leadId":"{{lead_id}}","window":"90D"},"visualization":{"layout":"vertical_timeline","fields":["timestamp","channel","summary","outcome"],"showIcons":true},"style":{"accentColor":"#7C3AED","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"lead":"Mohammed Al-Rashid","variant":0},"backend_contract_hints":{"primary_route_family":"crm","primary_tables":["leads","sentinel_scores"]}},{"example_id":"exg-002-04-002","chapter_id":"ch-002","subchapter_id":"sub-002-04","title":"Fatima Al-Nuaimi — Touchpoint Timeline","quality_notes":"Generated Engagement History variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Touchpoint Timeline. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Touchpoint Timeline","component_type":"interaction_timeline","accepted_shapes":["engagement_timeline"],"example_json":{"componentType":"interaction_timeline","title":"Fatima Al-Nuaimi — Touchpoint Timeline","subtitle":"Calls, messages, visits, and notes in sequence","dataSource":{"type":"communication_activity","leadId":"{{lead_id}}","window":"90D"},"visualization":{"layout":"vertical_timeline","fields":["timestamp","channel","summary","outcome"],"showIcons":true},"style":{"accentColor":"#7C3AED","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"lead":"Fatima Al-Nuaimi","variant":0},"backend_contract_hints":{"primary_route_family":"crm","primary_tables":["leads","sentinel_scores"]}},{"example_id":"exg-002-04-003","chapter_id":"ch-002","subchapter_id":"sub-002-04","title":"Rajiv Menon — Touchpoint Timeline","quality_notes":"Generated Engagement History variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Touchpoint Timeline. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Touchpoint Timeline","component_type":"interaction_timeline","accepted_shapes":["engagement_timeline"],"example_json":{"componentType":"interaction_timeline","title":"Rajiv Menon — Touchpoint Timeline","subtitle":"Calls, messages, visits, and notes in sequence","dataSource":{"type":"communication_activity","leadId":"{{lead_id}}","window":"90D"},"visualization":{"layout":"vertical_timeline","fields":["timestamp","channel","summary","outcome"],"showIcons":true},"style":{"accentColor":"#7C3AED","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"lead":"Rajiv Menon","variant":0},"backend_contract_hints":{"primary_route_family":"crm","primary_tables":["leads","sentinel_scores"]}},{"example_id":"exg-002-04-004","chapter_id":"ch-002","subchapter_id":"sub-002-04","title":"Sara Thompson — Touchpoint Timeline","quality_notes":"Generated Engagement History variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Touchpoint Timeline. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Touchpoint Timeline","component_type":"interaction_timeline","accepted_shapes":["engagement_timeline"],"example_json":{"componentType":"interaction_timeline","title":"Sara Thompson — Touchpoint Timeline","subtitle":"Calls, messages, visits, and notes in sequence","dataSource":{"type":"communication_activity","leadId":"{{lead_id}}","window":"90D"},"visualization":{"layout":"vertical_timeline","fields":["timestamp","channel","summary","outcome"],"showIcons":true},"style":{"accentColor":"#7C3AED","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"lead":"Sara Thompson","variant":0},"backend_contract_hints":{"primary_route_family":"crm","primary_tables":["leads","sentinel_scores"]}},{"example_id":"exg-002-04-005","chapter_id":"ch-002","subchapter_id":"sub-002-04","title":"Omar Haddad — Touchpoint Timeline","quality_notes":"Generated Engagement History variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Touchpoint Timeline. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Touchpoint Timeline","component_type":"interaction_timeline","accepted_shapes":["engagement_timeline"],"example_json":{"componentType":"interaction_timeline","title":"Omar Haddad — Touchpoint Timeline","subtitle":"Calls, messages, visits, and notes in sequence","dataSource":{"type":"communication_activity","leadId":"{{lead_id}}","window":"90D"},"visualization":{"layout":"vertical_timeline","fields":["timestamp","channel","summary","outcome"],"showIcons":true},"style":{"accentColor":"#7C3AED","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"lead":"Omar Haddad","variant":0},"backend_contract_hints":{"primary_route_family":"crm","primary_tables":["leads","sentinel_scores"]}},{"example_id":"exg-002-04-006","chapter_id":"ch-002","subchapter_id":"sub-002-04","title":"Leila Karim — Touchpoint Timeline","quality_notes":"Generated Engagement History variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Touchpoint Timeline. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Touchpoint Timeline","component_type":"interaction_timeline","accepted_shapes":["engagement_timeline"],"example_json":{"componentType":"interaction_timeline","title":"Leila Karim — Touchpoint Timeline","subtitle":"Calls, messages, visits, and notes in sequence","dataSource":{"type":"communication_activity","leadId":"{{lead_id}}","window":"90D"},"visualization":{"layout":"vertical_timeline","fields":["timestamp","channel","summary","outcome"],"showIcons":true},"style":{"accentColor":"#7C3AED","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"lead":"Leila Karim","variant":0},"backend_contract_hints":{"primary_route_family":"crm","primary_tables":["leads","sentinel_scores"]}},{"example_id":"exg-002-04-007","chapter_id":"ch-002","subchapter_id":"sub-002-04","title":"Priya Kapoor — Touchpoint Timeline","quality_notes":"Generated Engagement History variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Touchpoint Timeline. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Touchpoint Timeline","component_type":"interaction_timeline","accepted_shapes":["engagement_timeline"],"example_json":{"componentType":"interaction_timeline","title":"Priya Kapoor — Touchpoint Timeline","subtitle":"Calls, messages, visits, and notes in sequence","dataSource":{"type":"communication_activity","leadId":"{{lead_id}}","window":"90D"},"visualization":{"layout":"vertical_timeline","fields":["timestamp","channel","summary","outcome"],"showIcons":true},"style":{"accentColor":"#7C3AED","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"lead":"Priya Kapoor","variant":0},"backend_contract_hints":{"primary_route_family":"crm","primary_tables":["leads","sentinel_scores"]}},{"example_id":"exg-002-04-008","chapter_id":"ch-002","subchapter_id":"sub-002-04","title":"Yousef Al-Mansoori — Touchpoint Timeline","quality_notes":"Generated Engagement History variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Touchpoint Timeline. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Touchpoint Timeline","component_type":"interaction_timeline","accepted_shapes":["engagement_timeline"],"example_json":{"componentType":"interaction_timeline","title":"Yousef Al-Mansoori — Touchpoint Timeline","subtitle":"Calls, messages, visits, and notes in sequence","dataSource":{"type":"communication_activity","leadId":"{{lead_id}}","window":"90D"},"visualization":{"layout":"vertical_timeline","fields":["timestamp","channel","summary","outcome"],"showIcons":true},"style":{"accentColor":"#7C3AED","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"lead":"Yousef Al-Mansoori","variant":0},"backend_contract_hints":{"primary_route_family":"crm","primary_tables":["leads","sentinel_scores"]}},{"example_id":"exg-002-04-009","chapter_id":"ch-002","subchapter_id":"sub-002-04","title":"Hassan Ali — Touchpoint Timeline","quality_notes":"Generated Engagement History variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Touchpoint Timeline. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Touchpoint Timeline","component_type":"interaction_timeline","accepted_shapes":["engagement_timeline"],"example_json":{"componentType":"interaction_timeline","title":"Hassan Ali — Touchpoint Timeline","subtitle":"Calls, messages, visits, and notes in sequence","dataSource":{"type":"communication_activity","leadId":"{{lead_id}}","window":"90D"},"visualization":{"layout":"vertical_timeline","fields":["timestamp","channel","summary","outcome"],"showIcons":true},"style":{"accentColor":"#7C3AED","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"lead":"Hassan Ali","variant":0},"backend_contract_hints":{"primary_route_family":"crm","primary_tables":["leads","sentinel_scores"]}},{"example_id":"exg-002-04-010","chapter_id":"ch-002","subchapter_id":"sub-002-04","title":"Nadia Rahman — Touchpoint Timeline","quality_notes":"Generated Engagement History variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Touchpoint Timeline. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Touchpoint Timeline","component_type":"interaction_timeline","accepted_shapes":["engagement_timeline"],"example_json":{"componentType":"interaction_timeline","title":"Nadia Rahman — Touchpoint Timeline","subtitle":"Calls, messages, visits, and notes in sequence","dataSource":{"type":"communication_activity","leadId":"{{lead_id}}","window":"90D"},"visualization":{"layout":"vertical_timeline","fields":["timestamp","channel","summary","outcome"],"showIcons":true},"style":{"accentColor":"#7C3AED","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"lead":"Nadia Rahman","variant":0},"backend_contract_hints":{"primary_route_family":"crm","primary_tables":["leads","sentinel_scores"]}},{"example_id":"exg-002-04-011","chapter_id":"ch-002","subchapter_id":"sub-002-04","title":"Mohammed Al-Rashid — Channel Heatmap","quality_notes":"Generated Engagement History variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Channel Heatmap. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Channel Heatmap","component_type":"heatmap","accepted_shapes":["engagement_heatmap"],"example_json":{"componentType":"heatmap","title":"Mohammed Al-Rashid — Engagement Heatmap","subtitle":"Engagement density by channel and daypart","dataSource":{"type":"communication_activity","leadId":"{{lead_id}}","metric":"touchpoint_count","groupBy":["channel","daypart"],"window":"30D"},"visualization":{"xAxis":"daypart","yAxis":"channel","value":"touchpoint_count","format":"integer"},"style":{"accentColor":"#7C3AED","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"lead":"Mohammed Al-Rashid","variant":1},"backend_contract_hints":{"primary_route_family":"crm","primary_tables":["leads","sentinel_scores"]}},{"example_id":"exg-002-04-012","chapter_id":"ch-002","subchapter_id":"sub-002-04","title":"Fatima Al-Nuaimi — Channel Heatmap","quality_notes":"Generated Engagement History variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Channel Heatmap. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Channel Heatmap","component_type":"heatmap","accepted_shapes":["engagement_heatmap"],"example_json":{"componentType":"heatmap","title":"Fatima Al-Nuaimi — Engagement Heatmap","subtitle":"Engagement density by channel and daypart","dataSource":{"type":"communication_activity","leadId":"{{lead_id}}","metric":"touchpoint_count","groupBy":["channel","daypart"],"window":"30D"},"visualization":{"xAxis":"daypart","yAxis":"channel","value":"touchpoint_count","format":"integer"},"style":{"accentColor":"#7C3AED","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"lead":"Fatima Al-Nuaimi","variant":1},"backend_contract_hints":{"primary_route_family":"crm","primary_tables":["leads","sentinel_scores"]}},{"example_id":"exg-002-04-013","chapter_id":"ch-002","subchapter_id":"sub-002-04","title":"Rajiv Menon — Channel Heatmap","quality_notes":"Generated Engagement History variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Channel Heatmap. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Channel Heatmap","component_type":"heatmap","accepted_shapes":["engagement_heatmap"],"example_json":{"componentType":"heatmap","title":"Rajiv Menon — Engagement Heatmap","subtitle":"Engagement density by channel and daypart","dataSource":{"type":"communication_activity","leadId":"{{lead_id}}","metric":"touchpoint_count","groupBy":["channel","daypart"],"window":"30D"},"visualization":{"xAxis":"daypart","yAxis":"channel","value":"touchpoint_count","format":"integer"},"style":{"accentColor":"#7C3AED","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"lead":"Rajiv Menon","variant":1},"backend_contract_hints":{"primary_route_family":"crm","primary_tables":["leads","sentinel_scores"]}},{"example_id":"exg-002-04-014","chapter_id":"ch-002","subchapter_id":"sub-002-04","title":"Sara Thompson — Channel Heatmap","quality_notes":"Generated Engagement History variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Channel Heatmap. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Channel Heatmap","component_type":"heatmap","accepted_shapes":["engagement_heatmap"],"example_json":{"componentType":"heatmap","title":"Sara Thompson — Engagement Heatmap","subtitle":"Engagement density by channel and daypart","dataSource":{"type":"communication_activity","leadId":"{{lead_id}}","metric":"touchpoint_count","groupBy":["channel","daypart"],"window":"30D"},"visualization":{"xAxis":"daypart","yAxis":"channel","value":"touchpoint_count","format":"integer"},"style":{"accentColor":"#7C3AED","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"lead":"Sara Thompson","variant":1},"backend_contract_hints":{"primary_route_family":"crm","primary_tables":["leads","sentinel_scores"]}},{"example_id":"exg-002-04-015","chapter_id":"ch-002","subchapter_id":"sub-002-04","title":"Omar Haddad — Channel Heatmap","quality_notes":"Generated Engagement History variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Channel Heatmap. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Channel Heatmap","component_type":"heatmap","accepted_shapes":["engagement_heatmap"],"example_json":{"componentType":"heatmap","title":"Omar Haddad — Engagement Heatmap","subtitle":"Engagement density by channel and daypart","dataSource":{"type":"communication_activity","leadId":"{{lead_id}}","metric":"touchpoint_count","groupBy":["channel","daypart"],"window":"30D"},"visualization":{"xAxis":"daypart","yAxis":"channel","value":"touchpoint_count","format":"integer"},"style":{"accentColor":"#7C3AED","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"lead":"Omar Haddad","variant":1},"backend_contract_hints":{"primary_route_family":"crm","primary_tables":["leads","sentinel_scores"]}},{"example_id":"exg-002-04-016","chapter_id":"ch-002","subchapter_id":"sub-002-04","title":"Leila Karim — Channel Heatmap","quality_notes":"Generated Engagement History variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Channel Heatmap. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Channel Heatmap","component_type":"heatmap","accepted_shapes":["engagement_heatmap"],"example_json":{"componentType":"heatmap","title":"Leila Karim — Engagement Heatmap","subtitle":"Engagement density by channel and daypart","dataSource":{"type":"communication_activity","leadId":"{{lead_id}}","metric":"touchpoint_count","groupBy":["channel","daypart"],"window":"30D"},"visualization":{"xAxis":"daypart","yAxis":"channel","value":"touchpoint_count","format":"integer"},"style":{"accentColor":"#7C3AED","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"lead":"Leila Karim","variant":1},"backend_contract_hints":{"primary_route_family":"crm","primary_tables":["leads","sentinel_scores"]}},{"example_id":"exg-002-04-017","chapter_id":"ch-002","subchapter_id":"sub-002-04","title":"Priya Kapoor — Channel Heatmap","quality_notes":"Generated Engagement History variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Channel Heatmap. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Channel Heatmap","component_type":"heatmap","accepted_shapes":["engagement_heatmap"],"example_json":{"componentType":"heatmap","title":"Priya Kapoor — Engagement Heatmap","subtitle":"Engagement density by channel and daypart","dataSource":{"type":"communication_activity","leadId":"{{lead_id}}","metric":"touchpoint_count","groupBy":["channel","daypart"],"window":"30D"},"visualization":{"xAxis":"daypart","yAxis":"channel","value":"touchpoint_count","format":"integer"},"style":{"accentColor":"#7C3AED","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"lead":"Priya Kapoor","variant":1},"backend_contract_hints":{"primary_route_family":"crm","primary_tables":["leads","sentinel_scores"]}},{"example_id":"exg-002-04-018","chapter_id":"ch-002","subchapter_id":"sub-002-04","title":"Yousef Al-Mansoori — Channel Heatmap","quality_notes":"Generated Engagement History variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Channel Heatmap. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Channel Heatmap","component_type":"heatmap","accepted_shapes":["engagement_heatmap"],"example_json":{"componentType":"heatmap","title":"Yousef Al-Mansoori — Engagement Heatmap","subtitle":"Engagement density by channel and daypart","dataSource":{"type":"communication_activity","leadId":"{{lead_id}}","metric":"touchpoint_count","groupBy":["channel","daypart"],"window":"30D"},"visualization":{"xAxis":"daypart","yAxis":"channel","value":"touchpoint_count","format":"integer"},"style":{"accentColor":"#7C3AED","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"lead":"Yousef Al-Mansoori","variant":1},"backend_contract_hints":{"primary_route_family":"crm","primary_tables":["leads","sentinel_scores"]}},{"example_id":"exg-002-04-019","chapter_id":"ch-002","subchapter_id":"sub-002-04","title":"Hassan Ali — Channel Heatmap","quality_notes":"Generated Engagement History variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Channel Heatmap. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Channel Heatmap","component_type":"heatmap","accepted_shapes":["engagement_heatmap"],"example_json":{"componentType":"heatmap","title":"Hassan Ali — Engagement Heatmap","subtitle":"Engagement density by channel and daypart","dataSource":{"type":"communication_activity","leadId":"{{lead_id}}","metric":"touchpoint_count","groupBy":["channel","daypart"],"window":"30D"},"visualization":{"xAxis":"daypart","yAxis":"channel","value":"touchpoint_count","format":"integer"},"style":{"accentColor":"#7C3AED","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"lead":"Hassan Ali","variant":1},"backend_contract_hints":{"primary_route_family":"crm","primary_tables":["leads","sentinel_scores"]}},{"example_id":"exg-002-04-020","chapter_id":"ch-002","subchapter_id":"sub-002-04","title":"Nadia Rahman — Channel Heatmap","quality_notes":"Generated Engagement History variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Channel Heatmap. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Channel Heatmap","component_type":"heatmap","accepted_shapes":["engagement_heatmap"],"example_json":{"componentType":"heatmap","title":"Nadia Rahman — Engagement Heatmap","subtitle":"Engagement density by channel and daypart","dataSource":{"type":"communication_activity","leadId":"{{lead_id}}","metric":"touchpoint_count","groupBy":["channel","daypart"],"window":"30D"},"visualization":{"xAxis":"daypart","yAxis":"channel","value":"touchpoint_count","format":"integer"},"style":{"accentColor":"#7C3AED","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"lead":"Nadia Rahman","variant":1},"backend_contract_hints":{"primary_route_family":"crm","primary_tables":["leads","sentinel_scores"]}},{"example_id":"exg-002-04-021","chapter_id":"ch-002","subchapter_id":"sub-002-04","title":"Mohammed Al-Rashid — Content Interaction Log","quality_notes":"Generated Engagement History variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Content Log. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Content Log","component_type":"data_table","accepted_shapes":["content_interaction_log"],"example_json":{"componentType":"data_table","title":"Mohammed Al-Rashid — Content Log","subtitle":"Brochures, floorplans, links, and videos consumed","dataSource":{"type":"communication_activity","leadId":"{{lead_id}}","metric":"content_interactions","window":"30D"},"visualization":{"columns":[{"key":"asset_name","label":"Asset"},{"key":"channel","label":"Channel"},{"key":"dwell_seconds","label":"Dwell","format":"seconds"},{"key":"last_viewed_at","label":"Last Viewed","format":"datetime"}],"sort":{"column":"last_viewed_at","direction":"desc"}},"style":{"accentColor":"#7C3AED","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"lead":"Mohammed Al-Rashid","variant":2},"backend_contract_hints":{"primary_route_family":"crm","primary_tables":["leads","sentinel_scores"]}},{"example_id":"exg-002-04-022","chapter_id":"ch-002","subchapter_id":"sub-002-04","title":"Fatima Al-Nuaimi — Content Interaction Log","quality_notes":"Generated Engagement History variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Content Log. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Content Log","component_type":"data_table","accepted_shapes":["content_interaction_log"],"example_json":{"componentType":"data_table","title":"Fatima Al-Nuaimi — Content Log","subtitle":"Brochures, floorplans, links, and videos consumed","dataSource":{"type":"communication_activity","leadId":"{{lead_id}}","metric":"content_interactions","window":"30D"},"visualization":{"columns":[{"key":"asset_name","label":"Asset"},{"key":"channel","label":"Channel"},{"key":"dwell_seconds","label":"Dwell","format":"seconds"},{"key":"last_viewed_at","label":"Last Viewed","format":"datetime"}],"sort":{"column":"last_viewed_at","direction":"desc"}},"style":{"accentColor":"#7C3AED","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"lead":"Fatima Al-Nuaimi","variant":2},"backend_contract_hints":{"primary_route_family":"crm","primary_tables":["leads","sentinel_scores"]}},{"example_id":"exg-002-04-023","chapter_id":"ch-002","subchapter_id":"sub-002-04","title":"Rajiv Menon — Content Interaction Log","quality_notes":"Generated Engagement History variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Content Log. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Content Log","component_type":"data_table","accepted_shapes":["content_interaction_log"],"example_json":{"componentType":"data_table","title":"Rajiv Menon — Content Log","subtitle":"Brochures, floorplans, links, and videos consumed","dataSource":{"type":"communication_activity","leadId":"{{lead_id}}","metric":"content_interactions","window":"30D"},"visualization":{"columns":[{"key":"asset_name","label":"Asset"},{"key":"channel","label":"Channel"},{"key":"dwell_seconds","label":"Dwell","format":"seconds"},{"key":"last_viewed_at","label":"Last Viewed","format":"datetime"}],"sort":{"column":"last_viewed_at","direction":"desc"}},"style":{"accentColor":"#7C3AED","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"lead":"Rajiv Menon","variant":2},"backend_contract_hints":{"primary_route_family":"crm","primary_tables":["leads","sentinel_scores"]}},{"example_id":"exg-002-04-024","chapter_id":"ch-002","subchapter_id":"sub-002-04","title":"Sara Thompson — Content Interaction Log","quality_notes":"Generated Engagement History variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Content Log. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Content Log","component_type":"data_table","accepted_shapes":["content_interaction_log"],"example_json":{"componentType":"data_table","title":"Sara Thompson — Content Log","subtitle":"Brochures, floorplans, links, and videos consumed","dataSource":{"type":"communication_activity","leadId":"{{lead_id}}","metric":"content_interactions","window":"30D"},"visualization":{"columns":[{"key":"asset_name","label":"Asset"},{"key":"channel","label":"Channel"},{"key":"dwell_seconds","label":"Dwell","format":"seconds"},{"key":"last_viewed_at","label":"Last Viewed","format":"datetime"}],"sort":{"column":"last_viewed_at","direction":"desc"}},"style":{"accentColor":"#7C3AED","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"lead":"Sara Thompson","variant":2},"backend_contract_hints":{"primary_route_family":"crm","primary_tables":["leads","sentinel_scores"]}},{"example_id":"exg-002-04-025","chapter_id":"ch-002","subchapter_id":"sub-002-04","title":"Omar Haddad — Content Interaction Log","quality_notes":"Generated Engagement History variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Content Log. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Content Log","component_type":"data_table","accepted_shapes":["content_interaction_log"],"example_json":{"componentType":"data_table","title":"Omar Haddad — Content Log","subtitle":"Brochures, floorplans, links, and videos consumed","dataSource":{"type":"communication_activity","leadId":"{{lead_id}}","metric":"content_interactions","window":"30D"},"visualization":{"columns":[{"key":"asset_name","label":"Asset"},{"key":"channel","label":"Channel"},{"key":"dwell_seconds","label":"Dwell","format":"seconds"},{"key":"last_viewed_at","label":"Last Viewed","format":"datetime"}],"sort":{"column":"last_viewed_at","direction":"desc"}},"style":{"accentColor":"#7C3AED","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"lead":"Omar Haddad","variant":2},"backend_contract_hints":{"primary_route_family":"crm","primary_tables":["leads","sentinel_scores"]}},{"example_id":"exg-002-04-026","chapter_id":"ch-002","subchapter_id":"sub-002-04","title":"Leila Karim — Content Interaction Log","quality_notes":"Generated Engagement History variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Content Log. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Content Log","component_type":"data_table","accepted_shapes":["content_interaction_log"],"example_json":{"componentType":"data_table","title":"Leila Karim — Content Log","subtitle":"Brochures, floorplans, links, and videos consumed","dataSource":{"type":"communication_activity","leadId":"{{lead_id}}","metric":"content_interactions","window":"30D"},"visualization":{"columns":[{"key":"asset_name","label":"Asset"},{"key":"channel","label":"Channel"},{"key":"dwell_seconds","label":"Dwell","format":"seconds"},{"key":"last_viewed_at","label":"Last Viewed","format":"datetime"}],"sort":{"column":"last_viewed_at","direction":"desc"}},"style":{"accentColor":"#7C3AED","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"lead":"Leila Karim","variant":2},"backend_contract_hints":{"primary_route_family":"crm","primary_tables":["leads","sentinel_scores"]}},{"example_id":"exg-002-04-027","chapter_id":"ch-002","subchapter_id":"sub-002-04","title":"Priya Kapoor — Content Interaction Log","quality_notes":"Generated Engagement History variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Content Log. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Content Log","component_type":"data_table","accepted_shapes":["content_interaction_log"],"example_json":{"componentType":"data_table","title":"Priya Kapoor — Content Log","subtitle":"Brochures, floorplans, links, and videos consumed","dataSource":{"type":"communication_activity","leadId":"{{lead_id}}","metric":"content_interactions","window":"30D"},"visualization":{"columns":[{"key":"asset_name","label":"Asset"},{"key":"channel","label":"Channel"},{"key":"dwell_seconds","label":"Dwell","format":"seconds"},{"key":"last_viewed_at","label":"Last Viewed","format":"datetime"}],"sort":{"column":"last_viewed_at","direction":"desc"}},"style":{"accentColor":"#7C3AED","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"lead":"Priya Kapoor","variant":2},"backend_contract_hints":{"primary_route_family":"crm","primary_tables":["leads","sentinel_scores"]}},{"example_id":"exg-002-04-028","chapter_id":"ch-002","subchapter_id":"sub-002-04","title":"Yousef Al-Mansoori — Content Interaction Log","quality_notes":"Generated Engagement History variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Content Log. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Content Log","component_type":"data_table","accepted_shapes":["content_interaction_log"],"example_json":{"componentType":"data_table","title":"Yousef Al-Mansoori — Content Log","subtitle":"Brochures, floorplans, links, and videos consumed","dataSource":{"type":"communication_activity","leadId":"{{lead_id}}","metric":"content_interactions","window":"30D"},"visualization":{"columns":[{"key":"asset_name","label":"Asset"},{"key":"channel","label":"Channel"},{"key":"dwell_seconds","label":"Dwell","format":"seconds"},{"key":"last_viewed_at","label":"Last Viewed","format":"datetime"}],"sort":{"column":"last_viewed_at","direction":"desc"}},"style":{"accentColor":"#7C3AED","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"lead":"Yousef Al-Mansoori","variant":2},"backend_contract_hints":{"primary_route_family":"crm","primary_tables":["leads","sentinel_scores"]}},{"example_id":"exg-002-04-029","chapter_id":"ch-002","subchapter_id":"sub-002-04","title":"Hassan Ali — Content Interaction Log","quality_notes":"Generated Engagement History variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Content Log. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Content Log","component_type":"data_table","accepted_shapes":["content_interaction_log"],"example_json":{"componentType":"data_table","title":"Hassan Ali — Content Log","subtitle":"Brochures, floorplans, links, and videos consumed","dataSource":{"type":"communication_activity","leadId":"{{lead_id}}","metric":"content_interactions","window":"30D"},"visualization":{"columns":[{"key":"asset_name","label":"Asset"},{"key":"channel","label":"Channel"},{"key":"dwell_seconds","label":"Dwell","format":"seconds"},{"key":"last_viewed_at","label":"Last Viewed","format":"datetime"}],"sort":{"column":"last_viewed_at","direction":"desc"}},"style":{"accentColor":"#7C3AED","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"lead":"Hassan Ali","variant":2},"backend_contract_hints":{"primary_route_family":"crm","primary_tables":["leads","sentinel_scores"]}},{"example_id":"exg-002-04-030","chapter_id":"ch-002","subchapter_id":"sub-002-04","title":"Nadia Rahman — Content Interaction Log","quality_notes":"Generated Engagement History variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Content Log. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Content Log","component_type":"data_table","accepted_shapes":["content_interaction_log"],"example_json":{"componentType":"data_table","title":"Nadia Rahman — Content Log","subtitle":"Brochures, floorplans, links, and videos consumed","dataSource":{"type":"communication_activity","leadId":"{{lead_id}}","metric":"content_interactions","window":"30D"},"visualization":{"columns":[{"key":"asset_name","label":"Asset"},{"key":"channel","label":"Channel"},{"key":"dwell_seconds","label":"Dwell","format":"seconds"},{"key":"last_viewed_at","label":"Last Viewed","format":"datetime"}],"sort":{"column":"last_viewed_at","direction":"desc"}},"style":{"accentColor":"#7C3AED","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"lead":"Nadia Rahman","variant":2},"backend_contract_hints":{"primary_route_family":"crm","primary_tables":["leads","sentinel_scores"]}},{"example_id":"exg-002-04-031","chapter_id":"ch-002","subchapter_id":"sub-002-04","title":"Mohammed Al-Rashid — Recency and Frequency Score","quality_notes":"Generated Engagement History variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Recency Frequency Card. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Recency Frequency Card","component_type":"metric_card_group","accepted_shapes":["engagement_snapshot"],"example_json":{"componentType":"metric_card_group","title":"Mohammed Al-Rashid — Recency & Frequency","subtitle":"Engagement recency, frequency, and last meaningful action","dataSource":{"type":"communication_activity","leadId":"{{lead_id}}","metric":["days_since_last_touch","touches_14d","meaningful_action_count"],"window":"14D"},"visualization":{"layout":"1x3_strip","cards":[{"dimension":"days_since_last_touch","label":"Days Since Last Touch","format":"integer"},{"dimension":"touches_14d","label":"Touches (14D)","format":"integer"},{"dimension":"meaningful_action_count","label":"Meaningful Actions","format":"integer"}]},"style":{"accentColor":"#7C3AED","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"lead":"Mohammed Al-Rashid","variant":3},"backend_contract_hints":{"primary_route_family":"crm","primary_tables":["leads","sentinel_scores"]}},{"example_id":"exg-002-04-032","chapter_id":"ch-002","subchapter_id":"sub-002-04","title":"Fatima Al-Nuaimi — Recency and Frequency Score","quality_notes":"Generated Engagement History variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Recency Frequency Card. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Recency Frequency Card","component_type":"metric_card_group","accepted_shapes":["engagement_snapshot"],"example_json":{"componentType":"metric_card_group","title":"Fatima Al-Nuaimi — Recency & Frequency","subtitle":"Engagement recency, frequency, and last meaningful action","dataSource":{"type":"communication_activity","leadId":"{{lead_id}}","metric":["days_since_last_touch","touches_14d","meaningful_action_count"],"window":"14D"},"visualization":{"layout":"1x3_strip","cards":[{"dimension":"days_since_last_touch","label":"Days Since Last Touch","format":"integer"},{"dimension":"touches_14d","label":"Touches (14D)","format":"integer"},{"dimension":"meaningful_action_count","label":"Meaningful Actions","format":"integer"}]},"style":{"accentColor":"#7C3AED","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"lead":"Fatima Al-Nuaimi","variant":3},"backend_contract_hints":{"primary_route_family":"crm","primary_tables":["leads","sentinel_scores"]}},{"example_id":"exg-002-04-033","chapter_id":"ch-002","subchapter_id":"sub-002-04","title":"Rajiv Menon — Recency and Frequency Score","quality_notes":"Generated Engagement History variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Recency Frequency Card. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Recency Frequency Card","component_type":"metric_card_group","accepted_shapes":["engagement_snapshot"],"example_json":{"componentType":"metric_card_group","title":"Rajiv Menon — Recency & Frequency","subtitle":"Engagement recency, frequency, and last meaningful action","dataSource":{"type":"communication_activity","leadId":"{{lead_id}}","metric":["days_since_last_touch","touches_14d","meaningful_action_count"],"window":"14D"},"visualization":{"layout":"1x3_strip","cards":[{"dimension":"days_since_last_touch","label":"Days Since Last Touch","format":"integer"},{"dimension":"touches_14d","label":"Touches (14D)","format":"integer"},{"dimension":"meaningful_action_count","label":"Meaningful Actions","format":"integer"}]},"style":{"accentColor":"#7C3AED","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"lead":"Rajiv Menon","variant":3},"backend_contract_hints":{"primary_route_family":"crm","primary_tables":["leads","sentinel_scores"]}},{"example_id":"exg-002-04-034","chapter_id":"ch-002","subchapter_id":"sub-002-04","title":"Sara Thompson — Recency and Frequency Score","quality_notes":"Generated Engagement History variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Recency Frequency Card. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Recency Frequency Card","component_type":"metric_card_group","accepted_shapes":["engagement_snapshot"],"example_json":{"componentType":"metric_card_group","title":"Sara Thompson — Recency & Frequency","subtitle":"Engagement recency, frequency, and last meaningful action","dataSource":{"type":"communication_activity","leadId":"{{lead_id}}","metric":["days_since_last_touch","touches_14d","meaningful_action_count"],"window":"14D"},"visualization":{"layout":"1x3_strip","cards":[{"dimension":"days_since_last_touch","label":"Days Since Last Touch","format":"integer"},{"dimension":"touches_14d","label":"Touches (14D)","format":"integer"},{"dimension":"meaningful_action_count","label":"Meaningful Actions","format":"integer"}]},"style":{"accentColor":"#7C3AED","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"lead":"Sara Thompson","variant":3},"backend_contract_hints":{"primary_route_family":"crm","primary_tables":["leads","sentinel_scores"]}},{"example_id":"exg-002-04-035","chapter_id":"ch-002","subchapter_id":"sub-002-04","title":"Omar Haddad — Recency and Frequency Score","quality_notes":"Generated Engagement History variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Recency Frequency Card. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Recency Frequency Card","component_type":"metric_card_group","accepted_shapes":["engagement_snapshot"],"example_json":{"componentType":"metric_card_group","title":"Omar Haddad — Recency & Frequency","subtitle":"Engagement recency, frequency, and last meaningful action","dataSource":{"type":"communication_activity","leadId":"{{lead_id}}","metric":["days_since_last_touch","touches_14d","meaningful_action_count"],"window":"14D"},"visualization":{"layout":"1x3_strip","cards":[{"dimension":"days_since_last_touch","label":"Days Since Last Touch","format":"integer"},{"dimension":"touches_14d","label":"Touches (14D)","format":"integer"},{"dimension":"meaningful_action_count","label":"Meaningful Actions","format":"integer"}]},"style":{"accentColor":"#7C3AED","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"lead":"Omar Haddad","variant":3},"backend_contract_hints":{"primary_route_family":"crm","primary_tables":["leads","sentinel_scores"]}},{"example_id":"exg-002-04-036","chapter_id":"ch-002","subchapter_id":"sub-002-04","title":"Leila Karim — Recency and Frequency Score","quality_notes":"Generated Engagement History variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Recency Frequency Card. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Recency Frequency Card","component_type":"metric_card_group","accepted_shapes":["engagement_snapshot"],"example_json":{"componentType":"metric_card_group","title":"Leila Karim — Recency & Frequency","subtitle":"Engagement recency, frequency, and last meaningful action","dataSource":{"type":"communication_activity","leadId":"{{lead_id}}","metric":["days_since_last_touch","touches_14d","meaningful_action_count"],"window":"14D"},"visualization":{"layout":"1x3_strip","cards":[{"dimension":"days_since_last_touch","label":"Days Since Last Touch","format":"integer"},{"dimension":"touches_14d","label":"Touches (14D)","format":"integer"},{"dimension":"meaningful_action_count","label":"Meaningful Actions","format":"integer"}]},"style":{"accentColor":"#7C3AED","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"lead":"Leila Karim","variant":3},"backend_contract_hints":{"primary_route_family":"crm","primary_tables":["leads","sentinel_scores"]}},{"example_id":"exg-002-04-037","chapter_id":"ch-002","subchapter_id":"sub-002-04","title":"Priya Kapoor — Recency and Frequency Score","quality_notes":"Generated Engagement History variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Recency Frequency Card. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Recency Frequency Card","component_type":"metric_card_group","accepted_shapes":["engagement_snapshot"],"example_json":{"componentType":"metric_card_group","title":"Priya Kapoor — Recency & Frequency","subtitle":"Engagement recency, frequency, and last meaningful action","dataSource":{"type":"communication_activity","leadId":"{{lead_id}}","metric":["days_since_last_touch","touches_14d","meaningful_action_count"],"window":"14D"},"visualization":{"layout":"1x3_strip","cards":[{"dimension":"days_since_last_touch","label":"Days Since Last Touch","format":"integer"},{"dimension":"touches_14d","label":"Touches (14D)","format":"integer"},{"dimension":"meaningful_action_count","label":"Meaningful Actions","format":"integer"}]},"style":{"accentColor":"#7C3AED","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"lead":"Priya Kapoor","variant":3},"backend_contract_hints":{"primary_route_family":"crm","primary_tables":["leads","sentinel_scores"]}},{"example_id":"exg-002-04-038","chapter_id":"ch-002","subchapter_id":"sub-002-04","title":"Yousef Al-Mansoori — Recency and Frequency Score","quality_notes":"Generated Engagement History variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Recency Frequency Card. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Recency Frequency Card","component_type":"metric_card_group","accepted_shapes":["engagement_snapshot"],"example_json":{"componentType":"metric_card_group","title":"Yousef Al-Mansoori — Recency & Frequency","subtitle":"Engagement recency, frequency, and last meaningful action","dataSource":{"type":"communication_activity","leadId":"{{lead_id}}","metric":["days_since_last_touch","touches_14d","meaningful_action_count"],"window":"14D"},"visualization":{"layout":"1x3_strip","cards":[{"dimension":"days_since_last_touch","label":"Days Since Last Touch","format":"integer"},{"dimension":"touches_14d","label":"Touches (14D)","format":"integer"},{"dimension":"meaningful_action_count","label":"Meaningful Actions","format":"integer"}]},"style":{"accentColor":"#7C3AED","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"lead":"Yousef Al-Mansoori","variant":3},"backend_contract_hints":{"primary_route_family":"crm","primary_tables":["leads","sentinel_scores"]}},{"example_id":"exg-002-04-039","chapter_id":"ch-002","subchapter_id":"sub-002-04","title":"Hassan Ali — Recency and Frequency Score","quality_notes":"Generated Engagement History variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Recency Frequency Card. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Recency Frequency Card","component_type":"metric_card_group","accepted_shapes":["engagement_snapshot"],"example_json":{"componentType":"metric_card_group","title":"Hassan Ali — Recency & Frequency","subtitle":"Engagement recency, frequency, and last meaningful action","dataSource":{"type":"communication_activity","leadId":"{{lead_id}}","metric":["days_since_last_touch","touches_14d","meaningful_action_count"],"window":"14D"},"visualization":{"layout":"1x3_strip","cards":[{"dimension":"days_since_last_touch","label":"Days Since Last Touch","format":"integer"},{"dimension":"touches_14d","label":"Touches (14D)","format":"integer"},{"dimension":"meaningful_action_count","label":"Meaningful Actions","format":"integer"}]},"style":{"accentColor":"#7C3AED","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"lead":"Hassan Ali","variant":3},"backend_contract_hints":{"primary_route_family":"crm","primary_tables":["leads","sentinel_scores"]}},{"example_id":"exg-002-04-040","chapter_id":"ch-002","subchapter_id":"sub-002-04","title":"Nadia Rahman — Recency and Frequency Score","quality_notes":"Generated Engagement History variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Recency Frequency Card. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Recency Frequency Card","component_type":"metric_card_group","accepted_shapes":["engagement_snapshot"],"example_json":{"componentType":"metric_card_group","title":"Nadia Rahman — Recency & Frequency","subtitle":"Engagement recency, frequency, and last meaningful action","dataSource":{"type":"communication_activity","leadId":"{{lead_id}}","metric":["days_since_last_touch","touches_14d","meaningful_action_count"],"window":"14D"},"visualization":{"layout":"1x3_strip","cards":[{"dimension":"days_since_last_touch","label":"Days Since Last Touch","format":"integer"},{"dimension":"touches_14d","label":"Touches (14D)","format":"integer"},{"dimension":"meaningful_action_count","label":"Meaningful Actions","format":"integer"}]},"style":{"accentColor":"#7C3AED","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"lead":"Nadia Rahman","variant":3},"backend_contract_hints":{"primary_route_family":"crm","primary_tables":["leads","sentinel_scores"]}},{"example_id":"exg-002-04-041","chapter_id":"ch-002","subchapter_id":"sub-002-04","title":"Mohammed Al-Rashid — Channel Preference Drift","quality_notes":"Generated Engagement History variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Channel Preference Drift. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Channel Preference Drift","component_type":"line_chart","accepted_shapes":["channel_preference_trend"],"example_json":{"componentType":"line_chart","title":"Mohammed Al-Rashid — Channel Preference Drift","subtitle":"How preferred contact mode changed over time","dataSource":{"type":"communication_activity","leadId":"{{lead_id}}","metric":"channel_preference_score","window":"90D","groupBy":"week"},"visualization":{"xAxis":"week","yAxis":"preference_score","series":"channel","format":"index"},"style":{"accentColor":"#7C3AED","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"lead":"Mohammed Al-Rashid","variant":4},"backend_contract_hints":{"primary_route_family":"crm","primary_tables":["leads","sentinel_scores"]}},{"example_id":"exg-002-04-042","chapter_id":"ch-002","subchapter_id":"sub-002-04","title":"Fatima Al-Nuaimi — Channel Preference Drift","quality_notes":"Generated Engagement History variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Channel Preference Drift. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Channel Preference Drift","component_type":"line_chart","accepted_shapes":["channel_preference_trend"],"example_json":{"componentType":"line_chart","title":"Fatima Al-Nuaimi — Channel Preference Drift","subtitle":"How preferred contact mode changed over time","dataSource":{"type":"communication_activity","leadId":"{{lead_id}}","metric":"channel_preference_score","window":"90D","groupBy":"week"},"visualization":{"xAxis":"week","yAxis":"preference_score","series":"channel","format":"index"},"style":{"accentColor":"#7C3AED","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"lead":"Fatima Al-Nuaimi","variant":4},"backend_contract_hints":{"primary_route_family":"crm","primary_tables":["leads","sentinel_scores"]}},{"example_id":"exg-002-04-043","chapter_id":"ch-002","subchapter_id":"sub-002-04","title":"Rajiv Menon — Channel Preference Drift","quality_notes":"Generated Engagement History variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Channel Preference Drift. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Channel Preference Drift","component_type":"line_chart","accepted_shapes":["channel_preference_trend"],"example_json":{"componentType":"line_chart","title":"Rajiv Menon — Channel Preference Drift","subtitle":"How preferred contact mode changed over time","dataSource":{"type":"communication_activity","leadId":"{{lead_id}}","metric":"channel_preference_score","window":"90D","groupBy":"week"},"visualization":{"xAxis":"week","yAxis":"preference_score","series":"channel","format":"index"},"style":{"accentColor":"#7C3AED","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"lead":"Rajiv Menon","variant":4},"backend_contract_hints":{"primary_route_family":"crm","primary_tables":["leads","sentinel_scores"]}},{"example_id":"exg-002-04-044","chapter_id":"ch-002","subchapter_id":"sub-002-04","title":"Sara Thompson — Channel Preference Drift","quality_notes":"Generated Engagement History variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Channel Preference Drift. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Channel Preference Drift","component_type":"line_chart","accepted_shapes":["channel_preference_trend"],"example_json":{"componentType":"line_chart","title":"Sara Thompson — Channel Preference Drift","subtitle":"How preferred contact mode changed over time","dataSource":{"type":"communication_activity","leadId":"{{lead_id}}","metric":"channel_preference_score","window":"90D","groupBy":"week"},"visualization":{"xAxis":"week","yAxis":"preference_score","series":"channel","format":"index"},"style":{"accentColor":"#7C3AED","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"lead":"Sara Thompson","variant":4},"backend_contract_hints":{"primary_route_family":"crm","primary_tables":["leads","sentinel_scores"]}},{"example_id":"exg-002-04-045","chapter_id":"ch-002","subchapter_id":"sub-002-04","title":"Omar Haddad — Channel Preference Drift","quality_notes":"Generated Engagement History variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Channel Preference Drift. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Channel Preference Drift","component_type":"line_chart","accepted_shapes":["channel_preference_trend"],"example_json":{"componentType":"line_chart","title":"Omar Haddad — Channel Preference Drift","subtitle":"How preferred contact mode changed over time","dataSource":{"type":"communication_activity","leadId":"{{lead_id}}","metric":"channel_preference_score","window":"90D","groupBy":"week"},"visualization":{"xAxis":"week","yAxis":"preference_score","series":"channel","format":"index"},"style":{"accentColor":"#7C3AED","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"lead":"Omar Haddad","variant":4},"backend_contract_hints":{"primary_route_family":"crm","primary_tables":["leads","sentinel_scores"]}},{"example_id":"exg-002-04-046","chapter_id":"ch-002","subchapter_id":"sub-002-04","title":"Leila Karim — Channel Preference Drift","quality_notes":"Generated Engagement History variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Channel Preference Drift. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Channel Preference Drift","component_type":"line_chart","accepted_shapes":["channel_preference_trend"],"example_json":{"componentType":"line_chart","title":"Leila Karim — Channel Preference Drift","subtitle":"How preferred contact mode changed over time","dataSource":{"type":"communication_activity","leadId":"{{lead_id}}","metric":"channel_preference_score","window":"90D","groupBy":"week"},"visualization":{"xAxis":"week","yAxis":"preference_score","series":"channel","format":"index"},"style":{"accentColor":"#7C3AED","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"lead":"Leila Karim","variant":4},"backend_contract_hints":{"primary_route_family":"crm","primary_tables":["leads","sentinel_scores"]}},{"example_id":"exg-002-04-047","chapter_id":"ch-002","subchapter_id":"sub-002-04","title":"Priya Kapoor — Channel Preference Drift","quality_notes":"Generated Engagement History variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Channel Preference Drift. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Channel Preference Drift","component_type":"line_chart","accepted_shapes":["channel_preference_trend"],"example_json":{"componentType":"line_chart","title":"Priya Kapoor — Channel Preference Drift","subtitle":"How preferred contact mode changed over time","dataSource":{"type":"communication_activity","leadId":"{{lead_id}}","metric":"channel_preference_score","window":"90D","groupBy":"week"},"visualization":{"xAxis":"week","yAxis":"preference_score","series":"channel","format":"index"},"style":{"accentColor":"#7C3AED","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"lead":"Priya Kapoor","variant":4},"backend_contract_hints":{"primary_route_family":"crm","primary_tables":["leads","sentinel_scores"]}},{"example_id":"exg-002-04-048","chapter_id":"ch-002","subchapter_id":"sub-002-04","title":"Yousef Al-Mansoori — Channel Preference Drift","quality_notes":"Generated Engagement History variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Channel Preference Drift. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Channel Preference Drift","component_type":"line_chart","accepted_shapes":["channel_preference_trend"],"example_json":{"componentType":"line_chart","title":"Yousef Al-Mansoori — Channel Preference Drift","subtitle":"How preferred contact mode changed over time","dataSource":{"type":"communication_activity","leadId":"{{lead_id}}","metric":"channel_preference_score","window":"90D","groupBy":"week"},"visualization":{"xAxis":"week","yAxis":"preference_score","series":"channel","format":"index"},"style":{"accentColor":"#7C3AED","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"lead":"Yousef Al-Mansoori","variant":4},"backend_contract_hints":{"primary_route_family":"crm","primary_tables":["leads","sentinel_scores"]}},{"example_id":"exg-002-04-049","chapter_id":"ch-002","subchapter_id":"sub-002-04","title":"Hassan Ali — Channel Preference Drift","quality_notes":"Generated Engagement History variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Channel Preference Drift. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Channel Preference Drift","component_type":"line_chart","accepted_shapes":["channel_preference_trend"],"example_json":{"componentType":"line_chart","title":"Hassan Ali — Channel Preference Drift","subtitle":"How preferred contact mode changed over time","dataSource":{"type":"communication_activity","leadId":"{{lead_id}}","metric":"channel_preference_score","window":"90D","groupBy":"week"},"visualization":{"xAxis":"week","yAxis":"preference_score","series":"channel","format":"index"},"style":{"accentColor":"#7C3AED","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"lead":"Hassan Ali","variant":4},"backend_contract_hints":{"primary_route_family":"crm","primary_tables":["leads","sentinel_scores"]}},{"example_id":"exg-002-04-050","chapter_id":"ch-002","subchapter_id":"sub-002-04","title":"Nadia Rahman — Channel Preference Drift","quality_notes":"Generated Engagement History variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Channel Preference Drift. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Channel Preference Drift","component_type":"line_chart","accepted_shapes":["channel_preference_trend"],"example_json":{"componentType":"line_chart","title":"Nadia Rahman — Channel Preference Drift","subtitle":"How preferred contact mode changed over time","dataSource":{"type":"communication_activity","leadId":"{{lead_id}}","metric":"channel_preference_score","window":"90D","groupBy":"week"},"visualization":{"xAxis":"week","yAxis":"preference_score","series":"channel","format":"index"},"style":{"accentColor":"#7C3AED","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"lead":"Nadia Rahman","variant":4},"backend_contract_hints":{"primary_route_family":"crm","primary_tables":["leads","sentinel_scores"]}},{"example_id":"ex-004","chapter_id":"ch-003","subchapter_id":"sub-003-01","title":"Call Summary Card — Diarized Transcript with Key Phrases","quality_notes":"Canonical call summary. Use for communication intelligence panels.","is_canonical":true,"template_name":"Call Summary Card","component_type":"communication_summary","accepted_shapes":["transcript_summary"],"example_json":{"componentType":"communication_summary","title":"Call Summary","dataSource":{"type":"edge_communication_event","eventId":"{{event_id}}","channel":"pstn"},"visualization":{"layout":"timeline_with_phrases","show_speaker_labels":true,"show_duration":true,"show_sentiment":true,"key_phrase_highlight":true,"sections":["summary","promises","key_phrases","next_action"]}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","provider_provenance_required","supported_channel_only"],"generation_axes":{"source":"canonical_seed"},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["edge_communication_events","edge_communication_memory_facts","edge_transcription_jobs","edge_transcript_segments"]}},{"example_id":"exg-003-01-001","chapter_id":"ch-003","subchapter_id":"sub-003-01","title":"Call Summary Card — Diarized Transcript with Key Phrases","quality_notes":"Generated Call Summary variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Call Summary Card. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Call Summary Card","component_type":"communication_summary","accepted_shapes":["transcript_summary"],"example_json":{"componentType":"communication_summary","title":"Call Summary","subtitle":"Pstn • Mohammed Al-Rashid","dataSource":{"type":"edge_communication_event","eventId":"{{event_id}}","channel":"pstn","fallbackLeadName":"Mohammed Al-Rashid"},"visualization":{"layout":"timeline_with_phrases","show_speaker_labels":true,"show_duration":true,"show_sentiment":true,"key_phrase_highlight":true,"sections":["summary","promises","key_phrases","next_action"]},"style":{"accentColor":"#06B6D4","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","provider_provenance_required","supported_channel_only"],"generation_axes":{"lead":"Mohammed Al-Rashid","channel":"pstn","variant":0},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["edge_communication_events","edge_communication_memory_facts","edge_transcription_jobs","edge_transcript_segments"]}},{"example_id":"exg-003-01-002","chapter_id":"ch-003","subchapter_id":"sub-003-01","title":"Fatima Al-Nuaimi — Call Summary","quality_notes":"Generated Call Summary variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Call Summary Card. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Call Summary Card","component_type":"communication_summary","accepted_shapes":["transcript_summary"],"example_json":{"componentType":"communication_summary","title":"Call Summary","subtitle":"Pstn • Fatima Al-Nuaimi","dataSource":{"type":"edge_communication_event","eventId":"{{event_id}}","channel":"pstn","fallbackLeadName":"Fatima Al-Nuaimi"},"visualization":{"layout":"timeline_with_phrases","show_speaker_labels":true,"show_duration":true,"show_sentiment":true,"key_phrase_highlight":true,"sections":["summary","promises","key_phrases","next_action"]},"style":{"accentColor":"#06B6D4","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","provider_provenance_required","supported_channel_only"],"generation_axes":{"lead":"Fatima Al-Nuaimi","channel":"pstn","variant":0},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["edge_communication_events","edge_communication_memory_facts","edge_transcription_jobs","edge_transcript_segments"]}},{"example_id":"exg-003-01-003","chapter_id":"ch-003","subchapter_id":"sub-003-01","title":"Rajiv Menon — Call Summary","quality_notes":"Generated Call Summary variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Call Summary Card. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Call Summary Card","component_type":"communication_summary","accepted_shapes":["transcript_summary"],"example_json":{"componentType":"communication_summary","title":"Call Summary","subtitle":"Pstn • Rajiv Menon","dataSource":{"type":"edge_communication_event","eventId":"{{event_id}}","channel":"pstn","fallbackLeadName":"Rajiv Menon"},"visualization":{"layout":"timeline_with_phrases","show_speaker_labels":true,"show_duration":true,"show_sentiment":true,"key_phrase_highlight":true,"sections":["summary","promises","key_phrases","next_action"]},"style":{"accentColor":"#06B6D4","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","provider_provenance_required","supported_channel_only"],"generation_axes":{"lead":"Rajiv Menon","channel":"pstn","variant":0},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["edge_communication_events","edge_communication_memory_facts","edge_transcription_jobs","edge_transcript_segments"]}},{"example_id":"exg-003-01-004","chapter_id":"ch-003","subchapter_id":"sub-003-01","title":"Sara Thompson — Call Summary","quality_notes":"Generated Call Summary variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Call Summary Card. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Call Summary Card","component_type":"communication_summary","accepted_shapes":["transcript_summary"],"example_json":{"componentType":"communication_summary","title":"Call Summary","subtitle":"Pstn • Sara Thompson","dataSource":{"type":"edge_communication_event","eventId":"{{event_id}}","channel":"pstn","fallbackLeadName":"Sara Thompson"},"visualization":{"layout":"timeline_with_phrases","show_speaker_labels":true,"show_duration":true,"show_sentiment":true,"key_phrase_highlight":true,"sections":["summary","promises","key_phrases","next_action"]},"style":{"accentColor":"#06B6D4","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","provider_provenance_required","supported_channel_only"],"generation_axes":{"lead":"Sara Thompson","channel":"pstn","variant":0},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["edge_communication_events","edge_communication_memory_facts","edge_transcription_jobs","edge_transcript_segments"]}},{"example_id":"exg-003-01-005","chapter_id":"ch-003","subchapter_id":"sub-003-01","title":"Omar Haddad — Call Summary","quality_notes":"Generated Call Summary variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Call Summary Card. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Call Summary Card","component_type":"communication_summary","accepted_shapes":["transcript_summary"],"example_json":{"componentType":"communication_summary","title":"Call Summary","subtitle":"Pstn • Omar Haddad","dataSource":{"type":"edge_communication_event","eventId":"{{event_id}}","channel":"pstn","fallbackLeadName":"Omar Haddad"},"visualization":{"layout":"timeline_with_phrases","show_speaker_labels":true,"show_duration":true,"show_sentiment":true,"key_phrase_highlight":true,"sections":["summary","promises","key_phrases","next_action"]},"style":{"accentColor":"#06B6D4","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","provider_provenance_required","supported_channel_only"],"generation_axes":{"lead":"Omar Haddad","channel":"pstn","variant":0},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["edge_communication_events","edge_communication_memory_facts","edge_transcription_jobs","edge_transcript_segments"]}},{"example_id":"exg-003-01-006","chapter_id":"ch-003","subchapter_id":"sub-003-01","title":"Leila Karim — Call Summary","quality_notes":"Generated Call Summary variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Call Summary Card. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Call Summary Card","component_type":"communication_summary","accepted_shapes":["transcript_summary"],"example_json":{"componentType":"communication_summary","title":"Call Summary","subtitle":"Pstn • Leila Karim","dataSource":{"type":"edge_communication_event","eventId":"{{event_id}}","channel":"pstn","fallbackLeadName":"Leila Karim"},"visualization":{"layout":"timeline_with_phrases","show_speaker_labels":true,"show_duration":true,"show_sentiment":true,"key_phrase_highlight":true,"sections":["summary","promises","key_phrases","next_action"]},"style":{"accentColor":"#06B6D4","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","provider_provenance_required","supported_channel_only"],"generation_axes":{"lead":"Leila Karim","channel":"pstn","variant":0},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["edge_communication_events","edge_communication_memory_facts","edge_transcription_jobs","edge_transcript_segments"]}},{"example_id":"exg-003-01-007","chapter_id":"ch-003","subchapter_id":"sub-003-01","title":"Priya Kapoor — Call Summary","quality_notes":"Generated Call Summary variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Call Summary Card. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Call Summary Card","component_type":"communication_summary","accepted_shapes":["transcript_summary"],"example_json":{"componentType":"communication_summary","title":"Call Summary","subtitle":"Pstn • Priya Kapoor","dataSource":{"type":"edge_communication_event","eventId":"{{event_id}}","channel":"pstn","fallbackLeadName":"Priya Kapoor"},"visualization":{"layout":"timeline_with_phrases","show_speaker_labels":true,"show_duration":true,"show_sentiment":true,"key_phrase_highlight":true,"sections":["summary","promises","key_phrases","next_action"]},"style":{"accentColor":"#06B6D4","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","provider_provenance_required","supported_channel_only"],"generation_axes":{"lead":"Priya Kapoor","channel":"pstn","variant":0},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["edge_communication_events","edge_communication_memory_facts","edge_transcription_jobs","edge_transcript_segments"]}},{"example_id":"exg-003-01-008","chapter_id":"ch-003","subchapter_id":"sub-003-01","title":"Yousef Al-Mansoori — Call Summary","quality_notes":"Generated Call Summary variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Call Summary Card. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Call Summary Card","component_type":"communication_summary","accepted_shapes":["transcript_summary"],"example_json":{"componentType":"communication_summary","title":"Call Summary","subtitle":"Pstn • Yousef Al-Mansoori","dataSource":{"type":"edge_communication_event","eventId":"{{event_id}}","channel":"pstn","fallbackLeadName":"Yousef Al-Mansoori"},"visualization":{"layout":"timeline_with_phrases","show_speaker_labels":true,"show_duration":true,"show_sentiment":true,"key_phrase_highlight":true,"sections":["summary","promises","key_phrases","next_action"]},"style":{"accentColor":"#06B6D4","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","provider_provenance_required","supported_channel_only"],"generation_axes":{"lead":"Yousef Al-Mansoori","channel":"pstn","variant":0},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["edge_communication_events","edge_communication_memory_facts","edge_transcription_jobs","edge_transcript_segments"]}},{"example_id":"exg-003-01-009","chapter_id":"ch-003","subchapter_id":"sub-003-01","title":"Hassan Ali — Call Summary","quality_notes":"Generated Call Summary variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Call Summary Card. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Call Summary Card","component_type":"communication_summary","accepted_shapes":["transcript_summary"],"example_json":{"componentType":"communication_summary","title":"Call Summary","subtitle":"Pstn • Hassan Ali","dataSource":{"type":"edge_communication_event","eventId":"{{event_id}}","channel":"pstn","fallbackLeadName":"Hassan Ali"},"visualization":{"layout":"timeline_with_phrases","show_speaker_labels":true,"show_duration":true,"show_sentiment":true,"key_phrase_highlight":true,"sections":["summary","promises","key_phrases","next_action"]},"style":{"accentColor":"#06B6D4","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","provider_provenance_required","supported_channel_only"],"generation_axes":{"lead":"Hassan Ali","channel":"pstn","variant":0},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["edge_communication_events","edge_communication_memory_facts","edge_transcription_jobs","edge_transcript_segments"]}},{"example_id":"exg-003-01-010","chapter_id":"ch-003","subchapter_id":"sub-003-01","title":"Nadia Rahman — Call Summary","quality_notes":"Generated Call Summary variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Call Summary Card. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Call Summary Card","component_type":"communication_summary","accepted_shapes":["transcript_summary"],"example_json":{"componentType":"communication_summary","title":"Call Summary","subtitle":"Pstn • Nadia Rahman","dataSource":{"type":"edge_communication_event","eventId":"{{event_id}}","channel":"pstn","fallbackLeadName":"Nadia Rahman"},"visualization":{"layout":"timeline_with_phrases","show_speaker_labels":true,"show_duration":true,"show_sentiment":true,"key_phrase_highlight":true,"sections":["summary","promises","key_phrases","next_action"]},"style":{"accentColor":"#06B6D4","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","provider_provenance_required","supported_channel_only"],"generation_axes":{"lead":"Nadia Rahman","channel":"pstn","variant":0},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["edge_communication_events","edge_communication_memory_facts","edge_transcription_jobs","edge_transcript_segments"]}},{"example_id":"exg-003-01-011","chapter_id":"ch-003","subchapter_id":"sub-003-01","title":"Mohammed Al-Rashid — Transcript Highlights","quality_notes":"Generated Call Summary variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Transcript Highlights. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Transcript Highlights","component_type":"transcript_highlight_card","accepted_shapes":["speaker_highlights"],"example_json":{"componentType":"transcript_highlight_card","title":"Mohammed Al-Rashid — Highlights","subtitle":"Operator and lead turns worth reviewing","dataSource":{"type":"edge_communication_event","eventId":"{{event_id}}","channel":"pstn"},"visualization":{"layout":"speaker_split","fields":["speaker_label","quote","confidence","timestamp"],"limit":6,"highlightKeyPhrases":true},"style":{"accentColor":"#06B6D4","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","provider_provenance_required","supported_channel_only"],"generation_axes":{"lead":"Mohammed Al-Rashid","channel":"whatsapp_voice","variant":1},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["edge_communication_events","edge_communication_memory_facts","edge_transcription_jobs","edge_transcript_segments"]}},{"example_id":"exg-003-01-012","chapter_id":"ch-003","subchapter_id":"sub-003-01","title":"Fatima Al-Nuaimi — Transcript Highlights","quality_notes":"Generated Call Summary variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Transcript Highlights. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Transcript Highlights","component_type":"transcript_highlight_card","accepted_shapes":["speaker_highlights"],"example_json":{"componentType":"transcript_highlight_card","title":"Fatima Al-Nuaimi — Highlights","subtitle":"Operator and lead turns worth reviewing","dataSource":{"type":"edge_communication_event","eventId":"{{event_id}}","channel":"pstn"},"visualization":{"layout":"speaker_split","fields":["speaker_label","quote","confidence","timestamp"],"limit":6,"highlightKeyPhrases":true},"style":{"accentColor":"#06B6D4","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","provider_provenance_required","supported_channel_only"],"generation_axes":{"lead":"Fatima Al-Nuaimi","channel":"whatsapp_voice","variant":1},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["edge_communication_events","edge_communication_memory_facts","edge_transcription_jobs","edge_transcript_segments"]}},{"example_id":"exg-003-01-013","chapter_id":"ch-003","subchapter_id":"sub-003-01","title":"Rajiv Menon — Transcript Highlights","quality_notes":"Generated Call Summary variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Transcript Highlights. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Transcript Highlights","component_type":"transcript_highlight_card","accepted_shapes":["speaker_highlights"],"example_json":{"componentType":"transcript_highlight_card","title":"Rajiv Menon — Highlights","subtitle":"Operator and lead turns worth reviewing","dataSource":{"type":"edge_communication_event","eventId":"{{event_id}}","channel":"pstn"},"visualization":{"layout":"speaker_split","fields":["speaker_label","quote","confidence","timestamp"],"limit":6,"highlightKeyPhrases":true},"style":{"accentColor":"#06B6D4","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","provider_provenance_required","supported_channel_only"],"generation_axes":{"lead":"Rajiv Menon","channel":"whatsapp_voice","variant":1},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["edge_communication_events","edge_communication_memory_facts","edge_transcription_jobs","edge_transcript_segments"]}},{"example_id":"exg-003-01-014","chapter_id":"ch-003","subchapter_id":"sub-003-01","title":"Sara Thompson — Transcript Highlights","quality_notes":"Generated Call Summary variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Transcript Highlights. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Transcript Highlights","component_type":"transcript_highlight_card","accepted_shapes":["speaker_highlights"],"example_json":{"componentType":"transcript_highlight_card","title":"Sara Thompson — Highlights","subtitle":"Operator and lead turns worth reviewing","dataSource":{"type":"edge_communication_event","eventId":"{{event_id}}","channel":"pstn"},"visualization":{"layout":"speaker_split","fields":["speaker_label","quote","confidence","timestamp"],"limit":6,"highlightKeyPhrases":true},"style":{"accentColor":"#06B6D4","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","provider_provenance_required","supported_channel_only"],"generation_axes":{"lead":"Sara Thompson","channel":"whatsapp_voice","variant":1},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["edge_communication_events","edge_communication_memory_facts","edge_transcription_jobs","edge_transcript_segments"]}},{"example_id":"exg-003-01-015","chapter_id":"ch-003","subchapter_id":"sub-003-01","title":"Omar Haddad — Transcript Highlights","quality_notes":"Generated Call Summary variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Transcript Highlights. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Transcript Highlights","component_type":"transcript_highlight_card","accepted_shapes":["speaker_highlights"],"example_json":{"componentType":"transcript_highlight_card","title":"Omar Haddad — Highlights","subtitle":"Operator and lead turns worth reviewing","dataSource":{"type":"edge_communication_event","eventId":"{{event_id}}","channel":"pstn"},"visualization":{"layout":"speaker_split","fields":["speaker_label","quote","confidence","timestamp"],"limit":6,"highlightKeyPhrases":true},"style":{"accentColor":"#06B6D4","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","provider_provenance_required","supported_channel_only"],"generation_axes":{"lead":"Omar Haddad","channel":"whatsapp_voice","variant":1},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["edge_communication_events","edge_communication_memory_facts","edge_transcription_jobs","edge_transcript_segments"]}},{"example_id":"exg-003-01-016","chapter_id":"ch-003","subchapter_id":"sub-003-01","title":"Leila Karim — Transcript Highlights","quality_notes":"Generated Call Summary variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Transcript Highlights. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Transcript Highlights","component_type":"transcript_highlight_card","accepted_shapes":["speaker_highlights"],"example_json":{"componentType":"transcript_highlight_card","title":"Leila Karim — Highlights","subtitle":"Operator and lead turns worth reviewing","dataSource":{"type":"edge_communication_event","eventId":"{{event_id}}","channel":"pstn"},"visualization":{"layout":"speaker_split","fields":["speaker_label","quote","confidence","timestamp"],"limit":6,"highlightKeyPhrases":true},"style":{"accentColor":"#06B6D4","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","provider_provenance_required","supported_channel_only"],"generation_axes":{"lead":"Leila Karim","channel":"whatsapp_voice","variant":1},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["edge_communication_events","edge_communication_memory_facts","edge_transcription_jobs","edge_transcript_segments"]}},{"example_id":"exg-003-01-017","chapter_id":"ch-003","subchapter_id":"sub-003-01","title":"Priya Kapoor — Transcript Highlights","quality_notes":"Generated Call Summary variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Transcript Highlights. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Transcript Highlights","component_type":"transcript_highlight_card","accepted_shapes":["speaker_highlights"],"example_json":{"componentType":"transcript_highlight_card","title":"Priya Kapoor — Highlights","subtitle":"Operator and lead turns worth reviewing","dataSource":{"type":"edge_communication_event","eventId":"{{event_id}}","channel":"pstn"},"visualization":{"layout":"speaker_split","fields":["speaker_label","quote","confidence","timestamp"],"limit":6,"highlightKeyPhrases":true},"style":{"accentColor":"#06B6D4","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","provider_provenance_required","supported_channel_only"],"generation_axes":{"lead":"Priya Kapoor","channel":"whatsapp_voice","variant":1},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["edge_communication_events","edge_communication_memory_facts","edge_transcription_jobs","edge_transcript_segments"]}},{"example_id":"exg-003-01-018","chapter_id":"ch-003","subchapter_id":"sub-003-01","title":"Yousef Al-Mansoori — Transcript Highlights","quality_notes":"Generated Call Summary variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Transcript Highlights. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Transcript Highlights","component_type":"transcript_highlight_card","accepted_shapes":["speaker_highlights"],"example_json":{"componentType":"transcript_highlight_card","title":"Yousef Al-Mansoori — Highlights","subtitle":"Operator and lead turns worth reviewing","dataSource":{"type":"edge_communication_event","eventId":"{{event_id}}","channel":"pstn"},"visualization":{"layout":"speaker_split","fields":["speaker_label","quote","confidence","timestamp"],"limit":6,"highlightKeyPhrases":true},"style":{"accentColor":"#06B6D4","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","provider_provenance_required","supported_channel_only"],"generation_axes":{"lead":"Yousef Al-Mansoori","channel":"whatsapp_voice","variant":1},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["edge_communication_events","edge_communication_memory_facts","edge_transcription_jobs","edge_transcript_segments"]}},{"example_id":"exg-003-01-019","chapter_id":"ch-003","subchapter_id":"sub-003-01","title":"Hassan Ali — Transcript Highlights","quality_notes":"Generated Call Summary variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Transcript Highlights. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Transcript Highlights","component_type":"transcript_highlight_card","accepted_shapes":["speaker_highlights"],"example_json":{"componentType":"transcript_highlight_card","title":"Hassan Ali — Highlights","subtitle":"Operator and lead turns worth reviewing","dataSource":{"type":"edge_communication_event","eventId":"{{event_id}}","channel":"pstn"},"visualization":{"layout":"speaker_split","fields":["speaker_label","quote","confidence","timestamp"],"limit":6,"highlightKeyPhrases":true},"style":{"accentColor":"#06B6D4","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","provider_provenance_required","supported_channel_only"],"generation_axes":{"lead":"Hassan Ali","channel":"whatsapp_voice","variant":1},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["edge_communication_events","edge_communication_memory_facts","edge_transcription_jobs","edge_transcript_segments"]}},{"example_id":"exg-003-01-020","chapter_id":"ch-003","subchapter_id":"sub-003-01","title":"Nadia Rahman — Transcript Highlights","quality_notes":"Generated Call Summary variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Transcript Highlights. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Transcript Highlights","component_type":"transcript_highlight_card","accepted_shapes":["speaker_highlights"],"example_json":{"componentType":"transcript_highlight_card","title":"Nadia Rahman — Highlights","subtitle":"Operator and lead turns worth reviewing","dataSource":{"type":"edge_communication_event","eventId":"{{event_id}}","channel":"pstn"},"visualization":{"layout":"speaker_split","fields":["speaker_label","quote","confidence","timestamp"],"limit":6,"highlightKeyPhrases":true},"style":{"accentColor":"#06B6D4","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","provider_provenance_required","supported_channel_only"],"generation_axes":{"lead":"Nadia Rahman","channel":"whatsapp_voice","variant":1},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["edge_communication_events","edge_communication_memory_facts","edge_transcription_jobs","edge_transcript_segments"]}},{"example_id":"exg-003-01-021","chapter_id":"ch-003","subchapter_id":"sub-003-01","title":"Mohammed Al-Rashid — Call Outcome Snapshot","quality_notes":"Generated Call Summary variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Call Outcome Snapshot. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Call Outcome Snapshot","component_type":"metric_card_group","accepted_shapes":["call_outcome_snapshot"],"example_json":{"componentType":"metric_card_group","title":"Mohammed Al-Rashid — Call Outcome","subtitle":"Outcome, intent, objections, and follow-up state","dataSource":{"type":"edge_communication_event","eventId":"{{event_id}}","channel":"pstn","includeFacts":true},"visualization":{"layout":"2x2_grid","cards":[{"dimension":"call_outcome","label":"Outcome","format":"badge"},{"dimension":"intent_strength","label":"Intent","format":"score_100"},{"dimension":"objection_count","label":"Objections","format":"integer"},{"dimension":"follow_up_state","label":"Follow-up","format":"badge"}]},"style":{"accentColor":"#06B6D4","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","provider_provenance_required","supported_channel_only"],"generation_axes":{"lead":"Mohammed Al-Rashid","channel":"pstn","variant":2},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["edge_communication_events","edge_communication_memory_facts","edge_transcription_jobs","edge_transcript_segments"]}},{"example_id":"exg-003-01-022","chapter_id":"ch-003","subchapter_id":"sub-003-01","title":"Fatima Al-Nuaimi — Call Outcome Snapshot","quality_notes":"Generated Call Summary variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Call Outcome Snapshot. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Call Outcome Snapshot","component_type":"metric_card_group","accepted_shapes":["call_outcome_snapshot"],"example_json":{"componentType":"metric_card_group","title":"Fatima Al-Nuaimi — Call Outcome","subtitle":"Outcome, intent, objections, and follow-up state","dataSource":{"type":"edge_communication_event","eventId":"{{event_id}}","channel":"pstn","includeFacts":true},"visualization":{"layout":"2x2_grid","cards":[{"dimension":"call_outcome","label":"Outcome","format":"badge"},{"dimension":"intent_strength","label":"Intent","format":"score_100"},{"dimension":"objection_count","label":"Objections","format":"integer"},{"dimension":"follow_up_state","label":"Follow-up","format":"badge"}]},"style":{"accentColor":"#06B6D4","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","provider_provenance_required","supported_channel_only"],"generation_axes":{"lead":"Fatima Al-Nuaimi","channel":"pstn","variant":2},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["edge_communication_events","edge_communication_memory_facts","edge_transcription_jobs","edge_transcript_segments"]}},{"example_id":"exg-003-01-023","chapter_id":"ch-003","subchapter_id":"sub-003-01","title":"Rajiv Menon — Call Outcome Snapshot","quality_notes":"Generated Call Summary variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Call Outcome Snapshot. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Call Outcome Snapshot","component_type":"metric_card_group","accepted_shapes":["call_outcome_snapshot"],"example_json":{"componentType":"metric_card_group","title":"Rajiv Menon — Call Outcome","subtitle":"Outcome, intent, objections, and follow-up state","dataSource":{"type":"edge_communication_event","eventId":"{{event_id}}","channel":"pstn","includeFacts":true},"visualization":{"layout":"2x2_grid","cards":[{"dimension":"call_outcome","label":"Outcome","format":"badge"},{"dimension":"intent_strength","label":"Intent","format":"score_100"},{"dimension":"objection_count","label":"Objections","format":"integer"},{"dimension":"follow_up_state","label":"Follow-up","format":"badge"}]},"style":{"accentColor":"#06B6D4","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","provider_provenance_required","supported_channel_only"],"generation_axes":{"lead":"Rajiv Menon","channel":"pstn","variant":2},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["edge_communication_events","edge_communication_memory_facts","edge_transcription_jobs","edge_transcript_segments"]}},{"example_id":"exg-003-01-024","chapter_id":"ch-003","subchapter_id":"sub-003-01","title":"Sara Thompson — Call Outcome Snapshot","quality_notes":"Generated Call Summary variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Call Outcome Snapshot. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Call Outcome Snapshot","component_type":"metric_card_group","accepted_shapes":["call_outcome_snapshot"],"example_json":{"componentType":"metric_card_group","title":"Sara Thompson — Call Outcome","subtitle":"Outcome, intent, objections, and follow-up state","dataSource":{"type":"edge_communication_event","eventId":"{{event_id}}","channel":"pstn","includeFacts":true},"visualization":{"layout":"2x2_grid","cards":[{"dimension":"call_outcome","label":"Outcome","format":"badge"},{"dimension":"intent_strength","label":"Intent","format":"score_100"},{"dimension":"objection_count","label":"Objections","format":"integer"},{"dimension":"follow_up_state","label":"Follow-up","format":"badge"}]},"style":{"accentColor":"#06B6D4","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","provider_provenance_required","supported_channel_only"],"generation_axes":{"lead":"Sara Thompson","channel":"pstn","variant":2},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["edge_communication_events","edge_communication_memory_facts","edge_transcription_jobs","edge_transcript_segments"]}},{"example_id":"exg-003-01-025","chapter_id":"ch-003","subchapter_id":"sub-003-01","title":"Omar Haddad — Call Outcome Snapshot","quality_notes":"Generated Call Summary variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Call Outcome Snapshot. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Call Outcome Snapshot","component_type":"metric_card_group","accepted_shapes":["call_outcome_snapshot"],"example_json":{"componentType":"metric_card_group","title":"Omar Haddad — Call Outcome","subtitle":"Outcome, intent, objections, and follow-up state","dataSource":{"type":"edge_communication_event","eventId":"{{event_id}}","channel":"pstn","includeFacts":true},"visualization":{"layout":"2x2_grid","cards":[{"dimension":"call_outcome","label":"Outcome","format":"badge"},{"dimension":"intent_strength","label":"Intent","format":"score_100"},{"dimension":"objection_count","label":"Objections","format":"integer"},{"dimension":"follow_up_state","label":"Follow-up","format":"badge"}]},"style":{"accentColor":"#06B6D4","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","provider_provenance_required","supported_channel_only"],"generation_axes":{"lead":"Omar Haddad","channel":"pstn","variant":2},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["edge_communication_events","edge_communication_memory_facts","edge_transcription_jobs","edge_transcript_segments"]}},{"example_id":"exg-003-01-026","chapter_id":"ch-003","subchapter_id":"sub-003-01","title":"Leila Karim — Call Outcome Snapshot","quality_notes":"Generated Call Summary variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Call Outcome Snapshot. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Call Outcome Snapshot","component_type":"metric_card_group","accepted_shapes":["call_outcome_snapshot"],"example_json":{"componentType":"metric_card_group","title":"Leila Karim — Call Outcome","subtitle":"Outcome, intent, objections, and follow-up state","dataSource":{"type":"edge_communication_event","eventId":"{{event_id}}","channel":"pstn","includeFacts":true},"visualization":{"layout":"2x2_grid","cards":[{"dimension":"call_outcome","label":"Outcome","format":"badge"},{"dimension":"intent_strength","label":"Intent","format":"score_100"},{"dimension":"objection_count","label":"Objections","format":"integer"},{"dimension":"follow_up_state","label":"Follow-up","format":"badge"}]},"style":{"accentColor":"#06B6D4","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","provider_provenance_required","supported_channel_only"],"generation_axes":{"lead":"Leila Karim","channel":"pstn","variant":2},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["edge_communication_events","edge_communication_memory_facts","edge_transcription_jobs","edge_transcript_segments"]}},{"example_id":"exg-003-01-027","chapter_id":"ch-003","subchapter_id":"sub-003-01","title":"Priya Kapoor — Call Outcome Snapshot","quality_notes":"Generated Call Summary variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Call Outcome Snapshot. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Call Outcome Snapshot","component_type":"metric_card_group","accepted_shapes":["call_outcome_snapshot"],"example_json":{"componentType":"metric_card_group","title":"Priya Kapoor — Call Outcome","subtitle":"Outcome, intent, objections, and follow-up state","dataSource":{"type":"edge_communication_event","eventId":"{{event_id}}","channel":"pstn","includeFacts":true},"visualization":{"layout":"2x2_grid","cards":[{"dimension":"call_outcome","label":"Outcome","format":"badge"},{"dimension":"intent_strength","label":"Intent","format":"score_100"},{"dimension":"objection_count","label":"Objections","format":"integer"},{"dimension":"follow_up_state","label":"Follow-up","format":"badge"}]},"style":{"accentColor":"#06B6D4","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","provider_provenance_required","supported_channel_only"],"generation_axes":{"lead":"Priya Kapoor","channel":"pstn","variant":2},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["edge_communication_events","edge_communication_memory_facts","edge_transcription_jobs","edge_transcript_segments"]}},{"example_id":"exg-003-01-028","chapter_id":"ch-003","subchapter_id":"sub-003-01","title":"Yousef Al-Mansoori — Call Outcome Snapshot","quality_notes":"Generated Call Summary variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Call Outcome Snapshot. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Call Outcome Snapshot","component_type":"metric_card_group","accepted_shapes":["call_outcome_snapshot"],"example_json":{"componentType":"metric_card_group","title":"Yousef Al-Mansoori — Call Outcome","subtitle":"Outcome, intent, objections, and follow-up state","dataSource":{"type":"edge_communication_event","eventId":"{{event_id}}","channel":"pstn","includeFacts":true},"visualization":{"layout":"2x2_grid","cards":[{"dimension":"call_outcome","label":"Outcome","format":"badge"},{"dimension":"intent_strength","label":"Intent","format":"score_100"},{"dimension":"objection_count","label":"Objections","format":"integer"},{"dimension":"follow_up_state","label":"Follow-up","format":"badge"}]},"style":{"accentColor":"#06B6D4","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","provider_provenance_required","supported_channel_only"],"generation_axes":{"lead":"Yousef Al-Mansoori","channel":"pstn","variant":2},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["edge_communication_events","edge_communication_memory_facts","edge_transcription_jobs","edge_transcript_segments"]}},{"example_id":"exg-003-01-029","chapter_id":"ch-003","subchapter_id":"sub-003-01","title":"Hassan Ali — Call Outcome Snapshot","quality_notes":"Generated Call Summary variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Call Outcome Snapshot. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Call Outcome Snapshot","component_type":"metric_card_group","accepted_shapes":["call_outcome_snapshot"],"example_json":{"componentType":"metric_card_group","title":"Hassan Ali — Call Outcome","subtitle":"Outcome, intent, objections, and follow-up state","dataSource":{"type":"edge_communication_event","eventId":"{{event_id}}","channel":"pstn","includeFacts":true},"visualization":{"layout":"2x2_grid","cards":[{"dimension":"call_outcome","label":"Outcome","format":"badge"},{"dimension":"intent_strength","label":"Intent","format":"score_100"},{"dimension":"objection_count","label":"Objections","format":"integer"},{"dimension":"follow_up_state","label":"Follow-up","format":"badge"}]},"style":{"accentColor":"#06B6D4","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","provider_provenance_required","supported_channel_only"],"generation_axes":{"lead":"Hassan Ali","channel":"pstn","variant":2},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["edge_communication_events","edge_communication_memory_facts","edge_transcription_jobs","edge_transcript_segments"]}},{"example_id":"exg-003-01-030","chapter_id":"ch-003","subchapter_id":"sub-003-01","title":"Nadia Rahman — Call Outcome Snapshot","quality_notes":"Generated Call Summary variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Call Outcome Snapshot. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Call Outcome Snapshot","component_type":"metric_card_group","accepted_shapes":["call_outcome_snapshot"],"example_json":{"componentType":"metric_card_group","title":"Nadia Rahman — Call Outcome","subtitle":"Outcome, intent, objections, and follow-up state","dataSource":{"type":"edge_communication_event","eventId":"{{event_id}}","channel":"pstn","includeFacts":true},"visualization":{"layout":"2x2_grid","cards":[{"dimension":"call_outcome","label":"Outcome","format":"badge"},{"dimension":"intent_strength","label":"Intent","format":"score_100"},{"dimension":"objection_count","label":"Objections","format":"integer"},{"dimension":"follow_up_state","label":"Follow-up","format":"badge"}]},"style":{"accentColor":"#06B6D4","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","provider_provenance_required","supported_channel_only"],"generation_axes":{"lead":"Nadia Rahman","channel":"pstn","variant":2},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["edge_communication_events","edge_communication_memory_facts","edge_transcription_jobs","edge_transcript_segments"]}},{"example_id":"exg-003-01-031","chapter_id":"ch-003","subchapter_id":"sub-003-01","title":"Mohammed Al-Rashid — Diarization Confidence Review","quality_notes":"Generated Call Summary variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Diarization Review. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Diarization Review","component_type":"data_table","accepted_shapes":["transcript_segments"],"example_json":{"componentType":"data_table","title":"Mohammed Al-Rashid — Diarization Review","subtitle":"Segment-level transcript review for QA","dataSource":{"type":"edge_transcript_segments","eventId":"{{event_id}}","limit":12},"visualization":{"columns":[{"key":"speaker_label","label":"Speaker"},{"key":"start_ms","label":"Start","format":"milliseconds"},{"key":"end_ms","label":"End","format":"milliseconds"},{"key":"confidence","label":"Confidence","format":"percentage"},{"key":"text","label":"Transcript"}],"sort":{"column":"start_ms","direction":"asc"}},"style":{"accentColor":"#06B6D4","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","provider_provenance_required","supported_channel_only"],"generation_axes":{"lead":"Mohammed Al-Rashid","channel":"whatsapp_voice","variant":3},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["edge_communication_events","edge_communication_memory_facts","edge_transcription_jobs","edge_transcript_segments"]}},{"example_id":"exg-003-01-032","chapter_id":"ch-003","subchapter_id":"sub-003-01","title":"Fatima Al-Nuaimi — Diarization Confidence Review","quality_notes":"Generated Call Summary variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Diarization Review. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Diarization Review","component_type":"data_table","accepted_shapes":["transcript_segments"],"example_json":{"componentType":"data_table","title":"Fatima Al-Nuaimi — Diarization Review","subtitle":"Segment-level transcript review for QA","dataSource":{"type":"edge_transcript_segments","eventId":"{{event_id}}","limit":12},"visualization":{"columns":[{"key":"speaker_label","label":"Speaker"},{"key":"start_ms","label":"Start","format":"milliseconds"},{"key":"end_ms","label":"End","format":"milliseconds"},{"key":"confidence","label":"Confidence","format":"percentage"},{"key":"text","label":"Transcript"}],"sort":{"column":"start_ms","direction":"asc"}},"style":{"accentColor":"#06B6D4","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","provider_provenance_required","supported_channel_only"],"generation_axes":{"lead":"Fatima Al-Nuaimi","channel":"whatsapp_voice","variant":3},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["edge_communication_events","edge_communication_memory_facts","edge_transcription_jobs","edge_transcript_segments"]}},{"example_id":"exg-003-01-033","chapter_id":"ch-003","subchapter_id":"sub-003-01","title":"Rajiv Menon — Diarization Confidence Review","quality_notes":"Generated Call Summary variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Diarization Review. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Diarization Review","component_type":"data_table","accepted_shapes":["transcript_segments"],"example_json":{"componentType":"data_table","title":"Rajiv Menon — Diarization Review","subtitle":"Segment-level transcript review for QA","dataSource":{"type":"edge_transcript_segments","eventId":"{{event_id}}","limit":12},"visualization":{"columns":[{"key":"speaker_label","label":"Speaker"},{"key":"start_ms","label":"Start","format":"milliseconds"},{"key":"end_ms","label":"End","format":"milliseconds"},{"key":"confidence","label":"Confidence","format":"percentage"},{"key":"text","label":"Transcript"}],"sort":{"column":"start_ms","direction":"asc"}},"style":{"accentColor":"#06B6D4","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","provider_provenance_required","supported_channel_only"],"generation_axes":{"lead":"Rajiv Menon","channel":"whatsapp_voice","variant":3},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["edge_communication_events","edge_communication_memory_facts","edge_transcription_jobs","edge_transcript_segments"]}},{"example_id":"exg-003-01-034","chapter_id":"ch-003","subchapter_id":"sub-003-01","title":"Sara Thompson — Diarization Confidence Review","quality_notes":"Generated Call Summary variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Diarization Review. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Diarization Review","component_type":"data_table","accepted_shapes":["transcript_segments"],"example_json":{"componentType":"data_table","title":"Sara Thompson — Diarization Review","subtitle":"Segment-level transcript review for QA","dataSource":{"type":"edge_transcript_segments","eventId":"{{event_id}}","limit":12},"visualization":{"columns":[{"key":"speaker_label","label":"Speaker"},{"key":"start_ms","label":"Start","format":"milliseconds"},{"key":"end_ms","label":"End","format":"milliseconds"},{"key":"confidence","label":"Confidence","format":"percentage"},{"key":"text","label":"Transcript"}],"sort":{"column":"start_ms","direction":"asc"}},"style":{"accentColor":"#06B6D4","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","provider_provenance_required","supported_channel_only"],"generation_axes":{"lead":"Sara Thompson","channel":"whatsapp_voice","variant":3},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["edge_communication_events","edge_communication_memory_facts","edge_transcription_jobs","edge_transcript_segments"]}},{"example_id":"exg-003-01-035","chapter_id":"ch-003","subchapter_id":"sub-003-01","title":"Omar Haddad — Diarization Confidence Review","quality_notes":"Generated Call Summary variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Diarization Review. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Diarization Review","component_type":"data_table","accepted_shapes":["transcript_segments"],"example_json":{"componentType":"data_table","title":"Omar Haddad — Diarization Review","subtitle":"Segment-level transcript review for QA","dataSource":{"type":"edge_transcript_segments","eventId":"{{event_id}}","limit":12},"visualization":{"columns":[{"key":"speaker_label","label":"Speaker"},{"key":"start_ms","label":"Start","format":"milliseconds"},{"key":"end_ms","label":"End","format":"milliseconds"},{"key":"confidence","label":"Confidence","format":"percentage"},{"key":"text","label":"Transcript"}],"sort":{"column":"start_ms","direction":"asc"}},"style":{"accentColor":"#06B6D4","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","provider_provenance_required","supported_channel_only"],"generation_axes":{"lead":"Omar Haddad","channel":"whatsapp_voice","variant":3},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["edge_communication_events","edge_communication_memory_facts","edge_transcription_jobs","edge_transcript_segments"]}},{"example_id":"exg-003-01-036","chapter_id":"ch-003","subchapter_id":"sub-003-01","title":"Leila Karim — Diarization Confidence Review","quality_notes":"Generated Call Summary variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Diarization Review. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Diarization Review","component_type":"data_table","accepted_shapes":["transcript_segments"],"example_json":{"componentType":"data_table","title":"Leila Karim — Diarization Review","subtitle":"Segment-level transcript review for QA","dataSource":{"type":"edge_transcript_segments","eventId":"{{event_id}}","limit":12},"visualization":{"columns":[{"key":"speaker_label","label":"Speaker"},{"key":"start_ms","label":"Start","format":"milliseconds"},{"key":"end_ms","label":"End","format":"milliseconds"},{"key":"confidence","label":"Confidence","format":"percentage"},{"key":"text","label":"Transcript"}],"sort":{"column":"start_ms","direction":"asc"}},"style":{"accentColor":"#06B6D4","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","provider_provenance_required","supported_channel_only"],"generation_axes":{"lead":"Leila Karim","channel":"whatsapp_voice","variant":3},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["edge_communication_events","edge_communication_memory_facts","edge_transcription_jobs","edge_transcript_segments"]}},{"example_id":"exg-003-01-037","chapter_id":"ch-003","subchapter_id":"sub-003-01","title":"Priya Kapoor — Diarization Confidence Review","quality_notes":"Generated Call Summary variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Diarization Review. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Diarization Review","component_type":"data_table","accepted_shapes":["transcript_segments"],"example_json":{"componentType":"data_table","title":"Priya Kapoor — Diarization Review","subtitle":"Segment-level transcript review for QA","dataSource":{"type":"edge_transcript_segments","eventId":"{{event_id}}","limit":12},"visualization":{"columns":[{"key":"speaker_label","label":"Speaker"},{"key":"start_ms","label":"Start","format":"milliseconds"},{"key":"end_ms","label":"End","format":"milliseconds"},{"key":"confidence","label":"Confidence","format":"percentage"},{"key":"text","label":"Transcript"}],"sort":{"column":"start_ms","direction":"asc"}},"style":{"accentColor":"#06B6D4","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","provider_provenance_required","supported_channel_only"],"generation_axes":{"lead":"Priya Kapoor","channel":"whatsapp_voice","variant":3},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["edge_communication_events","edge_communication_memory_facts","edge_transcription_jobs","edge_transcript_segments"]}},{"example_id":"exg-003-01-038","chapter_id":"ch-003","subchapter_id":"sub-003-01","title":"Yousef Al-Mansoori — Diarization Confidence Review","quality_notes":"Generated Call Summary variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Diarization Review. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Diarization Review","component_type":"data_table","accepted_shapes":["transcript_segments"],"example_json":{"componentType":"data_table","title":"Yousef Al-Mansoori — Diarization Review","subtitle":"Segment-level transcript review for QA","dataSource":{"type":"edge_transcript_segments","eventId":"{{event_id}}","limit":12},"visualization":{"columns":[{"key":"speaker_label","label":"Speaker"},{"key":"start_ms","label":"Start","format":"milliseconds"},{"key":"end_ms","label":"End","format":"milliseconds"},{"key":"confidence","label":"Confidence","format":"percentage"},{"key":"text","label":"Transcript"}],"sort":{"column":"start_ms","direction":"asc"}},"style":{"accentColor":"#06B6D4","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","provider_provenance_required","supported_channel_only"],"generation_axes":{"lead":"Yousef Al-Mansoori","channel":"whatsapp_voice","variant":3},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["edge_communication_events","edge_communication_memory_facts","edge_transcription_jobs","edge_transcript_segments"]}},{"example_id":"exg-003-01-039","chapter_id":"ch-003","subchapter_id":"sub-003-01","title":"Hassan Ali — Diarization Confidence Review","quality_notes":"Generated Call Summary variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Diarization Review. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Diarization Review","component_type":"data_table","accepted_shapes":["transcript_segments"],"example_json":{"componentType":"data_table","title":"Hassan Ali — Diarization Review","subtitle":"Segment-level transcript review for QA","dataSource":{"type":"edge_transcript_segments","eventId":"{{event_id}}","limit":12},"visualization":{"columns":[{"key":"speaker_label","label":"Speaker"},{"key":"start_ms","label":"Start","format":"milliseconds"},{"key":"end_ms","label":"End","format":"milliseconds"},{"key":"confidence","label":"Confidence","format":"percentage"},{"key":"text","label":"Transcript"}],"sort":{"column":"start_ms","direction":"asc"}},"style":{"accentColor":"#06B6D4","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","provider_provenance_required","supported_channel_only"],"generation_axes":{"lead":"Hassan Ali","channel":"whatsapp_voice","variant":3},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["edge_communication_events","edge_communication_memory_facts","edge_transcription_jobs","edge_transcript_segments"]}},{"example_id":"exg-003-01-040","chapter_id":"ch-003","subchapter_id":"sub-003-01","title":"Nadia Rahman — Diarization Confidence Review","quality_notes":"Generated Call Summary variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Diarization Review. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Diarization Review","component_type":"data_table","accepted_shapes":["transcript_segments"],"example_json":{"componentType":"data_table","title":"Nadia Rahman — Diarization Review","subtitle":"Segment-level transcript review for QA","dataSource":{"type":"edge_transcript_segments","eventId":"{{event_id}}","limit":12},"visualization":{"columns":[{"key":"speaker_label","label":"Speaker"},{"key":"start_ms","label":"Start","format":"milliseconds"},{"key":"end_ms","label":"End","format":"milliseconds"},{"key":"confidence","label":"Confidence","format":"percentage"},{"key":"text","label":"Transcript"}],"sort":{"column":"start_ms","direction":"asc"}},"style":{"accentColor":"#06B6D4","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","provider_provenance_required","supported_channel_only"],"generation_axes":{"lead":"Nadia Rahman","channel":"whatsapp_voice","variant":3},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["edge_communication_events","edge_communication_memory_facts","edge_transcription_jobs","edge_transcript_segments"]}},{"example_id":"exg-003-01-041","chapter_id":"ch-003","subchapter_id":"sub-003-01","title":"Mohammed Al-Rashid — Follow-Up Snapshot from Call","quality_notes":"Generated Call Summary variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Follow-Up Snapshot. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Follow-Up Snapshot","component_type":"next_best_action_card","accepted_shapes":["call_follow_up_snapshot"],"example_json":{"componentType":"next_best_action_card","title":"Mohammed Al-Rashid — Follow-Up Snapshot","subtitle":"NemoClaw suggested next action from latest conversation","dataSource":{"type":"insight_recommendations","leadId":"{{lead_id}}","sourceChannel":"pstn","status":"pending","limit":1},"visualization":{"layout":"single_card","fields":["summary","suggested_action","confidence","target_system"],"actions":["accept","dismiss","create_calendar_event"]},"style":{"accentColor":"#06B6D4","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","provider_provenance_required","supported_channel_only"],"generation_axes":{"lead":"Mohammed Al-Rashid","channel":"pstn","variant":4},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["edge_communication_events","edge_communication_memory_facts","edge_transcription_jobs","edge_transcript_segments"]}},{"example_id":"exg-003-01-042","chapter_id":"ch-003","subchapter_id":"sub-003-01","title":"Fatima Al-Nuaimi — Follow-Up Snapshot from Call","quality_notes":"Generated Call Summary variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Follow-Up Snapshot. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Follow-Up Snapshot","component_type":"next_best_action_card","accepted_shapes":["call_follow_up_snapshot"],"example_json":{"componentType":"next_best_action_card","title":"Fatima Al-Nuaimi — Follow-Up Snapshot","subtitle":"NemoClaw suggested next action from latest conversation","dataSource":{"type":"insight_recommendations","leadId":"{{lead_id}}","sourceChannel":"pstn","status":"pending","limit":1},"visualization":{"layout":"single_card","fields":["summary","suggested_action","confidence","target_system"],"actions":["accept","dismiss","create_calendar_event"]},"style":{"accentColor":"#06B6D4","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","provider_provenance_required","supported_channel_only"],"generation_axes":{"lead":"Fatima Al-Nuaimi","channel":"pstn","variant":4},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["edge_communication_events","edge_communication_memory_facts","edge_transcription_jobs","edge_transcript_segments"]}},{"example_id":"exg-003-01-043","chapter_id":"ch-003","subchapter_id":"sub-003-01","title":"Rajiv Menon — Follow-Up Snapshot from Call","quality_notes":"Generated Call Summary variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Follow-Up Snapshot. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Follow-Up Snapshot","component_type":"next_best_action_card","accepted_shapes":["call_follow_up_snapshot"],"example_json":{"componentType":"next_best_action_card","title":"Rajiv Menon — Follow-Up Snapshot","subtitle":"NemoClaw suggested next action from latest conversation","dataSource":{"type":"insight_recommendations","leadId":"{{lead_id}}","sourceChannel":"pstn","status":"pending","limit":1},"visualization":{"layout":"single_card","fields":["summary","suggested_action","confidence","target_system"],"actions":["accept","dismiss","create_calendar_event"]},"style":{"accentColor":"#06B6D4","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","provider_provenance_required","supported_channel_only"],"generation_axes":{"lead":"Rajiv Menon","channel":"pstn","variant":4},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["edge_communication_events","edge_communication_memory_facts","edge_transcription_jobs","edge_transcript_segments"]}},{"example_id":"exg-003-01-044","chapter_id":"ch-003","subchapter_id":"sub-003-01","title":"Sara Thompson — Follow-Up Snapshot from Call","quality_notes":"Generated Call Summary variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Follow-Up Snapshot. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Follow-Up Snapshot","component_type":"next_best_action_card","accepted_shapes":["call_follow_up_snapshot"],"example_json":{"componentType":"next_best_action_card","title":"Sara Thompson — Follow-Up Snapshot","subtitle":"NemoClaw suggested next action from latest conversation","dataSource":{"type":"insight_recommendations","leadId":"{{lead_id}}","sourceChannel":"pstn","status":"pending","limit":1},"visualization":{"layout":"single_card","fields":["summary","suggested_action","confidence","target_system"],"actions":["accept","dismiss","create_calendar_event"]},"style":{"accentColor":"#06B6D4","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","provider_provenance_required","supported_channel_only"],"generation_axes":{"lead":"Sara Thompson","channel":"pstn","variant":4},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["edge_communication_events","edge_communication_memory_facts","edge_transcription_jobs","edge_transcript_segments"]}},{"example_id":"exg-003-01-045","chapter_id":"ch-003","subchapter_id":"sub-003-01","title":"Omar Haddad — Follow-Up Snapshot from Call","quality_notes":"Generated Call Summary variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Follow-Up Snapshot. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Follow-Up Snapshot","component_type":"next_best_action_card","accepted_shapes":["call_follow_up_snapshot"],"example_json":{"componentType":"next_best_action_card","title":"Omar Haddad — Follow-Up Snapshot","subtitle":"NemoClaw suggested next action from latest conversation","dataSource":{"type":"insight_recommendations","leadId":"{{lead_id}}","sourceChannel":"pstn","status":"pending","limit":1},"visualization":{"layout":"single_card","fields":["summary","suggested_action","confidence","target_system"],"actions":["accept","dismiss","create_calendar_event"]},"style":{"accentColor":"#06B6D4","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","provider_provenance_required","supported_channel_only"],"generation_axes":{"lead":"Omar Haddad","channel":"pstn","variant":4},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["edge_communication_events","edge_communication_memory_facts","edge_transcription_jobs","edge_transcript_segments"]}},{"example_id":"exg-003-01-046","chapter_id":"ch-003","subchapter_id":"sub-003-01","title":"Leila Karim — Follow-Up Snapshot from Call","quality_notes":"Generated Call Summary variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Follow-Up Snapshot. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Follow-Up Snapshot","component_type":"next_best_action_card","accepted_shapes":["call_follow_up_snapshot"],"example_json":{"componentType":"next_best_action_card","title":"Leila Karim — Follow-Up Snapshot","subtitle":"NemoClaw suggested next action from latest conversation","dataSource":{"type":"insight_recommendations","leadId":"{{lead_id}}","sourceChannel":"pstn","status":"pending","limit":1},"visualization":{"layout":"single_card","fields":["summary","suggested_action","confidence","target_system"],"actions":["accept","dismiss","create_calendar_event"]},"style":{"accentColor":"#06B6D4","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","provider_provenance_required","supported_channel_only"],"generation_axes":{"lead":"Leila Karim","channel":"pstn","variant":4},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["edge_communication_events","edge_communication_memory_facts","edge_transcription_jobs","edge_transcript_segments"]}},{"example_id":"exg-003-01-047","chapter_id":"ch-003","subchapter_id":"sub-003-01","title":"Priya Kapoor — Follow-Up Snapshot from Call","quality_notes":"Generated Call Summary variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Follow-Up Snapshot. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Follow-Up Snapshot","component_type":"next_best_action_card","accepted_shapes":["call_follow_up_snapshot"],"example_json":{"componentType":"next_best_action_card","title":"Priya Kapoor — Follow-Up Snapshot","subtitle":"NemoClaw suggested next action from latest conversation","dataSource":{"type":"insight_recommendations","leadId":"{{lead_id}}","sourceChannel":"pstn","status":"pending","limit":1},"visualization":{"layout":"single_card","fields":["summary","suggested_action","confidence","target_system"],"actions":["accept","dismiss","create_calendar_event"]},"style":{"accentColor":"#06B6D4","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","provider_provenance_required","supported_channel_only"],"generation_axes":{"lead":"Priya Kapoor","channel":"pstn","variant":4},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["edge_communication_events","edge_communication_memory_facts","edge_transcription_jobs","edge_transcript_segments"]}},{"example_id":"exg-003-01-048","chapter_id":"ch-003","subchapter_id":"sub-003-01","title":"Yousef Al-Mansoori — Follow-Up Snapshot from Call","quality_notes":"Generated Call Summary variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Follow-Up Snapshot. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Follow-Up Snapshot","component_type":"next_best_action_card","accepted_shapes":["call_follow_up_snapshot"],"example_json":{"componentType":"next_best_action_card","title":"Yousef Al-Mansoori — Follow-Up Snapshot","subtitle":"NemoClaw suggested next action from latest conversation","dataSource":{"type":"insight_recommendations","leadId":"{{lead_id}}","sourceChannel":"pstn","status":"pending","limit":1},"visualization":{"layout":"single_card","fields":["summary","suggested_action","confidence","target_system"],"actions":["accept","dismiss","create_calendar_event"]},"style":{"accentColor":"#06B6D4","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","provider_provenance_required","supported_channel_only"],"generation_axes":{"lead":"Yousef Al-Mansoori","channel":"pstn","variant":4},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["edge_communication_events","edge_communication_memory_facts","edge_transcription_jobs","edge_transcript_segments"]}},{"example_id":"exg-003-01-049","chapter_id":"ch-003","subchapter_id":"sub-003-01","title":"Hassan Ali — Follow-Up Snapshot from Call","quality_notes":"Generated Call Summary variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Follow-Up Snapshot. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Follow-Up Snapshot","component_type":"next_best_action_card","accepted_shapes":["call_follow_up_snapshot"],"example_json":{"componentType":"next_best_action_card","title":"Hassan Ali — Follow-Up Snapshot","subtitle":"NemoClaw suggested next action from latest conversation","dataSource":{"type":"insight_recommendations","leadId":"{{lead_id}}","sourceChannel":"pstn","status":"pending","limit":1},"visualization":{"layout":"single_card","fields":["summary","suggested_action","confidence","target_system"],"actions":["accept","dismiss","create_calendar_event"]},"style":{"accentColor":"#06B6D4","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","provider_provenance_required","supported_channel_only"],"generation_axes":{"lead":"Hassan Ali","channel":"pstn","variant":4},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["edge_communication_events","edge_communication_memory_facts","edge_transcription_jobs","edge_transcript_segments"]}},{"example_id":"ex-005","chapter_id":"ch-003","subchapter_id":"sub-003-02","title":"Promise Tracker — Lead Follow-Up Commitments","quality_notes":"Canonical promise tracker. Use for follow-up reminder surfaces.","is_canonical":true,"template_name":"Promise Tracker Table","component_type":"data_table","accepted_shapes":["communication_facts"],"example_json":{"componentType":"data_table","title":"Promises and Commitments","dataSource":{"type":"edge_memory_facts","leadId":"{{lead_id}}","factTypes":["promise","follow_up_date","decision_maker_note"]},"visualization":{"columns":[{"key":"fact_text","label":"Commitment","width":"flex"},{"key":"effective_date","label":"Due","format":"date_relative"},{"key":"confidence","label":"Confidence","format":"percentage"},{"key":"extracted_from","label":"Source","format":"badge"}],"row_actions":["mark_done","create_calendar_event"],"sort":{"column":"effective_date","direction":"asc"}}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","reviewable_writebacks","communication_memory"],"generation_axes":{"source":"canonical_seed"},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["edge_communication_events","edge_communication_memory_facts","edge_transcription_jobs","edge_transcript_segments"]}},{"example_id":"exg-003-02-001","chapter_id":"ch-003","subchapter_id":"sub-003-02","title":"Promise Tracker — Lead Follow-Up Commitments","quality_notes":"Generated Promise Tracker variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Promise Tracker Table. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Promise Tracker Table","component_type":"data_table","accepted_shapes":["communication_facts"],"example_json":{"componentType":"data_table","title":"Promises and Commitments","subtitle":"Mohammed Al-Rashid","dataSource":{"type":"edge_memory_facts","leadId":"{{lead_id}}","factTypes":["promise","follow_up_date","decision_maker_note"]},"visualization":{"columns":[{"key":"fact_text","label":"Commitment","width":"flex"},{"key":"effective_date","label":"Due","format":"date_relative"},{"key":"confidence","label":"Confidence","format":"percentage"},{"key":"extracted_from","label":"Source","format":"badge"}],"row_actions":["mark_done","create_calendar_event"],"sort":{"column":"effective_date","direction":"asc"}},"style":{"accentColor":"#06B6D4","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","reviewable_writebacks","communication_memory"],"generation_axes":{"lead":"Mohammed Al-Rashid","variant":0},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["edge_communication_events","edge_communication_memory_facts","edge_transcription_jobs","edge_transcript_segments"]}},{"example_id":"exg-003-02-002","chapter_id":"ch-003","subchapter_id":"sub-003-02","title":"Fatima Al-Nuaimi — Promise Tracker","quality_notes":"Generated Promise Tracker variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Promise Tracker Table. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Promise Tracker Table","component_type":"data_table","accepted_shapes":["communication_facts"],"example_json":{"componentType":"data_table","title":"Promises and Commitments","subtitle":"Fatima Al-Nuaimi","dataSource":{"type":"edge_memory_facts","leadId":"{{lead_id}}","factTypes":["promise","follow_up_date","decision_maker_note"]},"visualization":{"columns":[{"key":"fact_text","label":"Commitment","width":"flex"},{"key":"effective_date","label":"Due","format":"date_relative"},{"key":"confidence","label":"Confidence","format":"percentage"},{"key":"extracted_from","label":"Source","format":"badge"}],"row_actions":["mark_done","create_calendar_event"],"sort":{"column":"effective_date","direction":"asc"}},"style":{"accentColor":"#06B6D4","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","reviewable_writebacks","communication_memory"],"generation_axes":{"lead":"Fatima Al-Nuaimi","variant":0},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["edge_communication_events","edge_communication_memory_facts","edge_transcription_jobs","edge_transcript_segments"]}},{"example_id":"exg-003-02-003","chapter_id":"ch-003","subchapter_id":"sub-003-02","title":"Rajiv Menon — Promise Tracker","quality_notes":"Generated Promise Tracker variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Promise Tracker Table. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Promise Tracker Table","component_type":"data_table","accepted_shapes":["communication_facts"],"example_json":{"componentType":"data_table","title":"Promises and Commitments","subtitle":"Rajiv Menon","dataSource":{"type":"edge_memory_facts","leadId":"{{lead_id}}","factTypes":["promise","follow_up_date","decision_maker_note"]},"visualization":{"columns":[{"key":"fact_text","label":"Commitment","width":"flex"},{"key":"effective_date","label":"Due","format":"date_relative"},{"key":"confidence","label":"Confidence","format":"percentage"},{"key":"extracted_from","label":"Source","format":"badge"}],"row_actions":["mark_done","create_calendar_event"],"sort":{"column":"effective_date","direction":"asc"}},"style":{"accentColor":"#06B6D4","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","reviewable_writebacks","communication_memory"],"generation_axes":{"lead":"Rajiv Menon","variant":0},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["edge_communication_events","edge_communication_memory_facts","edge_transcription_jobs","edge_transcript_segments"]}},{"example_id":"exg-003-02-004","chapter_id":"ch-003","subchapter_id":"sub-003-02","title":"Sara Thompson — Promise Tracker","quality_notes":"Generated Promise Tracker variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Promise Tracker Table. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Promise Tracker Table","component_type":"data_table","accepted_shapes":["communication_facts"],"example_json":{"componentType":"data_table","title":"Promises and Commitments","subtitle":"Sara Thompson","dataSource":{"type":"edge_memory_facts","leadId":"{{lead_id}}","factTypes":["promise","follow_up_date","decision_maker_note"]},"visualization":{"columns":[{"key":"fact_text","label":"Commitment","width":"flex"},{"key":"effective_date","label":"Due","format":"date_relative"},{"key":"confidence","label":"Confidence","format":"percentage"},{"key":"extracted_from","label":"Source","format":"badge"}],"row_actions":["mark_done","create_calendar_event"],"sort":{"column":"effective_date","direction":"asc"}},"style":{"accentColor":"#06B6D4","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","reviewable_writebacks","communication_memory"],"generation_axes":{"lead":"Sara Thompson","variant":0},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["edge_communication_events","edge_communication_memory_facts","edge_transcription_jobs","edge_transcript_segments"]}},{"example_id":"exg-003-02-005","chapter_id":"ch-003","subchapter_id":"sub-003-02","title":"Omar Haddad — Promise Tracker","quality_notes":"Generated Promise Tracker variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Promise Tracker Table. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Promise Tracker Table","component_type":"data_table","accepted_shapes":["communication_facts"],"example_json":{"componentType":"data_table","title":"Promises and Commitments","subtitle":"Omar Haddad","dataSource":{"type":"edge_memory_facts","leadId":"{{lead_id}}","factTypes":["promise","follow_up_date","decision_maker_note"]},"visualization":{"columns":[{"key":"fact_text","label":"Commitment","width":"flex"},{"key":"effective_date","label":"Due","format":"date_relative"},{"key":"confidence","label":"Confidence","format":"percentage"},{"key":"extracted_from","label":"Source","format":"badge"}],"row_actions":["mark_done","create_calendar_event"],"sort":{"column":"effective_date","direction":"asc"}},"style":{"accentColor":"#06B6D4","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","reviewable_writebacks","communication_memory"],"generation_axes":{"lead":"Omar Haddad","variant":0},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["edge_communication_events","edge_communication_memory_facts","edge_transcription_jobs","edge_transcript_segments"]}},{"example_id":"exg-003-02-006","chapter_id":"ch-003","subchapter_id":"sub-003-02","title":"Leila Karim — Promise Tracker","quality_notes":"Generated Promise Tracker variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Promise Tracker Table. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Promise Tracker Table","component_type":"data_table","accepted_shapes":["communication_facts"],"example_json":{"componentType":"data_table","title":"Promises and Commitments","subtitle":"Leila Karim","dataSource":{"type":"edge_memory_facts","leadId":"{{lead_id}}","factTypes":["promise","follow_up_date","decision_maker_note"]},"visualization":{"columns":[{"key":"fact_text","label":"Commitment","width":"flex"},{"key":"effective_date","label":"Due","format":"date_relative"},{"key":"confidence","label":"Confidence","format":"percentage"},{"key":"extracted_from","label":"Source","format":"badge"}],"row_actions":["mark_done","create_calendar_event"],"sort":{"column":"effective_date","direction":"asc"}},"style":{"accentColor":"#06B6D4","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","reviewable_writebacks","communication_memory"],"generation_axes":{"lead":"Leila Karim","variant":0},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["edge_communication_events","edge_communication_memory_facts","edge_transcription_jobs","edge_transcript_segments"]}},{"example_id":"exg-003-02-007","chapter_id":"ch-003","subchapter_id":"sub-003-02","title":"Priya Kapoor — Promise Tracker","quality_notes":"Generated Promise Tracker variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Promise Tracker Table. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Promise Tracker Table","component_type":"data_table","accepted_shapes":["communication_facts"],"example_json":{"componentType":"data_table","title":"Promises and Commitments","subtitle":"Priya Kapoor","dataSource":{"type":"edge_memory_facts","leadId":"{{lead_id}}","factTypes":["promise","follow_up_date","decision_maker_note"]},"visualization":{"columns":[{"key":"fact_text","label":"Commitment","width":"flex"},{"key":"effective_date","label":"Due","format":"date_relative"},{"key":"confidence","label":"Confidence","format":"percentage"},{"key":"extracted_from","label":"Source","format":"badge"}],"row_actions":["mark_done","create_calendar_event"],"sort":{"column":"effective_date","direction":"asc"}},"style":{"accentColor":"#06B6D4","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","reviewable_writebacks","communication_memory"],"generation_axes":{"lead":"Priya Kapoor","variant":0},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["edge_communication_events","edge_communication_memory_facts","edge_transcription_jobs","edge_transcript_segments"]}},{"example_id":"exg-003-02-008","chapter_id":"ch-003","subchapter_id":"sub-003-02","title":"Yousef Al-Mansoori — Promise Tracker","quality_notes":"Generated Promise Tracker variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Promise Tracker Table. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Promise Tracker Table","component_type":"data_table","accepted_shapes":["communication_facts"],"example_json":{"componentType":"data_table","title":"Promises and Commitments","subtitle":"Yousef Al-Mansoori","dataSource":{"type":"edge_memory_facts","leadId":"{{lead_id}}","factTypes":["promise","follow_up_date","decision_maker_note"]},"visualization":{"columns":[{"key":"fact_text","label":"Commitment","width":"flex"},{"key":"effective_date","label":"Due","format":"date_relative"},{"key":"confidence","label":"Confidence","format":"percentage"},{"key":"extracted_from","label":"Source","format":"badge"}],"row_actions":["mark_done","create_calendar_event"],"sort":{"column":"effective_date","direction":"asc"}},"style":{"accentColor":"#06B6D4","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","reviewable_writebacks","communication_memory"],"generation_axes":{"lead":"Yousef Al-Mansoori","variant":0},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["edge_communication_events","edge_communication_memory_facts","edge_transcription_jobs","edge_transcript_segments"]}},{"example_id":"exg-003-02-009","chapter_id":"ch-003","subchapter_id":"sub-003-02","title":"Hassan Ali — Promise Tracker","quality_notes":"Generated Promise Tracker variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Promise Tracker Table. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Promise Tracker Table","component_type":"data_table","accepted_shapes":["communication_facts"],"example_json":{"componentType":"data_table","title":"Promises and Commitments","subtitle":"Hassan Ali","dataSource":{"type":"edge_memory_facts","leadId":"{{lead_id}}","factTypes":["promise","follow_up_date","decision_maker_note"]},"visualization":{"columns":[{"key":"fact_text","label":"Commitment","width":"flex"},{"key":"effective_date","label":"Due","format":"date_relative"},{"key":"confidence","label":"Confidence","format":"percentage"},{"key":"extracted_from","label":"Source","format":"badge"}],"row_actions":["mark_done","create_calendar_event"],"sort":{"column":"effective_date","direction":"asc"}},"style":{"accentColor":"#06B6D4","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","reviewable_writebacks","communication_memory"],"generation_axes":{"lead":"Hassan Ali","variant":0},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["edge_communication_events","edge_communication_memory_facts","edge_transcription_jobs","edge_transcript_segments"]}},{"example_id":"exg-003-02-010","chapter_id":"ch-003","subchapter_id":"sub-003-02","title":"Nadia Rahman — Promise Tracker","quality_notes":"Generated Promise Tracker variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Promise Tracker Table. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Promise Tracker Table","component_type":"data_table","accepted_shapes":["communication_facts"],"example_json":{"componentType":"data_table","title":"Promises and Commitments","subtitle":"Nadia Rahman","dataSource":{"type":"edge_memory_facts","leadId":"{{lead_id}}","factTypes":["promise","follow_up_date","decision_maker_note"]},"visualization":{"columns":[{"key":"fact_text","label":"Commitment","width":"flex"},{"key":"effective_date","label":"Due","format":"date_relative"},{"key":"confidence","label":"Confidence","format":"percentage"},{"key":"extracted_from","label":"Source","format":"badge"}],"row_actions":["mark_done","create_calendar_event"],"sort":{"column":"effective_date","direction":"asc"}},"style":{"accentColor":"#06B6D4","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","reviewable_writebacks","communication_memory"],"generation_axes":{"lead":"Nadia Rahman","variant":0},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["edge_communication_events","edge_communication_memory_facts","edge_transcription_jobs","edge_transcript_segments"]}},{"example_id":"exg-003-02-011","chapter_id":"ch-003","subchapter_id":"sub-003-02","title":"Mohammed Al-Rashid — Follow-Up Checklist","quality_notes":"Generated Promise Tracker variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Checklist Board. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Checklist Board","component_type":"checklist_board","accepted_shapes":["follow_up_checklist"],"example_json":{"componentType":"checklist_board","title":"Mohammed Al-Rashid — Follow-Up Checklist","subtitle":"Commitments extracted from recent calls and messages","dataSource":{"type":"edge_memory_facts","leadId":"{{lead_id}}","factTypes":["promise","follow_up_date","objection"],"window":"30D"},"visualization":{"columns":["open","due_today","done"],"cardFields":["fact_text","effective_date","confidence"],"allowManualConfirm":true},"style":{"accentColor":"#06B6D4","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","reviewable_writebacks","communication_memory"],"generation_axes":{"lead":"Mohammed Al-Rashid","variant":1},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["edge_communication_events","edge_communication_memory_facts","edge_transcription_jobs","edge_transcript_segments"]}},{"example_id":"exg-003-02-012","chapter_id":"ch-003","subchapter_id":"sub-003-02","title":"Fatima Al-Nuaimi — Follow-Up Checklist","quality_notes":"Generated Promise Tracker variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Checklist Board. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Checklist Board","component_type":"checklist_board","accepted_shapes":["follow_up_checklist"],"example_json":{"componentType":"checklist_board","title":"Fatima Al-Nuaimi — Follow-Up Checklist","subtitle":"Commitments extracted from recent calls and messages","dataSource":{"type":"edge_memory_facts","leadId":"{{lead_id}}","factTypes":["promise","follow_up_date","objection"],"window":"30D"},"visualization":{"columns":["open","due_today","done"],"cardFields":["fact_text","effective_date","confidence"],"allowManualConfirm":true},"style":{"accentColor":"#06B6D4","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","reviewable_writebacks","communication_memory"],"generation_axes":{"lead":"Fatima Al-Nuaimi","variant":1},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["edge_communication_events","edge_communication_memory_facts","edge_transcription_jobs","edge_transcript_segments"]}},{"example_id":"exg-003-02-013","chapter_id":"ch-003","subchapter_id":"sub-003-02","title":"Rajiv Menon — Follow-Up Checklist","quality_notes":"Generated Promise Tracker variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Checklist Board. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Checklist Board","component_type":"checklist_board","accepted_shapes":["follow_up_checklist"],"example_json":{"componentType":"checklist_board","title":"Rajiv Menon — Follow-Up Checklist","subtitle":"Commitments extracted from recent calls and messages","dataSource":{"type":"edge_memory_facts","leadId":"{{lead_id}}","factTypes":["promise","follow_up_date","objection"],"window":"30D"},"visualization":{"columns":["open","due_today","done"],"cardFields":["fact_text","effective_date","confidence"],"allowManualConfirm":true},"style":{"accentColor":"#06B6D4","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","reviewable_writebacks","communication_memory"],"generation_axes":{"lead":"Rajiv Menon","variant":1},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["edge_communication_events","edge_communication_memory_facts","edge_transcription_jobs","edge_transcript_segments"]}},{"example_id":"exg-003-02-014","chapter_id":"ch-003","subchapter_id":"sub-003-02","title":"Sara Thompson — Follow-Up Checklist","quality_notes":"Generated Promise Tracker variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Checklist Board. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Checklist Board","component_type":"checklist_board","accepted_shapes":["follow_up_checklist"],"example_json":{"componentType":"checklist_board","title":"Sara Thompson — Follow-Up Checklist","subtitle":"Commitments extracted from recent calls and messages","dataSource":{"type":"edge_memory_facts","leadId":"{{lead_id}}","factTypes":["promise","follow_up_date","objection"],"window":"30D"},"visualization":{"columns":["open","due_today","done"],"cardFields":["fact_text","effective_date","confidence"],"allowManualConfirm":true},"style":{"accentColor":"#06B6D4","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","reviewable_writebacks","communication_memory"],"generation_axes":{"lead":"Sara Thompson","variant":1},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["edge_communication_events","edge_communication_memory_facts","edge_transcription_jobs","edge_transcript_segments"]}},{"example_id":"exg-003-02-015","chapter_id":"ch-003","subchapter_id":"sub-003-02","title":"Omar Haddad — Follow-Up Checklist","quality_notes":"Generated Promise Tracker variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Checklist Board. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Checklist Board","component_type":"checklist_board","accepted_shapes":["follow_up_checklist"],"example_json":{"componentType":"checklist_board","title":"Omar Haddad — Follow-Up Checklist","subtitle":"Commitments extracted from recent calls and messages","dataSource":{"type":"edge_memory_facts","leadId":"{{lead_id}}","factTypes":["promise","follow_up_date","objection"],"window":"30D"},"visualization":{"columns":["open","due_today","done"],"cardFields":["fact_text","effective_date","confidence"],"allowManualConfirm":true},"style":{"accentColor":"#06B6D4","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","reviewable_writebacks","communication_memory"],"generation_axes":{"lead":"Omar Haddad","variant":1},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["edge_communication_events","edge_communication_memory_facts","edge_transcription_jobs","edge_transcript_segments"]}},{"example_id":"exg-003-02-016","chapter_id":"ch-003","subchapter_id":"sub-003-02","title":"Leila Karim — Follow-Up Checklist","quality_notes":"Generated Promise Tracker variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Checklist Board. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Checklist Board","component_type":"checklist_board","accepted_shapes":["follow_up_checklist"],"example_json":{"componentType":"checklist_board","title":"Leila Karim — Follow-Up Checklist","subtitle":"Commitments extracted from recent calls and messages","dataSource":{"type":"edge_memory_facts","leadId":"{{lead_id}}","factTypes":["promise","follow_up_date","objection"],"window":"30D"},"visualization":{"columns":["open","due_today","done"],"cardFields":["fact_text","effective_date","confidence"],"allowManualConfirm":true},"style":{"accentColor":"#06B6D4","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","reviewable_writebacks","communication_memory"],"generation_axes":{"lead":"Leila Karim","variant":1},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["edge_communication_events","edge_communication_memory_facts","edge_transcription_jobs","edge_transcript_segments"]}},{"example_id":"exg-003-02-017","chapter_id":"ch-003","subchapter_id":"sub-003-02","title":"Priya Kapoor — Follow-Up Checklist","quality_notes":"Generated Promise Tracker variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Checklist Board. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Checklist Board","component_type":"checklist_board","accepted_shapes":["follow_up_checklist"],"example_json":{"componentType":"checklist_board","title":"Priya Kapoor — Follow-Up Checklist","subtitle":"Commitments extracted from recent calls and messages","dataSource":{"type":"edge_memory_facts","leadId":"{{lead_id}}","factTypes":["promise","follow_up_date","objection"],"window":"30D"},"visualization":{"columns":["open","due_today","done"],"cardFields":["fact_text","effective_date","confidence"],"allowManualConfirm":true},"style":{"accentColor":"#06B6D4","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","reviewable_writebacks","communication_memory"],"generation_axes":{"lead":"Priya Kapoor","variant":1},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["edge_communication_events","edge_communication_memory_facts","edge_transcription_jobs","edge_transcript_segments"]}},{"example_id":"exg-003-02-018","chapter_id":"ch-003","subchapter_id":"sub-003-02","title":"Yousef Al-Mansoori — Follow-Up Checklist","quality_notes":"Generated Promise Tracker variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Checklist Board. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Checklist Board","component_type":"checklist_board","accepted_shapes":["follow_up_checklist"],"example_json":{"componentType":"checklist_board","title":"Yousef Al-Mansoori — Follow-Up Checklist","subtitle":"Commitments extracted from recent calls and messages","dataSource":{"type":"edge_memory_facts","leadId":"{{lead_id}}","factTypes":["promise","follow_up_date","objection"],"window":"30D"},"visualization":{"columns":["open","due_today","done"],"cardFields":["fact_text","effective_date","confidence"],"allowManualConfirm":true},"style":{"accentColor":"#06B6D4","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","reviewable_writebacks","communication_memory"],"generation_axes":{"lead":"Yousef Al-Mansoori","variant":1},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["edge_communication_events","edge_communication_memory_facts","edge_transcription_jobs","edge_transcript_segments"]}},{"example_id":"exg-003-02-019","chapter_id":"ch-003","subchapter_id":"sub-003-02","title":"Hassan Ali — Follow-Up Checklist","quality_notes":"Generated Promise Tracker variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Checklist Board. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Checklist Board","component_type":"checklist_board","accepted_shapes":["follow_up_checklist"],"example_json":{"componentType":"checklist_board","title":"Hassan Ali — Follow-Up Checklist","subtitle":"Commitments extracted from recent calls and messages","dataSource":{"type":"edge_memory_facts","leadId":"{{lead_id}}","factTypes":["promise","follow_up_date","objection"],"window":"30D"},"visualization":{"columns":["open","due_today","done"],"cardFields":["fact_text","effective_date","confidence"],"allowManualConfirm":true},"style":{"accentColor":"#06B6D4","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","reviewable_writebacks","communication_memory"],"generation_axes":{"lead":"Hassan Ali","variant":1},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["edge_communication_events","edge_communication_memory_facts","edge_transcription_jobs","edge_transcript_segments"]}},{"example_id":"exg-003-02-020","chapter_id":"ch-003","subchapter_id":"sub-003-02","title":"Nadia Rahman — Follow-Up Checklist","quality_notes":"Generated Promise Tracker variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Checklist Board. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Checklist Board","component_type":"checklist_board","accepted_shapes":["follow_up_checklist"],"example_json":{"componentType":"checklist_board","title":"Nadia Rahman — Follow-Up Checklist","subtitle":"Commitments extracted from recent calls and messages","dataSource":{"type":"edge_memory_facts","leadId":"{{lead_id}}","factTypes":["promise","follow_up_date","objection"],"window":"30D"},"visualization":{"columns":["open","due_today","done"],"cardFields":["fact_text","effective_date","confidence"],"allowManualConfirm":true},"style":{"accentColor":"#06B6D4","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","reviewable_writebacks","communication_memory"],"generation_axes":{"lead":"Nadia Rahman","variant":1},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["edge_communication_events","edge_communication_memory_facts","edge_transcription_jobs","edge_transcript_segments"]}},{"example_id":"exg-003-02-021","chapter_id":"ch-003","subchapter_id":"sub-003-02","title":"Mohammed Al-Rashid — Confidence Matrix","quality_notes":"Generated Promise Tracker variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Promise Confidence Matrix. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Promise Confidence Matrix","component_type":"matrix_grid","accepted_shapes":["promise_confidence_matrix"],"example_json":{"componentType":"matrix_grid","title":"Mohammed Al-Rashid — Promise Confidence","subtitle":"Commitment type vs confidence and due state","dataSource":{"type":"edge_memory_facts","leadId":"{{lead_id}}","metric":"confidence","groupBy":["fact_type","due_bucket"]},"visualization":{"xAxis":"due_bucket","yAxis":"fact_type","value":"confidence","format":"percentage"},"style":{"accentColor":"#06B6D4","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","reviewable_writebacks","communication_memory"],"generation_axes":{"lead":"Mohammed Al-Rashid","variant":2},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["edge_communication_events","edge_communication_memory_facts","edge_transcription_jobs","edge_transcript_segments"]}},{"example_id":"exg-003-02-022","chapter_id":"ch-003","subchapter_id":"sub-003-02","title":"Fatima Al-Nuaimi — Confidence Matrix","quality_notes":"Generated Promise Tracker variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Promise Confidence Matrix. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Promise Confidence Matrix","component_type":"matrix_grid","accepted_shapes":["promise_confidence_matrix"],"example_json":{"componentType":"matrix_grid","title":"Fatima Al-Nuaimi — Promise Confidence","subtitle":"Commitment type vs confidence and due state","dataSource":{"type":"edge_memory_facts","leadId":"{{lead_id}}","metric":"confidence","groupBy":["fact_type","due_bucket"]},"visualization":{"xAxis":"due_bucket","yAxis":"fact_type","value":"confidence","format":"percentage"},"style":{"accentColor":"#06B6D4","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","reviewable_writebacks","communication_memory"],"generation_axes":{"lead":"Fatima Al-Nuaimi","variant":2},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["edge_communication_events","edge_communication_memory_facts","edge_transcription_jobs","edge_transcript_segments"]}},{"example_id":"exg-003-02-023","chapter_id":"ch-003","subchapter_id":"sub-003-02","title":"Rajiv Menon — Confidence Matrix","quality_notes":"Generated Promise Tracker variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Promise Confidence Matrix. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Promise Confidence Matrix","component_type":"matrix_grid","accepted_shapes":["promise_confidence_matrix"],"example_json":{"componentType":"matrix_grid","title":"Rajiv Menon — Promise Confidence","subtitle":"Commitment type vs confidence and due state","dataSource":{"type":"edge_memory_facts","leadId":"{{lead_id}}","metric":"confidence","groupBy":["fact_type","due_bucket"]},"visualization":{"xAxis":"due_bucket","yAxis":"fact_type","value":"confidence","format":"percentage"},"style":{"accentColor":"#06B6D4","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","reviewable_writebacks","communication_memory"],"generation_axes":{"lead":"Rajiv Menon","variant":2},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["edge_communication_events","edge_communication_memory_facts","edge_transcription_jobs","edge_transcript_segments"]}},{"example_id":"exg-003-02-024","chapter_id":"ch-003","subchapter_id":"sub-003-02","title":"Sara Thompson — Confidence Matrix","quality_notes":"Generated Promise Tracker variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Promise Confidence Matrix. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Promise Confidence Matrix","component_type":"matrix_grid","accepted_shapes":["promise_confidence_matrix"],"example_json":{"componentType":"matrix_grid","title":"Sara Thompson — Promise Confidence","subtitle":"Commitment type vs confidence and due state","dataSource":{"type":"edge_memory_facts","leadId":"{{lead_id}}","metric":"confidence","groupBy":["fact_type","due_bucket"]},"visualization":{"xAxis":"due_bucket","yAxis":"fact_type","value":"confidence","format":"percentage"},"style":{"accentColor":"#06B6D4","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","reviewable_writebacks","communication_memory"],"generation_axes":{"lead":"Sara Thompson","variant":2},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["edge_communication_events","edge_communication_memory_facts","edge_transcription_jobs","edge_transcript_segments"]}},{"example_id":"exg-003-02-025","chapter_id":"ch-003","subchapter_id":"sub-003-02","title":"Omar Haddad — Confidence Matrix","quality_notes":"Generated Promise Tracker variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Promise Confidence Matrix. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Promise Confidence Matrix","component_type":"matrix_grid","accepted_shapes":["promise_confidence_matrix"],"example_json":{"componentType":"matrix_grid","title":"Omar Haddad — Promise Confidence","subtitle":"Commitment type vs confidence and due state","dataSource":{"type":"edge_memory_facts","leadId":"{{lead_id}}","metric":"confidence","groupBy":["fact_type","due_bucket"]},"visualization":{"xAxis":"due_bucket","yAxis":"fact_type","value":"confidence","format":"percentage"},"style":{"accentColor":"#06B6D4","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","reviewable_writebacks","communication_memory"],"generation_axes":{"lead":"Omar Haddad","variant":2},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["edge_communication_events","edge_communication_memory_facts","edge_transcription_jobs","edge_transcript_segments"]}},{"example_id":"exg-003-02-026","chapter_id":"ch-003","subchapter_id":"sub-003-02","title":"Leila Karim — Confidence Matrix","quality_notes":"Generated Promise Tracker variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Promise Confidence Matrix. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Promise Confidence Matrix","component_type":"matrix_grid","accepted_shapes":["promise_confidence_matrix"],"example_json":{"componentType":"matrix_grid","title":"Leila Karim — Promise Confidence","subtitle":"Commitment type vs confidence and due state","dataSource":{"type":"edge_memory_facts","leadId":"{{lead_id}}","metric":"confidence","groupBy":["fact_type","due_bucket"]},"visualization":{"xAxis":"due_bucket","yAxis":"fact_type","value":"confidence","format":"percentage"},"style":{"accentColor":"#06B6D4","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","reviewable_writebacks","communication_memory"],"generation_axes":{"lead":"Leila Karim","variant":2},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["edge_communication_events","edge_communication_memory_facts","edge_transcription_jobs","edge_transcript_segments"]}},{"example_id":"exg-003-02-027","chapter_id":"ch-003","subchapter_id":"sub-003-02","title":"Priya Kapoor — Confidence Matrix","quality_notes":"Generated Promise Tracker variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Promise Confidence Matrix. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Promise Confidence Matrix","component_type":"matrix_grid","accepted_shapes":["promise_confidence_matrix"],"example_json":{"componentType":"matrix_grid","title":"Priya Kapoor — Promise Confidence","subtitle":"Commitment type vs confidence and due state","dataSource":{"type":"edge_memory_facts","leadId":"{{lead_id}}","metric":"confidence","groupBy":["fact_type","due_bucket"]},"visualization":{"xAxis":"due_bucket","yAxis":"fact_type","value":"confidence","format":"percentage"},"style":{"accentColor":"#06B6D4","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","reviewable_writebacks","communication_memory"],"generation_axes":{"lead":"Priya Kapoor","variant":2},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["edge_communication_events","edge_communication_memory_facts","edge_transcription_jobs","edge_transcript_segments"]}},{"example_id":"exg-003-02-028","chapter_id":"ch-003","subchapter_id":"sub-003-02","title":"Yousef Al-Mansoori — Confidence Matrix","quality_notes":"Generated Promise Tracker variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Promise Confidence Matrix. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Promise Confidence Matrix","component_type":"matrix_grid","accepted_shapes":["promise_confidence_matrix"],"example_json":{"componentType":"matrix_grid","title":"Yousef Al-Mansoori — Promise Confidence","subtitle":"Commitment type vs confidence and due state","dataSource":{"type":"edge_memory_facts","leadId":"{{lead_id}}","metric":"confidence","groupBy":["fact_type","due_bucket"]},"visualization":{"xAxis":"due_bucket","yAxis":"fact_type","value":"confidence","format":"percentage"},"style":{"accentColor":"#06B6D4","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","reviewable_writebacks","communication_memory"],"generation_axes":{"lead":"Yousef Al-Mansoori","variant":2},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["edge_communication_events","edge_communication_memory_facts","edge_transcription_jobs","edge_transcript_segments"]}},{"example_id":"exg-003-02-029","chapter_id":"ch-003","subchapter_id":"sub-003-02","title":"Hassan Ali — Confidence Matrix","quality_notes":"Generated Promise Tracker variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Promise Confidence Matrix. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Promise Confidence Matrix","component_type":"matrix_grid","accepted_shapes":["promise_confidence_matrix"],"example_json":{"componentType":"matrix_grid","title":"Hassan Ali — Promise Confidence","subtitle":"Commitment type vs confidence and due state","dataSource":{"type":"edge_memory_facts","leadId":"{{lead_id}}","metric":"confidence","groupBy":["fact_type","due_bucket"]},"visualization":{"xAxis":"due_bucket","yAxis":"fact_type","value":"confidence","format":"percentage"},"style":{"accentColor":"#06B6D4","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","reviewable_writebacks","communication_memory"],"generation_axes":{"lead":"Hassan Ali","variant":2},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["edge_communication_events","edge_communication_memory_facts","edge_transcription_jobs","edge_transcript_segments"]}},{"example_id":"exg-003-02-030","chapter_id":"ch-003","subchapter_id":"sub-003-02","title":"Nadia Rahman — Confidence Matrix","quality_notes":"Generated Promise Tracker variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Promise Confidence Matrix. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Promise Confidence Matrix","component_type":"matrix_grid","accepted_shapes":["promise_confidence_matrix"],"example_json":{"componentType":"matrix_grid","title":"Nadia Rahman — Promise Confidence","subtitle":"Commitment type vs confidence and due state","dataSource":{"type":"edge_memory_facts","leadId":"{{lead_id}}","metric":"confidence","groupBy":["fact_type","due_bucket"]},"visualization":{"xAxis":"due_bucket","yAxis":"fact_type","value":"confidence","format":"percentage"},"style":{"accentColor":"#06B6D4","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","reviewable_writebacks","communication_memory"],"generation_axes":{"lead":"Nadia Rahman","variant":2},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["edge_communication_events","edge_communication_memory_facts","edge_transcription_jobs","edge_transcript_segments"]}},{"example_id":"exg-003-02-031","chapter_id":"ch-003","subchapter_id":"sub-003-02","title":"Mohammed Al-Rashid — Decision Maker Notes","quality_notes":"Generated Promise Tracker variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Decision Notes Card. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Decision Notes Card","component_type":"summary_card","accepted_shapes":["decision_maker_summary"],"example_json":{"componentType":"summary_card","title":"Mohammed Al-Rashid — Decision Maker Notes","subtitle":"People, dependencies, and blockers from communication memory","dataSource":{"type":"edge_memory_facts","leadId":"{{lead_id}}","factTypes":["decision_maker_note","constraint","timeline"],"window":"90D"},"visualization":{"layout":"stacked_summary","fields":["fact_text","effective_date","is_confirmed"],"showConfidence":true},"style":{"accentColor":"#06B6D4","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","reviewable_writebacks","communication_memory"],"generation_axes":{"lead":"Mohammed Al-Rashid","variant":3},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["edge_communication_events","edge_communication_memory_facts","edge_transcription_jobs","edge_transcript_segments"]}},{"example_id":"exg-003-02-032","chapter_id":"ch-003","subchapter_id":"sub-003-02","title":"Fatima Al-Nuaimi — Decision Maker Notes","quality_notes":"Generated Promise Tracker variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Decision Notes Card. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Decision Notes Card","component_type":"summary_card","accepted_shapes":["decision_maker_summary"],"example_json":{"componentType":"summary_card","title":"Fatima Al-Nuaimi — Decision Maker Notes","subtitle":"People, dependencies, and blockers from communication memory","dataSource":{"type":"edge_memory_facts","leadId":"{{lead_id}}","factTypes":["decision_maker_note","constraint","timeline"],"window":"90D"},"visualization":{"layout":"stacked_summary","fields":["fact_text","effective_date","is_confirmed"],"showConfidence":true},"style":{"accentColor":"#06B6D4","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","reviewable_writebacks","communication_memory"],"generation_axes":{"lead":"Fatima Al-Nuaimi","variant":3},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["edge_communication_events","edge_communication_memory_facts","edge_transcription_jobs","edge_transcript_segments"]}},{"example_id":"exg-003-02-033","chapter_id":"ch-003","subchapter_id":"sub-003-02","title":"Rajiv Menon — Decision Maker Notes","quality_notes":"Generated Promise Tracker variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Decision Notes Card. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Decision Notes Card","component_type":"summary_card","accepted_shapes":["decision_maker_summary"],"example_json":{"componentType":"summary_card","title":"Rajiv Menon — Decision Maker Notes","subtitle":"People, dependencies, and blockers from communication memory","dataSource":{"type":"edge_memory_facts","leadId":"{{lead_id}}","factTypes":["decision_maker_note","constraint","timeline"],"window":"90D"},"visualization":{"layout":"stacked_summary","fields":["fact_text","effective_date","is_confirmed"],"showConfidence":true},"style":{"accentColor":"#06B6D4","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","reviewable_writebacks","communication_memory"],"generation_axes":{"lead":"Rajiv Menon","variant":3},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["edge_communication_events","edge_communication_memory_facts","edge_transcription_jobs","edge_transcript_segments"]}},{"example_id":"exg-003-02-034","chapter_id":"ch-003","subchapter_id":"sub-003-02","title":"Sara Thompson — Decision Maker Notes","quality_notes":"Generated Promise Tracker variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Decision Notes Card. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Decision Notes Card","component_type":"summary_card","accepted_shapes":["decision_maker_summary"],"example_json":{"componentType":"summary_card","title":"Sara Thompson — Decision Maker Notes","subtitle":"People, dependencies, and blockers from communication memory","dataSource":{"type":"edge_memory_facts","leadId":"{{lead_id}}","factTypes":["decision_maker_note","constraint","timeline"],"window":"90D"},"visualization":{"layout":"stacked_summary","fields":["fact_text","effective_date","is_confirmed"],"showConfidence":true},"style":{"accentColor":"#06B6D4","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","reviewable_writebacks","communication_memory"],"generation_axes":{"lead":"Sara Thompson","variant":3},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["edge_communication_events","edge_communication_memory_facts","edge_transcription_jobs","edge_transcript_segments"]}},{"example_id":"exg-003-02-035","chapter_id":"ch-003","subchapter_id":"sub-003-02","title":"Omar Haddad — Decision Maker Notes","quality_notes":"Generated Promise Tracker variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Decision Notes Card. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Decision Notes Card","component_type":"summary_card","accepted_shapes":["decision_maker_summary"],"example_json":{"componentType":"summary_card","title":"Omar Haddad — Decision Maker Notes","subtitle":"People, dependencies, and blockers from communication memory","dataSource":{"type":"edge_memory_facts","leadId":"{{lead_id}}","factTypes":["decision_maker_note","constraint","timeline"],"window":"90D"},"visualization":{"layout":"stacked_summary","fields":["fact_text","effective_date","is_confirmed"],"showConfidence":true},"style":{"accentColor":"#06B6D4","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","reviewable_writebacks","communication_memory"],"generation_axes":{"lead":"Omar Haddad","variant":3},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["edge_communication_events","edge_communication_memory_facts","edge_transcription_jobs","edge_transcript_segments"]}},{"example_id":"exg-003-02-036","chapter_id":"ch-003","subchapter_id":"sub-003-02","title":"Leila Karim — Decision Maker Notes","quality_notes":"Generated Promise Tracker variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Decision Notes Card. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Decision Notes Card","component_type":"summary_card","accepted_shapes":["decision_maker_summary"],"example_json":{"componentType":"summary_card","title":"Leila Karim — Decision Maker Notes","subtitle":"People, dependencies, and blockers from communication memory","dataSource":{"type":"edge_memory_facts","leadId":"{{lead_id}}","factTypes":["decision_maker_note","constraint","timeline"],"window":"90D"},"visualization":{"layout":"stacked_summary","fields":["fact_text","effective_date","is_confirmed"],"showConfidence":true},"style":{"accentColor":"#06B6D4","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","reviewable_writebacks","communication_memory"],"generation_axes":{"lead":"Leila Karim","variant":3},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["edge_communication_events","edge_communication_memory_facts","edge_transcription_jobs","edge_transcript_segments"]}},{"example_id":"exg-003-02-037","chapter_id":"ch-003","subchapter_id":"sub-003-02","title":"Priya Kapoor — Decision Maker Notes","quality_notes":"Generated Promise Tracker variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Decision Notes Card. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Decision Notes Card","component_type":"summary_card","accepted_shapes":["decision_maker_summary"],"example_json":{"componentType":"summary_card","title":"Priya Kapoor — Decision Maker Notes","subtitle":"People, dependencies, and blockers from communication memory","dataSource":{"type":"edge_memory_facts","leadId":"{{lead_id}}","factTypes":["decision_maker_note","constraint","timeline"],"window":"90D"},"visualization":{"layout":"stacked_summary","fields":["fact_text","effective_date","is_confirmed"],"showConfidence":true},"style":{"accentColor":"#06B6D4","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","reviewable_writebacks","communication_memory"],"generation_axes":{"lead":"Priya Kapoor","variant":3},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["edge_communication_events","edge_communication_memory_facts","edge_transcription_jobs","edge_transcript_segments"]}},{"example_id":"exg-003-02-038","chapter_id":"ch-003","subchapter_id":"sub-003-02","title":"Yousef Al-Mansoori — Decision Maker Notes","quality_notes":"Generated Promise Tracker variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Decision Notes Card. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Decision Notes Card","component_type":"summary_card","accepted_shapes":["decision_maker_summary"],"example_json":{"componentType":"summary_card","title":"Yousef Al-Mansoori — Decision Maker Notes","subtitle":"People, dependencies, and blockers from communication memory","dataSource":{"type":"edge_memory_facts","leadId":"{{lead_id}}","factTypes":["decision_maker_note","constraint","timeline"],"window":"90D"},"visualization":{"layout":"stacked_summary","fields":["fact_text","effective_date","is_confirmed"],"showConfidence":true},"style":{"accentColor":"#06B6D4","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","reviewable_writebacks","communication_memory"],"generation_axes":{"lead":"Yousef Al-Mansoori","variant":3},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["edge_communication_events","edge_communication_memory_facts","edge_transcription_jobs","edge_transcript_segments"]}},{"example_id":"exg-003-02-039","chapter_id":"ch-003","subchapter_id":"sub-003-02","title":"Hassan Ali — Decision Maker Notes","quality_notes":"Generated Promise Tracker variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Decision Notes Card. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Decision Notes Card","component_type":"summary_card","accepted_shapes":["decision_maker_summary"],"example_json":{"componentType":"summary_card","title":"Hassan Ali — Decision Maker Notes","subtitle":"People, dependencies, and blockers from communication memory","dataSource":{"type":"edge_memory_facts","leadId":"{{lead_id}}","factTypes":["decision_maker_note","constraint","timeline"],"window":"90D"},"visualization":{"layout":"stacked_summary","fields":["fact_text","effective_date","is_confirmed"],"showConfidence":true},"style":{"accentColor":"#06B6D4","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","reviewable_writebacks","communication_memory"],"generation_axes":{"lead":"Hassan Ali","variant":3},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["edge_communication_events","edge_communication_memory_facts","edge_transcription_jobs","edge_transcript_segments"]}},{"example_id":"exg-003-02-040","chapter_id":"ch-003","subchapter_id":"sub-003-02","title":"Nadia Rahman — Decision Maker Notes","quality_notes":"Generated Promise Tracker variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Decision Notes Card. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Decision Notes Card","component_type":"summary_card","accepted_shapes":["decision_maker_summary"],"example_json":{"componentType":"summary_card","title":"Nadia Rahman — Decision Maker Notes","subtitle":"People, dependencies, and blockers from communication memory","dataSource":{"type":"edge_memory_facts","leadId":"{{lead_id}}","factTypes":["decision_maker_note","constraint","timeline"],"window":"90D"},"visualization":{"layout":"stacked_summary","fields":["fact_text","effective_date","is_confirmed"],"showConfidence":true},"style":{"accentColor":"#06B6D4","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","reviewable_writebacks","communication_memory"],"generation_axes":{"lead":"Nadia Rahman","variant":3},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["edge_communication_events","edge_communication_memory_facts","edge_transcription_jobs","edge_transcript_segments"]}},{"example_id":"exg-003-02-041","chapter_id":"ch-003","subchapter_id":"sub-003-02","title":"Mohammed Al-Rashid — Overdue Commitments","quality_notes":"Generated Promise Tracker variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Overdue Commitments. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Overdue Commitments","component_type":"compact_alert_card","accepted_shapes":["overdue_commitments"],"example_json":{"componentType":"compact_alert_card","title":"Mohammed Al-Rashid — Overdue Commitments","subtitle":"Commitments that need operator action now","dataSource":{"type":"edge_memory_facts","leadId":"{{lead_id}}","factTypes":["promise","follow_up_date"],"status":"overdue","limit":3},"visualization":{"layout":"stacked_alerts","fields":["fact_text","effective_date","confidence"],"actions":["create_reminder","open_lead"]},"style":{"accentColor":"#06B6D4","density":"compact","surface":"iphone_edge","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","reviewable_writebacks","communication_memory"],"generation_axes":{"lead":"Mohammed Al-Rashid","variant":4},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["edge_communication_events","edge_communication_memory_facts","edge_transcription_jobs","edge_transcript_segments"]}},{"example_id":"exg-003-02-042","chapter_id":"ch-003","subchapter_id":"sub-003-02","title":"Fatima Al-Nuaimi — Overdue Commitments","quality_notes":"Generated Promise Tracker variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Overdue Commitments. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Overdue Commitments","component_type":"compact_alert_card","accepted_shapes":["overdue_commitments"],"example_json":{"componentType":"compact_alert_card","title":"Fatima Al-Nuaimi — Overdue Commitments","subtitle":"Commitments that need operator action now","dataSource":{"type":"edge_memory_facts","leadId":"{{lead_id}}","factTypes":["promise","follow_up_date"],"status":"overdue","limit":3},"visualization":{"layout":"stacked_alerts","fields":["fact_text","effective_date","confidence"],"actions":["create_reminder","open_lead"]},"style":{"accentColor":"#06B6D4","density":"compact","surface":"iphone_edge","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","reviewable_writebacks","communication_memory"],"generation_axes":{"lead":"Fatima Al-Nuaimi","variant":4},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["edge_communication_events","edge_communication_memory_facts","edge_transcription_jobs","edge_transcript_segments"]}},{"example_id":"exg-003-02-043","chapter_id":"ch-003","subchapter_id":"sub-003-02","title":"Rajiv Menon — Overdue Commitments","quality_notes":"Generated Promise Tracker variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Overdue Commitments. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Overdue Commitments","component_type":"compact_alert_card","accepted_shapes":["overdue_commitments"],"example_json":{"componentType":"compact_alert_card","title":"Rajiv Menon — Overdue Commitments","subtitle":"Commitments that need operator action now","dataSource":{"type":"edge_memory_facts","leadId":"{{lead_id}}","factTypes":["promise","follow_up_date"],"status":"overdue","limit":3},"visualization":{"layout":"stacked_alerts","fields":["fact_text","effective_date","confidence"],"actions":["create_reminder","open_lead"]},"style":{"accentColor":"#06B6D4","density":"compact","surface":"iphone_edge","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","reviewable_writebacks","communication_memory"],"generation_axes":{"lead":"Rajiv Menon","variant":4},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["edge_communication_events","edge_communication_memory_facts","edge_transcription_jobs","edge_transcript_segments"]}},{"example_id":"exg-003-02-044","chapter_id":"ch-003","subchapter_id":"sub-003-02","title":"Sara Thompson — Overdue Commitments","quality_notes":"Generated Promise Tracker variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Overdue Commitments. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Overdue Commitments","component_type":"compact_alert_card","accepted_shapes":["overdue_commitments"],"example_json":{"componentType":"compact_alert_card","title":"Sara Thompson — Overdue Commitments","subtitle":"Commitments that need operator action now","dataSource":{"type":"edge_memory_facts","leadId":"{{lead_id}}","factTypes":["promise","follow_up_date"],"status":"overdue","limit":3},"visualization":{"layout":"stacked_alerts","fields":["fact_text","effective_date","confidence"],"actions":["create_reminder","open_lead"]},"style":{"accentColor":"#06B6D4","density":"compact","surface":"iphone_edge","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","reviewable_writebacks","communication_memory"],"generation_axes":{"lead":"Sara Thompson","variant":4},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["edge_communication_events","edge_communication_memory_facts","edge_transcription_jobs","edge_transcript_segments"]}},{"example_id":"exg-003-02-045","chapter_id":"ch-003","subchapter_id":"sub-003-02","title":"Omar Haddad — Overdue Commitments","quality_notes":"Generated Promise Tracker variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Overdue Commitments. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Overdue Commitments","component_type":"compact_alert_card","accepted_shapes":["overdue_commitments"],"example_json":{"componentType":"compact_alert_card","title":"Omar Haddad — Overdue Commitments","subtitle":"Commitments that need operator action now","dataSource":{"type":"edge_memory_facts","leadId":"{{lead_id}}","factTypes":["promise","follow_up_date"],"status":"overdue","limit":3},"visualization":{"layout":"stacked_alerts","fields":["fact_text","effective_date","confidence"],"actions":["create_reminder","open_lead"]},"style":{"accentColor":"#06B6D4","density":"compact","surface":"iphone_edge","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","reviewable_writebacks","communication_memory"],"generation_axes":{"lead":"Omar Haddad","variant":4},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["edge_communication_events","edge_communication_memory_facts","edge_transcription_jobs","edge_transcript_segments"]}},{"example_id":"exg-003-02-046","chapter_id":"ch-003","subchapter_id":"sub-003-02","title":"Leila Karim — Overdue Commitments","quality_notes":"Generated Promise Tracker variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Overdue Commitments. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Overdue Commitments","component_type":"compact_alert_card","accepted_shapes":["overdue_commitments"],"example_json":{"componentType":"compact_alert_card","title":"Leila Karim — Overdue Commitments","subtitle":"Commitments that need operator action now","dataSource":{"type":"edge_memory_facts","leadId":"{{lead_id}}","factTypes":["promise","follow_up_date"],"status":"overdue","limit":3},"visualization":{"layout":"stacked_alerts","fields":["fact_text","effective_date","confidence"],"actions":["create_reminder","open_lead"]},"style":{"accentColor":"#06B6D4","density":"compact","surface":"iphone_edge","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","reviewable_writebacks","communication_memory"],"generation_axes":{"lead":"Leila Karim","variant":4},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["edge_communication_events","edge_communication_memory_facts","edge_transcription_jobs","edge_transcript_segments"]}},{"example_id":"exg-003-02-047","chapter_id":"ch-003","subchapter_id":"sub-003-02","title":"Priya Kapoor — Overdue Commitments","quality_notes":"Generated Promise Tracker variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Overdue Commitments. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Overdue Commitments","component_type":"compact_alert_card","accepted_shapes":["overdue_commitments"],"example_json":{"componentType":"compact_alert_card","title":"Priya Kapoor — Overdue Commitments","subtitle":"Commitments that need operator action now","dataSource":{"type":"edge_memory_facts","leadId":"{{lead_id}}","factTypes":["promise","follow_up_date"],"status":"overdue","limit":3},"visualization":{"layout":"stacked_alerts","fields":["fact_text","effective_date","confidence"],"actions":["create_reminder","open_lead"]},"style":{"accentColor":"#06B6D4","density":"compact","surface":"iphone_edge","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","reviewable_writebacks","communication_memory"],"generation_axes":{"lead":"Priya Kapoor","variant":4},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["edge_communication_events","edge_communication_memory_facts","edge_transcription_jobs","edge_transcript_segments"]}},{"example_id":"exg-003-02-048","chapter_id":"ch-003","subchapter_id":"sub-003-02","title":"Yousef Al-Mansoori — Overdue Commitments","quality_notes":"Generated Promise Tracker variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Overdue Commitments. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Overdue Commitments","component_type":"compact_alert_card","accepted_shapes":["overdue_commitments"],"example_json":{"componentType":"compact_alert_card","title":"Yousef Al-Mansoori — Overdue Commitments","subtitle":"Commitments that need operator action now","dataSource":{"type":"edge_memory_facts","leadId":"{{lead_id}}","factTypes":["promise","follow_up_date"],"status":"overdue","limit":3},"visualization":{"layout":"stacked_alerts","fields":["fact_text","effective_date","confidence"],"actions":["create_reminder","open_lead"]},"style":{"accentColor":"#06B6D4","density":"compact","surface":"iphone_edge","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","reviewable_writebacks","communication_memory"],"generation_axes":{"lead":"Yousef Al-Mansoori","variant":4},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["edge_communication_events","edge_communication_memory_facts","edge_transcription_jobs","edge_transcript_segments"]}},{"example_id":"exg-003-02-049","chapter_id":"ch-003","subchapter_id":"sub-003-02","title":"Hassan Ali — Overdue Commitments","quality_notes":"Generated Promise Tracker variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Overdue Commitments. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Overdue Commitments","component_type":"compact_alert_card","accepted_shapes":["overdue_commitments"],"example_json":{"componentType":"compact_alert_card","title":"Hassan Ali — Overdue Commitments","subtitle":"Commitments that need operator action now","dataSource":{"type":"edge_memory_facts","leadId":"{{lead_id}}","factTypes":["promise","follow_up_date"],"status":"overdue","limit":3},"visualization":{"layout":"stacked_alerts","fields":["fact_text","effective_date","confidence"],"actions":["create_reminder","open_lead"]},"style":{"accentColor":"#06B6D4","density":"compact","surface":"iphone_edge","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","reviewable_writebacks","communication_memory"],"generation_axes":{"lead":"Hassan Ali","variant":4},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["edge_communication_events","edge_communication_memory_facts","edge_transcription_jobs","edge_transcript_segments"]}},{"example_id":"exg-003-03-001","chapter_id":"ch-003","subchapter_id":"sub-003-03","title":"Mohammed Al-Rashid — WhatsApp Thread Summary","quality_notes":"Generated WhatsApp Thread variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Thread Summary. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Thread Summary","component_type":"message_thread_summary","accepted_shapes":["whatsapp_thread"],"example_json":{"componentType":"message_thread_summary","title":"Mohammed Al-Rashid — WhatsApp Summary","subtitle":"Business WhatsApp thread condensed for operator review","dataSource":{"type":"whatsapp_thread","leadId":"{{lead_id}}","channel":"whatsapp_message","window":"14D"},"visualization":{"layout":"thread_summary","fields":["latest_message","unanswered_question_count","response_sla","sentiment"],"showThreadPreview":true},"style":{"accentColor":"#06B6D4","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","supported_channel_only","business_whatsapp_scope"],"generation_axes":{"lead":"Mohammed Al-Rashid","variant":0},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["edge_communication_events","edge_communication_memory_facts","edge_transcription_jobs","edge_transcript_segments"]}},{"example_id":"exg-003-03-002","chapter_id":"ch-003","subchapter_id":"sub-003-03","title":"Fatima Al-Nuaimi — WhatsApp Thread Summary","quality_notes":"Generated WhatsApp Thread variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Thread Summary. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Thread Summary","component_type":"message_thread_summary","accepted_shapes":["whatsapp_thread"],"example_json":{"componentType":"message_thread_summary","title":"Fatima Al-Nuaimi — WhatsApp Summary","subtitle":"Business WhatsApp thread condensed for operator review","dataSource":{"type":"whatsapp_thread","leadId":"{{lead_id}}","channel":"whatsapp_message","window":"14D"},"visualization":{"layout":"thread_summary","fields":["latest_message","unanswered_question_count","response_sla","sentiment"],"showThreadPreview":true},"style":{"accentColor":"#06B6D4","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","supported_channel_only","business_whatsapp_scope"],"generation_axes":{"lead":"Fatima Al-Nuaimi","variant":0},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["edge_communication_events","edge_communication_memory_facts","edge_transcription_jobs","edge_transcript_segments"]}},{"example_id":"exg-003-03-003","chapter_id":"ch-003","subchapter_id":"sub-003-03","title":"Rajiv Menon — WhatsApp Thread Summary","quality_notes":"Generated WhatsApp Thread variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Thread Summary. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Thread Summary","component_type":"message_thread_summary","accepted_shapes":["whatsapp_thread"],"example_json":{"componentType":"message_thread_summary","title":"Rajiv Menon — WhatsApp Summary","subtitle":"Business WhatsApp thread condensed for operator review","dataSource":{"type":"whatsapp_thread","leadId":"{{lead_id}}","channel":"whatsapp_message","window":"14D"},"visualization":{"layout":"thread_summary","fields":["latest_message","unanswered_question_count","response_sla","sentiment"],"showThreadPreview":true},"style":{"accentColor":"#06B6D4","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","supported_channel_only","business_whatsapp_scope"],"generation_axes":{"lead":"Rajiv Menon","variant":0},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["edge_communication_events","edge_communication_memory_facts","edge_transcription_jobs","edge_transcript_segments"]}},{"example_id":"exg-003-03-004","chapter_id":"ch-003","subchapter_id":"sub-003-03","title":"Sara Thompson — WhatsApp Thread Summary","quality_notes":"Generated WhatsApp Thread variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Thread Summary. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Thread Summary","component_type":"message_thread_summary","accepted_shapes":["whatsapp_thread"],"example_json":{"componentType":"message_thread_summary","title":"Sara Thompson — WhatsApp Summary","subtitle":"Business WhatsApp thread condensed for operator review","dataSource":{"type":"whatsapp_thread","leadId":"{{lead_id}}","channel":"whatsapp_message","window":"14D"},"visualization":{"layout":"thread_summary","fields":["latest_message","unanswered_question_count","response_sla","sentiment"],"showThreadPreview":true},"style":{"accentColor":"#06B6D4","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","supported_channel_only","business_whatsapp_scope"],"generation_axes":{"lead":"Sara Thompson","variant":0},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["edge_communication_events","edge_communication_memory_facts","edge_transcription_jobs","edge_transcript_segments"]}},{"example_id":"exg-003-03-005","chapter_id":"ch-003","subchapter_id":"sub-003-03","title":"Omar Haddad — WhatsApp Thread Summary","quality_notes":"Generated WhatsApp Thread variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Thread Summary. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Thread Summary","component_type":"message_thread_summary","accepted_shapes":["whatsapp_thread"],"example_json":{"componentType":"message_thread_summary","title":"Omar Haddad — WhatsApp Summary","subtitle":"Business WhatsApp thread condensed for operator review","dataSource":{"type":"whatsapp_thread","leadId":"{{lead_id}}","channel":"whatsapp_message","window":"14D"},"visualization":{"layout":"thread_summary","fields":["latest_message","unanswered_question_count","response_sla","sentiment"],"showThreadPreview":true},"style":{"accentColor":"#06B6D4","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","supported_channel_only","business_whatsapp_scope"],"generation_axes":{"lead":"Omar Haddad","variant":0},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["edge_communication_events","edge_communication_memory_facts","edge_transcription_jobs","edge_transcript_segments"]}},{"example_id":"exg-003-03-006","chapter_id":"ch-003","subchapter_id":"sub-003-03","title":"Leila Karim — WhatsApp Thread Summary","quality_notes":"Generated WhatsApp Thread variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Thread Summary. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Thread Summary","component_type":"message_thread_summary","accepted_shapes":["whatsapp_thread"],"example_json":{"componentType":"message_thread_summary","title":"Leila Karim — WhatsApp Summary","subtitle":"Business WhatsApp thread condensed for operator review","dataSource":{"type":"whatsapp_thread","leadId":"{{lead_id}}","channel":"whatsapp_message","window":"14D"},"visualization":{"layout":"thread_summary","fields":["latest_message","unanswered_question_count","response_sla","sentiment"],"showThreadPreview":true},"style":{"accentColor":"#06B6D4","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","supported_channel_only","business_whatsapp_scope"],"generation_axes":{"lead":"Leila Karim","variant":0},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["edge_communication_events","edge_communication_memory_facts","edge_transcription_jobs","edge_transcript_segments"]}},{"example_id":"exg-003-03-007","chapter_id":"ch-003","subchapter_id":"sub-003-03","title":"Priya Kapoor — WhatsApp Thread Summary","quality_notes":"Generated WhatsApp Thread variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Thread Summary. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Thread Summary","component_type":"message_thread_summary","accepted_shapes":["whatsapp_thread"],"example_json":{"componentType":"message_thread_summary","title":"Priya Kapoor — WhatsApp Summary","subtitle":"Business WhatsApp thread condensed for operator review","dataSource":{"type":"whatsapp_thread","leadId":"{{lead_id}}","channel":"whatsapp_message","window":"14D"},"visualization":{"layout":"thread_summary","fields":["latest_message","unanswered_question_count","response_sla","sentiment"],"showThreadPreview":true},"style":{"accentColor":"#06B6D4","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","supported_channel_only","business_whatsapp_scope"],"generation_axes":{"lead":"Priya Kapoor","variant":0},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["edge_communication_events","edge_communication_memory_facts","edge_transcription_jobs","edge_transcript_segments"]}},{"example_id":"exg-003-03-008","chapter_id":"ch-003","subchapter_id":"sub-003-03","title":"Yousef Al-Mansoori — WhatsApp Thread Summary","quality_notes":"Generated WhatsApp Thread variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Thread Summary. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Thread Summary","component_type":"message_thread_summary","accepted_shapes":["whatsapp_thread"],"example_json":{"componentType":"message_thread_summary","title":"Yousef Al-Mansoori — WhatsApp Summary","subtitle":"Business WhatsApp thread condensed for operator review","dataSource":{"type":"whatsapp_thread","leadId":"{{lead_id}}","channel":"whatsapp_message","window":"14D"},"visualization":{"layout":"thread_summary","fields":["latest_message","unanswered_question_count","response_sla","sentiment"],"showThreadPreview":true},"style":{"accentColor":"#06B6D4","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","supported_channel_only","business_whatsapp_scope"],"generation_axes":{"lead":"Yousef Al-Mansoori","variant":0},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["edge_communication_events","edge_communication_memory_facts","edge_transcription_jobs","edge_transcript_segments"]}},{"example_id":"exg-003-03-009","chapter_id":"ch-003","subchapter_id":"sub-003-03","title":"Hassan Ali — WhatsApp Thread Summary","quality_notes":"Generated WhatsApp Thread variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Thread Summary. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Thread Summary","component_type":"message_thread_summary","accepted_shapes":["whatsapp_thread"],"example_json":{"componentType":"message_thread_summary","title":"Hassan Ali — WhatsApp Summary","subtitle":"Business WhatsApp thread condensed for operator review","dataSource":{"type":"whatsapp_thread","leadId":"{{lead_id}}","channel":"whatsapp_message","window":"14D"},"visualization":{"layout":"thread_summary","fields":["latest_message","unanswered_question_count","response_sla","sentiment"],"showThreadPreview":true},"style":{"accentColor":"#06B6D4","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","supported_channel_only","business_whatsapp_scope"],"generation_axes":{"lead":"Hassan Ali","variant":0},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["edge_communication_events","edge_communication_memory_facts","edge_transcription_jobs","edge_transcript_segments"]}},{"example_id":"exg-003-03-010","chapter_id":"ch-003","subchapter_id":"sub-003-03","title":"Nadia Rahman — WhatsApp Thread Summary","quality_notes":"Generated WhatsApp Thread variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Thread Summary. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Thread Summary","component_type":"message_thread_summary","accepted_shapes":["whatsapp_thread"],"example_json":{"componentType":"message_thread_summary","title":"Nadia Rahman — WhatsApp Summary","subtitle":"Business WhatsApp thread condensed for operator review","dataSource":{"type":"whatsapp_thread","leadId":"{{lead_id}}","channel":"whatsapp_message","window":"14D"},"visualization":{"layout":"thread_summary","fields":["latest_message","unanswered_question_count","response_sla","sentiment"],"showThreadPreview":true},"style":{"accentColor":"#06B6D4","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","supported_channel_only","business_whatsapp_scope"],"generation_axes":{"lead":"Nadia Rahman","variant":0},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["edge_communication_events","edge_communication_memory_facts","edge_transcription_jobs","edge_transcript_segments"]}},{"example_id":"exg-003-03-011","chapter_id":"ch-003","subchapter_id":"sub-003-03","title":"Mohammed Al-Rashid — Sentiment Timeline","quality_notes":"Generated WhatsApp Thread variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Sentiment Timeline. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Sentiment Timeline","component_type":"line_chart","accepted_shapes":["message_sentiment_timeline"],"example_json":{"componentType":"line_chart","title":"Mohammed Al-Rashid — Message Sentiment","subtitle":"Per-message sentiment over the recent thread","dataSource":{"type":"whatsapp_thread","leadId":"{{lead_id}}","metric":"message_sentiment","window":"30D","groupBy":"message"},"visualization":{"xAxis":"message_order","yAxis":"sentiment_score","format":"score_100","annotations":true},"style":{"accentColor":"#06B6D4","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","supported_channel_only","business_whatsapp_scope"],"generation_axes":{"lead":"Mohammed Al-Rashid","variant":1},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["edge_communication_events","edge_communication_memory_facts","edge_transcription_jobs","edge_transcript_segments"]}},{"example_id":"exg-003-03-012","chapter_id":"ch-003","subchapter_id":"sub-003-03","title":"Fatima Al-Nuaimi — Sentiment Timeline","quality_notes":"Generated WhatsApp Thread variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Sentiment Timeline. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Sentiment Timeline","component_type":"line_chart","accepted_shapes":["message_sentiment_timeline"],"example_json":{"componentType":"line_chart","title":"Fatima Al-Nuaimi — Message Sentiment","subtitle":"Per-message sentiment over the recent thread","dataSource":{"type":"whatsapp_thread","leadId":"{{lead_id}}","metric":"message_sentiment","window":"30D","groupBy":"message"},"visualization":{"xAxis":"message_order","yAxis":"sentiment_score","format":"score_100","annotations":true},"style":{"accentColor":"#06B6D4","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","supported_channel_only","business_whatsapp_scope"],"generation_axes":{"lead":"Fatima Al-Nuaimi","variant":1},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["edge_communication_events","edge_communication_memory_facts","edge_transcription_jobs","edge_transcript_segments"]}},{"example_id":"exg-003-03-013","chapter_id":"ch-003","subchapter_id":"sub-003-03","title":"Rajiv Menon — Sentiment Timeline","quality_notes":"Generated WhatsApp Thread variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Sentiment Timeline. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Sentiment Timeline","component_type":"line_chart","accepted_shapes":["message_sentiment_timeline"],"example_json":{"componentType":"line_chart","title":"Rajiv Menon — Message Sentiment","subtitle":"Per-message sentiment over the recent thread","dataSource":{"type":"whatsapp_thread","leadId":"{{lead_id}}","metric":"message_sentiment","window":"30D","groupBy":"message"},"visualization":{"xAxis":"message_order","yAxis":"sentiment_score","format":"score_100","annotations":true},"style":{"accentColor":"#06B6D4","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","supported_channel_only","business_whatsapp_scope"],"generation_axes":{"lead":"Rajiv Menon","variant":1},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["edge_communication_events","edge_communication_memory_facts","edge_transcription_jobs","edge_transcript_segments"]}},{"example_id":"exg-003-03-014","chapter_id":"ch-003","subchapter_id":"sub-003-03","title":"Sara Thompson — Sentiment Timeline","quality_notes":"Generated WhatsApp Thread variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Sentiment Timeline. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Sentiment Timeline","component_type":"line_chart","accepted_shapes":["message_sentiment_timeline"],"example_json":{"componentType":"line_chart","title":"Sara Thompson — Message Sentiment","subtitle":"Per-message sentiment over the recent thread","dataSource":{"type":"whatsapp_thread","leadId":"{{lead_id}}","metric":"message_sentiment","window":"30D","groupBy":"message"},"visualization":{"xAxis":"message_order","yAxis":"sentiment_score","format":"score_100","annotations":true},"style":{"accentColor":"#06B6D4","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","supported_channel_only","business_whatsapp_scope"],"generation_axes":{"lead":"Sara Thompson","variant":1},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["edge_communication_events","edge_communication_memory_facts","edge_transcription_jobs","edge_transcript_segments"]}},{"example_id":"exg-003-03-015","chapter_id":"ch-003","subchapter_id":"sub-003-03","title":"Omar Haddad — Sentiment Timeline","quality_notes":"Generated WhatsApp Thread variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Sentiment Timeline. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Sentiment Timeline","component_type":"line_chart","accepted_shapes":["message_sentiment_timeline"],"example_json":{"componentType":"line_chart","title":"Omar Haddad — Message Sentiment","subtitle":"Per-message sentiment over the recent thread","dataSource":{"type":"whatsapp_thread","leadId":"{{lead_id}}","metric":"message_sentiment","window":"30D","groupBy":"message"},"visualization":{"xAxis":"message_order","yAxis":"sentiment_score","format":"score_100","annotations":true},"style":{"accentColor":"#06B6D4","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","supported_channel_only","business_whatsapp_scope"],"generation_axes":{"lead":"Omar Haddad","variant":1},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["edge_communication_events","edge_communication_memory_facts","edge_transcription_jobs","edge_transcript_segments"]}},{"example_id":"exg-003-03-016","chapter_id":"ch-003","subchapter_id":"sub-003-03","title":"Leila Karim — Sentiment Timeline","quality_notes":"Generated WhatsApp Thread variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Sentiment Timeline. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Sentiment Timeline","component_type":"line_chart","accepted_shapes":["message_sentiment_timeline"],"example_json":{"componentType":"line_chart","title":"Leila Karim — Message Sentiment","subtitle":"Per-message sentiment over the recent thread","dataSource":{"type":"whatsapp_thread","leadId":"{{lead_id}}","metric":"message_sentiment","window":"30D","groupBy":"message"},"visualization":{"xAxis":"message_order","yAxis":"sentiment_score","format":"score_100","annotations":true},"style":{"accentColor":"#06B6D4","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","supported_channel_only","business_whatsapp_scope"],"generation_axes":{"lead":"Leila Karim","variant":1},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["edge_communication_events","edge_communication_memory_facts","edge_transcription_jobs","edge_transcript_segments"]}},{"example_id":"exg-003-03-017","chapter_id":"ch-003","subchapter_id":"sub-003-03","title":"Priya Kapoor — Sentiment Timeline","quality_notes":"Generated WhatsApp Thread variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Sentiment Timeline. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Sentiment Timeline","component_type":"line_chart","accepted_shapes":["message_sentiment_timeline"],"example_json":{"componentType":"line_chart","title":"Priya Kapoor — Message Sentiment","subtitle":"Per-message sentiment over the recent thread","dataSource":{"type":"whatsapp_thread","leadId":"{{lead_id}}","metric":"message_sentiment","window":"30D","groupBy":"message"},"visualization":{"xAxis":"message_order","yAxis":"sentiment_score","format":"score_100","annotations":true},"style":{"accentColor":"#06B6D4","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","supported_channel_only","business_whatsapp_scope"],"generation_axes":{"lead":"Priya Kapoor","variant":1},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["edge_communication_events","edge_communication_memory_facts","edge_transcription_jobs","edge_transcript_segments"]}},{"example_id":"exg-003-03-018","chapter_id":"ch-003","subchapter_id":"sub-003-03","title":"Yousef Al-Mansoori — Sentiment Timeline","quality_notes":"Generated WhatsApp Thread variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Sentiment Timeline. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Sentiment Timeline","component_type":"line_chart","accepted_shapes":["message_sentiment_timeline"],"example_json":{"componentType":"line_chart","title":"Yousef Al-Mansoori — Message Sentiment","subtitle":"Per-message sentiment over the recent thread","dataSource":{"type":"whatsapp_thread","leadId":"{{lead_id}}","metric":"message_sentiment","window":"30D","groupBy":"message"},"visualization":{"xAxis":"message_order","yAxis":"sentiment_score","format":"score_100","annotations":true},"style":{"accentColor":"#06B6D4","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","supported_channel_only","business_whatsapp_scope"],"generation_axes":{"lead":"Yousef Al-Mansoori","variant":1},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["edge_communication_events","edge_communication_memory_facts","edge_transcription_jobs","edge_transcript_segments"]}},{"example_id":"exg-003-03-019","chapter_id":"ch-003","subchapter_id":"sub-003-03","title":"Hassan Ali — Sentiment Timeline","quality_notes":"Generated WhatsApp Thread variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Sentiment Timeline. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Sentiment Timeline","component_type":"line_chart","accepted_shapes":["message_sentiment_timeline"],"example_json":{"componentType":"line_chart","title":"Hassan Ali — Message Sentiment","subtitle":"Per-message sentiment over the recent thread","dataSource":{"type":"whatsapp_thread","leadId":"{{lead_id}}","metric":"message_sentiment","window":"30D","groupBy":"message"},"visualization":{"xAxis":"message_order","yAxis":"sentiment_score","format":"score_100","annotations":true},"style":{"accentColor":"#06B6D4","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","supported_channel_only","business_whatsapp_scope"],"generation_axes":{"lead":"Hassan Ali","variant":1},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["edge_communication_events","edge_communication_memory_facts","edge_transcription_jobs","edge_transcript_segments"]}},{"example_id":"exg-003-03-020","chapter_id":"ch-003","subchapter_id":"sub-003-03","title":"Nadia Rahman — Sentiment Timeline","quality_notes":"Generated WhatsApp Thread variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Sentiment Timeline. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Sentiment Timeline","component_type":"line_chart","accepted_shapes":["message_sentiment_timeline"],"example_json":{"componentType":"line_chart","title":"Nadia Rahman — Message Sentiment","subtitle":"Per-message sentiment over the recent thread","dataSource":{"type":"whatsapp_thread","leadId":"{{lead_id}}","metric":"message_sentiment","window":"30D","groupBy":"message"},"visualization":{"xAxis":"message_order","yAxis":"sentiment_score","format":"score_100","annotations":true},"style":{"accentColor":"#06B6D4","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","supported_channel_only","business_whatsapp_scope"],"generation_axes":{"lead":"Nadia Rahman","variant":1},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["edge_communication_events","edge_communication_memory_facts","edge_transcription_jobs","edge_transcript_segments"]}},{"example_id":"exg-003-03-021","chapter_id":"ch-003","subchapter_id":"sub-003-03","title":"Mohammed Al-Rashid — Response SLA Card","quality_notes":"Generated WhatsApp Thread variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Response SLA Card. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Response SLA Card","component_type":"metric_card_group","accepted_shapes":["thread_sla_snapshot"],"example_json":{"componentType":"metric_card_group","title":"Mohammed Al-Rashid — Response SLA","subtitle":"Average response lag, unread count, and open loops","dataSource":{"type":"whatsapp_thread","leadId":"{{lead_id}}","metric":["avg_response_minutes","unread_count","open_loop_count"],"window":"14D"},"visualization":{"layout":"1x3_strip","cards":[{"dimension":"avg_response_minutes","label":"Avg Response","format":"minutes"},{"dimension":"unread_count","label":"Unread","format":"integer"},{"dimension":"open_loop_count","label":"Open Loops","format":"integer"}]},"style":{"accentColor":"#06B6D4","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","supported_channel_only","business_whatsapp_scope"],"generation_axes":{"lead":"Mohammed Al-Rashid","variant":2},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["edge_communication_events","edge_communication_memory_facts","edge_transcription_jobs","edge_transcript_segments"]}},{"example_id":"exg-003-03-022","chapter_id":"ch-003","subchapter_id":"sub-003-03","title":"Fatima Al-Nuaimi — Response SLA Card","quality_notes":"Generated WhatsApp Thread variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Response SLA Card. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Response SLA Card","component_type":"metric_card_group","accepted_shapes":["thread_sla_snapshot"],"example_json":{"componentType":"metric_card_group","title":"Fatima Al-Nuaimi — Response SLA","subtitle":"Average response lag, unread count, and open loops","dataSource":{"type":"whatsapp_thread","leadId":"{{lead_id}}","metric":["avg_response_minutes","unread_count","open_loop_count"],"window":"14D"},"visualization":{"layout":"1x3_strip","cards":[{"dimension":"avg_response_minutes","label":"Avg Response","format":"minutes"},{"dimension":"unread_count","label":"Unread","format":"integer"},{"dimension":"open_loop_count","label":"Open Loops","format":"integer"}]},"style":{"accentColor":"#06B6D4","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","supported_channel_only","business_whatsapp_scope"],"generation_axes":{"lead":"Fatima Al-Nuaimi","variant":2},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["edge_communication_events","edge_communication_memory_facts","edge_transcription_jobs","edge_transcript_segments"]}},{"example_id":"exg-003-03-023","chapter_id":"ch-003","subchapter_id":"sub-003-03","title":"Rajiv Menon — Response SLA Card","quality_notes":"Generated WhatsApp Thread variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Response SLA Card. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Response SLA Card","component_type":"metric_card_group","accepted_shapes":["thread_sla_snapshot"],"example_json":{"componentType":"metric_card_group","title":"Rajiv Menon — Response SLA","subtitle":"Average response lag, unread count, and open loops","dataSource":{"type":"whatsapp_thread","leadId":"{{lead_id}}","metric":["avg_response_minutes","unread_count","open_loop_count"],"window":"14D"},"visualization":{"layout":"1x3_strip","cards":[{"dimension":"avg_response_minutes","label":"Avg Response","format":"minutes"},{"dimension":"unread_count","label":"Unread","format":"integer"},{"dimension":"open_loop_count","label":"Open Loops","format":"integer"}]},"style":{"accentColor":"#06B6D4","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","supported_channel_only","business_whatsapp_scope"],"generation_axes":{"lead":"Rajiv Menon","variant":2},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["edge_communication_events","edge_communication_memory_facts","edge_transcription_jobs","edge_transcript_segments"]}},{"example_id":"exg-003-03-024","chapter_id":"ch-003","subchapter_id":"sub-003-03","title":"Sara Thompson — Response SLA Card","quality_notes":"Generated WhatsApp Thread variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Response SLA Card. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Response SLA Card","component_type":"metric_card_group","accepted_shapes":["thread_sla_snapshot"],"example_json":{"componentType":"metric_card_group","title":"Sara Thompson — Response SLA","subtitle":"Average response lag, unread count, and open loops","dataSource":{"type":"whatsapp_thread","leadId":"{{lead_id}}","metric":["avg_response_minutes","unread_count","open_loop_count"],"window":"14D"},"visualization":{"layout":"1x3_strip","cards":[{"dimension":"avg_response_minutes","label":"Avg Response","format":"minutes"},{"dimension":"unread_count","label":"Unread","format":"integer"},{"dimension":"open_loop_count","label":"Open Loops","format":"integer"}]},"style":{"accentColor":"#06B6D4","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","supported_channel_only","business_whatsapp_scope"],"generation_axes":{"lead":"Sara Thompson","variant":2},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["edge_communication_events","edge_communication_memory_facts","edge_transcription_jobs","edge_transcript_segments"]}},{"example_id":"exg-003-03-025","chapter_id":"ch-003","subchapter_id":"sub-003-03","title":"Omar Haddad — Response SLA Card","quality_notes":"Generated WhatsApp Thread variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Response SLA Card. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Response SLA Card","component_type":"metric_card_group","accepted_shapes":["thread_sla_snapshot"],"example_json":{"componentType":"metric_card_group","title":"Omar Haddad — Response SLA","subtitle":"Average response lag, unread count, and open loops","dataSource":{"type":"whatsapp_thread","leadId":"{{lead_id}}","metric":["avg_response_minutes","unread_count","open_loop_count"],"window":"14D"},"visualization":{"layout":"1x3_strip","cards":[{"dimension":"avg_response_minutes","label":"Avg Response","format":"minutes"},{"dimension":"unread_count","label":"Unread","format":"integer"},{"dimension":"open_loop_count","label":"Open Loops","format":"integer"}]},"style":{"accentColor":"#06B6D4","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","supported_channel_only","business_whatsapp_scope"],"generation_axes":{"lead":"Omar Haddad","variant":2},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["edge_communication_events","edge_communication_memory_facts","edge_transcription_jobs","edge_transcript_segments"]}},{"example_id":"exg-003-03-026","chapter_id":"ch-003","subchapter_id":"sub-003-03","title":"Leila Karim — Response SLA Card","quality_notes":"Generated WhatsApp Thread variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Response SLA Card. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Response SLA Card","component_type":"metric_card_group","accepted_shapes":["thread_sla_snapshot"],"example_json":{"componentType":"metric_card_group","title":"Leila Karim — Response SLA","subtitle":"Average response lag, unread count, and open loops","dataSource":{"type":"whatsapp_thread","leadId":"{{lead_id}}","metric":["avg_response_minutes","unread_count","open_loop_count"],"window":"14D"},"visualization":{"layout":"1x3_strip","cards":[{"dimension":"avg_response_minutes","label":"Avg Response","format":"minutes"},{"dimension":"unread_count","label":"Unread","format":"integer"},{"dimension":"open_loop_count","label":"Open Loops","format":"integer"}]},"style":{"accentColor":"#06B6D4","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","supported_channel_only","business_whatsapp_scope"],"generation_axes":{"lead":"Leila Karim","variant":2},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["edge_communication_events","edge_communication_memory_facts","edge_transcription_jobs","edge_transcript_segments"]}},{"example_id":"exg-003-03-027","chapter_id":"ch-003","subchapter_id":"sub-003-03","title":"Priya Kapoor — Response SLA Card","quality_notes":"Generated WhatsApp Thread variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Response SLA Card. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Response SLA Card","component_type":"metric_card_group","accepted_shapes":["thread_sla_snapshot"],"example_json":{"componentType":"metric_card_group","title":"Priya Kapoor — Response SLA","subtitle":"Average response lag, unread count, and open loops","dataSource":{"type":"whatsapp_thread","leadId":"{{lead_id}}","metric":["avg_response_minutes","unread_count","open_loop_count"],"window":"14D"},"visualization":{"layout":"1x3_strip","cards":[{"dimension":"avg_response_minutes","label":"Avg Response","format":"minutes"},{"dimension":"unread_count","label":"Unread","format":"integer"},{"dimension":"open_loop_count","label":"Open Loops","format":"integer"}]},"style":{"accentColor":"#06B6D4","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","supported_channel_only","business_whatsapp_scope"],"generation_axes":{"lead":"Priya Kapoor","variant":2},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["edge_communication_events","edge_communication_memory_facts","edge_transcription_jobs","edge_transcript_segments"]}},{"example_id":"exg-003-03-028","chapter_id":"ch-003","subchapter_id":"sub-003-03","title":"Yousef Al-Mansoori — Response SLA Card","quality_notes":"Generated WhatsApp Thread variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Response SLA Card. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Response SLA Card","component_type":"metric_card_group","accepted_shapes":["thread_sla_snapshot"],"example_json":{"componentType":"metric_card_group","title":"Yousef Al-Mansoori — Response SLA","subtitle":"Average response lag, unread count, and open loops","dataSource":{"type":"whatsapp_thread","leadId":"{{lead_id}}","metric":["avg_response_minutes","unread_count","open_loop_count"],"window":"14D"},"visualization":{"layout":"1x3_strip","cards":[{"dimension":"avg_response_minutes","label":"Avg Response","format":"minutes"},{"dimension":"unread_count","label":"Unread","format":"integer"},{"dimension":"open_loop_count","label":"Open Loops","format":"integer"}]},"style":{"accentColor":"#06B6D4","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","supported_channel_only","business_whatsapp_scope"],"generation_axes":{"lead":"Yousef Al-Mansoori","variant":2},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["edge_communication_events","edge_communication_memory_facts","edge_transcription_jobs","edge_transcript_segments"]}},{"example_id":"exg-003-03-029","chapter_id":"ch-003","subchapter_id":"sub-003-03","title":"Hassan Ali — Response SLA Card","quality_notes":"Generated WhatsApp Thread variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Response SLA Card. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Response SLA Card","component_type":"metric_card_group","accepted_shapes":["thread_sla_snapshot"],"example_json":{"componentType":"metric_card_group","title":"Hassan Ali — Response SLA","subtitle":"Average response lag, unread count, and open loops","dataSource":{"type":"whatsapp_thread","leadId":"{{lead_id}}","metric":["avg_response_minutes","unread_count","open_loop_count"],"window":"14D"},"visualization":{"layout":"1x3_strip","cards":[{"dimension":"avg_response_minutes","label":"Avg Response","format":"minutes"},{"dimension":"unread_count","label":"Unread","format":"integer"},{"dimension":"open_loop_count","label":"Open Loops","format":"integer"}]},"style":{"accentColor":"#06B6D4","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","supported_channel_only","business_whatsapp_scope"],"generation_axes":{"lead":"Hassan Ali","variant":2},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["edge_communication_events","edge_communication_memory_facts","edge_transcription_jobs","edge_transcript_segments"]}},{"example_id":"exg-003-03-030","chapter_id":"ch-003","subchapter_id":"sub-003-03","title":"Nadia Rahman — Response SLA Card","quality_notes":"Generated WhatsApp Thread variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Response SLA Card. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Response SLA Card","component_type":"metric_card_group","accepted_shapes":["thread_sla_snapshot"],"example_json":{"componentType":"metric_card_group","title":"Nadia Rahman — Response SLA","subtitle":"Average response lag, unread count, and open loops","dataSource":{"type":"whatsapp_thread","leadId":"{{lead_id}}","metric":["avg_response_minutes","unread_count","open_loop_count"],"window":"14D"},"visualization":{"layout":"1x3_strip","cards":[{"dimension":"avg_response_minutes","label":"Avg Response","format":"minutes"},{"dimension":"unread_count","label":"Unread","format":"integer"},{"dimension":"open_loop_count","label":"Open Loops","format":"integer"}]},"style":{"accentColor":"#06B6D4","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","supported_channel_only","business_whatsapp_scope"],"generation_axes":{"lead":"Nadia Rahman","variant":2},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["edge_communication_events","edge_communication_memory_facts","edge_transcription_jobs","edge_transcript_segments"]}},{"example_id":"exg-003-03-031","chapter_id":"ch-003","subchapter_id":"sub-003-03","title":"Mohammed Al-Rashid — Thread Action Queue","quality_notes":"Generated WhatsApp Thread variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Thread Action Queue. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Thread Action Queue","component_type":"data_table","accepted_shapes":["message_action_queue"],"example_json":{"componentType":"data_table","title":"Mohammed Al-Rashid — Thread Action Queue","subtitle":"Messages needing operator attention","dataSource":{"type":"whatsapp_thread","leadId":"{{lead_id}}","metric":"actionable_messages","status":"open","limit":10},"visualization":{"columns":[{"key":"message_time","label":"Time","format":"datetime"},{"key":"message_text","label":"Message"},{"key":"action_type","label":"Action"},{"key":"sla_state","label":"SLA","format":"badge"}],"row_actions":["reply","create_task","dismiss"]},"style":{"accentColor":"#06B6D4","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","supported_channel_only","business_whatsapp_scope"],"generation_axes":{"lead":"Mohammed Al-Rashid","variant":3},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["edge_communication_events","edge_communication_memory_facts","edge_transcription_jobs","edge_transcript_segments"]}},{"example_id":"exg-003-03-032","chapter_id":"ch-003","subchapter_id":"sub-003-03","title":"Fatima Al-Nuaimi — Thread Action Queue","quality_notes":"Generated WhatsApp Thread variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Thread Action Queue. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Thread Action Queue","component_type":"data_table","accepted_shapes":["message_action_queue"],"example_json":{"componentType":"data_table","title":"Fatima Al-Nuaimi — Thread Action Queue","subtitle":"Messages needing operator attention","dataSource":{"type":"whatsapp_thread","leadId":"{{lead_id}}","metric":"actionable_messages","status":"open","limit":10},"visualization":{"columns":[{"key":"message_time","label":"Time","format":"datetime"},{"key":"message_text","label":"Message"},{"key":"action_type","label":"Action"},{"key":"sla_state","label":"SLA","format":"badge"}],"row_actions":["reply","create_task","dismiss"]},"style":{"accentColor":"#06B6D4","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","supported_channel_only","business_whatsapp_scope"],"generation_axes":{"lead":"Fatima Al-Nuaimi","variant":3},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["edge_communication_events","edge_communication_memory_facts","edge_transcription_jobs","edge_transcript_segments"]}},{"example_id":"exg-003-03-033","chapter_id":"ch-003","subchapter_id":"sub-003-03","title":"Rajiv Menon — Thread Action Queue","quality_notes":"Generated WhatsApp Thread variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Thread Action Queue. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Thread Action Queue","component_type":"data_table","accepted_shapes":["message_action_queue"],"example_json":{"componentType":"data_table","title":"Rajiv Menon — Thread Action Queue","subtitle":"Messages needing operator attention","dataSource":{"type":"whatsapp_thread","leadId":"{{lead_id}}","metric":"actionable_messages","status":"open","limit":10},"visualization":{"columns":[{"key":"message_time","label":"Time","format":"datetime"},{"key":"message_text","label":"Message"},{"key":"action_type","label":"Action"},{"key":"sla_state","label":"SLA","format":"badge"}],"row_actions":["reply","create_task","dismiss"]},"style":{"accentColor":"#06B6D4","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","supported_channel_only","business_whatsapp_scope"],"generation_axes":{"lead":"Rajiv Menon","variant":3},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["edge_communication_events","edge_communication_memory_facts","edge_transcription_jobs","edge_transcript_segments"]}},{"example_id":"exg-003-03-034","chapter_id":"ch-003","subchapter_id":"sub-003-03","title":"Sara Thompson — Thread Action Queue","quality_notes":"Generated WhatsApp Thread variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Thread Action Queue. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Thread Action Queue","component_type":"data_table","accepted_shapes":["message_action_queue"],"example_json":{"componentType":"data_table","title":"Sara Thompson — Thread Action Queue","subtitle":"Messages needing operator attention","dataSource":{"type":"whatsapp_thread","leadId":"{{lead_id}}","metric":"actionable_messages","status":"open","limit":10},"visualization":{"columns":[{"key":"message_time","label":"Time","format":"datetime"},{"key":"message_text","label":"Message"},{"key":"action_type","label":"Action"},{"key":"sla_state","label":"SLA","format":"badge"}],"row_actions":["reply","create_task","dismiss"]},"style":{"accentColor":"#06B6D4","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","supported_channel_only","business_whatsapp_scope"],"generation_axes":{"lead":"Sara Thompson","variant":3},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["edge_communication_events","edge_communication_memory_facts","edge_transcription_jobs","edge_transcript_segments"]}},{"example_id":"exg-003-03-035","chapter_id":"ch-003","subchapter_id":"sub-003-03","title":"Omar Haddad — Thread Action Queue","quality_notes":"Generated WhatsApp Thread variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Thread Action Queue. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Thread Action Queue","component_type":"data_table","accepted_shapes":["message_action_queue"],"example_json":{"componentType":"data_table","title":"Omar Haddad — Thread Action Queue","subtitle":"Messages needing operator attention","dataSource":{"type":"whatsapp_thread","leadId":"{{lead_id}}","metric":"actionable_messages","status":"open","limit":10},"visualization":{"columns":[{"key":"message_time","label":"Time","format":"datetime"},{"key":"message_text","label":"Message"},{"key":"action_type","label":"Action"},{"key":"sla_state","label":"SLA","format":"badge"}],"row_actions":["reply","create_task","dismiss"]},"style":{"accentColor":"#06B6D4","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","supported_channel_only","business_whatsapp_scope"],"generation_axes":{"lead":"Omar Haddad","variant":3},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["edge_communication_events","edge_communication_memory_facts","edge_transcription_jobs","edge_transcript_segments"]}},{"example_id":"exg-003-03-036","chapter_id":"ch-003","subchapter_id":"sub-003-03","title":"Leila Karim — Thread Action Queue","quality_notes":"Generated WhatsApp Thread variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Thread Action Queue. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Thread Action Queue","component_type":"data_table","accepted_shapes":["message_action_queue"],"example_json":{"componentType":"data_table","title":"Leila Karim — Thread Action Queue","subtitle":"Messages needing operator attention","dataSource":{"type":"whatsapp_thread","leadId":"{{lead_id}}","metric":"actionable_messages","status":"open","limit":10},"visualization":{"columns":[{"key":"message_time","label":"Time","format":"datetime"},{"key":"message_text","label":"Message"},{"key":"action_type","label":"Action"},{"key":"sla_state","label":"SLA","format":"badge"}],"row_actions":["reply","create_task","dismiss"]},"style":{"accentColor":"#06B6D4","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","supported_channel_only","business_whatsapp_scope"],"generation_axes":{"lead":"Leila Karim","variant":3},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["edge_communication_events","edge_communication_memory_facts","edge_transcription_jobs","edge_transcript_segments"]}},{"example_id":"exg-003-03-037","chapter_id":"ch-003","subchapter_id":"sub-003-03","title":"Priya Kapoor — Thread Action Queue","quality_notes":"Generated WhatsApp Thread variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Thread Action Queue. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Thread Action Queue","component_type":"data_table","accepted_shapes":["message_action_queue"],"example_json":{"componentType":"data_table","title":"Priya Kapoor — Thread Action Queue","subtitle":"Messages needing operator attention","dataSource":{"type":"whatsapp_thread","leadId":"{{lead_id}}","metric":"actionable_messages","status":"open","limit":10},"visualization":{"columns":[{"key":"message_time","label":"Time","format":"datetime"},{"key":"message_text","label":"Message"},{"key":"action_type","label":"Action"},{"key":"sla_state","label":"SLA","format":"badge"}],"row_actions":["reply","create_task","dismiss"]},"style":{"accentColor":"#06B6D4","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","supported_channel_only","business_whatsapp_scope"],"generation_axes":{"lead":"Priya Kapoor","variant":3},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["edge_communication_events","edge_communication_memory_facts","edge_transcription_jobs","edge_transcript_segments"]}},{"example_id":"exg-003-03-038","chapter_id":"ch-003","subchapter_id":"sub-003-03","title":"Yousef Al-Mansoori — Thread Action Queue","quality_notes":"Generated WhatsApp Thread variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Thread Action Queue. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Thread Action Queue","component_type":"data_table","accepted_shapes":["message_action_queue"],"example_json":{"componentType":"data_table","title":"Yousef Al-Mansoori — Thread Action Queue","subtitle":"Messages needing operator attention","dataSource":{"type":"whatsapp_thread","leadId":"{{lead_id}}","metric":"actionable_messages","status":"open","limit":10},"visualization":{"columns":[{"key":"message_time","label":"Time","format":"datetime"},{"key":"message_text","label":"Message"},{"key":"action_type","label":"Action"},{"key":"sla_state","label":"SLA","format":"badge"}],"row_actions":["reply","create_task","dismiss"]},"style":{"accentColor":"#06B6D4","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","supported_channel_only","business_whatsapp_scope"],"generation_axes":{"lead":"Yousef Al-Mansoori","variant":3},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["edge_communication_events","edge_communication_memory_facts","edge_transcription_jobs","edge_transcript_segments"]}},{"example_id":"exg-003-03-039","chapter_id":"ch-003","subchapter_id":"sub-003-03","title":"Hassan Ali — Thread Action Queue","quality_notes":"Generated WhatsApp Thread variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Thread Action Queue. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Thread Action Queue","component_type":"data_table","accepted_shapes":["message_action_queue"],"example_json":{"componentType":"data_table","title":"Hassan Ali — Thread Action Queue","subtitle":"Messages needing operator attention","dataSource":{"type":"whatsapp_thread","leadId":"{{lead_id}}","metric":"actionable_messages","status":"open","limit":10},"visualization":{"columns":[{"key":"message_time","label":"Time","format":"datetime"},{"key":"message_text","label":"Message"},{"key":"action_type","label":"Action"},{"key":"sla_state","label":"SLA","format":"badge"}],"row_actions":["reply","create_task","dismiss"]},"style":{"accentColor":"#06B6D4","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","supported_channel_only","business_whatsapp_scope"],"generation_axes":{"lead":"Hassan Ali","variant":3},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["edge_communication_events","edge_communication_memory_facts","edge_transcription_jobs","edge_transcript_segments"]}},{"example_id":"exg-003-03-040","chapter_id":"ch-003","subchapter_id":"sub-003-03","title":"Nadia Rahman — Thread Action Queue","quality_notes":"Generated WhatsApp Thread variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Thread Action Queue. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Thread Action Queue","component_type":"data_table","accepted_shapes":["message_action_queue"],"example_json":{"componentType":"data_table","title":"Nadia Rahman — Thread Action Queue","subtitle":"Messages needing operator attention","dataSource":{"type":"whatsapp_thread","leadId":"{{lead_id}}","metric":"actionable_messages","status":"open","limit":10},"visualization":{"columns":[{"key":"message_time","label":"Time","format":"datetime"},{"key":"message_text","label":"Message"},{"key":"action_type","label":"Action"},{"key":"sla_state","label":"SLA","format":"badge"}],"row_actions":["reply","create_task","dismiss"]},"style":{"accentColor":"#06B6D4","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","supported_channel_only","business_whatsapp_scope"],"generation_axes":{"lead":"Nadia Rahman","variant":3},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["edge_communication_events","edge_communication_memory_facts","edge_transcription_jobs","edge_transcript_segments"]}},{"example_id":"exg-003-03-041","chapter_id":"ch-003","subchapter_id":"sub-003-03","title":"Mohammed Al-Rashid — Handover Snapshot","quality_notes":"Generated WhatsApp Thread variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Handover Snapshot. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Handover Snapshot","component_type":"summary_card","accepted_shapes":["operator_handover"],"example_json":{"componentType":"summary_card","title":"Mohammed Al-Rashid — Handover Snapshot","subtitle":"What the next agent needs before reopening the thread","dataSource":{"type":"whatsapp_thread","leadId":"{{lead_id}}","metric":"handover_summary","window":"30D"},"visualization":{"layout":"stacked_summary","fields":["summary","last_objection","promised_follow_up","latest_recommended_action"]},"style":{"accentColor":"#06B6D4","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","supported_channel_only","business_whatsapp_scope"],"generation_axes":{"lead":"Mohammed Al-Rashid","variant":4},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["edge_communication_events","edge_communication_memory_facts","edge_transcription_jobs","edge_transcript_segments"]}},{"example_id":"exg-003-03-042","chapter_id":"ch-003","subchapter_id":"sub-003-03","title":"Fatima Al-Nuaimi — Handover Snapshot","quality_notes":"Generated WhatsApp Thread variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Handover Snapshot. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Handover Snapshot","component_type":"summary_card","accepted_shapes":["operator_handover"],"example_json":{"componentType":"summary_card","title":"Fatima Al-Nuaimi — Handover Snapshot","subtitle":"What the next agent needs before reopening the thread","dataSource":{"type":"whatsapp_thread","leadId":"{{lead_id}}","metric":"handover_summary","window":"30D"},"visualization":{"layout":"stacked_summary","fields":["summary","last_objection","promised_follow_up","latest_recommended_action"]},"style":{"accentColor":"#06B6D4","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","supported_channel_only","business_whatsapp_scope"],"generation_axes":{"lead":"Fatima Al-Nuaimi","variant":4},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["edge_communication_events","edge_communication_memory_facts","edge_transcription_jobs","edge_transcript_segments"]}},{"example_id":"exg-003-03-043","chapter_id":"ch-003","subchapter_id":"sub-003-03","title":"Rajiv Menon — Handover Snapshot","quality_notes":"Generated WhatsApp Thread variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Handover Snapshot. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Handover Snapshot","component_type":"summary_card","accepted_shapes":["operator_handover"],"example_json":{"componentType":"summary_card","title":"Rajiv Menon — Handover Snapshot","subtitle":"What the next agent needs before reopening the thread","dataSource":{"type":"whatsapp_thread","leadId":"{{lead_id}}","metric":"handover_summary","window":"30D"},"visualization":{"layout":"stacked_summary","fields":["summary","last_objection","promised_follow_up","latest_recommended_action"]},"style":{"accentColor":"#06B6D4","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","supported_channel_only","business_whatsapp_scope"],"generation_axes":{"lead":"Rajiv Menon","variant":4},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["edge_communication_events","edge_communication_memory_facts","edge_transcription_jobs","edge_transcript_segments"]}},{"example_id":"exg-003-03-044","chapter_id":"ch-003","subchapter_id":"sub-003-03","title":"Sara Thompson — Handover Snapshot","quality_notes":"Generated WhatsApp Thread variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Handover Snapshot. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Handover Snapshot","component_type":"summary_card","accepted_shapes":["operator_handover"],"example_json":{"componentType":"summary_card","title":"Sara Thompson — Handover Snapshot","subtitle":"What the next agent needs before reopening the thread","dataSource":{"type":"whatsapp_thread","leadId":"{{lead_id}}","metric":"handover_summary","window":"30D"},"visualization":{"layout":"stacked_summary","fields":["summary","last_objection","promised_follow_up","latest_recommended_action"]},"style":{"accentColor":"#06B6D4","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","supported_channel_only","business_whatsapp_scope"],"generation_axes":{"lead":"Sara Thompson","variant":4},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["edge_communication_events","edge_communication_memory_facts","edge_transcription_jobs","edge_transcript_segments"]}},{"example_id":"exg-003-03-045","chapter_id":"ch-003","subchapter_id":"sub-003-03","title":"Omar Haddad — Handover Snapshot","quality_notes":"Generated WhatsApp Thread variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Handover Snapshot. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Handover Snapshot","component_type":"summary_card","accepted_shapes":["operator_handover"],"example_json":{"componentType":"summary_card","title":"Omar Haddad — Handover Snapshot","subtitle":"What the next agent needs before reopening the thread","dataSource":{"type":"whatsapp_thread","leadId":"{{lead_id}}","metric":"handover_summary","window":"30D"},"visualization":{"layout":"stacked_summary","fields":["summary","last_objection","promised_follow_up","latest_recommended_action"]},"style":{"accentColor":"#06B6D4","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","supported_channel_only","business_whatsapp_scope"],"generation_axes":{"lead":"Omar Haddad","variant":4},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["edge_communication_events","edge_communication_memory_facts","edge_transcription_jobs","edge_transcript_segments"]}},{"example_id":"exg-003-03-046","chapter_id":"ch-003","subchapter_id":"sub-003-03","title":"Leila Karim — Handover Snapshot","quality_notes":"Generated WhatsApp Thread variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Handover Snapshot. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Handover Snapshot","component_type":"summary_card","accepted_shapes":["operator_handover"],"example_json":{"componentType":"summary_card","title":"Leila Karim — Handover Snapshot","subtitle":"What the next agent needs before reopening the thread","dataSource":{"type":"whatsapp_thread","leadId":"{{lead_id}}","metric":"handover_summary","window":"30D"},"visualization":{"layout":"stacked_summary","fields":["summary","last_objection","promised_follow_up","latest_recommended_action"]},"style":{"accentColor":"#06B6D4","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","supported_channel_only","business_whatsapp_scope"],"generation_axes":{"lead":"Leila Karim","variant":4},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["edge_communication_events","edge_communication_memory_facts","edge_transcription_jobs","edge_transcript_segments"]}},{"example_id":"exg-003-03-047","chapter_id":"ch-003","subchapter_id":"sub-003-03","title":"Priya Kapoor — Handover Snapshot","quality_notes":"Generated WhatsApp Thread variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Handover Snapshot. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Handover Snapshot","component_type":"summary_card","accepted_shapes":["operator_handover"],"example_json":{"componentType":"summary_card","title":"Priya Kapoor — Handover Snapshot","subtitle":"What the next agent needs before reopening the thread","dataSource":{"type":"whatsapp_thread","leadId":"{{lead_id}}","metric":"handover_summary","window":"30D"},"visualization":{"layout":"stacked_summary","fields":["summary","last_objection","promised_follow_up","latest_recommended_action"]},"style":{"accentColor":"#06B6D4","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","supported_channel_only","business_whatsapp_scope"],"generation_axes":{"lead":"Priya Kapoor","variant":4},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["edge_communication_events","edge_communication_memory_facts","edge_transcription_jobs","edge_transcript_segments"]}},{"example_id":"exg-003-03-048","chapter_id":"ch-003","subchapter_id":"sub-003-03","title":"Yousef Al-Mansoori — Handover Snapshot","quality_notes":"Generated WhatsApp Thread variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Handover Snapshot. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Handover Snapshot","component_type":"summary_card","accepted_shapes":["operator_handover"],"example_json":{"componentType":"summary_card","title":"Yousef Al-Mansoori — Handover Snapshot","subtitle":"What the next agent needs before reopening the thread","dataSource":{"type":"whatsapp_thread","leadId":"{{lead_id}}","metric":"handover_summary","window":"30D"},"visualization":{"layout":"stacked_summary","fields":["summary","last_objection","promised_follow_up","latest_recommended_action"]},"style":{"accentColor":"#06B6D4","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","supported_channel_only","business_whatsapp_scope"],"generation_axes":{"lead":"Yousef Al-Mansoori","variant":4},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["edge_communication_events","edge_communication_memory_facts","edge_transcription_jobs","edge_transcript_segments"]}},{"example_id":"exg-003-03-049","chapter_id":"ch-003","subchapter_id":"sub-003-03","title":"Hassan Ali — Handover Snapshot","quality_notes":"Generated WhatsApp Thread variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Handover Snapshot. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Handover Snapshot","component_type":"summary_card","accepted_shapes":["operator_handover"],"example_json":{"componentType":"summary_card","title":"Hassan Ali — Handover Snapshot","subtitle":"What the next agent needs before reopening the thread","dataSource":{"type":"whatsapp_thread","leadId":"{{lead_id}}","metric":"handover_summary","window":"30D"},"visualization":{"layout":"stacked_summary","fields":["summary","last_objection","promised_follow_up","latest_recommended_action"]},"style":{"accentColor":"#06B6D4","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","supported_channel_only","business_whatsapp_scope"],"generation_axes":{"lead":"Hassan Ali","variant":4},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["edge_communication_events","edge_communication_memory_facts","edge_transcription_jobs","edge_transcript_segments"]}},{"example_id":"exg-003-03-050","chapter_id":"ch-003","subchapter_id":"sub-003-03","title":"Nadia Rahman — Handover Snapshot","quality_notes":"Generated WhatsApp Thread variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Handover Snapshot. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Handover Snapshot","component_type":"summary_card","accepted_shapes":["operator_handover"],"example_json":{"componentType":"summary_card","title":"Nadia Rahman — Handover Snapshot","subtitle":"What the next agent needs before reopening the thread","dataSource":{"type":"whatsapp_thread","leadId":"{{lead_id}}","metric":"handover_summary","window":"30D"},"visualization":{"layout":"stacked_summary","fields":["summary","last_objection","promised_follow_up","latest_recommended_action"]},"style":{"accentColor":"#06B6D4","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","supported_channel_only","business_whatsapp_scope"],"generation_axes":{"lead":"Nadia Rahman","variant":4},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["edge_communication_events","edge_communication_memory_facts","edge_transcription_jobs","edge_transcript_segments"]}},{"example_id":"exg-003-04-001","chapter_id":"ch-003","subchapter_id":"sub-003-04","title":"Mohammed Al-Rashid — Due Reminder","quality_notes":"Generated Reminder Surface variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Compact Reminder. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Compact Reminder","component_type":"compact_alert_card","accepted_shapes":["insight_recommendation"],"example_json":{"componentType":"compact_alert_card","title":"Follow-Up Reminder","subtitle":"Mohammed Al-Rashid","dataSource":{"type":"insight_recommendations","leadId":"{{lead_id}}","status":"pending","limit":1},"visualization":{"layout":"single_card_narrow","fields":["summary","suggested_action","target_system"],"actions":["accept","dismiss","snooze_1h"],"urgency_indicator":true,"surface_target":["iphone_edge","android_phone_edge"]},"style":{"accentColor":"#06B6D4","density":"compact","surface":"iphone_edge","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","bounded_actions","nemoclaw_suggested"],"generation_axes":{"lead":"Mohammed Al-Rashid","variant":0},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["edge_communication_events","edge_communication_memory_facts","edge_transcription_jobs","edge_transcript_segments"]}},{"example_id":"exg-003-04-002","chapter_id":"ch-003","subchapter_id":"sub-003-04","title":"Fatima Al-Nuaimi — Due Reminder","quality_notes":"Generated Reminder Surface variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Compact Reminder. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Compact Reminder","component_type":"compact_alert_card","accepted_shapes":["insight_recommendation"],"example_json":{"componentType":"compact_alert_card","title":"Follow-Up Reminder","subtitle":"Fatima Al-Nuaimi","dataSource":{"type":"insight_recommendations","leadId":"{{lead_id}}","status":"pending","limit":1},"visualization":{"layout":"single_card_narrow","fields":["summary","suggested_action","target_system"],"actions":["accept","dismiss","snooze_1h"],"urgency_indicator":true,"surface_target":["iphone_edge","android_phone_edge"]},"style":{"accentColor":"#06B6D4","density":"compact","surface":"iphone_edge","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","bounded_actions","nemoclaw_suggested"],"generation_axes":{"lead":"Fatima Al-Nuaimi","variant":0},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["edge_communication_events","edge_communication_memory_facts","edge_transcription_jobs","edge_transcript_segments"]}},{"example_id":"exg-003-04-003","chapter_id":"ch-003","subchapter_id":"sub-003-04","title":"Rajiv Menon — Due Reminder","quality_notes":"Generated Reminder Surface variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Compact Reminder. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Compact Reminder","component_type":"compact_alert_card","accepted_shapes":["insight_recommendation"],"example_json":{"componentType":"compact_alert_card","title":"Follow-Up Reminder","subtitle":"Rajiv Menon","dataSource":{"type":"insight_recommendations","leadId":"{{lead_id}}","status":"pending","limit":1},"visualization":{"layout":"single_card_narrow","fields":["summary","suggested_action","target_system"],"actions":["accept","dismiss","snooze_1h"],"urgency_indicator":true,"surface_target":["iphone_edge","android_phone_edge"]},"style":{"accentColor":"#06B6D4","density":"compact","surface":"iphone_edge","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","bounded_actions","nemoclaw_suggested"],"generation_axes":{"lead":"Rajiv Menon","variant":0},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["edge_communication_events","edge_communication_memory_facts","edge_transcription_jobs","edge_transcript_segments"]}},{"example_id":"exg-003-04-004","chapter_id":"ch-003","subchapter_id":"sub-003-04","title":"Sara Thompson — Due Reminder","quality_notes":"Generated Reminder Surface variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Compact Reminder. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Compact Reminder","component_type":"compact_alert_card","accepted_shapes":["insight_recommendation"],"example_json":{"componentType":"compact_alert_card","title":"Follow-Up Reminder","subtitle":"Sara Thompson","dataSource":{"type":"insight_recommendations","leadId":"{{lead_id}}","status":"pending","limit":1},"visualization":{"layout":"single_card_narrow","fields":["summary","suggested_action","target_system"],"actions":["accept","dismiss","snooze_1h"],"urgency_indicator":true,"surface_target":["iphone_edge","android_phone_edge"]},"style":{"accentColor":"#06B6D4","density":"compact","surface":"iphone_edge","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","bounded_actions","nemoclaw_suggested"],"generation_axes":{"lead":"Sara Thompson","variant":0},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["edge_communication_events","edge_communication_memory_facts","edge_transcription_jobs","edge_transcript_segments"]}},{"example_id":"exg-003-04-005","chapter_id":"ch-003","subchapter_id":"sub-003-04","title":"Omar Haddad — Due Reminder","quality_notes":"Generated Reminder Surface variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Compact Reminder. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Compact Reminder","component_type":"compact_alert_card","accepted_shapes":["insight_recommendation"],"example_json":{"componentType":"compact_alert_card","title":"Follow-Up Reminder","subtitle":"Omar Haddad","dataSource":{"type":"insight_recommendations","leadId":"{{lead_id}}","status":"pending","limit":1},"visualization":{"layout":"single_card_narrow","fields":["summary","suggested_action","target_system"],"actions":["accept","dismiss","snooze_1h"],"urgency_indicator":true,"surface_target":["iphone_edge","android_phone_edge"]},"style":{"accentColor":"#06B6D4","density":"compact","surface":"iphone_edge","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","bounded_actions","nemoclaw_suggested"],"generation_axes":{"lead":"Omar Haddad","variant":0},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["edge_communication_events","edge_communication_memory_facts","edge_transcription_jobs","edge_transcript_segments"]}},{"example_id":"exg-003-04-006","chapter_id":"ch-003","subchapter_id":"sub-003-04","title":"Leila Karim — Due Reminder","quality_notes":"Generated Reminder Surface variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Compact Reminder. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Compact Reminder","component_type":"compact_alert_card","accepted_shapes":["insight_recommendation"],"example_json":{"componentType":"compact_alert_card","title":"Follow-Up Reminder","subtitle":"Leila Karim","dataSource":{"type":"insight_recommendations","leadId":"{{lead_id}}","status":"pending","limit":1},"visualization":{"layout":"single_card_narrow","fields":["summary","suggested_action","target_system"],"actions":["accept","dismiss","snooze_1h"],"urgency_indicator":true,"surface_target":["iphone_edge","android_phone_edge"]},"style":{"accentColor":"#06B6D4","density":"compact","surface":"iphone_edge","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","bounded_actions","nemoclaw_suggested"],"generation_axes":{"lead":"Leila Karim","variant":0},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["edge_communication_events","edge_communication_memory_facts","edge_transcription_jobs","edge_transcript_segments"]}},{"example_id":"exg-003-04-007","chapter_id":"ch-003","subchapter_id":"sub-003-04","title":"Priya Kapoor — Due Reminder","quality_notes":"Generated Reminder Surface variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Compact Reminder. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Compact Reminder","component_type":"compact_alert_card","accepted_shapes":["insight_recommendation"],"example_json":{"componentType":"compact_alert_card","title":"Follow-Up Reminder","subtitle":"Priya Kapoor","dataSource":{"type":"insight_recommendations","leadId":"{{lead_id}}","status":"pending","limit":1},"visualization":{"layout":"single_card_narrow","fields":["summary","suggested_action","target_system"],"actions":["accept","dismiss","snooze_1h"],"urgency_indicator":true,"surface_target":["iphone_edge","android_phone_edge"]},"style":{"accentColor":"#06B6D4","density":"compact","surface":"iphone_edge","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","bounded_actions","nemoclaw_suggested"],"generation_axes":{"lead":"Priya Kapoor","variant":0},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["edge_communication_events","edge_communication_memory_facts","edge_transcription_jobs","edge_transcript_segments"]}},{"example_id":"exg-003-04-008","chapter_id":"ch-003","subchapter_id":"sub-003-04","title":"Yousef Al-Mansoori — Due Reminder","quality_notes":"Generated Reminder Surface variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Compact Reminder. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Compact Reminder","component_type":"compact_alert_card","accepted_shapes":["insight_recommendation"],"example_json":{"componentType":"compact_alert_card","title":"Follow-Up Reminder","subtitle":"Yousef Al-Mansoori","dataSource":{"type":"insight_recommendations","leadId":"{{lead_id}}","status":"pending","limit":1},"visualization":{"layout":"single_card_narrow","fields":["summary","suggested_action","target_system"],"actions":["accept","dismiss","snooze_1h"],"urgency_indicator":true,"surface_target":["iphone_edge","android_phone_edge"]},"style":{"accentColor":"#06B6D4","density":"compact","surface":"iphone_edge","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","bounded_actions","nemoclaw_suggested"],"generation_axes":{"lead":"Yousef Al-Mansoori","variant":0},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["edge_communication_events","edge_communication_memory_facts","edge_transcription_jobs","edge_transcript_segments"]}},{"example_id":"exg-003-04-009","chapter_id":"ch-003","subchapter_id":"sub-003-04","title":"Hassan Ali — Due Reminder","quality_notes":"Generated Reminder Surface variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Compact Reminder. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Compact Reminder","component_type":"compact_alert_card","accepted_shapes":["insight_recommendation"],"example_json":{"componentType":"compact_alert_card","title":"Follow-Up Reminder","subtitle":"Hassan Ali","dataSource":{"type":"insight_recommendations","leadId":"{{lead_id}}","status":"pending","limit":1},"visualization":{"layout":"single_card_narrow","fields":["summary","suggested_action","target_system"],"actions":["accept","dismiss","snooze_1h"],"urgency_indicator":true,"surface_target":["iphone_edge","android_phone_edge"]},"style":{"accentColor":"#06B6D4","density":"compact","surface":"iphone_edge","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","bounded_actions","nemoclaw_suggested"],"generation_axes":{"lead":"Hassan Ali","variant":0},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["edge_communication_events","edge_communication_memory_facts","edge_transcription_jobs","edge_transcript_segments"]}},{"example_id":"exg-003-04-010","chapter_id":"ch-003","subchapter_id":"sub-003-04","title":"Nadia Rahman — Due Reminder","quality_notes":"Generated Reminder Surface variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Compact Reminder. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Compact Reminder","component_type":"compact_alert_card","accepted_shapes":["insight_recommendation"],"example_json":{"componentType":"compact_alert_card","title":"Follow-Up Reminder","subtitle":"Nadia Rahman","dataSource":{"type":"insight_recommendations","leadId":"{{lead_id}}","status":"pending","limit":1},"visualization":{"layout":"single_card_narrow","fields":["summary","suggested_action","target_system"],"actions":["accept","dismiss","snooze_1h"],"urgency_indicator":true,"surface_target":["iphone_edge","android_phone_edge"]},"style":{"accentColor":"#06B6D4","density":"compact","surface":"iphone_edge","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","bounded_actions","nemoclaw_suggested"],"generation_axes":{"lead":"Nadia Rahman","variant":0},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["edge_communication_events","edge_communication_memory_facts","edge_transcription_jobs","edge_transcript_segments"]}},{"example_id":"exg-003-04-011","chapter_id":"ch-003","subchapter_id":"sub-003-04","title":"Mohammed Al-Rashid — Overdue Reminder Queue","quality_notes":"Generated Reminder Surface variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Reminder Queue. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Reminder Queue","component_type":"alert_queue","accepted_shapes":["reminder_queue"],"example_json":{"componentType":"alert_queue","title":"Mohammed Al-Rashid — Reminder Queue","subtitle":"Overdue and upcoming reminders from communication intelligence","dataSource":{"type":"insight_recommendations","leadId":"{{lead_id}}","status":"pending","window":"7D"},"visualization":{"layout":"stacked_list","fields":["summary","confidence","target_system","created_at"],"sort":{"column":"created_at","direction":"asc"}},"style":{"accentColor":"#06B6D4","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","bounded_actions","nemoclaw_suggested"],"generation_axes":{"lead":"Mohammed Al-Rashid","variant":1},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["edge_communication_events","edge_communication_memory_facts","edge_transcription_jobs","edge_transcript_segments"]}},{"example_id":"exg-003-04-012","chapter_id":"ch-003","subchapter_id":"sub-003-04","title":"Fatima Al-Nuaimi — Overdue Reminder Queue","quality_notes":"Generated Reminder Surface variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Reminder Queue. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Reminder Queue","component_type":"alert_queue","accepted_shapes":["reminder_queue"],"example_json":{"componentType":"alert_queue","title":"Fatima Al-Nuaimi — Reminder Queue","subtitle":"Overdue and upcoming reminders from communication intelligence","dataSource":{"type":"insight_recommendations","leadId":"{{lead_id}}","status":"pending","window":"7D"},"visualization":{"layout":"stacked_list","fields":["summary","confidence","target_system","created_at"],"sort":{"column":"created_at","direction":"asc"}},"style":{"accentColor":"#06B6D4","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","bounded_actions","nemoclaw_suggested"],"generation_axes":{"lead":"Fatima Al-Nuaimi","variant":1},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["edge_communication_events","edge_communication_memory_facts","edge_transcription_jobs","edge_transcript_segments"]}},{"example_id":"exg-003-04-013","chapter_id":"ch-003","subchapter_id":"sub-003-04","title":"Rajiv Menon — Overdue Reminder Queue","quality_notes":"Generated Reminder Surface variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Reminder Queue. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Reminder Queue","component_type":"alert_queue","accepted_shapes":["reminder_queue"],"example_json":{"componentType":"alert_queue","title":"Rajiv Menon — Reminder Queue","subtitle":"Overdue and upcoming reminders from communication intelligence","dataSource":{"type":"insight_recommendations","leadId":"{{lead_id}}","status":"pending","window":"7D"},"visualization":{"layout":"stacked_list","fields":["summary","confidence","target_system","created_at"],"sort":{"column":"created_at","direction":"asc"}},"style":{"accentColor":"#06B6D4","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","bounded_actions","nemoclaw_suggested"],"generation_axes":{"lead":"Rajiv Menon","variant":1},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["edge_communication_events","edge_communication_memory_facts","edge_transcription_jobs","edge_transcript_segments"]}},{"example_id":"exg-003-04-014","chapter_id":"ch-003","subchapter_id":"sub-003-04","title":"Sara Thompson — Overdue Reminder Queue","quality_notes":"Generated Reminder Surface variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Reminder Queue. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Reminder Queue","component_type":"alert_queue","accepted_shapes":["reminder_queue"],"example_json":{"componentType":"alert_queue","title":"Sara Thompson — Reminder Queue","subtitle":"Overdue and upcoming reminders from communication intelligence","dataSource":{"type":"insight_recommendations","leadId":"{{lead_id}}","status":"pending","window":"7D"},"visualization":{"layout":"stacked_list","fields":["summary","confidence","target_system","created_at"],"sort":{"column":"created_at","direction":"asc"}},"style":{"accentColor":"#06B6D4","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","bounded_actions","nemoclaw_suggested"],"generation_axes":{"lead":"Sara Thompson","variant":1},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["edge_communication_events","edge_communication_memory_facts","edge_transcription_jobs","edge_transcript_segments"]}},{"example_id":"exg-003-04-015","chapter_id":"ch-003","subchapter_id":"sub-003-04","title":"Omar Haddad — Overdue Reminder Queue","quality_notes":"Generated Reminder Surface variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Reminder Queue. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Reminder Queue","component_type":"alert_queue","accepted_shapes":["reminder_queue"],"example_json":{"componentType":"alert_queue","title":"Omar Haddad — Reminder Queue","subtitle":"Overdue and upcoming reminders from communication intelligence","dataSource":{"type":"insight_recommendations","leadId":"{{lead_id}}","status":"pending","window":"7D"},"visualization":{"layout":"stacked_list","fields":["summary","confidence","target_system","created_at"],"sort":{"column":"created_at","direction":"asc"}},"style":{"accentColor":"#06B6D4","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","bounded_actions","nemoclaw_suggested"],"generation_axes":{"lead":"Omar Haddad","variant":1},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["edge_communication_events","edge_communication_memory_facts","edge_transcription_jobs","edge_transcript_segments"]}},{"example_id":"exg-003-04-016","chapter_id":"ch-003","subchapter_id":"sub-003-04","title":"Leila Karim — Overdue Reminder Queue","quality_notes":"Generated Reminder Surface variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Reminder Queue. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Reminder Queue","component_type":"alert_queue","accepted_shapes":["reminder_queue"],"example_json":{"componentType":"alert_queue","title":"Leila Karim — Reminder Queue","subtitle":"Overdue and upcoming reminders from communication intelligence","dataSource":{"type":"insight_recommendations","leadId":"{{lead_id}}","status":"pending","window":"7D"},"visualization":{"layout":"stacked_list","fields":["summary","confidence","target_system","created_at"],"sort":{"column":"created_at","direction":"asc"}},"style":{"accentColor":"#06B6D4","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","bounded_actions","nemoclaw_suggested"],"generation_axes":{"lead":"Leila Karim","variant":1},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["edge_communication_events","edge_communication_memory_facts","edge_transcription_jobs","edge_transcript_segments"]}},{"example_id":"exg-003-04-017","chapter_id":"ch-003","subchapter_id":"sub-003-04","title":"Priya Kapoor — Overdue Reminder Queue","quality_notes":"Generated Reminder Surface variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Reminder Queue. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Reminder Queue","component_type":"alert_queue","accepted_shapes":["reminder_queue"],"example_json":{"componentType":"alert_queue","title":"Priya Kapoor — Reminder Queue","subtitle":"Overdue and upcoming reminders from communication intelligence","dataSource":{"type":"insight_recommendations","leadId":"{{lead_id}}","status":"pending","window":"7D"},"visualization":{"layout":"stacked_list","fields":["summary","confidence","target_system","created_at"],"sort":{"column":"created_at","direction":"asc"}},"style":{"accentColor":"#06B6D4","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","bounded_actions","nemoclaw_suggested"],"generation_axes":{"lead":"Priya Kapoor","variant":1},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["edge_communication_events","edge_communication_memory_facts","edge_transcription_jobs","edge_transcript_segments"]}},{"example_id":"exg-003-04-018","chapter_id":"ch-003","subchapter_id":"sub-003-04","title":"Yousef Al-Mansoori — Overdue Reminder Queue","quality_notes":"Generated Reminder Surface variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Reminder Queue. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Reminder Queue","component_type":"alert_queue","accepted_shapes":["reminder_queue"],"example_json":{"componentType":"alert_queue","title":"Yousef Al-Mansoori — Reminder Queue","subtitle":"Overdue and upcoming reminders from communication intelligence","dataSource":{"type":"insight_recommendations","leadId":"{{lead_id}}","status":"pending","window":"7D"},"visualization":{"layout":"stacked_list","fields":["summary","confidence","target_system","created_at"],"sort":{"column":"created_at","direction":"asc"}},"style":{"accentColor":"#06B6D4","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","bounded_actions","nemoclaw_suggested"],"generation_axes":{"lead":"Yousef Al-Mansoori","variant":1},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["edge_communication_events","edge_communication_memory_facts","edge_transcription_jobs","edge_transcript_segments"]}},{"example_id":"exg-003-04-019","chapter_id":"ch-003","subchapter_id":"sub-003-04","title":"Hassan Ali — Overdue Reminder Queue","quality_notes":"Generated Reminder Surface variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Reminder Queue. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Reminder Queue","component_type":"alert_queue","accepted_shapes":["reminder_queue"],"example_json":{"componentType":"alert_queue","title":"Hassan Ali — Reminder Queue","subtitle":"Overdue and upcoming reminders from communication intelligence","dataSource":{"type":"insight_recommendations","leadId":"{{lead_id}}","status":"pending","window":"7D"},"visualization":{"layout":"stacked_list","fields":["summary","confidence","target_system","created_at"],"sort":{"column":"created_at","direction":"asc"}},"style":{"accentColor":"#06B6D4","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","bounded_actions","nemoclaw_suggested"],"generation_axes":{"lead":"Hassan Ali","variant":1},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["edge_communication_events","edge_communication_memory_facts","edge_transcription_jobs","edge_transcript_segments"]}},{"example_id":"exg-003-04-020","chapter_id":"ch-003","subchapter_id":"sub-003-04","title":"Nadia Rahman — Overdue Reminder Queue","quality_notes":"Generated Reminder Surface variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Reminder Queue. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Reminder Queue","component_type":"alert_queue","accepted_shapes":["reminder_queue"],"example_json":{"componentType":"alert_queue","title":"Nadia Rahman — Reminder Queue","subtitle":"Overdue and upcoming reminders from communication intelligence","dataSource":{"type":"insight_recommendations","leadId":"{{lead_id}}","status":"pending","window":"7D"},"visualization":{"layout":"stacked_list","fields":["summary","confidence","target_system","created_at"],"sort":{"column":"created_at","direction":"asc"}},"style":{"accentColor":"#06B6D4","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","bounded_actions","nemoclaw_suggested"],"generation_axes":{"lead":"Nadia Rahman","variant":1},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["edge_communication_events","edge_communication_memory_facts","edge_transcription_jobs","edge_transcript_segments"]}},{"example_id":"exg-003-04-021","chapter_id":"ch-003","subchapter_id":"sub-003-04","title":"Mohammed Al-Rashid — Next Best Action Strip","quality_notes":"Generated Reminder Surface variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Next Best Action. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Next Best Action","component_type":"action_strip","accepted_shapes":["next_best_action"],"example_json":{"componentType":"action_strip","title":"Mohammed Al-Rashid — Next Best Action","subtitle":"Fast operator action strip","dataSource":{"type":"insight_recommendations","leadId":"{{lead_id}}","status":"pending","limit":3},"visualization":{"layout":"horizontal_actions","fields":["summary","suggested_action"],"actions":["accept","send_whatsapp","schedule_call"]},"style":{"accentColor":"#06B6D4","density":"compact","surface":"iphone_edge","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","bounded_actions","nemoclaw_suggested"],"generation_axes":{"lead":"Mohammed Al-Rashid","variant":2},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["edge_communication_events","edge_communication_memory_facts","edge_transcription_jobs","edge_transcript_segments"]}},{"example_id":"exg-003-04-022","chapter_id":"ch-003","subchapter_id":"sub-003-04","title":"Fatima Al-Nuaimi — Next Best Action Strip","quality_notes":"Generated Reminder Surface variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Next Best Action. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Next Best Action","component_type":"action_strip","accepted_shapes":["next_best_action"],"example_json":{"componentType":"action_strip","title":"Fatima Al-Nuaimi — Next Best Action","subtitle":"Fast operator action strip","dataSource":{"type":"insight_recommendations","leadId":"{{lead_id}}","status":"pending","limit":3},"visualization":{"layout":"horizontal_actions","fields":["summary","suggested_action"],"actions":["accept","send_whatsapp","schedule_call"]},"style":{"accentColor":"#06B6D4","density":"compact","surface":"iphone_edge","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","bounded_actions","nemoclaw_suggested"],"generation_axes":{"lead":"Fatima Al-Nuaimi","variant":2},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["edge_communication_events","edge_communication_memory_facts","edge_transcription_jobs","edge_transcript_segments"]}},{"example_id":"exg-003-04-023","chapter_id":"ch-003","subchapter_id":"sub-003-04","title":"Rajiv Menon — Next Best Action Strip","quality_notes":"Generated Reminder Surface variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Next Best Action. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Next Best Action","component_type":"action_strip","accepted_shapes":["next_best_action"],"example_json":{"componentType":"action_strip","title":"Rajiv Menon — Next Best Action","subtitle":"Fast operator action strip","dataSource":{"type":"insight_recommendations","leadId":"{{lead_id}}","status":"pending","limit":3},"visualization":{"layout":"horizontal_actions","fields":["summary","suggested_action"],"actions":["accept","send_whatsapp","schedule_call"]},"style":{"accentColor":"#06B6D4","density":"compact","surface":"iphone_edge","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","bounded_actions","nemoclaw_suggested"],"generation_axes":{"lead":"Rajiv Menon","variant":2},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["edge_communication_events","edge_communication_memory_facts","edge_transcription_jobs","edge_transcript_segments"]}},{"example_id":"exg-003-04-024","chapter_id":"ch-003","subchapter_id":"sub-003-04","title":"Sara Thompson — Next Best Action Strip","quality_notes":"Generated Reminder Surface variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Next Best Action. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Next Best Action","component_type":"action_strip","accepted_shapes":["next_best_action"],"example_json":{"componentType":"action_strip","title":"Sara Thompson — Next Best Action","subtitle":"Fast operator action strip","dataSource":{"type":"insight_recommendations","leadId":"{{lead_id}}","status":"pending","limit":3},"visualization":{"layout":"horizontal_actions","fields":["summary","suggested_action"],"actions":["accept","send_whatsapp","schedule_call"]},"style":{"accentColor":"#06B6D4","density":"compact","surface":"iphone_edge","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","bounded_actions","nemoclaw_suggested"],"generation_axes":{"lead":"Sara Thompson","variant":2},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["edge_communication_events","edge_communication_memory_facts","edge_transcription_jobs","edge_transcript_segments"]}},{"example_id":"exg-003-04-025","chapter_id":"ch-003","subchapter_id":"sub-003-04","title":"Omar Haddad — Next Best Action Strip","quality_notes":"Generated Reminder Surface variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Next Best Action. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Next Best Action","component_type":"action_strip","accepted_shapes":["next_best_action"],"example_json":{"componentType":"action_strip","title":"Omar Haddad — Next Best Action","subtitle":"Fast operator action strip","dataSource":{"type":"insight_recommendations","leadId":"{{lead_id}}","status":"pending","limit":3},"visualization":{"layout":"horizontal_actions","fields":["summary","suggested_action"],"actions":["accept","send_whatsapp","schedule_call"]},"style":{"accentColor":"#06B6D4","density":"compact","surface":"iphone_edge","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","bounded_actions","nemoclaw_suggested"],"generation_axes":{"lead":"Omar Haddad","variant":2},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["edge_communication_events","edge_communication_memory_facts","edge_transcription_jobs","edge_transcript_segments"]}},{"example_id":"exg-003-04-026","chapter_id":"ch-003","subchapter_id":"sub-003-04","title":"Leila Karim — Next Best Action Strip","quality_notes":"Generated Reminder Surface variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Next Best Action. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Next Best Action","component_type":"action_strip","accepted_shapes":["next_best_action"],"example_json":{"componentType":"action_strip","title":"Leila Karim — Next Best Action","subtitle":"Fast operator action strip","dataSource":{"type":"insight_recommendations","leadId":"{{lead_id}}","status":"pending","limit":3},"visualization":{"layout":"horizontal_actions","fields":["summary","suggested_action"],"actions":["accept","send_whatsapp","schedule_call"]},"style":{"accentColor":"#06B6D4","density":"compact","surface":"iphone_edge","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","bounded_actions","nemoclaw_suggested"],"generation_axes":{"lead":"Leila Karim","variant":2},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["edge_communication_events","edge_communication_memory_facts","edge_transcription_jobs","edge_transcript_segments"]}},{"example_id":"exg-003-04-027","chapter_id":"ch-003","subchapter_id":"sub-003-04","title":"Priya Kapoor — Next Best Action Strip","quality_notes":"Generated Reminder Surface variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Next Best Action. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Next Best Action","component_type":"action_strip","accepted_shapes":["next_best_action"],"example_json":{"componentType":"action_strip","title":"Priya Kapoor — Next Best Action","subtitle":"Fast operator action strip","dataSource":{"type":"insight_recommendations","leadId":"{{lead_id}}","status":"pending","limit":3},"visualization":{"layout":"horizontal_actions","fields":["summary","suggested_action"],"actions":["accept","send_whatsapp","schedule_call"]},"style":{"accentColor":"#06B6D4","density":"compact","surface":"iphone_edge","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","bounded_actions","nemoclaw_suggested"],"generation_axes":{"lead":"Priya Kapoor","variant":2},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["edge_communication_events","edge_communication_memory_facts","edge_transcription_jobs","edge_transcript_segments"]}},{"example_id":"exg-003-04-028","chapter_id":"ch-003","subchapter_id":"sub-003-04","title":"Yousef Al-Mansoori — Next Best Action Strip","quality_notes":"Generated Reminder Surface variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Next Best Action. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Next Best Action","component_type":"action_strip","accepted_shapes":["next_best_action"],"example_json":{"componentType":"action_strip","title":"Yousef Al-Mansoori — Next Best Action","subtitle":"Fast operator action strip","dataSource":{"type":"insight_recommendations","leadId":"{{lead_id}}","status":"pending","limit":3},"visualization":{"layout":"horizontal_actions","fields":["summary","suggested_action"],"actions":["accept","send_whatsapp","schedule_call"]},"style":{"accentColor":"#06B6D4","density":"compact","surface":"iphone_edge","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","bounded_actions","nemoclaw_suggested"],"generation_axes":{"lead":"Yousef Al-Mansoori","variant":2},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["edge_communication_events","edge_communication_memory_facts","edge_transcription_jobs","edge_transcript_segments"]}},{"example_id":"exg-003-04-029","chapter_id":"ch-003","subchapter_id":"sub-003-04","title":"Hassan Ali — Next Best Action Strip","quality_notes":"Generated Reminder Surface variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Next Best Action. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Next Best Action","component_type":"action_strip","accepted_shapes":["next_best_action"],"example_json":{"componentType":"action_strip","title":"Hassan Ali — Next Best Action","subtitle":"Fast operator action strip","dataSource":{"type":"insight_recommendations","leadId":"{{lead_id}}","status":"pending","limit":3},"visualization":{"layout":"horizontal_actions","fields":["summary","suggested_action"],"actions":["accept","send_whatsapp","schedule_call"]},"style":{"accentColor":"#06B6D4","density":"compact","surface":"iphone_edge","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","bounded_actions","nemoclaw_suggested"],"generation_axes":{"lead":"Hassan Ali","variant":2},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["edge_communication_events","edge_communication_memory_facts","edge_transcription_jobs","edge_transcript_segments"]}},{"example_id":"exg-003-04-030","chapter_id":"ch-003","subchapter_id":"sub-003-04","title":"Nadia Rahman — Next Best Action Strip","quality_notes":"Generated Reminder Surface variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Next Best Action. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Next Best Action","component_type":"action_strip","accepted_shapes":["next_best_action"],"example_json":{"componentType":"action_strip","title":"Nadia Rahman — Next Best Action","subtitle":"Fast operator action strip","dataSource":{"type":"insight_recommendations","leadId":"{{lead_id}}","status":"pending","limit":3},"visualization":{"layout":"horizontal_actions","fields":["summary","suggested_action"],"actions":["accept","send_whatsapp","schedule_call"]},"style":{"accentColor":"#06B6D4","density":"compact","surface":"iphone_edge","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","bounded_actions","nemoclaw_suggested"],"generation_axes":{"lead":"Nadia Rahman","variant":2},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["edge_communication_events","edge_communication_memory_facts","edge_transcription_jobs","edge_transcript_segments"]}},{"example_id":"exg-003-04-031","chapter_id":"ch-003","subchapter_id":"sub-003-04","title":"Mohammed Al-Rashid — Reminder Confidence Board","quality_notes":"Generated Reminder Surface variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Reminder Confidence Board. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Reminder Confidence Board","component_type":"matrix_grid","accepted_shapes":["recommendation_confidence"],"example_json":{"componentType":"matrix_grid","title":"Mohammed Al-Rashid — Recommendation Confidence","subtitle":"Recommendation type vs confidence and urgency","dataSource":{"type":"insight_recommendations","leadId":"{{lead_id}}","groupBy":["recommendation_type","status"],"metric":"confidence","window":"30D"},"visualization":{"xAxis":"status","yAxis":"recommendation_type","value":"confidence","format":"percentage"},"style":{"accentColor":"#06B6D4","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","bounded_actions","nemoclaw_suggested"],"generation_axes":{"lead":"Mohammed Al-Rashid","variant":3},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["edge_communication_events","edge_communication_memory_facts","edge_transcription_jobs","edge_transcript_segments"]}},{"example_id":"exg-003-04-032","chapter_id":"ch-003","subchapter_id":"sub-003-04","title":"Fatima Al-Nuaimi — Reminder Confidence Board","quality_notes":"Generated Reminder Surface variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Reminder Confidence Board. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Reminder Confidence Board","component_type":"matrix_grid","accepted_shapes":["recommendation_confidence"],"example_json":{"componentType":"matrix_grid","title":"Fatima Al-Nuaimi — Recommendation Confidence","subtitle":"Recommendation type vs confidence and urgency","dataSource":{"type":"insight_recommendations","leadId":"{{lead_id}}","groupBy":["recommendation_type","status"],"metric":"confidence","window":"30D"},"visualization":{"xAxis":"status","yAxis":"recommendation_type","value":"confidence","format":"percentage"},"style":{"accentColor":"#06B6D4","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","bounded_actions","nemoclaw_suggested"],"generation_axes":{"lead":"Fatima Al-Nuaimi","variant":3},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["edge_communication_events","edge_communication_memory_facts","edge_transcription_jobs","edge_transcript_segments"]}},{"example_id":"exg-003-04-033","chapter_id":"ch-003","subchapter_id":"sub-003-04","title":"Rajiv Menon — Reminder Confidence Board","quality_notes":"Generated Reminder Surface variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Reminder Confidence Board. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Reminder Confidence Board","component_type":"matrix_grid","accepted_shapes":["recommendation_confidence"],"example_json":{"componentType":"matrix_grid","title":"Rajiv Menon — Recommendation Confidence","subtitle":"Recommendation type vs confidence and urgency","dataSource":{"type":"insight_recommendations","leadId":"{{lead_id}}","groupBy":["recommendation_type","status"],"metric":"confidence","window":"30D"},"visualization":{"xAxis":"status","yAxis":"recommendation_type","value":"confidence","format":"percentage"},"style":{"accentColor":"#06B6D4","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","bounded_actions","nemoclaw_suggested"],"generation_axes":{"lead":"Rajiv Menon","variant":3},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["edge_communication_events","edge_communication_memory_facts","edge_transcription_jobs","edge_transcript_segments"]}},{"example_id":"exg-003-04-034","chapter_id":"ch-003","subchapter_id":"sub-003-04","title":"Sara Thompson — Reminder Confidence Board","quality_notes":"Generated Reminder Surface variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Reminder Confidence Board. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Reminder Confidence Board","component_type":"matrix_grid","accepted_shapes":["recommendation_confidence"],"example_json":{"componentType":"matrix_grid","title":"Sara Thompson — Recommendation Confidence","subtitle":"Recommendation type vs confidence and urgency","dataSource":{"type":"insight_recommendations","leadId":"{{lead_id}}","groupBy":["recommendation_type","status"],"metric":"confidence","window":"30D"},"visualization":{"xAxis":"status","yAxis":"recommendation_type","value":"confidence","format":"percentage"},"style":{"accentColor":"#06B6D4","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","bounded_actions","nemoclaw_suggested"],"generation_axes":{"lead":"Sara Thompson","variant":3},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["edge_communication_events","edge_communication_memory_facts","edge_transcription_jobs","edge_transcript_segments"]}},{"example_id":"exg-003-04-035","chapter_id":"ch-003","subchapter_id":"sub-003-04","title":"Omar Haddad — Reminder Confidence Board","quality_notes":"Generated Reminder Surface variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Reminder Confidence Board. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Reminder Confidence Board","component_type":"matrix_grid","accepted_shapes":["recommendation_confidence"],"example_json":{"componentType":"matrix_grid","title":"Omar Haddad — Recommendation Confidence","subtitle":"Recommendation type vs confidence and urgency","dataSource":{"type":"insight_recommendations","leadId":"{{lead_id}}","groupBy":["recommendation_type","status"],"metric":"confidence","window":"30D"},"visualization":{"xAxis":"status","yAxis":"recommendation_type","value":"confidence","format":"percentage"},"style":{"accentColor":"#06B6D4","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","bounded_actions","nemoclaw_suggested"],"generation_axes":{"lead":"Omar Haddad","variant":3},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["edge_communication_events","edge_communication_memory_facts","edge_transcription_jobs","edge_transcript_segments"]}},{"example_id":"exg-003-04-036","chapter_id":"ch-003","subchapter_id":"sub-003-04","title":"Leila Karim — Reminder Confidence Board","quality_notes":"Generated Reminder Surface variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Reminder Confidence Board. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Reminder Confidence Board","component_type":"matrix_grid","accepted_shapes":["recommendation_confidence"],"example_json":{"componentType":"matrix_grid","title":"Leila Karim — Recommendation Confidence","subtitle":"Recommendation type vs confidence and urgency","dataSource":{"type":"insight_recommendations","leadId":"{{lead_id}}","groupBy":["recommendation_type","status"],"metric":"confidence","window":"30D"},"visualization":{"xAxis":"status","yAxis":"recommendation_type","value":"confidence","format":"percentage"},"style":{"accentColor":"#06B6D4","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","bounded_actions","nemoclaw_suggested"],"generation_axes":{"lead":"Leila Karim","variant":3},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["edge_communication_events","edge_communication_memory_facts","edge_transcription_jobs","edge_transcript_segments"]}},{"example_id":"exg-003-04-037","chapter_id":"ch-003","subchapter_id":"sub-003-04","title":"Priya Kapoor — Reminder Confidence Board","quality_notes":"Generated Reminder Surface variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Reminder Confidence Board. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Reminder Confidence Board","component_type":"matrix_grid","accepted_shapes":["recommendation_confidence"],"example_json":{"componentType":"matrix_grid","title":"Priya Kapoor — Recommendation Confidence","subtitle":"Recommendation type vs confidence and urgency","dataSource":{"type":"insight_recommendations","leadId":"{{lead_id}}","groupBy":["recommendation_type","status"],"metric":"confidence","window":"30D"},"visualization":{"xAxis":"status","yAxis":"recommendation_type","value":"confidence","format":"percentage"},"style":{"accentColor":"#06B6D4","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","bounded_actions","nemoclaw_suggested"],"generation_axes":{"lead":"Priya Kapoor","variant":3},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["edge_communication_events","edge_communication_memory_facts","edge_transcription_jobs","edge_transcript_segments"]}},{"example_id":"exg-003-04-038","chapter_id":"ch-003","subchapter_id":"sub-003-04","title":"Yousef Al-Mansoori — Reminder Confidence Board","quality_notes":"Generated Reminder Surface variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Reminder Confidence Board. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Reminder Confidence Board","component_type":"matrix_grid","accepted_shapes":["recommendation_confidence"],"example_json":{"componentType":"matrix_grid","title":"Yousef Al-Mansoori — Recommendation Confidence","subtitle":"Recommendation type vs confidence and urgency","dataSource":{"type":"insight_recommendations","leadId":"{{lead_id}}","groupBy":["recommendation_type","status"],"metric":"confidence","window":"30D"},"visualization":{"xAxis":"status","yAxis":"recommendation_type","value":"confidence","format":"percentage"},"style":{"accentColor":"#06B6D4","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","bounded_actions","nemoclaw_suggested"],"generation_axes":{"lead":"Yousef Al-Mansoori","variant":3},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["edge_communication_events","edge_communication_memory_facts","edge_transcription_jobs","edge_transcript_segments"]}},{"example_id":"exg-003-04-039","chapter_id":"ch-003","subchapter_id":"sub-003-04","title":"Hassan Ali — Reminder Confidence Board","quality_notes":"Generated Reminder Surface variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Reminder Confidence Board. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Reminder Confidence Board","component_type":"matrix_grid","accepted_shapes":["recommendation_confidence"],"example_json":{"componentType":"matrix_grid","title":"Hassan Ali — Recommendation Confidence","subtitle":"Recommendation type vs confidence and urgency","dataSource":{"type":"insight_recommendations","leadId":"{{lead_id}}","groupBy":["recommendation_type","status"],"metric":"confidence","window":"30D"},"visualization":{"xAxis":"status","yAxis":"recommendation_type","value":"confidence","format":"percentage"},"style":{"accentColor":"#06B6D4","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","bounded_actions","nemoclaw_suggested"],"generation_axes":{"lead":"Hassan Ali","variant":3},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["edge_communication_events","edge_communication_memory_facts","edge_transcription_jobs","edge_transcript_segments"]}},{"example_id":"exg-003-04-040","chapter_id":"ch-003","subchapter_id":"sub-003-04","title":"Nadia Rahman — Reminder Confidence Board","quality_notes":"Generated Reminder Surface variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Reminder Confidence Board. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Reminder Confidence Board","component_type":"matrix_grid","accepted_shapes":["recommendation_confidence"],"example_json":{"componentType":"matrix_grid","title":"Nadia Rahman — Recommendation Confidence","subtitle":"Recommendation type vs confidence and urgency","dataSource":{"type":"insight_recommendations","leadId":"{{lead_id}}","groupBy":["recommendation_type","status"],"metric":"confidence","window":"30D"},"visualization":{"xAxis":"status","yAxis":"recommendation_type","value":"confidence","format":"percentage"},"style":{"accentColor":"#06B6D4","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","bounded_actions","nemoclaw_suggested"],"generation_axes":{"lead":"Nadia Rahman","variant":3},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["edge_communication_events","edge_communication_memory_facts","edge_transcription_jobs","edge_transcript_segments"]}},{"example_id":"exg-003-04-041","chapter_id":"ch-003","subchapter_id":"sub-003-04","title":"Mohammed Al-Rashid — Calendar Push Suggestion","quality_notes":"Generated Reminder Surface variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Calendar Push Suggestion. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Calendar Push Suggestion","component_type":"next_best_action_card","accepted_shapes":["calendar_suggestion"],"example_json":{"componentType":"next_best_action_card","title":"Mohammed Al-Rashid — Calendar Suggestion","subtitle":"Create a time-bound reminder from recent commitments","dataSource":{"type":"insight_recommendations","leadId":"{{lead_id}}","recommendationType":"schedule_meeting","status":"pending","limit":1},"visualization":{"layout":"single_card","fields":["summary","suggested_action","confidence"],"actions":["create_calendar_event","dismiss"]},"style":{"accentColor":"#06B6D4","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","bounded_actions","nemoclaw_suggested"],"generation_axes":{"lead":"Mohammed Al-Rashid","variant":4},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["edge_communication_events","edge_communication_memory_facts","edge_transcription_jobs","edge_transcript_segments"]}},{"example_id":"exg-003-04-042","chapter_id":"ch-003","subchapter_id":"sub-003-04","title":"Fatima Al-Nuaimi — Calendar Push Suggestion","quality_notes":"Generated Reminder Surface variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Calendar Push Suggestion. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Calendar Push Suggestion","component_type":"next_best_action_card","accepted_shapes":["calendar_suggestion"],"example_json":{"componentType":"next_best_action_card","title":"Fatima Al-Nuaimi — Calendar Suggestion","subtitle":"Create a time-bound reminder from recent commitments","dataSource":{"type":"insight_recommendations","leadId":"{{lead_id}}","recommendationType":"schedule_meeting","status":"pending","limit":1},"visualization":{"layout":"single_card","fields":["summary","suggested_action","confidence"],"actions":["create_calendar_event","dismiss"]},"style":{"accentColor":"#06B6D4","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","bounded_actions","nemoclaw_suggested"],"generation_axes":{"lead":"Fatima Al-Nuaimi","variant":4},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["edge_communication_events","edge_communication_memory_facts","edge_transcription_jobs","edge_transcript_segments"]}},{"example_id":"exg-003-04-043","chapter_id":"ch-003","subchapter_id":"sub-003-04","title":"Rajiv Menon — Calendar Push Suggestion","quality_notes":"Generated Reminder Surface variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Calendar Push Suggestion. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Calendar Push Suggestion","component_type":"next_best_action_card","accepted_shapes":["calendar_suggestion"],"example_json":{"componentType":"next_best_action_card","title":"Rajiv Menon — Calendar Suggestion","subtitle":"Create a time-bound reminder from recent commitments","dataSource":{"type":"insight_recommendations","leadId":"{{lead_id}}","recommendationType":"schedule_meeting","status":"pending","limit":1},"visualization":{"layout":"single_card","fields":["summary","suggested_action","confidence"],"actions":["create_calendar_event","dismiss"]},"style":{"accentColor":"#06B6D4","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","bounded_actions","nemoclaw_suggested"],"generation_axes":{"lead":"Rajiv Menon","variant":4},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["edge_communication_events","edge_communication_memory_facts","edge_transcription_jobs","edge_transcript_segments"]}},{"example_id":"exg-003-04-044","chapter_id":"ch-003","subchapter_id":"sub-003-04","title":"Sara Thompson — Calendar Push Suggestion","quality_notes":"Generated Reminder Surface variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Calendar Push Suggestion. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Calendar Push Suggestion","component_type":"next_best_action_card","accepted_shapes":["calendar_suggestion"],"example_json":{"componentType":"next_best_action_card","title":"Sara Thompson — Calendar Suggestion","subtitle":"Create a time-bound reminder from recent commitments","dataSource":{"type":"insight_recommendations","leadId":"{{lead_id}}","recommendationType":"schedule_meeting","status":"pending","limit":1},"visualization":{"layout":"single_card","fields":["summary","suggested_action","confidence"],"actions":["create_calendar_event","dismiss"]},"style":{"accentColor":"#06B6D4","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","bounded_actions","nemoclaw_suggested"],"generation_axes":{"lead":"Sara Thompson","variant":4},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["edge_communication_events","edge_communication_memory_facts","edge_transcription_jobs","edge_transcript_segments"]}},{"example_id":"exg-003-04-045","chapter_id":"ch-003","subchapter_id":"sub-003-04","title":"Omar Haddad — Calendar Push Suggestion","quality_notes":"Generated Reminder Surface variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Calendar Push Suggestion. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Calendar Push Suggestion","component_type":"next_best_action_card","accepted_shapes":["calendar_suggestion"],"example_json":{"componentType":"next_best_action_card","title":"Omar Haddad — Calendar Suggestion","subtitle":"Create a time-bound reminder from recent commitments","dataSource":{"type":"insight_recommendations","leadId":"{{lead_id}}","recommendationType":"schedule_meeting","status":"pending","limit":1},"visualization":{"layout":"single_card","fields":["summary","suggested_action","confidence"],"actions":["create_calendar_event","dismiss"]},"style":{"accentColor":"#06B6D4","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","bounded_actions","nemoclaw_suggested"],"generation_axes":{"lead":"Omar Haddad","variant":4},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["edge_communication_events","edge_communication_memory_facts","edge_transcription_jobs","edge_transcript_segments"]}},{"example_id":"exg-003-04-046","chapter_id":"ch-003","subchapter_id":"sub-003-04","title":"Leila Karim — Calendar Push Suggestion","quality_notes":"Generated Reminder Surface variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Calendar Push Suggestion. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Calendar Push Suggestion","component_type":"next_best_action_card","accepted_shapes":["calendar_suggestion"],"example_json":{"componentType":"next_best_action_card","title":"Leila Karim — Calendar Suggestion","subtitle":"Create a time-bound reminder from recent commitments","dataSource":{"type":"insight_recommendations","leadId":"{{lead_id}}","recommendationType":"schedule_meeting","status":"pending","limit":1},"visualization":{"layout":"single_card","fields":["summary","suggested_action","confidence"],"actions":["create_calendar_event","dismiss"]},"style":{"accentColor":"#06B6D4","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","bounded_actions","nemoclaw_suggested"],"generation_axes":{"lead":"Leila Karim","variant":4},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["edge_communication_events","edge_communication_memory_facts","edge_transcription_jobs","edge_transcript_segments"]}},{"example_id":"exg-003-04-047","chapter_id":"ch-003","subchapter_id":"sub-003-04","title":"Priya Kapoor — Calendar Push Suggestion","quality_notes":"Generated Reminder Surface variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Calendar Push Suggestion. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Calendar Push Suggestion","component_type":"next_best_action_card","accepted_shapes":["calendar_suggestion"],"example_json":{"componentType":"next_best_action_card","title":"Priya Kapoor — Calendar Suggestion","subtitle":"Create a time-bound reminder from recent commitments","dataSource":{"type":"insight_recommendations","leadId":"{{lead_id}}","recommendationType":"schedule_meeting","status":"pending","limit":1},"visualization":{"layout":"single_card","fields":["summary","suggested_action","confidence"],"actions":["create_calendar_event","dismiss"]},"style":{"accentColor":"#06B6D4","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","bounded_actions","nemoclaw_suggested"],"generation_axes":{"lead":"Priya Kapoor","variant":4},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["edge_communication_events","edge_communication_memory_facts","edge_transcription_jobs","edge_transcript_segments"]}},{"example_id":"exg-003-04-048","chapter_id":"ch-003","subchapter_id":"sub-003-04","title":"Yousef Al-Mansoori — Calendar Push Suggestion","quality_notes":"Generated Reminder Surface variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Calendar Push Suggestion. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Calendar Push Suggestion","component_type":"next_best_action_card","accepted_shapes":["calendar_suggestion"],"example_json":{"componentType":"next_best_action_card","title":"Yousef Al-Mansoori — Calendar Suggestion","subtitle":"Create a time-bound reminder from recent commitments","dataSource":{"type":"insight_recommendations","leadId":"{{lead_id}}","recommendationType":"schedule_meeting","status":"pending","limit":1},"visualization":{"layout":"single_card","fields":["summary","suggested_action","confidence"],"actions":["create_calendar_event","dismiss"]},"style":{"accentColor":"#06B6D4","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","bounded_actions","nemoclaw_suggested"],"generation_axes":{"lead":"Yousef Al-Mansoori","variant":4},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["edge_communication_events","edge_communication_memory_facts","edge_transcription_jobs","edge_transcript_segments"]}},{"example_id":"exg-003-04-049","chapter_id":"ch-003","subchapter_id":"sub-003-04","title":"Hassan Ali — Calendar Push Suggestion","quality_notes":"Generated Reminder Surface variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Calendar Push Suggestion. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Calendar Push Suggestion","component_type":"next_best_action_card","accepted_shapes":["calendar_suggestion"],"example_json":{"componentType":"next_best_action_card","title":"Hassan Ali — Calendar Suggestion","subtitle":"Create a time-bound reminder from recent commitments","dataSource":{"type":"insight_recommendations","leadId":"{{lead_id}}","recommendationType":"schedule_meeting","status":"pending","limit":1},"visualization":{"layout":"single_card","fields":["summary","suggested_action","confidence"],"actions":["create_calendar_event","dismiss"]},"style":{"accentColor":"#06B6D4","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","bounded_actions","nemoclaw_suggested"],"generation_axes":{"lead":"Hassan Ali","variant":4},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["edge_communication_events","edge_communication_memory_facts","edge_transcription_jobs","edge_transcript_segments"]}},{"example_id":"exg-003-04-050","chapter_id":"ch-003","subchapter_id":"sub-003-04","title":"Nadia Rahman — Calendar Push Suggestion","quality_notes":"Generated Reminder Surface variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Calendar Push Suggestion. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Calendar Push Suggestion","component_type":"next_best_action_card","accepted_shapes":["calendar_suggestion"],"example_json":{"componentType":"next_best_action_card","title":"Nadia Rahman — Calendar Suggestion","subtitle":"Create a time-bound reminder from recent commitments","dataSource":{"type":"insight_recommendations","leadId":"{{lead_id}}","recommendationType":"schedule_meeting","status":"pending","limit":1},"visualization":{"layout":"single_card","fields":["summary","suggested_action","confidence"],"actions":["create_calendar_event","dismiss"]},"style":{"accentColor":"#06B6D4","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","bounded_actions","nemoclaw_suggested"],"generation_axes":{"lead":"Nadia Rahman","variant":4},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["edge_communication_events","edge_communication_memory_facts","edge_transcription_jobs","edge_transcript_segments"]}},{"example_id":"ex-006","chapter_id":"ch-004","subchapter_id":"sub-004-01","title":"Property Card — Sobha One Tower A","quality_notes":"Canonical property card. Use for inventory summaries.","is_canonical":true,"template_name":"Property Summary Card","component_type":"property_card","accepted_shapes":["inventory_property"],"example_json":{"componentType":"property_card","title":"Property Summary","dataSource":{"type":"inventory_property","propertyId":"{{property_id}}"},"visualization":{"layout":"hero_with_stats","sections":["project_name","developer_name","location_map_pin","price_bands","unit_mix_summary","amenity_chips","media_carousel"],"cta":{"label":"Schedule Viewing","action":"create_calendar_event"}}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"source":"canonical_seed"},"backend_contract_hints":{"primary_route_family":"inventory","primary_tables":["inventory_properties","inventory_media_assets","inventory_import_batches"]}},{"example_id":"exg-004-01-001","chapter_id":"ch-004","subchapter_id":"sub-004-01","title":"Property Card — Beach Vista Residences","quality_notes":"Generated Property Card variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Property Summary Card. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Property Summary Card","component_type":"property_card","accepted_shapes":["inventory_property"],"example_json":{"componentType":"property_card","title":"Property Summary","subtitle":"Beach Vista Residences • Dubai Marina","dataSource":{"type":"inventory_property","propertyId":"{{property_id}}","fallbackProjectName":"Beach Vista Residences"},"visualization":{"layout":"hero_with_stats","sections":["project_name","developer_name","location_map_pin","price_bands","unit_mix_summary","amenity_chips","media_carousel"],"cta":{"label":"Schedule Viewing","action":"create_calendar_event"}},"style":{"accentColor":"#0F766E","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"project":"Beach Vista Residences","variant":0},"backend_contract_hints":{"primary_route_family":"inventory","primary_tables":["inventory_properties","inventory_media_assets","inventory_import_batches"]}},{"example_id":"exg-004-01-002","chapter_id":"ch-004","subchapter_id":"sub-004-01","title":"Property Card — Sobha One Tower A","quality_notes":"Generated Property Card variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Property Summary Card. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Property Summary Card","component_type":"property_card","accepted_shapes":["inventory_property"],"example_json":{"componentType":"property_card","title":"Property Summary","subtitle":"Sobha One Tower A • Meydan","dataSource":{"type":"inventory_property","propertyId":"{{property_id}}","fallbackProjectName":"Sobha One Tower A"},"visualization":{"layout":"hero_with_stats","sections":["project_name","developer_name","location_map_pin","price_bands","unit_mix_summary","amenity_chips","media_carousel"],"cta":{"label":"Schedule Viewing","action":"create_calendar_event"}},"style":{"accentColor":"#0F766E","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"project":"Sobha One Tower A","variant":0},"backend_contract_hints":{"primary_route_family":"inventory","primary_tables":["inventory_properties","inventory_media_assets","inventory_import_batches"]}},{"example_id":"exg-004-01-003","chapter_id":"ch-004","subchapter_id":"sub-004-01","title":"Property Card — Lagoons Marbella","quality_notes":"Generated Property Card variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Property Summary Card. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Property Summary Card","component_type":"property_card","accepted_shapes":["inventory_property"],"example_json":{"componentType":"property_card","title":"Property Summary","subtitle":"Lagoons Marbella • Dubai South","dataSource":{"type":"inventory_property","propertyId":"{{property_id}}","fallbackProjectName":"Lagoons Marbella"},"visualization":{"layout":"hero_with_stats","sections":["project_name","developer_name","location_map_pin","price_bands","unit_mix_summary","amenity_chips","media_carousel"],"cta":{"label":"Schedule Viewing","action":"create_calendar_event"}},"style":{"accentColor":"#0F766E","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"project":"Lagoons Marbella","variant":0},"backend_contract_hints":{"primary_route_family":"inventory","primary_tables":["inventory_properties","inventory_media_assets","inventory_import_batches"]}},{"example_id":"exg-004-01-004","chapter_id":"ch-004","subchapter_id":"sub-004-01","title":"Property Card — Palm Beach Towers","quality_notes":"Generated Property Card variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Property Summary Card. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Property Summary Card","component_type":"property_card","accepted_shapes":["inventory_property"],"example_json":{"componentType":"property_card","title":"Property Summary","subtitle":"Palm Beach Towers • Palm Jumeirah","dataSource":{"type":"inventory_property","propertyId":"{{property_id}}","fallbackProjectName":"Palm Beach Towers"},"visualization":{"layout":"hero_with_stats","sections":["project_name","developer_name","location_map_pin","price_bands","unit_mix_summary","amenity_chips","media_carousel"],"cta":{"label":"Schedule Viewing","action":"create_calendar_event"}},"style":{"accentColor":"#0F766E","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"project":"Palm Beach Towers","variant":0},"backend_contract_hints":{"primary_route_family":"inventory","primary_tables":["inventory_properties","inventory_media_assets","inventory_import_batches"]}},{"example_id":"exg-004-01-005","chapter_id":"ch-004","subchapter_id":"sub-004-01","title":"Property Card — Binghatti Canal","quality_notes":"Generated Property Card variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Property Summary Card. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Property Summary Card","component_type":"property_card","accepted_shapes":["inventory_property"],"example_json":{"componentType":"property_card","title":"Property Summary","subtitle":"Binghatti Canal • Business Bay","dataSource":{"type":"inventory_property","propertyId":"{{property_id}}","fallbackProjectName":"Binghatti Canal"},"visualization":{"layout":"hero_with_stats","sections":["project_name","developer_name","location_map_pin","price_bands","unit_mix_summary","amenity_chips","media_carousel"],"cta":{"label":"Schedule Viewing","action":"create_calendar_event"}},"style":{"accentColor":"#0F766E","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"project":"Binghatti Canal","variant":0},"backend_contract_hints":{"primary_route_family":"inventory","primary_tables":["inventory_properties","inventory_media_assets","inventory_import_batches"]}},{"example_id":"exg-004-01-006","chapter_id":"ch-004","subchapter_id":"sub-004-01","title":"Property Card — Central Park Residences","quality_notes":"Generated Property Card variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Property Summary Card. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Property Summary Card","component_type":"property_card","accepted_shapes":["inventory_property"],"example_json":{"componentType":"property_card","title":"Property Summary","subtitle":"Central Park Residences • Downtown Dubai","dataSource":{"type":"inventory_property","propertyId":"{{property_id}}","fallbackProjectName":"Central Park Residences"},"visualization":{"layout":"hero_with_stats","sections":["project_name","developer_name","location_map_pin","price_bands","unit_mix_summary","amenity_chips","media_carousel"],"cta":{"label":"Schedule Viewing","action":"create_calendar_event"}},"style":{"accentColor":"#0F766E","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"project":"Central Park Residences","variant":0},"backend_contract_hints":{"primary_route_family":"inventory","primary_tables":["inventory_properties","inventory_media_assets","inventory_import_batches"]}},{"example_id":"exg-004-01-007","chapter_id":"ch-004","subchapter_id":"sub-004-01","title":"Property Card — Upper House","quality_notes":"Generated Property Card variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Property Summary Card. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Property Summary Card","component_type":"property_card","accepted_shapes":["inventory_property"],"example_json":{"componentType":"property_card","title":"Property Summary","subtitle":"Upper House • Jumeirah Lake Towers","dataSource":{"type":"inventory_property","propertyId":"{{property_id}}","fallbackProjectName":"Upper House"},"visualization":{"layout":"hero_with_stats","sections":["project_name","developer_name","location_map_pin","price_bands","unit_mix_summary","amenity_chips","media_carousel"],"cta":{"label":"Schedule Viewing","action":"create_calendar_event"}},"style":{"accentColor":"#0F766E","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"project":"Upper House","variant":0},"backend_contract_hints":{"primary_route_family":"inventory","primary_tables":["inventory_properties","inventory_media_assets","inventory_import_batches"]}},{"example_id":"exg-004-01-008","chapter_id":"ch-004","subchapter_id":"sub-004-01","title":"Property Card — Peninsula Four","quality_notes":"Generated Property Card variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Property Summary Card. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Property Summary Card","component_type":"property_card","accepted_shapes":["inventory_property"],"example_json":{"componentType":"property_card","title":"Property Summary","subtitle":"Peninsula Four • Business Bay","dataSource":{"type":"inventory_property","propertyId":"{{property_id}}","fallbackProjectName":"Peninsula Four"},"visualization":{"layout":"hero_with_stats","sections":["project_name","developer_name","location_map_pin","price_bands","unit_mix_summary","amenity_chips","media_carousel"],"cta":{"label":"Schedule Viewing","action":"create_calendar_event"}},"style":{"accentColor":"#0F766E","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"project":"Peninsula Four","variant":0},"backend_contract_hints":{"primary_route_family":"inventory","primary_tables":["inventory_properties","inventory_media_assets","inventory_import_batches"]}},{"example_id":"exg-004-01-009","chapter_id":"ch-004","subchapter_id":"sub-004-01","title":"Property Card — Riviera Azure","quality_notes":"Generated Property Card variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Property Summary Card. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Property Summary Card","component_type":"property_card","accepted_shapes":["inventory_property"],"example_json":{"componentType":"property_card","title":"Property Summary","subtitle":"Riviera Azure • Meydan","dataSource":{"type":"inventory_property","propertyId":"{{property_id}}","fallbackProjectName":"Riviera Azure"},"visualization":{"layout":"hero_with_stats","sections":["project_name","developer_name","location_map_pin","price_bands","unit_mix_summary","amenity_chips","media_carousel"],"cta":{"label":"Schedule Viewing","action":"create_calendar_event"}},"style":{"accentColor":"#0F766E","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"project":"Riviera Azure","variant":0},"backend_contract_hints":{"primary_route_family":"inventory","primary_tables":["inventory_properties","inventory_media_assets","inventory_import_batches"]}},{"example_id":"exg-004-01-010","chapter_id":"ch-004","subchapter_id":"sub-004-01","title":"Property Card — Viewz Residence","quality_notes":"Generated Property Card variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Property Summary Card. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Property Summary Card","component_type":"property_card","accepted_shapes":["inventory_property"],"example_json":{"componentType":"property_card","title":"Property Summary","subtitle":"Viewz Residence • Jumeirah Lake Towers","dataSource":{"type":"inventory_property","propertyId":"{{property_id}}","fallbackProjectName":"Viewz Residence"},"visualization":{"layout":"hero_with_stats","sections":["project_name","developer_name","location_map_pin","price_bands","unit_mix_summary","amenity_chips","media_carousel"],"cta":{"label":"Schedule Viewing","action":"create_calendar_event"}},"style":{"accentColor":"#0F766E","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"project":"Viewz Residence","variant":0},"backend_contract_hints":{"primary_route_family":"inventory","primary_tables":["inventory_properties","inventory_media_assets","inventory_import_batches"]}},{"example_id":"exg-004-01-011","chapter_id":"ch-004","subchapter_id":"sub-004-01","title":"Beach Vista Residences — Media and Amenities","quality_notes":"Generated Property Card variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Media Amenities Card. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Media Amenities Card","component_type":"summary_card","accepted_shapes":["property_media_summary"],"example_json":{"componentType":"summary_card","title":"Beach Vista Residences — Media & Amenities","subtitle":"Brochure, floorplans, 360 assets, and amenities","dataSource":{"type":"inventory_property","propertyId":"{{property_id}}","include":["mediaRefs","amenities"]},"visualization":{"layout":"media_with_chips","fields":["hero_media","media_count","amenities","brochure_available"]},"style":{"accentColor":"#0F766E","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"project":"Beach Vista Residences","variant":1},"backend_contract_hints":{"primary_route_family":"inventory","primary_tables":["inventory_properties","inventory_media_assets","inventory_import_batches"]}},{"example_id":"exg-004-01-012","chapter_id":"ch-004","subchapter_id":"sub-004-01","title":"Sobha One Tower A — Media and Amenities","quality_notes":"Generated Property Card variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Media Amenities Card. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Media Amenities Card","component_type":"summary_card","accepted_shapes":["property_media_summary"],"example_json":{"componentType":"summary_card","title":"Sobha One Tower A — Media & Amenities","subtitle":"Brochure, floorplans, 360 assets, and amenities","dataSource":{"type":"inventory_property","propertyId":"{{property_id}}","include":["mediaRefs","amenities"]},"visualization":{"layout":"media_with_chips","fields":["hero_media","media_count","amenities","brochure_available"]},"style":{"accentColor":"#0F766E","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"project":"Sobha One Tower A","variant":1},"backend_contract_hints":{"primary_route_family":"inventory","primary_tables":["inventory_properties","inventory_media_assets","inventory_import_batches"]}},{"example_id":"exg-004-01-013","chapter_id":"ch-004","subchapter_id":"sub-004-01","title":"Lagoons Marbella — Media and Amenities","quality_notes":"Generated Property Card variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Media Amenities Card. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Media Amenities Card","component_type":"summary_card","accepted_shapes":["property_media_summary"],"example_json":{"componentType":"summary_card","title":"Lagoons Marbella — Media & Amenities","subtitle":"Brochure, floorplans, 360 assets, and amenities","dataSource":{"type":"inventory_property","propertyId":"{{property_id}}","include":["mediaRefs","amenities"]},"visualization":{"layout":"media_with_chips","fields":["hero_media","media_count","amenities","brochure_available"]},"style":{"accentColor":"#0F766E","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"project":"Lagoons Marbella","variant":1},"backend_contract_hints":{"primary_route_family":"inventory","primary_tables":["inventory_properties","inventory_media_assets","inventory_import_batches"]}},{"example_id":"exg-004-01-014","chapter_id":"ch-004","subchapter_id":"sub-004-01","title":"Palm Beach Towers — Media and Amenities","quality_notes":"Generated Property Card variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Media Amenities Card. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Media Amenities Card","component_type":"summary_card","accepted_shapes":["property_media_summary"],"example_json":{"componentType":"summary_card","title":"Palm Beach Towers — Media & Amenities","subtitle":"Brochure, floorplans, 360 assets, and amenities","dataSource":{"type":"inventory_property","propertyId":"{{property_id}}","include":["mediaRefs","amenities"]},"visualization":{"layout":"media_with_chips","fields":["hero_media","media_count","amenities","brochure_available"]},"style":{"accentColor":"#0F766E","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"project":"Palm Beach Towers","variant":1},"backend_contract_hints":{"primary_route_family":"inventory","primary_tables":["inventory_properties","inventory_media_assets","inventory_import_batches"]}},{"example_id":"exg-004-01-015","chapter_id":"ch-004","subchapter_id":"sub-004-01","title":"Binghatti Canal — Media and Amenities","quality_notes":"Generated Property Card variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Media Amenities Card. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Media Amenities Card","component_type":"summary_card","accepted_shapes":["property_media_summary"],"example_json":{"componentType":"summary_card","title":"Binghatti Canal — Media & Amenities","subtitle":"Brochure, floorplans, 360 assets, and amenities","dataSource":{"type":"inventory_property","propertyId":"{{property_id}}","include":["mediaRefs","amenities"]},"visualization":{"layout":"media_with_chips","fields":["hero_media","media_count","amenities","brochure_available"]},"style":{"accentColor":"#0F766E","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"project":"Binghatti Canal","variant":1},"backend_contract_hints":{"primary_route_family":"inventory","primary_tables":["inventory_properties","inventory_media_assets","inventory_import_batches"]}},{"example_id":"exg-004-01-016","chapter_id":"ch-004","subchapter_id":"sub-004-01","title":"Central Park Residences — Media and Amenities","quality_notes":"Generated Property Card variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Media Amenities Card. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Media Amenities Card","component_type":"summary_card","accepted_shapes":["property_media_summary"],"example_json":{"componentType":"summary_card","title":"Central Park Residences — Media & Amenities","subtitle":"Brochure, floorplans, 360 assets, and amenities","dataSource":{"type":"inventory_property","propertyId":"{{property_id}}","include":["mediaRefs","amenities"]},"visualization":{"layout":"media_with_chips","fields":["hero_media","media_count","amenities","brochure_available"]},"style":{"accentColor":"#0F766E","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"project":"Central Park Residences","variant":1},"backend_contract_hints":{"primary_route_family":"inventory","primary_tables":["inventory_properties","inventory_media_assets","inventory_import_batches"]}},{"example_id":"exg-004-01-017","chapter_id":"ch-004","subchapter_id":"sub-004-01","title":"Upper House — Media and Amenities","quality_notes":"Generated Property Card variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Media Amenities Card. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Media Amenities Card","component_type":"summary_card","accepted_shapes":["property_media_summary"],"example_json":{"componentType":"summary_card","title":"Upper House — Media & Amenities","subtitle":"Brochure, floorplans, 360 assets, and amenities","dataSource":{"type":"inventory_property","propertyId":"{{property_id}}","include":["mediaRefs","amenities"]},"visualization":{"layout":"media_with_chips","fields":["hero_media","media_count","amenities","brochure_available"]},"style":{"accentColor":"#0F766E","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"project":"Upper House","variant":1},"backend_contract_hints":{"primary_route_family":"inventory","primary_tables":["inventory_properties","inventory_media_assets","inventory_import_batches"]}},{"example_id":"exg-004-01-018","chapter_id":"ch-004","subchapter_id":"sub-004-01","title":"Peninsula Four — Media and Amenities","quality_notes":"Generated Property Card variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Media Amenities Card. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Media Amenities Card","component_type":"summary_card","accepted_shapes":["property_media_summary"],"example_json":{"componentType":"summary_card","title":"Peninsula Four — Media & Amenities","subtitle":"Brochure, floorplans, 360 assets, and amenities","dataSource":{"type":"inventory_property","propertyId":"{{property_id}}","include":["mediaRefs","amenities"]},"visualization":{"layout":"media_with_chips","fields":["hero_media","media_count","amenities","brochure_available"]},"style":{"accentColor":"#0F766E","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"project":"Peninsula Four","variant":1},"backend_contract_hints":{"primary_route_family":"inventory","primary_tables":["inventory_properties","inventory_media_assets","inventory_import_batches"]}},{"example_id":"exg-004-01-019","chapter_id":"ch-004","subchapter_id":"sub-004-01","title":"Riviera Azure — Media and Amenities","quality_notes":"Generated Property Card variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Media Amenities Card. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Media Amenities Card","component_type":"summary_card","accepted_shapes":["property_media_summary"],"example_json":{"componentType":"summary_card","title":"Riviera Azure — Media & Amenities","subtitle":"Brochure, floorplans, 360 assets, and amenities","dataSource":{"type":"inventory_property","propertyId":"{{property_id}}","include":["mediaRefs","amenities"]},"visualization":{"layout":"media_with_chips","fields":["hero_media","media_count","amenities","brochure_available"]},"style":{"accentColor":"#0F766E","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"project":"Riviera Azure","variant":1},"backend_contract_hints":{"primary_route_family":"inventory","primary_tables":["inventory_properties","inventory_media_assets","inventory_import_batches"]}},{"example_id":"exg-004-01-020","chapter_id":"ch-004","subchapter_id":"sub-004-01","title":"Viewz Residence — Media and Amenities","quality_notes":"Generated Property Card variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Media Amenities Card. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Media Amenities Card","component_type":"summary_card","accepted_shapes":["property_media_summary"],"example_json":{"componentType":"summary_card","title":"Viewz Residence — Media & Amenities","subtitle":"Brochure, floorplans, 360 assets, and amenities","dataSource":{"type":"inventory_property","propertyId":"{{property_id}}","include":["mediaRefs","amenities"]},"visualization":{"layout":"media_with_chips","fields":["hero_media","media_count","amenities","brochure_available"]},"style":{"accentColor":"#0F766E","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"project":"Viewz Residence","variant":1},"backend_contract_hints":{"primary_route_family":"inventory","primary_tables":["inventory_properties","inventory_media_assets","inventory_import_batches"]}},{"example_id":"exg-004-01-021","chapter_id":"ch-004","subchapter_id":"sub-004-01","title":"Beach Vista Residences — Pricing Snapshot","quality_notes":"Generated Property Card variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Pricing Snapshot. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Pricing Snapshot","component_type":"metric_card_group","accepted_shapes":["property_pricing_snapshot"],"example_json":{"componentType":"metric_card_group","title":"Beach Vista Residences — Pricing Snapshot","subtitle":"Current unit bands, ticket sizes, and availability","dataSource":{"type":"inventory_property","propertyId":"{{property_id}}","include":["price_bands","unit_mix","status"]},"visualization":{"layout":"1x3_strip","cards":[{"dimension":"starting_price","label":"Starting Price","format":"currency_aed"},{"dimension":"highest_band","label":"Top Band","format":"currency_aed"},{"dimension":"available_unit_count","label":"Available Units","format":"integer"}]},"style":{"accentColor":"#0F766E","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"project":"Beach Vista Residences","variant":2},"backend_contract_hints":{"primary_route_family":"inventory","primary_tables":["inventory_properties","inventory_media_assets","inventory_import_batches"]}},{"example_id":"exg-004-01-022","chapter_id":"ch-004","subchapter_id":"sub-004-01","title":"Sobha One Tower A — Pricing Snapshot","quality_notes":"Generated Property Card variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Pricing Snapshot. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Pricing Snapshot","component_type":"metric_card_group","accepted_shapes":["property_pricing_snapshot"],"example_json":{"componentType":"metric_card_group","title":"Sobha One Tower A — Pricing Snapshot","subtitle":"Current unit bands, ticket sizes, and availability","dataSource":{"type":"inventory_property","propertyId":"{{property_id}}","include":["price_bands","unit_mix","status"]},"visualization":{"layout":"1x3_strip","cards":[{"dimension":"starting_price","label":"Starting Price","format":"currency_aed"},{"dimension":"highest_band","label":"Top Band","format":"currency_aed"},{"dimension":"available_unit_count","label":"Available Units","format":"integer"}]},"style":{"accentColor":"#0F766E","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"project":"Sobha One Tower A","variant":2},"backend_contract_hints":{"primary_route_family":"inventory","primary_tables":["inventory_properties","inventory_media_assets","inventory_import_batches"]}},{"example_id":"exg-004-01-023","chapter_id":"ch-004","subchapter_id":"sub-004-01","title":"Lagoons Marbella — Pricing Snapshot","quality_notes":"Generated Property Card variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Pricing Snapshot. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Pricing Snapshot","component_type":"metric_card_group","accepted_shapes":["property_pricing_snapshot"],"example_json":{"componentType":"metric_card_group","title":"Lagoons Marbella — Pricing Snapshot","subtitle":"Current unit bands, ticket sizes, and availability","dataSource":{"type":"inventory_property","propertyId":"{{property_id}}","include":["price_bands","unit_mix","status"]},"visualization":{"layout":"1x3_strip","cards":[{"dimension":"starting_price","label":"Starting Price","format":"currency_aed"},{"dimension":"highest_band","label":"Top Band","format":"currency_aed"},{"dimension":"available_unit_count","label":"Available Units","format":"integer"}]},"style":{"accentColor":"#0F766E","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"project":"Lagoons Marbella","variant":2},"backend_contract_hints":{"primary_route_family":"inventory","primary_tables":["inventory_properties","inventory_media_assets","inventory_import_batches"]}},{"example_id":"exg-004-01-024","chapter_id":"ch-004","subchapter_id":"sub-004-01","title":"Palm Beach Towers — Pricing Snapshot","quality_notes":"Generated Property Card variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Pricing Snapshot. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Pricing Snapshot","component_type":"metric_card_group","accepted_shapes":["property_pricing_snapshot"],"example_json":{"componentType":"metric_card_group","title":"Palm Beach Towers — Pricing Snapshot","subtitle":"Current unit bands, ticket sizes, and availability","dataSource":{"type":"inventory_property","propertyId":"{{property_id}}","include":["price_bands","unit_mix","status"]},"visualization":{"layout":"1x3_strip","cards":[{"dimension":"starting_price","label":"Starting Price","format":"currency_aed"},{"dimension":"highest_band","label":"Top Band","format":"currency_aed"},{"dimension":"available_unit_count","label":"Available Units","format":"integer"}]},"style":{"accentColor":"#0F766E","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"project":"Palm Beach Towers","variant":2},"backend_contract_hints":{"primary_route_family":"inventory","primary_tables":["inventory_properties","inventory_media_assets","inventory_import_batches"]}},{"example_id":"exg-004-01-025","chapter_id":"ch-004","subchapter_id":"sub-004-01","title":"Binghatti Canal — Pricing Snapshot","quality_notes":"Generated Property Card variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Pricing Snapshot. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Pricing Snapshot","component_type":"metric_card_group","accepted_shapes":["property_pricing_snapshot"],"example_json":{"componentType":"metric_card_group","title":"Binghatti Canal — Pricing Snapshot","subtitle":"Current unit bands, ticket sizes, and availability","dataSource":{"type":"inventory_property","propertyId":"{{property_id}}","include":["price_bands","unit_mix","status"]},"visualization":{"layout":"1x3_strip","cards":[{"dimension":"starting_price","label":"Starting Price","format":"currency_aed"},{"dimension":"highest_band","label":"Top Band","format":"currency_aed"},{"dimension":"available_unit_count","label":"Available Units","format":"integer"}]},"style":{"accentColor":"#0F766E","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"project":"Binghatti Canal","variant":2},"backend_contract_hints":{"primary_route_family":"inventory","primary_tables":["inventory_properties","inventory_media_assets","inventory_import_batches"]}},{"example_id":"exg-004-01-026","chapter_id":"ch-004","subchapter_id":"sub-004-01","title":"Central Park Residences — Pricing Snapshot","quality_notes":"Generated Property Card variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Pricing Snapshot. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Pricing Snapshot","component_type":"metric_card_group","accepted_shapes":["property_pricing_snapshot"],"example_json":{"componentType":"metric_card_group","title":"Central Park Residences — Pricing Snapshot","subtitle":"Current unit bands, ticket sizes, and availability","dataSource":{"type":"inventory_property","propertyId":"{{property_id}}","include":["price_bands","unit_mix","status"]},"visualization":{"layout":"1x3_strip","cards":[{"dimension":"starting_price","label":"Starting Price","format":"currency_aed"},{"dimension":"highest_band","label":"Top Band","format":"currency_aed"},{"dimension":"available_unit_count","label":"Available Units","format":"integer"}]},"style":{"accentColor":"#0F766E","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"project":"Central Park Residences","variant":2},"backend_contract_hints":{"primary_route_family":"inventory","primary_tables":["inventory_properties","inventory_media_assets","inventory_import_batches"]}},{"example_id":"exg-004-01-027","chapter_id":"ch-004","subchapter_id":"sub-004-01","title":"Upper House — Pricing Snapshot","quality_notes":"Generated Property Card variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Pricing Snapshot. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Pricing Snapshot","component_type":"metric_card_group","accepted_shapes":["property_pricing_snapshot"],"example_json":{"componentType":"metric_card_group","title":"Upper House — Pricing Snapshot","subtitle":"Current unit bands, ticket sizes, and availability","dataSource":{"type":"inventory_property","propertyId":"{{property_id}}","include":["price_bands","unit_mix","status"]},"visualization":{"layout":"1x3_strip","cards":[{"dimension":"starting_price","label":"Starting Price","format":"currency_aed"},{"dimension":"highest_band","label":"Top Band","format":"currency_aed"},{"dimension":"available_unit_count","label":"Available Units","format":"integer"}]},"style":{"accentColor":"#0F766E","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"project":"Upper House","variant":2},"backend_contract_hints":{"primary_route_family":"inventory","primary_tables":["inventory_properties","inventory_media_assets","inventory_import_batches"]}},{"example_id":"exg-004-01-028","chapter_id":"ch-004","subchapter_id":"sub-004-01","title":"Peninsula Four — Pricing Snapshot","quality_notes":"Generated Property Card variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Pricing Snapshot. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Pricing Snapshot","component_type":"metric_card_group","accepted_shapes":["property_pricing_snapshot"],"example_json":{"componentType":"metric_card_group","title":"Peninsula Four — Pricing Snapshot","subtitle":"Current unit bands, ticket sizes, and availability","dataSource":{"type":"inventory_property","propertyId":"{{property_id}}","include":["price_bands","unit_mix","status"]},"visualization":{"layout":"1x3_strip","cards":[{"dimension":"starting_price","label":"Starting Price","format":"currency_aed"},{"dimension":"highest_band","label":"Top Band","format":"currency_aed"},{"dimension":"available_unit_count","label":"Available Units","format":"integer"}]},"style":{"accentColor":"#0F766E","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"project":"Peninsula Four","variant":2},"backend_contract_hints":{"primary_route_family":"inventory","primary_tables":["inventory_properties","inventory_media_assets","inventory_import_batches"]}},{"example_id":"exg-004-01-029","chapter_id":"ch-004","subchapter_id":"sub-004-01","title":"Riviera Azure — Pricing Snapshot","quality_notes":"Generated Property Card variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Pricing Snapshot. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Pricing Snapshot","component_type":"metric_card_group","accepted_shapes":["property_pricing_snapshot"],"example_json":{"componentType":"metric_card_group","title":"Riviera Azure — Pricing Snapshot","subtitle":"Current unit bands, ticket sizes, and availability","dataSource":{"type":"inventory_property","propertyId":"{{property_id}}","include":["price_bands","unit_mix","status"]},"visualization":{"layout":"1x3_strip","cards":[{"dimension":"starting_price","label":"Starting Price","format":"currency_aed"},{"dimension":"highest_band","label":"Top Band","format":"currency_aed"},{"dimension":"available_unit_count","label":"Available Units","format":"integer"}]},"style":{"accentColor":"#0F766E","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"project":"Riviera Azure","variant":2},"backend_contract_hints":{"primary_route_family":"inventory","primary_tables":["inventory_properties","inventory_media_assets","inventory_import_batches"]}},{"example_id":"exg-004-01-030","chapter_id":"ch-004","subchapter_id":"sub-004-01","title":"Viewz Residence — Pricing Snapshot","quality_notes":"Generated Property Card variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Pricing Snapshot. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Pricing Snapshot","component_type":"metric_card_group","accepted_shapes":["property_pricing_snapshot"],"example_json":{"componentType":"metric_card_group","title":"Viewz Residence — Pricing Snapshot","subtitle":"Current unit bands, ticket sizes, and availability","dataSource":{"type":"inventory_property","propertyId":"{{property_id}}","include":["price_bands","unit_mix","status"]},"visualization":{"layout":"1x3_strip","cards":[{"dimension":"starting_price","label":"Starting Price","format":"currency_aed"},{"dimension":"highest_band","label":"Top Band","format":"currency_aed"},{"dimension":"available_unit_count","label":"Available Units","format":"integer"}]},"style":{"accentColor":"#0F766E","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"project":"Viewz Residence","variant":2},"backend_contract_hints":{"primary_route_family":"inventory","primary_tables":["inventory_properties","inventory_media_assets","inventory_import_batches"]}},{"example_id":"exg-004-01-031","chapter_id":"ch-004","subchapter_id":"sub-004-01","title":"Beach Vista Residences — Operator CTA Card","quality_notes":"Generated Property Card variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Operator CTA Card. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Operator CTA Card","component_type":"cta_card","accepted_shapes":["property_cta"],"example_json":{"componentType":"cta_card","title":"Beach Vista Residences — Quick Actions","subtitle":"Actions for operators and advisors","dataSource":{"type":"inventory_property","propertyId":"{{property_id}}"},"visualization":{"layout":"cta_stack","fields":["project_name","district","developer_name","starting_price"],"actions":["open_inventory","schedule_viewing","share_brochure"]},"style":{"accentColor":"#0F766E","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"project":"Beach Vista Residences","variant":3},"backend_contract_hints":{"primary_route_family":"inventory","primary_tables":["inventory_properties","inventory_media_assets","inventory_import_batches"]}},{"example_id":"exg-004-01-032","chapter_id":"ch-004","subchapter_id":"sub-004-01","title":"Sobha One Tower A — Operator CTA Card","quality_notes":"Generated Property Card variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Operator CTA Card. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Operator CTA Card","component_type":"cta_card","accepted_shapes":["property_cta"],"example_json":{"componentType":"cta_card","title":"Sobha One Tower A — Quick Actions","subtitle":"Actions for operators and advisors","dataSource":{"type":"inventory_property","propertyId":"{{property_id}}"},"visualization":{"layout":"cta_stack","fields":["project_name","district","developer_name","starting_price"],"actions":["open_inventory","schedule_viewing","share_brochure"]},"style":{"accentColor":"#0F766E","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"project":"Sobha One Tower A","variant":3},"backend_contract_hints":{"primary_route_family":"inventory","primary_tables":["inventory_properties","inventory_media_assets","inventory_import_batches"]}},{"example_id":"exg-004-01-033","chapter_id":"ch-004","subchapter_id":"sub-004-01","title":"Lagoons Marbella — Operator CTA Card","quality_notes":"Generated Property Card variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Operator CTA Card. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Operator CTA Card","component_type":"cta_card","accepted_shapes":["property_cta"],"example_json":{"componentType":"cta_card","title":"Lagoons Marbella — Quick Actions","subtitle":"Actions for operators and advisors","dataSource":{"type":"inventory_property","propertyId":"{{property_id}}"},"visualization":{"layout":"cta_stack","fields":["project_name","district","developer_name","starting_price"],"actions":["open_inventory","schedule_viewing","share_brochure"]},"style":{"accentColor":"#0F766E","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"project":"Lagoons Marbella","variant":3},"backend_contract_hints":{"primary_route_family":"inventory","primary_tables":["inventory_properties","inventory_media_assets","inventory_import_batches"]}},{"example_id":"exg-004-01-034","chapter_id":"ch-004","subchapter_id":"sub-004-01","title":"Palm Beach Towers — Operator CTA Card","quality_notes":"Generated Property Card variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Operator CTA Card. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Operator CTA Card","component_type":"cta_card","accepted_shapes":["property_cta"],"example_json":{"componentType":"cta_card","title":"Palm Beach Towers — Quick Actions","subtitle":"Actions for operators and advisors","dataSource":{"type":"inventory_property","propertyId":"{{property_id}}"},"visualization":{"layout":"cta_stack","fields":["project_name","district","developer_name","starting_price"],"actions":["open_inventory","schedule_viewing","share_brochure"]},"style":{"accentColor":"#0F766E","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"project":"Palm Beach Towers","variant":3},"backend_contract_hints":{"primary_route_family":"inventory","primary_tables":["inventory_properties","inventory_media_assets","inventory_import_batches"]}},{"example_id":"exg-004-01-035","chapter_id":"ch-004","subchapter_id":"sub-004-01","title":"Binghatti Canal — Operator CTA Card","quality_notes":"Generated Property Card variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Operator CTA Card. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Operator CTA Card","component_type":"cta_card","accepted_shapes":["property_cta"],"example_json":{"componentType":"cta_card","title":"Binghatti Canal — Quick Actions","subtitle":"Actions for operators and advisors","dataSource":{"type":"inventory_property","propertyId":"{{property_id}}"},"visualization":{"layout":"cta_stack","fields":["project_name","district","developer_name","starting_price"],"actions":["open_inventory","schedule_viewing","share_brochure"]},"style":{"accentColor":"#0F766E","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"project":"Binghatti Canal","variant":3},"backend_contract_hints":{"primary_route_family":"inventory","primary_tables":["inventory_properties","inventory_media_assets","inventory_import_batches"]}},{"example_id":"exg-004-01-036","chapter_id":"ch-004","subchapter_id":"sub-004-01","title":"Central Park Residences — Operator CTA Card","quality_notes":"Generated Property Card variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Operator CTA Card. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Operator CTA Card","component_type":"cta_card","accepted_shapes":["property_cta"],"example_json":{"componentType":"cta_card","title":"Central Park Residences — Quick Actions","subtitle":"Actions for operators and advisors","dataSource":{"type":"inventory_property","propertyId":"{{property_id}}"},"visualization":{"layout":"cta_stack","fields":["project_name","district","developer_name","starting_price"],"actions":["open_inventory","schedule_viewing","share_brochure"]},"style":{"accentColor":"#0F766E","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"project":"Central Park Residences","variant":3},"backend_contract_hints":{"primary_route_family":"inventory","primary_tables":["inventory_properties","inventory_media_assets","inventory_import_batches"]}},{"example_id":"exg-004-01-037","chapter_id":"ch-004","subchapter_id":"sub-004-01","title":"Upper House — Operator CTA Card","quality_notes":"Generated Property Card variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Operator CTA Card. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Operator CTA Card","component_type":"cta_card","accepted_shapes":["property_cta"],"example_json":{"componentType":"cta_card","title":"Upper House — Quick Actions","subtitle":"Actions for operators and advisors","dataSource":{"type":"inventory_property","propertyId":"{{property_id}}"},"visualization":{"layout":"cta_stack","fields":["project_name","district","developer_name","starting_price"],"actions":["open_inventory","schedule_viewing","share_brochure"]},"style":{"accentColor":"#0F766E","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"project":"Upper House","variant":3},"backend_contract_hints":{"primary_route_family":"inventory","primary_tables":["inventory_properties","inventory_media_assets","inventory_import_batches"]}},{"example_id":"exg-004-01-038","chapter_id":"ch-004","subchapter_id":"sub-004-01","title":"Peninsula Four — Operator CTA Card","quality_notes":"Generated Property Card variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Operator CTA Card. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Operator CTA Card","component_type":"cta_card","accepted_shapes":["property_cta"],"example_json":{"componentType":"cta_card","title":"Peninsula Four — Quick Actions","subtitle":"Actions for operators and advisors","dataSource":{"type":"inventory_property","propertyId":"{{property_id}}"},"visualization":{"layout":"cta_stack","fields":["project_name","district","developer_name","starting_price"],"actions":["open_inventory","schedule_viewing","share_brochure"]},"style":{"accentColor":"#0F766E","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"project":"Peninsula Four","variant":3},"backend_contract_hints":{"primary_route_family":"inventory","primary_tables":["inventory_properties","inventory_media_assets","inventory_import_batches"]}},{"example_id":"exg-004-01-039","chapter_id":"ch-004","subchapter_id":"sub-004-01","title":"Riviera Azure — Operator CTA Card","quality_notes":"Generated Property Card variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Operator CTA Card. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Operator CTA Card","component_type":"cta_card","accepted_shapes":["property_cta"],"example_json":{"componentType":"cta_card","title":"Riviera Azure — Quick Actions","subtitle":"Actions for operators and advisors","dataSource":{"type":"inventory_property","propertyId":"{{property_id}}"},"visualization":{"layout":"cta_stack","fields":["project_name","district","developer_name","starting_price"],"actions":["open_inventory","schedule_viewing","share_brochure"]},"style":{"accentColor":"#0F766E","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"project":"Riviera Azure","variant":3},"backend_contract_hints":{"primary_route_family":"inventory","primary_tables":["inventory_properties","inventory_media_assets","inventory_import_batches"]}},{"example_id":"exg-004-01-040","chapter_id":"ch-004","subchapter_id":"sub-004-01","title":"Viewz Residence — Operator CTA Card","quality_notes":"Generated Property Card variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Operator CTA Card. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Operator CTA Card","component_type":"cta_card","accepted_shapes":["property_cta"],"example_json":{"componentType":"cta_card","title":"Viewz Residence — Quick Actions","subtitle":"Actions for operators and advisors","dataSource":{"type":"inventory_property","propertyId":"{{property_id}}"},"visualization":{"layout":"cta_stack","fields":["project_name","district","developer_name","starting_price"],"actions":["open_inventory","schedule_viewing","share_brochure"]},"style":{"accentColor":"#0F766E","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"project":"Viewz Residence","variant":3},"backend_contract_hints":{"primary_route_family":"inventory","primary_tables":["inventory_properties","inventory_media_assets","inventory_import_batches"]}},{"example_id":"exg-004-01-041","chapter_id":"ch-004","subchapter_id":"sub-004-01","title":"Beach Vista Residences — Unit Mix Snapshot","quality_notes":"Generated Property Card variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Unit Mix Snapshot. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Unit Mix Snapshot","component_type":"bar_chart","accepted_shapes":["unit_mix_distribution"],"example_json":{"componentType":"bar_chart","title":"Beach Vista Residences — Unit Mix","subtitle":"Bedroom mix and size spread","dataSource":{"type":"inventory_property","propertyId":"{{property_id}}","metric":"unit_mix"},"visualization":{"xAxis":"bedrooms","yAxis":"count","secondaryMetric":"avg_size_sqft","format":"integer"},"style":{"accentColor":"#0F766E","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"project":"Beach Vista Residences","variant":4},"backend_contract_hints":{"primary_route_family":"inventory","primary_tables":["inventory_properties","inventory_media_assets","inventory_import_batches"]}},{"example_id":"exg-004-01-042","chapter_id":"ch-004","subchapter_id":"sub-004-01","title":"Sobha One Tower A — Unit Mix Snapshot","quality_notes":"Generated Property Card variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Unit Mix Snapshot. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Unit Mix Snapshot","component_type":"bar_chart","accepted_shapes":["unit_mix_distribution"],"example_json":{"componentType":"bar_chart","title":"Sobha One Tower A — Unit Mix","subtitle":"Bedroom mix and size spread","dataSource":{"type":"inventory_property","propertyId":"{{property_id}}","metric":"unit_mix"},"visualization":{"xAxis":"bedrooms","yAxis":"count","secondaryMetric":"avg_size_sqft","format":"integer"},"style":{"accentColor":"#0F766E","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"project":"Sobha One Tower A","variant":4},"backend_contract_hints":{"primary_route_family":"inventory","primary_tables":["inventory_properties","inventory_media_assets","inventory_import_batches"]}},{"example_id":"exg-004-01-043","chapter_id":"ch-004","subchapter_id":"sub-004-01","title":"Lagoons Marbella — Unit Mix Snapshot","quality_notes":"Generated Property Card variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Unit Mix Snapshot. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Unit Mix Snapshot","component_type":"bar_chart","accepted_shapes":["unit_mix_distribution"],"example_json":{"componentType":"bar_chart","title":"Lagoons Marbella — Unit Mix","subtitle":"Bedroom mix and size spread","dataSource":{"type":"inventory_property","propertyId":"{{property_id}}","metric":"unit_mix"},"visualization":{"xAxis":"bedrooms","yAxis":"count","secondaryMetric":"avg_size_sqft","format":"integer"},"style":{"accentColor":"#0F766E","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"project":"Lagoons Marbella","variant":4},"backend_contract_hints":{"primary_route_family":"inventory","primary_tables":["inventory_properties","inventory_media_assets","inventory_import_batches"]}},{"example_id":"exg-004-01-044","chapter_id":"ch-004","subchapter_id":"sub-004-01","title":"Palm Beach Towers — Unit Mix Snapshot","quality_notes":"Generated Property Card variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Unit Mix Snapshot. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Unit Mix Snapshot","component_type":"bar_chart","accepted_shapes":["unit_mix_distribution"],"example_json":{"componentType":"bar_chart","title":"Palm Beach Towers — Unit Mix","subtitle":"Bedroom mix and size spread","dataSource":{"type":"inventory_property","propertyId":"{{property_id}}","metric":"unit_mix"},"visualization":{"xAxis":"bedrooms","yAxis":"count","secondaryMetric":"avg_size_sqft","format":"integer"},"style":{"accentColor":"#0F766E","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"project":"Palm Beach Towers","variant":4},"backend_contract_hints":{"primary_route_family":"inventory","primary_tables":["inventory_properties","inventory_media_assets","inventory_import_batches"]}},{"example_id":"exg-004-01-045","chapter_id":"ch-004","subchapter_id":"sub-004-01","title":"Binghatti Canal — Unit Mix Snapshot","quality_notes":"Generated Property Card variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Unit Mix Snapshot. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Unit Mix Snapshot","component_type":"bar_chart","accepted_shapes":["unit_mix_distribution"],"example_json":{"componentType":"bar_chart","title":"Binghatti Canal — Unit Mix","subtitle":"Bedroom mix and size spread","dataSource":{"type":"inventory_property","propertyId":"{{property_id}}","metric":"unit_mix"},"visualization":{"xAxis":"bedrooms","yAxis":"count","secondaryMetric":"avg_size_sqft","format":"integer"},"style":{"accentColor":"#0F766E","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"project":"Binghatti Canal","variant":4},"backend_contract_hints":{"primary_route_family":"inventory","primary_tables":["inventory_properties","inventory_media_assets","inventory_import_batches"]}},{"example_id":"exg-004-01-046","chapter_id":"ch-004","subchapter_id":"sub-004-01","title":"Central Park Residences — Unit Mix Snapshot","quality_notes":"Generated Property Card variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Unit Mix Snapshot. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Unit Mix Snapshot","component_type":"bar_chart","accepted_shapes":["unit_mix_distribution"],"example_json":{"componentType":"bar_chart","title":"Central Park Residences — Unit Mix","subtitle":"Bedroom mix and size spread","dataSource":{"type":"inventory_property","propertyId":"{{property_id}}","metric":"unit_mix"},"visualization":{"xAxis":"bedrooms","yAxis":"count","secondaryMetric":"avg_size_sqft","format":"integer"},"style":{"accentColor":"#0F766E","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"project":"Central Park Residences","variant":4},"backend_contract_hints":{"primary_route_family":"inventory","primary_tables":["inventory_properties","inventory_media_assets","inventory_import_batches"]}},{"example_id":"exg-004-01-047","chapter_id":"ch-004","subchapter_id":"sub-004-01","title":"Upper House — Unit Mix Snapshot","quality_notes":"Generated Property Card variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Unit Mix Snapshot. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Unit Mix Snapshot","component_type":"bar_chart","accepted_shapes":["unit_mix_distribution"],"example_json":{"componentType":"bar_chart","title":"Upper House — Unit Mix","subtitle":"Bedroom mix and size spread","dataSource":{"type":"inventory_property","propertyId":"{{property_id}}","metric":"unit_mix"},"visualization":{"xAxis":"bedrooms","yAxis":"count","secondaryMetric":"avg_size_sqft","format":"integer"},"style":{"accentColor":"#0F766E","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"project":"Upper House","variant":4},"backend_contract_hints":{"primary_route_family":"inventory","primary_tables":["inventory_properties","inventory_media_assets","inventory_import_batches"]}},{"example_id":"exg-004-01-048","chapter_id":"ch-004","subchapter_id":"sub-004-01","title":"Peninsula Four — Unit Mix Snapshot","quality_notes":"Generated Property Card variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Unit Mix Snapshot. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Unit Mix Snapshot","component_type":"bar_chart","accepted_shapes":["unit_mix_distribution"],"example_json":{"componentType":"bar_chart","title":"Peninsula Four — Unit Mix","subtitle":"Bedroom mix and size spread","dataSource":{"type":"inventory_property","propertyId":"{{property_id}}","metric":"unit_mix"},"visualization":{"xAxis":"bedrooms","yAxis":"count","secondaryMetric":"avg_size_sqft","format":"integer"},"style":{"accentColor":"#0F766E","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"project":"Peninsula Four","variant":4},"backend_contract_hints":{"primary_route_family":"inventory","primary_tables":["inventory_properties","inventory_media_assets","inventory_import_batches"]}},{"example_id":"exg-004-01-049","chapter_id":"ch-004","subchapter_id":"sub-004-01","title":"Riviera Azure — Unit Mix Snapshot","quality_notes":"Generated Property Card variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Unit Mix Snapshot. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Unit Mix Snapshot","component_type":"bar_chart","accepted_shapes":["unit_mix_distribution"],"example_json":{"componentType":"bar_chart","title":"Riviera Azure — Unit Mix","subtitle":"Bedroom mix and size spread","dataSource":{"type":"inventory_property","propertyId":"{{property_id}}","metric":"unit_mix"},"visualization":{"xAxis":"bedrooms","yAxis":"count","secondaryMetric":"avg_size_sqft","format":"integer"},"style":{"accentColor":"#0F766E","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"project":"Riviera Azure","variant":4},"backend_contract_hints":{"primary_route_family":"inventory","primary_tables":["inventory_properties","inventory_media_assets","inventory_import_batches"]}},{"example_id":"exg-004-02-001","chapter_id":"ch-004","subchapter_id":"sub-004-02","title":"Beach Vista Residences — Availability Matrix","quality_notes":"Generated Availability Matrix variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Availability Matrix. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Availability Matrix","component_type":"matrix_grid","accepted_shapes":["availability_matrix"],"example_json":{"componentType":"matrix_grid","title":"Beach Vista Residences — Availability Matrix","subtitle":"Bed-type × availability × price band","dataSource":{"type":"inventory_availability","propertyId":"{{property_id}}","groupBy":["bedrooms","status"]},"visualization":{"xAxis":"availability_state","yAxis":"bedrooms","value":"unit_count","secondaryValue":"price_band","format":"integer"},"style":{"accentColor":"#0F766E","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"project":"Beach Vista Residences","variant":0},"backend_contract_hints":{"primary_route_family":"inventory","primary_tables":["inventory_properties","inventory_media_assets","inventory_import_batches"]}},{"example_id":"exg-004-02-002","chapter_id":"ch-004","subchapter_id":"sub-004-02","title":"Sobha One Tower A — Availability Matrix","quality_notes":"Generated Availability Matrix variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Availability Matrix. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Availability Matrix","component_type":"matrix_grid","accepted_shapes":["availability_matrix"],"example_json":{"componentType":"matrix_grid","title":"Sobha One Tower A — Availability Matrix","subtitle":"Bed-type × availability × price band","dataSource":{"type":"inventory_availability","propertyId":"{{property_id}}","groupBy":["bedrooms","status"]},"visualization":{"xAxis":"availability_state","yAxis":"bedrooms","value":"unit_count","secondaryValue":"price_band","format":"integer"},"style":{"accentColor":"#0F766E","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"project":"Sobha One Tower A","variant":0},"backend_contract_hints":{"primary_route_family":"inventory","primary_tables":["inventory_properties","inventory_media_assets","inventory_import_batches"]}},{"example_id":"exg-004-02-003","chapter_id":"ch-004","subchapter_id":"sub-004-02","title":"Lagoons Marbella — Availability Matrix","quality_notes":"Generated Availability Matrix variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Availability Matrix. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Availability Matrix","component_type":"matrix_grid","accepted_shapes":["availability_matrix"],"example_json":{"componentType":"matrix_grid","title":"Lagoons Marbella — Availability Matrix","subtitle":"Bed-type × availability × price band","dataSource":{"type":"inventory_availability","propertyId":"{{property_id}}","groupBy":["bedrooms","status"]},"visualization":{"xAxis":"availability_state","yAxis":"bedrooms","value":"unit_count","secondaryValue":"price_band","format":"integer"},"style":{"accentColor":"#0F766E","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"project":"Lagoons Marbella","variant":0},"backend_contract_hints":{"primary_route_family":"inventory","primary_tables":["inventory_properties","inventory_media_assets","inventory_import_batches"]}},{"example_id":"exg-004-02-004","chapter_id":"ch-004","subchapter_id":"sub-004-02","title":"Palm Beach Towers — Availability Matrix","quality_notes":"Generated Availability Matrix variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Availability Matrix. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Availability Matrix","component_type":"matrix_grid","accepted_shapes":["availability_matrix"],"example_json":{"componentType":"matrix_grid","title":"Palm Beach Towers — Availability Matrix","subtitle":"Bed-type × availability × price band","dataSource":{"type":"inventory_availability","propertyId":"{{property_id}}","groupBy":["bedrooms","status"]},"visualization":{"xAxis":"availability_state","yAxis":"bedrooms","value":"unit_count","secondaryValue":"price_band","format":"integer"},"style":{"accentColor":"#0F766E","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"project":"Palm Beach Towers","variant":0},"backend_contract_hints":{"primary_route_family":"inventory","primary_tables":["inventory_properties","inventory_media_assets","inventory_import_batches"]}},{"example_id":"exg-004-02-005","chapter_id":"ch-004","subchapter_id":"sub-004-02","title":"Binghatti Canal — Availability Matrix","quality_notes":"Generated Availability Matrix variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Availability Matrix. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Availability Matrix","component_type":"matrix_grid","accepted_shapes":["availability_matrix"],"example_json":{"componentType":"matrix_grid","title":"Binghatti Canal — Availability Matrix","subtitle":"Bed-type × availability × price band","dataSource":{"type":"inventory_availability","propertyId":"{{property_id}}","groupBy":["bedrooms","status"]},"visualization":{"xAxis":"availability_state","yAxis":"bedrooms","value":"unit_count","secondaryValue":"price_band","format":"integer"},"style":{"accentColor":"#0F766E","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"project":"Binghatti Canal","variant":0},"backend_contract_hints":{"primary_route_family":"inventory","primary_tables":["inventory_properties","inventory_media_assets","inventory_import_batches"]}},{"example_id":"exg-004-02-006","chapter_id":"ch-004","subchapter_id":"sub-004-02","title":"Central Park Residences — Availability Matrix","quality_notes":"Generated Availability Matrix variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Availability Matrix. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Availability Matrix","component_type":"matrix_grid","accepted_shapes":["availability_matrix"],"example_json":{"componentType":"matrix_grid","title":"Central Park Residences — Availability Matrix","subtitle":"Bed-type × availability × price band","dataSource":{"type":"inventory_availability","propertyId":"{{property_id}}","groupBy":["bedrooms","status"]},"visualization":{"xAxis":"availability_state","yAxis":"bedrooms","value":"unit_count","secondaryValue":"price_band","format":"integer"},"style":{"accentColor":"#0F766E","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"project":"Central Park Residences","variant":0},"backend_contract_hints":{"primary_route_family":"inventory","primary_tables":["inventory_properties","inventory_media_assets","inventory_import_batches"]}},{"example_id":"exg-004-02-007","chapter_id":"ch-004","subchapter_id":"sub-004-02","title":"Upper House — Availability Matrix","quality_notes":"Generated Availability Matrix variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Availability Matrix. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Availability Matrix","component_type":"matrix_grid","accepted_shapes":["availability_matrix"],"example_json":{"componentType":"matrix_grid","title":"Upper House — Availability Matrix","subtitle":"Bed-type × availability × price band","dataSource":{"type":"inventory_availability","propertyId":"{{property_id}}","groupBy":["bedrooms","status"]},"visualization":{"xAxis":"availability_state","yAxis":"bedrooms","value":"unit_count","secondaryValue":"price_band","format":"integer"},"style":{"accentColor":"#0F766E","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"project":"Upper House","variant":0},"backend_contract_hints":{"primary_route_family":"inventory","primary_tables":["inventory_properties","inventory_media_assets","inventory_import_batches"]}},{"example_id":"exg-004-02-008","chapter_id":"ch-004","subchapter_id":"sub-004-02","title":"Peninsula Four — Availability Matrix","quality_notes":"Generated Availability Matrix variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Availability Matrix. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Availability Matrix","component_type":"matrix_grid","accepted_shapes":["availability_matrix"],"example_json":{"componentType":"matrix_grid","title":"Peninsula Four — Availability Matrix","subtitle":"Bed-type × availability × price band","dataSource":{"type":"inventory_availability","propertyId":"{{property_id}}","groupBy":["bedrooms","status"]},"visualization":{"xAxis":"availability_state","yAxis":"bedrooms","value":"unit_count","secondaryValue":"price_band","format":"integer"},"style":{"accentColor":"#0F766E","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"project":"Peninsula Four","variant":0},"backend_contract_hints":{"primary_route_family":"inventory","primary_tables":["inventory_properties","inventory_media_assets","inventory_import_batches"]}},{"example_id":"exg-004-02-009","chapter_id":"ch-004","subchapter_id":"sub-004-02","title":"Riviera Azure — Availability Matrix","quality_notes":"Generated Availability Matrix variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Availability Matrix. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Availability Matrix","component_type":"matrix_grid","accepted_shapes":["availability_matrix"],"example_json":{"componentType":"matrix_grid","title":"Riviera Azure — Availability Matrix","subtitle":"Bed-type × availability × price band","dataSource":{"type":"inventory_availability","propertyId":"{{property_id}}","groupBy":["bedrooms","status"]},"visualization":{"xAxis":"availability_state","yAxis":"bedrooms","value":"unit_count","secondaryValue":"price_band","format":"integer"},"style":{"accentColor":"#0F766E","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"project":"Riviera Azure","variant":0},"backend_contract_hints":{"primary_route_family":"inventory","primary_tables":["inventory_properties","inventory_media_assets","inventory_import_batches"]}},{"example_id":"exg-004-02-010","chapter_id":"ch-004","subchapter_id":"sub-004-02","title":"Viewz Residence — Availability Matrix","quality_notes":"Generated Availability Matrix variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Availability Matrix. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Availability Matrix","component_type":"matrix_grid","accepted_shapes":["availability_matrix"],"example_json":{"componentType":"matrix_grid","title":"Viewz Residence — Availability Matrix","subtitle":"Bed-type × availability × price band","dataSource":{"type":"inventory_availability","propertyId":"{{property_id}}","groupBy":["bedrooms","status"]},"visualization":{"xAxis":"availability_state","yAxis":"bedrooms","value":"unit_count","secondaryValue":"price_band","format":"integer"},"style":{"accentColor":"#0F766E","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"project":"Viewz Residence","variant":0},"backend_contract_hints":{"primary_route_family":"inventory","primary_tables":["inventory_properties","inventory_media_assets","inventory_import_batches"]}},{"example_id":"exg-004-02-011","chapter_id":"ch-004","subchapter_id":"sub-004-02","title":"Beach Vista Residences — Price Band Grid","quality_notes":"Generated Availability Matrix variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Price Band Grid. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Price Band Grid","component_type":"data_table","accepted_shapes":["price_band_grid"],"example_json":{"componentType":"data_table","title":"Beach Vista Residences — Price Bands","subtitle":"Price bands by unit type and stock state","dataSource":{"type":"inventory_availability","propertyId":"{{property_id}}","metric":"price_bands"},"visualization":{"columns":[{"key":"unit_type","label":"Unit Type"},{"key":"min_aed","label":"Min","format":"currency_aed"},{"key":"max_aed","label":"Max","format":"currency_aed"},{"key":"available_units","label":"Available","format":"integer"}],"sort":{"column":"min_aed","direction":"asc"}},"style":{"accentColor":"#0F766E","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"project":"Beach Vista Residences","variant":1},"backend_contract_hints":{"primary_route_family":"inventory","primary_tables":["inventory_properties","inventory_media_assets","inventory_import_batches"]}},{"example_id":"exg-004-02-012","chapter_id":"ch-004","subchapter_id":"sub-004-02","title":"Sobha One Tower A — Price Band Grid","quality_notes":"Generated Availability Matrix variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Price Band Grid. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Price Band Grid","component_type":"data_table","accepted_shapes":["price_band_grid"],"example_json":{"componentType":"data_table","title":"Sobha One Tower A — Price Bands","subtitle":"Price bands by unit type and stock state","dataSource":{"type":"inventory_availability","propertyId":"{{property_id}}","metric":"price_bands"},"visualization":{"columns":[{"key":"unit_type","label":"Unit Type"},{"key":"min_aed","label":"Min","format":"currency_aed"},{"key":"max_aed","label":"Max","format":"currency_aed"},{"key":"available_units","label":"Available","format":"integer"}],"sort":{"column":"min_aed","direction":"asc"}},"style":{"accentColor":"#0F766E","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"project":"Sobha One Tower A","variant":1},"backend_contract_hints":{"primary_route_family":"inventory","primary_tables":["inventory_properties","inventory_media_assets","inventory_import_batches"]}},{"example_id":"exg-004-02-013","chapter_id":"ch-004","subchapter_id":"sub-004-02","title":"Lagoons Marbella — Price Band Grid","quality_notes":"Generated Availability Matrix variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Price Band Grid. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Price Band Grid","component_type":"data_table","accepted_shapes":["price_band_grid"],"example_json":{"componentType":"data_table","title":"Lagoons Marbella — Price Bands","subtitle":"Price bands by unit type and stock state","dataSource":{"type":"inventory_availability","propertyId":"{{property_id}}","metric":"price_bands"},"visualization":{"columns":[{"key":"unit_type","label":"Unit Type"},{"key":"min_aed","label":"Min","format":"currency_aed"},{"key":"max_aed","label":"Max","format":"currency_aed"},{"key":"available_units","label":"Available","format":"integer"}],"sort":{"column":"min_aed","direction":"asc"}},"style":{"accentColor":"#0F766E","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"project":"Lagoons Marbella","variant":1},"backend_contract_hints":{"primary_route_family":"inventory","primary_tables":["inventory_properties","inventory_media_assets","inventory_import_batches"]}},{"example_id":"exg-004-02-014","chapter_id":"ch-004","subchapter_id":"sub-004-02","title":"Palm Beach Towers — Price Band Grid","quality_notes":"Generated Availability Matrix variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Price Band Grid. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Price Band Grid","component_type":"data_table","accepted_shapes":["price_band_grid"],"example_json":{"componentType":"data_table","title":"Palm Beach Towers — Price Bands","subtitle":"Price bands by unit type and stock state","dataSource":{"type":"inventory_availability","propertyId":"{{property_id}}","metric":"price_bands"},"visualization":{"columns":[{"key":"unit_type","label":"Unit Type"},{"key":"min_aed","label":"Min","format":"currency_aed"},{"key":"max_aed","label":"Max","format":"currency_aed"},{"key":"available_units","label":"Available","format":"integer"}],"sort":{"column":"min_aed","direction":"asc"}},"style":{"accentColor":"#0F766E","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"project":"Palm Beach Towers","variant":1},"backend_contract_hints":{"primary_route_family":"inventory","primary_tables":["inventory_properties","inventory_media_assets","inventory_import_batches"]}},{"example_id":"exg-004-02-015","chapter_id":"ch-004","subchapter_id":"sub-004-02","title":"Binghatti Canal — Price Band Grid","quality_notes":"Generated Availability Matrix variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Price Band Grid. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Price Band Grid","component_type":"data_table","accepted_shapes":["price_band_grid"],"example_json":{"componentType":"data_table","title":"Binghatti Canal — Price Bands","subtitle":"Price bands by unit type and stock state","dataSource":{"type":"inventory_availability","propertyId":"{{property_id}}","metric":"price_bands"},"visualization":{"columns":[{"key":"unit_type","label":"Unit Type"},{"key":"min_aed","label":"Min","format":"currency_aed"},{"key":"max_aed","label":"Max","format":"currency_aed"},{"key":"available_units","label":"Available","format":"integer"}],"sort":{"column":"min_aed","direction":"asc"}},"style":{"accentColor":"#0F766E","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"project":"Binghatti Canal","variant":1},"backend_contract_hints":{"primary_route_family":"inventory","primary_tables":["inventory_properties","inventory_media_assets","inventory_import_batches"]}},{"example_id":"exg-004-02-016","chapter_id":"ch-004","subchapter_id":"sub-004-02","title":"Central Park Residences — Price Band Grid","quality_notes":"Generated Availability Matrix variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Price Band Grid. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Price Band Grid","component_type":"data_table","accepted_shapes":["price_band_grid"],"example_json":{"componentType":"data_table","title":"Central Park Residences — Price Bands","subtitle":"Price bands by unit type and stock state","dataSource":{"type":"inventory_availability","propertyId":"{{property_id}}","metric":"price_bands"},"visualization":{"columns":[{"key":"unit_type","label":"Unit Type"},{"key":"min_aed","label":"Min","format":"currency_aed"},{"key":"max_aed","label":"Max","format":"currency_aed"},{"key":"available_units","label":"Available","format":"integer"}],"sort":{"column":"min_aed","direction":"asc"}},"style":{"accentColor":"#0F766E","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"project":"Central Park Residences","variant":1},"backend_contract_hints":{"primary_route_family":"inventory","primary_tables":["inventory_properties","inventory_media_assets","inventory_import_batches"]}},{"example_id":"exg-004-02-017","chapter_id":"ch-004","subchapter_id":"sub-004-02","title":"Upper House — Price Band Grid","quality_notes":"Generated Availability Matrix variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Price Band Grid. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Price Band Grid","component_type":"data_table","accepted_shapes":["price_band_grid"],"example_json":{"componentType":"data_table","title":"Upper House — Price Bands","subtitle":"Price bands by unit type and stock state","dataSource":{"type":"inventory_availability","propertyId":"{{property_id}}","metric":"price_bands"},"visualization":{"columns":[{"key":"unit_type","label":"Unit Type"},{"key":"min_aed","label":"Min","format":"currency_aed"},{"key":"max_aed","label":"Max","format":"currency_aed"},{"key":"available_units","label":"Available","format":"integer"}],"sort":{"column":"min_aed","direction":"asc"}},"style":{"accentColor":"#0F766E","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"project":"Upper House","variant":1},"backend_contract_hints":{"primary_route_family":"inventory","primary_tables":["inventory_properties","inventory_media_assets","inventory_import_batches"]}},{"example_id":"exg-004-02-018","chapter_id":"ch-004","subchapter_id":"sub-004-02","title":"Peninsula Four — Price Band Grid","quality_notes":"Generated Availability Matrix variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Price Band Grid. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Price Band Grid","component_type":"data_table","accepted_shapes":["price_band_grid"],"example_json":{"componentType":"data_table","title":"Peninsula Four — Price Bands","subtitle":"Price bands by unit type and stock state","dataSource":{"type":"inventory_availability","propertyId":"{{property_id}}","metric":"price_bands"},"visualization":{"columns":[{"key":"unit_type","label":"Unit Type"},{"key":"min_aed","label":"Min","format":"currency_aed"},{"key":"max_aed","label":"Max","format":"currency_aed"},{"key":"available_units","label":"Available","format":"integer"}],"sort":{"column":"min_aed","direction":"asc"}},"style":{"accentColor":"#0F766E","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"project":"Peninsula Four","variant":1},"backend_contract_hints":{"primary_route_family":"inventory","primary_tables":["inventory_properties","inventory_media_assets","inventory_import_batches"]}},{"example_id":"exg-004-02-019","chapter_id":"ch-004","subchapter_id":"sub-004-02","title":"Riviera Azure — Price Band Grid","quality_notes":"Generated Availability Matrix variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Price Band Grid. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Price Band Grid","component_type":"data_table","accepted_shapes":["price_band_grid"],"example_json":{"componentType":"data_table","title":"Riviera Azure — Price Bands","subtitle":"Price bands by unit type and stock state","dataSource":{"type":"inventory_availability","propertyId":"{{property_id}}","metric":"price_bands"},"visualization":{"columns":[{"key":"unit_type","label":"Unit Type"},{"key":"min_aed","label":"Min","format":"currency_aed"},{"key":"max_aed","label":"Max","format":"currency_aed"},{"key":"available_units","label":"Available","format":"integer"}],"sort":{"column":"min_aed","direction":"asc"}},"style":{"accentColor":"#0F766E","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"project":"Riviera Azure","variant":1},"backend_contract_hints":{"primary_route_family":"inventory","primary_tables":["inventory_properties","inventory_media_assets","inventory_import_batches"]}},{"example_id":"exg-004-02-020","chapter_id":"ch-004","subchapter_id":"sub-004-02","title":"Viewz Residence — Price Band Grid","quality_notes":"Generated Availability Matrix variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Price Band Grid. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Price Band Grid","component_type":"data_table","accepted_shapes":["price_band_grid"],"example_json":{"componentType":"data_table","title":"Viewz Residence — Price Bands","subtitle":"Price bands by unit type and stock state","dataSource":{"type":"inventory_availability","propertyId":"{{property_id}}","metric":"price_bands"},"visualization":{"columns":[{"key":"unit_type","label":"Unit Type"},{"key":"min_aed","label":"Min","format":"currency_aed"},{"key":"max_aed","label":"Max","format":"currency_aed"},{"key":"available_units","label":"Available","format":"integer"}],"sort":{"column":"min_aed","direction":"asc"}},"style":{"accentColor":"#0F766E","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"project":"Viewz Residence","variant":1},"backend_contract_hints":{"primary_route_family":"inventory","primary_tables":["inventory_properties","inventory_media_assets","inventory_import_batches"]}},{"example_id":"exg-004-02-021","chapter_id":"ch-004","subchapter_id":"sub-004-02","title":"Beach Vista Residences — Availability Heatmap","quality_notes":"Generated Availability Matrix variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Availability Heatmap. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Availability Heatmap","component_type":"heatmap","accepted_shapes":["availability_heatmap"],"example_json":{"componentType":"heatmap","title":"Beach Vista Residences — Stock Heatmap","subtitle":"Availability by unit type and release phase","dataSource":{"type":"inventory_availability","propertyId":"{{property_id}}","metric":"unit_count","groupBy":["unit_type","release_phase"]},"visualization":{"xAxis":"release_phase","yAxis":"unit_type","value":"unit_count","format":"integer"},"style":{"accentColor":"#0F766E","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"project":"Beach Vista Residences","variant":2},"backend_contract_hints":{"primary_route_family":"inventory","primary_tables":["inventory_properties","inventory_media_assets","inventory_import_batches"]}},{"example_id":"exg-004-02-022","chapter_id":"ch-004","subchapter_id":"sub-004-02","title":"Sobha One Tower A — Availability Heatmap","quality_notes":"Generated Availability Matrix variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Availability Heatmap. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Availability Heatmap","component_type":"heatmap","accepted_shapes":["availability_heatmap"],"example_json":{"componentType":"heatmap","title":"Sobha One Tower A — Stock Heatmap","subtitle":"Availability by unit type and release phase","dataSource":{"type":"inventory_availability","propertyId":"{{property_id}}","metric":"unit_count","groupBy":["unit_type","release_phase"]},"visualization":{"xAxis":"release_phase","yAxis":"unit_type","value":"unit_count","format":"integer"},"style":{"accentColor":"#0F766E","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"project":"Sobha One Tower A","variant":2},"backend_contract_hints":{"primary_route_family":"inventory","primary_tables":["inventory_properties","inventory_media_assets","inventory_import_batches"]}},{"example_id":"exg-004-02-023","chapter_id":"ch-004","subchapter_id":"sub-004-02","title":"Lagoons Marbella — Availability Heatmap","quality_notes":"Generated Availability Matrix variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Availability Heatmap. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Availability Heatmap","component_type":"heatmap","accepted_shapes":["availability_heatmap"],"example_json":{"componentType":"heatmap","title":"Lagoons Marbella — Stock Heatmap","subtitle":"Availability by unit type and release phase","dataSource":{"type":"inventory_availability","propertyId":"{{property_id}}","metric":"unit_count","groupBy":["unit_type","release_phase"]},"visualization":{"xAxis":"release_phase","yAxis":"unit_type","value":"unit_count","format":"integer"},"style":{"accentColor":"#0F766E","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"project":"Lagoons Marbella","variant":2},"backend_contract_hints":{"primary_route_family":"inventory","primary_tables":["inventory_properties","inventory_media_assets","inventory_import_batches"]}},{"example_id":"exg-004-02-024","chapter_id":"ch-004","subchapter_id":"sub-004-02","title":"Palm Beach Towers — Availability Heatmap","quality_notes":"Generated Availability Matrix variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Availability Heatmap. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Availability Heatmap","component_type":"heatmap","accepted_shapes":["availability_heatmap"],"example_json":{"componentType":"heatmap","title":"Palm Beach Towers — Stock Heatmap","subtitle":"Availability by unit type and release phase","dataSource":{"type":"inventory_availability","propertyId":"{{property_id}}","metric":"unit_count","groupBy":["unit_type","release_phase"]},"visualization":{"xAxis":"release_phase","yAxis":"unit_type","value":"unit_count","format":"integer"},"style":{"accentColor":"#0F766E","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"project":"Palm Beach Towers","variant":2},"backend_contract_hints":{"primary_route_family":"inventory","primary_tables":["inventory_properties","inventory_media_assets","inventory_import_batches"]}},{"example_id":"exg-004-02-025","chapter_id":"ch-004","subchapter_id":"sub-004-02","title":"Binghatti Canal — Availability Heatmap","quality_notes":"Generated Availability Matrix variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Availability Heatmap. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Availability Heatmap","component_type":"heatmap","accepted_shapes":["availability_heatmap"],"example_json":{"componentType":"heatmap","title":"Binghatti Canal — Stock Heatmap","subtitle":"Availability by unit type and release phase","dataSource":{"type":"inventory_availability","propertyId":"{{property_id}}","metric":"unit_count","groupBy":["unit_type","release_phase"]},"visualization":{"xAxis":"release_phase","yAxis":"unit_type","value":"unit_count","format":"integer"},"style":{"accentColor":"#0F766E","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"project":"Binghatti Canal","variant":2},"backend_contract_hints":{"primary_route_family":"inventory","primary_tables":["inventory_properties","inventory_media_assets","inventory_import_batches"]}},{"example_id":"exg-004-02-026","chapter_id":"ch-004","subchapter_id":"sub-004-02","title":"Central Park Residences — Availability Heatmap","quality_notes":"Generated Availability Matrix variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Availability Heatmap. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Availability Heatmap","component_type":"heatmap","accepted_shapes":["availability_heatmap"],"example_json":{"componentType":"heatmap","title":"Central Park Residences — Stock Heatmap","subtitle":"Availability by unit type and release phase","dataSource":{"type":"inventory_availability","propertyId":"{{property_id}}","metric":"unit_count","groupBy":["unit_type","release_phase"]},"visualization":{"xAxis":"release_phase","yAxis":"unit_type","value":"unit_count","format":"integer"},"style":{"accentColor":"#0F766E","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"project":"Central Park Residences","variant":2},"backend_contract_hints":{"primary_route_family":"inventory","primary_tables":["inventory_properties","inventory_media_assets","inventory_import_batches"]}},{"example_id":"exg-004-02-027","chapter_id":"ch-004","subchapter_id":"sub-004-02","title":"Upper House — Availability Heatmap","quality_notes":"Generated Availability Matrix variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Availability Heatmap. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Availability Heatmap","component_type":"heatmap","accepted_shapes":["availability_heatmap"],"example_json":{"componentType":"heatmap","title":"Upper House — Stock Heatmap","subtitle":"Availability by unit type and release phase","dataSource":{"type":"inventory_availability","propertyId":"{{property_id}}","metric":"unit_count","groupBy":["unit_type","release_phase"]},"visualization":{"xAxis":"release_phase","yAxis":"unit_type","value":"unit_count","format":"integer"},"style":{"accentColor":"#0F766E","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"project":"Upper House","variant":2},"backend_contract_hints":{"primary_route_family":"inventory","primary_tables":["inventory_properties","inventory_media_assets","inventory_import_batches"]}},{"example_id":"exg-004-02-028","chapter_id":"ch-004","subchapter_id":"sub-004-02","title":"Peninsula Four — Availability Heatmap","quality_notes":"Generated Availability Matrix variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Availability Heatmap. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Availability Heatmap","component_type":"heatmap","accepted_shapes":["availability_heatmap"],"example_json":{"componentType":"heatmap","title":"Peninsula Four — Stock Heatmap","subtitle":"Availability by unit type and release phase","dataSource":{"type":"inventory_availability","propertyId":"{{property_id}}","metric":"unit_count","groupBy":["unit_type","release_phase"]},"visualization":{"xAxis":"release_phase","yAxis":"unit_type","value":"unit_count","format":"integer"},"style":{"accentColor":"#0F766E","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"project":"Peninsula Four","variant":2},"backend_contract_hints":{"primary_route_family":"inventory","primary_tables":["inventory_properties","inventory_media_assets","inventory_import_batches"]}},{"example_id":"exg-004-02-029","chapter_id":"ch-004","subchapter_id":"sub-004-02","title":"Riviera Azure — Availability Heatmap","quality_notes":"Generated Availability Matrix variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Availability Heatmap. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Availability Heatmap","component_type":"heatmap","accepted_shapes":["availability_heatmap"],"example_json":{"componentType":"heatmap","title":"Riviera Azure — Stock Heatmap","subtitle":"Availability by unit type and release phase","dataSource":{"type":"inventory_availability","propertyId":"{{property_id}}","metric":"unit_count","groupBy":["unit_type","release_phase"]},"visualization":{"xAxis":"release_phase","yAxis":"unit_type","value":"unit_count","format":"integer"},"style":{"accentColor":"#0F766E","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"project":"Riviera Azure","variant":2},"backend_contract_hints":{"primary_route_family":"inventory","primary_tables":["inventory_properties","inventory_media_assets","inventory_import_batches"]}},{"example_id":"exg-004-02-030","chapter_id":"ch-004","subchapter_id":"sub-004-02","title":"Viewz Residence — Availability Heatmap","quality_notes":"Generated Availability Matrix variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Availability Heatmap. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Availability Heatmap","component_type":"heatmap","accepted_shapes":["availability_heatmap"],"example_json":{"componentType":"heatmap","title":"Viewz Residence — Stock Heatmap","subtitle":"Availability by unit type and release phase","dataSource":{"type":"inventory_availability","propertyId":"{{property_id}}","metric":"unit_count","groupBy":["unit_type","release_phase"]},"visualization":{"xAxis":"release_phase","yAxis":"unit_type","value":"unit_count","format":"integer"},"style":{"accentColor":"#0F766E","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"project":"Viewz Residence","variant":2},"backend_contract_hints":{"primary_route_family":"inventory","primary_tables":["inventory_properties","inventory_media_assets","inventory_import_batches"]}},{"example_id":"exg-004-02-031","chapter_id":"ch-004","subchapter_id":"sub-004-02","title":"Beach Vista Residences — Bed Type Summary","quality_notes":"Generated Availability Matrix variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Bed Type Summary. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Bed Type Summary","component_type":"metric_card_group","accepted_shapes":["bed_type_snapshot"],"example_json":{"componentType":"metric_card_group","title":"Beach Vista Residences — Bed Type Summary","subtitle":"Fast summary for operator use","dataSource":{"type":"inventory_availability","propertyId":"{{property_id}}","metric":["studio_count","one_bed_count","two_bed_count"],"window":"current"},"visualization":{"layout":"1x3_strip","cards":[{"dimension":"studio_count","label":"Studios","format":"integer"},{"dimension":"one_bed_count","label":"1BR","format":"integer"},{"dimension":"two_bed_count","label":"2BR","format":"integer"}]},"style":{"accentColor":"#0F766E","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"project":"Beach Vista Residences","variant":3},"backend_contract_hints":{"primary_route_family":"inventory","primary_tables":["inventory_properties","inventory_media_assets","inventory_import_batches"]}},{"example_id":"exg-004-02-032","chapter_id":"ch-004","subchapter_id":"sub-004-02","title":"Sobha One Tower A — Bed Type Summary","quality_notes":"Generated Availability Matrix variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Bed Type Summary. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Bed Type Summary","component_type":"metric_card_group","accepted_shapes":["bed_type_snapshot"],"example_json":{"componentType":"metric_card_group","title":"Sobha One Tower A — Bed Type Summary","subtitle":"Fast summary for operator use","dataSource":{"type":"inventory_availability","propertyId":"{{property_id}}","metric":["studio_count","one_bed_count","two_bed_count"],"window":"current"},"visualization":{"layout":"1x3_strip","cards":[{"dimension":"studio_count","label":"Studios","format":"integer"},{"dimension":"one_bed_count","label":"1BR","format":"integer"},{"dimension":"two_bed_count","label":"2BR","format":"integer"}]},"style":{"accentColor":"#0F766E","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"project":"Sobha One Tower A","variant":3},"backend_contract_hints":{"primary_route_family":"inventory","primary_tables":["inventory_properties","inventory_media_assets","inventory_import_batches"]}},{"example_id":"exg-004-02-033","chapter_id":"ch-004","subchapter_id":"sub-004-02","title":"Lagoons Marbella — Bed Type Summary","quality_notes":"Generated Availability Matrix variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Bed Type Summary. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Bed Type Summary","component_type":"metric_card_group","accepted_shapes":["bed_type_snapshot"],"example_json":{"componentType":"metric_card_group","title":"Lagoons Marbella — Bed Type Summary","subtitle":"Fast summary for operator use","dataSource":{"type":"inventory_availability","propertyId":"{{property_id}}","metric":["studio_count","one_bed_count","two_bed_count"],"window":"current"},"visualization":{"layout":"1x3_strip","cards":[{"dimension":"studio_count","label":"Studios","format":"integer"},{"dimension":"one_bed_count","label":"1BR","format":"integer"},{"dimension":"two_bed_count","label":"2BR","format":"integer"}]},"style":{"accentColor":"#0F766E","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"project":"Lagoons Marbella","variant":3},"backend_contract_hints":{"primary_route_family":"inventory","primary_tables":["inventory_properties","inventory_media_assets","inventory_import_batches"]}},{"example_id":"exg-004-02-034","chapter_id":"ch-004","subchapter_id":"sub-004-02","title":"Palm Beach Towers — Bed Type Summary","quality_notes":"Generated Availability Matrix variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Bed Type Summary. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Bed Type Summary","component_type":"metric_card_group","accepted_shapes":["bed_type_snapshot"],"example_json":{"componentType":"metric_card_group","title":"Palm Beach Towers — Bed Type Summary","subtitle":"Fast summary for operator use","dataSource":{"type":"inventory_availability","propertyId":"{{property_id}}","metric":["studio_count","one_bed_count","two_bed_count"],"window":"current"},"visualization":{"layout":"1x3_strip","cards":[{"dimension":"studio_count","label":"Studios","format":"integer"},{"dimension":"one_bed_count","label":"1BR","format":"integer"},{"dimension":"two_bed_count","label":"2BR","format":"integer"}]},"style":{"accentColor":"#0F766E","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"project":"Palm Beach Towers","variant":3},"backend_contract_hints":{"primary_route_family":"inventory","primary_tables":["inventory_properties","inventory_media_assets","inventory_import_batches"]}},{"example_id":"exg-004-02-035","chapter_id":"ch-004","subchapter_id":"sub-004-02","title":"Binghatti Canal — Bed Type Summary","quality_notes":"Generated Availability Matrix variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Bed Type Summary. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Bed Type Summary","component_type":"metric_card_group","accepted_shapes":["bed_type_snapshot"],"example_json":{"componentType":"metric_card_group","title":"Binghatti Canal — Bed Type Summary","subtitle":"Fast summary for operator use","dataSource":{"type":"inventory_availability","propertyId":"{{property_id}}","metric":["studio_count","one_bed_count","two_bed_count"],"window":"current"},"visualization":{"layout":"1x3_strip","cards":[{"dimension":"studio_count","label":"Studios","format":"integer"},{"dimension":"one_bed_count","label":"1BR","format":"integer"},{"dimension":"two_bed_count","label":"2BR","format":"integer"}]},"style":{"accentColor":"#0F766E","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"project":"Binghatti Canal","variant":3},"backend_contract_hints":{"primary_route_family":"inventory","primary_tables":["inventory_properties","inventory_media_assets","inventory_import_batches"]}},{"example_id":"exg-004-02-036","chapter_id":"ch-004","subchapter_id":"sub-004-02","title":"Central Park Residences — Bed Type Summary","quality_notes":"Generated Availability Matrix variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Bed Type Summary. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Bed Type Summary","component_type":"metric_card_group","accepted_shapes":["bed_type_snapshot"],"example_json":{"componentType":"metric_card_group","title":"Central Park Residences — Bed Type Summary","subtitle":"Fast summary for operator use","dataSource":{"type":"inventory_availability","propertyId":"{{property_id}}","metric":["studio_count","one_bed_count","two_bed_count"],"window":"current"},"visualization":{"layout":"1x3_strip","cards":[{"dimension":"studio_count","label":"Studios","format":"integer"},{"dimension":"one_bed_count","label":"1BR","format":"integer"},{"dimension":"two_bed_count","label":"2BR","format":"integer"}]},"style":{"accentColor":"#0F766E","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"project":"Central Park Residences","variant":3},"backend_contract_hints":{"primary_route_family":"inventory","primary_tables":["inventory_properties","inventory_media_assets","inventory_import_batches"]}},{"example_id":"exg-004-02-037","chapter_id":"ch-004","subchapter_id":"sub-004-02","title":"Upper House — Bed Type Summary","quality_notes":"Generated Availability Matrix variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Bed Type Summary. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Bed Type Summary","component_type":"metric_card_group","accepted_shapes":["bed_type_snapshot"],"example_json":{"componentType":"metric_card_group","title":"Upper House — Bed Type Summary","subtitle":"Fast summary for operator use","dataSource":{"type":"inventory_availability","propertyId":"{{property_id}}","metric":["studio_count","one_bed_count","two_bed_count"],"window":"current"},"visualization":{"layout":"1x3_strip","cards":[{"dimension":"studio_count","label":"Studios","format":"integer"},{"dimension":"one_bed_count","label":"1BR","format":"integer"},{"dimension":"two_bed_count","label":"2BR","format":"integer"}]},"style":{"accentColor":"#0F766E","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"project":"Upper House","variant":3},"backend_contract_hints":{"primary_route_family":"inventory","primary_tables":["inventory_properties","inventory_media_assets","inventory_import_batches"]}},{"example_id":"exg-004-02-038","chapter_id":"ch-004","subchapter_id":"sub-004-02","title":"Peninsula Four — Bed Type Summary","quality_notes":"Generated Availability Matrix variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Bed Type Summary. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Bed Type Summary","component_type":"metric_card_group","accepted_shapes":["bed_type_snapshot"],"example_json":{"componentType":"metric_card_group","title":"Peninsula Four — Bed Type Summary","subtitle":"Fast summary for operator use","dataSource":{"type":"inventory_availability","propertyId":"{{property_id}}","metric":["studio_count","one_bed_count","two_bed_count"],"window":"current"},"visualization":{"layout":"1x3_strip","cards":[{"dimension":"studio_count","label":"Studios","format":"integer"},{"dimension":"one_bed_count","label":"1BR","format":"integer"},{"dimension":"two_bed_count","label":"2BR","format":"integer"}]},"style":{"accentColor":"#0F766E","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"project":"Peninsula Four","variant":3},"backend_contract_hints":{"primary_route_family":"inventory","primary_tables":["inventory_properties","inventory_media_assets","inventory_import_batches"]}},{"example_id":"exg-004-02-039","chapter_id":"ch-004","subchapter_id":"sub-004-02","title":"Riviera Azure — Bed Type Summary","quality_notes":"Generated Availability Matrix variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Bed Type Summary. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Bed Type Summary","component_type":"metric_card_group","accepted_shapes":["bed_type_snapshot"],"example_json":{"componentType":"metric_card_group","title":"Riviera Azure — Bed Type Summary","subtitle":"Fast summary for operator use","dataSource":{"type":"inventory_availability","propertyId":"{{property_id}}","metric":["studio_count","one_bed_count","two_bed_count"],"window":"current"},"visualization":{"layout":"1x3_strip","cards":[{"dimension":"studio_count","label":"Studios","format":"integer"},{"dimension":"one_bed_count","label":"1BR","format":"integer"},{"dimension":"two_bed_count","label":"2BR","format":"integer"}]},"style":{"accentColor":"#0F766E","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"project":"Riviera Azure","variant":3},"backend_contract_hints":{"primary_route_family":"inventory","primary_tables":["inventory_properties","inventory_media_assets","inventory_import_batches"]}},{"example_id":"exg-004-02-040","chapter_id":"ch-004","subchapter_id":"sub-004-02","title":"Viewz Residence — Bed Type Summary","quality_notes":"Generated Availability Matrix variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Bed Type Summary. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Bed Type Summary","component_type":"metric_card_group","accepted_shapes":["bed_type_snapshot"],"example_json":{"componentType":"metric_card_group","title":"Viewz Residence — Bed Type Summary","subtitle":"Fast summary for operator use","dataSource":{"type":"inventory_availability","propertyId":"{{property_id}}","metric":["studio_count","one_bed_count","two_bed_count"],"window":"current"},"visualization":{"layout":"1x3_strip","cards":[{"dimension":"studio_count","label":"Studios","format":"integer"},{"dimension":"one_bed_count","label":"1BR","format":"integer"},{"dimension":"two_bed_count","label":"2BR","format":"integer"}]},"style":{"accentColor":"#0F766E","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"project":"Viewz Residence","variant":3},"backend_contract_hints":{"primary_route_family":"inventory","primary_tables":["inventory_properties","inventory_media_assets","inventory_import_batches"]}},{"example_id":"exg-004-02-041","chapter_id":"ch-004","subchapter_id":"sub-004-02","title":"Beach Vista Residences — Release Phase Availability","quality_notes":"Generated Availability Matrix variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Release Phase Availability. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Release Phase Availability","component_type":"stacked_bar_chart","accepted_shapes":["release_phase_distribution"],"example_json":{"componentType":"stacked_bar_chart","title":"Beach Vista Residences — Release Phase Availability","subtitle":"Open, hold, reserved, sold stock split","dataSource":{"type":"inventory_availability","propertyId":"{{property_id}}","metric":"unit_count","groupBy":["release_phase","availability_state"]},"visualization":{"xAxis":"release_phase","yAxis":"unit_count","stackBy":"availability_state","format":"integer"},"style":{"accentColor":"#0F766E","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"project":"Beach Vista Residences","variant":4},"backend_contract_hints":{"primary_route_family":"inventory","primary_tables":["inventory_properties","inventory_media_assets","inventory_import_batches"]}},{"example_id":"exg-004-02-042","chapter_id":"ch-004","subchapter_id":"sub-004-02","title":"Sobha One Tower A — Release Phase Availability","quality_notes":"Generated Availability Matrix variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Release Phase Availability. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Release Phase Availability","component_type":"stacked_bar_chart","accepted_shapes":["release_phase_distribution"],"example_json":{"componentType":"stacked_bar_chart","title":"Sobha One Tower A — Release Phase Availability","subtitle":"Open, hold, reserved, sold stock split","dataSource":{"type":"inventory_availability","propertyId":"{{property_id}}","metric":"unit_count","groupBy":["release_phase","availability_state"]},"visualization":{"xAxis":"release_phase","yAxis":"unit_count","stackBy":"availability_state","format":"integer"},"style":{"accentColor":"#0F766E","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"project":"Sobha One Tower A","variant":4},"backend_contract_hints":{"primary_route_family":"inventory","primary_tables":["inventory_properties","inventory_media_assets","inventory_import_batches"]}},{"example_id":"exg-004-02-043","chapter_id":"ch-004","subchapter_id":"sub-004-02","title":"Lagoons Marbella — Release Phase Availability","quality_notes":"Generated Availability Matrix variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Release Phase Availability. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Release Phase Availability","component_type":"stacked_bar_chart","accepted_shapes":["release_phase_distribution"],"example_json":{"componentType":"stacked_bar_chart","title":"Lagoons Marbella — Release Phase Availability","subtitle":"Open, hold, reserved, sold stock split","dataSource":{"type":"inventory_availability","propertyId":"{{property_id}}","metric":"unit_count","groupBy":["release_phase","availability_state"]},"visualization":{"xAxis":"release_phase","yAxis":"unit_count","stackBy":"availability_state","format":"integer"},"style":{"accentColor":"#0F766E","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"project":"Lagoons Marbella","variant":4},"backend_contract_hints":{"primary_route_family":"inventory","primary_tables":["inventory_properties","inventory_media_assets","inventory_import_batches"]}},{"example_id":"exg-004-02-044","chapter_id":"ch-004","subchapter_id":"sub-004-02","title":"Palm Beach Towers — Release Phase Availability","quality_notes":"Generated Availability Matrix variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Release Phase Availability. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Release Phase Availability","component_type":"stacked_bar_chart","accepted_shapes":["release_phase_distribution"],"example_json":{"componentType":"stacked_bar_chart","title":"Palm Beach Towers — Release Phase Availability","subtitle":"Open, hold, reserved, sold stock split","dataSource":{"type":"inventory_availability","propertyId":"{{property_id}}","metric":"unit_count","groupBy":["release_phase","availability_state"]},"visualization":{"xAxis":"release_phase","yAxis":"unit_count","stackBy":"availability_state","format":"integer"},"style":{"accentColor":"#0F766E","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"project":"Palm Beach Towers","variant":4},"backend_contract_hints":{"primary_route_family":"inventory","primary_tables":["inventory_properties","inventory_media_assets","inventory_import_batches"]}},{"example_id":"exg-004-02-045","chapter_id":"ch-004","subchapter_id":"sub-004-02","title":"Binghatti Canal — Release Phase Availability","quality_notes":"Generated Availability Matrix variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Release Phase Availability. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Release Phase Availability","component_type":"stacked_bar_chart","accepted_shapes":["release_phase_distribution"],"example_json":{"componentType":"stacked_bar_chart","title":"Binghatti Canal — Release Phase Availability","subtitle":"Open, hold, reserved, sold stock split","dataSource":{"type":"inventory_availability","propertyId":"{{property_id}}","metric":"unit_count","groupBy":["release_phase","availability_state"]},"visualization":{"xAxis":"release_phase","yAxis":"unit_count","stackBy":"availability_state","format":"integer"},"style":{"accentColor":"#0F766E","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"project":"Binghatti Canal","variant":4},"backend_contract_hints":{"primary_route_family":"inventory","primary_tables":["inventory_properties","inventory_media_assets","inventory_import_batches"]}},{"example_id":"exg-004-02-046","chapter_id":"ch-004","subchapter_id":"sub-004-02","title":"Central Park Residences — Release Phase Availability","quality_notes":"Generated Availability Matrix variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Release Phase Availability. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Release Phase Availability","component_type":"stacked_bar_chart","accepted_shapes":["release_phase_distribution"],"example_json":{"componentType":"stacked_bar_chart","title":"Central Park Residences — Release Phase Availability","subtitle":"Open, hold, reserved, sold stock split","dataSource":{"type":"inventory_availability","propertyId":"{{property_id}}","metric":"unit_count","groupBy":["release_phase","availability_state"]},"visualization":{"xAxis":"release_phase","yAxis":"unit_count","stackBy":"availability_state","format":"integer"},"style":{"accentColor":"#0F766E","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"project":"Central Park Residences","variant":4},"backend_contract_hints":{"primary_route_family":"inventory","primary_tables":["inventory_properties","inventory_media_assets","inventory_import_batches"]}},{"example_id":"exg-004-02-047","chapter_id":"ch-004","subchapter_id":"sub-004-02","title":"Upper House — Release Phase Availability","quality_notes":"Generated Availability Matrix variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Release Phase Availability. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Release Phase Availability","component_type":"stacked_bar_chart","accepted_shapes":["release_phase_distribution"],"example_json":{"componentType":"stacked_bar_chart","title":"Upper House — Release Phase Availability","subtitle":"Open, hold, reserved, sold stock split","dataSource":{"type":"inventory_availability","propertyId":"{{property_id}}","metric":"unit_count","groupBy":["release_phase","availability_state"]},"visualization":{"xAxis":"release_phase","yAxis":"unit_count","stackBy":"availability_state","format":"integer"},"style":{"accentColor":"#0F766E","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"project":"Upper House","variant":4},"backend_contract_hints":{"primary_route_family":"inventory","primary_tables":["inventory_properties","inventory_media_assets","inventory_import_batches"]}},{"example_id":"exg-004-02-048","chapter_id":"ch-004","subchapter_id":"sub-004-02","title":"Peninsula Four — Release Phase Availability","quality_notes":"Generated Availability Matrix variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Release Phase Availability. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Release Phase Availability","component_type":"stacked_bar_chart","accepted_shapes":["release_phase_distribution"],"example_json":{"componentType":"stacked_bar_chart","title":"Peninsula Four — Release Phase Availability","subtitle":"Open, hold, reserved, sold stock split","dataSource":{"type":"inventory_availability","propertyId":"{{property_id}}","metric":"unit_count","groupBy":["release_phase","availability_state"]},"visualization":{"xAxis":"release_phase","yAxis":"unit_count","stackBy":"availability_state","format":"integer"},"style":{"accentColor":"#0F766E","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"project":"Peninsula Four","variant":4},"backend_contract_hints":{"primary_route_family":"inventory","primary_tables":["inventory_properties","inventory_media_assets","inventory_import_batches"]}},{"example_id":"exg-004-02-049","chapter_id":"ch-004","subchapter_id":"sub-004-02","title":"Riviera Azure — Release Phase Availability","quality_notes":"Generated Availability Matrix variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Release Phase Availability. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Release Phase Availability","component_type":"stacked_bar_chart","accepted_shapes":["release_phase_distribution"],"example_json":{"componentType":"stacked_bar_chart","title":"Riviera Azure — Release Phase Availability","subtitle":"Open, hold, reserved, sold stock split","dataSource":{"type":"inventory_availability","propertyId":"{{property_id}}","metric":"unit_count","groupBy":["release_phase","availability_state"]},"visualization":{"xAxis":"release_phase","yAxis":"unit_count","stackBy":"availability_state","format":"integer"},"style":{"accentColor":"#0F766E","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"project":"Riviera Azure","variant":4},"backend_contract_hints":{"primary_route_family":"inventory","primary_tables":["inventory_properties","inventory_media_assets","inventory_import_batches"]}},{"example_id":"exg-004-02-050","chapter_id":"ch-004","subchapter_id":"sub-004-02","title":"Viewz Residence — Release Phase Availability","quality_notes":"Generated Availability Matrix variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Release Phase Availability. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Release Phase Availability","component_type":"stacked_bar_chart","accepted_shapes":["release_phase_distribution"],"example_json":{"componentType":"stacked_bar_chart","title":"Viewz Residence — Release Phase Availability","subtitle":"Open, hold, reserved, sold stock split","dataSource":{"type":"inventory_availability","propertyId":"{{property_id}}","metric":"unit_count","groupBy":["release_phase","availability_state"]},"visualization":{"xAxis":"release_phase","yAxis":"unit_count","stackBy":"availability_state","format":"integer"},"style":{"accentColor":"#0F766E","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"project":"Viewz Residence","variant":4},"backend_contract_hints":{"primary_route_family":"inventory","primary_tables":["inventory_properties","inventory_media_assets","inventory_import_batches"]}},{"example_id":"exg-004-03-001","chapter_id":"ch-004","subchapter_id":"sub-004-03","title":"Beach Vista Residences — Absorption Trend","quality_notes":"Generated Absorption Rate variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Absorption Trend. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Absorption Trend","component_type":"line_chart","accepted_shapes":["sales_velocity"],"example_json":{"componentType":"line_chart","title":"Beach Vista Residences — Absorption Trend","subtitle":"Rolling sell-through over recent months","dataSource":{"type":"inventory_velocity","projectName":"Beach Vista Residences","metric":"absorption_rate","window":"12M","groupBy":"month"},"visualization":{"xAxis":"month","yAxis":"absorption_rate","format":"percentage","trend_line":true},"style":{"accentColor":"#0F766E","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"project":"Beach Vista Residences","variant":0},"backend_contract_hints":{"primary_route_family":"inventory","primary_tables":["inventory_properties","inventory_media_assets","inventory_import_batches"]}},{"example_id":"exg-004-03-002","chapter_id":"ch-004","subchapter_id":"sub-004-03","title":"Sobha One Tower A — Absorption Trend","quality_notes":"Generated Absorption Rate variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Absorption Trend. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Absorption Trend","component_type":"line_chart","accepted_shapes":["sales_velocity"],"example_json":{"componentType":"line_chart","title":"Sobha One Tower A — Absorption Trend","subtitle":"Rolling sell-through over recent months","dataSource":{"type":"inventory_velocity","projectName":"Sobha One Tower A","metric":"absorption_rate","window":"12M","groupBy":"month"},"visualization":{"xAxis":"month","yAxis":"absorption_rate","format":"percentage","trend_line":true},"style":{"accentColor":"#0F766E","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"project":"Sobha One Tower A","variant":0},"backend_contract_hints":{"primary_route_family":"inventory","primary_tables":["inventory_properties","inventory_media_assets","inventory_import_batches"]}},{"example_id":"exg-004-03-003","chapter_id":"ch-004","subchapter_id":"sub-004-03","title":"Lagoons Marbella — Absorption Trend","quality_notes":"Generated Absorption Rate variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Absorption Trend. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Absorption Trend","component_type":"line_chart","accepted_shapes":["sales_velocity"],"example_json":{"componentType":"line_chart","title":"Lagoons Marbella — Absorption Trend","subtitle":"Rolling sell-through over recent months","dataSource":{"type":"inventory_velocity","projectName":"Lagoons Marbella","metric":"absorption_rate","window":"12M","groupBy":"month"},"visualization":{"xAxis":"month","yAxis":"absorption_rate","format":"percentage","trend_line":true},"style":{"accentColor":"#0F766E","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"project":"Lagoons Marbella","variant":0},"backend_contract_hints":{"primary_route_family":"inventory","primary_tables":["inventory_properties","inventory_media_assets","inventory_import_batches"]}},{"example_id":"exg-004-03-004","chapter_id":"ch-004","subchapter_id":"sub-004-03","title":"Palm Beach Towers — Absorption Trend","quality_notes":"Generated Absorption Rate variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Absorption Trend. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Absorption Trend","component_type":"line_chart","accepted_shapes":["sales_velocity"],"example_json":{"componentType":"line_chart","title":"Palm Beach Towers — Absorption Trend","subtitle":"Rolling sell-through over recent months","dataSource":{"type":"inventory_velocity","projectName":"Palm Beach Towers","metric":"absorption_rate","window":"12M","groupBy":"month"},"visualization":{"xAxis":"month","yAxis":"absorption_rate","format":"percentage","trend_line":true},"style":{"accentColor":"#0F766E","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"project":"Palm Beach Towers","variant":0},"backend_contract_hints":{"primary_route_family":"inventory","primary_tables":["inventory_properties","inventory_media_assets","inventory_import_batches"]}},{"example_id":"exg-004-03-005","chapter_id":"ch-004","subchapter_id":"sub-004-03","title":"Binghatti Canal — Absorption Trend","quality_notes":"Generated Absorption Rate variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Absorption Trend. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Absorption Trend","component_type":"line_chart","accepted_shapes":["sales_velocity"],"example_json":{"componentType":"line_chart","title":"Binghatti Canal — Absorption Trend","subtitle":"Rolling sell-through over recent months","dataSource":{"type":"inventory_velocity","projectName":"Binghatti Canal","metric":"absorption_rate","window":"12M","groupBy":"month"},"visualization":{"xAxis":"month","yAxis":"absorption_rate","format":"percentage","trend_line":true},"style":{"accentColor":"#0F766E","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"project":"Binghatti Canal","variant":0},"backend_contract_hints":{"primary_route_family":"inventory","primary_tables":["inventory_properties","inventory_media_assets","inventory_import_batches"]}},{"example_id":"exg-004-03-006","chapter_id":"ch-004","subchapter_id":"sub-004-03","title":"Central Park Residences — Absorption Trend","quality_notes":"Generated Absorption Rate variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Absorption Trend. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Absorption Trend","component_type":"line_chart","accepted_shapes":["sales_velocity"],"example_json":{"componentType":"line_chart","title":"Central Park Residences — Absorption Trend","subtitle":"Rolling sell-through over recent months","dataSource":{"type":"inventory_velocity","projectName":"Central Park Residences","metric":"absorption_rate","window":"12M","groupBy":"month"},"visualization":{"xAxis":"month","yAxis":"absorption_rate","format":"percentage","trend_line":true},"style":{"accentColor":"#0F766E","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"project":"Central Park Residences","variant":0},"backend_contract_hints":{"primary_route_family":"inventory","primary_tables":["inventory_properties","inventory_media_assets","inventory_import_batches"]}},{"example_id":"exg-004-03-007","chapter_id":"ch-004","subchapter_id":"sub-004-03","title":"Upper House — Absorption Trend","quality_notes":"Generated Absorption Rate variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Absorption Trend. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Absorption Trend","component_type":"line_chart","accepted_shapes":["sales_velocity"],"example_json":{"componentType":"line_chart","title":"Upper House — Absorption Trend","subtitle":"Rolling sell-through over recent months","dataSource":{"type":"inventory_velocity","projectName":"Upper House","metric":"absorption_rate","window":"12M","groupBy":"month"},"visualization":{"xAxis":"month","yAxis":"absorption_rate","format":"percentage","trend_line":true},"style":{"accentColor":"#0F766E","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"project":"Upper House","variant":0},"backend_contract_hints":{"primary_route_family":"inventory","primary_tables":["inventory_properties","inventory_media_assets","inventory_import_batches"]}},{"example_id":"exg-004-03-008","chapter_id":"ch-004","subchapter_id":"sub-004-03","title":"Peninsula Four — Absorption Trend","quality_notes":"Generated Absorption Rate variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Absorption Trend. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Absorption Trend","component_type":"line_chart","accepted_shapes":["sales_velocity"],"example_json":{"componentType":"line_chart","title":"Peninsula Four — Absorption Trend","subtitle":"Rolling sell-through over recent months","dataSource":{"type":"inventory_velocity","projectName":"Peninsula Four","metric":"absorption_rate","window":"12M","groupBy":"month"},"visualization":{"xAxis":"month","yAxis":"absorption_rate","format":"percentage","trend_line":true},"style":{"accentColor":"#0F766E","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"project":"Peninsula Four","variant":0},"backend_contract_hints":{"primary_route_family":"inventory","primary_tables":["inventory_properties","inventory_media_assets","inventory_import_batches"]}},{"example_id":"exg-004-03-009","chapter_id":"ch-004","subchapter_id":"sub-004-03","title":"Riviera Azure — Absorption Trend","quality_notes":"Generated Absorption Rate variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Absorption Trend. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Absorption Trend","component_type":"line_chart","accepted_shapes":["sales_velocity"],"example_json":{"componentType":"line_chart","title":"Riviera Azure — Absorption Trend","subtitle":"Rolling sell-through over recent months","dataSource":{"type":"inventory_velocity","projectName":"Riviera Azure","metric":"absorption_rate","window":"12M","groupBy":"month"},"visualization":{"xAxis":"month","yAxis":"absorption_rate","format":"percentage","trend_line":true},"style":{"accentColor":"#0F766E","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"project":"Riviera Azure","variant":0},"backend_contract_hints":{"primary_route_family":"inventory","primary_tables":["inventory_properties","inventory_media_assets","inventory_import_batches"]}},{"example_id":"exg-004-03-010","chapter_id":"ch-004","subchapter_id":"sub-004-03","title":"Viewz Residence — Absorption Trend","quality_notes":"Generated Absorption Rate variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Absorption Trend. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Absorption Trend","component_type":"line_chart","accepted_shapes":["sales_velocity"],"example_json":{"componentType":"line_chart","title":"Viewz Residence — Absorption Trend","subtitle":"Rolling sell-through over recent months","dataSource":{"type":"inventory_velocity","projectName":"Viewz Residence","metric":"absorption_rate","window":"12M","groupBy":"month"},"visualization":{"xAxis":"month","yAxis":"absorption_rate","format":"percentage","trend_line":true},"style":{"accentColor":"#0F766E","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"project":"Viewz Residence","variant":0},"backend_contract_hints":{"primary_route_family":"inventory","primary_tables":["inventory_properties","inventory_media_assets","inventory_import_batches"]}},{"example_id":"exg-004-03-011","chapter_id":"ch-004","subchapter_id":"sub-004-03","title":"Emaar — Developer Velocity Ranking","quality_notes":"Generated Absorption Rate variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Developer Velocity Ranking. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Developer Velocity Ranking","component_type":"bar_chart","accepted_shapes":["developer_velocity_ranking"],"example_json":{"componentType":"bar_chart","title":"Emaar — Velocity Ranking","subtitle":"Project-level sell-through rate by developer portfolio","dataSource":{"type":"inventory_velocity","developer":"Emaar","metric":"absorption_rate","window":"90D","groupBy":"project"},"visualization":{"xAxis":"project_name","yAxis":"absorption_rate","format":"percentage","sort":"desc"},"style":{"accentColor":"#0F766E","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"project":"Beach Vista Residences","variant":1},"backend_contract_hints":{"primary_route_family":"inventory","primary_tables":["inventory_properties","inventory_media_assets","inventory_import_batches"]}},{"example_id":"exg-004-03-012","chapter_id":"ch-004","subchapter_id":"sub-004-03","title":"Sobha — Developer Velocity Ranking","quality_notes":"Generated Absorption Rate variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Developer Velocity Ranking. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Developer Velocity Ranking","component_type":"bar_chart","accepted_shapes":["developer_velocity_ranking"],"example_json":{"componentType":"bar_chart","title":"Sobha — Velocity Ranking","subtitle":"Project-level sell-through rate by developer portfolio","dataSource":{"type":"inventory_velocity","developer":"Sobha","metric":"absorption_rate","window":"90D","groupBy":"project"},"visualization":{"xAxis":"project_name","yAxis":"absorption_rate","format":"percentage","sort":"desc"},"style":{"accentColor":"#0F766E","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"project":"Sobha One Tower A","variant":1},"backend_contract_hints":{"primary_route_family":"inventory","primary_tables":["inventory_properties","inventory_media_assets","inventory_import_batches"]}},{"example_id":"exg-004-03-013","chapter_id":"ch-004","subchapter_id":"sub-004-03","title":"DAMAC — Developer Velocity Ranking","quality_notes":"Generated Absorption Rate variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Developer Velocity Ranking. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Developer Velocity Ranking","component_type":"bar_chart","accepted_shapes":["developer_velocity_ranking"],"example_json":{"componentType":"bar_chart","title":"DAMAC — Velocity Ranking","subtitle":"Project-level sell-through rate by developer portfolio","dataSource":{"type":"inventory_velocity","developer":"DAMAC","metric":"absorption_rate","window":"90D","groupBy":"project"},"visualization":{"xAxis":"project_name","yAxis":"absorption_rate","format":"percentage","sort":"desc"},"style":{"accentColor":"#0F766E","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"project":"Lagoons Marbella","variant":1},"backend_contract_hints":{"primary_route_family":"inventory","primary_tables":["inventory_properties","inventory_media_assets","inventory_import_batches"]}},{"example_id":"exg-004-03-014","chapter_id":"ch-004","subchapter_id":"sub-004-03","title":"Nakheel — Developer Velocity Ranking","quality_notes":"Generated Absorption Rate variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Developer Velocity Ranking. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Developer Velocity Ranking","component_type":"bar_chart","accepted_shapes":["developer_velocity_ranking"],"example_json":{"componentType":"bar_chart","title":"Nakheel — Velocity Ranking","subtitle":"Project-level sell-through rate by developer portfolio","dataSource":{"type":"inventory_velocity","developer":"Nakheel","metric":"absorption_rate","window":"90D","groupBy":"project"},"visualization":{"xAxis":"project_name","yAxis":"absorption_rate","format":"percentage","sort":"desc"},"style":{"accentColor":"#0F766E","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"project":"Palm Beach Towers","variant":1},"backend_contract_hints":{"primary_route_family":"inventory","primary_tables":["inventory_properties","inventory_media_assets","inventory_import_batches"]}},{"example_id":"exg-004-03-015","chapter_id":"ch-004","subchapter_id":"sub-004-03","title":"Binghatti — Developer Velocity Ranking","quality_notes":"Generated Absorption Rate variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Developer Velocity Ranking. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Developer Velocity Ranking","component_type":"bar_chart","accepted_shapes":["developer_velocity_ranking"],"example_json":{"componentType":"bar_chart","title":"Binghatti — Velocity Ranking","subtitle":"Project-level sell-through rate by developer portfolio","dataSource":{"type":"inventory_velocity","developer":"Binghatti","metric":"absorption_rate","window":"90D","groupBy":"project"},"visualization":{"xAxis":"project_name","yAxis":"absorption_rate","format":"percentage","sort":"desc"},"style":{"accentColor":"#0F766E","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"project":"Binghatti Canal","variant":1},"backend_contract_hints":{"primary_route_family":"inventory","primary_tables":["inventory_properties","inventory_media_assets","inventory_import_batches"]}},{"example_id":"exg-004-03-016","chapter_id":"ch-004","subchapter_id":"sub-004-03","title":"Meraas — Developer Velocity Ranking","quality_notes":"Generated Absorption Rate variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Developer Velocity Ranking. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Developer Velocity Ranking","component_type":"bar_chart","accepted_shapes":["developer_velocity_ranking"],"example_json":{"componentType":"bar_chart","title":"Meraas — Velocity Ranking","subtitle":"Project-level sell-through rate by developer portfolio","dataSource":{"type":"inventory_velocity","developer":"Meraas","metric":"absorption_rate","window":"90D","groupBy":"project"},"visualization":{"xAxis":"project_name","yAxis":"absorption_rate","format":"percentage","sort":"desc"},"style":{"accentColor":"#0F766E","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"project":"Central Park Residences","variant":1},"backend_contract_hints":{"primary_route_family":"inventory","primary_tables":["inventory_properties","inventory_media_assets","inventory_import_batches"]}},{"example_id":"exg-004-03-017","chapter_id":"ch-004","subchapter_id":"sub-004-03","title":"Ellington — Developer Velocity Ranking","quality_notes":"Generated Absorption Rate variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Developer Velocity Ranking. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Developer Velocity Ranking","component_type":"bar_chart","accepted_shapes":["developer_velocity_ranking"],"example_json":{"componentType":"bar_chart","title":"Ellington — Velocity Ranking","subtitle":"Project-level sell-through rate by developer portfolio","dataSource":{"type":"inventory_velocity","developer":"Ellington","metric":"absorption_rate","window":"90D","groupBy":"project"},"visualization":{"xAxis":"project_name","yAxis":"absorption_rate","format":"percentage","sort":"desc"},"style":{"accentColor":"#0F766E","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"project":"Upper House","variant":1},"backend_contract_hints":{"primary_route_family":"inventory","primary_tables":["inventory_properties","inventory_media_assets","inventory_import_batches"]}},{"example_id":"exg-004-03-018","chapter_id":"ch-004","subchapter_id":"sub-004-03","title":"Select Group — Developer Velocity Ranking","quality_notes":"Generated Absorption Rate variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Developer Velocity Ranking. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Developer Velocity Ranking","component_type":"bar_chart","accepted_shapes":["developer_velocity_ranking"],"example_json":{"componentType":"bar_chart","title":"Select Group — Velocity Ranking","subtitle":"Project-level sell-through rate by developer portfolio","dataSource":{"type":"inventory_velocity","developer":"Select Group","metric":"absorption_rate","window":"90D","groupBy":"project"},"visualization":{"xAxis":"project_name","yAxis":"absorption_rate","format":"percentage","sort":"desc"},"style":{"accentColor":"#0F766E","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"project":"Peninsula Four","variant":1},"backend_contract_hints":{"primary_route_family":"inventory","primary_tables":["inventory_properties","inventory_media_assets","inventory_import_batches"]}},{"example_id":"exg-004-03-019","chapter_id":"ch-004","subchapter_id":"sub-004-03","title":"Azizi — Developer Velocity Ranking","quality_notes":"Generated Absorption Rate variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Developer Velocity Ranking. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Developer Velocity Ranking","component_type":"bar_chart","accepted_shapes":["developer_velocity_ranking"],"example_json":{"componentType":"bar_chart","title":"Azizi — Velocity Ranking","subtitle":"Project-level sell-through rate by developer portfolio","dataSource":{"type":"inventory_velocity","developer":"Azizi","metric":"absorption_rate","window":"90D","groupBy":"project"},"visualization":{"xAxis":"project_name","yAxis":"absorption_rate","format":"percentage","sort":"desc"},"style":{"accentColor":"#0F766E","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"project":"Riviera Azure","variant":1},"backend_contract_hints":{"primary_route_family":"inventory","primary_tables":["inventory_properties","inventory_media_assets","inventory_import_batches"]}},{"example_id":"exg-004-03-020","chapter_id":"ch-004","subchapter_id":"sub-004-03","title":"Danube — Developer Velocity Ranking","quality_notes":"Generated Absorption Rate variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Developer Velocity Ranking. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Developer Velocity Ranking","component_type":"bar_chart","accepted_shapes":["developer_velocity_ranking"],"example_json":{"componentType":"bar_chart","title":"Danube — Velocity Ranking","subtitle":"Project-level sell-through rate by developer portfolio","dataSource":{"type":"inventory_velocity","developer":"Danube","metric":"absorption_rate","window":"90D","groupBy":"project"},"visualization":{"xAxis":"project_name","yAxis":"absorption_rate","format":"percentage","sort":"desc"},"style":{"accentColor":"#0F766E","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"project":"Viewz Residence","variant":1},"backend_contract_hints":{"primary_route_family":"inventory","primary_tables":["inventory_properties","inventory_media_assets","inventory_import_batches"]}},{"example_id":"exg-004-03-021","chapter_id":"ch-004","subchapter_id":"sub-004-03","title":"Beach Vista Residences — Weekly Sales Velocity","quality_notes":"Generated Absorption Rate variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Weekly Velocity. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Weekly Velocity","component_type":"sparkline_metric","accepted_shapes":["rolling_velocity_snapshot"],"example_json":{"componentType":"sparkline_metric","title":"Beach Vista Residences — Weekly Velocity","subtitle":"Units sold per week in current launch cycle","dataSource":{"type":"inventory_velocity","projectName":"Beach Vista Residences","metric":"units_sold","window":"30D","groupBy":"week"},"visualization":{"primaryMetric":"units_sold","secondaryMetric":"week_on_week_change","formatPrimary":"integer","formatSecondary":"percentage","sparkline":true},"style":{"accentColor":"#0F766E","density":"compact","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"project":"Beach Vista Residences","variant":2},"backend_contract_hints":{"primary_route_family":"inventory","primary_tables":["inventory_properties","inventory_media_assets","inventory_import_batches"]}},{"example_id":"exg-004-03-022","chapter_id":"ch-004","subchapter_id":"sub-004-03","title":"Sobha One Tower A — Weekly Sales Velocity","quality_notes":"Generated Absorption Rate variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Weekly Velocity. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Weekly Velocity","component_type":"sparkline_metric","accepted_shapes":["rolling_velocity_snapshot"],"example_json":{"componentType":"sparkline_metric","title":"Sobha One Tower A — Weekly Velocity","subtitle":"Units sold per week in current launch cycle","dataSource":{"type":"inventory_velocity","projectName":"Sobha One Tower A","metric":"units_sold","window":"30D","groupBy":"week"},"visualization":{"primaryMetric":"units_sold","secondaryMetric":"week_on_week_change","formatPrimary":"integer","formatSecondary":"percentage","sparkline":true},"style":{"accentColor":"#0F766E","density":"compact","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"project":"Sobha One Tower A","variant":2},"backend_contract_hints":{"primary_route_family":"inventory","primary_tables":["inventory_properties","inventory_media_assets","inventory_import_batches"]}},{"example_id":"exg-004-03-023","chapter_id":"ch-004","subchapter_id":"sub-004-03","title":"Lagoons Marbella — Weekly Sales Velocity","quality_notes":"Generated Absorption Rate variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Weekly Velocity. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Weekly Velocity","component_type":"sparkline_metric","accepted_shapes":["rolling_velocity_snapshot"],"example_json":{"componentType":"sparkline_metric","title":"Lagoons Marbella — Weekly Velocity","subtitle":"Units sold per week in current launch cycle","dataSource":{"type":"inventory_velocity","projectName":"Lagoons Marbella","metric":"units_sold","window":"30D","groupBy":"week"},"visualization":{"primaryMetric":"units_sold","secondaryMetric":"week_on_week_change","formatPrimary":"integer","formatSecondary":"percentage","sparkline":true},"style":{"accentColor":"#0F766E","density":"compact","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"project":"Lagoons Marbella","variant":2},"backend_contract_hints":{"primary_route_family":"inventory","primary_tables":["inventory_properties","inventory_media_assets","inventory_import_batches"]}},{"example_id":"exg-004-03-024","chapter_id":"ch-004","subchapter_id":"sub-004-03","title":"Palm Beach Towers — Weekly Sales Velocity","quality_notes":"Generated Absorption Rate variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Weekly Velocity. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Weekly Velocity","component_type":"sparkline_metric","accepted_shapes":["rolling_velocity_snapshot"],"example_json":{"componentType":"sparkline_metric","title":"Palm Beach Towers — Weekly Velocity","subtitle":"Units sold per week in current launch cycle","dataSource":{"type":"inventory_velocity","projectName":"Palm Beach Towers","metric":"units_sold","window":"30D","groupBy":"week"},"visualization":{"primaryMetric":"units_sold","secondaryMetric":"week_on_week_change","formatPrimary":"integer","formatSecondary":"percentage","sparkline":true},"style":{"accentColor":"#0F766E","density":"compact","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"project":"Palm Beach Towers","variant":2},"backend_contract_hints":{"primary_route_family":"inventory","primary_tables":["inventory_properties","inventory_media_assets","inventory_import_batches"]}},{"example_id":"exg-004-03-025","chapter_id":"ch-004","subchapter_id":"sub-004-03","title":"Binghatti Canal — Weekly Sales Velocity","quality_notes":"Generated Absorption Rate variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Weekly Velocity. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Weekly Velocity","component_type":"sparkline_metric","accepted_shapes":["rolling_velocity_snapshot"],"example_json":{"componentType":"sparkline_metric","title":"Binghatti Canal — Weekly Velocity","subtitle":"Units sold per week in current launch cycle","dataSource":{"type":"inventory_velocity","projectName":"Binghatti Canal","metric":"units_sold","window":"30D","groupBy":"week"},"visualization":{"primaryMetric":"units_sold","secondaryMetric":"week_on_week_change","formatPrimary":"integer","formatSecondary":"percentage","sparkline":true},"style":{"accentColor":"#0F766E","density":"compact","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"project":"Binghatti Canal","variant":2},"backend_contract_hints":{"primary_route_family":"inventory","primary_tables":["inventory_properties","inventory_media_assets","inventory_import_batches"]}},{"example_id":"exg-004-03-026","chapter_id":"ch-004","subchapter_id":"sub-004-03","title":"Central Park Residences — Weekly Sales Velocity","quality_notes":"Generated Absorption Rate variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Weekly Velocity. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Weekly Velocity","component_type":"sparkline_metric","accepted_shapes":["rolling_velocity_snapshot"],"example_json":{"componentType":"sparkline_metric","title":"Central Park Residences — Weekly Velocity","subtitle":"Units sold per week in current launch cycle","dataSource":{"type":"inventory_velocity","projectName":"Central Park Residences","metric":"units_sold","window":"30D","groupBy":"week"},"visualization":{"primaryMetric":"units_sold","secondaryMetric":"week_on_week_change","formatPrimary":"integer","formatSecondary":"percentage","sparkline":true},"style":{"accentColor":"#0F766E","density":"compact","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"project":"Central Park Residences","variant":2},"backend_contract_hints":{"primary_route_family":"inventory","primary_tables":["inventory_properties","inventory_media_assets","inventory_import_batches"]}},{"example_id":"exg-004-03-027","chapter_id":"ch-004","subchapter_id":"sub-004-03","title":"Upper House — Weekly Sales Velocity","quality_notes":"Generated Absorption Rate variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Weekly Velocity. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Weekly Velocity","component_type":"sparkline_metric","accepted_shapes":["rolling_velocity_snapshot"],"example_json":{"componentType":"sparkline_metric","title":"Upper House — Weekly Velocity","subtitle":"Units sold per week in current launch cycle","dataSource":{"type":"inventory_velocity","projectName":"Upper House","metric":"units_sold","window":"30D","groupBy":"week"},"visualization":{"primaryMetric":"units_sold","secondaryMetric":"week_on_week_change","formatPrimary":"integer","formatSecondary":"percentage","sparkline":true},"style":{"accentColor":"#0F766E","density":"compact","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"project":"Upper House","variant":2},"backend_contract_hints":{"primary_route_family":"inventory","primary_tables":["inventory_properties","inventory_media_assets","inventory_import_batches"]}},{"example_id":"exg-004-03-028","chapter_id":"ch-004","subchapter_id":"sub-004-03","title":"Peninsula Four — Weekly Sales Velocity","quality_notes":"Generated Absorption Rate variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Weekly Velocity. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Weekly Velocity","component_type":"sparkline_metric","accepted_shapes":["rolling_velocity_snapshot"],"example_json":{"componentType":"sparkline_metric","title":"Peninsula Four — Weekly Velocity","subtitle":"Units sold per week in current launch cycle","dataSource":{"type":"inventory_velocity","projectName":"Peninsula Four","metric":"units_sold","window":"30D","groupBy":"week"},"visualization":{"primaryMetric":"units_sold","secondaryMetric":"week_on_week_change","formatPrimary":"integer","formatSecondary":"percentage","sparkline":true},"style":{"accentColor":"#0F766E","density":"compact","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"project":"Peninsula Four","variant":2},"backend_contract_hints":{"primary_route_family":"inventory","primary_tables":["inventory_properties","inventory_media_assets","inventory_import_batches"]}},{"example_id":"exg-004-03-029","chapter_id":"ch-004","subchapter_id":"sub-004-03","title":"Riviera Azure — Weekly Sales Velocity","quality_notes":"Generated Absorption Rate variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Weekly Velocity. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Weekly Velocity","component_type":"sparkline_metric","accepted_shapes":["rolling_velocity_snapshot"],"example_json":{"componentType":"sparkline_metric","title":"Riviera Azure — Weekly Velocity","subtitle":"Units sold per week in current launch cycle","dataSource":{"type":"inventory_velocity","projectName":"Riviera Azure","metric":"units_sold","window":"30D","groupBy":"week"},"visualization":{"primaryMetric":"units_sold","secondaryMetric":"week_on_week_change","formatPrimary":"integer","formatSecondary":"percentage","sparkline":true},"style":{"accentColor":"#0F766E","density":"compact","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"project":"Riviera Azure","variant":2},"backend_contract_hints":{"primary_route_family":"inventory","primary_tables":["inventory_properties","inventory_media_assets","inventory_import_batches"]}},{"example_id":"exg-004-03-030","chapter_id":"ch-004","subchapter_id":"sub-004-03","title":"Viewz Residence — Weekly Sales Velocity","quality_notes":"Generated Absorption Rate variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Weekly Velocity. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Weekly Velocity","component_type":"sparkline_metric","accepted_shapes":["rolling_velocity_snapshot"],"example_json":{"componentType":"sparkline_metric","title":"Viewz Residence — Weekly Velocity","subtitle":"Units sold per week in current launch cycle","dataSource":{"type":"inventory_velocity","projectName":"Viewz Residence","metric":"units_sold","window":"30D","groupBy":"week"},"visualization":{"primaryMetric":"units_sold","secondaryMetric":"week_on_week_change","formatPrimary":"integer","formatSecondary":"percentage","sparkline":true},"style":{"accentColor":"#0F766E","density":"compact","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"project":"Viewz Residence","variant":2},"backend_contract_hints":{"primary_route_family":"inventory","primary_tables":["inventory_properties","inventory_media_assets","inventory_import_batches"]}},{"example_id":"exg-004-03-031","chapter_id":"ch-004","subchapter_id":"sub-004-03","title":"Beach Vista Residences — Velocity vs Supply","quality_notes":"Generated Absorption Rate variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Velocity vs Supply. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Velocity vs Supply","component_type":"dual_axis_chart","accepted_shapes":["velocity_supply_overlay"],"example_json":{"componentType":"dual_axis_chart","title":"Beach Vista Residences — Velocity vs Supply","subtitle":"Sell-through against remaining inventory","dataSource":{"type":"inventory_velocity","projectName":"Beach Vista Residences","metric":["units_sold","remaining_stock"],"window":"90D","groupBy":"week"},"visualization":{"xAxis":"week","leftAxis":"units_sold","rightAxis":"remaining_stock","formatLeft":"integer","formatRight":"integer","legend":true},"style":{"accentColor":"#0F766E","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"project":"Beach Vista Residences","variant":3},"backend_contract_hints":{"primary_route_family":"inventory","primary_tables":["inventory_properties","inventory_media_assets","inventory_import_batches"]}},{"example_id":"exg-004-03-032","chapter_id":"ch-004","subchapter_id":"sub-004-03","title":"Sobha One Tower A — Velocity vs Supply","quality_notes":"Generated Absorption Rate variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Velocity vs Supply. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Velocity vs Supply","component_type":"dual_axis_chart","accepted_shapes":["velocity_supply_overlay"],"example_json":{"componentType":"dual_axis_chart","title":"Sobha One Tower A — Velocity vs Supply","subtitle":"Sell-through against remaining inventory","dataSource":{"type":"inventory_velocity","projectName":"Sobha One Tower A","metric":["units_sold","remaining_stock"],"window":"90D","groupBy":"week"},"visualization":{"xAxis":"week","leftAxis":"units_sold","rightAxis":"remaining_stock","formatLeft":"integer","formatRight":"integer","legend":true},"style":{"accentColor":"#0F766E","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"project":"Sobha One Tower A","variant":3},"backend_contract_hints":{"primary_route_family":"inventory","primary_tables":["inventory_properties","inventory_media_assets","inventory_import_batches"]}},{"example_id":"exg-004-03-033","chapter_id":"ch-004","subchapter_id":"sub-004-03","title":"Lagoons Marbella — Velocity vs Supply","quality_notes":"Generated Absorption Rate variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Velocity vs Supply. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Velocity vs Supply","component_type":"dual_axis_chart","accepted_shapes":["velocity_supply_overlay"],"example_json":{"componentType":"dual_axis_chart","title":"Lagoons Marbella — Velocity vs Supply","subtitle":"Sell-through against remaining inventory","dataSource":{"type":"inventory_velocity","projectName":"Lagoons Marbella","metric":["units_sold","remaining_stock"],"window":"90D","groupBy":"week"},"visualization":{"xAxis":"week","leftAxis":"units_sold","rightAxis":"remaining_stock","formatLeft":"integer","formatRight":"integer","legend":true},"style":{"accentColor":"#0F766E","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"project":"Lagoons Marbella","variant":3},"backend_contract_hints":{"primary_route_family":"inventory","primary_tables":["inventory_properties","inventory_media_assets","inventory_import_batches"]}},{"example_id":"exg-004-03-034","chapter_id":"ch-004","subchapter_id":"sub-004-03","title":"Palm Beach Towers — Velocity vs Supply","quality_notes":"Generated Absorption Rate variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Velocity vs Supply. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Velocity vs Supply","component_type":"dual_axis_chart","accepted_shapes":["velocity_supply_overlay"],"example_json":{"componentType":"dual_axis_chart","title":"Palm Beach Towers — Velocity vs Supply","subtitle":"Sell-through against remaining inventory","dataSource":{"type":"inventory_velocity","projectName":"Palm Beach Towers","metric":["units_sold","remaining_stock"],"window":"90D","groupBy":"week"},"visualization":{"xAxis":"week","leftAxis":"units_sold","rightAxis":"remaining_stock","formatLeft":"integer","formatRight":"integer","legend":true},"style":{"accentColor":"#0F766E","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"project":"Palm Beach Towers","variant":3},"backend_contract_hints":{"primary_route_family":"inventory","primary_tables":["inventory_properties","inventory_media_assets","inventory_import_batches"]}},{"example_id":"exg-004-03-035","chapter_id":"ch-004","subchapter_id":"sub-004-03","title":"Binghatti Canal — Velocity vs Supply","quality_notes":"Generated Absorption Rate variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Velocity vs Supply. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Velocity vs Supply","component_type":"dual_axis_chart","accepted_shapes":["velocity_supply_overlay"],"example_json":{"componentType":"dual_axis_chart","title":"Binghatti Canal — Velocity vs Supply","subtitle":"Sell-through against remaining inventory","dataSource":{"type":"inventory_velocity","projectName":"Binghatti Canal","metric":["units_sold","remaining_stock"],"window":"90D","groupBy":"week"},"visualization":{"xAxis":"week","leftAxis":"units_sold","rightAxis":"remaining_stock","formatLeft":"integer","formatRight":"integer","legend":true},"style":{"accentColor":"#0F766E","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"project":"Binghatti Canal","variant":3},"backend_contract_hints":{"primary_route_family":"inventory","primary_tables":["inventory_properties","inventory_media_assets","inventory_import_batches"]}},{"example_id":"exg-004-03-036","chapter_id":"ch-004","subchapter_id":"sub-004-03","title":"Central Park Residences — Velocity vs Supply","quality_notes":"Generated Absorption Rate variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Velocity vs Supply. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Velocity vs Supply","component_type":"dual_axis_chart","accepted_shapes":["velocity_supply_overlay"],"example_json":{"componentType":"dual_axis_chart","title":"Central Park Residences — Velocity vs Supply","subtitle":"Sell-through against remaining inventory","dataSource":{"type":"inventory_velocity","projectName":"Central Park Residences","metric":["units_sold","remaining_stock"],"window":"90D","groupBy":"week"},"visualization":{"xAxis":"week","leftAxis":"units_sold","rightAxis":"remaining_stock","formatLeft":"integer","formatRight":"integer","legend":true},"style":{"accentColor":"#0F766E","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"project":"Central Park Residences","variant":3},"backend_contract_hints":{"primary_route_family":"inventory","primary_tables":["inventory_properties","inventory_media_assets","inventory_import_batches"]}},{"example_id":"exg-004-03-037","chapter_id":"ch-004","subchapter_id":"sub-004-03","title":"Upper House — Velocity vs Supply","quality_notes":"Generated Absorption Rate variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Velocity vs Supply. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Velocity vs Supply","component_type":"dual_axis_chart","accepted_shapes":["velocity_supply_overlay"],"example_json":{"componentType":"dual_axis_chart","title":"Upper House — Velocity vs Supply","subtitle":"Sell-through against remaining inventory","dataSource":{"type":"inventory_velocity","projectName":"Upper House","metric":["units_sold","remaining_stock"],"window":"90D","groupBy":"week"},"visualization":{"xAxis":"week","leftAxis":"units_sold","rightAxis":"remaining_stock","formatLeft":"integer","formatRight":"integer","legend":true},"style":{"accentColor":"#0F766E","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"project":"Upper House","variant":3},"backend_contract_hints":{"primary_route_family":"inventory","primary_tables":["inventory_properties","inventory_media_assets","inventory_import_batches"]}},{"example_id":"exg-004-03-038","chapter_id":"ch-004","subchapter_id":"sub-004-03","title":"Peninsula Four — Velocity vs Supply","quality_notes":"Generated Absorption Rate variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Velocity vs Supply. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Velocity vs Supply","component_type":"dual_axis_chart","accepted_shapes":["velocity_supply_overlay"],"example_json":{"componentType":"dual_axis_chart","title":"Peninsula Four — Velocity vs Supply","subtitle":"Sell-through against remaining inventory","dataSource":{"type":"inventory_velocity","projectName":"Peninsula Four","metric":["units_sold","remaining_stock"],"window":"90D","groupBy":"week"},"visualization":{"xAxis":"week","leftAxis":"units_sold","rightAxis":"remaining_stock","formatLeft":"integer","formatRight":"integer","legend":true},"style":{"accentColor":"#0F766E","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"project":"Peninsula Four","variant":3},"backend_contract_hints":{"primary_route_family":"inventory","primary_tables":["inventory_properties","inventory_media_assets","inventory_import_batches"]}},{"example_id":"exg-004-03-039","chapter_id":"ch-004","subchapter_id":"sub-004-03","title":"Riviera Azure — Velocity vs Supply","quality_notes":"Generated Absorption Rate variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Velocity vs Supply. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Velocity vs Supply","component_type":"dual_axis_chart","accepted_shapes":["velocity_supply_overlay"],"example_json":{"componentType":"dual_axis_chart","title":"Riviera Azure — Velocity vs Supply","subtitle":"Sell-through against remaining inventory","dataSource":{"type":"inventory_velocity","projectName":"Riviera Azure","metric":["units_sold","remaining_stock"],"window":"90D","groupBy":"week"},"visualization":{"xAxis":"week","leftAxis":"units_sold","rightAxis":"remaining_stock","formatLeft":"integer","formatRight":"integer","legend":true},"style":{"accentColor":"#0F766E","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"project":"Riviera Azure","variant":3},"backend_contract_hints":{"primary_route_family":"inventory","primary_tables":["inventory_properties","inventory_media_assets","inventory_import_batches"]}},{"example_id":"exg-004-03-040","chapter_id":"ch-004","subchapter_id":"sub-004-03","title":"Viewz Residence — Velocity vs Supply","quality_notes":"Generated Absorption Rate variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Velocity vs Supply. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Velocity vs Supply","component_type":"dual_axis_chart","accepted_shapes":["velocity_supply_overlay"],"example_json":{"componentType":"dual_axis_chart","title":"Viewz Residence — Velocity vs Supply","subtitle":"Sell-through against remaining inventory","dataSource":{"type":"inventory_velocity","projectName":"Viewz Residence","metric":["units_sold","remaining_stock"],"window":"90D","groupBy":"week"},"visualization":{"xAxis":"week","leftAxis":"units_sold","rightAxis":"remaining_stock","formatLeft":"integer","formatRight":"integer","legend":true},"style":{"accentColor":"#0F766E","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"project":"Viewz Residence","variant":3},"backend_contract_hints":{"primary_route_family":"inventory","primary_tables":["inventory_properties","inventory_media_assets","inventory_import_batches"]}},{"example_id":"exg-004-03-041","chapter_id":"ch-004","subchapter_id":"sub-004-03","title":"Beach Vista Residences — Handover Readiness vs Absorption","quality_notes":"Generated Absorption Rate variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Handover Absorption Matrix. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Handover Absorption Matrix","component_type":"matrix_grid","accepted_shapes":["handover_absorption_matrix"],"example_json":{"componentType":"matrix_grid","title":"Beach Vista Residences — Handover vs Absorption","subtitle":"Project readiness and sell-through intersection","dataSource":{"type":"inventory_velocity","projectName":"Beach Vista Residences","metric":["construction_progress","absorption_rate"],"window":"current"},"visualization":{"xAxis":"construction_progress","yAxis":"absorption_rate","value":"risk_score","format":"score_100"},"style":{"accentColor":"#0F766E","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"project":"Beach Vista Residences","variant":4},"backend_contract_hints":{"primary_route_family":"inventory","primary_tables":["inventory_properties","inventory_media_assets","inventory_import_batches"]}},{"example_id":"exg-004-03-042","chapter_id":"ch-004","subchapter_id":"sub-004-03","title":"Sobha One Tower A — Handover Readiness vs Absorption","quality_notes":"Generated Absorption Rate variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Handover Absorption Matrix. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Handover Absorption Matrix","component_type":"matrix_grid","accepted_shapes":["handover_absorption_matrix"],"example_json":{"componentType":"matrix_grid","title":"Sobha One Tower A — Handover vs Absorption","subtitle":"Project readiness and sell-through intersection","dataSource":{"type":"inventory_velocity","projectName":"Sobha One Tower A","metric":["construction_progress","absorption_rate"],"window":"current"},"visualization":{"xAxis":"construction_progress","yAxis":"absorption_rate","value":"risk_score","format":"score_100"},"style":{"accentColor":"#0F766E","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"project":"Sobha One Tower A","variant":4},"backend_contract_hints":{"primary_route_family":"inventory","primary_tables":["inventory_properties","inventory_media_assets","inventory_import_batches"]}},{"example_id":"exg-004-03-043","chapter_id":"ch-004","subchapter_id":"sub-004-03","title":"Lagoons Marbella — Handover Readiness vs Absorption","quality_notes":"Generated Absorption Rate variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Handover Absorption Matrix. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Handover Absorption Matrix","component_type":"matrix_grid","accepted_shapes":["handover_absorption_matrix"],"example_json":{"componentType":"matrix_grid","title":"Lagoons Marbella — Handover vs Absorption","subtitle":"Project readiness and sell-through intersection","dataSource":{"type":"inventory_velocity","projectName":"Lagoons Marbella","metric":["construction_progress","absorption_rate"],"window":"current"},"visualization":{"xAxis":"construction_progress","yAxis":"absorption_rate","value":"risk_score","format":"score_100"},"style":{"accentColor":"#0F766E","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"project":"Lagoons Marbella","variant":4},"backend_contract_hints":{"primary_route_family":"inventory","primary_tables":["inventory_properties","inventory_media_assets","inventory_import_batches"]}},{"example_id":"exg-004-03-044","chapter_id":"ch-004","subchapter_id":"sub-004-03","title":"Palm Beach Towers — Handover Readiness vs Absorption","quality_notes":"Generated Absorption Rate variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Handover Absorption Matrix. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Handover Absorption Matrix","component_type":"matrix_grid","accepted_shapes":["handover_absorption_matrix"],"example_json":{"componentType":"matrix_grid","title":"Palm Beach Towers — Handover vs Absorption","subtitle":"Project readiness and sell-through intersection","dataSource":{"type":"inventory_velocity","projectName":"Palm Beach Towers","metric":["construction_progress","absorption_rate"],"window":"current"},"visualization":{"xAxis":"construction_progress","yAxis":"absorption_rate","value":"risk_score","format":"score_100"},"style":{"accentColor":"#0F766E","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"project":"Palm Beach Towers","variant":4},"backend_contract_hints":{"primary_route_family":"inventory","primary_tables":["inventory_properties","inventory_media_assets","inventory_import_batches"]}},{"example_id":"exg-004-03-045","chapter_id":"ch-004","subchapter_id":"sub-004-03","title":"Binghatti Canal — Handover Readiness vs Absorption","quality_notes":"Generated Absorption Rate variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Handover Absorption Matrix. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Handover Absorption Matrix","component_type":"matrix_grid","accepted_shapes":["handover_absorption_matrix"],"example_json":{"componentType":"matrix_grid","title":"Binghatti Canal — Handover vs Absorption","subtitle":"Project readiness and sell-through intersection","dataSource":{"type":"inventory_velocity","projectName":"Binghatti Canal","metric":["construction_progress","absorption_rate"],"window":"current"},"visualization":{"xAxis":"construction_progress","yAxis":"absorption_rate","value":"risk_score","format":"score_100"},"style":{"accentColor":"#0F766E","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"project":"Binghatti Canal","variant":4},"backend_contract_hints":{"primary_route_family":"inventory","primary_tables":["inventory_properties","inventory_media_assets","inventory_import_batches"]}},{"example_id":"exg-004-03-046","chapter_id":"ch-004","subchapter_id":"sub-004-03","title":"Central Park Residences — Handover Readiness vs Absorption","quality_notes":"Generated Absorption Rate variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Handover Absorption Matrix. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Handover Absorption Matrix","component_type":"matrix_grid","accepted_shapes":["handover_absorption_matrix"],"example_json":{"componentType":"matrix_grid","title":"Central Park Residences — Handover vs Absorption","subtitle":"Project readiness and sell-through intersection","dataSource":{"type":"inventory_velocity","projectName":"Central Park Residences","metric":["construction_progress","absorption_rate"],"window":"current"},"visualization":{"xAxis":"construction_progress","yAxis":"absorption_rate","value":"risk_score","format":"score_100"},"style":{"accentColor":"#0F766E","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"project":"Central Park Residences","variant":4},"backend_contract_hints":{"primary_route_family":"inventory","primary_tables":["inventory_properties","inventory_media_assets","inventory_import_batches"]}},{"example_id":"exg-004-03-047","chapter_id":"ch-004","subchapter_id":"sub-004-03","title":"Upper House — Handover Readiness vs Absorption","quality_notes":"Generated Absorption Rate variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Handover Absorption Matrix. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Handover Absorption Matrix","component_type":"matrix_grid","accepted_shapes":["handover_absorption_matrix"],"example_json":{"componentType":"matrix_grid","title":"Upper House — Handover vs Absorption","subtitle":"Project readiness and sell-through intersection","dataSource":{"type":"inventory_velocity","projectName":"Upper House","metric":["construction_progress","absorption_rate"],"window":"current"},"visualization":{"xAxis":"construction_progress","yAxis":"absorption_rate","value":"risk_score","format":"score_100"},"style":{"accentColor":"#0F766E","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"project":"Upper House","variant":4},"backend_contract_hints":{"primary_route_family":"inventory","primary_tables":["inventory_properties","inventory_media_assets","inventory_import_batches"]}},{"example_id":"exg-004-03-048","chapter_id":"ch-004","subchapter_id":"sub-004-03","title":"Peninsula Four — Handover Readiness vs Absorption","quality_notes":"Generated Absorption Rate variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Handover Absorption Matrix. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Handover Absorption Matrix","component_type":"matrix_grid","accepted_shapes":["handover_absorption_matrix"],"example_json":{"componentType":"matrix_grid","title":"Peninsula Four — Handover vs Absorption","subtitle":"Project readiness and sell-through intersection","dataSource":{"type":"inventory_velocity","projectName":"Peninsula Four","metric":["construction_progress","absorption_rate"],"window":"current"},"visualization":{"xAxis":"construction_progress","yAxis":"absorption_rate","value":"risk_score","format":"score_100"},"style":{"accentColor":"#0F766E","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"project":"Peninsula Four","variant":4},"backend_contract_hints":{"primary_route_family":"inventory","primary_tables":["inventory_properties","inventory_media_assets","inventory_import_batches"]}},{"example_id":"exg-004-03-049","chapter_id":"ch-004","subchapter_id":"sub-004-03","title":"Riviera Azure — Handover Readiness vs Absorption","quality_notes":"Generated Absorption Rate variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Handover Absorption Matrix. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Handover Absorption Matrix","component_type":"matrix_grid","accepted_shapes":["handover_absorption_matrix"],"example_json":{"componentType":"matrix_grid","title":"Riviera Azure — Handover vs Absorption","subtitle":"Project readiness and sell-through intersection","dataSource":{"type":"inventory_velocity","projectName":"Riviera Azure","metric":["construction_progress","absorption_rate"],"window":"current"},"visualization":{"xAxis":"construction_progress","yAxis":"absorption_rate","value":"risk_score","format":"score_100"},"style":{"accentColor":"#0F766E","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"project":"Riviera Azure","variant":4},"backend_contract_hints":{"primary_route_family":"inventory","primary_tables":["inventory_properties","inventory_media_assets","inventory_import_batches"]}},{"example_id":"exg-004-03-050","chapter_id":"ch-004","subchapter_id":"sub-004-03","title":"Viewz Residence — Handover Readiness vs Absorption","quality_notes":"Generated Absorption Rate variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Handover Absorption Matrix. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Handover Absorption Matrix","component_type":"matrix_grid","accepted_shapes":["handover_absorption_matrix"],"example_json":{"componentType":"matrix_grid","title":"Viewz Residence — Handover vs Absorption","subtitle":"Project readiness and sell-through intersection","dataSource":{"type":"inventory_velocity","projectName":"Viewz Residence","metric":["construction_progress","absorption_rate"],"window":"current"},"visualization":{"xAxis":"construction_progress","yAxis":"absorption_rate","value":"risk_score","format":"score_100"},"style":{"accentColor":"#0F766E","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"project":"Viewz Residence","variant":4},"backend_contract_hints":{"primary_route_family":"inventory","primary_tables":["inventory_properties","inventory_media_assets","inventory_import_batches"]}},{"example_id":"exg-004-04-001","chapter_id":"ch-004","subchapter_id":"sub-004-04","title":"Beach Vista Residences vs Lagoons Marbella — Side by Side","quality_notes":"Generated Inventory Comparison variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Side by Side Comparison. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Side by Side Comparison","component_type":"side_by_side_comparison","accepted_shapes":["inventory_comparison"],"example_json":{"componentType":"side_by_side_comparison","title":"Beach Vista Residences vs Lagoons Marbella","subtitle":"Pricing, availability, unit mix, and amenities","dataSource":{"type":"inventory_comparison","propertyIds":["{{property_id_a}}","{{property_id_b}}"],"fallbackProjects":["Beach Vista Residences","Lagoons Marbella"]},"visualization":{"sections":["pricing","availability","unit_mix","amenities","handover"],"highlightDifferences":true},"style":{"accentColor":"#0F766E","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"project_a":"Beach Vista Residences","project_b":"Lagoons Marbella","variant":0},"backend_contract_hints":{"primary_route_family":"inventory","primary_tables":["inventory_properties","inventory_media_assets","inventory_import_batches"]}},{"example_id":"exg-004-04-002","chapter_id":"ch-004","subchapter_id":"sub-004-04","title":"Sobha One Tower A vs Palm Beach Towers — Side by Side","quality_notes":"Generated Inventory Comparison variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Side by Side Comparison. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Side by Side Comparison","component_type":"side_by_side_comparison","accepted_shapes":["inventory_comparison"],"example_json":{"componentType":"side_by_side_comparison","title":"Sobha One Tower A vs Palm Beach Towers","subtitle":"Pricing, availability, unit mix, and amenities","dataSource":{"type":"inventory_comparison","propertyIds":["{{property_id_a}}","{{property_id_b}}"],"fallbackProjects":["Sobha One Tower A","Palm Beach Towers"]},"visualization":{"sections":["pricing","availability","unit_mix","amenities","handover"],"highlightDifferences":true},"style":{"accentColor":"#0F766E","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"project_a":"Sobha One Tower A","project_b":"Palm Beach Towers","variant":0},"backend_contract_hints":{"primary_route_family":"inventory","primary_tables":["inventory_properties","inventory_media_assets","inventory_import_batches"]}},{"example_id":"exg-004-04-003","chapter_id":"ch-004","subchapter_id":"sub-004-04","title":"Lagoons Marbella vs Binghatti Canal — Side by Side","quality_notes":"Generated Inventory Comparison variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Side by Side Comparison. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Side by Side Comparison","component_type":"side_by_side_comparison","accepted_shapes":["inventory_comparison"],"example_json":{"componentType":"side_by_side_comparison","title":"Lagoons Marbella vs Binghatti Canal","subtitle":"Pricing, availability, unit mix, and amenities","dataSource":{"type":"inventory_comparison","propertyIds":["{{property_id_a}}","{{property_id_b}}"],"fallbackProjects":["Lagoons Marbella","Binghatti Canal"]},"visualization":{"sections":["pricing","availability","unit_mix","amenities","handover"],"highlightDifferences":true},"style":{"accentColor":"#0F766E","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"project_a":"Lagoons Marbella","project_b":"Binghatti Canal","variant":0},"backend_contract_hints":{"primary_route_family":"inventory","primary_tables":["inventory_properties","inventory_media_assets","inventory_import_batches"]}},{"example_id":"exg-004-04-004","chapter_id":"ch-004","subchapter_id":"sub-004-04","title":"Palm Beach Towers vs Central Park Residences — Side by Side","quality_notes":"Generated Inventory Comparison variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Side by Side Comparison. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Side by Side Comparison","component_type":"side_by_side_comparison","accepted_shapes":["inventory_comparison"],"example_json":{"componentType":"side_by_side_comparison","title":"Palm Beach Towers vs Central Park Residences","subtitle":"Pricing, availability, unit mix, and amenities","dataSource":{"type":"inventory_comparison","propertyIds":["{{property_id_a}}","{{property_id_b}}"],"fallbackProjects":["Palm Beach Towers","Central Park Residences"]},"visualization":{"sections":["pricing","availability","unit_mix","amenities","handover"],"highlightDifferences":true},"style":{"accentColor":"#0F766E","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"project_a":"Palm Beach Towers","project_b":"Central Park Residences","variant":0},"backend_contract_hints":{"primary_route_family":"inventory","primary_tables":["inventory_properties","inventory_media_assets","inventory_import_batches"]}},{"example_id":"exg-004-04-005","chapter_id":"ch-004","subchapter_id":"sub-004-04","title":"Binghatti Canal vs Upper House — Side by Side","quality_notes":"Generated Inventory Comparison variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Side by Side Comparison. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Side by Side Comparison","component_type":"side_by_side_comparison","accepted_shapes":["inventory_comparison"],"example_json":{"componentType":"side_by_side_comparison","title":"Binghatti Canal vs Upper House","subtitle":"Pricing, availability, unit mix, and amenities","dataSource":{"type":"inventory_comparison","propertyIds":["{{property_id_a}}","{{property_id_b}}"],"fallbackProjects":["Binghatti Canal","Upper House"]},"visualization":{"sections":["pricing","availability","unit_mix","amenities","handover"],"highlightDifferences":true},"style":{"accentColor":"#0F766E","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"project_a":"Binghatti Canal","project_b":"Upper House","variant":0},"backend_contract_hints":{"primary_route_family":"inventory","primary_tables":["inventory_properties","inventory_media_assets","inventory_import_batches"]}},{"example_id":"exg-004-04-006","chapter_id":"ch-004","subchapter_id":"sub-004-04","title":"Central Park Residences vs Peninsula Four — Side by Side","quality_notes":"Generated Inventory Comparison variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Side by Side Comparison. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Side by Side Comparison","component_type":"side_by_side_comparison","accepted_shapes":["inventory_comparison"],"example_json":{"componentType":"side_by_side_comparison","title":"Central Park Residences vs Peninsula Four","subtitle":"Pricing, availability, unit mix, and amenities","dataSource":{"type":"inventory_comparison","propertyIds":["{{property_id_a}}","{{property_id_b}}"],"fallbackProjects":["Central Park Residences","Peninsula Four"]},"visualization":{"sections":["pricing","availability","unit_mix","amenities","handover"],"highlightDifferences":true},"style":{"accentColor":"#0F766E","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"project_a":"Central Park Residences","project_b":"Peninsula Four","variant":0},"backend_contract_hints":{"primary_route_family":"inventory","primary_tables":["inventory_properties","inventory_media_assets","inventory_import_batches"]}},{"example_id":"exg-004-04-007","chapter_id":"ch-004","subchapter_id":"sub-004-04","title":"Upper House vs Riviera Azure — Side by Side","quality_notes":"Generated Inventory Comparison variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Side by Side Comparison. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Side by Side Comparison","component_type":"side_by_side_comparison","accepted_shapes":["inventory_comparison"],"example_json":{"componentType":"side_by_side_comparison","title":"Upper House vs Riviera Azure","subtitle":"Pricing, availability, unit mix, and amenities","dataSource":{"type":"inventory_comparison","propertyIds":["{{property_id_a}}","{{property_id_b}}"],"fallbackProjects":["Upper House","Riviera Azure"]},"visualization":{"sections":["pricing","availability","unit_mix","amenities","handover"],"highlightDifferences":true},"style":{"accentColor":"#0F766E","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"project_a":"Upper House","project_b":"Riviera Azure","variant":0},"backend_contract_hints":{"primary_route_family":"inventory","primary_tables":["inventory_properties","inventory_media_assets","inventory_import_batches"]}},{"example_id":"exg-004-04-008","chapter_id":"ch-004","subchapter_id":"sub-004-04","title":"Peninsula Four vs Viewz Residence — Side by Side","quality_notes":"Generated Inventory Comparison variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Side by Side Comparison. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Side by Side Comparison","component_type":"side_by_side_comparison","accepted_shapes":["inventory_comparison"],"example_json":{"componentType":"side_by_side_comparison","title":"Peninsula Four vs Viewz Residence","subtitle":"Pricing, availability, unit mix, and amenities","dataSource":{"type":"inventory_comparison","propertyIds":["{{property_id_a}}","{{property_id_b}}"],"fallbackProjects":["Peninsula Four","Viewz Residence"]},"visualization":{"sections":["pricing","availability","unit_mix","amenities","handover"],"highlightDifferences":true},"style":{"accentColor":"#0F766E","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"project_a":"Peninsula Four","project_b":"Viewz Residence","variant":0},"backend_contract_hints":{"primary_route_family":"inventory","primary_tables":["inventory_properties","inventory_media_assets","inventory_import_batches"]}},{"example_id":"exg-004-04-009","chapter_id":"ch-004","subchapter_id":"sub-004-04","title":"Riviera Azure vs Beach Vista Residences — Side by Side","quality_notes":"Generated Inventory Comparison variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Side by Side Comparison. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Side by Side Comparison","component_type":"side_by_side_comparison","accepted_shapes":["inventory_comparison"],"example_json":{"componentType":"side_by_side_comparison","title":"Riviera Azure vs Beach Vista Residences","subtitle":"Pricing, availability, unit mix, and amenities","dataSource":{"type":"inventory_comparison","propertyIds":["{{property_id_a}}","{{property_id_b}}"],"fallbackProjects":["Riviera Azure","Beach Vista Residences"]},"visualization":{"sections":["pricing","availability","unit_mix","amenities","handover"],"highlightDifferences":true},"style":{"accentColor":"#0F766E","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"project_a":"Riviera Azure","project_b":"Beach Vista Residences","variant":0},"backend_contract_hints":{"primary_route_family":"inventory","primary_tables":["inventory_properties","inventory_media_assets","inventory_import_batches"]}},{"example_id":"exg-004-04-010","chapter_id":"ch-004","subchapter_id":"sub-004-04","title":"Viewz Residence vs Sobha One Tower A — Side by Side","quality_notes":"Generated Inventory Comparison variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Side by Side Comparison. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Side by Side Comparison","component_type":"side_by_side_comparison","accepted_shapes":["inventory_comparison"],"example_json":{"componentType":"side_by_side_comparison","title":"Viewz Residence vs Sobha One Tower A","subtitle":"Pricing, availability, unit mix, and amenities","dataSource":{"type":"inventory_comparison","propertyIds":["{{property_id_a}}","{{property_id_b}}"],"fallbackProjects":["Viewz Residence","Sobha One Tower A"]},"visualization":{"sections":["pricing","availability","unit_mix","amenities","handover"],"highlightDifferences":true},"style":{"accentColor":"#0F766E","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"project_a":"Viewz Residence","project_b":"Sobha One Tower A","variant":0},"backend_contract_hints":{"primary_route_family":"inventory","primary_tables":["inventory_properties","inventory_media_assets","inventory_import_batches"]}},{"example_id":"exg-004-04-011","chapter_id":"ch-004","subchapter_id":"sub-004-04","title":"Beach Vista Residences vs Lagoons Marbella — Price and Size Table","quality_notes":"Generated Inventory Comparison variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Comparison Table. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Comparison Table","component_type":"comparison_table","accepted_shapes":["property_metric_comparison"],"example_json":{"componentType":"comparison_table","title":"Beach Vista Residences vs Lagoons Marbella — Price & Size","subtitle":"Ticket size, size bands, and value density","dataSource":{"type":"inventory_comparison","projects":["Beach Vista Residences","Lagoons Marbella"],"metric":["starting_price","avg_size_sqft","aed_per_sqft"]},"visualization":{"columns":[{"key":"project_name","label":"Project"},{"key":"starting_price","label":"Starting","format":"currency_aed"},{"key":"avg_size_sqft","label":"Avg Size","format":"sqft"},{"key":"aed_per_sqft","label":"AED/sqft","format":"currency_aed"}]},"style":{"accentColor":"#0F766E","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"project_a":"Beach Vista Residences","project_b":"Lagoons Marbella","variant":1},"backend_contract_hints":{"primary_route_family":"inventory","primary_tables":["inventory_properties","inventory_media_assets","inventory_import_batches"]}},{"example_id":"exg-004-04-012","chapter_id":"ch-004","subchapter_id":"sub-004-04","title":"Sobha One Tower A vs Palm Beach Towers — Price and Size Table","quality_notes":"Generated Inventory Comparison variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Comparison Table. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Comparison Table","component_type":"comparison_table","accepted_shapes":["property_metric_comparison"],"example_json":{"componentType":"comparison_table","title":"Sobha One Tower A vs Palm Beach Towers — Price & Size","subtitle":"Ticket size, size bands, and value density","dataSource":{"type":"inventory_comparison","projects":["Sobha One Tower A","Palm Beach Towers"],"metric":["starting_price","avg_size_sqft","aed_per_sqft"]},"visualization":{"columns":[{"key":"project_name","label":"Project"},{"key":"starting_price","label":"Starting","format":"currency_aed"},{"key":"avg_size_sqft","label":"Avg Size","format":"sqft"},{"key":"aed_per_sqft","label":"AED/sqft","format":"currency_aed"}]},"style":{"accentColor":"#0F766E","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"project_a":"Sobha One Tower A","project_b":"Palm Beach Towers","variant":1},"backend_contract_hints":{"primary_route_family":"inventory","primary_tables":["inventory_properties","inventory_media_assets","inventory_import_batches"]}},{"example_id":"exg-004-04-013","chapter_id":"ch-004","subchapter_id":"sub-004-04","title":"Lagoons Marbella vs Binghatti Canal — Price and Size Table","quality_notes":"Generated Inventory Comparison variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Comparison Table. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Comparison Table","component_type":"comparison_table","accepted_shapes":["property_metric_comparison"],"example_json":{"componentType":"comparison_table","title":"Lagoons Marbella vs Binghatti Canal — Price & Size","subtitle":"Ticket size, size bands, and value density","dataSource":{"type":"inventory_comparison","projects":["Lagoons Marbella","Binghatti Canal"],"metric":["starting_price","avg_size_sqft","aed_per_sqft"]},"visualization":{"columns":[{"key":"project_name","label":"Project"},{"key":"starting_price","label":"Starting","format":"currency_aed"},{"key":"avg_size_sqft","label":"Avg Size","format":"sqft"},{"key":"aed_per_sqft","label":"AED/sqft","format":"currency_aed"}]},"style":{"accentColor":"#0F766E","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"project_a":"Lagoons Marbella","project_b":"Binghatti Canal","variant":1},"backend_contract_hints":{"primary_route_family":"inventory","primary_tables":["inventory_properties","inventory_media_assets","inventory_import_batches"]}},{"example_id":"exg-004-04-014","chapter_id":"ch-004","subchapter_id":"sub-004-04","title":"Palm Beach Towers vs Central Park Residences — Price and Size Table","quality_notes":"Generated Inventory Comparison variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Comparison Table. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Comparison Table","component_type":"comparison_table","accepted_shapes":["property_metric_comparison"],"example_json":{"componentType":"comparison_table","title":"Palm Beach Towers vs Central Park Residences — Price & Size","subtitle":"Ticket size, size bands, and value density","dataSource":{"type":"inventory_comparison","projects":["Palm Beach Towers","Central Park Residences"],"metric":["starting_price","avg_size_sqft","aed_per_sqft"]},"visualization":{"columns":[{"key":"project_name","label":"Project"},{"key":"starting_price","label":"Starting","format":"currency_aed"},{"key":"avg_size_sqft","label":"Avg Size","format":"sqft"},{"key":"aed_per_sqft","label":"AED/sqft","format":"currency_aed"}]},"style":{"accentColor":"#0F766E","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"project_a":"Palm Beach Towers","project_b":"Central Park Residences","variant":1},"backend_contract_hints":{"primary_route_family":"inventory","primary_tables":["inventory_properties","inventory_media_assets","inventory_import_batches"]}},{"example_id":"exg-004-04-015","chapter_id":"ch-004","subchapter_id":"sub-004-04","title":"Binghatti Canal vs Upper House — Price and Size Table","quality_notes":"Generated Inventory Comparison variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Comparison Table. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Comparison Table","component_type":"comparison_table","accepted_shapes":["property_metric_comparison"],"example_json":{"componentType":"comparison_table","title":"Binghatti Canal vs Upper House — Price & Size","subtitle":"Ticket size, size bands, and value density","dataSource":{"type":"inventory_comparison","projects":["Binghatti Canal","Upper House"],"metric":["starting_price","avg_size_sqft","aed_per_sqft"]},"visualization":{"columns":[{"key":"project_name","label":"Project"},{"key":"starting_price","label":"Starting","format":"currency_aed"},{"key":"avg_size_sqft","label":"Avg Size","format":"sqft"},{"key":"aed_per_sqft","label":"AED/sqft","format":"currency_aed"}]},"style":{"accentColor":"#0F766E","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"project_a":"Binghatti Canal","project_b":"Upper House","variant":1},"backend_contract_hints":{"primary_route_family":"inventory","primary_tables":["inventory_properties","inventory_media_assets","inventory_import_batches"]}},{"example_id":"exg-004-04-016","chapter_id":"ch-004","subchapter_id":"sub-004-04","title":"Central Park Residences vs Peninsula Four — Price and Size Table","quality_notes":"Generated Inventory Comparison variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Comparison Table. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Comparison Table","component_type":"comparison_table","accepted_shapes":["property_metric_comparison"],"example_json":{"componentType":"comparison_table","title":"Central Park Residences vs Peninsula Four — Price & Size","subtitle":"Ticket size, size bands, and value density","dataSource":{"type":"inventory_comparison","projects":["Central Park Residences","Peninsula Four"],"metric":["starting_price","avg_size_sqft","aed_per_sqft"]},"visualization":{"columns":[{"key":"project_name","label":"Project"},{"key":"starting_price","label":"Starting","format":"currency_aed"},{"key":"avg_size_sqft","label":"Avg Size","format":"sqft"},{"key":"aed_per_sqft","label":"AED/sqft","format":"currency_aed"}]},"style":{"accentColor":"#0F766E","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"project_a":"Central Park Residences","project_b":"Peninsula Four","variant":1},"backend_contract_hints":{"primary_route_family":"inventory","primary_tables":["inventory_properties","inventory_media_assets","inventory_import_batches"]}},{"example_id":"exg-004-04-017","chapter_id":"ch-004","subchapter_id":"sub-004-04","title":"Upper House vs Riviera Azure — Price and Size Table","quality_notes":"Generated Inventory Comparison variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Comparison Table. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Comparison Table","component_type":"comparison_table","accepted_shapes":["property_metric_comparison"],"example_json":{"componentType":"comparison_table","title":"Upper House vs Riviera Azure — Price & Size","subtitle":"Ticket size, size bands, and value density","dataSource":{"type":"inventory_comparison","projects":["Upper House","Riviera Azure"],"metric":["starting_price","avg_size_sqft","aed_per_sqft"]},"visualization":{"columns":[{"key":"project_name","label":"Project"},{"key":"starting_price","label":"Starting","format":"currency_aed"},{"key":"avg_size_sqft","label":"Avg Size","format":"sqft"},{"key":"aed_per_sqft","label":"AED/sqft","format":"currency_aed"}]},"style":{"accentColor":"#0F766E","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"project_a":"Upper House","project_b":"Riviera Azure","variant":1},"backend_contract_hints":{"primary_route_family":"inventory","primary_tables":["inventory_properties","inventory_media_assets","inventory_import_batches"]}},{"example_id":"exg-004-04-018","chapter_id":"ch-004","subchapter_id":"sub-004-04","title":"Peninsula Four vs Viewz Residence — Price and Size Table","quality_notes":"Generated Inventory Comparison variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Comparison Table. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Comparison Table","component_type":"comparison_table","accepted_shapes":["property_metric_comparison"],"example_json":{"componentType":"comparison_table","title":"Peninsula Four vs Viewz Residence — Price & Size","subtitle":"Ticket size, size bands, and value density","dataSource":{"type":"inventory_comparison","projects":["Peninsula Four","Viewz Residence"],"metric":["starting_price","avg_size_sqft","aed_per_sqft"]},"visualization":{"columns":[{"key":"project_name","label":"Project"},{"key":"starting_price","label":"Starting","format":"currency_aed"},{"key":"avg_size_sqft","label":"Avg Size","format":"sqft"},{"key":"aed_per_sqft","label":"AED/sqft","format":"currency_aed"}]},"style":{"accentColor":"#0F766E","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"project_a":"Peninsula Four","project_b":"Viewz Residence","variant":1},"backend_contract_hints":{"primary_route_family":"inventory","primary_tables":["inventory_properties","inventory_media_assets","inventory_import_batches"]}},{"example_id":"exg-004-04-019","chapter_id":"ch-004","subchapter_id":"sub-004-04","title":"Riviera Azure vs Beach Vista Residences — Price and Size Table","quality_notes":"Generated Inventory Comparison variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Comparison Table. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Comparison Table","component_type":"comparison_table","accepted_shapes":["property_metric_comparison"],"example_json":{"componentType":"comparison_table","title":"Riviera Azure vs Beach Vista Residences — Price & Size","subtitle":"Ticket size, size bands, and value density","dataSource":{"type":"inventory_comparison","projects":["Riviera Azure","Beach Vista Residences"],"metric":["starting_price","avg_size_sqft","aed_per_sqft"]},"visualization":{"columns":[{"key":"project_name","label":"Project"},{"key":"starting_price","label":"Starting","format":"currency_aed"},{"key":"avg_size_sqft","label":"Avg Size","format":"sqft"},{"key":"aed_per_sqft","label":"AED/sqft","format":"currency_aed"}]},"style":{"accentColor":"#0F766E","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"project_a":"Riviera Azure","project_b":"Beach Vista Residences","variant":1},"backend_contract_hints":{"primary_route_family":"inventory","primary_tables":["inventory_properties","inventory_media_assets","inventory_import_batches"]}},{"example_id":"exg-004-04-020","chapter_id":"ch-004","subchapter_id":"sub-004-04","title":"Viewz Residence vs Sobha One Tower A — Price and Size Table","quality_notes":"Generated Inventory Comparison variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Comparison Table. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Comparison Table","component_type":"comparison_table","accepted_shapes":["property_metric_comparison"],"example_json":{"componentType":"comparison_table","title":"Viewz Residence vs Sobha One Tower A — Price & Size","subtitle":"Ticket size, size bands, and value density","dataSource":{"type":"inventory_comparison","projects":["Viewz Residence","Sobha One Tower A"],"metric":["starting_price","avg_size_sqft","aed_per_sqft"]},"visualization":{"columns":[{"key":"project_name","label":"Project"},{"key":"starting_price","label":"Starting","format":"currency_aed"},{"key":"avg_size_sqft","label":"Avg Size","format":"sqft"},{"key":"aed_per_sqft","label":"AED/sqft","format":"currency_aed"}]},"style":{"accentColor":"#0F766E","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"project_a":"Viewz Residence","project_b":"Sobha One Tower A","variant":1},"backend_contract_hints":{"primary_route_family":"inventory","primary_tables":["inventory_properties","inventory_media_assets","inventory_import_batches"]}},{"example_id":"exg-004-04-021","chapter_id":"ch-004","subchapter_id":"sub-004-04","title":"Beach Vista Residences vs Lagoons Marbella — Amenity Radar","quality_notes":"Generated Inventory Comparison variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Amenity Radar. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Amenity Radar","component_type":"radar_chart","accepted_shapes":["amenity_comparison"],"example_json":{"componentType":"radar_chart","title":"Beach Vista Residences vs Lagoons Marbella — Amenity Radar","subtitle":"Wellness, family, retail, mobility, lifestyle","dataSource":{"type":"inventory_comparison","projects":["Beach Vista Residences","Lagoons Marbella"],"metric":["wellness_score","family_score","retail_score","mobility_score","lifestyle_score"]},"visualization":{"axes":["wellness_score","family_score","retail_score","mobility_score","lifestyle_score"],"series":"project_name","format":"score_100"},"style":{"accentColor":"#0F766E","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"project_a":"Beach Vista Residences","project_b":"Lagoons Marbella","variant":2},"backend_contract_hints":{"primary_route_family":"inventory","primary_tables":["inventory_properties","inventory_media_assets","inventory_import_batches"]}},{"example_id":"exg-004-04-022","chapter_id":"ch-004","subchapter_id":"sub-004-04","title":"Sobha One Tower A vs Palm Beach Towers — Amenity Radar","quality_notes":"Generated Inventory Comparison variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Amenity Radar. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Amenity Radar","component_type":"radar_chart","accepted_shapes":["amenity_comparison"],"example_json":{"componentType":"radar_chart","title":"Sobha One Tower A vs Palm Beach Towers — Amenity Radar","subtitle":"Wellness, family, retail, mobility, lifestyle","dataSource":{"type":"inventory_comparison","projects":["Sobha One Tower A","Palm Beach Towers"],"metric":["wellness_score","family_score","retail_score","mobility_score","lifestyle_score"]},"visualization":{"axes":["wellness_score","family_score","retail_score","mobility_score","lifestyle_score"],"series":"project_name","format":"score_100"},"style":{"accentColor":"#0F766E","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"project_a":"Sobha One Tower A","project_b":"Palm Beach Towers","variant":2},"backend_contract_hints":{"primary_route_family":"inventory","primary_tables":["inventory_properties","inventory_media_assets","inventory_import_batches"]}},{"example_id":"exg-004-04-023","chapter_id":"ch-004","subchapter_id":"sub-004-04","title":"Lagoons Marbella vs Binghatti Canal — Amenity Radar","quality_notes":"Generated Inventory Comparison variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Amenity Radar. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Amenity Radar","component_type":"radar_chart","accepted_shapes":["amenity_comparison"],"example_json":{"componentType":"radar_chart","title":"Lagoons Marbella vs Binghatti Canal — Amenity Radar","subtitle":"Wellness, family, retail, mobility, lifestyle","dataSource":{"type":"inventory_comparison","projects":["Lagoons Marbella","Binghatti Canal"],"metric":["wellness_score","family_score","retail_score","mobility_score","lifestyle_score"]},"visualization":{"axes":["wellness_score","family_score","retail_score","mobility_score","lifestyle_score"],"series":"project_name","format":"score_100"},"style":{"accentColor":"#0F766E","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"project_a":"Lagoons Marbella","project_b":"Binghatti Canal","variant":2},"backend_contract_hints":{"primary_route_family":"inventory","primary_tables":["inventory_properties","inventory_media_assets","inventory_import_batches"]}},{"example_id":"exg-004-04-024","chapter_id":"ch-004","subchapter_id":"sub-004-04","title":"Palm Beach Towers vs Central Park Residences — Amenity Radar","quality_notes":"Generated Inventory Comparison variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Amenity Radar. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Amenity Radar","component_type":"radar_chart","accepted_shapes":["amenity_comparison"],"example_json":{"componentType":"radar_chart","title":"Palm Beach Towers vs Central Park Residences — Amenity Radar","subtitle":"Wellness, family, retail, mobility, lifestyle","dataSource":{"type":"inventory_comparison","projects":["Palm Beach Towers","Central Park Residences"],"metric":["wellness_score","family_score","retail_score","mobility_score","lifestyle_score"]},"visualization":{"axes":["wellness_score","family_score","retail_score","mobility_score","lifestyle_score"],"series":"project_name","format":"score_100"},"style":{"accentColor":"#0F766E","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"project_a":"Palm Beach Towers","project_b":"Central Park Residences","variant":2},"backend_contract_hints":{"primary_route_family":"inventory","primary_tables":["inventory_properties","inventory_media_assets","inventory_import_batches"]}},{"example_id":"exg-004-04-025","chapter_id":"ch-004","subchapter_id":"sub-004-04","title":"Binghatti Canal vs Upper House — Amenity Radar","quality_notes":"Generated Inventory Comparison variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Amenity Radar. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Amenity Radar","component_type":"radar_chart","accepted_shapes":["amenity_comparison"],"example_json":{"componentType":"radar_chart","title":"Binghatti Canal vs Upper House — Amenity Radar","subtitle":"Wellness, family, retail, mobility, lifestyle","dataSource":{"type":"inventory_comparison","projects":["Binghatti Canal","Upper House"],"metric":["wellness_score","family_score","retail_score","mobility_score","lifestyle_score"]},"visualization":{"axes":["wellness_score","family_score","retail_score","mobility_score","lifestyle_score"],"series":"project_name","format":"score_100"},"style":{"accentColor":"#0F766E","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"project_a":"Binghatti Canal","project_b":"Upper House","variant":2},"backend_contract_hints":{"primary_route_family":"inventory","primary_tables":["inventory_properties","inventory_media_assets","inventory_import_batches"]}},{"example_id":"exg-004-04-026","chapter_id":"ch-004","subchapter_id":"sub-004-04","title":"Central Park Residences vs Peninsula Four — Amenity Radar","quality_notes":"Generated Inventory Comparison variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Amenity Radar. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Amenity Radar","component_type":"radar_chart","accepted_shapes":["amenity_comparison"],"example_json":{"componentType":"radar_chart","title":"Central Park Residences vs Peninsula Four — Amenity Radar","subtitle":"Wellness, family, retail, mobility, lifestyle","dataSource":{"type":"inventory_comparison","projects":["Central Park Residences","Peninsula Four"],"metric":["wellness_score","family_score","retail_score","mobility_score","lifestyle_score"]},"visualization":{"axes":["wellness_score","family_score","retail_score","mobility_score","lifestyle_score"],"series":"project_name","format":"score_100"},"style":{"accentColor":"#0F766E","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"project_a":"Central Park Residences","project_b":"Peninsula Four","variant":2},"backend_contract_hints":{"primary_route_family":"inventory","primary_tables":["inventory_properties","inventory_media_assets","inventory_import_batches"]}},{"example_id":"exg-004-04-027","chapter_id":"ch-004","subchapter_id":"sub-004-04","title":"Upper House vs Riviera Azure — Amenity Radar","quality_notes":"Generated Inventory Comparison variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Amenity Radar. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Amenity Radar","component_type":"radar_chart","accepted_shapes":["amenity_comparison"],"example_json":{"componentType":"radar_chart","title":"Upper House vs Riviera Azure — Amenity Radar","subtitle":"Wellness, family, retail, mobility, lifestyle","dataSource":{"type":"inventory_comparison","projects":["Upper House","Riviera Azure"],"metric":["wellness_score","family_score","retail_score","mobility_score","lifestyle_score"]},"visualization":{"axes":["wellness_score","family_score","retail_score","mobility_score","lifestyle_score"],"series":"project_name","format":"score_100"},"style":{"accentColor":"#0F766E","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"project_a":"Upper House","project_b":"Riviera Azure","variant":2},"backend_contract_hints":{"primary_route_family":"inventory","primary_tables":["inventory_properties","inventory_media_assets","inventory_import_batches"]}},{"example_id":"exg-004-04-028","chapter_id":"ch-004","subchapter_id":"sub-004-04","title":"Peninsula Four vs Viewz Residence — Amenity Radar","quality_notes":"Generated Inventory Comparison variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Amenity Radar. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Amenity Radar","component_type":"radar_chart","accepted_shapes":["amenity_comparison"],"example_json":{"componentType":"radar_chart","title":"Peninsula Four vs Viewz Residence — Amenity Radar","subtitle":"Wellness, family, retail, mobility, lifestyle","dataSource":{"type":"inventory_comparison","projects":["Peninsula Four","Viewz Residence"],"metric":["wellness_score","family_score","retail_score","mobility_score","lifestyle_score"]},"visualization":{"axes":["wellness_score","family_score","retail_score","mobility_score","lifestyle_score"],"series":"project_name","format":"score_100"},"style":{"accentColor":"#0F766E","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"project_a":"Peninsula Four","project_b":"Viewz Residence","variant":2},"backend_contract_hints":{"primary_route_family":"inventory","primary_tables":["inventory_properties","inventory_media_assets","inventory_import_batches"]}},{"example_id":"exg-004-04-029","chapter_id":"ch-004","subchapter_id":"sub-004-04","title":"Riviera Azure vs Beach Vista Residences — Amenity Radar","quality_notes":"Generated Inventory Comparison variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Amenity Radar. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Amenity Radar","component_type":"radar_chart","accepted_shapes":["amenity_comparison"],"example_json":{"componentType":"radar_chart","title":"Riviera Azure vs Beach Vista Residences — Amenity Radar","subtitle":"Wellness, family, retail, mobility, lifestyle","dataSource":{"type":"inventory_comparison","projects":["Riviera Azure","Beach Vista Residences"],"metric":["wellness_score","family_score","retail_score","mobility_score","lifestyle_score"]},"visualization":{"axes":["wellness_score","family_score","retail_score","mobility_score","lifestyle_score"],"series":"project_name","format":"score_100"},"style":{"accentColor":"#0F766E","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"project_a":"Riviera Azure","project_b":"Beach Vista Residences","variant":2},"backend_contract_hints":{"primary_route_family":"inventory","primary_tables":["inventory_properties","inventory_media_assets","inventory_import_batches"]}},{"example_id":"exg-004-04-030","chapter_id":"ch-004","subchapter_id":"sub-004-04","title":"Viewz Residence vs Sobha One Tower A — Amenity Radar","quality_notes":"Generated Inventory Comparison variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Amenity Radar. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Amenity Radar","component_type":"radar_chart","accepted_shapes":["amenity_comparison"],"example_json":{"componentType":"radar_chart","title":"Viewz Residence vs Sobha One Tower A — Amenity Radar","subtitle":"Wellness, family, retail, mobility, lifestyle","dataSource":{"type":"inventory_comparison","projects":["Viewz Residence","Sobha One Tower A"],"metric":["wellness_score","family_score","retail_score","mobility_score","lifestyle_score"]},"visualization":{"axes":["wellness_score","family_score","retail_score","mobility_score","lifestyle_score"],"series":"project_name","format":"score_100"},"style":{"accentColor":"#0F766E","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"project_a":"Viewz Residence","project_b":"Sobha One Tower A","variant":2},"backend_contract_hints":{"primary_route_family":"inventory","primary_tables":["inventory_properties","inventory_media_assets","inventory_import_batches"]}},{"example_id":"exg-004-04-031","chapter_id":"ch-004","subchapter_id":"sub-004-04","title":"Beach Vista Residences vs Lagoons Marbella — Sales Readiness Card","quality_notes":"Generated Inventory Comparison variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Sales Readiness Comparison. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Sales Readiness Comparison","component_type":"metric_card_group","accepted_shapes":["sales_readiness_comparison"],"example_json":{"componentType":"metric_card_group","title":"Beach Vista Residences vs Lagoons Marbella — Sales Readiness","subtitle":"Which project is easier to move right now","dataSource":{"type":"inventory_comparison","projects":["Beach Vista Residences","Lagoons Marbella"],"metric":["inventory_depth","pricing_clarity","media_completeness","viewing_readiness"]},"visualization":{"layout":"2x2_grid","cards":[{"dimension":"inventory_depth","label":"Inventory Depth","format":"score_100"},{"dimension":"pricing_clarity","label":"Pricing Clarity","format":"score_100"},{"dimension":"media_completeness","label":"Media Complete","format":"score_100"},{"dimension":"viewing_readiness","label":"Viewing Ready","format":"score_100"}]},"style":{"accentColor":"#0F766E","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"project_a":"Beach Vista Residences","project_b":"Lagoons Marbella","variant":3},"backend_contract_hints":{"primary_route_family":"inventory","primary_tables":["inventory_properties","inventory_media_assets","inventory_import_batches"]}},{"example_id":"exg-004-04-032","chapter_id":"ch-004","subchapter_id":"sub-004-04","title":"Sobha One Tower A vs Palm Beach Towers — Sales Readiness Card","quality_notes":"Generated Inventory Comparison variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Sales Readiness Comparison. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Sales Readiness Comparison","component_type":"metric_card_group","accepted_shapes":["sales_readiness_comparison"],"example_json":{"componentType":"metric_card_group","title":"Sobha One Tower A vs Palm Beach Towers — Sales Readiness","subtitle":"Which project is easier to move right now","dataSource":{"type":"inventory_comparison","projects":["Sobha One Tower A","Palm Beach Towers"],"metric":["inventory_depth","pricing_clarity","media_completeness","viewing_readiness"]},"visualization":{"layout":"2x2_grid","cards":[{"dimension":"inventory_depth","label":"Inventory Depth","format":"score_100"},{"dimension":"pricing_clarity","label":"Pricing Clarity","format":"score_100"},{"dimension":"media_completeness","label":"Media Complete","format":"score_100"},{"dimension":"viewing_readiness","label":"Viewing Ready","format":"score_100"}]},"style":{"accentColor":"#0F766E","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"project_a":"Sobha One Tower A","project_b":"Palm Beach Towers","variant":3},"backend_contract_hints":{"primary_route_family":"inventory","primary_tables":["inventory_properties","inventory_media_assets","inventory_import_batches"]}},{"example_id":"exg-004-04-033","chapter_id":"ch-004","subchapter_id":"sub-004-04","title":"Lagoons Marbella vs Binghatti Canal — Sales Readiness Card","quality_notes":"Generated Inventory Comparison variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Sales Readiness Comparison. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Sales Readiness Comparison","component_type":"metric_card_group","accepted_shapes":["sales_readiness_comparison"],"example_json":{"componentType":"metric_card_group","title":"Lagoons Marbella vs Binghatti Canal — Sales Readiness","subtitle":"Which project is easier to move right now","dataSource":{"type":"inventory_comparison","projects":["Lagoons Marbella","Binghatti Canal"],"metric":["inventory_depth","pricing_clarity","media_completeness","viewing_readiness"]},"visualization":{"layout":"2x2_grid","cards":[{"dimension":"inventory_depth","label":"Inventory Depth","format":"score_100"},{"dimension":"pricing_clarity","label":"Pricing Clarity","format":"score_100"},{"dimension":"media_completeness","label":"Media Complete","format":"score_100"},{"dimension":"viewing_readiness","label":"Viewing Ready","format":"score_100"}]},"style":{"accentColor":"#0F766E","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"project_a":"Lagoons Marbella","project_b":"Binghatti Canal","variant":3},"backend_contract_hints":{"primary_route_family":"inventory","primary_tables":["inventory_properties","inventory_media_assets","inventory_import_batches"]}},{"example_id":"exg-004-04-034","chapter_id":"ch-004","subchapter_id":"sub-004-04","title":"Palm Beach Towers vs Central Park Residences — Sales Readiness Card","quality_notes":"Generated Inventory Comparison variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Sales Readiness Comparison. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Sales Readiness Comparison","component_type":"metric_card_group","accepted_shapes":["sales_readiness_comparison"],"example_json":{"componentType":"metric_card_group","title":"Palm Beach Towers vs Central Park Residences — Sales Readiness","subtitle":"Which project is easier to move right now","dataSource":{"type":"inventory_comparison","projects":["Palm Beach Towers","Central Park Residences"],"metric":["inventory_depth","pricing_clarity","media_completeness","viewing_readiness"]},"visualization":{"layout":"2x2_grid","cards":[{"dimension":"inventory_depth","label":"Inventory Depth","format":"score_100"},{"dimension":"pricing_clarity","label":"Pricing Clarity","format":"score_100"},{"dimension":"media_completeness","label":"Media Complete","format":"score_100"},{"dimension":"viewing_readiness","label":"Viewing Ready","format":"score_100"}]},"style":{"accentColor":"#0F766E","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"project_a":"Palm Beach Towers","project_b":"Central Park Residences","variant":3},"backend_contract_hints":{"primary_route_family":"inventory","primary_tables":["inventory_properties","inventory_media_assets","inventory_import_batches"]}},{"example_id":"exg-004-04-035","chapter_id":"ch-004","subchapter_id":"sub-004-04","title":"Binghatti Canal vs Upper House — Sales Readiness Card","quality_notes":"Generated Inventory Comparison variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Sales Readiness Comparison. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Sales Readiness Comparison","component_type":"metric_card_group","accepted_shapes":["sales_readiness_comparison"],"example_json":{"componentType":"metric_card_group","title":"Binghatti Canal vs Upper House — Sales Readiness","subtitle":"Which project is easier to move right now","dataSource":{"type":"inventory_comparison","projects":["Binghatti Canal","Upper House"],"metric":["inventory_depth","pricing_clarity","media_completeness","viewing_readiness"]},"visualization":{"layout":"2x2_grid","cards":[{"dimension":"inventory_depth","label":"Inventory Depth","format":"score_100"},{"dimension":"pricing_clarity","label":"Pricing Clarity","format":"score_100"},{"dimension":"media_completeness","label":"Media Complete","format":"score_100"},{"dimension":"viewing_readiness","label":"Viewing Ready","format":"score_100"}]},"style":{"accentColor":"#0F766E","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"project_a":"Binghatti Canal","project_b":"Upper House","variant":3},"backend_contract_hints":{"primary_route_family":"inventory","primary_tables":["inventory_properties","inventory_media_assets","inventory_import_batches"]}},{"example_id":"exg-004-04-036","chapter_id":"ch-004","subchapter_id":"sub-004-04","title":"Central Park Residences vs Peninsula Four — Sales Readiness Card","quality_notes":"Generated Inventory Comparison variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Sales Readiness Comparison. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Sales Readiness Comparison","component_type":"metric_card_group","accepted_shapes":["sales_readiness_comparison"],"example_json":{"componentType":"metric_card_group","title":"Central Park Residences vs Peninsula Four — Sales Readiness","subtitle":"Which project is easier to move right now","dataSource":{"type":"inventory_comparison","projects":["Central Park Residences","Peninsula Four"],"metric":["inventory_depth","pricing_clarity","media_completeness","viewing_readiness"]},"visualization":{"layout":"2x2_grid","cards":[{"dimension":"inventory_depth","label":"Inventory Depth","format":"score_100"},{"dimension":"pricing_clarity","label":"Pricing Clarity","format":"score_100"},{"dimension":"media_completeness","label":"Media Complete","format":"score_100"},{"dimension":"viewing_readiness","label":"Viewing Ready","format":"score_100"}]},"style":{"accentColor":"#0F766E","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"project_a":"Central Park Residences","project_b":"Peninsula Four","variant":3},"backend_contract_hints":{"primary_route_family":"inventory","primary_tables":["inventory_properties","inventory_media_assets","inventory_import_batches"]}},{"example_id":"exg-004-04-037","chapter_id":"ch-004","subchapter_id":"sub-004-04","title":"Upper House vs Riviera Azure — Sales Readiness Card","quality_notes":"Generated Inventory Comparison variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Sales Readiness Comparison. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Sales Readiness Comparison","component_type":"metric_card_group","accepted_shapes":["sales_readiness_comparison"],"example_json":{"componentType":"metric_card_group","title":"Upper House vs Riviera Azure — Sales Readiness","subtitle":"Which project is easier to move right now","dataSource":{"type":"inventory_comparison","projects":["Upper House","Riviera Azure"],"metric":["inventory_depth","pricing_clarity","media_completeness","viewing_readiness"]},"visualization":{"layout":"2x2_grid","cards":[{"dimension":"inventory_depth","label":"Inventory Depth","format":"score_100"},{"dimension":"pricing_clarity","label":"Pricing Clarity","format":"score_100"},{"dimension":"media_completeness","label":"Media Complete","format":"score_100"},{"dimension":"viewing_readiness","label":"Viewing Ready","format":"score_100"}]},"style":{"accentColor":"#0F766E","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"project_a":"Upper House","project_b":"Riviera Azure","variant":3},"backend_contract_hints":{"primary_route_family":"inventory","primary_tables":["inventory_properties","inventory_media_assets","inventory_import_batches"]}},{"example_id":"exg-004-04-038","chapter_id":"ch-004","subchapter_id":"sub-004-04","title":"Peninsula Four vs Viewz Residence — Sales Readiness Card","quality_notes":"Generated Inventory Comparison variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Sales Readiness Comparison. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Sales Readiness Comparison","component_type":"metric_card_group","accepted_shapes":["sales_readiness_comparison"],"example_json":{"componentType":"metric_card_group","title":"Peninsula Four vs Viewz Residence — Sales Readiness","subtitle":"Which project is easier to move right now","dataSource":{"type":"inventory_comparison","projects":["Peninsula Four","Viewz Residence"],"metric":["inventory_depth","pricing_clarity","media_completeness","viewing_readiness"]},"visualization":{"layout":"2x2_grid","cards":[{"dimension":"inventory_depth","label":"Inventory Depth","format":"score_100"},{"dimension":"pricing_clarity","label":"Pricing Clarity","format":"score_100"},{"dimension":"media_completeness","label":"Media Complete","format":"score_100"},{"dimension":"viewing_readiness","label":"Viewing Ready","format":"score_100"}]},"style":{"accentColor":"#0F766E","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"project_a":"Peninsula Four","project_b":"Viewz Residence","variant":3},"backend_contract_hints":{"primary_route_family":"inventory","primary_tables":["inventory_properties","inventory_media_assets","inventory_import_batches"]}},{"example_id":"exg-004-04-039","chapter_id":"ch-004","subchapter_id":"sub-004-04","title":"Riviera Azure vs Beach Vista Residences — Sales Readiness Card","quality_notes":"Generated Inventory Comparison variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Sales Readiness Comparison. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Sales Readiness Comparison","component_type":"metric_card_group","accepted_shapes":["sales_readiness_comparison"],"example_json":{"componentType":"metric_card_group","title":"Riviera Azure vs Beach Vista Residences — Sales Readiness","subtitle":"Which project is easier to move right now","dataSource":{"type":"inventory_comparison","projects":["Riviera Azure","Beach Vista Residences"],"metric":["inventory_depth","pricing_clarity","media_completeness","viewing_readiness"]},"visualization":{"layout":"2x2_grid","cards":[{"dimension":"inventory_depth","label":"Inventory Depth","format":"score_100"},{"dimension":"pricing_clarity","label":"Pricing Clarity","format":"score_100"},{"dimension":"media_completeness","label":"Media Complete","format":"score_100"},{"dimension":"viewing_readiness","label":"Viewing Ready","format":"score_100"}]},"style":{"accentColor":"#0F766E","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"project_a":"Riviera Azure","project_b":"Beach Vista Residences","variant":3},"backend_contract_hints":{"primary_route_family":"inventory","primary_tables":["inventory_properties","inventory_media_assets","inventory_import_batches"]}},{"example_id":"exg-004-04-040","chapter_id":"ch-004","subchapter_id":"sub-004-04","title":"Viewz Residence vs Sobha One Tower A — Sales Readiness Card","quality_notes":"Generated Inventory Comparison variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Sales Readiness Comparison. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Sales Readiness Comparison","component_type":"metric_card_group","accepted_shapes":["sales_readiness_comparison"],"example_json":{"componentType":"metric_card_group","title":"Viewz Residence vs Sobha One Tower A — Sales Readiness","subtitle":"Which project is easier to move right now","dataSource":{"type":"inventory_comparison","projects":["Viewz Residence","Sobha One Tower A"],"metric":["inventory_depth","pricing_clarity","media_completeness","viewing_readiness"]},"visualization":{"layout":"2x2_grid","cards":[{"dimension":"inventory_depth","label":"Inventory Depth","format":"score_100"},{"dimension":"pricing_clarity","label":"Pricing Clarity","format":"score_100"},{"dimension":"media_completeness","label":"Media Complete","format":"score_100"},{"dimension":"viewing_readiness","label":"Viewing Ready","format":"score_100"}]},"style":{"accentColor":"#0F766E","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"project_a":"Viewz Residence","project_b":"Sobha One Tower A","variant":3},"backend_contract_hints":{"primary_route_family":"inventory","primary_tables":["inventory_properties","inventory_media_assets","inventory_import_batches"]}},{"example_id":"exg-004-04-041","chapter_id":"ch-004","subchapter_id":"sub-004-04","title":"Beach Vista Residences vs Lagoons Marbella — Operator Choice Strip","quality_notes":"Generated Inventory Comparison variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Operator Choice Strip. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Operator Choice Strip","component_type":"summary_strip","accepted_shapes":["operator_choice_summary"],"example_json":{"componentType":"summary_strip","title":"Beach Vista Residences vs Lagoons Marbella","subtitle":"Fast strip for advisors matching inventory to a lead","dataSource":{"type":"inventory_comparison","projects":["Beach Vista Residences","Lagoons Marbella"],"metric":["starting_price","handover_window","availability_state"]},"visualization":{"layout":"single_row","fields":["project_name","starting_price","handover_window","availability_state"],"compact":true},"style":{"accentColor":"#0F766E","density":"compact","surface":"ipad","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"project_a":"Beach Vista Residences","project_b":"Lagoons Marbella","variant":4},"backend_contract_hints":{"primary_route_family":"inventory","primary_tables":["inventory_properties","inventory_media_assets","inventory_import_batches"]}},{"example_id":"exg-004-04-042","chapter_id":"ch-004","subchapter_id":"sub-004-04","title":"Sobha One Tower A vs Palm Beach Towers — Operator Choice Strip","quality_notes":"Generated Inventory Comparison variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Operator Choice Strip. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Operator Choice Strip","component_type":"summary_strip","accepted_shapes":["operator_choice_summary"],"example_json":{"componentType":"summary_strip","title":"Sobha One Tower A vs Palm Beach Towers","subtitle":"Fast strip for advisors matching inventory to a lead","dataSource":{"type":"inventory_comparison","projects":["Sobha One Tower A","Palm Beach Towers"],"metric":["starting_price","handover_window","availability_state"]},"visualization":{"layout":"single_row","fields":["project_name","starting_price","handover_window","availability_state"],"compact":true},"style":{"accentColor":"#0F766E","density":"compact","surface":"ipad","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"project_a":"Sobha One Tower A","project_b":"Palm Beach Towers","variant":4},"backend_contract_hints":{"primary_route_family":"inventory","primary_tables":["inventory_properties","inventory_media_assets","inventory_import_batches"]}},{"example_id":"exg-004-04-043","chapter_id":"ch-004","subchapter_id":"sub-004-04","title":"Lagoons Marbella vs Binghatti Canal — Operator Choice Strip","quality_notes":"Generated Inventory Comparison variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Operator Choice Strip. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Operator Choice Strip","component_type":"summary_strip","accepted_shapes":["operator_choice_summary"],"example_json":{"componentType":"summary_strip","title":"Lagoons Marbella vs Binghatti Canal","subtitle":"Fast strip for advisors matching inventory to a lead","dataSource":{"type":"inventory_comparison","projects":["Lagoons Marbella","Binghatti Canal"],"metric":["starting_price","handover_window","availability_state"]},"visualization":{"layout":"single_row","fields":["project_name","starting_price","handover_window","availability_state"],"compact":true},"style":{"accentColor":"#0F766E","density":"compact","surface":"ipad","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"project_a":"Lagoons Marbella","project_b":"Binghatti Canal","variant":4},"backend_contract_hints":{"primary_route_family":"inventory","primary_tables":["inventory_properties","inventory_media_assets","inventory_import_batches"]}},{"example_id":"exg-004-04-044","chapter_id":"ch-004","subchapter_id":"sub-004-04","title":"Palm Beach Towers vs Central Park Residences — Operator Choice Strip","quality_notes":"Generated Inventory Comparison variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Operator Choice Strip. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Operator Choice Strip","component_type":"summary_strip","accepted_shapes":["operator_choice_summary"],"example_json":{"componentType":"summary_strip","title":"Palm Beach Towers vs Central Park Residences","subtitle":"Fast strip for advisors matching inventory to a lead","dataSource":{"type":"inventory_comparison","projects":["Palm Beach Towers","Central Park Residences"],"metric":["starting_price","handover_window","availability_state"]},"visualization":{"layout":"single_row","fields":["project_name","starting_price","handover_window","availability_state"],"compact":true},"style":{"accentColor":"#0F766E","density":"compact","surface":"ipad","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"project_a":"Palm Beach Towers","project_b":"Central Park Residences","variant":4},"backend_contract_hints":{"primary_route_family":"inventory","primary_tables":["inventory_properties","inventory_media_assets","inventory_import_batches"]}},{"example_id":"exg-004-04-045","chapter_id":"ch-004","subchapter_id":"sub-004-04","title":"Binghatti Canal vs Upper House — Operator Choice Strip","quality_notes":"Generated Inventory Comparison variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Operator Choice Strip. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Operator Choice Strip","component_type":"summary_strip","accepted_shapes":["operator_choice_summary"],"example_json":{"componentType":"summary_strip","title":"Binghatti Canal vs Upper House","subtitle":"Fast strip for advisors matching inventory to a lead","dataSource":{"type":"inventory_comparison","projects":["Binghatti Canal","Upper House"],"metric":["starting_price","handover_window","availability_state"]},"visualization":{"layout":"single_row","fields":["project_name","starting_price","handover_window","availability_state"],"compact":true},"style":{"accentColor":"#0F766E","density":"compact","surface":"ipad","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"project_a":"Binghatti Canal","project_b":"Upper House","variant":4},"backend_contract_hints":{"primary_route_family":"inventory","primary_tables":["inventory_properties","inventory_media_assets","inventory_import_batches"]}},{"example_id":"exg-004-04-046","chapter_id":"ch-004","subchapter_id":"sub-004-04","title":"Central Park Residences vs Peninsula Four — Operator Choice Strip","quality_notes":"Generated Inventory Comparison variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Operator Choice Strip. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Operator Choice Strip","component_type":"summary_strip","accepted_shapes":["operator_choice_summary"],"example_json":{"componentType":"summary_strip","title":"Central Park Residences vs Peninsula Four","subtitle":"Fast strip for advisors matching inventory to a lead","dataSource":{"type":"inventory_comparison","projects":["Central Park Residences","Peninsula Four"],"metric":["starting_price","handover_window","availability_state"]},"visualization":{"layout":"single_row","fields":["project_name","starting_price","handover_window","availability_state"],"compact":true},"style":{"accentColor":"#0F766E","density":"compact","surface":"ipad","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"project_a":"Central Park Residences","project_b":"Peninsula Four","variant":4},"backend_contract_hints":{"primary_route_family":"inventory","primary_tables":["inventory_properties","inventory_media_assets","inventory_import_batches"]}},{"example_id":"exg-004-04-047","chapter_id":"ch-004","subchapter_id":"sub-004-04","title":"Upper House vs Riviera Azure — Operator Choice Strip","quality_notes":"Generated Inventory Comparison variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Operator Choice Strip. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Operator Choice Strip","component_type":"summary_strip","accepted_shapes":["operator_choice_summary"],"example_json":{"componentType":"summary_strip","title":"Upper House vs Riviera Azure","subtitle":"Fast strip for advisors matching inventory to a lead","dataSource":{"type":"inventory_comparison","projects":["Upper House","Riviera Azure"],"metric":["starting_price","handover_window","availability_state"]},"visualization":{"layout":"single_row","fields":["project_name","starting_price","handover_window","availability_state"],"compact":true},"style":{"accentColor":"#0F766E","density":"compact","surface":"ipad","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"project_a":"Upper House","project_b":"Riviera Azure","variant":4},"backend_contract_hints":{"primary_route_family":"inventory","primary_tables":["inventory_properties","inventory_media_assets","inventory_import_batches"]}},{"example_id":"exg-004-04-048","chapter_id":"ch-004","subchapter_id":"sub-004-04","title":"Peninsula Four vs Viewz Residence — Operator Choice Strip","quality_notes":"Generated Inventory Comparison variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Operator Choice Strip. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Operator Choice Strip","component_type":"summary_strip","accepted_shapes":["operator_choice_summary"],"example_json":{"componentType":"summary_strip","title":"Peninsula Four vs Viewz Residence","subtitle":"Fast strip for advisors matching inventory to a lead","dataSource":{"type":"inventory_comparison","projects":["Peninsula Four","Viewz Residence"],"metric":["starting_price","handover_window","availability_state"]},"visualization":{"layout":"single_row","fields":["project_name","starting_price","handover_window","availability_state"],"compact":true},"style":{"accentColor":"#0F766E","density":"compact","surface":"ipad","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"project_a":"Peninsula Four","project_b":"Viewz Residence","variant":4},"backend_contract_hints":{"primary_route_family":"inventory","primary_tables":["inventory_properties","inventory_media_assets","inventory_import_batches"]}},{"example_id":"exg-004-04-049","chapter_id":"ch-004","subchapter_id":"sub-004-04","title":"Riviera Azure vs Beach Vista Residences — Operator Choice Strip","quality_notes":"Generated Inventory Comparison variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Operator Choice Strip. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Operator Choice Strip","component_type":"summary_strip","accepted_shapes":["operator_choice_summary"],"example_json":{"componentType":"summary_strip","title":"Riviera Azure vs Beach Vista Residences","subtitle":"Fast strip for advisors matching inventory to a lead","dataSource":{"type":"inventory_comparison","projects":["Riviera Azure","Beach Vista Residences"],"metric":["starting_price","handover_window","availability_state"]},"visualization":{"layout":"single_row","fields":["project_name","starting_price","handover_window","availability_state"],"compact":true},"style":{"accentColor":"#0F766E","density":"compact","surface":"ipad","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"project_a":"Riviera Azure","project_b":"Beach Vista Residences","variant":4},"backend_contract_hints":{"primary_route_family":"inventory","primary_tables":["inventory_properties","inventory_media_assets","inventory_import_batches"]}},{"example_id":"exg-004-04-050","chapter_id":"ch-004","subchapter_id":"sub-004-04","title":"Viewz Residence vs Sobha One Tower A — Operator Choice Strip","quality_notes":"Generated Inventory Comparison variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Operator Choice Strip. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Operator Choice Strip","component_type":"summary_strip","accepted_shapes":["operator_choice_summary"],"example_json":{"componentType":"summary_strip","title":"Viewz Residence vs Sobha One Tower A","subtitle":"Fast strip for advisors matching inventory to a lead","dataSource":{"type":"inventory_comparison","projects":["Viewz Residence","Sobha One Tower A"],"metric":["starting_price","handover_window","availability_state"]},"visualization":{"layout":"single_row","fields":["project_name","starting_price","handover_window","availability_state"],"compact":true},"style":{"accentColor":"#0F766E","density":"compact","surface":"ipad","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"project_a":"Viewz Residence","project_b":"Sobha One Tower A","variant":4},"backend_contract_hints":{"primary_route_family":"inventory","primary_tables":["inventory_properties","inventory_media_assets","inventory_import_batches"]}},{"example_id":"ex-007","chapter_id":"ch-005","subchapter_id":"sub-005-01","title":"Showroom Traffic Heatmap","quality_notes":"Canonical traffic component. Use for operational dashboards.","is_canonical":true,"template_name":"Showroom Traffic Heatmap","component_type":"heatmap","accepted_shapes":["zone_time_matrix"],"example_json":{"componentType":"heatmap","title":"Showroom Zone Traffic","subtitle":"Today — Live","dataSource":{"type":"sentinel_live","metric":"visitor_dwell_time","groupBy":["zone","hour"]},"visualization":{"xAxis":"hour_of_day","yAxis":"zone_name","value":"avg_dwell_minutes","colorScale":{"low":"#EFF6FF","high":"#1D4ED8"},"annotations":true}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"source":"canonical_seed"},"backend_contract_hints":{"primary_route_family":"admin-surface","primary_tables":["surface_sessions","admin_action_events","oracle_synthetic_generation_jobs","inventory_import_batches","edge_transcription_jobs"]}},{"example_id":"exg-005-01-001","chapter_id":"ch-005","subchapter_id":"sub-005-01","title":"Showroom Traffic Heatmap","quality_notes":"Generated Showroom Traffic variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Showroom Traffic Heatmap. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Showroom Traffic Heatmap","component_type":"heatmap","accepted_shapes":["zone_time_matrix"],"example_json":{"componentType":"heatmap","title":"Showroom Zone Traffic","subtitle":"Dubai Marina Gallery — Today Live","dataSource":{"type":"sentinel_live","metric":"visitor_dwell_time","showroom":"Dubai Marina Gallery","groupBy":["zone","hour"]},"visualization":{"xAxis":"hour_of_day","yAxis":"zone_name","value":"avg_dwell_minutes","colorScale":{"low":"#EFF6FF","high":"#1D4ED8"},"annotations":true},"style":{"accentColor":"#1D4ED8","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"showroom":"Dubai Marina Gallery","variant":0},"backend_contract_hints":{"primary_route_family":"admin-surface","primary_tables":["surface_sessions","admin_action_events","oracle_synthetic_generation_jobs","inventory_import_batches","edge_transcription_jobs"]}},{"example_id":"exg-005-01-002","chapter_id":"ch-005","subchapter_id":"sub-005-01","title":"Downtown Experience Center — Traffic Heatmap","quality_notes":"Generated Showroom Traffic variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Showroom Traffic Heatmap. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Showroom Traffic Heatmap","component_type":"heatmap","accepted_shapes":["zone_time_matrix"],"example_json":{"componentType":"heatmap","title":"Showroom Zone Traffic","subtitle":"Downtown Experience Center — Today Live","dataSource":{"type":"sentinel_live","metric":"visitor_dwell_time","showroom":"Downtown Experience Center","groupBy":["zone","hour"]},"visualization":{"xAxis":"hour_of_day","yAxis":"zone_name","value":"avg_dwell_minutes","colorScale":{"low":"#EFF6FF","high":"#1D4ED8"},"annotations":true},"style":{"accentColor":"#1D4ED8","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"showroom":"Downtown Experience Center","variant":0},"backend_contract_hints":{"primary_route_family":"admin-surface","primary_tables":["surface_sessions","admin_action_events","oracle_synthetic_generation_jobs","inventory_import_batches","edge_transcription_jobs"]}},{"example_id":"exg-005-01-003","chapter_id":"ch-005","subchapter_id":"sub-005-01","title":"Business Bay Studio — Traffic Heatmap","quality_notes":"Generated Showroom Traffic variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Showroom Traffic Heatmap. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Showroom Traffic Heatmap","component_type":"heatmap","accepted_shapes":["zone_time_matrix"],"example_json":{"componentType":"heatmap","title":"Showroom Zone Traffic","subtitle":"Business Bay Studio — Today Live","dataSource":{"type":"sentinel_live","metric":"visitor_dwell_time","showroom":"Business Bay Studio","groupBy":["zone","hour"]},"visualization":{"xAxis":"hour_of_day","yAxis":"zone_name","value":"avg_dwell_minutes","colorScale":{"low":"#EFF6FF","high":"#1D4ED8"},"annotations":true},"style":{"accentColor":"#1D4ED8","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"showroom":"Business Bay Studio","variant":0},"backend_contract_hints":{"primary_route_family":"admin-surface","primary_tables":["surface_sessions","admin_action_events","oracle_synthetic_generation_jobs","inventory_import_batches","edge_transcription_jobs"]}},{"example_id":"exg-005-01-004","chapter_id":"ch-005","subchapter_id":"sub-005-01","title":"Palm Jumeirah Lounge — Traffic Heatmap","quality_notes":"Generated Showroom Traffic variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Showroom Traffic Heatmap. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Showroom Traffic Heatmap","component_type":"heatmap","accepted_shapes":["zone_time_matrix"],"example_json":{"componentType":"heatmap","title":"Showroom Zone Traffic","subtitle":"Palm Jumeirah Lounge — Today Live","dataSource":{"type":"sentinel_live","metric":"visitor_dwell_time","showroom":"Palm Jumeirah Lounge","groupBy":["zone","hour"]},"visualization":{"xAxis":"hour_of_day","yAxis":"zone_name","value":"avg_dwell_minutes","colorScale":{"low":"#EFF6FF","high":"#1D4ED8"},"annotations":true},"style":{"accentColor":"#1D4ED8","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"showroom":"Palm Jumeirah Lounge","variant":0},"backend_contract_hints":{"primary_route_family":"admin-surface","primary_tables":["surface_sessions","admin_action_events","oracle_synthetic_generation_jobs","inventory_import_batches","edge_transcription_jobs"]}},{"example_id":"exg-005-01-005","chapter_id":"ch-005","subchapter_id":"sub-005-01","title":"Dubai Hills Pavilion — Traffic Heatmap","quality_notes":"Generated Showroom Traffic variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Showroom Traffic Heatmap. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Showroom Traffic Heatmap","component_type":"heatmap","accepted_shapes":["zone_time_matrix"],"example_json":{"componentType":"heatmap","title":"Showroom Zone Traffic","subtitle":"Dubai Hills Pavilion — Today Live","dataSource":{"type":"sentinel_live","metric":"visitor_dwell_time","showroom":"Dubai Hills Pavilion","groupBy":["zone","hour"]},"visualization":{"xAxis":"hour_of_day","yAxis":"zone_name","value":"avg_dwell_minutes","colorScale":{"low":"#EFF6FF","high":"#1D4ED8"},"annotations":true},"style":{"accentColor":"#1D4ED8","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"showroom":"Dubai Hills Pavilion","variant":0},"backend_contract_hints":{"primary_route_family":"admin-surface","primary_tables":["surface_sessions","admin_action_events","oracle_synthetic_generation_jobs","inventory_import_batches","edge_transcription_jobs"]}},{"example_id":"exg-005-01-006","chapter_id":"ch-005","subchapter_id":"sub-005-01","title":"JVC Sales Hub — Traffic Heatmap","quality_notes":"Generated Showroom Traffic variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Showroom Traffic Heatmap. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Showroom Traffic Heatmap","component_type":"heatmap","accepted_shapes":["zone_time_matrix"],"example_json":{"componentType":"heatmap","title":"Showroom Zone Traffic","subtitle":"JVC Sales Hub — Today Live","dataSource":{"type":"sentinel_live","metric":"visitor_dwell_time","showroom":"JVC Sales Hub","groupBy":["zone","hour"]},"visualization":{"xAxis":"hour_of_day","yAxis":"zone_name","value":"avg_dwell_minutes","colorScale":{"low":"#EFF6FF","high":"#1D4ED8"},"annotations":true},"style":{"accentColor":"#1D4ED8","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"showroom":"JVC Sales Hub","variant":0},"backend_contract_hints":{"primary_route_family":"admin-surface","primary_tables":["surface_sessions","admin_action_events","oracle_synthetic_generation_jobs","inventory_import_batches","edge_transcription_jobs"]}},{"example_id":"exg-005-01-007","chapter_id":"ch-005","subchapter_id":"sub-005-01","title":"Creek Harbour Suite — Traffic Heatmap","quality_notes":"Generated Showroom Traffic variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Showroom Traffic Heatmap. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Showroom Traffic Heatmap","component_type":"heatmap","accepted_shapes":["zone_time_matrix"],"example_json":{"componentType":"heatmap","title":"Showroom Zone Traffic","subtitle":"Creek Harbour Suite — Today Live","dataSource":{"type":"sentinel_live","metric":"visitor_dwell_time","showroom":"Creek Harbour Suite","groupBy":["zone","hour"]},"visualization":{"xAxis":"hour_of_day","yAxis":"zone_name","value":"avg_dwell_minutes","colorScale":{"low":"#EFF6FF","high":"#1D4ED8"},"annotations":true},"style":{"accentColor":"#1D4ED8","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"showroom":"Creek Harbour Suite","variant":0},"backend_contract_hints":{"primary_route_family":"admin-surface","primary_tables":["surface_sessions","admin_action_events","oracle_synthetic_generation_jobs","inventory_import_batches","edge_transcription_jobs"]}},{"example_id":"exg-005-01-008","chapter_id":"ch-005","subchapter_id":"sub-005-01","title":"JLT Investor Desk — Traffic Heatmap","quality_notes":"Generated Showroom Traffic variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Showroom Traffic Heatmap. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Showroom Traffic Heatmap","component_type":"heatmap","accepted_shapes":["zone_time_matrix"],"example_json":{"componentType":"heatmap","title":"Showroom Zone Traffic","subtitle":"JLT Investor Desk — Today Live","dataSource":{"type":"sentinel_live","metric":"visitor_dwell_time","showroom":"JLT Investor Desk","groupBy":["zone","hour"]},"visualization":{"xAxis":"hour_of_day","yAxis":"zone_name","value":"avg_dwell_minutes","colorScale":{"low":"#EFF6FF","high":"#1D4ED8"},"annotations":true},"style":{"accentColor":"#1D4ED8","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"showroom":"JLT Investor Desk","variant":0},"backend_contract_hints":{"primary_route_family":"admin-surface","primary_tables":["surface_sessions","admin_action_events","oracle_synthetic_generation_jobs","inventory_import_batches","edge_transcription_jobs"]}},{"example_id":"exg-005-01-009","chapter_id":"ch-005","subchapter_id":"sub-005-01","title":"Meydan Preview Room — Traffic Heatmap","quality_notes":"Generated Showroom Traffic variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Showroom Traffic Heatmap. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Showroom Traffic Heatmap","component_type":"heatmap","accepted_shapes":["zone_time_matrix"],"example_json":{"componentType":"heatmap","title":"Showroom Zone Traffic","subtitle":"Meydan Preview Room — Today Live","dataSource":{"type":"sentinel_live","metric":"visitor_dwell_time","showroom":"Meydan Preview Room","groupBy":["zone","hour"]},"visualization":{"xAxis":"hour_of_day","yAxis":"zone_name","value":"avg_dwell_minutes","colorScale":{"low":"#EFF6FF","high":"#1D4ED8"},"annotations":true},"style":{"accentColor":"#1D4ED8","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"showroom":"Meydan Preview Room","variant":0},"backend_contract_hints":{"primary_route_family":"admin-surface","primary_tables":["surface_sessions","admin_action_events","oracle_synthetic_generation_jobs","inventory_import_batches","edge_transcription_jobs"]}},{"example_id":"exg-005-01-010","chapter_id":"ch-005","subchapter_id":"sub-005-01","title":"Dubai South Experience Center — Traffic Heatmap","quality_notes":"Generated Showroom Traffic variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Showroom Traffic Heatmap. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Showroom Traffic Heatmap","component_type":"heatmap","accepted_shapes":["zone_time_matrix"],"example_json":{"componentType":"heatmap","title":"Showroom Zone Traffic","subtitle":"Dubai South Experience Center — Today Live","dataSource":{"type":"sentinel_live","metric":"visitor_dwell_time","showroom":"Dubai South Experience Center","groupBy":["zone","hour"]},"visualization":{"xAxis":"hour_of_day","yAxis":"zone_name","value":"avg_dwell_minutes","colorScale":{"low":"#EFF6FF","high":"#1D4ED8"},"annotations":true},"style":{"accentColor":"#1D4ED8","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"showroom":"Dubai South Experience Center","variant":0},"backend_contract_hints":{"primary_route_family":"admin-surface","primary_tables":["surface_sessions","admin_action_events","oracle_synthetic_generation_jobs","inventory_import_batches","edge_transcription_jobs"]}},{"example_id":"exg-005-01-011","chapter_id":"ch-005","subchapter_id":"sub-005-01","title":"Dubai Marina Gallery — Peak Hour Distribution","quality_notes":"Generated Showroom Traffic variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Peak Hour Distribution. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Peak Hour Distribution","component_type":"bar_chart","accepted_shapes":["peak_hour_distribution"],"example_json":{"componentType":"bar_chart","title":"Dubai Marina Gallery — Peak Hours","subtitle":"Visitor volume by hour","dataSource":{"type":"sentinel_live","showroom":"Dubai Marina Gallery","metric":"visitor_count","window":"1D","groupBy":"hour"},"visualization":{"xAxis":"hour_of_day","yAxis":"visitor_count","format":"integer","annotations":true},"style":{"accentColor":"#1D4ED8","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"showroom":"Dubai Marina Gallery","variant":1},"backend_contract_hints":{"primary_route_family":"admin-surface","primary_tables":["surface_sessions","admin_action_events","oracle_synthetic_generation_jobs","inventory_import_batches","edge_transcription_jobs"]}},{"example_id":"exg-005-01-012","chapter_id":"ch-005","subchapter_id":"sub-005-01","title":"Downtown Experience Center — Peak Hour Distribution","quality_notes":"Generated Showroom Traffic variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Peak Hour Distribution. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Peak Hour Distribution","component_type":"bar_chart","accepted_shapes":["peak_hour_distribution"],"example_json":{"componentType":"bar_chart","title":"Downtown Experience Center — Peak Hours","subtitle":"Visitor volume by hour","dataSource":{"type":"sentinel_live","showroom":"Downtown Experience Center","metric":"visitor_count","window":"1D","groupBy":"hour"},"visualization":{"xAxis":"hour_of_day","yAxis":"visitor_count","format":"integer","annotations":true},"style":{"accentColor":"#1D4ED8","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"showroom":"Downtown Experience Center","variant":1},"backend_contract_hints":{"primary_route_family":"admin-surface","primary_tables":["surface_sessions","admin_action_events","oracle_synthetic_generation_jobs","inventory_import_batches","edge_transcription_jobs"]}},{"example_id":"exg-005-01-013","chapter_id":"ch-005","subchapter_id":"sub-005-01","title":"Business Bay Studio — Peak Hour Distribution","quality_notes":"Generated Showroom Traffic variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Peak Hour Distribution. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Peak Hour Distribution","component_type":"bar_chart","accepted_shapes":["peak_hour_distribution"],"example_json":{"componentType":"bar_chart","title":"Business Bay Studio — Peak Hours","subtitle":"Visitor volume by hour","dataSource":{"type":"sentinel_live","showroom":"Business Bay Studio","metric":"visitor_count","window":"1D","groupBy":"hour"},"visualization":{"xAxis":"hour_of_day","yAxis":"visitor_count","format":"integer","annotations":true},"style":{"accentColor":"#1D4ED8","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"showroom":"Business Bay Studio","variant":1},"backend_contract_hints":{"primary_route_family":"admin-surface","primary_tables":["surface_sessions","admin_action_events","oracle_synthetic_generation_jobs","inventory_import_batches","edge_transcription_jobs"]}},{"example_id":"exg-005-01-014","chapter_id":"ch-005","subchapter_id":"sub-005-01","title":"Palm Jumeirah Lounge — Peak Hour Distribution","quality_notes":"Generated Showroom Traffic variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Peak Hour Distribution. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Peak Hour Distribution","component_type":"bar_chart","accepted_shapes":["peak_hour_distribution"],"example_json":{"componentType":"bar_chart","title":"Palm Jumeirah Lounge — Peak Hours","subtitle":"Visitor volume by hour","dataSource":{"type":"sentinel_live","showroom":"Palm Jumeirah Lounge","metric":"visitor_count","window":"1D","groupBy":"hour"},"visualization":{"xAxis":"hour_of_day","yAxis":"visitor_count","format":"integer","annotations":true},"style":{"accentColor":"#1D4ED8","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"showroom":"Palm Jumeirah Lounge","variant":1},"backend_contract_hints":{"primary_route_family":"admin-surface","primary_tables":["surface_sessions","admin_action_events","oracle_synthetic_generation_jobs","inventory_import_batches","edge_transcription_jobs"]}},{"example_id":"exg-005-01-015","chapter_id":"ch-005","subchapter_id":"sub-005-01","title":"Dubai Hills Pavilion — Peak Hour Distribution","quality_notes":"Generated Showroom Traffic variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Peak Hour Distribution. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Peak Hour Distribution","component_type":"bar_chart","accepted_shapes":["peak_hour_distribution"],"example_json":{"componentType":"bar_chart","title":"Dubai Hills Pavilion — Peak Hours","subtitle":"Visitor volume by hour","dataSource":{"type":"sentinel_live","showroom":"Dubai Hills Pavilion","metric":"visitor_count","window":"1D","groupBy":"hour"},"visualization":{"xAxis":"hour_of_day","yAxis":"visitor_count","format":"integer","annotations":true},"style":{"accentColor":"#1D4ED8","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"showroom":"Dubai Hills Pavilion","variant":1},"backend_contract_hints":{"primary_route_family":"admin-surface","primary_tables":["surface_sessions","admin_action_events","oracle_synthetic_generation_jobs","inventory_import_batches","edge_transcription_jobs"]}},{"example_id":"exg-005-01-016","chapter_id":"ch-005","subchapter_id":"sub-005-01","title":"JVC Sales Hub — Peak Hour Distribution","quality_notes":"Generated Showroom Traffic variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Peak Hour Distribution. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Peak Hour Distribution","component_type":"bar_chart","accepted_shapes":["peak_hour_distribution"],"example_json":{"componentType":"bar_chart","title":"JVC Sales Hub — Peak Hours","subtitle":"Visitor volume by hour","dataSource":{"type":"sentinel_live","showroom":"JVC Sales Hub","metric":"visitor_count","window":"1D","groupBy":"hour"},"visualization":{"xAxis":"hour_of_day","yAxis":"visitor_count","format":"integer","annotations":true},"style":{"accentColor":"#1D4ED8","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"showroom":"JVC Sales Hub","variant":1},"backend_contract_hints":{"primary_route_family":"admin-surface","primary_tables":["surface_sessions","admin_action_events","oracle_synthetic_generation_jobs","inventory_import_batches","edge_transcription_jobs"]}},{"example_id":"exg-005-01-017","chapter_id":"ch-005","subchapter_id":"sub-005-01","title":"Creek Harbour Suite — Peak Hour Distribution","quality_notes":"Generated Showroom Traffic variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Peak Hour Distribution. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Peak Hour Distribution","component_type":"bar_chart","accepted_shapes":["peak_hour_distribution"],"example_json":{"componentType":"bar_chart","title":"Creek Harbour Suite — Peak Hours","subtitle":"Visitor volume by hour","dataSource":{"type":"sentinel_live","showroom":"Creek Harbour Suite","metric":"visitor_count","window":"1D","groupBy":"hour"},"visualization":{"xAxis":"hour_of_day","yAxis":"visitor_count","format":"integer","annotations":true},"style":{"accentColor":"#1D4ED8","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"showroom":"Creek Harbour Suite","variant":1},"backend_contract_hints":{"primary_route_family":"admin-surface","primary_tables":["surface_sessions","admin_action_events","oracle_synthetic_generation_jobs","inventory_import_batches","edge_transcription_jobs"]}},{"example_id":"exg-005-01-018","chapter_id":"ch-005","subchapter_id":"sub-005-01","title":"JLT Investor Desk — Peak Hour Distribution","quality_notes":"Generated Showroom Traffic variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Peak Hour Distribution. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Peak Hour Distribution","component_type":"bar_chart","accepted_shapes":["peak_hour_distribution"],"example_json":{"componentType":"bar_chart","title":"JLT Investor Desk — Peak Hours","subtitle":"Visitor volume by hour","dataSource":{"type":"sentinel_live","showroom":"JLT Investor Desk","metric":"visitor_count","window":"1D","groupBy":"hour"},"visualization":{"xAxis":"hour_of_day","yAxis":"visitor_count","format":"integer","annotations":true},"style":{"accentColor":"#1D4ED8","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"showroom":"JLT Investor Desk","variant":1},"backend_contract_hints":{"primary_route_family":"admin-surface","primary_tables":["surface_sessions","admin_action_events","oracle_synthetic_generation_jobs","inventory_import_batches","edge_transcription_jobs"]}},{"example_id":"exg-005-01-019","chapter_id":"ch-005","subchapter_id":"sub-005-01","title":"Meydan Preview Room — Peak Hour Distribution","quality_notes":"Generated Showroom Traffic variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Peak Hour Distribution. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Peak Hour Distribution","component_type":"bar_chart","accepted_shapes":["peak_hour_distribution"],"example_json":{"componentType":"bar_chart","title":"Meydan Preview Room — Peak Hours","subtitle":"Visitor volume by hour","dataSource":{"type":"sentinel_live","showroom":"Meydan Preview Room","metric":"visitor_count","window":"1D","groupBy":"hour"},"visualization":{"xAxis":"hour_of_day","yAxis":"visitor_count","format":"integer","annotations":true},"style":{"accentColor":"#1D4ED8","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"showroom":"Meydan Preview Room","variant":1},"backend_contract_hints":{"primary_route_family":"admin-surface","primary_tables":["surface_sessions","admin_action_events","oracle_synthetic_generation_jobs","inventory_import_batches","edge_transcription_jobs"]}},{"example_id":"exg-005-01-020","chapter_id":"ch-005","subchapter_id":"sub-005-01","title":"Dubai South Experience Center — Peak Hour Distribution","quality_notes":"Generated Showroom Traffic variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Peak Hour Distribution. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Peak Hour Distribution","component_type":"bar_chart","accepted_shapes":["peak_hour_distribution"],"example_json":{"componentType":"bar_chart","title":"Dubai South Experience Center — Peak Hours","subtitle":"Visitor volume by hour","dataSource":{"type":"sentinel_live","showroom":"Dubai South Experience Center","metric":"visitor_count","window":"1D","groupBy":"hour"},"visualization":{"xAxis":"hour_of_day","yAxis":"visitor_count","format":"integer","annotations":true},"style":{"accentColor":"#1D4ED8","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"showroom":"Dubai South Experience Center","variant":1},"backend_contract_hints":{"primary_route_family":"admin-surface","primary_tables":["surface_sessions","admin_action_events","oracle_synthetic_generation_jobs","inventory_import_batches","edge_transcription_jobs"]}},{"example_id":"exg-005-01-021","chapter_id":"ch-005","subchapter_id":"sub-005-01","title":"Dubai Marina Gallery — Zone Summary Cards","quality_notes":"Generated Showroom Traffic variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Zone Summary Cards. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Zone Summary Cards","component_type":"metric_card_group","accepted_shapes":["zone_summary"],"example_json":{"componentType":"metric_card_group","title":"Dubai Marina Gallery — Zone Summary","subtitle":"Traffic, dwell, and conversion signal by zone","dataSource":{"type":"sentinel_live","showroom":"Dubai Marina Gallery","metric":["visitor_count","avg_dwell_minutes","assist_request_count"],"groupBy":"zone"},"visualization":{"layout":"1x3_strip","cards":[{"dimension":"visitor_count","label":"Visitors","format":"integer"},{"dimension":"avg_dwell_minutes","label":"Avg Dwell","format":"minutes"},{"dimension":"assist_request_count","label":"Assists","format":"integer"}]},"style":{"accentColor":"#1D4ED8","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"showroom":"Dubai Marina Gallery","variant":2},"backend_contract_hints":{"primary_route_family":"admin-surface","primary_tables":["surface_sessions","admin_action_events","oracle_synthetic_generation_jobs","inventory_import_batches","edge_transcription_jobs"]}},{"example_id":"exg-005-01-022","chapter_id":"ch-005","subchapter_id":"sub-005-01","title":"Downtown Experience Center — Zone Summary Cards","quality_notes":"Generated Showroom Traffic variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Zone Summary Cards. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Zone Summary Cards","component_type":"metric_card_group","accepted_shapes":["zone_summary"],"example_json":{"componentType":"metric_card_group","title":"Downtown Experience Center — Zone Summary","subtitle":"Traffic, dwell, and conversion signal by zone","dataSource":{"type":"sentinel_live","showroom":"Downtown Experience Center","metric":["visitor_count","avg_dwell_minutes","assist_request_count"],"groupBy":"zone"},"visualization":{"layout":"1x3_strip","cards":[{"dimension":"visitor_count","label":"Visitors","format":"integer"},{"dimension":"avg_dwell_minutes","label":"Avg Dwell","format":"minutes"},{"dimension":"assist_request_count","label":"Assists","format":"integer"}]},"style":{"accentColor":"#1D4ED8","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"showroom":"Downtown Experience Center","variant":2},"backend_contract_hints":{"primary_route_family":"admin-surface","primary_tables":["surface_sessions","admin_action_events","oracle_synthetic_generation_jobs","inventory_import_batches","edge_transcription_jobs"]}},{"example_id":"exg-005-01-023","chapter_id":"ch-005","subchapter_id":"sub-005-01","title":"Business Bay Studio — Zone Summary Cards","quality_notes":"Generated Showroom Traffic variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Zone Summary Cards. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Zone Summary Cards","component_type":"metric_card_group","accepted_shapes":["zone_summary"],"example_json":{"componentType":"metric_card_group","title":"Business Bay Studio — Zone Summary","subtitle":"Traffic, dwell, and conversion signal by zone","dataSource":{"type":"sentinel_live","showroom":"Business Bay Studio","metric":["visitor_count","avg_dwell_minutes","assist_request_count"],"groupBy":"zone"},"visualization":{"layout":"1x3_strip","cards":[{"dimension":"visitor_count","label":"Visitors","format":"integer"},{"dimension":"avg_dwell_minutes","label":"Avg Dwell","format":"minutes"},{"dimension":"assist_request_count","label":"Assists","format":"integer"}]},"style":{"accentColor":"#1D4ED8","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"showroom":"Business Bay Studio","variant":2},"backend_contract_hints":{"primary_route_family":"admin-surface","primary_tables":["surface_sessions","admin_action_events","oracle_synthetic_generation_jobs","inventory_import_batches","edge_transcription_jobs"]}},{"example_id":"exg-005-01-024","chapter_id":"ch-005","subchapter_id":"sub-005-01","title":"Palm Jumeirah Lounge — Zone Summary Cards","quality_notes":"Generated Showroom Traffic variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Zone Summary Cards. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Zone Summary Cards","component_type":"metric_card_group","accepted_shapes":["zone_summary"],"example_json":{"componentType":"metric_card_group","title":"Palm Jumeirah Lounge — Zone Summary","subtitle":"Traffic, dwell, and conversion signal by zone","dataSource":{"type":"sentinel_live","showroom":"Palm Jumeirah Lounge","metric":["visitor_count","avg_dwell_minutes","assist_request_count"],"groupBy":"zone"},"visualization":{"layout":"1x3_strip","cards":[{"dimension":"visitor_count","label":"Visitors","format":"integer"},{"dimension":"avg_dwell_minutes","label":"Avg Dwell","format":"minutes"},{"dimension":"assist_request_count","label":"Assists","format":"integer"}]},"style":{"accentColor":"#1D4ED8","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"showroom":"Palm Jumeirah Lounge","variant":2},"backend_contract_hints":{"primary_route_family":"admin-surface","primary_tables":["surface_sessions","admin_action_events","oracle_synthetic_generation_jobs","inventory_import_batches","edge_transcription_jobs"]}},{"example_id":"exg-005-01-025","chapter_id":"ch-005","subchapter_id":"sub-005-01","title":"Dubai Hills Pavilion — Zone Summary Cards","quality_notes":"Generated Showroom Traffic variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Zone Summary Cards. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Zone Summary Cards","component_type":"metric_card_group","accepted_shapes":["zone_summary"],"example_json":{"componentType":"metric_card_group","title":"Dubai Hills Pavilion — Zone Summary","subtitle":"Traffic, dwell, and conversion signal by zone","dataSource":{"type":"sentinel_live","showroom":"Dubai Hills Pavilion","metric":["visitor_count","avg_dwell_minutes","assist_request_count"],"groupBy":"zone"},"visualization":{"layout":"1x3_strip","cards":[{"dimension":"visitor_count","label":"Visitors","format":"integer"},{"dimension":"avg_dwell_minutes","label":"Avg Dwell","format":"minutes"},{"dimension":"assist_request_count","label":"Assists","format":"integer"}]},"style":{"accentColor":"#1D4ED8","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"showroom":"Dubai Hills Pavilion","variant":2},"backend_contract_hints":{"primary_route_family":"admin-surface","primary_tables":["surface_sessions","admin_action_events","oracle_synthetic_generation_jobs","inventory_import_batches","edge_transcription_jobs"]}},{"example_id":"exg-005-01-026","chapter_id":"ch-005","subchapter_id":"sub-005-01","title":"JVC Sales Hub — Zone Summary Cards","quality_notes":"Generated Showroom Traffic variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Zone Summary Cards. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Zone Summary Cards","component_type":"metric_card_group","accepted_shapes":["zone_summary"],"example_json":{"componentType":"metric_card_group","title":"JVC Sales Hub — Zone Summary","subtitle":"Traffic, dwell, and conversion signal by zone","dataSource":{"type":"sentinel_live","showroom":"JVC Sales Hub","metric":["visitor_count","avg_dwell_minutes","assist_request_count"],"groupBy":"zone"},"visualization":{"layout":"1x3_strip","cards":[{"dimension":"visitor_count","label":"Visitors","format":"integer"},{"dimension":"avg_dwell_minutes","label":"Avg Dwell","format":"minutes"},{"dimension":"assist_request_count","label":"Assists","format":"integer"}]},"style":{"accentColor":"#1D4ED8","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"showroom":"JVC Sales Hub","variant":2},"backend_contract_hints":{"primary_route_family":"admin-surface","primary_tables":["surface_sessions","admin_action_events","oracle_synthetic_generation_jobs","inventory_import_batches","edge_transcription_jobs"]}},{"example_id":"exg-005-01-027","chapter_id":"ch-005","subchapter_id":"sub-005-01","title":"Creek Harbour Suite — Zone Summary Cards","quality_notes":"Generated Showroom Traffic variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Zone Summary Cards. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Zone Summary Cards","component_type":"metric_card_group","accepted_shapes":["zone_summary"],"example_json":{"componentType":"metric_card_group","title":"Creek Harbour Suite — Zone Summary","subtitle":"Traffic, dwell, and conversion signal by zone","dataSource":{"type":"sentinel_live","showroom":"Creek Harbour Suite","metric":["visitor_count","avg_dwell_minutes","assist_request_count"],"groupBy":"zone"},"visualization":{"layout":"1x3_strip","cards":[{"dimension":"visitor_count","label":"Visitors","format":"integer"},{"dimension":"avg_dwell_minutes","label":"Avg Dwell","format":"minutes"},{"dimension":"assist_request_count","label":"Assists","format":"integer"}]},"style":{"accentColor":"#1D4ED8","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"showroom":"Creek Harbour Suite","variant":2},"backend_contract_hints":{"primary_route_family":"admin-surface","primary_tables":["surface_sessions","admin_action_events","oracle_synthetic_generation_jobs","inventory_import_batches","edge_transcription_jobs"]}},{"example_id":"exg-005-01-028","chapter_id":"ch-005","subchapter_id":"sub-005-01","title":"JLT Investor Desk — Zone Summary Cards","quality_notes":"Generated Showroom Traffic variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Zone Summary Cards. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Zone Summary Cards","component_type":"metric_card_group","accepted_shapes":["zone_summary"],"example_json":{"componentType":"metric_card_group","title":"JLT Investor Desk — Zone Summary","subtitle":"Traffic, dwell, and conversion signal by zone","dataSource":{"type":"sentinel_live","showroom":"JLT Investor Desk","metric":["visitor_count","avg_dwell_minutes","assist_request_count"],"groupBy":"zone"},"visualization":{"layout":"1x3_strip","cards":[{"dimension":"visitor_count","label":"Visitors","format":"integer"},{"dimension":"avg_dwell_minutes","label":"Avg Dwell","format":"minutes"},{"dimension":"assist_request_count","label":"Assists","format":"integer"}]},"style":{"accentColor":"#1D4ED8","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"showroom":"JLT Investor Desk","variant":2},"backend_contract_hints":{"primary_route_family":"admin-surface","primary_tables":["surface_sessions","admin_action_events","oracle_synthetic_generation_jobs","inventory_import_batches","edge_transcription_jobs"]}},{"example_id":"exg-005-01-029","chapter_id":"ch-005","subchapter_id":"sub-005-01","title":"Meydan Preview Room — Zone Summary Cards","quality_notes":"Generated Showroom Traffic variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Zone Summary Cards. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Zone Summary Cards","component_type":"metric_card_group","accepted_shapes":["zone_summary"],"example_json":{"componentType":"metric_card_group","title":"Meydan Preview Room — Zone Summary","subtitle":"Traffic, dwell, and conversion signal by zone","dataSource":{"type":"sentinel_live","showroom":"Meydan Preview Room","metric":["visitor_count","avg_dwell_minutes","assist_request_count"],"groupBy":"zone"},"visualization":{"layout":"1x3_strip","cards":[{"dimension":"visitor_count","label":"Visitors","format":"integer"},{"dimension":"avg_dwell_minutes","label":"Avg Dwell","format":"minutes"},{"dimension":"assist_request_count","label":"Assists","format":"integer"}]},"style":{"accentColor":"#1D4ED8","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"showroom":"Meydan Preview Room","variant":2},"backend_contract_hints":{"primary_route_family":"admin-surface","primary_tables":["surface_sessions","admin_action_events","oracle_synthetic_generation_jobs","inventory_import_batches","edge_transcription_jobs"]}},{"example_id":"exg-005-01-030","chapter_id":"ch-005","subchapter_id":"sub-005-01","title":"Dubai South Experience Center — Zone Summary Cards","quality_notes":"Generated Showroom Traffic variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Zone Summary Cards. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Zone Summary Cards","component_type":"metric_card_group","accepted_shapes":["zone_summary"],"example_json":{"componentType":"metric_card_group","title":"Dubai South Experience Center — Zone Summary","subtitle":"Traffic, dwell, and conversion signal by zone","dataSource":{"type":"sentinel_live","showroom":"Dubai South Experience Center","metric":["visitor_count","avg_dwell_minutes","assist_request_count"],"groupBy":"zone"},"visualization":{"layout":"1x3_strip","cards":[{"dimension":"visitor_count","label":"Visitors","format":"integer"},{"dimension":"avg_dwell_minutes","label":"Avg Dwell","format":"minutes"},{"dimension":"assist_request_count","label":"Assists","format":"integer"}]},"style":{"accentColor":"#1D4ED8","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"showroom":"Dubai South Experience Center","variant":2},"backend_contract_hints":{"primary_route_family":"admin-surface","primary_tables":["surface_sessions","admin_action_events","oracle_synthetic_generation_jobs","inventory_import_batches","edge_transcription_jobs"]}},{"example_id":"exg-005-01-031","chapter_id":"ch-005","subchapter_id":"sub-005-01","title":"Dubai Marina Gallery — Live Traffic Strip","quality_notes":"Generated Showroom Traffic variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Live Traffic Strip. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Live Traffic Strip","component_type":"summary_strip","accepted_shapes":["live_traffic_snapshot"],"example_json":{"componentType":"summary_strip","title":"Dubai Marina Gallery — Live Snapshot","subtitle":"Now, next peak, and understaffed zones","dataSource":{"type":"sentinel_live","showroom":"Dubai Marina Gallery","metric":["current_visitors","next_peak_eta","understaffed_zones"],"window":"live"},"visualization":{"layout":"single_row","fields":["current_visitors","next_peak_eta","understaffed_zones"],"compact":true},"style":{"accentColor":"#1D4ED8","density":"compact","surface":"ipad","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"showroom":"Dubai Marina Gallery","variant":3},"backend_contract_hints":{"primary_route_family":"admin-surface","primary_tables":["surface_sessions","admin_action_events","oracle_synthetic_generation_jobs","inventory_import_batches","edge_transcription_jobs"]}},{"example_id":"exg-005-01-032","chapter_id":"ch-005","subchapter_id":"sub-005-01","title":"Downtown Experience Center — Live Traffic Strip","quality_notes":"Generated Showroom Traffic variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Live Traffic Strip. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Live Traffic Strip","component_type":"summary_strip","accepted_shapes":["live_traffic_snapshot"],"example_json":{"componentType":"summary_strip","title":"Downtown Experience Center — Live Snapshot","subtitle":"Now, next peak, and understaffed zones","dataSource":{"type":"sentinel_live","showroom":"Downtown Experience Center","metric":["current_visitors","next_peak_eta","understaffed_zones"],"window":"live"},"visualization":{"layout":"single_row","fields":["current_visitors","next_peak_eta","understaffed_zones"],"compact":true},"style":{"accentColor":"#1D4ED8","density":"compact","surface":"ipad","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"showroom":"Downtown Experience Center","variant":3},"backend_contract_hints":{"primary_route_family":"admin-surface","primary_tables":["surface_sessions","admin_action_events","oracle_synthetic_generation_jobs","inventory_import_batches","edge_transcription_jobs"]}},{"example_id":"exg-005-01-033","chapter_id":"ch-005","subchapter_id":"sub-005-01","title":"Business Bay Studio — Live Traffic Strip","quality_notes":"Generated Showroom Traffic variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Live Traffic Strip. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Live Traffic Strip","component_type":"summary_strip","accepted_shapes":["live_traffic_snapshot"],"example_json":{"componentType":"summary_strip","title":"Business Bay Studio — Live Snapshot","subtitle":"Now, next peak, and understaffed zones","dataSource":{"type":"sentinel_live","showroom":"Business Bay Studio","metric":["current_visitors","next_peak_eta","understaffed_zones"],"window":"live"},"visualization":{"layout":"single_row","fields":["current_visitors","next_peak_eta","understaffed_zones"],"compact":true},"style":{"accentColor":"#1D4ED8","density":"compact","surface":"ipad","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"showroom":"Business Bay Studio","variant":3},"backend_contract_hints":{"primary_route_family":"admin-surface","primary_tables":["surface_sessions","admin_action_events","oracle_synthetic_generation_jobs","inventory_import_batches","edge_transcription_jobs"]}},{"example_id":"exg-005-01-034","chapter_id":"ch-005","subchapter_id":"sub-005-01","title":"Palm Jumeirah Lounge — Live Traffic Strip","quality_notes":"Generated Showroom Traffic variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Live Traffic Strip. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Live Traffic Strip","component_type":"summary_strip","accepted_shapes":["live_traffic_snapshot"],"example_json":{"componentType":"summary_strip","title":"Palm Jumeirah Lounge — Live Snapshot","subtitle":"Now, next peak, and understaffed zones","dataSource":{"type":"sentinel_live","showroom":"Palm Jumeirah Lounge","metric":["current_visitors","next_peak_eta","understaffed_zones"],"window":"live"},"visualization":{"layout":"single_row","fields":["current_visitors","next_peak_eta","understaffed_zones"],"compact":true},"style":{"accentColor":"#1D4ED8","density":"compact","surface":"ipad","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"showroom":"Palm Jumeirah Lounge","variant":3},"backend_contract_hints":{"primary_route_family":"admin-surface","primary_tables":["surface_sessions","admin_action_events","oracle_synthetic_generation_jobs","inventory_import_batches","edge_transcription_jobs"]}},{"example_id":"exg-005-01-035","chapter_id":"ch-005","subchapter_id":"sub-005-01","title":"Dubai Hills Pavilion — Live Traffic Strip","quality_notes":"Generated Showroom Traffic variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Live Traffic Strip. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Live Traffic Strip","component_type":"summary_strip","accepted_shapes":["live_traffic_snapshot"],"example_json":{"componentType":"summary_strip","title":"Dubai Hills Pavilion — Live Snapshot","subtitle":"Now, next peak, and understaffed zones","dataSource":{"type":"sentinel_live","showroom":"Dubai Hills Pavilion","metric":["current_visitors","next_peak_eta","understaffed_zones"],"window":"live"},"visualization":{"layout":"single_row","fields":["current_visitors","next_peak_eta","understaffed_zones"],"compact":true},"style":{"accentColor":"#1D4ED8","density":"compact","surface":"ipad","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"showroom":"Dubai Hills Pavilion","variant":3},"backend_contract_hints":{"primary_route_family":"admin-surface","primary_tables":["surface_sessions","admin_action_events","oracle_synthetic_generation_jobs","inventory_import_batches","edge_transcription_jobs"]}},{"example_id":"exg-005-01-036","chapter_id":"ch-005","subchapter_id":"sub-005-01","title":"JVC Sales Hub — Live Traffic Strip","quality_notes":"Generated Showroom Traffic variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Live Traffic Strip. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Live Traffic Strip","component_type":"summary_strip","accepted_shapes":["live_traffic_snapshot"],"example_json":{"componentType":"summary_strip","title":"JVC Sales Hub — Live Snapshot","subtitle":"Now, next peak, and understaffed zones","dataSource":{"type":"sentinel_live","showroom":"JVC Sales Hub","metric":["current_visitors","next_peak_eta","understaffed_zones"],"window":"live"},"visualization":{"layout":"single_row","fields":["current_visitors","next_peak_eta","understaffed_zones"],"compact":true},"style":{"accentColor":"#1D4ED8","density":"compact","surface":"ipad","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"showroom":"JVC Sales Hub","variant":3},"backend_contract_hints":{"primary_route_family":"admin-surface","primary_tables":["surface_sessions","admin_action_events","oracle_synthetic_generation_jobs","inventory_import_batches","edge_transcription_jobs"]}},{"example_id":"exg-005-01-037","chapter_id":"ch-005","subchapter_id":"sub-005-01","title":"Creek Harbour Suite — Live Traffic Strip","quality_notes":"Generated Showroom Traffic variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Live Traffic Strip. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Live Traffic Strip","component_type":"summary_strip","accepted_shapes":["live_traffic_snapshot"],"example_json":{"componentType":"summary_strip","title":"Creek Harbour Suite — Live Snapshot","subtitle":"Now, next peak, and understaffed zones","dataSource":{"type":"sentinel_live","showroom":"Creek Harbour Suite","metric":["current_visitors","next_peak_eta","understaffed_zones"],"window":"live"},"visualization":{"layout":"single_row","fields":["current_visitors","next_peak_eta","understaffed_zones"],"compact":true},"style":{"accentColor":"#1D4ED8","density":"compact","surface":"ipad","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"showroom":"Creek Harbour Suite","variant":3},"backend_contract_hints":{"primary_route_family":"admin-surface","primary_tables":["surface_sessions","admin_action_events","oracle_synthetic_generation_jobs","inventory_import_batches","edge_transcription_jobs"]}},{"example_id":"exg-005-01-038","chapter_id":"ch-005","subchapter_id":"sub-005-01","title":"JLT Investor Desk — Live Traffic Strip","quality_notes":"Generated Showroom Traffic variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Live Traffic Strip. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Live Traffic Strip","component_type":"summary_strip","accepted_shapes":["live_traffic_snapshot"],"example_json":{"componentType":"summary_strip","title":"JLT Investor Desk — Live Snapshot","subtitle":"Now, next peak, and understaffed zones","dataSource":{"type":"sentinel_live","showroom":"JLT Investor Desk","metric":["current_visitors","next_peak_eta","understaffed_zones"],"window":"live"},"visualization":{"layout":"single_row","fields":["current_visitors","next_peak_eta","understaffed_zones"],"compact":true},"style":{"accentColor":"#1D4ED8","density":"compact","surface":"ipad","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"showroom":"JLT Investor Desk","variant":3},"backend_contract_hints":{"primary_route_family":"admin-surface","primary_tables":["surface_sessions","admin_action_events","oracle_synthetic_generation_jobs","inventory_import_batches","edge_transcription_jobs"]}},{"example_id":"exg-005-01-039","chapter_id":"ch-005","subchapter_id":"sub-005-01","title":"Meydan Preview Room — Live Traffic Strip","quality_notes":"Generated Showroom Traffic variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Live Traffic Strip. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Live Traffic Strip","component_type":"summary_strip","accepted_shapes":["live_traffic_snapshot"],"example_json":{"componentType":"summary_strip","title":"Meydan Preview Room — Live Snapshot","subtitle":"Now, next peak, and understaffed zones","dataSource":{"type":"sentinel_live","showroom":"Meydan Preview Room","metric":["current_visitors","next_peak_eta","understaffed_zones"],"window":"live"},"visualization":{"layout":"single_row","fields":["current_visitors","next_peak_eta","understaffed_zones"],"compact":true},"style":{"accentColor":"#1D4ED8","density":"compact","surface":"ipad","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"showroom":"Meydan Preview Room","variant":3},"backend_contract_hints":{"primary_route_family":"admin-surface","primary_tables":["surface_sessions","admin_action_events","oracle_synthetic_generation_jobs","inventory_import_batches","edge_transcription_jobs"]}},{"example_id":"exg-005-01-040","chapter_id":"ch-005","subchapter_id":"sub-005-01","title":"Dubai South Experience Center — Live Traffic Strip","quality_notes":"Generated Showroom Traffic variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Live Traffic Strip. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Live Traffic Strip","component_type":"summary_strip","accepted_shapes":["live_traffic_snapshot"],"example_json":{"componentType":"summary_strip","title":"Dubai South Experience Center — Live Snapshot","subtitle":"Now, next peak, and understaffed zones","dataSource":{"type":"sentinel_live","showroom":"Dubai South Experience Center","metric":["current_visitors","next_peak_eta","understaffed_zones"],"window":"live"},"visualization":{"layout":"single_row","fields":["current_visitors","next_peak_eta","understaffed_zones"],"compact":true},"style":{"accentColor":"#1D4ED8","density":"compact","surface":"ipad","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"showroom":"Dubai South Experience Center","variant":3},"backend_contract_hints":{"primary_route_family":"admin-surface","primary_tables":["surface_sessions","admin_action_events","oracle_synthetic_generation_jobs","inventory_import_batches","edge_transcription_jobs"]}},{"example_id":"exg-005-01-041","chapter_id":"ch-005","subchapter_id":"sub-005-01","title":"Dubai Marina Gallery — Entry vs Dwell Flow","quality_notes":"Generated Showroom Traffic variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Entry Dwell Flow. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Entry Dwell Flow","component_type":"dual_axis_chart","accepted_shapes":["visitor_flow_overlay"],"example_json":{"componentType":"dual_axis_chart","title":"Dubai Marina Gallery — Entry vs Dwell","subtitle":"Footfall compared with average dwell time","dataSource":{"type":"sentinel_live","showroom":"Dubai Marina Gallery","metric":["visitor_count","avg_dwell_minutes"],"window":"1D","groupBy":"hour"},"visualization":{"xAxis":"hour_of_day","leftAxis":"visitor_count","rightAxis":"avg_dwell_minutes","formatLeft":"integer","formatRight":"minutes","legend":true},"style":{"accentColor":"#1D4ED8","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"showroom":"Dubai Marina Gallery","variant":4},"backend_contract_hints":{"primary_route_family":"admin-surface","primary_tables":["surface_sessions","admin_action_events","oracle_synthetic_generation_jobs","inventory_import_batches","edge_transcription_jobs"]}},{"example_id":"exg-005-01-042","chapter_id":"ch-005","subchapter_id":"sub-005-01","title":"Downtown Experience Center — Entry vs Dwell Flow","quality_notes":"Generated Showroom Traffic variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Entry Dwell Flow. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Entry Dwell Flow","component_type":"dual_axis_chart","accepted_shapes":["visitor_flow_overlay"],"example_json":{"componentType":"dual_axis_chart","title":"Downtown Experience Center — Entry vs Dwell","subtitle":"Footfall compared with average dwell time","dataSource":{"type":"sentinel_live","showroom":"Downtown Experience Center","metric":["visitor_count","avg_dwell_minutes"],"window":"1D","groupBy":"hour"},"visualization":{"xAxis":"hour_of_day","leftAxis":"visitor_count","rightAxis":"avg_dwell_minutes","formatLeft":"integer","formatRight":"minutes","legend":true},"style":{"accentColor":"#1D4ED8","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"showroom":"Downtown Experience Center","variant":4},"backend_contract_hints":{"primary_route_family":"admin-surface","primary_tables":["surface_sessions","admin_action_events","oracle_synthetic_generation_jobs","inventory_import_batches","edge_transcription_jobs"]}},{"example_id":"exg-005-01-043","chapter_id":"ch-005","subchapter_id":"sub-005-01","title":"Business Bay Studio — Entry vs Dwell Flow","quality_notes":"Generated Showroom Traffic variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Entry Dwell Flow. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Entry Dwell Flow","component_type":"dual_axis_chart","accepted_shapes":["visitor_flow_overlay"],"example_json":{"componentType":"dual_axis_chart","title":"Business Bay Studio — Entry vs Dwell","subtitle":"Footfall compared with average dwell time","dataSource":{"type":"sentinel_live","showroom":"Business Bay Studio","metric":["visitor_count","avg_dwell_minutes"],"window":"1D","groupBy":"hour"},"visualization":{"xAxis":"hour_of_day","leftAxis":"visitor_count","rightAxis":"avg_dwell_minutes","formatLeft":"integer","formatRight":"minutes","legend":true},"style":{"accentColor":"#1D4ED8","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"showroom":"Business Bay Studio","variant":4},"backend_contract_hints":{"primary_route_family":"admin-surface","primary_tables":["surface_sessions","admin_action_events","oracle_synthetic_generation_jobs","inventory_import_batches","edge_transcription_jobs"]}},{"example_id":"exg-005-01-044","chapter_id":"ch-005","subchapter_id":"sub-005-01","title":"Palm Jumeirah Lounge — Entry vs Dwell Flow","quality_notes":"Generated Showroom Traffic variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Entry Dwell Flow. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Entry Dwell Flow","component_type":"dual_axis_chart","accepted_shapes":["visitor_flow_overlay"],"example_json":{"componentType":"dual_axis_chart","title":"Palm Jumeirah Lounge — Entry vs Dwell","subtitle":"Footfall compared with average dwell time","dataSource":{"type":"sentinel_live","showroom":"Palm Jumeirah Lounge","metric":["visitor_count","avg_dwell_minutes"],"window":"1D","groupBy":"hour"},"visualization":{"xAxis":"hour_of_day","leftAxis":"visitor_count","rightAxis":"avg_dwell_minutes","formatLeft":"integer","formatRight":"minutes","legend":true},"style":{"accentColor":"#1D4ED8","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"showroom":"Palm Jumeirah Lounge","variant":4},"backend_contract_hints":{"primary_route_family":"admin-surface","primary_tables":["surface_sessions","admin_action_events","oracle_synthetic_generation_jobs","inventory_import_batches","edge_transcription_jobs"]}},{"example_id":"exg-005-01-045","chapter_id":"ch-005","subchapter_id":"sub-005-01","title":"Dubai Hills Pavilion — Entry vs Dwell Flow","quality_notes":"Generated Showroom Traffic variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Entry Dwell Flow. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Entry Dwell Flow","component_type":"dual_axis_chart","accepted_shapes":["visitor_flow_overlay"],"example_json":{"componentType":"dual_axis_chart","title":"Dubai Hills Pavilion — Entry vs Dwell","subtitle":"Footfall compared with average dwell time","dataSource":{"type":"sentinel_live","showroom":"Dubai Hills Pavilion","metric":["visitor_count","avg_dwell_minutes"],"window":"1D","groupBy":"hour"},"visualization":{"xAxis":"hour_of_day","leftAxis":"visitor_count","rightAxis":"avg_dwell_minutes","formatLeft":"integer","formatRight":"minutes","legend":true},"style":{"accentColor":"#1D4ED8","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"showroom":"Dubai Hills Pavilion","variant":4},"backend_contract_hints":{"primary_route_family":"admin-surface","primary_tables":["surface_sessions","admin_action_events","oracle_synthetic_generation_jobs","inventory_import_batches","edge_transcription_jobs"]}},{"example_id":"exg-005-01-046","chapter_id":"ch-005","subchapter_id":"sub-005-01","title":"JVC Sales Hub — Entry vs Dwell Flow","quality_notes":"Generated Showroom Traffic variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Entry Dwell Flow. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Entry Dwell Flow","component_type":"dual_axis_chart","accepted_shapes":["visitor_flow_overlay"],"example_json":{"componentType":"dual_axis_chart","title":"JVC Sales Hub — Entry vs Dwell","subtitle":"Footfall compared with average dwell time","dataSource":{"type":"sentinel_live","showroom":"JVC Sales Hub","metric":["visitor_count","avg_dwell_minutes"],"window":"1D","groupBy":"hour"},"visualization":{"xAxis":"hour_of_day","leftAxis":"visitor_count","rightAxis":"avg_dwell_minutes","formatLeft":"integer","formatRight":"minutes","legend":true},"style":{"accentColor":"#1D4ED8","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"showroom":"JVC Sales Hub","variant":4},"backend_contract_hints":{"primary_route_family":"admin-surface","primary_tables":["surface_sessions","admin_action_events","oracle_synthetic_generation_jobs","inventory_import_batches","edge_transcription_jobs"]}},{"example_id":"exg-005-01-047","chapter_id":"ch-005","subchapter_id":"sub-005-01","title":"Creek Harbour Suite — Entry vs Dwell Flow","quality_notes":"Generated Showroom Traffic variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Entry Dwell Flow. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Entry Dwell Flow","component_type":"dual_axis_chart","accepted_shapes":["visitor_flow_overlay"],"example_json":{"componentType":"dual_axis_chart","title":"Creek Harbour Suite — Entry vs Dwell","subtitle":"Footfall compared with average dwell time","dataSource":{"type":"sentinel_live","showroom":"Creek Harbour Suite","metric":["visitor_count","avg_dwell_minutes"],"window":"1D","groupBy":"hour"},"visualization":{"xAxis":"hour_of_day","leftAxis":"visitor_count","rightAxis":"avg_dwell_minutes","formatLeft":"integer","formatRight":"minutes","legend":true},"style":{"accentColor":"#1D4ED8","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"showroom":"Creek Harbour Suite","variant":4},"backend_contract_hints":{"primary_route_family":"admin-surface","primary_tables":["surface_sessions","admin_action_events","oracle_synthetic_generation_jobs","inventory_import_batches","edge_transcription_jobs"]}},{"example_id":"exg-005-01-048","chapter_id":"ch-005","subchapter_id":"sub-005-01","title":"JLT Investor Desk — Entry vs Dwell Flow","quality_notes":"Generated Showroom Traffic variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Entry Dwell Flow. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Entry Dwell Flow","component_type":"dual_axis_chart","accepted_shapes":["visitor_flow_overlay"],"example_json":{"componentType":"dual_axis_chart","title":"JLT Investor Desk — Entry vs Dwell","subtitle":"Footfall compared with average dwell time","dataSource":{"type":"sentinel_live","showroom":"JLT Investor Desk","metric":["visitor_count","avg_dwell_minutes"],"window":"1D","groupBy":"hour"},"visualization":{"xAxis":"hour_of_day","leftAxis":"visitor_count","rightAxis":"avg_dwell_minutes","formatLeft":"integer","formatRight":"minutes","legend":true},"style":{"accentColor":"#1D4ED8","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"showroom":"JLT Investor Desk","variant":4},"backend_contract_hints":{"primary_route_family":"admin-surface","primary_tables":["surface_sessions","admin_action_events","oracle_synthetic_generation_jobs","inventory_import_batches","edge_transcription_jobs"]}},{"example_id":"exg-005-01-049","chapter_id":"ch-005","subchapter_id":"sub-005-01","title":"Meydan Preview Room — Entry vs Dwell Flow","quality_notes":"Generated Showroom Traffic variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Entry Dwell Flow. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Entry Dwell Flow","component_type":"dual_axis_chart","accepted_shapes":["visitor_flow_overlay"],"example_json":{"componentType":"dual_axis_chart","title":"Meydan Preview Room — Entry vs Dwell","subtitle":"Footfall compared with average dwell time","dataSource":{"type":"sentinel_live","showroom":"Meydan Preview Room","metric":["visitor_count","avg_dwell_minutes"],"window":"1D","groupBy":"hour"},"visualization":{"xAxis":"hour_of_day","leftAxis":"visitor_count","rightAxis":"avg_dwell_minutes","formatLeft":"integer","formatRight":"minutes","legend":true},"style":{"accentColor":"#1D4ED8","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"showroom":"Meydan Preview Room","variant":4},"backend_contract_hints":{"primary_route_family":"admin-surface","primary_tables":["surface_sessions","admin_action_events","oracle_synthetic_generation_jobs","inventory_import_batches","edge_transcription_jobs"]}},{"example_id":"exg-005-02-001","chapter_id":"ch-005","subchapter_id":"sub-005-02","title":"Aisha Khan — Team Performance Scorecard","quality_notes":"Generated Team Performance variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Team Scorecard. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Team Scorecard","component_type":"metric_card_group","accepted_shapes":["team_performance_snapshot"],"example_json":{"componentType":"metric_card_group","title":"Aisha Khan — Performance","subtitle":"QD, conversion, calls, and follow-up compliance","dataSource":{"type":"team_performance","ownerUserId":"{{user_id}}","fallbackAgentName":"Aisha Khan","metric":["avg_qd_score","conversion_rate","call_volume","follow_up_compliance"],"window":"30D"},"visualization":{"layout":"2x2_grid","cards":[{"dimension":"avg_qd_score","label":"Avg QD","format":"percentage"},{"dimension":"conversion_rate","label":"Conversion","format":"percentage"},{"dimension":"call_volume","label":"Calls","format":"integer"},{"dimension":"follow_up_compliance","label":"Compliance","format":"percentage"}]},"style":{"accentColor":"#1D4ED8","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"agent":"Aisha Khan","variant":0},"backend_contract_hints":{"primary_route_family":"admin-surface","primary_tables":["surface_sessions","admin_action_events","oracle_synthetic_generation_jobs","inventory_import_batches","edge_transcription_jobs"]}},{"example_id":"exg-005-02-002","chapter_id":"ch-005","subchapter_id":"sub-005-02","title":"Bilal Qureshi — Team Performance Scorecard","quality_notes":"Generated Team Performance variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Team Scorecard. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Team Scorecard","component_type":"metric_card_group","accepted_shapes":["team_performance_snapshot"],"example_json":{"componentType":"metric_card_group","title":"Bilal Qureshi — Performance","subtitle":"QD, conversion, calls, and follow-up compliance","dataSource":{"type":"team_performance","ownerUserId":"{{user_id}}","fallbackAgentName":"Bilal Qureshi","metric":["avg_qd_score","conversion_rate","call_volume","follow_up_compliance"],"window":"30D"},"visualization":{"layout":"2x2_grid","cards":[{"dimension":"avg_qd_score","label":"Avg QD","format":"percentage"},{"dimension":"conversion_rate","label":"Conversion","format":"percentage"},{"dimension":"call_volume","label":"Calls","format":"integer"},{"dimension":"follow_up_compliance","label":"Compliance","format":"percentage"}]},"style":{"accentColor":"#1D4ED8","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"agent":"Bilal Qureshi","variant":0},"backend_contract_hints":{"primary_route_family":"admin-surface","primary_tables":["surface_sessions","admin_action_events","oracle_synthetic_generation_jobs","inventory_import_batches","edge_transcription_jobs"]}},{"example_id":"exg-005-02-003","chapter_id":"ch-005","subchapter_id":"sub-005-02","title":"Carla Mendes — Team Performance Scorecard","quality_notes":"Generated Team Performance variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Team Scorecard. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Team Scorecard","component_type":"metric_card_group","accepted_shapes":["team_performance_snapshot"],"example_json":{"componentType":"metric_card_group","title":"Carla Mendes — Performance","subtitle":"QD, conversion, calls, and follow-up compliance","dataSource":{"type":"team_performance","ownerUserId":"{{user_id}}","fallbackAgentName":"Carla Mendes","metric":["avg_qd_score","conversion_rate","call_volume","follow_up_compliance"],"window":"30D"},"visualization":{"layout":"2x2_grid","cards":[{"dimension":"avg_qd_score","label":"Avg QD","format":"percentage"},{"dimension":"conversion_rate","label":"Conversion","format":"percentage"},{"dimension":"call_volume","label":"Calls","format":"integer"},{"dimension":"follow_up_compliance","label":"Compliance","format":"percentage"}]},"style":{"accentColor":"#1D4ED8","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"agent":"Carla Mendes","variant":0},"backend_contract_hints":{"primary_route_family":"admin-surface","primary_tables":["surface_sessions","admin_action_events","oracle_synthetic_generation_jobs","inventory_import_batches","edge_transcription_jobs"]}},{"example_id":"exg-005-02-004","chapter_id":"ch-005","subchapter_id":"sub-005-02","title":"Danish Farooq — Team Performance Scorecard","quality_notes":"Generated Team Performance variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Team Scorecard. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Team Scorecard","component_type":"metric_card_group","accepted_shapes":["team_performance_snapshot"],"example_json":{"componentType":"metric_card_group","title":"Danish Farooq — Performance","subtitle":"QD, conversion, calls, and follow-up compliance","dataSource":{"type":"team_performance","ownerUserId":"{{user_id}}","fallbackAgentName":"Danish Farooq","metric":["avg_qd_score","conversion_rate","call_volume","follow_up_compliance"],"window":"30D"},"visualization":{"layout":"2x2_grid","cards":[{"dimension":"avg_qd_score","label":"Avg QD","format":"percentage"},{"dimension":"conversion_rate","label":"Conversion","format":"percentage"},{"dimension":"call_volume","label":"Calls","format":"integer"},{"dimension":"follow_up_compliance","label":"Compliance","format":"percentage"}]},"style":{"accentColor":"#1D4ED8","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"agent":"Danish Farooq","variant":0},"backend_contract_hints":{"primary_route_family":"admin-surface","primary_tables":["surface_sessions","admin_action_events","oracle_synthetic_generation_jobs","inventory_import_batches","edge_transcription_jobs"]}},{"example_id":"exg-005-02-005","chapter_id":"ch-005","subchapter_id":"sub-005-02","title":"Elena Petrova — Team Performance Scorecard","quality_notes":"Generated Team Performance variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Team Scorecard. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Team Scorecard","component_type":"metric_card_group","accepted_shapes":["team_performance_snapshot"],"example_json":{"componentType":"metric_card_group","title":"Elena Petrova — Performance","subtitle":"QD, conversion, calls, and follow-up compliance","dataSource":{"type":"team_performance","ownerUserId":"{{user_id}}","fallbackAgentName":"Elena Petrova","metric":["avg_qd_score","conversion_rate","call_volume","follow_up_compliance"],"window":"30D"},"visualization":{"layout":"2x2_grid","cards":[{"dimension":"avg_qd_score","label":"Avg QD","format":"percentage"},{"dimension":"conversion_rate","label":"Conversion","format":"percentage"},{"dimension":"call_volume","label":"Calls","format":"integer"},{"dimension":"follow_up_compliance","label":"Compliance","format":"percentage"}]},"style":{"accentColor":"#1D4ED8","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"agent":"Elena Petrova","variant":0},"backend_contract_hints":{"primary_route_family":"admin-surface","primary_tables":["surface_sessions","admin_action_events","oracle_synthetic_generation_jobs","inventory_import_batches","edge_transcription_jobs"]}},{"example_id":"exg-005-02-006","chapter_id":"ch-005","subchapter_id":"sub-005-02","title":"Faris Saeed — Team Performance Scorecard","quality_notes":"Generated Team Performance variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Team Scorecard. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Team Scorecard","component_type":"metric_card_group","accepted_shapes":["team_performance_snapshot"],"example_json":{"componentType":"metric_card_group","title":"Faris Saeed — Performance","subtitle":"QD, conversion, calls, and follow-up compliance","dataSource":{"type":"team_performance","ownerUserId":"{{user_id}}","fallbackAgentName":"Faris Saeed","metric":["avg_qd_score","conversion_rate","call_volume","follow_up_compliance"],"window":"30D"},"visualization":{"layout":"2x2_grid","cards":[{"dimension":"avg_qd_score","label":"Avg QD","format":"percentage"},{"dimension":"conversion_rate","label":"Conversion","format":"percentage"},{"dimension":"call_volume","label":"Calls","format":"integer"},{"dimension":"follow_up_compliance","label":"Compliance","format":"percentage"}]},"style":{"accentColor":"#1D4ED8","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"agent":"Faris Saeed","variant":0},"backend_contract_hints":{"primary_route_family":"admin-surface","primary_tables":["surface_sessions","admin_action_events","oracle_synthetic_generation_jobs","inventory_import_batches","edge_transcription_jobs"]}},{"example_id":"exg-005-02-007","chapter_id":"ch-005","subchapter_id":"sub-005-02","title":"Grace Lim — Team Performance Scorecard","quality_notes":"Generated Team Performance variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Team Scorecard. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Team Scorecard","component_type":"metric_card_group","accepted_shapes":["team_performance_snapshot"],"example_json":{"componentType":"metric_card_group","title":"Grace Lim — Performance","subtitle":"QD, conversion, calls, and follow-up compliance","dataSource":{"type":"team_performance","ownerUserId":"{{user_id}}","fallbackAgentName":"Grace Lim","metric":["avg_qd_score","conversion_rate","call_volume","follow_up_compliance"],"window":"30D"},"visualization":{"layout":"2x2_grid","cards":[{"dimension":"avg_qd_score","label":"Avg QD","format":"percentage"},{"dimension":"conversion_rate","label":"Conversion","format":"percentage"},{"dimension":"call_volume","label":"Calls","format":"integer"},{"dimension":"follow_up_compliance","label":"Compliance","format":"percentage"}]},"style":{"accentColor":"#1D4ED8","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"agent":"Grace Lim","variant":0},"backend_contract_hints":{"primary_route_family":"admin-surface","primary_tables":["surface_sessions","admin_action_events","oracle_synthetic_generation_jobs","inventory_import_batches","edge_transcription_jobs"]}},{"example_id":"exg-005-02-008","chapter_id":"ch-005","subchapter_id":"sub-005-02","title":"Haroon Siddiqui — Team Performance Scorecard","quality_notes":"Generated Team Performance variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Team Scorecard. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Team Scorecard","component_type":"metric_card_group","accepted_shapes":["team_performance_snapshot"],"example_json":{"componentType":"metric_card_group","title":"Haroon Siddiqui — Performance","subtitle":"QD, conversion, calls, and follow-up compliance","dataSource":{"type":"team_performance","ownerUserId":"{{user_id}}","fallbackAgentName":"Haroon Siddiqui","metric":["avg_qd_score","conversion_rate","call_volume","follow_up_compliance"],"window":"30D"},"visualization":{"layout":"2x2_grid","cards":[{"dimension":"avg_qd_score","label":"Avg QD","format":"percentage"},{"dimension":"conversion_rate","label":"Conversion","format":"percentage"},{"dimension":"call_volume","label":"Calls","format":"integer"},{"dimension":"follow_up_compliance","label":"Compliance","format":"percentage"}]},"style":{"accentColor":"#1D4ED8","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"agent":"Haroon Siddiqui","variant":0},"backend_contract_hints":{"primary_route_family":"admin-surface","primary_tables":["surface_sessions","admin_action_events","oracle_synthetic_generation_jobs","inventory_import_batches","edge_transcription_jobs"]}},{"example_id":"exg-005-02-009","chapter_id":"ch-005","subchapter_id":"sub-005-02","title":"Ibrahim Noor — Team Performance Scorecard","quality_notes":"Generated Team Performance variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Team Scorecard. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Team Scorecard","component_type":"metric_card_group","accepted_shapes":["team_performance_snapshot"],"example_json":{"componentType":"metric_card_group","title":"Ibrahim Noor — Performance","subtitle":"QD, conversion, calls, and follow-up compliance","dataSource":{"type":"team_performance","ownerUserId":"{{user_id}}","fallbackAgentName":"Ibrahim Noor","metric":["avg_qd_score","conversion_rate","call_volume","follow_up_compliance"],"window":"30D"},"visualization":{"layout":"2x2_grid","cards":[{"dimension":"avg_qd_score","label":"Avg QD","format":"percentage"},{"dimension":"conversion_rate","label":"Conversion","format":"percentage"},{"dimension":"call_volume","label":"Calls","format":"integer"},{"dimension":"follow_up_compliance","label":"Compliance","format":"percentage"}]},"style":{"accentColor":"#1D4ED8","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"agent":"Ibrahim Noor","variant":0},"backend_contract_hints":{"primary_route_family":"admin-surface","primary_tables":["surface_sessions","admin_action_events","oracle_synthetic_generation_jobs","inventory_import_batches","edge_transcription_jobs"]}},{"example_id":"exg-005-02-010","chapter_id":"ch-005","subchapter_id":"sub-005-02","title":"Jana Weiss — Team Performance Scorecard","quality_notes":"Generated Team Performance variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Team Scorecard. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Team Scorecard","component_type":"metric_card_group","accepted_shapes":["team_performance_snapshot"],"example_json":{"componentType":"metric_card_group","title":"Jana Weiss — Performance","subtitle":"QD, conversion, calls, and follow-up compliance","dataSource":{"type":"team_performance","ownerUserId":"{{user_id}}","fallbackAgentName":"Jana Weiss","metric":["avg_qd_score","conversion_rate","call_volume","follow_up_compliance"],"window":"30D"},"visualization":{"layout":"2x2_grid","cards":[{"dimension":"avg_qd_score","label":"Avg QD","format":"percentage"},{"dimension":"conversion_rate","label":"Conversion","format":"percentage"},{"dimension":"call_volume","label":"Calls","format":"integer"},{"dimension":"follow_up_compliance","label":"Compliance","format":"percentage"}]},"style":{"accentColor":"#1D4ED8","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"agent":"Jana Weiss","variant":0},"backend_contract_hints":{"primary_route_family":"admin-surface","primary_tables":["surface_sessions","admin_action_events","oracle_synthetic_generation_jobs","inventory_import_batches","edge_transcription_jobs"]}},{"example_id":"exg-005-02-011","chapter_id":"ch-005","subchapter_id":"sub-005-02","title":"Aisha Khan — Leaderboard Position","quality_notes":"Generated Team Performance variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Agent Leaderboard. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Agent Leaderboard","component_type":"leaderboard_table","accepted_shapes":["agent_leaderboard"],"example_json":{"componentType":"leaderboard_table","title":"Aisha Khan — Leaderboard Position","subtitle":"Agent ranking inside current sales cohort","dataSource":{"type":"team_performance","ownerUserId":"{{user_id}}","metric":["conversion_rate","weighted_pipeline_value"],"comparisonSet":"active_agents","window":"30D"},"visualization":{"columns":[{"key":"rank","label":"Rank"},{"key":"agent_name","label":"Agent"},{"key":"conversion_rate","label":"Conversion","format":"percentage"},{"key":"weighted_pipeline_value","label":"Weighted Value","format":"currency_aed"}],"highlight":"current_agent"},"style":{"accentColor":"#1D4ED8","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"agent":"Aisha Khan","variant":1},"backend_contract_hints":{"primary_route_family":"admin-surface","primary_tables":["surface_sessions","admin_action_events","oracle_synthetic_generation_jobs","inventory_import_batches","edge_transcription_jobs"]}},{"example_id":"exg-005-02-012","chapter_id":"ch-005","subchapter_id":"sub-005-02","title":"Bilal Qureshi — Leaderboard Position","quality_notes":"Generated Team Performance variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Agent Leaderboard. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Agent Leaderboard","component_type":"leaderboard_table","accepted_shapes":["agent_leaderboard"],"example_json":{"componentType":"leaderboard_table","title":"Bilal Qureshi — Leaderboard Position","subtitle":"Agent ranking inside current sales cohort","dataSource":{"type":"team_performance","ownerUserId":"{{user_id}}","metric":["conversion_rate","weighted_pipeline_value"],"comparisonSet":"active_agents","window":"30D"},"visualization":{"columns":[{"key":"rank","label":"Rank"},{"key":"agent_name","label":"Agent"},{"key":"conversion_rate","label":"Conversion","format":"percentage"},{"key":"weighted_pipeline_value","label":"Weighted Value","format":"currency_aed"}],"highlight":"current_agent"},"style":{"accentColor":"#1D4ED8","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"agent":"Bilal Qureshi","variant":1},"backend_contract_hints":{"primary_route_family":"admin-surface","primary_tables":["surface_sessions","admin_action_events","oracle_synthetic_generation_jobs","inventory_import_batches","edge_transcription_jobs"]}},{"example_id":"exg-005-02-013","chapter_id":"ch-005","subchapter_id":"sub-005-02","title":"Carla Mendes — Leaderboard Position","quality_notes":"Generated Team Performance variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Agent Leaderboard. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Agent Leaderboard","component_type":"leaderboard_table","accepted_shapes":["agent_leaderboard"],"example_json":{"componentType":"leaderboard_table","title":"Carla Mendes — Leaderboard Position","subtitle":"Agent ranking inside current sales cohort","dataSource":{"type":"team_performance","ownerUserId":"{{user_id}}","metric":["conversion_rate","weighted_pipeline_value"],"comparisonSet":"active_agents","window":"30D"},"visualization":{"columns":[{"key":"rank","label":"Rank"},{"key":"agent_name","label":"Agent"},{"key":"conversion_rate","label":"Conversion","format":"percentage"},{"key":"weighted_pipeline_value","label":"Weighted Value","format":"currency_aed"}],"highlight":"current_agent"},"style":{"accentColor":"#1D4ED8","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"agent":"Carla Mendes","variant":1},"backend_contract_hints":{"primary_route_family":"admin-surface","primary_tables":["surface_sessions","admin_action_events","oracle_synthetic_generation_jobs","inventory_import_batches","edge_transcription_jobs"]}},{"example_id":"exg-005-02-014","chapter_id":"ch-005","subchapter_id":"sub-005-02","title":"Danish Farooq — Leaderboard Position","quality_notes":"Generated Team Performance variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Agent Leaderboard. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Agent Leaderboard","component_type":"leaderboard_table","accepted_shapes":["agent_leaderboard"],"example_json":{"componentType":"leaderboard_table","title":"Danish Farooq — Leaderboard Position","subtitle":"Agent ranking inside current sales cohort","dataSource":{"type":"team_performance","ownerUserId":"{{user_id}}","metric":["conversion_rate","weighted_pipeline_value"],"comparisonSet":"active_agents","window":"30D"},"visualization":{"columns":[{"key":"rank","label":"Rank"},{"key":"agent_name","label":"Agent"},{"key":"conversion_rate","label":"Conversion","format":"percentage"},{"key":"weighted_pipeline_value","label":"Weighted Value","format":"currency_aed"}],"highlight":"current_agent"},"style":{"accentColor":"#1D4ED8","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"agent":"Danish Farooq","variant":1},"backend_contract_hints":{"primary_route_family":"admin-surface","primary_tables":["surface_sessions","admin_action_events","oracle_synthetic_generation_jobs","inventory_import_batches","edge_transcription_jobs"]}},{"example_id":"exg-005-02-015","chapter_id":"ch-005","subchapter_id":"sub-005-02","title":"Elena Petrova — Leaderboard Position","quality_notes":"Generated Team Performance variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Agent Leaderboard. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Agent Leaderboard","component_type":"leaderboard_table","accepted_shapes":["agent_leaderboard"],"example_json":{"componentType":"leaderboard_table","title":"Elena Petrova — Leaderboard Position","subtitle":"Agent ranking inside current sales cohort","dataSource":{"type":"team_performance","ownerUserId":"{{user_id}}","metric":["conversion_rate","weighted_pipeline_value"],"comparisonSet":"active_agents","window":"30D"},"visualization":{"columns":[{"key":"rank","label":"Rank"},{"key":"agent_name","label":"Agent"},{"key":"conversion_rate","label":"Conversion","format":"percentage"},{"key":"weighted_pipeline_value","label":"Weighted Value","format":"currency_aed"}],"highlight":"current_agent"},"style":{"accentColor":"#1D4ED8","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"agent":"Elena Petrova","variant":1},"backend_contract_hints":{"primary_route_family":"admin-surface","primary_tables":["surface_sessions","admin_action_events","oracle_synthetic_generation_jobs","inventory_import_batches","edge_transcription_jobs"]}},{"example_id":"exg-005-02-016","chapter_id":"ch-005","subchapter_id":"sub-005-02","title":"Faris Saeed — Leaderboard Position","quality_notes":"Generated Team Performance variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Agent Leaderboard. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Agent Leaderboard","component_type":"leaderboard_table","accepted_shapes":["agent_leaderboard"],"example_json":{"componentType":"leaderboard_table","title":"Faris Saeed — Leaderboard Position","subtitle":"Agent ranking inside current sales cohort","dataSource":{"type":"team_performance","ownerUserId":"{{user_id}}","metric":["conversion_rate","weighted_pipeline_value"],"comparisonSet":"active_agents","window":"30D"},"visualization":{"columns":[{"key":"rank","label":"Rank"},{"key":"agent_name","label":"Agent"},{"key":"conversion_rate","label":"Conversion","format":"percentage"},{"key":"weighted_pipeline_value","label":"Weighted Value","format":"currency_aed"}],"highlight":"current_agent"},"style":{"accentColor":"#1D4ED8","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"agent":"Faris Saeed","variant":1},"backend_contract_hints":{"primary_route_family":"admin-surface","primary_tables":["surface_sessions","admin_action_events","oracle_synthetic_generation_jobs","inventory_import_batches","edge_transcription_jobs"]}},{"example_id":"exg-005-02-017","chapter_id":"ch-005","subchapter_id":"sub-005-02","title":"Grace Lim — Leaderboard Position","quality_notes":"Generated Team Performance variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Agent Leaderboard. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Agent Leaderboard","component_type":"leaderboard_table","accepted_shapes":["agent_leaderboard"],"example_json":{"componentType":"leaderboard_table","title":"Grace Lim — Leaderboard Position","subtitle":"Agent ranking inside current sales cohort","dataSource":{"type":"team_performance","ownerUserId":"{{user_id}}","metric":["conversion_rate","weighted_pipeline_value"],"comparisonSet":"active_agents","window":"30D"},"visualization":{"columns":[{"key":"rank","label":"Rank"},{"key":"agent_name","label":"Agent"},{"key":"conversion_rate","label":"Conversion","format":"percentage"},{"key":"weighted_pipeline_value","label":"Weighted Value","format":"currency_aed"}],"highlight":"current_agent"},"style":{"accentColor":"#1D4ED8","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"agent":"Grace Lim","variant":1},"backend_contract_hints":{"primary_route_family":"admin-surface","primary_tables":["surface_sessions","admin_action_events","oracle_synthetic_generation_jobs","inventory_import_batches","edge_transcription_jobs"]}},{"example_id":"exg-005-02-018","chapter_id":"ch-005","subchapter_id":"sub-005-02","title":"Haroon Siddiqui — Leaderboard Position","quality_notes":"Generated Team Performance variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Agent Leaderboard. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Agent Leaderboard","component_type":"leaderboard_table","accepted_shapes":["agent_leaderboard"],"example_json":{"componentType":"leaderboard_table","title":"Haroon Siddiqui — Leaderboard Position","subtitle":"Agent ranking inside current sales cohort","dataSource":{"type":"team_performance","ownerUserId":"{{user_id}}","metric":["conversion_rate","weighted_pipeline_value"],"comparisonSet":"active_agents","window":"30D"},"visualization":{"columns":[{"key":"rank","label":"Rank"},{"key":"agent_name","label":"Agent"},{"key":"conversion_rate","label":"Conversion","format":"percentage"},{"key":"weighted_pipeline_value","label":"Weighted Value","format":"currency_aed"}],"highlight":"current_agent"},"style":{"accentColor":"#1D4ED8","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"agent":"Haroon Siddiqui","variant":1},"backend_contract_hints":{"primary_route_family":"admin-surface","primary_tables":["surface_sessions","admin_action_events","oracle_synthetic_generation_jobs","inventory_import_batches","edge_transcription_jobs"]}},{"example_id":"exg-005-02-019","chapter_id":"ch-005","subchapter_id":"sub-005-02","title":"Ibrahim Noor — Leaderboard Position","quality_notes":"Generated Team Performance variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Agent Leaderboard. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Agent Leaderboard","component_type":"leaderboard_table","accepted_shapes":["agent_leaderboard"],"example_json":{"componentType":"leaderboard_table","title":"Ibrahim Noor — Leaderboard Position","subtitle":"Agent ranking inside current sales cohort","dataSource":{"type":"team_performance","ownerUserId":"{{user_id}}","metric":["conversion_rate","weighted_pipeline_value"],"comparisonSet":"active_agents","window":"30D"},"visualization":{"columns":[{"key":"rank","label":"Rank"},{"key":"agent_name","label":"Agent"},{"key":"conversion_rate","label":"Conversion","format":"percentage"},{"key":"weighted_pipeline_value","label":"Weighted Value","format":"currency_aed"}],"highlight":"current_agent"},"style":{"accentColor":"#1D4ED8","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"agent":"Ibrahim Noor","variant":1},"backend_contract_hints":{"primary_route_family":"admin-surface","primary_tables":["surface_sessions","admin_action_events","oracle_synthetic_generation_jobs","inventory_import_batches","edge_transcription_jobs"]}},{"example_id":"exg-005-02-020","chapter_id":"ch-005","subchapter_id":"sub-005-02","title":"Jana Weiss — Leaderboard Position","quality_notes":"Generated Team Performance variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Agent Leaderboard. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Agent Leaderboard","component_type":"leaderboard_table","accepted_shapes":["agent_leaderboard"],"example_json":{"componentType":"leaderboard_table","title":"Jana Weiss — Leaderboard Position","subtitle":"Agent ranking inside current sales cohort","dataSource":{"type":"team_performance","ownerUserId":"{{user_id}}","metric":["conversion_rate","weighted_pipeline_value"],"comparisonSet":"active_agents","window":"30D"},"visualization":{"columns":[{"key":"rank","label":"Rank"},{"key":"agent_name","label":"Agent"},{"key":"conversion_rate","label":"Conversion","format":"percentage"},{"key":"weighted_pipeline_value","label":"Weighted Value","format":"currency_aed"}],"highlight":"current_agent"},"style":{"accentColor":"#1D4ED8","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"agent":"Jana Weiss","variant":1},"backend_contract_hints":{"primary_route_family":"admin-surface","primary_tables":["surface_sessions","admin_action_events","oracle_synthetic_generation_jobs","inventory_import_batches","edge_transcription_jobs"]}},{"example_id":"exg-005-02-021","chapter_id":"ch-005","subchapter_id":"sub-005-02","title":"Aisha Khan — Follow-Up Compliance Matrix","quality_notes":"Generated Team Performance variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Compliance Matrix. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Compliance Matrix","component_type":"matrix_grid","accepted_shapes":["follow_up_compliance_matrix"],"example_json":{"componentType":"matrix_grid","title":"Aisha Khan — Compliance Matrix","subtitle":"Lead value tier vs follow-up SLA compliance","dataSource":{"type":"team_performance","ownerUserId":"{{user_id}}","metric":"follow_up_compliance","groupBy":["lead_value_tier","stage"],"window":"30D"},"visualization":{"xAxis":"stage","yAxis":"lead_value_tier","value":"follow_up_compliance","format":"percentage"},"style":{"accentColor":"#1D4ED8","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"agent":"Aisha Khan","variant":2},"backend_contract_hints":{"primary_route_family":"admin-surface","primary_tables":["surface_sessions","admin_action_events","oracle_synthetic_generation_jobs","inventory_import_batches","edge_transcription_jobs"]}},{"example_id":"exg-005-02-022","chapter_id":"ch-005","subchapter_id":"sub-005-02","title":"Bilal Qureshi — Follow-Up Compliance Matrix","quality_notes":"Generated Team Performance variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Compliance Matrix. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Compliance Matrix","component_type":"matrix_grid","accepted_shapes":["follow_up_compliance_matrix"],"example_json":{"componentType":"matrix_grid","title":"Bilal Qureshi — Compliance Matrix","subtitle":"Lead value tier vs follow-up SLA compliance","dataSource":{"type":"team_performance","ownerUserId":"{{user_id}}","metric":"follow_up_compliance","groupBy":["lead_value_tier","stage"],"window":"30D"},"visualization":{"xAxis":"stage","yAxis":"lead_value_tier","value":"follow_up_compliance","format":"percentage"},"style":{"accentColor":"#1D4ED8","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"agent":"Bilal Qureshi","variant":2},"backend_contract_hints":{"primary_route_family":"admin-surface","primary_tables":["surface_sessions","admin_action_events","oracle_synthetic_generation_jobs","inventory_import_batches","edge_transcription_jobs"]}},{"example_id":"exg-005-02-023","chapter_id":"ch-005","subchapter_id":"sub-005-02","title":"Carla Mendes — Follow-Up Compliance Matrix","quality_notes":"Generated Team Performance variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Compliance Matrix. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Compliance Matrix","component_type":"matrix_grid","accepted_shapes":["follow_up_compliance_matrix"],"example_json":{"componentType":"matrix_grid","title":"Carla Mendes — Compliance Matrix","subtitle":"Lead value tier vs follow-up SLA compliance","dataSource":{"type":"team_performance","ownerUserId":"{{user_id}}","metric":"follow_up_compliance","groupBy":["lead_value_tier","stage"],"window":"30D"},"visualization":{"xAxis":"stage","yAxis":"lead_value_tier","value":"follow_up_compliance","format":"percentage"},"style":{"accentColor":"#1D4ED8","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"agent":"Carla Mendes","variant":2},"backend_contract_hints":{"primary_route_family":"admin-surface","primary_tables":["surface_sessions","admin_action_events","oracle_synthetic_generation_jobs","inventory_import_batches","edge_transcription_jobs"]}},{"example_id":"exg-005-02-024","chapter_id":"ch-005","subchapter_id":"sub-005-02","title":"Danish Farooq — Follow-Up Compliance Matrix","quality_notes":"Generated Team Performance variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Compliance Matrix. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Compliance Matrix","component_type":"matrix_grid","accepted_shapes":["follow_up_compliance_matrix"],"example_json":{"componentType":"matrix_grid","title":"Danish Farooq — Compliance Matrix","subtitle":"Lead value tier vs follow-up SLA compliance","dataSource":{"type":"team_performance","ownerUserId":"{{user_id}}","metric":"follow_up_compliance","groupBy":["lead_value_tier","stage"],"window":"30D"},"visualization":{"xAxis":"stage","yAxis":"lead_value_tier","value":"follow_up_compliance","format":"percentage"},"style":{"accentColor":"#1D4ED8","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"agent":"Danish Farooq","variant":2},"backend_contract_hints":{"primary_route_family":"admin-surface","primary_tables":["surface_sessions","admin_action_events","oracle_synthetic_generation_jobs","inventory_import_batches","edge_transcription_jobs"]}},{"example_id":"exg-005-02-025","chapter_id":"ch-005","subchapter_id":"sub-005-02","title":"Elena Petrova — Follow-Up Compliance Matrix","quality_notes":"Generated Team Performance variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Compliance Matrix. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Compliance Matrix","component_type":"matrix_grid","accepted_shapes":["follow_up_compliance_matrix"],"example_json":{"componentType":"matrix_grid","title":"Elena Petrova — Compliance Matrix","subtitle":"Lead value tier vs follow-up SLA compliance","dataSource":{"type":"team_performance","ownerUserId":"{{user_id}}","metric":"follow_up_compliance","groupBy":["lead_value_tier","stage"],"window":"30D"},"visualization":{"xAxis":"stage","yAxis":"lead_value_tier","value":"follow_up_compliance","format":"percentage"},"style":{"accentColor":"#1D4ED8","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"agent":"Elena Petrova","variant":2},"backend_contract_hints":{"primary_route_family":"admin-surface","primary_tables":["surface_sessions","admin_action_events","oracle_synthetic_generation_jobs","inventory_import_batches","edge_transcription_jobs"]}},{"example_id":"exg-005-02-026","chapter_id":"ch-005","subchapter_id":"sub-005-02","title":"Faris Saeed — Follow-Up Compliance Matrix","quality_notes":"Generated Team Performance variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Compliance Matrix. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Compliance Matrix","component_type":"matrix_grid","accepted_shapes":["follow_up_compliance_matrix"],"example_json":{"componentType":"matrix_grid","title":"Faris Saeed — Compliance Matrix","subtitle":"Lead value tier vs follow-up SLA compliance","dataSource":{"type":"team_performance","ownerUserId":"{{user_id}}","metric":"follow_up_compliance","groupBy":["lead_value_tier","stage"],"window":"30D"},"visualization":{"xAxis":"stage","yAxis":"lead_value_tier","value":"follow_up_compliance","format":"percentage"},"style":{"accentColor":"#1D4ED8","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"agent":"Faris Saeed","variant":2},"backend_contract_hints":{"primary_route_family":"admin-surface","primary_tables":["surface_sessions","admin_action_events","oracle_synthetic_generation_jobs","inventory_import_batches","edge_transcription_jobs"]}},{"example_id":"exg-005-02-027","chapter_id":"ch-005","subchapter_id":"sub-005-02","title":"Grace Lim — Follow-Up Compliance Matrix","quality_notes":"Generated Team Performance variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Compliance Matrix. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Compliance Matrix","component_type":"matrix_grid","accepted_shapes":["follow_up_compliance_matrix"],"example_json":{"componentType":"matrix_grid","title":"Grace Lim — Compliance Matrix","subtitle":"Lead value tier vs follow-up SLA compliance","dataSource":{"type":"team_performance","ownerUserId":"{{user_id}}","metric":"follow_up_compliance","groupBy":["lead_value_tier","stage"],"window":"30D"},"visualization":{"xAxis":"stage","yAxis":"lead_value_tier","value":"follow_up_compliance","format":"percentage"},"style":{"accentColor":"#1D4ED8","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"agent":"Grace Lim","variant":2},"backend_contract_hints":{"primary_route_family":"admin-surface","primary_tables":["surface_sessions","admin_action_events","oracle_synthetic_generation_jobs","inventory_import_batches","edge_transcription_jobs"]}},{"example_id":"exg-005-02-028","chapter_id":"ch-005","subchapter_id":"sub-005-02","title":"Haroon Siddiqui — Follow-Up Compliance Matrix","quality_notes":"Generated Team Performance variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Compliance Matrix. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Compliance Matrix","component_type":"matrix_grid","accepted_shapes":["follow_up_compliance_matrix"],"example_json":{"componentType":"matrix_grid","title":"Haroon Siddiqui — Compliance Matrix","subtitle":"Lead value tier vs follow-up SLA compliance","dataSource":{"type":"team_performance","ownerUserId":"{{user_id}}","metric":"follow_up_compliance","groupBy":["lead_value_tier","stage"],"window":"30D"},"visualization":{"xAxis":"stage","yAxis":"lead_value_tier","value":"follow_up_compliance","format":"percentage"},"style":{"accentColor":"#1D4ED8","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"agent":"Haroon Siddiqui","variant":2},"backend_contract_hints":{"primary_route_family":"admin-surface","primary_tables":["surface_sessions","admin_action_events","oracle_synthetic_generation_jobs","inventory_import_batches","edge_transcription_jobs"]}},{"example_id":"exg-005-02-029","chapter_id":"ch-005","subchapter_id":"sub-005-02","title":"Ibrahim Noor — Follow-Up Compliance Matrix","quality_notes":"Generated Team Performance variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Compliance Matrix. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Compliance Matrix","component_type":"matrix_grid","accepted_shapes":["follow_up_compliance_matrix"],"example_json":{"componentType":"matrix_grid","title":"Ibrahim Noor — Compliance Matrix","subtitle":"Lead value tier vs follow-up SLA compliance","dataSource":{"type":"team_performance","ownerUserId":"{{user_id}}","metric":"follow_up_compliance","groupBy":["lead_value_tier","stage"],"window":"30D"},"visualization":{"xAxis":"stage","yAxis":"lead_value_tier","value":"follow_up_compliance","format":"percentage"},"style":{"accentColor":"#1D4ED8","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"agent":"Ibrahim Noor","variant":2},"backend_contract_hints":{"primary_route_family":"admin-surface","primary_tables":["surface_sessions","admin_action_events","oracle_synthetic_generation_jobs","inventory_import_batches","edge_transcription_jobs"]}},{"example_id":"exg-005-02-030","chapter_id":"ch-005","subchapter_id":"sub-005-02","title":"Jana Weiss — Follow-Up Compliance Matrix","quality_notes":"Generated Team Performance variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Compliance Matrix. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Compliance Matrix","component_type":"matrix_grid","accepted_shapes":["follow_up_compliance_matrix"],"example_json":{"componentType":"matrix_grid","title":"Jana Weiss — Compliance Matrix","subtitle":"Lead value tier vs follow-up SLA compliance","dataSource":{"type":"team_performance","ownerUserId":"{{user_id}}","metric":"follow_up_compliance","groupBy":["lead_value_tier","stage"],"window":"30D"},"visualization":{"xAxis":"stage","yAxis":"lead_value_tier","value":"follow_up_compliance","format":"percentage"},"style":{"accentColor":"#1D4ED8","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"agent":"Jana Weiss","variant":2},"backend_contract_hints":{"primary_route_family":"admin-surface","primary_tables":["surface_sessions","admin_action_events","oracle_synthetic_generation_jobs","inventory_import_batches","edge_transcription_jobs"]}},{"example_id":"exg-005-02-031","chapter_id":"ch-005","subchapter_id":"sub-005-02","title":"Aisha Khan — Calls vs Closings","quality_notes":"Generated Team Performance variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Calls vs Closings. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Calls vs Closings","component_type":"dual_axis_chart","accepted_shapes":["activity_conversion_overlay"],"example_json":{"componentType":"dual_axis_chart","title":"Aisha Khan — Calls vs Closings","subtitle":"Operator activity against conversion output","dataSource":{"type":"team_performance","ownerUserId":"{{user_id}}","metric":["call_volume","closed_deals"],"window":"90D","groupBy":"week"},"visualization":{"xAxis":"week","leftAxis":"call_volume","rightAxis":"closed_deals","formatLeft":"integer","formatRight":"integer","legend":true},"style":{"accentColor":"#1D4ED8","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"agent":"Aisha Khan","variant":3},"backend_contract_hints":{"primary_route_family":"admin-surface","primary_tables":["surface_sessions","admin_action_events","oracle_synthetic_generation_jobs","inventory_import_batches","edge_transcription_jobs"]}},{"example_id":"exg-005-02-032","chapter_id":"ch-005","subchapter_id":"sub-005-02","title":"Bilal Qureshi — Calls vs Closings","quality_notes":"Generated Team Performance variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Calls vs Closings. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Calls vs Closings","component_type":"dual_axis_chart","accepted_shapes":["activity_conversion_overlay"],"example_json":{"componentType":"dual_axis_chart","title":"Bilal Qureshi — Calls vs Closings","subtitle":"Operator activity against conversion output","dataSource":{"type":"team_performance","ownerUserId":"{{user_id}}","metric":["call_volume","closed_deals"],"window":"90D","groupBy":"week"},"visualization":{"xAxis":"week","leftAxis":"call_volume","rightAxis":"closed_deals","formatLeft":"integer","formatRight":"integer","legend":true},"style":{"accentColor":"#1D4ED8","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"agent":"Bilal Qureshi","variant":3},"backend_contract_hints":{"primary_route_family":"admin-surface","primary_tables":["surface_sessions","admin_action_events","oracle_synthetic_generation_jobs","inventory_import_batches","edge_transcription_jobs"]}},{"example_id":"exg-005-02-033","chapter_id":"ch-005","subchapter_id":"sub-005-02","title":"Carla Mendes — Calls vs Closings","quality_notes":"Generated Team Performance variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Calls vs Closings. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Calls vs Closings","component_type":"dual_axis_chart","accepted_shapes":["activity_conversion_overlay"],"example_json":{"componentType":"dual_axis_chart","title":"Carla Mendes — Calls vs Closings","subtitle":"Operator activity against conversion output","dataSource":{"type":"team_performance","ownerUserId":"{{user_id}}","metric":["call_volume","closed_deals"],"window":"90D","groupBy":"week"},"visualization":{"xAxis":"week","leftAxis":"call_volume","rightAxis":"closed_deals","formatLeft":"integer","formatRight":"integer","legend":true},"style":{"accentColor":"#1D4ED8","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"agent":"Carla Mendes","variant":3},"backend_contract_hints":{"primary_route_family":"admin-surface","primary_tables":["surface_sessions","admin_action_events","oracle_synthetic_generation_jobs","inventory_import_batches","edge_transcription_jobs"]}},{"example_id":"exg-005-02-034","chapter_id":"ch-005","subchapter_id":"sub-005-02","title":"Danish Farooq — Calls vs Closings","quality_notes":"Generated Team Performance variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Calls vs Closings. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Calls vs Closings","component_type":"dual_axis_chart","accepted_shapes":["activity_conversion_overlay"],"example_json":{"componentType":"dual_axis_chart","title":"Danish Farooq — Calls vs Closings","subtitle":"Operator activity against conversion output","dataSource":{"type":"team_performance","ownerUserId":"{{user_id}}","metric":["call_volume","closed_deals"],"window":"90D","groupBy":"week"},"visualization":{"xAxis":"week","leftAxis":"call_volume","rightAxis":"closed_deals","formatLeft":"integer","formatRight":"integer","legend":true},"style":{"accentColor":"#1D4ED8","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"agent":"Danish Farooq","variant":3},"backend_contract_hints":{"primary_route_family":"admin-surface","primary_tables":["surface_sessions","admin_action_events","oracle_synthetic_generation_jobs","inventory_import_batches","edge_transcription_jobs"]}},{"example_id":"exg-005-02-035","chapter_id":"ch-005","subchapter_id":"sub-005-02","title":"Elena Petrova — Calls vs Closings","quality_notes":"Generated Team Performance variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Calls vs Closings. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Calls vs Closings","component_type":"dual_axis_chart","accepted_shapes":["activity_conversion_overlay"],"example_json":{"componentType":"dual_axis_chart","title":"Elena Petrova — Calls vs Closings","subtitle":"Operator activity against conversion output","dataSource":{"type":"team_performance","ownerUserId":"{{user_id}}","metric":["call_volume","closed_deals"],"window":"90D","groupBy":"week"},"visualization":{"xAxis":"week","leftAxis":"call_volume","rightAxis":"closed_deals","formatLeft":"integer","formatRight":"integer","legend":true},"style":{"accentColor":"#1D4ED8","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"agent":"Elena Petrova","variant":3},"backend_contract_hints":{"primary_route_family":"admin-surface","primary_tables":["surface_sessions","admin_action_events","oracle_synthetic_generation_jobs","inventory_import_batches","edge_transcription_jobs"]}},{"example_id":"exg-005-02-036","chapter_id":"ch-005","subchapter_id":"sub-005-02","title":"Faris Saeed — Calls vs Closings","quality_notes":"Generated Team Performance variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Calls vs Closings. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Calls vs Closings","component_type":"dual_axis_chart","accepted_shapes":["activity_conversion_overlay"],"example_json":{"componentType":"dual_axis_chart","title":"Faris Saeed — Calls vs Closings","subtitle":"Operator activity against conversion output","dataSource":{"type":"team_performance","ownerUserId":"{{user_id}}","metric":["call_volume","closed_deals"],"window":"90D","groupBy":"week"},"visualization":{"xAxis":"week","leftAxis":"call_volume","rightAxis":"closed_deals","formatLeft":"integer","formatRight":"integer","legend":true},"style":{"accentColor":"#1D4ED8","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"agent":"Faris Saeed","variant":3},"backend_contract_hints":{"primary_route_family":"admin-surface","primary_tables":["surface_sessions","admin_action_events","oracle_synthetic_generation_jobs","inventory_import_batches","edge_transcription_jobs"]}},{"example_id":"exg-005-02-037","chapter_id":"ch-005","subchapter_id":"sub-005-02","title":"Grace Lim — Calls vs Closings","quality_notes":"Generated Team Performance variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Calls vs Closings. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Calls vs Closings","component_type":"dual_axis_chart","accepted_shapes":["activity_conversion_overlay"],"example_json":{"componentType":"dual_axis_chart","title":"Grace Lim — Calls vs Closings","subtitle":"Operator activity against conversion output","dataSource":{"type":"team_performance","ownerUserId":"{{user_id}}","metric":["call_volume","closed_deals"],"window":"90D","groupBy":"week"},"visualization":{"xAxis":"week","leftAxis":"call_volume","rightAxis":"closed_deals","formatLeft":"integer","formatRight":"integer","legend":true},"style":{"accentColor":"#1D4ED8","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"agent":"Grace Lim","variant":3},"backend_contract_hints":{"primary_route_family":"admin-surface","primary_tables":["surface_sessions","admin_action_events","oracle_synthetic_generation_jobs","inventory_import_batches","edge_transcription_jobs"]}},{"example_id":"exg-005-02-038","chapter_id":"ch-005","subchapter_id":"sub-005-02","title":"Haroon Siddiqui — Calls vs Closings","quality_notes":"Generated Team Performance variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Calls vs Closings. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Calls vs Closings","component_type":"dual_axis_chart","accepted_shapes":["activity_conversion_overlay"],"example_json":{"componentType":"dual_axis_chart","title":"Haroon Siddiqui — Calls vs Closings","subtitle":"Operator activity against conversion output","dataSource":{"type":"team_performance","ownerUserId":"{{user_id}}","metric":["call_volume","closed_deals"],"window":"90D","groupBy":"week"},"visualization":{"xAxis":"week","leftAxis":"call_volume","rightAxis":"closed_deals","formatLeft":"integer","formatRight":"integer","legend":true},"style":{"accentColor":"#1D4ED8","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"agent":"Haroon Siddiqui","variant":3},"backend_contract_hints":{"primary_route_family":"admin-surface","primary_tables":["surface_sessions","admin_action_events","oracle_synthetic_generation_jobs","inventory_import_batches","edge_transcription_jobs"]}},{"example_id":"exg-005-02-039","chapter_id":"ch-005","subchapter_id":"sub-005-02","title":"Ibrahim Noor — Calls vs Closings","quality_notes":"Generated Team Performance variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Calls vs Closings. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Calls vs Closings","component_type":"dual_axis_chart","accepted_shapes":["activity_conversion_overlay"],"example_json":{"componentType":"dual_axis_chart","title":"Ibrahim Noor — Calls vs Closings","subtitle":"Operator activity against conversion output","dataSource":{"type":"team_performance","ownerUserId":"{{user_id}}","metric":["call_volume","closed_deals"],"window":"90D","groupBy":"week"},"visualization":{"xAxis":"week","leftAxis":"call_volume","rightAxis":"closed_deals","formatLeft":"integer","formatRight":"integer","legend":true},"style":{"accentColor":"#1D4ED8","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"agent":"Ibrahim Noor","variant":3},"backend_contract_hints":{"primary_route_family":"admin-surface","primary_tables":["surface_sessions","admin_action_events","oracle_synthetic_generation_jobs","inventory_import_batches","edge_transcription_jobs"]}},{"example_id":"exg-005-02-040","chapter_id":"ch-005","subchapter_id":"sub-005-02","title":"Jana Weiss — Calls vs Closings","quality_notes":"Generated Team Performance variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Calls vs Closings. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Calls vs Closings","component_type":"dual_axis_chart","accepted_shapes":["activity_conversion_overlay"],"example_json":{"componentType":"dual_axis_chart","title":"Jana Weiss — Calls vs Closings","subtitle":"Operator activity against conversion output","dataSource":{"type":"team_performance","ownerUserId":"{{user_id}}","metric":["call_volume","closed_deals"],"window":"90D","groupBy":"week"},"visualization":{"xAxis":"week","leftAxis":"call_volume","rightAxis":"closed_deals","formatLeft":"integer","formatRight":"integer","legend":true},"style":{"accentColor":"#1D4ED8","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"agent":"Jana Weiss","variant":3},"backend_contract_hints":{"primary_route_family":"admin-surface","primary_tables":["surface_sessions","admin_action_events","oracle_synthetic_generation_jobs","inventory_import_batches","edge_transcription_jobs"]}},{"example_id":"exg-005-02-041","chapter_id":"ch-005","subchapter_id":"sub-005-02","title":"Aisha Khan — Quality Drift Alert","quality_notes":"Generated Team Performance variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Quality Drift Alert. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Quality Drift Alert","component_type":"compact_alert_card","accepted_shapes":["quality_drift_alert"],"example_json":{"componentType":"compact_alert_card","title":"Aisha Khan — Quality Drift","subtitle":"QD or compliance shift detected","dataSource":{"type":"team_performance","ownerUserId":"{{user_id}}","metric":"quality_drift_alert","window":"14D"},"visualization":{"layout":"single_card","fields":["summary","delta_percent","recommended_action"],"actions":["review_agent","assign_coaching"]},"style":{"accentColor":"#1D4ED8","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"agent":"Aisha Khan","variant":4},"backend_contract_hints":{"primary_route_family":"admin-surface","primary_tables":["surface_sessions","admin_action_events","oracle_synthetic_generation_jobs","inventory_import_batches","edge_transcription_jobs"]}},{"example_id":"exg-005-02-042","chapter_id":"ch-005","subchapter_id":"sub-005-02","title":"Bilal Qureshi — Quality Drift Alert","quality_notes":"Generated Team Performance variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Quality Drift Alert. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Quality Drift Alert","component_type":"compact_alert_card","accepted_shapes":["quality_drift_alert"],"example_json":{"componentType":"compact_alert_card","title":"Bilal Qureshi — Quality Drift","subtitle":"QD or compliance shift detected","dataSource":{"type":"team_performance","ownerUserId":"{{user_id}}","metric":"quality_drift_alert","window":"14D"},"visualization":{"layout":"single_card","fields":["summary","delta_percent","recommended_action"],"actions":["review_agent","assign_coaching"]},"style":{"accentColor":"#1D4ED8","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"agent":"Bilal Qureshi","variant":4},"backend_contract_hints":{"primary_route_family":"admin-surface","primary_tables":["surface_sessions","admin_action_events","oracle_synthetic_generation_jobs","inventory_import_batches","edge_transcription_jobs"]}},{"example_id":"exg-005-02-043","chapter_id":"ch-005","subchapter_id":"sub-005-02","title":"Carla Mendes — Quality Drift Alert","quality_notes":"Generated Team Performance variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Quality Drift Alert. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Quality Drift Alert","component_type":"compact_alert_card","accepted_shapes":["quality_drift_alert"],"example_json":{"componentType":"compact_alert_card","title":"Carla Mendes — Quality Drift","subtitle":"QD or compliance shift detected","dataSource":{"type":"team_performance","ownerUserId":"{{user_id}}","metric":"quality_drift_alert","window":"14D"},"visualization":{"layout":"single_card","fields":["summary","delta_percent","recommended_action"],"actions":["review_agent","assign_coaching"]},"style":{"accentColor":"#1D4ED8","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"agent":"Carla Mendes","variant":4},"backend_contract_hints":{"primary_route_family":"admin-surface","primary_tables":["surface_sessions","admin_action_events","oracle_synthetic_generation_jobs","inventory_import_batches","edge_transcription_jobs"]}},{"example_id":"exg-005-02-044","chapter_id":"ch-005","subchapter_id":"sub-005-02","title":"Danish Farooq — Quality Drift Alert","quality_notes":"Generated Team Performance variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Quality Drift Alert. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Quality Drift Alert","component_type":"compact_alert_card","accepted_shapes":["quality_drift_alert"],"example_json":{"componentType":"compact_alert_card","title":"Danish Farooq — Quality Drift","subtitle":"QD or compliance shift detected","dataSource":{"type":"team_performance","ownerUserId":"{{user_id}}","metric":"quality_drift_alert","window":"14D"},"visualization":{"layout":"single_card","fields":["summary","delta_percent","recommended_action"],"actions":["review_agent","assign_coaching"]},"style":{"accentColor":"#1D4ED8","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"agent":"Danish Farooq","variant":4},"backend_contract_hints":{"primary_route_family":"admin-surface","primary_tables":["surface_sessions","admin_action_events","oracle_synthetic_generation_jobs","inventory_import_batches","edge_transcription_jobs"]}},{"example_id":"exg-005-02-045","chapter_id":"ch-005","subchapter_id":"sub-005-02","title":"Elena Petrova — Quality Drift Alert","quality_notes":"Generated Team Performance variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Quality Drift Alert. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Quality Drift Alert","component_type":"compact_alert_card","accepted_shapes":["quality_drift_alert"],"example_json":{"componentType":"compact_alert_card","title":"Elena Petrova — Quality Drift","subtitle":"QD or compliance shift detected","dataSource":{"type":"team_performance","ownerUserId":"{{user_id}}","metric":"quality_drift_alert","window":"14D"},"visualization":{"layout":"single_card","fields":["summary","delta_percent","recommended_action"],"actions":["review_agent","assign_coaching"]},"style":{"accentColor":"#1D4ED8","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"agent":"Elena Petrova","variant":4},"backend_contract_hints":{"primary_route_family":"admin-surface","primary_tables":["surface_sessions","admin_action_events","oracle_synthetic_generation_jobs","inventory_import_batches","edge_transcription_jobs"]}},{"example_id":"exg-005-02-046","chapter_id":"ch-005","subchapter_id":"sub-005-02","title":"Faris Saeed — Quality Drift Alert","quality_notes":"Generated Team Performance variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Quality Drift Alert. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Quality Drift Alert","component_type":"compact_alert_card","accepted_shapes":["quality_drift_alert"],"example_json":{"componentType":"compact_alert_card","title":"Faris Saeed — Quality Drift","subtitle":"QD or compliance shift detected","dataSource":{"type":"team_performance","ownerUserId":"{{user_id}}","metric":"quality_drift_alert","window":"14D"},"visualization":{"layout":"single_card","fields":["summary","delta_percent","recommended_action"],"actions":["review_agent","assign_coaching"]},"style":{"accentColor":"#1D4ED8","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"agent":"Faris Saeed","variant":4},"backend_contract_hints":{"primary_route_family":"admin-surface","primary_tables":["surface_sessions","admin_action_events","oracle_synthetic_generation_jobs","inventory_import_batches","edge_transcription_jobs"]}},{"example_id":"exg-005-02-047","chapter_id":"ch-005","subchapter_id":"sub-005-02","title":"Grace Lim — Quality Drift Alert","quality_notes":"Generated Team Performance variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Quality Drift Alert. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Quality Drift Alert","component_type":"compact_alert_card","accepted_shapes":["quality_drift_alert"],"example_json":{"componentType":"compact_alert_card","title":"Grace Lim — Quality Drift","subtitle":"QD or compliance shift detected","dataSource":{"type":"team_performance","ownerUserId":"{{user_id}}","metric":"quality_drift_alert","window":"14D"},"visualization":{"layout":"single_card","fields":["summary","delta_percent","recommended_action"],"actions":["review_agent","assign_coaching"]},"style":{"accentColor":"#1D4ED8","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"agent":"Grace Lim","variant":4},"backend_contract_hints":{"primary_route_family":"admin-surface","primary_tables":["surface_sessions","admin_action_events","oracle_synthetic_generation_jobs","inventory_import_batches","edge_transcription_jobs"]}},{"example_id":"exg-005-02-048","chapter_id":"ch-005","subchapter_id":"sub-005-02","title":"Haroon Siddiqui — Quality Drift Alert","quality_notes":"Generated Team Performance variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Quality Drift Alert. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Quality Drift Alert","component_type":"compact_alert_card","accepted_shapes":["quality_drift_alert"],"example_json":{"componentType":"compact_alert_card","title":"Haroon Siddiqui — Quality Drift","subtitle":"QD or compliance shift detected","dataSource":{"type":"team_performance","ownerUserId":"{{user_id}}","metric":"quality_drift_alert","window":"14D"},"visualization":{"layout":"single_card","fields":["summary","delta_percent","recommended_action"],"actions":["review_agent","assign_coaching"]},"style":{"accentColor":"#1D4ED8","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"agent":"Haroon Siddiqui","variant":4},"backend_contract_hints":{"primary_route_family":"admin-surface","primary_tables":["surface_sessions","admin_action_events","oracle_synthetic_generation_jobs","inventory_import_batches","edge_transcription_jobs"]}},{"example_id":"exg-005-02-049","chapter_id":"ch-005","subchapter_id":"sub-005-02","title":"Ibrahim Noor — Quality Drift Alert","quality_notes":"Generated Team Performance variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Quality Drift Alert. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Quality Drift Alert","component_type":"compact_alert_card","accepted_shapes":["quality_drift_alert"],"example_json":{"componentType":"compact_alert_card","title":"Ibrahim Noor — Quality Drift","subtitle":"QD or compliance shift detected","dataSource":{"type":"team_performance","ownerUserId":"{{user_id}}","metric":"quality_drift_alert","window":"14D"},"visualization":{"layout":"single_card","fields":["summary","delta_percent","recommended_action"],"actions":["review_agent","assign_coaching"]},"style":{"accentColor":"#1D4ED8","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"agent":"Ibrahim Noor","variant":4},"backend_contract_hints":{"primary_route_family":"admin-surface","primary_tables":["surface_sessions","admin_action_events","oracle_synthetic_generation_jobs","inventory_import_batches","edge_transcription_jobs"]}},{"example_id":"exg-005-02-050","chapter_id":"ch-005","subchapter_id":"sub-005-02","title":"Jana Weiss — Quality Drift Alert","quality_notes":"Generated Team Performance variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Quality Drift Alert. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Quality Drift Alert","component_type":"compact_alert_card","accepted_shapes":["quality_drift_alert"],"example_json":{"componentType":"compact_alert_card","title":"Jana Weiss — Quality Drift","subtitle":"QD or compliance shift detected","dataSource":{"type":"team_performance","ownerUserId":"{{user_id}}","metric":"quality_drift_alert","window":"14D"},"visualization":{"layout":"single_card","fields":["summary","delta_percent","recommended_action"],"actions":["review_agent","assign_coaching"]},"style":{"accentColor":"#1D4ED8","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"agent":"Jana Weiss","variant":4},"backend_contract_hints":{"primary_route_family":"admin-surface","primary_tables":["surface_sessions","admin_action_events","oracle_synthetic_generation_jobs","inventory_import_batches","edge_transcription_jobs"]}},{"example_id":"exg-005-03-001","chapter_id":"ch-005","subchapter_id":"sub-005-03","title":"Marina Investor Push — Campaign Snapshot","quality_notes":"Generated Campaign Metrics variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Campaign Snapshot. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Campaign Snapshot","component_type":"metric_card_group","accepted_shapes":["campaign_snapshot"],"example_json":{"componentType":"metric_card_group","title":"Marina Investor Push","subtitle":"meta_leads • Reach, CPL, ROAS","dataSource":{"type":"catalyst_campaigns","campaignId":"{{campaign_id}}","fallbackCampaignName":"Marina Investor Push","metric":["reach","cost_per_lead","roas"],"window":"30D"},"visualization":{"layout":"1x3_strip","cards":[{"dimension":"reach","label":"Reach","format":"integer"},{"dimension":"cost_per_lead","label":"CPL","format":"currency_aed"},{"dimension":"roas","label":"ROAS","format":"ratio"}]},"style":{"accentColor":"#1D4ED8","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"campaign":"Marina Investor Push","variant":0},"backend_contract_hints":{"primary_route_family":"admin-surface","primary_tables":["campaign_metrics","lead_events"]}},{"example_id":"exg-005-03-002","chapter_id":"ch-005","subchapter_id":"sub-005-03","title":"Downtown Premium Buyers — Campaign Snapshot","quality_notes":"Generated Campaign Metrics variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Campaign Snapshot. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Campaign Snapshot","component_type":"metric_card_group","accepted_shapes":["campaign_snapshot"],"example_json":{"componentType":"metric_card_group","title":"Downtown Premium Buyers","subtitle":"google_search • Reach, CPL, ROAS","dataSource":{"type":"catalyst_campaigns","campaignId":"{{campaign_id}}","fallbackCampaignName":"Downtown Premium Buyers","metric":["reach","cost_per_lead","roas"],"window":"30D"},"visualization":{"layout":"1x3_strip","cards":[{"dimension":"reach","label":"Reach","format":"integer"},{"dimension":"cost_per_lead","label":"CPL","format":"currency_aed"},{"dimension":"roas","label":"ROAS","format":"ratio"}]},"style":{"accentColor":"#1D4ED8","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"campaign":"Downtown Premium Buyers","variant":0},"backend_contract_hints":{"primary_route_family":"admin-surface","primary_tables":["campaign_metrics","lead_events"]}},{"example_id":"exg-005-03-003","chapter_id":"ch-005","subchapter_id":"sub-005-03","title":"Business Bay Retargeting — Campaign Snapshot","quality_notes":"Generated Campaign Metrics variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Campaign Snapshot. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Campaign Snapshot","component_type":"metric_card_group","accepted_shapes":["campaign_snapshot"],"example_json":{"componentType":"metric_card_group","title":"Business Bay Retargeting","subtitle":"meta_retargeting • Reach, CPL, ROAS","dataSource":{"type":"catalyst_campaigns","campaignId":"{{campaign_id}}","fallbackCampaignName":"Business Bay Retargeting","metric":["reach","cost_per_lead","roas"],"window":"30D"},"visualization":{"layout":"1x3_strip","cards":[{"dimension":"reach","label":"Reach","format":"integer"},{"dimension":"cost_per_lead","label":"CPL","format":"currency_aed"},{"dimension":"roas","label":"ROAS","format":"ratio"}]},"style":{"accentColor":"#1D4ED8","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"campaign":"Business Bay Retargeting","variant":0},"backend_contract_hints":{"primary_route_family":"admin-surface","primary_tables":["campaign_metrics","lead_events"]}},{"example_id":"exg-005-03-004","chapter_id":"ch-005","subchapter_id":"sub-005-03","title":"Palm Luxury Audience — Campaign Snapshot","quality_notes":"Generated Campaign Metrics variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Campaign Snapshot. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Campaign Snapshot","component_type":"metric_card_group","accepted_shapes":["campaign_snapshot"],"example_json":{"componentType":"metric_card_group","title":"Palm Luxury Audience","subtitle":"youtube • Reach, CPL, ROAS","dataSource":{"type":"catalyst_campaigns","campaignId":"{{campaign_id}}","fallbackCampaignName":"Palm Luxury Audience","metric":["reach","cost_per_lead","roas"],"window":"30D"},"visualization":{"layout":"1x3_strip","cards":[{"dimension":"reach","label":"Reach","format":"integer"},{"dimension":"cost_per_lead","label":"CPL","format":"currency_aed"},{"dimension":"roas","label":"ROAS","format":"ratio"}]},"style":{"accentColor":"#1D4ED8","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"campaign":"Palm Luxury Audience","variant":0},"backend_contract_hints":{"primary_route_family":"admin-surface","primary_tables":["campaign_metrics","lead_events"]}},{"example_id":"exg-005-03-005","chapter_id":"ch-005","subchapter_id":"sub-005-03","title":"Hills Family Homes — Campaign Snapshot","quality_notes":"Generated Campaign Metrics variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Campaign Snapshot. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Campaign Snapshot","component_type":"metric_card_group","accepted_shapes":["campaign_snapshot"],"example_json":{"componentType":"metric_card_group","title":"Hills Family Homes","subtitle":"meta_video • Reach, CPL, ROAS","dataSource":{"type":"catalyst_campaigns","campaignId":"{{campaign_id}}","fallbackCampaignName":"Hills Family Homes","metric":["reach","cost_per_lead","roas"],"window":"30D"},"visualization":{"layout":"1x3_strip","cards":[{"dimension":"reach","label":"Reach","format":"integer"},{"dimension":"cost_per_lead","label":"CPL","format":"currency_aed"},{"dimension":"roas","label":"ROAS","format":"ratio"}]},"style":{"accentColor":"#1D4ED8","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"campaign":"Hills Family Homes","variant":0},"backend_contract_hints":{"primary_route_family":"admin-surface","primary_tables":["campaign_metrics","lead_events"]}},{"example_id":"exg-005-03-006","chapter_id":"ch-005","subchapter_id":"sub-005-03","title":"JVC Budget Buyers — Campaign Snapshot","quality_notes":"Generated Campaign Metrics variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Campaign Snapshot. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Campaign Snapshot","component_type":"metric_card_group","accepted_shapes":["campaign_snapshot"],"example_json":{"componentType":"metric_card_group","title":"JVC Budget Buyers","subtitle":"google_display • Reach, CPL, ROAS","dataSource":{"type":"catalyst_campaigns","campaignId":"{{campaign_id}}","fallbackCampaignName":"JVC Budget Buyers","metric":["reach","cost_per_lead","roas"],"window":"30D"},"visualization":{"layout":"1x3_strip","cards":[{"dimension":"reach","label":"Reach","format":"integer"},{"dimension":"cost_per_lead","label":"CPL","format":"currency_aed"},{"dimension":"roas","label":"ROAS","format":"ratio"}]},"style":{"accentColor":"#1D4ED8","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"campaign":"JVC Budget Buyers","variant":0},"backend_contract_hints":{"primary_route_family":"admin-surface","primary_tables":["campaign_metrics","lead_events"]}},{"example_id":"exg-005-03-007","chapter_id":"ch-005","subchapter_id":"sub-005-03","title":"Creek Harbour Launch — Campaign Snapshot","quality_notes":"Generated Campaign Metrics variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Campaign Snapshot. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Campaign Snapshot","component_type":"metric_card_group","accepted_shapes":["campaign_snapshot"],"example_json":{"componentType":"metric_card_group","title":"Creek Harbour Launch","subtitle":"email_nurture • Reach, CPL, ROAS","dataSource":{"type":"catalyst_campaigns","campaignId":"{{campaign_id}}","fallbackCampaignName":"Creek Harbour Launch","metric":["reach","cost_per_lead","roas"],"window":"30D"},"visualization":{"layout":"1x3_strip","cards":[{"dimension":"reach","label":"Reach","format":"integer"},{"dimension":"cost_per_lead","label":"CPL","format":"currency_aed"},{"dimension":"roas","label":"ROAS","format":"ratio"}]},"style":{"accentColor":"#1D4ED8","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"campaign":"Creek Harbour Launch","variant":0},"backend_contract_hints":{"primary_route_family":"admin-surface","primary_tables":["campaign_metrics","lead_events"]}},{"example_id":"exg-005-03-008","chapter_id":"ch-005","subchapter_id":"sub-005-03","title":"JLT Yield Focus — Campaign Snapshot","quality_notes":"Generated Campaign Metrics variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Campaign Snapshot. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Campaign Snapshot","component_type":"metric_card_group","accepted_shapes":["campaign_snapshot"],"example_json":{"componentType":"metric_card_group","title":"JLT Yield Focus","subtitle":"linkedin • Reach, CPL, ROAS","dataSource":{"type":"catalyst_campaigns","campaignId":"{{campaign_id}}","fallbackCampaignName":"JLT Yield Focus","metric":["reach","cost_per_lead","roas"],"window":"30D"},"visualization":{"layout":"1x3_strip","cards":[{"dimension":"reach","label":"Reach","format":"integer"},{"dimension":"cost_per_lead","label":"CPL","format":"currency_aed"},{"dimension":"roas","label":"ROAS","format":"ratio"}]},"style":{"accentColor":"#1D4ED8","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"campaign":"JLT Yield Focus","variant":0},"backend_contract_hints":{"primary_route_family":"admin-surface","primary_tables":["campaign_metrics","lead_events"]}},{"example_id":"exg-005-03-009","chapter_id":"ch-005","subchapter_id":"sub-005-03","title":"Meydan Early Access — Campaign Snapshot","quality_notes":"Generated Campaign Metrics variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Campaign Snapshot. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Campaign Snapshot","component_type":"metric_card_group","accepted_shapes":["campaign_snapshot"],"example_json":{"componentType":"metric_card_group","title":"Meydan Early Access","subtitle":"meta_leads • Reach, CPL, ROAS","dataSource":{"type":"catalyst_campaigns","campaignId":"{{campaign_id}}","fallbackCampaignName":"Meydan Early Access","metric":["reach","cost_per_lead","roas"],"window":"30D"},"visualization":{"layout":"1x3_strip","cards":[{"dimension":"reach","label":"Reach","format":"integer"},{"dimension":"cost_per_lead","label":"CPL","format":"currency_aed"},{"dimension":"roas","label":"ROAS","format":"ratio"}]},"style":{"accentColor":"#1D4ED8","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"campaign":"Meydan Early Access","variant":0},"backend_contract_hints":{"primary_route_family":"admin-surface","primary_tables":["campaign_metrics","lead_events"]}},{"example_id":"exg-005-03-010","chapter_id":"ch-005","subchapter_id":"sub-005-03","title":"Dubai South Expo Belt — Campaign Snapshot","quality_notes":"Generated Campaign Metrics variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Campaign Snapshot. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Campaign Snapshot","component_type":"metric_card_group","accepted_shapes":["campaign_snapshot"],"example_json":{"componentType":"metric_card_group","title":"Dubai South Expo Belt","subtitle":"google_search • Reach, CPL, ROAS","dataSource":{"type":"catalyst_campaigns","campaignId":"{{campaign_id}}","fallbackCampaignName":"Dubai South Expo Belt","metric":["reach","cost_per_lead","roas"],"window":"30D"},"visualization":{"layout":"1x3_strip","cards":[{"dimension":"reach","label":"Reach","format":"integer"},{"dimension":"cost_per_lead","label":"CPL","format":"currency_aed"},{"dimension":"roas","label":"ROAS","format":"ratio"}]},"style":{"accentColor":"#1D4ED8","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"campaign":"Dubai South Expo Belt","variant":0},"backend_contract_hints":{"primary_route_family":"admin-surface","primary_tables":["campaign_metrics","lead_events"]}},{"example_id":"exg-005-03-011","chapter_id":"ch-005","subchapter_id":"sub-005-03","title":"Marina Investor Push — ROAS Trend","quality_notes":"Generated Campaign Metrics variant using concrete UAE market context and Velocity-safe contract hints. Pattern: ROAS Trend. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"ROAS Trend","component_type":"line_chart","accepted_shapes":["campaign_roas_trend"],"example_json":{"componentType":"line_chart","title":"Marina Investor Push — ROAS","subtitle":"Weekly ROAS over campaign lifetime","dataSource":{"type":"catalyst_campaigns","campaignId":"{{campaign_id}}","metric":"roas","window":"90D","groupBy":"week"},"visualization":{"xAxis":"week","yAxis":"roas","format":"ratio","trend_line":true},"style":{"accentColor":"#1D4ED8","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"campaign":"Marina Investor Push","variant":1},"backend_contract_hints":{"primary_route_family":"admin-surface","primary_tables":["campaign_metrics","lead_events"]}},{"example_id":"exg-005-03-012","chapter_id":"ch-005","subchapter_id":"sub-005-03","title":"Downtown Premium Buyers — ROAS Trend","quality_notes":"Generated Campaign Metrics variant using concrete UAE market context and Velocity-safe contract hints. Pattern: ROAS Trend. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"ROAS Trend","component_type":"line_chart","accepted_shapes":["campaign_roas_trend"],"example_json":{"componentType":"line_chart","title":"Downtown Premium Buyers — ROAS","subtitle":"Weekly ROAS over campaign lifetime","dataSource":{"type":"catalyst_campaigns","campaignId":"{{campaign_id}}","metric":"roas","window":"90D","groupBy":"week"},"visualization":{"xAxis":"week","yAxis":"roas","format":"ratio","trend_line":true},"style":{"accentColor":"#1D4ED8","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"campaign":"Downtown Premium Buyers","variant":1},"backend_contract_hints":{"primary_route_family":"admin-surface","primary_tables":["campaign_metrics","lead_events"]}},{"example_id":"exg-005-03-013","chapter_id":"ch-005","subchapter_id":"sub-005-03","title":"Business Bay Retargeting — ROAS Trend","quality_notes":"Generated Campaign Metrics variant using concrete UAE market context and Velocity-safe contract hints. Pattern: ROAS Trend. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"ROAS Trend","component_type":"line_chart","accepted_shapes":["campaign_roas_trend"],"example_json":{"componentType":"line_chart","title":"Business Bay Retargeting — ROAS","subtitle":"Weekly ROAS over campaign lifetime","dataSource":{"type":"catalyst_campaigns","campaignId":"{{campaign_id}}","metric":"roas","window":"90D","groupBy":"week"},"visualization":{"xAxis":"week","yAxis":"roas","format":"ratio","trend_line":true},"style":{"accentColor":"#1D4ED8","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"campaign":"Business Bay Retargeting","variant":1},"backend_contract_hints":{"primary_route_family":"admin-surface","primary_tables":["campaign_metrics","lead_events"]}},{"example_id":"exg-005-03-014","chapter_id":"ch-005","subchapter_id":"sub-005-03","title":"Palm Luxury Audience — ROAS Trend","quality_notes":"Generated Campaign Metrics variant using concrete UAE market context and Velocity-safe contract hints. Pattern: ROAS Trend. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"ROAS Trend","component_type":"line_chart","accepted_shapes":["campaign_roas_trend"],"example_json":{"componentType":"line_chart","title":"Palm Luxury Audience — ROAS","subtitle":"Weekly ROAS over campaign lifetime","dataSource":{"type":"catalyst_campaigns","campaignId":"{{campaign_id}}","metric":"roas","window":"90D","groupBy":"week"},"visualization":{"xAxis":"week","yAxis":"roas","format":"ratio","trend_line":true},"style":{"accentColor":"#1D4ED8","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"campaign":"Palm Luxury Audience","variant":1},"backend_contract_hints":{"primary_route_family":"admin-surface","primary_tables":["campaign_metrics","lead_events"]}},{"example_id":"exg-005-03-015","chapter_id":"ch-005","subchapter_id":"sub-005-03","title":"Hills Family Homes — ROAS Trend","quality_notes":"Generated Campaign Metrics variant using concrete UAE market context and Velocity-safe contract hints. Pattern: ROAS Trend. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"ROAS Trend","component_type":"line_chart","accepted_shapes":["campaign_roas_trend"],"example_json":{"componentType":"line_chart","title":"Hills Family Homes — ROAS","subtitle":"Weekly ROAS over campaign lifetime","dataSource":{"type":"catalyst_campaigns","campaignId":"{{campaign_id}}","metric":"roas","window":"90D","groupBy":"week"},"visualization":{"xAxis":"week","yAxis":"roas","format":"ratio","trend_line":true},"style":{"accentColor":"#1D4ED8","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"campaign":"Hills Family Homes","variant":1},"backend_contract_hints":{"primary_route_family":"admin-surface","primary_tables":["campaign_metrics","lead_events"]}},{"example_id":"exg-005-03-016","chapter_id":"ch-005","subchapter_id":"sub-005-03","title":"JVC Budget Buyers — ROAS Trend","quality_notes":"Generated Campaign Metrics variant using concrete UAE market context and Velocity-safe contract hints. Pattern: ROAS Trend. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"ROAS Trend","component_type":"line_chart","accepted_shapes":["campaign_roas_trend"],"example_json":{"componentType":"line_chart","title":"JVC Budget Buyers — ROAS","subtitle":"Weekly ROAS over campaign lifetime","dataSource":{"type":"catalyst_campaigns","campaignId":"{{campaign_id}}","metric":"roas","window":"90D","groupBy":"week"},"visualization":{"xAxis":"week","yAxis":"roas","format":"ratio","trend_line":true},"style":{"accentColor":"#1D4ED8","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"campaign":"JVC Budget Buyers","variant":1},"backend_contract_hints":{"primary_route_family":"admin-surface","primary_tables":["campaign_metrics","lead_events"]}},{"example_id":"exg-005-03-017","chapter_id":"ch-005","subchapter_id":"sub-005-03","title":"Creek Harbour Launch — ROAS Trend","quality_notes":"Generated Campaign Metrics variant using concrete UAE market context and Velocity-safe contract hints. Pattern: ROAS Trend. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"ROAS Trend","component_type":"line_chart","accepted_shapes":["campaign_roas_trend"],"example_json":{"componentType":"line_chart","title":"Creek Harbour Launch — ROAS","subtitle":"Weekly ROAS over campaign lifetime","dataSource":{"type":"catalyst_campaigns","campaignId":"{{campaign_id}}","metric":"roas","window":"90D","groupBy":"week"},"visualization":{"xAxis":"week","yAxis":"roas","format":"ratio","trend_line":true},"style":{"accentColor":"#1D4ED8","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"campaign":"Creek Harbour Launch","variant":1},"backend_contract_hints":{"primary_route_family":"admin-surface","primary_tables":["campaign_metrics","lead_events"]}},{"example_id":"exg-005-03-018","chapter_id":"ch-005","subchapter_id":"sub-005-03","title":"JLT Yield Focus — ROAS Trend","quality_notes":"Generated Campaign Metrics variant using concrete UAE market context and Velocity-safe contract hints. Pattern: ROAS Trend. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"ROAS Trend","component_type":"line_chart","accepted_shapes":["campaign_roas_trend"],"example_json":{"componentType":"line_chart","title":"JLT Yield Focus — ROAS","subtitle":"Weekly ROAS over campaign lifetime","dataSource":{"type":"catalyst_campaigns","campaignId":"{{campaign_id}}","metric":"roas","window":"90D","groupBy":"week"},"visualization":{"xAxis":"week","yAxis":"roas","format":"ratio","trend_line":true},"style":{"accentColor":"#1D4ED8","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"campaign":"JLT Yield Focus","variant":1},"backend_contract_hints":{"primary_route_family":"admin-surface","primary_tables":["campaign_metrics","lead_events"]}},{"example_id":"exg-005-03-019","chapter_id":"ch-005","subchapter_id":"sub-005-03","title":"Meydan Early Access — ROAS Trend","quality_notes":"Generated Campaign Metrics variant using concrete UAE market context and Velocity-safe contract hints. Pattern: ROAS Trend. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"ROAS Trend","component_type":"line_chart","accepted_shapes":["campaign_roas_trend"],"example_json":{"componentType":"line_chart","title":"Meydan Early Access — ROAS","subtitle":"Weekly ROAS over campaign lifetime","dataSource":{"type":"catalyst_campaigns","campaignId":"{{campaign_id}}","metric":"roas","window":"90D","groupBy":"week"},"visualization":{"xAxis":"week","yAxis":"roas","format":"ratio","trend_line":true},"style":{"accentColor":"#1D4ED8","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"campaign":"Meydan Early Access","variant":1},"backend_contract_hints":{"primary_route_family":"admin-surface","primary_tables":["campaign_metrics","lead_events"]}},{"example_id":"exg-005-03-020","chapter_id":"ch-005","subchapter_id":"sub-005-03","title":"Dubai South Expo Belt — ROAS Trend","quality_notes":"Generated Campaign Metrics variant using concrete UAE market context and Velocity-safe contract hints. Pattern: ROAS Trend. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"ROAS Trend","component_type":"line_chart","accepted_shapes":["campaign_roas_trend"],"example_json":{"componentType":"line_chart","title":"Dubai South Expo Belt — ROAS","subtitle":"Weekly ROAS over campaign lifetime","dataSource":{"type":"catalyst_campaigns","campaignId":"{{campaign_id}}","metric":"roas","window":"90D","groupBy":"week"},"visualization":{"xAxis":"week","yAxis":"roas","format":"ratio","trend_line":true},"style":{"accentColor":"#1D4ED8","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"campaign":"Dubai South Expo Belt","variant":1},"backend_contract_hints":{"primary_route_family":"admin-surface","primary_tables":["campaign_metrics","lead_events"]}},{"example_id":"exg-005-03-021","chapter_id":"ch-005","subchapter_id":"sub-005-03","title":"Marina Investor Push — Channel Comparison","quality_notes":"Generated Campaign Metrics variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Channel Comparison. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Channel Comparison","component_type":"bar_chart","accepted_shapes":["channel_comparison"],"example_json":{"componentType":"bar_chart","title":"Marina Investor Push — Channel Comparison","subtitle":"Lead volume and CPL by active channel","dataSource":{"type":"catalyst_campaigns","campaignId":"{{campaign_id}}","metric":["leads","cost_per_lead"],"groupBy":"channel","window":"30D"},"visualization":{"xAxis":"channel","yAxis":"leads","secondaryMetric":"cost_per_lead","format":"integer"},"style":{"accentColor":"#1D4ED8","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"campaign":"Marina Investor Push","variant":2},"backend_contract_hints":{"primary_route_family":"admin-surface","primary_tables":["campaign_metrics","lead_events"]}},{"example_id":"exg-005-03-022","chapter_id":"ch-005","subchapter_id":"sub-005-03","title":"Downtown Premium Buyers — Channel Comparison","quality_notes":"Generated Campaign Metrics variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Channel Comparison. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Channel Comparison","component_type":"bar_chart","accepted_shapes":["channel_comparison"],"example_json":{"componentType":"bar_chart","title":"Downtown Premium Buyers — Channel Comparison","subtitle":"Lead volume and CPL by active channel","dataSource":{"type":"catalyst_campaigns","campaignId":"{{campaign_id}}","metric":["leads","cost_per_lead"],"groupBy":"channel","window":"30D"},"visualization":{"xAxis":"channel","yAxis":"leads","secondaryMetric":"cost_per_lead","format":"integer"},"style":{"accentColor":"#1D4ED8","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"campaign":"Downtown Premium Buyers","variant":2},"backend_contract_hints":{"primary_route_family":"admin-surface","primary_tables":["campaign_metrics","lead_events"]}},{"example_id":"exg-005-03-023","chapter_id":"ch-005","subchapter_id":"sub-005-03","title":"Business Bay Retargeting — Channel Comparison","quality_notes":"Generated Campaign Metrics variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Channel Comparison. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Channel Comparison","component_type":"bar_chart","accepted_shapes":["channel_comparison"],"example_json":{"componentType":"bar_chart","title":"Business Bay Retargeting — Channel Comparison","subtitle":"Lead volume and CPL by active channel","dataSource":{"type":"catalyst_campaigns","campaignId":"{{campaign_id}}","metric":["leads","cost_per_lead"],"groupBy":"channel","window":"30D"},"visualization":{"xAxis":"channel","yAxis":"leads","secondaryMetric":"cost_per_lead","format":"integer"},"style":{"accentColor":"#1D4ED8","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"campaign":"Business Bay Retargeting","variant":2},"backend_contract_hints":{"primary_route_family":"admin-surface","primary_tables":["campaign_metrics","lead_events"]}},{"example_id":"exg-005-03-024","chapter_id":"ch-005","subchapter_id":"sub-005-03","title":"Palm Luxury Audience — Channel Comparison","quality_notes":"Generated Campaign Metrics variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Channel Comparison. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Channel Comparison","component_type":"bar_chart","accepted_shapes":["channel_comparison"],"example_json":{"componentType":"bar_chart","title":"Palm Luxury Audience — Channel Comparison","subtitle":"Lead volume and CPL by active channel","dataSource":{"type":"catalyst_campaigns","campaignId":"{{campaign_id}}","metric":["leads","cost_per_lead"],"groupBy":"channel","window":"30D"},"visualization":{"xAxis":"channel","yAxis":"leads","secondaryMetric":"cost_per_lead","format":"integer"},"style":{"accentColor":"#1D4ED8","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"campaign":"Palm Luxury Audience","variant":2},"backend_contract_hints":{"primary_route_family":"admin-surface","primary_tables":["campaign_metrics","lead_events"]}},{"example_id":"exg-005-03-025","chapter_id":"ch-005","subchapter_id":"sub-005-03","title":"Hills Family Homes — Channel Comparison","quality_notes":"Generated Campaign Metrics variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Channel Comparison. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Channel Comparison","component_type":"bar_chart","accepted_shapes":["channel_comparison"],"example_json":{"componentType":"bar_chart","title":"Hills Family Homes — Channel Comparison","subtitle":"Lead volume and CPL by active channel","dataSource":{"type":"catalyst_campaigns","campaignId":"{{campaign_id}}","metric":["leads","cost_per_lead"],"groupBy":"channel","window":"30D"},"visualization":{"xAxis":"channel","yAxis":"leads","secondaryMetric":"cost_per_lead","format":"integer"},"style":{"accentColor":"#1D4ED8","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"campaign":"Hills Family Homes","variant":2},"backend_contract_hints":{"primary_route_family":"admin-surface","primary_tables":["campaign_metrics","lead_events"]}},{"example_id":"exg-005-03-026","chapter_id":"ch-005","subchapter_id":"sub-005-03","title":"JVC Budget Buyers — Channel Comparison","quality_notes":"Generated Campaign Metrics variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Channel Comparison. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Channel Comparison","component_type":"bar_chart","accepted_shapes":["channel_comparison"],"example_json":{"componentType":"bar_chart","title":"JVC Budget Buyers — Channel Comparison","subtitle":"Lead volume and CPL by active channel","dataSource":{"type":"catalyst_campaigns","campaignId":"{{campaign_id}}","metric":["leads","cost_per_lead"],"groupBy":"channel","window":"30D"},"visualization":{"xAxis":"channel","yAxis":"leads","secondaryMetric":"cost_per_lead","format":"integer"},"style":{"accentColor":"#1D4ED8","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"campaign":"JVC Budget Buyers","variant":2},"backend_contract_hints":{"primary_route_family":"admin-surface","primary_tables":["campaign_metrics","lead_events"]}},{"example_id":"exg-005-03-027","chapter_id":"ch-005","subchapter_id":"sub-005-03","title":"Creek Harbour Launch — Channel Comparison","quality_notes":"Generated Campaign Metrics variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Channel Comparison. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Channel Comparison","component_type":"bar_chart","accepted_shapes":["channel_comparison"],"example_json":{"componentType":"bar_chart","title":"Creek Harbour Launch — Channel Comparison","subtitle":"Lead volume and CPL by active channel","dataSource":{"type":"catalyst_campaigns","campaignId":"{{campaign_id}}","metric":["leads","cost_per_lead"],"groupBy":"channel","window":"30D"},"visualization":{"xAxis":"channel","yAxis":"leads","secondaryMetric":"cost_per_lead","format":"integer"},"style":{"accentColor":"#1D4ED8","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"campaign":"Creek Harbour Launch","variant":2},"backend_contract_hints":{"primary_route_family":"admin-surface","primary_tables":["campaign_metrics","lead_events"]}},{"example_id":"exg-005-03-028","chapter_id":"ch-005","subchapter_id":"sub-005-03","title":"JLT Yield Focus — Channel Comparison","quality_notes":"Generated Campaign Metrics variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Channel Comparison. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Channel Comparison","component_type":"bar_chart","accepted_shapes":["channel_comparison"],"example_json":{"componentType":"bar_chart","title":"JLT Yield Focus — Channel Comparison","subtitle":"Lead volume and CPL by active channel","dataSource":{"type":"catalyst_campaigns","campaignId":"{{campaign_id}}","metric":["leads","cost_per_lead"],"groupBy":"channel","window":"30D"},"visualization":{"xAxis":"channel","yAxis":"leads","secondaryMetric":"cost_per_lead","format":"integer"},"style":{"accentColor":"#1D4ED8","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"campaign":"JLT Yield Focus","variant":2},"backend_contract_hints":{"primary_route_family":"admin-surface","primary_tables":["campaign_metrics","lead_events"]}},{"example_id":"exg-005-03-029","chapter_id":"ch-005","subchapter_id":"sub-005-03","title":"Meydan Early Access — Channel Comparison","quality_notes":"Generated Campaign Metrics variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Channel Comparison. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Channel Comparison","component_type":"bar_chart","accepted_shapes":["channel_comparison"],"example_json":{"componentType":"bar_chart","title":"Meydan Early Access — Channel Comparison","subtitle":"Lead volume and CPL by active channel","dataSource":{"type":"catalyst_campaigns","campaignId":"{{campaign_id}}","metric":["leads","cost_per_lead"],"groupBy":"channel","window":"30D"},"visualization":{"xAxis":"channel","yAxis":"leads","secondaryMetric":"cost_per_lead","format":"integer"},"style":{"accentColor":"#1D4ED8","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"campaign":"Meydan Early Access","variant":2},"backend_contract_hints":{"primary_route_family":"admin-surface","primary_tables":["campaign_metrics","lead_events"]}},{"example_id":"exg-005-03-030","chapter_id":"ch-005","subchapter_id":"sub-005-03","title":"Dubai South Expo Belt — Channel Comparison","quality_notes":"Generated Campaign Metrics variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Channel Comparison. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Channel Comparison","component_type":"bar_chart","accepted_shapes":["channel_comparison"],"example_json":{"componentType":"bar_chart","title":"Dubai South Expo Belt — Channel Comparison","subtitle":"Lead volume and CPL by active channel","dataSource":{"type":"catalyst_campaigns","campaignId":"{{campaign_id}}","metric":["leads","cost_per_lead"],"groupBy":"channel","window":"30D"},"visualization":{"xAxis":"channel","yAxis":"leads","secondaryMetric":"cost_per_lead","format":"integer"},"style":{"accentColor":"#1D4ED8","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"campaign":"Dubai South Expo Belt","variant":2},"backend_contract_hints":{"primary_route_family":"admin-surface","primary_tables":["campaign_metrics","lead_events"]}},{"example_id":"exg-005-03-031","chapter_id":"ch-005","subchapter_id":"sub-005-03","title":"Marina Investor Push — Attribution Card","quality_notes":"Generated Campaign Metrics variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Attribution Card. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Attribution Card","component_type":"summary_card","accepted_shapes":["campaign_attribution"],"example_json":{"componentType":"summary_card","title":"Marina Investor Push — Attribution","subtitle":"Top creative, audience, and landing path","dataSource":{"type":"catalyst_campaigns","campaignId":"{{campaign_id}}","metric":"attribution_summary","window":"30D"},"visualization":{"layout":"stacked_summary","fields":["top_creative","top_audience","best_landing_path","lead_quality_note"]},"style":{"accentColor":"#1D4ED8","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"campaign":"Marina Investor Push","variant":3},"backend_contract_hints":{"primary_route_family":"admin-surface","primary_tables":["campaign_metrics","lead_events"]}},{"example_id":"exg-005-03-032","chapter_id":"ch-005","subchapter_id":"sub-005-03","title":"Downtown Premium Buyers — Attribution Card","quality_notes":"Generated Campaign Metrics variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Attribution Card. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Attribution Card","component_type":"summary_card","accepted_shapes":["campaign_attribution"],"example_json":{"componentType":"summary_card","title":"Downtown Premium Buyers — Attribution","subtitle":"Top creative, audience, and landing path","dataSource":{"type":"catalyst_campaigns","campaignId":"{{campaign_id}}","metric":"attribution_summary","window":"30D"},"visualization":{"layout":"stacked_summary","fields":["top_creative","top_audience","best_landing_path","lead_quality_note"]},"style":{"accentColor":"#1D4ED8","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"campaign":"Downtown Premium Buyers","variant":3},"backend_contract_hints":{"primary_route_family":"admin-surface","primary_tables":["campaign_metrics","lead_events"]}},{"example_id":"exg-005-03-033","chapter_id":"ch-005","subchapter_id":"sub-005-03","title":"Business Bay Retargeting — Attribution Card","quality_notes":"Generated Campaign Metrics variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Attribution Card. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Attribution Card","component_type":"summary_card","accepted_shapes":["campaign_attribution"],"example_json":{"componentType":"summary_card","title":"Business Bay Retargeting — Attribution","subtitle":"Top creative, audience, and landing path","dataSource":{"type":"catalyst_campaigns","campaignId":"{{campaign_id}}","metric":"attribution_summary","window":"30D"},"visualization":{"layout":"stacked_summary","fields":["top_creative","top_audience","best_landing_path","lead_quality_note"]},"style":{"accentColor":"#1D4ED8","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"campaign":"Business Bay Retargeting","variant":3},"backend_contract_hints":{"primary_route_family":"admin-surface","primary_tables":["campaign_metrics","lead_events"]}},{"example_id":"exg-005-03-034","chapter_id":"ch-005","subchapter_id":"sub-005-03","title":"Palm Luxury Audience — Attribution Card","quality_notes":"Generated Campaign Metrics variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Attribution Card. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Attribution Card","component_type":"summary_card","accepted_shapes":["campaign_attribution"],"example_json":{"componentType":"summary_card","title":"Palm Luxury Audience — Attribution","subtitle":"Top creative, audience, and landing path","dataSource":{"type":"catalyst_campaigns","campaignId":"{{campaign_id}}","metric":"attribution_summary","window":"30D"},"visualization":{"layout":"stacked_summary","fields":["top_creative","top_audience","best_landing_path","lead_quality_note"]},"style":{"accentColor":"#1D4ED8","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"campaign":"Palm Luxury Audience","variant":3},"backend_contract_hints":{"primary_route_family":"admin-surface","primary_tables":["campaign_metrics","lead_events"]}},{"example_id":"exg-005-03-035","chapter_id":"ch-005","subchapter_id":"sub-005-03","title":"Hills Family Homes — Attribution Card","quality_notes":"Generated Campaign Metrics variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Attribution Card. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Attribution Card","component_type":"summary_card","accepted_shapes":["campaign_attribution"],"example_json":{"componentType":"summary_card","title":"Hills Family Homes — Attribution","subtitle":"Top creative, audience, and landing path","dataSource":{"type":"catalyst_campaigns","campaignId":"{{campaign_id}}","metric":"attribution_summary","window":"30D"},"visualization":{"layout":"stacked_summary","fields":["top_creative","top_audience","best_landing_path","lead_quality_note"]},"style":{"accentColor":"#1D4ED8","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"campaign":"Hills Family Homes","variant":3},"backend_contract_hints":{"primary_route_family":"admin-surface","primary_tables":["campaign_metrics","lead_events"]}},{"example_id":"exg-005-03-036","chapter_id":"ch-005","subchapter_id":"sub-005-03","title":"JVC Budget Buyers — Attribution Card","quality_notes":"Generated Campaign Metrics variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Attribution Card. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Attribution Card","component_type":"summary_card","accepted_shapes":["campaign_attribution"],"example_json":{"componentType":"summary_card","title":"JVC Budget Buyers — Attribution","subtitle":"Top creative, audience, and landing path","dataSource":{"type":"catalyst_campaigns","campaignId":"{{campaign_id}}","metric":"attribution_summary","window":"30D"},"visualization":{"layout":"stacked_summary","fields":["top_creative","top_audience","best_landing_path","lead_quality_note"]},"style":{"accentColor":"#1D4ED8","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"campaign":"JVC Budget Buyers","variant":3},"backend_contract_hints":{"primary_route_family":"admin-surface","primary_tables":["campaign_metrics","lead_events"]}},{"example_id":"exg-005-03-037","chapter_id":"ch-005","subchapter_id":"sub-005-03","title":"Creek Harbour Launch — Attribution Card","quality_notes":"Generated Campaign Metrics variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Attribution Card. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Attribution Card","component_type":"summary_card","accepted_shapes":["campaign_attribution"],"example_json":{"componentType":"summary_card","title":"Creek Harbour Launch — Attribution","subtitle":"Top creative, audience, and landing path","dataSource":{"type":"catalyst_campaigns","campaignId":"{{campaign_id}}","metric":"attribution_summary","window":"30D"},"visualization":{"layout":"stacked_summary","fields":["top_creative","top_audience","best_landing_path","lead_quality_note"]},"style":{"accentColor":"#1D4ED8","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"campaign":"Creek Harbour Launch","variant":3},"backend_contract_hints":{"primary_route_family":"admin-surface","primary_tables":["campaign_metrics","lead_events"]}},{"example_id":"exg-005-03-038","chapter_id":"ch-005","subchapter_id":"sub-005-03","title":"JLT Yield Focus — Attribution Card","quality_notes":"Generated Campaign Metrics variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Attribution Card. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Attribution Card","component_type":"summary_card","accepted_shapes":["campaign_attribution"],"example_json":{"componentType":"summary_card","title":"JLT Yield Focus — Attribution","subtitle":"Top creative, audience, and landing path","dataSource":{"type":"catalyst_campaigns","campaignId":"{{campaign_id}}","metric":"attribution_summary","window":"30D"},"visualization":{"layout":"stacked_summary","fields":["top_creative","top_audience","best_landing_path","lead_quality_note"]},"style":{"accentColor":"#1D4ED8","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"campaign":"JLT Yield Focus","variant":3},"backend_contract_hints":{"primary_route_family":"admin-surface","primary_tables":["campaign_metrics","lead_events"]}},{"example_id":"exg-005-03-039","chapter_id":"ch-005","subchapter_id":"sub-005-03","title":"Meydan Early Access — Attribution Card","quality_notes":"Generated Campaign Metrics variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Attribution Card. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Attribution Card","component_type":"summary_card","accepted_shapes":["campaign_attribution"],"example_json":{"componentType":"summary_card","title":"Meydan Early Access — Attribution","subtitle":"Top creative, audience, and landing path","dataSource":{"type":"catalyst_campaigns","campaignId":"{{campaign_id}}","metric":"attribution_summary","window":"30D"},"visualization":{"layout":"stacked_summary","fields":["top_creative","top_audience","best_landing_path","lead_quality_note"]},"style":{"accentColor":"#1D4ED8","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"campaign":"Meydan Early Access","variant":3},"backend_contract_hints":{"primary_route_family":"admin-surface","primary_tables":["campaign_metrics","lead_events"]}},{"example_id":"exg-005-03-040","chapter_id":"ch-005","subchapter_id":"sub-005-03","title":"Dubai South Expo Belt — Attribution Card","quality_notes":"Generated Campaign Metrics variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Attribution Card. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Attribution Card","component_type":"summary_card","accepted_shapes":["campaign_attribution"],"example_json":{"componentType":"summary_card","title":"Dubai South Expo Belt — Attribution","subtitle":"Top creative, audience, and landing path","dataSource":{"type":"catalyst_campaigns","campaignId":"{{campaign_id}}","metric":"attribution_summary","window":"30D"},"visualization":{"layout":"stacked_summary","fields":["top_creative","top_audience","best_landing_path","lead_quality_note"]},"style":{"accentColor":"#1D4ED8","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"campaign":"Dubai South Expo Belt","variant":3},"backend_contract_hints":{"primary_route_family":"admin-surface","primary_tables":["campaign_metrics","lead_events"]}},{"example_id":"exg-005-03-041","chapter_id":"ch-005","subchapter_id":"sub-005-03","title":"Marina Investor Push — Engagement Efficiency","quality_notes":"Generated Campaign Metrics variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Engagement Efficiency. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Engagement Efficiency","component_type":"scatter_plot","accepted_shapes":["campaign_efficiency"],"example_json":{"componentType":"scatter_plot","title":"Marina Investor Push — Efficiency","subtitle":"Engagement rate vs cost efficiency by ad set","dataSource":{"type":"catalyst_campaigns","campaignId":"{{campaign_id}}","metric":["engagement_rate","cost_per_engaged_user"],"groupBy":"ad_set","window":"30D"},"visualization":{"xAxis":"engagement_rate","yAxis":"cost_per_engaged_user","bubble":"lead_volume","formatX":"percentage","formatY":"currency_aed"},"style":{"accentColor":"#1D4ED8","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"campaign":"Marina Investor Push","variant":4},"backend_contract_hints":{"primary_route_family":"admin-surface","primary_tables":["campaign_metrics","lead_events"]}},{"example_id":"exg-005-03-042","chapter_id":"ch-005","subchapter_id":"sub-005-03","title":"Downtown Premium Buyers — Engagement Efficiency","quality_notes":"Generated Campaign Metrics variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Engagement Efficiency. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Engagement Efficiency","component_type":"scatter_plot","accepted_shapes":["campaign_efficiency"],"example_json":{"componentType":"scatter_plot","title":"Downtown Premium Buyers — Efficiency","subtitle":"Engagement rate vs cost efficiency by ad set","dataSource":{"type":"catalyst_campaigns","campaignId":"{{campaign_id}}","metric":["engagement_rate","cost_per_engaged_user"],"groupBy":"ad_set","window":"30D"},"visualization":{"xAxis":"engagement_rate","yAxis":"cost_per_engaged_user","bubble":"lead_volume","formatX":"percentage","formatY":"currency_aed"},"style":{"accentColor":"#1D4ED8","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"campaign":"Downtown Premium Buyers","variant":4},"backend_contract_hints":{"primary_route_family":"admin-surface","primary_tables":["campaign_metrics","lead_events"]}},{"example_id":"exg-005-03-043","chapter_id":"ch-005","subchapter_id":"sub-005-03","title":"Business Bay Retargeting — Engagement Efficiency","quality_notes":"Generated Campaign Metrics variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Engagement Efficiency. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Engagement Efficiency","component_type":"scatter_plot","accepted_shapes":["campaign_efficiency"],"example_json":{"componentType":"scatter_plot","title":"Business Bay Retargeting — Efficiency","subtitle":"Engagement rate vs cost efficiency by ad set","dataSource":{"type":"catalyst_campaigns","campaignId":"{{campaign_id}}","metric":["engagement_rate","cost_per_engaged_user"],"groupBy":"ad_set","window":"30D"},"visualization":{"xAxis":"engagement_rate","yAxis":"cost_per_engaged_user","bubble":"lead_volume","formatX":"percentage","formatY":"currency_aed"},"style":{"accentColor":"#1D4ED8","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"campaign":"Business Bay Retargeting","variant":4},"backend_contract_hints":{"primary_route_family":"admin-surface","primary_tables":["campaign_metrics","lead_events"]}},{"example_id":"exg-005-03-044","chapter_id":"ch-005","subchapter_id":"sub-005-03","title":"Palm Luxury Audience — Engagement Efficiency","quality_notes":"Generated Campaign Metrics variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Engagement Efficiency. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Engagement Efficiency","component_type":"scatter_plot","accepted_shapes":["campaign_efficiency"],"example_json":{"componentType":"scatter_plot","title":"Palm Luxury Audience — Efficiency","subtitle":"Engagement rate vs cost efficiency by ad set","dataSource":{"type":"catalyst_campaigns","campaignId":"{{campaign_id}}","metric":["engagement_rate","cost_per_engaged_user"],"groupBy":"ad_set","window":"30D"},"visualization":{"xAxis":"engagement_rate","yAxis":"cost_per_engaged_user","bubble":"lead_volume","formatX":"percentage","formatY":"currency_aed"},"style":{"accentColor":"#1D4ED8","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"campaign":"Palm Luxury Audience","variant":4},"backend_contract_hints":{"primary_route_family":"admin-surface","primary_tables":["campaign_metrics","lead_events"]}},{"example_id":"exg-005-03-045","chapter_id":"ch-005","subchapter_id":"sub-005-03","title":"Hills Family Homes — Engagement Efficiency","quality_notes":"Generated Campaign Metrics variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Engagement Efficiency. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Engagement Efficiency","component_type":"scatter_plot","accepted_shapes":["campaign_efficiency"],"example_json":{"componentType":"scatter_plot","title":"Hills Family Homes — Efficiency","subtitle":"Engagement rate vs cost efficiency by ad set","dataSource":{"type":"catalyst_campaigns","campaignId":"{{campaign_id}}","metric":["engagement_rate","cost_per_engaged_user"],"groupBy":"ad_set","window":"30D"},"visualization":{"xAxis":"engagement_rate","yAxis":"cost_per_engaged_user","bubble":"lead_volume","formatX":"percentage","formatY":"currency_aed"},"style":{"accentColor":"#1D4ED8","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"campaign":"Hills Family Homes","variant":4},"backend_contract_hints":{"primary_route_family":"admin-surface","primary_tables":["campaign_metrics","lead_events"]}},{"example_id":"exg-005-03-046","chapter_id":"ch-005","subchapter_id":"sub-005-03","title":"JVC Budget Buyers — Engagement Efficiency","quality_notes":"Generated Campaign Metrics variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Engagement Efficiency. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Engagement Efficiency","component_type":"scatter_plot","accepted_shapes":["campaign_efficiency"],"example_json":{"componentType":"scatter_plot","title":"JVC Budget Buyers — Efficiency","subtitle":"Engagement rate vs cost efficiency by ad set","dataSource":{"type":"catalyst_campaigns","campaignId":"{{campaign_id}}","metric":["engagement_rate","cost_per_engaged_user"],"groupBy":"ad_set","window":"30D"},"visualization":{"xAxis":"engagement_rate","yAxis":"cost_per_engaged_user","bubble":"lead_volume","formatX":"percentage","formatY":"currency_aed"},"style":{"accentColor":"#1D4ED8","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"campaign":"JVC Budget Buyers","variant":4},"backend_contract_hints":{"primary_route_family":"admin-surface","primary_tables":["campaign_metrics","lead_events"]}},{"example_id":"exg-005-03-047","chapter_id":"ch-005","subchapter_id":"sub-005-03","title":"Creek Harbour Launch — Engagement Efficiency","quality_notes":"Generated Campaign Metrics variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Engagement Efficiency. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Engagement Efficiency","component_type":"scatter_plot","accepted_shapes":["campaign_efficiency"],"example_json":{"componentType":"scatter_plot","title":"Creek Harbour Launch — Efficiency","subtitle":"Engagement rate vs cost efficiency by ad set","dataSource":{"type":"catalyst_campaigns","campaignId":"{{campaign_id}}","metric":["engagement_rate","cost_per_engaged_user"],"groupBy":"ad_set","window":"30D"},"visualization":{"xAxis":"engagement_rate","yAxis":"cost_per_engaged_user","bubble":"lead_volume","formatX":"percentage","formatY":"currency_aed"},"style":{"accentColor":"#1D4ED8","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"campaign":"Creek Harbour Launch","variant":4},"backend_contract_hints":{"primary_route_family":"admin-surface","primary_tables":["campaign_metrics","lead_events"]}},{"example_id":"exg-005-03-048","chapter_id":"ch-005","subchapter_id":"sub-005-03","title":"JLT Yield Focus — Engagement Efficiency","quality_notes":"Generated Campaign Metrics variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Engagement Efficiency. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Engagement Efficiency","component_type":"scatter_plot","accepted_shapes":["campaign_efficiency"],"example_json":{"componentType":"scatter_plot","title":"JLT Yield Focus — Efficiency","subtitle":"Engagement rate vs cost efficiency by ad set","dataSource":{"type":"catalyst_campaigns","campaignId":"{{campaign_id}}","metric":["engagement_rate","cost_per_engaged_user"],"groupBy":"ad_set","window":"30D"},"visualization":{"xAxis":"engagement_rate","yAxis":"cost_per_engaged_user","bubble":"lead_volume","formatX":"percentage","formatY":"currency_aed"},"style":{"accentColor":"#1D4ED8","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"campaign":"JLT Yield Focus","variant":4},"backend_contract_hints":{"primary_route_family":"admin-surface","primary_tables":["campaign_metrics","lead_events"]}},{"example_id":"exg-005-03-049","chapter_id":"ch-005","subchapter_id":"sub-005-03","title":"Meydan Early Access — Engagement Efficiency","quality_notes":"Generated Campaign Metrics variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Engagement Efficiency. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Engagement Efficiency","component_type":"scatter_plot","accepted_shapes":["campaign_efficiency"],"example_json":{"componentType":"scatter_plot","title":"Meydan Early Access — Efficiency","subtitle":"Engagement rate vs cost efficiency by ad set","dataSource":{"type":"catalyst_campaigns","campaignId":"{{campaign_id}}","metric":["engagement_rate","cost_per_engaged_user"],"groupBy":"ad_set","window":"30D"},"visualization":{"xAxis":"engagement_rate","yAxis":"cost_per_engaged_user","bubble":"lead_volume","formatX":"percentage","formatY":"currency_aed"},"style":{"accentColor":"#1D4ED8","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"campaign":"Meydan Early Access","variant":4},"backend_contract_hints":{"primary_route_family":"admin-surface","primary_tables":["campaign_metrics","lead_events"]}},{"example_id":"exg-005-03-050","chapter_id":"ch-005","subchapter_id":"sub-005-03","title":"Dubai South Expo Belt — Engagement Efficiency","quality_notes":"Generated Campaign Metrics variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Engagement Efficiency. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Engagement Efficiency","component_type":"scatter_plot","accepted_shapes":["campaign_efficiency"],"example_json":{"componentType":"scatter_plot","title":"Dubai South Expo Belt — Efficiency","subtitle":"Engagement rate vs cost efficiency by ad set","dataSource":{"type":"catalyst_campaigns","campaignId":"{{campaign_id}}","metric":["engagement_rate","cost_per_engaged_user"],"groupBy":"ad_set","window":"30D"},"visualization":{"xAxis":"engagement_rate","yAxis":"cost_per_engaged_user","bubble":"lead_volume","formatX":"percentage","formatY":"currency_aed"},"style":{"accentColor":"#1D4ED8","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe"],"generation_axes":{"campaign":"Dubai South Expo Belt","variant":4},"backend_contract_hints":{"primary_route_family":"admin-surface","primary_tables":["campaign_metrics","lead_events"]}},{"example_id":"exg-005-04-001","chapter_id":"ch-005","subchapter_id":"sub-005-04","title":"Database Pool — System Health Panel","quality_notes":"Generated System Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: System Health Panel. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"System Health Panel","component_type":"system_health_panel","accepted_shapes":["system_health_snapshot"],"example_json":{"componentType":"system_health_panel","title":"Database Pool — Health","subtitle":"Latency, backlog, and operational state","dataSource":{"type":"system_runtime","module":"Database Pool","metric":["status","latency_ms","backlog_count"],"window":"live"},"visualization":{"layout":"status_with_metrics","fields":["status","latency_ms","backlog_count"],"statusColors":{"ok":"#10B981","warn":"#F59E0B","error":"#EF4444"}},"style":{"accentColor":"#1D4ED8","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","bounded_admin_actions","audit_ready"],"generation_axes":{"module":"Database Pool","variant":0},"backend_contract_hints":{"primary_route_family":"admin-surface","primary_tables":["admin_action_events","oracle_synthetic_generation_jobs","inventory_import_batches","edge_transcription_jobs","surface_sessions"]}},{"example_id":"exg-005-04-002","chapter_id":"ch-005","subchapter_id":"sub-005-04","title":"Transcription Queue — System Health Panel","quality_notes":"Generated System Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: System Health Panel. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"System Health Panel","component_type":"system_health_panel","accepted_shapes":["system_health_snapshot"],"example_json":{"componentType":"system_health_panel","title":"Transcription Queue — Health","subtitle":"Latency, backlog, and operational state","dataSource":{"type":"system_runtime","module":"Transcription Queue","metric":["status","latency_ms","backlog_count"],"window":"live"},"visualization":{"layout":"status_with_metrics","fields":["status","latency_ms","backlog_count"],"statusColors":{"ok":"#10B981","warn":"#F59E0B","error":"#EF4444"}},"style":{"accentColor":"#1D4ED8","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","bounded_admin_actions","audit_ready"],"generation_axes":{"module":"Transcription Queue","variant":0},"backend_contract_hints":{"primary_route_family":"admin-surface","primary_tables":["admin_action_events","oracle_synthetic_generation_jobs","inventory_import_batches","edge_transcription_jobs","surface_sessions"]}},{"example_id":"exg-005-04-003","chapter_id":"ch-005","subchapter_id":"sub-005-04","title":"Synthetic Jobs — System Health Panel","quality_notes":"Generated System Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: System Health Panel. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"System Health Panel","component_type":"system_health_panel","accepted_shapes":["system_health_snapshot"],"example_json":{"componentType":"system_health_panel","title":"Synthetic Jobs — Health","subtitle":"Latency, backlog, and operational state","dataSource":{"type":"system_runtime","module":"Synthetic Jobs","metric":["status","latency_ms","backlog_count"],"window":"live"},"visualization":{"layout":"status_with_metrics","fields":["status","latency_ms","backlog_count"],"statusColors":{"ok":"#10B981","warn":"#F59E0B","error":"#EF4444"}},"style":{"accentColor":"#1D4ED8","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","bounded_admin_actions","audit_ready"],"generation_axes":{"module":"Synthetic Jobs","variant":0},"backend_contract_hints":{"primary_route_family":"admin-surface","primary_tables":["admin_action_events","oracle_synthetic_generation_jobs","inventory_import_batches","edge_transcription_jobs","surface_sessions"]}},{"example_id":"exg-005-04-004","chapter_id":"ch-005","subchapter_id":"sub-005-04","title":"Inventory Import — System Health Panel","quality_notes":"Generated System Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: System Health Panel. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"System Health Panel","component_type":"system_health_panel","accepted_shapes":["system_health_snapshot"],"example_json":{"componentType":"system_health_panel","title":"Inventory Import — Health","subtitle":"Latency, backlog, and operational state","dataSource":{"type":"system_runtime","module":"Inventory Import","metric":["status","latency_ms","backlog_count"],"window":"live"},"visualization":{"layout":"status_with_metrics","fields":["status","latency_ms","backlog_count"],"statusColors":{"ok":"#10B981","warn":"#F59E0B","error":"#EF4444"}},"style":{"accentColor":"#1D4ED8","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","bounded_admin_actions","audit_ready"],"generation_axes":{"module":"Inventory Import","variant":0},"backend_contract_hints":{"primary_route_family":"admin-surface","primary_tables":["admin_action_events","oracle_synthetic_generation_jobs","inventory_import_batches","edge_transcription_jobs","surface_sessions"]}},{"example_id":"exg-005-04-005","chapter_id":"ch-005","subchapter_id":"sub-005-04","title":"GPU Workers — System Health Panel","quality_notes":"Generated System Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: System Health Panel. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"System Health Panel","component_type":"system_health_panel","accepted_shapes":["system_health_snapshot"],"example_json":{"componentType":"system_health_panel","title":"GPU Workers — Health","subtitle":"Latency, backlog, and operational state","dataSource":{"type":"system_runtime","module":"GPU Workers","metric":["status","latency_ms","backlog_count"],"window":"live"},"visualization":{"layout":"status_with_metrics","fields":["status","latency_ms","backlog_count"],"statusColors":{"ok":"#10B981","warn":"#F59E0B","error":"#EF4444"}},"style":{"accentColor":"#1D4ED8","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","bounded_admin_actions","audit_ready"],"generation_axes":{"module":"GPU Workers","variant":0},"backend_contract_hints":{"primary_route_family":"admin-surface","primary_tables":["admin_action_events","oracle_synthetic_generation_jobs","inventory_import_batches","edge_transcription_jobs","surface_sessions"]}},{"example_id":"exg-005-04-006","chapter_id":"ch-005","subchapter_id":"sub-005-04","title":"Surface Sessions — System Health Panel","quality_notes":"Generated System Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: System Health Panel. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"System Health Panel","component_type":"system_health_panel","accepted_shapes":["system_health_snapshot"],"example_json":{"componentType":"system_health_panel","title":"Surface Sessions — Health","subtitle":"Latency, backlog, and operational state","dataSource":{"type":"system_runtime","module":"Surface Sessions","metric":["status","latency_ms","backlog_count"],"window":"live"},"visualization":{"layout":"status_with_metrics","fields":["status","latency_ms","backlog_count"],"statusColors":{"ok":"#10B981","warn":"#F59E0B","error":"#EF4444"}},"style":{"accentColor":"#1D4ED8","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","bounded_admin_actions","audit_ready"],"generation_axes":{"module":"Surface Sessions","variant":0},"backend_contract_hints":{"primary_route_family":"admin-surface","primary_tables":["admin_action_events","oracle_synthetic_generation_jobs","inventory_import_batches","edge_transcription_jobs","surface_sessions"]}},{"example_id":"exg-005-04-007","chapter_id":"ch-005","subchapter_id":"sub-005-04","title":"Oracle Templates — System Health Panel","quality_notes":"Generated System Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: System Health Panel. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"System Health Panel","component_type":"system_health_panel","accepted_shapes":["system_health_snapshot"],"example_json":{"componentType":"system_health_panel","title":"Oracle Templates — Health","subtitle":"Latency, backlog, and operational state","dataSource":{"type":"system_runtime","module":"Oracle Templates","metric":["status","latency_ms","backlog_count"],"window":"live"},"visualization":{"layout":"status_with_metrics","fields":["status","latency_ms","backlog_count"],"statusColors":{"ok":"#10B981","warn":"#F59E0B","error":"#EF4444"}},"style":{"accentColor":"#1D4ED8","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","bounded_admin_actions","audit_ready"],"generation_axes":{"module":"Oracle Templates","variant":0},"backend_contract_hints":{"primary_route_family":"admin-surface","primary_tables":["admin_action_events","oracle_synthetic_generation_jobs","inventory_import_batches","edge_transcription_jobs","surface_sessions"]}},{"example_id":"exg-005-04-008","chapter_id":"ch-005","subchapter_id":"sub-005-04","title":"Admin Actions — System Health Panel","quality_notes":"Generated System Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: System Health Panel. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"System Health Panel","component_type":"system_health_panel","accepted_shapes":["system_health_snapshot"],"example_json":{"componentType":"system_health_panel","title":"Admin Actions — Health","subtitle":"Latency, backlog, and operational state","dataSource":{"type":"system_runtime","module":"Admin Actions","metric":["status","latency_ms","backlog_count"],"window":"live"},"visualization":{"layout":"status_with_metrics","fields":["status","latency_ms","backlog_count"],"statusColors":{"ok":"#10B981","warn":"#F59E0B","error":"#EF4444"}},"style":{"accentColor":"#1D4ED8","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","bounded_admin_actions","audit_ready"],"generation_axes":{"module":"Admin Actions","variant":0},"backend_contract_hints":{"primary_route_family":"admin-surface","primary_tables":["admin_action_events","oracle_synthetic_generation_jobs","inventory_import_batches","edge_transcription_jobs","surface_sessions"]}},{"example_id":"exg-005-04-009","chapter_id":"ch-005","subchapter_id":"sub-005-04","title":"MCP Tools — System Health Panel","quality_notes":"Generated System Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: System Health Panel. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"System Health Panel","component_type":"system_health_panel","accepted_shapes":["system_health_snapshot"],"example_json":{"componentType":"system_health_panel","title":"MCP Tools — Health","subtitle":"Latency, backlog, and operational state","dataSource":{"type":"system_runtime","module":"MCP Tools","metric":["status","latency_ms","backlog_count"],"window":"live"},"visualization":{"layout":"status_with_metrics","fields":["status","latency_ms","backlog_count"],"statusColors":{"ok":"#10B981","warn":"#F59E0B","error":"#EF4444"}},"style":{"accentColor":"#1D4ED8","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","bounded_admin_actions","audit_ready"],"generation_axes":{"module":"MCP Tools","variant":0},"backend_contract_hints":{"primary_route_family":"admin-surface","primary_tables":["admin_action_events","oracle_synthetic_generation_jobs","inventory_import_batches","edge_transcription_jobs","surface_sessions"]}},{"example_id":"exg-005-04-010","chapter_id":"ch-005","subchapter_id":"sub-005-04","title":"Auth Layer — System Health Panel","quality_notes":"Generated System Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: System Health Panel. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"System Health Panel","component_type":"system_health_panel","accepted_shapes":["system_health_snapshot"],"example_json":{"componentType":"system_health_panel","title":"Auth Layer — Health","subtitle":"Latency, backlog, and operational state","dataSource":{"type":"system_runtime","module":"Auth Layer","metric":["status","latency_ms","backlog_count"],"window":"live"},"visualization":{"layout":"status_with_metrics","fields":["status","latency_ms","backlog_count"],"statusColors":{"ok":"#10B981","warn":"#F59E0B","error":"#EF4444"}},"style":{"accentColor":"#1D4ED8","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","bounded_admin_actions","audit_ready"],"generation_axes":{"module":"Auth Layer","variant":0},"backend_contract_hints":{"primary_route_family":"admin-surface","primary_tables":["admin_action_events","oracle_synthetic_generation_jobs","inventory_import_batches","edge_transcription_jobs","surface_sessions"]}},{"example_id":"exg-005-04-011","chapter_id":"ch-005","subchapter_id":"sub-005-04","title":"Database Pool — Queue Status Board","quality_notes":"Generated System Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Queue Status Board. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Queue Status Board","component_type":"data_table","accepted_shapes":["queue_status"],"example_json":{"componentType":"data_table","title":"Database Pool — Queue Status","subtitle":"Operational queue snapshot","dataSource":{"type":"system_runtime","module":"Database Pool","metric":"queue_depths","window":"live"},"visualization":{"columns":[{"key":"status","label":"Status"},{"key":"count","label":"Count","format":"integer"},{"key":"oldest_age_minutes","label":"Oldest Age","format":"minutes"}],"sort":{"column":"count","direction":"desc"}},"style":{"accentColor":"#1D4ED8","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","bounded_admin_actions","audit_ready"],"generation_axes":{"module":"Database Pool","variant":1},"backend_contract_hints":{"primary_route_family":"admin-surface","primary_tables":["admin_action_events","oracle_synthetic_generation_jobs","inventory_import_batches","edge_transcription_jobs","surface_sessions"]}},{"example_id":"exg-005-04-012","chapter_id":"ch-005","subchapter_id":"sub-005-04","title":"Transcription Queue — Queue Status Board","quality_notes":"Generated System Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Queue Status Board. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Queue Status Board","component_type":"data_table","accepted_shapes":["queue_status"],"example_json":{"componentType":"data_table","title":"Transcription Queue — Queue Status","subtitle":"Operational queue snapshot","dataSource":{"type":"system_runtime","module":"Transcription Queue","metric":"queue_depths","window":"live"},"visualization":{"columns":[{"key":"status","label":"Status"},{"key":"count","label":"Count","format":"integer"},{"key":"oldest_age_minutes","label":"Oldest Age","format":"minutes"}],"sort":{"column":"count","direction":"desc"}},"style":{"accentColor":"#1D4ED8","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","bounded_admin_actions","audit_ready"],"generation_axes":{"module":"Transcription Queue","variant":1},"backend_contract_hints":{"primary_route_family":"admin-surface","primary_tables":["admin_action_events","oracle_synthetic_generation_jobs","inventory_import_batches","edge_transcription_jobs","surface_sessions"]}},{"example_id":"exg-005-04-013","chapter_id":"ch-005","subchapter_id":"sub-005-04","title":"Synthetic Jobs — Queue Status Board","quality_notes":"Generated System Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Queue Status Board. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Queue Status Board","component_type":"data_table","accepted_shapes":["queue_status"],"example_json":{"componentType":"data_table","title":"Synthetic Jobs — Queue Status","subtitle":"Operational queue snapshot","dataSource":{"type":"system_runtime","module":"Synthetic Jobs","metric":"queue_depths","window":"live"},"visualization":{"columns":[{"key":"status","label":"Status"},{"key":"count","label":"Count","format":"integer"},{"key":"oldest_age_minutes","label":"Oldest Age","format":"minutes"}],"sort":{"column":"count","direction":"desc"}},"style":{"accentColor":"#1D4ED8","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","bounded_admin_actions","audit_ready"],"generation_axes":{"module":"Synthetic Jobs","variant":1},"backend_contract_hints":{"primary_route_family":"admin-surface","primary_tables":["admin_action_events","oracle_synthetic_generation_jobs","inventory_import_batches","edge_transcription_jobs","surface_sessions"]}},{"example_id":"exg-005-04-014","chapter_id":"ch-005","subchapter_id":"sub-005-04","title":"Inventory Import — Queue Status Board","quality_notes":"Generated System Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Queue Status Board. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Queue Status Board","component_type":"data_table","accepted_shapes":["queue_status"],"example_json":{"componentType":"data_table","title":"Inventory Import — Queue Status","subtitle":"Operational queue snapshot","dataSource":{"type":"system_runtime","module":"Inventory Import","metric":"queue_depths","window":"live"},"visualization":{"columns":[{"key":"status","label":"Status"},{"key":"count","label":"Count","format":"integer"},{"key":"oldest_age_minutes","label":"Oldest Age","format":"minutes"}],"sort":{"column":"count","direction":"desc"}},"style":{"accentColor":"#1D4ED8","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","bounded_admin_actions","audit_ready"],"generation_axes":{"module":"Inventory Import","variant":1},"backend_contract_hints":{"primary_route_family":"admin-surface","primary_tables":["admin_action_events","oracle_synthetic_generation_jobs","inventory_import_batches","edge_transcription_jobs","surface_sessions"]}},{"example_id":"exg-005-04-015","chapter_id":"ch-005","subchapter_id":"sub-005-04","title":"GPU Workers — Queue Status Board","quality_notes":"Generated System Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Queue Status Board. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Queue Status Board","component_type":"data_table","accepted_shapes":["queue_status"],"example_json":{"componentType":"data_table","title":"GPU Workers — Queue Status","subtitle":"Operational queue snapshot","dataSource":{"type":"system_runtime","module":"GPU Workers","metric":"queue_depths","window":"live"},"visualization":{"columns":[{"key":"status","label":"Status"},{"key":"count","label":"Count","format":"integer"},{"key":"oldest_age_minutes","label":"Oldest Age","format":"minutes"}],"sort":{"column":"count","direction":"desc"}},"style":{"accentColor":"#1D4ED8","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","bounded_admin_actions","audit_ready"],"generation_axes":{"module":"GPU Workers","variant":1},"backend_contract_hints":{"primary_route_family":"admin-surface","primary_tables":["admin_action_events","oracle_synthetic_generation_jobs","inventory_import_batches","edge_transcription_jobs","surface_sessions"]}},{"example_id":"exg-005-04-016","chapter_id":"ch-005","subchapter_id":"sub-005-04","title":"Surface Sessions — Queue Status Board","quality_notes":"Generated System Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Queue Status Board. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Queue Status Board","component_type":"data_table","accepted_shapes":["queue_status"],"example_json":{"componentType":"data_table","title":"Surface Sessions — Queue Status","subtitle":"Operational queue snapshot","dataSource":{"type":"system_runtime","module":"Surface Sessions","metric":"queue_depths","window":"live"},"visualization":{"columns":[{"key":"status","label":"Status"},{"key":"count","label":"Count","format":"integer"},{"key":"oldest_age_minutes","label":"Oldest Age","format":"minutes"}],"sort":{"column":"count","direction":"desc"}},"style":{"accentColor":"#1D4ED8","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","bounded_admin_actions","audit_ready"],"generation_axes":{"module":"Surface Sessions","variant":1},"backend_contract_hints":{"primary_route_family":"admin-surface","primary_tables":["admin_action_events","oracle_synthetic_generation_jobs","inventory_import_batches","edge_transcription_jobs","surface_sessions"]}},{"example_id":"exg-005-04-017","chapter_id":"ch-005","subchapter_id":"sub-005-04","title":"Oracle Templates — Queue Status Board","quality_notes":"Generated System Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Queue Status Board. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Queue Status Board","component_type":"data_table","accepted_shapes":["queue_status"],"example_json":{"componentType":"data_table","title":"Oracle Templates — Queue Status","subtitle":"Operational queue snapshot","dataSource":{"type":"system_runtime","module":"Oracle Templates","metric":"queue_depths","window":"live"},"visualization":{"columns":[{"key":"status","label":"Status"},{"key":"count","label":"Count","format":"integer"},{"key":"oldest_age_minutes","label":"Oldest Age","format":"minutes"}],"sort":{"column":"count","direction":"desc"}},"style":{"accentColor":"#1D4ED8","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","bounded_admin_actions","audit_ready"],"generation_axes":{"module":"Oracle Templates","variant":1},"backend_contract_hints":{"primary_route_family":"admin-surface","primary_tables":["admin_action_events","oracle_synthetic_generation_jobs","inventory_import_batches","edge_transcription_jobs","surface_sessions"]}},{"example_id":"exg-005-04-018","chapter_id":"ch-005","subchapter_id":"sub-005-04","title":"Admin Actions — Queue Status Board","quality_notes":"Generated System Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Queue Status Board. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Queue Status Board","component_type":"data_table","accepted_shapes":["queue_status"],"example_json":{"componentType":"data_table","title":"Admin Actions — Queue Status","subtitle":"Operational queue snapshot","dataSource":{"type":"system_runtime","module":"Admin Actions","metric":"queue_depths","window":"live"},"visualization":{"columns":[{"key":"status","label":"Status"},{"key":"count","label":"Count","format":"integer"},{"key":"oldest_age_minutes","label":"Oldest Age","format":"minutes"}],"sort":{"column":"count","direction":"desc"}},"style":{"accentColor":"#1D4ED8","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","bounded_admin_actions","audit_ready"],"generation_axes":{"module":"Admin Actions","variant":1},"backend_contract_hints":{"primary_route_family":"admin-surface","primary_tables":["admin_action_events","oracle_synthetic_generation_jobs","inventory_import_batches","edge_transcription_jobs","surface_sessions"]}},{"example_id":"exg-005-04-019","chapter_id":"ch-005","subchapter_id":"sub-005-04","title":"MCP Tools — Queue Status Board","quality_notes":"Generated System Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Queue Status Board. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Queue Status Board","component_type":"data_table","accepted_shapes":["queue_status"],"example_json":{"componentType":"data_table","title":"MCP Tools — Queue Status","subtitle":"Operational queue snapshot","dataSource":{"type":"system_runtime","module":"MCP Tools","metric":"queue_depths","window":"live"},"visualization":{"columns":[{"key":"status","label":"Status"},{"key":"count","label":"Count","format":"integer"},{"key":"oldest_age_minutes","label":"Oldest Age","format":"minutes"}],"sort":{"column":"count","direction":"desc"}},"style":{"accentColor":"#1D4ED8","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","bounded_admin_actions","audit_ready"],"generation_axes":{"module":"MCP Tools","variant":1},"backend_contract_hints":{"primary_route_family":"admin-surface","primary_tables":["admin_action_events","oracle_synthetic_generation_jobs","inventory_import_batches","edge_transcription_jobs","surface_sessions"]}},{"example_id":"exg-005-04-020","chapter_id":"ch-005","subchapter_id":"sub-005-04","title":"Auth Layer — Queue Status Board","quality_notes":"Generated System Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Queue Status Board. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Queue Status Board","component_type":"data_table","accepted_shapes":["queue_status"],"example_json":{"componentType":"data_table","title":"Auth Layer — Queue Status","subtitle":"Operational queue snapshot","dataSource":{"type":"system_runtime","module":"Auth Layer","metric":"queue_depths","window":"live"},"visualization":{"columns":[{"key":"status","label":"Status"},{"key":"count","label":"Count","format":"integer"},{"key":"oldest_age_minutes","label":"Oldest Age","format":"minutes"}],"sort":{"column":"count","direction":"desc"}},"style":{"accentColor":"#1D4ED8","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","bounded_admin_actions","audit_ready"],"generation_axes":{"module":"Auth Layer","variant":1},"backend_contract_hints":{"primary_route_family":"admin-surface","primary_tables":["admin_action_events","oracle_synthetic_generation_jobs","inventory_import_batches","edge_transcription_jobs","surface_sessions"]}},{"example_id":"exg-005-04-021","chapter_id":"ch-005","subchapter_id":"sub-005-04","title":"Database Pool — Latency Trend","quality_notes":"Generated System Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Latency Trend. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Latency Trend","component_type":"line_chart","accepted_shapes":["latency_time_series"],"example_json":{"componentType":"line_chart","title":"Database Pool — Latency Trend","subtitle":"Recent latency and failure pulse","dataSource":{"type":"system_runtime","module":"Database Pool","metric":["latency_ms","error_rate"],"window":"24H","groupBy":"hour"},"visualization":{"xAxis":"hour","leftAxis":"latency_ms","rightAxis":"error_rate","formatLeft":"milliseconds","formatRight":"percentage","legend":true},"style":{"accentColor":"#1D4ED8","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","bounded_admin_actions","audit_ready"],"generation_axes":{"module":"Database Pool","variant":2},"backend_contract_hints":{"primary_route_family":"admin-surface","primary_tables":["admin_action_events","oracle_synthetic_generation_jobs","inventory_import_batches","edge_transcription_jobs","surface_sessions"]}},{"example_id":"exg-005-04-022","chapter_id":"ch-005","subchapter_id":"sub-005-04","title":"Transcription Queue — Latency Trend","quality_notes":"Generated System Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Latency Trend. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Latency Trend","component_type":"line_chart","accepted_shapes":["latency_time_series"],"example_json":{"componentType":"line_chart","title":"Transcription Queue — Latency Trend","subtitle":"Recent latency and failure pulse","dataSource":{"type":"system_runtime","module":"Transcription Queue","metric":["latency_ms","error_rate"],"window":"24H","groupBy":"hour"},"visualization":{"xAxis":"hour","leftAxis":"latency_ms","rightAxis":"error_rate","formatLeft":"milliseconds","formatRight":"percentage","legend":true},"style":{"accentColor":"#1D4ED8","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","bounded_admin_actions","audit_ready"],"generation_axes":{"module":"Transcription Queue","variant":2},"backend_contract_hints":{"primary_route_family":"admin-surface","primary_tables":["admin_action_events","oracle_synthetic_generation_jobs","inventory_import_batches","edge_transcription_jobs","surface_sessions"]}},{"example_id":"exg-005-04-023","chapter_id":"ch-005","subchapter_id":"sub-005-04","title":"Synthetic Jobs — Latency Trend","quality_notes":"Generated System Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Latency Trend. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Latency Trend","component_type":"line_chart","accepted_shapes":["latency_time_series"],"example_json":{"componentType":"line_chart","title":"Synthetic Jobs — Latency Trend","subtitle":"Recent latency and failure pulse","dataSource":{"type":"system_runtime","module":"Synthetic Jobs","metric":["latency_ms","error_rate"],"window":"24H","groupBy":"hour"},"visualization":{"xAxis":"hour","leftAxis":"latency_ms","rightAxis":"error_rate","formatLeft":"milliseconds","formatRight":"percentage","legend":true},"style":{"accentColor":"#1D4ED8","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","bounded_admin_actions","audit_ready"],"generation_axes":{"module":"Synthetic Jobs","variant":2},"backend_contract_hints":{"primary_route_family":"admin-surface","primary_tables":["admin_action_events","oracle_synthetic_generation_jobs","inventory_import_batches","edge_transcription_jobs","surface_sessions"]}},{"example_id":"exg-005-04-024","chapter_id":"ch-005","subchapter_id":"sub-005-04","title":"Inventory Import — Latency Trend","quality_notes":"Generated System Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Latency Trend. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Latency Trend","component_type":"line_chart","accepted_shapes":["latency_time_series"],"example_json":{"componentType":"line_chart","title":"Inventory Import — Latency Trend","subtitle":"Recent latency and failure pulse","dataSource":{"type":"system_runtime","module":"Inventory Import","metric":["latency_ms","error_rate"],"window":"24H","groupBy":"hour"},"visualization":{"xAxis":"hour","leftAxis":"latency_ms","rightAxis":"error_rate","formatLeft":"milliseconds","formatRight":"percentage","legend":true},"style":{"accentColor":"#1D4ED8","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","bounded_admin_actions","audit_ready"],"generation_axes":{"module":"Inventory Import","variant":2},"backend_contract_hints":{"primary_route_family":"admin-surface","primary_tables":["admin_action_events","oracle_synthetic_generation_jobs","inventory_import_batches","edge_transcription_jobs","surface_sessions"]}},{"example_id":"exg-005-04-025","chapter_id":"ch-005","subchapter_id":"sub-005-04","title":"GPU Workers — Latency Trend","quality_notes":"Generated System Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Latency Trend. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Latency Trend","component_type":"line_chart","accepted_shapes":["latency_time_series"],"example_json":{"componentType":"line_chart","title":"GPU Workers — Latency Trend","subtitle":"Recent latency and failure pulse","dataSource":{"type":"system_runtime","module":"GPU Workers","metric":["latency_ms","error_rate"],"window":"24H","groupBy":"hour"},"visualization":{"xAxis":"hour","leftAxis":"latency_ms","rightAxis":"error_rate","formatLeft":"milliseconds","formatRight":"percentage","legend":true},"style":{"accentColor":"#1D4ED8","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","bounded_admin_actions","audit_ready"],"generation_axes":{"module":"GPU Workers","variant":2},"backend_contract_hints":{"primary_route_family":"admin-surface","primary_tables":["admin_action_events","oracle_synthetic_generation_jobs","inventory_import_batches","edge_transcription_jobs","surface_sessions"]}},{"example_id":"exg-005-04-026","chapter_id":"ch-005","subchapter_id":"sub-005-04","title":"Surface Sessions — Latency Trend","quality_notes":"Generated System Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Latency Trend. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Latency Trend","component_type":"line_chart","accepted_shapes":["latency_time_series"],"example_json":{"componentType":"line_chart","title":"Surface Sessions — Latency Trend","subtitle":"Recent latency and failure pulse","dataSource":{"type":"system_runtime","module":"Surface Sessions","metric":["latency_ms","error_rate"],"window":"24H","groupBy":"hour"},"visualization":{"xAxis":"hour","leftAxis":"latency_ms","rightAxis":"error_rate","formatLeft":"milliseconds","formatRight":"percentage","legend":true},"style":{"accentColor":"#1D4ED8","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","bounded_admin_actions","audit_ready"],"generation_axes":{"module":"Surface Sessions","variant":2},"backend_contract_hints":{"primary_route_family":"admin-surface","primary_tables":["admin_action_events","oracle_synthetic_generation_jobs","inventory_import_batches","edge_transcription_jobs","surface_sessions"]}},{"example_id":"exg-005-04-027","chapter_id":"ch-005","subchapter_id":"sub-005-04","title":"Oracle Templates — Latency Trend","quality_notes":"Generated System Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Latency Trend. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Latency Trend","component_type":"line_chart","accepted_shapes":["latency_time_series"],"example_json":{"componentType":"line_chart","title":"Oracle Templates — Latency Trend","subtitle":"Recent latency and failure pulse","dataSource":{"type":"system_runtime","module":"Oracle Templates","metric":["latency_ms","error_rate"],"window":"24H","groupBy":"hour"},"visualization":{"xAxis":"hour","leftAxis":"latency_ms","rightAxis":"error_rate","formatLeft":"milliseconds","formatRight":"percentage","legend":true},"style":{"accentColor":"#1D4ED8","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","bounded_admin_actions","audit_ready"],"generation_axes":{"module":"Oracle Templates","variant":2},"backend_contract_hints":{"primary_route_family":"admin-surface","primary_tables":["admin_action_events","oracle_synthetic_generation_jobs","inventory_import_batches","edge_transcription_jobs","surface_sessions"]}},{"example_id":"exg-005-04-028","chapter_id":"ch-005","subchapter_id":"sub-005-04","title":"Admin Actions — Latency Trend","quality_notes":"Generated System Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Latency Trend. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Latency Trend","component_type":"line_chart","accepted_shapes":["latency_time_series"],"example_json":{"componentType":"line_chart","title":"Admin Actions — Latency Trend","subtitle":"Recent latency and failure pulse","dataSource":{"type":"system_runtime","module":"Admin Actions","metric":["latency_ms","error_rate"],"window":"24H","groupBy":"hour"},"visualization":{"xAxis":"hour","leftAxis":"latency_ms","rightAxis":"error_rate","formatLeft":"milliseconds","formatRight":"percentage","legend":true},"style":{"accentColor":"#1D4ED8","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","bounded_admin_actions","audit_ready"],"generation_axes":{"module":"Admin Actions","variant":2},"backend_contract_hints":{"primary_route_family":"admin-surface","primary_tables":["admin_action_events","oracle_synthetic_generation_jobs","inventory_import_batches","edge_transcription_jobs","surface_sessions"]}},{"example_id":"exg-005-04-029","chapter_id":"ch-005","subchapter_id":"sub-005-04","title":"MCP Tools — Latency Trend","quality_notes":"Generated System Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Latency Trend. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Latency Trend","component_type":"line_chart","accepted_shapes":["latency_time_series"],"example_json":{"componentType":"line_chart","title":"MCP Tools — Latency Trend","subtitle":"Recent latency and failure pulse","dataSource":{"type":"system_runtime","module":"MCP Tools","metric":["latency_ms","error_rate"],"window":"24H","groupBy":"hour"},"visualization":{"xAxis":"hour","leftAxis":"latency_ms","rightAxis":"error_rate","formatLeft":"milliseconds","formatRight":"percentage","legend":true},"style":{"accentColor":"#1D4ED8","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","bounded_admin_actions","audit_ready"],"generation_axes":{"module":"MCP Tools","variant":2},"backend_contract_hints":{"primary_route_family":"admin-surface","primary_tables":["admin_action_events","oracle_synthetic_generation_jobs","inventory_import_batches","edge_transcription_jobs","surface_sessions"]}},{"example_id":"exg-005-04-030","chapter_id":"ch-005","subchapter_id":"sub-005-04","title":"Auth Layer — Latency Trend","quality_notes":"Generated System Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Latency Trend. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Latency Trend","component_type":"line_chart","accepted_shapes":["latency_time_series"],"example_json":{"componentType":"line_chart","title":"Auth Layer — Latency Trend","subtitle":"Recent latency and failure pulse","dataSource":{"type":"system_runtime","module":"Auth Layer","metric":["latency_ms","error_rate"],"window":"24H","groupBy":"hour"},"visualization":{"xAxis":"hour","leftAxis":"latency_ms","rightAxis":"error_rate","formatLeft":"milliseconds","formatRight":"percentage","legend":true},"style":{"accentColor":"#1D4ED8","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","bounded_admin_actions","audit_ready"],"generation_axes":{"module":"Auth Layer","variant":2},"backend_contract_hints":{"primary_route_family":"admin-surface","primary_tables":["admin_action_events","oracle_synthetic_generation_jobs","inventory_import_batches","edge_transcription_jobs","surface_sessions"]}},{"example_id":"exg-005-04-031","chapter_id":"ch-005","subchapter_id":"sub-005-04","title":"Database Pool — Bounded Admin Actions","quality_notes":"Generated System Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Admin Action Panel. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Admin Action Panel","component_type":"action_panel","accepted_shapes":["bounded_admin_actions"],"example_json":{"componentType":"action_panel","title":"Database Pool — Admin Actions","subtitle":"Only bounded and auditable controls","dataSource":{"type":"admin_action_events","targetType":"Database Pool","window":"7D"},"visualization":{"layout":"action_cards","actions":["system_health_check","queue_drain","debug_event_export"],"requireConfirmation":true,"auditBadge":true},"style":{"accentColor":"#1D4ED8","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","bounded_admin_actions","audit_ready"],"generation_axes":{"module":"Database Pool","variant":3},"backend_contract_hints":{"primary_route_family":"admin-surface","primary_tables":["admin_action_events","oracle_synthetic_generation_jobs","inventory_import_batches","edge_transcription_jobs","surface_sessions"]}},{"example_id":"exg-005-04-032","chapter_id":"ch-005","subchapter_id":"sub-005-04","title":"Transcription Queue — Bounded Admin Actions","quality_notes":"Generated System Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Admin Action Panel. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Admin Action Panel","component_type":"action_panel","accepted_shapes":["bounded_admin_actions"],"example_json":{"componentType":"action_panel","title":"Transcription Queue — Admin Actions","subtitle":"Only bounded and auditable controls","dataSource":{"type":"admin_action_events","targetType":"Transcription Queue","window":"7D"},"visualization":{"layout":"action_cards","actions":["system_health_check","queue_drain","debug_event_export"],"requireConfirmation":true,"auditBadge":true},"style":{"accentColor":"#1D4ED8","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","bounded_admin_actions","audit_ready"],"generation_axes":{"module":"Transcription Queue","variant":3},"backend_contract_hints":{"primary_route_family":"admin-surface","primary_tables":["admin_action_events","oracle_synthetic_generation_jobs","inventory_import_batches","edge_transcription_jobs","surface_sessions"]}},{"example_id":"exg-005-04-033","chapter_id":"ch-005","subchapter_id":"sub-005-04","title":"Synthetic Jobs — Bounded Admin Actions","quality_notes":"Generated System Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Admin Action Panel. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Admin Action Panel","component_type":"action_panel","accepted_shapes":["bounded_admin_actions"],"example_json":{"componentType":"action_panel","title":"Synthetic Jobs — Admin Actions","subtitle":"Only bounded and auditable controls","dataSource":{"type":"admin_action_events","targetType":"Synthetic Jobs","window":"7D"},"visualization":{"layout":"action_cards","actions":["system_health_check","queue_drain","debug_event_export"],"requireConfirmation":true,"auditBadge":true},"style":{"accentColor":"#1D4ED8","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","bounded_admin_actions","audit_ready"],"generation_axes":{"module":"Synthetic Jobs","variant":3},"backend_contract_hints":{"primary_route_family":"admin-surface","primary_tables":["admin_action_events","oracle_synthetic_generation_jobs","inventory_import_batches","edge_transcription_jobs","surface_sessions"]}},{"example_id":"exg-005-04-034","chapter_id":"ch-005","subchapter_id":"sub-005-04","title":"Inventory Import — Bounded Admin Actions","quality_notes":"Generated System Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Admin Action Panel. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Admin Action Panel","component_type":"action_panel","accepted_shapes":["bounded_admin_actions"],"example_json":{"componentType":"action_panel","title":"Inventory Import — Admin Actions","subtitle":"Only bounded and auditable controls","dataSource":{"type":"admin_action_events","targetType":"Inventory Import","window":"7D"},"visualization":{"layout":"action_cards","actions":["system_health_check","queue_drain","debug_event_export"],"requireConfirmation":true,"auditBadge":true},"style":{"accentColor":"#1D4ED8","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","bounded_admin_actions","audit_ready"],"generation_axes":{"module":"Inventory Import","variant":3},"backend_contract_hints":{"primary_route_family":"admin-surface","primary_tables":["admin_action_events","oracle_synthetic_generation_jobs","inventory_import_batches","edge_transcription_jobs","surface_sessions"]}},{"example_id":"exg-005-04-035","chapter_id":"ch-005","subchapter_id":"sub-005-04","title":"GPU Workers — Bounded Admin Actions","quality_notes":"Generated System Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Admin Action Panel. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Admin Action Panel","component_type":"action_panel","accepted_shapes":["bounded_admin_actions"],"example_json":{"componentType":"action_panel","title":"GPU Workers — Admin Actions","subtitle":"Only bounded and auditable controls","dataSource":{"type":"admin_action_events","targetType":"GPU Workers","window":"7D"},"visualization":{"layout":"action_cards","actions":["system_health_check","queue_drain","debug_event_export"],"requireConfirmation":true,"auditBadge":true},"style":{"accentColor":"#1D4ED8","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","bounded_admin_actions","audit_ready"],"generation_axes":{"module":"GPU Workers","variant":3},"backend_contract_hints":{"primary_route_family":"admin-surface","primary_tables":["admin_action_events","oracle_synthetic_generation_jobs","inventory_import_batches","edge_transcription_jobs","surface_sessions"]}},{"example_id":"exg-005-04-036","chapter_id":"ch-005","subchapter_id":"sub-005-04","title":"Surface Sessions — Bounded Admin Actions","quality_notes":"Generated System Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Admin Action Panel. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Admin Action Panel","component_type":"action_panel","accepted_shapes":["bounded_admin_actions"],"example_json":{"componentType":"action_panel","title":"Surface Sessions — Admin Actions","subtitle":"Only bounded and auditable controls","dataSource":{"type":"admin_action_events","targetType":"Surface Sessions","window":"7D"},"visualization":{"layout":"action_cards","actions":["system_health_check","queue_drain","debug_event_export"],"requireConfirmation":true,"auditBadge":true},"style":{"accentColor":"#1D4ED8","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","bounded_admin_actions","audit_ready"],"generation_axes":{"module":"Surface Sessions","variant":3},"backend_contract_hints":{"primary_route_family":"admin-surface","primary_tables":["admin_action_events","oracle_synthetic_generation_jobs","inventory_import_batches","edge_transcription_jobs","surface_sessions"]}},{"example_id":"exg-005-04-037","chapter_id":"ch-005","subchapter_id":"sub-005-04","title":"Oracle Templates — Bounded Admin Actions","quality_notes":"Generated System Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Admin Action Panel. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Admin Action Panel","component_type":"action_panel","accepted_shapes":["bounded_admin_actions"],"example_json":{"componentType":"action_panel","title":"Oracle Templates — Admin Actions","subtitle":"Only bounded and auditable controls","dataSource":{"type":"admin_action_events","targetType":"Oracle Templates","window":"7D"},"visualization":{"layout":"action_cards","actions":["system_health_check","queue_drain","debug_event_export"],"requireConfirmation":true,"auditBadge":true},"style":{"accentColor":"#1D4ED8","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","bounded_admin_actions","audit_ready"],"generation_axes":{"module":"Oracle Templates","variant":3},"backend_contract_hints":{"primary_route_family":"admin-surface","primary_tables":["admin_action_events","oracle_synthetic_generation_jobs","inventory_import_batches","edge_transcription_jobs","surface_sessions"]}},{"example_id":"exg-005-04-038","chapter_id":"ch-005","subchapter_id":"sub-005-04","title":"Admin Actions — Bounded Admin Actions","quality_notes":"Generated System Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Admin Action Panel. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Admin Action Panel","component_type":"action_panel","accepted_shapes":["bounded_admin_actions"],"example_json":{"componentType":"action_panel","title":"Admin Actions — Admin Actions","subtitle":"Only bounded and auditable controls","dataSource":{"type":"admin_action_events","targetType":"Admin Actions","window":"7D"},"visualization":{"layout":"action_cards","actions":["system_health_check","queue_drain","debug_event_export"],"requireConfirmation":true,"auditBadge":true},"style":{"accentColor":"#1D4ED8","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","bounded_admin_actions","audit_ready"],"generation_axes":{"module":"Admin Actions","variant":3},"backend_contract_hints":{"primary_route_family":"admin-surface","primary_tables":["admin_action_events","oracle_synthetic_generation_jobs","inventory_import_batches","edge_transcription_jobs","surface_sessions"]}},{"example_id":"exg-005-04-039","chapter_id":"ch-005","subchapter_id":"sub-005-04","title":"MCP Tools — Bounded Admin Actions","quality_notes":"Generated System Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Admin Action Panel. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Admin Action Panel","component_type":"action_panel","accepted_shapes":["bounded_admin_actions"],"example_json":{"componentType":"action_panel","title":"MCP Tools — Admin Actions","subtitle":"Only bounded and auditable controls","dataSource":{"type":"admin_action_events","targetType":"MCP Tools","window":"7D"},"visualization":{"layout":"action_cards","actions":["system_health_check","queue_drain","debug_event_export"],"requireConfirmation":true,"auditBadge":true},"style":{"accentColor":"#1D4ED8","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","bounded_admin_actions","audit_ready"],"generation_axes":{"module":"MCP Tools","variant":3},"backend_contract_hints":{"primary_route_family":"admin-surface","primary_tables":["admin_action_events","oracle_synthetic_generation_jobs","inventory_import_batches","edge_transcription_jobs","surface_sessions"]}},{"example_id":"exg-005-04-040","chapter_id":"ch-005","subchapter_id":"sub-005-04","title":"Auth Layer — Bounded Admin Actions","quality_notes":"Generated System Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Admin Action Panel. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Admin Action Panel","component_type":"action_panel","accepted_shapes":["bounded_admin_actions"],"example_json":{"componentType":"action_panel","title":"Auth Layer — Admin Actions","subtitle":"Only bounded and auditable controls","dataSource":{"type":"admin_action_events","targetType":"Auth Layer","window":"7D"},"visualization":{"layout":"action_cards","actions":["system_health_check","queue_drain","debug_event_export"],"requireConfirmation":true,"auditBadge":true},"style":{"accentColor":"#1D4ED8","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","bounded_admin_actions","audit_ready"],"generation_axes":{"module":"Auth Layer","variant":3},"backend_contract_hints":{"primary_route_family":"admin-surface","primary_tables":["admin_action_events","oracle_synthetic_generation_jobs","inventory_import_batches","edge_transcription_jobs","surface_sessions"]}},{"example_id":"exg-005-04-041","chapter_id":"ch-005","subchapter_id":"sub-005-04","title":"Database Pool — Install and Session Snapshot","quality_notes":"Generated System Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Install Snapshot. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Install Snapshot","component_type":"metric_card_group","accepted_shapes":["surface_session_snapshot"],"example_json":{"componentType":"metric_card_group","title":"Database Pool — Surface Snapshot","subtitle":"Active sessions and app version distribution","dataSource":{"type":"surface_sessions","metric":["active_sessions","app_version_count"],"surfaceFilter":"all","window":"30M"},"visualization":{"layout":"1x2_strip","cards":[{"dimension":"active_sessions","label":"Active Sessions","format":"integer"},{"dimension":"app_version_count","label":"Active Versions","format":"integer"}]},"style":{"accentColor":"#1D4ED8","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","bounded_admin_actions","audit_ready"],"generation_axes":{"module":"Database Pool","variant":4},"backend_contract_hints":{"primary_route_family":"admin-surface","primary_tables":["admin_action_events","oracle_synthetic_generation_jobs","inventory_import_batches","edge_transcription_jobs","surface_sessions"]}},{"example_id":"exg-005-04-042","chapter_id":"ch-005","subchapter_id":"sub-005-04","title":"Transcription Queue — Install and Session Snapshot","quality_notes":"Generated System Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Install Snapshot. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Install Snapshot","component_type":"metric_card_group","accepted_shapes":["surface_session_snapshot"],"example_json":{"componentType":"metric_card_group","title":"Transcription Queue — Surface Snapshot","subtitle":"Active sessions and app version distribution","dataSource":{"type":"surface_sessions","metric":["active_sessions","app_version_count"],"surfaceFilter":"all","window":"30M"},"visualization":{"layout":"1x2_strip","cards":[{"dimension":"active_sessions","label":"Active Sessions","format":"integer"},{"dimension":"app_version_count","label":"Active Versions","format":"integer"}]},"style":{"accentColor":"#1D4ED8","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","bounded_admin_actions","audit_ready"],"generation_axes":{"module":"Transcription Queue","variant":4},"backend_contract_hints":{"primary_route_family":"admin-surface","primary_tables":["admin_action_events","oracle_synthetic_generation_jobs","inventory_import_batches","edge_transcription_jobs","surface_sessions"]}},{"example_id":"exg-005-04-043","chapter_id":"ch-005","subchapter_id":"sub-005-04","title":"Synthetic Jobs — Install and Session Snapshot","quality_notes":"Generated System Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Install Snapshot. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Install Snapshot","component_type":"metric_card_group","accepted_shapes":["surface_session_snapshot"],"example_json":{"componentType":"metric_card_group","title":"Synthetic Jobs — Surface Snapshot","subtitle":"Active sessions and app version distribution","dataSource":{"type":"surface_sessions","metric":["active_sessions","app_version_count"],"surfaceFilter":"all","window":"30M"},"visualization":{"layout":"1x2_strip","cards":[{"dimension":"active_sessions","label":"Active Sessions","format":"integer"},{"dimension":"app_version_count","label":"Active Versions","format":"integer"}]},"style":{"accentColor":"#1D4ED8","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","bounded_admin_actions","audit_ready"],"generation_axes":{"module":"Synthetic Jobs","variant":4},"backend_contract_hints":{"primary_route_family":"admin-surface","primary_tables":["admin_action_events","oracle_synthetic_generation_jobs","inventory_import_batches","edge_transcription_jobs","surface_sessions"]}},{"example_id":"exg-005-04-044","chapter_id":"ch-005","subchapter_id":"sub-005-04","title":"Inventory Import — Install and Session Snapshot","quality_notes":"Generated System Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Install Snapshot. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Install Snapshot","component_type":"metric_card_group","accepted_shapes":["surface_session_snapshot"],"example_json":{"componentType":"metric_card_group","title":"Inventory Import — Surface Snapshot","subtitle":"Active sessions and app version distribution","dataSource":{"type":"surface_sessions","metric":["active_sessions","app_version_count"],"surfaceFilter":"all","window":"30M"},"visualization":{"layout":"1x2_strip","cards":[{"dimension":"active_sessions","label":"Active Sessions","format":"integer"},{"dimension":"app_version_count","label":"Active Versions","format":"integer"}]},"style":{"accentColor":"#1D4ED8","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","bounded_admin_actions","audit_ready"],"generation_axes":{"module":"Inventory Import","variant":4},"backend_contract_hints":{"primary_route_family":"admin-surface","primary_tables":["admin_action_events","oracle_synthetic_generation_jobs","inventory_import_batches","edge_transcription_jobs","surface_sessions"]}},{"example_id":"exg-005-04-045","chapter_id":"ch-005","subchapter_id":"sub-005-04","title":"GPU Workers — Install and Session Snapshot","quality_notes":"Generated System Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Install Snapshot. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Install Snapshot","component_type":"metric_card_group","accepted_shapes":["surface_session_snapshot"],"example_json":{"componentType":"metric_card_group","title":"GPU Workers — Surface Snapshot","subtitle":"Active sessions and app version distribution","dataSource":{"type":"surface_sessions","metric":["active_sessions","app_version_count"],"surfaceFilter":"all","window":"30M"},"visualization":{"layout":"1x2_strip","cards":[{"dimension":"active_sessions","label":"Active Sessions","format":"integer"},{"dimension":"app_version_count","label":"Active Versions","format":"integer"}]},"style":{"accentColor":"#1D4ED8","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","bounded_admin_actions","audit_ready"],"generation_axes":{"module":"GPU Workers","variant":4},"backend_contract_hints":{"primary_route_family":"admin-surface","primary_tables":["admin_action_events","oracle_synthetic_generation_jobs","inventory_import_batches","edge_transcription_jobs","surface_sessions"]}},{"example_id":"exg-005-04-046","chapter_id":"ch-005","subchapter_id":"sub-005-04","title":"Surface Sessions — Install and Session Snapshot","quality_notes":"Generated System Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Install Snapshot. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Install Snapshot","component_type":"metric_card_group","accepted_shapes":["surface_session_snapshot"],"example_json":{"componentType":"metric_card_group","title":"Surface Sessions — Surface Snapshot","subtitle":"Active sessions and app version distribution","dataSource":{"type":"surface_sessions","metric":["active_sessions","app_version_count"],"surfaceFilter":"all","window":"30M"},"visualization":{"layout":"1x2_strip","cards":[{"dimension":"active_sessions","label":"Active Sessions","format":"integer"},{"dimension":"app_version_count","label":"Active Versions","format":"integer"}]},"style":{"accentColor":"#1D4ED8","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","bounded_admin_actions","audit_ready"],"generation_axes":{"module":"Surface Sessions","variant":4},"backend_contract_hints":{"primary_route_family":"admin-surface","primary_tables":["admin_action_events","oracle_synthetic_generation_jobs","inventory_import_batches","edge_transcription_jobs","surface_sessions"]}},{"example_id":"exg-005-04-047","chapter_id":"ch-005","subchapter_id":"sub-005-04","title":"Oracle Templates — Install and Session Snapshot","quality_notes":"Generated System Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Install Snapshot. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Install Snapshot","component_type":"metric_card_group","accepted_shapes":["surface_session_snapshot"],"example_json":{"componentType":"metric_card_group","title":"Oracle Templates — Surface Snapshot","subtitle":"Active sessions and app version distribution","dataSource":{"type":"surface_sessions","metric":["active_sessions","app_version_count"],"surfaceFilter":"all","window":"30M"},"visualization":{"layout":"1x2_strip","cards":[{"dimension":"active_sessions","label":"Active Sessions","format":"integer"},{"dimension":"app_version_count","label":"Active Versions","format":"integer"}]},"style":{"accentColor":"#1D4ED8","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","bounded_admin_actions","audit_ready"],"generation_axes":{"module":"Oracle Templates","variant":4},"backend_contract_hints":{"primary_route_family":"admin-surface","primary_tables":["admin_action_events","oracle_synthetic_generation_jobs","inventory_import_batches","edge_transcription_jobs","surface_sessions"]}},{"example_id":"exg-005-04-048","chapter_id":"ch-005","subchapter_id":"sub-005-04","title":"Admin Actions — Install and Session Snapshot","quality_notes":"Generated System Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Install Snapshot. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Install Snapshot","component_type":"metric_card_group","accepted_shapes":["surface_session_snapshot"],"example_json":{"componentType":"metric_card_group","title":"Admin Actions — Surface Snapshot","subtitle":"Active sessions and app version distribution","dataSource":{"type":"surface_sessions","metric":["active_sessions","app_version_count"],"surfaceFilter":"all","window":"30M"},"visualization":{"layout":"1x2_strip","cards":[{"dimension":"active_sessions","label":"Active Sessions","format":"integer"},{"dimension":"app_version_count","label":"Active Versions","format":"integer"}]},"style":{"accentColor":"#1D4ED8","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","bounded_admin_actions","audit_ready"],"generation_axes":{"module":"Admin Actions","variant":4},"backend_contract_hints":{"primary_route_family":"admin-surface","primary_tables":["admin_action_events","oracle_synthetic_generation_jobs","inventory_import_batches","edge_transcription_jobs","surface_sessions"]}},{"example_id":"exg-005-04-049","chapter_id":"ch-005","subchapter_id":"sub-005-04","title":"MCP Tools — Install and Session Snapshot","quality_notes":"Generated System Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Install Snapshot. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Install Snapshot","component_type":"metric_card_group","accepted_shapes":["surface_session_snapshot"],"example_json":{"componentType":"metric_card_group","title":"MCP Tools — Surface Snapshot","subtitle":"Active sessions and app version distribution","dataSource":{"type":"surface_sessions","metric":["active_sessions","app_version_count"],"surfaceFilter":"all","window":"30M"},"visualization":{"layout":"1x2_strip","cards":[{"dimension":"active_sessions","label":"Active Sessions","format":"integer"},{"dimension":"app_version_count","label":"Active Versions","format":"integer"}]},"style":{"accentColor":"#1D4ED8","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","bounded_admin_actions","audit_ready"],"generation_axes":{"module":"MCP Tools","variant":4},"backend_contract_hints":{"primary_route_family":"admin-surface","primary_tables":["admin_action_events","oracle_synthetic_generation_jobs","inventory_import_batches","edge_transcription_jobs","surface_sessions"]}},{"example_id":"exg-005-04-050","chapter_id":"ch-005","subchapter_id":"sub-005-04","title":"Auth Layer — Install and Session Snapshot","quality_notes":"Generated System Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Install Snapshot. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Install Snapshot","component_type":"metric_card_group","accepted_shapes":["surface_session_snapshot"],"example_json":{"componentType":"metric_card_group","title":"Auth Layer — Surface Snapshot","subtitle":"Active sessions and app version distribution","dataSource":{"type":"surface_sessions","metric":["active_sessions","app_version_count"],"surfaceFilter":"all","window":"30M"},"visualization":{"layout":"1x2_strip","cards":[{"dimension":"active_sessions","label":"Active Sessions","format":"integer"},{"dimension":"app_version_count","label":"Active Versions","format":"integer"}]},"style":{"accentColor":"#1D4ED8","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","bounded_admin_actions","audit_ready"],"generation_axes":{"module":"Auth Layer","variant":4},"backend_contract_hints":{"primary_route_family":"admin-surface","primary_tables":["admin_action_events","oracle_synthetic_generation_jobs","inventory_import_batches","edge_transcription_jobs","surface_sessions"]}},{"example_id":"exg-006-01-001","chapter_id":"ch-006","subchapter_id":"sub-006-01","title":"Aisha Khan — Daily Calendar View","quality_notes":"Generated Calendar View variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Daily Calendar View. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Daily Calendar View","component_type":"calendar_agenda","accepted_shapes":["user_calendar_agenda"],"example_json":{"componentType":"calendar_agenda","title":"Aisha Khan — Daily Agenda","subtitle":"Communication-derived events and reminders","dataSource":{"type":"user_calendar_events","ownerUserId":"{{user_id}}","fallbackAgentName":"Aisha Khan","window":"1D"},"visualization":{"layout":"agenda","fields":["start_at","end_at","title","lead_name","status"],"groupBy":"day"},"style":{"accentColor":"#8B5CF6","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","user_calendar_scope","confirmation_required_for_writeback"],"generation_axes":{"agent":"Aisha Khan","variant":0},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["user_calendar_events","insight_recommendations","edge_communication_events"]}},{"example_id":"exg-006-01-002","chapter_id":"ch-006","subchapter_id":"sub-006-01","title":"Bilal Qureshi — Daily Calendar View","quality_notes":"Generated Calendar View variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Daily Calendar View. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Daily Calendar View","component_type":"calendar_agenda","accepted_shapes":["user_calendar_agenda"],"example_json":{"componentType":"calendar_agenda","title":"Bilal Qureshi — Daily Agenda","subtitle":"Communication-derived events and reminders","dataSource":{"type":"user_calendar_events","ownerUserId":"{{user_id}}","fallbackAgentName":"Bilal Qureshi","window":"1D"},"visualization":{"layout":"agenda","fields":["start_at","end_at","title","lead_name","status"],"groupBy":"day"},"style":{"accentColor":"#8B5CF6","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","user_calendar_scope","confirmation_required_for_writeback"],"generation_axes":{"agent":"Bilal Qureshi","variant":0},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["user_calendar_events","insight_recommendations","edge_communication_events"]}},{"example_id":"exg-006-01-003","chapter_id":"ch-006","subchapter_id":"sub-006-01","title":"Carla Mendes — Daily Calendar View","quality_notes":"Generated Calendar View variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Daily Calendar View. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Daily Calendar View","component_type":"calendar_agenda","accepted_shapes":["user_calendar_agenda"],"example_json":{"componentType":"calendar_agenda","title":"Carla Mendes — Daily Agenda","subtitle":"Communication-derived events and reminders","dataSource":{"type":"user_calendar_events","ownerUserId":"{{user_id}}","fallbackAgentName":"Carla Mendes","window":"1D"},"visualization":{"layout":"agenda","fields":["start_at","end_at","title","lead_name","status"],"groupBy":"day"},"style":{"accentColor":"#8B5CF6","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","user_calendar_scope","confirmation_required_for_writeback"],"generation_axes":{"agent":"Carla Mendes","variant":0},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["user_calendar_events","insight_recommendations","edge_communication_events"]}},{"example_id":"exg-006-01-004","chapter_id":"ch-006","subchapter_id":"sub-006-01","title":"Danish Farooq — Daily Calendar View","quality_notes":"Generated Calendar View variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Daily Calendar View. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Daily Calendar View","component_type":"calendar_agenda","accepted_shapes":["user_calendar_agenda"],"example_json":{"componentType":"calendar_agenda","title":"Danish Farooq — Daily Agenda","subtitle":"Communication-derived events and reminders","dataSource":{"type":"user_calendar_events","ownerUserId":"{{user_id}}","fallbackAgentName":"Danish Farooq","window":"1D"},"visualization":{"layout":"agenda","fields":["start_at","end_at","title","lead_name","status"],"groupBy":"day"},"style":{"accentColor":"#8B5CF6","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","user_calendar_scope","confirmation_required_for_writeback"],"generation_axes":{"agent":"Danish Farooq","variant":0},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["user_calendar_events","insight_recommendations","edge_communication_events"]}},{"example_id":"exg-006-01-005","chapter_id":"ch-006","subchapter_id":"sub-006-01","title":"Elena Petrova — Daily Calendar View","quality_notes":"Generated Calendar View variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Daily Calendar View. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Daily Calendar View","component_type":"calendar_agenda","accepted_shapes":["user_calendar_agenda"],"example_json":{"componentType":"calendar_agenda","title":"Elena Petrova — Daily Agenda","subtitle":"Communication-derived events and reminders","dataSource":{"type":"user_calendar_events","ownerUserId":"{{user_id}}","fallbackAgentName":"Elena Petrova","window":"1D"},"visualization":{"layout":"agenda","fields":["start_at","end_at","title","lead_name","status"],"groupBy":"day"},"style":{"accentColor":"#8B5CF6","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","user_calendar_scope","confirmation_required_for_writeback"],"generation_axes":{"agent":"Elena Petrova","variant":0},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["user_calendar_events","insight_recommendations","edge_communication_events"]}},{"example_id":"exg-006-01-006","chapter_id":"ch-006","subchapter_id":"sub-006-01","title":"Faris Saeed — Daily Calendar View","quality_notes":"Generated Calendar View variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Daily Calendar View. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Daily Calendar View","component_type":"calendar_agenda","accepted_shapes":["user_calendar_agenda"],"example_json":{"componentType":"calendar_agenda","title":"Faris Saeed — Daily Agenda","subtitle":"Communication-derived events and reminders","dataSource":{"type":"user_calendar_events","ownerUserId":"{{user_id}}","fallbackAgentName":"Faris Saeed","window":"1D"},"visualization":{"layout":"agenda","fields":["start_at","end_at","title","lead_name","status"],"groupBy":"day"},"style":{"accentColor":"#8B5CF6","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","user_calendar_scope","confirmation_required_for_writeback"],"generation_axes":{"agent":"Faris Saeed","variant":0},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["user_calendar_events","insight_recommendations","edge_communication_events"]}},{"example_id":"exg-006-01-007","chapter_id":"ch-006","subchapter_id":"sub-006-01","title":"Grace Lim — Daily Calendar View","quality_notes":"Generated Calendar View variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Daily Calendar View. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Daily Calendar View","component_type":"calendar_agenda","accepted_shapes":["user_calendar_agenda"],"example_json":{"componentType":"calendar_agenda","title":"Grace Lim — Daily Agenda","subtitle":"Communication-derived events and reminders","dataSource":{"type":"user_calendar_events","ownerUserId":"{{user_id}}","fallbackAgentName":"Grace Lim","window":"1D"},"visualization":{"layout":"agenda","fields":["start_at","end_at","title","lead_name","status"],"groupBy":"day"},"style":{"accentColor":"#8B5CF6","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","user_calendar_scope","confirmation_required_for_writeback"],"generation_axes":{"agent":"Grace Lim","variant":0},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["user_calendar_events","insight_recommendations","edge_communication_events"]}},{"example_id":"exg-006-01-008","chapter_id":"ch-006","subchapter_id":"sub-006-01","title":"Haroon Siddiqui — Daily Calendar View","quality_notes":"Generated Calendar View variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Daily Calendar View. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Daily Calendar View","component_type":"calendar_agenda","accepted_shapes":["user_calendar_agenda"],"example_json":{"componentType":"calendar_agenda","title":"Haroon Siddiqui — Daily Agenda","subtitle":"Communication-derived events and reminders","dataSource":{"type":"user_calendar_events","ownerUserId":"{{user_id}}","fallbackAgentName":"Haroon Siddiqui","window":"1D"},"visualization":{"layout":"agenda","fields":["start_at","end_at","title","lead_name","status"],"groupBy":"day"},"style":{"accentColor":"#8B5CF6","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","user_calendar_scope","confirmation_required_for_writeback"],"generation_axes":{"agent":"Haroon Siddiqui","variant":0},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["user_calendar_events","insight_recommendations","edge_communication_events"]}},{"example_id":"exg-006-01-009","chapter_id":"ch-006","subchapter_id":"sub-006-01","title":"Ibrahim Noor — Daily Calendar View","quality_notes":"Generated Calendar View variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Daily Calendar View. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Daily Calendar View","component_type":"calendar_agenda","accepted_shapes":["user_calendar_agenda"],"example_json":{"componentType":"calendar_agenda","title":"Ibrahim Noor — Daily Agenda","subtitle":"Communication-derived events and reminders","dataSource":{"type":"user_calendar_events","ownerUserId":"{{user_id}}","fallbackAgentName":"Ibrahim Noor","window":"1D"},"visualization":{"layout":"agenda","fields":["start_at","end_at","title","lead_name","status"],"groupBy":"day"},"style":{"accentColor":"#8B5CF6","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","user_calendar_scope","confirmation_required_for_writeback"],"generation_axes":{"agent":"Ibrahim Noor","variant":0},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["user_calendar_events","insight_recommendations","edge_communication_events"]}},{"example_id":"exg-006-01-010","chapter_id":"ch-006","subchapter_id":"sub-006-01","title":"Jana Weiss — Daily Calendar View","quality_notes":"Generated Calendar View variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Daily Calendar View. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Daily Calendar View","component_type":"calendar_agenda","accepted_shapes":["user_calendar_agenda"],"example_json":{"componentType":"calendar_agenda","title":"Jana Weiss — Daily Agenda","subtitle":"Communication-derived events and reminders","dataSource":{"type":"user_calendar_events","ownerUserId":"{{user_id}}","fallbackAgentName":"Jana Weiss","window":"1D"},"visualization":{"layout":"agenda","fields":["start_at","end_at","title","lead_name","status"],"groupBy":"day"},"style":{"accentColor":"#8B5CF6","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","user_calendar_scope","confirmation_required_for_writeback"],"generation_axes":{"agent":"Jana Weiss","variant":0},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["user_calendar_events","insight_recommendations","edge_communication_events"]}},{"example_id":"exg-006-01-011","chapter_id":"ch-006","subchapter_id":"sub-006-01","title":"Aisha Khan — Weekly Calendar Heatmap","quality_notes":"Generated Calendar View variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Weekly Calendar Heatmap. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Weekly Calendar Heatmap","component_type":"calendar_heatmap","accepted_shapes":["calendar_density"],"example_json":{"componentType":"calendar_heatmap","title":"Aisha Khan — Weekly Load","subtitle":"Meeting density and follow-up concentration","dataSource":{"type":"user_calendar_events","ownerUserId":"{{user_id}}","metric":"event_count","window":"7D","groupBy":["weekday","hour"]},"visualization":{"xAxis":"hour","yAxis":"weekday","value":"event_count","format":"integer"},"style":{"accentColor":"#8B5CF6","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","user_calendar_scope","confirmation_required_for_writeback"],"generation_axes":{"agent":"Aisha Khan","variant":1},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["user_calendar_events","insight_recommendations","edge_communication_events"]}},{"example_id":"exg-006-01-012","chapter_id":"ch-006","subchapter_id":"sub-006-01","title":"Bilal Qureshi — Weekly Calendar Heatmap","quality_notes":"Generated Calendar View variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Weekly Calendar Heatmap. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Weekly Calendar Heatmap","component_type":"calendar_heatmap","accepted_shapes":["calendar_density"],"example_json":{"componentType":"calendar_heatmap","title":"Bilal Qureshi — Weekly Load","subtitle":"Meeting density and follow-up concentration","dataSource":{"type":"user_calendar_events","ownerUserId":"{{user_id}}","metric":"event_count","window":"7D","groupBy":["weekday","hour"]},"visualization":{"xAxis":"hour","yAxis":"weekday","value":"event_count","format":"integer"},"style":{"accentColor":"#8B5CF6","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","user_calendar_scope","confirmation_required_for_writeback"],"generation_axes":{"agent":"Bilal Qureshi","variant":1},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["user_calendar_events","insight_recommendations","edge_communication_events"]}},{"example_id":"exg-006-01-013","chapter_id":"ch-006","subchapter_id":"sub-006-01","title":"Carla Mendes — Weekly Calendar Heatmap","quality_notes":"Generated Calendar View variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Weekly Calendar Heatmap. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Weekly Calendar Heatmap","component_type":"calendar_heatmap","accepted_shapes":["calendar_density"],"example_json":{"componentType":"calendar_heatmap","title":"Carla Mendes — Weekly Load","subtitle":"Meeting density and follow-up concentration","dataSource":{"type":"user_calendar_events","ownerUserId":"{{user_id}}","metric":"event_count","window":"7D","groupBy":["weekday","hour"]},"visualization":{"xAxis":"hour","yAxis":"weekday","value":"event_count","format":"integer"},"style":{"accentColor":"#8B5CF6","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","user_calendar_scope","confirmation_required_for_writeback"],"generation_axes":{"agent":"Carla Mendes","variant":1},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["user_calendar_events","insight_recommendations","edge_communication_events"]}},{"example_id":"exg-006-01-014","chapter_id":"ch-006","subchapter_id":"sub-006-01","title":"Danish Farooq — Weekly Calendar Heatmap","quality_notes":"Generated Calendar View variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Weekly Calendar Heatmap. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Weekly Calendar Heatmap","component_type":"calendar_heatmap","accepted_shapes":["calendar_density"],"example_json":{"componentType":"calendar_heatmap","title":"Danish Farooq — Weekly Load","subtitle":"Meeting density and follow-up concentration","dataSource":{"type":"user_calendar_events","ownerUserId":"{{user_id}}","metric":"event_count","window":"7D","groupBy":["weekday","hour"]},"visualization":{"xAxis":"hour","yAxis":"weekday","value":"event_count","format":"integer"},"style":{"accentColor":"#8B5CF6","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","user_calendar_scope","confirmation_required_for_writeback"],"generation_axes":{"agent":"Danish Farooq","variant":1},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["user_calendar_events","insight_recommendations","edge_communication_events"]}},{"example_id":"exg-006-01-015","chapter_id":"ch-006","subchapter_id":"sub-006-01","title":"Elena Petrova — Weekly Calendar Heatmap","quality_notes":"Generated Calendar View variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Weekly Calendar Heatmap. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Weekly Calendar Heatmap","component_type":"calendar_heatmap","accepted_shapes":["calendar_density"],"example_json":{"componentType":"calendar_heatmap","title":"Elena Petrova — Weekly Load","subtitle":"Meeting density and follow-up concentration","dataSource":{"type":"user_calendar_events","ownerUserId":"{{user_id}}","metric":"event_count","window":"7D","groupBy":["weekday","hour"]},"visualization":{"xAxis":"hour","yAxis":"weekday","value":"event_count","format":"integer"},"style":{"accentColor":"#8B5CF6","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","user_calendar_scope","confirmation_required_for_writeback"],"generation_axes":{"agent":"Elena Petrova","variant":1},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["user_calendar_events","insight_recommendations","edge_communication_events"]}},{"example_id":"exg-006-01-016","chapter_id":"ch-006","subchapter_id":"sub-006-01","title":"Faris Saeed — Weekly Calendar Heatmap","quality_notes":"Generated Calendar View variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Weekly Calendar Heatmap. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Weekly Calendar Heatmap","component_type":"calendar_heatmap","accepted_shapes":["calendar_density"],"example_json":{"componentType":"calendar_heatmap","title":"Faris Saeed — Weekly Load","subtitle":"Meeting density and follow-up concentration","dataSource":{"type":"user_calendar_events","ownerUserId":"{{user_id}}","metric":"event_count","window":"7D","groupBy":["weekday","hour"]},"visualization":{"xAxis":"hour","yAxis":"weekday","value":"event_count","format":"integer"},"style":{"accentColor":"#8B5CF6","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","user_calendar_scope","confirmation_required_for_writeback"],"generation_axes":{"agent":"Faris Saeed","variant":1},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["user_calendar_events","insight_recommendations","edge_communication_events"]}},{"example_id":"exg-006-01-017","chapter_id":"ch-006","subchapter_id":"sub-006-01","title":"Grace Lim — Weekly Calendar Heatmap","quality_notes":"Generated Calendar View variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Weekly Calendar Heatmap. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Weekly Calendar Heatmap","component_type":"calendar_heatmap","accepted_shapes":["calendar_density"],"example_json":{"componentType":"calendar_heatmap","title":"Grace Lim — Weekly Load","subtitle":"Meeting density and follow-up concentration","dataSource":{"type":"user_calendar_events","ownerUserId":"{{user_id}}","metric":"event_count","window":"7D","groupBy":["weekday","hour"]},"visualization":{"xAxis":"hour","yAxis":"weekday","value":"event_count","format":"integer"},"style":{"accentColor":"#8B5CF6","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","user_calendar_scope","confirmation_required_for_writeback"],"generation_axes":{"agent":"Grace Lim","variant":1},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["user_calendar_events","insight_recommendations","edge_communication_events"]}},{"example_id":"exg-006-01-018","chapter_id":"ch-006","subchapter_id":"sub-006-01","title":"Haroon Siddiqui — Weekly Calendar Heatmap","quality_notes":"Generated Calendar View variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Weekly Calendar Heatmap. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Weekly Calendar Heatmap","component_type":"calendar_heatmap","accepted_shapes":["calendar_density"],"example_json":{"componentType":"calendar_heatmap","title":"Haroon Siddiqui — Weekly Load","subtitle":"Meeting density and follow-up concentration","dataSource":{"type":"user_calendar_events","ownerUserId":"{{user_id}}","metric":"event_count","window":"7D","groupBy":["weekday","hour"]},"visualization":{"xAxis":"hour","yAxis":"weekday","value":"event_count","format":"integer"},"style":{"accentColor":"#8B5CF6","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","user_calendar_scope","confirmation_required_for_writeback"],"generation_axes":{"agent":"Haroon Siddiqui","variant":1},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["user_calendar_events","insight_recommendations","edge_communication_events"]}},{"example_id":"exg-006-01-019","chapter_id":"ch-006","subchapter_id":"sub-006-01","title":"Ibrahim Noor — Weekly Calendar Heatmap","quality_notes":"Generated Calendar View variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Weekly Calendar Heatmap. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Weekly Calendar Heatmap","component_type":"calendar_heatmap","accepted_shapes":["calendar_density"],"example_json":{"componentType":"calendar_heatmap","title":"Ibrahim Noor — Weekly Load","subtitle":"Meeting density and follow-up concentration","dataSource":{"type":"user_calendar_events","ownerUserId":"{{user_id}}","metric":"event_count","window":"7D","groupBy":["weekday","hour"]},"visualization":{"xAxis":"hour","yAxis":"weekday","value":"event_count","format":"integer"},"style":{"accentColor":"#8B5CF6","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","user_calendar_scope","confirmation_required_for_writeback"],"generation_axes":{"agent":"Ibrahim Noor","variant":1},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["user_calendar_events","insight_recommendations","edge_communication_events"]}},{"example_id":"exg-006-01-020","chapter_id":"ch-006","subchapter_id":"sub-006-01","title":"Jana Weiss — Weekly Calendar Heatmap","quality_notes":"Generated Calendar View variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Weekly Calendar Heatmap. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Weekly Calendar Heatmap","component_type":"calendar_heatmap","accepted_shapes":["calendar_density"],"example_json":{"componentType":"calendar_heatmap","title":"Jana Weiss — Weekly Load","subtitle":"Meeting density and follow-up concentration","dataSource":{"type":"user_calendar_events","ownerUserId":"{{user_id}}","metric":"event_count","window":"7D","groupBy":["weekday","hour"]},"visualization":{"xAxis":"hour","yAxis":"weekday","value":"event_count","format":"integer"},"style":{"accentColor":"#8B5CF6","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","user_calendar_scope","confirmation_required_for_writeback"],"generation_axes":{"agent":"Jana Weiss","variant":1},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["user_calendar_events","insight_recommendations","edge_communication_events"]}},{"example_id":"exg-006-01-021","chapter_id":"ch-006","subchapter_id":"sub-006-01","title":"Aisha Khan — Suggested Events Review","quality_notes":"Generated Calendar View variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Suggested Events Review. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Suggested Events Review","component_type":"data_table","accepted_shapes":["calendar_suggestions"],"example_json":{"componentType":"data_table","title":"Aisha Khan — Suggested Events","subtitle":"NemoClaw-suggested events awaiting confirmation","dataSource":{"type":"user_calendar_events","ownerUserId":"{{user_id}}","createdBy":"nemoclaw_suggested","confirmed":false,"window":"30D"},"visualization":{"columns":[{"key":"title","label":"Title"},{"key":"start_at","label":"Start","format":"datetime"},{"key":"lead_name","label":"Lead"},{"key":"status","label":"Status","format":"badge"}],"row_actions":["confirm_event","edit_event","dismiss"]},"style":{"accentColor":"#8B5CF6","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","user_calendar_scope","confirmation_required_for_writeback"],"generation_axes":{"agent":"Aisha Khan","variant":2},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["user_calendar_events","insight_recommendations","edge_communication_events"]}},{"example_id":"exg-006-01-022","chapter_id":"ch-006","subchapter_id":"sub-006-01","title":"Bilal Qureshi — Suggested Events Review","quality_notes":"Generated Calendar View variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Suggested Events Review. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Suggested Events Review","component_type":"data_table","accepted_shapes":["calendar_suggestions"],"example_json":{"componentType":"data_table","title":"Bilal Qureshi — Suggested Events","subtitle":"NemoClaw-suggested events awaiting confirmation","dataSource":{"type":"user_calendar_events","ownerUserId":"{{user_id}}","createdBy":"nemoclaw_suggested","confirmed":false,"window":"30D"},"visualization":{"columns":[{"key":"title","label":"Title"},{"key":"start_at","label":"Start","format":"datetime"},{"key":"lead_name","label":"Lead"},{"key":"status","label":"Status","format":"badge"}],"row_actions":["confirm_event","edit_event","dismiss"]},"style":{"accentColor":"#8B5CF6","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","user_calendar_scope","confirmation_required_for_writeback"],"generation_axes":{"agent":"Bilal Qureshi","variant":2},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["user_calendar_events","insight_recommendations","edge_communication_events"]}},{"example_id":"exg-006-01-023","chapter_id":"ch-006","subchapter_id":"sub-006-01","title":"Carla Mendes — Suggested Events Review","quality_notes":"Generated Calendar View variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Suggested Events Review. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Suggested Events Review","component_type":"data_table","accepted_shapes":["calendar_suggestions"],"example_json":{"componentType":"data_table","title":"Carla Mendes — Suggested Events","subtitle":"NemoClaw-suggested events awaiting confirmation","dataSource":{"type":"user_calendar_events","ownerUserId":"{{user_id}}","createdBy":"nemoclaw_suggested","confirmed":false,"window":"30D"},"visualization":{"columns":[{"key":"title","label":"Title"},{"key":"start_at","label":"Start","format":"datetime"},{"key":"lead_name","label":"Lead"},{"key":"status","label":"Status","format":"badge"}],"row_actions":["confirm_event","edit_event","dismiss"]},"style":{"accentColor":"#8B5CF6","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","user_calendar_scope","confirmation_required_for_writeback"],"generation_axes":{"agent":"Carla Mendes","variant":2},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["user_calendar_events","insight_recommendations","edge_communication_events"]}},{"example_id":"exg-006-01-024","chapter_id":"ch-006","subchapter_id":"sub-006-01","title":"Danish Farooq — Suggested Events Review","quality_notes":"Generated Calendar View variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Suggested Events Review. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Suggested Events Review","component_type":"data_table","accepted_shapes":["calendar_suggestions"],"example_json":{"componentType":"data_table","title":"Danish Farooq — Suggested Events","subtitle":"NemoClaw-suggested events awaiting confirmation","dataSource":{"type":"user_calendar_events","ownerUserId":"{{user_id}}","createdBy":"nemoclaw_suggested","confirmed":false,"window":"30D"},"visualization":{"columns":[{"key":"title","label":"Title"},{"key":"start_at","label":"Start","format":"datetime"},{"key":"lead_name","label":"Lead"},{"key":"status","label":"Status","format":"badge"}],"row_actions":["confirm_event","edit_event","dismiss"]},"style":{"accentColor":"#8B5CF6","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","user_calendar_scope","confirmation_required_for_writeback"],"generation_axes":{"agent":"Danish Farooq","variant":2},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["user_calendar_events","insight_recommendations","edge_communication_events"]}},{"example_id":"exg-006-01-025","chapter_id":"ch-006","subchapter_id":"sub-006-01","title":"Elena Petrova — Suggested Events Review","quality_notes":"Generated Calendar View variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Suggested Events Review. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Suggested Events Review","component_type":"data_table","accepted_shapes":["calendar_suggestions"],"example_json":{"componentType":"data_table","title":"Elena Petrova — Suggested Events","subtitle":"NemoClaw-suggested events awaiting confirmation","dataSource":{"type":"user_calendar_events","ownerUserId":"{{user_id}}","createdBy":"nemoclaw_suggested","confirmed":false,"window":"30D"},"visualization":{"columns":[{"key":"title","label":"Title"},{"key":"start_at","label":"Start","format":"datetime"},{"key":"lead_name","label":"Lead"},{"key":"status","label":"Status","format":"badge"}],"row_actions":["confirm_event","edit_event","dismiss"]},"style":{"accentColor":"#8B5CF6","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","user_calendar_scope","confirmation_required_for_writeback"],"generation_axes":{"agent":"Elena Petrova","variant":2},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["user_calendar_events","insight_recommendations","edge_communication_events"]}},{"example_id":"exg-006-01-026","chapter_id":"ch-006","subchapter_id":"sub-006-01","title":"Faris Saeed — Suggested Events Review","quality_notes":"Generated Calendar View variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Suggested Events Review. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Suggested Events Review","component_type":"data_table","accepted_shapes":["calendar_suggestions"],"example_json":{"componentType":"data_table","title":"Faris Saeed — Suggested Events","subtitle":"NemoClaw-suggested events awaiting confirmation","dataSource":{"type":"user_calendar_events","ownerUserId":"{{user_id}}","createdBy":"nemoclaw_suggested","confirmed":false,"window":"30D"},"visualization":{"columns":[{"key":"title","label":"Title"},{"key":"start_at","label":"Start","format":"datetime"},{"key":"lead_name","label":"Lead"},{"key":"status","label":"Status","format":"badge"}],"row_actions":["confirm_event","edit_event","dismiss"]},"style":{"accentColor":"#8B5CF6","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","user_calendar_scope","confirmation_required_for_writeback"],"generation_axes":{"agent":"Faris Saeed","variant":2},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["user_calendar_events","insight_recommendations","edge_communication_events"]}},{"example_id":"exg-006-01-027","chapter_id":"ch-006","subchapter_id":"sub-006-01","title":"Grace Lim — Suggested Events Review","quality_notes":"Generated Calendar View variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Suggested Events Review. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Suggested Events Review","component_type":"data_table","accepted_shapes":["calendar_suggestions"],"example_json":{"componentType":"data_table","title":"Grace Lim — Suggested Events","subtitle":"NemoClaw-suggested events awaiting confirmation","dataSource":{"type":"user_calendar_events","ownerUserId":"{{user_id}}","createdBy":"nemoclaw_suggested","confirmed":false,"window":"30D"},"visualization":{"columns":[{"key":"title","label":"Title"},{"key":"start_at","label":"Start","format":"datetime"},{"key":"lead_name","label":"Lead"},{"key":"status","label":"Status","format":"badge"}],"row_actions":["confirm_event","edit_event","dismiss"]},"style":{"accentColor":"#8B5CF6","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","user_calendar_scope","confirmation_required_for_writeback"],"generation_axes":{"agent":"Grace Lim","variant":2},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["user_calendar_events","insight_recommendations","edge_communication_events"]}},{"example_id":"exg-006-01-028","chapter_id":"ch-006","subchapter_id":"sub-006-01","title":"Haroon Siddiqui — Suggested Events Review","quality_notes":"Generated Calendar View variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Suggested Events Review. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Suggested Events Review","component_type":"data_table","accepted_shapes":["calendar_suggestions"],"example_json":{"componentType":"data_table","title":"Haroon Siddiqui — Suggested Events","subtitle":"NemoClaw-suggested events awaiting confirmation","dataSource":{"type":"user_calendar_events","ownerUserId":"{{user_id}}","createdBy":"nemoclaw_suggested","confirmed":false,"window":"30D"},"visualization":{"columns":[{"key":"title","label":"Title"},{"key":"start_at","label":"Start","format":"datetime"},{"key":"lead_name","label":"Lead"},{"key":"status","label":"Status","format":"badge"}],"row_actions":["confirm_event","edit_event","dismiss"]},"style":{"accentColor":"#8B5CF6","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","user_calendar_scope","confirmation_required_for_writeback"],"generation_axes":{"agent":"Haroon Siddiqui","variant":2},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["user_calendar_events","insight_recommendations","edge_communication_events"]}},{"example_id":"exg-006-01-029","chapter_id":"ch-006","subchapter_id":"sub-006-01","title":"Ibrahim Noor — Suggested Events Review","quality_notes":"Generated Calendar View variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Suggested Events Review. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Suggested Events Review","component_type":"data_table","accepted_shapes":["calendar_suggestions"],"example_json":{"componentType":"data_table","title":"Ibrahim Noor — Suggested Events","subtitle":"NemoClaw-suggested events awaiting confirmation","dataSource":{"type":"user_calendar_events","ownerUserId":"{{user_id}}","createdBy":"nemoclaw_suggested","confirmed":false,"window":"30D"},"visualization":{"columns":[{"key":"title","label":"Title"},{"key":"start_at","label":"Start","format":"datetime"},{"key":"lead_name","label":"Lead"},{"key":"status","label":"Status","format":"badge"}],"row_actions":["confirm_event","edit_event","dismiss"]},"style":{"accentColor":"#8B5CF6","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","user_calendar_scope","confirmation_required_for_writeback"],"generation_axes":{"agent":"Ibrahim Noor","variant":2},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["user_calendar_events","insight_recommendations","edge_communication_events"]}},{"example_id":"exg-006-01-030","chapter_id":"ch-006","subchapter_id":"sub-006-01","title":"Jana Weiss — Suggested Events Review","quality_notes":"Generated Calendar View variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Suggested Events Review. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Suggested Events Review","component_type":"data_table","accepted_shapes":["calendar_suggestions"],"example_json":{"componentType":"data_table","title":"Jana Weiss — Suggested Events","subtitle":"NemoClaw-suggested events awaiting confirmation","dataSource":{"type":"user_calendar_events","ownerUserId":"{{user_id}}","createdBy":"nemoclaw_suggested","confirmed":false,"window":"30D"},"visualization":{"columns":[{"key":"title","label":"Title"},{"key":"start_at","label":"Start","format":"datetime"},{"key":"lead_name","label":"Lead"},{"key":"status","label":"Status","format":"badge"}],"row_actions":["confirm_event","edit_event","dismiss"]},"style":{"accentColor":"#8B5CF6","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","user_calendar_scope","confirmation_required_for_writeback"],"generation_axes":{"agent":"Jana Weiss","variant":2},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["user_calendar_events","insight_recommendations","edge_communication_events"]}},{"example_id":"exg-006-01-031","chapter_id":"ch-006","subchapter_id":"sub-006-01","title":"Aisha Khan — Meeting vs Reminder Split","quality_notes":"Generated Calendar View variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Meeting Reminder Split. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Meeting Reminder Split","component_type":"donut_chart","accepted_shapes":["calendar_mix"],"example_json":{"componentType":"donut_chart","title":"Aisha Khan — Calendar Mix","subtitle":"Meetings, reminders, viewings, and calls","dataSource":{"type":"user_calendar_events","ownerUserId":"{{user_id}}","metric":"event_count","groupBy":"event_type","window":"30D"},"visualization":{"category":"event_type","value":"event_count","format":"integer","legend":true},"style":{"accentColor":"#8B5CF6","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","user_calendar_scope","confirmation_required_for_writeback"],"generation_axes":{"agent":"Aisha Khan","variant":3},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["user_calendar_events","insight_recommendations","edge_communication_events"]}},{"example_id":"exg-006-01-032","chapter_id":"ch-006","subchapter_id":"sub-006-01","title":"Bilal Qureshi — Meeting vs Reminder Split","quality_notes":"Generated Calendar View variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Meeting Reminder Split. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Meeting Reminder Split","component_type":"donut_chart","accepted_shapes":["calendar_mix"],"example_json":{"componentType":"donut_chart","title":"Bilal Qureshi — Calendar Mix","subtitle":"Meetings, reminders, viewings, and calls","dataSource":{"type":"user_calendar_events","ownerUserId":"{{user_id}}","metric":"event_count","groupBy":"event_type","window":"30D"},"visualization":{"category":"event_type","value":"event_count","format":"integer","legend":true},"style":{"accentColor":"#8B5CF6","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","user_calendar_scope","confirmation_required_for_writeback"],"generation_axes":{"agent":"Bilal Qureshi","variant":3},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["user_calendar_events","insight_recommendations","edge_communication_events"]}},{"example_id":"exg-006-01-033","chapter_id":"ch-006","subchapter_id":"sub-006-01","title":"Carla Mendes — Meeting vs Reminder Split","quality_notes":"Generated Calendar View variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Meeting Reminder Split. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Meeting Reminder Split","component_type":"donut_chart","accepted_shapes":["calendar_mix"],"example_json":{"componentType":"donut_chart","title":"Carla Mendes — Calendar Mix","subtitle":"Meetings, reminders, viewings, and calls","dataSource":{"type":"user_calendar_events","ownerUserId":"{{user_id}}","metric":"event_count","groupBy":"event_type","window":"30D"},"visualization":{"category":"event_type","value":"event_count","format":"integer","legend":true},"style":{"accentColor":"#8B5CF6","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","user_calendar_scope","confirmation_required_for_writeback"],"generation_axes":{"agent":"Carla Mendes","variant":3},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["user_calendar_events","insight_recommendations","edge_communication_events"]}},{"example_id":"exg-006-01-034","chapter_id":"ch-006","subchapter_id":"sub-006-01","title":"Danish Farooq — Meeting vs Reminder Split","quality_notes":"Generated Calendar View variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Meeting Reminder Split. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Meeting Reminder Split","component_type":"donut_chart","accepted_shapes":["calendar_mix"],"example_json":{"componentType":"donut_chart","title":"Danish Farooq — Calendar Mix","subtitle":"Meetings, reminders, viewings, and calls","dataSource":{"type":"user_calendar_events","ownerUserId":"{{user_id}}","metric":"event_count","groupBy":"event_type","window":"30D"},"visualization":{"category":"event_type","value":"event_count","format":"integer","legend":true},"style":{"accentColor":"#8B5CF6","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","user_calendar_scope","confirmation_required_for_writeback"],"generation_axes":{"agent":"Danish Farooq","variant":3},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["user_calendar_events","insight_recommendations","edge_communication_events"]}},{"example_id":"exg-006-01-035","chapter_id":"ch-006","subchapter_id":"sub-006-01","title":"Elena Petrova — Meeting vs Reminder Split","quality_notes":"Generated Calendar View variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Meeting Reminder Split. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Meeting Reminder Split","component_type":"donut_chart","accepted_shapes":["calendar_mix"],"example_json":{"componentType":"donut_chart","title":"Elena Petrova — Calendar Mix","subtitle":"Meetings, reminders, viewings, and calls","dataSource":{"type":"user_calendar_events","ownerUserId":"{{user_id}}","metric":"event_count","groupBy":"event_type","window":"30D"},"visualization":{"category":"event_type","value":"event_count","format":"integer","legend":true},"style":{"accentColor":"#8B5CF6","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","user_calendar_scope","confirmation_required_for_writeback"],"generation_axes":{"agent":"Elena Petrova","variant":3},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["user_calendar_events","insight_recommendations","edge_communication_events"]}},{"example_id":"exg-006-01-036","chapter_id":"ch-006","subchapter_id":"sub-006-01","title":"Faris Saeed — Meeting vs Reminder Split","quality_notes":"Generated Calendar View variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Meeting Reminder Split. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Meeting Reminder Split","component_type":"donut_chart","accepted_shapes":["calendar_mix"],"example_json":{"componentType":"donut_chart","title":"Faris Saeed — Calendar Mix","subtitle":"Meetings, reminders, viewings, and calls","dataSource":{"type":"user_calendar_events","ownerUserId":"{{user_id}}","metric":"event_count","groupBy":"event_type","window":"30D"},"visualization":{"category":"event_type","value":"event_count","format":"integer","legend":true},"style":{"accentColor":"#8B5CF6","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","user_calendar_scope","confirmation_required_for_writeback"],"generation_axes":{"agent":"Faris Saeed","variant":3},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["user_calendar_events","insight_recommendations","edge_communication_events"]}},{"example_id":"exg-006-01-037","chapter_id":"ch-006","subchapter_id":"sub-006-01","title":"Grace Lim — Meeting vs Reminder Split","quality_notes":"Generated Calendar View variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Meeting Reminder Split. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Meeting Reminder Split","component_type":"donut_chart","accepted_shapes":["calendar_mix"],"example_json":{"componentType":"donut_chart","title":"Grace Lim — Calendar Mix","subtitle":"Meetings, reminders, viewings, and calls","dataSource":{"type":"user_calendar_events","ownerUserId":"{{user_id}}","metric":"event_count","groupBy":"event_type","window":"30D"},"visualization":{"category":"event_type","value":"event_count","format":"integer","legend":true},"style":{"accentColor":"#8B5CF6","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","user_calendar_scope","confirmation_required_for_writeback"],"generation_axes":{"agent":"Grace Lim","variant":3},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["user_calendar_events","insight_recommendations","edge_communication_events"]}},{"example_id":"exg-006-01-038","chapter_id":"ch-006","subchapter_id":"sub-006-01","title":"Haroon Siddiqui — Meeting vs Reminder Split","quality_notes":"Generated Calendar View variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Meeting Reminder Split. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Meeting Reminder Split","component_type":"donut_chart","accepted_shapes":["calendar_mix"],"example_json":{"componentType":"donut_chart","title":"Haroon Siddiqui — Calendar Mix","subtitle":"Meetings, reminders, viewings, and calls","dataSource":{"type":"user_calendar_events","ownerUserId":"{{user_id}}","metric":"event_count","groupBy":"event_type","window":"30D"},"visualization":{"category":"event_type","value":"event_count","format":"integer","legend":true},"style":{"accentColor":"#8B5CF6","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","user_calendar_scope","confirmation_required_for_writeback"],"generation_axes":{"agent":"Haroon Siddiqui","variant":3},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["user_calendar_events","insight_recommendations","edge_communication_events"]}},{"example_id":"exg-006-01-039","chapter_id":"ch-006","subchapter_id":"sub-006-01","title":"Ibrahim Noor — Meeting vs Reminder Split","quality_notes":"Generated Calendar View variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Meeting Reminder Split. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Meeting Reminder Split","component_type":"donut_chart","accepted_shapes":["calendar_mix"],"example_json":{"componentType":"donut_chart","title":"Ibrahim Noor — Calendar Mix","subtitle":"Meetings, reminders, viewings, and calls","dataSource":{"type":"user_calendar_events","ownerUserId":"{{user_id}}","metric":"event_count","groupBy":"event_type","window":"30D"},"visualization":{"category":"event_type","value":"event_count","format":"integer","legend":true},"style":{"accentColor":"#8B5CF6","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","user_calendar_scope","confirmation_required_for_writeback"],"generation_axes":{"agent":"Ibrahim Noor","variant":3},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["user_calendar_events","insight_recommendations","edge_communication_events"]}},{"example_id":"exg-006-01-040","chapter_id":"ch-006","subchapter_id":"sub-006-01","title":"Jana Weiss — Meeting vs Reminder Split","quality_notes":"Generated Calendar View variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Meeting Reminder Split. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Meeting Reminder Split","component_type":"donut_chart","accepted_shapes":["calendar_mix"],"example_json":{"componentType":"donut_chart","title":"Jana Weiss — Calendar Mix","subtitle":"Meetings, reminders, viewings, and calls","dataSource":{"type":"user_calendar_events","ownerUserId":"{{user_id}}","metric":"event_count","groupBy":"event_type","window":"30D"},"visualization":{"category":"event_type","value":"event_count","format":"integer","legend":true},"style":{"accentColor":"#8B5CF6","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","user_calendar_scope","confirmation_required_for_writeback"],"generation_axes":{"agent":"Jana Weiss","variant":3},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["user_calendar_events","insight_recommendations","edge_communication_events"]}},{"example_id":"exg-006-01-041","chapter_id":"ch-006","subchapter_id":"sub-006-01","title":"Aisha Khan — Calendar Strip","quality_notes":"Generated Calendar View variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Calendar Strip. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Calendar Strip","component_type":"summary_strip","accepted_shapes":["calendar_strip"],"example_json":{"componentType":"summary_strip","title":"Aisha Khan — Next Events","subtitle":"Narrow surface schedule strip","dataSource":{"type":"user_calendar_events","ownerUserId":"{{user_id}}","window":"1D","limit":3},"visualization":{"layout":"single_row","fields":["start_at","title","status"],"compact":true},"style":{"accentColor":"#8B5CF6","density":"compact","surface":"iphone_edge","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","user_calendar_scope","confirmation_required_for_writeback"],"generation_axes":{"agent":"Aisha Khan","variant":4},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["user_calendar_events","insight_recommendations","edge_communication_events"]}},{"example_id":"exg-006-01-042","chapter_id":"ch-006","subchapter_id":"sub-006-01","title":"Bilal Qureshi — Calendar Strip","quality_notes":"Generated Calendar View variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Calendar Strip. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Calendar Strip","component_type":"summary_strip","accepted_shapes":["calendar_strip"],"example_json":{"componentType":"summary_strip","title":"Bilal Qureshi — Next Events","subtitle":"Narrow surface schedule strip","dataSource":{"type":"user_calendar_events","ownerUserId":"{{user_id}}","window":"1D","limit":3},"visualization":{"layout":"single_row","fields":["start_at","title","status"],"compact":true},"style":{"accentColor":"#8B5CF6","density":"compact","surface":"iphone_edge","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","user_calendar_scope","confirmation_required_for_writeback"],"generation_axes":{"agent":"Bilal Qureshi","variant":4},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["user_calendar_events","insight_recommendations","edge_communication_events"]}},{"example_id":"exg-006-01-043","chapter_id":"ch-006","subchapter_id":"sub-006-01","title":"Carla Mendes — Calendar Strip","quality_notes":"Generated Calendar View variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Calendar Strip. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Calendar Strip","component_type":"summary_strip","accepted_shapes":["calendar_strip"],"example_json":{"componentType":"summary_strip","title":"Carla Mendes — Next Events","subtitle":"Narrow surface schedule strip","dataSource":{"type":"user_calendar_events","ownerUserId":"{{user_id}}","window":"1D","limit":3},"visualization":{"layout":"single_row","fields":["start_at","title","status"],"compact":true},"style":{"accentColor":"#8B5CF6","density":"compact","surface":"iphone_edge","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","user_calendar_scope","confirmation_required_for_writeback"],"generation_axes":{"agent":"Carla Mendes","variant":4},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["user_calendar_events","insight_recommendations","edge_communication_events"]}},{"example_id":"exg-006-01-044","chapter_id":"ch-006","subchapter_id":"sub-006-01","title":"Danish Farooq — Calendar Strip","quality_notes":"Generated Calendar View variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Calendar Strip. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Calendar Strip","component_type":"summary_strip","accepted_shapes":["calendar_strip"],"example_json":{"componentType":"summary_strip","title":"Danish Farooq — Next Events","subtitle":"Narrow surface schedule strip","dataSource":{"type":"user_calendar_events","ownerUserId":"{{user_id}}","window":"1D","limit":3},"visualization":{"layout":"single_row","fields":["start_at","title","status"],"compact":true},"style":{"accentColor":"#8B5CF6","density":"compact","surface":"iphone_edge","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","user_calendar_scope","confirmation_required_for_writeback"],"generation_axes":{"agent":"Danish Farooq","variant":4},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["user_calendar_events","insight_recommendations","edge_communication_events"]}},{"example_id":"exg-006-01-045","chapter_id":"ch-006","subchapter_id":"sub-006-01","title":"Elena Petrova — Calendar Strip","quality_notes":"Generated Calendar View variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Calendar Strip. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Calendar Strip","component_type":"summary_strip","accepted_shapes":["calendar_strip"],"example_json":{"componentType":"summary_strip","title":"Elena Petrova — Next Events","subtitle":"Narrow surface schedule strip","dataSource":{"type":"user_calendar_events","ownerUserId":"{{user_id}}","window":"1D","limit":3},"visualization":{"layout":"single_row","fields":["start_at","title","status"],"compact":true},"style":{"accentColor":"#8B5CF6","density":"compact","surface":"iphone_edge","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","user_calendar_scope","confirmation_required_for_writeback"],"generation_axes":{"agent":"Elena Petrova","variant":4},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["user_calendar_events","insight_recommendations","edge_communication_events"]}},{"example_id":"exg-006-01-046","chapter_id":"ch-006","subchapter_id":"sub-006-01","title":"Faris Saeed — Calendar Strip","quality_notes":"Generated Calendar View variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Calendar Strip. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Calendar Strip","component_type":"summary_strip","accepted_shapes":["calendar_strip"],"example_json":{"componentType":"summary_strip","title":"Faris Saeed — Next Events","subtitle":"Narrow surface schedule strip","dataSource":{"type":"user_calendar_events","ownerUserId":"{{user_id}}","window":"1D","limit":3},"visualization":{"layout":"single_row","fields":["start_at","title","status"],"compact":true},"style":{"accentColor":"#8B5CF6","density":"compact","surface":"iphone_edge","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","user_calendar_scope","confirmation_required_for_writeback"],"generation_axes":{"agent":"Faris Saeed","variant":4},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["user_calendar_events","insight_recommendations","edge_communication_events"]}},{"example_id":"exg-006-01-047","chapter_id":"ch-006","subchapter_id":"sub-006-01","title":"Grace Lim — Calendar Strip","quality_notes":"Generated Calendar View variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Calendar Strip. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Calendar Strip","component_type":"summary_strip","accepted_shapes":["calendar_strip"],"example_json":{"componentType":"summary_strip","title":"Grace Lim — Next Events","subtitle":"Narrow surface schedule strip","dataSource":{"type":"user_calendar_events","ownerUserId":"{{user_id}}","window":"1D","limit":3},"visualization":{"layout":"single_row","fields":["start_at","title","status"],"compact":true},"style":{"accentColor":"#8B5CF6","density":"compact","surface":"iphone_edge","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","user_calendar_scope","confirmation_required_for_writeback"],"generation_axes":{"agent":"Grace Lim","variant":4},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["user_calendar_events","insight_recommendations","edge_communication_events"]}},{"example_id":"exg-006-01-048","chapter_id":"ch-006","subchapter_id":"sub-006-01","title":"Haroon Siddiqui — Calendar Strip","quality_notes":"Generated Calendar View variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Calendar Strip. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Calendar Strip","component_type":"summary_strip","accepted_shapes":["calendar_strip"],"example_json":{"componentType":"summary_strip","title":"Haroon Siddiqui — Next Events","subtitle":"Narrow surface schedule strip","dataSource":{"type":"user_calendar_events","ownerUserId":"{{user_id}}","window":"1D","limit":3},"visualization":{"layout":"single_row","fields":["start_at","title","status"],"compact":true},"style":{"accentColor":"#8B5CF6","density":"compact","surface":"iphone_edge","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","user_calendar_scope","confirmation_required_for_writeback"],"generation_axes":{"agent":"Haroon Siddiqui","variant":4},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["user_calendar_events","insight_recommendations","edge_communication_events"]}},{"example_id":"exg-006-01-049","chapter_id":"ch-006","subchapter_id":"sub-006-01","title":"Ibrahim Noor — Calendar Strip","quality_notes":"Generated Calendar View variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Calendar Strip. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Calendar Strip","component_type":"summary_strip","accepted_shapes":["calendar_strip"],"example_json":{"componentType":"summary_strip","title":"Ibrahim Noor — Next Events","subtitle":"Narrow surface schedule strip","dataSource":{"type":"user_calendar_events","ownerUserId":"{{user_id}}","window":"1D","limit":3},"visualization":{"layout":"single_row","fields":["start_at","title","status"],"compact":true},"style":{"accentColor":"#8B5CF6","density":"compact","surface":"iphone_edge","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","user_calendar_scope","confirmation_required_for_writeback"],"generation_axes":{"agent":"Ibrahim Noor","variant":4},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["user_calendar_events","insight_recommendations","edge_communication_events"]}},{"example_id":"exg-006-01-050","chapter_id":"ch-006","subchapter_id":"sub-006-01","title":"Jana Weiss — Calendar Strip","quality_notes":"Generated Calendar View variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Calendar Strip. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Calendar Strip","component_type":"summary_strip","accepted_shapes":["calendar_strip"],"example_json":{"componentType":"summary_strip","title":"Jana Weiss — Next Events","subtitle":"Narrow surface schedule strip","dataSource":{"type":"user_calendar_events","ownerUserId":"{{user_id}}","window":"1D","limit":3},"visualization":{"layout":"single_row","fields":["start_at","title","status"],"compact":true},"style":{"accentColor":"#8B5CF6","density":"compact","surface":"iphone_edge","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","user_calendar_scope","confirmation_required_for_writeback"],"generation_axes":{"agent":"Jana Weiss","variant":4},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["user_calendar_events","insight_recommendations","edge_communication_events"]}},{"example_id":"exg-006-02-001","chapter_id":"ch-006","subchapter_id":"sub-006-02","title":"Aisha Khan — Action Queue","quality_notes":"Generated Action Queue variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Prioritized Action Queue. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Prioritized Action Queue","component_type":"prioritized_task_list","accepted_shapes":["agent_action_queue"],"example_json":{"componentType":"prioritized_task_list","title":"Aisha Khan — Action Queue","subtitle":"Urgency-weighted actions ordered by lead value","dataSource":{"type":"agent_action_queue","ownerUserId":"{{user_id}}","fallbackAgentName":"Aisha Khan","window":"7D"},"visualization":{"layout":"stacked_list","fields":["summary","lead_name","urgency","lead_value_tier","target_system"],"sort":{"column":"priority_score","direction":"desc"}},"style":{"accentColor":"#8B5CF6","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","bounded_actions","operator_queue"],"generation_axes":{"agent":"Aisha Khan","variant":0},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["user_calendar_events","insight_recommendations","edge_communication_events"]}},{"example_id":"exg-006-02-002","chapter_id":"ch-006","subchapter_id":"sub-006-02","title":"Bilal Qureshi — Action Queue","quality_notes":"Generated Action Queue variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Prioritized Action Queue. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Prioritized Action Queue","component_type":"prioritized_task_list","accepted_shapes":["agent_action_queue"],"example_json":{"componentType":"prioritized_task_list","title":"Bilal Qureshi — Action Queue","subtitle":"Urgency-weighted actions ordered by lead value","dataSource":{"type":"agent_action_queue","ownerUserId":"{{user_id}}","fallbackAgentName":"Bilal Qureshi","window":"7D"},"visualization":{"layout":"stacked_list","fields":["summary","lead_name","urgency","lead_value_tier","target_system"],"sort":{"column":"priority_score","direction":"desc"}},"style":{"accentColor":"#8B5CF6","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","bounded_actions","operator_queue"],"generation_axes":{"agent":"Bilal Qureshi","variant":0},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["user_calendar_events","insight_recommendations","edge_communication_events"]}},{"example_id":"exg-006-02-003","chapter_id":"ch-006","subchapter_id":"sub-006-02","title":"Carla Mendes — Action Queue","quality_notes":"Generated Action Queue variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Prioritized Action Queue. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Prioritized Action Queue","component_type":"prioritized_task_list","accepted_shapes":["agent_action_queue"],"example_json":{"componentType":"prioritized_task_list","title":"Carla Mendes — Action Queue","subtitle":"Urgency-weighted actions ordered by lead value","dataSource":{"type":"agent_action_queue","ownerUserId":"{{user_id}}","fallbackAgentName":"Carla Mendes","window":"7D"},"visualization":{"layout":"stacked_list","fields":["summary","lead_name","urgency","lead_value_tier","target_system"],"sort":{"column":"priority_score","direction":"desc"}},"style":{"accentColor":"#8B5CF6","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","bounded_actions","operator_queue"],"generation_axes":{"agent":"Carla Mendes","variant":0},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["user_calendar_events","insight_recommendations","edge_communication_events"]}},{"example_id":"exg-006-02-004","chapter_id":"ch-006","subchapter_id":"sub-006-02","title":"Danish Farooq — Action Queue","quality_notes":"Generated Action Queue variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Prioritized Action Queue. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Prioritized Action Queue","component_type":"prioritized_task_list","accepted_shapes":["agent_action_queue"],"example_json":{"componentType":"prioritized_task_list","title":"Danish Farooq — Action Queue","subtitle":"Urgency-weighted actions ordered by lead value","dataSource":{"type":"agent_action_queue","ownerUserId":"{{user_id}}","fallbackAgentName":"Danish Farooq","window":"7D"},"visualization":{"layout":"stacked_list","fields":["summary","lead_name","urgency","lead_value_tier","target_system"],"sort":{"column":"priority_score","direction":"desc"}},"style":{"accentColor":"#8B5CF6","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","bounded_actions","operator_queue"],"generation_axes":{"agent":"Danish Farooq","variant":0},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["user_calendar_events","insight_recommendations","edge_communication_events"]}},{"example_id":"exg-006-02-005","chapter_id":"ch-006","subchapter_id":"sub-006-02","title":"Elena Petrova — Action Queue","quality_notes":"Generated Action Queue variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Prioritized Action Queue. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Prioritized Action Queue","component_type":"prioritized_task_list","accepted_shapes":["agent_action_queue"],"example_json":{"componentType":"prioritized_task_list","title":"Elena Petrova — Action Queue","subtitle":"Urgency-weighted actions ordered by lead value","dataSource":{"type":"agent_action_queue","ownerUserId":"{{user_id}}","fallbackAgentName":"Elena Petrova","window":"7D"},"visualization":{"layout":"stacked_list","fields":["summary","lead_name","urgency","lead_value_tier","target_system"],"sort":{"column":"priority_score","direction":"desc"}},"style":{"accentColor":"#8B5CF6","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","bounded_actions","operator_queue"],"generation_axes":{"agent":"Elena Petrova","variant":0},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["user_calendar_events","insight_recommendations","edge_communication_events"]}},{"example_id":"exg-006-02-006","chapter_id":"ch-006","subchapter_id":"sub-006-02","title":"Faris Saeed — Action Queue","quality_notes":"Generated Action Queue variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Prioritized Action Queue. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Prioritized Action Queue","component_type":"prioritized_task_list","accepted_shapes":["agent_action_queue"],"example_json":{"componentType":"prioritized_task_list","title":"Faris Saeed — Action Queue","subtitle":"Urgency-weighted actions ordered by lead value","dataSource":{"type":"agent_action_queue","ownerUserId":"{{user_id}}","fallbackAgentName":"Faris Saeed","window":"7D"},"visualization":{"layout":"stacked_list","fields":["summary","lead_name","urgency","lead_value_tier","target_system"],"sort":{"column":"priority_score","direction":"desc"}},"style":{"accentColor":"#8B5CF6","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","bounded_actions","operator_queue"],"generation_axes":{"agent":"Faris Saeed","variant":0},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["user_calendar_events","insight_recommendations","edge_communication_events"]}},{"example_id":"exg-006-02-007","chapter_id":"ch-006","subchapter_id":"sub-006-02","title":"Grace Lim — Action Queue","quality_notes":"Generated Action Queue variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Prioritized Action Queue. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Prioritized Action Queue","component_type":"prioritized_task_list","accepted_shapes":["agent_action_queue"],"example_json":{"componentType":"prioritized_task_list","title":"Grace Lim — Action Queue","subtitle":"Urgency-weighted actions ordered by lead value","dataSource":{"type":"agent_action_queue","ownerUserId":"{{user_id}}","fallbackAgentName":"Grace Lim","window":"7D"},"visualization":{"layout":"stacked_list","fields":["summary","lead_name","urgency","lead_value_tier","target_system"],"sort":{"column":"priority_score","direction":"desc"}},"style":{"accentColor":"#8B5CF6","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","bounded_actions","operator_queue"],"generation_axes":{"agent":"Grace Lim","variant":0},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["user_calendar_events","insight_recommendations","edge_communication_events"]}},{"example_id":"exg-006-02-008","chapter_id":"ch-006","subchapter_id":"sub-006-02","title":"Haroon Siddiqui — Action Queue","quality_notes":"Generated Action Queue variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Prioritized Action Queue. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Prioritized Action Queue","component_type":"prioritized_task_list","accepted_shapes":["agent_action_queue"],"example_json":{"componentType":"prioritized_task_list","title":"Haroon Siddiqui — Action Queue","subtitle":"Urgency-weighted actions ordered by lead value","dataSource":{"type":"agent_action_queue","ownerUserId":"{{user_id}}","fallbackAgentName":"Haroon Siddiqui","window":"7D"},"visualization":{"layout":"stacked_list","fields":["summary","lead_name","urgency","lead_value_tier","target_system"],"sort":{"column":"priority_score","direction":"desc"}},"style":{"accentColor":"#8B5CF6","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","bounded_actions","operator_queue"],"generation_axes":{"agent":"Haroon Siddiqui","variant":0},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["user_calendar_events","insight_recommendations","edge_communication_events"]}},{"example_id":"exg-006-02-009","chapter_id":"ch-006","subchapter_id":"sub-006-02","title":"Ibrahim Noor — Action Queue","quality_notes":"Generated Action Queue variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Prioritized Action Queue. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Prioritized Action Queue","component_type":"prioritized_task_list","accepted_shapes":["agent_action_queue"],"example_json":{"componentType":"prioritized_task_list","title":"Ibrahim Noor — Action Queue","subtitle":"Urgency-weighted actions ordered by lead value","dataSource":{"type":"agent_action_queue","ownerUserId":"{{user_id}}","fallbackAgentName":"Ibrahim Noor","window":"7D"},"visualization":{"layout":"stacked_list","fields":["summary","lead_name","urgency","lead_value_tier","target_system"],"sort":{"column":"priority_score","direction":"desc"}},"style":{"accentColor":"#8B5CF6","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","bounded_actions","operator_queue"],"generation_axes":{"agent":"Ibrahim Noor","variant":0},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["user_calendar_events","insight_recommendations","edge_communication_events"]}},{"example_id":"exg-006-02-010","chapter_id":"ch-006","subchapter_id":"sub-006-02","title":"Jana Weiss — Action Queue","quality_notes":"Generated Action Queue variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Prioritized Action Queue. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Prioritized Action Queue","component_type":"prioritized_task_list","accepted_shapes":["agent_action_queue"],"example_json":{"componentType":"prioritized_task_list","title":"Jana Weiss — Action Queue","subtitle":"Urgency-weighted actions ordered by lead value","dataSource":{"type":"agent_action_queue","ownerUserId":"{{user_id}}","fallbackAgentName":"Jana Weiss","window":"7D"},"visualization":{"layout":"stacked_list","fields":["summary","lead_name","urgency","lead_value_tier","target_system"],"sort":{"column":"priority_score","direction":"desc"}},"style":{"accentColor":"#8B5CF6","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","bounded_actions","operator_queue"],"generation_axes":{"agent":"Jana Weiss","variant":0},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["user_calendar_events","insight_recommendations","edge_communication_events"]}},{"example_id":"exg-006-02-011","chapter_id":"ch-006","subchapter_id":"sub-006-02","title":"Aisha Khan — Queue by Action Type","quality_notes":"Generated Action Queue variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Queue by Type. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Queue by Type","component_type":"bar_chart","accepted_shapes":["action_type_distribution"],"example_json":{"componentType":"bar_chart","title":"Aisha Khan — Queue by Type","subtitle":"Calls, messages, CRM updates, calendar moves","dataSource":{"type":"agent_action_queue","ownerUserId":"{{user_id}}","metric":"action_count","groupBy":"recommendation_type","window":"7D"},"visualization":{"xAxis":"recommendation_type","yAxis":"action_count","format":"integer"},"style":{"accentColor":"#8B5CF6","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","bounded_actions","operator_queue"],"generation_axes":{"agent":"Aisha Khan","variant":1},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["user_calendar_events","insight_recommendations","edge_communication_events"]}},{"example_id":"exg-006-02-012","chapter_id":"ch-006","subchapter_id":"sub-006-02","title":"Bilal Qureshi — Queue by Action Type","quality_notes":"Generated Action Queue variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Queue by Type. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Queue by Type","component_type":"bar_chart","accepted_shapes":["action_type_distribution"],"example_json":{"componentType":"bar_chart","title":"Bilal Qureshi — Queue by Type","subtitle":"Calls, messages, CRM updates, calendar moves","dataSource":{"type":"agent_action_queue","ownerUserId":"{{user_id}}","metric":"action_count","groupBy":"recommendation_type","window":"7D"},"visualization":{"xAxis":"recommendation_type","yAxis":"action_count","format":"integer"},"style":{"accentColor":"#8B5CF6","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","bounded_actions","operator_queue"],"generation_axes":{"agent":"Bilal Qureshi","variant":1},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["user_calendar_events","insight_recommendations","edge_communication_events"]}},{"example_id":"exg-006-02-013","chapter_id":"ch-006","subchapter_id":"sub-006-02","title":"Carla Mendes — Queue by Action Type","quality_notes":"Generated Action Queue variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Queue by Type. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Queue by Type","component_type":"bar_chart","accepted_shapes":["action_type_distribution"],"example_json":{"componentType":"bar_chart","title":"Carla Mendes — Queue by Type","subtitle":"Calls, messages, CRM updates, calendar moves","dataSource":{"type":"agent_action_queue","ownerUserId":"{{user_id}}","metric":"action_count","groupBy":"recommendation_type","window":"7D"},"visualization":{"xAxis":"recommendation_type","yAxis":"action_count","format":"integer"},"style":{"accentColor":"#8B5CF6","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","bounded_actions","operator_queue"],"generation_axes":{"agent":"Carla Mendes","variant":1},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["user_calendar_events","insight_recommendations","edge_communication_events"]}},{"example_id":"exg-006-02-014","chapter_id":"ch-006","subchapter_id":"sub-006-02","title":"Danish Farooq — Queue by Action Type","quality_notes":"Generated Action Queue variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Queue by Type. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Queue by Type","component_type":"bar_chart","accepted_shapes":["action_type_distribution"],"example_json":{"componentType":"bar_chart","title":"Danish Farooq — Queue by Type","subtitle":"Calls, messages, CRM updates, calendar moves","dataSource":{"type":"agent_action_queue","ownerUserId":"{{user_id}}","metric":"action_count","groupBy":"recommendation_type","window":"7D"},"visualization":{"xAxis":"recommendation_type","yAxis":"action_count","format":"integer"},"style":{"accentColor":"#8B5CF6","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","bounded_actions","operator_queue"],"generation_axes":{"agent":"Danish Farooq","variant":1},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["user_calendar_events","insight_recommendations","edge_communication_events"]}},{"example_id":"exg-006-02-015","chapter_id":"ch-006","subchapter_id":"sub-006-02","title":"Elena Petrova — Queue by Action Type","quality_notes":"Generated Action Queue variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Queue by Type. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Queue by Type","component_type":"bar_chart","accepted_shapes":["action_type_distribution"],"example_json":{"componentType":"bar_chart","title":"Elena Petrova — Queue by Type","subtitle":"Calls, messages, CRM updates, calendar moves","dataSource":{"type":"agent_action_queue","ownerUserId":"{{user_id}}","metric":"action_count","groupBy":"recommendation_type","window":"7D"},"visualization":{"xAxis":"recommendation_type","yAxis":"action_count","format":"integer"},"style":{"accentColor":"#8B5CF6","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","bounded_actions","operator_queue"],"generation_axes":{"agent":"Elena Petrova","variant":1},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["user_calendar_events","insight_recommendations","edge_communication_events"]}},{"example_id":"exg-006-02-016","chapter_id":"ch-006","subchapter_id":"sub-006-02","title":"Faris Saeed — Queue by Action Type","quality_notes":"Generated Action Queue variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Queue by Type. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Queue by Type","component_type":"bar_chart","accepted_shapes":["action_type_distribution"],"example_json":{"componentType":"bar_chart","title":"Faris Saeed — Queue by Type","subtitle":"Calls, messages, CRM updates, calendar moves","dataSource":{"type":"agent_action_queue","ownerUserId":"{{user_id}}","metric":"action_count","groupBy":"recommendation_type","window":"7D"},"visualization":{"xAxis":"recommendation_type","yAxis":"action_count","format":"integer"},"style":{"accentColor":"#8B5CF6","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","bounded_actions","operator_queue"],"generation_axes":{"agent":"Faris Saeed","variant":1},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["user_calendar_events","insight_recommendations","edge_communication_events"]}},{"example_id":"exg-006-02-017","chapter_id":"ch-006","subchapter_id":"sub-006-02","title":"Grace Lim — Queue by Action Type","quality_notes":"Generated Action Queue variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Queue by Type. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Queue by Type","component_type":"bar_chart","accepted_shapes":["action_type_distribution"],"example_json":{"componentType":"bar_chart","title":"Grace Lim — Queue by Type","subtitle":"Calls, messages, CRM updates, calendar moves","dataSource":{"type":"agent_action_queue","ownerUserId":"{{user_id}}","metric":"action_count","groupBy":"recommendation_type","window":"7D"},"visualization":{"xAxis":"recommendation_type","yAxis":"action_count","format":"integer"},"style":{"accentColor":"#8B5CF6","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","bounded_actions","operator_queue"],"generation_axes":{"agent":"Grace Lim","variant":1},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["user_calendar_events","insight_recommendations","edge_communication_events"]}},{"example_id":"exg-006-02-018","chapter_id":"ch-006","subchapter_id":"sub-006-02","title":"Haroon Siddiqui — Queue by Action Type","quality_notes":"Generated Action Queue variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Queue by Type. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Queue by Type","component_type":"bar_chart","accepted_shapes":["action_type_distribution"],"example_json":{"componentType":"bar_chart","title":"Haroon Siddiqui — Queue by Type","subtitle":"Calls, messages, CRM updates, calendar moves","dataSource":{"type":"agent_action_queue","ownerUserId":"{{user_id}}","metric":"action_count","groupBy":"recommendation_type","window":"7D"},"visualization":{"xAxis":"recommendation_type","yAxis":"action_count","format":"integer"},"style":{"accentColor":"#8B5CF6","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","bounded_actions","operator_queue"],"generation_axes":{"agent":"Haroon Siddiqui","variant":1},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["user_calendar_events","insight_recommendations","edge_communication_events"]}},{"example_id":"exg-006-02-019","chapter_id":"ch-006","subchapter_id":"sub-006-02","title":"Ibrahim Noor — Queue by Action Type","quality_notes":"Generated Action Queue variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Queue by Type. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Queue by Type","component_type":"bar_chart","accepted_shapes":["action_type_distribution"],"example_json":{"componentType":"bar_chart","title":"Ibrahim Noor — Queue by Type","subtitle":"Calls, messages, CRM updates, calendar moves","dataSource":{"type":"agent_action_queue","ownerUserId":"{{user_id}}","metric":"action_count","groupBy":"recommendation_type","window":"7D"},"visualization":{"xAxis":"recommendation_type","yAxis":"action_count","format":"integer"},"style":{"accentColor":"#8B5CF6","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","bounded_actions","operator_queue"],"generation_axes":{"agent":"Ibrahim Noor","variant":1},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["user_calendar_events","insight_recommendations","edge_communication_events"]}},{"example_id":"exg-006-02-020","chapter_id":"ch-006","subchapter_id":"sub-006-02","title":"Jana Weiss — Queue by Action Type","quality_notes":"Generated Action Queue variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Queue by Type. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Queue by Type","component_type":"bar_chart","accepted_shapes":["action_type_distribution"],"example_json":{"componentType":"bar_chart","title":"Jana Weiss — Queue by Type","subtitle":"Calls, messages, CRM updates, calendar moves","dataSource":{"type":"agent_action_queue","ownerUserId":"{{user_id}}","metric":"action_count","groupBy":"recommendation_type","window":"7D"},"visualization":{"xAxis":"recommendation_type","yAxis":"action_count","format":"integer"},"style":{"accentColor":"#8B5CF6","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","bounded_actions","operator_queue"],"generation_axes":{"agent":"Jana Weiss","variant":1},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["user_calendar_events","insight_recommendations","edge_communication_events"]}},{"example_id":"exg-006-02-021","chapter_id":"ch-006","subchapter_id":"sub-006-02","title":"Aisha Khan — Urgency Matrix","quality_notes":"Generated Action Queue variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Urgency Matrix. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Urgency Matrix","component_type":"matrix_grid","accepted_shapes":["queue_urgency_matrix"],"example_json":{"componentType":"matrix_grid","title":"Aisha Khan — Urgency Matrix","subtitle":"Lead tier vs urgency score","dataSource":{"type":"agent_action_queue","ownerUserId":"{{user_id}}","metric":"priority_score","groupBy":["lead_value_tier","urgency_bucket"],"window":"7D"},"visualization":{"xAxis":"urgency_bucket","yAxis":"lead_value_tier","value":"priority_score","format":"score_100"},"style":{"accentColor":"#8B5CF6","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","bounded_actions","operator_queue"],"generation_axes":{"agent":"Aisha Khan","variant":2},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["user_calendar_events","insight_recommendations","edge_communication_events"]}},{"example_id":"exg-006-02-022","chapter_id":"ch-006","subchapter_id":"sub-006-02","title":"Bilal Qureshi — Urgency Matrix","quality_notes":"Generated Action Queue variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Urgency Matrix. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Urgency Matrix","component_type":"matrix_grid","accepted_shapes":["queue_urgency_matrix"],"example_json":{"componentType":"matrix_grid","title":"Bilal Qureshi — Urgency Matrix","subtitle":"Lead tier vs urgency score","dataSource":{"type":"agent_action_queue","ownerUserId":"{{user_id}}","metric":"priority_score","groupBy":["lead_value_tier","urgency_bucket"],"window":"7D"},"visualization":{"xAxis":"urgency_bucket","yAxis":"lead_value_tier","value":"priority_score","format":"score_100"},"style":{"accentColor":"#8B5CF6","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","bounded_actions","operator_queue"],"generation_axes":{"agent":"Bilal Qureshi","variant":2},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["user_calendar_events","insight_recommendations","edge_communication_events"]}},{"example_id":"exg-006-02-023","chapter_id":"ch-006","subchapter_id":"sub-006-02","title":"Carla Mendes — Urgency Matrix","quality_notes":"Generated Action Queue variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Urgency Matrix. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Urgency Matrix","component_type":"matrix_grid","accepted_shapes":["queue_urgency_matrix"],"example_json":{"componentType":"matrix_grid","title":"Carla Mendes — Urgency Matrix","subtitle":"Lead tier vs urgency score","dataSource":{"type":"agent_action_queue","ownerUserId":"{{user_id}}","metric":"priority_score","groupBy":["lead_value_tier","urgency_bucket"],"window":"7D"},"visualization":{"xAxis":"urgency_bucket","yAxis":"lead_value_tier","value":"priority_score","format":"score_100"},"style":{"accentColor":"#8B5CF6","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","bounded_actions","operator_queue"],"generation_axes":{"agent":"Carla Mendes","variant":2},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["user_calendar_events","insight_recommendations","edge_communication_events"]}},{"example_id":"exg-006-02-024","chapter_id":"ch-006","subchapter_id":"sub-006-02","title":"Danish Farooq — Urgency Matrix","quality_notes":"Generated Action Queue variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Urgency Matrix. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Urgency Matrix","component_type":"matrix_grid","accepted_shapes":["queue_urgency_matrix"],"example_json":{"componentType":"matrix_grid","title":"Danish Farooq — Urgency Matrix","subtitle":"Lead tier vs urgency score","dataSource":{"type":"agent_action_queue","ownerUserId":"{{user_id}}","metric":"priority_score","groupBy":["lead_value_tier","urgency_bucket"],"window":"7D"},"visualization":{"xAxis":"urgency_bucket","yAxis":"lead_value_tier","value":"priority_score","format":"score_100"},"style":{"accentColor":"#8B5CF6","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","bounded_actions","operator_queue"],"generation_axes":{"agent":"Danish Farooq","variant":2},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["user_calendar_events","insight_recommendations","edge_communication_events"]}},{"example_id":"exg-006-02-025","chapter_id":"ch-006","subchapter_id":"sub-006-02","title":"Elena Petrova — Urgency Matrix","quality_notes":"Generated Action Queue variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Urgency Matrix. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Urgency Matrix","component_type":"matrix_grid","accepted_shapes":["queue_urgency_matrix"],"example_json":{"componentType":"matrix_grid","title":"Elena Petrova — Urgency Matrix","subtitle":"Lead tier vs urgency score","dataSource":{"type":"agent_action_queue","ownerUserId":"{{user_id}}","metric":"priority_score","groupBy":["lead_value_tier","urgency_bucket"],"window":"7D"},"visualization":{"xAxis":"urgency_bucket","yAxis":"lead_value_tier","value":"priority_score","format":"score_100"},"style":{"accentColor":"#8B5CF6","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","bounded_actions","operator_queue"],"generation_axes":{"agent":"Elena Petrova","variant":2},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["user_calendar_events","insight_recommendations","edge_communication_events"]}},{"example_id":"exg-006-02-026","chapter_id":"ch-006","subchapter_id":"sub-006-02","title":"Faris Saeed — Urgency Matrix","quality_notes":"Generated Action Queue variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Urgency Matrix. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Urgency Matrix","component_type":"matrix_grid","accepted_shapes":["queue_urgency_matrix"],"example_json":{"componentType":"matrix_grid","title":"Faris Saeed — Urgency Matrix","subtitle":"Lead tier vs urgency score","dataSource":{"type":"agent_action_queue","ownerUserId":"{{user_id}}","metric":"priority_score","groupBy":["lead_value_tier","urgency_bucket"],"window":"7D"},"visualization":{"xAxis":"urgency_bucket","yAxis":"lead_value_tier","value":"priority_score","format":"score_100"},"style":{"accentColor":"#8B5CF6","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","bounded_actions","operator_queue"],"generation_axes":{"agent":"Faris Saeed","variant":2},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["user_calendar_events","insight_recommendations","edge_communication_events"]}},{"example_id":"exg-006-02-027","chapter_id":"ch-006","subchapter_id":"sub-006-02","title":"Grace Lim — Urgency Matrix","quality_notes":"Generated Action Queue variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Urgency Matrix. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Urgency Matrix","component_type":"matrix_grid","accepted_shapes":["queue_urgency_matrix"],"example_json":{"componentType":"matrix_grid","title":"Grace Lim — Urgency Matrix","subtitle":"Lead tier vs urgency score","dataSource":{"type":"agent_action_queue","ownerUserId":"{{user_id}}","metric":"priority_score","groupBy":["lead_value_tier","urgency_bucket"],"window":"7D"},"visualization":{"xAxis":"urgency_bucket","yAxis":"lead_value_tier","value":"priority_score","format":"score_100"},"style":{"accentColor":"#8B5CF6","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","bounded_actions","operator_queue"],"generation_axes":{"agent":"Grace Lim","variant":2},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["user_calendar_events","insight_recommendations","edge_communication_events"]}},{"example_id":"exg-006-02-028","chapter_id":"ch-006","subchapter_id":"sub-006-02","title":"Haroon Siddiqui — Urgency Matrix","quality_notes":"Generated Action Queue variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Urgency Matrix. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Urgency Matrix","component_type":"matrix_grid","accepted_shapes":["queue_urgency_matrix"],"example_json":{"componentType":"matrix_grid","title":"Haroon Siddiqui — Urgency Matrix","subtitle":"Lead tier vs urgency score","dataSource":{"type":"agent_action_queue","ownerUserId":"{{user_id}}","metric":"priority_score","groupBy":["lead_value_tier","urgency_bucket"],"window":"7D"},"visualization":{"xAxis":"urgency_bucket","yAxis":"lead_value_tier","value":"priority_score","format":"score_100"},"style":{"accentColor":"#8B5CF6","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","bounded_actions","operator_queue"],"generation_axes":{"agent":"Haroon Siddiqui","variant":2},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["user_calendar_events","insight_recommendations","edge_communication_events"]}},{"example_id":"exg-006-02-029","chapter_id":"ch-006","subchapter_id":"sub-006-02","title":"Ibrahim Noor — Urgency Matrix","quality_notes":"Generated Action Queue variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Urgency Matrix. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Urgency Matrix","component_type":"matrix_grid","accepted_shapes":["queue_urgency_matrix"],"example_json":{"componentType":"matrix_grid","title":"Ibrahim Noor — Urgency Matrix","subtitle":"Lead tier vs urgency score","dataSource":{"type":"agent_action_queue","ownerUserId":"{{user_id}}","metric":"priority_score","groupBy":["lead_value_tier","urgency_bucket"],"window":"7D"},"visualization":{"xAxis":"urgency_bucket","yAxis":"lead_value_tier","value":"priority_score","format":"score_100"},"style":{"accentColor":"#8B5CF6","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","bounded_actions","operator_queue"],"generation_axes":{"agent":"Ibrahim Noor","variant":2},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["user_calendar_events","insight_recommendations","edge_communication_events"]}},{"example_id":"exg-006-02-030","chapter_id":"ch-006","subchapter_id":"sub-006-02","title":"Jana Weiss — Urgency Matrix","quality_notes":"Generated Action Queue variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Urgency Matrix. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Urgency Matrix","component_type":"matrix_grid","accepted_shapes":["queue_urgency_matrix"],"example_json":{"componentType":"matrix_grid","title":"Jana Weiss — Urgency Matrix","subtitle":"Lead tier vs urgency score","dataSource":{"type":"agent_action_queue","ownerUserId":"{{user_id}}","metric":"priority_score","groupBy":["lead_value_tier","urgency_bucket"],"window":"7D"},"visualization":{"xAxis":"urgency_bucket","yAxis":"lead_value_tier","value":"priority_score","format":"score_100"},"style":{"accentColor":"#8B5CF6","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","bounded_actions","operator_queue"],"generation_axes":{"agent":"Jana Weiss","variant":2},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["user_calendar_events","insight_recommendations","edge_communication_events"]}},{"example_id":"exg-006-02-031","chapter_id":"ch-006","subchapter_id":"sub-006-02","title":"Aisha Khan — Accepted vs Pending Actions","quality_notes":"Generated Action Queue variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Accepted Pending Split. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Accepted Pending Split","component_type":"donut_chart","accepted_shapes":["action_status_mix"],"example_json":{"componentType":"donut_chart","title":"Aisha Khan — Action Status","subtitle":"Pending, accepted, acted upon","dataSource":{"type":"agent_action_queue","ownerUserId":"{{user_id}}","metric":"action_count","groupBy":"status","window":"30D"},"visualization":{"category":"status","value":"action_count","format":"integer"},"style":{"accentColor":"#8B5CF6","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","bounded_actions","operator_queue"],"generation_axes":{"agent":"Aisha Khan","variant":3},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["user_calendar_events","insight_recommendations","edge_communication_events"]}},{"example_id":"exg-006-02-032","chapter_id":"ch-006","subchapter_id":"sub-006-02","title":"Bilal Qureshi — Accepted vs Pending Actions","quality_notes":"Generated Action Queue variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Accepted Pending Split. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Accepted Pending Split","component_type":"donut_chart","accepted_shapes":["action_status_mix"],"example_json":{"componentType":"donut_chart","title":"Bilal Qureshi — Action Status","subtitle":"Pending, accepted, acted upon","dataSource":{"type":"agent_action_queue","ownerUserId":"{{user_id}}","metric":"action_count","groupBy":"status","window":"30D"},"visualization":{"category":"status","value":"action_count","format":"integer"},"style":{"accentColor":"#8B5CF6","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","bounded_actions","operator_queue"],"generation_axes":{"agent":"Bilal Qureshi","variant":3},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["user_calendar_events","insight_recommendations","edge_communication_events"]}},{"example_id":"exg-006-02-033","chapter_id":"ch-006","subchapter_id":"sub-006-02","title":"Carla Mendes — Accepted vs Pending Actions","quality_notes":"Generated Action Queue variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Accepted Pending Split. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Accepted Pending Split","component_type":"donut_chart","accepted_shapes":["action_status_mix"],"example_json":{"componentType":"donut_chart","title":"Carla Mendes — Action Status","subtitle":"Pending, accepted, acted upon","dataSource":{"type":"agent_action_queue","ownerUserId":"{{user_id}}","metric":"action_count","groupBy":"status","window":"30D"},"visualization":{"category":"status","value":"action_count","format":"integer"},"style":{"accentColor":"#8B5CF6","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","bounded_actions","operator_queue"],"generation_axes":{"agent":"Carla Mendes","variant":3},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["user_calendar_events","insight_recommendations","edge_communication_events"]}},{"example_id":"exg-006-02-034","chapter_id":"ch-006","subchapter_id":"sub-006-02","title":"Danish Farooq — Accepted vs Pending Actions","quality_notes":"Generated Action Queue variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Accepted Pending Split. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Accepted Pending Split","component_type":"donut_chart","accepted_shapes":["action_status_mix"],"example_json":{"componentType":"donut_chart","title":"Danish Farooq — Action Status","subtitle":"Pending, accepted, acted upon","dataSource":{"type":"agent_action_queue","ownerUserId":"{{user_id}}","metric":"action_count","groupBy":"status","window":"30D"},"visualization":{"category":"status","value":"action_count","format":"integer"},"style":{"accentColor":"#8B5CF6","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","bounded_actions","operator_queue"],"generation_axes":{"agent":"Danish Farooq","variant":3},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["user_calendar_events","insight_recommendations","edge_communication_events"]}},{"example_id":"exg-006-02-035","chapter_id":"ch-006","subchapter_id":"sub-006-02","title":"Elena Petrova — Accepted vs Pending Actions","quality_notes":"Generated Action Queue variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Accepted Pending Split. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Accepted Pending Split","component_type":"donut_chart","accepted_shapes":["action_status_mix"],"example_json":{"componentType":"donut_chart","title":"Elena Petrova — Action Status","subtitle":"Pending, accepted, acted upon","dataSource":{"type":"agent_action_queue","ownerUserId":"{{user_id}}","metric":"action_count","groupBy":"status","window":"30D"},"visualization":{"category":"status","value":"action_count","format":"integer"},"style":{"accentColor":"#8B5CF6","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","bounded_actions","operator_queue"],"generation_axes":{"agent":"Elena Petrova","variant":3},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["user_calendar_events","insight_recommendations","edge_communication_events"]}},{"example_id":"exg-006-02-036","chapter_id":"ch-006","subchapter_id":"sub-006-02","title":"Faris Saeed — Accepted vs Pending Actions","quality_notes":"Generated Action Queue variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Accepted Pending Split. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Accepted Pending Split","component_type":"donut_chart","accepted_shapes":["action_status_mix"],"example_json":{"componentType":"donut_chart","title":"Faris Saeed — Action Status","subtitle":"Pending, accepted, acted upon","dataSource":{"type":"agent_action_queue","ownerUserId":"{{user_id}}","metric":"action_count","groupBy":"status","window":"30D"},"visualization":{"category":"status","value":"action_count","format":"integer"},"style":{"accentColor":"#8B5CF6","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","bounded_actions","operator_queue"],"generation_axes":{"agent":"Faris Saeed","variant":3},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["user_calendar_events","insight_recommendations","edge_communication_events"]}},{"example_id":"exg-006-02-037","chapter_id":"ch-006","subchapter_id":"sub-006-02","title":"Grace Lim — Accepted vs Pending Actions","quality_notes":"Generated Action Queue variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Accepted Pending Split. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Accepted Pending Split","component_type":"donut_chart","accepted_shapes":["action_status_mix"],"example_json":{"componentType":"donut_chart","title":"Grace Lim — Action Status","subtitle":"Pending, accepted, acted upon","dataSource":{"type":"agent_action_queue","ownerUserId":"{{user_id}}","metric":"action_count","groupBy":"status","window":"30D"},"visualization":{"category":"status","value":"action_count","format":"integer"},"style":{"accentColor":"#8B5CF6","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","bounded_actions","operator_queue"],"generation_axes":{"agent":"Grace Lim","variant":3},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["user_calendar_events","insight_recommendations","edge_communication_events"]}},{"example_id":"exg-006-02-038","chapter_id":"ch-006","subchapter_id":"sub-006-02","title":"Haroon Siddiqui — Accepted vs Pending Actions","quality_notes":"Generated Action Queue variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Accepted Pending Split. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Accepted Pending Split","component_type":"donut_chart","accepted_shapes":["action_status_mix"],"example_json":{"componentType":"donut_chart","title":"Haroon Siddiqui — Action Status","subtitle":"Pending, accepted, acted upon","dataSource":{"type":"agent_action_queue","ownerUserId":"{{user_id}}","metric":"action_count","groupBy":"status","window":"30D"},"visualization":{"category":"status","value":"action_count","format":"integer"},"style":{"accentColor":"#8B5CF6","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","bounded_actions","operator_queue"],"generation_axes":{"agent":"Haroon Siddiqui","variant":3},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["user_calendar_events","insight_recommendations","edge_communication_events"]}},{"example_id":"exg-006-02-039","chapter_id":"ch-006","subchapter_id":"sub-006-02","title":"Ibrahim Noor — Accepted vs Pending Actions","quality_notes":"Generated Action Queue variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Accepted Pending Split. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Accepted Pending Split","component_type":"donut_chart","accepted_shapes":["action_status_mix"],"example_json":{"componentType":"donut_chart","title":"Ibrahim Noor — Action Status","subtitle":"Pending, accepted, acted upon","dataSource":{"type":"agent_action_queue","ownerUserId":"{{user_id}}","metric":"action_count","groupBy":"status","window":"30D"},"visualization":{"category":"status","value":"action_count","format":"integer"},"style":{"accentColor":"#8B5CF6","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","bounded_actions","operator_queue"],"generation_axes":{"agent":"Ibrahim Noor","variant":3},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["user_calendar_events","insight_recommendations","edge_communication_events"]}},{"example_id":"exg-006-02-040","chapter_id":"ch-006","subchapter_id":"sub-006-02","title":"Jana Weiss — Accepted vs Pending Actions","quality_notes":"Generated Action Queue variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Accepted Pending Split. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Accepted Pending Split","component_type":"donut_chart","accepted_shapes":["action_status_mix"],"example_json":{"componentType":"donut_chart","title":"Jana Weiss — Action Status","subtitle":"Pending, accepted, acted upon","dataSource":{"type":"agent_action_queue","ownerUserId":"{{user_id}}","metric":"action_count","groupBy":"status","window":"30D"},"visualization":{"category":"status","value":"action_count","format":"integer"},"style":{"accentColor":"#8B5CF6","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","bounded_actions","operator_queue"],"generation_axes":{"agent":"Jana Weiss","variant":3},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["user_calendar_events","insight_recommendations","edge_communication_events"]}},{"example_id":"exg-006-02-041","chapter_id":"ch-006","subchapter_id":"sub-006-02","title":"Aisha Khan — Edge Action Strip","quality_notes":"Generated Action Queue variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Edge Action Strip. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Edge Action Strip","component_type":"action_strip","accepted_shapes":["edge_action_strip"],"example_json":{"componentType":"action_strip","title":"Aisha Khan — Edge Actions","subtitle":"Fast execution strip for narrow phone surfaces","dataSource":{"type":"agent_action_queue","ownerUserId":"{{user_id}}","status":"pending","limit":3},"visualization":{"layout":"horizontal_actions","fields":["summary","target_system"],"actions":["accept","snooze_1h","open_lead"]},"style":{"accentColor":"#8B5CF6","density":"compact","surface":"iphone_edge","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","bounded_actions","operator_queue"],"generation_axes":{"agent":"Aisha Khan","variant":4},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["user_calendar_events","insight_recommendations","edge_communication_events"]}},{"example_id":"exg-006-02-042","chapter_id":"ch-006","subchapter_id":"sub-006-02","title":"Bilal Qureshi — Edge Action Strip","quality_notes":"Generated Action Queue variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Edge Action Strip. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Edge Action Strip","component_type":"action_strip","accepted_shapes":["edge_action_strip"],"example_json":{"componentType":"action_strip","title":"Bilal Qureshi — Edge Actions","subtitle":"Fast execution strip for narrow phone surfaces","dataSource":{"type":"agent_action_queue","ownerUserId":"{{user_id}}","status":"pending","limit":3},"visualization":{"layout":"horizontal_actions","fields":["summary","target_system"],"actions":["accept","snooze_1h","open_lead"]},"style":{"accentColor":"#8B5CF6","density":"compact","surface":"iphone_edge","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","bounded_actions","operator_queue"],"generation_axes":{"agent":"Bilal Qureshi","variant":4},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["user_calendar_events","insight_recommendations","edge_communication_events"]}},{"example_id":"exg-006-02-043","chapter_id":"ch-006","subchapter_id":"sub-006-02","title":"Carla Mendes — Edge Action Strip","quality_notes":"Generated Action Queue variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Edge Action Strip. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Edge Action Strip","component_type":"action_strip","accepted_shapes":["edge_action_strip"],"example_json":{"componentType":"action_strip","title":"Carla Mendes — Edge Actions","subtitle":"Fast execution strip for narrow phone surfaces","dataSource":{"type":"agent_action_queue","ownerUserId":"{{user_id}}","status":"pending","limit":3},"visualization":{"layout":"horizontal_actions","fields":["summary","target_system"],"actions":["accept","snooze_1h","open_lead"]},"style":{"accentColor":"#8B5CF6","density":"compact","surface":"iphone_edge","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","bounded_actions","operator_queue"],"generation_axes":{"agent":"Carla Mendes","variant":4},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["user_calendar_events","insight_recommendations","edge_communication_events"]}},{"example_id":"exg-006-02-044","chapter_id":"ch-006","subchapter_id":"sub-006-02","title":"Danish Farooq — Edge Action Strip","quality_notes":"Generated Action Queue variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Edge Action Strip. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Edge Action Strip","component_type":"action_strip","accepted_shapes":["edge_action_strip"],"example_json":{"componentType":"action_strip","title":"Danish Farooq — Edge Actions","subtitle":"Fast execution strip for narrow phone surfaces","dataSource":{"type":"agent_action_queue","ownerUserId":"{{user_id}}","status":"pending","limit":3},"visualization":{"layout":"horizontal_actions","fields":["summary","target_system"],"actions":["accept","snooze_1h","open_lead"]},"style":{"accentColor":"#8B5CF6","density":"compact","surface":"iphone_edge","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","bounded_actions","operator_queue"],"generation_axes":{"agent":"Danish Farooq","variant":4},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["user_calendar_events","insight_recommendations","edge_communication_events"]}},{"example_id":"exg-006-02-045","chapter_id":"ch-006","subchapter_id":"sub-006-02","title":"Elena Petrova — Edge Action Strip","quality_notes":"Generated Action Queue variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Edge Action Strip. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Edge Action Strip","component_type":"action_strip","accepted_shapes":["edge_action_strip"],"example_json":{"componentType":"action_strip","title":"Elena Petrova — Edge Actions","subtitle":"Fast execution strip for narrow phone surfaces","dataSource":{"type":"agent_action_queue","ownerUserId":"{{user_id}}","status":"pending","limit":3},"visualization":{"layout":"horizontal_actions","fields":["summary","target_system"],"actions":["accept","snooze_1h","open_lead"]},"style":{"accentColor":"#8B5CF6","density":"compact","surface":"iphone_edge","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","bounded_actions","operator_queue"],"generation_axes":{"agent":"Elena Petrova","variant":4},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["user_calendar_events","insight_recommendations","edge_communication_events"]}},{"example_id":"exg-006-02-046","chapter_id":"ch-006","subchapter_id":"sub-006-02","title":"Faris Saeed — Edge Action Strip","quality_notes":"Generated Action Queue variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Edge Action Strip. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Edge Action Strip","component_type":"action_strip","accepted_shapes":["edge_action_strip"],"example_json":{"componentType":"action_strip","title":"Faris Saeed — Edge Actions","subtitle":"Fast execution strip for narrow phone surfaces","dataSource":{"type":"agent_action_queue","ownerUserId":"{{user_id}}","status":"pending","limit":3},"visualization":{"layout":"horizontal_actions","fields":["summary","target_system"],"actions":["accept","snooze_1h","open_lead"]},"style":{"accentColor":"#8B5CF6","density":"compact","surface":"iphone_edge","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","bounded_actions","operator_queue"],"generation_axes":{"agent":"Faris Saeed","variant":4},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["user_calendar_events","insight_recommendations","edge_communication_events"]}},{"example_id":"exg-006-02-047","chapter_id":"ch-006","subchapter_id":"sub-006-02","title":"Grace Lim — Edge Action Strip","quality_notes":"Generated Action Queue variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Edge Action Strip. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Edge Action Strip","component_type":"action_strip","accepted_shapes":["edge_action_strip"],"example_json":{"componentType":"action_strip","title":"Grace Lim — Edge Actions","subtitle":"Fast execution strip for narrow phone surfaces","dataSource":{"type":"agent_action_queue","ownerUserId":"{{user_id}}","status":"pending","limit":3},"visualization":{"layout":"horizontal_actions","fields":["summary","target_system"],"actions":["accept","snooze_1h","open_lead"]},"style":{"accentColor":"#8B5CF6","density":"compact","surface":"iphone_edge","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","bounded_actions","operator_queue"],"generation_axes":{"agent":"Grace Lim","variant":4},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["user_calendar_events","insight_recommendations","edge_communication_events"]}},{"example_id":"exg-006-02-048","chapter_id":"ch-006","subchapter_id":"sub-006-02","title":"Haroon Siddiqui — Edge Action Strip","quality_notes":"Generated Action Queue variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Edge Action Strip. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Edge Action Strip","component_type":"action_strip","accepted_shapes":["edge_action_strip"],"example_json":{"componentType":"action_strip","title":"Haroon Siddiqui — Edge Actions","subtitle":"Fast execution strip for narrow phone surfaces","dataSource":{"type":"agent_action_queue","ownerUserId":"{{user_id}}","status":"pending","limit":3},"visualization":{"layout":"horizontal_actions","fields":["summary","target_system"],"actions":["accept","snooze_1h","open_lead"]},"style":{"accentColor":"#8B5CF6","density":"compact","surface":"iphone_edge","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","bounded_actions","operator_queue"],"generation_axes":{"agent":"Haroon Siddiqui","variant":4},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["user_calendar_events","insight_recommendations","edge_communication_events"]}},{"example_id":"exg-006-02-049","chapter_id":"ch-006","subchapter_id":"sub-006-02","title":"Ibrahim Noor — Edge Action Strip","quality_notes":"Generated Action Queue variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Edge Action Strip. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Edge Action Strip","component_type":"action_strip","accepted_shapes":["edge_action_strip"],"example_json":{"componentType":"action_strip","title":"Ibrahim Noor — Edge Actions","subtitle":"Fast execution strip for narrow phone surfaces","dataSource":{"type":"agent_action_queue","ownerUserId":"{{user_id}}","status":"pending","limit":3},"visualization":{"layout":"horizontal_actions","fields":["summary","target_system"],"actions":["accept","snooze_1h","open_lead"]},"style":{"accentColor":"#8B5CF6","density":"compact","surface":"iphone_edge","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","bounded_actions","operator_queue"],"generation_axes":{"agent":"Ibrahim Noor","variant":4},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["user_calendar_events","insight_recommendations","edge_communication_events"]}},{"example_id":"exg-006-02-050","chapter_id":"ch-006","subchapter_id":"sub-006-02","title":"Jana Weiss — Edge Action Strip","quality_notes":"Generated Action Queue variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Edge Action Strip. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Edge Action Strip","component_type":"action_strip","accepted_shapes":["edge_action_strip"],"example_json":{"componentType":"action_strip","title":"Jana Weiss — Edge Actions","subtitle":"Fast execution strip for narrow phone surfaces","dataSource":{"type":"agent_action_queue","ownerUserId":"{{user_id}}","status":"pending","limit":3},"visualization":{"layout":"horizontal_actions","fields":["summary","target_system"],"actions":["accept","snooze_1h","open_lead"]},"style":{"accentColor":"#8B5CF6","density":"compact","surface":"iphone_edge","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","bounded_actions","operator_queue"],"generation_axes":{"agent":"Jana Weiss","variant":4},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["user_calendar_events","insight_recommendations","edge_communication_events"]}},{"example_id":"exg-006-03-001","chapter_id":"ch-006","subchapter_id":"sub-006-03","title":"Mohammed Al-Rashid — Follow-Up Plan","quality_notes":"Generated Follow-Up Plan variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Structured Follow-Up Plan. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Structured Follow-Up Plan","component_type":"structured_plan_card","accepted_shapes":["follow_up_plan"],"example_json":{"componentType":"structured_plan_card","title":"Mohammed Al-Rashid — Follow-Up Plan","subtitle":"Derived from recent calls, objections, and preferred timing","dataSource":{"type":"follow_up_plan","leadId":"{{lead_id}}","fallbackLeadName":"Mohammed Al-Rashid","window":"30D"},"visualization":{"layout":"stacked_plan","sections":["goal","next_step","timing","backup_step","crm_writeback"],"showConfidence":true},"style":{"accentColor":"#8B5CF6","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","nemoclaw_suggested","confirmation_required_for_writeback"],"generation_axes":{"lead":"Mohammed Al-Rashid","variant":0},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["user_calendar_events","insight_recommendations","edge_communication_events"]}},{"example_id":"exg-006-03-002","chapter_id":"ch-006","subchapter_id":"sub-006-03","title":"Fatima Al-Nuaimi — Follow-Up Plan","quality_notes":"Generated Follow-Up Plan variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Structured Follow-Up Plan. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Structured Follow-Up Plan","component_type":"structured_plan_card","accepted_shapes":["follow_up_plan"],"example_json":{"componentType":"structured_plan_card","title":"Fatima Al-Nuaimi — Follow-Up Plan","subtitle":"Derived from recent calls, objections, and preferred timing","dataSource":{"type":"follow_up_plan","leadId":"{{lead_id}}","fallbackLeadName":"Fatima Al-Nuaimi","window":"30D"},"visualization":{"layout":"stacked_plan","sections":["goal","next_step","timing","backup_step","crm_writeback"],"showConfidence":true},"style":{"accentColor":"#8B5CF6","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","nemoclaw_suggested","confirmation_required_for_writeback"],"generation_axes":{"lead":"Fatima Al-Nuaimi","variant":0},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["user_calendar_events","insight_recommendations","edge_communication_events"]}},{"example_id":"exg-006-03-003","chapter_id":"ch-006","subchapter_id":"sub-006-03","title":"Rajiv Menon — Follow-Up Plan","quality_notes":"Generated Follow-Up Plan variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Structured Follow-Up Plan. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Structured Follow-Up Plan","component_type":"structured_plan_card","accepted_shapes":["follow_up_plan"],"example_json":{"componentType":"structured_plan_card","title":"Rajiv Menon — Follow-Up Plan","subtitle":"Derived from recent calls, objections, and preferred timing","dataSource":{"type":"follow_up_plan","leadId":"{{lead_id}}","fallbackLeadName":"Rajiv Menon","window":"30D"},"visualization":{"layout":"stacked_plan","sections":["goal","next_step","timing","backup_step","crm_writeback"],"showConfidence":true},"style":{"accentColor":"#8B5CF6","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","nemoclaw_suggested","confirmation_required_for_writeback"],"generation_axes":{"lead":"Rajiv Menon","variant":0},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["user_calendar_events","insight_recommendations","edge_communication_events"]}},{"example_id":"exg-006-03-004","chapter_id":"ch-006","subchapter_id":"sub-006-03","title":"Sara Thompson — Follow-Up Plan","quality_notes":"Generated Follow-Up Plan variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Structured Follow-Up Plan. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Structured Follow-Up Plan","component_type":"structured_plan_card","accepted_shapes":["follow_up_plan"],"example_json":{"componentType":"structured_plan_card","title":"Sara Thompson — Follow-Up Plan","subtitle":"Derived from recent calls, objections, and preferred timing","dataSource":{"type":"follow_up_plan","leadId":"{{lead_id}}","fallbackLeadName":"Sara Thompson","window":"30D"},"visualization":{"layout":"stacked_plan","sections":["goal","next_step","timing","backup_step","crm_writeback"],"showConfidence":true},"style":{"accentColor":"#8B5CF6","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","nemoclaw_suggested","confirmation_required_for_writeback"],"generation_axes":{"lead":"Sara Thompson","variant":0},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["user_calendar_events","insight_recommendations","edge_communication_events"]}},{"example_id":"exg-006-03-005","chapter_id":"ch-006","subchapter_id":"sub-006-03","title":"Omar Haddad — Follow-Up Plan","quality_notes":"Generated Follow-Up Plan variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Structured Follow-Up Plan. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Structured Follow-Up Plan","component_type":"structured_plan_card","accepted_shapes":["follow_up_plan"],"example_json":{"componentType":"structured_plan_card","title":"Omar Haddad — Follow-Up Plan","subtitle":"Derived from recent calls, objections, and preferred timing","dataSource":{"type":"follow_up_plan","leadId":"{{lead_id}}","fallbackLeadName":"Omar Haddad","window":"30D"},"visualization":{"layout":"stacked_plan","sections":["goal","next_step","timing","backup_step","crm_writeback"],"showConfidence":true},"style":{"accentColor":"#8B5CF6","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","nemoclaw_suggested","confirmation_required_for_writeback"],"generation_axes":{"lead":"Omar Haddad","variant":0},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["user_calendar_events","insight_recommendations","edge_communication_events"]}},{"example_id":"exg-006-03-006","chapter_id":"ch-006","subchapter_id":"sub-006-03","title":"Leila Karim — Follow-Up Plan","quality_notes":"Generated Follow-Up Plan variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Structured Follow-Up Plan. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Structured Follow-Up Plan","component_type":"structured_plan_card","accepted_shapes":["follow_up_plan"],"example_json":{"componentType":"structured_plan_card","title":"Leila Karim — Follow-Up Plan","subtitle":"Derived from recent calls, objections, and preferred timing","dataSource":{"type":"follow_up_plan","leadId":"{{lead_id}}","fallbackLeadName":"Leila Karim","window":"30D"},"visualization":{"layout":"stacked_plan","sections":["goal","next_step","timing","backup_step","crm_writeback"],"showConfidence":true},"style":{"accentColor":"#8B5CF6","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","nemoclaw_suggested","confirmation_required_for_writeback"],"generation_axes":{"lead":"Leila Karim","variant":0},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["user_calendar_events","insight_recommendations","edge_communication_events"]}},{"example_id":"exg-006-03-007","chapter_id":"ch-006","subchapter_id":"sub-006-03","title":"Priya Kapoor — Follow-Up Plan","quality_notes":"Generated Follow-Up Plan variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Structured Follow-Up Plan. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Structured Follow-Up Plan","component_type":"structured_plan_card","accepted_shapes":["follow_up_plan"],"example_json":{"componentType":"structured_plan_card","title":"Priya Kapoor — Follow-Up Plan","subtitle":"Derived from recent calls, objections, and preferred timing","dataSource":{"type":"follow_up_plan","leadId":"{{lead_id}}","fallbackLeadName":"Priya Kapoor","window":"30D"},"visualization":{"layout":"stacked_plan","sections":["goal","next_step","timing","backup_step","crm_writeback"],"showConfidence":true},"style":{"accentColor":"#8B5CF6","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","nemoclaw_suggested","confirmation_required_for_writeback"],"generation_axes":{"lead":"Priya Kapoor","variant":0},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["user_calendar_events","insight_recommendations","edge_communication_events"]}},{"example_id":"exg-006-03-008","chapter_id":"ch-006","subchapter_id":"sub-006-03","title":"Yousef Al-Mansoori — Follow-Up Plan","quality_notes":"Generated Follow-Up Plan variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Structured Follow-Up Plan. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Structured Follow-Up Plan","component_type":"structured_plan_card","accepted_shapes":["follow_up_plan"],"example_json":{"componentType":"structured_plan_card","title":"Yousef Al-Mansoori — Follow-Up Plan","subtitle":"Derived from recent calls, objections, and preferred timing","dataSource":{"type":"follow_up_plan","leadId":"{{lead_id}}","fallbackLeadName":"Yousef Al-Mansoori","window":"30D"},"visualization":{"layout":"stacked_plan","sections":["goal","next_step","timing","backup_step","crm_writeback"],"showConfidence":true},"style":{"accentColor":"#8B5CF6","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","nemoclaw_suggested","confirmation_required_for_writeback"],"generation_axes":{"lead":"Yousef Al-Mansoori","variant":0},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["user_calendar_events","insight_recommendations","edge_communication_events"]}},{"example_id":"exg-006-03-009","chapter_id":"ch-006","subchapter_id":"sub-006-03","title":"Hassan Ali — Follow-Up Plan","quality_notes":"Generated Follow-Up Plan variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Structured Follow-Up Plan. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Structured Follow-Up Plan","component_type":"structured_plan_card","accepted_shapes":["follow_up_plan"],"example_json":{"componentType":"structured_plan_card","title":"Hassan Ali — Follow-Up Plan","subtitle":"Derived from recent calls, objections, and preferred timing","dataSource":{"type":"follow_up_plan","leadId":"{{lead_id}}","fallbackLeadName":"Hassan Ali","window":"30D"},"visualization":{"layout":"stacked_plan","sections":["goal","next_step","timing","backup_step","crm_writeback"],"showConfidence":true},"style":{"accentColor":"#8B5CF6","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","nemoclaw_suggested","confirmation_required_for_writeback"],"generation_axes":{"lead":"Hassan Ali","variant":0},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["user_calendar_events","insight_recommendations","edge_communication_events"]}},{"example_id":"exg-006-03-010","chapter_id":"ch-006","subchapter_id":"sub-006-03","title":"Nadia Rahman — Follow-Up Plan","quality_notes":"Generated Follow-Up Plan variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Structured Follow-Up Plan. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Structured Follow-Up Plan","component_type":"structured_plan_card","accepted_shapes":["follow_up_plan"],"example_json":{"componentType":"structured_plan_card","title":"Nadia Rahman — Follow-Up Plan","subtitle":"Derived from recent calls, objections, and preferred timing","dataSource":{"type":"follow_up_plan","leadId":"{{lead_id}}","fallbackLeadName":"Nadia Rahman","window":"30D"},"visualization":{"layout":"stacked_plan","sections":["goal","next_step","timing","backup_step","crm_writeback"],"showConfidence":true},"style":{"accentColor":"#8B5CF6","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","nemoclaw_suggested","confirmation_required_for_writeback"],"generation_axes":{"lead":"Nadia Rahman","variant":0},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["user_calendar_events","insight_recommendations","edge_communication_events"]}},{"example_id":"exg-006-03-011","chapter_id":"ch-006","subchapter_id":"sub-006-03","title":"Mohammed Al-Rashid — Cadence Table","quality_notes":"Generated Follow-Up Plan variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Cadence Table. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Cadence Table","component_type":"data_table","accepted_shapes":["follow_up_cadence"],"example_json":{"componentType":"data_table","title":"Mohammed Al-Rashid — Cadence","subtitle":"Recommended follow-up rhythm and channel mix","dataSource":{"type":"follow_up_plan","leadId":"{{lead_id}}","metric":"cadence_steps","window":"30D"},"visualization":{"columns":[{"key":"step_order","label":"Step"},{"key":"channel","label":"Channel"},{"key":"due_at","label":"Due","format":"datetime"},{"key":"goal","label":"Goal"},{"key":"status","label":"Status","format":"badge"}],"sort":{"column":"step_order","direction":"asc"}},"style":{"accentColor":"#8B5CF6","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","nemoclaw_suggested","confirmation_required_for_writeback"],"generation_axes":{"lead":"Mohammed Al-Rashid","variant":1},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["user_calendar_events","insight_recommendations","edge_communication_events"]}},{"example_id":"exg-006-03-012","chapter_id":"ch-006","subchapter_id":"sub-006-03","title":"Fatima Al-Nuaimi — Cadence Table","quality_notes":"Generated Follow-Up Plan variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Cadence Table. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Cadence Table","component_type":"data_table","accepted_shapes":["follow_up_cadence"],"example_json":{"componentType":"data_table","title":"Fatima Al-Nuaimi — Cadence","subtitle":"Recommended follow-up rhythm and channel mix","dataSource":{"type":"follow_up_plan","leadId":"{{lead_id}}","metric":"cadence_steps","window":"30D"},"visualization":{"columns":[{"key":"step_order","label":"Step"},{"key":"channel","label":"Channel"},{"key":"due_at","label":"Due","format":"datetime"},{"key":"goal","label":"Goal"},{"key":"status","label":"Status","format":"badge"}],"sort":{"column":"step_order","direction":"asc"}},"style":{"accentColor":"#8B5CF6","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","nemoclaw_suggested","confirmation_required_for_writeback"],"generation_axes":{"lead":"Fatima Al-Nuaimi","variant":1},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["user_calendar_events","insight_recommendations","edge_communication_events"]}},{"example_id":"exg-006-03-013","chapter_id":"ch-006","subchapter_id":"sub-006-03","title":"Rajiv Menon — Cadence Table","quality_notes":"Generated Follow-Up Plan variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Cadence Table. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Cadence Table","component_type":"data_table","accepted_shapes":["follow_up_cadence"],"example_json":{"componentType":"data_table","title":"Rajiv Menon — Cadence","subtitle":"Recommended follow-up rhythm and channel mix","dataSource":{"type":"follow_up_plan","leadId":"{{lead_id}}","metric":"cadence_steps","window":"30D"},"visualization":{"columns":[{"key":"step_order","label":"Step"},{"key":"channel","label":"Channel"},{"key":"due_at","label":"Due","format":"datetime"},{"key":"goal","label":"Goal"},{"key":"status","label":"Status","format":"badge"}],"sort":{"column":"step_order","direction":"asc"}},"style":{"accentColor":"#8B5CF6","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","nemoclaw_suggested","confirmation_required_for_writeback"],"generation_axes":{"lead":"Rajiv Menon","variant":1},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["user_calendar_events","insight_recommendations","edge_communication_events"]}},{"example_id":"exg-006-03-014","chapter_id":"ch-006","subchapter_id":"sub-006-03","title":"Sara Thompson — Cadence Table","quality_notes":"Generated Follow-Up Plan variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Cadence Table. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Cadence Table","component_type":"data_table","accepted_shapes":["follow_up_cadence"],"example_json":{"componentType":"data_table","title":"Sara Thompson — Cadence","subtitle":"Recommended follow-up rhythm and channel mix","dataSource":{"type":"follow_up_plan","leadId":"{{lead_id}}","metric":"cadence_steps","window":"30D"},"visualization":{"columns":[{"key":"step_order","label":"Step"},{"key":"channel","label":"Channel"},{"key":"due_at","label":"Due","format":"datetime"},{"key":"goal","label":"Goal"},{"key":"status","label":"Status","format":"badge"}],"sort":{"column":"step_order","direction":"asc"}},"style":{"accentColor":"#8B5CF6","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","nemoclaw_suggested","confirmation_required_for_writeback"],"generation_axes":{"lead":"Sara Thompson","variant":1},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["user_calendar_events","insight_recommendations","edge_communication_events"]}},{"example_id":"exg-006-03-015","chapter_id":"ch-006","subchapter_id":"sub-006-03","title":"Omar Haddad — Cadence Table","quality_notes":"Generated Follow-Up Plan variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Cadence Table. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Cadence Table","component_type":"data_table","accepted_shapes":["follow_up_cadence"],"example_json":{"componentType":"data_table","title":"Omar Haddad — Cadence","subtitle":"Recommended follow-up rhythm and channel mix","dataSource":{"type":"follow_up_plan","leadId":"{{lead_id}}","metric":"cadence_steps","window":"30D"},"visualization":{"columns":[{"key":"step_order","label":"Step"},{"key":"channel","label":"Channel"},{"key":"due_at","label":"Due","format":"datetime"},{"key":"goal","label":"Goal"},{"key":"status","label":"Status","format":"badge"}],"sort":{"column":"step_order","direction":"asc"}},"style":{"accentColor":"#8B5CF6","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","nemoclaw_suggested","confirmation_required_for_writeback"],"generation_axes":{"lead":"Omar Haddad","variant":1},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["user_calendar_events","insight_recommendations","edge_communication_events"]}},{"example_id":"exg-006-03-016","chapter_id":"ch-006","subchapter_id":"sub-006-03","title":"Leila Karim — Cadence Table","quality_notes":"Generated Follow-Up Plan variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Cadence Table. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Cadence Table","component_type":"data_table","accepted_shapes":["follow_up_cadence"],"example_json":{"componentType":"data_table","title":"Leila Karim — Cadence","subtitle":"Recommended follow-up rhythm and channel mix","dataSource":{"type":"follow_up_plan","leadId":"{{lead_id}}","metric":"cadence_steps","window":"30D"},"visualization":{"columns":[{"key":"step_order","label":"Step"},{"key":"channel","label":"Channel"},{"key":"due_at","label":"Due","format":"datetime"},{"key":"goal","label":"Goal"},{"key":"status","label":"Status","format":"badge"}],"sort":{"column":"step_order","direction":"asc"}},"style":{"accentColor":"#8B5CF6","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","nemoclaw_suggested","confirmation_required_for_writeback"],"generation_axes":{"lead":"Leila Karim","variant":1},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["user_calendar_events","insight_recommendations","edge_communication_events"]}},{"example_id":"exg-006-03-017","chapter_id":"ch-006","subchapter_id":"sub-006-03","title":"Priya Kapoor — Cadence Table","quality_notes":"Generated Follow-Up Plan variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Cadence Table. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Cadence Table","component_type":"data_table","accepted_shapes":["follow_up_cadence"],"example_json":{"componentType":"data_table","title":"Priya Kapoor — Cadence","subtitle":"Recommended follow-up rhythm and channel mix","dataSource":{"type":"follow_up_plan","leadId":"{{lead_id}}","metric":"cadence_steps","window":"30D"},"visualization":{"columns":[{"key":"step_order","label":"Step"},{"key":"channel","label":"Channel"},{"key":"due_at","label":"Due","format":"datetime"},{"key":"goal","label":"Goal"},{"key":"status","label":"Status","format":"badge"}],"sort":{"column":"step_order","direction":"asc"}},"style":{"accentColor":"#8B5CF6","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","nemoclaw_suggested","confirmation_required_for_writeback"],"generation_axes":{"lead":"Priya Kapoor","variant":1},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["user_calendar_events","insight_recommendations","edge_communication_events"]}},{"example_id":"exg-006-03-018","chapter_id":"ch-006","subchapter_id":"sub-006-03","title":"Yousef Al-Mansoori — Cadence Table","quality_notes":"Generated Follow-Up Plan variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Cadence Table. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Cadence Table","component_type":"data_table","accepted_shapes":["follow_up_cadence"],"example_json":{"componentType":"data_table","title":"Yousef Al-Mansoori — Cadence","subtitle":"Recommended follow-up rhythm and channel mix","dataSource":{"type":"follow_up_plan","leadId":"{{lead_id}}","metric":"cadence_steps","window":"30D"},"visualization":{"columns":[{"key":"step_order","label":"Step"},{"key":"channel","label":"Channel"},{"key":"due_at","label":"Due","format":"datetime"},{"key":"goal","label":"Goal"},{"key":"status","label":"Status","format":"badge"}],"sort":{"column":"step_order","direction":"asc"}},"style":{"accentColor":"#8B5CF6","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","nemoclaw_suggested","confirmation_required_for_writeback"],"generation_axes":{"lead":"Yousef Al-Mansoori","variant":1},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["user_calendar_events","insight_recommendations","edge_communication_events"]}},{"example_id":"exg-006-03-019","chapter_id":"ch-006","subchapter_id":"sub-006-03","title":"Hassan Ali — Cadence Table","quality_notes":"Generated Follow-Up Plan variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Cadence Table. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Cadence Table","component_type":"data_table","accepted_shapes":["follow_up_cadence"],"example_json":{"componentType":"data_table","title":"Hassan Ali — Cadence","subtitle":"Recommended follow-up rhythm and channel mix","dataSource":{"type":"follow_up_plan","leadId":"{{lead_id}}","metric":"cadence_steps","window":"30D"},"visualization":{"columns":[{"key":"step_order","label":"Step"},{"key":"channel","label":"Channel"},{"key":"due_at","label":"Due","format":"datetime"},{"key":"goal","label":"Goal"},{"key":"status","label":"Status","format":"badge"}],"sort":{"column":"step_order","direction":"asc"}},"style":{"accentColor":"#8B5CF6","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","nemoclaw_suggested","confirmation_required_for_writeback"],"generation_axes":{"lead":"Hassan Ali","variant":1},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["user_calendar_events","insight_recommendations","edge_communication_events"]}},{"example_id":"exg-006-03-020","chapter_id":"ch-006","subchapter_id":"sub-006-03","title":"Nadia Rahman — Cadence Table","quality_notes":"Generated Follow-Up Plan variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Cadence Table. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Cadence Table","component_type":"data_table","accepted_shapes":["follow_up_cadence"],"example_json":{"componentType":"data_table","title":"Nadia Rahman — Cadence","subtitle":"Recommended follow-up rhythm and channel mix","dataSource":{"type":"follow_up_plan","leadId":"{{lead_id}}","metric":"cadence_steps","window":"30D"},"visualization":{"columns":[{"key":"step_order","label":"Step"},{"key":"channel","label":"Channel"},{"key":"due_at","label":"Due","format":"datetime"},{"key":"goal","label":"Goal"},{"key":"status","label":"Status","format":"badge"}],"sort":{"column":"step_order","direction":"asc"}},"style":{"accentColor":"#8B5CF6","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","nemoclaw_suggested","confirmation_required_for_writeback"],"generation_axes":{"lead":"Nadia Rahman","variant":1},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["user_calendar_events","insight_recommendations","edge_communication_events"]}},{"example_id":"exg-006-03-021","chapter_id":"ch-006","subchapter_id":"sub-006-03","title":"Mohammed Al-Rashid — Next Steps Timeline","quality_notes":"Generated Follow-Up Plan variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Next Steps Timeline. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Next Steps Timeline","component_type":"timeline_chart","accepted_shapes":["follow_up_timeline"],"example_json":{"componentType":"timeline_chart","title":"Mohammed Al-Rashid — Next Steps","subtitle":"Operator follow-up plan across the next 14 days","dataSource":{"type":"follow_up_plan","leadId":"{{lead_id}}","metric":"timeline_steps","window":"14D"},"visualization":{"layout":"horizontal_timeline","fields":["due_at","channel","goal","owner"],"showStatusBadges":true},"style":{"accentColor":"#8B5CF6","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","nemoclaw_suggested","confirmation_required_for_writeback"],"generation_axes":{"lead":"Mohammed Al-Rashid","variant":2},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["user_calendar_events","insight_recommendations","edge_communication_events"]}},{"example_id":"exg-006-03-022","chapter_id":"ch-006","subchapter_id":"sub-006-03","title":"Fatima Al-Nuaimi — Next Steps Timeline","quality_notes":"Generated Follow-Up Plan variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Next Steps Timeline. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Next Steps Timeline","component_type":"timeline_chart","accepted_shapes":["follow_up_timeline"],"example_json":{"componentType":"timeline_chart","title":"Fatima Al-Nuaimi — Next Steps","subtitle":"Operator follow-up plan across the next 14 days","dataSource":{"type":"follow_up_plan","leadId":"{{lead_id}}","metric":"timeline_steps","window":"14D"},"visualization":{"layout":"horizontal_timeline","fields":["due_at","channel","goal","owner"],"showStatusBadges":true},"style":{"accentColor":"#8B5CF6","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","nemoclaw_suggested","confirmation_required_for_writeback"],"generation_axes":{"lead":"Fatima Al-Nuaimi","variant":2},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["user_calendar_events","insight_recommendations","edge_communication_events"]}},{"example_id":"exg-006-03-023","chapter_id":"ch-006","subchapter_id":"sub-006-03","title":"Rajiv Menon — Next Steps Timeline","quality_notes":"Generated Follow-Up Plan variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Next Steps Timeline. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Next Steps Timeline","component_type":"timeline_chart","accepted_shapes":["follow_up_timeline"],"example_json":{"componentType":"timeline_chart","title":"Rajiv Menon — Next Steps","subtitle":"Operator follow-up plan across the next 14 days","dataSource":{"type":"follow_up_plan","leadId":"{{lead_id}}","metric":"timeline_steps","window":"14D"},"visualization":{"layout":"horizontal_timeline","fields":["due_at","channel","goal","owner"],"showStatusBadges":true},"style":{"accentColor":"#8B5CF6","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","nemoclaw_suggested","confirmation_required_for_writeback"],"generation_axes":{"lead":"Rajiv Menon","variant":2},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["user_calendar_events","insight_recommendations","edge_communication_events"]}},{"example_id":"exg-006-03-024","chapter_id":"ch-006","subchapter_id":"sub-006-03","title":"Sara Thompson — Next Steps Timeline","quality_notes":"Generated Follow-Up Plan variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Next Steps Timeline. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Next Steps Timeline","component_type":"timeline_chart","accepted_shapes":["follow_up_timeline"],"example_json":{"componentType":"timeline_chart","title":"Sara Thompson — Next Steps","subtitle":"Operator follow-up plan across the next 14 days","dataSource":{"type":"follow_up_plan","leadId":"{{lead_id}}","metric":"timeline_steps","window":"14D"},"visualization":{"layout":"horizontal_timeline","fields":["due_at","channel","goal","owner"],"showStatusBadges":true},"style":{"accentColor":"#8B5CF6","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","nemoclaw_suggested","confirmation_required_for_writeback"],"generation_axes":{"lead":"Sara Thompson","variant":2},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["user_calendar_events","insight_recommendations","edge_communication_events"]}},{"example_id":"exg-006-03-025","chapter_id":"ch-006","subchapter_id":"sub-006-03","title":"Omar Haddad — Next Steps Timeline","quality_notes":"Generated Follow-Up Plan variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Next Steps Timeline. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Next Steps Timeline","component_type":"timeline_chart","accepted_shapes":["follow_up_timeline"],"example_json":{"componentType":"timeline_chart","title":"Omar Haddad — Next Steps","subtitle":"Operator follow-up plan across the next 14 days","dataSource":{"type":"follow_up_plan","leadId":"{{lead_id}}","metric":"timeline_steps","window":"14D"},"visualization":{"layout":"horizontal_timeline","fields":["due_at","channel","goal","owner"],"showStatusBadges":true},"style":{"accentColor":"#8B5CF6","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","nemoclaw_suggested","confirmation_required_for_writeback"],"generation_axes":{"lead":"Omar Haddad","variant":2},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["user_calendar_events","insight_recommendations","edge_communication_events"]}},{"example_id":"exg-006-03-026","chapter_id":"ch-006","subchapter_id":"sub-006-03","title":"Leila Karim — Next Steps Timeline","quality_notes":"Generated Follow-Up Plan variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Next Steps Timeline. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Next Steps Timeline","component_type":"timeline_chart","accepted_shapes":["follow_up_timeline"],"example_json":{"componentType":"timeline_chart","title":"Leila Karim — Next Steps","subtitle":"Operator follow-up plan across the next 14 days","dataSource":{"type":"follow_up_plan","leadId":"{{lead_id}}","metric":"timeline_steps","window":"14D"},"visualization":{"layout":"horizontal_timeline","fields":["due_at","channel","goal","owner"],"showStatusBadges":true},"style":{"accentColor":"#8B5CF6","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","nemoclaw_suggested","confirmation_required_for_writeback"],"generation_axes":{"lead":"Leila Karim","variant":2},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["user_calendar_events","insight_recommendations","edge_communication_events"]}},{"example_id":"exg-006-03-027","chapter_id":"ch-006","subchapter_id":"sub-006-03","title":"Priya Kapoor — Next Steps Timeline","quality_notes":"Generated Follow-Up Plan variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Next Steps Timeline. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Next Steps Timeline","component_type":"timeline_chart","accepted_shapes":["follow_up_timeline"],"example_json":{"componentType":"timeline_chart","title":"Priya Kapoor — Next Steps","subtitle":"Operator follow-up plan across the next 14 days","dataSource":{"type":"follow_up_plan","leadId":"{{lead_id}}","metric":"timeline_steps","window":"14D"},"visualization":{"layout":"horizontal_timeline","fields":["due_at","channel","goal","owner"],"showStatusBadges":true},"style":{"accentColor":"#8B5CF6","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","nemoclaw_suggested","confirmation_required_for_writeback"],"generation_axes":{"lead":"Priya Kapoor","variant":2},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["user_calendar_events","insight_recommendations","edge_communication_events"]}},{"example_id":"exg-006-03-028","chapter_id":"ch-006","subchapter_id":"sub-006-03","title":"Yousef Al-Mansoori — Next Steps Timeline","quality_notes":"Generated Follow-Up Plan variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Next Steps Timeline. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Next Steps Timeline","component_type":"timeline_chart","accepted_shapes":["follow_up_timeline"],"example_json":{"componentType":"timeline_chart","title":"Yousef Al-Mansoori — Next Steps","subtitle":"Operator follow-up plan across the next 14 days","dataSource":{"type":"follow_up_plan","leadId":"{{lead_id}}","metric":"timeline_steps","window":"14D"},"visualization":{"layout":"horizontal_timeline","fields":["due_at","channel","goal","owner"],"showStatusBadges":true},"style":{"accentColor":"#8B5CF6","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","nemoclaw_suggested","confirmation_required_for_writeback"],"generation_axes":{"lead":"Yousef Al-Mansoori","variant":2},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["user_calendar_events","insight_recommendations","edge_communication_events"]}},{"example_id":"exg-006-03-029","chapter_id":"ch-006","subchapter_id":"sub-006-03","title":"Hassan Ali — Next Steps Timeline","quality_notes":"Generated Follow-Up Plan variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Next Steps Timeline. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Next Steps Timeline","component_type":"timeline_chart","accepted_shapes":["follow_up_timeline"],"example_json":{"componentType":"timeline_chart","title":"Hassan Ali — Next Steps","subtitle":"Operator follow-up plan across the next 14 days","dataSource":{"type":"follow_up_plan","leadId":"{{lead_id}}","metric":"timeline_steps","window":"14D"},"visualization":{"layout":"horizontal_timeline","fields":["due_at","channel","goal","owner"],"showStatusBadges":true},"style":{"accentColor":"#8B5CF6","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","nemoclaw_suggested","confirmation_required_for_writeback"],"generation_axes":{"lead":"Hassan Ali","variant":2},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["user_calendar_events","insight_recommendations","edge_communication_events"]}},{"example_id":"exg-006-03-030","chapter_id":"ch-006","subchapter_id":"sub-006-03","title":"Nadia Rahman — Next Steps Timeline","quality_notes":"Generated Follow-Up Plan variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Next Steps Timeline. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Next Steps Timeline","component_type":"timeline_chart","accepted_shapes":["follow_up_timeline"],"example_json":{"componentType":"timeline_chart","title":"Nadia Rahman — Next Steps","subtitle":"Operator follow-up plan across the next 14 days","dataSource":{"type":"follow_up_plan","leadId":"{{lead_id}}","metric":"timeline_steps","window":"14D"},"visualization":{"layout":"horizontal_timeline","fields":["due_at","channel","goal","owner"],"showStatusBadges":true},"style":{"accentColor":"#8B5CF6","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","nemoclaw_suggested","confirmation_required_for_writeback"],"generation_axes":{"lead":"Nadia Rahman","variant":2},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["user_calendar_events","insight_recommendations","edge_communication_events"]}},{"example_id":"exg-006-03-031","chapter_id":"ch-006","subchapter_id":"sub-006-03","title":"Mohammed Al-Rashid — Escalation Plan","quality_notes":"Generated Follow-Up Plan variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Escalation Plan. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Escalation Plan","component_type":"summary_card","accepted_shapes":["escalation_plan"],"example_json":{"componentType":"summary_card","title":"Mohammed Al-Rashid — Escalation Plan","subtitle":"Fallback route if primary follow-up path stalls","dataSource":{"type":"follow_up_plan","leadId":"{{lead_id}}","metric":"escalation_path","window":"30D"},"visualization":{"layout":"stacked_summary","fields":["stall_condition","fallback_channel","escalation_owner","crm_side_effect"]},"style":{"accentColor":"#8B5CF6","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","nemoclaw_suggested","confirmation_required_for_writeback"],"generation_axes":{"lead":"Mohammed Al-Rashid","variant":3},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["user_calendar_events","insight_recommendations","edge_communication_events"]}},{"example_id":"exg-006-03-032","chapter_id":"ch-006","subchapter_id":"sub-006-03","title":"Fatima Al-Nuaimi — Escalation Plan","quality_notes":"Generated Follow-Up Plan variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Escalation Plan. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Escalation Plan","component_type":"summary_card","accepted_shapes":["escalation_plan"],"example_json":{"componentType":"summary_card","title":"Fatima Al-Nuaimi — Escalation Plan","subtitle":"Fallback route if primary follow-up path stalls","dataSource":{"type":"follow_up_plan","leadId":"{{lead_id}}","metric":"escalation_path","window":"30D"},"visualization":{"layout":"stacked_summary","fields":["stall_condition","fallback_channel","escalation_owner","crm_side_effect"]},"style":{"accentColor":"#8B5CF6","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","nemoclaw_suggested","confirmation_required_for_writeback"],"generation_axes":{"lead":"Fatima Al-Nuaimi","variant":3},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["user_calendar_events","insight_recommendations","edge_communication_events"]}},{"example_id":"exg-006-03-033","chapter_id":"ch-006","subchapter_id":"sub-006-03","title":"Rajiv Menon — Escalation Plan","quality_notes":"Generated Follow-Up Plan variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Escalation Plan. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Escalation Plan","component_type":"summary_card","accepted_shapes":["escalation_plan"],"example_json":{"componentType":"summary_card","title":"Rajiv Menon — Escalation Plan","subtitle":"Fallback route if primary follow-up path stalls","dataSource":{"type":"follow_up_plan","leadId":"{{lead_id}}","metric":"escalation_path","window":"30D"},"visualization":{"layout":"stacked_summary","fields":["stall_condition","fallback_channel","escalation_owner","crm_side_effect"]},"style":{"accentColor":"#8B5CF6","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","nemoclaw_suggested","confirmation_required_for_writeback"],"generation_axes":{"lead":"Rajiv Menon","variant":3},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["user_calendar_events","insight_recommendations","edge_communication_events"]}},{"example_id":"exg-006-03-034","chapter_id":"ch-006","subchapter_id":"sub-006-03","title":"Sara Thompson — Escalation Plan","quality_notes":"Generated Follow-Up Plan variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Escalation Plan. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Escalation Plan","component_type":"summary_card","accepted_shapes":["escalation_plan"],"example_json":{"componentType":"summary_card","title":"Sara Thompson — Escalation Plan","subtitle":"Fallback route if primary follow-up path stalls","dataSource":{"type":"follow_up_plan","leadId":"{{lead_id}}","metric":"escalation_path","window":"30D"},"visualization":{"layout":"stacked_summary","fields":["stall_condition","fallback_channel","escalation_owner","crm_side_effect"]},"style":{"accentColor":"#8B5CF6","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","nemoclaw_suggested","confirmation_required_for_writeback"],"generation_axes":{"lead":"Sara Thompson","variant":3},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["user_calendar_events","insight_recommendations","edge_communication_events"]}},{"example_id":"exg-006-03-035","chapter_id":"ch-006","subchapter_id":"sub-006-03","title":"Omar Haddad — Escalation Plan","quality_notes":"Generated Follow-Up Plan variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Escalation Plan. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Escalation Plan","component_type":"summary_card","accepted_shapes":["escalation_plan"],"example_json":{"componentType":"summary_card","title":"Omar Haddad — Escalation Plan","subtitle":"Fallback route if primary follow-up path stalls","dataSource":{"type":"follow_up_plan","leadId":"{{lead_id}}","metric":"escalation_path","window":"30D"},"visualization":{"layout":"stacked_summary","fields":["stall_condition","fallback_channel","escalation_owner","crm_side_effect"]},"style":{"accentColor":"#8B5CF6","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","nemoclaw_suggested","confirmation_required_for_writeback"],"generation_axes":{"lead":"Omar Haddad","variant":3},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["user_calendar_events","insight_recommendations","edge_communication_events"]}},{"example_id":"exg-006-03-036","chapter_id":"ch-006","subchapter_id":"sub-006-03","title":"Leila Karim — Escalation Plan","quality_notes":"Generated Follow-Up Plan variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Escalation Plan. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Escalation Plan","component_type":"summary_card","accepted_shapes":["escalation_plan"],"example_json":{"componentType":"summary_card","title":"Leila Karim — Escalation Plan","subtitle":"Fallback route if primary follow-up path stalls","dataSource":{"type":"follow_up_plan","leadId":"{{lead_id}}","metric":"escalation_path","window":"30D"},"visualization":{"layout":"stacked_summary","fields":["stall_condition","fallback_channel","escalation_owner","crm_side_effect"]},"style":{"accentColor":"#8B5CF6","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","nemoclaw_suggested","confirmation_required_for_writeback"],"generation_axes":{"lead":"Leila Karim","variant":3},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["user_calendar_events","insight_recommendations","edge_communication_events"]}},{"example_id":"exg-006-03-037","chapter_id":"ch-006","subchapter_id":"sub-006-03","title":"Priya Kapoor — Escalation Plan","quality_notes":"Generated Follow-Up Plan variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Escalation Plan. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Escalation Plan","component_type":"summary_card","accepted_shapes":["escalation_plan"],"example_json":{"componentType":"summary_card","title":"Priya Kapoor — Escalation Plan","subtitle":"Fallback route if primary follow-up path stalls","dataSource":{"type":"follow_up_plan","leadId":"{{lead_id}}","metric":"escalation_path","window":"30D"},"visualization":{"layout":"stacked_summary","fields":["stall_condition","fallback_channel","escalation_owner","crm_side_effect"]},"style":{"accentColor":"#8B5CF6","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","nemoclaw_suggested","confirmation_required_for_writeback"],"generation_axes":{"lead":"Priya Kapoor","variant":3},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["user_calendar_events","insight_recommendations","edge_communication_events"]}},{"example_id":"exg-006-03-038","chapter_id":"ch-006","subchapter_id":"sub-006-03","title":"Yousef Al-Mansoori — Escalation Plan","quality_notes":"Generated Follow-Up Plan variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Escalation Plan. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Escalation Plan","component_type":"summary_card","accepted_shapes":["escalation_plan"],"example_json":{"componentType":"summary_card","title":"Yousef Al-Mansoori — Escalation Plan","subtitle":"Fallback route if primary follow-up path stalls","dataSource":{"type":"follow_up_plan","leadId":"{{lead_id}}","metric":"escalation_path","window":"30D"},"visualization":{"layout":"stacked_summary","fields":["stall_condition","fallback_channel","escalation_owner","crm_side_effect"]},"style":{"accentColor":"#8B5CF6","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","nemoclaw_suggested","confirmation_required_for_writeback"],"generation_axes":{"lead":"Yousef Al-Mansoori","variant":3},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["user_calendar_events","insight_recommendations","edge_communication_events"]}},{"example_id":"exg-006-03-039","chapter_id":"ch-006","subchapter_id":"sub-006-03","title":"Hassan Ali — Escalation Plan","quality_notes":"Generated Follow-Up Plan variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Escalation Plan. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Escalation Plan","component_type":"summary_card","accepted_shapes":["escalation_plan"],"example_json":{"componentType":"summary_card","title":"Hassan Ali — Escalation Plan","subtitle":"Fallback route if primary follow-up path stalls","dataSource":{"type":"follow_up_plan","leadId":"{{lead_id}}","metric":"escalation_path","window":"30D"},"visualization":{"layout":"stacked_summary","fields":["stall_condition","fallback_channel","escalation_owner","crm_side_effect"]},"style":{"accentColor":"#8B5CF6","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","nemoclaw_suggested","confirmation_required_for_writeback"],"generation_axes":{"lead":"Hassan Ali","variant":3},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["user_calendar_events","insight_recommendations","edge_communication_events"]}},{"example_id":"exg-006-03-040","chapter_id":"ch-006","subchapter_id":"sub-006-03","title":"Nadia Rahman — Escalation Plan","quality_notes":"Generated Follow-Up Plan variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Escalation Plan. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Escalation Plan","component_type":"summary_card","accepted_shapes":["escalation_plan"],"example_json":{"componentType":"summary_card","title":"Nadia Rahman — Escalation Plan","subtitle":"Fallback route if primary follow-up path stalls","dataSource":{"type":"follow_up_plan","leadId":"{{lead_id}}","metric":"escalation_path","window":"30D"},"visualization":{"layout":"stacked_summary","fields":["stall_condition","fallback_channel","escalation_owner","crm_side_effect"]},"style":{"accentColor":"#8B5CF6","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","nemoclaw_suggested","confirmation_required_for_writeback"],"generation_axes":{"lead":"Nadia Rahman","variant":3},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["user_calendar_events","insight_recommendations","edge_communication_events"]}},{"example_id":"exg-006-03-041","chapter_id":"ch-006","subchapter_id":"sub-006-03","title":"Mohammed Al-Rashid — Follow-Up Edge Card","quality_notes":"Generated Follow-Up Plan variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Follow-Up Edge Card. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Follow-Up Edge Card","component_type":"compact_alert_card","accepted_shapes":["follow_up_edge_card"],"example_json":{"componentType":"compact_alert_card","title":"Mohammed Al-Rashid — Next Follow-Up","subtitle":"Phone-safe plan card","dataSource":{"type":"follow_up_plan","leadId":"{{lead_id}}","window":"7D","limit":1},"visualization":{"layout":"single_card_narrow","fields":["next_step","due_at","channel"],"actions":["accept","schedule","dismiss"],"urgency_indicator":true},"style":{"accentColor":"#8B5CF6","density":"compact","surface":"iphone_edge","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","nemoclaw_suggested","confirmation_required_for_writeback"],"generation_axes":{"lead":"Mohammed Al-Rashid","variant":4},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["user_calendar_events","insight_recommendations","edge_communication_events"]}},{"example_id":"exg-006-03-042","chapter_id":"ch-006","subchapter_id":"sub-006-03","title":"Fatima Al-Nuaimi — Follow-Up Edge Card","quality_notes":"Generated Follow-Up Plan variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Follow-Up Edge Card. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Follow-Up Edge Card","component_type":"compact_alert_card","accepted_shapes":["follow_up_edge_card"],"example_json":{"componentType":"compact_alert_card","title":"Fatima Al-Nuaimi — Next Follow-Up","subtitle":"Phone-safe plan card","dataSource":{"type":"follow_up_plan","leadId":"{{lead_id}}","window":"7D","limit":1},"visualization":{"layout":"single_card_narrow","fields":["next_step","due_at","channel"],"actions":["accept","schedule","dismiss"],"urgency_indicator":true},"style":{"accentColor":"#8B5CF6","density":"compact","surface":"iphone_edge","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","nemoclaw_suggested","confirmation_required_for_writeback"],"generation_axes":{"lead":"Fatima Al-Nuaimi","variant":4},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["user_calendar_events","insight_recommendations","edge_communication_events"]}},{"example_id":"exg-006-03-043","chapter_id":"ch-006","subchapter_id":"sub-006-03","title":"Rajiv Menon — Follow-Up Edge Card","quality_notes":"Generated Follow-Up Plan variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Follow-Up Edge Card. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Follow-Up Edge Card","component_type":"compact_alert_card","accepted_shapes":["follow_up_edge_card"],"example_json":{"componentType":"compact_alert_card","title":"Rajiv Menon — Next Follow-Up","subtitle":"Phone-safe plan card","dataSource":{"type":"follow_up_plan","leadId":"{{lead_id}}","window":"7D","limit":1},"visualization":{"layout":"single_card_narrow","fields":["next_step","due_at","channel"],"actions":["accept","schedule","dismiss"],"urgency_indicator":true},"style":{"accentColor":"#8B5CF6","density":"compact","surface":"iphone_edge","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","nemoclaw_suggested","confirmation_required_for_writeback"],"generation_axes":{"lead":"Rajiv Menon","variant":4},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["user_calendar_events","insight_recommendations","edge_communication_events"]}},{"example_id":"exg-006-03-044","chapter_id":"ch-006","subchapter_id":"sub-006-03","title":"Sara Thompson — Follow-Up Edge Card","quality_notes":"Generated Follow-Up Plan variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Follow-Up Edge Card. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Follow-Up Edge Card","component_type":"compact_alert_card","accepted_shapes":["follow_up_edge_card"],"example_json":{"componentType":"compact_alert_card","title":"Sara Thompson — Next Follow-Up","subtitle":"Phone-safe plan card","dataSource":{"type":"follow_up_plan","leadId":"{{lead_id}}","window":"7D","limit":1},"visualization":{"layout":"single_card_narrow","fields":["next_step","due_at","channel"],"actions":["accept","schedule","dismiss"],"urgency_indicator":true},"style":{"accentColor":"#8B5CF6","density":"compact","surface":"iphone_edge","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","nemoclaw_suggested","confirmation_required_for_writeback"],"generation_axes":{"lead":"Sara Thompson","variant":4},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["user_calendar_events","insight_recommendations","edge_communication_events"]}},{"example_id":"exg-006-03-045","chapter_id":"ch-006","subchapter_id":"sub-006-03","title":"Omar Haddad — Follow-Up Edge Card","quality_notes":"Generated Follow-Up Plan variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Follow-Up Edge Card. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Follow-Up Edge Card","component_type":"compact_alert_card","accepted_shapes":["follow_up_edge_card"],"example_json":{"componentType":"compact_alert_card","title":"Omar Haddad — Next Follow-Up","subtitle":"Phone-safe plan card","dataSource":{"type":"follow_up_plan","leadId":"{{lead_id}}","window":"7D","limit":1},"visualization":{"layout":"single_card_narrow","fields":["next_step","due_at","channel"],"actions":["accept","schedule","dismiss"],"urgency_indicator":true},"style":{"accentColor":"#8B5CF6","density":"compact","surface":"iphone_edge","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","nemoclaw_suggested","confirmation_required_for_writeback"],"generation_axes":{"lead":"Omar Haddad","variant":4},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["user_calendar_events","insight_recommendations","edge_communication_events"]}},{"example_id":"exg-006-03-046","chapter_id":"ch-006","subchapter_id":"sub-006-03","title":"Leila Karim — Follow-Up Edge Card","quality_notes":"Generated Follow-Up Plan variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Follow-Up Edge Card. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Follow-Up Edge Card","component_type":"compact_alert_card","accepted_shapes":["follow_up_edge_card"],"example_json":{"componentType":"compact_alert_card","title":"Leila Karim — Next Follow-Up","subtitle":"Phone-safe plan card","dataSource":{"type":"follow_up_plan","leadId":"{{lead_id}}","window":"7D","limit":1},"visualization":{"layout":"single_card_narrow","fields":["next_step","due_at","channel"],"actions":["accept","schedule","dismiss"],"urgency_indicator":true},"style":{"accentColor":"#8B5CF6","density":"compact","surface":"iphone_edge","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","nemoclaw_suggested","confirmation_required_for_writeback"],"generation_axes":{"lead":"Leila Karim","variant":4},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["user_calendar_events","insight_recommendations","edge_communication_events"]}},{"example_id":"exg-006-03-047","chapter_id":"ch-006","subchapter_id":"sub-006-03","title":"Priya Kapoor — Follow-Up Edge Card","quality_notes":"Generated Follow-Up Plan variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Follow-Up Edge Card. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Follow-Up Edge Card","component_type":"compact_alert_card","accepted_shapes":["follow_up_edge_card"],"example_json":{"componentType":"compact_alert_card","title":"Priya Kapoor — Next Follow-Up","subtitle":"Phone-safe plan card","dataSource":{"type":"follow_up_plan","leadId":"{{lead_id}}","window":"7D","limit":1},"visualization":{"layout":"single_card_narrow","fields":["next_step","due_at","channel"],"actions":["accept","schedule","dismiss"],"urgency_indicator":true},"style":{"accentColor":"#8B5CF6","density":"compact","surface":"iphone_edge","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","nemoclaw_suggested","confirmation_required_for_writeback"],"generation_axes":{"lead":"Priya Kapoor","variant":4},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["user_calendar_events","insight_recommendations","edge_communication_events"]}},{"example_id":"exg-006-03-048","chapter_id":"ch-006","subchapter_id":"sub-006-03","title":"Yousef Al-Mansoori — Follow-Up Edge Card","quality_notes":"Generated Follow-Up Plan variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Follow-Up Edge Card. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Follow-Up Edge Card","component_type":"compact_alert_card","accepted_shapes":["follow_up_edge_card"],"example_json":{"componentType":"compact_alert_card","title":"Yousef Al-Mansoori — Next Follow-Up","subtitle":"Phone-safe plan card","dataSource":{"type":"follow_up_plan","leadId":"{{lead_id}}","window":"7D","limit":1},"visualization":{"layout":"single_card_narrow","fields":["next_step","due_at","channel"],"actions":["accept","schedule","dismiss"],"urgency_indicator":true},"style":{"accentColor":"#8B5CF6","density":"compact","surface":"iphone_edge","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","nemoclaw_suggested","confirmation_required_for_writeback"],"generation_axes":{"lead":"Yousef Al-Mansoori","variant":4},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["user_calendar_events","insight_recommendations","edge_communication_events"]}},{"example_id":"exg-006-03-049","chapter_id":"ch-006","subchapter_id":"sub-006-03","title":"Hassan Ali — Follow-Up Edge Card","quality_notes":"Generated Follow-Up Plan variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Follow-Up Edge Card. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Follow-Up Edge Card","component_type":"compact_alert_card","accepted_shapes":["follow_up_edge_card"],"example_json":{"componentType":"compact_alert_card","title":"Hassan Ali — Next Follow-Up","subtitle":"Phone-safe plan card","dataSource":{"type":"follow_up_plan","leadId":"{{lead_id}}","window":"7D","limit":1},"visualization":{"layout":"single_card_narrow","fields":["next_step","due_at","channel"],"actions":["accept","schedule","dismiss"],"urgency_indicator":true},"style":{"accentColor":"#8B5CF6","density":"compact","surface":"iphone_edge","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","nemoclaw_suggested","confirmation_required_for_writeback"],"generation_axes":{"lead":"Hassan Ali","variant":4},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["user_calendar_events","insight_recommendations","edge_communication_events"]}},{"example_id":"exg-006-03-050","chapter_id":"ch-006","subchapter_id":"sub-006-03","title":"Nadia Rahman — Follow-Up Edge Card","quality_notes":"Generated Follow-Up Plan variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Follow-Up Edge Card. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Follow-Up Edge Card","component_type":"compact_alert_card","accepted_shapes":["follow_up_edge_card"],"example_json":{"componentType":"compact_alert_card","title":"Nadia Rahman — Next Follow-Up","subtitle":"Phone-safe plan card","dataSource":{"type":"follow_up_plan","leadId":"{{lead_id}}","window":"7D","limit":1},"visualization":{"layout":"single_card_narrow","fields":["next_step","due_at","channel"],"actions":["accept","schedule","dismiss"],"urgency_indicator":true},"style":{"accentColor":"#8B5CF6","density":"compact","surface":"iphone_edge","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","nemoclaw_suggested","confirmation_required_for_writeback"],"generation_axes":{"lead":"Nadia Rahman","variant":4},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["user_calendar_events","insight_recommendations","edge_communication_events"]}},{"example_id":"ex-008","chapter_id":"ch-006","subchapter_id":"sub-006-04","title":"Phone Edge Reminder Card — Follow-Up Due","quality_notes":"Designed for narrow phone edge surfaces. Minimal data footprint.","is_canonical":true,"template_name":"Reminder Card","component_type":"compact_alert_card","accepted_shapes":["insight_recommendation"],"example_json":{"componentType":"compact_alert_card","title":"Follow-Up Reminder","dataSource":{"type":"insight_recommendations","leadId":"{{lead_id}}","status":"pending","limit":1},"visualization":{"layout":"single_card_narrow","fields":["summary","suggested_action","target_system"],"actions":["accept","dismiss","snooze_1h"],"urgency_indicator":true,"surface_target":["iphone_edge","android_phone_edge"]}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","bounded_actions","surface_agnostic"],"generation_axes":{"source":"canonical_seed"},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["user_calendar_events","insight_recommendations","edge_communication_events"]}},{"example_id":"exg-006-04-001","chapter_id":"ch-006","subchapter_id":"sub-006-04","title":"Phone Edge Reminder Card — Follow-Up Due","quality_notes":"Generated Reminder Cards variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Reminder Card. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Reminder Card","component_type":"compact_alert_card","accepted_shapes":["insight_recommendation"],"example_json":{"componentType":"compact_alert_card","title":"Follow-Up Reminder","subtitle":"Mohammed Al-Rashid","dataSource":{"type":"insight_recommendations","leadId":"{{lead_id}}","status":"pending","limit":1},"visualization":{"layout":"single_card_narrow","fields":["summary","suggested_action","target_system"],"actions":["accept","dismiss","snooze_1h"],"urgency_indicator":true,"surface_target":["iphone_edge","android_phone_edge"]},"style":{"accentColor":"#8B5CF6","density":"compact","surface":"iphone_edge","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","bounded_actions","surface_agnostic"],"generation_axes":{"lead":"Mohammed Al-Rashid","variant":0},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["user_calendar_events","insight_recommendations","edge_communication_events"]}},{"example_id":"exg-006-04-002","chapter_id":"ch-006","subchapter_id":"sub-006-04","title":"Fatima Al-Nuaimi — Reminder Card","quality_notes":"Generated Reminder Cards variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Reminder Card. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Reminder Card","component_type":"compact_alert_card","accepted_shapes":["insight_recommendation"],"example_json":{"componentType":"compact_alert_card","title":"Follow-Up Reminder","subtitle":"Fatima Al-Nuaimi","dataSource":{"type":"insight_recommendations","leadId":"{{lead_id}}","status":"pending","limit":1},"visualization":{"layout":"single_card_narrow","fields":["summary","suggested_action","target_system"],"actions":["accept","dismiss","snooze_1h"],"urgency_indicator":true,"surface_target":["iphone_edge","android_phone_edge"]},"style":{"accentColor":"#8B5CF6","density":"compact","surface":"iphone_edge","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","bounded_actions","surface_agnostic"],"generation_axes":{"lead":"Fatima Al-Nuaimi","variant":0},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["user_calendar_events","insight_recommendations","edge_communication_events"]}},{"example_id":"exg-006-04-003","chapter_id":"ch-006","subchapter_id":"sub-006-04","title":"Rajiv Menon — Reminder Card","quality_notes":"Generated Reminder Cards variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Reminder Card. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Reminder Card","component_type":"compact_alert_card","accepted_shapes":["insight_recommendation"],"example_json":{"componentType":"compact_alert_card","title":"Follow-Up Reminder","subtitle":"Rajiv Menon","dataSource":{"type":"insight_recommendations","leadId":"{{lead_id}}","status":"pending","limit":1},"visualization":{"layout":"single_card_narrow","fields":["summary","suggested_action","target_system"],"actions":["accept","dismiss","snooze_1h"],"urgency_indicator":true,"surface_target":["iphone_edge","android_phone_edge"]},"style":{"accentColor":"#8B5CF6","density":"compact","surface":"iphone_edge","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","bounded_actions","surface_agnostic"],"generation_axes":{"lead":"Rajiv Menon","variant":0},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["user_calendar_events","insight_recommendations","edge_communication_events"]}},{"example_id":"exg-006-04-004","chapter_id":"ch-006","subchapter_id":"sub-006-04","title":"Sara Thompson — Reminder Card","quality_notes":"Generated Reminder Cards variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Reminder Card. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Reminder Card","component_type":"compact_alert_card","accepted_shapes":["insight_recommendation"],"example_json":{"componentType":"compact_alert_card","title":"Follow-Up Reminder","subtitle":"Sara Thompson","dataSource":{"type":"insight_recommendations","leadId":"{{lead_id}}","status":"pending","limit":1},"visualization":{"layout":"single_card_narrow","fields":["summary","suggested_action","target_system"],"actions":["accept","dismiss","snooze_1h"],"urgency_indicator":true,"surface_target":["iphone_edge","android_phone_edge"]},"style":{"accentColor":"#8B5CF6","density":"compact","surface":"iphone_edge","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","bounded_actions","surface_agnostic"],"generation_axes":{"lead":"Sara Thompson","variant":0},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["user_calendar_events","insight_recommendations","edge_communication_events"]}},{"example_id":"exg-006-04-005","chapter_id":"ch-006","subchapter_id":"sub-006-04","title":"Omar Haddad — Reminder Card","quality_notes":"Generated Reminder Cards variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Reminder Card. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Reminder Card","component_type":"compact_alert_card","accepted_shapes":["insight_recommendation"],"example_json":{"componentType":"compact_alert_card","title":"Follow-Up Reminder","subtitle":"Omar Haddad","dataSource":{"type":"insight_recommendations","leadId":"{{lead_id}}","status":"pending","limit":1},"visualization":{"layout":"single_card_narrow","fields":["summary","suggested_action","target_system"],"actions":["accept","dismiss","snooze_1h"],"urgency_indicator":true,"surface_target":["iphone_edge","android_phone_edge"]},"style":{"accentColor":"#8B5CF6","density":"compact","surface":"iphone_edge","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","bounded_actions","surface_agnostic"],"generation_axes":{"lead":"Omar Haddad","variant":0},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["user_calendar_events","insight_recommendations","edge_communication_events"]}},{"example_id":"exg-006-04-006","chapter_id":"ch-006","subchapter_id":"sub-006-04","title":"Leila Karim — Reminder Card","quality_notes":"Generated Reminder Cards variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Reminder Card. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Reminder Card","component_type":"compact_alert_card","accepted_shapes":["insight_recommendation"],"example_json":{"componentType":"compact_alert_card","title":"Follow-Up Reminder","subtitle":"Leila Karim","dataSource":{"type":"insight_recommendations","leadId":"{{lead_id}}","status":"pending","limit":1},"visualization":{"layout":"single_card_narrow","fields":["summary","suggested_action","target_system"],"actions":["accept","dismiss","snooze_1h"],"urgency_indicator":true,"surface_target":["iphone_edge","android_phone_edge"]},"style":{"accentColor":"#8B5CF6","density":"compact","surface":"iphone_edge","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","bounded_actions","surface_agnostic"],"generation_axes":{"lead":"Leila Karim","variant":0},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["user_calendar_events","insight_recommendations","edge_communication_events"]}},{"example_id":"exg-006-04-007","chapter_id":"ch-006","subchapter_id":"sub-006-04","title":"Priya Kapoor — Reminder Card","quality_notes":"Generated Reminder Cards variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Reminder Card. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Reminder Card","component_type":"compact_alert_card","accepted_shapes":["insight_recommendation"],"example_json":{"componentType":"compact_alert_card","title":"Follow-Up Reminder","subtitle":"Priya Kapoor","dataSource":{"type":"insight_recommendations","leadId":"{{lead_id}}","status":"pending","limit":1},"visualization":{"layout":"single_card_narrow","fields":["summary","suggested_action","target_system"],"actions":["accept","dismiss","snooze_1h"],"urgency_indicator":true,"surface_target":["iphone_edge","android_phone_edge"]},"style":{"accentColor":"#8B5CF6","density":"compact","surface":"iphone_edge","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","bounded_actions","surface_agnostic"],"generation_axes":{"lead":"Priya Kapoor","variant":0},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["user_calendar_events","insight_recommendations","edge_communication_events"]}},{"example_id":"exg-006-04-008","chapter_id":"ch-006","subchapter_id":"sub-006-04","title":"Yousef Al-Mansoori — Reminder Card","quality_notes":"Generated Reminder Cards variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Reminder Card. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Reminder Card","component_type":"compact_alert_card","accepted_shapes":["insight_recommendation"],"example_json":{"componentType":"compact_alert_card","title":"Follow-Up Reminder","subtitle":"Yousef Al-Mansoori","dataSource":{"type":"insight_recommendations","leadId":"{{lead_id}}","status":"pending","limit":1},"visualization":{"layout":"single_card_narrow","fields":["summary","suggested_action","target_system"],"actions":["accept","dismiss","snooze_1h"],"urgency_indicator":true,"surface_target":["iphone_edge","android_phone_edge"]},"style":{"accentColor":"#8B5CF6","density":"compact","surface":"iphone_edge","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","bounded_actions","surface_agnostic"],"generation_axes":{"lead":"Yousef Al-Mansoori","variant":0},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["user_calendar_events","insight_recommendations","edge_communication_events"]}},{"example_id":"exg-006-04-009","chapter_id":"ch-006","subchapter_id":"sub-006-04","title":"Hassan Ali — Reminder Card","quality_notes":"Generated Reminder Cards variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Reminder Card. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Reminder Card","component_type":"compact_alert_card","accepted_shapes":["insight_recommendation"],"example_json":{"componentType":"compact_alert_card","title":"Follow-Up Reminder","subtitle":"Hassan Ali","dataSource":{"type":"insight_recommendations","leadId":"{{lead_id}}","status":"pending","limit":1},"visualization":{"layout":"single_card_narrow","fields":["summary","suggested_action","target_system"],"actions":["accept","dismiss","snooze_1h"],"urgency_indicator":true,"surface_target":["iphone_edge","android_phone_edge"]},"style":{"accentColor":"#8B5CF6","density":"compact","surface":"iphone_edge","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","bounded_actions","surface_agnostic"],"generation_axes":{"lead":"Hassan Ali","variant":0},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["user_calendar_events","insight_recommendations","edge_communication_events"]}},{"example_id":"exg-006-04-010","chapter_id":"ch-006","subchapter_id":"sub-006-04","title":"Nadia Rahman — Reminder Card","quality_notes":"Generated Reminder Cards variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Reminder Card. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Reminder Card","component_type":"compact_alert_card","accepted_shapes":["insight_recommendation"],"example_json":{"componentType":"compact_alert_card","title":"Follow-Up Reminder","subtitle":"Nadia Rahman","dataSource":{"type":"insight_recommendations","leadId":"{{lead_id}}","status":"pending","limit":1},"visualization":{"layout":"single_card_narrow","fields":["summary","suggested_action","target_system"],"actions":["accept","dismiss","snooze_1h"],"urgency_indicator":true,"surface_target":["iphone_edge","android_phone_edge"]},"style":{"accentColor":"#8B5CF6","density":"compact","surface":"iphone_edge","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","bounded_actions","surface_agnostic"],"generation_axes":{"lead":"Nadia Rahman","variant":0},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["user_calendar_events","insight_recommendations","edge_communication_events"]}},{"example_id":"exg-006-04-011","chapter_id":"ch-006","subchapter_id":"sub-006-04","title":"Mohammed Al-Rashid — Stacked Reminder Cards","quality_notes":"Generated Reminder Cards variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Stacked Reminder Cards. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Stacked Reminder Cards","component_type":"stacked_reminder_cards","accepted_shapes":["reminder_stack"],"example_json":{"componentType":"stacked_reminder_cards","title":"Mohammed Al-Rashid — Reminder Stack","subtitle":"Top pending reminders across calendar and communication memory","dataSource":{"type":"reminder_feed","leadId":"{{lead_id}}","status":"pending","limit":5},"visualization":{"layout":"stacked_cards","fields":["summary","due_at","source","confidence"],"actions":["open","snooze_1h","dismiss"]},"style":{"accentColor":"#8B5CF6","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","bounded_actions","surface_agnostic"],"generation_axes":{"lead":"Mohammed Al-Rashid","variant":1},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["user_calendar_events","insight_recommendations","edge_communication_events"]}},{"example_id":"exg-006-04-012","chapter_id":"ch-006","subchapter_id":"sub-006-04","title":"Fatima Al-Nuaimi — Stacked Reminder Cards","quality_notes":"Generated Reminder Cards variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Stacked Reminder Cards. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Stacked Reminder Cards","component_type":"stacked_reminder_cards","accepted_shapes":["reminder_stack"],"example_json":{"componentType":"stacked_reminder_cards","title":"Fatima Al-Nuaimi — Reminder Stack","subtitle":"Top pending reminders across calendar and communication memory","dataSource":{"type":"reminder_feed","leadId":"{{lead_id}}","status":"pending","limit":5},"visualization":{"layout":"stacked_cards","fields":["summary","due_at","source","confidence"],"actions":["open","snooze_1h","dismiss"]},"style":{"accentColor":"#8B5CF6","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","bounded_actions","surface_agnostic"],"generation_axes":{"lead":"Fatima Al-Nuaimi","variant":1},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["user_calendar_events","insight_recommendations","edge_communication_events"]}},{"example_id":"exg-006-04-013","chapter_id":"ch-006","subchapter_id":"sub-006-04","title":"Rajiv Menon — Stacked Reminder Cards","quality_notes":"Generated Reminder Cards variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Stacked Reminder Cards. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Stacked Reminder Cards","component_type":"stacked_reminder_cards","accepted_shapes":["reminder_stack"],"example_json":{"componentType":"stacked_reminder_cards","title":"Rajiv Menon — Reminder Stack","subtitle":"Top pending reminders across calendar and communication memory","dataSource":{"type":"reminder_feed","leadId":"{{lead_id}}","status":"pending","limit":5},"visualization":{"layout":"stacked_cards","fields":["summary","due_at","source","confidence"],"actions":["open","snooze_1h","dismiss"]},"style":{"accentColor":"#8B5CF6","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","bounded_actions","surface_agnostic"],"generation_axes":{"lead":"Rajiv Menon","variant":1},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["user_calendar_events","insight_recommendations","edge_communication_events"]}},{"example_id":"exg-006-04-014","chapter_id":"ch-006","subchapter_id":"sub-006-04","title":"Sara Thompson — Stacked Reminder Cards","quality_notes":"Generated Reminder Cards variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Stacked Reminder Cards. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Stacked Reminder Cards","component_type":"stacked_reminder_cards","accepted_shapes":["reminder_stack"],"example_json":{"componentType":"stacked_reminder_cards","title":"Sara Thompson — Reminder Stack","subtitle":"Top pending reminders across calendar and communication memory","dataSource":{"type":"reminder_feed","leadId":"{{lead_id}}","status":"pending","limit":5},"visualization":{"layout":"stacked_cards","fields":["summary","due_at","source","confidence"],"actions":["open","snooze_1h","dismiss"]},"style":{"accentColor":"#8B5CF6","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","bounded_actions","surface_agnostic"],"generation_axes":{"lead":"Sara Thompson","variant":1},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["user_calendar_events","insight_recommendations","edge_communication_events"]}},{"example_id":"exg-006-04-015","chapter_id":"ch-006","subchapter_id":"sub-006-04","title":"Omar Haddad — Stacked Reminder Cards","quality_notes":"Generated Reminder Cards variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Stacked Reminder Cards. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Stacked Reminder Cards","component_type":"stacked_reminder_cards","accepted_shapes":["reminder_stack"],"example_json":{"componentType":"stacked_reminder_cards","title":"Omar Haddad — Reminder Stack","subtitle":"Top pending reminders across calendar and communication memory","dataSource":{"type":"reminder_feed","leadId":"{{lead_id}}","status":"pending","limit":5},"visualization":{"layout":"stacked_cards","fields":["summary","due_at","source","confidence"],"actions":["open","snooze_1h","dismiss"]},"style":{"accentColor":"#8B5CF6","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","bounded_actions","surface_agnostic"],"generation_axes":{"lead":"Omar Haddad","variant":1},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["user_calendar_events","insight_recommendations","edge_communication_events"]}},{"example_id":"exg-006-04-016","chapter_id":"ch-006","subchapter_id":"sub-006-04","title":"Leila Karim — Stacked Reminder Cards","quality_notes":"Generated Reminder Cards variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Stacked Reminder Cards. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Stacked Reminder Cards","component_type":"stacked_reminder_cards","accepted_shapes":["reminder_stack"],"example_json":{"componentType":"stacked_reminder_cards","title":"Leila Karim — Reminder Stack","subtitle":"Top pending reminders across calendar and communication memory","dataSource":{"type":"reminder_feed","leadId":"{{lead_id}}","status":"pending","limit":5},"visualization":{"layout":"stacked_cards","fields":["summary","due_at","source","confidence"],"actions":["open","snooze_1h","dismiss"]},"style":{"accentColor":"#8B5CF6","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","bounded_actions","surface_agnostic"],"generation_axes":{"lead":"Leila Karim","variant":1},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["user_calendar_events","insight_recommendations","edge_communication_events"]}},{"example_id":"exg-006-04-017","chapter_id":"ch-006","subchapter_id":"sub-006-04","title":"Priya Kapoor — Stacked Reminder Cards","quality_notes":"Generated Reminder Cards variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Stacked Reminder Cards. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Stacked Reminder Cards","component_type":"stacked_reminder_cards","accepted_shapes":["reminder_stack"],"example_json":{"componentType":"stacked_reminder_cards","title":"Priya Kapoor — Reminder Stack","subtitle":"Top pending reminders across calendar and communication memory","dataSource":{"type":"reminder_feed","leadId":"{{lead_id}}","status":"pending","limit":5},"visualization":{"layout":"stacked_cards","fields":["summary","due_at","source","confidence"],"actions":["open","snooze_1h","dismiss"]},"style":{"accentColor":"#8B5CF6","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","bounded_actions","surface_agnostic"],"generation_axes":{"lead":"Priya Kapoor","variant":1},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["user_calendar_events","insight_recommendations","edge_communication_events"]}},{"example_id":"exg-006-04-018","chapter_id":"ch-006","subchapter_id":"sub-006-04","title":"Yousef Al-Mansoori — Stacked Reminder Cards","quality_notes":"Generated Reminder Cards variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Stacked Reminder Cards. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Stacked Reminder Cards","component_type":"stacked_reminder_cards","accepted_shapes":["reminder_stack"],"example_json":{"componentType":"stacked_reminder_cards","title":"Yousef Al-Mansoori — Reminder Stack","subtitle":"Top pending reminders across calendar and communication memory","dataSource":{"type":"reminder_feed","leadId":"{{lead_id}}","status":"pending","limit":5},"visualization":{"layout":"stacked_cards","fields":["summary","due_at","source","confidence"],"actions":["open","snooze_1h","dismiss"]},"style":{"accentColor":"#8B5CF6","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","bounded_actions","surface_agnostic"],"generation_axes":{"lead":"Yousef Al-Mansoori","variant":1},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["user_calendar_events","insight_recommendations","edge_communication_events"]}},{"example_id":"exg-006-04-019","chapter_id":"ch-006","subchapter_id":"sub-006-04","title":"Hassan Ali — Stacked Reminder Cards","quality_notes":"Generated Reminder Cards variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Stacked Reminder Cards. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Stacked Reminder Cards","component_type":"stacked_reminder_cards","accepted_shapes":["reminder_stack"],"example_json":{"componentType":"stacked_reminder_cards","title":"Hassan Ali — Reminder Stack","subtitle":"Top pending reminders across calendar and communication memory","dataSource":{"type":"reminder_feed","leadId":"{{lead_id}}","status":"pending","limit":5},"visualization":{"layout":"stacked_cards","fields":["summary","due_at","source","confidence"],"actions":["open","snooze_1h","dismiss"]},"style":{"accentColor":"#8B5CF6","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","bounded_actions","surface_agnostic"],"generation_axes":{"lead":"Hassan Ali","variant":1},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["user_calendar_events","insight_recommendations","edge_communication_events"]}},{"example_id":"exg-006-04-020","chapter_id":"ch-006","subchapter_id":"sub-006-04","title":"Nadia Rahman — Stacked Reminder Cards","quality_notes":"Generated Reminder Cards variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Stacked Reminder Cards. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Stacked Reminder Cards","component_type":"stacked_reminder_cards","accepted_shapes":["reminder_stack"],"example_json":{"componentType":"stacked_reminder_cards","title":"Nadia Rahman — Reminder Stack","subtitle":"Top pending reminders across calendar and communication memory","dataSource":{"type":"reminder_feed","leadId":"{{lead_id}}","status":"pending","limit":5},"visualization":{"layout":"stacked_cards","fields":["summary","due_at","source","confidence"],"actions":["open","snooze_1h","dismiss"]},"style":{"accentColor":"#8B5CF6","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","bounded_actions","surface_agnostic"],"generation_axes":{"lead":"Nadia Rahman","variant":1},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["user_calendar_events","insight_recommendations","edge_communication_events"]}},{"example_id":"exg-006-04-021","chapter_id":"ch-006","subchapter_id":"sub-006-04","title":"Mohammed Al-Rashid — Snooze Board","quality_notes":"Generated Reminder Cards variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Snooze Board. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Snooze Board","component_type":"kanban_board","accepted_shapes":["reminder_snooze_board"],"example_json":{"componentType":"kanban_board","title":"Mohammed Al-Rashid — Reminder Snooze Board","subtitle":"Now, later today, tomorrow","dataSource":{"type":"reminder_feed","leadId":"{{lead_id}}","status":"pending","window":"3D"},"visualization":{"columns":["now","later_today","tomorrow"],"cardFields":["summary","due_at","target_system"],"allowDragToSnooze":true},"style":{"accentColor":"#8B5CF6","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","bounded_actions","surface_agnostic"],"generation_axes":{"lead":"Mohammed Al-Rashid","variant":2},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["user_calendar_events","insight_recommendations","edge_communication_events"]}},{"example_id":"exg-006-04-022","chapter_id":"ch-006","subchapter_id":"sub-006-04","title":"Fatima Al-Nuaimi — Snooze Board","quality_notes":"Generated Reminder Cards variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Snooze Board. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Snooze Board","component_type":"kanban_board","accepted_shapes":["reminder_snooze_board"],"example_json":{"componentType":"kanban_board","title":"Fatima Al-Nuaimi — Reminder Snooze Board","subtitle":"Now, later today, tomorrow","dataSource":{"type":"reminder_feed","leadId":"{{lead_id}}","status":"pending","window":"3D"},"visualization":{"columns":["now","later_today","tomorrow"],"cardFields":["summary","due_at","target_system"],"allowDragToSnooze":true},"style":{"accentColor":"#8B5CF6","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","bounded_actions","surface_agnostic"],"generation_axes":{"lead":"Fatima Al-Nuaimi","variant":2},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["user_calendar_events","insight_recommendations","edge_communication_events"]}},{"example_id":"exg-006-04-023","chapter_id":"ch-006","subchapter_id":"sub-006-04","title":"Rajiv Menon — Snooze Board","quality_notes":"Generated Reminder Cards variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Snooze Board. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Snooze Board","component_type":"kanban_board","accepted_shapes":["reminder_snooze_board"],"example_json":{"componentType":"kanban_board","title":"Rajiv Menon — Reminder Snooze Board","subtitle":"Now, later today, tomorrow","dataSource":{"type":"reminder_feed","leadId":"{{lead_id}}","status":"pending","window":"3D"},"visualization":{"columns":["now","later_today","tomorrow"],"cardFields":["summary","due_at","target_system"],"allowDragToSnooze":true},"style":{"accentColor":"#8B5CF6","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","bounded_actions","surface_agnostic"],"generation_axes":{"lead":"Rajiv Menon","variant":2},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["user_calendar_events","insight_recommendations","edge_communication_events"]}},{"example_id":"exg-006-04-024","chapter_id":"ch-006","subchapter_id":"sub-006-04","title":"Sara Thompson — Snooze Board","quality_notes":"Generated Reminder Cards variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Snooze Board. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Snooze Board","component_type":"kanban_board","accepted_shapes":["reminder_snooze_board"],"example_json":{"componentType":"kanban_board","title":"Sara Thompson — Reminder Snooze Board","subtitle":"Now, later today, tomorrow","dataSource":{"type":"reminder_feed","leadId":"{{lead_id}}","status":"pending","window":"3D"},"visualization":{"columns":["now","later_today","tomorrow"],"cardFields":["summary","due_at","target_system"],"allowDragToSnooze":true},"style":{"accentColor":"#8B5CF6","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","bounded_actions","surface_agnostic"],"generation_axes":{"lead":"Sara Thompson","variant":2},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["user_calendar_events","insight_recommendations","edge_communication_events"]}},{"example_id":"exg-006-04-025","chapter_id":"ch-006","subchapter_id":"sub-006-04","title":"Omar Haddad — Snooze Board","quality_notes":"Generated Reminder Cards variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Snooze Board. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Snooze Board","component_type":"kanban_board","accepted_shapes":["reminder_snooze_board"],"example_json":{"componentType":"kanban_board","title":"Omar Haddad — Reminder Snooze Board","subtitle":"Now, later today, tomorrow","dataSource":{"type":"reminder_feed","leadId":"{{lead_id}}","status":"pending","window":"3D"},"visualization":{"columns":["now","later_today","tomorrow"],"cardFields":["summary","due_at","target_system"],"allowDragToSnooze":true},"style":{"accentColor":"#8B5CF6","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","bounded_actions","surface_agnostic"],"generation_axes":{"lead":"Omar Haddad","variant":2},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["user_calendar_events","insight_recommendations","edge_communication_events"]}},{"example_id":"exg-006-04-026","chapter_id":"ch-006","subchapter_id":"sub-006-04","title":"Leila Karim — Snooze Board","quality_notes":"Generated Reminder Cards variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Snooze Board. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Snooze Board","component_type":"kanban_board","accepted_shapes":["reminder_snooze_board"],"example_json":{"componentType":"kanban_board","title":"Leila Karim — Reminder Snooze Board","subtitle":"Now, later today, tomorrow","dataSource":{"type":"reminder_feed","leadId":"{{lead_id}}","status":"pending","window":"3D"},"visualization":{"columns":["now","later_today","tomorrow"],"cardFields":["summary","due_at","target_system"],"allowDragToSnooze":true},"style":{"accentColor":"#8B5CF6","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","bounded_actions","surface_agnostic"],"generation_axes":{"lead":"Leila Karim","variant":2},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["user_calendar_events","insight_recommendations","edge_communication_events"]}},{"example_id":"exg-006-04-027","chapter_id":"ch-006","subchapter_id":"sub-006-04","title":"Priya Kapoor — Snooze Board","quality_notes":"Generated Reminder Cards variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Snooze Board. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Snooze Board","component_type":"kanban_board","accepted_shapes":["reminder_snooze_board"],"example_json":{"componentType":"kanban_board","title":"Priya Kapoor — Reminder Snooze Board","subtitle":"Now, later today, tomorrow","dataSource":{"type":"reminder_feed","leadId":"{{lead_id}}","status":"pending","window":"3D"},"visualization":{"columns":["now","later_today","tomorrow"],"cardFields":["summary","due_at","target_system"],"allowDragToSnooze":true},"style":{"accentColor":"#8B5CF6","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","bounded_actions","surface_agnostic"],"generation_axes":{"lead":"Priya Kapoor","variant":2},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["user_calendar_events","insight_recommendations","edge_communication_events"]}},{"example_id":"exg-006-04-028","chapter_id":"ch-006","subchapter_id":"sub-006-04","title":"Yousef Al-Mansoori — Snooze Board","quality_notes":"Generated Reminder Cards variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Snooze Board. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Snooze Board","component_type":"kanban_board","accepted_shapes":["reminder_snooze_board"],"example_json":{"componentType":"kanban_board","title":"Yousef Al-Mansoori — Reminder Snooze Board","subtitle":"Now, later today, tomorrow","dataSource":{"type":"reminder_feed","leadId":"{{lead_id}}","status":"pending","window":"3D"},"visualization":{"columns":["now","later_today","tomorrow"],"cardFields":["summary","due_at","target_system"],"allowDragToSnooze":true},"style":{"accentColor":"#8B5CF6","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","bounded_actions","surface_agnostic"],"generation_axes":{"lead":"Yousef Al-Mansoori","variant":2},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["user_calendar_events","insight_recommendations","edge_communication_events"]}},{"example_id":"exg-006-04-029","chapter_id":"ch-006","subchapter_id":"sub-006-04","title":"Hassan Ali — Snooze Board","quality_notes":"Generated Reminder Cards variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Snooze Board. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Snooze Board","component_type":"kanban_board","accepted_shapes":["reminder_snooze_board"],"example_json":{"componentType":"kanban_board","title":"Hassan Ali — Reminder Snooze Board","subtitle":"Now, later today, tomorrow","dataSource":{"type":"reminder_feed","leadId":"{{lead_id}}","status":"pending","window":"3D"},"visualization":{"columns":["now","later_today","tomorrow"],"cardFields":["summary","due_at","target_system"],"allowDragToSnooze":true},"style":{"accentColor":"#8B5CF6","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","bounded_actions","surface_agnostic"],"generation_axes":{"lead":"Hassan Ali","variant":2},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["user_calendar_events","insight_recommendations","edge_communication_events"]}},{"example_id":"exg-006-04-030","chapter_id":"ch-006","subchapter_id":"sub-006-04","title":"Nadia Rahman — Snooze Board","quality_notes":"Generated Reminder Cards variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Snooze Board. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Snooze Board","component_type":"kanban_board","accepted_shapes":["reminder_snooze_board"],"example_json":{"componentType":"kanban_board","title":"Nadia Rahman — Reminder Snooze Board","subtitle":"Now, later today, tomorrow","dataSource":{"type":"reminder_feed","leadId":"{{lead_id}}","status":"pending","window":"3D"},"visualization":{"columns":["now","later_today","tomorrow"],"cardFields":["summary","due_at","target_system"],"allowDragToSnooze":true},"style":{"accentColor":"#8B5CF6","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","bounded_actions","surface_agnostic"],"generation_axes":{"lead":"Nadia Rahman","variant":2},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["user_calendar_events","insight_recommendations","edge_communication_events"]}},{"example_id":"exg-006-04-031","chapter_id":"ch-006","subchapter_id":"sub-006-04","title":"Mohammed Al-Rashid — Reminder Strip","quality_notes":"Generated Reminder Cards variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Reminder Strip. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Reminder Strip","component_type":"summary_strip","accepted_shapes":["reminder_strip"],"example_json":{"componentType":"summary_strip","title":"Mohammed Al-Rashid — Reminder Strip","subtitle":"Fast strip for web and tablet operators","dataSource":{"type":"reminder_feed","leadId":"{{lead_id}}","status":"pending","limit":3},"visualization":{"layout":"single_row","fields":["summary","due_at","target_system"],"compact":true},"style":{"accentColor":"#8B5CF6","density":"compact","surface":"ipad","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","bounded_actions","surface_agnostic"],"generation_axes":{"lead":"Mohammed Al-Rashid","variant":3},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["user_calendar_events","insight_recommendations","edge_communication_events"]}},{"example_id":"exg-006-04-032","chapter_id":"ch-006","subchapter_id":"sub-006-04","title":"Fatima Al-Nuaimi — Reminder Strip","quality_notes":"Generated Reminder Cards variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Reminder Strip. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Reminder Strip","component_type":"summary_strip","accepted_shapes":["reminder_strip"],"example_json":{"componentType":"summary_strip","title":"Fatima Al-Nuaimi — Reminder Strip","subtitle":"Fast strip for web and tablet operators","dataSource":{"type":"reminder_feed","leadId":"{{lead_id}}","status":"pending","limit":3},"visualization":{"layout":"single_row","fields":["summary","due_at","target_system"],"compact":true},"style":{"accentColor":"#8B5CF6","density":"compact","surface":"ipad","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","bounded_actions","surface_agnostic"],"generation_axes":{"lead":"Fatima Al-Nuaimi","variant":3},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["user_calendar_events","insight_recommendations","edge_communication_events"]}},{"example_id":"exg-006-04-033","chapter_id":"ch-006","subchapter_id":"sub-006-04","title":"Rajiv Menon — Reminder Strip","quality_notes":"Generated Reminder Cards variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Reminder Strip. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Reminder Strip","component_type":"summary_strip","accepted_shapes":["reminder_strip"],"example_json":{"componentType":"summary_strip","title":"Rajiv Menon — Reminder Strip","subtitle":"Fast strip for web and tablet operators","dataSource":{"type":"reminder_feed","leadId":"{{lead_id}}","status":"pending","limit":3},"visualization":{"layout":"single_row","fields":["summary","due_at","target_system"],"compact":true},"style":{"accentColor":"#8B5CF6","density":"compact","surface":"ipad","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","bounded_actions","surface_agnostic"],"generation_axes":{"lead":"Rajiv Menon","variant":3},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["user_calendar_events","insight_recommendations","edge_communication_events"]}},{"example_id":"exg-006-04-034","chapter_id":"ch-006","subchapter_id":"sub-006-04","title":"Sara Thompson — Reminder Strip","quality_notes":"Generated Reminder Cards variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Reminder Strip. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Reminder Strip","component_type":"summary_strip","accepted_shapes":["reminder_strip"],"example_json":{"componentType":"summary_strip","title":"Sara Thompson — Reminder Strip","subtitle":"Fast strip for web and tablet operators","dataSource":{"type":"reminder_feed","leadId":"{{lead_id}}","status":"pending","limit":3},"visualization":{"layout":"single_row","fields":["summary","due_at","target_system"],"compact":true},"style":{"accentColor":"#8B5CF6","density":"compact","surface":"ipad","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","bounded_actions","surface_agnostic"],"generation_axes":{"lead":"Sara Thompson","variant":3},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["user_calendar_events","insight_recommendations","edge_communication_events"]}},{"example_id":"exg-006-04-035","chapter_id":"ch-006","subchapter_id":"sub-006-04","title":"Omar Haddad — Reminder Strip","quality_notes":"Generated Reminder Cards variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Reminder Strip. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Reminder Strip","component_type":"summary_strip","accepted_shapes":["reminder_strip"],"example_json":{"componentType":"summary_strip","title":"Omar Haddad — Reminder Strip","subtitle":"Fast strip for web and tablet operators","dataSource":{"type":"reminder_feed","leadId":"{{lead_id}}","status":"pending","limit":3},"visualization":{"layout":"single_row","fields":["summary","due_at","target_system"],"compact":true},"style":{"accentColor":"#8B5CF6","density":"compact","surface":"ipad","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","bounded_actions","surface_agnostic"],"generation_axes":{"lead":"Omar Haddad","variant":3},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["user_calendar_events","insight_recommendations","edge_communication_events"]}},{"example_id":"exg-006-04-036","chapter_id":"ch-006","subchapter_id":"sub-006-04","title":"Leila Karim — Reminder Strip","quality_notes":"Generated Reminder Cards variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Reminder Strip. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Reminder Strip","component_type":"summary_strip","accepted_shapes":["reminder_strip"],"example_json":{"componentType":"summary_strip","title":"Leila Karim — Reminder Strip","subtitle":"Fast strip for web and tablet operators","dataSource":{"type":"reminder_feed","leadId":"{{lead_id}}","status":"pending","limit":3},"visualization":{"layout":"single_row","fields":["summary","due_at","target_system"],"compact":true},"style":{"accentColor":"#8B5CF6","density":"compact","surface":"ipad","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","bounded_actions","surface_agnostic"],"generation_axes":{"lead":"Leila Karim","variant":3},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["user_calendar_events","insight_recommendations","edge_communication_events"]}},{"example_id":"exg-006-04-037","chapter_id":"ch-006","subchapter_id":"sub-006-04","title":"Priya Kapoor — Reminder Strip","quality_notes":"Generated Reminder Cards variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Reminder Strip. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Reminder Strip","component_type":"summary_strip","accepted_shapes":["reminder_strip"],"example_json":{"componentType":"summary_strip","title":"Priya Kapoor — Reminder Strip","subtitle":"Fast strip for web and tablet operators","dataSource":{"type":"reminder_feed","leadId":"{{lead_id}}","status":"pending","limit":3},"visualization":{"layout":"single_row","fields":["summary","due_at","target_system"],"compact":true},"style":{"accentColor":"#8B5CF6","density":"compact","surface":"ipad","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","bounded_actions","surface_agnostic"],"generation_axes":{"lead":"Priya Kapoor","variant":3},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["user_calendar_events","insight_recommendations","edge_communication_events"]}},{"example_id":"exg-006-04-038","chapter_id":"ch-006","subchapter_id":"sub-006-04","title":"Yousef Al-Mansoori — Reminder Strip","quality_notes":"Generated Reminder Cards variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Reminder Strip. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Reminder Strip","component_type":"summary_strip","accepted_shapes":["reminder_strip"],"example_json":{"componentType":"summary_strip","title":"Yousef Al-Mansoori — Reminder Strip","subtitle":"Fast strip for web and tablet operators","dataSource":{"type":"reminder_feed","leadId":"{{lead_id}}","status":"pending","limit":3},"visualization":{"layout":"single_row","fields":["summary","due_at","target_system"],"compact":true},"style":{"accentColor":"#8B5CF6","density":"compact","surface":"ipad","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","bounded_actions","surface_agnostic"],"generation_axes":{"lead":"Yousef Al-Mansoori","variant":3},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["user_calendar_events","insight_recommendations","edge_communication_events"]}},{"example_id":"exg-006-04-039","chapter_id":"ch-006","subchapter_id":"sub-006-04","title":"Hassan Ali — Reminder Strip","quality_notes":"Generated Reminder Cards variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Reminder Strip. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Reminder Strip","component_type":"summary_strip","accepted_shapes":["reminder_strip"],"example_json":{"componentType":"summary_strip","title":"Hassan Ali — Reminder Strip","subtitle":"Fast strip for web and tablet operators","dataSource":{"type":"reminder_feed","leadId":"{{lead_id}}","status":"pending","limit":3},"visualization":{"layout":"single_row","fields":["summary","due_at","target_system"],"compact":true},"style":{"accentColor":"#8B5CF6","density":"compact","surface":"ipad","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","bounded_actions","surface_agnostic"],"generation_axes":{"lead":"Hassan Ali","variant":3},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["user_calendar_events","insight_recommendations","edge_communication_events"]}},{"example_id":"exg-006-04-040","chapter_id":"ch-006","subchapter_id":"sub-006-04","title":"Nadia Rahman — Reminder Strip","quality_notes":"Generated Reminder Cards variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Reminder Strip. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Reminder Strip","component_type":"summary_strip","accepted_shapes":["reminder_strip"],"example_json":{"componentType":"summary_strip","title":"Nadia Rahman — Reminder Strip","subtitle":"Fast strip for web and tablet operators","dataSource":{"type":"reminder_feed","leadId":"{{lead_id}}","status":"pending","limit":3},"visualization":{"layout":"single_row","fields":["summary","due_at","target_system"],"compact":true},"style":{"accentColor":"#8B5CF6","density":"compact","surface":"ipad","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","bounded_actions","surface_agnostic"],"generation_axes":{"lead":"Nadia Rahman","variant":3},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["user_calendar_events","insight_recommendations","edge_communication_events"]}},{"example_id":"exg-006-04-041","chapter_id":"ch-006","subchapter_id":"sub-006-04","title":"Mohammed Al-Rashid — Reminder Priority Matrix","quality_notes":"Generated Reminder Cards variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Reminder Priority Matrix. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Reminder Priority Matrix","component_type":"matrix_grid","accepted_shapes":["reminder_priority_matrix"],"example_json":{"componentType":"matrix_grid","title":"Mohammed Al-Rashid — Reminder Priority","subtitle":"Urgency vs confidence for pending reminders","dataSource":{"type":"reminder_feed","leadId":"{{lead_id}}","metric":"confidence","groupBy":["urgency_bucket","target_system"],"window":"7D"},"visualization":{"xAxis":"target_system","yAxis":"urgency_bucket","value":"confidence","format":"percentage"},"style":{"accentColor":"#8B5CF6","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","bounded_actions","surface_agnostic"],"generation_axes":{"lead":"Mohammed Al-Rashid","variant":4},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["user_calendar_events","insight_recommendations","edge_communication_events"]}},{"example_id":"exg-006-04-042","chapter_id":"ch-006","subchapter_id":"sub-006-04","title":"Fatima Al-Nuaimi — Reminder Priority Matrix","quality_notes":"Generated Reminder Cards variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Reminder Priority Matrix. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Reminder Priority Matrix","component_type":"matrix_grid","accepted_shapes":["reminder_priority_matrix"],"example_json":{"componentType":"matrix_grid","title":"Fatima Al-Nuaimi — Reminder Priority","subtitle":"Urgency vs confidence for pending reminders","dataSource":{"type":"reminder_feed","leadId":"{{lead_id}}","metric":"confidence","groupBy":["urgency_bucket","target_system"],"window":"7D"},"visualization":{"xAxis":"target_system","yAxis":"urgency_bucket","value":"confidence","format":"percentage"},"style":{"accentColor":"#8B5CF6","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","bounded_actions","surface_agnostic"],"generation_axes":{"lead":"Fatima Al-Nuaimi","variant":4},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["user_calendar_events","insight_recommendations","edge_communication_events"]}},{"example_id":"exg-006-04-043","chapter_id":"ch-006","subchapter_id":"sub-006-04","title":"Rajiv Menon — Reminder Priority Matrix","quality_notes":"Generated Reminder Cards variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Reminder Priority Matrix. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Reminder Priority Matrix","component_type":"matrix_grid","accepted_shapes":["reminder_priority_matrix"],"example_json":{"componentType":"matrix_grid","title":"Rajiv Menon — Reminder Priority","subtitle":"Urgency vs confidence for pending reminders","dataSource":{"type":"reminder_feed","leadId":"{{lead_id}}","metric":"confidence","groupBy":["urgency_bucket","target_system"],"window":"7D"},"visualization":{"xAxis":"target_system","yAxis":"urgency_bucket","value":"confidence","format":"percentage"},"style":{"accentColor":"#8B5CF6","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","bounded_actions","surface_agnostic"],"generation_axes":{"lead":"Rajiv Menon","variant":4},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["user_calendar_events","insight_recommendations","edge_communication_events"]}},{"example_id":"exg-006-04-044","chapter_id":"ch-006","subchapter_id":"sub-006-04","title":"Sara Thompson — Reminder Priority Matrix","quality_notes":"Generated Reminder Cards variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Reminder Priority Matrix. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Reminder Priority Matrix","component_type":"matrix_grid","accepted_shapes":["reminder_priority_matrix"],"example_json":{"componentType":"matrix_grid","title":"Sara Thompson — Reminder Priority","subtitle":"Urgency vs confidence for pending reminders","dataSource":{"type":"reminder_feed","leadId":"{{lead_id}}","metric":"confidence","groupBy":["urgency_bucket","target_system"],"window":"7D"},"visualization":{"xAxis":"target_system","yAxis":"urgency_bucket","value":"confidence","format":"percentage"},"style":{"accentColor":"#8B5CF6","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","bounded_actions","surface_agnostic"],"generation_axes":{"lead":"Sara Thompson","variant":4},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["user_calendar_events","insight_recommendations","edge_communication_events"]}},{"example_id":"exg-006-04-045","chapter_id":"ch-006","subchapter_id":"sub-006-04","title":"Omar Haddad — Reminder Priority Matrix","quality_notes":"Generated Reminder Cards variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Reminder Priority Matrix. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Reminder Priority Matrix","component_type":"matrix_grid","accepted_shapes":["reminder_priority_matrix"],"example_json":{"componentType":"matrix_grid","title":"Omar Haddad — Reminder Priority","subtitle":"Urgency vs confidence for pending reminders","dataSource":{"type":"reminder_feed","leadId":"{{lead_id}}","metric":"confidence","groupBy":["urgency_bucket","target_system"],"window":"7D"},"visualization":{"xAxis":"target_system","yAxis":"urgency_bucket","value":"confidence","format":"percentage"},"style":{"accentColor":"#8B5CF6","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","bounded_actions","surface_agnostic"],"generation_axes":{"lead":"Omar Haddad","variant":4},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["user_calendar_events","insight_recommendations","edge_communication_events"]}},{"example_id":"exg-006-04-046","chapter_id":"ch-006","subchapter_id":"sub-006-04","title":"Leila Karim — Reminder Priority Matrix","quality_notes":"Generated Reminder Cards variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Reminder Priority Matrix. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Reminder Priority Matrix","component_type":"matrix_grid","accepted_shapes":["reminder_priority_matrix"],"example_json":{"componentType":"matrix_grid","title":"Leila Karim — Reminder Priority","subtitle":"Urgency vs confidence for pending reminders","dataSource":{"type":"reminder_feed","leadId":"{{lead_id}}","metric":"confidence","groupBy":["urgency_bucket","target_system"],"window":"7D"},"visualization":{"xAxis":"target_system","yAxis":"urgency_bucket","value":"confidence","format":"percentage"},"style":{"accentColor":"#8B5CF6","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","bounded_actions","surface_agnostic"],"generation_axes":{"lead":"Leila Karim","variant":4},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["user_calendar_events","insight_recommendations","edge_communication_events"]}},{"example_id":"exg-006-04-047","chapter_id":"ch-006","subchapter_id":"sub-006-04","title":"Priya Kapoor — Reminder Priority Matrix","quality_notes":"Generated Reminder Cards variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Reminder Priority Matrix. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Reminder Priority Matrix","component_type":"matrix_grid","accepted_shapes":["reminder_priority_matrix"],"example_json":{"componentType":"matrix_grid","title":"Priya Kapoor — Reminder Priority","subtitle":"Urgency vs confidence for pending reminders","dataSource":{"type":"reminder_feed","leadId":"{{lead_id}}","metric":"confidence","groupBy":["urgency_bucket","target_system"],"window":"7D"},"visualization":{"xAxis":"target_system","yAxis":"urgency_bucket","value":"confidence","format":"percentage"},"style":{"accentColor":"#8B5CF6","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","bounded_actions","surface_agnostic"],"generation_axes":{"lead":"Priya Kapoor","variant":4},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["user_calendar_events","insight_recommendations","edge_communication_events"]}},{"example_id":"exg-006-04-048","chapter_id":"ch-006","subchapter_id":"sub-006-04","title":"Yousef Al-Mansoori — Reminder Priority Matrix","quality_notes":"Generated Reminder Cards variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Reminder Priority Matrix. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Reminder Priority Matrix","component_type":"matrix_grid","accepted_shapes":["reminder_priority_matrix"],"example_json":{"componentType":"matrix_grid","title":"Yousef Al-Mansoori — Reminder Priority","subtitle":"Urgency vs confidence for pending reminders","dataSource":{"type":"reminder_feed","leadId":"{{lead_id}}","metric":"confidence","groupBy":["urgency_bucket","target_system"],"window":"7D"},"visualization":{"xAxis":"target_system","yAxis":"urgency_bucket","value":"confidence","format":"percentage"},"style":{"accentColor":"#8B5CF6","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","bounded_actions","surface_agnostic"],"generation_axes":{"lead":"Yousef Al-Mansoori","variant":4},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["user_calendar_events","insight_recommendations","edge_communication_events"]}},{"example_id":"exg-006-04-049","chapter_id":"ch-006","subchapter_id":"sub-006-04","title":"Hassan Ali — Reminder Priority Matrix","quality_notes":"Generated Reminder Cards variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Reminder Priority Matrix. Live-data-first, backend-owned, and no mock fallback.","is_canonical":false,"template_name":"Reminder Priority Matrix","component_type":"matrix_grid","accepted_shapes":["reminder_priority_matrix"],"example_json":{"componentType":"matrix_grid","title":"Hassan Ali — Reminder Priority","subtitle":"Urgency vs confidence for pending reminders","dataSource":{"type":"reminder_feed","leadId":"{{lead_id}}","metric":"confidence","groupBy":["urgency_bucket","target_system"],"window":"7D"},"visualization":{"xAxis":"target_system","yAxis":"urgency_bucket","value":"confidence","format":"percentage"},"style":{"accentColor":"#8B5CF6","density":"comfortable","surface":"webos","gridLines":"subtle","elevation":"flat","cornerRadius":12}},"surface_targets":["webos","ipad","android_tablet","iphone_edge","android_phone_edge"],"policy_tags":["backend_owned","live_data_first","no_mock_fallback","surface_safe","bounded_actions","surface_agnostic"],"generation_axes":{"lead":"Hassan Ali","variant":4},"backend_contract_hints":{"primary_route_family":"mobile-edge","primary_tables":["user_calendar_events","insight_recommendations","edge_communication_events"]}}],"kimi_synthetic_plan":{"description":"Expanded downstream synthetic plan aligned to 50 examples per subchapter","expansion_targets":[{"chapter_id":"ch-001","subchapter_id":"sub-001-01","requested_count":50,"model":"kimi","lineage_policy":"retain_chapter_subchapter_and_example_id","quality_gate":{"min_acceptance_confidence":0.8,"human_review_required_for_canonical":true}},{"chapter_id":"ch-001","subchapter_id":"sub-001-02","requested_count":50,"model":"kimi","lineage_policy":"retain_chapter_subchapter_and_example_id","quality_gate":{"min_acceptance_confidence":0.8,"human_review_required_for_canonical":true}},{"chapter_id":"ch-001","subchapter_id":"sub-001-03","requested_count":50,"model":"kimi","lineage_policy":"retain_chapter_subchapter_and_example_id","quality_gate":{"min_acceptance_confidence":0.8,"human_review_required_for_canonical":true}},{"chapter_id":"ch-001","subchapter_id":"sub-001-04","requested_count":50,"model":"kimi","lineage_policy":"retain_chapter_subchapter_and_example_id","quality_gate":{"min_acceptance_confidence":0.8,"human_review_required_for_canonical":true}},{"chapter_id":"ch-002","subchapter_id":"sub-002-01","requested_count":50,"model":"kimi","lineage_policy":"retain_chapter_subchapter_and_example_id","quality_gate":{"min_acceptance_confidence":0.8,"human_review_required_for_canonical":true}},{"chapter_id":"ch-002","subchapter_id":"sub-002-02","requested_count":50,"model":"kimi","lineage_policy":"retain_chapter_subchapter_and_example_id","quality_gate":{"min_acceptance_confidence":0.8,"human_review_required_for_canonical":true}},{"chapter_id":"ch-002","subchapter_id":"sub-002-03","requested_count":50,"model":"kimi","lineage_policy":"retain_chapter_subchapter_and_example_id","quality_gate":{"min_acceptance_confidence":0.8,"human_review_required_for_canonical":true}},{"chapter_id":"ch-002","subchapter_id":"sub-002-04","requested_count":50,"model":"kimi","lineage_policy":"retain_chapter_subchapter_and_example_id","quality_gate":{"min_acceptance_confidence":0.8,"human_review_required_for_canonical":true}},{"chapter_id":"ch-003","subchapter_id":"sub-003-01","requested_count":50,"model":"kimi","lineage_policy":"retain_chapter_subchapter_and_example_id","quality_gate":{"min_acceptance_confidence":0.8,"human_review_required_for_canonical":true}},{"chapter_id":"ch-003","subchapter_id":"sub-003-02","requested_count":50,"model":"kimi","lineage_policy":"retain_chapter_subchapter_and_example_id","quality_gate":{"min_acceptance_confidence":0.8,"human_review_required_for_canonical":true}},{"chapter_id":"ch-003","subchapter_id":"sub-003-03","requested_count":50,"model":"kimi","lineage_policy":"retain_chapter_subchapter_and_example_id","quality_gate":{"min_acceptance_confidence":0.8,"human_review_required_for_canonical":true}},{"chapter_id":"ch-003","subchapter_id":"sub-003-04","requested_count":50,"model":"kimi","lineage_policy":"retain_chapter_subchapter_and_example_id","quality_gate":{"min_acceptance_confidence":0.8,"human_review_required_for_canonical":true}},{"chapter_id":"ch-004","subchapter_id":"sub-004-01","requested_count":50,"model":"kimi","lineage_policy":"retain_chapter_subchapter_and_example_id","quality_gate":{"min_acceptance_confidence":0.8,"human_review_required_for_canonical":true}},{"chapter_id":"ch-004","subchapter_id":"sub-004-02","requested_count":50,"model":"kimi","lineage_policy":"retain_chapter_subchapter_and_example_id","quality_gate":{"min_acceptance_confidence":0.8,"human_review_required_for_canonical":true}},{"chapter_id":"ch-004","subchapter_id":"sub-004-03","requested_count":50,"model":"kimi","lineage_policy":"retain_chapter_subchapter_and_example_id","quality_gate":{"min_acceptance_confidence":0.8,"human_review_required_for_canonical":true}},{"chapter_id":"ch-004","subchapter_id":"sub-004-04","requested_count":50,"model":"kimi","lineage_policy":"retain_chapter_subchapter_and_example_id","quality_gate":{"min_acceptance_confidence":0.8,"human_review_required_for_canonical":true}},{"chapter_id":"ch-005","subchapter_id":"sub-005-01","requested_count":50,"model":"kimi","lineage_policy":"retain_chapter_subchapter_and_example_id","quality_gate":{"min_acceptance_confidence":0.8,"human_review_required_for_canonical":true}},{"chapter_id":"ch-005","subchapter_id":"sub-005-02","requested_count":50,"model":"kimi","lineage_policy":"retain_chapter_subchapter_and_example_id","quality_gate":{"min_acceptance_confidence":0.8,"human_review_required_for_canonical":true}},{"chapter_id":"ch-005","subchapter_id":"sub-005-03","requested_count":50,"model":"kimi","lineage_policy":"retain_chapter_subchapter_and_example_id","quality_gate":{"min_acceptance_confidence":0.8,"human_review_required_for_canonical":true}},{"chapter_id":"ch-005","subchapter_id":"sub-005-04","requested_count":50,"model":"kimi","lineage_policy":"retain_chapter_subchapter_and_example_id","quality_gate":{"min_acceptance_confidence":0.8,"human_review_required_for_canonical":true}},{"chapter_id":"ch-006","subchapter_id":"sub-006-01","requested_count":50,"model":"kimi","lineage_policy":"retain_chapter_subchapter_and_example_id","quality_gate":{"min_acceptance_confidence":0.8,"human_review_required_for_canonical":true}},{"chapter_id":"ch-006","subchapter_id":"sub-006-02","requested_count":50,"model":"kimi","lineage_policy":"retain_chapter_subchapter_and_example_id","quality_gate":{"min_acceptance_confidence":0.8,"human_review_required_for_canonical":true}},{"chapter_id":"ch-006","subchapter_id":"sub-006-03","requested_count":50,"model":"kimi","lineage_policy":"retain_chapter_subchapter_and_example_id","quality_gate":{"min_acceptance_confidence":0.8,"human_review_required_for_canonical":true}},{"chapter_id":"ch-006","subchapter_id":"sub-006-04","requested_count":50,"model":"kimi","lineage_policy":"retain_chapter_subchapter_and_example_id","quality_gate":{"min_acceptance_confidence":0.8,"human_review_required_for_canonical":true}}]}} \ No newline at end of file diff --git a/.Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/GPT 5.4/oracle_canvas_json_expansion_pack/db/oracle_template_seed_db_expanded_v1.pretty.json b/.Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/GPT 5.4/oracle_canvas_json_expansion_pack/db/oracle_template_seed_db_expanded_v1.pretty.json new file mode 100644 index 00000000..8b6f6bff --- /dev/null +++ b/.Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/GPT 5.4/oracle_canvas_json_expansion_pack/db/oracle_template_seed_db_expanded_v1.pretty.json @@ -0,0 +1,86825 @@ +{ + "_meta": { + "version": "1.1.0-expanded", + "created": "2026-04-19", + "description": "Expanded Oracle Template Seed Database — 50 examples per subchapter for Project Velocity Oracle Canvas", + "total_chapters": 6, + "total_subchapters": 24, + "total_seed_examples": 1200, + "source_total_seed_examples_reported": 36, + "source_total_seed_examples_actual": 8, + "carried_forward_canonical_examples": 8, + "generated_examples": 1192, + "id_strategy": { + "taxonomy_ids": "source symbolic ids preserved for review and lineage", + "example_ids": "existing canonical ids preserved; generated examples use deterministic exg-* ids" + }, + "design_language": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "bounded_admin_actions", + "supported_channel_only", + "phone_edge_is_narrow_surface", + "provider_provenance_for_communication", + "calendar_writeback_requires_confirmation" + ], + "notes": [ + "Expanded examples were generated to stay aligned with current FastAPI route families, schema_extension_v2 entities, and the live-first/no-mock delivery direction.", + "Source seed DB metadata reported 36 seed examples, but the source file contains 8 canonical examples; this pack corrects the count in its own metadata." + ] + }, + "chapters": [ + { + "chapter_id": "ch-001", + "name": "Market Intelligence", + "description": "Components for real estate market analysis, pricing trends, demand signals, and competitive landscape.", + "sort_order": 1, + "subchapters": [ + { + "subchapter_id": "sub-001-01", + "name": "Pricing Trends", + "description": "Price per sqft trends, AED/m² benchmarks, quarterly movement charts.", + "sort_order": 1 + }, + { + "subchapter_id": "sub-001-02", + "name": "Demand Signals", + "description": "Search volume, inquiry rate, site visit frequency, and absorption rate components.", + "sort_order": 2 + }, + { + "subchapter_id": "sub-001-03", + "name": "Competitive Landscape", + "description": "Developer comparison, project pipeline mapping, competitive unit mix analysis.", + "sort_order": 3 + }, + { + "subchapter_id": "sub-001-04", + "name": "Location Index", + "description": "District-level scores, proximity analysis, infrastructure readiness.", + "sort_order": 4 + } + ] + }, + { + "chapter_id": "ch-002", + "name": "Lead Intelligence", + "description": "Components for lead profiling, scoring, pipeline health, and behaviour tracking.", + "sort_order": 2, + "subchapters": [ + { + "subchapter_id": "sub-002-01", + "name": "Lead Profile", + "description": "Buyer persona cards, nationality, budget bracket, preferred property type.", + "sort_order": 1 + }, + { + "subchapter_id": "sub-002-02", + "name": "QD Score", + "description": "Qualification-Desire score breakdown, historical trend, per-dimension scores.", + "sort_order": 2 + }, + { + "subchapter_id": "sub-002-03", + "name": "Pipeline Health", + "description": "Pipeline stage distribution, velocity, stall alerts, probability weighting.", + "sort_order": 3 + }, + { + "subchapter_id": "sub-002-04", + "name": "Engagement History", + "description": "Touchpoint timeline, dwell time heat maps, content interaction logs.", + "sort_order": 4 + } + ] + }, + { + "chapter_id": "ch-003", + "name": "Communication Intelligence", + "description": "Components surfacing insights from calls, messages, transcripts, and follow-up commitments.", + "sort_order": 3, + "subchapters": [ + { + "subchapter_id": "sub-003-01", + "name": "Call Summary", + "description": "Transcript summary, speaker diarization, key-phrase extraction.", + "sort_order": 1 + }, + { + "subchapter_id": "sub-003-02", + "name": "Promise Tracker", + "description": "Promises made during calls, follow-up dates, commitment confidence.", + "sort_order": 2 + }, + { + "subchapter_id": "sub-003-03", + "name": "WhatsApp Thread", + "description": "Business WhatsApp message thread summaries, sentiment per message.", + "sort_order": 3 + }, + { + "subchapter_id": "sub-003-04", + "name": "Reminder Surface", + "description": "Due follow-ups, overdue reminders, NemoClaw-suggested next actions.", + "sort_order": 4 + } + ] + }, + { + "chapter_id": "ch-004", + "name": "Inventory Analytics", + "description": "Components for property inventory insight, availability, and absorption.", + "sort_order": 4, + "subchapters": [ + { + "subchapter_id": "sub-004-01", + "name": "Property Card", + "description": "Single-property summary card with unit details, pricing, media reference.", + "sort_order": 1 + }, + { + "subchapter_id": "sub-004-02", + "name": "Availability Matrix", + "description": "Bed-type × availability grid with unit count and price band.", + "sort_order": 2 + }, + { + "subchapter_id": "sub-004-03", + "name": "Absorption Rate", + "description": "Sales velocity per project and developer over rolling windows.", + "sort_order": 3 + }, + { + "subchapter_id": "sub-004-04", + "name": "Inventory Comparison", + "description": "Side-by-side comparison of two or more properties on key metrics.", + "sort_order": 4 + } + ] + }, + { + "chapter_id": "ch-005", + "name": "Operational Metrics", + "description": "System-level, team-level, and showroom-level operational performance components.", + "sort_order": 5, + "subchapters": [ + { + "subchapter_id": "sub-005-01", + "name": "Showroom Traffic", + "description": "Visitor count, zone dwell time, peak hour distribution.", + "sort_order": 1 + }, + { + "subchapter_id": "sub-005-02", + "name": "Team Performance", + "description": "Agent-level QD scores, conversion rates, call volume, follow-up compliance.", + "sort_order": 2 + }, + { + "subchapter_id": "sub-005-03", + "name": "Campaign Metrics", + "description": "Catalyst campaign reach, engagement rate, cost-per-lead, ROAS.", + "sort_order": 3 + }, + { + "subchapter_id": "sub-005-04", + "name": "System Health", + "description": "Backend queue depth, GPU utilization, transcription job latency.", + "sort_order": 4 + } + ] + }, + { + "chapter_id": "ch-006", + "name": "Calendar and Follow-Up", + "description": "Components for scheduling, action planning, and NemoClaw-derived follow-up surfaces.", + "sort_order": 6, + "subchapters": [ + { + "subchapter_id": "sub-006-01", + "name": "Calendar View", + "description": "Personal calendar view with communication-derived events and reminders.", + "sort_order": 1 + }, + { + "subchapter_id": "sub-006-02", + "name": "Action Queue", + "description": "Prioritized action list for an agent, ordered by urgency and lead value.", + "sort_order": 2 + }, + { + "subchapter_id": "sub-006-03", + "name": "Follow-Up Plan", + "description": "Structured follow-up plan derived from call outcomes and NemoClaw insights.", + "sort_order": 3 + }, + { + "subchapter_id": "sub-006-04", + "name": "Reminder Cards", + "description": "Surface-agnostic reminder card applicable to tablet and phone edge.", + "sort_order": 4 + } + ] + } + ], + "seed_examples": [ + { + "example_id": "ex-001", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Dubai Marina — Price Per Sqft Trend (12-Month)", + "quality_notes": "Canonical example. Use for pricing trend chart templates.", + "is_canonical": true, + "template_name": "Pricing Trend Chart", + "component_type": "line_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Dubai Marina — AED/sqft Trend", + "subtitle": "12-Month Rolling Average", + "dataSource": { + "type": "inventory_aggregate", + "district": "Dubai Marina", + "metric": "avg_price_per_sqft", + "window": "12M" + }, + "visualization": { + "xAxis": "month", + "yAxis": "aed_per_sqft", + "format": "currency_aed", + "annotations": [ + { + "date": "2025-10", + "label": "Off-plan surge", + "type": "event" + } + ], + "trend_line": true, + "confidence_band": false + }, + "style": { + "accentColor": "#2563EB", + "gridLines": "subtle" + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "source": "canonical_seed" + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-01-001", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Dubai Marina — AED/sqft Trend (7D)", + "quality_notes": "Generated Pricing Trends variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Pricing Trend Chart. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Pricing Trend Chart", + "component_type": "line_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Dubai Marina — AED/sqft Trend", + "subtitle": "7D Rolling Average", + "dataSource": { + "type": "inventory_aggregate", + "district": "Dubai Marina", + "metric": "avg_price_per_sqft", + "window": "7D", + "propertyType": "apartment" + }, + "visualization": { + "xAxis": "period", + "yAxis": "aed_per_sqft", + "format": "currency_aed", + "trend_line": true, + "confidence_band": false, + "annotations": [ + { + "date": "2025-01", + "label": "Launch pulse", + "type": "event" + } + ] + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Dubai Marina", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-01-002", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Downtown Dubai — AED/sqft Trend (14D)", + "quality_notes": "Generated Pricing Trends variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Pricing Trend Chart. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Pricing Trend Chart", + "component_type": "line_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Downtown Dubai — AED/sqft Trend", + "subtitle": "14D Rolling Average", + "dataSource": { + "type": "inventory_aggregate", + "district": "Downtown Dubai", + "metric": "avg_price_per_sqft", + "window": "14D", + "propertyType": "villa" + }, + "visualization": { + "xAxis": "period", + "yAxis": "aed_per_sqft", + "format": "currency_aed", + "trend_line": true, + "confidence_band": false, + "annotations": [ + { + "date": "2025-02", + "label": "Launch pulse", + "type": "event" + } + ] + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Downtown Dubai", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-01-003", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Business Bay — AED/sqft Trend (30D)", + "quality_notes": "Generated Pricing Trends variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Pricing Trend Chart. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Pricing Trend Chart", + "component_type": "line_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Business Bay — AED/sqft Trend", + "subtitle": "30D Rolling Average", + "dataSource": { + "type": "inventory_aggregate", + "district": "Business Bay", + "metric": "avg_price_per_sqft", + "window": "30D", + "propertyType": "townhouse" + }, + "visualization": { + "xAxis": "period", + "yAxis": "aed_per_sqft", + "format": "currency_aed", + "trend_line": true, + "confidence_band": false, + "annotations": [ + { + "date": "2025-03", + "label": "Launch pulse", + "type": "event" + } + ] + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Business Bay", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-01-004", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Palm Jumeirah — AED/sqft Trend (90D)", + "quality_notes": "Generated Pricing Trends variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Pricing Trend Chart. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Pricing Trend Chart", + "component_type": "line_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Palm Jumeirah — AED/sqft Trend", + "subtitle": "90D Rolling Average", + "dataSource": { + "type": "inventory_aggregate", + "district": "Palm Jumeirah", + "metric": "avg_price_per_sqft", + "window": "90D", + "propertyType": "penthouse" + }, + "visualization": { + "xAxis": "period", + "yAxis": "aed_per_sqft", + "format": "currency_aed", + "trend_line": true, + "confidence_band": false, + "annotations": [ + { + "date": "2025-04", + "label": "Launch pulse", + "type": "event" + } + ] + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Palm Jumeirah", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-01-005", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Dubai Hills Estate — AED/sqft Trend (12M)", + "quality_notes": "Generated Pricing Trends variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Pricing Trend Chart. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Pricing Trend Chart", + "component_type": "line_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Dubai Hills Estate — AED/sqft Trend", + "subtitle": "12M Rolling Average", + "dataSource": { + "type": "inventory_aggregate", + "district": "Dubai Hills Estate", + "metric": "avg_price_per_sqft", + "window": "12M", + "propertyType": "plot" + }, + "visualization": { + "xAxis": "period", + "yAxis": "aed_per_sqft", + "format": "currency_aed", + "trend_line": true, + "confidence_band": false, + "annotations": [ + { + "date": "2025-05", + "label": "Launch pulse", + "type": "event" + } + ] + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Dubai Hills Estate", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-01-006", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Jumeirah Village Circle — AED/sqft Trend (7D)", + "quality_notes": "Generated Pricing Trends variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Pricing Trend Chart. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Pricing Trend Chart", + "component_type": "line_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Jumeirah Village Circle — AED/sqft Trend", + "subtitle": "7D Rolling Average", + "dataSource": { + "type": "inventory_aggregate", + "district": "Jumeirah Village Circle", + "metric": "avg_price_per_sqft", + "window": "7D", + "propertyType": "apartment" + }, + "visualization": { + "xAxis": "period", + "yAxis": "aed_per_sqft", + "format": "currency_aed", + "trend_line": true, + "confidence_band": false, + "annotations": [ + { + "date": "2025-06", + "label": "Launch pulse", + "type": "event" + } + ] + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Jumeirah Village Circle", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-01-007", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Dubai Creek Harbour — AED/sqft Trend (14D)", + "quality_notes": "Generated Pricing Trends variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Pricing Trend Chart. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Pricing Trend Chart", + "component_type": "line_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Dubai Creek Harbour — AED/sqft Trend", + "subtitle": "14D Rolling Average", + "dataSource": { + "type": "inventory_aggregate", + "district": "Dubai Creek Harbour", + "metric": "avg_price_per_sqft", + "window": "14D", + "propertyType": "villa" + }, + "visualization": { + "xAxis": "period", + "yAxis": "aed_per_sqft", + "format": "currency_aed", + "trend_line": true, + "confidence_band": false, + "annotations": [ + { + "date": "2025-07", + "label": "Launch pulse", + "type": "event" + } + ] + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Dubai Creek Harbour", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-01-008", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Jumeirah Lake Towers — AED/sqft Trend (30D)", + "quality_notes": "Generated Pricing Trends variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Pricing Trend Chart. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Pricing Trend Chart", + "component_type": "line_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Jumeirah Lake Towers — AED/sqft Trend", + "subtitle": "30D Rolling Average", + "dataSource": { + "type": "inventory_aggregate", + "district": "Jumeirah Lake Towers", + "metric": "avg_price_per_sqft", + "window": "30D", + "propertyType": "townhouse" + }, + "visualization": { + "xAxis": "period", + "yAxis": "aed_per_sqft", + "format": "currency_aed", + "trend_line": true, + "confidence_band": false, + "annotations": [ + { + "date": "2025-08", + "label": "Launch pulse", + "type": "event" + } + ] + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Jumeirah Lake Towers", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-01-009", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Meydan — AED/sqft Trend (90D)", + "quality_notes": "Generated Pricing Trends variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Pricing Trend Chart. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Pricing Trend Chart", + "component_type": "line_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Meydan — AED/sqft Trend", + "subtitle": "90D Rolling Average", + "dataSource": { + "type": "inventory_aggregate", + "district": "Meydan", + "metric": "avg_price_per_sqft", + "window": "90D", + "propertyType": "penthouse" + }, + "visualization": { + "xAxis": "period", + "yAxis": "aed_per_sqft", + "format": "currency_aed", + "trend_line": true, + "confidence_band": false, + "annotations": [ + { + "date": "2025-09", + "label": "Launch pulse", + "type": "event" + } + ] + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Meydan", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-01-010", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Dubai South — AED/sqft Trend (12M)", + "quality_notes": "Generated Pricing Trends variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Pricing Trend Chart. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Pricing Trend Chart", + "component_type": "line_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Dubai South — AED/sqft Trend", + "subtitle": "12M Rolling Average", + "dataSource": { + "type": "inventory_aggregate", + "district": "Dubai South", + "metric": "avg_price_per_sqft", + "window": "12M", + "propertyType": "plot" + }, + "visualization": { + "xAxis": "period", + "yAxis": "aed_per_sqft", + "format": "currency_aed", + "trend_line": true, + "confidence_band": false, + "annotations": [ + { + "date": "2025-10", + "label": "Launch pulse", + "type": "event" + } + ] + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Dubai South", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-01-011", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Dubai Marina — Median Ticket Size vs Prior Period", + "quality_notes": "Generated Pricing Trends variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Pricing Delta Area. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Pricing Delta Area", + "component_type": "area_chart", + "accepted_shapes": [ + "time_series", + "comparative_time_series" + ], + "example_json": { + "componentType": "area_chart", + "title": "Dubai Marina — Median Ticket Size", + "subtitle": "Current Period vs Previous Equivalent Window", + "dataSource": { + "type": "inventory_aggregate", + "district": "Dubai Marina", + "metric": "median_ticket_size", + "window": "90D", + "groupBy": "month" + }, + "visualization": { + "xAxis": "month", + "yAxis": "median_price_aed", + "format": "currency_aed", + "comparison": { + "enabled": true, + "label": "Prior 90D", + "style": "ghost_area" + }, + "fillOpacity": 0.18 + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12, + "fillOpacity": 0.18 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Dubai Marina", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-01-012", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Downtown Dubai — Median Ticket Size vs Prior Period", + "quality_notes": "Generated Pricing Trends variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Pricing Delta Area. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Pricing Delta Area", + "component_type": "area_chart", + "accepted_shapes": [ + "time_series", + "comparative_time_series" + ], + "example_json": { + "componentType": "area_chart", + "title": "Downtown Dubai — Median Ticket Size", + "subtitle": "Current Period vs Previous Equivalent Window", + "dataSource": { + "type": "inventory_aggregate", + "district": "Downtown Dubai", + "metric": "median_ticket_size", + "window": "90D", + "groupBy": "month" + }, + "visualization": { + "xAxis": "month", + "yAxis": "median_price_aed", + "format": "currency_aed", + "comparison": { + "enabled": true, + "label": "Prior 90D", + "style": "ghost_area" + }, + "fillOpacity": 0.18 + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12, + "fillOpacity": 0.18 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Downtown Dubai", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-01-013", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Business Bay — Median Ticket Size vs Prior Period", + "quality_notes": "Generated Pricing Trends variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Pricing Delta Area. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Pricing Delta Area", + "component_type": "area_chart", + "accepted_shapes": [ + "time_series", + "comparative_time_series" + ], + "example_json": { + "componentType": "area_chart", + "title": "Business Bay — Median Ticket Size", + "subtitle": "Current Period vs Previous Equivalent Window", + "dataSource": { + "type": "inventory_aggregate", + "district": "Business Bay", + "metric": "median_ticket_size", + "window": "90D", + "groupBy": "month" + }, + "visualization": { + "xAxis": "month", + "yAxis": "median_price_aed", + "format": "currency_aed", + "comparison": { + "enabled": true, + "label": "Prior 90D", + "style": "ghost_area" + }, + "fillOpacity": 0.18 + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12, + "fillOpacity": 0.18 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Business Bay", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-01-014", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Palm Jumeirah — Median Ticket Size vs Prior Period", + "quality_notes": "Generated Pricing Trends variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Pricing Delta Area. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Pricing Delta Area", + "component_type": "area_chart", + "accepted_shapes": [ + "time_series", + "comparative_time_series" + ], + "example_json": { + "componentType": "area_chart", + "title": "Palm Jumeirah — Median Ticket Size", + "subtitle": "Current Period vs Previous Equivalent Window", + "dataSource": { + "type": "inventory_aggregate", + "district": "Palm Jumeirah", + "metric": "median_ticket_size", + "window": "90D", + "groupBy": "month" + }, + "visualization": { + "xAxis": "month", + "yAxis": "median_price_aed", + "format": "currency_aed", + "comparison": { + "enabled": true, + "label": "Prior 90D", + "style": "ghost_area" + }, + "fillOpacity": 0.18 + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12, + "fillOpacity": 0.18 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Palm Jumeirah", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-01-015", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Dubai Hills Estate — Median Ticket Size vs Prior Period", + "quality_notes": "Generated Pricing Trends variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Pricing Delta Area. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Pricing Delta Area", + "component_type": "area_chart", + "accepted_shapes": [ + "time_series", + "comparative_time_series" + ], + "example_json": { + "componentType": "area_chart", + "title": "Dubai Hills Estate — Median Ticket Size", + "subtitle": "Current Period vs Previous Equivalent Window", + "dataSource": { + "type": "inventory_aggregate", + "district": "Dubai Hills Estate", + "metric": "median_ticket_size", + "window": "90D", + "groupBy": "month" + }, + "visualization": { + "xAxis": "month", + "yAxis": "median_price_aed", + "format": "currency_aed", + "comparison": { + "enabled": true, + "label": "Prior 90D", + "style": "ghost_area" + }, + "fillOpacity": 0.18 + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12, + "fillOpacity": 0.18 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Dubai Hills Estate", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-01-016", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Jumeirah Village Circle — Median Ticket Size vs Prior Period", + "quality_notes": "Generated Pricing Trends variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Pricing Delta Area. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Pricing Delta Area", + "component_type": "area_chart", + "accepted_shapes": [ + "time_series", + "comparative_time_series" + ], + "example_json": { + "componentType": "area_chart", + "title": "Jumeirah Village Circle — Median Ticket Size", + "subtitle": "Current Period vs Previous Equivalent Window", + "dataSource": { + "type": "inventory_aggregate", + "district": "Jumeirah Village Circle", + "metric": "median_ticket_size", + "window": "90D", + "groupBy": "month" + }, + "visualization": { + "xAxis": "month", + "yAxis": "median_price_aed", + "format": "currency_aed", + "comparison": { + "enabled": true, + "label": "Prior 90D", + "style": "ghost_area" + }, + "fillOpacity": 0.18 + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12, + "fillOpacity": 0.18 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Jumeirah Village Circle", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-01-017", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Dubai Creek Harbour — Median Ticket Size vs Prior Period", + "quality_notes": "Generated Pricing Trends variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Pricing Delta Area. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Pricing Delta Area", + "component_type": "area_chart", + "accepted_shapes": [ + "time_series", + "comparative_time_series" + ], + "example_json": { + "componentType": "area_chart", + "title": "Dubai Creek Harbour — Median Ticket Size", + "subtitle": "Current Period vs Previous Equivalent Window", + "dataSource": { + "type": "inventory_aggregate", + "district": "Dubai Creek Harbour", + "metric": "median_ticket_size", + "window": "90D", + "groupBy": "month" + }, + "visualization": { + "xAxis": "month", + "yAxis": "median_price_aed", + "format": "currency_aed", + "comparison": { + "enabled": true, + "label": "Prior 90D", + "style": "ghost_area" + }, + "fillOpacity": 0.18 + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12, + "fillOpacity": 0.18 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Dubai Creek Harbour", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-01-018", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Jumeirah Lake Towers — Median Ticket Size vs Prior Period", + "quality_notes": "Generated Pricing Trends variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Pricing Delta Area. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Pricing Delta Area", + "component_type": "area_chart", + "accepted_shapes": [ + "time_series", + "comparative_time_series" + ], + "example_json": { + "componentType": "area_chart", + "title": "Jumeirah Lake Towers — Median Ticket Size", + "subtitle": "Current Period vs Previous Equivalent Window", + "dataSource": { + "type": "inventory_aggregate", + "district": "Jumeirah Lake Towers", + "metric": "median_ticket_size", + "window": "90D", + "groupBy": "month" + }, + "visualization": { + "xAxis": "month", + "yAxis": "median_price_aed", + "format": "currency_aed", + "comparison": { + "enabled": true, + "label": "Prior 90D", + "style": "ghost_area" + }, + "fillOpacity": 0.18 + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12, + "fillOpacity": 0.18 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Jumeirah Lake Towers", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-01-019", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Meydan — Median Ticket Size vs Prior Period", + "quality_notes": "Generated Pricing Trends variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Pricing Delta Area. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Pricing Delta Area", + "component_type": "area_chart", + "accepted_shapes": [ + "time_series", + "comparative_time_series" + ], + "example_json": { + "componentType": "area_chart", + "title": "Meydan — Median Ticket Size", + "subtitle": "Current Period vs Previous Equivalent Window", + "dataSource": { + "type": "inventory_aggregate", + "district": "Meydan", + "metric": "median_ticket_size", + "window": "90D", + "groupBy": "month" + }, + "visualization": { + "xAxis": "month", + "yAxis": "median_price_aed", + "format": "currency_aed", + "comparison": { + "enabled": true, + "label": "Prior 90D", + "style": "ghost_area" + }, + "fillOpacity": 0.18 + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12, + "fillOpacity": 0.18 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Meydan", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-01-020", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Dubai South — Median Ticket Size vs Prior Period", + "quality_notes": "Generated Pricing Trends variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Pricing Delta Area. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Pricing Delta Area", + "component_type": "area_chart", + "accepted_shapes": [ + "time_series", + "comparative_time_series" + ], + "example_json": { + "componentType": "area_chart", + "title": "Dubai South — Median Ticket Size", + "subtitle": "Current Period vs Previous Equivalent Window", + "dataSource": { + "type": "inventory_aggregate", + "district": "Dubai South", + "metric": "median_ticket_size", + "window": "90D", + "groupBy": "month" + }, + "visualization": { + "xAxis": "month", + "yAxis": "median_price_aed", + "format": "currency_aed", + "comparison": { + "enabled": true, + "label": "Prior 90D", + "style": "ghost_area" + }, + "fillOpacity": 0.18 + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12, + "fillOpacity": 0.18 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Dubai South", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-01-021", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Dubai Marina — Sales Price vs Rental Yield Overlay", + "quality_notes": "Generated Pricing Trends variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Dual Axis Yield Overlay. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Dual Axis Yield Overlay", + "component_type": "dual_axis_chart", + "accepted_shapes": [ + "dual_metric_time_series" + ], + "example_json": { + "componentType": "dual_axis_chart", + "title": "Dubai Marina — Sales Price vs Yield", + "subtitle": "Pricing Pressure Compared with Gross Rental Yield", + "dataSource": { + "type": "inventory_aggregate", + "district": "Dubai Marina", + "metric": [ + "avg_price_per_sqft", + "gross_rental_yield" + ], + "window": "12M", + "propertyType": "villa" + }, + "visualization": { + "xAxis": "month", + "leftAxis": "aed_per_sqft", + "rightAxis": "yield_percent", + "formatLeft": "currency_aed", + "formatRight": "percentage", + "legend": true + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Dubai Marina", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-01-022", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Downtown Dubai — Sales Price vs Rental Yield Overlay", + "quality_notes": "Generated Pricing Trends variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Dual Axis Yield Overlay. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Dual Axis Yield Overlay", + "component_type": "dual_axis_chart", + "accepted_shapes": [ + "dual_metric_time_series" + ], + "example_json": { + "componentType": "dual_axis_chart", + "title": "Downtown Dubai — Sales Price vs Yield", + "subtitle": "Pricing Pressure Compared with Gross Rental Yield", + "dataSource": { + "type": "inventory_aggregate", + "district": "Downtown Dubai", + "metric": [ + "avg_price_per_sqft", + "gross_rental_yield" + ], + "window": "12M", + "propertyType": "townhouse" + }, + "visualization": { + "xAxis": "month", + "leftAxis": "aed_per_sqft", + "rightAxis": "yield_percent", + "formatLeft": "currency_aed", + "formatRight": "percentage", + "legend": true + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Downtown Dubai", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-01-023", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Business Bay — Sales Price vs Rental Yield Overlay", + "quality_notes": "Generated Pricing Trends variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Dual Axis Yield Overlay. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Dual Axis Yield Overlay", + "component_type": "dual_axis_chart", + "accepted_shapes": [ + "dual_metric_time_series" + ], + "example_json": { + "componentType": "dual_axis_chart", + "title": "Business Bay — Sales Price vs Yield", + "subtitle": "Pricing Pressure Compared with Gross Rental Yield", + "dataSource": { + "type": "inventory_aggregate", + "district": "Business Bay", + "metric": [ + "avg_price_per_sqft", + "gross_rental_yield" + ], + "window": "12M", + "propertyType": "penthouse" + }, + "visualization": { + "xAxis": "month", + "leftAxis": "aed_per_sqft", + "rightAxis": "yield_percent", + "formatLeft": "currency_aed", + "formatRight": "percentage", + "legend": true + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Business Bay", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-01-024", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Palm Jumeirah — Sales Price vs Rental Yield Overlay", + "quality_notes": "Generated Pricing Trends variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Dual Axis Yield Overlay. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Dual Axis Yield Overlay", + "component_type": "dual_axis_chart", + "accepted_shapes": [ + "dual_metric_time_series" + ], + "example_json": { + "componentType": "dual_axis_chart", + "title": "Palm Jumeirah — Sales Price vs Yield", + "subtitle": "Pricing Pressure Compared with Gross Rental Yield", + "dataSource": { + "type": "inventory_aggregate", + "district": "Palm Jumeirah", + "metric": [ + "avg_price_per_sqft", + "gross_rental_yield" + ], + "window": "12M", + "propertyType": "plot" + }, + "visualization": { + "xAxis": "month", + "leftAxis": "aed_per_sqft", + "rightAxis": "yield_percent", + "formatLeft": "currency_aed", + "formatRight": "percentage", + "legend": true + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Palm Jumeirah", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-01-025", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Dubai Hills Estate — Sales Price vs Rental Yield Overlay", + "quality_notes": "Generated Pricing Trends variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Dual Axis Yield Overlay. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Dual Axis Yield Overlay", + "component_type": "dual_axis_chart", + "accepted_shapes": [ + "dual_metric_time_series" + ], + "example_json": { + "componentType": "dual_axis_chart", + "title": "Dubai Hills Estate — Sales Price vs Yield", + "subtitle": "Pricing Pressure Compared with Gross Rental Yield", + "dataSource": { + "type": "inventory_aggregate", + "district": "Dubai Hills Estate", + "metric": [ + "avg_price_per_sqft", + "gross_rental_yield" + ], + "window": "12M", + "propertyType": "apartment" + }, + "visualization": { + "xAxis": "month", + "leftAxis": "aed_per_sqft", + "rightAxis": "yield_percent", + "formatLeft": "currency_aed", + "formatRight": "percentage", + "legend": true + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Dubai Hills Estate", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-01-026", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Jumeirah Village Circle — Sales Price vs Rental Yield Overlay", + "quality_notes": "Generated Pricing Trends variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Dual Axis Yield Overlay. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Dual Axis Yield Overlay", + "component_type": "dual_axis_chart", + "accepted_shapes": [ + "dual_metric_time_series" + ], + "example_json": { + "componentType": "dual_axis_chart", + "title": "Jumeirah Village Circle — Sales Price vs Yield", + "subtitle": "Pricing Pressure Compared with Gross Rental Yield", + "dataSource": { + "type": "inventory_aggregate", + "district": "Jumeirah Village Circle", + "metric": [ + "avg_price_per_sqft", + "gross_rental_yield" + ], + "window": "12M", + "propertyType": "villa" + }, + "visualization": { + "xAxis": "month", + "leftAxis": "aed_per_sqft", + "rightAxis": "yield_percent", + "formatLeft": "currency_aed", + "formatRight": "percentage", + "legend": true + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Jumeirah Village Circle", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-01-027", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Dubai Creek Harbour — Sales Price vs Rental Yield Overlay", + "quality_notes": "Generated Pricing Trends variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Dual Axis Yield Overlay. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Dual Axis Yield Overlay", + "component_type": "dual_axis_chart", + "accepted_shapes": [ + "dual_metric_time_series" + ], + "example_json": { + "componentType": "dual_axis_chart", + "title": "Dubai Creek Harbour — Sales Price vs Yield", + "subtitle": "Pricing Pressure Compared with Gross Rental Yield", + "dataSource": { + "type": "inventory_aggregate", + "district": "Dubai Creek Harbour", + "metric": [ + "avg_price_per_sqft", + "gross_rental_yield" + ], + "window": "12M", + "propertyType": "townhouse" + }, + "visualization": { + "xAxis": "month", + "leftAxis": "aed_per_sqft", + "rightAxis": "yield_percent", + "formatLeft": "currency_aed", + "formatRight": "percentage", + "legend": true + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Dubai Creek Harbour", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-01-028", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Jumeirah Lake Towers — Sales Price vs Rental Yield Overlay", + "quality_notes": "Generated Pricing Trends variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Dual Axis Yield Overlay. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Dual Axis Yield Overlay", + "component_type": "dual_axis_chart", + "accepted_shapes": [ + "dual_metric_time_series" + ], + "example_json": { + "componentType": "dual_axis_chart", + "title": "Jumeirah Lake Towers — Sales Price vs Yield", + "subtitle": "Pricing Pressure Compared with Gross Rental Yield", + "dataSource": { + "type": "inventory_aggregate", + "district": "Jumeirah Lake Towers", + "metric": [ + "avg_price_per_sqft", + "gross_rental_yield" + ], + "window": "12M", + "propertyType": "penthouse" + }, + "visualization": { + "xAxis": "month", + "leftAxis": "aed_per_sqft", + "rightAxis": "yield_percent", + "formatLeft": "currency_aed", + "formatRight": "percentage", + "legend": true + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Jumeirah Lake Towers", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-01-029", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Meydan — Sales Price vs Rental Yield Overlay", + "quality_notes": "Generated Pricing Trends variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Dual Axis Yield Overlay. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Dual Axis Yield Overlay", + "component_type": "dual_axis_chart", + "accepted_shapes": [ + "dual_metric_time_series" + ], + "example_json": { + "componentType": "dual_axis_chart", + "title": "Meydan — Sales Price vs Yield", + "subtitle": "Pricing Pressure Compared with Gross Rental Yield", + "dataSource": { + "type": "inventory_aggregate", + "district": "Meydan", + "metric": [ + "avg_price_per_sqft", + "gross_rental_yield" + ], + "window": "12M", + "propertyType": "plot" + }, + "visualization": { + "xAxis": "month", + "leftAxis": "aed_per_sqft", + "rightAxis": "yield_percent", + "formatLeft": "currency_aed", + "formatRight": "percentage", + "legend": true + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Meydan", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-01-030", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Dubai South — Sales Price vs Rental Yield Overlay", + "quality_notes": "Generated Pricing Trends variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Dual Axis Yield Overlay. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Dual Axis Yield Overlay", + "component_type": "dual_axis_chart", + "accepted_shapes": [ + "dual_metric_time_series" + ], + "example_json": { + "componentType": "dual_axis_chart", + "title": "Dubai South — Sales Price vs Yield", + "subtitle": "Pricing Pressure Compared with Gross Rental Yield", + "dataSource": { + "type": "inventory_aggregate", + "district": "Dubai South", + "metric": [ + "avg_price_per_sqft", + "gross_rental_yield" + ], + "window": "12M", + "propertyType": "apartment" + }, + "visualization": { + "xAxis": "month", + "leftAxis": "aed_per_sqft", + "rightAxis": "yield_percent", + "formatLeft": "currency_aed", + "formatRight": "percentage", + "legend": true + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Dubai South", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-01-031", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Dubai Marina — Quarterly Movement Benchmark", + "quality_notes": "Generated Pricing Trends variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Quarterly Benchmark Band. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Quarterly Benchmark Band", + "component_type": "benchmark_band_chart", + "accepted_shapes": [ + "district_benchmark" + ], + "example_json": { + "componentType": "benchmark_band_chart", + "title": "Dubai Marina — Quarterly Benchmark", + "subtitle": "District Movement Against City Median", + "dataSource": { + "type": "inventory_aggregate", + "district": "Dubai Marina", + "metric": "quarterly_price_change", + "window": "12M", + "benchmark": "city_median" + }, + "visualization": { + "xAxis": "quarter", + "yAxis": "percent_change", + "format": "percentage", + "benchmark_band": { + "label": "Dubai Median", + "style": "band" + } + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Dubai Marina", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-01-032", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Downtown Dubai — Quarterly Movement Benchmark", + "quality_notes": "Generated Pricing Trends variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Quarterly Benchmark Band. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Quarterly Benchmark Band", + "component_type": "benchmark_band_chart", + "accepted_shapes": [ + "district_benchmark" + ], + "example_json": { + "componentType": "benchmark_band_chart", + "title": "Downtown Dubai — Quarterly Benchmark", + "subtitle": "District Movement Against City Median", + "dataSource": { + "type": "inventory_aggregate", + "district": "Downtown Dubai", + "metric": "quarterly_price_change", + "window": "12M", + "benchmark": "city_median" + }, + "visualization": { + "xAxis": "quarter", + "yAxis": "percent_change", + "format": "percentage", + "benchmark_band": { + "label": "Dubai Median", + "style": "band" + } + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Downtown Dubai", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-01-033", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Business Bay — Quarterly Movement Benchmark", + "quality_notes": "Generated Pricing Trends variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Quarterly Benchmark Band. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Quarterly Benchmark Band", + "component_type": "benchmark_band_chart", + "accepted_shapes": [ + "district_benchmark" + ], + "example_json": { + "componentType": "benchmark_band_chart", + "title": "Business Bay — Quarterly Benchmark", + "subtitle": "District Movement Against City Median", + "dataSource": { + "type": "inventory_aggregate", + "district": "Business Bay", + "metric": "quarterly_price_change", + "window": "12M", + "benchmark": "city_median" + }, + "visualization": { + "xAxis": "quarter", + "yAxis": "percent_change", + "format": "percentage", + "benchmark_band": { + "label": "Dubai Median", + "style": "band" + } + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Business Bay", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-01-034", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Palm Jumeirah — Quarterly Movement Benchmark", + "quality_notes": "Generated Pricing Trends variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Quarterly Benchmark Band. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Quarterly Benchmark Band", + "component_type": "benchmark_band_chart", + "accepted_shapes": [ + "district_benchmark" + ], + "example_json": { + "componentType": "benchmark_band_chart", + "title": "Palm Jumeirah — Quarterly Benchmark", + "subtitle": "District Movement Against City Median", + "dataSource": { + "type": "inventory_aggregate", + "district": "Palm Jumeirah", + "metric": "quarterly_price_change", + "window": "12M", + "benchmark": "city_median" + }, + "visualization": { + "xAxis": "quarter", + "yAxis": "percent_change", + "format": "percentage", + "benchmark_band": { + "label": "Dubai Median", + "style": "band" + } + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Palm Jumeirah", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-01-035", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Dubai Hills Estate — Quarterly Movement Benchmark", + "quality_notes": "Generated Pricing Trends variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Quarterly Benchmark Band. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Quarterly Benchmark Band", + "component_type": "benchmark_band_chart", + "accepted_shapes": [ + "district_benchmark" + ], + "example_json": { + "componentType": "benchmark_band_chart", + "title": "Dubai Hills Estate — Quarterly Benchmark", + "subtitle": "District Movement Against City Median", + "dataSource": { + "type": "inventory_aggregate", + "district": "Dubai Hills Estate", + "metric": "quarterly_price_change", + "window": "12M", + "benchmark": "city_median" + }, + "visualization": { + "xAxis": "quarter", + "yAxis": "percent_change", + "format": "percentage", + "benchmark_band": { + "label": "Dubai Median", + "style": "band" + } + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Dubai Hills Estate", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-01-036", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Jumeirah Village Circle — Quarterly Movement Benchmark", + "quality_notes": "Generated Pricing Trends variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Quarterly Benchmark Band. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Quarterly Benchmark Band", + "component_type": "benchmark_band_chart", + "accepted_shapes": [ + "district_benchmark" + ], + "example_json": { + "componentType": "benchmark_band_chart", + "title": "Jumeirah Village Circle — Quarterly Benchmark", + "subtitle": "District Movement Against City Median", + "dataSource": { + "type": "inventory_aggregate", + "district": "Jumeirah Village Circle", + "metric": "quarterly_price_change", + "window": "12M", + "benchmark": "city_median" + }, + "visualization": { + "xAxis": "quarter", + "yAxis": "percent_change", + "format": "percentage", + "benchmark_band": { + "label": "Dubai Median", + "style": "band" + } + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Jumeirah Village Circle", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-01-037", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Dubai Creek Harbour — Quarterly Movement Benchmark", + "quality_notes": "Generated Pricing Trends variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Quarterly Benchmark Band. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Quarterly Benchmark Band", + "component_type": "benchmark_band_chart", + "accepted_shapes": [ + "district_benchmark" + ], + "example_json": { + "componentType": "benchmark_band_chart", + "title": "Dubai Creek Harbour — Quarterly Benchmark", + "subtitle": "District Movement Against City Median", + "dataSource": { + "type": "inventory_aggregate", + "district": "Dubai Creek Harbour", + "metric": "quarterly_price_change", + "window": "12M", + "benchmark": "city_median" + }, + "visualization": { + "xAxis": "quarter", + "yAxis": "percent_change", + "format": "percentage", + "benchmark_band": { + "label": "Dubai Median", + "style": "band" + } + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Dubai Creek Harbour", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-01-038", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Jumeirah Lake Towers — Quarterly Movement Benchmark", + "quality_notes": "Generated Pricing Trends variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Quarterly Benchmark Band. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Quarterly Benchmark Band", + "component_type": "benchmark_band_chart", + "accepted_shapes": [ + "district_benchmark" + ], + "example_json": { + "componentType": "benchmark_band_chart", + "title": "Jumeirah Lake Towers — Quarterly Benchmark", + "subtitle": "District Movement Against City Median", + "dataSource": { + "type": "inventory_aggregate", + "district": "Jumeirah Lake Towers", + "metric": "quarterly_price_change", + "window": "12M", + "benchmark": "city_median" + }, + "visualization": { + "xAxis": "quarter", + "yAxis": "percent_change", + "format": "percentage", + "benchmark_band": { + "label": "Dubai Median", + "style": "band" + } + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Jumeirah Lake Towers", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-01-039", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Meydan — Quarterly Movement Benchmark", + "quality_notes": "Generated Pricing Trends variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Quarterly Benchmark Band. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Quarterly Benchmark Band", + "component_type": "benchmark_band_chart", + "accepted_shapes": [ + "district_benchmark" + ], + "example_json": { + "componentType": "benchmark_band_chart", + "title": "Meydan — Quarterly Benchmark", + "subtitle": "District Movement Against City Median", + "dataSource": { + "type": "inventory_aggregate", + "district": "Meydan", + "metric": "quarterly_price_change", + "window": "12M", + "benchmark": "city_median" + }, + "visualization": { + "xAxis": "quarter", + "yAxis": "percent_change", + "format": "percentage", + "benchmark_band": { + "label": "Dubai Median", + "style": "band" + } + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Meydan", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-01-040", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Dubai South — Quarterly Movement Benchmark", + "quality_notes": "Generated Pricing Trends variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Quarterly Benchmark Band. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Quarterly Benchmark Band", + "component_type": "benchmark_band_chart", + "accepted_shapes": [ + "district_benchmark" + ], + "example_json": { + "componentType": "benchmark_band_chart", + "title": "Dubai South — Quarterly Benchmark", + "subtitle": "District Movement Against City Median", + "dataSource": { + "type": "inventory_aggregate", + "district": "Dubai South", + "metric": "quarterly_price_change", + "window": "12M", + "benchmark": "city_median" + }, + "visualization": { + "xAxis": "quarter", + "yAxis": "percent_change", + "format": "percentage", + "benchmark_band": { + "label": "Dubai Median", + "style": "band" + } + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Dubai South", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-01-041", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Dubai Marina — Luxury Segment Pricing Sparkline", + "quality_notes": "Generated Pricing Trends variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Luxury Pricing Sparkline. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Luxury Pricing Sparkline", + "component_type": "sparkline_metric", + "accepted_shapes": [ + "segment_snapshot" + ], + "example_json": { + "componentType": "sparkline_metric", + "title": "Dubai Marina — Luxury Segment", + "subtitle": "Current Pricing Snapshot for Premium Inventory", + "dataSource": { + "type": "inventory_aggregate", + "district": "Dubai Marina", + "metric": "avg_price_per_sqft", + "window": "30D", + "segment": "luxury" + }, + "visualization": { + "primaryMetric": "aed_per_sqft", + "secondaryMetric": "month_on_month_change", + "formatPrimary": "currency_aed", + "formatSecondary": "percentage", + "sparkline": true + }, + "style": { + "accentColor": "#2563EB", + "density": "compact", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Dubai Marina", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-01-042", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Downtown Dubai — Luxury Segment Pricing Sparkline", + "quality_notes": "Generated Pricing Trends variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Luxury Pricing Sparkline. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Luxury Pricing Sparkline", + "component_type": "sparkline_metric", + "accepted_shapes": [ + "segment_snapshot" + ], + "example_json": { + "componentType": "sparkline_metric", + "title": "Downtown Dubai — Luxury Segment", + "subtitle": "Current Pricing Snapshot for Premium Inventory", + "dataSource": { + "type": "inventory_aggregate", + "district": "Downtown Dubai", + "metric": "avg_price_per_sqft", + "window": "30D", + "segment": "luxury" + }, + "visualization": { + "primaryMetric": "aed_per_sqft", + "secondaryMetric": "month_on_month_change", + "formatPrimary": "currency_aed", + "formatSecondary": "percentage", + "sparkline": true + }, + "style": { + "accentColor": "#2563EB", + "density": "compact", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Downtown Dubai", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-01-043", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Business Bay — Luxury Segment Pricing Sparkline", + "quality_notes": "Generated Pricing Trends variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Luxury Pricing Sparkline. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Luxury Pricing Sparkline", + "component_type": "sparkline_metric", + "accepted_shapes": [ + "segment_snapshot" + ], + "example_json": { + "componentType": "sparkline_metric", + "title": "Business Bay — Luxury Segment", + "subtitle": "Current Pricing Snapshot for Premium Inventory", + "dataSource": { + "type": "inventory_aggregate", + "district": "Business Bay", + "metric": "avg_price_per_sqft", + "window": "30D", + "segment": "luxury" + }, + "visualization": { + "primaryMetric": "aed_per_sqft", + "secondaryMetric": "month_on_month_change", + "formatPrimary": "currency_aed", + "formatSecondary": "percentage", + "sparkline": true + }, + "style": { + "accentColor": "#2563EB", + "density": "compact", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Business Bay", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-01-044", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Palm Jumeirah — Luxury Segment Pricing Sparkline", + "quality_notes": "Generated Pricing Trends variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Luxury Pricing Sparkline. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Luxury Pricing Sparkline", + "component_type": "sparkline_metric", + "accepted_shapes": [ + "segment_snapshot" + ], + "example_json": { + "componentType": "sparkline_metric", + "title": "Palm Jumeirah — Luxury Segment", + "subtitle": "Current Pricing Snapshot for Premium Inventory", + "dataSource": { + "type": "inventory_aggregate", + "district": "Palm Jumeirah", + "metric": "avg_price_per_sqft", + "window": "30D", + "segment": "luxury" + }, + "visualization": { + "primaryMetric": "aed_per_sqft", + "secondaryMetric": "month_on_month_change", + "formatPrimary": "currency_aed", + "formatSecondary": "percentage", + "sparkline": true + }, + "style": { + "accentColor": "#2563EB", + "density": "compact", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Palm Jumeirah", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-01-045", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Dubai Hills Estate — Luxury Segment Pricing Sparkline", + "quality_notes": "Generated Pricing Trends variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Luxury Pricing Sparkline. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Luxury Pricing Sparkline", + "component_type": "sparkline_metric", + "accepted_shapes": [ + "segment_snapshot" + ], + "example_json": { + "componentType": "sparkline_metric", + "title": "Dubai Hills Estate — Luxury Segment", + "subtitle": "Current Pricing Snapshot for Premium Inventory", + "dataSource": { + "type": "inventory_aggregate", + "district": "Dubai Hills Estate", + "metric": "avg_price_per_sqft", + "window": "30D", + "segment": "luxury" + }, + "visualization": { + "primaryMetric": "aed_per_sqft", + "secondaryMetric": "month_on_month_change", + "formatPrimary": "currency_aed", + "formatSecondary": "percentage", + "sparkline": true + }, + "style": { + "accentColor": "#2563EB", + "density": "compact", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Dubai Hills Estate", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-01-046", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Jumeirah Village Circle — Luxury Segment Pricing Sparkline", + "quality_notes": "Generated Pricing Trends variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Luxury Pricing Sparkline. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Luxury Pricing Sparkline", + "component_type": "sparkline_metric", + "accepted_shapes": [ + "segment_snapshot" + ], + "example_json": { + "componentType": "sparkline_metric", + "title": "Jumeirah Village Circle — Luxury Segment", + "subtitle": "Current Pricing Snapshot for Premium Inventory", + "dataSource": { + "type": "inventory_aggregate", + "district": "Jumeirah Village Circle", + "metric": "avg_price_per_sqft", + "window": "30D", + "segment": "luxury" + }, + "visualization": { + "primaryMetric": "aed_per_sqft", + "secondaryMetric": "month_on_month_change", + "formatPrimary": "currency_aed", + "formatSecondary": "percentage", + "sparkline": true + }, + "style": { + "accentColor": "#2563EB", + "density": "compact", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Jumeirah Village Circle", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-01-047", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Dubai Creek Harbour — Luxury Segment Pricing Sparkline", + "quality_notes": "Generated Pricing Trends variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Luxury Pricing Sparkline. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Luxury Pricing Sparkline", + "component_type": "sparkline_metric", + "accepted_shapes": [ + "segment_snapshot" + ], + "example_json": { + "componentType": "sparkline_metric", + "title": "Dubai Creek Harbour — Luxury Segment", + "subtitle": "Current Pricing Snapshot for Premium Inventory", + "dataSource": { + "type": "inventory_aggregate", + "district": "Dubai Creek Harbour", + "metric": "avg_price_per_sqft", + "window": "30D", + "segment": "luxury" + }, + "visualization": { + "primaryMetric": "aed_per_sqft", + "secondaryMetric": "month_on_month_change", + "formatPrimary": "currency_aed", + "formatSecondary": "percentage", + "sparkline": true + }, + "style": { + "accentColor": "#2563EB", + "density": "compact", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Dubai Creek Harbour", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-01-048", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Jumeirah Lake Towers — Luxury Segment Pricing Sparkline", + "quality_notes": "Generated Pricing Trends variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Luxury Pricing Sparkline. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Luxury Pricing Sparkline", + "component_type": "sparkline_metric", + "accepted_shapes": [ + "segment_snapshot" + ], + "example_json": { + "componentType": "sparkline_metric", + "title": "Jumeirah Lake Towers — Luxury Segment", + "subtitle": "Current Pricing Snapshot for Premium Inventory", + "dataSource": { + "type": "inventory_aggregate", + "district": "Jumeirah Lake Towers", + "metric": "avg_price_per_sqft", + "window": "30D", + "segment": "luxury" + }, + "visualization": { + "primaryMetric": "aed_per_sqft", + "secondaryMetric": "month_on_month_change", + "formatPrimary": "currency_aed", + "formatSecondary": "percentage", + "sparkline": true + }, + "style": { + "accentColor": "#2563EB", + "density": "compact", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Jumeirah Lake Towers", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-01-049", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Meydan — Luxury Segment Pricing Sparkline", + "quality_notes": "Generated Pricing Trends variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Luxury Pricing Sparkline. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Luxury Pricing Sparkline", + "component_type": "sparkline_metric", + "accepted_shapes": [ + "segment_snapshot" + ], + "example_json": { + "componentType": "sparkline_metric", + "title": "Meydan — Luxury Segment", + "subtitle": "Current Pricing Snapshot for Premium Inventory", + "dataSource": { + "type": "inventory_aggregate", + "district": "Meydan", + "metric": "avg_price_per_sqft", + "window": "30D", + "segment": "luxury" + }, + "visualization": { + "primaryMetric": "aed_per_sqft", + "secondaryMetric": "month_on_month_change", + "formatPrimary": "currency_aed", + "formatSecondary": "percentage", + "sparkline": true + }, + "style": { + "accentColor": "#2563EB", + "density": "compact", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Meydan", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "ex-002", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Inquiry Velocity — Downtown Dubai (30-Day)", + "quality_notes": "Use for demand signal bar charts.", + "is_canonical": true, + "template_name": "Demand Signal Bar", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical_count" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Inquiry Volume — Downtown Dubai", + "subtitle": "Last 30 Days by Week", + "dataSource": { + "type": "crm_aggregate", + "district": "Downtown Dubai", + "metric": "inquiry_count", + "window": "30D", + "groupBy": "week" + }, + "visualization": { + "xAxis": "week", + "yAxis": "inquiry_count", + "format": "integer", + "comparison": { + "enabled": true, + "label": "Prior 30D", + "style": "ghost_bar" + } + }, + "style": { + "accentColor": "#10B981", + "barRadius": 4 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "source": "canonical_seed" + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-02-001", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Dubai Marina — Inquiry Velocity (30D)", + "quality_notes": "Generated Demand Signals variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Demand Signal Bar. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Demand Signal Bar", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical_count" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Inquiry Volume — Dubai Marina", + "subtitle": "Last 30 Days by Week", + "dataSource": { + "type": "crm_aggregate", + "district": "Dubai Marina", + "metric": "inquiry_count", + "window": "30D", + "groupBy": "week" + }, + "visualization": { + "xAxis": "week", + "yAxis": "inquiry_count", + "format": "integer", + "comparison": { + "enabled": true, + "label": "Prior 30D", + "style": "ghost_bar" + } + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Dubai Marina", + "metric": "inquiry_count" + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-02-002", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Downtown Dubai — Inquiry Velocity (30D)", + "quality_notes": "Generated Demand Signals variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Demand Signal Bar. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Demand Signal Bar", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical_count" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Inquiry Volume — Downtown Dubai", + "subtitle": "Last 30 Days by Week", + "dataSource": { + "type": "crm_aggregate", + "district": "Downtown Dubai", + "metric": "inquiry_count", + "window": "30D", + "groupBy": "week" + }, + "visualization": { + "xAxis": "week", + "yAxis": "inquiry_count", + "format": "integer", + "comparison": { + "enabled": true, + "label": "Prior 30D", + "style": "ghost_bar" + } + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Downtown Dubai", + "metric": "inquiry_count" + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-02-003", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Business Bay — Inquiry Velocity (30D)", + "quality_notes": "Generated Demand Signals variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Demand Signal Bar. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Demand Signal Bar", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical_count" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Inquiry Volume — Business Bay", + "subtitle": "Last 30 Days by Week", + "dataSource": { + "type": "crm_aggregate", + "district": "Business Bay", + "metric": "inquiry_count", + "window": "30D", + "groupBy": "week" + }, + "visualization": { + "xAxis": "week", + "yAxis": "inquiry_count", + "format": "integer", + "comparison": { + "enabled": true, + "label": "Prior 30D", + "style": "ghost_bar" + } + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Business Bay", + "metric": "inquiry_count" + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-02-004", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Palm Jumeirah — Inquiry Velocity (30D)", + "quality_notes": "Generated Demand Signals variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Demand Signal Bar. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Demand Signal Bar", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical_count" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Inquiry Volume — Palm Jumeirah", + "subtitle": "Last 30 Days by Week", + "dataSource": { + "type": "crm_aggregate", + "district": "Palm Jumeirah", + "metric": "inquiry_count", + "window": "30D", + "groupBy": "week" + }, + "visualization": { + "xAxis": "week", + "yAxis": "inquiry_count", + "format": "integer", + "comparison": { + "enabled": true, + "label": "Prior 30D", + "style": "ghost_bar" + } + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Palm Jumeirah", + "metric": "inquiry_count" + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-02-005", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Dubai Hills Estate — Inquiry Velocity (30D)", + "quality_notes": "Generated Demand Signals variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Demand Signal Bar. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Demand Signal Bar", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical_count" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Inquiry Volume — Dubai Hills Estate", + "subtitle": "Last 30 Days by Week", + "dataSource": { + "type": "crm_aggregate", + "district": "Dubai Hills Estate", + "metric": "inquiry_count", + "window": "30D", + "groupBy": "week" + }, + "visualization": { + "xAxis": "week", + "yAxis": "inquiry_count", + "format": "integer", + "comparison": { + "enabled": true, + "label": "Prior 30D", + "style": "ghost_bar" + } + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Dubai Hills Estate", + "metric": "inquiry_count" + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-02-006", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Jumeirah Village Circle — Inquiry Velocity (30D)", + "quality_notes": "Generated Demand Signals variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Demand Signal Bar. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Demand Signal Bar", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical_count" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Inquiry Volume — Jumeirah Village Circle", + "subtitle": "Last 30 Days by Week", + "dataSource": { + "type": "crm_aggregate", + "district": "Jumeirah Village Circle", + "metric": "inquiry_count", + "window": "30D", + "groupBy": "week" + }, + "visualization": { + "xAxis": "week", + "yAxis": "inquiry_count", + "format": "integer", + "comparison": { + "enabled": true, + "label": "Prior 30D", + "style": "ghost_bar" + } + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Jumeirah Village Circle", + "metric": "inquiry_count" + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-02-007", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Dubai Creek Harbour — Inquiry Velocity (30D)", + "quality_notes": "Generated Demand Signals variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Demand Signal Bar. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Demand Signal Bar", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical_count" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Inquiry Volume — Dubai Creek Harbour", + "subtitle": "Last 30 Days by Week", + "dataSource": { + "type": "crm_aggregate", + "district": "Dubai Creek Harbour", + "metric": "inquiry_count", + "window": "30D", + "groupBy": "week" + }, + "visualization": { + "xAxis": "week", + "yAxis": "inquiry_count", + "format": "integer", + "comparison": { + "enabled": true, + "label": "Prior 30D", + "style": "ghost_bar" + } + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Dubai Creek Harbour", + "metric": "inquiry_count" + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-02-008", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Jumeirah Lake Towers — Inquiry Velocity (30D)", + "quality_notes": "Generated Demand Signals variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Demand Signal Bar. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Demand Signal Bar", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical_count" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Inquiry Volume — Jumeirah Lake Towers", + "subtitle": "Last 30 Days by Week", + "dataSource": { + "type": "crm_aggregate", + "district": "Jumeirah Lake Towers", + "metric": "inquiry_count", + "window": "30D", + "groupBy": "week" + }, + "visualization": { + "xAxis": "week", + "yAxis": "inquiry_count", + "format": "integer", + "comparison": { + "enabled": true, + "label": "Prior 30D", + "style": "ghost_bar" + } + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Jumeirah Lake Towers", + "metric": "inquiry_count" + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-02-009", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Meydan — Inquiry Velocity (30D)", + "quality_notes": "Generated Demand Signals variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Demand Signal Bar. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Demand Signal Bar", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical_count" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Inquiry Volume — Meydan", + "subtitle": "Last 30 Days by Week", + "dataSource": { + "type": "crm_aggregate", + "district": "Meydan", + "metric": "inquiry_count", + "window": "30D", + "groupBy": "week" + }, + "visualization": { + "xAxis": "week", + "yAxis": "inquiry_count", + "format": "integer", + "comparison": { + "enabled": true, + "label": "Prior 30D", + "style": "ghost_bar" + } + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Meydan", + "metric": "inquiry_count" + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-02-010", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Dubai South — Inquiry Velocity (30D)", + "quality_notes": "Generated Demand Signals variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Demand Signal Bar. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Demand Signal Bar", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical_count" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Inquiry Volume — Dubai South", + "subtitle": "Last 30 Days by Week", + "dataSource": { + "type": "crm_aggregate", + "district": "Dubai South", + "metric": "inquiry_count", + "window": "30D", + "groupBy": "week" + }, + "visualization": { + "xAxis": "week", + "yAxis": "inquiry_count", + "format": "integer", + "comparison": { + "enabled": true, + "label": "Prior 30D", + "style": "ghost_bar" + } + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Dubai South", + "metric": "inquiry_count" + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-02-011", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Dubai Marina — Site Visit Conversion Funnel", + "quality_notes": "Generated Demand Signals variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Demand Funnel. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Demand Funnel", + "component_type": "funnel_chart", + "accepted_shapes": [ + "conversion_funnel" + ], + "example_json": { + "componentType": "funnel_chart", + "title": "Site Visit Funnel — Dubai Marina", + "subtitle": "Inquiry to Scheduled Viewing", + "dataSource": { + "type": "crm_aggregate", + "district": "Dubai Marina", + "metric": [ + "inquiry_count", + "qualified_leads", + "site_visit_count" + ], + "window": "30D" + }, + "visualization": { + "stages": [ + "Inquiry", + "Qualified", + "Viewing Scheduled" + ], + "format": "integer", + "showConversionRates": true + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Dubai Marina", + "metric": "site_visit_count" + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-02-012", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Downtown Dubai — Site Visit Conversion Funnel", + "quality_notes": "Generated Demand Signals variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Demand Funnel. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Demand Funnel", + "component_type": "funnel_chart", + "accepted_shapes": [ + "conversion_funnel" + ], + "example_json": { + "componentType": "funnel_chart", + "title": "Site Visit Funnel — Downtown Dubai", + "subtitle": "Inquiry to Scheduled Viewing", + "dataSource": { + "type": "crm_aggregate", + "district": "Downtown Dubai", + "metric": [ + "inquiry_count", + "qualified_leads", + "site_visit_count" + ], + "window": "30D" + }, + "visualization": { + "stages": [ + "Inquiry", + "Qualified", + "Viewing Scheduled" + ], + "format": "integer", + "showConversionRates": true + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Downtown Dubai", + "metric": "site_visit_count" + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-02-013", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Business Bay — Site Visit Conversion Funnel", + "quality_notes": "Generated Demand Signals variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Demand Funnel. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Demand Funnel", + "component_type": "funnel_chart", + "accepted_shapes": [ + "conversion_funnel" + ], + "example_json": { + "componentType": "funnel_chart", + "title": "Site Visit Funnel — Business Bay", + "subtitle": "Inquiry to Scheduled Viewing", + "dataSource": { + "type": "crm_aggregate", + "district": "Business Bay", + "metric": [ + "inquiry_count", + "qualified_leads", + "site_visit_count" + ], + "window": "30D" + }, + "visualization": { + "stages": [ + "Inquiry", + "Qualified", + "Viewing Scheduled" + ], + "format": "integer", + "showConversionRates": true + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Business Bay", + "metric": "site_visit_count" + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-02-014", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Palm Jumeirah — Site Visit Conversion Funnel", + "quality_notes": "Generated Demand Signals variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Demand Funnel. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Demand Funnel", + "component_type": "funnel_chart", + "accepted_shapes": [ + "conversion_funnel" + ], + "example_json": { + "componentType": "funnel_chart", + "title": "Site Visit Funnel — Palm Jumeirah", + "subtitle": "Inquiry to Scheduled Viewing", + "dataSource": { + "type": "crm_aggregate", + "district": "Palm Jumeirah", + "metric": [ + "inquiry_count", + "qualified_leads", + "site_visit_count" + ], + "window": "30D" + }, + "visualization": { + "stages": [ + "Inquiry", + "Qualified", + "Viewing Scheduled" + ], + "format": "integer", + "showConversionRates": true + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Palm Jumeirah", + "metric": "site_visit_count" + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-02-015", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Dubai Hills Estate — Site Visit Conversion Funnel", + "quality_notes": "Generated Demand Signals variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Demand Funnel. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Demand Funnel", + "component_type": "funnel_chart", + "accepted_shapes": [ + "conversion_funnel" + ], + "example_json": { + "componentType": "funnel_chart", + "title": "Site Visit Funnel — Dubai Hills Estate", + "subtitle": "Inquiry to Scheduled Viewing", + "dataSource": { + "type": "crm_aggregate", + "district": "Dubai Hills Estate", + "metric": [ + "inquiry_count", + "qualified_leads", + "site_visit_count" + ], + "window": "30D" + }, + "visualization": { + "stages": [ + "Inquiry", + "Qualified", + "Viewing Scheduled" + ], + "format": "integer", + "showConversionRates": true + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Dubai Hills Estate", + "metric": "site_visit_count" + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-02-016", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Jumeirah Village Circle — Site Visit Conversion Funnel", + "quality_notes": "Generated Demand Signals variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Demand Funnel. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Demand Funnel", + "component_type": "funnel_chart", + "accepted_shapes": [ + "conversion_funnel" + ], + "example_json": { + "componentType": "funnel_chart", + "title": "Site Visit Funnel — Jumeirah Village Circle", + "subtitle": "Inquiry to Scheduled Viewing", + "dataSource": { + "type": "crm_aggregate", + "district": "Jumeirah Village Circle", + "metric": [ + "inquiry_count", + "qualified_leads", + "site_visit_count" + ], + "window": "30D" + }, + "visualization": { + "stages": [ + "Inquiry", + "Qualified", + "Viewing Scheduled" + ], + "format": "integer", + "showConversionRates": true + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Jumeirah Village Circle", + "metric": "site_visit_count" + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-02-017", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Dubai Creek Harbour — Site Visit Conversion Funnel", + "quality_notes": "Generated Demand Signals variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Demand Funnel. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Demand Funnel", + "component_type": "funnel_chart", + "accepted_shapes": [ + "conversion_funnel" + ], + "example_json": { + "componentType": "funnel_chart", + "title": "Site Visit Funnel — Dubai Creek Harbour", + "subtitle": "Inquiry to Scheduled Viewing", + "dataSource": { + "type": "crm_aggregate", + "district": "Dubai Creek Harbour", + "metric": [ + "inquiry_count", + "qualified_leads", + "site_visit_count" + ], + "window": "30D" + }, + "visualization": { + "stages": [ + "Inquiry", + "Qualified", + "Viewing Scheduled" + ], + "format": "integer", + "showConversionRates": true + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Dubai Creek Harbour", + "metric": "site_visit_count" + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-02-018", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Jumeirah Lake Towers — Site Visit Conversion Funnel", + "quality_notes": "Generated Demand Signals variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Demand Funnel. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Demand Funnel", + "component_type": "funnel_chart", + "accepted_shapes": [ + "conversion_funnel" + ], + "example_json": { + "componentType": "funnel_chart", + "title": "Site Visit Funnel — Jumeirah Lake Towers", + "subtitle": "Inquiry to Scheduled Viewing", + "dataSource": { + "type": "crm_aggregate", + "district": "Jumeirah Lake Towers", + "metric": [ + "inquiry_count", + "qualified_leads", + "site_visit_count" + ], + "window": "30D" + }, + "visualization": { + "stages": [ + "Inquiry", + "Qualified", + "Viewing Scheduled" + ], + "format": "integer", + "showConversionRates": true + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Jumeirah Lake Towers", + "metric": "site_visit_count" + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-02-019", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Meydan — Site Visit Conversion Funnel", + "quality_notes": "Generated Demand Signals variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Demand Funnel. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Demand Funnel", + "component_type": "funnel_chart", + "accepted_shapes": [ + "conversion_funnel" + ], + "example_json": { + "componentType": "funnel_chart", + "title": "Site Visit Funnel — Meydan", + "subtitle": "Inquiry to Scheduled Viewing", + "dataSource": { + "type": "crm_aggregate", + "district": "Meydan", + "metric": [ + "inquiry_count", + "qualified_leads", + "site_visit_count" + ], + "window": "30D" + }, + "visualization": { + "stages": [ + "Inquiry", + "Qualified", + "Viewing Scheduled" + ], + "format": "integer", + "showConversionRates": true + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Meydan", + "metric": "site_visit_count" + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-02-020", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Dubai South — Site Visit Conversion Funnel", + "quality_notes": "Generated Demand Signals variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Demand Funnel. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Demand Funnel", + "component_type": "funnel_chart", + "accepted_shapes": [ + "conversion_funnel" + ], + "example_json": { + "componentType": "funnel_chart", + "title": "Site Visit Funnel — Dubai South", + "subtitle": "Inquiry to Scheduled Viewing", + "dataSource": { + "type": "crm_aggregate", + "district": "Dubai South", + "metric": [ + "inquiry_count", + "qualified_leads", + "site_visit_count" + ], + "window": "30D" + }, + "visualization": { + "stages": [ + "Inquiry", + "Qualified", + "Viewing Scheduled" + ], + "format": "integer", + "showConversionRates": true + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Dubai South", + "metric": "site_visit_count" + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-02-021", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Dubai Marina — Search Intent Index Trend", + "quality_notes": "Generated Demand Signals variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Search Intent Trend. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Search Intent Trend", + "component_type": "line_chart", + "accepted_shapes": [ + "intent_time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Search Intent — Dubai Marina", + "subtitle": "Search Index vs Inquiry Lift", + "dataSource": { + "type": "crm_aggregate", + "district": "Dubai Marina", + "metric": [ + "search_volume_index", + "inquiry_count" + ], + "window": "90D", + "groupBy": "week" + }, + "visualization": { + "xAxis": "week", + "leftAxis": "search_index", + "rightAxis": "inquiry_count", + "formatLeft": "index", + "formatRight": "integer", + "legend": true + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Dubai Marina", + "metric": "search_volume_index" + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-02-022", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Downtown Dubai — Search Intent Index Trend", + "quality_notes": "Generated Demand Signals variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Search Intent Trend. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Search Intent Trend", + "component_type": "line_chart", + "accepted_shapes": [ + "intent_time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Search Intent — Downtown Dubai", + "subtitle": "Search Index vs Inquiry Lift", + "dataSource": { + "type": "crm_aggregate", + "district": "Downtown Dubai", + "metric": [ + "search_volume_index", + "inquiry_count" + ], + "window": "90D", + "groupBy": "week" + }, + "visualization": { + "xAxis": "week", + "leftAxis": "search_index", + "rightAxis": "inquiry_count", + "formatLeft": "index", + "formatRight": "integer", + "legend": true + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Downtown Dubai", + "metric": "search_volume_index" + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-02-023", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Business Bay — Search Intent Index Trend", + "quality_notes": "Generated Demand Signals variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Search Intent Trend. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Search Intent Trend", + "component_type": "line_chart", + "accepted_shapes": [ + "intent_time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Search Intent — Business Bay", + "subtitle": "Search Index vs Inquiry Lift", + "dataSource": { + "type": "crm_aggregate", + "district": "Business Bay", + "metric": [ + "search_volume_index", + "inquiry_count" + ], + "window": "90D", + "groupBy": "week" + }, + "visualization": { + "xAxis": "week", + "leftAxis": "search_index", + "rightAxis": "inquiry_count", + "formatLeft": "index", + "formatRight": "integer", + "legend": true + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Business Bay", + "metric": "search_volume_index" + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-02-024", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Palm Jumeirah — Search Intent Index Trend", + "quality_notes": "Generated Demand Signals variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Search Intent Trend. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Search Intent Trend", + "component_type": "line_chart", + "accepted_shapes": [ + "intent_time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Search Intent — Palm Jumeirah", + "subtitle": "Search Index vs Inquiry Lift", + "dataSource": { + "type": "crm_aggregate", + "district": "Palm Jumeirah", + "metric": [ + "search_volume_index", + "inquiry_count" + ], + "window": "90D", + "groupBy": "week" + }, + "visualization": { + "xAxis": "week", + "leftAxis": "search_index", + "rightAxis": "inquiry_count", + "formatLeft": "index", + "formatRight": "integer", + "legend": true + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Palm Jumeirah", + "metric": "search_volume_index" + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-02-025", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Dubai Hills Estate — Search Intent Index Trend", + "quality_notes": "Generated Demand Signals variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Search Intent Trend. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Search Intent Trend", + "component_type": "line_chart", + "accepted_shapes": [ + "intent_time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Search Intent — Dubai Hills Estate", + "subtitle": "Search Index vs Inquiry Lift", + "dataSource": { + "type": "crm_aggregate", + "district": "Dubai Hills Estate", + "metric": [ + "search_volume_index", + "inquiry_count" + ], + "window": "90D", + "groupBy": "week" + }, + "visualization": { + "xAxis": "week", + "leftAxis": "search_index", + "rightAxis": "inquiry_count", + "formatLeft": "index", + "formatRight": "integer", + "legend": true + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Dubai Hills Estate", + "metric": "search_volume_index" + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-02-026", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Jumeirah Village Circle — Search Intent Index Trend", + "quality_notes": "Generated Demand Signals variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Search Intent Trend. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Search Intent Trend", + "component_type": "line_chart", + "accepted_shapes": [ + "intent_time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Search Intent — Jumeirah Village Circle", + "subtitle": "Search Index vs Inquiry Lift", + "dataSource": { + "type": "crm_aggregate", + "district": "Jumeirah Village Circle", + "metric": [ + "search_volume_index", + "inquiry_count" + ], + "window": "90D", + "groupBy": "week" + }, + "visualization": { + "xAxis": "week", + "leftAxis": "search_index", + "rightAxis": "inquiry_count", + "formatLeft": "index", + "formatRight": "integer", + "legend": true + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Jumeirah Village Circle", + "metric": "search_volume_index" + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-02-027", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Dubai Creek Harbour — Search Intent Index Trend", + "quality_notes": "Generated Demand Signals variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Search Intent Trend. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Search Intent Trend", + "component_type": "line_chart", + "accepted_shapes": [ + "intent_time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Search Intent — Dubai Creek Harbour", + "subtitle": "Search Index vs Inquiry Lift", + "dataSource": { + "type": "crm_aggregate", + "district": "Dubai Creek Harbour", + "metric": [ + "search_volume_index", + "inquiry_count" + ], + "window": "90D", + "groupBy": "week" + }, + "visualization": { + "xAxis": "week", + "leftAxis": "search_index", + "rightAxis": "inquiry_count", + "formatLeft": "index", + "formatRight": "integer", + "legend": true + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Dubai Creek Harbour", + "metric": "search_volume_index" + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-02-028", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Jumeirah Lake Towers — Search Intent Index Trend", + "quality_notes": "Generated Demand Signals variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Search Intent Trend. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Search Intent Trend", + "component_type": "line_chart", + "accepted_shapes": [ + "intent_time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Search Intent — Jumeirah Lake Towers", + "subtitle": "Search Index vs Inquiry Lift", + "dataSource": { + "type": "crm_aggregate", + "district": "Jumeirah Lake Towers", + "metric": [ + "search_volume_index", + "inquiry_count" + ], + "window": "90D", + "groupBy": "week" + }, + "visualization": { + "xAxis": "week", + "leftAxis": "search_index", + "rightAxis": "inquiry_count", + "formatLeft": "index", + "formatRight": "integer", + "legend": true + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Jumeirah Lake Towers", + "metric": "search_volume_index" + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-02-029", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Meydan — Search Intent Index Trend", + "quality_notes": "Generated Demand Signals variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Search Intent Trend. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Search Intent Trend", + "component_type": "line_chart", + "accepted_shapes": [ + "intent_time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Search Intent — Meydan", + "subtitle": "Search Index vs Inquiry Lift", + "dataSource": { + "type": "crm_aggregate", + "district": "Meydan", + "metric": [ + "search_volume_index", + "inquiry_count" + ], + "window": "90D", + "groupBy": "week" + }, + "visualization": { + "xAxis": "week", + "leftAxis": "search_index", + "rightAxis": "inquiry_count", + "formatLeft": "index", + "formatRight": "integer", + "legend": true + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Meydan", + "metric": "search_volume_index" + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-02-030", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Dubai South — Search Intent Index Trend", + "quality_notes": "Generated Demand Signals variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Search Intent Trend. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Search Intent Trend", + "component_type": "line_chart", + "accepted_shapes": [ + "intent_time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Search Intent — Dubai South", + "subtitle": "Search Index vs Inquiry Lift", + "dataSource": { + "type": "crm_aggregate", + "district": "Dubai South", + "metric": [ + "search_volume_index", + "inquiry_count" + ], + "window": "90D", + "groupBy": "week" + }, + "visualization": { + "xAxis": "week", + "leftAxis": "search_index", + "rightAxis": "inquiry_count", + "formatLeft": "index", + "formatRight": "integer", + "legend": true + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Dubai South", + "metric": "search_volume_index" + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-02-031", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Dubai Marina — Absorption Rate Snapshot", + "quality_notes": "Generated Demand Signals variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Absorption Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Absorption Snapshot", + "component_type": "metric_card_group", + "accepted_shapes": [ + "demand_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Demand Snapshot — Dubai Marina", + "subtitle": "Absorption, Visits, and Qualified Demand", + "dataSource": { + "type": "crm_aggregate", + "district": "Dubai Marina", + "metric": [ + "absorption_rate", + "site_visit_count", + "qualified_lead_rate" + ], + "window": "14D" + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "absorption_rate", + "label": "Absorption", + "format": "percentage" + }, + { + "dimension": "site_visit_count", + "label": "Visits", + "format": "integer" + }, + { + "dimension": "qualified_lead_rate", + "label": "Qualified Rate", + "format": "percentage" + } + ] + }, + "style": { + "accentColor": "#2563EB", + "density": "compact", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Dubai Marina", + "metric": "absorption_rate" + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-02-032", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Downtown Dubai — Absorption Rate Snapshot", + "quality_notes": "Generated Demand Signals variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Absorption Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Absorption Snapshot", + "component_type": "metric_card_group", + "accepted_shapes": [ + "demand_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Demand Snapshot — Downtown Dubai", + "subtitle": "Absorption, Visits, and Qualified Demand", + "dataSource": { + "type": "crm_aggregate", + "district": "Downtown Dubai", + "metric": [ + "absorption_rate", + "site_visit_count", + "qualified_lead_rate" + ], + "window": "14D" + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "absorption_rate", + "label": "Absorption", + "format": "percentage" + }, + { + "dimension": "site_visit_count", + "label": "Visits", + "format": "integer" + }, + { + "dimension": "qualified_lead_rate", + "label": "Qualified Rate", + "format": "percentage" + } + ] + }, + "style": { + "accentColor": "#2563EB", + "density": "compact", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Downtown Dubai", + "metric": "absorption_rate" + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-02-033", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Business Bay — Absorption Rate Snapshot", + "quality_notes": "Generated Demand Signals variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Absorption Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Absorption Snapshot", + "component_type": "metric_card_group", + "accepted_shapes": [ + "demand_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Demand Snapshot — Business Bay", + "subtitle": "Absorption, Visits, and Qualified Demand", + "dataSource": { + "type": "crm_aggregate", + "district": "Business Bay", + "metric": [ + "absorption_rate", + "site_visit_count", + "qualified_lead_rate" + ], + "window": "14D" + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "absorption_rate", + "label": "Absorption", + "format": "percentage" + }, + { + "dimension": "site_visit_count", + "label": "Visits", + "format": "integer" + }, + { + "dimension": "qualified_lead_rate", + "label": "Qualified Rate", + "format": "percentage" + } + ] + }, + "style": { + "accentColor": "#2563EB", + "density": "compact", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Business Bay", + "metric": "absorption_rate" + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-02-034", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Palm Jumeirah — Absorption Rate Snapshot", + "quality_notes": "Generated Demand Signals variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Absorption Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Absorption Snapshot", + "component_type": "metric_card_group", + "accepted_shapes": [ + "demand_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Demand Snapshot — Palm Jumeirah", + "subtitle": "Absorption, Visits, and Qualified Demand", + "dataSource": { + "type": "crm_aggregate", + "district": "Palm Jumeirah", + "metric": [ + "absorption_rate", + "site_visit_count", + "qualified_lead_rate" + ], + "window": "14D" + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "absorption_rate", + "label": "Absorption", + "format": "percentage" + }, + { + "dimension": "site_visit_count", + "label": "Visits", + "format": "integer" + }, + { + "dimension": "qualified_lead_rate", + "label": "Qualified Rate", + "format": "percentage" + } + ] + }, + "style": { + "accentColor": "#2563EB", + "density": "compact", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Palm Jumeirah", + "metric": "absorption_rate" + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-02-035", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Dubai Hills Estate — Absorption Rate Snapshot", + "quality_notes": "Generated Demand Signals variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Absorption Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Absorption Snapshot", + "component_type": "metric_card_group", + "accepted_shapes": [ + "demand_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Demand Snapshot — Dubai Hills Estate", + "subtitle": "Absorption, Visits, and Qualified Demand", + "dataSource": { + "type": "crm_aggregate", + "district": "Dubai Hills Estate", + "metric": [ + "absorption_rate", + "site_visit_count", + "qualified_lead_rate" + ], + "window": "14D" + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "absorption_rate", + "label": "Absorption", + "format": "percentage" + }, + { + "dimension": "site_visit_count", + "label": "Visits", + "format": "integer" + }, + { + "dimension": "qualified_lead_rate", + "label": "Qualified Rate", + "format": "percentage" + } + ] + }, + "style": { + "accentColor": "#2563EB", + "density": "compact", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Dubai Hills Estate", + "metric": "absorption_rate" + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-02-036", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Jumeirah Village Circle — Absorption Rate Snapshot", + "quality_notes": "Generated Demand Signals variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Absorption Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Absorption Snapshot", + "component_type": "metric_card_group", + "accepted_shapes": [ + "demand_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Demand Snapshot — Jumeirah Village Circle", + "subtitle": "Absorption, Visits, and Qualified Demand", + "dataSource": { + "type": "crm_aggregate", + "district": "Jumeirah Village Circle", + "metric": [ + "absorption_rate", + "site_visit_count", + "qualified_lead_rate" + ], + "window": "14D" + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "absorption_rate", + "label": "Absorption", + "format": "percentage" + }, + { + "dimension": "site_visit_count", + "label": "Visits", + "format": "integer" + }, + { + "dimension": "qualified_lead_rate", + "label": "Qualified Rate", + "format": "percentage" + } + ] + }, + "style": { + "accentColor": "#2563EB", + "density": "compact", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Jumeirah Village Circle", + "metric": "absorption_rate" + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-02-037", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Dubai Creek Harbour — Absorption Rate Snapshot", + "quality_notes": "Generated Demand Signals variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Absorption Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Absorption Snapshot", + "component_type": "metric_card_group", + "accepted_shapes": [ + "demand_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Demand Snapshot — Dubai Creek Harbour", + "subtitle": "Absorption, Visits, and Qualified Demand", + "dataSource": { + "type": "crm_aggregate", + "district": "Dubai Creek Harbour", + "metric": [ + "absorption_rate", + "site_visit_count", + "qualified_lead_rate" + ], + "window": "14D" + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "absorption_rate", + "label": "Absorption", + "format": "percentage" + }, + { + "dimension": "site_visit_count", + "label": "Visits", + "format": "integer" + }, + { + "dimension": "qualified_lead_rate", + "label": "Qualified Rate", + "format": "percentage" + } + ] + }, + "style": { + "accentColor": "#2563EB", + "density": "compact", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Dubai Creek Harbour", + "metric": "absorption_rate" + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-02-038", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Jumeirah Lake Towers — Absorption Rate Snapshot", + "quality_notes": "Generated Demand Signals variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Absorption Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Absorption Snapshot", + "component_type": "metric_card_group", + "accepted_shapes": [ + "demand_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Demand Snapshot — Jumeirah Lake Towers", + "subtitle": "Absorption, Visits, and Qualified Demand", + "dataSource": { + "type": "crm_aggregate", + "district": "Jumeirah Lake Towers", + "metric": [ + "absorption_rate", + "site_visit_count", + "qualified_lead_rate" + ], + "window": "14D" + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "absorption_rate", + "label": "Absorption", + "format": "percentage" + }, + { + "dimension": "site_visit_count", + "label": "Visits", + "format": "integer" + }, + { + "dimension": "qualified_lead_rate", + "label": "Qualified Rate", + "format": "percentage" + } + ] + }, + "style": { + "accentColor": "#2563EB", + "density": "compact", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Jumeirah Lake Towers", + "metric": "absorption_rate" + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-02-039", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Meydan — Absorption Rate Snapshot", + "quality_notes": "Generated Demand Signals variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Absorption Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Absorption Snapshot", + "component_type": "metric_card_group", + "accepted_shapes": [ + "demand_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Demand Snapshot — Meydan", + "subtitle": "Absorption, Visits, and Qualified Demand", + "dataSource": { + "type": "crm_aggregate", + "district": "Meydan", + "metric": [ + "absorption_rate", + "site_visit_count", + "qualified_lead_rate" + ], + "window": "14D" + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "absorption_rate", + "label": "Absorption", + "format": "percentage" + }, + { + "dimension": "site_visit_count", + "label": "Visits", + "format": "integer" + }, + { + "dimension": "qualified_lead_rate", + "label": "Qualified Rate", + "format": "percentage" + } + ] + }, + "style": { + "accentColor": "#2563EB", + "density": "compact", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Meydan", + "metric": "absorption_rate" + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-02-040", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Dubai South — Absorption Rate Snapshot", + "quality_notes": "Generated Demand Signals variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Absorption Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Absorption Snapshot", + "component_type": "metric_card_group", + "accepted_shapes": [ + "demand_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Demand Snapshot — Dubai South", + "subtitle": "Absorption, Visits, and Qualified Demand", + "dataSource": { + "type": "crm_aggregate", + "district": "Dubai South", + "metric": [ + "absorption_rate", + "site_visit_count", + "qualified_lead_rate" + ], + "window": "14D" + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "absorption_rate", + "label": "Absorption", + "format": "percentage" + }, + { + "dimension": "site_visit_count", + "label": "Visits", + "format": "integer" + }, + { + "dimension": "qualified_lead_rate", + "label": "Qualified Rate", + "format": "percentage" + } + ] + }, + "style": { + "accentColor": "#2563EB", + "density": "compact", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Dubai South", + "metric": "absorption_rate" + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-02-041", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Dubai Marina — Demand Signal Heatmap", + "quality_notes": "Generated Demand Signals variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Demand Heatmap. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Demand Heatmap", + "component_type": "heatmap", + "accepted_shapes": [ + "zone_time_matrix" + ], + "example_json": { + "componentType": "heatmap", + "title": "Demand Signal Heatmap — Dubai Marina", + "subtitle": "Inquiry and Visit Density by Daypart", + "dataSource": { + "type": "crm_aggregate", + "district": "Dubai Marina", + "metric": "combined_demand_signal", + "window": "7D", + "groupBy": [ + "weekday", + "daypart" + ] + }, + "visualization": { + "xAxis": "daypart", + "yAxis": "weekday", + "value": "signal_score", + "format": "index", + "annotations": true + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Dubai Marina", + "metric": "qualified_lead_rate" + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-02-042", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Downtown Dubai — Demand Signal Heatmap", + "quality_notes": "Generated Demand Signals variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Demand Heatmap. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Demand Heatmap", + "component_type": "heatmap", + "accepted_shapes": [ + "zone_time_matrix" + ], + "example_json": { + "componentType": "heatmap", + "title": "Demand Signal Heatmap — Downtown Dubai", + "subtitle": "Inquiry and Visit Density by Daypart", + "dataSource": { + "type": "crm_aggregate", + "district": "Downtown Dubai", + "metric": "combined_demand_signal", + "window": "7D", + "groupBy": [ + "weekday", + "daypart" + ] + }, + "visualization": { + "xAxis": "daypart", + "yAxis": "weekday", + "value": "signal_score", + "format": "index", + "annotations": true + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Downtown Dubai", + "metric": "qualified_lead_rate" + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-02-043", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Business Bay — Demand Signal Heatmap", + "quality_notes": "Generated Demand Signals variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Demand Heatmap. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Demand Heatmap", + "component_type": "heatmap", + "accepted_shapes": [ + "zone_time_matrix" + ], + "example_json": { + "componentType": "heatmap", + "title": "Demand Signal Heatmap — Business Bay", + "subtitle": "Inquiry and Visit Density by Daypart", + "dataSource": { + "type": "crm_aggregate", + "district": "Business Bay", + "metric": "combined_demand_signal", + "window": "7D", + "groupBy": [ + "weekday", + "daypart" + ] + }, + "visualization": { + "xAxis": "daypart", + "yAxis": "weekday", + "value": "signal_score", + "format": "index", + "annotations": true + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Business Bay", + "metric": "qualified_lead_rate" + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-02-044", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Palm Jumeirah — Demand Signal Heatmap", + "quality_notes": "Generated Demand Signals variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Demand Heatmap. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Demand Heatmap", + "component_type": "heatmap", + "accepted_shapes": [ + "zone_time_matrix" + ], + "example_json": { + "componentType": "heatmap", + "title": "Demand Signal Heatmap — Palm Jumeirah", + "subtitle": "Inquiry and Visit Density by Daypart", + "dataSource": { + "type": "crm_aggregate", + "district": "Palm Jumeirah", + "metric": "combined_demand_signal", + "window": "7D", + "groupBy": [ + "weekday", + "daypart" + ] + }, + "visualization": { + "xAxis": "daypart", + "yAxis": "weekday", + "value": "signal_score", + "format": "index", + "annotations": true + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Palm Jumeirah", + "metric": "qualified_lead_rate" + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-02-045", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Dubai Hills Estate — Demand Signal Heatmap", + "quality_notes": "Generated Demand Signals variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Demand Heatmap. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Demand Heatmap", + "component_type": "heatmap", + "accepted_shapes": [ + "zone_time_matrix" + ], + "example_json": { + "componentType": "heatmap", + "title": "Demand Signal Heatmap — Dubai Hills Estate", + "subtitle": "Inquiry and Visit Density by Daypart", + "dataSource": { + "type": "crm_aggregate", + "district": "Dubai Hills Estate", + "metric": "combined_demand_signal", + "window": "7D", + "groupBy": [ + "weekday", + "daypart" + ] + }, + "visualization": { + "xAxis": "daypart", + "yAxis": "weekday", + "value": "signal_score", + "format": "index", + "annotations": true + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Dubai Hills Estate", + "metric": "qualified_lead_rate" + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-02-046", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Jumeirah Village Circle — Demand Signal Heatmap", + "quality_notes": "Generated Demand Signals variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Demand Heatmap. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Demand Heatmap", + "component_type": "heatmap", + "accepted_shapes": [ + "zone_time_matrix" + ], + "example_json": { + "componentType": "heatmap", + "title": "Demand Signal Heatmap — Jumeirah Village Circle", + "subtitle": "Inquiry and Visit Density by Daypart", + "dataSource": { + "type": "crm_aggregate", + "district": "Jumeirah Village Circle", + "metric": "combined_demand_signal", + "window": "7D", + "groupBy": [ + "weekday", + "daypart" + ] + }, + "visualization": { + "xAxis": "daypart", + "yAxis": "weekday", + "value": "signal_score", + "format": "index", + "annotations": true + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Jumeirah Village Circle", + "metric": "qualified_lead_rate" + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-02-047", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Dubai Creek Harbour — Demand Signal Heatmap", + "quality_notes": "Generated Demand Signals variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Demand Heatmap. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Demand Heatmap", + "component_type": "heatmap", + "accepted_shapes": [ + "zone_time_matrix" + ], + "example_json": { + "componentType": "heatmap", + "title": "Demand Signal Heatmap — Dubai Creek Harbour", + "subtitle": "Inquiry and Visit Density by Daypart", + "dataSource": { + "type": "crm_aggregate", + "district": "Dubai Creek Harbour", + "metric": "combined_demand_signal", + "window": "7D", + "groupBy": [ + "weekday", + "daypart" + ] + }, + "visualization": { + "xAxis": "daypart", + "yAxis": "weekday", + "value": "signal_score", + "format": "index", + "annotations": true + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Dubai Creek Harbour", + "metric": "qualified_lead_rate" + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-02-048", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Jumeirah Lake Towers — Demand Signal Heatmap", + "quality_notes": "Generated Demand Signals variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Demand Heatmap. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Demand Heatmap", + "component_type": "heatmap", + "accepted_shapes": [ + "zone_time_matrix" + ], + "example_json": { + "componentType": "heatmap", + "title": "Demand Signal Heatmap — Jumeirah Lake Towers", + "subtitle": "Inquiry and Visit Density by Daypart", + "dataSource": { + "type": "crm_aggregate", + "district": "Jumeirah Lake Towers", + "metric": "combined_demand_signal", + "window": "7D", + "groupBy": [ + "weekday", + "daypart" + ] + }, + "visualization": { + "xAxis": "daypart", + "yAxis": "weekday", + "value": "signal_score", + "format": "index", + "annotations": true + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Jumeirah Lake Towers", + "metric": "qualified_lead_rate" + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-02-049", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Meydan — Demand Signal Heatmap", + "quality_notes": "Generated Demand Signals variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Demand Heatmap. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Demand Heatmap", + "component_type": "heatmap", + "accepted_shapes": [ + "zone_time_matrix" + ], + "example_json": { + "componentType": "heatmap", + "title": "Demand Signal Heatmap — Meydan", + "subtitle": "Inquiry and Visit Density by Daypart", + "dataSource": { + "type": "crm_aggregate", + "district": "Meydan", + "metric": "combined_demand_signal", + "window": "7D", + "groupBy": [ + "weekday", + "daypart" + ] + }, + "visualization": { + "xAxis": "daypart", + "yAxis": "weekday", + "value": "signal_score", + "format": "index", + "annotations": true + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Meydan", + "metric": "qualified_lead_rate" + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-03-001", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Emaar vs Nakheel — Project Pipeline Map", + "quality_notes": "Generated Competitive Landscape variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Pipeline Comparison Map. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Pipeline Comparison Map", + "component_type": "comparison_table", + "accepted_shapes": [ + "developer_pipeline" + ], + "example_json": { + "componentType": "comparison_table", + "title": "Emaar vs Nakheel", + "subtitle": "Off-plan Pipeline and Delivery Window Comparison", + "dataSource": { + "type": "competition_aggregate", + "developers": [ + "Emaar", + "Nakheel" + ], + "metric": [ + "active_launches", + "handover_quarter", + "inventory_mix" + ], + "window": "12M" + }, + "visualization": { + "columns": [ + { + "key": "project_count", + "label": "Projects" + }, + { + "key": "launch_stage", + "label": "Stage" + }, + { + "key": "handover_window", + "label": "Handover" + }, + { + "key": "avg_ticket_size", + "label": "Avg Ticket", + "format": "currency_aed" + } + ], + "highlightBest": true + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "developer": "Emaar", + "competitor": "Nakheel", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-03-002", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Sobha vs Binghatti — Project Pipeline Map", + "quality_notes": "Generated Competitive Landscape variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Pipeline Comparison Map. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Pipeline Comparison Map", + "component_type": "comparison_table", + "accepted_shapes": [ + "developer_pipeline" + ], + "example_json": { + "componentType": "comparison_table", + "title": "Sobha vs Binghatti", + "subtitle": "Off-plan Pipeline and Delivery Window Comparison", + "dataSource": { + "type": "competition_aggregate", + "developers": [ + "Sobha", + "Binghatti" + ], + "metric": [ + "active_launches", + "handover_quarter", + "inventory_mix" + ], + "window": "12M" + }, + "visualization": { + "columns": [ + { + "key": "project_count", + "label": "Projects" + }, + { + "key": "launch_stage", + "label": "Stage" + }, + { + "key": "handover_window", + "label": "Handover" + }, + { + "key": "avg_ticket_size", + "label": "Avg Ticket", + "format": "currency_aed" + } + ], + "highlightBest": true + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "developer": "Sobha", + "competitor": "Binghatti", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-03-003", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "DAMAC vs Meraas — Project Pipeline Map", + "quality_notes": "Generated Competitive Landscape variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Pipeline Comparison Map. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Pipeline Comparison Map", + "component_type": "comparison_table", + "accepted_shapes": [ + "developer_pipeline" + ], + "example_json": { + "componentType": "comparison_table", + "title": "DAMAC vs Meraas", + "subtitle": "Off-plan Pipeline and Delivery Window Comparison", + "dataSource": { + "type": "competition_aggregate", + "developers": [ + "DAMAC", + "Meraas" + ], + "metric": [ + "active_launches", + "handover_quarter", + "inventory_mix" + ], + "window": "12M" + }, + "visualization": { + "columns": [ + { + "key": "project_count", + "label": "Projects" + }, + { + "key": "launch_stage", + "label": "Stage" + }, + { + "key": "handover_window", + "label": "Handover" + }, + { + "key": "avg_ticket_size", + "label": "Avg Ticket", + "format": "currency_aed" + } + ], + "highlightBest": true + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "developer": "DAMAC", + "competitor": "Meraas", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-03-004", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Nakheel vs Ellington — Project Pipeline Map", + "quality_notes": "Generated Competitive Landscape variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Pipeline Comparison Map. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Pipeline Comparison Map", + "component_type": "comparison_table", + "accepted_shapes": [ + "developer_pipeline" + ], + "example_json": { + "componentType": "comparison_table", + "title": "Nakheel vs Ellington", + "subtitle": "Off-plan Pipeline and Delivery Window Comparison", + "dataSource": { + "type": "competition_aggregate", + "developers": [ + "Nakheel", + "Ellington" + ], + "metric": [ + "active_launches", + "handover_quarter", + "inventory_mix" + ], + "window": "12M" + }, + "visualization": { + "columns": [ + { + "key": "project_count", + "label": "Projects" + }, + { + "key": "launch_stage", + "label": "Stage" + }, + { + "key": "handover_window", + "label": "Handover" + }, + { + "key": "avg_ticket_size", + "label": "Avg Ticket", + "format": "currency_aed" + } + ], + "highlightBest": true + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "developer": "Nakheel", + "competitor": "Ellington", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-03-005", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Binghatti vs Select Group — Project Pipeline Map", + "quality_notes": "Generated Competitive Landscape variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Pipeline Comparison Map. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Pipeline Comparison Map", + "component_type": "comparison_table", + "accepted_shapes": [ + "developer_pipeline" + ], + "example_json": { + "componentType": "comparison_table", + "title": "Binghatti vs Select Group", + "subtitle": "Off-plan Pipeline and Delivery Window Comparison", + "dataSource": { + "type": "competition_aggregate", + "developers": [ + "Binghatti", + "Select Group" + ], + "metric": [ + "active_launches", + "handover_quarter", + "inventory_mix" + ], + "window": "12M" + }, + "visualization": { + "columns": [ + { + "key": "project_count", + "label": "Projects" + }, + { + "key": "launch_stage", + "label": "Stage" + }, + { + "key": "handover_window", + "label": "Handover" + }, + { + "key": "avg_ticket_size", + "label": "Avg Ticket", + "format": "currency_aed" + } + ], + "highlightBest": true + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "developer": "Binghatti", + "competitor": "Select Group", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-03-006", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Meraas vs Azizi — Project Pipeline Map", + "quality_notes": "Generated Competitive Landscape variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Pipeline Comparison Map. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Pipeline Comparison Map", + "component_type": "comparison_table", + "accepted_shapes": [ + "developer_pipeline" + ], + "example_json": { + "componentType": "comparison_table", + "title": "Meraas vs Azizi", + "subtitle": "Off-plan Pipeline and Delivery Window Comparison", + "dataSource": { + "type": "competition_aggregate", + "developers": [ + "Meraas", + "Azizi" + ], + "metric": [ + "active_launches", + "handover_quarter", + "inventory_mix" + ], + "window": "12M" + }, + "visualization": { + "columns": [ + { + "key": "project_count", + "label": "Projects" + }, + { + "key": "launch_stage", + "label": "Stage" + }, + { + "key": "handover_window", + "label": "Handover" + }, + { + "key": "avg_ticket_size", + "label": "Avg Ticket", + "format": "currency_aed" + } + ], + "highlightBest": true + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "developer": "Meraas", + "competitor": "Azizi", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-03-007", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Ellington vs Danube — Project Pipeline Map", + "quality_notes": "Generated Competitive Landscape variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Pipeline Comparison Map. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Pipeline Comparison Map", + "component_type": "comparison_table", + "accepted_shapes": [ + "developer_pipeline" + ], + "example_json": { + "componentType": "comparison_table", + "title": "Ellington vs Danube", + "subtitle": "Off-plan Pipeline and Delivery Window Comparison", + "dataSource": { + "type": "competition_aggregate", + "developers": [ + "Ellington", + "Danube" + ], + "metric": [ + "active_launches", + "handover_quarter", + "inventory_mix" + ], + "window": "12M" + }, + "visualization": { + "columns": [ + { + "key": "project_count", + "label": "Projects" + }, + { + "key": "launch_stage", + "label": "Stage" + }, + { + "key": "handover_window", + "label": "Handover" + }, + { + "key": "avg_ticket_size", + "label": "Avg Ticket", + "format": "currency_aed" + } + ], + "highlightBest": true + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "developer": "Ellington", + "competitor": "Danube", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-03-008", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Select Group vs Emaar — Project Pipeline Map", + "quality_notes": "Generated Competitive Landscape variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Pipeline Comparison Map. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Pipeline Comparison Map", + "component_type": "comparison_table", + "accepted_shapes": [ + "developer_pipeline" + ], + "example_json": { + "componentType": "comparison_table", + "title": "Select Group vs Emaar", + "subtitle": "Off-plan Pipeline and Delivery Window Comparison", + "dataSource": { + "type": "competition_aggregate", + "developers": [ + "Select Group", + "Emaar" + ], + "metric": [ + "active_launches", + "handover_quarter", + "inventory_mix" + ], + "window": "12M" + }, + "visualization": { + "columns": [ + { + "key": "project_count", + "label": "Projects" + }, + { + "key": "launch_stage", + "label": "Stage" + }, + { + "key": "handover_window", + "label": "Handover" + }, + { + "key": "avg_ticket_size", + "label": "Avg Ticket", + "format": "currency_aed" + } + ], + "highlightBest": true + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "developer": "Select Group", + "competitor": "Emaar", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-03-009", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Azizi vs Sobha — Project Pipeline Map", + "quality_notes": "Generated Competitive Landscape variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Pipeline Comparison Map. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Pipeline Comparison Map", + "component_type": "comparison_table", + "accepted_shapes": [ + "developer_pipeline" + ], + "example_json": { + "componentType": "comparison_table", + "title": "Azizi vs Sobha", + "subtitle": "Off-plan Pipeline and Delivery Window Comparison", + "dataSource": { + "type": "competition_aggregate", + "developers": [ + "Azizi", + "Sobha" + ], + "metric": [ + "active_launches", + "handover_quarter", + "inventory_mix" + ], + "window": "12M" + }, + "visualization": { + "columns": [ + { + "key": "project_count", + "label": "Projects" + }, + { + "key": "launch_stage", + "label": "Stage" + }, + { + "key": "handover_window", + "label": "Handover" + }, + { + "key": "avg_ticket_size", + "label": "Avg Ticket", + "format": "currency_aed" + } + ], + "highlightBest": true + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "developer": "Azizi", + "competitor": "Sobha", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-03-010", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Danube vs DAMAC — Project Pipeline Map", + "quality_notes": "Generated Competitive Landscape variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Pipeline Comparison Map. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Pipeline Comparison Map", + "component_type": "comparison_table", + "accepted_shapes": [ + "developer_pipeline" + ], + "example_json": { + "componentType": "comparison_table", + "title": "Danube vs DAMAC", + "subtitle": "Off-plan Pipeline and Delivery Window Comparison", + "dataSource": { + "type": "competition_aggregate", + "developers": [ + "Danube", + "DAMAC" + ], + "metric": [ + "active_launches", + "handover_quarter", + "inventory_mix" + ], + "window": "12M" + }, + "visualization": { + "columns": [ + { + "key": "project_count", + "label": "Projects" + }, + { + "key": "launch_stage", + "label": "Stage" + }, + { + "key": "handover_window", + "label": "Handover" + }, + { + "key": "avg_ticket_size", + "label": "Avg Ticket", + "format": "currency_aed" + } + ], + "highlightBest": true + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "developer": "Danube", + "competitor": "DAMAC", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-03-011", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Emaar — Unit Mix vs Market Median", + "quality_notes": "Generated Competitive Landscape variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Unit Mix Comparison. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Unit Mix Comparison", + "component_type": "grouped_bar_chart", + "accepted_shapes": [ + "unit_mix_distribution" + ], + "example_json": { + "componentType": "grouped_bar_chart", + "title": "Emaar — Unit Mix", + "subtitle": "Inventory Mix Compared with Market Median", + "dataSource": { + "type": "competition_aggregate", + "developer": "Emaar", + "metric": "unit_mix_share", + "benchmark": "market_median", + "window": "12M" + }, + "visualization": { + "xAxis": "unit_type", + "yAxis": "share_percent", + "format": "percentage", + "comparison": { + "enabled": true, + "label": "Market Median", + "style": "line_overlay" + } + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "developer": "Emaar", + "competitor": "Nakheel", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-03-012", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Sobha — Unit Mix vs Market Median", + "quality_notes": "Generated Competitive Landscape variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Unit Mix Comparison. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Unit Mix Comparison", + "component_type": "grouped_bar_chart", + "accepted_shapes": [ + "unit_mix_distribution" + ], + "example_json": { + "componentType": "grouped_bar_chart", + "title": "Sobha — Unit Mix", + "subtitle": "Inventory Mix Compared with Market Median", + "dataSource": { + "type": "competition_aggregate", + "developer": "Sobha", + "metric": "unit_mix_share", + "benchmark": "market_median", + "window": "12M" + }, + "visualization": { + "xAxis": "unit_type", + "yAxis": "share_percent", + "format": "percentage", + "comparison": { + "enabled": true, + "label": "Market Median", + "style": "line_overlay" + } + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "developer": "Sobha", + "competitor": "Binghatti", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-03-013", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "DAMAC — Unit Mix vs Market Median", + "quality_notes": "Generated Competitive Landscape variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Unit Mix Comparison. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Unit Mix Comparison", + "component_type": "grouped_bar_chart", + "accepted_shapes": [ + "unit_mix_distribution" + ], + "example_json": { + "componentType": "grouped_bar_chart", + "title": "DAMAC — Unit Mix", + "subtitle": "Inventory Mix Compared with Market Median", + "dataSource": { + "type": "competition_aggregate", + "developer": "DAMAC", + "metric": "unit_mix_share", + "benchmark": "market_median", + "window": "12M" + }, + "visualization": { + "xAxis": "unit_type", + "yAxis": "share_percent", + "format": "percentage", + "comparison": { + "enabled": true, + "label": "Market Median", + "style": "line_overlay" + } + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "developer": "DAMAC", + "competitor": "Meraas", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-03-014", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Nakheel — Unit Mix vs Market Median", + "quality_notes": "Generated Competitive Landscape variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Unit Mix Comparison. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Unit Mix Comparison", + "component_type": "grouped_bar_chart", + "accepted_shapes": [ + "unit_mix_distribution" + ], + "example_json": { + "componentType": "grouped_bar_chart", + "title": "Nakheel — Unit Mix", + "subtitle": "Inventory Mix Compared with Market Median", + "dataSource": { + "type": "competition_aggregate", + "developer": "Nakheel", + "metric": "unit_mix_share", + "benchmark": "market_median", + "window": "12M" + }, + "visualization": { + "xAxis": "unit_type", + "yAxis": "share_percent", + "format": "percentage", + "comparison": { + "enabled": true, + "label": "Market Median", + "style": "line_overlay" + } + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "developer": "Nakheel", + "competitor": "Ellington", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-03-015", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Binghatti — Unit Mix vs Market Median", + "quality_notes": "Generated Competitive Landscape variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Unit Mix Comparison. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Unit Mix Comparison", + "component_type": "grouped_bar_chart", + "accepted_shapes": [ + "unit_mix_distribution" + ], + "example_json": { + "componentType": "grouped_bar_chart", + "title": "Binghatti — Unit Mix", + "subtitle": "Inventory Mix Compared with Market Median", + "dataSource": { + "type": "competition_aggregate", + "developer": "Binghatti", + "metric": "unit_mix_share", + "benchmark": "market_median", + "window": "12M" + }, + "visualization": { + "xAxis": "unit_type", + "yAxis": "share_percent", + "format": "percentage", + "comparison": { + "enabled": true, + "label": "Market Median", + "style": "line_overlay" + } + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "developer": "Binghatti", + "competitor": "Select Group", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-03-016", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Meraas — Unit Mix vs Market Median", + "quality_notes": "Generated Competitive Landscape variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Unit Mix Comparison. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Unit Mix Comparison", + "component_type": "grouped_bar_chart", + "accepted_shapes": [ + "unit_mix_distribution" + ], + "example_json": { + "componentType": "grouped_bar_chart", + "title": "Meraas — Unit Mix", + "subtitle": "Inventory Mix Compared with Market Median", + "dataSource": { + "type": "competition_aggregate", + "developer": "Meraas", + "metric": "unit_mix_share", + "benchmark": "market_median", + "window": "12M" + }, + "visualization": { + "xAxis": "unit_type", + "yAxis": "share_percent", + "format": "percentage", + "comparison": { + "enabled": true, + "label": "Market Median", + "style": "line_overlay" + } + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "developer": "Meraas", + "competitor": "Azizi", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-03-017", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Ellington — Unit Mix vs Market Median", + "quality_notes": "Generated Competitive Landscape variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Unit Mix Comparison. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Unit Mix Comparison", + "component_type": "grouped_bar_chart", + "accepted_shapes": [ + "unit_mix_distribution" + ], + "example_json": { + "componentType": "grouped_bar_chart", + "title": "Ellington — Unit Mix", + "subtitle": "Inventory Mix Compared with Market Median", + "dataSource": { + "type": "competition_aggregate", + "developer": "Ellington", + "metric": "unit_mix_share", + "benchmark": "market_median", + "window": "12M" + }, + "visualization": { + "xAxis": "unit_type", + "yAxis": "share_percent", + "format": "percentage", + "comparison": { + "enabled": true, + "label": "Market Median", + "style": "line_overlay" + } + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "developer": "Ellington", + "competitor": "Danube", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-03-018", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Select Group — Unit Mix vs Market Median", + "quality_notes": "Generated Competitive Landscape variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Unit Mix Comparison. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Unit Mix Comparison", + "component_type": "grouped_bar_chart", + "accepted_shapes": [ + "unit_mix_distribution" + ], + "example_json": { + "componentType": "grouped_bar_chart", + "title": "Select Group — Unit Mix", + "subtitle": "Inventory Mix Compared with Market Median", + "dataSource": { + "type": "competition_aggregate", + "developer": "Select Group", + "metric": "unit_mix_share", + "benchmark": "market_median", + "window": "12M" + }, + "visualization": { + "xAxis": "unit_type", + "yAxis": "share_percent", + "format": "percentage", + "comparison": { + "enabled": true, + "label": "Market Median", + "style": "line_overlay" + } + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "developer": "Select Group", + "competitor": "Emaar", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-03-019", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Azizi — Unit Mix vs Market Median", + "quality_notes": "Generated Competitive Landscape variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Unit Mix Comparison. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Unit Mix Comparison", + "component_type": "grouped_bar_chart", + "accepted_shapes": [ + "unit_mix_distribution" + ], + "example_json": { + "componentType": "grouped_bar_chart", + "title": "Azizi — Unit Mix", + "subtitle": "Inventory Mix Compared with Market Median", + "dataSource": { + "type": "competition_aggregate", + "developer": "Azizi", + "metric": "unit_mix_share", + "benchmark": "market_median", + "window": "12M" + }, + "visualization": { + "xAxis": "unit_type", + "yAxis": "share_percent", + "format": "percentage", + "comparison": { + "enabled": true, + "label": "Market Median", + "style": "line_overlay" + } + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "developer": "Azizi", + "competitor": "Sobha", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-03-020", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Danube — Unit Mix vs Market Median", + "quality_notes": "Generated Competitive Landscape variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Unit Mix Comparison. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Unit Mix Comparison", + "component_type": "grouped_bar_chart", + "accepted_shapes": [ + "unit_mix_distribution" + ], + "example_json": { + "componentType": "grouped_bar_chart", + "title": "Danube — Unit Mix", + "subtitle": "Inventory Mix Compared with Market Median", + "dataSource": { + "type": "competition_aggregate", + "developer": "Danube", + "metric": "unit_mix_share", + "benchmark": "market_median", + "window": "12M" + }, + "visualization": { + "xAxis": "unit_type", + "yAxis": "share_percent", + "format": "percentage", + "comparison": { + "enabled": true, + "label": "Market Median", + "style": "line_overlay" + } + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "developer": "Danube", + "competitor": "DAMAC", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-03-021", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Emaar — Competitive Position Scorecard", + "quality_notes": "Generated Competitive Landscape variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Competitive Scorecard. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Competitive Scorecard", + "component_type": "scorecard_panel", + "accepted_shapes": [ + "competitive_scorecard" + ], + "example_json": { + "componentType": "scorecard_panel", + "title": "Emaar — Competitive Position", + "subtitle": "Launch Pace, Price Strength, Demand Pull, Sell-through", + "dataSource": { + "type": "competition_aggregate", + "developer": "Emaar", + "metric": [ + "launch_pace", + "price_strength", + "demand_pull", + "sell_through" + ], + "window": "90D" + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "launch_pace", + "label": "Launch Pace", + "format": "index" + }, + { + "dimension": "price_strength", + "label": "Price Strength", + "format": "index" + }, + { + "dimension": "demand_pull", + "label": "Demand Pull", + "format": "index" + }, + { + "dimension": "sell_through", + "label": "Sell-through", + "format": "percentage" + } + ] + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "developer": "Emaar", + "competitor": "Nakheel", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-03-022", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Sobha — Competitive Position Scorecard", + "quality_notes": "Generated Competitive Landscape variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Competitive Scorecard. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Competitive Scorecard", + "component_type": "scorecard_panel", + "accepted_shapes": [ + "competitive_scorecard" + ], + "example_json": { + "componentType": "scorecard_panel", + "title": "Sobha — Competitive Position", + "subtitle": "Launch Pace, Price Strength, Demand Pull, Sell-through", + "dataSource": { + "type": "competition_aggregate", + "developer": "Sobha", + "metric": [ + "launch_pace", + "price_strength", + "demand_pull", + "sell_through" + ], + "window": "90D" + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "launch_pace", + "label": "Launch Pace", + "format": "index" + }, + { + "dimension": "price_strength", + "label": "Price Strength", + "format": "index" + }, + { + "dimension": "demand_pull", + "label": "Demand Pull", + "format": "index" + }, + { + "dimension": "sell_through", + "label": "Sell-through", + "format": "percentage" + } + ] + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "developer": "Sobha", + "competitor": "Binghatti", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-03-023", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "DAMAC — Competitive Position Scorecard", + "quality_notes": "Generated Competitive Landscape variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Competitive Scorecard. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Competitive Scorecard", + "component_type": "scorecard_panel", + "accepted_shapes": [ + "competitive_scorecard" + ], + "example_json": { + "componentType": "scorecard_panel", + "title": "DAMAC — Competitive Position", + "subtitle": "Launch Pace, Price Strength, Demand Pull, Sell-through", + "dataSource": { + "type": "competition_aggregate", + "developer": "DAMAC", + "metric": [ + "launch_pace", + "price_strength", + "demand_pull", + "sell_through" + ], + "window": "90D" + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "launch_pace", + "label": "Launch Pace", + "format": "index" + }, + { + "dimension": "price_strength", + "label": "Price Strength", + "format": "index" + }, + { + "dimension": "demand_pull", + "label": "Demand Pull", + "format": "index" + }, + { + "dimension": "sell_through", + "label": "Sell-through", + "format": "percentage" + } + ] + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "developer": "DAMAC", + "competitor": "Meraas", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-03-024", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Nakheel — Competitive Position Scorecard", + "quality_notes": "Generated Competitive Landscape variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Competitive Scorecard. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Competitive Scorecard", + "component_type": "scorecard_panel", + "accepted_shapes": [ + "competitive_scorecard" + ], + "example_json": { + "componentType": "scorecard_panel", + "title": "Nakheel — Competitive Position", + "subtitle": "Launch Pace, Price Strength, Demand Pull, Sell-through", + "dataSource": { + "type": "competition_aggregate", + "developer": "Nakheel", + "metric": [ + "launch_pace", + "price_strength", + "demand_pull", + "sell_through" + ], + "window": "90D" + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "launch_pace", + "label": "Launch Pace", + "format": "index" + }, + { + "dimension": "price_strength", + "label": "Price Strength", + "format": "index" + }, + { + "dimension": "demand_pull", + "label": "Demand Pull", + "format": "index" + }, + { + "dimension": "sell_through", + "label": "Sell-through", + "format": "percentage" + } + ] + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "developer": "Nakheel", + "competitor": "Ellington", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-03-025", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Binghatti — Competitive Position Scorecard", + "quality_notes": "Generated Competitive Landscape variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Competitive Scorecard. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Competitive Scorecard", + "component_type": "scorecard_panel", + "accepted_shapes": [ + "competitive_scorecard" + ], + "example_json": { + "componentType": "scorecard_panel", + "title": "Binghatti — Competitive Position", + "subtitle": "Launch Pace, Price Strength, Demand Pull, Sell-through", + "dataSource": { + "type": "competition_aggregate", + "developer": "Binghatti", + "metric": [ + "launch_pace", + "price_strength", + "demand_pull", + "sell_through" + ], + "window": "90D" + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "launch_pace", + "label": "Launch Pace", + "format": "index" + }, + { + "dimension": "price_strength", + "label": "Price Strength", + "format": "index" + }, + { + "dimension": "demand_pull", + "label": "Demand Pull", + "format": "index" + }, + { + "dimension": "sell_through", + "label": "Sell-through", + "format": "percentage" + } + ] + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "developer": "Binghatti", + "competitor": "Select Group", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-03-026", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Meraas — Competitive Position Scorecard", + "quality_notes": "Generated Competitive Landscape variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Competitive Scorecard. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Competitive Scorecard", + "component_type": "scorecard_panel", + "accepted_shapes": [ + "competitive_scorecard" + ], + "example_json": { + "componentType": "scorecard_panel", + "title": "Meraas — Competitive Position", + "subtitle": "Launch Pace, Price Strength, Demand Pull, Sell-through", + "dataSource": { + "type": "competition_aggregate", + "developer": "Meraas", + "metric": [ + "launch_pace", + "price_strength", + "demand_pull", + "sell_through" + ], + "window": "90D" + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "launch_pace", + "label": "Launch Pace", + "format": "index" + }, + { + "dimension": "price_strength", + "label": "Price Strength", + "format": "index" + }, + { + "dimension": "demand_pull", + "label": "Demand Pull", + "format": "index" + }, + { + "dimension": "sell_through", + "label": "Sell-through", + "format": "percentage" + } + ] + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "developer": "Meraas", + "competitor": "Azizi", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-03-027", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Ellington — Competitive Position Scorecard", + "quality_notes": "Generated Competitive Landscape variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Competitive Scorecard. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Competitive Scorecard", + "component_type": "scorecard_panel", + "accepted_shapes": [ + "competitive_scorecard" + ], + "example_json": { + "componentType": "scorecard_panel", + "title": "Ellington — Competitive Position", + "subtitle": "Launch Pace, Price Strength, Demand Pull, Sell-through", + "dataSource": { + "type": "competition_aggregate", + "developer": "Ellington", + "metric": [ + "launch_pace", + "price_strength", + "demand_pull", + "sell_through" + ], + "window": "90D" + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "launch_pace", + "label": "Launch Pace", + "format": "index" + }, + { + "dimension": "price_strength", + "label": "Price Strength", + "format": "index" + }, + { + "dimension": "demand_pull", + "label": "Demand Pull", + "format": "index" + }, + { + "dimension": "sell_through", + "label": "Sell-through", + "format": "percentage" + } + ] + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "developer": "Ellington", + "competitor": "Danube", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-03-028", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Select Group — Competitive Position Scorecard", + "quality_notes": "Generated Competitive Landscape variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Competitive Scorecard. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Competitive Scorecard", + "component_type": "scorecard_panel", + "accepted_shapes": [ + "competitive_scorecard" + ], + "example_json": { + "componentType": "scorecard_panel", + "title": "Select Group — Competitive Position", + "subtitle": "Launch Pace, Price Strength, Demand Pull, Sell-through", + "dataSource": { + "type": "competition_aggregate", + "developer": "Select Group", + "metric": [ + "launch_pace", + "price_strength", + "demand_pull", + "sell_through" + ], + "window": "90D" + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "launch_pace", + "label": "Launch Pace", + "format": "index" + }, + { + "dimension": "price_strength", + "label": "Price Strength", + "format": "index" + }, + { + "dimension": "demand_pull", + "label": "Demand Pull", + "format": "index" + }, + { + "dimension": "sell_through", + "label": "Sell-through", + "format": "percentage" + } + ] + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "developer": "Select Group", + "competitor": "Emaar", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-03-029", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Azizi — Competitive Position Scorecard", + "quality_notes": "Generated Competitive Landscape variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Competitive Scorecard. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Competitive Scorecard", + "component_type": "scorecard_panel", + "accepted_shapes": [ + "competitive_scorecard" + ], + "example_json": { + "componentType": "scorecard_panel", + "title": "Azizi — Competitive Position", + "subtitle": "Launch Pace, Price Strength, Demand Pull, Sell-through", + "dataSource": { + "type": "competition_aggregate", + "developer": "Azizi", + "metric": [ + "launch_pace", + "price_strength", + "demand_pull", + "sell_through" + ], + "window": "90D" + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "launch_pace", + "label": "Launch Pace", + "format": "index" + }, + { + "dimension": "price_strength", + "label": "Price Strength", + "format": "index" + }, + { + "dimension": "demand_pull", + "label": "Demand Pull", + "format": "index" + }, + { + "dimension": "sell_through", + "label": "Sell-through", + "format": "percentage" + } + ] + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "developer": "Azizi", + "competitor": "Sobha", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-03-030", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Danube — Competitive Position Scorecard", + "quality_notes": "Generated Competitive Landscape variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Competitive Scorecard. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Competitive Scorecard", + "component_type": "scorecard_panel", + "accepted_shapes": [ + "competitive_scorecard" + ], + "example_json": { + "componentType": "scorecard_panel", + "title": "Danube — Competitive Position", + "subtitle": "Launch Pace, Price Strength, Demand Pull, Sell-through", + "dataSource": { + "type": "competition_aggregate", + "developer": "Danube", + "metric": [ + "launch_pace", + "price_strength", + "demand_pull", + "sell_through" + ], + "window": "90D" + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "launch_pace", + "label": "Launch Pace", + "format": "index" + }, + { + "dimension": "price_strength", + "label": "Price Strength", + "format": "index" + }, + { + "dimension": "demand_pull", + "label": "Demand Pull", + "format": "index" + }, + { + "dimension": "sell_through", + "label": "Sell-through", + "format": "percentage" + } + ] + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "developer": "Danube", + "competitor": "DAMAC", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-03-031", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Emaar — Pricing Position vs Top 5 Developers", + "quality_notes": "Generated Competitive Landscape variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Pricing Position Bar. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Pricing Position Bar", + "component_type": "bar_chart", + "accepted_shapes": [ + "developer_benchmark" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Emaar — Pricing Position", + "subtitle": "Average Price Per Sqft vs Top Competitive Set", + "dataSource": { + "type": "competition_aggregate", + "developer": "Emaar", + "metric": "avg_price_per_sqft", + "comparisonSet": "top_5_same_segment", + "window": "90D" + }, + "visualization": { + "xAxis": "developer_name", + "yAxis": "aed_per_sqft", + "format": "currency_aed", + "sort": "desc" + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "developer": "Emaar", + "competitor": "Nakheel", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-03-032", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Sobha — Pricing Position vs Top 5 Developers", + "quality_notes": "Generated Competitive Landscape variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Pricing Position Bar. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Pricing Position Bar", + "component_type": "bar_chart", + "accepted_shapes": [ + "developer_benchmark" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Sobha — Pricing Position", + "subtitle": "Average Price Per Sqft vs Top Competitive Set", + "dataSource": { + "type": "competition_aggregate", + "developer": "Sobha", + "metric": "avg_price_per_sqft", + "comparisonSet": "top_5_same_segment", + "window": "90D" + }, + "visualization": { + "xAxis": "developer_name", + "yAxis": "aed_per_sqft", + "format": "currency_aed", + "sort": "desc" + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "developer": "Sobha", + "competitor": "Binghatti", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-03-033", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "DAMAC — Pricing Position vs Top 5 Developers", + "quality_notes": "Generated Competitive Landscape variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Pricing Position Bar. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Pricing Position Bar", + "component_type": "bar_chart", + "accepted_shapes": [ + "developer_benchmark" + ], + "example_json": { + "componentType": "bar_chart", + "title": "DAMAC — Pricing Position", + "subtitle": "Average Price Per Sqft vs Top Competitive Set", + "dataSource": { + "type": "competition_aggregate", + "developer": "DAMAC", + "metric": "avg_price_per_sqft", + "comparisonSet": "top_5_same_segment", + "window": "90D" + }, + "visualization": { + "xAxis": "developer_name", + "yAxis": "aed_per_sqft", + "format": "currency_aed", + "sort": "desc" + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "developer": "DAMAC", + "competitor": "Meraas", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-03-034", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Nakheel — Pricing Position vs Top 5 Developers", + "quality_notes": "Generated Competitive Landscape variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Pricing Position Bar. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Pricing Position Bar", + "component_type": "bar_chart", + "accepted_shapes": [ + "developer_benchmark" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Nakheel — Pricing Position", + "subtitle": "Average Price Per Sqft vs Top Competitive Set", + "dataSource": { + "type": "competition_aggregate", + "developer": "Nakheel", + "metric": "avg_price_per_sqft", + "comparisonSet": "top_5_same_segment", + "window": "90D" + }, + "visualization": { + "xAxis": "developer_name", + "yAxis": "aed_per_sqft", + "format": "currency_aed", + "sort": "desc" + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "developer": "Nakheel", + "competitor": "Ellington", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-03-035", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Binghatti — Pricing Position vs Top 5 Developers", + "quality_notes": "Generated Competitive Landscape variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Pricing Position Bar. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Pricing Position Bar", + "component_type": "bar_chart", + "accepted_shapes": [ + "developer_benchmark" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Binghatti — Pricing Position", + "subtitle": "Average Price Per Sqft vs Top Competitive Set", + "dataSource": { + "type": "competition_aggregate", + "developer": "Binghatti", + "metric": "avg_price_per_sqft", + "comparisonSet": "top_5_same_segment", + "window": "90D" + }, + "visualization": { + "xAxis": "developer_name", + "yAxis": "aed_per_sqft", + "format": "currency_aed", + "sort": "desc" + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "developer": "Binghatti", + "competitor": "Select Group", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-03-036", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Meraas — Pricing Position vs Top 5 Developers", + "quality_notes": "Generated Competitive Landscape variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Pricing Position Bar. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Pricing Position Bar", + "component_type": "bar_chart", + "accepted_shapes": [ + "developer_benchmark" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Meraas — Pricing Position", + "subtitle": "Average Price Per Sqft vs Top Competitive Set", + "dataSource": { + "type": "competition_aggregate", + "developer": "Meraas", + "metric": "avg_price_per_sqft", + "comparisonSet": "top_5_same_segment", + "window": "90D" + }, + "visualization": { + "xAxis": "developer_name", + "yAxis": "aed_per_sqft", + "format": "currency_aed", + "sort": "desc" + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "developer": "Meraas", + "competitor": "Azizi", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-03-037", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Ellington — Pricing Position vs Top 5 Developers", + "quality_notes": "Generated Competitive Landscape variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Pricing Position Bar. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Pricing Position Bar", + "component_type": "bar_chart", + "accepted_shapes": [ + "developer_benchmark" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Ellington — Pricing Position", + "subtitle": "Average Price Per Sqft vs Top Competitive Set", + "dataSource": { + "type": "competition_aggregate", + "developer": "Ellington", + "metric": "avg_price_per_sqft", + "comparisonSet": "top_5_same_segment", + "window": "90D" + }, + "visualization": { + "xAxis": "developer_name", + "yAxis": "aed_per_sqft", + "format": "currency_aed", + "sort": "desc" + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "developer": "Ellington", + "competitor": "Danube", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-03-038", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Select Group — Pricing Position vs Top 5 Developers", + "quality_notes": "Generated Competitive Landscape variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Pricing Position Bar. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Pricing Position Bar", + "component_type": "bar_chart", + "accepted_shapes": [ + "developer_benchmark" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Select Group — Pricing Position", + "subtitle": "Average Price Per Sqft vs Top Competitive Set", + "dataSource": { + "type": "competition_aggregate", + "developer": "Select Group", + "metric": "avg_price_per_sqft", + "comparisonSet": "top_5_same_segment", + "window": "90D" + }, + "visualization": { + "xAxis": "developer_name", + "yAxis": "aed_per_sqft", + "format": "currency_aed", + "sort": "desc" + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "developer": "Select Group", + "competitor": "Emaar", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-03-039", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Azizi — Pricing Position vs Top 5 Developers", + "quality_notes": "Generated Competitive Landscape variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Pricing Position Bar. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Pricing Position Bar", + "component_type": "bar_chart", + "accepted_shapes": [ + "developer_benchmark" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Azizi — Pricing Position", + "subtitle": "Average Price Per Sqft vs Top Competitive Set", + "dataSource": { + "type": "competition_aggregate", + "developer": "Azizi", + "metric": "avg_price_per_sqft", + "comparisonSet": "top_5_same_segment", + "window": "90D" + }, + "visualization": { + "xAxis": "developer_name", + "yAxis": "aed_per_sqft", + "format": "currency_aed", + "sort": "desc" + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "developer": "Azizi", + "competitor": "Sobha", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-03-040", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Danube — Pricing Position vs Top 5 Developers", + "quality_notes": "Generated Competitive Landscape variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Pricing Position Bar. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Pricing Position Bar", + "component_type": "bar_chart", + "accepted_shapes": [ + "developer_benchmark" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Danube — Pricing Position", + "subtitle": "Average Price Per Sqft vs Top Competitive Set", + "dataSource": { + "type": "competition_aggregate", + "developer": "Danube", + "metric": "avg_price_per_sqft", + "comparisonSet": "top_5_same_segment", + "window": "90D" + }, + "visualization": { + "xAxis": "developer_name", + "yAxis": "aed_per_sqft", + "format": "currency_aed", + "sort": "desc" + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "developer": "Danube", + "competitor": "DAMAC", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-03-041", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Emaar — Launch Timing vs Demand Readiness", + "quality_notes": "Generated Competitive Landscape variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Launch Readiness Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Launch Readiness Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "competitive_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Emaar — Launch Readiness", + "subtitle": "Project Pipeline vs Demand Readiness by District", + "dataSource": { + "type": "competition_aggregate", + "developer": "Emaar", + "metric": [ + "launch_stage", + "demand_readiness_score" + ], + "window": "6M", + "groupBy": [ + "district", + "project" + ] + }, + "visualization": { + "xAxis": "launch_stage", + "yAxis": "district", + "value": "demand_readiness_score", + "format": "index" + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "developer": "Emaar", + "competitor": "Nakheel", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-03-042", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Sobha — Launch Timing vs Demand Readiness", + "quality_notes": "Generated Competitive Landscape variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Launch Readiness Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Launch Readiness Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "competitive_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Sobha — Launch Readiness", + "subtitle": "Project Pipeline vs Demand Readiness by District", + "dataSource": { + "type": "competition_aggregate", + "developer": "Sobha", + "metric": [ + "launch_stage", + "demand_readiness_score" + ], + "window": "6M", + "groupBy": [ + "district", + "project" + ] + }, + "visualization": { + "xAxis": "launch_stage", + "yAxis": "district", + "value": "demand_readiness_score", + "format": "index" + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "developer": "Sobha", + "competitor": "Binghatti", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-03-043", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "DAMAC — Launch Timing vs Demand Readiness", + "quality_notes": "Generated Competitive Landscape variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Launch Readiness Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Launch Readiness Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "competitive_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "DAMAC — Launch Readiness", + "subtitle": "Project Pipeline vs Demand Readiness by District", + "dataSource": { + "type": "competition_aggregate", + "developer": "DAMAC", + "metric": [ + "launch_stage", + "demand_readiness_score" + ], + "window": "6M", + "groupBy": [ + "district", + "project" + ] + }, + "visualization": { + "xAxis": "launch_stage", + "yAxis": "district", + "value": "demand_readiness_score", + "format": "index" + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "developer": "DAMAC", + "competitor": "Meraas", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-03-044", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Nakheel — Launch Timing vs Demand Readiness", + "quality_notes": "Generated Competitive Landscape variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Launch Readiness Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Launch Readiness Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "competitive_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Nakheel — Launch Readiness", + "subtitle": "Project Pipeline vs Demand Readiness by District", + "dataSource": { + "type": "competition_aggregate", + "developer": "Nakheel", + "metric": [ + "launch_stage", + "demand_readiness_score" + ], + "window": "6M", + "groupBy": [ + "district", + "project" + ] + }, + "visualization": { + "xAxis": "launch_stage", + "yAxis": "district", + "value": "demand_readiness_score", + "format": "index" + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "developer": "Nakheel", + "competitor": "Ellington", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-03-045", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Binghatti — Launch Timing vs Demand Readiness", + "quality_notes": "Generated Competitive Landscape variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Launch Readiness Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Launch Readiness Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "competitive_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Binghatti — Launch Readiness", + "subtitle": "Project Pipeline vs Demand Readiness by District", + "dataSource": { + "type": "competition_aggregate", + "developer": "Binghatti", + "metric": [ + "launch_stage", + "demand_readiness_score" + ], + "window": "6M", + "groupBy": [ + "district", + "project" + ] + }, + "visualization": { + "xAxis": "launch_stage", + "yAxis": "district", + "value": "demand_readiness_score", + "format": "index" + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "developer": "Binghatti", + "competitor": "Select Group", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-03-046", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Meraas — Launch Timing vs Demand Readiness", + "quality_notes": "Generated Competitive Landscape variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Launch Readiness Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Launch Readiness Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "competitive_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Meraas — Launch Readiness", + "subtitle": "Project Pipeline vs Demand Readiness by District", + "dataSource": { + "type": "competition_aggregate", + "developer": "Meraas", + "metric": [ + "launch_stage", + "demand_readiness_score" + ], + "window": "6M", + "groupBy": [ + "district", + "project" + ] + }, + "visualization": { + "xAxis": "launch_stage", + "yAxis": "district", + "value": "demand_readiness_score", + "format": "index" + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "developer": "Meraas", + "competitor": "Azizi", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-03-047", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Ellington — Launch Timing vs Demand Readiness", + "quality_notes": "Generated Competitive Landscape variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Launch Readiness Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Launch Readiness Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "competitive_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Ellington — Launch Readiness", + "subtitle": "Project Pipeline vs Demand Readiness by District", + "dataSource": { + "type": "competition_aggregate", + "developer": "Ellington", + "metric": [ + "launch_stage", + "demand_readiness_score" + ], + "window": "6M", + "groupBy": [ + "district", + "project" + ] + }, + "visualization": { + "xAxis": "launch_stage", + "yAxis": "district", + "value": "demand_readiness_score", + "format": "index" + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "developer": "Ellington", + "competitor": "Danube", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-03-048", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Select Group — Launch Timing vs Demand Readiness", + "quality_notes": "Generated Competitive Landscape variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Launch Readiness Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Launch Readiness Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "competitive_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Select Group — Launch Readiness", + "subtitle": "Project Pipeline vs Demand Readiness by District", + "dataSource": { + "type": "competition_aggregate", + "developer": "Select Group", + "metric": [ + "launch_stage", + "demand_readiness_score" + ], + "window": "6M", + "groupBy": [ + "district", + "project" + ] + }, + "visualization": { + "xAxis": "launch_stage", + "yAxis": "district", + "value": "demand_readiness_score", + "format": "index" + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "developer": "Select Group", + "competitor": "Emaar", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-03-049", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Azizi — Launch Timing vs Demand Readiness", + "quality_notes": "Generated Competitive Landscape variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Launch Readiness Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Launch Readiness Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "competitive_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Azizi — Launch Readiness", + "subtitle": "Project Pipeline vs Demand Readiness by District", + "dataSource": { + "type": "competition_aggregate", + "developer": "Azizi", + "metric": [ + "launch_stage", + "demand_readiness_score" + ], + "window": "6M", + "groupBy": [ + "district", + "project" + ] + }, + "visualization": { + "xAxis": "launch_stage", + "yAxis": "district", + "value": "demand_readiness_score", + "format": "index" + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "developer": "Azizi", + "competitor": "Sobha", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-03-050", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Danube — Launch Timing vs Demand Readiness", + "quality_notes": "Generated Competitive Landscape variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Launch Readiness Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Launch Readiness Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "competitive_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Danube — Launch Readiness", + "subtitle": "Project Pipeline vs Demand Readiness by District", + "dataSource": { + "type": "competition_aggregate", + "developer": "Danube", + "metric": [ + "launch_stage", + "demand_readiness_score" + ], + "window": "6M", + "groupBy": [ + "district", + "project" + ] + }, + "visualization": { + "xAxis": "launch_stage", + "yAxis": "district", + "value": "demand_readiness_score", + "format": "index" + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "developer": "Danube", + "competitor": "DAMAC", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-04-001", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Dubai Marina — Location Index Scorecard", + "quality_notes": "Generated Location Index variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Location Scorecard. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Location Scorecard", + "component_type": "scorecard_panel", + "accepted_shapes": [ + "location_index" + ], + "example_json": { + "componentType": "scorecard_panel", + "title": "Dubai Marina — Location Index", + "subtitle": "Connectivity, Lifestyle, Education, Infrastructure", + "dataSource": { + "type": "location_index", + "district": "Dubai Marina", + "metric": [ + "connectivity", + "lifestyle", + "education", + "infrastructure_readiness" + ] + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "connectivity", + "label": "Connectivity", + "format": "score_100" + }, + { + "dimension": "lifestyle", + "label": "Lifestyle", + "format": "score_100" + }, + { + "dimension": "education", + "label": "Education", + "format": "score_100" + }, + { + "dimension": "infrastructure_readiness", + "label": "Infrastructure", + "format": "score_100" + } + ] + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Dubai Marina", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-04-002", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Downtown Dubai — Location Index Scorecard", + "quality_notes": "Generated Location Index variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Location Scorecard. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Location Scorecard", + "component_type": "scorecard_panel", + "accepted_shapes": [ + "location_index" + ], + "example_json": { + "componentType": "scorecard_panel", + "title": "Downtown Dubai — Location Index", + "subtitle": "Connectivity, Lifestyle, Education, Infrastructure", + "dataSource": { + "type": "location_index", + "district": "Downtown Dubai", + "metric": [ + "connectivity", + "lifestyle", + "education", + "infrastructure_readiness" + ] + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "connectivity", + "label": "Connectivity", + "format": "score_100" + }, + { + "dimension": "lifestyle", + "label": "Lifestyle", + "format": "score_100" + }, + { + "dimension": "education", + "label": "Education", + "format": "score_100" + }, + { + "dimension": "infrastructure_readiness", + "label": "Infrastructure", + "format": "score_100" + } + ] + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Downtown Dubai", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-04-003", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Business Bay — Location Index Scorecard", + "quality_notes": "Generated Location Index variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Location Scorecard. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Location Scorecard", + "component_type": "scorecard_panel", + "accepted_shapes": [ + "location_index" + ], + "example_json": { + "componentType": "scorecard_panel", + "title": "Business Bay — Location Index", + "subtitle": "Connectivity, Lifestyle, Education, Infrastructure", + "dataSource": { + "type": "location_index", + "district": "Business Bay", + "metric": [ + "connectivity", + "lifestyle", + "education", + "infrastructure_readiness" + ] + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "connectivity", + "label": "Connectivity", + "format": "score_100" + }, + { + "dimension": "lifestyle", + "label": "Lifestyle", + "format": "score_100" + }, + { + "dimension": "education", + "label": "Education", + "format": "score_100" + }, + { + "dimension": "infrastructure_readiness", + "label": "Infrastructure", + "format": "score_100" + } + ] + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Business Bay", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-04-004", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Palm Jumeirah — Location Index Scorecard", + "quality_notes": "Generated Location Index variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Location Scorecard. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Location Scorecard", + "component_type": "scorecard_panel", + "accepted_shapes": [ + "location_index" + ], + "example_json": { + "componentType": "scorecard_panel", + "title": "Palm Jumeirah — Location Index", + "subtitle": "Connectivity, Lifestyle, Education, Infrastructure", + "dataSource": { + "type": "location_index", + "district": "Palm Jumeirah", + "metric": [ + "connectivity", + "lifestyle", + "education", + "infrastructure_readiness" + ] + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "connectivity", + "label": "Connectivity", + "format": "score_100" + }, + { + "dimension": "lifestyle", + "label": "Lifestyle", + "format": "score_100" + }, + { + "dimension": "education", + "label": "Education", + "format": "score_100" + }, + { + "dimension": "infrastructure_readiness", + "label": "Infrastructure", + "format": "score_100" + } + ] + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Palm Jumeirah", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-04-005", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Dubai Hills Estate — Location Index Scorecard", + "quality_notes": "Generated Location Index variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Location Scorecard. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Location Scorecard", + "component_type": "scorecard_panel", + "accepted_shapes": [ + "location_index" + ], + "example_json": { + "componentType": "scorecard_panel", + "title": "Dubai Hills Estate — Location Index", + "subtitle": "Connectivity, Lifestyle, Education, Infrastructure", + "dataSource": { + "type": "location_index", + "district": "Dubai Hills Estate", + "metric": [ + "connectivity", + "lifestyle", + "education", + "infrastructure_readiness" + ] + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "connectivity", + "label": "Connectivity", + "format": "score_100" + }, + { + "dimension": "lifestyle", + "label": "Lifestyle", + "format": "score_100" + }, + { + "dimension": "education", + "label": "Education", + "format": "score_100" + }, + { + "dimension": "infrastructure_readiness", + "label": "Infrastructure", + "format": "score_100" + } + ] + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Dubai Hills Estate", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-04-006", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Jumeirah Village Circle — Location Index Scorecard", + "quality_notes": "Generated Location Index variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Location Scorecard. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Location Scorecard", + "component_type": "scorecard_panel", + "accepted_shapes": [ + "location_index" + ], + "example_json": { + "componentType": "scorecard_panel", + "title": "Jumeirah Village Circle — Location Index", + "subtitle": "Connectivity, Lifestyle, Education, Infrastructure", + "dataSource": { + "type": "location_index", + "district": "Jumeirah Village Circle", + "metric": [ + "connectivity", + "lifestyle", + "education", + "infrastructure_readiness" + ] + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "connectivity", + "label": "Connectivity", + "format": "score_100" + }, + { + "dimension": "lifestyle", + "label": "Lifestyle", + "format": "score_100" + }, + { + "dimension": "education", + "label": "Education", + "format": "score_100" + }, + { + "dimension": "infrastructure_readiness", + "label": "Infrastructure", + "format": "score_100" + } + ] + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Jumeirah Village Circle", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-04-007", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Dubai Creek Harbour — Location Index Scorecard", + "quality_notes": "Generated Location Index variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Location Scorecard. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Location Scorecard", + "component_type": "scorecard_panel", + "accepted_shapes": [ + "location_index" + ], + "example_json": { + "componentType": "scorecard_panel", + "title": "Dubai Creek Harbour — Location Index", + "subtitle": "Connectivity, Lifestyle, Education, Infrastructure", + "dataSource": { + "type": "location_index", + "district": "Dubai Creek Harbour", + "metric": [ + "connectivity", + "lifestyle", + "education", + "infrastructure_readiness" + ] + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "connectivity", + "label": "Connectivity", + "format": "score_100" + }, + { + "dimension": "lifestyle", + "label": "Lifestyle", + "format": "score_100" + }, + { + "dimension": "education", + "label": "Education", + "format": "score_100" + }, + { + "dimension": "infrastructure_readiness", + "label": "Infrastructure", + "format": "score_100" + } + ] + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Dubai Creek Harbour", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-04-008", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Jumeirah Lake Towers — Location Index Scorecard", + "quality_notes": "Generated Location Index variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Location Scorecard. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Location Scorecard", + "component_type": "scorecard_panel", + "accepted_shapes": [ + "location_index" + ], + "example_json": { + "componentType": "scorecard_panel", + "title": "Jumeirah Lake Towers — Location Index", + "subtitle": "Connectivity, Lifestyle, Education, Infrastructure", + "dataSource": { + "type": "location_index", + "district": "Jumeirah Lake Towers", + "metric": [ + "connectivity", + "lifestyle", + "education", + "infrastructure_readiness" + ] + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "connectivity", + "label": "Connectivity", + "format": "score_100" + }, + { + "dimension": "lifestyle", + "label": "Lifestyle", + "format": "score_100" + }, + { + "dimension": "education", + "label": "Education", + "format": "score_100" + }, + { + "dimension": "infrastructure_readiness", + "label": "Infrastructure", + "format": "score_100" + } + ] + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Jumeirah Lake Towers", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-04-009", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Meydan — Location Index Scorecard", + "quality_notes": "Generated Location Index variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Location Scorecard. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Location Scorecard", + "component_type": "scorecard_panel", + "accepted_shapes": [ + "location_index" + ], + "example_json": { + "componentType": "scorecard_panel", + "title": "Meydan — Location Index", + "subtitle": "Connectivity, Lifestyle, Education, Infrastructure", + "dataSource": { + "type": "location_index", + "district": "Meydan", + "metric": [ + "connectivity", + "lifestyle", + "education", + "infrastructure_readiness" + ] + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "connectivity", + "label": "Connectivity", + "format": "score_100" + }, + { + "dimension": "lifestyle", + "label": "Lifestyle", + "format": "score_100" + }, + { + "dimension": "education", + "label": "Education", + "format": "score_100" + }, + { + "dimension": "infrastructure_readiness", + "label": "Infrastructure", + "format": "score_100" + } + ] + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Meydan", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-04-010", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Dubai South — Location Index Scorecard", + "quality_notes": "Generated Location Index variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Location Scorecard. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Location Scorecard", + "component_type": "scorecard_panel", + "accepted_shapes": [ + "location_index" + ], + "example_json": { + "componentType": "scorecard_panel", + "title": "Dubai South — Location Index", + "subtitle": "Connectivity, Lifestyle, Education, Infrastructure", + "dataSource": { + "type": "location_index", + "district": "Dubai South", + "metric": [ + "connectivity", + "lifestyle", + "education", + "infrastructure_readiness" + ] + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "connectivity", + "label": "Connectivity", + "format": "score_100" + }, + { + "dimension": "lifestyle", + "label": "Lifestyle", + "format": "score_100" + }, + { + "dimension": "education", + "label": "Education", + "format": "score_100" + }, + { + "dimension": "infrastructure_readiness", + "label": "Infrastructure", + "format": "score_100" + } + ] + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Dubai South", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-04-011", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Dubai Marina — Proximity Radar", + "quality_notes": "Generated Location Index variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Proximity Radar. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Proximity Radar", + "component_type": "radar_chart", + "accepted_shapes": [ + "proximity_profile" + ], + "example_json": { + "componentType": "radar_chart", + "title": "Dubai Marina — Proximity Profile", + "subtitle": "Metro, School, Retail, Beach, CBD", + "dataSource": { + "type": "location_index", + "district": "Dubai Marina", + "metric": [ + "metro_access", + "school_access", + "retail_access", + "beach_access", + "cbd_access" + ] + }, + "visualization": { + "axes": [ + "metro_access", + "school_access", + "retail_access", + "beach_access", + "cbd_access" + ], + "format": "score_100" + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Dubai Marina", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-04-012", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Downtown Dubai — Proximity Radar", + "quality_notes": "Generated Location Index variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Proximity Radar. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Proximity Radar", + "component_type": "radar_chart", + "accepted_shapes": [ + "proximity_profile" + ], + "example_json": { + "componentType": "radar_chart", + "title": "Downtown Dubai — Proximity Profile", + "subtitle": "Metro, School, Retail, Beach, CBD", + "dataSource": { + "type": "location_index", + "district": "Downtown Dubai", + "metric": [ + "metro_access", + "school_access", + "retail_access", + "beach_access", + "cbd_access" + ] + }, + "visualization": { + "axes": [ + "metro_access", + "school_access", + "retail_access", + "beach_access", + "cbd_access" + ], + "format": "score_100" + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Downtown Dubai", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-04-013", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Business Bay — Proximity Radar", + "quality_notes": "Generated Location Index variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Proximity Radar. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Proximity Radar", + "component_type": "radar_chart", + "accepted_shapes": [ + "proximity_profile" + ], + "example_json": { + "componentType": "radar_chart", + "title": "Business Bay — Proximity Profile", + "subtitle": "Metro, School, Retail, Beach, CBD", + "dataSource": { + "type": "location_index", + "district": "Business Bay", + "metric": [ + "metro_access", + "school_access", + "retail_access", + "beach_access", + "cbd_access" + ] + }, + "visualization": { + "axes": [ + "metro_access", + "school_access", + "retail_access", + "beach_access", + "cbd_access" + ], + "format": "score_100" + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Business Bay", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-04-014", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Palm Jumeirah — Proximity Radar", + "quality_notes": "Generated Location Index variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Proximity Radar. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Proximity Radar", + "component_type": "radar_chart", + "accepted_shapes": [ + "proximity_profile" + ], + "example_json": { + "componentType": "radar_chart", + "title": "Palm Jumeirah — Proximity Profile", + "subtitle": "Metro, School, Retail, Beach, CBD", + "dataSource": { + "type": "location_index", + "district": "Palm Jumeirah", + "metric": [ + "metro_access", + "school_access", + "retail_access", + "beach_access", + "cbd_access" + ] + }, + "visualization": { + "axes": [ + "metro_access", + "school_access", + "retail_access", + "beach_access", + "cbd_access" + ], + "format": "score_100" + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Palm Jumeirah", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-04-015", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Dubai Hills Estate — Proximity Radar", + "quality_notes": "Generated Location Index variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Proximity Radar. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Proximity Radar", + "component_type": "radar_chart", + "accepted_shapes": [ + "proximity_profile" + ], + "example_json": { + "componentType": "radar_chart", + "title": "Dubai Hills Estate — Proximity Profile", + "subtitle": "Metro, School, Retail, Beach, CBD", + "dataSource": { + "type": "location_index", + "district": "Dubai Hills Estate", + "metric": [ + "metro_access", + "school_access", + "retail_access", + "beach_access", + "cbd_access" + ] + }, + "visualization": { + "axes": [ + "metro_access", + "school_access", + "retail_access", + "beach_access", + "cbd_access" + ], + "format": "score_100" + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Dubai Hills Estate", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-04-016", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Jumeirah Village Circle — Proximity Radar", + "quality_notes": "Generated Location Index variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Proximity Radar. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Proximity Radar", + "component_type": "radar_chart", + "accepted_shapes": [ + "proximity_profile" + ], + "example_json": { + "componentType": "radar_chart", + "title": "Jumeirah Village Circle — Proximity Profile", + "subtitle": "Metro, School, Retail, Beach, CBD", + "dataSource": { + "type": "location_index", + "district": "Jumeirah Village Circle", + "metric": [ + "metro_access", + "school_access", + "retail_access", + "beach_access", + "cbd_access" + ] + }, + "visualization": { + "axes": [ + "metro_access", + "school_access", + "retail_access", + "beach_access", + "cbd_access" + ], + "format": "score_100" + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Jumeirah Village Circle", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-04-017", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Dubai Creek Harbour — Proximity Radar", + "quality_notes": "Generated Location Index variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Proximity Radar. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Proximity Radar", + "component_type": "radar_chart", + "accepted_shapes": [ + "proximity_profile" + ], + "example_json": { + "componentType": "radar_chart", + "title": "Dubai Creek Harbour — Proximity Profile", + "subtitle": "Metro, School, Retail, Beach, CBD", + "dataSource": { + "type": "location_index", + "district": "Dubai Creek Harbour", + "metric": [ + "metro_access", + "school_access", + "retail_access", + "beach_access", + "cbd_access" + ] + }, + "visualization": { + "axes": [ + "metro_access", + "school_access", + "retail_access", + "beach_access", + "cbd_access" + ], + "format": "score_100" + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Dubai Creek Harbour", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-04-018", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Jumeirah Lake Towers — Proximity Radar", + "quality_notes": "Generated Location Index variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Proximity Radar. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Proximity Radar", + "component_type": "radar_chart", + "accepted_shapes": [ + "proximity_profile" + ], + "example_json": { + "componentType": "radar_chart", + "title": "Jumeirah Lake Towers — Proximity Profile", + "subtitle": "Metro, School, Retail, Beach, CBD", + "dataSource": { + "type": "location_index", + "district": "Jumeirah Lake Towers", + "metric": [ + "metro_access", + "school_access", + "retail_access", + "beach_access", + "cbd_access" + ] + }, + "visualization": { + "axes": [ + "metro_access", + "school_access", + "retail_access", + "beach_access", + "cbd_access" + ], + "format": "score_100" + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Jumeirah Lake Towers", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-04-019", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Meydan — Proximity Radar", + "quality_notes": "Generated Location Index variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Proximity Radar. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Proximity Radar", + "component_type": "radar_chart", + "accepted_shapes": [ + "proximity_profile" + ], + "example_json": { + "componentType": "radar_chart", + "title": "Meydan — Proximity Profile", + "subtitle": "Metro, School, Retail, Beach, CBD", + "dataSource": { + "type": "location_index", + "district": "Meydan", + "metric": [ + "metro_access", + "school_access", + "retail_access", + "beach_access", + "cbd_access" + ] + }, + "visualization": { + "axes": [ + "metro_access", + "school_access", + "retail_access", + "beach_access", + "cbd_access" + ], + "format": "score_100" + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Meydan", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-04-020", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Dubai South — Proximity Radar", + "quality_notes": "Generated Location Index variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Proximity Radar. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Proximity Radar", + "component_type": "radar_chart", + "accepted_shapes": [ + "proximity_profile" + ], + "example_json": { + "componentType": "radar_chart", + "title": "Dubai South — Proximity Profile", + "subtitle": "Metro, School, Retail, Beach, CBD", + "dataSource": { + "type": "location_index", + "district": "Dubai South", + "metric": [ + "metro_access", + "school_access", + "retail_access", + "beach_access", + "cbd_access" + ] + }, + "visualization": { + "axes": [ + "metro_access", + "school_access", + "retail_access", + "beach_access", + "cbd_access" + ], + "format": "score_100" + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Dubai South", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-04-021", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Dubai Marina — Infrastructure Readiness Timeline", + "quality_notes": "Generated Location Index variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Infrastructure Timeline. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Infrastructure Timeline", + "component_type": "timeline_chart", + "accepted_shapes": [ + "infrastructure_readiness" + ], + "example_json": { + "componentType": "timeline_chart", + "title": "Dubai Marina — Infrastructure Readiness", + "subtitle": "Upcoming Civic and Mobility Milestones", + "dataSource": { + "type": "location_index", + "district": "Dubai Marina", + "metric": "infrastructure_milestones", + "window": "24M" + }, + "visualization": { + "layout": "horizontal_timeline", + "fields": [ + "milestone", + "eta", + "impact_score" + ], + "showImpactBadges": true + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Dubai Marina", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-04-022", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Downtown Dubai — Infrastructure Readiness Timeline", + "quality_notes": "Generated Location Index variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Infrastructure Timeline. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Infrastructure Timeline", + "component_type": "timeline_chart", + "accepted_shapes": [ + "infrastructure_readiness" + ], + "example_json": { + "componentType": "timeline_chart", + "title": "Downtown Dubai — Infrastructure Readiness", + "subtitle": "Upcoming Civic and Mobility Milestones", + "dataSource": { + "type": "location_index", + "district": "Downtown Dubai", + "metric": "infrastructure_milestones", + "window": "24M" + }, + "visualization": { + "layout": "horizontal_timeline", + "fields": [ + "milestone", + "eta", + "impact_score" + ], + "showImpactBadges": true + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Downtown Dubai", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-04-023", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Business Bay — Infrastructure Readiness Timeline", + "quality_notes": "Generated Location Index variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Infrastructure Timeline. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Infrastructure Timeline", + "component_type": "timeline_chart", + "accepted_shapes": [ + "infrastructure_readiness" + ], + "example_json": { + "componentType": "timeline_chart", + "title": "Business Bay — Infrastructure Readiness", + "subtitle": "Upcoming Civic and Mobility Milestones", + "dataSource": { + "type": "location_index", + "district": "Business Bay", + "metric": "infrastructure_milestones", + "window": "24M" + }, + "visualization": { + "layout": "horizontal_timeline", + "fields": [ + "milestone", + "eta", + "impact_score" + ], + "showImpactBadges": true + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Business Bay", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-04-024", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Palm Jumeirah — Infrastructure Readiness Timeline", + "quality_notes": "Generated Location Index variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Infrastructure Timeline. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Infrastructure Timeline", + "component_type": "timeline_chart", + "accepted_shapes": [ + "infrastructure_readiness" + ], + "example_json": { + "componentType": "timeline_chart", + "title": "Palm Jumeirah — Infrastructure Readiness", + "subtitle": "Upcoming Civic and Mobility Milestones", + "dataSource": { + "type": "location_index", + "district": "Palm Jumeirah", + "metric": "infrastructure_milestones", + "window": "24M" + }, + "visualization": { + "layout": "horizontal_timeline", + "fields": [ + "milestone", + "eta", + "impact_score" + ], + "showImpactBadges": true + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Palm Jumeirah", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-04-025", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Dubai Hills Estate — Infrastructure Readiness Timeline", + "quality_notes": "Generated Location Index variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Infrastructure Timeline. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Infrastructure Timeline", + "component_type": "timeline_chart", + "accepted_shapes": [ + "infrastructure_readiness" + ], + "example_json": { + "componentType": "timeline_chart", + "title": "Dubai Hills Estate — Infrastructure Readiness", + "subtitle": "Upcoming Civic and Mobility Milestones", + "dataSource": { + "type": "location_index", + "district": "Dubai Hills Estate", + "metric": "infrastructure_milestones", + "window": "24M" + }, + "visualization": { + "layout": "horizontal_timeline", + "fields": [ + "milestone", + "eta", + "impact_score" + ], + "showImpactBadges": true + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Dubai Hills Estate", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-04-026", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Jumeirah Village Circle — Infrastructure Readiness Timeline", + "quality_notes": "Generated Location Index variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Infrastructure Timeline. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Infrastructure Timeline", + "component_type": "timeline_chart", + "accepted_shapes": [ + "infrastructure_readiness" + ], + "example_json": { + "componentType": "timeline_chart", + "title": "Jumeirah Village Circle — Infrastructure Readiness", + "subtitle": "Upcoming Civic and Mobility Milestones", + "dataSource": { + "type": "location_index", + "district": "Jumeirah Village Circle", + "metric": "infrastructure_milestones", + "window": "24M" + }, + "visualization": { + "layout": "horizontal_timeline", + "fields": [ + "milestone", + "eta", + "impact_score" + ], + "showImpactBadges": true + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Jumeirah Village Circle", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-04-027", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Dubai Creek Harbour — Infrastructure Readiness Timeline", + "quality_notes": "Generated Location Index variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Infrastructure Timeline. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Infrastructure Timeline", + "component_type": "timeline_chart", + "accepted_shapes": [ + "infrastructure_readiness" + ], + "example_json": { + "componentType": "timeline_chart", + "title": "Dubai Creek Harbour — Infrastructure Readiness", + "subtitle": "Upcoming Civic and Mobility Milestones", + "dataSource": { + "type": "location_index", + "district": "Dubai Creek Harbour", + "metric": "infrastructure_milestones", + "window": "24M" + }, + "visualization": { + "layout": "horizontal_timeline", + "fields": [ + "milestone", + "eta", + "impact_score" + ], + "showImpactBadges": true + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Dubai Creek Harbour", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-04-028", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Jumeirah Lake Towers — Infrastructure Readiness Timeline", + "quality_notes": "Generated Location Index variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Infrastructure Timeline. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Infrastructure Timeline", + "component_type": "timeline_chart", + "accepted_shapes": [ + "infrastructure_readiness" + ], + "example_json": { + "componentType": "timeline_chart", + "title": "Jumeirah Lake Towers — Infrastructure Readiness", + "subtitle": "Upcoming Civic and Mobility Milestones", + "dataSource": { + "type": "location_index", + "district": "Jumeirah Lake Towers", + "metric": "infrastructure_milestones", + "window": "24M" + }, + "visualization": { + "layout": "horizontal_timeline", + "fields": [ + "milestone", + "eta", + "impact_score" + ], + "showImpactBadges": true + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Jumeirah Lake Towers", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-04-029", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Meydan — Infrastructure Readiness Timeline", + "quality_notes": "Generated Location Index variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Infrastructure Timeline. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Infrastructure Timeline", + "component_type": "timeline_chart", + "accepted_shapes": [ + "infrastructure_readiness" + ], + "example_json": { + "componentType": "timeline_chart", + "title": "Meydan — Infrastructure Readiness", + "subtitle": "Upcoming Civic and Mobility Milestones", + "dataSource": { + "type": "location_index", + "district": "Meydan", + "metric": "infrastructure_milestones", + "window": "24M" + }, + "visualization": { + "layout": "horizontal_timeline", + "fields": [ + "milestone", + "eta", + "impact_score" + ], + "showImpactBadges": true + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Meydan", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-04-030", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Dubai South — Infrastructure Readiness Timeline", + "quality_notes": "Generated Location Index variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Infrastructure Timeline. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Infrastructure Timeline", + "component_type": "timeline_chart", + "accepted_shapes": [ + "infrastructure_readiness" + ], + "example_json": { + "componentType": "timeline_chart", + "title": "Dubai South — Infrastructure Readiness", + "subtitle": "Upcoming Civic and Mobility Milestones", + "dataSource": { + "type": "location_index", + "district": "Dubai South", + "metric": "infrastructure_milestones", + "window": "24M" + }, + "visualization": { + "layout": "horizontal_timeline", + "fields": [ + "milestone", + "eta", + "impact_score" + ], + "showImpactBadges": true + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Dubai South", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-04-031", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Dubai Marina — District Rank Table", + "quality_notes": "Generated Location Index variant using concrete UAE market context and Velocity-safe contract hints. Pattern: District Rank Table. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "District Rank Table", + "component_type": "data_table", + "accepted_shapes": [ + "district_ranking" + ], + "example_json": { + "componentType": "data_table", + "title": "Dubai Marina — District Ranking Context", + "subtitle": "This district compared with peer districts", + "dataSource": { + "type": "location_index", + "district": "Dubai Marina", + "metric": [ + "overall_score", + "connectivity", + "price_accessibility" + ], + "comparisonSet": "peer_districts" + }, + "visualization": { + "columns": [ + { + "key": "district", + "label": "District" + }, + { + "key": "overall_score", + "label": "Overall", + "format": "score_100" + }, + { + "key": "connectivity", + "label": "Connectivity", + "format": "score_100" + }, + { + "key": "price_accessibility", + "label": "Accessibility", + "format": "score_100" + } + ], + "sort": { + "column": "overall_score", + "direction": "desc" + } + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Dubai Marina", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-04-032", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Downtown Dubai — District Rank Table", + "quality_notes": "Generated Location Index variant using concrete UAE market context and Velocity-safe contract hints. Pattern: District Rank Table. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "District Rank Table", + "component_type": "data_table", + "accepted_shapes": [ + "district_ranking" + ], + "example_json": { + "componentType": "data_table", + "title": "Downtown Dubai — District Ranking Context", + "subtitle": "This district compared with peer districts", + "dataSource": { + "type": "location_index", + "district": "Downtown Dubai", + "metric": [ + "overall_score", + "connectivity", + "price_accessibility" + ], + "comparisonSet": "peer_districts" + }, + "visualization": { + "columns": [ + { + "key": "district", + "label": "District" + }, + { + "key": "overall_score", + "label": "Overall", + "format": "score_100" + }, + { + "key": "connectivity", + "label": "Connectivity", + "format": "score_100" + }, + { + "key": "price_accessibility", + "label": "Accessibility", + "format": "score_100" + } + ], + "sort": { + "column": "overall_score", + "direction": "desc" + } + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Downtown Dubai", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-04-033", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Business Bay — District Rank Table", + "quality_notes": "Generated Location Index variant using concrete UAE market context and Velocity-safe contract hints. Pattern: District Rank Table. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "District Rank Table", + "component_type": "data_table", + "accepted_shapes": [ + "district_ranking" + ], + "example_json": { + "componentType": "data_table", + "title": "Business Bay — District Ranking Context", + "subtitle": "This district compared with peer districts", + "dataSource": { + "type": "location_index", + "district": "Business Bay", + "metric": [ + "overall_score", + "connectivity", + "price_accessibility" + ], + "comparisonSet": "peer_districts" + }, + "visualization": { + "columns": [ + { + "key": "district", + "label": "District" + }, + { + "key": "overall_score", + "label": "Overall", + "format": "score_100" + }, + { + "key": "connectivity", + "label": "Connectivity", + "format": "score_100" + }, + { + "key": "price_accessibility", + "label": "Accessibility", + "format": "score_100" + } + ], + "sort": { + "column": "overall_score", + "direction": "desc" + } + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Business Bay", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-04-034", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Palm Jumeirah — District Rank Table", + "quality_notes": "Generated Location Index variant using concrete UAE market context and Velocity-safe contract hints. Pattern: District Rank Table. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "District Rank Table", + "component_type": "data_table", + "accepted_shapes": [ + "district_ranking" + ], + "example_json": { + "componentType": "data_table", + "title": "Palm Jumeirah — District Ranking Context", + "subtitle": "This district compared with peer districts", + "dataSource": { + "type": "location_index", + "district": "Palm Jumeirah", + "metric": [ + "overall_score", + "connectivity", + "price_accessibility" + ], + "comparisonSet": "peer_districts" + }, + "visualization": { + "columns": [ + { + "key": "district", + "label": "District" + }, + { + "key": "overall_score", + "label": "Overall", + "format": "score_100" + }, + { + "key": "connectivity", + "label": "Connectivity", + "format": "score_100" + }, + { + "key": "price_accessibility", + "label": "Accessibility", + "format": "score_100" + } + ], + "sort": { + "column": "overall_score", + "direction": "desc" + } + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Palm Jumeirah", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-04-035", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Dubai Hills Estate — District Rank Table", + "quality_notes": "Generated Location Index variant using concrete UAE market context and Velocity-safe contract hints. Pattern: District Rank Table. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "District Rank Table", + "component_type": "data_table", + "accepted_shapes": [ + "district_ranking" + ], + "example_json": { + "componentType": "data_table", + "title": "Dubai Hills Estate — District Ranking Context", + "subtitle": "This district compared with peer districts", + "dataSource": { + "type": "location_index", + "district": "Dubai Hills Estate", + "metric": [ + "overall_score", + "connectivity", + "price_accessibility" + ], + "comparisonSet": "peer_districts" + }, + "visualization": { + "columns": [ + { + "key": "district", + "label": "District" + }, + { + "key": "overall_score", + "label": "Overall", + "format": "score_100" + }, + { + "key": "connectivity", + "label": "Connectivity", + "format": "score_100" + }, + { + "key": "price_accessibility", + "label": "Accessibility", + "format": "score_100" + } + ], + "sort": { + "column": "overall_score", + "direction": "desc" + } + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Dubai Hills Estate", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-04-036", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Jumeirah Village Circle — District Rank Table", + "quality_notes": "Generated Location Index variant using concrete UAE market context and Velocity-safe contract hints. Pattern: District Rank Table. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "District Rank Table", + "component_type": "data_table", + "accepted_shapes": [ + "district_ranking" + ], + "example_json": { + "componentType": "data_table", + "title": "Jumeirah Village Circle — District Ranking Context", + "subtitle": "This district compared with peer districts", + "dataSource": { + "type": "location_index", + "district": "Jumeirah Village Circle", + "metric": [ + "overall_score", + "connectivity", + "price_accessibility" + ], + "comparisonSet": "peer_districts" + }, + "visualization": { + "columns": [ + { + "key": "district", + "label": "District" + }, + { + "key": "overall_score", + "label": "Overall", + "format": "score_100" + }, + { + "key": "connectivity", + "label": "Connectivity", + "format": "score_100" + }, + { + "key": "price_accessibility", + "label": "Accessibility", + "format": "score_100" + } + ], + "sort": { + "column": "overall_score", + "direction": "desc" + } + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Jumeirah Village Circle", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-04-037", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Dubai Creek Harbour — District Rank Table", + "quality_notes": "Generated Location Index variant using concrete UAE market context and Velocity-safe contract hints. Pattern: District Rank Table. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "District Rank Table", + "component_type": "data_table", + "accepted_shapes": [ + "district_ranking" + ], + "example_json": { + "componentType": "data_table", + "title": "Dubai Creek Harbour — District Ranking Context", + "subtitle": "This district compared with peer districts", + "dataSource": { + "type": "location_index", + "district": "Dubai Creek Harbour", + "metric": [ + "overall_score", + "connectivity", + "price_accessibility" + ], + "comparisonSet": "peer_districts" + }, + "visualization": { + "columns": [ + { + "key": "district", + "label": "District" + }, + { + "key": "overall_score", + "label": "Overall", + "format": "score_100" + }, + { + "key": "connectivity", + "label": "Connectivity", + "format": "score_100" + }, + { + "key": "price_accessibility", + "label": "Accessibility", + "format": "score_100" + } + ], + "sort": { + "column": "overall_score", + "direction": "desc" + } + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Dubai Creek Harbour", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-04-038", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Jumeirah Lake Towers — District Rank Table", + "quality_notes": "Generated Location Index variant using concrete UAE market context and Velocity-safe contract hints. Pattern: District Rank Table. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "District Rank Table", + "component_type": "data_table", + "accepted_shapes": [ + "district_ranking" + ], + "example_json": { + "componentType": "data_table", + "title": "Jumeirah Lake Towers — District Ranking Context", + "subtitle": "This district compared with peer districts", + "dataSource": { + "type": "location_index", + "district": "Jumeirah Lake Towers", + "metric": [ + "overall_score", + "connectivity", + "price_accessibility" + ], + "comparisonSet": "peer_districts" + }, + "visualization": { + "columns": [ + { + "key": "district", + "label": "District" + }, + { + "key": "overall_score", + "label": "Overall", + "format": "score_100" + }, + { + "key": "connectivity", + "label": "Connectivity", + "format": "score_100" + }, + { + "key": "price_accessibility", + "label": "Accessibility", + "format": "score_100" + } + ], + "sort": { + "column": "overall_score", + "direction": "desc" + } + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Jumeirah Lake Towers", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-04-039", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Meydan — District Rank Table", + "quality_notes": "Generated Location Index variant using concrete UAE market context and Velocity-safe contract hints. Pattern: District Rank Table. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "District Rank Table", + "component_type": "data_table", + "accepted_shapes": [ + "district_ranking" + ], + "example_json": { + "componentType": "data_table", + "title": "Meydan — District Ranking Context", + "subtitle": "This district compared with peer districts", + "dataSource": { + "type": "location_index", + "district": "Meydan", + "metric": [ + "overall_score", + "connectivity", + "price_accessibility" + ], + "comparisonSet": "peer_districts" + }, + "visualization": { + "columns": [ + { + "key": "district", + "label": "District" + }, + { + "key": "overall_score", + "label": "Overall", + "format": "score_100" + }, + { + "key": "connectivity", + "label": "Connectivity", + "format": "score_100" + }, + { + "key": "price_accessibility", + "label": "Accessibility", + "format": "score_100" + } + ], + "sort": { + "column": "overall_score", + "direction": "desc" + } + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Meydan", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-04-040", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Dubai South — District Rank Table", + "quality_notes": "Generated Location Index variant using concrete UAE market context and Velocity-safe contract hints. Pattern: District Rank Table. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "District Rank Table", + "component_type": "data_table", + "accepted_shapes": [ + "district_ranking" + ], + "example_json": { + "componentType": "data_table", + "title": "Dubai South — District Ranking Context", + "subtitle": "This district compared with peer districts", + "dataSource": { + "type": "location_index", + "district": "Dubai South", + "metric": [ + "overall_score", + "connectivity", + "price_accessibility" + ], + "comparisonSet": "peer_districts" + }, + "visualization": { + "columns": [ + { + "key": "district", + "label": "District" + }, + { + "key": "overall_score", + "label": "Overall", + "format": "score_100" + }, + { + "key": "connectivity", + "label": "Connectivity", + "format": "score_100" + }, + { + "key": "price_accessibility", + "label": "Accessibility", + "format": "score_100" + } + ], + "sort": { + "column": "overall_score", + "direction": "desc" + } + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Dubai South", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-04-041", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Dubai Marina — Accessibility Map Summary", + "quality_notes": "Generated Location Index variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Accessibility Map Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Accessibility Map Card", + "component_type": "map_score_card", + "accepted_shapes": [ + "location_map_summary" + ], + "example_json": { + "componentType": "map_score_card", + "title": "Dubai Marina — Accessibility Summary", + "subtitle": "Drive-time and transit readiness snapshot", + "dataSource": { + "type": "location_index", + "district": "Dubai Marina", + "metric": [ + "drive_time_cbd", + "drive_time_airport", + "metro_access" + ], + "window": "current" + }, + "visualization": { + "layout": "map_with_stats", + "stats": [ + { + "key": "drive_time_cbd", + "label": "CBD Drive Time", + "format": "minutes" + }, + { + "key": "drive_time_airport", + "label": "Airport Drive Time", + "format": "minutes" + }, + { + "key": "metro_access", + "label": "Metro Access", + "format": "score_100" + } + ] + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Dubai Marina", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-04-042", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Downtown Dubai — Accessibility Map Summary", + "quality_notes": "Generated Location Index variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Accessibility Map Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Accessibility Map Card", + "component_type": "map_score_card", + "accepted_shapes": [ + "location_map_summary" + ], + "example_json": { + "componentType": "map_score_card", + "title": "Downtown Dubai — Accessibility Summary", + "subtitle": "Drive-time and transit readiness snapshot", + "dataSource": { + "type": "location_index", + "district": "Downtown Dubai", + "metric": [ + "drive_time_cbd", + "drive_time_airport", + "metro_access" + ], + "window": "current" + }, + "visualization": { + "layout": "map_with_stats", + "stats": [ + { + "key": "drive_time_cbd", + "label": "CBD Drive Time", + "format": "minutes" + }, + { + "key": "drive_time_airport", + "label": "Airport Drive Time", + "format": "minutes" + }, + { + "key": "metro_access", + "label": "Metro Access", + "format": "score_100" + } + ] + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Downtown Dubai", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-04-043", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Business Bay — Accessibility Map Summary", + "quality_notes": "Generated Location Index variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Accessibility Map Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Accessibility Map Card", + "component_type": "map_score_card", + "accepted_shapes": [ + "location_map_summary" + ], + "example_json": { + "componentType": "map_score_card", + "title": "Business Bay — Accessibility Summary", + "subtitle": "Drive-time and transit readiness snapshot", + "dataSource": { + "type": "location_index", + "district": "Business Bay", + "metric": [ + "drive_time_cbd", + "drive_time_airport", + "metro_access" + ], + "window": "current" + }, + "visualization": { + "layout": "map_with_stats", + "stats": [ + { + "key": "drive_time_cbd", + "label": "CBD Drive Time", + "format": "minutes" + }, + { + "key": "drive_time_airport", + "label": "Airport Drive Time", + "format": "minutes" + }, + { + "key": "metro_access", + "label": "Metro Access", + "format": "score_100" + } + ] + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Business Bay", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-04-044", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Palm Jumeirah — Accessibility Map Summary", + "quality_notes": "Generated Location Index variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Accessibility Map Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Accessibility Map Card", + "component_type": "map_score_card", + "accepted_shapes": [ + "location_map_summary" + ], + "example_json": { + "componentType": "map_score_card", + "title": "Palm Jumeirah — Accessibility Summary", + "subtitle": "Drive-time and transit readiness snapshot", + "dataSource": { + "type": "location_index", + "district": "Palm Jumeirah", + "metric": [ + "drive_time_cbd", + "drive_time_airport", + "metro_access" + ], + "window": "current" + }, + "visualization": { + "layout": "map_with_stats", + "stats": [ + { + "key": "drive_time_cbd", + "label": "CBD Drive Time", + "format": "minutes" + }, + { + "key": "drive_time_airport", + "label": "Airport Drive Time", + "format": "minutes" + }, + { + "key": "metro_access", + "label": "Metro Access", + "format": "score_100" + } + ] + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Palm Jumeirah", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-04-045", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Dubai Hills Estate — Accessibility Map Summary", + "quality_notes": "Generated Location Index variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Accessibility Map Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Accessibility Map Card", + "component_type": "map_score_card", + "accepted_shapes": [ + "location_map_summary" + ], + "example_json": { + "componentType": "map_score_card", + "title": "Dubai Hills Estate — Accessibility Summary", + "subtitle": "Drive-time and transit readiness snapshot", + "dataSource": { + "type": "location_index", + "district": "Dubai Hills Estate", + "metric": [ + "drive_time_cbd", + "drive_time_airport", + "metro_access" + ], + "window": "current" + }, + "visualization": { + "layout": "map_with_stats", + "stats": [ + { + "key": "drive_time_cbd", + "label": "CBD Drive Time", + "format": "minutes" + }, + { + "key": "drive_time_airport", + "label": "Airport Drive Time", + "format": "minutes" + }, + { + "key": "metro_access", + "label": "Metro Access", + "format": "score_100" + } + ] + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Dubai Hills Estate", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-04-046", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Jumeirah Village Circle — Accessibility Map Summary", + "quality_notes": "Generated Location Index variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Accessibility Map Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Accessibility Map Card", + "component_type": "map_score_card", + "accepted_shapes": [ + "location_map_summary" + ], + "example_json": { + "componentType": "map_score_card", + "title": "Jumeirah Village Circle — Accessibility Summary", + "subtitle": "Drive-time and transit readiness snapshot", + "dataSource": { + "type": "location_index", + "district": "Jumeirah Village Circle", + "metric": [ + "drive_time_cbd", + "drive_time_airport", + "metro_access" + ], + "window": "current" + }, + "visualization": { + "layout": "map_with_stats", + "stats": [ + { + "key": "drive_time_cbd", + "label": "CBD Drive Time", + "format": "minutes" + }, + { + "key": "drive_time_airport", + "label": "Airport Drive Time", + "format": "minutes" + }, + { + "key": "metro_access", + "label": "Metro Access", + "format": "score_100" + } + ] + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Jumeirah Village Circle", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-04-047", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Dubai Creek Harbour — Accessibility Map Summary", + "quality_notes": "Generated Location Index variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Accessibility Map Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Accessibility Map Card", + "component_type": "map_score_card", + "accepted_shapes": [ + "location_map_summary" + ], + "example_json": { + "componentType": "map_score_card", + "title": "Dubai Creek Harbour — Accessibility Summary", + "subtitle": "Drive-time and transit readiness snapshot", + "dataSource": { + "type": "location_index", + "district": "Dubai Creek Harbour", + "metric": [ + "drive_time_cbd", + "drive_time_airport", + "metro_access" + ], + "window": "current" + }, + "visualization": { + "layout": "map_with_stats", + "stats": [ + { + "key": "drive_time_cbd", + "label": "CBD Drive Time", + "format": "minutes" + }, + { + "key": "drive_time_airport", + "label": "Airport Drive Time", + "format": "minutes" + }, + { + "key": "metro_access", + "label": "Metro Access", + "format": "score_100" + } + ] + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Dubai Creek Harbour", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-04-048", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Jumeirah Lake Towers — Accessibility Map Summary", + "quality_notes": "Generated Location Index variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Accessibility Map Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Accessibility Map Card", + "component_type": "map_score_card", + "accepted_shapes": [ + "location_map_summary" + ], + "example_json": { + "componentType": "map_score_card", + "title": "Jumeirah Lake Towers — Accessibility Summary", + "subtitle": "Drive-time and transit readiness snapshot", + "dataSource": { + "type": "location_index", + "district": "Jumeirah Lake Towers", + "metric": [ + "drive_time_cbd", + "drive_time_airport", + "metro_access" + ], + "window": "current" + }, + "visualization": { + "layout": "map_with_stats", + "stats": [ + { + "key": "drive_time_cbd", + "label": "CBD Drive Time", + "format": "minutes" + }, + { + "key": "drive_time_airport", + "label": "Airport Drive Time", + "format": "minutes" + }, + { + "key": "metro_access", + "label": "Metro Access", + "format": "score_100" + } + ] + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Jumeirah Lake Towers", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-04-049", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Meydan — Accessibility Map Summary", + "quality_notes": "Generated Location Index variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Accessibility Map Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Accessibility Map Card", + "component_type": "map_score_card", + "accepted_shapes": [ + "location_map_summary" + ], + "example_json": { + "componentType": "map_score_card", + "title": "Meydan — Accessibility Summary", + "subtitle": "Drive-time and transit readiness snapshot", + "dataSource": { + "type": "location_index", + "district": "Meydan", + "metric": [ + "drive_time_cbd", + "drive_time_airport", + "metro_access" + ], + "window": "current" + }, + "visualization": { + "layout": "map_with_stats", + "stats": [ + { + "key": "drive_time_cbd", + "label": "CBD Drive Time", + "format": "minutes" + }, + { + "key": "drive_time_airport", + "label": "Airport Drive Time", + "format": "minutes" + }, + { + "key": "metro_access", + "label": "Metro Access", + "format": "score_100" + } + ] + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Meydan", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-04-050", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Dubai South — Accessibility Map Summary", + "quality_notes": "Generated Location Index variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Accessibility Map Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Accessibility Map Card", + "component_type": "map_score_card", + "accepted_shapes": [ + "location_map_summary" + ], + "example_json": { + "componentType": "map_score_card", + "title": "Dubai South — Accessibility Summary", + "subtitle": "Drive-time and transit readiness snapshot", + "dataSource": { + "type": "location_index", + "district": "Dubai South", + "metric": [ + "drive_time_cbd", + "drive_time_airport", + "metro_access" + ], + "window": "current" + }, + "visualization": { + "layout": "map_with_stats", + "stats": [ + { + "key": "drive_time_cbd", + "label": "CBD Drive Time", + "format": "minutes" + }, + { + "key": "drive_time_airport", + "label": "Airport Drive Time", + "format": "minutes" + }, + { + "key": "metro_access", + "label": "Metro Access", + "format": "score_100" + } + ] + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Dubai South", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-002-01-001", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Lead Profile — Mohammed Al-Rashid", + "quality_notes": "Generated Lead Profile variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Buyer Persona Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Buyer Persona Card", + "component_type": "lead_profile_card", + "accepted_shapes": [ + "lead_profile" + ], + "example_json": { + "componentType": "lead_profile_card", + "title": "Mohammed Al-Rashid", + "subtitle": "UAE • 2M-3M AED • Apartment", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "fallbackLeadName": "Mohammed Al-Rashid" + }, + "visualization": { + "layout": "hero_with_badges", + "fields": [ + "nationality", + "budget_bracket", + "preferred_property_type", + "preferred_districts", + "stage" + ], + "badges": [ + "stage", + "source_channel" + ] + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Mohammed Al-Rashid", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-01-002", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Lead Profile — Fatima Al-Nuaimi", + "quality_notes": "Generated Lead Profile variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Buyer Persona Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Buyer Persona Card", + "component_type": "lead_profile_card", + "accepted_shapes": [ + "lead_profile" + ], + "example_json": { + "componentType": "lead_profile_card", + "title": "Fatima Al-Nuaimi", + "subtitle": "UAE • 5M-8M AED • Villa", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "fallbackLeadName": "Fatima Al-Nuaimi" + }, + "visualization": { + "layout": "hero_with_badges", + "fields": [ + "nationality", + "budget_bracket", + "preferred_property_type", + "preferred_districts", + "stage" + ], + "badges": [ + "stage", + "source_channel" + ] + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Fatima Al-Nuaimi", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-01-003", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Lead Profile — Rajiv Menon", + "quality_notes": "Generated Lead Profile variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Buyer Persona Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Buyer Persona Card", + "component_type": "lead_profile_card", + "accepted_shapes": [ + "lead_profile" + ], + "example_json": { + "componentType": "lead_profile_card", + "title": "Rajiv Menon", + "subtitle": "India • 1M-2M AED • Apartment", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "fallbackLeadName": "Rajiv Menon" + }, + "visualization": { + "layout": "hero_with_badges", + "fields": [ + "nationality", + "budget_bracket", + "preferred_property_type", + "preferred_districts", + "stage" + ], + "badges": [ + "stage", + "source_channel" + ] + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Rajiv Menon", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-01-004", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Lead Profile — Sara Thompson", + "quality_notes": "Generated Lead Profile variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Buyer Persona Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Buyer Persona Card", + "component_type": "lead_profile_card", + "accepted_shapes": [ + "lead_profile" + ], + "example_json": { + "componentType": "lead_profile_card", + "title": "Sara Thompson", + "subtitle": "UK • 3M-5M AED • Townhouse", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "fallbackLeadName": "Sara Thompson" + }, + "visualization": { + "layout": "hero_with_badges", + "fields": [ + "nationality", + "budget_bracket", + "preferred_property_type", + "preferred_districts", + "stage" + ], + "badges": [ + "stage", + "source_channel" + ] + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Sara Thompson", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-01-005", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Lead Profile — Omar Haddad", + "quality_notes": "Generated Lead Profile variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Buyer Persona Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Buyer Persona Card", + "component_type": "lead_profile_card", + "accepted_shapes": [ + "lead_profile" + ], + "example_json": { + "componentType": "lead_profile_card", + "title": "Omar Haddad", + "subtitle": "Jordan • 2M-3M AED • Apartment", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "fallbackLeadName": "Omar Haddad" + }, + "visualization": { + "layout": "hero_with_badges", + "fields": [ + "nationality", + "budget_bracket", + "preferred_property_type", + "preferred_districts", + "stage" + ], + "badges": [ + "stage", + "source_channel" + ] + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Omar Haddad", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-01-006", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Lead Profile — Leila Karim", + "quality_notes": "Generated Lead Profile variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Buyer Persona Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Buyer Persona Card", + "component_type": "lead_profile_card", + "accepted_shapes": [ + "lead_profile" + ], + "example_json": { + "componentType": "lead_profile_card", + "title": "Leila Karim", + "subtitle": "Lebanon • 8M+ AED • Penthouse", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "fallbackLeadName": "Leila Karim" + }, + "visualization": { + "layout": "hero_with_badges", + "fields": [ + "nationality", + "budget_bracket", + "preferred_property_type", + "preferred_districts", + "stage" + ], + "badges": [ + "stage", + "source_channel" + ] + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Leila Karim", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-01-007", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Lead Profile — Priya Kapoor", + "quality_notes": "Generated Lead Profile variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Buyer Persona Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Buyer Persona Card", + "component_type": "lead_profile_card", + "accepted_shapes": [ + "lead_profile" + ], + "example_json": { + "componentType": "lead_profile_card", + "title": "Priya Kapoor", + "subtitle": "India • 3M-5M AED • Villa", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "fallbackLeadName": "Priya Kapoor" + }, + "visualization": { + "layout": "hero_with_badges", + "fields": [ + "nationality", + "budget_bracket", + "preferred_property_type", + "preferred_districts", + "stage" + ], + "badges": [ + "stage", + "source_channel" + ] + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Priya Kapoor", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-01-008", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Lead Profile — Yousef Al-Mansoori", + "quality_notes": "Generated Lead Profile variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Buyer Persona Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Buyer Persona Card", + "component_type": "lead_profile_card", + "accepted_shapes": [ + "lead_profile" + ], + "example_json": { + "componentType": "lead_profile_card", + "title": "Yousef Al-Mansoori", + "subtitle": "UAE • 5M-8M AED • Plot", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "fallbackLeadName": "Yousef Al-Mansoori" + }, + "visualization": { + "layout": "hero_with_badges", + "fields": [ + "nationality", + "budget_bracket", + "preferred_property_type", + "preferred_districts", + "stage" + ], + "badges": [ + "stage", + "source_channel" + ] + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Yousef Al-Mansoori", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-01-009", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Lead Profile — Hassan Ali", + "quality_notes": "Generated Lead Profile variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Buyer Persona Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Buyer Persona Card", + "component_type": "lead_profile_card", + "accepted_shapes": [ + "lead_profile" + ], + "example_json": { + "componentType": "lead_profile_card", + "title": "Hassan Ali", + "subtitle": "Pakistan • 1M-2M AED • Apartment", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "fallbackLeadName": "Hassan Ali" + }, + "visualization": { + "layout": "hero_with_badges", + "fields": [ + "nationality", + "budget_bracket", + "preferred_property_type", + "preferred_districts", + "stage" + ], + "badges": [ + "stage", + "source_channel" + ] + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Hassan Ali", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-01-010", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Lead Profile — Nadia Rahman", + "quality_notes": "Generated Lead Profile variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Buyer Persona Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Buyer Persona Card", + "component_type": "lead_profile_card", + "accepted_shapes": [ + "lead_profile" + ], + "example_json": { + "componentType": "lead_profile_card", + "title": "Nadia Rahman", + "subtitle": "Bangladesh • 2M-3M AED • Townhouse", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "fallbackLeadName": "Nadia Rahman" + }, + "visualization": { + "layout": "hero_with_badges", + "fields": [ + "nationality", + "budget_bracket", + "preferred_property_type", + "preferred_districts", + "stage" + ], + "badges": [ + "stage", + "source_channel" + ] + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Nadia Rahman", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-01-011", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Mohammed Al-Rashid — Preference Snapshot", + "quality_notes": "Generated Lead Profile variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Preference Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Preference Snapshot", + "component_type": "metric_card_group", + "accepted_shapes": [ + "lead_preferences" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Mohammed Al-Rashid — Preferences", + "subtitle": "Budget, urgency, inventory fit, financing posture", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "sections": [ + "budget", + "urgency", + "financing", + "inventory_fit" + ] + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "budget_fit", + "label": "Budget Fit", + "format": "score_100" + }, + { + "dimension": "urgency", + "label": "Urgency", + "format": "badge" + }, + { + "dimension": "financing_readiness", + "label": "Financing", + "format": "badge" + }, + { + "dimension": "inventory_fit", + "label": "Inventory Fit", + "format": "score_100" + } + ] + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Mohammed Al-Rashid", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-01-012", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Fatima Al-Nuaimi — Preference Snapshot", + "quality_notes": "Generated Lead Profile variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Preference Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Preference Snapshot", + "component_type": "metric_card_group", + "accepted_shapes": [ + "lead_preferences" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Fatima Al-Nuaimi — Preferences", + "subtitle": "Budget, urgency, inventory fit, financing posture", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "sections": [ + "budget", + "urgency", + "financing", + "inventory_fit" + ] + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "budget_fit", + "label": "Budget Fit", + "format": "score_100" + }, + { + "dimension": "urgency", + "label": "Urgency", + "format": "badge" + }, + { + "dimension": "financing_readiness", + "label": "Financing", + "format": "badge" + }, + { + "dimension": "inventory_fit", + "label": "Inventory Fit", + "format": "score_100" + } + ] + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Fatima Al-Nuaimi", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-01-013", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Rajiv Menon — Preference Snapshot", + "quality_notes": "Generated Lead Profile variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Preference Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Preference Snapshot", + "component_type": "metric_card_group", + "accepted_shapes": [ + "lead_preferences" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Rajiv Menon — Preferences", + "subtitle": "Budget, urgency, inventory fit, financing posture", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "sections": [ + "budget", + "urgency", + "financing", + "inventory_fit" + ] + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "budget_fit", + "label": "Budget Fit", + "format": "score_100" + }, + { + "dimension": "urgency", + "label": "Urgency", + "format": "badge" + }, + { + "dimension": "financing_readiness", + "label": "Financing", + "format": "badge" + }, + { + "dimension": "inventory_fit", + "label": "Inventory Fit", + "format": "score_100" + } + ] + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Rajiv Menon", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-01-014", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Sara Thompson — Preference Snapshot", + "quality_notes": "Generated Lead Profile variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Preference Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Preference Snapshot", + "component_type": "metric_card_group", + "accepted_shapes": [ + "lead_preferences" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Sara Thompson — Preferences", + "subtitle": "Budget, urgency, inventory fit, financing posture", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "sections": [ + "budget", + "urgency", + "financing", + "inventory_fit" + ] + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "budget_fit", + "label": "Budget Fit", + "format": "score_100" + }, + { + "dimension": "urgency", + "label": "Urgency", + "format": "badge" + }, + { + "dimension": "financing_readiness", + "label": "Financing", + "format": "badge" + }, + { + "dimension": "inventory_fit", + "label": "Inventory Fit", + "format": "score_100" + } + ] + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Sara Thompson", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-01-015", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Omar Haddad — Preference Snapshot", + "quality_notes": "Generated Lead Profile variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Preference Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Preference Snapshot", + "component_type": "metric_card_group", + "accepted_shapes": [ + "lead_preferences" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Omar Haddad — Preferences", + "subtitle": "Budget, urgency, inventory fit, financing posture", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "sections": [ + "budget", + "urgency", + "financing", + "inventory_fit" + ] + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "budget_fit", + "label": "Budget Fit", + "format": "score_100" + }, + { + "dimension": "urgency", + "label": "Urgency", + "format": "badge" + }, + { + "dimension": "financing_readiness", + "label": "Financing", + "format": "badge" + }, + { + "dimension": "inventory_fit", + "label": "Inventory Fit", + "format": "score_100" + } + ] + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Omar Haddad", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-01-016", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Leila Karim — Preference Snapshot", + "quality_notes": "Generated Lead Profile variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Preference Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Preference Snapshot", + "component_type": "metric_card_group", + "accepted_shapes": [ + "lead_preferences" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Leila Karim — Preferences", + "subtitle": "Budget, urgency, inventory fit, financing posture", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "sections": [ + "budget", + "urgency", + "financing", + "inventory_fit" + ] + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "budget_fit", + "label": "Budget Fit", + "format": "score_100" + }, + { + "dimension": "urgency", + "label": "Urgency", + "format": "badge" + }, + { + "dimension": "financing_readiness", + "label": "Financing", + "format": "badge" + }, + { + "dimension": "inventory_fit", + "label": "Inventory Fit", + "format": "score_100" + } + ] + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Leila Karim", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-01-017", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Priya Kapoor — Preference Snapshot", + "quality_notes": "Generated Lead Profile variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Preference Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Preference Snapshot", + "component_type": "metric_card_group", + "accepted_shapes": [ + "lead_preferences" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Priya Kapoor — Preferences", + "subtitle": "Budget, urgency, inventory fit, financing posture", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "sections": [ + "budget", + "urgency", + "financing", + "inventory_fit" + ] + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "budget_fit", + "label": "Budget Fit", + "format": "score_100" + }, + { + "dimension": "urgency", + "label": "Urgency", + "format": "badge" + }, + { + "dimension": "financing_readiness", + "label": "Financing", + "format": "badge" + }, + { + "dimension": "inventory_fit", + "label": "Inventory Fit", + "format": "score_100" + } + ] + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Priya Kapoor", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-01-018", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Yousef Al-Mansoori — Preference Snapshot", + "quality_notes": "Generated Lead Profile variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Preference Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Preference Snapshot", + "component_type": "metric_card_group", + "accepted_shapes": [ + "lead_preferences" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Yousef Al-Mansoori — Preferences", + "subtitle": "Budget, urgency, inventory fit, financing posture", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "sections": [ + "budget", + "urgency", + "financing", + "inventory_fit" + ] + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "budget_fit", + "label": "Budget Fit", + "format": "score_100" + }, + { + "dimension": "urgency", + "label": "Urgency", + "format": "badge" + }, + { + "dimension": "financing_readiness", + "label": "Financing", + "format": "badge" + }, + { + "dimension": "inventory_fit", + "label": "Inventory Fit", + "format": "score_100" + } + ] + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Yousef Al-Mansoori", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-01-019", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Hassan Ali — Preference Snapshot", + "quality_notes": "Generated Lead Profile variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Preference Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Preference Snapshot", + "component_type": "metric_card_group", + "accepted_shapes": [ + "lead_preferences" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Hassan Ali — Preferences", + "subtitle": "Budget, urgency, inventory fit, financing posture", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "sections": [ + "budget", + "urgency", + "financing", + "inventory_fit" + ] + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "budget_fit", + "label": "Budget Fit", + "format": "score_100" + }, + { + "dimension": "urgency", + "label": "Urgency", + "format": "badge" + }, + { + "dimension": "financing_readiness", + "label": "Financing", + "format": "badge" + }, + { + "dimension": "inventory_fit", + "label": "Inventory Fit", + "format": "score_100" + } + ] + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Hassan Ali", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-01-020", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Nadia Rahman — Preference Snapshot", + "quality_notes": "Generated Lead Profile variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Preference Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Preference Snapshot", + "component_type": "metric_card_group", + "accepted_shapes": [ + "lead_preferences" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Nadia Rahman — Preferences", + "subtitle": "Budget, urgency, inventory fit, financing posture", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "sections": [ + "budget", + "urgency", + "financing", + "inventory_fit" + ] + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "budget_fit", + "label": "Budget Fit", + "format": "score_100" + }, + { + "dimension": "urgency", + "label": "Urgency", + "format": "badge" + }, + { + "dimension": "financing_readiness", + "label": "Financing", + "format": "badge" + }, + { + "dimension": "inventory_fit", + "label": "Inventory Fit", + "format": "score_100" + } + ] + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Nadia Rahman", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-01-021", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Mohammed Al-Rashid — Persona Cluster View", + "quality_notes": "Generated Lead Profile variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Persona Cluster. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Persona Cluster", + "component_type": "cluster_card", + "accepted_shapes": [ + "persona_cluster" + ], + "example_json": { + "componentType": "cluster_card", + "title": "Mohammed Al-Rashid — Persona Cluster", + "subtitle": "Investor vs end-user characteristics", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "metric": "persona_cluster" + }, + "visualization": { + "layout": "cluster_badges", + "fields": [ + "persona_cluster", + "risk_profile", + "decision_speed", + "family_size" + ], + "showConfidence": true + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Mohammed Al-Rashid", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-01-022", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Fatima Al-Nuaimi — Persona Cluster View", + "quality_notes": "Generated Lead Profile variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Persona Cluster. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Persona Cluster", + "component_type": "cluster_card", + "accepted_shapes": [ + "persona_cluster" + ], + "example_json": { + "componentType": "cluster_card", + "title": "Fatima Al-Nuaimi — Persona Cluster", + "subtitle": "Investor vs end-user characteristics", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "metric": "persona_cluster" + }, + "visualization": { + "layout": "cluster_badges", + "fields": [ + "persona_cluster", + "risk_profile", + "decision_speed", + "family_size" + ], + "showConfidence": true + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Fatima Al-Nuaimi", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-01-023", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Rajiv Menon — Persona Cluster View", + "quality_notes": "Generated Lead Profile variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Persona Cluster. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Persona Cluster", + "component_type": "cluster_card", + "accepted_shapes": [ + "persona_cluster" + ], + "example_json": { + "componentType": "cluster_card", + "title": "Rajiv Menon — Persona Cluster", + "subtitle": "Investor vs end-user characteristics", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "metric": "persona_cluster" + }, + "visualization": { + "layout": "cluster_badges", + "fields": [ + "persona_cluster", + "risk_profile", + "decision_speed", + "family_size" + ], + "showConfidence": true + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Rajiv Menon", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-01-024", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Sara Thompson — Persona Cluster View", + "quality_notes": "Generated Lead Profile variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Persona Cluster. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Persona Cluster", + "component_type": "cluster_card", + "accepted_shapes": [ + "persona_cluster" + ], + "example_json": { + "componentType": "cluster_card", + "title": "Sara Thompson — Persona Cluster", + "subtitle": "Investor vs end-user characteristics", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "metric": "persona_cluster" + }, + "visualization": { + "layout": "cluster_badges", + "fields": [ + "persona_cluster", + "risk_profile", + "decision_speed", + "family_size" + ], + "showConfidence": true + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Sara Thompson", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-01-025", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Omar Haddad — Persona Cluster View", + "quality_notes": "Generated Lead Profile variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Persona Cluster. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Persona Cluster", + "component_type": "cluster_card", + "accepted_shapes": [ + "persona_cluster" + ], + "example_json": { + "componentType": "cluster_card", + "title": "Omar Haddad — Persona Cluster", + "subtitle": "Investor vs end-user characteristics", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "metric": "persona_cluster" + }, + "visualization": { + "layout": "cluster_badges", + "fields": [ + "persona_cluster", + "risk_profile", + "decision_speed", + "family_size" + ], + "showConfidence": true + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Omar Haddad", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-01-026", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Leila Karim — Persona Cluster View", + "quality_notes": "Generated Lead Profile variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Persona Cluster. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Persona Cluster", + "component_type": "cluster_card", + "accepted_shapes": [ + "persona_cluster" + ], + "example_json": { + "componentType": "cluster_card", + "title": "Leila Karim — Persona Cluster", + "subtitle": "Investor vs end-user characteristics", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "metric": "persona_cluster" + }, + "visualization": { + "layout": "cluster_badges", + "fields": [ + "persona_cluster", + "risk_profile", + "decision_speed", + "family_size" + ], + "showConfidence": true + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Leila Karim", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-01-027", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Priya Kapoor — Persona Cluster View", + "quality_notes": "Generated Lead Profile variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Persona Cluster. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Persona Cluster", + "component_type": "cluster_card", + "accepted_shapes": [ + "persona_cluster" + ], + "example_json": { + "componentType": "cluster_card", + "title": "Priya Kapoor — Persona Cluster", + "subtitle": "Investor vs end-user characteristics", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "metric": "persona_cluster" + }, + "visualization": { + "layout": "cluster_badges", + "fields": [ + "persona_cluster", + "risk_profile", + "decision_speed", + "family_size" + ], + "showConfidence": true + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Priya Kapoor", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-01-028", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Yousef Al-Mansoori — Persona Cluster View", + "quality_notes": "Generated Lead Profile variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Persona Cluster. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Persona Cluster", + "component_type": "cluster_card", + "accepted_shapes": [ + "persona_cluster" + ], + "example_json": { + "componentType": "cluster_card", + "title": "Yousef Al-Mansoori — Persona Cluster", + "subtitle": "Investor vs end-user characteristics", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "metric": "persona_cluster" + }, + "visualization": { + "layout": "cluster_badges", + "fields": [ + "persona_cluster", + "risk_profile", + "decision_speed", + "family_size" + ], + "showConfidence": true + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Yousef Al-Mansoori", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-01-029", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Hassan Ali — Persona Cluster View", + "quality_notes": "Generated Lead Profile variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Persona Cluster. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Persona Cluster", + "component_type": "cluster_card", + "accepted_shapes": [ + "persona_cluster" + ], + "example_json": { + "componentType": "cluster_card", + "title": "Hassan Ali — Persona Cluster", + "subtitle": "Investor vs end-user characteristics", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "metric": "persona_cluster" + }, + "visualization": { + "layout": "cluster_badges", + "fields": [ + "persona_cluster", + "risk_profile", + "decision_speed", + "family_size" + ], + "showConfidence": true + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Hassan Ali", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-01-030", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Nadia Rahman — Persona Cluster View", + "quality_notes": "Generated Lead Profile variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Persona Cluster. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Persona Cluster", + "component_type": "cluster_card", + "accepted_shapes": [ + "persona_cluster" + ], + "example_json": { + "componentType": "cluster_card", + "title": "Nadia Rahman — Persona Cluster", + "subtitle": "Investor vs end-user characteristics", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "metric": "persona_cluster" + }, + "visualization": { + "layout": "cluster_badges", + "fields": [ + "persona_cluster", + "risk_profile", + "decision_speed", + "family_size" + ], + "showConfidence": true + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Nadia Rahman", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-01-031", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Mohammed Al-Rashid — District Affinity Card", + "quality_notes": "Generated Lead Profile variant using concrete UAE market context and Velocity-safe contract hints. Pattern: District Affinity. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "District Affinity", + "component_type": "affinity_card", + "accepted_shapes": [ + "district_affinity" + ], + "example_json": { + "componentType": "affinity_card", + "title": "Mohammed Al-Rashid — District Affinity", + "subtitle": "Top matching districts from recent interactions", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "metric": "district_affinity", + "limit": 5 + }, + "visualization": { + "layout": "stacked_chips", + "fields": [ + "district", + "affinity_score", + "why_matched" + ], + "sort": "desc" + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Mohammed Al-Rashid", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-01-032", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Fatima Al-Nuaimi — District Affinity Card", + "quality_notes": "Generated Lead Profile variant using concrete UAE market context and Velocity-safe contract hints. Pattern: District Affinity. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "District Affinity", + "component_type": "affinity_card", + "accepted_shapes": [ + "district_affinity" + ], + "example_json": { + "componentType": "affinity_card", + "title": "Fatima Al-Nuaimi — District Affinity", + "subtitle": "Top matching districts from recent interactions", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "metric": "district_affinity", + "limit": 5 + }, + "visualization": { + "layout": "stacked_chips", + "fields": [ + "district", + "affinity_score", + "why_matched" + ], + "sort": "desc" + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Fatima Al-Nuaimi", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-01-033", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Rajiv Menon — District Affinity Card", + "quality_notes": "Generated Lead Profile variant using concrete UAE market context and Velocity-safe contract hints. Pattern: District Affinity. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "District Affinity", + "component_type": "affinity_card", + "accepted_shapes": [ + "district_affinity" + ], + "example_json": { + "componentType": "affinity_card", + "title": "Rajiv Menon — District Affinity", + "subtitle": "Top matching districts from recent interactions", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "metric": "district_affinity", + "limit": 5 + }, + "visualization": { + "layout": "stacked_chips", + "fields": [ + "district", + "affinity_score", + "why_matched" + ], + "sort": "desc" + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Rajiv Menon", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-01-034", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Sara Thompson — District Affinity Card", + "quality_notes": "Generated Lead Profile variant using concrete UAE market context and Velocity-safe contract hints. Pattern: District Affinity. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "District Affinity", + "component_type": "affinity_card", + "accepted_shapes": [ + "district_affinity" + ], + "example_json": { + "componentType": "affinity_card", + "title": "Sara Thompson — District Affinity", + "subtitle": "Top matching districts from recent interactions", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "metric": "district_affinity", + "limit": 5 + }, + "visualization": { + "layout": "stacked_chips", + "fields": [ + "district", + "affinity_score", + "why_matched" + ], + "sort": "desc" + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Sara Thompson", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-01-035", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Omar Haddad — District Affinity Card", + "quality_notes": "Generated Lead Profile variant using concrete UAE market context and Velocity-safe contract hints. Pattern: District Affinity. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "District Affinity", + "component_type": "affinity_card", + "accepted_shapes": [ + "district_affinity" + ], + "example_json": { + "componentType": "affinity_card", + "title": "Omar Haddad — District Affinity", + "subtitle": "Top matching districts from recent interactions", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "metric": "district_affinity", + "limit": 5 + }, + "visualization": { + "layout": "stacked_chips", + "fields": [ + "district", + "affinity_score", + "why_matched" + ], + "sort": "desc" + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Omar Haddad", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-01-036", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Leila Karim — District Affinity Card", + "quality_notes": "Generated Lead Profile variant using concrete UAE market context and Velocity-safe contract hints. Pattern: District Affinity. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "District Affinity", + "component_type": "affinity_card", + "accepted_shapes": [ + "district_affinity" + ], + "example_json": { + "componentType": "affinity_card", + "title": "Leila Karim — District Affinity", + "subtitle": "Top matching districts from recent interactions", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "metric": "district_affinity", + "limit": 5 + }, + "visualization": { + "layout": "stacked_chips", + "fields": [ + "district", + "affinity_score", + "why_matched" + ], + "sort": "desc" + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Leila Karim", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-01-037", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Priya Kapoor — District Affinity Card", + "quality_notes": "Generated Lead Profile variant using concrete UAE market context and Velocity-safe contract hints. Pattern: District Affinity. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "District Affinity", + "component_type": "affinity_card", + "accepted_shapes": [ + "district_affinity" + ], + "example_json": { + "componentType": "affinity_card", + "title": "Priya Kapoor — District Affinity", + "subtitle": "Top matching districts from recent interactions", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "metric": "district_affinity", + "limit": 5 + }, + "visualization": { + "layout": "stacked_chips", + "fields": [ + "district", + "affinity_score", + "why_matched" + ], + "sort": "desc" + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Priya Kapoor", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-01-038", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Yousef Al-Mansoori — District Affinity Card", + "quality_notes": "Generated Lead Profile variant using concrete UAE market context and Velocity-safe contract hints. Pattern: District Affinity. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "District Affinity", + "component_type": "affinity_card", + "accepted_shapes": [ + "district_affinity" + ], + "example_json": { + "componentType": "affinity_card", + "title": "Yousef Al-Mansoori — District Affinity", + "subtitle": "Top matching districts from recent interactions", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "metric": "district_affinity", + "limit": 5 + }, + "visualization": { + "layout": "stacked_chips", + "fields": [ + "district", + "affinity_score", + "why_matched" + ], + "sort": "desc" + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Yousef Al-Mansoori", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-01-039", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Hassan Ali — District Affinity Card", + "quality_notes": "Generated Lead Profile variant using concrete UAE market context and Velocity-safe contract hints. Pattern: District Affinity. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "District Affinity", + "component_type": "affinity_card", + "accepted_shapes": [ + "district_affinity" + ], + "example_json": { + "componentType": "affinity_card", + "title": "Hassan Ali — District Affinity", + "subtitle": "Top matching districts from recent interactions", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "metric": "district_affinity", + "limit": 5 + }, + "visualization": { + "layout": "stacked_chips", + "fields": [ + "district", + "affinity_score", + "why_matched" + ], + "sort": "desc" + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Hassan Ali", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-01-040", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Nadia Rahman — District Affinity Card", + "quality_notes": "Generated Lead Profile variant using concrete UAE market context and Velocity-safe contract hints. Pattern: District Affinity. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "District Affinity", + "component_type": "affinity_card", + "accepted_shapes": [ + "district_affinity" + ], + "example_json": { + "componentType": "affinity_card", + "title": "Nadia Rahman — District Affinity", + "subtitle": "Top matching districts from recent interactions", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "metric": "district_affinity", + "limit": 5 + }, + "visualization": { + "layout": "stacked_chips", + "fields": [ + "district", + "affinity_score", + "why_matched" + ], + "sort": "desc" + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Nadia Rahman", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-01-041", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Mohammed Al-Rashid — Lead Summary Strip", + "quality_notes": "Generated Lead Profile variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Lead Summary Strip. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Lead Summary Strip", + "component_type": "summary_strip", + "accepted_shapes": [ + "lead_summary" + ], + "example_json": { + "componentType": "summary_strip", + "title": "Mohammed Al-Rashid — Lead Summary", + "subtitle": "Single-line operator view for fast context", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "summaryFor": "operator" + }, + "visualization": { + "layout": "single_row", + "fields": [ + "stage", + "budget_bracket", + "property_type", + "next_step" + ], + "compact": true + }, + "style": { + "accentColor": "#7C3AED", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Mohammed Al-Rashid", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-01-042", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Fatima Al-Nuaimi — Lead Summary Strip", + "quality_notes": "Generated Lead Profile variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Lead Summary Strip. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Lead Summary Strip", + "component_type": "summary_strip", + "accepted_shapes": [ + "lead_summary" + ], + "example_json": { + "componentType": "summary_strip", + "title": "Fatima Al-Nuaimi — Lead Summary", + "subtitle": "Single-line operator view for fast context", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "summaryFor": "operator" + }, + "visualization": { + "layout": "single_row", + "fields": [ + "stage", + "budget_bracket", + "property_type", + "next_step" + ], + "compact": true + }, + "style": { + "accentColor": "#7C3AED", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Fatima Al-Nuaimi", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-01-043", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Rajiv Menon — Lead Summary Strip", + "quality_notes": "Generated Lead Profile variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Lead Summary Strip. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Lead Summary Strip", + "component_type": "summary_strip", + "accepted_shapes": [ + "lead_summary" + ], + "example_json": { + "componentType": "summary_strip", + "title": "Rajiv Menon — Lead Summary", + "subtitle": "Single-line operator view for fast context", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "summaryFor": "operator" + }, + "visualization": { + "layout": "single_row", + "fields": [ + "stage", + "budget_bracket", + "property_type", + "next_step" + ], + "compact": true + }, + "style": { + "accentColor": "#7C3AED", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Rajiv Menon", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-01-044", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Sara Thompson — Lead Summary Strip", + "quality_notes": "Generated Lead Profile variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Lead Summary Strip. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Lead Summary Strip", + "component_type": "summary_strip", + "accepted_shapes": [ + "lead_summary" + ], + "example_json": { + "componentType": "summary_strip", + "title": "Sara Thompson — Lead Summary", + "subtitle": "Single-line operator view for fast context", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "summaryFor": "operator" + }, + "visualization": { + "layout": "single_row", + "fields": [ + "stage", + "budget_bracket", + "property_type", + "next_step" + ], + "compact": true + }, + "style": { + "accentColor": "#7C3AED", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Sara Thompson", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-01-045", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Omar Haddad — Lead Summary Strip", + "quality_notes": "Generated Lead Profile variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Lead Summary Strip. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Lead Summary Strip", + "component_type": "summary_strip", + "accepted_shapes": [ + "lead_summary" + ], + "example_json": { + "componentType": "summary_strip", + "title": "Omar Haddad — Lead Summary", + "subtitle": "Single-line operator view for fast context", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "summaryFor": "operator" + }, + "visualization": { + "layout": "single_row", + "fields": [ + "stage", + "budget_bracket", + "property_type", + "next_step" + ], + "compact": true + }, + "style": { + "accentColor": "#7C3AED", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Omar Haddad", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-01-046", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Leila Karim — Lead Summary Strip", + "quality_notes": "Generated Lead Profile variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Lead Summary Strip. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Lead Summary Strip", + "component_type": "summary_strip", + "accepted_shapes": [ + "lead_summary" + ], + "example_json": { + "componentType": "summary_strip", + "title": "Leila Karim — Lead Summary", + "subtitle": "Single-line operator view for fast context", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "summaryFor": "operator" + }, + "visualization": { + "layout": "single_row", + "fields": [ + "stage", + "budget_bracket", + "property_type", + "next_step" + ], + "compact": true + }, + "style": { + "accentColor": "#7C3AED", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Leila Karim", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-01-047", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Priya Kapoor — Lead Summary Strip", + "quality_notes": "Generated Lead Profile variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Lead Summary Strip. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Lead Summary Strip", + "component_type": "summary_strip", + "accepted_shapes": [ + "lead_summary" + ], + "example_json": { + "componentType": "summary_strip", + "title": "Priya Kapoor — Lead Summary", + "subtitle": "Single-line operator view for fast context", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "summaryFor": "operator" + }, + "visualization": { + "layout": "single_row", + "fields": [ + "stage", + "budget_bracket", + "property_type", + "next_step" + ], + "compact": true + }, + "style": { + "accentColor": "#7C3AED", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Priya Kapoor", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-01-048", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Yousef Al-Mansoori — Lead Summary Strip", + "quality_notes": "Generated Lead Profile variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Lead Summary Strip. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Lead Summary Strip", + "component_type": "summary_strip", + "accepted_shapes": [ + "lead_summary" + ], + "example_json": { + "componentType": "summary_strip", + "title": "Yousef Al-Mansoori — Lead Summary", + "subtitle": "Single-line operator view for fast context", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "summaryFor": "operator" + }, + "visualization": { + "layout": "single_row", + "fields": [ + "stage", + "budget_bracket", + "property_type", + "next_step" + ], + "compact": true + }, + "style": { + "accentColor": "#7C3AED", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Yousef Al-Mansoori", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-01-049", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Hassan Ali — Lead Summary Strip", + "quality_notes": "Generated Lead Profile variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Lead Summary Strip. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Lead Summary Strip", + "component_type": "summary_strip", + "accepted_shapes": [ + "lead_summary" + ], + "example_json": { + "componentType": "summary_strip", + "title": "Hassan Ali — Lead Summary", + "subtitle": "Single-line operator view for fast context", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "summaryFor": "operator" + }, + "visualization": { + "layout": "single_row", + "fields": [ + "stage", + "budget_bracket", + "property_type", + "next_step" + ], + "compact": true + }, + "style": { + "accentColor": "#7C3AED", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Hassan Ali", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-01-050", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Nadia Rahman — Lead Summary Strip", + "quality_notes": "Generated Lead Profile variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Lead Summary Strip. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Lead Summary Strip", + "component_type": "summary_strip", + "accepted_shapes": [ + "lead_summary" + ], + "example_json": { + "componentType": "summary_strip", + "title": "Nadia Rahman — Lead Summary", + "subtitle": "Single-line operator view for fast context", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "summaryFor": "operator" + }, + "visualization": { + "layout": "single_row", + "fields": [ + "stage", + "budget_bracket", + "property_type", + "next_step" + ], + "compact": true + }, + "style": { + "accentColor": "#7C3AED", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Nadia Rahman", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "ex-003", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "Lead QD Score Card — Mohammed Al-Rashid", + "quality_notes": "Canonical single-lead QD score breakdown card.", + "is_canonical": true, + "template_name": "QD Score Card", + "component_type": "metric_card_group", + "accepted_shapes": [ + "qd_score_breakdown" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "QD Score", + "subtitle": "Qualification × Desire", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}" + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "overall", + "label": "Overall QD", + "format": "percentage" + }, + { + "dimension": "qualification", + "label": "Qualification", + "format": "percentage" + }, + { + "dimension": "desire", + "label": "Desire", + "format": "percentage" + }, + { + "dimension": "velocity", + "label": "Engagement Velocity", + "format": "trend_arrow" + } + ], + "threshold_colors": { + "high": "#10B981", + "medium": "#F59E0B", + "low": "#EF4444" + } + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "source": "canonical_seed" + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-02-001", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "QD Score Card — Mohammed Al-Rashid", + "quality_notes": "Generated QD Score variant using concrete UAE market context and Velocity-safe contract hints. Pattern: QD Score Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "QD Score Card", + "component_type": "metric_card_group", + "accepted_shapes": [ + "qd_score_breakdown" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "QD Score", + "subtitle": "Qualification × Desire", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "fallbackLeadName": "Mohammed Al-Rashid" + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "overall", + "label": "Overall QD", + "format": "percentage" + }, + { + "dimension": "qualification", + "label": "Qualification", + "format": "percentage" + }, + { + "dimension": "desire", + "label": "Desire", + "format": "percentage" + }, + { + "dimension": "velocity", + "label": "Engagement Velocity", + "format": "trend_arrow" + } + ], + "threshold_colors": { + "high": "#10B981", + "medium": "#F59E0B", + "low": "#EF4444" + } + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Mohammed Al-Rashid", + "stage": "qualified", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-02-002", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "QD Score Card — Fatima Al-Nuaimi", + "quality_notes": "Generated QD Score variant using concrete UAE market context and Velocity-safe contract hints. Pattern: QD Score Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "QD Score Card", + "component_type": "metric_card_group", + "accepted_shapes": [ + "qd_score_breakdown" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "QD Score", + "subtitle": "Qualification × Desire", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "fallbackLeadName": "Fatima Al-Nuaimi" + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "overall", + "label": "Overall QD", + "format": "percentage" + }, + { + "dimension": "qualification", + "label": "Qualification", + "format": "percentage" + }, + { + "dimension": "desire", + "label": "Desire", + "format": "percentage" + }, + { + "dimension": "velocity", + "label": "Engagement Velocity", + "format": "trend_arrow" + } + ], + "threshold_colors": { + "high": "#10B981", + "medium": "#F59E0B", + "low": "#EF4444" + } + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Fatima Al-Nuaimi", + "stage": "site_visit", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-02-003", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "QD Score Card — Rajiv Menon", + "quality_notes": "Generated QD Score variant using concrete UAE market context and Velocity-safe contract hints. Pattern: QD Score Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "QD Score Card", + "component_type": "metric_card_group", + "accepted_shapes": [ + "qd_score_breakdown" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "QD Score", + "subtitle": "Qualification × Desire", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "fallbackLeadName": "Rajiv Menon" + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "overall", + "label": "Overall QD", + "format": "percentage" + }, + { + "dimension": "qualification", + "label": "Qualification", + "format": "percentage" + }, + { + "dimension": "desire", + "label": "Desire", + "format": "percentage" + }, + { + "dimension": "velocity", + "label": "Engagement Velocity", + "format": "trend_arrow" + } + ], + "threshold_colors": { + "high": "#10B981", + "medium": "#F59E0B", + "low": "#EF4444" + } + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Rajiv Menon", + "stage": "contacted", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-02-004", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "QD Score Card — Sara Thompson", + "quality_notes": "Generated QD Score variant using concrete UAE market context and Velocity-safe contract hints. Pattern: QD Score Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "QD Score Card", + "component_type": "metric_card_group", + "accepted_shapes": [ + "qd_score_breakdown" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "QD Score", + "subtitle": "Qualification × Desire", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "fallbackLeadName": "Sara Thompson" + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "overall", + "label": "Overall QD", + "format": "percentage" + }, + { + "dimension": "qualification", + "label": "Qualification", + "format": "percentage" + }, + { + "dimension": "desire", + "label": "Desire", + "format": "percentage" + }, + { + "dimension": "velocity", + "label": "Engagement Velocity", + "format": "trend_arrow" + } + ], + "threshold_colors": { + "high": "#10B981", + "medium": "#F59E0B", + "low": "#EF4444" + } + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Sara Thompson", + "stage": "negotiation", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-02-005", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "QD Score Card — Omar Haddad", + "quality_notes": "Generated QD Score variant using concrete UAE market context and Velocity-safe contract hints. Pattern: QD Score Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "QD Score Card", + "component_type": "metric_card_group", + "accepted_shapes": [ + "qd_score_breakdown" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "QD Score", + "subtitle": "Qualification × Desire", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "fallbackLeadName": "Omar Haddad" + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "overall", + "label": "Overall QD", + "format": "percentage" + }, + { + "dimension": "qualification", + "label": "Qualification", + "format": "percentage" + }, + { + "dimension": "desire", + "label": "Desire", + "format": "percentage" + }, + { + "dimension": "velocity", + "label": "Engagement Velocity", + "format": "trend_arrow" + } + ], + "threshold_colors": { + "high": "#10B981", + "medium": "#F59E0B", + "low": "#EF4444" + } + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Omar Haddad", + "stage": "new", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-02-006", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "QD Score Card — Leila Karim", + "quality_notes": "Generated QD Score variant using concrete UAE market context and Velocity-safe contract hints. Pattern: QD Score Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "QD Score Card", + "component_type": "metric_card_group", + "accepted_shapes": [ + "qd_score_breakdown" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "QD Score", + "subtitle": "Qualification × Desire", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "fallbackLeadName": "Leila Karim" + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "overall", + "label": "Overall QD", + "format": "percentage" + }, + { + "dimension": "qualification", + "label": "Qualification", + "format": "percentage" + }, + { + "dimension": "desire", + "label": "Desire", + "format": "percentage" + }, + { + "dimension": "velocity", + "label": "Engagement Velocity", + "format": "trend_arrow" + } + ], + "threshold_colors": { + "high": "#10B981", + "medium": "#F59E0B", + "low": "#EF4444" + } + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Leila Karim", + "stage": "qualified", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-02-007", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "QD Score Card — Priya Kapoor", + "quality_notes": "Generated QD Score variant using concrete UAE market context and Velocity-safe contract hints. Pattern: QD Score Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "QD Score Card", + "component_type": "metric_card_group", + "accepted_shapes": [ + "qd_score_breakdown" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "QD Score", + "subtitle": "Qualification × Desire", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "fallbackLeadName": "Priya Kapoor" + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "overall", + "label": "Overall QD", + "format": "percentage" + }, + { + "dimension": "qualification", + "label": "Qualification", + "format": "percentage" + }, + { + "dimension": "desire", + "label": "Desire", + "format": "percentage" + }, + { + "dimension": "velocity", + "label": "Engagement Velocity", + "format": "trend_arrow" + } + ], + "threshold_colors": { + "high": "#10B981", + "medium": "#F59E0B", + "low": "#EF4444" + } + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Priya Kapoor", + "stage": "site_visit", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-02-008", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "QD Score Card — Yousef Al-Mansoori", + "quality_notes": "Generated QD Score variant using concrete UAE market context and Velocity-safe contract hints. Pattern: QD Score Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "QD Score Card", + "component_type": "metric_card_group", + "accepted_shapes": [ + "qd_score_breakdown" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "QD Score", + "subtitle": "Qualification × Desire", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "fallbackLeadName": "Yousef Al-Mansoori" + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "overall", + "label": "Overall QD", + "format": "percentage" + }, + { + "dimension": "qualification", + "label": "Qualification", + "format": "percentage" + }, + { + "dimension": "desire", + "label": "Desire", + "format": "percentage" + }, + { + "dimension": "velocity", + "label": "Engagement Velocity", + "format": "trend_arrow" + } + ], + "threshold_colors": { + "high": "#10B981", + "medium": "#F59E0B", + "low": "#EF4444" + } + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Yousef Al-Mansoori", + "stage": "negotiation", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-02-009", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "QD Score Card — Hassan Ali", + "quality_notes": "Generated QD Score variant using concrete UAE market context and Velocity-safe contract hints. Pattern: QD Score Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "QD Score Card", + "component_type": "metric_card_group", + "accepted_shapes": [ + "qd_score_breakdown" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "QD Score", + "subtitle": "Qualification × Desire", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "fallbackLeadName": "Hassan Ali" + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "overall", + "label": "Overall QD", + "format": "percentage" + }, + { + "dimension": "qualification", + "label": "Qualification", + "format": "percentage" + }, + { + "dimension": "desire", + "label": "Desire", + "format": "percentage" + }, + { + "dimension": "velocity", + "label": "Engagement Velocity", + "format": "trend_arrow" + } + ], + "threshold_colors": { + "high": "#10B981", + "medium": "#F59E0B", + "low": "#EF4444" + } + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Hassan Ali", + "stage": "qualified", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-02-010", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "QD Score Card — Nadia Rahman", + "quality_notes": "Generated QD Score variant using concrete UAE market context and Velocity-safe contract hints. Pattern: QD Score Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "QD Score Card", + "component_type": "metric_card_group", + "accepted_shapes": [ + "qd_score_breakdown" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "QD Score", + "subtitle": "Qualification × Desire", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "fallbackLeadName": "Nadia Rahman" + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "overall", + "label": "Overall QD", + "format": "percentage" + }, + { + "dimension": "qualification", + "label": "Qualification", + "format": "percentage" + }, + { + "dimension": "desire", + "label": "Desire", + "format": "percentage" + }, + { + "dimension": "velocity", + "label": "Engagement Velocity", + "format": "trend_arrow" + } + ], + "threshold_colors": { + "high": "#10B981", + "medium": "#F59E0B", + "low": "#EF4444" + } + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Nadia Rahman", + "stage": "contacted", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-02-011", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "Mohammed Al-Rashid — QD Trend", + "quality_notes": "Generated QD Score variant using concrete UAE market context and Velocity-safe contract hints. Pattern: QD Trend Line. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "QD Trend Line", + "component_type": "line_chart", + "accepted_shapes": [ + "qd_trend" + ], + "example_json": { + "componentType": "line_chart", + "title": "Mohammed Al-Rashid — QD Trend", + "subtitle": "Score evolution across recent touchpoints", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "metric": [ + "overall_qd", + "qualification", + "desire" + ], + "window": "90D" + }, + "visualization": { + "xAxis": "touchpoint_date", + "yAxis": "score_percent", + "format": "percentage", + "legend": true, + "trend_line": true + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Mohammed Al-Rashid", + "stage": "qualified", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-02-012", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "Fatima Al-Nuaimi — QD Trend", + "quality_notes": "Generated QD Score variant using concrete UAE market context and Velocity-safe contract hints. Pattern: QD Trend Line. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "QD Trend Line", + "component_type": "line_chart", + "accepted_shapes": [ + "qd_trend" + ], + "example_json": { + "componentType": "line_chart", + "title": "Fatima Al-Nuaimi — QD Trend", + "subtitle": "Score evolution across recent touchpoints", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "metric": [ + "overall_qd", + "qualification", + "desire" + ], + "window": "90D" + }, + "visualization": { + "xAxis": "touchpoint_date", + "yAxis": "score_percent", + "format": "percentage", + "legend": true, + "trend_line": true + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Fatima Al-Nuaimi", + "stage": "site_visit", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-02-013", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "Rajiv Menon — QD Trend", + "quality_notes": "Generated QD Score variant using concrete UAE market context and Velocity-safe contract hints. Pattern: QD Trend Line. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "QD Trend Line", + "component_type": "line_chart", + "accepted_shapes": [ + "qd_trend" + ], + "example_json": { + "componentType": "line_chart", + "title": "Rajiv Menon — QD Trend", + "subtitle": "Score evolution across recent touchpoints", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "metric": [ + "overall_qd", + "qualification", + "desire" + ], + "window": "90D" + }, + "visualization": { + "xAxis": "touchpoint_date", + "yAxis": "score_percent", + "format": "percentage", + "legend": true, + "trend_line": true + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Rajiv Menon", + "stage": "contacted", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-02-014", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "Sara Thompson — QD Trend", + "quality_notes": "Generated QD Score variant using concrete UAE market context and Velocity-safe contract hints. Pattern: QD Trend Line. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "QD Trend Line", + "component_type": "line_chart", + "accepted_shapes": [ + "qd_trend" + ], + "example_json": { + "componentType": "line_chart", + "title": "Sara Thompson — QD Trend", + "subtitle": "Score evolution across recent touchpoints", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "metric": [ + "overall_qd", + "qualification", + "desire" + ], + "window": "90D" + }, + "visualization": { + "xAxis": "touchpoint_date", + "yAxis": "score_percent", + "format": "percentage", + "legend": true, + "trend_line": true + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Sara Thompson", + "stage": "negotiation", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-02-015", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "Omar Haddad — QD Trend", + "quality_notes": "Generated QD Score variant using concrete UAE market context and Velocity-safe contract hints. Pattern: QD Trend Line. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "QD Trend Line", + "component_type": "line_chart", + "accepted_shapes": [ + "qd_trend" + ], + "example_json": { + "componentType": "line_chart", + "title": "Omar Haddad — QD Trend", + "subtitle": "Score evolution across recent touchpoints", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "metric": [ + "overall_qd", + "qualification", + "desire" + ], + "window": "90D" + }, + "visualization": { + "xAxis": "touchpoint_date", + "yAxis": "score_percent", + "format": "percentage", + "legend": true, + "trend_line": true + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Omar Haddad", + "stage": "new", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-02-016", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "Leila Karim — QD Trend", + "quality_notes": "Generated QD Score variant using concrete UAE market context and Velocity-safe contract hints. Pattern: QD Trend Line. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "QD Trend Line", + "component_type": "line_chart", + "accepted_shapes": [ + "qd_trend" + ], + "example_json": { + "componentType": "line_chart", + "title": "Leila Karim — QD Trend", + "subtitle": "Score evolution across recent touchpoints", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "metric": [ + "overall_qd", + "qualification", + "desire" + ], + "window": "90D" + }, + "visualization": { + "xAxis": "touchpoint_date", + "yAxis": "score_percent", + "format": "percentage", + "legend": true, + "trend_line": true + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Leila Karim", + "stage": "qualified", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-02-017", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "Priya Kapoor — QD Trend", + "quality_notes": "Generated QD Score variant using concrete UAE market context and Velocity-safe contract hints. Pattern: QD Trend Line. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "QD Trend Line", + "component_type": "line_chart", + "accepted_shapes": [ + "qd_trend" + ], + "example_json": { + "componentType": "line_chart", + "title": "Priya Kapoor — QD Trend", + "subtitle": "Score evolution across recent touchpoints", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "metric": [ + "overall_qd", + "qualification", + "desire" + ], + "window": "90D" + }, + "visualization": { + "xAxis": "touchpoint_date", + "yAxis": "score_percent", + "format": "percentage", + "legend": true, + "trend_line": true + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Priya Kapoor", + "stage": "site_visit", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-02-018", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "Yousef Al-Mansoori — QD Trend", + "quality_notes": "Generated QD Score variant using concrete UAE market context and Velocity-safe contract hints. Pattern: QD Trend Line. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "QD Trend Line", + "component_type": "line_chart", + "accepted_shapes": [ + "qd_trend" + ], + "example_json": { + "componentType": "line_chart", + "title": "Yousef Al-Mansoori — QD Trend", + "subtitle": "Score evolution across recent touchpoints", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "metric": [ + "overall_qd", + "qualification", + "desire" + ], + "window": "90D" + }, + "visualization": { + "xAxis": "touchpoint_date", + "yAxis": "score_percent", + "format": "percentage", + "legend": true, + "trend_line": true + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Yousef Al-Mansoori", + "stage": "negotiation", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-02-019", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "Hassan Ali — QD Trend", + "quality_notes": "Generated QD Score variant using concrete UAE market context and Velocity-safe contract hints. Pattern: QD Trend Line. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "QD Trend Line", + "component_type": "line_chart", + "accepted_shapes": [ + "qd_trend" + ], + "example_json": { + "componentType": "line_chart", + "title": "Hassan Ali — QD Trend", + "subtitle": "Score evolution across recent touchpoints", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "metric": [ + "overall_qd", + "qualification", + "desire" + ], + "window": "90D" + }, + "visualization": { + "xAxis": "touchpoint_date", + "yAxis": "score_percent", + "format": "percentage", + "legend": true, + "trend_line": true + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Hassan Ali", + "stage": "qualified", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-02-020", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "Nadia Rahman — QD Trend", + "quality_notes": "Generated QD Score variant using concrete UAE market context and Velocity-safe contract hints. Pattern: QD Trend Line. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "QD Trend Line", + "component_type": "line_chart", + "accepted_shapes": [ + "qd_trend" + ], + "example_json": { + "componentType": "line_chart", + "title": "Nadia Rahman — QD Trend", + "subtitle": "Score evolution across recent touchpoints", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "metric": [ + "overall_qd", + "qualification", + "desire" + ], + "window": "90D" + }, + "visualization": { + "xAxis": "touchpoint_date", + "yAxis": "score_percent", + "format": "percentage", + "legend": true, + "trend_line": true + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Nadia Rahman", + "stage": "contacted", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-02-021", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "Mohammed Al-Rashid — Qualification vs Desire Matrix", + "quality_notes": "Generated QD Score variant using concrete UAE market context and Velocity-safe contract hints. Pattern: QD Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "QD Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "qd_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Mohammed Al-Rashid — Qualification vs Desire", + "subtitle": "Lead placement within operator intervention grid", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "metric": [ + "qualification", + "desire", + "probability_to_close" + ] + }, + "visualization": { + "xAxis": "qualification", + "yAxis": "desire", + "value": "probability_to_close", + "format": "percentage" + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Mohammed Al-Rashid", + "stage": "qualified", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-02-022", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "Fatima Al-Nuaimi — Qualification vs Desire Matrix", + "quality_notes": "Generated QD Score variant using concrete UAE market context and Velocity-safe contract hints. Pattern: QD Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "QD Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "qd_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Fatima Al-Nuaimi — Qualification vs Desire", + "subtitle": "Lead placement within operator intervention grid", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "metric": [ + "qualification", + "desire", + "probability_to_close" + ] + }, + "visualization": { + "xAxis": "qualification", + "yAxis": "desire", + "value": "probability_to_close", + "format": "percentage" + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Fatima Al-Nuaimi", + "stage": "site_visit", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-02-023", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "Rajiv Menon — Qualification vs Desire Matrix", + "quality_notes": "Generated QD Score variant using concrete UAE market context and Velocity-safe contract hints. Pattern: QD Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "QD Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "qd_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Rajiv Menon — Qualification vs Desire", + "subtitle": "Lead placement within operator intervention grid", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "metric": [ + "qualification", + "desire", + "probability_to_close" + ] + }, + "visualization": { + "xAxis": "qualification", + "yAxis": "desire", + "value": "probability_to_close", + "format": "percentage" + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Rajiv Menon", + "stage": "contacted", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-02-024", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "Sara Thompson — Qualification vs Desire Matrix", + "quality_notes": "Generated QD Score variant using concrete UAE market context and Velocity-safe contract hints. Pattern: QD Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "QD Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "qd_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Sara Thompson — Qualification vs Desire", + "subtitle": "Lead placement within operator intervention grid", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "metric": [ + "qualification", + "desire", + "probability_to_close" + ] + }, + "visualization": { + "xAxis": "qualification", + "yAxis": "desire", + "value": "probability_to_close", + "format": "percentage" + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Sara Thompson", + "stage": "negotiation", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-02-025", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "Omar Haddad — Qualification vs Desire Matrix", + "quality_notes": "Generated QD Score variant using concrete UAE market context and Velocity-safe contract hints. Pattern: QD Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "QD Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "qd_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Omar Haddad — Qualification vs Desire", + "subtitle": "Lead placement within operator intervention grid", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "metric": [ + "qualification", + "desire", + "probability_to_close" + ] + }, + "visualization": { + "xAxis": "qualification", + "yAxis": "desire", + "value": "probability_to_close", + "format": "percentage" + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Omar Haddad", + "stage": "new", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-02-026", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "Leila Karim — Qualification vs Desire Matrix", + "quality_notes": "Generated QD Score variant using concrete UAE market context and Velocity-safe contract hints. Pattern: QD Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "QD Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "qd_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Leila Karim — Qualification vs Desire", + "subtitle": "Lead placement within operator intervention grid", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "metric": [ + "qualification", + "desire", + "probability_to_close" + ] + }, + "visualization": { + "xAxis": "qualification", + "yAxis": "desire", + "value": "probability_to_close", + "format": "percentage" + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Leila Karim", + "stage": "qualified", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-02-027", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "Priya Kapoor — Qualification vs Desire Matrix", + "quality_notes": "Generated QD Score variant using concrete UAE market context and Velocity-safe contract hints. Pattern: QD Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "QD Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "qd_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Priya Kapoor — Qualification vs Desire", + "subtitle": "Lead placement within operator intervention grid", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "metric": [ + "qualification", + "desire", + "probability_to_close" + ] + }, + "visualization": { + "xAxis": "qualification", + "yAxis": "desire", + "value": "probability_to_close", + "format": "percentage" + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Priya Kapoor", + "stage": "site_visit", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-02-028", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "Yousef Al-Mansoori — Qualification vs Desire Matrix", + "quality_notes": "Generated QD Score variant using concrete UAE market context and Velocity-safe contract hints. Pattern: QD Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "QD Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "qd_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Yousef Al-Mansoori — Qualification vs Desire", + "subtitle": "Lead placement within operator intervention grid", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "metric": [ + "qualification", + "desire", + "probability_to_close" + ] + }, + "visualization": { + "xAxis": "qualification", + "yAxis": "desire", + "value": "probability_to_close", + "format": "percentage" + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Yousef Al-Mansoori", + "stage": "negotiation", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-02-029", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "Hassan Ali — Qualification vs Desire Matrix", + "quality_notes": "Generated QD Score variant using concrete UAE market context and Velocity-safe contract hints. Pattern: QD Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "QD Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "qd_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Hassan Ali — Qualification vs Desire", + "subtitle": "Lead placement within operator intervention grid", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "metric": [ + "qualification", + "desire", + "probability_to_close" + ] + }, + "visualization": { + "xAxis": "qualification", + "yAxis": "desire", + "value": "probability_to_close", + "format": "percentage" + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Hassan Ali", + "stage": "qualified", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-02-030", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "Nadia Rahman — Qualification vs Desire Matrix", + "quality_notes": "Generated QD Score variant using concrete UAE market context and Velocity-safe contract hints. Pattern: QD Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "QD Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "qd_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Nadia Rahman — Qualification vs Desire", + "subtitle": "Lead placement within operator intervention grid", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "metric": [ + "qualification", + "desire", + "probability_to_close" + ] + }, + "visualization": { + "xAxis": "qualification", + "yAxis": "desire", + "value": "probability_to_close", + "format": "percentage" + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Nadia Rahman", + "stage": "contacted", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-02-031", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "Mohammed Al-Rashid — QD Gauge Stack", + "quality_notes": "Generated QD Score variant using concrete UAE market context and Velocity-safe contract hints. Pattern: QD Gauge Stack. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "QD Gauge Stack", + "component_type": "gauge_stack", + "accepted_shapes": [ + "qd_snapshot" + ], + "example_json": { + "componentType": "gauge_stack", + "title": "Mohammed Al-Rashid — QD Snapshot", + "subtitle": "Current qualification, desire, and urgency", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "metric": [ + "qualification", + "desire", + "urgency" + ] + }, + "visualization": { + "gauges": [ + { + "key": "qualification", + "label": "Qualification" + }, + { + "key": "desire", + "label": "Desire" + }, + { + "key": "urgency", + "label": "Urgency" + } + ], + "thresholds": { + "green": 0.75, + "amber": 0.5 + } + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Mohammed Al-Rashid", + "stage": "qualified", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-02-032", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "Fatima Al-Nuaimi — QD Gauge Stack", + "quality_notes": "Generated QD Score variant using concrete UAE market context and Velocity-safe contract hints. Pattern: QD Gauge Stack. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "QD Gauge Stack", + "component_type": "gauge_stack", + "accepted_shapes": [ + "qd_snapshot" + ], + "example_json": { + "componentType": "gauge_stack", + "title": "Fatima Al-Nuaimi — QD Snapshot", + "subtitle": "Current qualification, desire, and urgency", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "metric": [ + "qualification", + "desire", + "urgency" + ] + }, + "visualization": { + "gauges": [ + { + "key": "qualification", + "label": "Qualification" + }, + { + "key": "desire", + "label": "Desire" + }, + { + "key": "urgency", + "label": "Urgency" + } + ], + "thresholds": { + "green": 0.75, + "amber": 0.5 + } + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Fatima Al-Nuaimi", + "stage": "site_visit", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-02-033", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "Rajiv Menon — QD Gauge Stack", + "quality_notes": "Generated QD Score variant using concrete UAE market context and Velocity-safe contract hints. Pattern: QD Gauge Stack. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "QD Gauge Stack", + "component_type": "gauge_stack", + "accepted_shapes": [ + "qd_snapshot" + ], + "example_json": { + "componentType": "gauge_stack", + "title": "Rajiv Menon — QD Snapshot", + "subtitle": "Current qualification, desire, and urgency", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "metric": [ + "qualification", + "desire", + "urgency" + ] + }, + "visualization": { + "gauges": [ + { + "key": "qualification", + "label": "Qualification" + }, + { + "key": "desire", + "label": "Desire" + }, + { + "key": "urgency", + "label": "Urgency" + } + ], + "thresholds": { + "green": 0.75, + "amber": 0.5 + } + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Rajiv Menon", + "stage": "contacted", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-02-034", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "Sara Thompson — QD Gauge Stack", + "quality_notes": "Generated QD Score variant using concrete UAE market context and Velocity-safe contract hints. Pattern: QD Gauge Stack. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "QD Gauge Stack", + "component_type": "gauge_stack", + "accepted_shapes": [ + "qd_snapshot" + ], + "example_json": { + "componentType": "gauge_stack", + "title": "Sara Thompson — QD Snapshot", + "subtitle": "Current qualification, desire, and urgency", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "metric": [ + "qualification", + "desire", + "urgency" + ] + }, + "visualization": { + "gauges": [ + { + "key": "qualification", + "label": "Qualification" + }, + { + "key": "desire", + "label": "Desire" + }, + { + "key": "urgency", + "label": "Urgency" + } + ], + "thresholds": { + "green": 0.75, + "amber": 0.5 + } + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Sara Thompson", + "stage": "negotiation", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-02-035", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "Omar Haddad — QD Gauge Stack", + "quality_notes": "Generated QD Score variant using concrete UAE market context and Velocity-safe contract hints. Pattern: QD Gauge Stack. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "QD Gauge Stack", + "component_type": "gauge_stack", + "accepted_shapes": [ + "qd_snapshot" + ], + "example_json": { + "componentType": "gauge_stack", + "title": "Omar Haddad — QD Snapshot", + "subtitle": "Current qualification, desire, and urgency", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "metric": [ + "qualification", + "desire", + "urgency" + ] + }, + "visualization": { + "gauges": [ + { + "key": "qualification", + "label": "Qualification" + }, + { + "key": "desire", + "label": "Desire" + }, + { + "key": "urgency", + "label": "Urgency" + } + ], + "thresholds": { + "green": 0.75, + "amber": 0.5 + } + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Omar Haddad", + "stage": "new", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-02-036", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "Leila Karim — QD Gauge Stack", + "quality_notes": "Generated QD Score variant using concrete UAE market context and Velocity-safe contract hints. Pattern: QD Gauge Stack. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "QD Gauge Stack", + "component_type": "gauge_stack", + "accepted_shapes": [ + "qd_snapshot" + ], + "example_json": { + "componentType": "gauge_stack", + "title": "Leila Karim — QD Snapshot", + "subtitle": "Current qualification, desire, and urgency", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "metric": [ + "qualification", + "desire", + "urgency" + ] + }, + "visualization": { + "gauges": [ + { + "key": "qualification", + "label": "Qualification" + }, + { + "key": "desire", + "label": "Desire" + }, + { + "key": "urgency", + "label": "Urgency" + } + ], + "thresholds": { + "green": 0.75, + "amber": 0.5 + } + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Leila Karim", + "stage": "qualified", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-02-037", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "Priya Kapoor — QD Gauge Stack", + "quality_notes": "Generated QD Score variant using concrete UAE market context and Velocity-safe contract hints. Pattern: QD Gauge Stack. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "QD Gauge Stack", + "component_type": "gauge_stack", + "accepted_shapes": [ + "qd_snapshot" + ], + "example_json": { + "componentType": "gauge_stack", + "title": "Priya Kapoor — QD Snapshot", + "subtitle": "Current qualification, desire, and urgency", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "metric": [ + "qualification", + "desire", + "urgency" + ] + }, + "visualization": { + "gauges": [ + { + "key": "qualification", + "label": "Qualification" + }, + { + "key": "desire", + "label": "Desire" + }, + { + "key": "urgency", + "label": "Urgency" + } + ], + "thresholds": { + "green": 0.75, + "amber": 0.5 + } + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Priya Kapoor", + "stage": "site_visit", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-02-038", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "Yousef Al-Mansoori — QD Gauge Stack", + "quality_notes": "Generated QD Score variant using concrete UAE market context and Velocity-safe contract hints. Pattern: QD Gauge Stack. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "QD Gauge Stack", + "component_type": "gauge_stack", + "accepted_shapes": [ + "qd_snapshot" + ], + "example_json": { + "componentType": "gauge_stack", + "title": "Yousef Al-Mansoori — QD Snapshot", + "subtitle": "Current qualification, desire, and urgency", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "metric": [ + "qualification", + "desire", + "urgency" + ] + }, + "visualization": { + "gauges": [ + { + "key": "qualification", + "label": "Qualification" + }, + { + "key": "desire", + "label": "Desire" + }, + { + "key": "urgency", + "label": "Urgency" + } + ], + "thresholds": { + "green": 0.75, + "amber": 0.5 + } + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Yousef Al-Mansoori", + "stage": "negotiation", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-02-039", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "Hassan Ali — QD Gauge Stack", + "quality_notes": "Generated QD Score variant using concrete UAE market context and Velocity-safe contract hints. Pattern: QD Gauge Stack. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "QD Gauge Stack", + "component_type": "gauge_stack", + "accepted_shapes": [ + "qd_snapshot" + ], + "example_json": { + "componentType": "gauge_stack", + "title": "Hassan Ali — QD Snapshot", + "subtitle": "Current qualification, desire, and urgency", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "metric": [ + "qualification", + "desire", + "urgency" + ] + }, + "visualization": { + "gauges": [ + { + "key": "qualification", + "label": "Qualification" + }, + { + "key": "desire", + "label": "Desire" + }, + { + "key": "urgency", + "label": "Urgency" + } + ], + "thresholds": { + "green": 0.75, + "amber": 0.5 + } + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Hassan Ali", + "stage": "qualified", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-02-040", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "Nadia Rahman — QD Gauge Stack", + "quality_notes": "Generated QD Score variant using concrete UAE market context and Velocity-safe contract hints. Pattern: QD Gauge Stack. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "QD Gauge Stack", + "component_type": "gauge_stack", + "accepted_shapes": [ + "qd_snapshot" + ], + "example_json": { + "componentType": "gauge_stack", + "title": "Nadia Rahman — QD Snapshot", + "subtitle": "Current qualification, desire, and urgency", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "metric": [ + "qualification", + "desire", + "urgency" + ] + }, + "visualization": { + "gauges": [ + { + "key": "qualification", + "label": "Qualification" + }, + { + "key": "desire", + "label": "Desire" + }, + { + "key": "urgency", + "label": "Urgency" + } + ], + "thresholds": { + "green": 0.75, + "amber": 0.5 + } + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Nadia Rahman", + "stage": "contacted", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-02-041", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "Mohammed Al-Rashid — Stage-Normalized QD Peer View", + "quality_notes": "Generated QD Score variant using concrete UAE market context and Velocity-safe contract hints. Pattern: QD Peer Comparison. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "QD Peer Comparison", + "component_type": "bar_chart", + "accepted_shapes": [ + "qd_peer_benchmark" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Mohammed Al-Rashid — Peer View", + "subtitle": "Lead QD against same-stage cohort", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "metric": "overall_qd", + "cohort": { + "stage": "qualified", + "propertyType": "apartment" + } + }, + "visualization": { + "xAxis": "peer_group", + "yAxis": "score_percent", + "format": "percentage", + "highlight": "current_lead" + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Mohammed Al-Rashid", + "stage": "qualified", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-02-042", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "Fatima Al-Nuaimi — Stage-Normalized QD Peer View", + "quality_notes": "Generated QD Score variant using concrete UAE market context and Velocity-safe contract hints. Pattern: QD Peer Comparison. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "QD Peer Comparison", + "component_type": "bar_chart", + "accepted_shapes": [ + "qd_peer_benchmark" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Fatima Al-Nuaimi — Peer View", + "subtitle": "Lead QD against same-stage cohort", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "metric": "overall_qd", + "cohort": { + "stage": "site_visit", + "propertyType": "villa" + } + }, + "visualization": { + "xAxis": "peer_group", + "yAxis": "score_percent", + "format": "percentage", + "highlight": "current_lead" + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Fatima Al-Nuaimi", + "stage": "site_visit", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-02-043", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "Rajiv Menon — Stage-Normalized QD Peer View", + "quality_notes": "Generated QD Score variant using concrete UAE market context and Velocity-safe contract hints. Pattern: QD Peer Comparison. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "QD Peer Comparison", + "component_type": "bar_chart", + "accepted_shapes": [ + "qd_peer_benchmark" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Rajiv Menon — Peer View", + "subtitle": "Lead QD against same-stage cohort", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "metric": "overall_qd", + "cohort": { + "stage": "contacted", + "propertyType": "apartment" + } + }, + "visualization": { + "xAxis": "peer_group", + "yAxis": "score_percent", + "format": "percentage", + "highlight": "current_lead" + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Rajiv Menon", + "stage": "contacted", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-02-044", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "Sara Thompson — Stage-Normalized QD Peer View", + "quality_notes": "Generated QD Score variant using concrete UAE market context and Velocity-safe contract hints. Pattern: QD Peer Comparison. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "QD Peer Comparison", + "component_type": "bar_chart", + "accepted_shapes": [ + "qd_peer_benchmark" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Sara Thompson — Peer View", + "subtitle": "Lead QD against same-stage cohort", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "metric": "overall_qd", + "cohort": { + "stage": "negotiation", + "propertyType": "townhouse" + } + }, + "visualization": { + "xAxis": "peer_group", + "yAxis": "score_percent", + "format": "percentage", + "highlight": "current_lead" + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Sara Thompson", + "stage": "negotiation", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-02-045", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "Omar Haddad — Stage-Normalized QD Peer View", + "quality_notes": "Generated QD Score variant using concrete UAE market context and Velocity-safe contract hints. Pattern: QD Peer Comparison. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "QD Peer Comparison", + "component_type": "bar_chart", + "accepted_shapes": [ + "qd_peer_benchmark" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Omar Haddad — Peer View", + "subtitle": "Lead QD against same-stage cohort", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "metric": "overall_qd", + "cohort": { + "stage": "new", + "propertyType": "apartment" + } + }, + "visualization": { + "xAxis": "peer_group", + "yAxis": "score_percent", + "format": "percentage", + "highlight": "current_lead" + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Omar Haddad", + "stage": "new", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-02-046", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "Leila Karim — Stage-Normalized QD Peer View", + "quality_notes": "Generated QD Score variant using concrete UAE market context and Velocity-safe contract hints. Pattern: QD Peer Comparison. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "QD Peer Comparison", + "component_type": "bar_chart", + "accepted_shapes": [ + "qd_peer_benchmark" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Leila Karim — Peer View", + "subtitle": "Lead QD against same-stage cohort", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "metric": "overall_qd", + "cohort": { + "stage": "qualified", + "propertyType": "penthouse" + } + }, + "visualization": { + "xAxis": "peer_group", + "yAxis": "score_percent", + "format": "percentage", + "highlight": "current_lead" + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Leila Karim", + "stage": "qualified", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-02-047", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "Priya Kapoor — Stage-Normalized QD Peer View", + "quality_notes": "Generated QD Score variant using concrete UAE market context and Velocity-safe contract hints. Pattern: QD Peer Comparison. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "QD Peer Comparison", + "component_type": "bar_chart", + "accepted_shapes": [ + "qd_peer_benchmark" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Priya Kapoor — Peer View", + "subtitle": "Lead QD against same-stage cohort", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "metric": "overall_qd", + "cohort": { + "stage": "site_visit", + "propertyType": "villa" + } + }, + "visualization": { + "xAxis": "peer_group", + "yAxis": "score_percent", + "format": "percentage", + "highlight": "current_lead" + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Priya Kapoor", + "stage": "site_visit", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-02-048", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "Yousef Al-Mansoori — Stage-Normalized QD Peer View", + "quality_notes": "Generated QD Score variant using concrete UAE market context and Velocity-safe contract hints. Pattern: QD Peer Comparison. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "QD Peer Comparison", + "component_type": "bar_chart", + "accepted_shapes": [ + "qd_peer_benchmark" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Yousef Al-Mansoori — Peer View", + "subtitle": "Lead QD against same-stage cohort", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "metric": "overall_qd", + "cohort": { + "stage": "negotiation", + "propertyType": "plot" + } + }, + "visualization": { + "xAxis": "peer_group", + "yAxis": "score_percent", + "format": "percentage", + "highlight": "current_lead" + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Yousef Al-Mansoori", + "stage": "negotiation", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-02-049", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "Hassan Ali — Stage-Normalized QD Peer View", + "quality_notes": "Generated QD Score variant using concrete UAE market context and Velocity-safe contract hints. Pattern: QD Peer Comparison. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "QD Peer Comparison", + "component_type": "bar_chart", + "accepted_shapes": [ + "qd_peer_benchmark" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Hassan Ali — Peer View", + "subtitle": "Lead QD against same-stage cohort", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "metric": "overall_qd", + "cohort": { + "stage": "qualified", + "propertyType": "apartment" + } + }, + "visualization": { + "xAxis": "peer_group", + "yAxis": "score_percent", + "format": "percentage", + "highlight": "current_lead" + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Hassan Ali", + "stage": "qualified", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-03-001", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Pipeline Health — Aisha Khan", + "quality_notes": "Generated Pipeline Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Stage Distribution. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Stage Distribution", + "component_type": "stacked_bar_chart", + "accepted_shapes": [ + "pipeline_distribution" + ], + "example_json": { + "componentType": "stacked_bar_chart", + "title": "Pipeline Health — Aisha Khan", + "subtitle": "Lead stage distribution for active portfolio", + "dataSource": { + "type": "crm_pipeline", + "ownerUserId": "{{user_id}}", + "fallbackAgentName": "Aisha Khan", + "metric": "lead_count", + "groupBy": "stage", + "window": "30D" + }, + "visualization": { + "xAxis": "stage", + "yAxis": "lead_count", + "stackBy": "temperature", + "format": "integer" + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "agent": "Aisha Khan", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-03-002", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Pipeline Health — Bilal Qureshi", + "quality_notes": "Generated Pipeline Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Stage Distribution. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Stage Distribution", + "component_type": "stacked_bar_chart", + "accepted_shapes": [ + "pipeline_distribution" + ], + "example_json": { + "componentType": "stacked_bar_chart", + "title": "Pipeline Health — Bilal Qureshi", + "subtitle": "Lead stage distribution for active portfolio", + "dataSource": { + "type": "crm_pipeline", + "ownerUserId": "{{user_id}}", + "fallbackAgentName": "Bilal Qureshi", + "metric": "lead_count", + "groupBy": "stage", + "window": "30D" + }, + "visualization": { + "xAxis": "stage", + "yAxis": "lead_count", + "stackBy": "temperature", + "format": "integer" + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "agent": "Bilal Qureshi", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-03-003", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Pipeline Health — Carla Mendes", + "quality_notes": "Generated Pipeline Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Stage Distribution. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Stage Distribution", + "component_type": "stacked_bar_chart", + "accepted_shapes": [ + "pipeline_distribution" + ], + "example_json": { + "componentType": "stacked_bar_chart", + "title": "Pipeline Health — Carla Mendes", + "subtitle": "Lead stage distribution for active portfolio", + "dataSource": { + "type": "crm_pipeline", + "ownerUserId": "{{user_id}}", + "fallbackAgentName": "Carla Mendes", + "metric": "lead_count", + "groupBy": "stage", + "window": "30D" + }, + "visualization": { + "xAxis": "stage", + "yAxis": "lead_count", + "stackBy": "temperature", + "format": "integer" + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "agent": "Carla Mendes", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-03-004", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Pipeline Health — Danish Farooq", + "quality_notes": "Generated Pipeline Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Stage Distribution. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Stage Distribution", + "component_type": "stacked_bar_chart", + "accepted_shapes": [ + "pipeline_distribution" + ], + "example_json": { + "componentType": "stacked_bar_chart", + "title": "Pipeline Health — Danish Farooq", + "subtitle": "Lead stage distribution for active portfolio", + "dataSource": { + "type": "crm_pipeline", + "ownerUserId": "{{user_id}}", + "fallbackAgentName": "Danish Farooq", + "metric": "lead_count", + "groupBy": "stage", + "window": "30D" + }, + "visualization": { + "xAxis": "stage", + "yAxis": "lead_count", + "stackBy": "temperature", + "format": "integer" + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "agent": "Danish Farooq", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-03-005", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Pipeline Health — Elena Petrova", + "quality_notes": "Generated Pipeline Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Stage Distribution. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Stage Distribution", + "component_type": "stacked_bar_chart", + "accepted_shapes": [ + "pipeline_distribution" + ], + "example_json": { + "componentType": "stacked_bar_chart", + "title": "Pipeline Health — Elena Petrova", + "subtitle": "Lead stage distribution for active portfolio", + "dataSource": { + "type": "crm_pipeline", + "ownerUserId": "{{user_id}}", + "fallbackAgentName": "Elena Petrova", + "metric": "lead_count", + "groupBy": "stage", + "window": "30D" + }, + "visualization": { + "xAxis": "stage", + "yAxis": "lead_count", + "stackBy": "temperature", + "format": "integer" + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "agent": "Elena Petrova", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-03-006", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Pipeline Health — Faris Saeed", + "quality_notes": "Generated Pipeline Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Stage Distribution. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Stage Distribution", + "component_type": "stacked_bar_chart", + "accepted_shapes": [ + "pipeline_distribution" + ], + "example_json": { + "componentType": "stacked_bar_chart", + "title": "Pipeline Health — Faris Saeed", + "subtitle": "Lead stage distribution for active portfolio", + "dataSource": { + "type": "crm_pipeline", + "ownerUserId": "{{user_id}}", + "fallbackAgentName": "Faris Saeed", + "metric": "lead_count", + "groupBy": "stage", + "window": "30D" + }, + "visualization": { + "xAxis": "stage", + "yAxis": "lead_count", + "stackBy": "temperature", + "format": "integer" + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "agent": "Faris Saeed", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-03-007", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Pipeline Health — Grace Lim", + "quality_notes": "Generated Pipeline Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Stage Distribution. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Stage Distribution", + "component_type": "stacked_bar_chart", + "accepted_shapes": [ + "pipeline_distribution" + ], + "example_json": { + "componentType": "stacked_bar_chart", + "title": "Pipeline Health — Grace Lim", + "subtitle": "Lead stage distribution for active portfolio", + "dataSource": { + "type": "crm_pipeline", + "ownerUserId": "{{user_id}}", + "fallbackAgentName": "Grace Lim", + "metric": "lead_count", + "groupBy": "stage", + "window": "30D" + }, + "visualization": { + "xAxis": "stage", + "yAxis": "lead_count", + "stackBy": "temperature", + "format": "integer" + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "agent": "Grace Lim", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-03-008", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Pipeline Health — Haroon Siddiqui", + "quality_notes": "Generated Pipeline Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Stage Distribution. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Stage Distribution", + "component_type": "stacked_bar_chart", + "accepted_shapes": [ + "pipeline_distribution" + ], + "example_json": { + "componentType": "stacked_bar_chart", + "title": "Pipeline Health — Haroon Siddiqui", + "subtitle": "Lead stage distribution for active portfolio", + "dataSource": { + "type": "crm_pipeline", + "ownerUserId": "{{user_id}}", + "fallbackAgentName": "Haroon Siddiqui", + "metric": "lead_count", + "groupBy": "stage", + "window": "30D" + }, + "visualization": { + "xAxis": "stage", + "yAxis": "lead_count", + "stackBy": "temperature", + "format": "integer" + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "agent": "Haroon Siddiqui", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-03-009", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Pipeline Health — Ibrahim Noor", + "quality_notes": "Generated Pipeline Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Stage Distribution. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Stage Distribution", + "component_type": "stacked_bar_chart", + "accepted_shapes": [ + "pipeline_distribution" + ], + "example_json": { + "componentType": "stacked_bar_chart", + "title": "Pipeline Health — Ibrahim Noor", + "subtitle": "Lead stage distribution for active portfolio", + "dataSource": { + "type": "crm_pipeline", + "ownerUserId": "{{user_id}}", + "fallbackAgentName": "Ibrahim Noor", + "metric": "lead_count", + "groupBy": "stage", + "window": "30D" + }, + "visualization": { + "xAxis": "stage", + "yAxis": "lead_count", + "stackBy": "temperature", + "format": "integer" + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "agent": "Ibrahim Noor", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-03-010", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Pipeline Health — Jana Weiss", + "quality_notes": "Generated Pipeline Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Stage Distribution. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Stage Distribution", + "component_type": "stacked_bar_chart", + "accepted_shapes": [ + "pipeline_distribution" + ], + "example_json": { + "componentType": "stacked_bar_chart", + "title": "Pipeline Health — Jana Weiss", + "subtitle": "Lead stage distribution for active portfolio", + "dataSource": { + "type": "crm_pipeline", + "ownerUserId": "{{user_id}}", + "fallbackAgentName": "Jana Weiss", + "metric": "lead_count", + "groupBy": "stage", + "window": "30D" + }, + "visualization": { + "xAxis": "stage", + "yAxis": "lead_count", + "stackBy": "temperature", + "format": "integer" + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "agent": "Jana Weiss", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-03-011", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Aisha Khan — Funnel Velocity", + "quality_notes": "Generated Pipeline Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Funnel Velocity. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Funnel Velocity", + "component_type": "funnel_chart", + "accepted_shapes": [ + "pipeline_velocity" + ], + "example_json": { + "componentType": "funnel_chart", + "title": "Aisha Khan — Funnel Velocity", + "subtitle": "Time-to-progress across key stages", + "dataSource": { + "type": "crm_pipeline", + "ownerUserId": "{{user_id}}", + "metric": "avg_days_in_stage", + "window": "90D" + }, + "visualization": { + "stages": [ + "new", + "qualified", + "site_visit", + "negotiation", + "won" + ], + "format": "days", + "showMedian": true + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "agent": "Aisha Khan", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-03-012", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Bilal Qureshi — Funnel Velocity", + "quality_notes": "Generated Pipeline Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Funnel Velocity. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Funnel Velocity", + "component_type": "funnel_chart", + "accepted_shapes": [ + "pipeline_velocity" + ], + "example_json": { + "componentType": "funnel_chart", + "title": "Bilal Qureshi — Funnel Velocity", + "subtitle": "Time-to-progress across key stages", + "dataSource": { + "type": "crm_pipeline", + "ownerUserId": "{{user_id}}", + "metric": "avg_days_in_stage", + "window": "90D" + }, + "visualization": { + "stages": [ + "new", + "qualified", + "site_visit", + "negotiation", + "won" + ], + "format": "days", + "showMedian": true + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "agent": "Bilal Qureshi", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-03-013", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Carla Mendes — Funnel Velocity", + "quality_notes": "Generated Pipeline Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Funnel Velocity. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Funnel Velocity", + "component_type": "funnel_chart", + "accepted_shapes": [ + "pipeline_velocity" + ], + "example_json": { + "componentType": "funnel_chart", + "title": "Carla Mendes — Funnel Velocity", + "subtitle": "Time-to-progress across key stages", + "dataSource": { + "type": "crm_pipeline", + "ownerUserId": "{{user_id}}", + "metric": "avg_days_in_stage", + "window": "90D" + }, + "visualization": { + "stages": [ + "new", + "qualified", + "site_visit", + "negotiation", + "won" + ], + "format": "days", + "showMedian": true + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "agent": "Carla Mendes", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-03-014", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Danish Farooq — Funnel Velocity", + "quality_notes": "Generated Pipeline Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Funnel Velocity. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Funnel Velocity", + "component_type": "funnel_chart", + "accepted_shapes": [ + "pipeline_velocity" + ], + "example_json": { + "componentType": "funnel_chart", + "title": "Danish Farooq — Funnel Velocity", + "subtitle": "Time-to-progress across key stages", + "dataSource": { + "type": "crm_pipeline", + "ownerUserId": "{{user_id}}", + "metric": "avg_days_in_stage", + "window": "90D" + }, + "visualization": { + "stages": [ + "new", + "qualified", + "site_visit", + "negotiation", + "won" + ], + "format": "days", + "showMedian": true + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "agent": "Danish Farooq", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-03-015", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Elena Petrova — Funnel Velocity", + "quality_notes": "Generated Pipeline Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Funnel Velocity. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Funnel Velocity", + "component_type": "funnel_chart", + "accepted_shapes": [ + "pipeline_velocity" + ], + "example_json": { + "componentType": "funnel_chart", + "title": "Elena Petrova — Funnel Velocity", + "subtitle": "Time-to-progress across key stages", + "dataSource": { + "type": "crm_pipeline", + "ownerUserId": "{{user_id}}", + "metric": "avg_days_in_stage", + "window": "90D" + }, + "visualization": { + "stages": [ + "new", + "qualified", + "site_visit", + "negotiation", + "won" + ], + "format": "days", + "showMedian": true + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "agent": "Elena Petrova", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-03-016", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Faris Saeed — Funnel Velocity", + "quality_notes": "Generated Pipeline Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Funnel Velocity. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Funnel Velocity", + "component_type": "funnel_chart", + "accepted_shapes": [ + "pipeline_velocity" + ], + "example_json": { + "componentType": "funnel_chart", + "title": "Faris Saeed — Funnel Velocity", + "subtitle": "Time-to-progress across key stages", + "dataSource": { + "type": "crm_pipeline", + "ownerUserId": "{{user_id}}", + "metric": "avg_days_in_stage", + "window": "90D" + }, + "visualization": { + "stages": [ + "new", + "qualified", + "site_visit", + "negotiation", + "won" + ], + "format": "days", + "showMedian": true + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "agent": "Faris Saeed", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-03-017", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Grace Lim — Funnel Velocity", + "quality_notes": "Generated Pipeline Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Funnel Velocity. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Funnel Velocity", + "component_type": "funnel_chart", + "accepted_shapes": [ + "pipeline_velocity" + ], + "example_json": { + "componentType": "funnel_chart", + "title": "Grace Lim — Funnel Velocity", + "subtitle": "Time-to-progress across key stages", + "dataSource": { + "type": "crm_pipeline", + "ownerUserId": "{{user_id}}", + "metric": "avg_days_in_stage", + "window": "90D" + }, + "visualization": { + "stages": [ + "new", + "qualified", + "site_visit", + "negotiation", + "won" + ], + "format": "days", + "showMedian": true + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "agent": "Grace Lim", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-03-018", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Haroon Siddiqui — Funnel Velocity", + "quality_notes": "Generated Pipeline Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Funnel Velocity. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Funnel Velocity", + "component_type": "funnel_chart", + "accepted_shapes": [ + "pipeline_velocity" + ], + "example_json": { + "componentType": "funnel_chart", + "title": "Haroon Siddiqui — Funnel Velocity", + "subtitle": "Time-to-progress across key stages", + "dataSource": { + "type": "crm_pipeline", + "ownerUserId": "{{user_id}}", + "metric": "avg_days_in_stage", + "window": "90D" + }, + "visualization": { + "stages": [ + "new", + "qualified", + "site_visit", + "negotiation", + "won" + ], + "format": "days", + "showMedian": true + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "agent": "Haroon Siddiqui", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-03-019", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Ibrahim Noor — Funnel Velocity", + "quality_notes": "Generated Pipeline Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Funnel Velocity. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Funnel Velocity", + "component_type": "funnel_chart", + "accepted_shapes": [ + "pipeline_velocity" + ], + "example_json": { + "componentType": "funnel_chart", + "title": "Ibrahim Noor — Funnel Velocity", + "subtitle": "Time-to-progress across key stages", + "dataSource": { + "type": "crm_pipeline", + "ownerUserId": "{{user_id}}", + "metric": "avg_days_in_stage", + "window": "90D" + }, + "visualization": { + "stages": [ + "new", + "qualified", + "site_visit", + "negotiation", + "won" + ], + "format": "days", + "showMedian": true + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "agent": "Ibrahim Noor", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-03-020", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Jana Weiss — Funnel Velocity", + "quality_notes": "Generated Pipeline Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Funnel Velocity. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Funnel Velocity", + "component_type": "funnel_chart", + "accepted_shapes": [ + "pipeline_velocity" + ], + "example_json": { + "componentType": "funnel_chart", + "title": "Jana Weiss — Funnel Velocity", + "subtitle": "Time-to-progress across key stages", + "dataSource": { + "type": "crm_pipeline", + "ownerUserId": "{{user_id}}", + "metric": "avg_days_in_stage", + "window": "90D" + }, + "visualization": { + "stages": [ + "new", + "qualified", + "site_visit", + "negotiation", + "won" + ], + "format": "days", + "showMedian": true + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "agent": "Jana Weiss", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-03-021", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Aisha Khan — Stall Alerts", + "quality_notes": "Generated Pipeline Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Stall Alert Table. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Stall Alert Table", + "component_type": "data_table", + "accepted_shapes": [ + "pipeline_stalls" + ], + "example_json": { + "componentType": "data_table", + "title": "Aisha Khan — Stall Alerts", + "subtitle": "Leads stuck beyond allowed SLA", + "dataSource": { + "type": "crm_pipeline", + "ownerUserId": "{{user_id}}", + "metric": "stalled_leads", + "window": "14D", + "thresholdDays": 7 + }, + "visualization": { + "columns": [ + { + "key": "lead_name", + "label": "Lead" + }, + { + "key": "stage", + "label": "Stage" + }, + { + "key": "days_stalled", + "label": "Days Stalled", + "format": "integer" + }, + { + "key": "recommended_action", + "label": "Next Action" + } + ], + "row_actions": [ + "open_lead", + "create_reminder" + ] + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "agent": "Aisha Khan", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-03-022", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Bilal Qureshi — Stall Alerts", + "quality_notes": "Generated Pipeline Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Stall Alert Table. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Stall Alert Table", + "component_type": "data_table", + "accepted_shapes": [ + "pipeline_stalls" + ], + "example_json": { + "componentType": "data_table", + "title": "Bilal Qureshi — Stall Alerts", + "subtitle": "Leads stuck beyond allowed SLA", + "dataSource": { + "type": "crm_pipeline", + "ownerUserId": "{{user_id}}", + "metric": "stalled_leads", + "window": "14D", + "thresholdDays": 7 + }, + "visualization": { + "columns": [ + { + "key": "lead_name", + "label": "Lead" + }, + { + "key": "stage", + "label": "Stage" + }, + { + "key": "days_stalled", + "label": "Days Stalled", + "format": "integer" + }, + { + "key": "recommended_action", + "label": "Next Action" + } + ], + "row_actions": [ + "open_lead", + "create_reminder" + ] + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "agent": "Bilal Qureshi", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-03-023", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Carla Mendes — Stall Alerts", + "quality_notes": "Generated Pipeline Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Stall Alert Table. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Stall Alert Table", + "component_type": "data_table", + "accepted_shapes": [ + "pipeline_stalls" + ], + "example_json": { + "componentType": "data_table", + "title": "Carla Mendes — Stall Alerts", + "subtitle": "Leads stuck beyond allowed SLA", + "dataSource": { + "type": "crm_pipeline", + "ownerUserId": "{{user_id}}", + "metric": "stalled_leads", + "window": "14D", + "thresholdDays": 7 + }, + "visualization": { + "columns": [ + { + "key": "lead_name", + "label": "Lead" + }, + { + "key": "stage", + "label": "Stage" + }, + { + "key": "days_stalled", + "label": "Days Stalled", + "format": "integer" + }, + { + "key": "recommended_action", + "label": "Next Action" + } + ], + "row_actions": [ + "open_lead", + "create_reminder" + ] + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "agent": "Carla Mendes", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-03-024", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Danish Farooq — Stall Alerts", + "quality_notes": "Generated Pipeline Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Stall Alert Table. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Stall Alert Table", + "component_type": "data_table", + "accepted_shapes": [ + "pipeline_stalls" + ], + "example_json": { + "componentType": "data_table", + "title": "Danish Farooq — Stall Alerts", + "subtitle": "Leads stuck beyond allowed SLA", + "dataSource": { + "type": "crm_pipeline", + "ownerUserId": "{{user_id}}", + "metric": "stalled_leads", + "window": "14D", + "thresholdDays": 7 + }, + "visualization": { + "columns": [ + { + "key": "lead_name", + "label": "Lead" + }, + { + "key": "stage", + "label": "Stage" + }, + { + "key": "days_stalled", + "label": "Days Stalled", + "format": "integer" + }, + { + "key": "recommended_action", + "label": "Next Action" + } + ], + "row_actions": [ + "open_lead", + "create_reminder" + ] + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "agent": "Danish Farooq", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-03-025", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Elena Petrova — Stall Alerts", + "quality_notes": "Generated Pipeline Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Stall Alert Table. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Stall Alert Table", + "component_type": "data_table", + "accepted_shapes": [ + "pipeline_stalls" + ], + "example_json": { + "componentType": "data_table", + "title": "Elena Petrova — Stall Alerts", + "subtitle": "Leads stuck beyond allowed SLA", + "dataSource": { + "type": "crm_pipeline", + "ownerUserId": "{{user_id}}", + "metric": "stalled_leads", + "window": "14D", + "thresholdDays": 7 + }, + "visualization": { + "columns": [ + { + "key": "lead_name", + "label": "Lead" + }, + { + "key": "stage", + "label": "Stage" + }, + { + "key": "days_stalled", + "label": "Days Stalled", + "format": "integer" + }, + { + "key": "recommended_action", + "label": "Next Action" + } + ], + "row_actions": [ + "open_lead", + "create_reminder" + ] + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "agent": "Elena Petrova", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-03-026", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Faris Saeed — Stall Alerts", + "quality_notes": "Generated Pipeline Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Stall Alert Table. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Stall Alert Table", + "component_type": "data_table", + "accepted_shapes": [ + "pipeline_stalls" + ], + "example_json": { + "componentType": "data_table", + "title": "Faris Saeed — Stall Alerts", + "subtitle": "Leads stuck beyond allowed SLA", + "dataSource": { + "type": "crm_pipeline", + "ownerUserId": "{{user_id}}", + "metric": "stalled_leads", + "window": "14D", + "thresholdDays": 7 + }, + "visualization": { + "columns": [ + { + "key": "lead_name", + "label": "Lead" + }, + { + "key": "stage", + "label": "Stage" + }, + { + "key": "days_stalled", + "label": "Days Stalled", + "format": "integer" + }, + { + "key": "recommended_action", + "label": "Next Action" + } + ], + "row_actions": [ + "open_lead", + "create_reminder" + ] + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "agent": "Faris Saeed", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-03-027", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Grace Lim — Stall Alerts", + "quality_notes": "Generated Pipeline Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Stall Alert Table. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Stall Alert Table", + "component_type": "data_table", + "accepted_shapes": [ + "pipeline_stalls" + ], + "example_json": { + "componentType": "data_table", + "title": "Grace Lim — Stall Alerts", + "subtitle": "Leads stuck beyond allowed SLA", + "dataSource": { + "type": "crm_pipeline", + "ownerUserId": "{{user_id}}", + "metric": "stalled_leads", + "window": "14D", + "thresholdDays": 7 + }, + "visualization": { + "columns": [ + { + "key": "lead_name", + "label": "Lead" + }, + { + "key": "stage", + "label": "Stage" + }, + { + "key": "days_stalled", + "label": "Days Stalled", + "format": "integer" + }, + { + "key": "recommended_action", + "label": "Next Action" + } + ], + "row_actions": [ + "open_lead", + "create_reminder" + ] + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "agent": "Grace Lim", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-03-028", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Haroon Siddiqui — Stall Alerts", + "quality_notes": "Generated Pipeline Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Stall Alert Table. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Stall Alert Table", + "component_type": "data_table", + "accepted_shapes": [ + "pipeline_stalls" + ], + "example_json": { + "componentType": "data_table", + "title": "Haroon Siddiqui — Stall Alerts", + "subtitle": "Leads stuck beyond allowed SLA", + "dataSource": { + "type": "crm_pipeline", + "ownerUserId": "{{user_id}}", + "metric": "stalled_leads", + "window": "14D", + "thresholdDays": 7 + }, + "visualization": { + "columns": [ + { + "key": "lead_name", + "label": "Lead" + }, + { + "key": "stage", + "label": "Stage" + }, + { + "key": "days_stalled", + "label": "Days Stalled", + "format": "integer" + }, + { + "key": "recommended_action", + "label": "Next Action" + } + ], + "row_actions": [ + "open_lead", + "create_reminder" + ] + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "agent": "Haroon Siddiqui", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-03-029", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Ibrahim Noor — Stall Alerts", + "quality_notes": "Generated Pipeline Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Stall Alert Table. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Stall Alert Table", + "component_type": "data_table", + "accepted_shapes": [ + "pipeline_stalls" + ], + "example_json": { + "componentType": "data_table", + "title": "Ibrahim Noor — Stall Alerts", + "subtitle": "Leads stuck beyond allowed SLA", + "dataSource": { + "type": "crm_pipeline", + "ownerUserId": "{{user_id}}", + "metric": "stalled_leads", + "window": "14D", + "thresholdDays": 7 + }, + "visualization": { + "columns": [ + { + "key": "lead_name", + "label": "Lead" + }, + { + "key": "stage", + "label": "Stage" + }, + { + "key": "days_stalled", + "label": "Days Stalled", + "format": "integer" + }, + { + "key": "recommended_action", + "label": "Next Action" + } + ], + "row_actions": [ + "open_lead", + "create_reminder" + ] + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "agent": "Ibrahim Noor", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-03-030", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Jana Weiss — Stall Alerts", + "quality_notes": "Generated Pipeline Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Stall Alert Table. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Stall Alert Table", + "component_type": "data_table", + "accepted_shapes": [ + "pipeline_stalls" + ], + "example_json": { + "componentType": "data_table", + "title": "Jana Weiss — Stall Alerts", + "subtitle": "Leads stuck beyond allowed SLA", + "dataSource": { + "type": "crm_pipeline", + "ownerUserId": "{{user_id}}", + "metric": "stalled_leads", + "window": "14D", + "thresholdDays": 7 + }, + "visualization": { + "columns": [ + { + "key": "lead_name", + "label": "Lead" + }, + { + "key": "stage", + "label": "Stage" + }, + { + "key": "days_stalled", + "label": "Days Stalled", + "format": "integer" + }, + { + "key": "recommended_action", + "label": "Next Action" + } + ], + "row_actions": [ + "open_lead", + "create_reminder" + ] + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "agent": "Jana Weiss", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-03-031", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Aisha Khan — Weighted Forecast", + "quality_notes": "Generated Pipeline Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Weighted Forecast. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Weighted Forecast", + "component_type": "metric_card_group", + "accepted_shapes": [ + "pipeline_forecast" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Aisha Khan — Weighted Forecast", + "subtitle": "Weighted value, late-stage count, next-7-day actions", + "dataSource": { + "type": "crm_pipeline", + "ownerUserId": "{{user_id}}", + "metric": [ + "weighted_pipeline_value", + "late_stage_count", + "due_actions_7d" + ], + "window": "30D" + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "weighted_pipeline_value", + "label": "Weighted Value", + "format": "currency_aed" + }, + { + "dimension": "late_stage_count", + "label": "Late Stage", + "format": "integer" + }, + { + "dimension": "due_actions_7d", + "label": "Due Actions", + "format": "integer" + } + ] + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "agent": "Aisha Khan", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-03-032", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Bilal Qureshi — Weighted Forecast", + "quality_notes": "Generated Pipeline Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Weighted Forecast. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Weighted Forecast", + "component_type": "metric_card_group", + "accepted_shapes": [ + "pipeline_forecast" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Bilal Qureshi — Weighted Forecast", + "subtitle": "Weighted value, late-stage count, next-7-day actions", + "dataSource": { + "type": "crm_pipeline", + "ownerUserId": "{{user_id}}", + "metric": [ + "weighted_pipeline_value", + "late_stage_count", + "due_actions_7d" + ], + "window": "30D" + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "weighted_pipeline_value", + "label": "Weighted Value", + "format": "currency_aed" + }, + { + "dimension": "late_stage_count", + "label": "Late Stage", + "format": "integer" + }, + { + "dimension": "due_actions_7d", + "label": "Due Actions", + "format": "integer" + } + ] + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "agent": "Bilal Qureshi", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-03-033", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Carla Mendes — Weighted Forecast", + "quality_notes": "Generated Pipeline Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Weighted Forecast. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Weighted Forecast", + "component_type": "metric_card_group", + "accepted_shapes": [ + "pipeline_forecast" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Carla Mendes — Weighted Forecast", + "subtitle": "Weighted value, late-stage count, next-7-day actions", + "dataSource": { + "type": "crm_pipeline", + "ownerUserId": "{{user_id}}", + "metric": [ + "weighted_pipeline_value", + "late_stage_count", + "due_actions_7d" + ], + "window": "30D" + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "weighted_pipeline_value", + "label": "Weighted Value", + "format": "currency_aed" + }, + { + "dimension": "late_stage_count", + "label": "Late Stage", + "format": "integer" + }, + { + "dimension": "due_actions_7d", + "label": "Due Actions", + "format": "integer" + } + ] + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "agent": "Carla Mendes", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-03-034", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Danish Farooq — Weighted Forecast", + "quality_notes": "Generated Pipeline Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Weighted Forecast. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Weighted Forecast", + "component_type": "metric_card_group", + "accepted_shapes": [ + "pipeline_forecast" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Danish Farooq — Weighted Forecast", + "subtitle": "Weighted value, late-stage count, next-7-day actions", + "dataSource": { + "type": "crm_pipeline", + "ownerUserId": "{{user_id}}", + "metric": [ + "weighted_pipeline_value", + "late_stage_count", + "due_actions_7d" + ], + "window": "30D" + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "weighted_pipeline_value", + "label": "Weighted Value", + "format": "currency_aed" + }, + { + "dimension": "late_stage_count", + "label": "Late Stage", + "format": "integer" + }, + { + "dimension": "due_actions_7d", + "label": "Due Actions", + "format": "integer" + } + ] + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "agent": "Danish Farooq", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-03-035", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Elena Petrova — Weighted Forecast", + "quality_notes": "Generated Pipeline Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Weighted Forecast. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Weighted Forecast", + "component_type": "metric_card_group", + "accepted_shapes": [ + "pipeline_forecast" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Elena Petrova — Weighted Forecast", + "subtitle": "Weighted value, late-stage count, next-7-day actions", + "dataSource": { + "type": "crm_pipeline", + "ownerUserId": "{{user_id}}", + "metric": [ + "weighted_pipeline_value", + "late_stage_count", + "due_actions_7d" + ], + "window": "30D" + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "weighted_pipeline_value", + "label": "Weighted Value", + "format": "currency_aed" + }, + { + "dimension": "late_stage_count", + "label": "Late Stage", + "format": "integer" + }, + { + "dimension": "due_actions_7d", + "label": "Due Actions", + "format": "integer" + } + ] + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "agent": "Elena Petrova", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-03-036", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Faris Saeed — Weighted Forecast", + "quality_notes": "Generated Pipeline Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Weighted Forecast. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Weighted Forecast", + "component_type": "metric_card_group", + "accepted_shapes": [ + "pipeline_forecast" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Faris Saeed — Weighted Forecast", + "subtitle": "Weighted value, late-stage count, next-7-day actions", + "dataSource": { + "type": "crm_pipeline", + "ownerUserId": "{{user_id}}", + "metric": [ + "weighted_pipeline_value", + "late_stage_count", + "due_actions_7d" + ], + "window": "30D" + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "weighted_pipeline_value", + "label": "Weighted Value", + "format": "currency_aed" + }, + { + "dimension": "late_stage_count", + "label": "Late Stage", + "format": "integer" + }, + { + "dimension": "due_actions_7d", + "label": "Due Actions", + "format": "integer" + } + ] + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "agent": "Faris Saeed", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-03-037", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Grace Lim — Weighted Forecast", + "quality_notes": "Generated Pipeline Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Weighted Forecast. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Weighted Forecast", + "component_type": "metric_card_group", + "accepted_shapes": [ + "pipeline_forecast" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Grace Lim — Weighted Forecast", + "subtitle": "Weighted value, late-stage count, next-7-day actions", + "dataSource": { + "type": "crm_pipeline", + "ownerUserId": "{{user_id}}", + "metric": [ + "weighted_pipeline_value", + "late_stage_count", + "due_actions_7d" + ], + "window": "30D" + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "weighted_pipeline_value", + "label": "Weighted Value", + "format": "currency_aed" + }, + { + "dimension": "late_stage_count", + "label": "Late Stage", + "format": "integer" + }, + { + "dimension": "due_actions_7d", + "label": "Due Actions", + "format": "integer" + } + ] + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "agent": "Grace Lim", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-03-038", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Haroon Siddiqui — Weighted Forecast", + "quality_notes": "Generated Pipeline Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Weighted Forecast. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Weighted Forecast", + "component_type": "metric_card_group", + "accepted_shapes": [ + "pipeline_forecast" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Haroon Siddiqui — Weighted Forecast", + "subtitle": "Weighted value, late-stage count, next-7-day actions", + "dataSource": { + "type": "crm_pipeline", + "ownerUserId": "{{user_id}}", + "metric": [ + "weighted_pipeline_value", + "late_stage_count", + "due_actions_7d" + ], + "window": "30D" + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "weighted_pipeline_value", + "label": "Weighted Value", + "format": "currency_aed" + }, + { + "dimension": "late_stage_count", + "label": "Late Stage", + "format": "integer" + }, + { + "dimension": "due_actions_7d", + "label": "Due Actions", + "format": "integer" + } + ] + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "agent": "Haroon Siddiqui", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-03-039", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Ibrahim Noor — Weighted Forecast", + "quality_notes": "Generated Pipeline Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Weighted Forecast. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Weighted Forecast", + "component_type": "metric_card_group", + "accepted_shapes": [ + "pipeline_forecast" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Ibrahim Noor — Weighted Forecast", + "subtitle": "Weighted value, late-stage count, next-7-day actions", + "dataSource": { + "type": "crm_pipeline", + "ownerUserId": "{{user_id}}", + "metric": [ + "weighted_pipeline_value", + "late_stage_count", + "due_actions_7d" + ], + "window": "30D" + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "weighted_pipeline_value", + "label": "Weighted Value", + "format": "currency_aed" + }, + { + "dimension": "late_stage_count", + "label": "Late Stage", + "format": "integer" + }, + { + "dimension": "due_actions_7d", + "label": "Due Actions", + "format": "integer" + } + ] + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "agent": "Ibrahim Noor", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-03-040", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Jana Weiss — Weighted Forecast", + "quality_notes": "Generated Pipeline Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Weighted Forecast. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Weighted Forecast", + "component_type": "metric_card_group", + "accepted_shapes": [ + "pipeline_forecast" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Jana Weiss — Weighted Forecast", + "subtitle": "Weighted value, late-stage count, next-7-day actions", + "dataSource": { + "type": "crm_pipeline", + "ownerUserId": "{{user_id}}", + "metric": [ + "weighted_pipeline_value", + "late_stage_count", + "due_actions_7d" + ], + "window": "30D" + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "weighted_pipeline_value", + "label": "Weighted Value", + "format": "currency_aed" + }, + { + "dimension": "late_stage_count", + "label": "Late Stage", + "format": "integer" + }, + { + "dimension": "due_actions_7d", + "label": "Due Actions", + "format": "integer" + } + ] + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "agent": "Jana Weiss", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-03-041", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Aisha Khan — Probability Heatmap", + "quality_notes": "Generated Pipeline Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Probability Heatmap. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Probability Heatmap", + "component_type": "heatmap", + "accepted_shapes": [ + "pipeline_probability_matrix" + ], + "example_json": { + "componentType": "heatmap", + "title": "Aisha Khan — Probability Heatmap", + "subtitle": "Stage vs probability-to-close by lead segment", + "dataSource": { + "type": "crm_pipeline", + "ownerUserId": "{{user_id}}", + "metric": "probability_to_close", + "groupBy": [ + "stage", + "segment" + ], + "window": "30D" + }, + "visualization": { + "xAxis": "segment", + "yAxis": "stage", + "value": "probability_to_close", + "format": "percentage" + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "agent": "Aisha Khan", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-03-042", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Bilal Qureshi — Probability Heatmap", + "quality_notes": "Generated Pipeline Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Probability Heatmap. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Probability Heatmap", + "component_type": "heatmap", + "accepted_shapes": [ + "pipeline_probability_matrix" + ], + "example_json": { + "componentType": "heatmap", + "title": "Bilal Qureshi — Probability Heatmap", + "subtitle": "Stage vs probability-to-close by lead segment", + "dataSource": { + "type": "crm_pipeline", + "ownerUserId": "{{user_id}}", + "metric": "probability_to_close", + "groupBy": [ + "stage", + "segment" + ], + "window": "30D" + }, + "visualization": { + "xAxis": "segment", + "yAxis": "stage", + "value": "probability_to_close", + "format": "percentage" + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "agent": "Bilal Qureshi", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-03-043", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Carla Mendes — Probability Heatmap", + "quality_notes": "Generated Pipeline Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Probability Heatmap. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Probability Heatmap", + "component_type": "heatmap", + "accepted_shapes": [ + "pipeline_probability_matrix" + ], + "example_json": { + "componentType": "heatmap", + "title": "Carla Mendes — Probability Heatmap", + "subtitle": "Stage vs probability-to-close by lead segment", + "dataSource": { + "type": "crm_pipeline", + "ownerUserId": "{{user_id}}", + "metric": "probability_to_close", + "groupBy": [ + "stage", + "segment" + ], + "window": "30D" + }, + "visualization": { + "xAxis": "segment", + "yAxis": "stage", + "value": "probability_to_close", + "format": "percentage" + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "agent": "Carla Mendes", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-03-044", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Danish Farooq — Probability Heatmap", + "quality_notes": "Generated Pipeline Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Probability Heatmap. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Probability Heatmap", + "component_type": "heatmap", + "accepted_shapes": [ + "pipeline_probability_matrix" + ], + "example_json": { + "componentType": "heatmap", + "title": "Danish Farooq — Probability Heatmap", + "subtitle": "Stage vs probability-to-close by lead segment", + "dataSource": { + "type": "crm_pipeline", + "ownerUserId": "{{user_id}}", + "metric": "probability_to_close", + "groupBy": [ + "stage", + "segment" + ], + "window": "30D" + }, + "visualization": { + "xAxis": "segment", + "yAxis": "stage", + "value": "probability_to_close", + "format": "percentage" + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "agent": "Danish Farooq", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-03-045", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Elena Petrova — Probability Heatmap", + "quality_notes": "Generated Pipeline Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Probability Heatmap. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Probability Heatmap", + "component_type": "heatmap", + "accepted_shapes": [ + "pipeline_probability_matrix" + ], + "example_json": { + "componentType": "heatmap", + "title": "Elena Petrova — Probability Heatmap", + "subtitle": "Stage vs probability-to-close by lead segment", + "dataSource": { + "type": "crm_pipeline", + "ownerUserId": "{{user_id}}", + "metric": "probability_to_close", + "groupBy": [ + "stage", + "segment" + ], + "window": "30D" + }, + "visualization": { + "xAxis": "segment", + "yAxis": "stage", + "value": "probability_to_close", + "format": "percentage" + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "agent": "Elena Petrova", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-03-046", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Faris Saeed — Probability Heatmap", + "quality_notes": "Generated Pipeline Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Probability Heatmap. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Probability Heatmap", + "component_type": "heatmap", + "accepted_shapes": [ + "pipeline_probability_matrix" + ], + "example_json": { + "componentType": "heatmap", + "title": "Faris Saeed — Probability Heatmap", + "subtitle": "Stage vs probability-to-close by lead segment", + "dataSource": { + "type": "crm_pipeline", + "ownerUserId": "{{user_id}}", + "metric": "probability_to_close", + "groupBy": [ + "stage", + "segment" + ], + "window": "30D" + }, + "visualization": { + "xAxis": "segment", + "yAxis": "stage", + "value": "probability_to_close", + "format": "percentage" + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "agent": "Faris Saeed", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-03-047", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Grace Lim — Probability Heatmap", + "quality_notes": "Generated Pipeline Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Probability Heatmap. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Probability Heatmap", + "component_type": "heatmap", + "accepted_shapes": [ + "pipeline_probability_matrix" + ], + "example_json": { + "componentType": "heatmap", + "title": "Grace Lim — Probability Heatmap", + "subtitle": "Stage vs probability-to-close by lead segment", + "dataSource": { + "type": "crm_pipeline", + "ownerUserId": "{{user_id}}", + "metric": "probability_to_close", + "groupBy": [ + "stage", + "segment" + ], + "window": "30D" + }, + "visualization": { + "xAxis": "segment", + "yAxis": "stage", + "value": "probability_to_close", + "format": "percentage" + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "agent": "Grace Lim", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-03-048", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Haroon Siddiqui — Probability Heatmap", + "quality_notes": "Generated Pipeline Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Probability Heatmap. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Probability Heatmap", + "component_type": "heatmap", + "accepted_shapes": [ + "pipeline_probability_matrix" + ], + "example_json": { + "componentType": "heatmap", + "title": "Haroon Siddiqui — Probability Heatmap", + "subtitle": "Stage vs probability-to-close by lead segment", + "dataSource": { + "type": "crm_pipeline", + "ownerUserId": "{{user_id}}", + "metric": "probability_to_close", + "groupBy": [ + "stage", + "segment" + ], + "window": "30D" + }, + "visualization": { + "xAxis": "segment", + "yAxis": "stage", + "value": "probability_to_close", + "format": "percentage" + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "agent": "Haroon Siddiqui", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-03-049", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Ibrahim Noor — Probability Heatmap", + "quality_notes": "Generated Pipeline Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Probability Heatmap. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Probability Heatmap", + "component_type": "heatmap", + "accepted_shapes": [ + "pipeline_probability_matrix" + ], + "example_json": { + "componentType": "heatmap", + "title": "Ibrahim Noor — Probability Heatmap", + "subtitle": "Stage vs probability-to-close by lead segment", + "dataSource": { + "type": "crm_pipeline", + "ownerUserId": "{{user_id}}", + "metric": "probability_to_close", + "groupBy": [ + "stage", + "segment" + ], + "window": "30D" + }, + "visualization": { + "xAxis": "segment", + "yAxis": "stage", + "value": "probability_to_close", + "format": "percentage" + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "agent": "Ibrahim Noor", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-03-050", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Jana Weiss — Probability Heatmap", + "quality_notes": "Generated Pipeline Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Probability Heatmap. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Probability Heatmap", + "component_type": "heatmap", + "accepted_shapes": [ + "pipeline_probability_matrix" + ], + "example_json": { + "componentType": "heatmap", + "title": "Jana Weiss — Probability Heatmap", + "subtitle": "Stage vs probability-to-close by lead segment", + "dataSource": { + "type": "crm_pipeline", + "ownerUserId": "{{user_id}}", + "metric": "probability_to_close", + "groupBy": [ + "stage", + "segment" + ], + "window": "30D" + }, + "visualization": { + "xAxis": "segment", + "yAxis": "stage", + "value": "probability_to_close", + "format": "percentage" + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "agent": "Jana Weiss", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-04-001", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Mohammed Al-Rashid — Touchpoint Timeline", + "quality_notes": "Generated Engagement History variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Touchpoint Timeline. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Touchpoint Timeline", + "component_type": "interaction_timeline", + "accepted_shapes": [ + "engagement_timeline" + ], + "example_json": { + "componentType": "interaction_timeline", + "title": "Mohammed Al-Rashid — Touchpoint Timeline", + "subtitle": "Calls, messages, visits, and notes in sequence", + "dataSource": { + "type": "communication_activity", + "leadId": "{{lead_id}}", + "window": "90D" + }, + "visualization": { + "layout": "vertical_timeline", + "fields": [ + "timestamp", + "channel", + "summary", + "outcome" + ], + "showIcons": true + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Mohammed Al-Rashid", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-04-002", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Fatima Al-Nuaimi — Touchpoint Timeline", + "quality_notes": "Generated Engagement History variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Touchpoint Timeline. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Touchpoint Timeline", + "component_type": "interaction_timeline", + "accepted_shapes": [ + "engagement_timeline" + ], + "example_json": { + "componentType": "interaction_timeline", + "title": "Fatima Al-Nuaimi — Touchpoint Timeline", + "subtitle": "Calls, messages, visits, and notes in sequence", + "dataSource": { + "type": "communication_activity", + "leadId": "{{lead_id}}", + "window": "90D" + }, + "visualization": { + "layout": "vertical_timeline", + "fields": [ + "timestamp", + "channel", + "summary", + "outcome" + ], + "showIcons": true + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Fatima Al-Nuaimi", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-04-003", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Rajiv Menon — Touchpoint Timeline", + "quality_notes": "Generated Engagement History variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Touchpoint Timeline. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Touchpoint Timeline", + "component_type": "interaction_timeline", + "accepted_shapes": [ + "engagement_timeline" + ], + "example_json": { + "componentType": "interaction_timeline", + "title": "Rajiv Menon — Touchpoint Timeline", + "subtitle": "Calls, messages, visits, and notes in sequence", + "dataSource": { + "type": "communication_activity", + "leadId": "{{lead_id}}", + "window": "90D" + }, + "visualization": { + "layout": "vertical_timeline", + "fields": [ + "timestamp", + "channel", + "summary", + "outcome" + ], + "showIcons": true + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Rajiv Menon", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-04-004", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Sara Thompson — Touchpoint Timeline", + "quality_notes": "Generated Engagement History variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Touchpoint Timeline. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Touchpoint Timeline", + "component_type": "interaction_timeline", + "accepted_shapes": [ + "engagement_timeline" + ], + "example_json": { + "componentType": "interaction_timeline", + "title": "Sara Thompson — Touchpoint Timeline", + "subtitle": "Calls, messages, visits, and notes in sequence", + "dataSource": { + "type": "communication_activity", + "leadId": "{{lead_id}}", + "window": "90D" + }, + "visualization": { + "layout": "vertical_timeline", + "fields": [ + "timestamp", + "channel", + "summary", + "outcome" + ], + "showIcons": true + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Sara Thompson", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-04-005", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Omar Haddad — Touchpoint Timeline", + "quality_notes": "Generated Engagement History variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Touchpoint Timeline. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Touchpoint Timeline", + "component_type": "interaction_timeline", + "accepted_shapes": [ + "engagement_timeline" + ], + "example_json": { + "componentType": "interaction_timeline", + "title": "Omar Haddad — Touchpoint Timeline", + "subtitle": "Calls, messages, visits, and notes in sequence", + "dataSource": { + "type": "communication_activity", + "leadId": "{{lead_id}}", + "window": "90D" + }, + "visualization": { + "layout": "vertical_timeline", + "fields": [ + "timestamp", + "channel", + "summary", + "outcome" + ], + "showIcons": true + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Omar Haddad", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-04-006", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Leila Karim — Touchpoint Timeline", + "quality_notes": "Generated Engagement History variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Touchpoint Timeline. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Touchpoint Timeline", + "component_type": "interaction_timeline", + "accepted_shapes": [ + "engagement_timeline" + ], + "example_json": { + "componentType": "interaction_timeline", + "title": "Leila Karim — Touchpoint Timeline", + "subtitle": "Calls, messages, visits, and notes in sequence", + "dataSource": { + "type": "communication_activity", + "leadId": "{{lead_id}}", + "window": "90D" + }, + "visualization": { + "layout": "vertical_timeline", + "fields": [ + "timestamp", + "channel", + "summary", + "outcome" + ], + "showIcons": true + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Leila Karim", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-04-007", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Priya Kapoor — Touchpoint Timeline", + "quality_notes": "Generated Engagement History variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Touchpoint Timeline. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Touchpoint Timeline", + "component_type": "interaction_timeline", + "accepted_shapes": [ + "engagement_timeline" + ], + "example_json": { + "componentType": "interaction_timeline", + "title": "Priya Kapoor — Touchpoint Timeline", + "subtitle": "Calls, messages, visits, and notes in sequence", + "dataSource": { + "type": "communication_activity", + "leadId": "{{lead_id}}", + "window": "90D" + }, + "visualization": { + "layout": "vertical_timeline", + "fields": [ + "timestamp", + "channel", + "summary", + "outcome" + ], + "showIcons": true + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Priya Kapoor", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-04-008", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Yousef Al-Mansoori — Touchpoint Timeline", + "quality_notes": "Generated Engagement History variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Touchpoint Timeline. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Touchpoint Timeline", + "component_type": "interaction_timeline", + "accepted_shapes": [ + "engagement_timeline" + ], + "example_json": { + "componentType": "interaction_timeline", + "title": "Yousef Al-Mansoori — Touchpoint Timeline", + "subtitle": "Calls, messages, visits, and notes in sequence", + "dataSource": { + "type": "communication_activity", + "leadId": "{{lead_id}}", + "window": "90D" + }, + "visualization": { + "layout": "vertical_timeline", + "fields": [ + "timestamp", + "channel", + "summary", + "outcome" + ], + "showIcons": true + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Yousef Al-Mansoori", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-04-009", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Hassan Ali — Touchpoint Timeline", + "quality_notes": "Generated Engagement History variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Touchpoint Timeline. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Touchpoint Timeline", + "component_type": "interaction_timeline", + "accepted_shapes": [ + "engagement_timeline" + ], + "example_json": { + "componentType": "interaction_timeline", + "title": "Hassan Ali — Touchpoint Timeline", + "subtitle": "Calls, messages, visits, and notes in sequence", + "dataSource": { + "type": "communication_activity", + "leadId": "{{lead_id}}", + "window": "90D" + }, + "visualization": { + "layout": "vertical_timeline", + "fields": [ + "timestamp", + "channel", + "summary", + "outcome" + ], + "showIcons": true + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Hassan Ali", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-04-010", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Nadia Rahman — Touchpoint Timeline", + "quality_notes": "Generated Engagement History variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Touchpoint Timeline. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Touchpoint Timeline", + "component_type": "interaction_timeline", + "accepted_shapes": [ + "engagement_timeline" + ], + "example_json": { + "componentType": "interaction_timeline", + "title": "Nadia Rahman — Touchpoint Timeline", + "subtitle": "Calls, messages, visits, and notes in sequence", + "dataSource": { + "type": "communication_activity", + "leadId": "{{lead_id}}", + "window": "90D" + }, + "visualization": { + "layout": "vertical_timeline", + "fields": [ + "timestamp", + "channel", + "summary", + "outcome" + ], + "showIcons": true + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Nadia Rahman", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-04-011", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Mohammed Al-Rashid — Channel Heatmap", + "quality_notes": "Generated Engagement History variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Channel Heatmap. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Channel Heatmap", + "component_type": "heatmap", + "accepted_shapes": [ + "engagement_heatmap" + ], + "example_json": { + "componentType": "heatmap", + "title": "Mohammed Al-Rashid — Engagement Heatmap", + "subtitle": "Engagement density by channel and daypart", + "dataSource": { + "type": "communication_activity", + "leadId": "{{lead_id}}", + "metric": "touchpoint_count", + "groupBy": [ + "channel", + "daypart" + ], + "window": "30D" + }, + "visualization": { + "xAxis": "daypart", + "yAxis": "channel", + "value": "touchpoint_count", + "format": "integer" + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Mohammed Al-Rashid", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-04-012", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Fatima Al-Nuaimi — Channel Heatmap", + "quality_notes": "Generated Engagement History variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Channel Heatmap. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Channel Heatmap", + "component_type": "heatmap", + "accepted_shapes": [ + "engagement_heatmap" + ], + "example_json": { + "componentType": "heatmap", + "title": "Fatima Al-Nuaimi — Engagement Heatmap", + "subtitle": "Engagement density by channel and daypart", + "dataSource": { + "type": "communication_activity", + "leadId": "{{lead_id}}", + "metric": "touchpoint_count", + "groupBy": [ + "channel", + "daypart" + ], + "window": "30D" + }, + "visualization": { + "xAxis": "daypart", + "yAxis": "channel", + "value": "touchpoint_count", + "format": "integer" + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Fatima Al-Nuaimi", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-04-013", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Rajiv Menon — Channel Heatmap", + "quality_notes": "Generated Engagement History variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Channel Heatmap. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Channel Heatmap", + "component_type": "heatmap", + "accepted_shapes": [ + "engagement_heatmap" + ], + "example_json": { + "componentType": "heatmap", + "title": "Rajiv Menon — Engagement Heatmap", + "subtitle": "Engagement density by channel and daypart", + "dataSource": { + "type": "communication_activity", + "leadId": "{{lead_id}}", + "metric": "touchpoint_count", + "groupBy": [ + "channel", + "daypart" + ], + "window": "30D" + }, + "visualization": { + "xAxis": "daypart", + "yAxis": "channel", + "value": "touchpoint_count", + "format": "integer" + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Rajiv Menon", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-04-014", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Sara Thompson — Channel Heatmap", + "quality_notes": "Generated Engagement History variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Channel Heatmap. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Channel Heatmap", + "component_type": "heatmap", + "accepted_shapes": [ + "engagement_heatmap" + ], + "example_json": { + "componentType": "heatmap", + "title": "Sara Thompson — Engagement Heatmap", + "subtitle": "Engagement density by channel and daypart", + "dataSource": { + "type": "communication_activity", + "leadId": "{{lead_id}}", + "metric": "touchpoint_count", + "groupBy": [ + "channel", + "daypart" + ], + "window": "30D" + }, + "visualization": { + "xAxis": "daypart", + "yAxis": "channel", + "value": "touchpoint_count", + "format": "integer" + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Sara Thompson", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-04-015", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Omar Haddad — Channel Heatmap", + "quality_notes": "Generated Engagement History variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Channel Heatmap. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Channel Heatmap", + "component_type": "heatmap", + "accepted_shapes": [ + "engagement_heatmap" + ], + "example_json": { + "componentType": "heatmap", + "title": "Omar Haddad — Engagement Heatmap", + "subtitle": "Engagement density by channel and daypart", + "dataSource": { + "type": "communication_activity", + "leadId": "{{lead_id}}", + "metric": "touchpoint_count", + "groupBy": [ + "channel", + "daypart" + ], + "window": "30D" + }, + "visualization": { + "xAxis": "daypart", + "yAxis": "channel", + "value": "touchpoint_count", + "format": "integer" + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Omar Haddad", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-04-016", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Leila Karim — Channel Heatmap", + "quality_notes": "Generated Engagement History variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Channel Heatmap. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Channel Heatmap", + "component_type": "heatmap", + "accepted_shapes": [ + "engagement_heatmap" + ], + "example_json": { + "componentType": "heatmap", + "title": "Leila Karim — Engagement Heatmap", + "subtitle": "Engagement density by channel and daypart", + "dataSource": { + "type": "communication_activity", + "leadId": "{{lead_id}}", + "metric": "touchpoint_count", + "groupBy": [ + "channel", + "daypart" + ], + "window": "30D" + }, + "visualization": { + "xAxis": "daypart", + "yAxis": "channel", + "value": "touchpoint_count", + "format": "integer" + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Leila Karim", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-04-017", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Priya Kapoor — Channel Heatmap", + "quality_notes": "Generated Engagement History variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Channel Heatmap. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Channel Heatmap", + "component_type": "heatmap", + "accepted_shapes": [ + "engagement_heatmap" + ], + "example_json": { + "componentType": "heatmap", + "title": "Priya Kapoor — Engagement Heatmap", + "subtitle": "Engagement density by channel and daypart", + "dataSource": { + "type": "communication_activity", + "leadId": "{{lead_id}}", + "metric": "touchpoint_count", + "groupBy": [ + "channel", + "daypart" + ], + "window": "30D" + }, + "visualization": { + "xAxis": "daypart", + "yAxis": "channel", + "value": "touchpoint_count", + "format": "integer" + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Priya Kapoor", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-04-018", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Yousef Al-Mansoori — Channel Heatmap", + "quality_notes": "Generated Engagement History variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Channel Heatmap. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Channel Heatmap", + "component_type": "heatmap", + "accepted_shapes": [ + "engagement_heatmap" + ], + "example_json": { + "componentType": "heatmap", + "title": "Yousef Al-Mansoori — Engagement Heatmap", + "subtitle": "Engagement density by channel and daypart", + "dataSource": { + "type": "communication_activity", + "leadId": "{{lead_id}}", + "metric": "touchpoint_count", + "groupBy": [ + "channel", + "daypart" + ], + "window": "30D" + }, + "visualization": { + "xAxis": "daypart", + "yAxis": "channel", + "value": "touchpoint_count", + "format": "integer" + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Yousef Al-Mansoori", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-04-019", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Hassan Ali — Channel Heatmap", + "quality_notes": "Generated Engagement History variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Channel Heatmap. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Channel Heatmap", + "component_type": "heatmap", + "accepted_shapes": [ + "engagement_heatmap" + ], + "example_json": { + "componentType": "heatmap", + "title": "Hassan Ali — Engagement Heatmap", + "subtitle": "Engagement density by channel and daypart", + "dataSource": { + "type": "communication_activity", + "leadId": "{{lead_id}}", + "metric": "touchpoint_count", + "groupBy": [ + "channel", + "daypart" + ], + "window": "30D" + }, + "visualization": { + "xAxis": "daypart", + "yAxis": "channel", + "value": "touchpoint_count", + "format": "integer" + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Hassan Ali", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-04-020", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Nadia Rahman — Channel Heatmap", + "quality_notes": "Generated Engagement History variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Channel Heatmap. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Channel Heatmap", + "component_type": "heatmap", + "accepted_shapes": [ + "engagement_heatmap" + ], + "example_json": { + "componentType": "heatmap", + "title": "Nadia Rahman — Engagement Heatmap", + "subtitle": "Engagement density by channel and daypart", + "dataSource": { + "type": "communication_activity", + "leadId": "{{lead_id}}", + "metric": "touchpoint_count", + "groupBy": [ + "channel", + "daypart" + ], + "window": "30D" + }, + "visualization": { + "xAxis": "daypart", + "yAxis": "channel", + "value": "touchpoint_count", + "format": "integer" + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Nadia Rahman", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-04-021", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Mohammed Al-Rashid — Content Interaction Log", + "quality_notes": "Generated Engagement History variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Content Log. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Content Log", + "component_type": "data_table", + "accepted_shapes": [ + "content_interaction_log" + ], + "example_json": { + "componentType": "data_table", + "title": "Mohammed Al-Rashid — Content Log", + "subtitle": "Brochures, floorplans, links, and videos consumed", + "dataSource": { + "type": "communication_activity", + "leadId": "{{lead_id}}", + "metric": "content_interactions", + "window": "30D" + }, + "visualization": { + "columns": [ + { + "key": "asset_name", + "label": "Asset" + }, + { + "key": "channel", + "label": "Channel" + }, + { + "key": "dwell_seconds", + "label": "Dwell", + "format": "seconds" + }, + { + "key": "last_viewed_at", + "label": "Last Viewed", + "format": "datetime" + } + ], + "sort": { + "column": "last_viewed_at", + "direction": "desc" + } + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Mohammed Al-Rashid", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-04-022", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Fatima Al-Nuaimi — Content Interaction Log", + "quality_notes": "Generated Engagement History variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Content Log. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Content Log", + "component_type": "data_table", + "accepted_shapes": [ + "content_interaction_log" + ], + "example_json": { + "componentType": "data_table", + "title": "Fatima Al-Nuaimi — Content Log", + "subtitle": "Brochures, floorplans, links, and videos consumed", + "dataSource": { + "type": "communication_activity", + "leadId": "{{lead_id}}", + "metric": "content_interactions", + "window": "30D" + }, + "visualization": { + "columns": [ + { + "key": "asset_name", + "label": "Asset" + }, + { + "key": "channel", + "label": "Channel" + }, + { + "key": "dwell_seconds", + "label": "Dwell", + "format": "seconds" + }, + { + "key": "last_viewed_at", + "label": "Last Viewed", + "format": "datetime" + } + ], + "sort": { + "column": "last_viewed_at", + "direction": "desc" + } + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Fatima Al-Nuaimi", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-04-023", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Rajiv Menon — Content Interaction Log", + "quality_notes": "Generated Engagement History variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Content Log. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Content Log", + "component_type": "data_table", + "accepted_shapes": [ + "content_interaction_log" + ], + "example_json": { + "componentType": "data_table", + "title": "Rajiv Menon — Content Log", + "subtitle": "Brochures, floorplans, links, and videos consumed", + "dataSource": { + "type": "communication_activity", + "leadId": "{{lead_id}}", + "metric": "content_interactions", + "window": "30D" + }, + "visualization": { + "columns": [ + { + "key": "asset_name", + "label": "Asset" + }, + { + "key": "channel", + "label": "Channel" + }, + { + "key": "dwell_seconds", + "label": "Dwell", + "format": "seconds" + }, + { + "key": "last_viewed_at", + "label": "Last Viewed", + "format": "datetime" + } + ], + "sort": { + "column": "last_viewed_at", + "direction": "desc" + } + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Rajiv Menon", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-04-024", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Sara Thompson — Content Interaction Log", + "quality_notes": "Generated Engagement History variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Content Log. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Content Log", + "component_type": "data_table", + "accepted_shapes": [ + "content_interaction_log" + ], + "example_json": { + "componentType": "data_table", + "title": "Sara Thompson — Content Log", + "subtitle": "Brochures, floorplans, links, and videos consumed", + "dataSource": { + "type": "communication_activity", + "leadId": "{{lead_id}}", + "metric": "content_interactions", + "window": "30D" + }, + "visualization": { + "columns": [ + { + "key": "asset_name", + "label": "Asset" + }, + { + "key": "channel", + "label": "Channel" + }, + { + "key": "dwell_seconds", + "label": "Dwell", + "format": "seconds" + }, + { + "key": "last_viewed_at", + "label": "Last Viewed", + "format": "datetime" + } + ], + "sort": { + "column": "last_viewed_at", + "direction": "desc" + } + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Sara Thompson", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-04-025", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Omar Haddad — Content Interaction Log", + "quality_notes": "Generated Engagement History variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Content Log. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Content Log", + "component_type": "data_table", + "accepted_shapes": [ + "content_interaction_log" + ], + "example_json": { + "componentType": "data_table", + "title": "Omar Haddad — Content Log", + "subtitle": "Brochures, floorplans, links, and videos consumed", + "dataSource": { + "type": "communication_activity", + "leadId": "{{lead_id}}", + "metric": "content_interactions", + "window": "30D" + }, + "visualization": { + "columns": [ + { + "key": "asset_name", + "label": "Asset" + }, + { + "key": "channel", + "label": "Channel" + }, + { + "key": "dwell_seconds", + "label": "Dwell", + "format": "seconds" + }, + { + "key": "last_viewed_at", + "label": "Last Viewed", + "format": "datetime" + } + ], + "sort": { + "column": "last_viewed_at", + "direction": "desc" + } + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Omar Haddad", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-04-026", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Leila Karim — Content Interaction Log", + "quality_notes": "Generated Engagement History variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Content Log. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Content Log", + "component_type": "data_table", + "accepted_shapes": [ + "content_interaction_log" + ], + "example_json": { + "componentType": "data_table", + "title": "Leila Karim — Content Log", + "subtitle": "Brochures, floorplans, links, and videos consumed", + "dataSource": { + "type": "communication_activity", + "leadId": "{{lead_id}}", + "metric": "content_interactions", + "window": "30D" + }, + "visualization": { + "columns": [ + { + "key": "asset_name", + "label": "Asset" + }, + { + "key": "channel", + "label": "Channel" + }, + { + "key": "dwell_seconds", + "label": "Dwell", + "format": "seconds" + }, + { + "key": "last_viewed_at", + "label": "Last Viewed", + "format": "datetime" + } + ], + "sort": { + "column": "last_viewed_at", + "direction": "desc" + } + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Leila Karim", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-04-027", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Priya Kapoor — Content Interaction Log", + "quality_notes": "Generated Engagement History variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Content Log. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Content Log", + "component_type": "data_table", + "accepted_shapes": [ + "content_interaction_log" + ], + "example_json": { + "componentType": "data_table", + "title": "Priya Kapoor — Content Log", + "subtitle": "Brochures, floorplans, links, and videos consumed", + "dataSource": { + "type": "communication_activity", + "leadId": "{{lead_id}}", + "metric": "content_interactions", + "window": "30D" + }, + "visualization": { + "columns": [ + { + "key": "asset_name", + "label": "Asset" + }, + { + "key": "channel", + "label": "Channel" + }, + { + "key": "dwell_seconds", + "label": "Dwell", + "format": "seconds" + }, + { + "key": "last_viewed_at", + "label": "Last Viewed", + "format": "datetime" + } + ], + "sort": { + "column": "last_viewed_at", + "direction": "desc" + } + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Priya Kapoor", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-04-028", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Yousef Al-Mansoori — Content Interaction Log", + "quality_notes": "Generated Engagement History variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Content Log. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Content Log", + "component_type": "data_table", + "accepted_shapes": [ + "content_interaction_log" + ], + "example_json": { + "componentType": "data_table", + "title": "Yousef Al-Mansoori — Content Log", + "subtitle": "Brochures, floorplans, links, and videos consumed", + "dataSource": { + "type": "communication_activity", + "leadId": "{{lead_id}}", + "metric": "content_interactions", + "window": "30D" + }, + "visualization": { + "columns": [ + { + "key": "asset_name", + "label": "Asset" + }, + { + "key": "channel", + "label": "Channel" + }, + { + "key": "dwell_seconds", + "label": "Dwell", + "format": "seconds" + }, + { + "key": "last_viewed_at", + "label": "Last Viewed", + "format": "datetime" + } + ], + "sort": { + "column": "last_viewed_at", + "direction": "desc" + } + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Yousef Al-Mansoori", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-04-029", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Hassan Ali — Content Interaction Log", + "quality_notes": "Generated Engagement History variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Content Log. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Content Log", + "component_type": "data_table", + "accepted_shapes": [ + "content_interaction_log" + ], + "example_json": { + "componentType": "data_table", + "title": "Hassan Ali — Content Log", + "subtitle": "Brochures, floorplans, links, and videos consumed", + "dataSource": { + "type": "communication_activity", + "leadId": "{{lead_id}}", + "metric": "content_interactions", + "window": "30D" + }, + "visualization": { + "columns": [ + { + "key": "asset_name", + "label": "Asset" + }, + { + "key": "channel", + "label": "Channel" + }, + { + "key": "dwell_seconds", + "label": "Dwell", + "format": "seconds" + }, + { + "key": "last_viewed_at", + "label": "Last Viewed", + "format": "datetime" + } + ], + "sort": { + "column": "last_viewed_at", + "direction": "desc" + } + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Hassan Ali", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-04-030", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Nadia Rahman — Content Interaction Log", + "quality_notes": "Generated Engagement History variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Content Log. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Content Log", + "component_type": "data_table", + "accepted_shapes": [ + "content_interaction_log" + ], + "example_json": { + "componentType": "data_table", + "title": "Nadia Rahman — Content Log", + "subtitle": "Brochures, floorplans, links, and videos consumed", + "dataSource": { + "type": "communication_activity", + "leadId": "{{lead_id}}", + "metric": "content_interactions", + "window": "30D" + }, + "visualization": { + "columns": [ + { + "key": "asset_name", + "label": "Asset" + }, + { + "key": "channel", + "label": "Channel" + }, + { + "key": "dwell_seconds", + "label": "Dwell", + "format": "seconds" + }, + { + "key": "last_viewed_at", + "label": "Last Viewed", + "format": "datetime" + } + ], + "sort": { + "column": "last_viewed_at", + "direction": "desc" + } + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Nadia Rahman", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-04-031", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Mohammed Al-Rashid — Recency and Frequency Score", + "quality_notes": "Generated Engagement History variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Recency Frequency Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Recency Frequency Card", + "component_type": "metric_card_group", + "accepted_shapes": [ + "engagement_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Mohammed Al-Rashid — Recency & Frequency", + "subtitle": "Engagement recency, frequency, and last meaningful action", + "dataSource": { + "type": "communication_activity", + "leadId": "{{lead_id}}", + "metric": [ + "days_since_last_touch", + "touches_14d", + "meaningful_action_count" + ], + "window": "14D" + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "days_since_last_touch", + "label": "Days Since Last Touch", + "format": "integer" + }, + { + "dimension": "touches_14d", + "label": "Touches (14D)", + "format": "integer" + }, + { + "dimension": "meaningful_action_count", + "label": "Meaningful Actions", + "format": "integer" + } + ] + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Mohammed Al-Rashid", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-04-032", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Fatima Al-Nuaimi — Recency and Frequency Score", + "quality_notes": "Generated Engagement History variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Recency Frequency Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Recency Frequency Card", + "component_type": "metric_card_group", + "accepted_shapes": [ + "engagement_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Fatima Al-Nuaimi — Recency & Frequency", + "subtitle": "Engagement recency, frequency, and last meaningful action", + "dataSource": { + "type": "communication_activity", + "leadId": "{{lead_id}}", + "metric": [ + "days_since_last_touch", + "touches_14d", + "meaningful_action_count" + ], + "window": "14D" + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "days_since_last_touch", + "label": "Days Since Last Touch", + "format": "integer" + }, + { + "dimension": "touches_14d", + "label": "Touches (14D)", + "format": "integer" + }, + { + "dimension": "meaningful_action_count", + "label": "Meaningful Actions", + "format": "integer" + } + ] + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Fatima Al-Nuaimi", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-04-033", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Rajiv Menon — Recency and Frequency Score", + "quality_notes": "Generated Engagement History variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Recency Frequency Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Recency Frequency Card", + "component_type": "metric_card_group", + "accepted_shapes": [ + "engagement_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Rajiv Menon — Recency & Frequency", + "subtitle": "Engagement recency, frequency, and last meaningful action", + "dataSource": { + "type": "communication_activity", + "leadId": "{{lead_id}}", + "metric": [ + "days_since_last_touch", + "touches_14d", + "meaningful_action_count" + ], + "window": "14D" + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "days_since_last_touch", + "label": "Days Since Last Touch", + "format": "integer" + }, + { + "dimension": "touches_14d", + "label": "Touches (14D)", + "format": "integer" + }, + { + "dimension": "meaningful_action_count", + "label": "Meaningful Actions", + "format": "integer" + } + ] + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Rajiv Menon", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-04-034", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Sara Thompson — Recency and Frequency Score", + "quality_notes": "Generated Engagement History variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Recency Frequency Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Recency Frequency Card", + "component_type": "metric_card_group", + "accepted_shapes": [ + "engagement_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Sara Thompson — Recency & Frequency", + "subtitle": "Engagement recency, frequency, and last meaningful action", + "dataSource": { + "type": "communication_activity", + "leadId": "{{lead_id}}", + "metric": [ + "days_since_last_touch", + "touches_14d", + "meaningful_action_count" + ], + "window": "14D" + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "days_since_last_touch", + "label": "Days Since Last Touch", + "format": "integer" + }, + { + "dimension": "touches_14d", + "label": "Touches (14D)", + "format": "integer" + }, + { + "dimension": "meaningful_action_count", + "label": "Meaningful Actions", + "format": "integer" + } + ] + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Sara Thompson", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-04-035", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Omar Haddad — Recency and Frequency Score", + "quality_notes": "Generated Engagement History variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Recency Frequency Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Recency Frequency Card", + "component_type": "metric_card_group", + "accepted_shapes": [ + "engagement_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Omar Haddad — Recency & Frequency", + "subtitle": "Engagement recency, frequency, and last meaningful action", + "dataSource": { + "type": "communication_activity", + "leadId": "{{lead_id}}", + "metric": [ + "days_since_last_touch", + "touches_14d", + "meaningful_action_count" + ], + "window": "14D" + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "days_since_last_touch", + "label": "Days Since Last Touch", + "format": "integer" + }, + { + "dimension": "touches_14d", + "label": "Touches (14D)", + "format": "integer" + }, + { + "dimension": "meaningful_action_count", + "label": "Meaningful Actions", + "format": "integer" + } + ] + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Omar Haddad", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-04-036", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Leila Karim — Recency and Frequency Score", + "quality_notes": "Generated Engagement History variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Recency Frequency Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Recency Frequency Card", + "component_type": "metric_card_group", + "accepted_shapes": [ + "engagement_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Leila Karim — Recency & Frequency", + "subtitle": "Engagement recency, frequency, and last meaningful action", + "dataSource": { + "type": "communication_activity", + "leadId": "{{lead_id}}", + "metric": [ + "days_since_last_touch", + "touches_14d", + "meaningful_action_count" + ], + "window": "14D" + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "days_since_last_touch", + "label": "Days Since Last Touch", + "format": "integer" + }, + { + "dimension": "touches_14d", + "label": "Touches (14D)", + "format": "integer" + }, + { + "dimension": "meaningful_action_count", + "label": "Meaningful Actions", + "format": "integer" + } + ] + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Leila Karim", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-04-037", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Priya Kapoor — Recency and Frequency Score", + "quality_notes": "Generated Engagement History variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Recency Frequency Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Recency Frequency Card", + "component_type": "metric_card_group", + "accepted_shapes": [ + "engagement_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Priya Kapoor — Recency & Frequency", + "subtitle": "Engagement recency, frequency, and last meaningful action", + "dataSource": { + "type": "communication_activity", + "leadId": "{{lead_id}}", + "metric": [ + "days_since_last_touch", + "touches_14d", + "meaningful_action_count" + ], + "window": "14D" + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "days_since_last_touch", + "label": "Days Since Last Touch", + "format": "integer" + }, + { + "dimension": "touches_14d", + "label": "Touches (14D)", + "format": "integer" + }, + { + "dimension": "meaningful_action_count", + "label": "Meaningful Actions", + "format": "integer" + } + ] + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Priya Kapoor", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-04-038", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Yousef Al-Mansoori — Recency and Frequency Score", + "quality_notes": "Generated Engagement History variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Recency Frequency Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Recency Frequency Card", + "component_type": "metric_card_group", + "accepted_shapes": [ + "engagement_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Yousef Al-Mansoori — Recency & Frequency", + "subtitle": "Engagement recency, frequency, and last meaningful action", + "dataSource": { + "type": "communication_activity", + "leadId": "{{lead_id}}", + "metric": [ + "days_since_last_touch", + "touches_14d", + "meaningful_action_count" + ], + "window": "14D" + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "days_since_last_touch", + "label": "Days Since Last Touch", + "format": "integer" + }, + { + "dimension": "touches_14d", + "label": "Touches (14D)", + "format": "integer" + }, + { + "dimension": "meaningful_action_count", + "label": "Meaningful Actions", + "format": "integer" + } + ] + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Yousef Al-Mansoori", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-04-039", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Hassan Ali — Recency and Frequency Score", + "quality_notes": "Generated Engagement History variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Recency Frequency Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Recency Frequency Card", + "component_type": "metric_card_group", + "accepted_shapes": [ + "engagement_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Hassan Ali — Recency & Frequency", + "subtitle": "Engagement recency, frequency, and last meaningful action", + "dataSource": { + "type": "communication_activity", + "leadId": "{{lead_id}}", + "metric": [ + "days_since_last_touch", + "touches_14d", + "meaningful_action_count" + ], + "window": "14D" + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "days_since_last_touch", + "label": "Days Since Last Touch", + "format": "integer" + }, + { + "dimension": "touches_14d", + "label": "Touches (14D)", + "format": "integer" + }, + { + "dimension": "meaningful_action_count", + "label": "Meaningful Actions", + "format": "integer" + } + ] + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Hassan Ali", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-04-040", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Nadia Rahman — Recency and Frequency Score", + "quality_notes": "Generated Engagement History variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Recency Frequency Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Recency Frequency Card", + "component_type": "metric_card_group", + "accepted_shapes": [ + "engagement_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Nadia Rahman — Recency & Frequency", + "subtitle": "Engagement recency, frequency, and last meaningful action", + "dataSource": { + "type": "communication_activity", + "leadId": "{{lead_id}}", + "metric": [ + "days_since_last_touch", + "touches_14d", + "meaningful_action_count" + ], + "window": "14D" + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "days_since_last_touch", + "label": "Days Since Last Touch", + "format": "integer" + }, + { + "dimension": "touches_14d", + "label": "Touches (14D)", + "format": "integer" + }, + { + "dimension": "meaningful_action_count", + "label": "Meaningful Actions", + "format": "integer" + } + ] + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Nadia Rahman", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-04-041", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Mohammed Al-Rashid — Channel Preference Drift", + "quality_notes": "Generated Engagement History variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Channel Preference Drift. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Channel Preference Drift", + "component_type": "line_chart", + "accepted_shapes": [ + "channel_preference_trend" + ], + "example_json": { + "componentType": "line_chart", + "title": "Mohammed Al-Rashid — Channel Preference Drift", + "subtitle": "How preferred contact mode changed over time", + "dataSource": { + "type": "communication_activity", + "leadId": "{{lead_id}}", + "metric": "channel_preference_score", + "window": "90D", + "groupBy": "week" + }, + "visualization": { + "xAxis": "week", + "yAxis": "preference_score", + "series": "channel", + "format": "index" + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Mohammed Al-Rashid", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-04-042", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Fatima Al-Nuaimi — Channel Preference Drift", + "quality_notes": "Generated Engagement History variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Channel Preference Drift. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Channel Preference Drift", + "component_type": "line_chart", + "accepted_shapes": [ + "channel_preference_trend" + ], + "example_json": { + "componentType": "line_chart", + "title": "Fatima Al-Nuaimi — Channel Preference Drift", + "subtitle": "How preferred contact mode changed over time", + "dataSource": { + "type": "communication_activity", + "leadId": "{{lead_id}}", + "metric": "channel_preference_score", + "window": "90D", + "groupBy": "week" + }, + "visualization": { + "xAxis": "week", + "yAxis": "preference_score", + "series": "channel", + "format": "index" + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Fatima Al-Nuaimi", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-04-043", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Rajiv Menon — Channel Preference Drift", + "quality_notes": "Generated Engagement History variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Channel Preference Drift. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Channel Preference Drift", + "component_type": "line_chart", + "accepted_shapes": [ + "channel_preference_trend" + ], + "example_json": { + "componentType": "line_chart", + "title": "Rajiv Menon — Channel Preference Drift", + "subtitle": "How preferred contact mode changed over time", + "dataSource": { + "type": "communication_activity", + "leadId": "{{lead_id}}", + "metric": "channel_preference_score", + "window": "90D", + "groupBy": "week" + }, + "visualization": { + "xAxis": "week", + "yAxis": "preference_score", + "series": "channel", + "format": "index" + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Rajiv Menon", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-04-044", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Sara Thompson — Channel Preference Drift", + "quality_notes": "Generated Engagement History variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Channel Preference Drift. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Channel Preference Drift", + "component_type": "line_chart", + "accepted_shapes": [ + "channel_preference_trend" + ], + "example_json": { + "componentType": "line_chart", + "title": "Sara Thompson — Channel Preference Drift", + "subtitle": "How preferred contact mode changed over time", + "dataSource": { + "type": "communication_activity", + "leadId": "{{lead_id}}", + "metric": "channel_preference_score", + "window": "90D", + "groupBy": "week" + }, + "visualization": { + "xAxis": "week", + "yAxis": "preference_score", + "series": "channel", + "format": "index" + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Sara Thompson", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-04-045", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Omar Haddad — Channel Preference Drift", + "quality_notes": "Generated Engagement History variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Channel Preference Drift. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Channel Preference Drift", + "component_type": "line_chart", + "accepted_shapes": [ + "channel_preference_trend" + ], + "example_json": { + "componentType": "line_chart", + "title": "Omar Haddad — Channel Preference Drift", + "subtitle": "How preferred contact mode changed over time", + "dataSource": { + "type": "communication_activity", + "leadId": "{{lead_id}}", + "metric": "channel_preference_score", + "window": "90D", + "groupBy": "week" + }, + "visualization": { + "xAxis": "week", + "yAxis": "preference_score", + "series": "channel", + "format": "index" + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Omar Haddad", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-04-046", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Leila Karim — Channel Preference Drift", + "quality_notes": "Generated Engagement History variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Channel Preference Drift. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Channel Preference Drift", + "component_type": "line_chart", + "accepted_shapes": [ + "channel_preference_trend" + ], + "example_json": { + "componentType": "line_chart", + "title": "Leila Karim — Channel Preference Drift", + "subtitle": "How preferred contact mode changed over time", + "dataSource": { + "type": "communication_activity", + "leadId": "{{lead_id}}", + "metric": "channel_preference_score", + "window": "90D", + "groupBy": "week" + }, + "visualization": { + "xAxis": "week", + "yAxis": "preference_score", + "series": "channel", + "format": "index" + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Leila Karim", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-04-047", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Priya Kapoor — Channel Preference Drift", + "quality_notes": "Generated Engagement History variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Channel Preference Drift. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Channel Preference Drift", + "component_type": "line_chart", + "accepted_shapes": [ + "channel_preference_trend" + ], + "example_json": { + "componentType": "line_chart", + "title": "Priya Kapoor — Channel Preference Drift", + "subtitle": "How preferred contact mode changed over time", + "dataSource": { + "type": "communication_activity", + "leadId": "{{lead_id}}", + "metric": "channel_preference_score", + "window": "90D", + "groupBy": "week" + }, + "visualization": { + "xAxis": "week", + "yAxis": "preference_score", + "series": "channel", + "format": "index" + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Priya Kapoor", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-04-048", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Yousef Al-Mansoori — Channel Preference Drift", + "quality_notes": "Generated Engagement History variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Channel Preference Drift. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Channel Preference Drift", + "component_type": "line_chart", + "accepted_shapes": [ + "channel_preference_trend" + ], + "example_json": { + "componentType": "line_chart", + "title": "Yousef Al-Mansoori — Channel Preference Drift", + "subtitle": "How preferred contact mode changed over time", + "dataSource": { + "type": "communication_activity", + "leadId": "{{lead_id}}", + "metric": "channel_preference_score", + "window": "90D", + "groupBy": "week" + }, + "visualization": { + "xAxis": "week", + "yAxis": "preference_score", + "series": "channel", + "format": "index" + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Yousef Al-Mansoori", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-04-049", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Hassan Ali — Channel Preference Drift", + "quality_notes": "Generated Engagement History variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Channel Preference Drift. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Channel Preference Drift", + "component_type": "line_chart", + "accepted_shapes": [ + "channel_preference_trend" + ], + "example_json": { + "componentType": "line_chart", + "title": "Hassan Ali — Channel Preference Drift", + "subtitle": "How preferred contact mode changed over time", + "dataSource": { + "type": "communication_activity", + "leadId": "{{lead_id}}", + "metric": "channel_preference_score", + "window": "90D", + "groupBy": "week" + }, + "visualization": { + "xAxis": "week", + "yAxis": "preference_score", + "series": "channel", + "format": "index" + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Hassan Ali", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-04-050", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Nadia Rahman — Channel Preference Drift", + "quality_notes": "Generated Engagement History variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Channel Preference Drift. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Channel Preference Drift", + "component_type": "line_chart", + "accepted_shapes": [ + "channel_preference_trend" + ], + "example_json": { + "componentType": "line_chart", + "title": "Nadia Rahman — Channel Preference Drift", + "subtitle": "How preferred contact mode changed over time", + "dataSource": { + "type": "communication_activity", + "leadId": "{{lead_id}}", + "metric": "channel_preference_score", + "window": "90D", + "groupBy": "week" + }, + "visualization": { + "xAxis": "week", + "yAxis": "preference_score", + "series": "channel", + "format": "index" + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Nadia Rahman", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "ex-004", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Call Summary Card — Diarized Transcript with Key Phrases", + "quality_notes": "Canonical call summary. Use for communication intelligence panels.", + "is_canonical": true, + "template_name": "Call Summary Card", + "component_type": "communication_summary", + "accepted_shapes": [ + "transcript_summary" + ], + "example_json": { + "componentType": "communication_summary", + "title": "Call Summary", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "pstn" + }, + "visualization": { + "layout": "timeline_with_phrases", + "show_speaker_labels": true, + "show_duration": true, + "show_sentiment": true, + "key_phrase_highlight": true, + "sections": [ + "summary", + "promises", + "key_phrases", + "next_action" + ] + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "provider_provenance_required", + "supported_channel_only" + ], + "generation_axes": { + "source": "canonical_seed" + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-01-001", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Call Summary Card — Diarized Transcript with Key Phrases", + "quality_notes": "Generated Call Summary variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Call Summary Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Call Summary Card", + "component_type": "communication_summary", + "accepted_shapes": [ + "transcript_summary" + ], + "example_json": { + "componentType": "communication_summary", + "title": "Call Summary", + "subtitle": "Pstn • Mohammed Al-Rashid", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "pstn", + "fallbackLeadName": "Mohammed Al-Rashid" + }, + "visualization": { + "layout": "timeline_with_phrases", + "show_speaker_labels": true, + "show_duration": true, + "show_sentiment": true, + "key_phrase_highlight": true, + "sections": [ + "summary", + "promises", + "key_phrases", + "next_action" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "provider_provenance_required", + "supported_channel_only" + ], + "generation_axes": { + "lead": "Mohammed Al-Rashid", + "channel": "pstn", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-01-002", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Fatima Al-Nuaimi — Call Summary", + "quality_notes": "Generated Call Summary variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Call Summary Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Call Summary Card", + "component_type": "communication_summary", + "accepted_shapes": [ + "transcript_summary" + ], + "example_json": { + "componentType": "communication_summary", + "title": "Call Summary", + "subtitle": "Pstn • Fatima Al-Nuaimi", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "pstn", + "fallbackLeadName": "Fatima Al-Nuaimi" + }, + "visualization": { + "layout": "timeline_with_phrases", + "show_speaker_labels": true, + "show_duration": true, + "show_sentiment": true, + "key_phrase_highlight": true, + "sections": [ + "summary", + "promises", + "key_phrases", + "next_action" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "provider_provenance_required", + "supported_channel_only" + ], + "generation_axes": { + "lead": "Fatima Al-Nuaimi", + "channel": "pstn", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-01-003", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Rajiv Menon — Call Summary", + "quality_notes": "Generated Call Summary variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Call Summary Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Call Summary Card", + "component_type": "communication_summary", + "accepted_shapes": [ + "transcript_summary" + ], + "example_json": { + "componentType": "communication_summary", + "title": "Call Summary", + "subtitle": "Pstn • Rajiv Menon", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "pstn", + "fallbackLeadName": "Rajiv Menon" + }, + "visualization": { + "layout": "timeline_with_phrases", + "show_speaker_labels": true, + "show_duration": true, + "show_sentiment": true, + "key_phrase_highlight": true, + "sections": [ + "summary", + "promises", + "key_phrases", + "next_action" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "provider_provenance_required", + "supported_channel_only" + ], + "generation_axes": { + "lead": "Rajiv Menon", + "channel": "pstn", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-01-004", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Sara Thompson — Call Summary", + "quality_notes": "Generated Call Summary variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Call Summary Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Call Summary Card", + "component_type": "communication_summary", + "accepted_shapes": [ + "transcript_summary" + ], + "example_json": { + "componentType": "communication_summary", + "title": "Call Summary", + "subtitle": "Pstn • Sara Thompson", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "pstn", + "fallbackLeadName": "Sara Thompson" + }, + "visualization": { + "layout": "timeline_with_phrases", + "show_speaker_labels": true, + "show_duration": true, + "show_sentiment": true, + "key_phrase_highlight": true, + "sections": [ + "summary", + "promises", + "key_phrases", + "next_action" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "provider_provenance_required", + "supported_channel_only" + ], + "generation_axes": { + "lead": "Sara Thompson", + "channel": "pstn", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-01-005", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Omar Haddad — Call Summary", + "quality_notes": "Generated Call Summary variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Call Summary Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Call Summary Card", + "component_type": "communication_summary", + "accepted_shapes": [ + "transcript_summary" + ], + "example_json": { + "componentType": "communication_summary", + "title": "Call Summary", + "subtitle": "Pstn • Omar Haddad", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "pstn", + "fallbackLeadName": "Omar Haddad" + }, + "visualization": { + "layout": "timeline_with_phrases", + "show_speaker_labels": true, + "show_duration": true, + "show_sentiment": true, + "key_phrase_highlight": true, + "sections": [ + "summary", + "promises", + "key_phrases", + "next_action" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "provider_provenance_required", + "supported_channel_only" + ], + "generation_axes": { + "lead": "Omar Haddad", + "channel": "pstn", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-01-006", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Leila Karim — Call Summary", + "quality_notes": "Generated Call Summary variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Call Summary Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Call Summary Card", + "component_type": "communication_summary", + "accepted_shapes": [ + "transcript_summary" + ], + "example_json": { + "componentType": "communication_summary", + "title": "Call Summary", + "subtitle": "Pstn • Leila Karim", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "pstn", + "fallbackLeadName": "Leila Karim" + }, + "visualization": { + "layout": "timeline_with_phrases", + "show_speaker_labels": true, + "show_duration": true, + "show_sentiment": true, + "key_phrase_highlight": true, + "sections": [ + "summary", + "promises", + "key_phrases", + "next_action" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "provider_provenance_required", + "supported_channel_only" + ], + "generation_axes": { + "lead": "Leila Karim", + "channel": "pstn", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-01-007", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Priya Kapoor — Call Summary", + "quality_notes": "Generated Call Summary variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Call Summary Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Call Summary Card", + "component_type": "communication_summary", + "accepted_shapes": [ + "transcript_summary" + ], + "example_json": { + "componentType": "communication_summary", + "title": "Call Summary", + "subtitle": "Pstn • Priya Kapoor", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "pstn", + "fallbackLeadName": "Priya Kapoor" + }, + "visualization": { + "layout": "timeline_with_phrases", + "show_speaker_labels": true, + "show_duration": true, + "show_sentiment": true, + "key_phrase_highlight": true, + "sections": [ + "summary", + "promises", + "key_phrases", + "next_action" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "provider_provenance_required", + "supported_channel_only" + ], + "generation_axes": { + "lead": "Priya Kapoor", + "channel": "pstn", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-01-008", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Yousef Al-Mansoori — Call Summary", + "quality_notes": "Generated Call Summary variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Call Summary Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Call Summary Card", + "component_type": "communication_summary", + "accepted_shapes": [ + "transcript_summary" + ], + "example_json": { + "componentType": "communication_summary", + "title": "Call Summary", + "subtitle": "Pstn • Yousef Al-Mansoori", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "pstn", + "fallbackLeadName": "Yousef Al-Mansoori" + }, + "visualization": { + "layout": "timeline_with_phrases", + "show_speaker_labels": true, + "show_duration": true, + "show_sentiment": true, + "key_phrase_highlight": true, + "sections": [ + "summary", + "promises", + "key_phrases", + "next_action" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "provider_provenance_required", + "supported_channel_only" + ], + "generation_axes": { + "lead": "Yousef Al-Mansoori", + "channel": "pstn", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-01-009", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Hassan Ali — Call Summary", + "quality_notes": "Generated Call Summary variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Call Summary Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Call Summary Card", + "component_type": "communication_summary", + "accepted_shapes": [ + "transcript_summary" + ], + "example_json": { + "componentType": "communication_summary", + "title": "Call Summary", + "subtitle": "Pstn • Hassan Ali", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "pstn", + "fallbackLeadName": "Hassan Ali" + }, + "visualization": { + "layout": "timeline_with_phrases", + "show_speaker_labels": true, + "show_duration": true, + "show_sentiment": true, + "key_phrase_highlight": true, + "sections": [ + "summary", + "promises", + "key_phrases", + "next_action" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "provider_provenance_required", + "supported_channel_only" + ], + "generation_axes": { + "lead": "Hassan Ali", + "channel": "pstn", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-01-010", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Nadia Rahman — Call Summary", + "quality_notes": "Generated Call Summary variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Call Summary Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Call Summary Card", + "component_type": "communication_summary", + "accepted_shapes": [ + "transcript_summary" + ], + "example_json": { + "componentType": "communication_summary", + "title": "Call Summary", + "subtitle": "Pstn • Nadia Rahman", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "pstn", + "fallbackLeadName": "Nadia Rahman" + }, + "visualization": { + "layout": "timeline_with_phrases", + "show_speaker_labels": true, + "show_duration": true, + "show_sentiment": true, + "key_phrase_highlight": true, + "sections": [ + "summary", + "promises", + "key_phrases", + "next_action" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "provider_provenance_required", + "supported_channel_only" + ], + "generation_axes": { + "lead": "Nadia Rahman", + "channel": "pstn", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-01-011", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Mohammed Al-Rashid — Transcript Highlights", + "quality_notes": "Generated Call Summary variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Transcript Highlights. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Transcript Highlights", + "component_type": "transcript_highlight_card", + "accepted_shapes": [ + "speaker_highlights" + ], + "example_json": { + "componentType": "transcript_highlight_card", + "title": "Mohammed Al-Rashid — Highlights", + "subtitle": "Operator and lead turns worth reviewing", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "pstn" + }, + "visualization": { + "layout": "speaker_split", + "fields": [ + "speaker_label", + "quote", + "confidence", + "timestamp" + ], + "limit": 6, + "highlightKeyPhrases": true + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "provider_provenance_required", + "supported_channel_only" + ], + "generation_axes": { + "lead": "Mohammed Al-Rashid", + "channel": "whatsapp_voice", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-01-012", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Fatima Al-Nuaimi — Transcript Highlights", + "quality_notes": "Generated Call Summary variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Transcript Highlights. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Transcript Highlights", + "component_type": "transcript_highlight_card", + "accepted_shapes": [ + "speaker_highlights" + ], + "example_json": { + "componentType": "transcript_highlight_card", + "title": "Fatima Al-Nuaimi — Highlights", + "subtitle": "Operator and lead turns worth reviewing", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "pstn" + }, + "visualization": { + "layout": "speaker_split", + "fields": [ + "speaker_label", + "quote", + "confidence", + "timestamp" + ], + "limit": 6, + "highlightKeyPhrases": true + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "provider_provenance_required", + "supported_channel_only" + ], + "generation_axes": { + "lead": "Fatima Al-Nuaimi", + "channel": "whatsapp_voice", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-01-013", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Rajiv Menon — Transcript Highlights", + "quality_notes": "Generated Call Summary variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Transcript Highlights. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Transcript Highlights", + "component_type": "transcript_highlight_card", + "accepted_shapes": [ + "speaker_highlights" + ], + "example_json": { + "componentType": "transcript_highlight_card", + "title": "Rajiv Menon — Highlights", + "subtitle": "Operator and lead turns worth reviewing", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "pstn" + }, + "visualization": { + "layout": "speaker_split", + "fields": [ + "speaker_label", + "quote", + "confidence", + "timestamp" + ], + "limit": 6, + "highlightKeyPhrases": true + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "provider_provenance_required", + "supported_channel_only" + ], + "generation_axes": { + "lead": "Rajiv Menon", + "channel": "whatsapp_voice", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-01-014", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Sara Thompson — Transcript Highlights", + "quality_notes": "Generated Call Summary variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Transcript Highlights. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Transcript Highlights", + "component_type": "transcript_highlight_card", + "accepted_shapes": [ + "speaker_highlights" + ], + "example_json": { + "componentType": "transcript_highlight_card", + "title": "Sara Thompson — Highlights", + "subtitle": "Operator and lead turns worth reviewing", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "pstn" + }, + "visualization": { + "layout": "speaker_split", + "fields": [ + "speaker_label", + "quote", + "confidence", + "timestamp" + ], + "limit": 6, + "highlightKeyPhrases": true + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "provider_provenance_required", + "supported_channel_only" + ], + "generation_axes": { + "lead": "Sara Thompson", + "channel": "whatsapp_voice", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-01-015", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Omar Haddad — Transcript Highlights", + "quality_notes": "Generated Call Summary variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Transcript Highlights. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Transcript Highlights", + "component_type": "transcript_highlight_card", + "accepted_shapes": [ + "speaker_highlights" + ], + "example_json": { + "componentType": "transcript_highlight_card", + "title": "Omar Haddad — Highlights", + "subtitle": "Operator and lead turns worth reviewing", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "pstn" + }, + "visualization": { + "layout": "speaker_split", + "fields": [ + "speaker_label", + "quote", + "confidence", + "timestamp" + ], + "limit": 6, + "highlightKeyPhrases": true + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "provider_provenance_required", + "supported_channel_only" + ], + "generation_axes": { + "lead": "Omar Haddad", + "channel": "whatsapp_voice", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-01-016", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Leila Karim — Transcript Highlights", + "quality_notes": "Generated Call Summary variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Transcript Highlights. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Transcript Highlights", + "component_type": "transcript_highlight_card", + "accepted_shapes": [ + "speaker_highlights" + ], + "example_json": { + "componentType": "transcript_highlight_card", + "title": "Leila Karim — Highlights", + "subtitle": "Operator and lead turns worth reviewing", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "pstn" + }, + "visualization": { + "layout": "speaker_split", + "fields": [ + "speaker_label", + "quote", + "confidence", + "timestamp" + ], + "limit": 6, + "highlightKeyPhrases": true + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "provider_provenance_required", + "supported_channel_only" + ], + "generation_axes": { + "lead": "Leila Karim", + "channel": "whatsapp_voice", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-01-017", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Priya Kapoor — Transcript Highlights", + "quality_notes": "Generated Call Summary variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Transcript Highlights. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Transcript Highlights", + "component_type": "transcript_highlight_card", + "accepted_shapes": [ + "speaker_highlights" + ], + "example_json": { + "componentType": "transcript_highlight_card", + "title": "Priya Kapoor — Highlights", + "subtitle": "Operator and lead turns worth reviewing", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "pstn" + }, + "visualization": { + "layout": "speaker_split", + "fields": [ + "speaker_label", + "quote", + "confidence", + "timestamp" + ], + "limit": 6, + "highlightKeyPhrases": true + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "provider_provenance_required", + "supported_channel_only" + ], + "generation_axes": { + "lead": "Priya Kapoor", + "channel": "whatsapp_voice", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-01-018", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Yousef Al-Mansoori — Transcript Highlights", + "quality_notes": "Generated Call Summary variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Transcript Highlights. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Transcript Highlights", + "component_type": "transcript_highlight_card", + "accepted_shapes": [ + "speaker_highlights" + ], + "example_json": { + "componentType": "transcript_highlight_card", + "title": "Yousef Al-Mansoori — Highlights", + "subtitle": "Operator and lead turns worth reviewing", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "pstn" + }, + "visualization": { + "layout": "speaker_split", + "fields": [ + "speaker_label", + "quote", + "confidence", + "timestamp" + ], + "limit": 6, + "highlightKeyPhrases": true + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "provider_provenance_required", + "supported_channel_only" + ], + "generation_axes": { + "lead": "Yousef Al-Mansoori", + "channel": "whatsapp_voice", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-01-019", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Hassan Ali — Transcript Highlights", + "quality_notes": "Generated Call Summary variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Transcript Highlights. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Transcript Highlights", + "component_type": "transcript_highlight_card", + "accepted_shapes": [ + "speaker_highlights" + ], + "example_json": { + "componentType": "transcript_highlight_card", + "title": "Hassan Ali — Highlights", + "subtitle": "Operator and lead turns worth reviewing", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "pstn" + }, + "visualization": { + "layout": "speaker_split", + "fields": [ + "speaker_label", + "quote", + "confidence", + "timestamp" + ], + "limit": 6, + "highlightKeyPhrases": true + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "provider_provenance_required", + "supported_channel_only" + ], + "generation_axes": { + "lead": "Hassan Ali", + "channel": "whatsapp_voice", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-01-020", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Nadia Rahman — Transcript Highlights", + "quality_notes": "Generated Call Summary variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Transcript Highlights. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Transcript Highlights", + "component_type": "transcript_highlight_card", + "accepted_shapes": [ + "speaker_highlights" + ], + "example_json": { + "componentType": "transcript_highlight_card", + "title": "Nadia Rahman — Highlights", + "subtitle": "Operator and lead turns worth reviewing", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "pstn" + }, + "visualization": { + "layout": "speaker_split", + "fields": [ + "speaker_label", + "quote", + "confidence", + "timestamp" + ], + "limit": 6, + "highlightKeyPhrases": true + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "provider_provenance_required", + "supported_channel_only" + ], + "generation_axes": { + "lead": "Nadia Rahman", + "channel": "whatsapp_voice", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-01-021", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Mohammed Al-Rashid — Call Outcome Snapshot", + "quality_notes": "Generated Call Summary variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Call Outcome Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Call Outcome Snapshot", + "component_type": "metric_card_group", + "accepted_shapes": [ + "call_outcome_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Mohammed Al-Rashid — Call Outcome", + "subtitle": "Outcome, intent, objections, and follow-up state", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "pstn", + "includeFacts": true + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "call_outcome", + "label": "Outcome", + "format": "badge" + }, + { + "dimension": "intent_strength", + "label": "Intent", + "format": "score_100" + }, + { + "dimension": "objection_count", + "label": "Objections", + "format": "integer" + }, + { + "dimension": "follow_up_state", + "label": "Follow-up", + "format": "badge" + } + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "provider_provenance_required", + "supported_channel_only" + ], + "generation_axes": { + "lead": "Mohammed Al-Rashid", + "channel": "pstn", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-01-022", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Fatima Al-Nuaimi — Call Outcome Snapshot", + "quality_notes": "Generated Call Summary variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Call Outcome Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Call Outcome Snapshot", + "component_type": "metric_card_group", + "accepted_shapes": [ + "call_outcome_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Fatima Al-Nuaimi — Call Outcome", + "subtitle": "Outcome, intent, objections, and follow-up state", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "pstn", + "includeFacts": true + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "call_outcome", + "label": "Outcome", + "format": "badge" + }, + { + "dimension": "intent_strength", + "label": "Intent", + "format": "score_100" + }, + { + "dimension": "objection_count", + "label": "Objections", + "format": "integer" + }, + { + "dimension": "follow_up_state", + "label": "Follow-up", + "format": "badge" + } + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "provider_provenance_required", + "supported_channel_only" + ], + "generation_axes": { + "lead": "Fatima Al-Nuaimi", + "channel": "pstn", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-01-023", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Rajiv Menon — Call Outcome Snapshot", + "quality_notes": "Generated Call Summary variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Call Outcome Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Call Outcome Snapshot", + "component_type": "metric_card_group", + "accepted_shapes": [ + "call_outcome_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Rajiv Menon — Call Outcome", + "subtitle": "Outcome, intent, objections, and follow-up state", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "pstn", + "includeFacts": true + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "call_outcome", + "label": "Outcome", + "format": "badge" + }, + { + "dimension": "intent_strength", + "label": "Intent", + "format": "score_100" + }, + { + "dimension": "objection_count", + "label": "Objections", + "format": "integer" + }, + { + "dimension": "follow_up_state", + "label": "Follow-up", + "format": "badge" + } + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "provider_provenance_required", + "supported_channel_only" + ], + "generation_axes": { + "lead": "Rajiv Menon", + "channel": "pstn", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-01-024", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Sara Thompson — Call Outcome Snapshot", + "quality_notes": "Generated Call Summary variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Call Outcome Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Call Outcome Snapshot", + "component_type": "metric_card_group", + "accepted_shapes": [ + "call_outcome_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Sara Thompson — Call Outcome", + "subtitle": "Outcome, intent, objections, and follow-up state", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "pstn", + "includeFacts": true + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "call_outcome", + "label": "Outcome", + "format": "badge" + }, + { + "dimension": "intent_strength", + "label": "Intent", + "format": "score_100" + }, + { + "dimension": "objection_count", + "label": "Objections", + "format": "integer" + }, + { + "dimension": "follow_up_state", + "label": "Follow-up", + "format": "badge" + } + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "provider_provenance_required", + "supported_channel_only" + ], + "generation_axes": { + "lead": "Sara Thompson", + "channel": "pstn", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-01-025", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Omar Haddad — Call Outcome Snapshot", + "quality_notes": "Generated Call Summary variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Call Outcome Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Call Outcome Snapshot", + "component_type": "metric_card_group", + "accepted_shapes": [ + "call_outcome_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Omar Haddad — Call Outcome", + "subtitle": "Outcome, intent, objections, and follow-up state", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "pstn", + "includeFacts": true + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "call_outcome", + "label": "Outcome", + "format": "badge" + }, + { + "dimension": "intent_strength", + "label": "Intent", + "format": "score_100" + }, + { + "dimension": "objection_count", + "label": "Objections", + "format": "integer" + }, + { + "dimension": "follow_up_state", + "label": "Follow-up", + "format": "badge" + } + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "provider_provenance_required", + "supported_channel_only" + ], + "generation_axes": { + "lead": "Omar Haddad", + "channel": "pstn", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-01-026", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Leila Karim — Call Outcome Snapshot", + "quality_notes": "Generated Call Summary variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Call Outcome Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Call Outcome Snapshot", + "component_type": "metric_card_group", + "accepted_shapes": [ + "call_outcome_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Leila Karim — Call Outcome", + "subtitle": "Outcome, intent, objections, and follow-up state", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "pstn", + "includeFacts": true + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "call_outcome", + "label": "Outcome", + "format": "badge" + }, + { + "dimension": "intent_strength", + "label": "Intent", + "format": "score_100" + }, + { + "dimension": "objection_count", + "label": "Objections", + "format": "integer" + }, + { + "dimension": "follow_up_state", + "label": "Follow-up", + "format": "badge" + } + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "provider_provenance_required", + "supported_channel_only" + ], + "generation_axes": { + "lead": "Leila Karim", + "channel": "pstn", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-01-027", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Priya Kapoor — Call Outcome Snapshot", + "quality_notes": "Generated Call Summary variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Call Outcome Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Call Outcome Snapshot", + "component_type": "metric_card_group", + "accepted_shapes": [ + "call_outcome_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Priya Kapoor — Call Outcome", + "subtitle": "Outcome, intent, objections, and follow-up state", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "pstn", + "includeFacts": true + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "call_outcome", + "label": "Outcome", + "format": "badge" + }, + { + "dimension": "intent_strength", + "label": "Intent", + "format": "score_100" + }, + { + "dimension": "objection_count", + "label": "Objections", + "format": "integer" + }, + { + "dimension": "follow_up_state", + "label": "Follow-up", + "format": "badge" + } + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "provider_provenance_required", + "supported_channel_only" + ], + "generation_axes": { + "lead": "Priya Kapoor", + "channel": "pstn", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-01-028", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Yousef Al-Mansoori — Call Outcome Snapshot", + "quality_notes": "Generated Call Summary variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Call Outcome Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Call Outcome Snapshot", + "component_type": "metric_card_group", + "accepted_shapes": [ + "call_outcome_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Yousef Al-Mansoori — Call Outcome", + "subtitle": "Outcome, intent, objections, and follow-up state", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "pstn", + "includeFacts": true + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "call_outcome", + "label": "Outcome", + "format": "badge" + }, + { + "dimension": "intent_strength", + "label": "Intent", + "format": "score_100" + }, + { + "dimension": "objection_count", + "label": "Objections", + "format": "integer" + }, + { + "dimension": "follow_up_state", + "label": "Follow-up", + "format": "badge" + } + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "provider_provenance_required", + "supported_channel_only" + ], + "generation_axes": { + "lead": "Yousef Al-Mansoori", + "channel": "pstn", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-01-029", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Hassan Ali — Call Outcome Snapshot", + "quality_notes": "Generated Call Summary variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Call Outcome Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Call Outcome Snapshot", + "component_type": "metric_card_group", + "accepted_shapes": [ + "call_outcome_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Hassan Ali — Call Outcome", + "subtitle": "Outcome, intent, objections, and follow-up state", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "pstn", + "includeFacts": true + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "call_outcome", + "label": "Outcome", + "format": "badge" + }, + { + "dimension": "intent_strength", + "label": "Intent", + "format": "score_100" + }, + { + "dimension": "objection_count", + "label": "Objections", + "format": "integer" + }, + { + "dimension": "follow_up_state", + "label": "Follow-up", + "format": "badge" + } + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "provider_provenance_required", + "supported_channel_only" + ], + "generation_axes": { + "lead": "Hassan Ali", + "channel": "pstn", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-01-030", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Nadia Rahman — Call Outcome Snapshot", + "quality_notes": "Generated Call Summary variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Call Outcome Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Call Outcome Snapshot", + "component_type": "metric_card_group", + "accepted_shapes": [ + "call_outcome_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Nadia Rahman — Call Outcome", + "subtitle": "Outcome, intent, objections, and follow-up state", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "pstn", + "includeFacts": true + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "call_outcome", + "label": "Outcome", + "format": "badge" + }, + { + "dimension": "intent_strength", + "label": "Intent", + "format": "score_100" + }, + { + "dimension": "objection_count", + "label": "Objections", + "format": "integer" + }, + { + "dimension": "follow_up_state", + "label": "Follow-up", + "format": "badge" + } + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "provider_provenance_required", + "supported_channel_only" + ], + "generation_axes": { + "lead": "Nadia Rahman", + "channel": "pstn", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-01-031", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Mohammed Al-Rashid — Diarization Confidence Review", + "quality_notes": "Generated Call Summary variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Diarization Review. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Diarization Review", + "component_type": "data_table", + "accepted_shapes": [ + "transcript_segments" + ], + "example_json": { + "componentType": "data_table", + "title": "Mohammed Al-Rashid — Diarization Review", + "subtitle": "Segment-level transcript review for QA", + "dataSource": { + "type": "edge_transcript_segments", + "eventId": "{{event_id}}", + "limit": 12 + }, + "visualization": { + "columns": [ + { + "key": "speaker_label", + "label": "Speaker" + }, + { + "key": "start_ms", + "label": "Start", + "format": "milliseconds" + }, + { + "key": "end_ms", + "label": "End", + "format": "milliseconds" + }, + { + "key": "confidence", + "label": "Confidence", + "format": "percentage" + }, + { + "key": "text", + "label": "Transcript" + } + ], + "sort": { + "column": "start_ms", + "direction": "asc" + } + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "provider_provenance_required", + "supported_channel_only" + ], + "generation_axes": { + "lead": "Mohammed Al-Rashid", + "channel": "whatsapp_voice", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-01-032", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Fatima Al-Nuaimi — Diarization Confidence Review", + "quality_notes": "Generated Call Summary variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Diarization Review. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Diarization Review", + "component_type": "data_table", + "accepted_shapes": [ + "transcript_segments" + ], + "example_json": { + "componentType": "data_table", + "title": "Fatima Al-Nuaimi — Diarization Review", + "subtitle": "Segment-level transcript review for QA", + "dataSource": { + "type": "edge_transcript_segments", + "eventId": "{{event_id}}", + "limit": 12 + }, + "visualization": { + "columns": [ + { + "key": "speaker_label", + "label": "Speaker" + }, + { + "key": "start_ms", + "label": "Start", + "format": "milliseconds" + }, + { + "key": "end_ms", + "label": "End", + "format": "milliseconds" + }, + { + "key": "confidence", + "label": "Confidence", + "format": "percentage" + }, + { + "key": "text", + "label": "Transcript" + } + ], + "sort": { + "column": "start_ms", + "direction": "asc" + } + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "provider_provenance_required", + "supported_channel_only" + ], + "generation_axes": { + "lead": "Fatima Al-Nuaimi", + "channel": "whatsapp_voice", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-01-033", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Rajiv Menon — Diarization Confidence Review", + "quality_notes": "Generated Call Summary variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Diarization Review. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Diarization Review", + "component_type": "data_table", + "accepted_shapes": [ + "transcript_segments" + ], + "example_json": { + "componentType": "data_table", + "title": "Rajiv Menon — Diarization Review", + "subtitle": "Segment-level transcript review for QA", + "dataSource": { + "type": "edge_transcript_segments", + "eventId": "{{event_id}}", + "limit": 12 + }, + "visualization": { + "columns": [ + { + "key": "speaker_label", + "label": "Speaker" + }, + { + "key": "start_ms", + "label": "Start", + "format": "milliseconds" + }, + { + "key": "end_ms", + "label": "End", + "format": "milliseconds" + }, + { + "key": "confidence", + "label": "Confidence", + "format": "percentage" + }, + { + "key": "text", + "label": "Transcript" + } + ], + "sort": { + "column": "start_ms", + "direction": "asc" + } + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "provider_provenance_required", + "supported_channel_only" + ], + "generation_axes": { + "lead": "Rajiv Menon", + "channel": "whatsapp_voice", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-01-034", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Sara Thompson — Diarization Confidence Review", + "quality_notes": "Generated Call Summary variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Diarization Review. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Diarization Review", + "component_type": "data_table", + "accepted_shapes": [ + "transcript_segments" + ], + "example_json": { + "componentType": "data_table", + "title": "Sara Thompson — Diarization Review", + "subtitle": "Segment-level transcript review for QA", + "dataSource": { + "type": "edge_transcript_segments", + "eventId": "{{event_id}}", + "limit": 12 + }, + "visualization": { + "columns": [ + { + "key": "speaker_label", + "label": "Speaker" + }, + { + "key": "start_ms", + "label": "Start", + "format": "milliseconds" + }, + { + "key": "end_ms", + "label": "End", + "format": "milliseconds" + }, + { + "key": "confidence", + "label": "Confidence", + "format": "percentage" + }, + { + "key": "text", + "label": "Transcript" + } + ], + "sort": { + "column": "start_ms", + "direction": "asc" + } + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "provider_provenance_required", + "supported_channel_only" + ], + "generation_axes": { + "lead": "Sara Thompson", + "channel": "whatsapp_voice", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-01-035", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Omar Haddad — Diarization Confidence Review", + "quality_notes": "Generated Call Summary variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Diarization Review. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Diarization Review", + "component_type": "data_table", + "accepted_shapes": [ + "transcript_segments" + ], + "example_json": { + "componentType": "data_table", + "title": "Omar Haddad — Diarization Review", + "subtitle": "Segment-level transcript review for QA", + "dataSource": { + "type": "edge_transcript_segments", + "eventId": "{{event_id}}", + "limit": 12 + }, + "visualization": { + "columns": [ + { + "key": "speaker_label", + "label": "Speaker" + }, + { + "key": "start_ms", + "label": "Start", + "format": "milliseconds" + }, + { + "key": "end_ms", + "label": "End", + "format": "milliseconds" + }, + { + "key": "confidence", + "label": "Confidence", + "format": "percentage" + }, + { + "key": "text", + "label": "Transcript" + } + ], + "sort": { + "column": "start_ms", + "direction": "asc" + } + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "provider_provenance_required", + "supported_channel_only" + ], + "generation_axes": { + "lead": "Omar Haddad", + "channel": "whatsapp_voice", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-01-036", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Leila Karim — Diarization Confidence Review", + "quality_notes": "Generated Call Summary variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Diarization Review. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Diarization Review", + "component_type": "data_table", + "accepted_shapes": [ + "transcript_segments" + ], + "example_json": { + "componentType": "data_table", + "title": "Leila Karim — Diarization Review", + "subtitle": "Segment-level transcript review for QA", + "dataSource": { + "type": "edge_transcript_segments", + "eventId": "{{event_id}}", + "limit": 12 + }, + "visualization": { + "columns": [ + { + "key": "speaker_label", + "label": "Speaker" + }, + { + "key": "start_ms", + "label": "Start", + "format": "milliseconds" + }, + { + "key": "end_ms", + "label": "End", + "format": "milliseconds" + }, + { + "key": "confidence", + "label": "Confidence", + "format": "percentage" + }, + { + "key": "text", + "label": "Transcript" + } + ], + "sort": { + "column": "start_ms", + "direction": "asc" + } + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "provider_provenance_required", + "supported_channel_only" + ], + "generation_axes": { + "lead": "Leila Karim", + "channel": "whatsapp_voice", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-01-037", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Priya Kapoor — Diarization Confidence Review", + "quality_notes": "Generated Call Summary variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Diarization Review. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Diarization Review", + "component_type": "data_table", + "accepted_shapes": [ + "transcript_segments" + ], + "example_json": { + "componentType": "data_table", + "title": "Priya Kapoor — Diarization Review", + "subtitle": "Segment-level transcript review for QA", + "dataSource": { + "type": "edge_transcript_segments", + "eventId": "{{event_id}}", + "limit": 12 + }, + "visualization": { + "columns": [ + { + "key": "speaker_label", + "label": "Speaker" + }, + { + "key": "start_ms", + "label": "Start", + "format": "milliseconds" + }, + { + "key": "end_ms", + "label": "End", + "format": "milliseconds" + }, + { + "key": "confidence", + "label": "Confidence", + "format": "percentage" + }, + { + "key": "text", + "label": "Transcript" + } + ], + "sort": { + "column": "start_ms", + "direction": "asc" + } + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "provider_provenance_required", + "supported_channel_only" + ], + "generation_axes": { + "lead": "Priya Kapoor", + "channel": "whatsapp_voice", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-01-038", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Yousef Al-Mansoori — Diarization Confidence Review", + "quality_notes": "Generated Call Summary variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Diarization Review. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Diarization Review", + "component_type": "data_table", + "accepted_shapes": [ + "transcript_segments" + ], + "example_json": { + "componentType": "data_table", + "title": "Yousef Al-Mansoori — Diarization Review", + "subtitle": "Segment-level transcript review for QA", + "dataSource": { + "type": "edge_transcript_segments", + "eventId": "{{event_id}}", + "limit": 12 + }, + "visualization": { + "columns": [ + { + "key": "speaker_label", + "label": "Speaker" + }, + { + "key": "start_ms", + "label": "Start", + "format": "milliseconds" + }, + { + "key": "end_ms", + "label": "End", + "format": "milliseconds" + }, + { + "key": "confidence", + "label": "Confidence", + "format": "percentage" + }, + { + "key": "text", + "label": "Transcript" + } + ], + "sort": { + "column": "start_ms", + "direction": "asc" + } + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "provider_provenance_required", + "supported_channel_only" + ], + "generation_axes": { + "lead": "Yousef Al-Mansoori", + "channel": "whatsapp_voice", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-01-039", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Hassan Ali — Diarization Confidence Review", + "quality_notes": "Generated Call Summary variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Diarization Review. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Diarization Review", + "component_type": "data_table", + "accepted_shapes": [ + "transcript_segments" + ], + "example_json": { + "componentType": "data_table", + "title": "Hassan Ali — Diarization Review", + "subtitle": "Segment-level transcript review for QA", + "dataSource": { + "type": "edge_transcript_segments", + "eventId": "{{event_id}}", + "limit": 12 + }, + "visualization": { + "columns": [ + { + "key": "speaker_label", + "label": "Speaker" + }, + { + "key": "start_ms", + "label": "Start", + "format": "milliseconds" + }, + { + "key": "end_ms", + "label": "End", + "format": "milliseconds" + }, + { + "key": "confidence", + "label": "Confidence", + "format": "percentage" + }, + { + "key": "text", + "label": "Transcript" + } + ], + "sort": { + "column": "start_ms", + "direction": "asc" + } + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "provider_provenance_required", + "supported_channel_only" + ], + "generation_axes": { + "lead": "Hassan Ali", + "channel": "whatsapp_voice", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-01-040", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Nadia Rahman — Diarization Confidence Review", + "quality_notes": "Generated Call Summary variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Diarization Review. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Diarization Review", + "component_type": "data_table", + "accepted_shapes": [ + "transcript_segments" + ], + "example_json": { + "componentType": "data_table", + "title": "Nadia Rahman — Diarization Review", + "subtitle": "Segment-level transcript review for QA", + "dataSource": { + "type": "edge_transcript_segments", + "eventId": "{{event_id}}", + "limit": 12 + }, + "visualization": { + "columns": [ + { + "key": "speaker_label", + "label": "Speaker" + }, + { + "key": "start_ms", + "label": "Start", + "format": "milliseconds" + }, + { + "key": "end_ms", + "label": "End", + "format": "milliseconds" + }, + { + "key": "confidence", + "label": "Confidence", + "format": "percentage" + }, + { + "key": "text", + "label": "Transcript" + } + ], + "sort": { + "column": "start_ms", + "direction": "asc" + } + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "provider_provenance_required", + "supported_channel_only" + ], + "generation_axes": { + "lead": "Nadia Rahman", + "channel": "whatsapp_voice", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-01-041", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Mohammed Al-Rashid — Follow-Up Snapshot from Call", + "quality_notes": "Generated Call Summary variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Follow-Up Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Follow-Up Snapshot", + "component_type": "next_best_action_card", + "accepted_shapes": [ + "call_follow_up_snapshot" + ], + "example_json": { + "componentType": "next_best_action_card", + "title": "Mohammed Al-Rashid — Follow-Up Snapshot", + "subtitle": "NemoClaw suggested next action from latest conversation", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "sourceChannel": "pstn", + "status": "pending", + "limit": 1 + }, + "visualization": { + "layout": "single_card", + "fields": [ + "summary", + "suggested_action", + "confidence", + "target_system" + ], + "actions": [ + "accept", + "dismiss", + "create_calendar_event" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "provider_provenance_required", + "supported_channel_only" + ], + "generation_axes": { + "lead": "Mohammed Al-Rashid", + "channel": "pstn", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-01-042", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Fatima Al-Nuaimi — Follow-Up Snapshot from Call", + "quality_notes": "Generated Call Summary variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Follow-Up Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Follow-Up Snapshot", + "component_type": "next_best_action_card", + "accepted_shapes": [ + "call_follow_up_snapshot" + ], + "example_json": { + "componentType": "next_best_action_card", + "title": "Fatima Al-Nuaimi — Follow-Up Snapshot", + "subtitle": "NemoClaw suggested next action from latest conversation", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "sourceChannel": "pstn", + "status": "pending", + "limit": 1 + }, + "visualization": { + "layout": "single_card", + "fields": [ + "summary", + "suggested_action", + "confidence", + "target_system" + ], + "actions": [ + "accept", + "dismiss", + "create_calendar_event" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "provider_provenance_required", + "supported_channel_only" + ], + "generation_axes": { + "lead": "Fatima Al-Nuaimi", + "channel": "pstn", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-01-043", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Rajiv Menon — Follow-Up Snapshot from Call", + "quality_notes": "Generated Call Summary variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Follow-Up Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Follow-Up Snapshot", + "component_type": "next_best_action_card", + "accepted_shapes": [ + "call_follow_up_snapshot" + ], + "example_json": { + "componentType": "next_best_action_card", + "title": "Rajiv Menon — Follow-Up Snapshot", + "subtitle": "NemoClaw suggested next action from latest conversation", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "sourceChannel": "pstn", + "status": "pending", + "limit": 1 + }, + "visualization": { + "layout": "single_card", + "fields": [ + "summary", + "suggested_action", + "confidence", + "target_system" + ], + "actions": [ + "accept", + "dismiss", + "create_calendar_event" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "provider_provenance_required", + "supported_channel_only" + ], + "generation_axes": { + "lead": "Rajiv Menon", + "channel": "pstn", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-01-044", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Sara Thompson — Follow-Up Snapshot from Call", + "quality_notes": "Generated Call Summary variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Follow-Up Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Follow-Up Snapshot", + "component_type": "next_best_action_card", + "accepted_shapes": [ + "call_follow_up_snapshot" + ], + "example_json": { + "componentType": "next_best_action_card", + "title": "Sara Thompson — Follow-Up Snapshot", + "subtitle": "NemoClaw suggested next action from latest conversation", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "sourceChannel": "pstn", + "status": "pending", + "limit": 1 + }, + "visualization": { + "layout": "single_card", + "fields": [ + "summary", + "suggested_action", + "confidence", + "target_system" + ], + "actions": [ + "accept", + "dismiss", + "create_calendar_event" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "provider_provenance_required", + "supported_channel_only" + ], + "generation_axes": { + "lead": "Sara Thompson", + "channel": "pstn", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-01-045", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Omar Haddad — Follow-Up Snapshot from Call", + "quality_notes": "Generated Call Summary variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Follow-Up Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Follow-Up Snapshot", + "component_type": "next_best_action_card", + "accepted_shapes": [ + "call_follow_up_snapshot" + ], + "example_json": { + "componentType": "next_best_action_card", + "title": "Omar Haddad — Follow-Up Snapshot", + "subtitle": "NemoClaw suggested next action from latest conversation", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "sourceChannel": "pstn", + "status": "pending", + "limit": 1 + }, + "visualization": { + "layout": "single_card", + "fields": [ + "summary", + "suggested_action", + "confidence", + "target_system" + ], + "actions": [ + "accept", + "dismiss", + "create_calendar_event" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "provider_provenance_required", + "supported_channel_only" + ], + "generation_axes": { + "lead": "Omar Haddad", + "channel": "pstn", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-01-046", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Leila Karim — Follow-Up Snapshot from Call", + "quality_notes": "Generated Call Summary variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Follow-Up Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Follow-Up Snapshot", + "component_type": "next_best_action_card", + "accepted_shapes": [ + "call_follow_up_snapshot" + ], + "example_json": { + "componentType": "next_best_action_card", + "title": "Leila Karim — Follow-Up Snapshot", + "subtitle": "NemoClaw suggested next action from latest conversation", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "sourceChannel": "pstn", + "status": "pending", + "limit": 1 + }, + "visualization": { + "layout": "single_card", + "fields": [ + "summary", + "suggested_action", + "confidence", + "target_system" + ], + "actions": [ + "accept", + "dismiss", + "create_calendar_event" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "provider_provenance_required", + "supported_channel_only" + ], + "generation_axes": { + "lead": "Leila Karim", + "channel": "pstn", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-01-047", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Priya Kapoor — Follow-Up Snapshot from Call", + "quality_notes": "Generated Call Summary variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Follow-Up Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Follow-Up Snapshot", + "component_type": "next_best_action_card", + "accepted_shapes": [ + "call_follow_up_snapshot" + ], + "example_json": { + "componentType": "next_best_action_card", + "title": "Priya Kapoor — Follow-Up Snapshot", + "subtitle": "NemoClaw suggested next action from latest conversation", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "sourceChannel": "pstn", + "status": "pending", + "limit": 1 + }, + "visualization": { + "layout": "single_card", + "fields": [ + "summary", + "suggested_action", + "confidence", + "target_system" + ], + "actions": [ + "accept", + "dismiss", + "create_calendar_event" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "provider_provenance_required", + "supported_channel_only" + ], + "generation_axes": { + "lead": "Priya Kapoor", + "channel": "pstn", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-01-048", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Yousef Al-Mansoori — Follow-Up Snapshot from Call", + "quality_notes": "Generated Call Summary variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Follow-Up Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Follow-Up Snapshot", + "component_type": "next_best_action_card", + "accepted_shapes": [ + "call_follow_up_snapshot" + ], + "example_json": { + "componentType": "next_best_action_card", + "title": "Yousef Al-Mansoori — Follow-Up Snapshot", + "subtitle": "NemoClaw suggested next action from latest conversation", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "sourceChannel": "pstn", + "status": "pending", + "limit": 1 + }, + "visualization": { + "layout": "single_card", + "fields": [ + "summary", + "suggested_action", + "confidence", + "target_system" + ], + "actions": [ + "accept", + "dismiss", + "create_calendar_event" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "provider_provenance_required", + "supported_channel_only" + ], + "generation_axes": { + "lead": "Yousef Al-Mansoori", + "channel": "pstn", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-01-049", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Hassan Ali — Follow-Up Snapshot from Call", + "quality_notes": "Generated Call Summary variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Follow-Up Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Follow-Up Snapshot", + "component_type": "next_best_action_card", + "accepted_shapes": [ + "call_follow_up_snapshot" + ], + "example_json": { + "componentType": "next_best_action_card", + "title": "Hassan Ali — Follow-Up Snapshot", + "subtitle": "NemoClaw suggested next action from latest conversation", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "sourceChannel": "pstn", + "status": "pending", + "limit": 1 + }, + "visualization": { + "layout": "single_card", + "fields": [ + "summary", + "suggested_action", + "confidence", + "target_system" + ], + "actions": [ + "accept", + "dismiss", + "create_calendar_event" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "provider_provenance_required", + "supported_channel_only" + ], + "generation_axes": { + "lead": "Hassan Ali", + "channel": "pstn", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "ex-005", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Promise Tracker — Lead Follow-Up Commitments", + "quality_notes": "Canonical promise tracker. Use for follow-up reminder surfaces.", + "is_canonical": true, + "template_name": "Promise Tracker Table", + "component_type": "data_table", + "accepted_shapes": [ + "communication_facts" + ], + "example_json": { + "componentType": "data_table", + "title": "Promises and Commitments", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "promise", + "follow_up_date", + "decision_maker_note" + ] + }, + "visualization": { + "columns": [ + { + "key": "fact_text", + "label": "Commitment", + "width": "flex" + }, + { + "key": "effective_date", + "label": "Due", + "format": "date_relative" + }, + { + "key": "confidence", + "label": "Confidence", + "format": "percentage" + }, + { + "key": "extracted_from", + "label": "Source", + "format": "badge" + } + ], + "row_actions": [ + "mark_done", + "create_calendar_event" + ], + "sort": { + "column": "effective_date", + "direction": "asc" + } + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "reviewable_writebacks", + "communication_memory" + ], + "generation_axes": { + "source": "canonical_seed" + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-02-001", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Promise Tracker — Lead Follow-Up Commitments", + "quality_notes": "Generated Promise Tracker variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Promise Tracker Table. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Promise Tracker Table", + "component_type": "data_table", + "accepted_shapes": [ + "communication_facts" + ], + "example_json": { + "componentType": "data_table", + "title": "Promises and Commitments", + "subtitle": "Mohammed Al-Rashid", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "promise", + "follow_up_date", + "decision_maker_note" + ] + }, + "visualization": { + "columns": [ + { + "key": "fact_text", + "label": "Commitment", + "width": "flex" + }, + { + "key": "effective_date", + "label": "Due", + "format": "date_relative" + }, + { + "key": "confidence", + "label": "Confidence", + "format": "percentage" + }, + { + "key": "extracted_from", + "label": "Source", + "format": "badge" + } + ], + "row_actions": [ + "mark_done", + "create_calendar_event" + ], + "sort": { + "column": "effective_date", + "direction": "asc" + } + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "reviewable_writebacks", + "communication_memory" + ], + "generation_axes": { + "lead": "Mohammed Al-Rashid", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-02-002", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Fatima Al-Nuaimi — Promise Tracker", + "quality_notes": "Generated Promise Tracker variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Promise Tracker Table. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Promise Tracker Table", + "component_type": "data_table", + "accepted_shapes": [ + "communication_facts" + ], + "example_json": { + "componentType": "data_table", + "title": "Promises and Commitments", + "subtitle": "Fatima Al-Nuaimi", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "promise", + "follow_up_date", + "decision_maker_note" + ] + }, + "visualization": { + "columns": [ + { + "key": "fact_text", + "label": "Commitment", + "width": "flex" + }, + { + "key": "effective_date", + "label": "Due", + "format": "date_relative" + }, + { + "key": "confidence", + "label": "Confidence", + "format": "percentage" + }, + { + "key": "extracted_from", + "label": "Source", + "format": "badge" + } + ], + "row_actions": [ + "mark_done", + "create_calendar_event" + ], + "sort": { + "column": "effective_date", + "direction": "asc" + } + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "reviewable_writebacks", + "communication_memory" + ], + "generation_axes": { + "lead": "Fatima Al-Nuaimi", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-02-003", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Rajiv Menon — Promise Tracker", + "quality_notes": "Generated Promise Tracker variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Promise Tracker Table. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Promise Tracker Table", + "component_type": "data_table", + "accepted_shapes": [ + "communication_facts" + ], + "example_json": { + "componentType": "data_table", + "title": "Promises and Commitments", + "subtitle": "Rajiv Menon", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "promise", + "follow_up_date", + "decision_maker_note" + ] + }, + "visualization": { + "columns": [ + { + "key": "fact_text", + "label": "Commitment", + "width": "flex" + }, + { + "key": "effective_date", + "label": "Due", + "format": "date_relative" + }, + { + "key": "confidence", + "label": "Confidence", + "format": "percentage" + }, + { + "key": "extracted_from", + "label": "Source", + "format": "badge" + } + ], + "row_actions": [ + "mark_done", + "create_calendar_event" + ], + "sort": { + "column": "effective_date", + "direction": "asc" + } + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "reviewable_writebacks", + "communication_memory" + ], + "generation_axes": { + "lead": "Rajiv Menon", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-02-004", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Sara Thompson — Promise Tracker", + "quality_notes": "Generated Promise Tracker variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Promise Tracker Table. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Promise Tracker Table", + "component_type": "data_table", + "accepted_shapes": [ + "communication_facts" + ], + "example_json": { + "componentType": "data_table", + "title": "Promises and Commitments", + "subtitle": "Sara Thompson", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "promise", + "follow_up_date", + "decision_maker_note" + ] + }, + "visualization": { + "columns": [ + { + "key": "fact_text", + "label": "Commitment", + "width": "flex" + }, + { + "key": "effective_date", + "label": "Due", + "format": "date_relative" + }, + { + "key": "confidence", + "label": "Confidence", + "format": "percentage" + }, + { + "key": "extracted_from", + "label": "Source", + "format": "badge" + } + ], + "row_actions": [ + "mark_done", + "create_calendar_event" + ], + "sort": { + "column": "effective_date", + "direction": "asc" + } + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "reviewable_writebacks", + "communication_memory" + ], + "generation_axes": { + "lead": "Sara Thompson", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-02-005", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Omar Haddad — Promise Tracker", + "quality_notes": "Generated Promise Tracker variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Promise Tracker Table. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Promise Tracker Table", + "component_type": "data_table", + "accepted_shapes": [ + "communication_facts" + ], + "example_json": { + "componentType": "data_table", + "title": "Promises and Commitments", + "subtitle": "Omar Haddad", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "promise", + "follow_up_date", + "decision_maker_note" + ] + }, + "visualization": { + "columns": [ + { + "key": "fact_text", + "label": "Commitment", + "width": "flex" + }, + { + "key": "effective_date", + "label": "Due", + "format": "date_relative" + }, + { + "key": "confidence", + "label": "Confidence", + "format": "percentage" + }, + { + "key": "extracted_from", + "label": "Source", + "format": "badge" + } + ], + "row_actions": [ + "mark_done", + "create_calendar_event" + ], + "sort": { + "column": "effective_date", + "direction": "asc" + } + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "reviewable_writebacks", + "communication_memory" + ], + "generation_axes": { + "lead": "Omar Haddad", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-02-006", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Leila Karim — Promise Tracker", + "quality_notes": "Generated Promise Tracker variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Promise Tracker Table. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Promise Tracker Table", + "component_type": "data_table", + "accepted_shapes": [ + "communication_facts" + ], + "example_json": { + "componentType": "data_table", + "title": "Promises and Commitments", + "subtitle": "Leila Karim", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "promise", + "follow_up_date", + "decision_maker_note" + ] + }, + "visualization": { + "columns": [ + { + "key": "fact_text", + "label": "Commitment", + "width": "flex" + }, + { + "key": "effective_date", + "label": "Due", + "format": "date_relative" + }, + { + "key": "confidence", + "label": "Confidence", + "format": "percentage" + }, + { + "key": "extracted_from", + "label": "Source", + "format": "badge" + } + ], + "row_actions": [ + "mark_done", + "create_calendar_event" + ], + "sort": { + "column": "effective_date", + "direction": "asc" + } + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "reviewable_writebacks", + "communication_memory" + ], + "generation_axes": { + "lead": "Leila Karim", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-02-007", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Priya Kapoor — Promise Tracker", + "quality_notes": "Generated Promise Tracker variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Promise Tracker Table. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Promise Tracker Table", + "component_type": "data_table", + "accepted_shapes": [ + "communication_facts" + ], + "example_json": { + "componentType": "data_table", + "title": "Promises and Commitments", + "subtitle": "Priya Kapoor", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "promise", + "follow_up_date", + "decision_maker_note" + ] + }, + "visualization": { + "columns": [ + { + "key": "fact_text", + "label": "Commitment", + "width": "flex" + }, + { + "key": "effective_date", + "label": "Due", + "format": "date_relative" + }, + { + "key": "confidence", + "label": "Confidence", + "format": "percentage" + }, + { + "key": "extracted_from", + "label": "Source", + "format": "badge" + } + ], + "row_actions": [ + "mark_done", + "create_calendar_event" + ], + "sort": { + "column": "effective_date", + "direction": "asc" + } + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "reviewable_writebacks", + "communication_memory" + ], + "generation_axes": { + "lead": "Priya Kapoor", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-02-008", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Yousef Al-Mansoori — Promise Tracker", + "quality_notes": "Generated Promise Tracker variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Promise Tracker Table. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Promise Tracker Table", + "component_type": "data_table", + "accepted_shapes": [ + "communication_facts" + ], + "example_json": { + "componentType": "data_table", + "title": "Promises and Commitments", + "subtitle": "Yousef Al-Mansoori", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "promise", + "follow_up_date", + "decision_maker_note" + ] + }, + "visualization": { + "columns": [ + { + "key": "fact_text", + "label": "Commitment", + "width": "flex" + }, + { + "key": "effective_date", + "label": "Due", + "format": "date_relative" + }, + { + "key": "confidence", + "label": "Confidence", + "format": "percentage" + }, + { + "key": "extracted_from", + "label": "Source", + "format": "badge" + } + ], + "row_actions": [ + "mark_done", + "create_calendar_event" + ], + "sort": { + "column": "effective_date", + "direction": "asc" + } + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "reviewable_writebacks", + "communication_memory" + ], + "generation_axes": { + "lead": "Yousef Al-Mansoori", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-02-009", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Hassan Ali — Promise Tracker", + "quality_notes": "Generated Promise Tracker variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Promise Tracker Table. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Promise Tracker Table", + "component_type": "data_table", + "accepted_shapes": [ + "communication_facts" + ], + "example_json": { + "componentType": "data_table", + "title": "Promises and Commitments", + "subtitle": "Hassan Ali", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "promise", + "follow_up_date", + "decision_maker_note" + ] + }, + "visualization": { + "columns": [ + { + "key": "fact_text", + "label": "Commitment", + "width": "flex" + }, + { + "key": "effective_date", + "label": "Due", + "format": "date_relative" + }, + { + "key": "confidence", + "label": "Confidence", + "format": "percentage" + }, + { + "key": "extracted_from", + "label": "Source", + "format": "badge" + } + ], + "row_actions": [ + "mark_done", + "create_calendar_event" + ], + "sort": { + "column": "effective_date", + "direction": "asc" + } + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "reviewable_writebacks", + "communication_memory" + ], + "generation_axes": { + "lead": "Hassan Ali", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-02-010", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Nadia Rahman — Promise Tracker", + "quality_notes": "Generated Promise Tracker variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Promise Tracker Table. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Promise Tracker Table", + "component_type": "data_table", + "accepted_shapes": [ + "communication_facts" + ], + "example_json": { + "componentType": "data_table", + "title": "Promises and Commitments", + "subtitle": "Nadia Rahman", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "promise", + "follow_up_date", + "decision_maker_note" + ] + }, + "visualization": { + "columns": [ + { + "key": "fact_text", + "label": "Commitment", + "width": "flex" + }, + { + "key": "effective_date", + "label": "Due", + "format": "date_relative" + }, + { + "key": "confidence", + "label": "Confidence", + "format": "percentage" + }, + { + "key": "extracted_from", + "label": "Source", + "format": "badge" + } + ], + "row_actions": [ + "mark_done", + "create_calendar_event" + ], + "sort": { + "column": "effective_date", + "direction": "asc" + } + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "reviewable_writebacks", + "communication_memory" + ], + "generation_axes": { + "lead": "Nadia Rahman", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-02-011", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Mohammed Al-Rashid — Follow-Up Checklist", + "quality_notes": "Generated Promise Tracker variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Checklist Board. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Checklist Board", + "component_type": "checklist_board", + "accepted_shapes": [ + "follow_up_checklist" + ], + "example_json": { + "componentType": "checklist_board", + "title": "Mohammed Al-Rashid — Follow-Up Checklist", + "subtitle": "Commitments extracted from recent calls and messages", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "promise", + "follow_up_date", + "objection" + ], + "window": "30D" + }, + "visualization": { + "columns": [ + "open", + "due_today", + "done" + ], + "cardFields": [ + "fact_text", + "effective_date", + "confidence" + ], + "allowManualConfirm": true + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "reviewable_writebacks", + "communication_memory" + ], + "generation_axes": { + "lead": "Mohammed Al-Rashid", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-02-012", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Fatima Al-Nuaimi — Follow-Up Checklist", + "quality_notes": "Generated Promise Tracker variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Checklist Board. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Checklist Board", + "component_type": "checklist_board", + "accepted_shapes": [ + "follow_up_checklist" + ], + "example_json": { + "componentType": "checklist_board", + "title": "Fatima Al-Nuaimi — Follow-Up Checklist", + "subtitle": "Commitments extracted from recent calls and messages", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "promise", + "follow_up_date", + "objection" + ], + "window": "30D" + }, + "visualization": { + "columns": [ + "open", + "due_today", + "done" + ], + "cardFields": [ + "fact_text", + "effective_date", + "confidence" + ], + "allowManualConfirm": true + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "reviewable_writebacks", + "communication_memory" + ], + "generation_axes": { + "lead": "Fatima Al-Nuaimi", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-02-013", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Rajiv Menon — Follow-Up Checklist", + "quality_notes": "Generated Promise Tracker variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Checklist Board. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Checklist Board", + "component_type": "checklist_board", + "accepted_shapes": [ + "follow_up_checklist" + ], + "example_json": { + "componentType": "checklist_board", + "title": "Rajiv Menon — Follow-Up Checklist", + "subtitle": "Commitments extracted from recent calls and messages", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "promise", + "follow_up_date", + "objection" + ], + "window": "30D" + }, + "visualization": { + "columns": [ + "open", + "due_today", + "done" + ], + "cardFields": [ + "fact_text", + "effective_date", + "confidence" + ], + "allowManualConfirm": true + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "reviewable_writebacks", + "communication_memory" + ], + "generation_axes": { + "lead": "Rajiv Menon", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-02-014", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Sara Thompson — Follow-Up Checklist", + "quality_notes": "Generated Promise Tracker variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Checklist Board. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Checklist Board", + "component_type": "checklist_board", + "accepted_shapes": [ + "follow_up_checklist" + ], + "example_json": { + "componentType": "checklist_board", + "title": "Sara Thompson — Follow-Up Checklist", + "subtitle": "Commitments extracted from recent calls and messages", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "promise", + "follow_up_date", + "objection" + ], + "window": "30D" + }, + "visualization": { + "columns": [ + "open", + "due_today", + "done" + ], + "cardFields": [ + "fact_text", + "effective_date", + "confidence" + ], + "allowManualConfirm": true + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "reviewable_writebacks", + "communication_memory" + ], + "generation_axes": { + "lead": "Sara Thompson", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-02-015", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Omar Haddad — Follow-Up Checklist", + "quality_notes": "Generated Promise Tracker variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Checklist Board. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Checklist Board", + "component_type": "checklist_board", + "accepted_shapes": [ + "follow_up_checklist" + ], + "example_json": { + "componentType": "checklist_board", + "title": "Omar Haddad — Follow-Up Checklist", + "subtitle": "Commitments extracted from recent calls and messages", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "promise", + "follow_up_date", + "objection" + ], + "window": "30D" + }, + "visualization": { + "columns": [ + "open", + "due_today", + "done" + ], + "cardFields": [ + "fact_text", + "effective_date", + "confidence" + ], + "allowManualConfirm": true + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "reviewable_writebacks", + "communication_memory" + ], + "generation_axes": { + "lead": "Omar Haddad", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-02-016", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Leila Karim — Follow-Up Checklist", + "quality_notes": "Generated Promise Tracker variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Checklist Board. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Checklist Board", + "component_type": "checklist_board", + "accepted_shapes": [ + "follow_up_checklist" + ], + "example_json": { + "componentType": "checklist_board", + "title": "Leila Karim — Follow-Up Checklist", + "subtitle": "Commitments extracted from recent calls and messages", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "promise", + "follow_up_date", + "objection" + ], + "window": "30D" + }, + "visualization": { + "columns": [ + "open", + "due_today", + "done" + ], + "cardFields": [ + "fact_text", + "effective_date", + "confidence" + ], + "allowManualConfirm": true + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "reviewable_writebacks", + "communication_memory" + ], + "generation_axes": { + "lead": "Leila Karim", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-02-017", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Priya Kapoor — Follow-Up Checklist", + "quality_notes": "Generated Promise Tracker variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Checklist Board. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Checklist Board", + "component_type": "checklist_board", + "accepted_shapes": [ + "follow_up_checklist" + ], + "example_json": { + "componentType": "checklist_board", + "title": "Priya Kapoor — Follow-Up Checklist", + "subtitle": "Commitments extracted from recent calls and messages", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "promise", + "follow_up_date", + "objection" + ], + "window": "30D" + }, + "visualization": { + "columns": [ + "open", + "due_today", + "done" + ], + "cardFields": [ + "fact_text", + "effective_date", + "confidence" + ], + "allowManualConfirm": true + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "reviewable_writebacks", + "communication_memory" + ], + "generation_axes": { + "lead": "Priya Kapoor", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-02-018", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Yousef Al-Mansoori — Follow-Up Checklist", + "quality_notes": "Generated Promise Tracker variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Checklist Board. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Checklist Board", + "component_type": "checklist_board", + "accepted_shapes": [ + "follow_up_checklist" + ], + "example_json": { + "componentType": "checklist_board", + "title": "Yousef Al-Mansoori — Follow-Up Checklist", + "subtitle": "Commitments extracted from recent calls and messages", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "promise", + "follow_up_date", + "objection" + ], + "window": "30D" + }, + "visualization": { + "columns": [ + "open", + "due_today", + "done" + ], + "cardFields": [ + "fact_text", + "effective_date", + "confidence" + ], + "allowManualConfirm": true + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "reviewable_writebacks", + "communication_memory" + ], + "generation_axes": { + "lead": "Yousef Al-Mansoori", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-02-019", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Hassan Ali — Follow-Up Checklist", + "quality_notes": "Generated Promise Tracker variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Checklist Board. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Checklist Board", + "component_type": "checklist_board", + "accepted_shapes": [ + "follow_up_checklist" + ], + "example_json": { + "componentType": "checklist_board", + "title": "Hassan Ali — Follow-Up Checklist", + "subtitle": "Commitments extracted from recent calls and messages", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "promise", + "follow_up_date", + "objection" + ], + "window": "30D" + }, + "visualization": { + "columns": [ + "open", + "due_today", + "done" + ], + "cardFields": [ + "fact_text", + "effective_date", + "confidence" + ], + "allowManualConfirm": true + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "reviewable_writebacks", + "communication_memory" + ], + "generation_axes": { + "lead": "Hassan Ali", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-02-020", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Nadia Rahman — Follow-Up Checklist", + "quality_notes": "Generated Promise Tracker variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Checklist Board. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Checklist Board", + "component_type": "checklist_board", + "accepted_shapes": [ + "follow_up_checklist" + ], + "example_json": { + "componentType": "checklist_board", + "title": "Nadia Rahman — Follow-Up Checklist", + "subtitle": "Commitments extracted from recent calls and messages", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "promise", + "follow_up_date", + "objection" + ], + "window": "30D" + }, + "visualization": { + "columns": [ + "open", + "due_today", + "done" + ], + "cardFields": [ + "fact_text", + "effective_date", + "confidence" + ], + "allowManualConfirm": true + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "reviewable_writebacks", + "communication_memory" + ], + "generation_axes": { + "lead": "Nadia Rahman", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-02-021", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Mohammed Al-Rashid — Confidence Matrix", + "quality_notes": "Generated Promise Tracker variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Promise Confidence Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Promise Confidence Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "promise_confidence_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Mohammed Al-Rashid — Promise Confidence", + "subtitle": "Commitment type vs confidence and due state", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "metric": "confidence", + "groupBy": [ + "fact_type", + "due_bucket" + ] + }, + "visualization": { + "xAxis": "due_bucket", + "yAxis": "fact_type", + "value": "confidence", + "format": "percentage" + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "reviewable_writebacks", + "communication_memory" + ], + "generation_axes": { + "lead": "Mohammed Al-Rashid", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-02-022", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Fatima Al-Nuaimi — Confidence Matrix", + "quality_notes": "Generated Promise Tracker variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Promise Confidence Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Promise Confidence Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "promise_confidence_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Fatima Al-Nuaimi — Promise Confidence", + "subtitle": "Commitment type vs confidence and due state", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "metric": "confidence", + "groupBy": [ + "fact_type", + "due_bucket" + ] + }, + "visualization": { + "xAxis": "due_bucket", + "yAxis": "fact_type", + "value": "confidence", + "format": "percentage" + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "reviewable_writebacks", + "communication_memory" + ], + "generation_axes": { + "lead": "Fatima Al-Nuaimi", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-02-023", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Rajiv Menon — Confidence Matrix", + "quality_notes": "Generated Promise Tracker variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Promise Confidence Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Promise Confidence Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "promise_confidence_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Rajiv Menon — Promise Confidence", + "subtitle": "Commitment type vs confidence and due state", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "metric": "confidence", + "groupBy": [ + "fact_type", + "due_bucket" + ] + }, + "visualization": { + "xAxis": "due_bucket", + "yAxis": "fact_type", + "value": "confidence", + "format": "percentage" + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "reviewable_writebacks", + "communication_memory" + ], + "generation_axes": { + "lead": "Rajiv Menon", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-02-024", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Sara Thompson — Confidence Matrix", + "quality_notes": "Generated Promise Tracker variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Promise Confidence Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Promise Confidence Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "promise_confidence_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Sara Thompson — Promise Confidence", + "subtitle": "Commitment type vs confidence and due state", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "metric": "confidence", + "groupBy": [ + "fact_type", + "due_bucket" + ] + }, + "visualization": { + "xAxis": "due_bucket", + "yAxis": "fact_type", + "value": "confidence", + "format": "percentage" + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "reviewable_writebacks", + "communication_memory" + ], + "generation_axes": { + "lead": "Sara Thompson", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-02-025", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Omar Haddad — Confidence Matrix", + "quality_notes": "Generated Promise Tracker variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Promise Confidence Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Promise Confidence Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "promise_confidence_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Omar Haddad — Promise Confidence", + "subtitle": "Commitment type vs confidence and due state", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "metric": "confidence", + "groupBy": [ + "fact_type", + "due_bucket" + ] + }, + "visualization": { + "xAxis": "due_bucket", + "yAxis": "fact_type", + "value": "confidence", + "format": "percentage" + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "reviewable_writebacks", + "communication_memory" + ], + "generation_axes": { + "lead": "Omar Haddad", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-02-026", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Leila Karim — Confidence Matrix", + "quality_notes": "Generated Promise Tracker variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Promise Confidence Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Promise Confidence Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "promise_confidence_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Leila Karim — Promise Confidence", + "subtitle": "Commitment type vs confidence and due state", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "metric": "confidence", + "groupBy": [ + "fact_type", + "due_bucket" + ] + }, + "visualization": { + "xAxis": "due_bucket", + "yAxis": "fact_type", + "value": "confidence", + "format": "percentage" + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "reviewable_writebacks", + "communication_memory" + ], + "generation_axes": { + "lead": "Leila Karim", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-02-027", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Priya Kapoor — Confidence Matrix", + "quality_notes": "Generated Promise Tracker variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Promise Confidence Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Promise Confidence Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "promise_confidence_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Priya Kapoor — Promise Confidence", + "subtitle": "Commitment type vs confidence and due state", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "metric": "confidence", + "groupBy": [ + "fact_type", + "due_bucket" + ] + }, + "visualization": { + "xAxis": "due_bucket", + "yAxis": "fact_type", + "value": "confidence", + "format": "percentage" + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "reviewable_writebacks", + "communication_memory" + ], + "generation_axes": { + "lead": "Priya Kapoor", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-02-028", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Yousef Al-Mansoori — Confidence Matrix", + "quality_notes": "Generated Promise Tracker variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Promise Confidence Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Promise Confidence Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "promise_confidence_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Yousef Al-Mansoori — Promise Confidence", + "subtitle": "Commitment type vs confidence and due state", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "metric": "confidence", + "groupBy": [ + "fact_type", + "due_bucket" + ] + }, + "visualization": { + "xAxis": "due_bucket", + "yAxis": "fact_type", + "value": "confidence", + "format": "percentage" + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "reviewable_writebacks", + "communication_memory" + ], + "generation_axes": { + "lead": "Yousef Al-Mansoori", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-02-029", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Hassan Ali — Confidence Matrix", + "quality_notes": "Generated Promise Tracker variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Promise Confidence Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Promise Confidence Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "promise_confidence_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Hassan Ali — Promise Confidence", + "subtitle": "Commitment type vs confidence and due state", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "metric": "confidence", + "groupBy": [ + "fact_type", + "due_bucket" + ] + }, + "visualization": { + "xAxis": "due_bucket", + "yAxis": "fact_type", + "value": "confidence", + "format": "percentage" + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "reviewable_writebacks", + "communication_memory" + ], + "generation_axes": { + "lead": "Hassan Ali", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-02-030", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Nadia Rahman — Confidence Matrix", + "quality_notes": "Generated Promise Tracker variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Promise Confidence Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Promise Confidence Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "promise_confidence_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Nadia Rahman — Promise Confidence", + "subtitle": "Commitment type vs confidence and due state", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "metric": "confidence", + "groupBy": [ + "fact_type", + "due_bucket" + ] + }, + "visualization": { + "xAxis": "due_bucket", + "yAxis": "fact_type", + "value": "confidence", + "format": "percentage" + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "reviewable_writebacks", + "communication_memory" + ], + "generation_axes": { + "lead": "Nadia Rahman", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-02-031", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Mohammed Al-Rashid — Decision Maker Notes", + "quality_notes": "Generated Promise Tracker variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Decision Notes Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Decision Notes Card", + "component_type": "summary_card", + "accepted_shapes": [ + "decision_maker_summary" + ], + "example_json": { + "componentType": "summary_card", + "title": "Mohammed Al-Rashid — Decision Maker Notes", + "subtitle": "People, dependencies, and blockers from communication memory", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "decision_maker_note", + "constraint", + "timeline" + ], + "window": "90D" + }, + "visualization": { + "layout": "stacked_summary", + "fields": [ + "fact_text", + "effective_date", + "is_confirmed" + ], + "showConfidence": true + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "reviewable_writebacks", + "communication_memory" + ], + "generation_axes": { + "lead": "Mohammed Al-Rashid", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-02-032", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Fatima Al-Nuaimi — Decision Maker Notes", + "quality_notes": "Generated Promise Tracker variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Decision Notes Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Decision Notes Card", + "component_type": "summary_card", + "accepted_shapes": [ + "decision_maker_summary" + ], + "example_json": { + "componentType": "summary_card", + "title": "Fatima Al-Nuaimi — Decision Maker Notes", + "subtitle": "People, dependencies, and blockers from communication memory", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "decision_maker_note", + "constraint", + "timeline" + ], + "window": "90D" + }, + "visualization": { + "layout": "stacked_summary", + "fields": [ + "fact_text", + "effective_date", + "is_confirmed" + ], + "showConfidence": true + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "reviewable_writebacks", + "communication_memory" + ], + "generation_axes": { + "lead": "Fatima Al-Nuaimi", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-02-033", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Rajiv Menon — Decision Maker Notes", + "quality_notes": "Generated Promise Tracker variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Decision Notes Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Decision Notes Card", + "component_type": "summary_card", + "accepted_shapes": [ + "decision_maker_summary" + ], + "example_json": { + "componentType": "summary_card", + "title": "Rajiv Menon — Decision Maker Notes", + "subtitle": "People, dependencies, and blockers from communication memory", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "decision_maker_note", + "constraint", + "timeline" + ], + "window": "90D" + }, + "visualization": { + "layout": "stacked_summary", + "fields": [ + "fact_text", + "effective_date", + "is_confirmed" + ], + "showConfidence": true + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "reviewable_writebacks", + "communication_memory" + ], + "generation_axes": { + "lead": "Rajiv Menon", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-02-034", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Sara Thompson — Decision Maker Notes", + "quality_notes": "Generated Promise Tracker variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Decision Notes Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Decision Notes Card", + "component_type": "summary_card", + "accepted_shapes": [ + "decision_maker_summary" + ], + "example_json": { + "componentType": "summary_card", + "title": "Sara Thompson — Decision Maker Notes", + "subtitle": "People, dependencies, and blockers from communication memory", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "decision_maker_note", + "constraint", + "timeline" + ], + "window": "90D" + }, + "visualization": { + "layout": "stacked_summary", + "fields": [ + "fact_text", + "effective_date", + "is_confirmed" + ], + "showConfidence": true + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "reviewable_writebacks", + "communication_memory" + ], + "generation_axes": { + "lead": "Sara Thompson", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-02-035", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Omar Haddad — Decision Maker Notes", + "quality_notes": "Generated Promise Tracker variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Decision Notes Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Decision Notes Card", + "component_type": "summary_card", + "accepted_shapes": [ + "decision_maker_summary" + ], + "example_json": { + "componentType": "summary_card", + "title": "Omar Haddad — Decision Maker Notes", + "subtitle": "People, dependencies, and blockers from communication memory", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "decision_maker_note", + "constraint", + "timeline" + ], + "window": "90D" + }, + "visualization": { + "layout": "stacked_summary", + "fields": [ + "fact_text", + "effective_date", + "is_confirmed" + ], + "showConfidence": true + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "reviewable_writebacks", + "communication_memory" + ], + "generation_axes": { + "lead": "Omar Haddad", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-02-036", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Leila Karim — Decision Maker Notes", + "quality_notes": "Generated Promise Tracker variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Decision Notes Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Decision Notes Card", + "component_type": "summary_card", + "accepted_shapes": [ + "decision_maker_summary" + ], + "example_json": { + "componentType": "summary_card", + "title": "Leila Karim — Decision Maker Notes", + "subtitle": "People, dependencies, and blockers from communication memory", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "decision_maker_note", + "constraint", + "timeline" + ], + "window": "90D" + }, + "visualization": { + "layout": "stacked_summary", + "fields": [ + "fact_text", + "effective_date", + "is_confirmed" + ], + "showConfidence": true + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "reviewable_writebacks", + "communication_memory" + ], + "generation_axes": { + "lead": "Leila Karim", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-02-037", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Priya Kapoor — Decision Maker Notes", + "quality_notes": "Generated Promise Tracker variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Decision Notes Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Decision Notes Card", + "component_type": "summary_card", + "accepted_shapes": [ + "decision_maker_summary" + ], + "example_json": { + "componentType": "summary_card", + "title": "Priya Kapoor — Decision Maker Notes", + "subtitle": "People, dependencies, and blockers from communication memory", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "decision_maker_note", + "constraint", + "timeline" + ], + "window": "90D" + }, + "visualization": { + "layout": "stacked_summary", + "fields": [ + "fact_text", + "effective_date", + "is_confirmed" + ], + "showConfidence": true + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "reviewable_writebacks", + "communication_memory" + ], + "generation_axes": { + "lead": "Priya Kapoor", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-02-038", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Yousef Al-Mansoori — Decision Maker Notes", + "quality_notes": "Generated Promise Tracker variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Decision Notes Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Decision Notes Card", + "component_type": "summary_card", + "accepted_shapes": [ + "decision_maker_summary" + ], + "example_json": { + "componentType": "summary_card", + "title": "Yousef Al-Mansoori — Decision Maker Notes", + "subtitle": "People, dependencies, and blockers from communication memory", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "decision_maker_note", + "constraint", + "timeline" + ], + "window": "90D" + }, + "visualization": { + "layout": "stacked_summary", + "fields": [ + "fact_text", + "effective_date", + "is_confirmed" + ], + "showConfidence": true + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "reviewable_writebacks", + "communication_memory" + ], + "generation_axes": { + "lead": "Yousef Al-Mansoori", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-02-039", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Hassan Ali — Decision Maker Notes", + "quality_notes": "Generated Promise Tracker variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Decision Notes Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Decision Notes Card", + "component_type": "summary_card", + "accepted_shapes": [ + "decision_maker_summary" + ], + "example_json": { + "componentType": "summary_card", + "title": "Hassan Ali — Decision Maker Notes", + "subtitle": "People, dependencies, and blockers from communication memory", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "decision_maker_note", + "constraint", + "timeline" + ], + "window": "90D" + }, + "visualization": { + "layout": "stacked_summary", + "fields": [ + "fact_text", + "effective_date", + "is_confirmed" + ], + "showConfidence": true + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "reviewable_writebacks", + "communication_memory" + ], + "generation_axes": { + "lead": "Hassan Ali", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-02-040", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Nadia Rahman — Decision Maker Notes", + "quality_notes": "Generated Promise Tracker variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Decision Notes Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Decision Notes Card", + "component_type": "summary_card", + "accepted_shapes": [ + "decision_maker_summary" + ], + "example_json": { + "componentType": "summary_card", + "title": "Nadia Rahman — Decision Maker Notes", + "subtitle": "People, dependencies, and blockers from communication memory", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "decision_maker_note", + "constraint", + "timeline" + ], + "window": "90D" + }, + "visualization": { + "layout": "stacked_summary", + "fields": [ + "fact_text", + "effective_date", + "is_confirmed" + ], + "showConfidence": true + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "reviewable_writebacks", + "communication_memory" + ], + "generation_axes": { + "lead": "Nadia Rahman", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-02-041", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Mohammed Al-Rashid — Overdue Commitments", + "quality_notes": "Generated Promise Tracker variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Overdue Commitments. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Overdue Commitments", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "overdue_commitments" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Mohammed Al-Rashid — Overdue Commitments", + "subtitle": "Commitments that need operator action now", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "promise", + "follow_up_date" + ], + "status": "overdue", + "limit": 3 + }, + "visualization": { + "layout": "stacked_alerts", + "fields": [ + "fact_text", + "effective_date", + "confidence" + ], + "actions": [ + "create_reminder", + "open_lead" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "reviewable_writebacks", + "communication_memory" + ], + "generation_axes": { + "lead": "Mohammed Al-Rashid", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-02-042", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Fatima Al-Nuaimi — Overdue Commitments", + "quality_notes": "Generated Promise Tracker variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Overdue Commitments. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Overdue Commitments", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "overdue_commitments" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Fatima Al-Nuaimi — Overdue Commitments", + "subtitle": "Commitments that need operator action now", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "promise", + "follow_up_date" + ], + "status": "overdue", + "limit": 3 + }, + "visualization": { + "layout": "stacked_alerts", + "fields": [ + "fact_text", + "effective_date", + "confidence" + ], + "actions": [ + "create_reminder", + "open_lead" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "reviewable_writebacks", + "communication_memory" + ], + "generation_axes": { + "lead": "Fatima Al-Nuaimi", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-02-043", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Rajiv Menon — Overdue Commitments", + "quality_notes": "Generated Promise Tracker variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Overdue Commitments. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Overdue Commitments", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "overdue_commitments" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Rajiv Menon — Overdue Commitments", + "subtitle": "Commitments that need operator action now", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "promise", + "follow_up_date" + ], + "status": "overdue", + "limit": 3 + }, + "visualization": { + "layout": "stacked_alerts", + "fields": [ + "fact_text", + "effective_date", + "confidence" + ], + "actions": [ + "create_reminder", + "open_lead" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "reviewable_writebacks", + "communication_memory" + ], + "generation_axes": { + "lead": "Rajiv Menon", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-02-044", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Sara Thompson — Overdue Commitments", + "quality_notes": "Generated Promise Tracker variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Overdue Commitments. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Overdue Commitments", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "overdue_commitments" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Sara Thompson — Overdue Commitments", + "subtitle": "Commitments that need operator action now", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "promise", + "follow_up_date" + ], + "status": "overdue", + "limit": 3 + }, + "visualization": { + "layout": "stacked_alerts", + "fields": [ + "fact_text", + "effective_date", + "confidence" + ], + "actions": [ + "create_reminder", + "open_lead" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "reviewable_writebacks", + "communication_memory" + ], + "generation_axes": { + "lead": "Sara Thompson", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-02-045", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Omar Haddad — Overdue Commitments", + "quality_notes": "Generated Promise Tracker variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Overdue Commitments. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Overdue Commitments", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "overdue_commitments" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Omar Haddad — Overdue Commitments", + "subtitle": "Commitments that need operator action now", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "promise", + "follow_up_date" + ], + "status": "overdue", + "limit": 3 + }, + "visualization": { + "layout": "stacked_alerts", + "fields": [ + "fact_text", + "effective_date", + "confidence" + ], + "actions": [ + "create_reminder", + "open_lead" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "reviewable_writebacks", + "communication_memory" + ], + "generation_axes": { + "lead": "Omar Haddad", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-02-046", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Leila Karim — Overdue Commitments", + "quality_notes": "Generated Promise Tracker variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Overdue Commitments. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Overdue Commitments", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "overdue_commitments" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Leila Karim — Overdue Commitments", + "subtitle": "Commitments that need operator action now", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "promise", + "follow_up_date" + ], + "status": "overdue", + "limit": 3 + }, + "visualization": { + "layout": "stacked_alerts", + "fields": [ + "fact_text", + "effective_date", + "confidence" + ], + "actions": [ + "create_reminder", + "open_lead" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "reviewable_writebacks", + "communication_memory" + ], + "generation_axes": { + "lead": "Leila Karim", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-02-047", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Priya Kapoor — Overdue Commitments", + "quality_notes": "Generated Promise Tracker variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Overdue Commitments. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Overdue Commitments", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "overdue_commitments" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Priya Kapoor — Overdue Commitments", + "subtitle": "Commitments that need operator action now", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "promise", + "follow_up_date" + ], + "status": "overdue", + "limit": 3 + }, + "visualization": { + "layout": "stacked_alerts", + "fields": [ + "fact_text", + "effective_date", + "confidence" + ], + "actions": [ + "create_reminder", + "open_lead" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "reviewable_writebacks", + "communication_memory" + ], + "generation_axes": { + "lead": "Priya Kapoor", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-02-048", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Yousef Al-Mansoori — Overdue Commitments", + "quality_notes": "Generated Promise Tracker variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Overdue Commitments. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Overdue Commitments", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "overdue_commitments" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Yousef Al-Mansoori — Overdue Commitments", + "subtitle": "Commitments that need operator action now", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "promise", + "follow_up_date" + ], + "status": "overdue", + "limit": 3 + }, + "visualization": { + "layout": "stacked_alerts", + "fields": [ + "fact_text", + "effective_date", + "confidence" + ], + "actions": [ + "create_reminder", + "open_lead" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "reviewable_writebacks", + "communication_memory" + ], + "generation_axes": { + "lead": "Yousef Al-Mansoori", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-02-049", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Hassan Ali — Overdue Commitments", + "quality_notes": "Generated Promise Tracker variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Overdue Commitments. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Overdue Commitments", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "overdue_commitments" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Hassan Ali — Overdue Commitments", + "subtitle": "Commitments that need operator action now", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "promise", + "follow_up_date" + ], + "status": "overdue", + "limit": 3 + }, + "visualization": { + "layout": "stacked_alerts", + "fields": [ + "fact_text", + "effective_date", + "confidence" + ], + "actions": [ + "create_reminder", + "open_lead" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "reviewable_writebacks", + "communication_memory" + ], + "generation_axes": { + "lead": "Hassan Ali", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-03-001", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "Mohammed Al-Rashid — WhatsApp Thread Summary", + "quality_notes": "Generated WhatsApp Thread variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Thread Summary. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Thread Summary", + "component_type": "message_thread_summary", + "accepted_shapes": [ + "whatsapp_thread" + ], + "example_json": { + "componentType": "message_thread_summary", + "title": "Mohammed Al-Rashid — WhatsApp Summary", + "subtitle": "Business WhatsApp thread condensed for operator review", + "dataSource": { + "type": "whatsapp_thread", + "leadId": "{{lead_id}}", + "channel": "whatsapp_message", + "window": "14D" + }, + "visualization": { + "layout": "thread_summary", + "fields": [ + "latest_message", + "unanswered_question_count", + "response_sla", + "sentiment" + ], + "showThreadPreview": true + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "supported_channel_only", + "business_whatsapp_scope" + ], + "generation_axes": { + "lead": "Mohammed Al-Rashid", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-03-002", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "Fatima Al-Nuaimi — WhatsApp Thread Summary", + "quality_notes": "Generated WhatsApp Thread variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Thread Summary. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Thread Summary", + "component_type": "message_thread_summary", + "accepted_shapes": [ + "whatsapp_thread" + ], + "example_json": { + "componentType": "message_thread_summary", + "title": "Fatima Al-Nuaimi — WhatsApp Summary", + "subtitle": "Business WhatsApp thread condensed for operator review", + "dataSource": { + "type": "whatsapp_thread", + "leadId": "{{lead_id}}", + "channel": "whatsapp_message", + "window": "14D" + }, + "visualization": { + "layout": "thread_summary", + "fields": [ + "latest_message", + "unanswered_question_count", + "response_sla", + "sentiment" + ], + "showThreadPreview": true + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "supported_channel_only", + "business_whatsapp_scope" + ], + "generation_axes": { + "lead": "Fatima Al-Nuaimi", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-03-003", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "Rajiv Menon — WhatsApp Thread Summary", + "quality_notes": "Generated WhatsApp Thread variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Thread Summary. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Thread Summary", + "component_type": "message_thread_summary", + "accepted_shapes": [ + "whatsapp_thread" + ], + "example_json": { + "componentType": "message_thread_summary", + "title": "Rajiv Menon — WhatsApp Summary", + "subtitle": "Business WhatsApp thread condensed for operator review", + "dataSource": { + "type": "whatsapp_thread", + "leadId": "{{lead_id}}", + "channel": "whatsapp_message", + "window": "14D" + }, + "visualization": { + "layout": "thread_summary", + "fields": [ + "latest_message", + "unanswered_question_count", + "response_sla", + "sentiment" + ], + "showThreadPreview": true + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "supported_channel_only", + "business_whatsapp_scope" + ], + "generation_axes": { + "lead": "Rajiv Menon", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-03-004", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "Sara Thompson — WhatsApp Thread Summary", + "quality_notes": "Generated WhatsApp Thread variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Thread Summary. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Thread Summary", + "component_type": "message_thread_summary", + "accepted_shapes": [ + "whatsapp_thread" + ], + "example_json": { + "componentType": "message_thread_summary", + "title": "Sara Thompson — WhatsApp Summary", + "subtitle": "Business WhatsApp thread condensed for operator review", + "dataSource": { + "type": "whatsapp_thread", + "leadId": "{{lead_id}}", + "channel": "whatsapp_message", + "window": "14D" + }, + "visualization": { + "layout": "thread_summary", + "fields": [ + "latest_message", + "unanswered_question_count", + "response_sla", + "sentiment" + ], + "showThreadPreview": true + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "supported_channel_only", + "business_whatsapp_scope" + ], + "generation_axes": { + "lead": "Sara Thompson", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-03-005", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "Omar Haddad — WhatsApp Thread Summary", + "quality_notes": "Generated WhatsApp Thread variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Thread Summary. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Thread Summary", + "component_type": "message_thread_summary", + "accepted_shapes": [ + "whatsapp_thread" + ], + "example_json": { + "componentType": "message_thread_summary", + "title": "Omar Haddad — WhatsApp Summary", + "subtitle": "Business WhatsApp thread condensed for operator review", + "dataSource": { + "type": "whatsapp_thread", + "leadId": "{{lead_id}}", + "channel": "whatsapp_message", + "window": "14D" + }, + "visualization": { + "layout": "thread_summary", + "fields": [ + "latest_message", + "unanswered_question_count", + "response_sla", + "sentiment" + ], + "showThreadPreview": true + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "supported_channel_only", + "business_whatsapp_scope" + ], + "generation_axes": { + "lead": "Omar Haddad", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-03-006", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "Leila Karim — WhatsApp Thread Summary", + "quality_notes": "Generated WhatsApp Thread variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Thread Summary. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Thread Summary", + "component_type": "message_thread_summary", + "accepted_shapes": [ + "whatsapp_thread" + ], + "example_json": { + "componentType": "message_thread_summary", + "title": "Leila Karim — WhatsApp Summary", + "subtitle": "Business WhatsApp thread condensed for operator review", + "dataSource": { + "type": "whatsapp_thread", + "leadId": "{{lead_id}}", + "channel": "whatsapp_message", + "window": "14D" + }, + "visualization": { + "layout": "thread_summary", + "fields": [ + "latest_message", + "unanswered_question_count", + "response_sla", + "sentiment" + ], + "showThreadPreview": true + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "supported_channel_only", + "business_whatsapp_scope" + ], + "generation_axes": { + "lead": "Leila Karim", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-03-007", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "Priya Kapoor — WhatsApp Thread Summary", + "quality_notes": "Generated WhatsApp Thread variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Thread Summary. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Thread Summary", + "component_type": "message_thread_summary", + "accepted_shapes": [ + "whatsapp_thread" + ], + "example_json": { + "componentType": "message_thread_summary", + "title": "Priya Kapoor — WhatsApp Summary", + "subtitle": "Business WhatsApp thread condensed for operator review", + "dataSource": { + "type": "whatsapp_thread", + "leadId": "{{lead_id}}", + "channel": "whatsapp_message", + "window": "14D" + }, + "visualization": { + "layout": "thread_summary", + "fields": [ + "latest_message", + "unanswered_question_count", + "response_sla", + "sentiment" + ], + "showThreadPreview": true + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "supported_channel_only", + "business_whatsapp_scope" + ], + "generation_axes": { + "lead": "Priya Kapoor", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-03-008", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "Yousef Al-Mansoori — WhatsApp Thread Summary", + "quality_notes": "Generated WhatsApp Thread variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Thread Summary. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Thread Summary", + "component_type": "message_thread_summary", + "accepted_shapes": [ + "whatsapp_thread" + ], + "example_json": { + "componentType": "message_thread_summary", + "title": "Yousef Al-Mansoori — WhatsApp Summary", + "subtitle": "Business WhatsApp thread condensed for operator review", + "dataSource": { + "type": "whatsapp_thread", + "leadId": "{{lead_id}}", + "channel": "whatsapp_message", + "window": "14D" + }, + "visualization": { + "layout": "thread_summary", + "fields": [ + "latest_message", + "unanswered_question_count", + "response_sla", + "sentiment" + ], + "showThreadPreview": true + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "supported_channel_only", + "business_whatsapp_scope" + ], + "generation_axes": { + "lead": "Yousef Al-Mansoori", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-03-009", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "Hassan Ali — WhatsApp Thread Summary", + "quality_notes": "Generated WhatsApp Thread variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Thread Summary. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Thread Summary", + "component_type": "message_thread_summary", + "accepted_shapes": [ + "whatsapp_thread" + ], + "example_json": { + "componentType": "message_thread_summary", + "title": "Hassan Ali — WhatsApp Summary", + "subtitle": "Business WhatsApp thread condensed for operator review", + "dataSource": { + "type": "whatsapp_thread", + "leadId": "{{lead_id}}", + "channel": "whatsapp_message", + "window": "14D" + }, + "visualization": { + "layout": "thread_summary", + "fields": [ + "latest_message", + "unanswered_question_count", + "response_sla", + "sentiment" + ], + "showThreadPreview": true + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "supported_channel_only", + "business_whatsapp_scope" + ], + "generation_axes": { + "lead": "Hassan Ali", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-03-010", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "Nadia Rahman — WhatsApp Thread Summary", + "quality_notes": "Generated WhatsApp Thread variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Thread Summary. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Thread Summary", + "component_type": "message_thread_summary", + "accepted_shapes": [ + "whatsapp_thread" + ], + "example_json": { + "componentType": "message_thread_summary", + "title": "Nadia Rahman — WhatsApp Summary", + "subtitle": "Business WhatsApp thread condensed for operator review", + "dataSource": { + "type": "whatsapp_thread", + "leadId": "{{lead_id}}", + "channel": "whatsapp_message", + "window": "14D" + }, + "visualization": { + "layout": "thread_summary", + "fields": [ + "latest_message", + "unanswered_question_count", + "response_sla", + "sentiment" + ], + "showThreadPreview": true + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "supported_channel_only", + "business_whatsapp_scope" + ], + "generation_axes": { + "lead": "Nadia Rahman", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-03-011", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "Mohammed Al-Rashid — Sentiment Timeline", + "quality_notes": "Generated WhatsApp Thread variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Sentiment Timeline. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Sentiment Timeline", + "component_type": "line_chart", + "accepted_shapes": [ + "message_sentiment_timeline" + ], + "example_json": { + "componentType": "line_chart", + "title": "Mohammed Al-Rashid — Message Sentiment", + "subtitle": "Per-message sentiment over the recent thread", + "dataSource": { + "type": "whatsapp_thread", + "leadId": "{{lead_id}}", + "metric": "message_sentiment", + "window": "30D", + "groupBy": "message" + }, + "visualization": { + "xAxis": "message_order", + "yAxis": "sentiment_score", + "format": "score_100", + "annotations": true + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "supported_channel_only", + "business_whatsapp_scope" + ], + "generation_axes": { + "lead": "Mohammed Al-Rashid", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-03-012", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "Fatima Al-Nuaimi — Sentiment Timeline", + "quality_notes": "Generated WhatsApp Thread variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Sentiment Timeline. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Sentiment Timeline", + "component_type": "line_chart", + "accepted_shapes": [ + "message_sentiment_timeline" + ], + "example_json": { + "componentType": "line_chart", + "title": "Fatima Al-Nuaimi — Message Sentiment", + "subtitle": "Per-message sentiment over the recent thread", + "dataSource": { + "type": "whatsapp_thread", + "leadId": "{{lead_id}}", + "metric": "message_sentiment", + "window": "30D", + "groupBy": "message" + }, + "visualization": { + "xAxis": "message_order", + "yAxis": "sentiment_score", + "format": "score_100", + "annotations": true + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "supported_channel_only", + "business_whatsapp_scope" + ], + "generation_axes": { + "lead": "Fatima Al-Nuaimi", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-03-013", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "Rajiv Menon — Sentiment Timeline", + "quality_notes": "Generated WhatsApp Thread variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Sentiment Timeline. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Sentiment Timeline", + "component_type": "line_chart", + "accepted_shapes": [ + "message_sentiment_timeline" + ], + "example_json": { + "componentType": "line_chart", + "title": "Rajiv Menon — Message Sentiment", + "subtitle": "Per-message sentiment over the recent thread", + "dataSource": { + "type": "whatsapp_thread", + "leadId": "{{lead_id}}", + "metric": "message_sentiment", + "window": "30D", + "groupBy": "message" + }, + "visualization": { + "xAxis": "message_order", + "yAxis": "sentiment_score", + "format": "score_100", + "annotations": true + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "supported_channel_only", + "business_whatsapp_scope" + ], + "generation_axes": { + "lead": "Rajiv Menon", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-03-014", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "Sara Thompson — Sentiment Timeline", + "quality_notes": "Generated WhatsApp Thread variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Sentiment Timeline. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Sentiment Timeline", + "component_type": "line_chart", + "accepted_shapes": [ + "message_sentiment_timeline" + ], + "example_json": { + "componentType": "line_chart", + "title": "Sara Thompson — Message Sentiment", + "subtitle": "Per-message sentiment over the recent thread", + "dataSource": { + "type": "whatsapp_thread", + "leadId": "{{lead_id}}", + "metric": "message_sentiment", + "window": "30D", + "groupBy": "message" + }, + "visualization": { + "xAxis": "message_order", + "yAxis": "sentiment_score", + "format": "score_100", + "annotations": true + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "supported_channel_only", + "business_whatsapp_scope" + ], + "generation_axes": { + "lead": "Sara Thompson", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-03-015", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "Omar Haddad — Sentiment Timeline", + "quality_notes": "Generated WhatsApp Thread variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Sentiment Timeline. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Sentiment Timeline", + "component_type": "line_chart", + "accepted_shapes": [ + "message_sentiment_timeline" + ], + "example_json": { + "componentType": "line_chart", + "title": "Omar Haddad — Message Sentiment", + "subtitle": "Per-message sentiment over the recent thread", + "dataSource": { + "type": "whatsapp_thread", + "leadId": "{{lead_id}}", + "metric": "message_sentiment", + "window": "30D", + "groupBy": "message" + }, + "visualization": { + "xAxis": "message_order", + "yAxis": "sentiment_score", + "format": "score_100", + "annotations": true + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "supported_channel_only", + "business_whatsapp_scope" + ], + "generation_axes": { + "lead": "Omar Haddad", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-03-016", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "Leila Karim — Sentiment Timeline", + "quality_notes": "Generated WhatsApp Thread variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Sentiment Timeline. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Sentiment Timeline", + "component_type": "line_chart", + "accepted_shapes": [ + "message_sentiment_timeline" + ], + "example_json": { + "componentType": "line_chart", + "title": "Leila Karim — Message Sentiment", + "subtitle": "Per-message sentiment over the recent thread", + "dataSource": { + "type": "whatsapp_thread", + "leadId": "{{lead_id}}", + "metric": "message_sentiment", + "window": "30D", + "groupBy": "message" + }, + "visualization": { + "xAxis": "message_order", + "yAxis": "sentiment_score", + "format": "score_100", + "annotations": true + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "supported_channel_only", + "business_whatsapp_scope" + ], + "generation_axes": { + "lead": "Leila Karim", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-03-017", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "Priya Kapoor — Sentiment Timeline", + "quality_notes": "Generated WhatsApp Thread variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Sentiment Timeline. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Sentiment Timeline", + "component_type": "line_chart", + "accepted_shapes": [ + "message_sentiment_timeline" + ], + "example_json": { + "componentType": "line_chart", + "title": "Priya Kapoor — Message Sentiment", + "subtitle": "Per-message sentiment over the recent thread", + "dataSource": { + "type": "whatsapp_thread", + "leadId": "{{lead_id}}", + "metric": "message_sentiment", + "window": "30D", + "groupBy": "message" + }, + "visualization": { + "xAxis": "message_order", + "yAxis": "sentiment_score", + "format": "score_100", + "annotations": true + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "supported_channel_only", + "business_whatsapp_scope" + ], + "generation_axes": { + "lead": "Priya Kapoor", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-03-018", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "Yousef Al-Mansoori — Sentiment Timeline", + "quality_notes": "Generated WhatsApp Thread variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Sentiment Timeline. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Sentiment Timeline", + "component_type": "line_chart", + "accepted_shapes": [ + "message_sentiment_timeline" + ], + "example_json": { + "componentType": "line_chart", + "title": "Yousef Al-Mansoori — Message Sentiment", + "subtitle": "Per-message sentiment over the recent thread", + "dataSource": { + "type": "whatsapp_thread", + "leadId": "{{lead_id}}", + "metric": "message_sentiment", + "window": "30D", + "groupBy": "message" + }, + "visualization": { + "xAxis": "message_order", + "yAxis": "sentiment_score", + "format": "score_100", + "annotations": true + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "supported_channel_only", + "business_whatsapp_scope" + ], + "generation_axes": { + "lead": "Yousef Al-Mansoori", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-03-019", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "Hassan Ali — Sentiment Timeline", + "quality_notes": "Generated WhatsApp Thread variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Sentiment Timeline. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Sentiment Timeline", + "component_type": "line_chart", + "accepted_shapes": [ + "message_sentiment_timeline" + ], + "example_json": { + "componentType": "line_chart", + "title": "Hassan Ali — Message Sentiment", + "subtitle": "Per-message sentiment over the recent thread", + "dataSource": { + "type": "whatsapp_thread", + "leadId": "{{lead_id}}", + "metric": "message_sentiment", + "window": "30D", + "groupBy": "message" + }, + "visualization": { + "xAxis": "message_order", + "yAxis": "sentiment_score", + "format": "score_100", + "annotations": true + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "supported_channel_only", + "business_whatsapp_scope" + ], + "generation_axes": { + "lead": "Hassan Ali", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-03-020", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "Nadia Rahman — Sentiment Timeline", + "quality_notes": "Generated WhatsApp Thread variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Sentiment Timeline. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Sentiment Timeline", + "component_type": "line_chart", + "accepted_shapes": [ + "message_sentiment_timeline" + ], + "example_json": { + "componentType": "line_chart", + "title": "Nadia Rahman — Message Sentiment", + "subtitle": "Per-message sentiment over the recent thread", + "dataSource": { + "type": "whatsapp_thread", + "leadId": "{{lead_id}}", + "metric": "message_sentiment", + "window": "30D", + "groupBy": "message" + }, + "visualization": { + "xAxis": "message_order", + "yAxis": "sentiment_score", + "format": "score_100", + "annotations": true + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "supported_channel_only", + "business_whatsapp_scope" + ], + "generation_axes": { + "lead": "Nadia Rahman", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-03-021", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "Mohammed Al-Rashid — Response SLA Card", + "quality_notes": "Generated WhatsApp Thread variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Response SLA Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Response SLA Card", + "component_type": "metric_card_group", + "accepted_shapes": [ + "thread_sla_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Mohammed Al-Rashid — Response SLA", + "subtitle": "Average response lag, unread count, and open loops", + "dataSource": { + "type": "whatsapp_thread", + "leadId": "{{lead_id}}", + "metric": [ + "avg_response_minutes", + "unread_count", + "open_loop_count" + ], + "window": "14D" + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "avg_response_minutes", + "label": "Avg Response", + "format": "minutes" + }, + { + "dimension": "unread_count", + "label": "Unread", + "format": "integer" + }, + { + "dimension": "open_loop_count", + "label": "Open Loops", + "format": "integer" + } + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "supported_channel_only", + "business_whatsapp_scope" + ], + "generation_axes": { + "lead": "Mohammed Al-Rashid", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-03-022", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "Fatima Al-Nuaimi — Response SLA Card", + "quality_notes": "Generated WhatsApp Thread variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Response SLA Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Response SLA Card", + "component_type": "metric_card_group", + "accepted_shapes": [ + "thread_sla_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Fatima Al-Nuaimi — Response SLA", + "subtitle": "Average response lag, unread count, and open loops", + "dataSource": { + "type": "whatsapp_thread", + "leadId": "{{lead_id}}", + "metric": [ + "avg_response_minutes", + "unread_count", + "open_loop_count" + ], + "window": "14D" + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "avg_response_minutes", + "label": "Avg Response", + "format": "minutes" + }, + { + "dimension": "unread_count", + "label": "Unread", + "format": "integer" + }, + { + "dimension": "open_loop_count", + "label": "Open Loops", + "format": "integer" + } + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "supported_channel_only", + "business_whatsapp_scope" + ], + "generation_axes": { + "lead": "Fatima Al-Nuaimi", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-03-023", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "Rajiv Menon — Response SLA Card", + "quality_notes": "Generated WhatsApp Thread variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Response SLA Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Response SLA Card", + "component_type": "metric_card_group", + "accepted_shapes": [ + "thread_sla_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Rajiv Menon — Response SLA", + "subtitle": "Average response lag, unread count, and open loops", + "dataSource": { + "type": "whatsapp_thread", + "leadId": "{{lead_id}}", + "metric": [ + "avg_response_minutes", + "unread_count", + "open_loop_count" + ], + "window": "14D" + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "avg_response_minutes", + "label": "Avg Response", + "format": "minutes" + }, + { + "dimension": "unread_count", + "label": "Unread", + "format": "integer" + }, + { + "dimension": "open_loop_count", + "label": "Open Loops", + "format": "integer" + } + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "supported_channel_only", + "business_whatsapp_scope" + ], + "generation_axes": { + "lead": "Rajiv Menon", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-03-024", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "Sara Thompson — Response SLA Card", + "quality_notes": "Generated WhatsApp Thread variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Response SLA Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Response SLA Card", + "component_type": "metric_card_group", + "accepted_shapes": [ + "thread_sla_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Sara Thompson — Response SLA", + "subtitle": "Average response lag, unread count, and open loops", + "dataSource": { + "type": "whatsapp_thread", + "leadId": "{{lead_id}}", + "metric": [ + "avg_response_minutes", + "unread_count", + "open_loop_count" + ], + "window": "14D" + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "avg_response_minutes", + "label": "Avg Response", + "format": "minutes" + }, + { + "dimension": "unread_count", + "label": "Unread", + "format": "integer" + }, + { + "dimension": "open_loop_count", + "label": "Open Loops", + "format": "integer" + } + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "supported_channel_only", + "business_whatsapp_scope" + ], + "generation_axes": { + "lead": "Sara Thompson", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-03-025", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "Omar Haddad — Response SLA Card", + "quality_notes": "Generated WhatsApp Thread variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Response SLA Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Response SLA Card", + "component_type": "metric_card_group", + "accepted_shapes": [ + "thread_sla_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Omar Haddad — Response SLA", + "subtitle": "Average response lag, unread count, and open loops", + "dataSource": { + "type": "whatsapp_thread", + "leadId": "{{lead_id}}", + "metric": [ + "avg_response_minutes", + "unread_count", + "open_loop_count" + ], + "window": "14D" + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "avg_response_minutes", + "label": "Avg Response", + "format": "minutes" + }, + { + "dimension": "unread_count", + "label": "Unread", + "format": "integer" + }, + { + "dimension": "open_loop_count", + "label": "Open Loops", + "format": "integer" + } + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "supported_channel_only", + "business_whatsapp_scope" + ], + "generation_axes": { + "lead": "Omar Haddad", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-03-026", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "Leila Karim — Response SLA Card", + "quality_notes": "Generated WhatsApp Thread variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Response SLA Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Response SLA Card", + "component_type": "metric_card_group", + "accepted_shapes": [ + "thread_sla_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Leila Karim — Response SLA", + "subtitle": "Average response lag, unread count, and open loops", + "dataSource": { + "type": "whatsapp_thread", + "leadId": "{{lead_id}}", + "metric": [ + "avg_response_minutes", + "unread_count", + "open_loop_count" + ], + "window": "14D" + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "avg_response_minutes", + "label": "Avg Response", + "format": "minutes" + }, + { + "dimension": "unread_count", + "label": "Unread", + "format": "integer" + }, + { + "dimension": "open_loop_count", + "label": "Open Loops", + "format": "integer" + } + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "supported_channel_only", + "business_whatsapp_scope" + ], + "generation_axes": { + "lead": "Leila Karim", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-03-027", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "Priya Kapoor — Response SLA Card", + "quality_notes": "Generated WhatsApp Thread variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Response SLA Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Response SLA Card", + "component_type": "metric_card_group", + "accepted_shapes": [ + "thread_sla_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Priya Kapoor — Response SLA", + "subtitle": "Average response lag, unread count, and open loops", + "dataSource": { + "type": "whatsapp_thread", + "leadId": "{{lead_id}}", + "metric": [ + "avg_response_minutes", + "unread_count", + "open_loop_count" + ], + "window": "14D" + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "avg_response_minutes", + "label": "Avg Response", + "format": "minutes" + }, + { + "dimension": "unread_count", + "label": "Unread", + "format": "integer" + }, + { + "dimension": "open_loop_count", + "label": "Open Loops", + "format": "integer" + } + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "supported_channel_only", + "business_whatsapp_scope" + ], + "generation_axes": { + "lead": "Priya Kapoor", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-03-028", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "Yousef Al-Mansoori — Response SLA Card", + "quality_notes": "Generated WhatsApp Thread variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Response SLA Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Response SLA Card", + "component_type": "metric_card_group", + "accepted_shapes": [ + "thread_sla_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Yousef Al-Mansoori — Response SLA", + "subtitle": "Average response lag, unread count, and open loops", + "dataSource": { + "type": "whatsapp_thread", + "leadId": "{{lead_id}}", + "metric": [ + "avg_response_minutes", + "unread_count", + "open_loop_count" + ], + "window": "14D" + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "avg_response_minutes", + "label": "Avg Response", + "format": "minutes" + }, + { + "dimension": "unread_count", + "label": "Unread", + "format": "integer" + }, + { + "dimension": "open_loop_count", + "label": "Open Loops", + "format": "integer" + } + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "supported_channel_only", + "business_whatsapp_scope" + ], + "generation_axes": { + "lead": "Yousef Al-Mansoori", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-03-029", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "Hassan Ali — Response SLA Card", + "quality_notes": "Generated WhatsApp Thread variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Response SLA Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Response SLA Card", + "component_type": "metric_card_group", + "accepted_shapes": [ + "thread_sla_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Hassan Ali — Response SLA", + "subtitle": "Average response lag, unread count, and open loops", + "dataSource": { + "type": "whatsapp_thread", + "leadId": "{{lead_id}}", + "metric": [ + "avg_response_minutes", + "unread_count", + "open_loop_count" + ], + "window": "14D" + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "avg_response_minutes", + "label": "Avg Response", + "format": "minutes" + }, + { + "dimension": "unread_count", + "label": "Unread", + "format": "integer" + }, + { + "dimension": "open_loop_count", + "label": "Open Loops", + "format": "integer" + } + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "supported_channel_only", + "business_whatsapp_scope" + ], + "generation_axes": { + "lead": "Hassan Ali", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-03-030", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "Nadia Rahman — Response SLA Card", + "quality_notes": "Generated WhatsApp Thread variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Response SLA Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Response SLA Card", + "component_type": "metric_card_group", + "accepted_shapes": [ + "thread_sla_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Nadia Rahman — Response SLA", + "subtitle": "Average response lag, unread count, and open loops", + "dataSource": { + "type": "whatsapp_thread", + "leadId": "{{lead_id}}", + "metric": [ + "avg_response_minutes", + "unread_count", + "open_loop_count" + ], + "window": "14D" + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "avg_response_minutes", + "label": "Avg Response", + "format": "minutes" + }, + { + "dimension": "unread_count", + "label": "Unread", + "format": "integer" + }, + { + "dimension": "open_loop_count", + "label": "Open Loops", + "format": "integer" + } + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "supported_channel_only", + "business_whatsapp_scope" + ], + "generation_axes": { + "lead": "Nadia Rahman", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-03-031", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "Mohammed Al-Rashid — Thread Action Queue", + "quality_notes": "Generated WhatsApp Thread variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Thread Action Queue. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Thread Action Queue", + "component_type": "data_table", + "accepted_shapes": [ + "message_action_queue" + ], + "example_json": { + "componentType": "data_table", + "title": "Mohammed Al-Rashid — Thread Action Queue", + "subtitle": "Messages needing operator attention", + "dataSource": { + "type": "whatsapp_thread", + "leadId": "{{lead_id}}", + "metric": "actionable_messages", + "status": "open", + "limit": 10 + }, + "visualization": { + "columns": [ + { + "key": "message_time", + "label": "Time", + "format": "datetime" + }, + { + "key": "message_text", + "label": "Message" + }, + { + "key": "action_type", + "label": "Action" + }, + { + "key": "sla_state", + "label": "SLA", + "format": "badge" + } + ], + "row_actions": [ + "reply", + "create_task", + "dismiss" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "supported_channel_only", + "business_whatsapp_scope" + ], + "generation_axes": { + "lead": "Mohammed Al-Rashid", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-03-032", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "Fatima Al-Nuaimi — Thread Action Queue", + "quality_notes": "Generated WhatsApp Thread variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Thread Action Queue. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Thread Action Queue", + "component_type": "data_table", + "accepted_shapes": [ + "message_action_queue" + ], + "example_json": { + "componentType": "data_table", + "title": "Fatima Al-Nuaimi — Thread Action Queue", + "subtitle": "Messages needing operator attention", + "dataSource": { + "type": "whatsapp_thread", + "leadId": "{{lead_id}}", + "metric": "actionable_messages", + "status": "open", + "limit": 10 + }, + "visualization": { + "columns": [ + { + "key": "message_time", + "label": "Time", + "format": "datetime" + }, + { + "key": "message_text", + "label": "Message" + }, + { + "key": "action_type", + "label": "Action" + }, + { + "key": "sla_state", + "label": "SLA", + "format": "badge" + } + ], + "row_actions": [ + "reply", + "create_task", + "dismiss" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "supported_channel_only", + "business_whatsapp_scope" + ], + "generation_axes": { + "lead": "Fatima Al-Nuaimi", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-03-033", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "Rajiv Menon — Thread Action Queue", + "quality_notes": "Generated WhatsApp Thread variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Thread Action Queue. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Thread Action Queue", + "component_type": "data_table", + "accepted_shapes": [ + "message_action_queue" + ], + "example_json": { + "componentType": "data_table", + "title": "Rajiv Menon — Thread Action Queue", + "subtitle": "Messages needing operator attention", + "dataSource": { + "type": "whatsapp_thread", + "leadId": "{{lead_id}}", + "metric": "actionable_messages", + "status": "open", + "limit": 10 + }, + "visualization": { + "columns": [ + { + "key": "message_time", + "label": "Time", + "format": "datetime" + }, + { + "key": "message_text", + "label": "Message" + }, + { + "key": "action_type", + "label": "Action" + }, + { + "key": "sla_state", + "label": "SLA", + "format": "badge" + } + ], + "row_actions": [ + "reply", + "create_task", + "dismiss" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "supported_channel_only", + "business_whatsapp_scope" + ], + "generation_axes": { + "lead": "Rajiv Menon", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-03-034", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "Sara Thompson — Thread Action Queue", + "quality_notes": "Generated WhatsApp Thread variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Thread Action Queue. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Thread Action Queue", + "component_type": "data_table", + "accepted_shapes": [ + "message_action_queue" + ], + "example_json": { + "componentType": "data_table", + "title": "Sara Thompson — Thread Action Queue", + "subtitle": "Messages needing operator attention", + "dataSource": { + "type": "whatsapp_thread", + "leadId": "{{lead_id}}", + "metric": "actionable_messages", + "status": "open", + "limit": 10 + }, + "visualization": { + "columns": [ + { + "key": "message_time", + "label": "Time", + "format": "datetime" + }, + { + "key": "message_text", + "label": "Message" + }, + { + "key": "action_type", + "label": "Action" + }, + { + "key": "sla_state", + "label": "SLA", + "format": "badge" + } + ], + "row_actions": [ + "reply", + "create_task", + "dismiss" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "supported_channel_only", + "business_whatsapp_scope" + ], + "generation_axes": { + "lead": "Sara Thompson", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-03-035", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "Omar Haddad — Thread Action Queue", + "quality_notes": "Generated WhatsApp Thread variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Thread Action Queue. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Thread Action Queue", + "component_type": "data_table", + "accepted_shapes": [ + "message_action_queue" + ], + "example_json": { + "componentType": "data_table", + "title": "Omar Haddad — Thread Action Queue", + "subtitle": "Messages needing operator attention", + "dataSource": { + "type": "whatsapp_thread", + "leadId": "{{lead_id}}", + "metric": "actionable_messages", + "status": "open", + "limit": 10 + }, + "visualization": { + "columns": [ + { + "key": "message_time", + "label": "Time", + "format": "datetime" + }, + { + "key": "message_text", + "label": "Message" + }, + { + "key": "action_type", + "label": "Action" + }, + { + "key": "sla_state", + "label": "SLA", + "format": "badge" + } + ], + "row_actions": [ + "reply", + "create_task", + "dismiss" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "supported_channel_only", + "business_whatsapp_scope" + ], + "generation_axes": { + "lead": "Omar Haddad", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-03-036", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "Leila Karim — Thread Action Queue", + "quality_notes": "Generated WhatsApp Thread variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Thread Action Queue. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Thread Action Queue", + "component_type": "data_table", + "accepted_shapes": [ + "message_action_queue" + ], + "example_json": { + "componentType": "data_table", + "title": "Leila Karim — Thread Action Queue", + "subtitle": "Messages needing operator attention", + "dataSource": { + "type": "whatsapp_thread", + "leadId": "{{lead_id}}", + "metric": "actionable_messages", + "status": "open", + "limit": 10 + }, + "visualization": { + "columns": [ + { + "key": "message_time", + "label": "Time", + "format": "datetime" + }, + { + "key": "message_text", + "label": "Message" + }, + { + "key": "action_type", + "label": "Action" + }, + { + "key": "sla_state", + "label": "SLA", + "format": "badge" + } + ], + "row_actions": [ + "reply", + "create_task", + "dismiss" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "supported_channel_only", + "business_whatsapp_scope" + ], + "generation_axes": { + "lead": "Leila Karim", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-03-037", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "Priya Kapoor — Thread Action Queue", + "quality_notes": "Generated WhatsApp Thread variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Thread Action Queue. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Thread Action Queue", + "component_type": "data_table", + "accepted_shapes": [ + "message_action_queue" + ], + "example_json": { + "componentType": "data_table", + "title": "Priya Kapoor — Thread Action Queue", + "subtitle": "Messages needing operator attention", + "dataSource": { + "type": "whatsapp_thread", + "leadId": "{{lead_id}}", + "metric": "actionable_messages", + "status": "open", + "limit": 10 + }, + "visualization": { + "columns": [ + { + "key": "message_time", + "label": "Time", + "format": "datetime" + }, + { + "key": "message_text", + "label": "Message" + }, + { + "key": "action_type", + "label": "Action" + }, + { + "key": "sla_state", + "label": "SLA", + "format": "badge" + } + ], + "row_actions": [ + "reply", + "create_task", + "dismiss" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "supported_channel_only", + "business_whatsapp_scope" + ], + "generation_axes": { + "lead": "Priya Kapoor", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-03-038", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "Yousef Al-Mansoori — Thread Action Queue", + "quality_notes": "Generated WhatsApp Thread variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Thread Action Queue. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Thread Action Queue", + "component_type": "data_table", + "accepted_shapes": [ + "message_action_queue" + ], + "example_json": { + "componentType": "data_table", + "title": "Yousef Al-Mansoori — Thread Action Queue", + "subtitle": "Messages needing operator attention", + "dataSource": { + "type": "whatsapp_thread", + "leadId": "{{lead_id}}", + "metric": "actionable_messages", + "status": "open", + "limit": 10 + }, + "visualization": { + "columns": [ + { + "key": "message_time", + "label": "Time", + "format": "datetime" + }, + { + "key": "message_text", + "label": "Message" + }, + { + "key": "action_type", + "label": "Action" + }, + { + "key": "sla_state", + "label": "SLA", + "format": "badge" + } + ], + "row_actions": [ + "reply", + "create_task", + "dismiss" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "supported_channel_only", + "business_whatsapp_scope" + ], + "generation_axes": { + "lead": "Yousef Al-Mansoori", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-03-039", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "Hassan Ali — Thread Action Queue", + "quality_notes": "Generated WhatsApp Thread variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Thread Action Queue. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Thread Action Queue", + "component_type": "data_table", + "accepted_shapes": [ + "message_action_queue" + ], + "example_json": { + "componentType": "data_table", + "title": "Hassan Ali — Thread Action Queue", + "subtitle": "Messages needing operator attention", + "dataSource": { + "type": "whatsapp_thread", + "leadId": "{{lead_id}}", + "metric": "actionable_messages", + "status": "open", + "limit": 10 + }, + "visualization": { + "columns": [ + { + "key": "message_time", + "label": "Time", + "format": "datetime" + }, + { + "key": "message_text", + "label": "Message" + }, + { + "key": "action_type", + "label": "Action" + }, + { + "key": "sla_state", + "label": "SLA", + "format": "badge" + } + ], + "row_actions": [ + "reply", + "create_task", + "dismiss" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "supported_channel_only", + "business_whatsapp_scope" + ], + "generation_axes": { + "lead": "Hassan Ali", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-03-040", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "Nadia Rahman — Thread Action Queue", + "quality_notes": "Generated WhatsApp Thread variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Thread Action Queue. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Thread Action Queue", + "component_type": "data_table", + "accepted_shapes": [ + "message_action_queue" + ], + "example_json": { + "componentType": "data_table", + "title": "Nadia Rahman — Thread Action Queue", + "subtitle": "Messages needing operator attention", + "dataSource": { + "type": "whatsapp_thread", + "leadId": "{{lead_id}}", + "metric": "actionable_messages", + "status": "open", + "limit": 10 + }, + "visualization": { + "columns": [ + { + "key": "message_time", + "label": "Time", + "format": "datetime" + }, + { + "key": "message_text", + "label": "Message" + }, + { + "key": "action_type", + "label": "Action" + }, + { + "key": "sla_state", + "label": "SLA", + "format": "badge" + } + ], + "row_actions": [ + "reply", + "create_task", + "dismiss" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "supported_channel_only", + "business_whatsapp_scope" + ], + "generation_axes": { + "lead": "Nadia Rahman", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-03-041", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "Mohammed Al-Rashid — Handover Snapshot", + "quality_notes": "Generated WhatsApp Thread variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Handover Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Handover Snapshot", + "component_type": "summary_card", + "accepted_shapes": [ + "operator_handover" + ], + "example_json": { + "componentType": "summary_card", + "title": "Mohammed Al-Rashid — Handover Snapshot", + "subtitle": "What the next agent needs before reopening the thread", + "dataSource": { + "type": "whatsapp_thread", + "leadId": "{{lead_id}}", + "metric": "handover_summary", + "window": "30D" + }, + "visualization": { + "layout": "stacked_summary", + "fields": [ + "summary", + "last_objection", + "promised_follow_up", + "latest_recommended_action" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "supported_channel_only", + "business_whatsapp_scope" + ], + "generation_axes": { + "lead": "Mohammed Al-Rashid", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-03-042", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "Fatima Al-Nuaimi — Handover Snapshot", + "quality_notes": "Generated WhatsApp Thread variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Handover Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Handover Snapshot", + "component_type": "summary_card", + "accepted_shapes": [ + "operator_handover" + ], + "example_json": { + "componentType": "summary_card", + "title": "Fatima Al-Nuaimi — Handover Snapshot", + "subtitle": "What the next agent needs before reopening the thread", + "dataSource": { + "type": "whatsapp_thread", + "leadId": "{{lead_id}}", + "metric": "handover_summary", + "window": "30D" + }, + "visualization": { + "layout": "stacked_summary", + "fields": [ + "summary", + "last_objection", + "promised_follow_up", + "latest_recommended_action" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "supported_channel_only", + "business_whatsapp_scope" + ], + "generation_axes": { + "lead": "Fatima Al-Nuaimi", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-03-043", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "Rajiv Menon — Handover Snapshot", + "quality_notes": "Generated WhatsApp Thread variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Handover Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Handover Snapshot", + "component_type": "summary_card", + "accepted_shapes": [ + "operator_handover" + ], + "example_json": { + "componentType": "summary_card", + "title": "Rajiv Menon — Handover Snapshot", + "subtitle": "What the next agent needs before reopening the thread", + "dataSource": { + "type": "whatsapp_thread", + "leadId": "{{lead_id}}", + "metric": "handover_summary", + "window": "30D" + }, + "visualization": { + "layout": "stacked_summary", + "fields": [ + "summary", + "last_objection", + "promised_follow_up", + "latest_recommended_action" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "supported_channel_only", + "business_whatsapp_scope" + ], + "generation_axes": { + "lead": "Rajiv Menon", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-03-044", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "Sara Thompson — Handover Snapshot", + "quality_notes": "Generated WhatsApp Thread variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Handover Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Handover Snapshot", + "component_type": "summary_card", + "accepted_shapes": [ + "operator_handover" + ], + "example_json": { + "componentType": "summary_card", + "title": "Sara Thompson — Handover Snapshot", + "subtitle": "What the next agent needs before reopening the thread", + "dataSource": { + "type": "whatsapp_thread", + "leadId": "{{lead_id}}", + "metric": "handover_summary", + "window": "30D" + }, + "visualization": { + "layout": "stacked_summary", + "fields": [ + "summary", + "last_objection", + "promised_follow_up", + "latest_recommended_action" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "supported_channel_only", + "business_whatsapp_scope" + ], + "generation_axes": { + "lead": "Sara Thompson", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-03-045", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "Omar Haddad — Handover Snapshot", + "quality_notes": "Generated WhatsApp Thread variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Handover Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Handover Snapshot", + "component_type": "summary_card", + "accepted_shapes": [ + "operator_handover" + ], + "example_json": { + "componentType": "summary_card", + "title": "Omar Haddad — Handover Snapshot", + "subtitle": "What the next agent needs before reopening the thread", + "dataSource": { + "type": "whatsapp_thread", + "leadId": "{{lead_id}}", + "metric": "handover_summary", + "window": "30D" + }, + "visualization": { + "layout": "stacked_summary", + "fields": [ + "summary", + "last_objection", + "promised_follow_up", + "latest_recommended_action" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "supported_channel_only", + "business_whatsapp_scope" + ], + "generation_axes": { + "lead": "Omar Haddad", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-03-046", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "Leila Karim — Handover Snapshot", + "quality_notes": "Generated WhatsApp Thread variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Handover Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Handover Snapshot", + "component_type": "summary_card", + "accepted_shapes": [ + "operator_handover" + ], + "example_json": { + "componentType": "summary_card", + "title": "Leila Karim — Handover Snapshot", + "subtitle": "What the next agent needs before reopening the thread", + "dataSource": { + "type": "whatsapp_thread", + "leadId": "{{lead_id}}", + "metric": "handover_summary", + "window": "30D" + }, + "visualization": { + "layout": "stacked_summary", + "fields": [ + "summary", + "last_objection", + "promised_follow_up", + "latest_recommended_action" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "supported_channel_only", + "business_whatsapp_scope" + ], + "generation_axes": { + "lead": "Leila Karim", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-03-047", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "Priya Kapoor — Handover Snapshot", + "quality_notes": "Generated WhatsApp Thread variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Handover Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Handover Snapshot", + "component_type": "summary_card", + "accepted_shapes": [ + "operator_handover" + ], + "example_json": { + "componentType": "summary_card", + "title": "Priya Kapoor — Handover Snapshot", + "subtitle": "What the next agent needs before reopening the thread", + "dataSource": { + "type": "whatsapp_thread", + "leadId": "{{lead_id}}", + "metric": "handover_summary", + "window": "30D" + }, + "visualization": { + "layout": "stacked_summary", + "fields": [ + "summary", + "last_objection", + "promised_follow_up", + "latest_recommended_action" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "supported_channel_only", + "business_whatsapp_scope" + ], + "generation_axes": { + "lead": "Priya Kapoor", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-03-048", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "Yousef Al-Mansoori — Handover Snapshot", + "quality_notes": "Generated WhatsApp Thread variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Handover Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Handover Snapshot", + "component_type": "summary_card", + "accepted_shapes": [ + "operator_handover" + ], + "example_json": { + "componentType": "summary_card", + "title": "Yousef Al-Mansoori — Handover Snapshot", + "subtitle": "What the next agent needs before reopening the thread", + "dataSource": { + "type": "whatsapp_thread", + "leadId": "{{lead_id}}", + "metric": "handover_summary", + "window": "30D" + }, + "visualization": { + "layout": "stacked_summary", + "fields": [ + "summary", + "last_objection", + "promised_follow_up", + "latest_recommended_action" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "supported_channel_only", + "business_whatsapp_scope" + ], + "generation_axes": { + "lead": "Yousef Al-Mansoori", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-03-049", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "Hassan Ali — Handover Snapshot", + "quality_notes": "Generated WhatsApp Thread variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Handover Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Handover Snapshot", + "component_type": "summary_card", + "accepted_shapes": [ + "operator_handover" + ], + "example_json": { + "componentType": "summary_card", + "title": "Hassan Ali — Handover Snapshot", + "subtitle": "What the next agent needs before reopening the thread", + "dataSource": { + "type": "whatsapp_thread", + "leadId": "{{lead_id}}", + "metric": "handover_summary", + "window": "30D" + }, + "visualization": { + "layout": "stacked_summary", + "fields": [ + "summary", + "last_objection", + "promised_follow_up", + "latest_recommended_action" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "supported_channel_only", + "business_whatsapp_scope" + ], + "generation_axes": { + "lead": "Hassan Ali", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-03-050", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "Nadia Rahman — Handover Snapshot", + "quality_notes": "Generated WhatsApp Thread variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Handover Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Handover Snapshot", + "component_type": "summary_card", + "accepted_shapes": [ + "operator_handover" + ], + "example_json": { + "componentType": "summary_card", + "title": "Nadia Rahman — Handover Snapshot", + "subtitle": "What the next agent needs before reopening the thread", + "dataSource": { + "type": "whatsapp_thread", + "leadId": "{{lead_id}}", + "metric": "handover_summary", + "window": "30D" + }, + "visualization": { + "layout": "stacked_summary", + "fields": [ + "summary", + "last_objection", + "promised_follow_up", + "latest_recommended_action" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "supported_channel_only", + "business_whatsapp_scope" + ], + "generation_axes": { + "lead": "Nadia Rahman", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-04-001", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Mohammed Al-Rashid — Due Reminder", + "quality_notes": "Generated Reminder Surface variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Compact Reminder. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Compact Reminder", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "insight_recommendation" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Follow-Up Reminder", + "subtitle": "Mohammed Al-Rashid", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 1 + }, + "visualization": { + "layout": "single_card_narrow", + "fields": [ + "summary", + "suggested_action", + "target_system" + ], + "actions": [ + "accept", + "dismiss", + "snooze_1h" + ], + "urgency_indicator": true, + "surface_target": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "nemoclaw_suggested" + ], + "generation_axes": { + "lead": "Mohammed Al-Rashid", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-04-002", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Fatima Al-Nuaimi — Due Reminder", + "quality_notes": "Generated Reminder Surface variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Compact Reminder. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Compact Reminder", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "insight_recommendation" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Follow-Up Reminder", + "subtitle": "Fatima Al-Nuaimi", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 1 + }, + "visualization": { + "layout": "single_card_narrow", + "fields": [ + "summary", + "suggested_action", + "target_system" + ], + "actions": [ + "accept", + "dismiss", + "snooze_1h" + ], + "urgency_indicator": true, + "surface_target": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "nemoclaw_suggested" + ], + "generation_axes": { + "lead": "Fatima Al-Nuaimi", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-04-003", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Rajiv Menon — Due Reminder", + "quality_notes": "Generated Reminder Surface variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Compact Reminder. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Compact Reminder", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "insight_recommendation" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Follow-Up Reminder", + "subtitle": "Rajiv Menon", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 1 + }, + "visualization": { + "layout": "single_card_narrow", + "fields": [ + "summary", + "suggested_action", + "target_system" + ], + "actions": [ + "accept", + "dismiss", + "snooze_1h" + ], + "urgency_indicator": true, + "surface_target": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "nemoclaw_suggested" + ], + "generation_axes": { + "lead": "Rajiv Menon", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-04-004", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Sara Thompson — Due Reminder", + "quality_notes": "Generated Reminder Surface variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Compact Reminder. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Compact Reminder", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "insight_recommendation" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Follow-Up Reminder", + "subtitle": "Sara Thompson", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 1 + }, + "visualization": { + "layout": "single_card_narrow", + "fields": [ + "summary", + "suggested_action", + "target_system" + ], + "actions": [ + "accept", + "dismiss", + "snooze_1h" + ], + "urgency_indicator": true, + "surface_target": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "nemoclaw_suggested" + ], + "generation_axes": { + "lead": "Sara Thompson", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-04-005", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Omar Haddad — Due Reminder", + "quality_notes": "Generated Reminder Surface variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Compact Reminder. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Compact Reminder", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "insight_recommendation" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Follow-Up Reminder", + "subtitle": "Omar Haddad", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 1 + }, + "visualization": { + "layout": "single_card_narrow", + "fields": [ + "summary", + "suggested_action", + "target_system" + ], + "actions": [ + "accept", + "dismiss", + "snooze_1h" + ], + "urgency_indicator": true, + "surface_target": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "nemoclaw_suggested" + ], + "generation_axes": { + "lead": "Omar Haddad", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-04-006", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Leila Karim — Due Reminder", + "quality_notes": "Generated Reminder Surface variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Compact Reminder. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Compact Reminder", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "insight_recommendation" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Follow-Up Reminder", + "subtitle": "Leila Karim", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 1 + }, + "visualization": { + "layout": "single_card_narrow", + "fields": [ + "summary", + "suggested_action", + "target_system" + ], + "actions": [ + "accept", + "dismiss", + "snooze_1h" + ], + "urgency_indicator": true, + "surface_target": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "nemoclaw_suggested" + ], + "generation_axes": { + "lead": "Leila Karim", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-04-007", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Priya Kapoor — Due Reminder", + "quality_notes": "Generated Reminder Surface variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Compact Reminder. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Compact Reminder", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "insight_recommendation" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Follow-Up Reminder", + "subtitle": "Priya Kapoor", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 1 + }, + "visualization": { + "layout": "single_card_narrow", + "fields": [ + "summary", + "suggested_action", + "target_system" + ], + "actions": [ + "accept", + "dismiss", + "snooze_1h" + ], + "urgency_indicator": true, + "surface_target": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "nemoclaw_suggested" + ], + "generation_axes": { + "lead": "Priya Kapoor", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-04-008", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Yousef Al-Mansoori — Due Reminder", + "quality_notes": "Generated Reminder Surface variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Compact Reminder. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Compact Reminder", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "insight_recommendation" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Follow-Up Reminder", + "subtitle": "Yousef Al-Mansoori", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 1 + }, + "visualization": { + "layout": "single_card_narrow", + "fields": [ + "summary", + "suggested_action", + "target_system" + ], + "actions": [ + "accept", + "dismiss", + "snooze_1h" + ], + "urgency_indicator": true, + "surface_target": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "nemoclaw_suggested" + ], + "generation_axes": { + "lead": "Yousef Al-Mansoori", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-04-009", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Hassan Ali — Due Reminder", + "quality_notes": "Generated Reminder Surface variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Compact Reminder. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Compact Reminder", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "insight_recommendation" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Follow-Up Reminder", + "subtitle": "Hassan Ali", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 1 + }, + "visualization": { + "layout": "single_card_narrow", + "fields": [ + "summary", + "suggested_action", + "target_system" + ], + "actions": [ + "accept", + "dismiss", + "snooze_1h" + ], + "urgency_indicator": true, + "surface_target": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "nemoclaw_suggested" + ], + "generation_axes": { + "lead": "Hassan Ali", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-04-010", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Nadia Rahman — Due Reminder", + "quality_notes": "Generated Reminder Surface variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Compact Reminder. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Compact Reminder", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "insight_recommendation" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Follow-Up Reminder", + "subtitle": "Nadia Rahman", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 1 + }, + "visualization": { + "layout": "single_card_narrow", + "fields": [ + "summary", + "suggested_action", + "target_system" + ], + "actions": [ + "accept", + "dismiss", + "snooze_1h" + ], + "urgency_indicator": true, + "surface_target": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "nemoclaw_suggested" + ], + "generation_axes": { + "lead": "Nadia Rahman", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-04-011", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Mohammed Al-Rashid — Overdue Reminder Queue", + "quality_notes": "Generated Reminder Surface variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Reminder Queue. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Reminder Queue", + "component_type": "alert_queue", + "accepted_shapes": [ + "reminder_queue" + ], + "example_json": { + "componentType": "alert_queue", + "title": "Mohammed Al-Rashid — Reminder Queue", + "subtitle": "Overdue and upcoming reminders from communication intelligence", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "window": "7D" + }, + "visualization": { + "layout": "stacked_list", + "fields": [ + "summary", + "confidence", + "target_system", + "created_at" + ], + "sort": { + "column": "created_at", + "direction": "asc" + } + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "nemoclaw_suggested" + ], + "generation_axes": { + "lead": "Mohammed Al-Rashid", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-04-012", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Fatima Al-Nuaimi — Overdue Reminder Queue", + "quality_notes": "Generated Reminder Surface variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Reminder Queue. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Reminder Queue", + "component_type": "alert_queue", + "accepted_shapes": [ + "reminder_queue" + ], + "example_json": { + "componentType": "alert_queue", + "title": "Fatima Al-Nuaimi — Reminder Queue", + "subtitle": "Overdue and upcoming reminders from communication intelligence", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "window": "7D" + }, + "visualization": { + "layout": "stacked_list", + "fields": [ + "summary", + "confidence", + "target_system", + "created_at" + ], + "sort": { + "column": "created_at", + "direction": "asc" + } + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "nemoclaw_suggested" + ], + "generation_axes": { + "lead": "Fatima Al-Nuaimi", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-04-013", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Rajiv Menon — Overdue Reminder Queue", + "quality_notes": "Generated Reminder Surface variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Reminder Queue. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Reminder Queue", + "component_type": "alert_queue", + "accepted_shapes": [ + "reminder_queue" + ], + "example_json": { + "componentType": "alert_queue", + "title": "Rajiv Menon — Reminder Queue", + "subtitle": "Overdue and upcoming reminders from communication intelligence", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "window": "7D" + }, + "visualization": { + "layout": "stacked_list", + "fields": [ + "summary", + "confidence", + "target_system", + "created_at" + ], + "sort": { + "column": "created_at", + "direction": "asc" + } + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "nemoclaw_suggested" + ], + "generation_axes": { + "lead": "Rajiv Menon", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-04-014", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Sara Thompson — Overdue Reminder Queue", + "quality_notes": "Generated Reminder Surface variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Reminder Queue. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Reminder Queue", + "component_type": "alert_queue", + "accepted_shapes": [ + "reminder_queue" + ], + "example_json": { + "componentType": "alert_queue", + "title": "Sara Thompson — Reminder Queue", + "subtitle": "Overdue and upcoming reminders from communication intelligence", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "window": "7D" + }, + "visualization": { + "layout": "stacked_list", + "fields": [ + "summary", + "confidence", + "target_system", + "created_at" + ], + "sort": { + "column": "created_at", + "direction": "asc" + } + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "nemoclaw_suggested" + ], + "generation_axes": { + "lead": "Sara Thompson", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-04-015", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Omar Haddad — Overdue Reminder Queue", + "quality_notes": "Generated Reminder Surface variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Reminder Queue. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Reminder Queue", + "component_type": "alert_queue", + "accepted_shapes": [ + "reminder_queue" + ], + "example_json": { + "componentType": "alert_queue", + "title": "Omar Haddad — Reminder Queue", + "subtitle": "Overdue and upcoming reminders from communication intelligence", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "window": "7D" + }, + "visualization": { + "layout": "stacked_list", + "fields": [ + "summary", + "confidence", + "target_system", + "created_at" + ], + "sort": { + "column": "created_at", + "direction": "asc" + } + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "nemoclaw_suggested" + ], + "generation_axes": { + "lead": "Omar Haddad", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-04-016", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Leila Karim — Overdue Reminder Queue", + "quality_notes": "Generated Reminder Surface variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Reminder Queue. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Reminder Queue", + "component_type": "alert_queue", + "accepted_shapes": [ + "reminder_queue" + ], + "example_json": { + "componentType": "alert_queue", + "title": "Leila Karim — Reminder Queue", + "subtitle": "Overdue and upcoming reminders from communication intelligence", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "window": "7D" + }, + "visualization": { + "layout": "stacked_list", + "fields": [ + "summary", + "confidence", + "target_system", + "created_at" + ], + "sort": { + "column": "created_at", + "direction": "asc" + } + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "nemoclaw_suggested" + ], + "generation_axes": { + "lead": "Leila Karim", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-04-017", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Priya Kapoor — Overdue Reminder Queue", + "quality_notes": "Generated Reminder Surface variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Reminder Queue. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Reminder Queue", + "component_type": "alert_queue", + "accepted_shapes": [ + "reminder_queue" + ], + "example_json": { + "componentType": "alert_queue", + "title": "Priya Kapoor — Reminder Queue", + "subtitle": "Overdue and upcoming reminders from communication intelligence", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "window": "7D" + }, + "visualization": { + "layout": "stacked_list", + "fields": [ + "summary", + "confidence", + "target_system", + "created_at" + ], + "sort": { + "column": "created_at", + "direction": "asc" + } + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "nemoclaw_suggested" + ], + "generation_axes": { + "lead": "Priya Kapoor", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-04-018", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Yousef Al-Mansoori — Overdue Reminder Queue", + "quality_notes": "Generated Reminder Surface variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Reminder Queue. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Reminder Queue", + "component_type": "alert_queue", + "accepted_shapes": [ + "reminder_queue" + ], + "example_json": { + "componentType": "alert_queue", + "title": "Yousef Al-Mansoori — Reminder Queue", + "subtitle": "Overdue and upcoming reminders from communication intelligence", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "window": "7D" + }, + "visualization": { + "layout": "stacked_list", + "fields": [ + "summary", + "confidence", + "target_system", + "created_at" + ], + "sort": { + "column": "created_at", + "direction": "asc" + } + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "nemoclaw_suggested" + ], + "generation_axes": { + "lead": "Yousef Al-Mansoori", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-04-019", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Hassan Ali — Overdue Reminder Queue", + "quality_notes": "Generated Reminder Surface variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Reminder Queue. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Reminder Queue", + "component_type": "alert_queue", + "accepted_shapes": [ + "reminder_queue" + ], + "example_json": { + "componentType": "alert_queue", + "title": "Hassan Ali — Reminder Queue", + "subtitle": "Overdue and upcoming reminders from communication intelligence", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "window": "7D" + }, + "visualization": { + "layout": "stacked_list", + "fields": [ + "summary", + "confidence", + "target_system", + "created_at" + ], + "sort": { + "column": "created_at", + "direction": "asc" + } + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "nemoclaw_suggested" + ], + "generation_axes": { + "lead": "Hassan Ali", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-04-020", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Nadia Rahman — Overdue Reminder Queue", + "quality_notes": "Generated Reminder Surface variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Reminder Queue. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Reminder Queue", + "component_type": "alert_queue", + "accepted_shapes": [ + "reminder_queue" + ], + "example_json": { + "componentType": "alert_queue", + "title": "Nadia Rahman — Reminder Queue", + "subtitle": "Overdue and upcoming reminders from communication intelligence", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "window": "7D" + }, + "visualization": { + "layout": "stacked_list", + "fields": [ + "summary", + "confidence", + "target_system", + "created_at" + ], + "sort": { + "column": "created_at", + "direction": "asc" + } + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "nemoclaw_suggested" + ], + "generation_axes": { + "lead": "Nadia Rahman", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-04-021", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Mohammed Al-Rashid — Next Best Action Strip", + "quality_notes": "Generated Reminder Surface variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Next Best Action. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Next Best Action", + "component_type": "action_strip", + "accepted_shapes": [ + "next_best_action" + ], + "example_json": { + "componentType": "action_strip", + "title": "Mohammed Al-Rashid — Next Best Action", + "subtitle": "Fast operator action strip", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 3 + }, + "visualization": { + "layout": "horizontal_actions", + "fields": [ + "summary", + "suggested_action" + ], + "actions": [ + "accept", + "send_whatsapp", + "schedule_call" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "nemoclaw_suggested" + ], + "generation_axes": { + "lead": "Mohammed Al-Rashid", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-04-022", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Fatima Al-Nuaimi — Next Best Action Strip", + "quality_notes": "Generated Reminder Surface variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Next Best Action. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Next Best Action", + "component_type": "action_strip", + "accepted_shapes": [ + "next_best_action" + ], + "example_json": { + "componentType": "action_strip", + "title": "Fatima Al-Nuaimi — Next Best Action", + "subtitle": "Fast operator action strip", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 3 + }, + "visualization": { + "layout": "horizontal_actions", + "fields": [ + "summary", + "suggested_action" + ], + "actions": [ + "accept", + "send_whatsapp", + "schedule_call" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "nemoclaw_suggested" + ], + "generation_axes": { + "lead": "Fatima Al-Nuaimi", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-04-023", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Rajiv Menon — Next Best Action Strip", + "quality_notes": "Generated Reminder Surface variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Next Best Action. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Next Best Action", + "component_type": "action_strip", + "accepted_shapes": [ + "next_best_action" + ], + "example_json": { + "componentType": "action_strip", + "title": "Rajiv Menon — Next Best Action", + "subtitle": "Fast operator action strip", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 3 + }, + "visualization": { + "layout": "horizontal_actions", + "fields": [ + "summary", + "suggested_action" + ], + "actions": [ + "accept", + "send_whatsapp", + "schedule_call" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "nemoclaw_suggested" + ], + "generation_axes": { + "lead": "Rajiv Menon", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-04-024", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Sara Thompson — Next Best Action Strip", + "quality_notes": "Generated Reminder Surface variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Next Best Action. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Next Best Action", + "component_type": "action_strip", + "accepted_shapes": [ + "next_best_action" + ], + "example_json": { + "componentType": "action_strip", + "title": "Sara Thompson — Next Best Action", + "subtitle": "Fast operator action strip", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 3 + }, + "visualization": { + "layout": "horizontal_actions", + "fields": [ + "summary", + "suggested_action" + ], + "actions": [ + "accept", + "send_whatsapp", + "schedule_call" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "nemoclaw_suggested" + ], + "generation_axes": { + "lead": "Sara Thompson", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-04-025", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Omar Haddad — Next Best Action Strip", + "quality_notes": "Generated Reminder Surface variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Next Best Action. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Next Best Action", + "component_type": "action_strip", + "accepted_shapes": [ + "next_best_action" + ], + "example_json": { + "componentType": "action_strip", + "title": "Omar Haddad — Next Best Action", + "subtitle": "Fast operator action strip", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 3 + }, + "visualization": { + "layout": "horizontal_actions", + "fields": [ + "summary", + "suggested_action" + ], + "actions": [ + "accept", + "send_whatsapp", + "schedule_call" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "nemoclaw_suggested" + ], + "generation_axes": { + "lead": "Omar Haddad", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-04-026", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Leila Karim — Next Best Action Strip", + "quality_notes": "Generated Reminder Surface variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Next Best Action. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Next Best Action", + "component_type": "action_strip", + "accepted_shapes": [ + "next_best_action" + ], + "example_json": { + "componentType": "action_strip", + "title": "Leila Karim — Next Best Action", + "subtitle": "Fast operator action strip", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 3 + }, + "visualization": { + "layout": "horizontal_actions", + "fields": [ + "summary", + "suggested_action" + ], + "actions": [ + "accept", + "send_whatsapp", + "schedule_call" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "nemoclaw_suggested" + ], + "generation_axes": { + "lead": "Leila Karim", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-04-027", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Priya Kapoor — Next Best Action Strip", + "quality_notes": "Generated Reminder Surface variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Next Best Action. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Next Best Action", + "component_type": "action_strip", + "accepted_shapes": [ + "next_best_action" + ], + "example_json": { + "componentType": "action_strip", + "title": "Priya Kapoor — Next Best Action", + "subtitle": "Fast operator action strip", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 3 + }, + "visualization": { + "layout": "horizontal_actions", + "fields": [ + "summary", + "suggested_action" + ], + "actions": [ + "accept", + "send_whatsapp", + "schedule_call" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "nemoclaw_suggested" + ], + "generation_axes": { + "lead": "Priya Kapoor", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-04-028", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Yousef Al-Mansoori — Next Best Action Strip", + "quality_notes": "Generated Reminder Surface variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Next Best Action. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Next Best Action", + "component_type": "action_strip", + "accepted_shapes": [ + "next_best_action" + ], + "example_json": { + "componentType": "action_strip", + "title": "Yousef Al-Mansoori — Next Best Action", + "subtitle": "Fast operator action strip", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 3 + }, + "visualization": { + "layout": "horizontal_actions", + "fields": [ + "summary", + "suggested_action" + ], + "actions": [ + "accept", + "send_whatsapp", + "schedule_call" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "nemoclaw_suggested" + ], + "generation_axes": { + "lead": "Yousef Al-Mansoori", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-04-029", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Hassan Ali — Next Best Action Strip", + "quality_notes": "Generated Reminder Surface variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Next Best Action. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Next Best Action", + "component_type": "action_strip", + "accepted_shapes": [ + "next_best_action" + ], + "example_json": { + "componentType": "action_strip", + "title": "Hassan Ali — Next Best Action", + "subtitle": "Fast operator action strip", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 3 + }, + "visualization": { + "layout": "horizontal_actions", + "fields": [ + "summary", + "suggested_action" + ], + "actions": [ + "accept", + "send_whatsapp", + "schedule_call" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "nemoclaw_suggested" + ], + "generation_axes": { + "lead": "Hassan Ali", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-04-030", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Nadia Rahman — Next Best Action Strip", + "quality_notes": "Generated Reminder Surface variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Next Best Action. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Next Best Action", + "component_type": "action_strip", + "accepted_shapes": [ + "next_best_action" + ], + "example_json": { + "componentType": "action_strip", + "title": "Nadia Rahman — Next Best Action", + "subtitle": "Fast operator action strip", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 3 + }, + "visualization": { + "layout": "horizontal_actions", + "fields": [ + "summary", + "suggested_action" + ], + "actions": [ + "accept", + "send_whatsapp", + "schedule_call" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "nemoclaw_suggested" + ], + "generation_axes": { + "lead": "Nadia Rahman", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-04-031", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Mohammed Al-Rashid — Reminder Confidence Board", + "quality_notes": "Generated Reminder Surface variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Reminder Confidence Board. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Reminder Confidence Board", + "component_type": "matrix_grid", + "accepted_shapes": [ + "recommendation_confidence" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Mohammed Al-Rashid — Recommendation Confidence", + "subtitle": "Recommendation type vs confidence and urgency", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "groupBy": [ + "recommendation_type", + "status" + ], + "metric": "confidence", + "window": "30D" + }, + "visualization": { + "xAxis": "status", + "yAxis": "recommendation_type", + "value": "confidence", + "format": "percentage" + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "nemoclaw_suggested" + ], + "generation_axes": { + "lead": "Mohammed Al-Rashid", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-04-032", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Fatima Al-Nuaimi — Reminder Confidence Board", + "quality_notes": "Generated Reminder Surface variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Reminder Confidence Board. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Reminder Confidence Board", + "component_type": "matrix_grid", + "accepted_shapes": [ + "recommendation_confidence" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Fatima Al-Nuaimi — Recommendation Confidence", + "subtitle": "Recommendation type vs confidence and urgency", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "groupBy": [ + "recommendation_type", + "status" + ], + "metric": "confidence", + "window": "30D" + }, + "visualization": { + "xAxis": "status", + "yAxis": "recommendation_type", + "value": "confidence", + "format": "percentage" + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "nemoclaw_suggested" + ], + "generation_axes": { + "lead": "Fatima Al-Nuaimi", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-04-033", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Rajiv Menon — Reminder Confidence Board", + "quality_notes": "Generated Reminder Surface variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Reminder Confidence Board. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Reminder Confidence Board", + "component_type": "matrix_grid", + "accepted_shapes": [ + "recommendation_confidence" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Rajiv Menon — Recommendation Confidence", + "subtitle": "Recommendation type vs confidence and urgency", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "groupBy": [ + "recommendation_type", + "status" + ], + "metric": "confidence", + "window": "30D" + }, + "visualization": { + "xAxis": "status", + "yAxis": "recommendation_type", + "value": "confidence", + "format": "percentage" + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "nemoclaw_suggested" + ], + "generation_axes": { + "lead": "Rajiv Menon", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-04-034", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Sara Thompson — Reminder Confidence Board", + "quality_notes": "Generated Reminder Surface variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Reminder Confidence Board. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Reminder Confidence Board", + "component_type": "matrix_grid", + "accepted_shapes": [ + "recommendation_confidence" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Sara Thompson — Recommendation Confidence", + "subtitle": "Recommendation type vs confidence and urgency", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "groupBy": [ + "recommendation_type", + "status" + ], + "metric": "confidence", + "window": "30D" + }, + "visualization": { + "xAxis": "status", + "yAxis": "recommendation_type", + "value": "confidence", + "format": "percentage" + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "nemoclaw_suggested" + ], + "generation_axes": { + "lead": "Sara Thompson", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-04-035", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Omar Haddad — Reminder Confidence Board", + "quality_notes": "Generated Reminder Surface variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Reminder Confidence Board. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Reminder Confidence Board", + "component_type": "matrix_grid", + "accepted_shapes": [ + "recommendation_confidence" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Omar Haddad — Recommendation Confidence", + "subtitle": "Recommendation type vs confidence and urgency", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "groupBy": [ + "recommendation_type", + "status" + ], + "metric": "confidence", + "window": "30D" + }, + "visualization": { + "xAxis": "status", + "yAxis": "recommendation_type", + "value": "confidence", + "format": "percentage" + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "nemoclaw_suggested" + ], + "generation_axes": { + "lead": "Omar Haddad", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-04-036", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Leila Karim — Reminder Confidence Board", + "quality_notes": "Generated Reminder Surface variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Reminder Confidence Board. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Reminder Confidence Board", + "component_type": "matrix_grid", + "accepted_shapes": [ + "recommendation_confidence" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Leila Karim — Recommendation Confidence", + "subtitle": "Recommendation type vs confidence and urgency", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "groupBy": [ + "recommendation_type", + "status" + ], + "metric": "confidence", + "window": "30D" + }, + "visualization": { + "xAxis": "status", + "yAxis": "recommendation_type", + "value": "confidence", + "format": "percentage" + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "nemoclaw_suggested" + ], + "generation_axes": { + "lead": "Leila Karim", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-04-037", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Priya Kapoor — Reminder Confidence Board", + "quality_notes": "Generated Reminder Surface variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Reminder Confidence Board. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Reminder Confidence Board", + "component_type": "matrix_grid", + "accepted_shapes": [ + "recommendation_confidence" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Priya Kapoor — Recommendation Confidence", + "subtitle": "Recommendation type vs confidence and urgency", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "groupBy": [ + "recommendation_type", + "status" + ], + "metric": "confidence", + "window": "30D" + }, + "visualization": { + "xAxis": "status", + "yAxis": "recommendation_type", + "value": "confidence", + "format": "percentage" + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "nemoclaw_suggested" + ], + "generation_axes": { + "lead": "Priya Kapoor", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-04-038", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Yousef Al-Mansoori — Reminder Confidence Board", + "quality_notes": "Generated Reminder Surface variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Reminder Confidence Board. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Reminder Confidence Board", + "component_type": "matrix_grid", + "accepted_shapes": [ + "recommendation_confidence" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Yousef Al-Mansoori — Recommendation Confidence", + "subtitle": "Recommendation type vs confidence and urgency", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "groupBy": [ + "recommendation_type", + "status" + ], + "metric": "confidence", + "window": "30D" + }, + "visualization": { + "xAxis": "status", + "yAxis": "recommendation_type", + "value": "confidence", + "format": "percentage" + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "nemoclaw_suggested" + ], + "generation_axes": { + "lead": "Yousef Al-Mansoori", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-04-039", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Hassan Ali — Reminder Confidence Board", + "quality_notes": "Generated Reminder Surface variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Reminder Confidence Board. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Reminder Confidence Board", + "component_type": "matrix_grid", + "accepted_shapes": [ + "recommendation_confidence" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Hassan Ali — Recommendation Confidence", + "subtitle": "Recommendation type vs confidence and urgency", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "groupBy": [ + "recommendation_type", + "status" + ], + "metric": "confidence", + "window": "30D" + }, + "visualization": { + "xAxis": "status", + "yAxis": "recommendation_type", + "value": "confidence", + "format": "percentage" + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "nemoclaw_suggested" + ], + "generation_axes": { + "lead": "Hassan Ali", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-04-040", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Nadia Rahman — Reminder Confidence Board", + "quality_notes": "Generated Reminder Surface variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Reminder Confidence Board. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Reminder Confidence Board", + "component_type": "matrix_grid", + "accepted_shapes": [ + "recommendation_confidence" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Nadia Rahman — Recommendation Confidence", + "subtitle": "Recommendation type vs confidence and urgency", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "groupBy": [ + "recommendation_type", + "status" + ], + "metric": "confidence", + "window": "30D" + }, + "visualization": { + "xAxis": "status", + "yAxis": "recommendation_type", + "value": "confidence", + "format": "percentage" + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "nemoclaw_suggested" + ], + "generation_axes": { + "lead": "Nadia Rahman", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-04-041", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Mohammed Al-Rashid — Calendar Push Suggestion", + "quality_notes": "Generated Reminder Surface variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Calendar Push Suggestion. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Calendar Push Suggestion", + "component_type": "next_best_action_card", + "accepted_shapes": [ + "calendar_suggestion" + ], + "example_json": { + "componentType": "next_best_action_card", + "title": "Mohammed Al-Rashid — Calendar Suggestion", + "subtitle": "Create a time-bound reminder from recent commitments", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "recommendationType": "schedule_meeting", + "status": "pending", + "limit": 1 + }, + "visualization": { + "layout": "single_card", + "fields": [ + "summary", + "suggested_action", + "confidence" + ], + "actions": [ + "create_calendar_event", + "dismiss" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "nemoclaw_suggested" + ], + "generation_axes": { + "lead": "Mohammed Al-Rashid", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-04-042", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Fatima Al-Nuaimi — Calendar Push Suggestion", + "quality_notes": "Generated Reminder Surface variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Calendar Push Suggestion. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Calendar Push Suggestion", + "component_type": "next_best_action_card", + "accepted_shapes": [ + "calendar_suggestion" + ], + "example_json": { + "componentType": "next_best_action_card", + "title": "Fatima Al-Nuaimi — Calendar Suggestion", + "subtitle": "Create a time-bound reminder from recent commitments", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "recommendationType": "schedule_meeting", + "status": "pending", + "limit": 1 + }, + "visualization": { + "layout": "single_card", + "fields": [ + "summary", + "suggested_action", + "confidence" + ], + "actions": [ + "create_calendar_event", + "dismiss" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "nemoclaw_suggested" + ], + "generation_axes": { + "lead": "Fatima Al-Nuaimi", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-04-043", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Rajiv Menon — Calendar Push Suggestion", + "quality_notes": "Generated Reminder Surface variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Calendar Push Suggestion. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Calendar Push Suggestion", + "component_type": "next_best_action_card", + "accepted_shapes": [ + "calendar_suggestion" + ], + "example_json": { + "componentType": "next_best_action_card", + "title": "Rajiv Menon — Calendar Suggestion", + "subtitle": "Create a time-bound reminder from recent commitments", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "recommendationType": "schedule_meeting", + "status": "pending", + "limit": 1 + }, + "visualization": { + "layout": "single_card", + "fields": [ + "summary", + "suggested_action", + "confidence" + ], + "actions": [ + "create_calendar_event", + "dismiss" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "nemoclaw_suggested" + ], + "generation_axes": { + "lead": "Rajiv Menon", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-04-044", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Sara Thompson — Calendar Push Suggestion", + "quality_notes": "Generated Reminder Surface variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Calendar Push Suggestion. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Calendar Push Suggestion", + "component_type": "next_best_action_card", + "accepted_shapes": [ + "calendar_suggestion" + ], + "example_json": { + "componentType": "next_best_action_card", + "title": "Sara Thompson — Calendar Suggestion", + "subtitle": "Create a time-bound reminder from recent commitments", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "recommendationType": "schedule_meeting", + "status": "pending", + "limit": 1 + }, + "visualization": { + "layout": "single_card", + "fields": [ + "summary", + "suggested_action", + "confidence" + ], + "actions": [ + "create_calendar_event", + "dismiss" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "nemoclaw_suggested" + ], + "generation_axes": { + "lead": "Sara Thompson", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-04-045", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Omar Haddad — Calendar Push Suggestion", + "quality_notes": "Generated Reminder Surface variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Calendar Push Suggestion. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Calendar Push Suggestion", + "component_type": "next_best_action_card", + "accepted_shapes": [ + "calendar_suggestion" + ], + "example_json": { + "componentType": "next_best_action_card", + "title": "Omar Haddad — Calendar Suggestion", + "subtitle": "Create a time-bound reminder from recent commitments", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "recommendationType": "schedule_meeting", + "status": "pending", + "limit": 1 + }, + "visualization": { + "layout": "single_card", + "fields": [ + "summary", + "suggested_action", + "confidence" + ], + "actions": [ + "create_calendar_event", + "dismiss" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "nemoclaw_suggested" + ], + "generation_axes": { + "lead": "Omar Haddad", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-04-046", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Leila Karim — Calendar Push Suggestion", + "quality_notes": "Generated Reminder Surface variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Calendar Push Suggestion. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Calendar Push Suggestion", + "component_type": "next_best_action_card", + "accepted_shapes": [ + "calendar_suggestion" + ], + "example_json": { + "componentType": "next_best_action_card", + "title": "Leila Karim — Calendar Suggestion", + "subtitle": "Create a time-bound reminder from recent commitments", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "recommendationType": "schedule_meeting", + "status": "pending", + "limit": 1 + }, + "visualization": { + "layout": "single_card", + "fields": [ + "summary", + "suggested_action", + "confidence" + ], + "actions": [ + "create_calendar_event", + "dismiss" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "nemoclaw_suggested" + ], + "generation_axes": { + "lead": "Leila Karim", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-04-047", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Priya Kapoor — Calendar Push Suggestion", + "quality_notes": "Generated Reminder Surface variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Calendar Push Suggestion. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Calendar Push Suggestion", + "component_type": "next_best_action_card", + "accepted_shapes": [ + "calendar_suggestion" + ], + "example_json": { + "componentType": "next_best_action_card", + "title": "Priya Kapoor — Calendar Suggestion", + "subtitle": "Create a time-bound reminder from recent commitments", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "recommendationType": "schedule_meeting", + "status": "pending", + "limit": 1 + }, + "visualization": { + "layout": "single_card", + "fields": [ + "summary", + "suggested_action", + "confidence" + ], + "actions": [ + "create_calendar_event", + "dismiss" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "nemoclaw_suggested" + ], + "generation_axes": { + "lead": "Priya Kapoor", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-04-048", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Yousef Al-Mansoori — Calendar Push Suggestion", + "quality_notes": "Generated Reminder Surface variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Calendar Push Suggestion. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Calendar Push Suggestion", + "component_type": "next_best_action_card", + "accepted_shapes": [ + "calendar_suggestion" + ], + "example_json": { + "componentType": "next_best_action_card", + "title": "Yousef Al-Mansoori — Calendar Suggestion", + "subtitle": "Create a time-bound reminder from recent commitments", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "recommendationType": "schedule_meeting", + "status": "pending", + "limit": 1 + }, + "visualization": { + "layout": "single_card", + "fields": [ + "summary", + "suggested_action", + "confidence" + ], + "actions": [ + "create_calendar_event", + "dismiss" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "nemoclaw_suggested" + ], + "generation_axes": { + "lead": "Yousef Al-Mansoori", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-04-049", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Hassan Ali — Calendar Push Suggestion", + "quality_notes": "Generated Reminder Surface variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Calendar Push Suggestion. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Calendar Push Suggestion", + "component_type": "next_best_action_card", + "accepted_shapes": [ + "calendar_suggestion" + ], + "example_json": { + "componentType": "next_best_action_card", + "title": "Hassan Ali — Calendar Suggestion", + "subtitle": "Create a time-bound reminder from recent commitments", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "recommendationType": "schedule_meeting", + "status": "pending", + "limit": 1 + }, + "visualization": { + "layout": "single_card", + "fields": [ + "summary", + "suggested_action", + "confidence" + ], + "actions": [ + "create_calendar_event", + "dismiss" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "nemoclaw_suggested" + ], + "generation_axes": { + "lead": "Hassan Ali", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-04-050", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Nadia Rahman — Calendar Push Suggestion", + "quality_notes": "Generated Reminder Surface variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Calendar Push Suggestion. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Calendar Push Suggestion", + "component_type": "next_best_action_card", + "accepted_shapes": [ + "calendar_suggestion" + ], + "example_json": { + "componentType": "next_best_action_card", + "title": "Nadia Rahman — Calendar Suggestion", + "subtitle": "Create a time-bound reminder from recent commitments", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "recommendationType": "schedule_meeting", + "status": "pending", + "limit": 1 + }, + "visualization": { + "layout": "single_card", + "fields": [ + "summary", + "suggested_action", + "confidence" + ], + "actions": [ + "create_calendar_event", + "dismiss" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "nemoclaw_suggested" + ], + "generation_axes": { + "lead": "Nadia Rahman", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "ex-006", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Property Card — Sobha One Tower A", + "quality_notes": "Canonical property card. Use for inventory summaries.", + "is_canonical": true, + "template_name": "Property Summary Card", + "component_type": "property_card", + "accepted_shapes": [ + "inventory_property" + ], + "example_json": { + "componentType": "property_card", + "title": "Property Summary", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}" + }, + "visualization": { + "layout": "hero_with_stats", + "sections": [ + "project_name", + "developer_name", + "location_map_pin", + "price_bands", + "unit_mix_summary", + "amenity_chips", + "media_carousel" + ], + "cta": { + "label": "Schedule Viewing", + "action": "create_calendar_event" + } + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "source": "canonical_seed" + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-01-001", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Property Card — Beach Vista Residences", + "quality_notes": "Generated Property Card variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Property Summary Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Property Summary Card", + "component_type": "property_card", + "accepted_shapes": [ + "inventory_property" + ], + "example_json": { + "componentType": "property_card", + "title": "Property Summary", + "subtitle": "Beach Vista Residences • Dubai Marina", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "fallbackProjectName": "Beach Vista Residences" + }, + "visualization": { + "layout": "hero_with_stats", + "sections": [ + "project_name", + "developer_name", + "location_map_pin", + "price_bands", + "unit_mix_summary", + "amenity_chips", + "media_carousel" + ], + "cta": { + "label": "Schedule Viewing", + "action": "create_calendar_event" + } + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Beach Vista Residences", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-01-002", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Property Card — Sobha One Tower A", + "quality_notes": "Generated Property Card variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Property Summary Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Property Summary Card", + "component_type": "property_card", + "accepted_shapes": [ + "inventory_property" + ], + "example_json": { + "componentType": "property_card", + "title": "Property Summary", + "subtitle": "Sobha One Tower A • Meydan", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "fallbackProjectName": "Sobha One Tower A" + }, + "visualization": { + "layout": "hero_with_stats", + "sections": [ + "project_name", + "developer_name", + "location_map_pin", + "price_bands", + "unit_mix_summary", + "amenity_chips", + "media_carousel" + ], + "cta": { + "label": "Schedule Viewing", + "action": "create_calendar_event" + } + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Sobha One Tower A", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-01-003", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Property Card — Lagoons Marbella", + "quality_notes": "Generated Property Card variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Property Summary Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Property Summary Card", + "component_type": "property_card", + "accepted_shapes": [ + "inventory_property" + ], + "example_json": { + "componentType": "property_card", + "title": "Property Summary", + "subtitle": "Lagoons Marbella • Dubai South", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "fallbackProjectName": "Lagoons Marbella" + }, + "visualization": { + "layout": "hero_with_stats", + "sections": [ + "project_name", + "developer_name", + "location_map_pin", + "price_bands", + "unit_mix_summary", + "amenity_chips", + "media_carousel" + ], + "cta": { + "label": "Schedule Viewing", + "action": "create_calendar_event" + } + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Lagoons Marbella", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-01-004", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Property Card — Palm Beach Towers", + "quality_notes": "Generated Property Card variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Property Summary Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Property Summary Card", + "component_type": "property_card", + "accepted_shapes": [ + "inventory_property" + ], + "example_json": { + "componentType": "property_card", + "title": "Property Summary", + "subtitle": "Palm Beach Towers • Palm Jumeirah", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "fallbackProjectName": "Palm Beach Towers" + }, + "visualization": { + "layout": "hero_with_stats", + "sections": [ + "project_name", + "developer_name", + "location_map_pin", + "price_bands", + "unit_mix_summary", + "amenity_chips", + "media_carousel" + ], + "cta": { + "label": "Schedule Viewing", + "action": "create_calendar_event" + } + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Palm Beach Towers", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-01-005", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Property Card — Binghatti Canal", + "quality_notes": "Generated Property Card variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Property Summary Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Property Summary Card", + "component_type": "property_card", + "accepted_shapes": [ + "inventory_property" + ], + "example_json": { + "componentType": "property_card", + "title": "Property Summary", + "subtitle": "Binghatti Canal • Business Bay", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "fallbackProjectName": "Binghatti Canal" + }, + "visualization": { + "layout": "hero_with_stats", + "sections": [ + "project_name", + "developer_name", + "location_map_pin", + "price_bands", + "unit_mix_summary", + "amenity_chips", + "media_carousel" + ], + "cta": { + "label": "Schedule Viewing", + "action": "create_calendar_event" + } + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Binghatti Canal", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-01-006", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Property Card — Central Park Residences", + "quality_notes": "Generated Property Card variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Property Summary Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Property Summary Card", + "component_type": "property_card", + "accepted_shapes": [ + "inventory_property" + ], + "example_json": { + "componentType": "property_card", + "title": "Property Summary", + "subtitle": "Central Park Residences • Downtown Dubai", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "fallbackProjectName": "Central Park Residences" + }, + "visualization": { + "layout": "hero_with_stats", + "sections": [ + "project_name", + "developer_name", + "location_map_pin", + "price_bands", + "unit_mix_summary", + "amenity_chips", + "media_carousel" + ], + "cta": { + "label": "Schedule Viewing", + "action": "create_calendar_event" + } + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Central Park Residences", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-01-007", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Property Card — Upper House", + "quality_notes": "Generated Property Card variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Property Summary Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Property Summary Card", + "component_type": "property_card", + "accepted_shapes": [ + "inventory_property" + ], + "example_json": { + "componentType": "property_card", + "title": "Property Summary", + "subtitle": "Upper House • Jumeirah Lake Towers", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "fallbackProjectName": "Upper House" + }, + "visualization": { + "layout": "hero_with_stats", + "sections": [ + "project_name", + "developer_name", + "location_map_pin", + "price_bands", + "unit_mix_summary", + "amenity_chips", + "media_carousel" + ], + "cta": { + "label": "Schedule Viewing", + "action": "create_calendar_event" + } + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Upper House", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-01-008", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Property Card — Peninsula Four", + "quality_notes": "Generated Property Card variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Property Summary Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Property Summary Card", + "component_type": "property_card", + "accepted_shapes": [ + "inventory_property" + ], + "example_json": { + "componentType": "property_card", + "title": "Property Summary", + "subtitle": "Peninsula Four • Business Bay", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "fallbackProjectName": "Peninsula Four" + }, + "visualization": { + "layout": "hero_with_stats", + "sections": [ + "project_name", + "developer_name", + "location_map_pin", + "price_bands", + "unit_mix_summary", + "amenity_chips", + "media_carousel" + ], + "cta": { + "label": "Schedule Viewing", + "action": "create_calendar_event" + } + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Peninsula Four", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-01-009", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Property Card — Riviera Azure", + "quality_notes": "Generated Property Card variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Property Summary Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Property Summary Card", + "component_type": "property_card", + "accepted_shapes": [ + "inventory_property" + ], + "example_json": { + "componentType": "property_card", + "title": "Property Summary", + "subtitle": "Riviera Azure • Meydan", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "fallbackProjectName": "Riviera Azure" + }, + "visualization": { + "layout": "hero_with_stats", + "sections": [ + "project_name", + "developer_name", + "location_map_pin", + "price_bands", + "unit_mix_summary", + "amenity_chips", + "media_carousel" + ], + "cta": { + "label": "Schedule Viewing", + "action": "create_calendar_event" + } + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Riviera Azure", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-01-010", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Property Card — Viewz Residence", + "quality_notes": "Generated Property Card variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Property Summary Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Property Summary Card", + "component_type": "property_card", + "accepted_shapes": [ + "inventory_property" + ], + "example_json": { + "componentType": "property_card", + "title": "Property Summary", + "subtitle": "Viewz Residence • Jumeirah Lake Towers", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "fallbackProjectName": "Viewz Residence" + }, + "visualization": { + "layout": "hero_with_stats", + "sections": [ + "project_name", + "developer_name", + "location_map_pin", + "price_bands", + "unit_mix_summary", + "amenity_chips", + "media_carousel" + ], + "cta": { + "label": "Schedule Viewing", + "action": "create_calendar_event" + } + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Viewz Residence", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-01-011", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Beach Vista Residences — Media and Amenities", + "quality_notes": "Generated Property Card variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Media Amenities Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Media Amenities Card", + "component_type": "summary_card", + "accepted_shapes": [ + "property_media_summary" + ], + "example_json": { + "componentType": "summary_card", + "title": "Beach Vista Residences — Media & Amenities", + "subtitle": "Brochure, floorplans, 360 assets, and amenities", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "include": [ + "mediaRefs", + "amenities" + ] + }, + "visualization": { + "layout": "media_with_chips", + "fields": [ + "hero_media", + "media_count", + "amenities", + "brochure_available" + ] + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Beach Vista Residences", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-01-012", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Sobha One Tower A — Media and Amenities", + "quality_notes": "Generated Property Card variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Media Amenities Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Media Amenities Card", + "component_type": "summary_card", + "accepted_shapes": [ + "property_media_summary" + ], + "example_json": { + "componentType": "summary_card", + "title": "Sobha One Tower A — Media & Amenities", + "subtitle": "Brochure, floorplans, 360 assets, and amenities", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "include": [ + "mediaRefs", + "amenities" + ] + }, + "visualization": { + "layout": "media_with_chips", + "fields": [ + "hero_media", + "media_count", + "amenities", + "brochure_available" + ] + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Sobha One Tower A", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-01-013", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Lagoons Marbella — Media and Amenities", + "quality_notes": "Generated Property Card variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Media Amenities Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Media Amenities Card", + "component_type": "summary_card", + "accepted_shapes": [ + "property_media_summary" + ], + "example_json": { + "componentType": "summary_card", + "title": "Lagoons Marbella — Media & Amenities", + "subtitle": "Brochure, floorplans, 360 assets, and amenities", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "include": [ + "mediaRefs", + "amenities" + ] + }, + "visualization": { + "layout": "media_with_chips", + "fields": [ + "hero_media", + "media_count", + "amenities", + "brochure_available" + ] + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Lagoons Marbella", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-01-014", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Palm Beach Towers — Media and Amenities", + "quality_notes": "Generated Property Card variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Media Amenities Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Media Amenities Card", + "component_type": "summary_card", + "accepted_shapes": [ + "property_media_summary" + ], + "example_json": { + "componentType": "summary_card", + "title": "Palm Beach Towers — Media & Amenities", + "subtitle": "Brochure, floorplans, 360 assets, and amenities", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "include": [ + "mediaRefs", + "amenities" + ] + }, + "visualization": { + "layout": "media_with_chips", + "fields": [ + "hero_media", + "media_count", + "amenities", + "brochure_available" + ] + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Palm Beach Towers", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-01-015", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Binghatti Canal — Media and Amenities", + "quality_notes": "Generated Property Card variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Media Amenities Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Media Amenities Card", + "component_type": "summary_card", + "accepted_shapes": [ + "property_media_summary" + ], + "example_json": { + "componentType": "summary_card", + "title": "Binghatti Canal — Media & Amenities", + "subtitle": "Brochure, floorplans, 360 assets, and amenities", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "include": [ + "mediaRefs", + "amenities" + ] + }, + "visualization": { + "layout": "media_with_chips", + "fields": [ + "hero_media", + "media_count", + "amenities", + "brochure_available" + ] + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Binghatti Canal", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-01-016", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Central Park Residences — Media and Amenities", + "quality_notes": "Generated Property Card variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Media Amenities Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Media Amenities Card", + "component_type": "summary_card", + "accepted_shapes": [ + "property_media_summary" + ], + "example_json": { + "componentType": "summary_card", + "title": "Central Park Residences — Media & Amenities", + "subtitle": "Brochure, floorplans, 360 assets, and amenities", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "include": [ + "mediaRefs", + "amenities" + ] + }, + "visualization": { + "layout": "media_with_chips", + "fields": [ + "hero_media", + "media_count", + "amenities", + "brochure_available" + ] + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Central Park Residences", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-01-017", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Upper House — Media and Amenities", + "quality_notes": "Generated Property Card variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Media Amenities Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Media Amenities Card", + "component_type": "summary_card", + "accepted_shapes": [ + "property_media_summary" + ], + "example_json": { + "componentType": "summary_card", + "title": "Upper House — Media & Amenities", + "subtitle": "Brochure, floorplans, 360 assets, and amenities", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "include": [ + "mediaRefs", + "amenities" + ] + }, + "visualization": { + "layout": "media_with_chips", + "fields": [ + "hero_media", + "media_count", + "amenities", + "brochure_available" + ] + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Upper House", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-01-018", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Peninsula Four — Media and Amenities", + "quality_notes": "Generated Property Card variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Media Amenities Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Media Amenities Card", + "component_type": "summary_card", + "accepted_shapes": [ + "property_media_summary" + ], + "example_json": { + "componentType": "summary_card", + "title": "Peninsula Four — Media & Amenities", + "subtitle": "Brochure, floorplans, 360 assets, and amenities", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "include": [ + "mediaRefs", + "amenities" + ] + }, + "visualization": { + "layout": "media_with_chips", + "fields": [ + "hero_media", + "media_count", + "amenities", + "brochure_available" + ] + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Peninsula Four", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-01-019", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Riviera Azure — Media and Amenities", + "quality_notes": "Generated Property Card variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Media Amenities Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Media Amenities Card", + "component_type": "summary_card", + "accepted_shapes": [ + "property_media_summary" + ], + "example_json": { + "componentType": "summary_card", + "title": "Riviera Azure — Media & Amenities", + "subtitle": "Brochure, floorplans, 360 assets, and amenities", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "include": [ + "mediaRefs", + "amenities" + ] + }, + "visualization": { + "layout": "media_with_chips", + "fields": [ + "hero_media", + "media_count", + "amenities", + "brochure_available" + ] + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Riviera Azure", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-01-020", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Viewz Residence — Media and Amenities", + "quality_notes": "Generated Property Card variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Media Amenities Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Media Amenities Card", + "component_type": "summary_card", + "accepted_shapes": [ + "property_media_summary" + ], + "example_json": { + "componentType": "summary_card", + "title": "Viewz Residence — Media & Amenities", + "subtitle": "Brochure, floorplans, 360 assets, and amenities", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "include": [ + "mediaRefs", + "amenities" + ] + }, + "visualization": { + "layout": "media_with_chips", + "fields": [ + "hero_media", + "media_count", + "amenities", + "brochure_available" + ] + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Viewz Residence", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-01-021", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Beach Vista Residences — Pricing Snapshot", + "quality_notes": "Generated Property Card variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Pricing Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Pricing Snapshot", + "component_type": "metric_card_group", + "accepted_shapes": [ + "property_pricing_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Beach Vista Residences — Pricing Snapshot", + "subtitle": "Current unit bands, ticket sizes, and availability", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "include": [ + "price_bands", + "unit_mix", + "status" + ] + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "starting_price", + "label": "Starting Price", + "format": "currency_aed" + }, + { + "dimension": "highest_band", + "label": "Top Band", + "format": "currency_aed" + }, + { + "dimension": "available_unit_count", + "label": "Available Units", + "format": "integer" + } + ] + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Beach Vista Residences", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-01-022", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Sobha One Tower A — Pricing Snapshot", + "quality_notes": "Generated Property Card variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Pricing Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Pricing Snapshot", + "component_type": "metric_card_group", + "accepted_shapes": [ + "property_pricing_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Sobha One Tower A — Pricing Snapshot", + "subtitle": "Current unit bands, ticket sizes, and availability", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "include": [ + "price_bands", + "unit_mix", + "status" + ] + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "starting_price", + "label": "Starting Price", + "format": "currency_aed" + }, + { + "dimension": "highest_band", + "label": "Top Band", + "format": "currency_aed" + }, + { + "dimension": "available_unit_count", + "label": "Available Units", + "format": "integer" + } + ] + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Sobha One Tower A", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-01-023", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Lagoons Marbella — Pricing Snapshot", + "quality_notes": "Generated Property Card variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Pricing Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Pricing Snapshot", + "component_type": "metric_card_group", + "accepted_shapes": [ + "property_pricing_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Lagoons Marbella — Pricing Snapshot", + "subtitle": "Current unit bands, ticket sizes, and availability", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "include": [ + "price_bands", + "unit_mix", + "status" + ] + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "starting_price", + "label": "Starting Price", + "format": "currency_aed" + }, + { + "dimension": "highest_band", + "label": "Top Band", + "format": "currency_aed" + }, + { + "dimension": "available_unit_count", + "label": "Available Units", + "format": "integer" + } + ] + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Lagoons Marbella", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-01-024", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Palm Beach Towers — Pricing Snapshot", + "quality_notes": "Generated Property Card variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Pricing Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Pricing Snapshot", + "component_type": "metric_card_group", + "accepted_shapes": [ + "property_pricing_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Palm Beach Towers — Pricing Snapshot", + "subtitle": "Current unit bands, ticket sizes, and availability", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "include": [ + "price_bands", + "unit_mix", + "status" + ] + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "starting_price", + "label": "Starting Price", + "format": "currency_aed" + }, + { + "dimension": "highest_band", + "label": "Top Band", + "format": "currency_aed" + }, + { + "dimension": "available_unit_count", + "label": "Available Units", + "format": "integer" + } + ] + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Palm Beach Towers", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-01-025", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Binghatti Canal — Pricing Snapshot", + "quality_notes": "Generated Property Card variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Pricing Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Pricing Snapshot", + "component_type": "metric_card_group", + "accepted_shapes": [ + "property_pricing_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Binghatti Canal — Pricing Snapshot", + "subtitle": "Current unit bands, ticket sizes, and availability", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "include": [ + "price_bands", + "unit_mix", + "status" + ] + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "starting_price", + "label": "Starting Price", + "format": "currency_aed" + }, + { + "dimension": "highest_band", + "label": "Top Band", + "format": "currency_aed" + }, + { + "dimension": "available_unit_count", + "label": "Available Units", + "format": "integer" + } + ] + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Binghatti Canal", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-01-026", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Central Park Residences — Pricing Snapshot", + "quality_notes": "Generated Property Card variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Pricing Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Pricing Snapshot", + "component_type": "metric_card_group", + "accepted_shapes": [ + "property_pricing_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Central Park Residences — Pricing Snapshot", + "subtitle": "Current unit bands, ticket sizes, and availability", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "include": [ + "price_bands", + "unit_mix", + "status" + ] + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "starting_price", + "label": "Starting Price", + "format": "currency_aed" + }, + { + "dimension": "highest_band", + "label": "Top Band", + "format": "currency_aed" + }, + { + "dimension": "available_unit_count", + "label": "Available Units", + "format": "integer" + } + ] + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Central Park Residences", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-01-027", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Upper House — Pricing Snapshot", + "quality_notes": "Generated Property Card variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Pricing Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Pricing Snapshot", + "component_type": "metric_card_group", + "accepted_shapes": [ + "property_pricing_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Upper House — Pricing Snapshot", + "subtitle": "Current unit bands, ticket sizes, and availability", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "include": [ + "price_bands", + "unit_mix", + "status" + ] + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "starting_price", + "label": "Starting Price", + "format": "currency_aed" + }, + { + "dimension": "highest_band", + "label": "Top Band", + "format": "currency_aed" + }, + { + "dimension": "available_unit_count", + "label": "Available Units", + "format": "integer" + } + ] + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Upper House", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-01-028", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Peninsula Four — Pricing Snapshot", + "quality_notes": "Generated Property Card variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Pricing Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Pricing Snapshot", + "component_type": "metric_card_group", + "accepted_shapes": [ + "property_pricing_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Peninsula Four — Pricing Snapshot", + "subtitle": "Current unit bands, ticket sizes, and availability", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "include": [ + "price_bands", + "unit_mix", + "status" + ] + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "starting_price", + "label": "Starting Price", + "format": "currency_aed" + }, + { + "dimension": "highest_band", + "label": "Top Band", + "format": "currency_aed" + }, + { + "dimension": "available_unit_count", + "label": "Available Units", + "format": "integer" + } + ] + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Peninsula Four", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-01-029", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Riviera Azure — Pricing Snapshot", + "quality_notes": "Generated Property Card variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Pricing Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Pricing Snapshot", + "component_type": "metric_card_group", + "accepted_shapes": [ + "property_pricing_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Riviera Azure — Pricing Snapshot", + "subtitle": "Current unit bands, ticket sizes, and availability", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "include": [ + "price_bands", + "unit_mix", + "status" + ] + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "starting_price", + "label": "Starting Price", + "format": "currency_aed" + }, + { + "dimension": "highest_band", + "label": "Top Band", + "format": "currency_aed" + }, + { + "dimension": "available_unit_count", + "label": "Available Units", + "format": "integer" + } + ] + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Riviera Azure", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-01-030", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Viewz Residence — Pricing Snapshot", + "quality_notes": "Generated Property Card variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Pricing Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Pricing Snapshot", + "component_type": "metric_card_group", + "accepted_shapes": [ + "property_pricing_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Viewz Residence — Pricing Snapshot", + "subtitle": "Current unit bands, ticket sizes, and availability", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "include": [ + "price_bands", + "unit_mix", + "status" + ] + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "starting_price", + "label": "Starting Price", + "format": "currency_aed" + }, + { + "dimension": "highest_band", + "label": "Top Band", + "format": "currency_aed" + }, + { + "dimension": "available_unit_count", + "label": "Available Units", + "format": "integer" + } + ] + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Viewz Residence", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-01-031", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Beach Vista Residences — Operator CTA Card", + "quality_notes": "Generated Property Card variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Operator CTA Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Operator CTA Card", + "component_type": "cta_card", + "accepted_shapes": [ + "property_cta" + ], + "example_json": { + "componentType": "cta_card", + "title": "Beach Vista Residences — Quick Actions", + "subtitle": "Actions for operators and advisors", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}" + }, + "visualization": { + "layout": "cta_stack", + "fields": [ + "project_name", + "district", + "developer_name", + "starting_price" + ], + "actions": [ + "open_inventory", + "schedule_viewing", + "share_brochure" + ] + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Beach Vista Residences", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-01-032", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Sobha One Tower A — Operator CTA Card", + "quality_notes": "Generated Property Card variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Operator CTA Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Operator CTA Card", + "component_type": "cta_card", + "accepted_shapes": [ + "property_cta" + ], + "example_json": { + "componentType": "cta_card", + "title": "Sobha One Tower A — Quick Actions", + "subtitle": "Actions for operators and advisors", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}" + }, + "visualization": { + "layout": "cta_stack", + "fields": [ + "project_name", + "district", + "developer_name", + "starting_price" + ], + "actions": [ + "open_inventory", + "schedule_viewing", + "share_brochure" + ] + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Sobha One Tower A", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-01-033", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Lagoons Marbella — Operator CTA Card", + "quality_notes": "Generated Property Card variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Operator CTA Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Operator CTA Card", + "component_type": "cta_card", + "accepted_shapes": [ + "property_cta" + ], + "example_json": { + "componentType": "cta_card", + "title": "Lagoons Marbella — Quick Actions", + "subtitle": "Actions for operators and advisors", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}" + }, + "visualization": { + "layout": "cta_stack", + "fields": [ + "project_name", + "district", + "developer_name", + "starting_price" + ], + "actions": [ + "open_inventory", + "schedule_viewing", + "share_brochure" + ] + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Lagoons Marbella", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-01-034", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Palm Beach Towers — Operator CTA Card", + "quality_notes": "Generated Property Card variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Operator CTA Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Operator CTA Card", + "component_type": "cta_card", + "accepted_shapes": [ + "property_cta" + ], + "example_json": { + "componentType": "cta_card", + "title": "Palm Beach Towers — Quick Actions", + "subtitle": "Actions for operators and advisors", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}" + }, + "visualization": { + "layout": "cta_stack", + "fields": [ + "project_name", + "district", + "developer_name", + "starting_price" + ], + "actions": [ + "open_inventory", + "schedule_viewing", + "share_brochure" + ] + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Palm Beach Towers", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-01-035", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Binghatti Canal — Operator CTA Card", + "quality_notes": "Generated Property Card variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Operator CTA Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Operator CTA Card", + "component_type": "cta_card", + "accepted_shapes": [ + "property_cta" + ], + "example_json": { + "componentType": "cta_card", + "title": "Binghatti Canal — Quick Actions", + "subtitle": "Actions for operators and advisors", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}" + }, + "visualization": { + "layout": "cta_stack", + "fields": [ + "project_name", + "district", + "developer_name", + "starting_price" + ], + "actions": [ + "open_inventory", + "schedule_viewing", + "share_brochure" + ] + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Binghatti Canal", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-01-036", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Central Park Residences — Operator CTA Card", + "quality_notes": "Generated Property Card variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Operator CTA Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Operator CTA Card", + "component_type": "cta_card", + "accepted_shapes": [ + "property_cta" + ], + "example_json": { + "componentType": "cta_card", + "title": "Central Park Residences — Quick Actions", + "subtitle": "Actions for operators and advisors", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}" + }, + "visualization": { + "layout": "cta_stack", + "fields": [ + "project_name", + "district", + "developer_name", + "starting_price" + ], + "actions": [ + "open_inventory", + "schedule_viewing", + "share_brochure" + ] + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Central Park Residences", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-01-037", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Upper House — Operator CTA Card", + "quality_notes": "Generated Property Card variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Operator CTA Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Operator CTA Card", + "component_type": "cta_card", + "accepted_shapes": [ + "property_cta" + ], + "example_json": { + "componentType": "cta_card", + "title": "Upper House — Quick Actions", + "subtitle": "Actions for operators and advisors", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}" + }, + "visualization": { + "layout": "cta_stack", + "fields": [ + "project_name", + "district", + "developer_name", + "starting_price" + ], + "actions": [ + "open_inventory", + "schedule_viewing", + "share_brochure" + ] + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Upper House", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-01-038", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Peninsula Four — Operator CTA Card", + "quality_notes": "Generated Property Card variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Operator CTA Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Operator CTA Card", + "component_type": "cta_card", + "accepted_shapes": [ + "property_cta" + ], + "example_json": { + "componentType": "cta_card", + "title": "Peninsula Four — Quick Actions", + "subtitle": "Actions for operators and advisors", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}" + }, + "visualization": { + "layout": "cta_stack", + "fields": [ + "project_name", + "district", + "developer_name", + "starting_price" + ], + "actions": [ + "open_inventory", + "schedule_viewing", + "share_brochure" + ] + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Peninsula Four", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-01-039", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Riviera Azure — Operator CTA Card", + "quality_notes": "Generated Property Card variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Operator CTA Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Operator CTA Card", + "component_type": "cta_card", + "accepted_shapes": [ + "property_cta" + ], + "example_json": { + "componentType": "cta_card", + "title": "Riviera Azure — Quick Actions", + "subtitle": "Actions for operators and advisors", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}" + }, + "visualization": { + "layout": "cta_stack", + "fields": [ + "project_name", + "district", + "developer_name", + "starting_price" + ], + "actions": [ + "open_inventory", + "schedule_viewing", + "share_brochure" + ] + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Riviera Azure", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-01-040", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Viewz Residence — Operator CTA Card", + "quality_notes": "Generated Property Card variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Operator CTA Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Operator CTA Card", + "component_type": "cta_card", + "accepted_shapes": [ + "property_cta" + ], + "example_json": { + "componentType": "cta_card", + "title": "Viewz Residence — Quick Actions", + "subtitle": "Actions for operators and advisors", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}" + }, + "visualization": { + "layout": "cta_stack", + "fields": [ + "project_name", + "district", + "developer_name", + "starting_price" + ], + "actions": [ + "open_inventory", + "schedule_viewing", + "share_brochure" + ] + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Viewz Residence", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-01-041", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Beach Vista Residences — Unit Mix Snapshot", + "quality_notes": "Generated Property Card variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Unit Mix Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Unit Mix Snapshot", + "component_type": "bar_chart", + "accepted_shapes": [ + "unit_mix_distribution" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Beach Vista Residences — Unit Mix", + "subtitle": "Bedroom mix and size spread", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "metric": "unit_mix" + }, + "visualization": { + "xAxis": "bedrooms", + "yAxis": "count", + "secondaryMetric": "avg_size_sqft", + "format": "integer" + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Beach Vista Residences", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-01-042", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Sobha One Tower A — Unit Mix Snapshot", + "quality_notes": "Generated Property Card variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Unit Mix Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Unit Mix Snapshot", + "component_type": "bar_chart", + "accepted_shapes": [ + "unit_mix_distribution" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Sobha One Tower A — Unit Mix", + "subtitle": "Bedroom mix and size spread", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "metric": "unit_mix" + }, + "visualization": { + "xAxis": "bedrooms", + "yAxis": "count", + "secondaryMetric": "avg_size_sqft", + "format": "integer" + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Sobha One Tower A", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-01-043", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Lagoons Marbella — Unit Mix Snapshot", + "quality_notes": "Generated Property Card variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Unit Mix Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Unit Mix Snapshot", + "component_type": "bar_chart", + "accepted_shapes": [ + "unit_mix_distribution" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Lagoons Marbella — Unit Mix", + "subtitle": "Bedroom mix and size spread", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "metric": "unit_mix" + }, + "visualization": { + "xAxis": "bedrooms", + "yAxis": "count", + "secondaryMetric": "avg_size_sqft", + "format": "integer" + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Lagoons Marbella", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-01-044", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Palm Beach Towers — Unit Mix Snapshot", + "quality_notes": "Generated Property Card variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Unit Mix Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Unit Mix Snapshot", + "component_type": "bar_chart", + "accepted_shapes": [ + "unit_mix_distribution" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Palm Beach Towers — Unit Mix", + "subtitle": "Bedroom mix and size spread", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "metric": "unit_mix" + }, + "visualization": { + "xAxis": "bedrooms", + "yAxis": "count", + "secondaryMetric": "avg_size_sqft", + "format": "integer" + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Palm Beach Towers", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-01-045", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Binghatti Canal — Unit Mix Snapshot", + "quality_notes": "Generated Property Card variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Unit Mix Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Unit Mix Snapshot", + "component_type": "bar_chart", + "accepted_shapes": [ + "unit_mix_distribution" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Binghatti Canal — Unit Mix", + "subtitle": "Bedroom mix and size spread", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "metric": "unit_mix" + }, + "visualization": { + "xAxis": "bedrooms", + "yAxis": "count", + "secondaryMetric": "avg_size_sqft", + "format": "integer" + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Binghatti Canal", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-01-046", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Central Park Residences — Unit Mix Snapshot", + "quality_notes": "Generated Property Card variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Unit Mix Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Unit Mix Snapshot", + "component_type": "bar_chart", + "accepted_shapes": [ + "unit_mix_distribution" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Central Park Residences — Unit Mix", + "subtitle": "Bedroom mix and size spread", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "metric": "unit_mix" + }, + "visualization": { + "xAxis": "bedrooms", + "yAxis": "count", + "secondaryMetric": "avg_size_sqft", + "format": "integer" + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Central Park Residences", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-01-047", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Upper House — Unit Mix Snapshot", + "quality_notes": "Generated Property Card variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Unit Mix Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Unit Mix Snapshot", + "component_type": "bar_chart", + "accepted_shapes": [ + "unit_mix_distribution" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Upper House — Unit Mix", + "subtitle": "Bedroom mix and size spread", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "metric": "unit_mix" + }, + "visualization": { + "xAxis": "bedrooms", + "yAxis": "count", + "secondaryMetric": "avg_size_sqft", + "format": "integer" + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Upper House", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-01-048", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Peninsula Four — Unit Mix Snapshot", + "quality_notes": "Generated Property Card variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Unit Mix Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Unit Mix Snapshot", + "component_type": "bar_chart", + "accepted_shapes": [ + "unit_mix_distribution" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Peninsula Four — Unit Mix", + "subtitle": "Bedroom mix and size spread", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "metric": "unit_mix" + }, + "visualization": { + "xAxis": "bedrooms", + "yAxis": "count", + "secondaryMetric": "avg_size_sqft", + "format": "integer" + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Peninsula Four", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-01-049", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Riviera Azure — Unit Mix Snapshot", + "quality_notes": "Generated Property Card variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Unit Mix Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Unit Mix Snapshot", + "component_type": "bar_chart", + "accepted_shapes": [ + "unit_mix_distribution" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Riviera Azure — Unit Mix", + "subtitle": "Bedroom mix and size spread", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "metric": "unit_mix" + }, + "visualization": { + "xAxis": "bedrooms", + "yAxis": "count", + "secondaryMetric": "avg_size_sqft", + "format": "integer" + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Riviera Azure", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-02-001", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Beach Vista Residences — Availability Matrix", + "quality_notes": "Generated Availability Matrix variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Availability Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Availability Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "availability_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Beach Vista Residences — Availability Matrix", + "subtitle": "Bed-type × availability × price band", + "dataSource": { + "type": "inventory_availability", + "propertyId": "{{property_id}}", + "groupBy": [ + "bedrooms", + "status" + ] + }, + "visualization": { + "xAxis": "availability_state", + "yAxis": "bedrooms", + "value": "unit_count", + "secondaryValue": "price_band", + "format": "integer" + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Beach Vista Residences", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-02-002", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Sobha One Tower A — Availability Matrix", + "quality_notes": "Generated Availability Matrix variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Availability Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Availability Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "availability_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Sobha One Tower A — Availability Matrix", + "subtitle": "Bed-type × availability × price band", + "dataSource": { + "type": "inventory_availability", + "propertyId": "{{property_id}}", + "groupBy": [ + "bedrooms", + "status" + ] + }, + "visualization": { + "xAxis": "availability_state", + "yAxis": "bedrooms", + "value": "unit_count", + "secondaryValue": "price_band", + "format": "integer" + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Sobha One Tower A", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-02-003", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Lagoons Marbella — Availability Matrix", + "quality_notes": "Generated Availability Matrix variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Availability Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Availability Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "availability_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Lagoons Marbella — Availability Matrix", + "subtitle": "Bed-type × availability × price band", + "dataSource": { + "type": "inventory_availability", + "propertyId": "{{property_id}}", + "groupBy": [ + "bedrooms", + "status" + ] + }, + "visualization": { + "xAxis": "availability_state", + "yAxis": "bedrooms", + "value": "unit_count", + "secondaryValue": "price_band", + "format": "integer" + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Lagoons Marbella", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-02-004", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Palm Beach Towers — Availability Matrix", + "quality_notes": "Generated Availability Matrix variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Availability Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Availability Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "availability_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Palm Beach Towers — Availability Matrix", + "subtitle": "Bed-type × availability × price band", + "dataSource": { + "type": "inventory_availability", + "propertyId": "{{property_id}}", + "groupBy": [ + "bedrooms", + "status" + ] + }, + "visualization": { + "xAxis": "availability_state", + "yAxis": "bedrooms", + "value": "unit_count", + "secondaryValue": "price_band", + "format": "integer" + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Palm Beach Towers", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-02-005", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Binghatti Canal — Availability Matrix", + "quality_notes": "Generated Availability Matrix variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Availability Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Availability Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "availability_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Binghatti Canal — Availability Matrix", + "subtitle": "Bed-type × availability × price band", + "dataSource": { + "type": "inventory_availability", + "propertyId": "{{property_id}}", + "groupBy": [ + "bedrooms", + "status" + ] + }, + "visualization": { + "xAxis": "availability_state", + "yAxis": "bedrooms", + "value": "unit_count", + "secondaryValue": "price_band", + "format": "integer" + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Binghatti Canal", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-02-006", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Central Park Residences — Availability Matrix", + "quality_notes": "Generated Availability Matrix variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Availability Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Availability Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "availability_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Central Park Residences — Availability Matrix", + "subtitle": "Bed-type × availability × price band", + "dataSource": { + "type": "inventory_availability", + "propertyId": "{{property_id}}", + "groupBy": [ + "bedrooms", + "status" + ] + }, + "visualization": { + "xAxis": "availability_state", + "yAxis": "bedrooms", + "value": "unit_count", + "secondaryValue": "price_band", + "format": "integer" + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Central Park Residences", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-02-007", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Upper House — Availability Matrix", + "quality_notes": "Generated Availability Matrix variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Availability Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Availability Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "availability_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Upper House — Availability Matrix", + "subtitle": "Bed-type × availability × price band", + "dataSource": { + "type": "inventory_availability", + "propertyId": "{{property_id}}", + "groupBy": [ + "bedrooms", + "status" + ] + }, + "visualization": { + "xAxis": "availability_state", + "yAxis": "bedrooms", + "value": "unit_count", + "secondaryValue": "price_band", + "format": "integer" + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Upper House", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-02-008", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Peninsula Four — Availability Matrix", + "quality_notes": "Generated Availability Matrix variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Availability Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Availability Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "availability_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Peninsula Four — Availability Matrix", + "subtitle": "Bed-type × availability × price band", + "dataSource": { + "type": "inventory_availability", + "propertyId": "{{property_id}}", + "groupBy": [ + "bedrooms", + "status" + ] + }, + "visualization": { + "xAxis": "availability_state", + "yAxis": "bedrooms", + "value": "unit_count", + "secondaryValue": "price_band", + "format": "integer" + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Peninsula Four", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-02-009", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Riviera Azure — Availability Matrix", + "quality_notes": "Generated Availability Matrix variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Availability Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Availability Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "availability_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Riviera Azure — Availability Matrix", + "subtitle": "Bed-type × availability × price band", + "dataSource": { + "type": "inventory_availability", + "propertyId": "{{property_id}}", + "groupBy": [ + "bedrooms", + "status" + ] + }, + "visualization": { + "xAxis": "availability_state", + "yAxis": "bedrooms", + "value": "unit_count", + "secondaryValue": "price_band", + "format": "integer" + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Riviera Azure", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-02-010", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Viewz Residence — Availability Matrix", + "quality_notes": "Generated Availability Matrix variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Availability Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Availability Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "availability_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Viewz Residence — Availability Matrix", + "subtitle": "Bed-type × availability × price band", + "dataSource": { + "type": "inventory_availability", + "propertyId": "{{property_id}}", + "groupBy": [ + "bedrooms", + "status" + ] + }, + "visualization": { + "xAxis": "availability_state", + "yAxis": "bedrooms", + "value": "unit_count", + "secondaryValue": "price_band", + "format": "integer" + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Viewz Residence", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-02-011", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Beach Vista Residences — Price Band Grid", + "quality_notes": "Generated Availability Matrix variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Price Band Grid. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Price Band Grid", + "component_type": "data_table", + "accepted_shapes": [ + "price_band_grid" + ], + "example_json": { + "componentType": "data_table", + "title": "Beach Vista Residences — Price Bands", + "subtitle": "Price bands by unit type and stock state", + "dataSource": { + "type": "inventory_availability", + "propertyId": "{{property_id}}", + "metric": "price_bands" + }, + "visualization": { + "columns": [ + { + "key": "unit_type", + "label": "Unit Type" + }, + { + "key": "min_aed", + "label": "Min", + "format": "currency_aed" + }, + { + "key": "max_aed", + "label": "Max", + "format": "currency_aed" + }, + { + "key": "available_units", + "label": "Available", + "format": "integer" + } + ], + "sort": { + "column": "min_aed", + "direction": "asc" + } + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Beach Vista Residences", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-02-012", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Sobha One Tower A — Price Band Grid", + "quality_notes": "Generated Availability Matrix variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Price Band Grid. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Price Band Grid", + "component_type": "data_table", + "accepted_shapes": [ + "price_band_grid" + ], + "example_json": { + "componentType": "data_table", + "title": "Sobha One Tower A — Price Bands", + "subtitle": "Price bands by unit type and stock state", + "dataSource": { + "type": "inventory_availability", + "propertyId": "{{property_id}}", + "metric": "price_bands" + }, + "visualization": { + "columns": [ + { + "key": "unit_type", + "label": "Unit Type" + }, + { + "key": "min_aed", + "label": "Min", + "format": "currency_aed" + }, + { + "key": "max_aed", + "label": "Max", + "format": "currency_aed" + }, + { + "key": "available_units", + "label": "Available", + "format": "integer" + } + ], + "sort": { + "column": "min_aed", + "direction": "asc" + } + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Sobha One Tower A", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-02-013", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Lagoons Marbella — Price Band Grid", + "quality_notes": "Generated Availability Matrix variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Price Band Grid. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Price Band Grid", + "component_type": "data_table", + "accepted_shapes": [ + "price_band_grid" + ], + "example_json": { + "componentType": "data_table", + "title": "Lagoons Marbella — Price Bands", + "subtitle": "Price bands by unit type and stock state", + "dataSource": { + "type": "inventory_availability", + "propertyId": "{{property_id}}", + "metric": "price_bands" + }, + "visualization": { + "columns": [ + { + "key": "unit_type", + "label": "Unit Type" + }, + { + "key": "min_aed", + "label": "Min", + "format": "currency_aed" + }, + { + "key": "max_aed", + "label": "Max", + "format": "currency_aed" + }, + { + "key": "available_units", + "label": "Available", + "format": "integer" + } + ], + "sort": { + "column": "min_aed", + "direction": "asc" + } + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Lagoons Marbella", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-02-014", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Palm Beach Towers — Price Band Grid", + "quality_notes": "Generated Availability Matrix variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Price Band Grid. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Price Band Grid", + "component_type": "data_table", + "accepted_shapes": [ + "price_band_grid" + ], + "example_json": { + "componentType": "data_table", + "title": "Palm Beach Towers — Price Bands", + "subtitle": "Price bands by unit type and stock state", + "dataSource": { + "type": "inventory_availability", + "propertyId": "{{property_id}}", + "metric": "price_bands" + }, + "visualization": { + "columns": [ + { + "key": "unit_type", + "label": "Unit Type" + }, + { + "key": "min_aed", + "label": "Min", + "format": "currency_aed" + }, + { + "key": "max_aed", + "label": "Max", + "format": "currency_aed" + }, + { + "key": "available_units", + "label": "Available", + "format": "integer" + } + ], + "sort": { + "column": "min_aed", + "direction": "asc" + } + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Palm Beach Towers", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-02-015", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Binghatti Canal — Price Band Grid", + "quality_notes": "Generated Availability Matrix variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Price Band Grid. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Price Band Grid", + "component_type": "data_table", + "accepted_shapes": [ + "price_band_grid" + ], + "example_json": { + "componentType": "data_table", + "title": "Binghatti Canal — Price Bands", + "subtitle": "Price bands by unit type and stock state", + "dataSource": { + "type": "inventory_availability", + "propertyId": "{{property_id}}", + "metric": "price_bands" + }, + "visualization": { + "columns": [ + { + "key": "unit_type", + "label": "Unit Type" + }, + { + "key": "min_aed", + "label": "Min", + "format": "currency_aed" + }, + { + "key": "max_aed", + "label": "Max", + "format": "currency_aed" + }, + { + "key": "available_units", + "label": "Available", + "format": "integer" + } + ], + "sort": { + "column": "min_aed", + "direction": "asc" + } + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Binghatti Canal", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-02-016", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Central Park Residences — Price Band Grid", + "quality_notes": "Generated Availability Matrix variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Price Band Grid. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Price Band Grid", + "component_type": "data_table", + "accepted_shapes": [ + "price_band_grid" + ], + "example_json": { + "componentType": "data_table", + "title": "Central Park Residences — Price Bands", + "subtitle": "Price bands by unit type and stock state", + "dataSource": { + "type": "inventory_availability", + "propertyId": "{{property_id}}", + "metric": "price_bands" + }, + "visualization": { + "columns": [ + { + "key": "unit_type", + "label": "Unit Type" + }, + { + "key": "min_aed", + "label": "Min", + "format": "currency_aed" + }, + { + "key": "max_aed", + "label": "Max", + "format": "currency_aed" + }, + { + "key": "available_units", + "label": "Available", + "format": "integer" + } + ], + "sort": { + "column": "min_aed", + "direction": "asc" + } + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Central Park Residences", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-02-017", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Upper House — Price Band Grid", + "quality_notes": "Generated Availability Matrix variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Price Band Grid. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Price Band Grid", + "component_type": "data_table", + "accepted_shapes": [ + "price_band_grid" + ], + "example_json": { + "componentType": "data_table", + "title": "Upper House — Price Bands", + "subtitle": "Price bands by unit type and stock state", + "dataSource": { + "type": "inventory_availability", + "propertyId": "{{property_id}}", + "metric": "price_bands" + }, + "visualization": { + "columns": [ + { + "key": "unit_type", + "label": "Unit Type" + }, + { + "key": "min_aed", + "label": "Min", + "format": "currency_aed" + }, + { + "key": "max_aed", + "label": "Max", + "format": "currency_aed" + }, + { + "key": "available_units", + "label": "Available", + "format": "integer" + } + ], + "sort": { + "column": "min_aed", + "direction": "asc" + } + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Upper House", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-02-018", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Peninsula Four — Price Band Grid", + "quality_notes": "Generated Availability Matrix variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Price Band Grid. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Price Band Grid", + "component_type": "data_table", + "accepted_shapes": [ + "price_band_grid" + ], + "example_json": { + "componentType": "data_table", + "title": "Peninsula Four — Price Bands", + "subtitle": "Price bands by unit type and stock state", + "dataSource": { + "type": "inventory_availability", + "propertyId": "{{property_id}}", + "metric": "price_bands" + }, + "visualization": { + "columns": [ + { + "key": "unit_type", + "label": "Unit Type" + }, + { + "key": "min_aed", + "label": "Min", + "format": "currency_aed" + }, + { + "key": "max_aed", + "label": "Max", + "format": "currency_aed" + }, + { + "key": "available_units", + "label": "Available", + "format": "integer" + } + ], + "sort": { + "column": "min_aed", + "direction": "asc" + } + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Peninsula Four", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-02-019", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Riviera Azure — Price Band Grid", + "quality_notes": "Generated Availability Matrix variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Price Band Grid. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Price Band Grid", + "component_type": "data_table", + "accepted_shapes": [ + "price_band_grid" + ], + "example_json": { + "componentType": "data_table", + "title": "Riviera Azure — Price Bands", + "subtitle": "Price bands by unit type and stock state", + "dataSource": { + "type": "inventory_availability", + "propertyId": "{{property_id}}", + "metric": "price_bands" + }, + "visualization": { + "columns": [ + { + "key": "unit_type", + "label": "Unit Type" + }, + { + "key": "min_aed", + "label": "Min", + "format": "currency_aed" + }, + { + "key": "max_aed", + "label": "Max", + "format": "currency_aed" + }, + { + "key": "available_units", + "label": "Available", + "format": "integer" + } + ], + "sort": { + "column": "min_aed", + "direction": "asc" + } + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Riviera Azure", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-02-020", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Viewz Residence — Price Band Grid", + "quality_notes": "Generated Availability Matrix variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Price Band Grid. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Price Band Grid", + "component_type": "data_table", + "accepted_shapes": [ + "price_band_grid" + ], + "example_json": { + "componentType": "data_table", + "title": "Viewz Residence — Price Bands", + "subtitle": "Price bands by unit type and stock state", + "dataSource": { + "type": "inventory_availability", + "propertyId": "{{property_id}}", + "metric": "price_bands" + }, + "visualization": { + "columns": [ + { + "key": "unit_type", + "label": "Unit Type" + }, + { + "key": "min_aed", + "label": "Min", + "format": "currency_aed" + }, + { + "key": "max_aed", + "label": "Max", + "format": "currency_aed" + }, + { + "key": "available_units", + "label": "Available", + "format": "integer" + } + ], + "sort": { + "column": "min_aed", + "direction": "asc" + } + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Viewz Residence", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-02-021", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Beach Vista Residences — Availability Heatmap", + "quality_notes": "Generated Availability Matrix variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Availability Heatmap. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Availability Heatmap", + "component_type": "heatmap", + "accepted_shapes": [ + "availability_heatmap" + ], + "example_json": { + "componentType": "heatmap", + "title": "Beach Vista Residences — Stock Heatmap", + "subtitle": "Availability by unit type and release phase", + "dataSource": { + "type": "inventory_availability", + "propertyId": "{{property_id}}", + "metric": "unit_count", + "groupBy": [ + "unit_type", + "release_phase" + ] + }, + "visualization": { + "xAxis": "release_phase", + "yAxis": "unit_type", + "value": "unit_count", + "format": "integer" + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Beach Vista Residences", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-02-022", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Sobha One Tower A — Availability Heatmap", + "quality_notes": "Generated Availability Matrix variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Availability Heatmap. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Availability Heatmap", + "component_type": "heatmap", + "accepted_shapes": [ + "availability_heatmap" + ], + "example_json": { + "componentType": "heatmap", + "title": "Sobha One Tower A — Stock Heatmap", + "subtitle": "Availability by unit type and release phase", + "dataSource": { + "type": "inventory_availability", + "propertyId": "{{property_id}}", + "metric": "unit_count", + "groupBy": [ + "unit_type", + "release_phase" + ] + }, + "visualization": { + "xAxis": "release_phase", + "yAxis": "unit_type", + "value": "unit_count", + "format": "integer" + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Sobha One Tower A", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-02-023", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Lagoons Marbella — Availability Heatmap", + "quality_notes": "Generated Availability Matrix variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Availability Heatmap. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Availability Heatmap", + "component_type": "heatmap", + "accepted_shapes": [ + "availability_heatmap" + ], + "example_json": { + "componentType": "heatmap", + "title": "Lagoons Marbella — Stock Heatmap", + "subtitle": "Availability by unit type and release phase", + "dataSource": { + "type": "inventory_availability", + "propertyId": "{{property_id}}", + "metric": "unit_count", + "groupBy": [ + "unit_type", + "release_phase" + ] + }, + "visualization": { + "xAxis": "release_phase", + "yAxis": "unit_type", + "value": "unit_count", + "format": "integer" + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Lagoons Marbella", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-02-024", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Palm Beach Towers — Availability Heatmap", + "quality_notes": "Generated Availability Matrix variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Availability Heatmap. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Availability Heatmap", + "component_type": "heatmap", + "accepted_shapes": [ + "availability_heatmap" + ], + "example_json": { + "componentType": "heatmap", + "title": "Palm Beach Towers — Stock Heatmap", + "subtitle": "Availability by unit type and release phase", + "dataSource": { + "type": "inventory_availability", + "propertyId": "{{property_id}}", + "metric": "unit_count", + "groupBy": [ + "unit_type", + "release_phase" + ] + }, + "visualization": { + "xAxis": "release_phase", + "yAxis": "unit_type", + "value": "unit_count", + "format": "integer" + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Palm Beach Towers", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-02-025", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Binghatti Canal — Availability Heatmap", + "quality_notes": "Generated Availability Matrix variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Availability Heatmap. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Availability Heatmap", + "component_type": "heatmap", + "accepted_shapes": [ + "availability_heatmap" + ], + "example_json": { + "componentType": "heatmap", + "title": "Binghatti Canal — Stock Heatmap", + "subtitle": "Availability by unit type and release phase", + "dataSource": { + "type": "inventory_availability", + "propertyId": "{{property_id}}", + "metric": "unit_count", + "groupBy": [ + "unit_type", + "release_phase" + ] + }, + "visualization": { + "xAxis": "release_phase", + "yAxis": "unit_type", + "value": "unit_count", + "format": "integer" + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Binghatti Canal", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-02-026", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Central Park Residences — Availability Heatmap", + "quality_notes": "Generated Availability Matrix variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Availability Heatmap. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Availability Heatmap", + "component_type": "heatmap", + "accepted_shapes": [ + "availability_heatmap" + ], + "example_json": { + "componentType": "heatmap", + "title": "Central Park Residences — Stock Heatmap", + "subtitle": "Availability by unit type and release phase", + "dataSource": { + "type": "inventory_availability", + "propertyId": "{{property_id}}", + "metric": "unit_count", + "groupBy": [ + "unit_type", + "release_phase" + ] + }, + "visualization": { + "xAxis": "release_phase", + "yAxis": "unit_type", + "value": "unit_count", + "format": "integer" + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Central Park Residences", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-02-027", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Upper House — Availability Heatmap", + "quality_notes": "Generated Availability Matrix variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Availability Heatmap. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Availability Heatmap", + "component_type": "heatmap", + "accepted_shapes": [ + "availability_heatmap" + ], + "example_json": { + "componentType": "heatmap", + "title": "Upper House — Stock Heatmap", + "subtitle": "Availability by unit type and release phase", + "dataSource": { + "type": "inventory_availability", + "propertyId": "{{property_id}}", + "metric": "unit_count", + "groupBy": [ + "unit_type", + "release_phase" + ] + }, + "visualization": { + "xAxis": "release_phase", + "yAxis": "unit_type", + "value": "unit_count", + "format": "integer" + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Upper House", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-02-028", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Peninsula Four — Availability Heatmap", + "quality_notes": "Generated Availability Matrix variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Availability Heatmap. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Availability Heatmap", + "component_type": "heatmap", + "accepted_shapes": [ + "availability_heatmap" + ], + "example_json": { + "componentType": "heatmap", + "title": "Peninsula Four — Stock Heatmap", + "subtitle": "Availability by unit type and release phase", + "dataSource": { + "type": "inventory_availability", + "propertyId": "{{property_id}}", + "metric": "unit_count", + "groupBy": [ + "unit_type", + "release_phase" + ] + }, + "visualization": { + "xAxis": "release_phase", + "yAxis": "unit_type", + "value": "unit_count", + "format": "integer" + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Peninsula Four", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-02-029", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Riviera Azure — Availability Heatmap", + "quality_notes": "Generated Availability Matrix variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Availability Heatmap. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Availability Heatmap", + "component_type": "heatmap", + "accepted_shapes": [ + "availability_heatmap" + ], + "example_json": { + "componentType": "heatmap", + "title": "Riviera Azure — Stock Heatmap", + "subtitle": "Availability by unit type and release phase", + "dataSource": { + "type": "inventory_availability", + "propertyId": "{{property_id}}", + "metric": "unit_count", + "groupBy": [ + "unit_type", + "release_phase" + ] + }, + "visualization": { + "xAxis": "release_phase", + "yAxis": "unit_type", + "value": "unit_count", + "format": "integer" + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Riviera Azure", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-02-030", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Viewz Residence — Availability Heatmap", + "quality_notes": "Generated Availability Matrix variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Availability Heatmap. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Availability Heatmap", + "component_type": "heatmap", + "accepted_shapes": [ + "availability_heatmap" + ], + "example_json": { + "componentType": "heatmap", + "title": "Viewz Residence — Stock Heatmap", + "subtitle": "Availability by unit type and release phase", + "dataSource": { + "type": "inventory_availability", + "propertyId": "{{property_id}}", + "metric": "unit_count", + "groupBy": [ + "unit_type", + "release_phase" + ] + }, + "visualization": { + "xAxis": "release_phase", + "yAxis": "unit_type", + "value": "unit_count", + "format": "integer" + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Viewz Residence", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-02-031", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Beach Vista Residences — Bed Type Summary", + "quality_notes": "Generated Availability Matrix variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Bed Type Summary. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Bed Type Summary", + "component_type": "metric_card_group", + "accepted_shapes": [ + "bed_type_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Beach Vista Residences — Bed Type Summary", + "subtitle": "Fast summary for operator use", + "dataSource": { + "type": "inventory_availability", + "propertyId": "{{property_id}}", + "metric": [ + "studio_count", + "one_bed_count", + "two_bed_count" + ], + "window": "current" + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "studio_count", + "label": "Studios", + "format": "integer" + }, + { + "dimension": "one_bed_count", + "label": "1BR", + "format": "integer" + }, + { + "dimension": "two_bed_count", + "label": "2BR", + "format": "integer" + } + ] + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Beach Vista Residences", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-02-032", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Sobha One Tower A — Bed Type Summary", + "quality_notes": "Generated Availability Matrix variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Bed Type Summary. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Bed Type Summary", + "component_type": "metric_card_group", + "accepted_shapes": [ + "bed_type_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Sobha One Tower A — Bed Type Summary", + "subtitle": "Fast summary for operator use", + "dataSource": { + "type": "inventory_availability", + "propertyId": "{{property_id}}", + "metric": [ + "studio_count", + "one_bed_count", + "two_bed_count" + ], + "window": "current" + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "studio_count", + "label": "Studios", + "format": "integer" + }, + { + "dimension": "one_bed_count", + "label": "1BR", + "format": "integer" + }, + { + "dimension": "two_bed_count", + "label": "2BR", + "format": "integer" + } + ] + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Sobha One Tower A", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-02-033", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Lagoons Marbella — Bed Type Summary", + "quality_notes": "Generated Availability Matrix variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Bed Type Summary. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Bed Type Summary", + "component_type": "metric_card_group", + "accepted_shapes": [ + "bed_type_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Lagoons Marbella — Bed Type Summary", + "subtitle": "Fast summary for operator use", + "dataSource": { + "type": "inventory_availability", + "propertyId": "{{property_id}}", + "metric": [ + "studio_count", + "one_bed_count", + "two_bed_count" + ], + "window": "current" + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "studio_count", + "label": "Studios", + "format": "integer" + }, + { + "dimension": "one_bed_count", + "label": "1BR", + "format": "integer" + }, + { + "dimension": "two_bed_count", + "label": "2BR", + "format": "integer" + } + ] + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Lagoons Marbella", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-02-034", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Palm Beach Towers — Bed Type Summary", + "quality_notes": "Generated Availability Matrix variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Bed Type Summary. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Bed Type Summary", + "component_type": "metric_card_group", + "accepted_shapes": [ + "bed_type_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Palm Beach Towers — Bed Type Summary", + "subtitle": "Fast summary for operator use", + "dataSource": { + "type": "inventory_availability", + "propertyId": "{{property_id}}", + "metric": [ + "studio_count", + "one_bed_count", + "two_bed_count" + ], + "window": "current" + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "studio_count", + "label": "Studios", + "format": "integer" + }, + { + "dimension": "one_bed_count", + "label": "1BR", + "format": "integer" + }, + { + "dimension": "two_bed_count", + "label": "2BR", + "format": "integer" + } + ] + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Palm Beach Towers", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-02-035", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Binghatti Canal — Bed Type Summary", + "quality_notes": "Generated Availability Matrix variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Bed Type Summary. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Bed Type Summary", + "component_type": "metric_card_group", + "accepted_shapes": [ + "bed_type_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Binghatti Canal — Bed Type Summary", + "subtitle": "Fast summary for operator use", + "dataSource": { + "type": "inventory_availability", + "propertyId": "{{property_id}}", + "metric": [ + "studio_count", + "one_bed_count", + "two_bed_count" + ], + "window": "current" + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "studio_count", + "label": "Studios", + "format": "integer" + }, + { + "dimension": "one_bed_count", + "label": "1BR", + "format": "integer" + }, + { + "dimension": "two_bed_count", + "label": "2BR", + "format": "integer" + } + ] + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Binghatti Canal", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-02-036", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Central Park Residences — Bed Type Summary", + "quality_notes": "Generated Availability Matrix variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Bed Type Summary. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Bed Type Summary", + "component_type": "metric_card_group", + "accepted_shapes": [ + "bed_type_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Central Park Residences — Bed Type Summary", + "subtitle": "Fast summary for operator use", + "dataSource": { + "type": "inventory_availability", + "propertyId": "{{property_id}}", + "metric": [ + "studio_count", + "one_bed_count", + "two_bed_count" + ], + "window": "current" + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "studio_count", + "label": "Studios", + "format": "integer" + }, + { + "dimension": "one_bed_count", + "label": "1BR", + "format": "integer" + }, + { + "dimension": "two_bed_count", + "label": "2BR", + "format": "integer" + } + ] + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Central Park Residences", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-02-037", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Upper House — Bed Type Summary", + "quality_notes": "Generated Availability Matrix variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Bed Type Summary. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Bed Type Summary", + "component_type": "metric_card_group", + "accepted_shapes": [ + "bed_type_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Upper House — Bed Type Summary", + "subtitle": "Fast summary for operator use", + "dataSource": { + "type": "inventory_availability", + "propertyId": "{{property_id}}", + "metric": [ + "studio_count", + "one_bed_count", + "two_bed_count" + ], + "window": "current" + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "studio_count", + "label": "Studios", + "format": "integer" + }, + { + "dimension": "one_bed_count", + "label": "1BR", + "format": "integer" + }, + { + "dimension": "two_bed_count", + "label": "2BR", + "format": "integer" + } + ] + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Upper House", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-02-038", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Peninsula Four — Bed Type Summary", + "quality_notes": "Generated Availability Matrix variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Bed Type Summary. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Bed Type Summary", + "component_type": "metric_card_group", + "accepted_shapes": [ + "bed_type_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Peninsula Four — Bed Type Summary", + "subtitle": "Fast summary for operator use", + "dataSource": { + "type": "inventory_availability", + "propertyId": "{{property_id}}", + "metric": [ + "studio_count", + "one_bed_count", + "two_bed_count" + ], + "window": "current" + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "studio_count", + "label": "Studios", + "format": "integer" + }, + { + "dimension": "one_bed_count", + "label": "1BR", + "format": "integer" + }, + { + "dimension": "two_bed_count", + "label": "2BR", + "format": "integer" + } + ] + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Peninsula Four", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-02-039", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Riviera Azure — Bed Type Summary", + "quality_notes": "Generated Availability Matrix variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Bed Type Summary. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Bed Type Summary", + "component_type": "metric_card_group", + "accepted_shapes": [ + "bed_type_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Riviera Azure — Bed Type Summary", + "subtitle": "Fast summary for operator use", + "dataSource": { + "type": "inventory_availability", + "propertyId": "{{property_id}}", + "metric": [ + "studio_count", + "one_bed_count", + "two_bed_count" + ], + "window": "current" + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "studio_count", + "label": "Studios", + "format": "integer" + }, + { + "dimension": "one_bed_count", + "label": "1BR", + "format": "integer" + }, + { + "dimension": "two_bed_count", + "label": "2BR", + "format": "integer" + } + ] + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Riviera Azure", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-02-040", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Viewz Residence — Bed Type Summary", + "quality_notes": "Generated Availability Matrix variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Bed Type Summary. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Bed Type Summary", + "component_type": "metric_card_group", + "accepted_shapes": [ + "bed_type_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Viewz Residence — Bed Type Summary", + "subtitle": "Fast summary for operator use", + "dataSource": { + "type": "inventory_availability", + "propertyId": "{{property_id}}", + "metric": [ + "studio_count", + "one_bed_count", + "two_bed_count" + ], + "window": "current" + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "studio_count", + "label": "Studios", + "format": "integer" + }, + { + "dimension": "one_bed_count", + "label": "1BR", + "format": "integer" + }, + { + "dimension": "two_bed_count", + "label": "2BR", + "format": "integer" + } + ] + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Viewz Residence", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-02-041", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Beach Vista Residences — Release Phase Availability", + "quality_notes": "Generated Availability Matrix variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Release Phase Availability. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Release Phase Availability", + "component_type": "stacked_bar_chart", + "accepted_shapes": [ + "release_phase_distribution" + ], + "example_json": { + "componentType": "stacked_bar_chart", + "title": "Beach Vista Residences — Release Phase Availability", + "subtitle": "Open, hold, reserved, sold stock split", + "dataSource": { + "type": "inventory_availability", + "propertyId": "{{property_id}}", + "metric": "unit_count", + "groupBy": [ + "release_phase", + "availability_state" + ] + }, + "visualization": { + "xAxis": "release_phase", + "yAxis": "unit_count", + "stackBy": "availability_state", + "format": "integer" + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Beach Vista Residences", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-02-042", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Sobha One Tower A — Release Phase Availability", + "quality_notes": "Generated Availability Matrix variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Release Phase Availability. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Release Phase Availability", + "component_type": "stacked_bar_chart", + "accepted_shapes": [ + "release_phase_distribution" + ], + "example_json": { + "componentType": "stacked_bar_chart", + "title": "Sobha One Tower A — Release Phase Availability", + "subtitle": "Open, hold, reserved, sold stock split", + "dataSource": { + "type": "inventory_availability", + "propertyId": "{{property_id}}", + "metric": "unit_count", + "groupBy": [ + "release_phase", + "availability_state" + ] + }, + "visualization": { + "xAxis": "release_phase", + "yAxis": "unit_count", + "stackBy": "availability_state", + "format": "integer" + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Sobha One Tower A", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-02-043", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Lagoons Marbella — Release Phase Availability", + "quality_notes": "Generated Availability Matrix variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Release Phase Availability. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Release Phase Availability", + "component_type": "stacked_bar_chart", + "accepted_shapes": [ + "release_phase_distribution" + ], + "example_json": { + "componentType": "stacked_bar_chart", + "title": "Lagoons Marbella — Release Phase Availability", + "subtitle": "Open, hold, reserved, sold stock split", + "dataSource": { + "type": "inventory_availability", + "propertyId": "{{property_id}}", + "metric": "unit_count", + "groupBy": [ + "release_phase", + "availability_state" + ] + }, + "visualization": { + "xAxis": "release_phase", + "yAxis": "unit_count", + "stackBy": "availability_state", + "format": "integer" + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Lagoons Marbella", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-02-044", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Palm Beach Towers — Release Phase Availability", + "quality_notes": "Generated Availability Matrix variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Release Phase Availability. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Release Phase Availability", + "component_type": "stacked_bar_chart", + "accepted_shapes": [ + "release_phase_distribution" + ], + "example_json": { + "componentType": "stacked_bar_chart", + "title": "Palm Beach Towers — Release Phase Availability", + "subtitle": "Open, hold, reserved, sold stock split", + "dataSource": { + "type": "inventory_availability", + "propertyId": "{{property_id}}", + "metric": "unit_count", + "groupBy": [ + "release_phase", + "availability_state" + ] + }, + "visualization": { + "xAxis": "release_phase", + "yAxis": "unit_count", + "stackBy": "availability_state", + "format": "integer" + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Palm Beach Towers", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-02-045", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Binghatti Canal — Release Phase Availability", + "quality_notes": "Generated Availability Matrix variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Release Phase Availability. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Release Phase Availability", + "component_type": "stacked_bar_chart", + "accepted_shapes": [ + "release_phase_distribution" + ], + "example_json": { + "componentType": "stacked_bar_chart", + "title": "Binghatti Canal — Release Phase Availability", + "subtitle": "Open, hold, reserved, sold stock split", + "dataSource": { + "type": "inventory_availability", + "propertyId": "{{property_id}}", + "metric": "unit_count", + "groupBy": [ + "release_phase", + "availability_state" + ] + }, + "visualization": { + "xAxis": "release_phase", + "yAxis": "unit_count", + "stackBy": "availability_state", + "format": "integer" + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Binghatti Canal", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-02-046", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Central Park Residences — Release Phase Availability", + "quality_notes": "Generated Availability Matrix variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Release Phase Availability. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Release Phase Availability", + "component_type": "stacked_bar_chart", + "accepted_shapes": [ + "release_phase_distribution" + ], + "example_json": { + "componentType": "stacked_bar_chart", + "title": "Central Park Residences — Release Phase Availability", + "subtitle": "Open, hold, reserved, sold stock split", + "dataSource": { + "type": "inventory_availability", + "propertyId": "{{property_id}}", + "metric": "unit_count", + "groupBy": [ + "release_phase", + "availability_state" + ] + }, + "visualization": { + "xAxis": "release_phase", + "yAxis": "unit_count", + "stackBy": "availability_state", + "format": "integer" + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Central Park Residences", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-02-047", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Upper House — Release Phase Availability", + "quality_notes": "Generated Availability Matrix variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Release Phase Availability. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Release Phase Availability", + "component_type": "stacked_bar_chart", + "accepted_shapes": [ + "release_phase_distribution" + ], + "example_json": { + "componentType": "stacked_bar_chart", + "title": "Upper House — Release Phase Availability", + "subtitle": "Open, hold, reserved, sold stock split", + "dataSource": { + "type": "inventory_availability", + "propertyId": "{{property_id}}", + "metric": "unit_count", + "groupBy": [ + "release_phase", + "availability_state" + ] + }, + "visualization": { + "xAxis": "release_phase", + "yAxis": "unit_count", + "stackBy": "availability_state", + "format": "integer" + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Upper House", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-02-048", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Peninsula Four — Release Phase Availability", + "quality_notes": "Generated Availability Matrix variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Release Phase Availability. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Release Phase Availability", + "component_type": "stacked_bar_chart", + "accepted_shapes": [ + "release_phase_distribution" + ], + "example_json": { + "componentType": "stacked_bar_chart", + "title": "Peninsula Four — Release Phase Availability", + "subtitle": "Open, hold, reserved, sold stock split", + "dataSource": { + "type": "inventory_availability", + "propertyId": "{{property_id}}", + "metric": "unit_count", + "groupBy": [ + "release_phase", + "availability_state" + ] + }, + "visualization": { + "xAxis": "release_phase", + "yAxis": "unit_count", + "stackBy": "availability_state", + "format": "integer" + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Peninsula Four", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-02-049", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Riviera Azure — Release Phase Availability", + "quality_notes": "Generated Availability Matrix variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Release Phase Availability. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Release Phase Availability", + "component_type": "stacked_bar_chart", + "accepted_shapes": [ + "release_phase_distribution" + ], + "example_json": { + "componentType": "stacked_bar_chart", + "title": "Riviera Azure — Release Phase Availability", + "subtitle": "Open, hold, reserved, sold stock split", + "dataSource": { + "type": "inventory_availability", + "propertyId": "{{property_id}}", + "metric": "unit_count", + "groupBy": [ + "release_phase", + "availability_state" + ] + }, + "visualization": { + "xAxis": "release_phase", + "yAxis": "unit_count", + "stackBy": "availability_state", + "format": "integer" + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Riviera Azure", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-02-050", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Viewz Residence — Release Phase Availability", + "quality_notes": "Generated Availability Matrix variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Release Phase Availability. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Release Phase Availability", + "component_type": "stacked_bar_chart", + "accepted_shapes": [ + "release_phase_distribution" + ], + "example_json": { + "componentType": "stacked_bar_chart", + "title": "Viewz Residence — Release Phase Availability", + "subtitle": "Open, hold, reserved, sold stock split", + "dataSource": { + "type": "inventory_availability", + "propertyId": "{{property_id}}", + "metric": "unit_count", + "groupBy": [ + "release_phase", + "availability_state" + ] + }, + "visualization": { + "xAxis": "release_phase", + "yAxis": "unit_count", + "stackBy": "availability_state", + "format": "integer" + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Viewz Residence", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-03-001", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Beach Vista Residences — Absorption Trend", + "quality_notes": "Generated Absorption Rate variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Absorption Trend. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Absorption Trend", + "component_type": "line_chart", + "accepted_shapes": [ + "sales_velocity" + ], + "example_json": { + "componentType": "line_chart", + "title": "Beach Vista Residences — Absorption Trend", + "subtitle": "Rolling sell-through over recent months", + "dataSource": { + "type": "inventory_velocity", + "projectName": "Beach Vista Residences", + "metric": "absorption_rate", + "window": "12M", + "groupBy": "month" + }, + "visualization": { + "xAxis": "month", + "yAxis": "absorption_rate", + "format": "percentage", + "trend_line": true + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Beach Vista Residences", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-03-002", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Sobha One Tower A — Absorption Trend", + "quality_notes": "Generated Absorption Rate variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Absorption Trend. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Absorption Trend", + "component_type": "line_chart", + "accepted_shapes": [ + "sales_velocity" + ], + "example_json": { + "componentType": "line_chart", + "title": "Sobha One Tower A — Absorption Trend", + "subtitle": "Rolling sell-through over recent months", + "dataSource": { + "type": "inventory_velocity", + "projectName": "Sobha One Tower A", + "metric": "absorption_rate", + "window": "12M", + "groupBy": "month" + }, + "visualization": { + "xAxis": "month", + "yAxis": "absorption_rate", + "format": "percentage", + "trend_line": true + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Sobha One Tower A", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-03-003", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Lagoons Marbella — Absorption Trend", + "quality_notes": "Generated Absorption Rate variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Absorption Trend. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Absorption Trend", + "component_type": "line_chart", + "accepted_shapes": [ + "sales_velocity" + ], + "example_json": { + "componentType": "line_chart", + "title": "Lagoons Marbella — Absorption Trend", + "subtitle": "Rolling sell-through over recent months", + "dataSource": { + "type": "inventory_velocity", + "projectName": "Lagoons Marbella", + "metric": "absorption_rate", + "window": "12M", + "groupBy": "month" + }, + "visualization": { + "xAxis": "month", + "yAxis": "absorption_rate", + "format": "percentage", + "trend_line": true + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Lagoons Marbella", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-03-004", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Palm Beach Towers — Absorption Trend", + "quality_notes": "Generated Absorption Rate variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Absorption Trend. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Absorption Trend", + "component_type": "line_chart", + "accepted_shapes": [ + "sales_velocity" + ], + "example_json": { + "componentType": "line_chart", + "title": "Palm Beach Towers — Absorption Trend", + "subtitle": "Rolling sell-through over recent months", + "dataSource": { + "type": "inventory_velocity", + "projectName": "Palm Beach Towers", + "metric": "absorption_rate", + "window": "12M", + "groupBy": "month" + }, + "visualization": { + "xAxis": "month", + "yAxis": "absorption_rate", + "format": "percentage", + "trend_line": true + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Palm Beach Towers", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-03-005", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Binghatti Canal — Absorption Trend", + "quality_notes": "Generated Absorption Rate variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Absorption Trend. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Absorption Trend", + "component_type": "line_chart", + "accepted_shapes": [ + "sales_velocity" + ], + "example_json": { + "componentType": "line_chart", + "title": "Binghatti Canal — Absorption Trend", + "subtitle": "Rolling sell-through over recent months", + "dataSource": { + "type": "inventory_velocity", + "projectName": "Binghatti Canal", + "metric": "absorption_rate", + "window": "12M", + "groupBy": "month" + }, + "visualization": { + "xAxis": "month", + "yAxis": "absorption_rate", + "format": "percentage", + "trend_line": true + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Binghatti Canal", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-03-006", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Central Park Residences — Absorption Trend", + "quality_notes": "Generated Absorption Rate variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Absorption Trend. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Absorption Trend", + "component_type": "line_chart", + "accepted_shapes": [ + "sales_velocity" + ], + "example_json": { + "componentType": "line_chart", + "title": "Central Park Residences — Absorption Trend", + "subtitle": "Rolling sell-through over recent months", + "dataSource": { + "type": "inventory_velocity", + "projectName": "Central Park Residences", + "metric": "absorption_rate", + "window": "12M", + "groupBy": "month" + }, + "visualization": { + "xAxis": "month", + "yAxis": "absorption_rate", + "format": "percentage", + "trend_line": true + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Central Park Residences", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-03-007", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Upper House — Absorption Trend", + "quality_notes": "Generated Absorption Rate variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Absorption Trend. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Absorption Trend", + "component_type": "line_chart", + "accepted_shapes": [ + "sales_velocity" + ], + "example_json": { + "componentType": "line_chart", + "title": "Upper House — Absorption Trend", + "subtitle": "Rolling sell-through over recent months", + "dataSource": { + "type": "inventory_velocity", + "projectName": "Upper House", + "metric": "absorption_rate", + "window": "12M", + "groupBy": "month" + }, + "visualization": { + "xAxis": "month", + "yAxis": "absorption_rate", + "format": "percentage", + "trend_line": true + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Upper House", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-03-008", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Peninsula Four — Absorption Trend", + "quality_notes": "Generated Absorption Rate variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Absorption Trend. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Absorption Trend", + "component_type": "line_chart", + "accepted_shapes": [ + "sales_velocity" + ], + "example_json": { + "componentType": "line_chart", + "title": "Peninsula Four — Absorption Trend", + "subtitle": "Rolling sell-through over recent months", + "dataSource": { + "type": "inventory_velocity", + "projectName": "Peninsula Four", + "metric": "absorption_rate", + "window": "12M", + "groupBy": "month" + }, + "visualization": { + "xAxis": "month", + "yAxis": "absorption_rate", + "format": "percentage", + "trend_line": true + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Peninsula Four", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-03-009", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Riviera Azure — Absorption Trend", + "quality_notes": "Generated Absorption Rate variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Absorption Trend. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Absorption Trend", + "component_type": "line_chart", + "accepted_shapes": [ + "sales_velocity" + ], + "example_json": { + "componentType": "line_chart", + "title": "Riviera Azure — Absorption Trend", + "subtitle": "Rolling sell-through over recent months", + "dataSource": { + "type": "inventory_velocity", + "projectName": "Riviera Azure", + "metric": "absorption_rate", + "window": "12M", + "groupBy": "month" + }, + "visualization": { + "xAxis": "month", + "yAxis": "absorption_rate", + "format": "percentage", + "trend_line": true + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Riviera Azure", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-03-010", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Viewz Residence — Absorption Trend", + "quality_notes": "Generated Absorption Rate variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Absorption Trend. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Absorption Trend", + "component_type": "line_chart", + "accepted_shapes": [ + "sales_velocity" + ], + "example_json": { + "componentType": "line_chart", + "title": "Viewz Residence — Absorption Trend", + "subtitle": "Rolling sell-through over recent months", + "dataSource": { + "type": "inventory_velocity", + "projectName": "Viewz Residence", + "metric": "absorption_rate", + "window": "12M", + "groupBy": "month" + }, + "visualization": { + "xAxis": "month", + "yAxis": "absorption_rate", + "format": "percentage", + "trend_line": true + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Viewz Residence", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-03-011", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Emaar — Developer Velocity Ranking", + "quality_notes": "Generated Absorption Rate variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Developer Velocity Ranking. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Developer Velocity Ranking", + "component_type": "bar_chart", + "accepted_shapes": [ + "developer_velocity_ranking" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Emaar — Velocity Ranking", + "subtitle": "Project-level sell-through rate by developer portfolio", + "dataSource": { + "type": "inventory_velocity", + "developer": "Emaar", + "metric": "absorption_rate", + "window": "90D", + "groupBy": "project" + }, + "visualization": { + "xAxis": "project_name", + "yAxis": "absorption_rate", + "format": "percentage", + "sort": "desc" + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Beach Vista Residences", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-03-012", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Sobha — Developer Velocity Ranking", + "quality_notes": "Generated Absorption Rate variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Developer Velocity Ranking. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Developer Velocity Ranking", + "component_type": "bar_chart", + "accepted_shapes": [ + "developer_velocity_ranking" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Sobha — Velocity Ranking", + "subtitle": "Project-level sell-through rate by developer portfolio", + "dataSource": { + "type": "inventory_velocity", + "developer": "Sobha", + "metric": "absorption_rate", + "window": "90D", + "groupBy": "project" + }, + "visualization": { + "xAxis": "project_name", + "yAxis": "absorption_rate", + "format": "percentage", + "sort": "desc" + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Sobha One Tower A", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-03-013", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "DAMAC — Developer Velocity Ranking", + "quality_notes": "Generated Absorption Rate variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Developer Velocity Ranking. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Developer Velocity Ranking", + "component_type": "bar_chart", + "accepted_shapes": [ + "developer_velocity_ranking" + ], + "example_json": { + "componentType": "bar_chart", + "title": "DAMAC — Velocity Ranking", + "subtitle": "Project-level sell-through rate by developer portfolio", + "dataSource": { + "type": "inventory_velocity", + "developer": "DAMAC", + "metric": "absorption_rate", + "window": "90D", + "groupBy": "project" + }, + "visualization": { + "xAxis": "project_name", + "yAxis": "absorption_rate", + "format": "percentage", + "sort": "desc" + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Lagoons Marbella", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-03-014", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Nakheel — Developer Velocity Ranking", + "quality_notes": "Generated Absorption Rate variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Developer Velocity Ranking. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Developer Velocity Ranking", + "component_type": "bar_chart", + "accepted_shapes": [ + "developer_velocity_ranking" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Nakheel — Velocity Ranking", + "subtitle": "Project-level sell-through rate by developer portfolio", + "dataSource": { + "type": "inventory_velocity", + "developer": "Nakheel", + "metric": "absorption_rate", + "window": "90D", + "groupBy": "project" + }, + "visualization": { + "xAxis": "project_name", + "yAxis": "absorption_rate", + "format": "percentage", + "sort": "desc" + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Palm Beach Towers", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-03-015", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Binghatti — Developer Velocity Ranking", + "quality_notes": "Generated Absorption Rate variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Developer Velocity Ranking. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Developer Velocity Ranking", + "component_type": "bar_chart", + "accepted_shapes": [ + "developer_velocity_ranking" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Binghatti — Velocity Ranking", + "subtitle": "Project-level sell-through rate by developer portfolio", + "dataSource": { + "type": "inventory_velocity", + "developer": "Binghatti", + "metric": "absorption_rate", + "window": "90D", + "groupBy": "project" + }, + "visualization": { + "xAxis": "project_name", + "yAxis": "absorption_rate", + "format": "percentage", + "sort": "desc" + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Binghatti Canal", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-03-016", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Meraas — Developer Velocity Ranking", + "quality_notes": "Generated Absorption Rate variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Developer Velocity Ranking. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Developer Velocity Ranking", + "component_type": "bar_chart", + "accepted_shapes": [ + "developer_velocity_ranking" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Meraas — Velocity Ranking", + "subtitle": "Project-level sell-through rate by developer portfolio", + "dataSource": { + "type": "inventory_velocity", + "developer": "Meraas", + "metric": "absorption_rate", + "window": "90D", + "groupBy": "project" + }, + "visualization": { + "xAxis": "project_name", + "yAxis": "absorption_rate", + "format": "percentage", + "sort": "desc" + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Central Park Residences", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-03-017", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Ellington — Developer Velocity Ranking", + "quality_notes": "Generated Absorption Rate variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Developer Velocity Ranking. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Developer Velocity Ranking", + "component_type": "bar_chart", + "accepted_shapes": [ + "developer_velocity_ranking" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Ellington — Velocity Ranking", + "subtitle": "Project-level sell-through rate by developer portfolio", + "dataSource": { + "type": "inventory_velocity", + "developer": "Ellington", + "metric": "absorption_rate", + "window": "90D", + "groupBy": "project" + }, + "visualization": { + "xAxis": "project_name", + "yAxis": "absorption_rate", + "format": "percentage", + "sort": "desc" + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Upper House", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-03-018", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Select Group — Developer Velocity Ranking", + "quality_notes": "Generated Absorption Rate variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Developer Velocity Ranking. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Developer Velocity Ranking", + "component_type": "bar_chart", + "accepted_shapes": [ + "developer_velocity_ranking" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Select Group — Velocity Ranking", + "subtitle": "Project-level sell-through rate by developer portfolio", + "dataSource": { + "type": "inventory_velocity", + "developer": "Select Group", + "metric": "absorption_rate", + "window": "90D", + "groupBy": "project" + }, + "visualization": { + "xAxis": "project_name", + "yAxis": "absorption_rate", + "format": "percentage", + "sort": "desc" + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Peninsula Four", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-03-019", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Azizi — Developer Velocity Ranking", + "quality_notes": "Generated Absorption Rate variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Developer Velocity Ranking. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Developer Velocity Ranking", + "component_type": "bar_chart", + "accepted_shapes": [ + "developer_velocity_ranking" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Azizi — Velocity Ranking", + "subtitle": "Project-level sell-through rate by developer portfolio", + "dataSource": { + "type": "inventory_velocity", + "developer": "Azizi", + "metric": "absorption_rate", + "window": "90D", + "groupBy": "project" + }, + "visualization": { + "xAxis": "project_name", + "yAxis": "absorption_rate", + "format": "percentage", + "sort": "desc" + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Riviera Azure", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-03-020", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Danube — Developer Velocity Ranking", + "quality_notes": "Generated Absorption Rate variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Developer Velocity Ranking. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Developer Velocity Ranking", + "component_type": "bar_chart", + "accepted_shapes": [ + "developer_velocity_ranking" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Danube — Velocity Ranking", + "subtitle": "Project-level sell-through rate by developer portfolio", + "dataSource": { + "type": "inventory_velocity", + "developer": "Danube", + "metric": "absorption_rate", + "window": "90D", + "groupBy": "project" + }, + "visualization": { + "xAxis": "project_name", + "yAxis": "absorption_rate", + "format": "percentage", + "sort": "desc" + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Viewz Residence", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-03-021", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Beach Vista Residences — Weekly Sales Velocity", + "quality_notes": "Generated Absorption Rate variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Weekly Velocity. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Weekly Velocity", + "component_type": "sparkline_metric", + "accepted_shapes": [ + "rolling_velocity_snapshot" + ], + "example_json": { + "componentType": "sparkline_metric", + "title": "Beach Vista Residences — Weekly Velocity", + "subtitle": "Units sold per week in current launch cycle", + "dataSource": { + "type": "inventory_velocity", + "projectName": "Beach Vista Residences", + "metric": "units_sold", + "window": "30D", + "groupBy": "week" + }, + "visualization": { + "primaryMetric": "units_sold", + "secondaryMetric": "week_on_week_change", + "formatPrimary": "integer", + "formatSecondary": "percentage", + "sparkline": true + }, + "style": { + "accentColor": "#0F766E", + "density": "compact", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Beach Vista Residences", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-03-022", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Sobha One Tower A — Weekly Sales Velocity", + "quality_notes": "Generated Absorption Rate variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Weekly Velocity. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Weekly Velocity", + "component_type": "sparkline_metric", + "accepted_shapes": [ + "rolling_velocity_snapshot" + ], + "example_json": { + "componentType": "sparkline_metric", + "title": "Sobha One Tower A — Weekly Velocity", + "subtitle": "Units sold per week in current launch cycle", + "dataSource": { + "type": "inventory_velocity", + "projectName": "Sobha One Tower A", + "metric": "units_sold", + "window": "30D", + "groupBy": "week" + }, + "visualization": { + "primaryMetric": "units_sold", + "secondaryMetric": "week_on_week_change", + "formatPrimary": "integer", + "formatSecondary": "percentage", + "sparkline": true + }, + "style": { + "accentColor": "#0F766E", + "density": "compact", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Sobha One Tower A", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-03-023", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Lagoons Marbella — Weekly Sales Velocity", + "quality_notes": "Generated Absorption Rate variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Weekly Velocity. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Weekly Velocity", + "component_type": "sparkline_metric", + "accepted_shapes": [ + "rolling_velocity_snapshot" + ], + "example_json": { + "componentType": "sparkline_metric", + "title": "Lagoons Marbella — Weekly Velocity", + "subtitle": "Units sold per week in current launch cycle", + "dataSource": { + "type": "inventory_velocity", + "projectName": "Lagoons Marbella", + "metric": "units_sold", + "window": "30D", + "groupBy": "week" + }, + "visualization": { + "primaryMetric": "units_sold", + "secondaryMetric": "week_on_week_change", + "formatPrimary": "integer", + "formatSecondary": "percentage", + "sparkline": true + }, + "style": { + "accentColor": "#0F766E", + "density": "compact", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Lagoons Marbella", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-03-024", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Palm Beach Towers — Weekly Sales Velocity", + "quality_notes": "Generated Absorption Rate variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Weekly Velocity. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Weekly Velocity", + "component_type": "sparkline_metric", + "accepted_shapes": [ + "rolling_velocity_snapshot" + ], + "example_json": { + "componentType": "sparkline_metric", + "title": "Palm Beach Towers — Weekly Velocity", + "subtitle": "Units sold per week in current launch cycle", + "dataSource": { + "type": "inventory_velocity", + "projectName": "Palm Beach Towers", + "metric": "units_sold", + "window": "30D", + "groupBy": "week" + }, + "visualization": { + "primaryMetric": "units_sold", + "secondaryMetric": "week_on_week_change", + "formatPrimary": "integer", + "formatSecondary": "percentage", + "sparkline": true + }, + "style": { + "accentColor": "#0F766E", + "density": "compact", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Palm Beach Towers", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-03-025", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Binghatti Canal — Weekly Sales Velocity", + "quality_notes": "Generated Absorption Rate variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Weekly Velocity. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Weekly Velocity", + "component_type": "sparkline_metric", + "accepted_shapes": [ + "rolling_velocity_snapshot" + ], + "example_json": { + "componentType": "sparkline_metric", + "title": "Binghatti Canal — Weekly Velocity", + "subtitle": "Units sold per week in current launch cycle", + "dataSource": { + "type": "inventory_velocity", + "projectName": "Binghatti Canal", + "metric": "units_sold", + "window": "30D", + "groupBy": "week" + }, + "visualization": { + "primaryMetric": "units_sold", + "secondaryMetric": "week_on_week_change", + "formatPrimary": "integer", + "formatSecondary": "percentage", + "sparkline": true + }, + "style": { + "accentColor": "#0F766E", + "density": "compact", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Binghatti Canal", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-03-026", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Central Park Residences — Weekly Sales Velocity", + "quality_notes": "Generated Absorption Rate variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Weekly Velocity. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Weekly Velocity", + "component_type": "sparkline_metric", + "accepted_shapes": [ + "rolling_velocity_snapshot" + ], + "example_json": { + "componentType": "sparkline_metric", + "title": "Central Park Residences — Weekly Velocity", + "subtitle": "Units sold per week in current launch cycle", + "dataSource": { + "type": "inventory_velocity", + "projectName": "Central Park Residences", + "metric": "units_sold", + "window": "30D", + "groupBy": "week" + }, + "visualization": { + "primaryMetric": "units_sold", + "secondaryMetric": "week_on_week_change", + "formatPrimary": "integer", + "formatSecondary": "percentage", + "sparkline": true + }, + "style": { + "accentColor": "#0F766E", + "density": "compact", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Central Park Residences", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-03-027", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Upper House — Weekly Sales Velocity", + "quality_notes": "Generated Absorption Rate variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Weekly Velocity. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Weekly Velocity", + "component_type": "sparkline_metric", + "accepted_shapes": [ + "rolling_velocity_snapshot" + ], + "example_json": { + "componentType": "sparkline_metric", + "title": "Upper House — Weekly Velocity", + "subtitle": "Units sold per week in current launch cycle", + "dataSource": { + "type": "inventory_velocity", + "projectName": "Upper House", + "metric": "units_sold", + "window": "30D", + "groupBy": "week" + }, + "visualization": { + "primaryMetric": "units_sold", + "secondaryMetric": "week_on_week_change", + "formatPrimary": "integer", + "formatSecondary": "percentage", + "sparkline": true + }, + "style": { + "accentColor": "#0F766E", + "density": "compact", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Upper House", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-03-028", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Peninsula Four — Weekly Sales Velocity", + "quality_notes": "Generated Absorption Rate variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Weekly Velocity. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Weekly Velocity", + "component_type": "sparkline_metric", + "accepted_shapes": [ + "rolling_velocity_snapshot" + ], + "example_json": { + "componentType": "sparkline_metric", + "title": "Peninsula Four — Weekly Velocity", + "subtitle": "Units sold per week in current launch cycle", + "dataSource": { + "type": "inventory_velocity", + "projectName": "Peninsula Four", + "metric": "units_sold", + "window": "30D", + "groupBy": "week" + }, + "visualization": { + "primaryMetric": "units_sold", + "secondaryMetric": "week_on_week_change", + "formatPrimary": "integer", + "formatSecondary": "percentage", + "sparkline": true + }, + "style": { + "accentColor": "#0F766E", + "density": "compact", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Peninsula Four", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-03-029", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Riviera Azure — Weekly Sales Velocity", + "quality_notes": "Generated Absorption Rate variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Weekly Velocity. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Weekly Velocity", + "component_type": "sparkline_metric", + "accepted_shapes": [ + "rolling_velocity_snapshot" + ], + "example_json": { + "componentType": "sparkline_metric", + "title": "Riviera Azure — Weekly Velocity", + "subtitle": "Units sold per week in current launch cycle", + "dataSource": { + "type": "inventory_velocity", + "projectName": "Riviera Azure", + "metric": "units_sold", + "window": "30D", + "groupBy": "week" + }, + "visualization": { + "primaryMetric": "units_sold", + "secondaryMetric": "week_on_week_change", + "formatPrimary": "integer", + "formatSecondary": "percentage", + "sparkline": true + }, + "style": { + "accentColor": "#0F766E", + "density": "compact", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Riviera Azure", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-03-030", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Viewz Residence — Weekly Sales Velocity", + "quality_notes": "Generated Absorption Rate variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Weekly Velocity. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Weekly Velocity", + "component_type": "sparkline_metric", + "accepted_shapes": [ + "rolling_velocity_snapshot" + ], + "example_json": { + "componentType": "sparkline_metric", + "title": "Viewz Residence — Weekly Velocity", + "subtitle": "Units sold per week in current launch cycle", + "dataSource": { + "type": "inventory_velocity", + "projectName": "Viewz Residence", + "metric": "units_sold", + "window": "30D", + "groupBy": "week" + }, + "visualization": { + "primaryMetric": "units_sold", + "secondaryMetric": "week_on_week_change", + "formatPrimary": "integer", + "formatSecondary": "percentage", + "sparkline": true + }, + "style": { + "accentColor": "#0F766E", + "density": "compact", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Viewz Residence", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-03-031", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Beach Vista Residences — Velocity vs Supply", + "quality_notes": "Generated Absorption Rate variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Velocity vs Supply. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Velocity vs Supply", + "component_type": "dual_axis_chart", + "accepted_shapes": [ + "velocity_supply_overlay" + ], + "example_json": { + "componentType": "dual_axis_chart", + "title": "Beach Vista Residences — Velocity vs Supply", + "subtitle": "Sell-through against remaining inventory", + "dataSource": { + "type": "inventory_velocity", + "projectName": "Beach Vista Residences", + "metric": [ + "units_sold", + "remaining_stock" + ], + "window": "90D", + "groupBy": "week" + }, + "visualization": { + "xAxis": "week", + "leftAxis": "units_sold", + "rightAxis": "remaining_stock", + "formatLeft": "integer", + "formatRight": "integer", + "legend": true + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Beach Vista Residences", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-03-032", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Sobha One Tower A — Velocity vs Supply", + "quality_notes": "Generated Absorption Rate variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Velocity vs Supply. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Velocity vs Supply", + "component_type": "dual_axis_chart", + "accepted_shapes": [ + "velocity_supply_overlay" + ], + "example_json": { + "componentType": "dual_axis_chart", + "title": "Sobha One Tower A — Velocity vs Supply", + "subtitle": "Sell-through against remaining inventory", + "dataSource": { + "type": "inventory_velocity", + "projectName": "Sobha One Tower A", + "metric": [ + "units_sold", + "remaining_stock" + ], + "window": "90D", + "groupBy": "week" + }, + "visualization": { + "xAxis": "week", + "leftAxis": "units_sold", + "rightAxis": "remaining_stock", + "formatLeft": "integer", + "formatRight": "integer", + "legend": true + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Sobha One Tower A", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-03-033", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Lagoons Marbella — Velocity vs Supply", + "quality_notes": "Generated Absorption Rate variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Velocity vs Supply. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Velocity vs Supply", + "component_type": "dual_axis_chart", + "accepted_shapes": [ + "velocity_supply_overlay" + ], + "example_json": { + "componentType": "dual_axis_chart", + "title": "Lagoons Marbella — Velocity vs Supply", + "subtitle": "Sell-through against remaining inventory", + "dataSource": { + "type": "inventory_velocity", + "projectName": "Lagoons Marbella", + "metric": [ + "units_sold", + "remaining_stock" + ], + "window": "90D", + "groupBy": "week" + }, + "visualization": { + "xAxis": "week", + "leftAxis": "units_sold", + "rightAxis": "remaining_stock", + "formatLeft": "integer", + "formatRight": "integer", + "legend": true + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Lagoons Marbella", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-03-034", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Palm Beach Towers — Velocity vs Supply", + "quality_notes": "Generated Absorption Rate variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Velocity vs Supply. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Velocity vs Supply", + "component_type": "dual_axis_chart", + "accepted_shapes": [ + "velocity_supply_overlay" + ], + "example_json": { + "componentType": "dual_axis_chart", + "title": "Palm Beach Towers — Velocity vs Supply", + "subtitle": "Sell-through against remaining inventory", + "dataSource": { + "type": "inventory_velocity", + "projectName": "Palm Beach Towers", + "metric": [ + "units_sold", + "remaining_stock" + ], + "window": "90D", + "groupBy": "week" + }, + "visualization": { + "xAxis": "week", + "leftAxis": "units_sold", + "rightAxis": "remaining_stock", + "formatLeft": "integer", + "formatRight": "integer", + "legend": true + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Palm Beach Towers", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-03-035", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Binghatti Canal — Velocity vs Supply", + "quality_notes": "Generated Absorption Rate variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Velocity vs Supply. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Velocity vs Supply", + "component_type": "dual_axis_chart", + "accepted_shapes": [ + "velocity_supply_overlay" + ], + "example_json": { + "componentType": "dual_axis_chart", + "title": "Binghatti Canal — Velocity vs Supply", + "subtitle": "Sell-through against remaining inventory", + "dataSource": { + "type": "inventory_velocity", + "projectName": "Binghatti Canal", + "metric": [ + "units_sold", + "remaining_stock" + ], + "window": "90D", + "groupBy": "week" + }, + "visualization": { + "xAxis": "week", + "leftAxis": "units_sold", + "rightAxis": "remaining_stock", + "formatLeft": "integer", + "formatRight": "integer", + "legend": true + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Binghatti Canal", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-03-036", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Central Park Residences — Velocity vs Supply", + "quality_notes": "Generated Absorption Rate variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Velocity vs Supply. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Velocity vs Supply", + "component_type": "dual_axis_chart", + "accepted_shapes": [ + "velocity_supply_overlay" + ], + "example_json": { + "componentType": "dual_axis_chart", + "title": "Central Park Residences — Velocity vs Supply", + "subtitle": "Sell-through against remaining inventory", + "dataSource": { + "type": "inventory_velocity", + "projectName": "Central Park Residences", + "metric": [ + "units_sold", + "remaining_stock" + ], + "window": "90D", + "groupBy": "week" + }, + "visualization": { + "xAxis": "week", + "leftAxis": "units_sold", + "rightAxis": "remaining_stock", + "formatLeft": "integer", + "formatRight": "integer", + "legend": true + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Central Park Residences", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-03-037", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Upper House — Velocity vs Supply", + "quality_notes": "Generated Absorption Rate variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Velocity vs Supply. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Velocity vs Supply", + "component_type": "dual_axis_chart", + "accepted_shapes": [ + "velocity_supply_overlay" + ], + "example_json": { + "componentType": "dual_axis_chart", + "title": "Upper House — Velocity vs Supply", + "subtitle": "Sell-through against remaining inventory", + "dataSource": { + "type": "inventory_velocity", + "projectName": "Upper House", + "metric": [ + "units_sold", + "remaining_stock" + ], + "window": "90D", + "groupBy": "week" + }, + "visualization": { + "xAxis": "week", + "leftAxis": "units_sold", + "rightAxis": "remaining_stock", + "formatLeft": "integer", + "formatRight": "integer", + "legend": true + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Upper House", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-03-038", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Peninsula Four — Velocity vs Supply", + "quality_notes": "Generated Absorption Rate variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Velocity vs Supply. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Velocity vs Supply", + "component_type": "dual_axis_chart", + "accepted_shapes": [ + "velocity_supply_overlay" + ], + "example_json": { + "componentType": "dual_axis_chart", + "title": "Peninsula Four — Velocity vs Supply", + "subtitle": "Sell-through against remaining inventory", + "dataSource": { + "type": "inventory_velocity", + "projectName": "Peninsula Four", + "metric": [ + "units_sold", + "remaining_stock" + ], + "window": "90D", + "groupBy": "week" + }, + "visualization": { + "xAxis": "week", + "leftAxis": "units_sold", + "rightAxis": "remaining_stock", + "formatLeft": "integer", + "formatRight": "integer", + "legend": true + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Peninsula Four", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-03-039", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Riviera Azure — Velocity vs Supply", + "quality_notes": "Generated Absorption Rate variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Velocity vs Supply. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Velocity vs Supply", + "component_type": "dual_axis_chart", + "accepted_shapes": [ + "velocity_supply_overlay" + ], + "example_json": { + "componentType": "dual_axis_chart", + "title": "Riviera Azure — Velocity vs Supply", + "subtitle": "Sell-through against remaining inventory", + "dataSource": { + "type": "inventory_velocity", + "projectName": "Riviera Azure", + "metric": [ + "units_sold", + "remaining_stock" + ], + "window": "90D", + "groupBy": "week" + }, + "visualization": { + "xAxis": "week", + "leftAxis": "units_sold", + "rightAxis": "remaining_stock", + "formatLeft": "integer", + "formatRight": "integer", + "legend": true + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Riviera Azure", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-03-040", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Viewz Residence — Velocity vs Supply", + "quality_notes": "Generated Absorption Rate variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Velocity vs Supply. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Velocity vs Supply", + "component_type": "dual_axis_chart", + "accepted_shapes": [ + "velocity_supply_overlay" + ], + "example_json": { + "componentType": "dual_axis_chart", + "title": "Viewz Residence — Velocity vs Supply", + "subtitle": "Sell-through against remaining inventory", + "dataSource": { + "type": "inventory_velocity", + "projectName": "Viewz Residence", + "metric": [ + "units_sold", + "remaining_stock" + ], + "window": "90D", + "groupBy": "week" + }, + "visualization": { + "xAxis": "week", + "leftAxis": "units_sold", + "rightAxis": "remaining_stock", + "formatLeft": "integer", + "formatRight": "integer", + "legend": true + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Viewz Residence", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-03-041", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Beach Vista Residences — Handover Readiness vs Absorption", + "quality_notes": "Generated Absorption Rate variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Handover Absorption Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Handover Absorption Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "handover_absorption_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Beach Vista Residences — Handover vs Absorption", + "subtitle": "Project readiness and sell-through intersection", + "dataSource": { + "type": "inventory_velocity", + "projectName": "Beach Vista Residences", + "metric": [ + "construction_progress", + "absorption_rate" + ], + "window": "current" + }, + "visualization": { + "xAxis": "construction_progress", + "yAxis": "absorption_rate", + "value": "risk_score", + "format": "score_100" + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Beach Vista Residences", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-03-042", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Sobha One Tower A — Handover Readiness vs Absorption", + "quality_notes": "Generated Absorption Rate variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Handover Absorption Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Handover Absorption Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "handover_absorption_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Sobha One Tower A — Handover vs Absorption", + "subtitle": "Project readiness and sell-through intersection", + "dataSource": { + "type": "inventory_velocity", + "projectName": "Sobha One Tower A", + "metric": [ + "construction_progress", + "absorption_rate" + ], + "window": "current" + }, + "visualization": { + "xAxis": "construction_progress", + "yAxis": "absorption_rate", + "value": "risk_score", + "format": "score_100" + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Sobha One Tower A", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-03-043", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Lagoons Marbella — Handover Readiness vs Absorption", + "quality_notes": "Generated Absorption Rate variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Handover Absorption Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Handover Absorption Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "handover_absorption_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Lagoons Marbella — Handover vs Absorption", + "subtitle": "Project readiness and sell-through intersection", + "dataSource": { + "type": "inventory_velocity", + "projectName": "Lagoons Marbella", + "metric": [ + "construction_progress", + "absorption_rate" + ], + "window": "current" + }, + "visualization": { + "xAxis": "construction_progress", + "yAxis": "absorption_rate", + "value": "risk_score", + "format": "score_100" + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Lagoons Marbella", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-03-044", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Palm Beach Towers — Handover Readiness vs Absorption", + "quality_notes": "Generated Absorption Rate variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Handover Absorption Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Handover Absorption Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "handover_absorption_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Palm Beach Towers — Handover vs Absorption", + "subtitle": "Project readiness and sell-through intersection", + "dataSource": { + "type": "inventory_velocity", + "projectName": "Palm Beach Towers", + "metric": [ + "construction_progress", + "absorption_rate" + ], + "window": "current" + }, + "visualization": { + "xAxis": "construction_progress", + "yAxis": "absorption_rate", + "value": "risk_score", + "format": "score_100" + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Palm Beach Towers", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-03-045", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Binghatti Canal — Handover Readiness vs Absorption", + "quality_notes": "Generated Absorption Rate variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Handover Absorption Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Handover Absorption Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "handover_absorption_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Binghatti Canal — Handover vs Absorption", + "subtitle": "Project readiness and sell-through intersection", + "dataSource": { + "type": "inventory_velocity", + "projectName": "Binghatti Canal", + "metric": [ + "construction_progress", + "absorption_rate" + ], + "window": "current" + }, + "visualization": { + "xAxis": "construction_progress", + "yAxis": "absorption_rate", + "value": "risk_score", + "format": "score_100" + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Binghatti Canal", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-03-046", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Central Park Residences — Handover Readiness vs Absorption", + "quality_notes": "Generated Absorption Rate variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Handover Absorption Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Handover Absorption Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "handover_absorption_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Central Park Residences — Handover vs Absorption", + "subtitle": "Project readiness and sell-through intersection", + "dataSource": { + "type": "inventory_velocity", + "projectName": "Central Park Residences", + "metric": [ + "construction_progress", + "absorption_rate" + ], + "window": "current" + }, + "visualization": { + "xAxis": "construction_progress", + "yAxis": "absorption_rate", + "value": "risk_score", + "format": "score_100" + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Central Park Residences", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-03-047", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Upper House — Handover Readiness vs Absorption", + "quality_notes": "Generated Absorption Rate variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Handover Absorption Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Handover Absorption Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "handover_absorption_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Upper House — Handover vs Absorption", + "subtitle": "Project readiness and sell-through intersection", + "dataSource": { + "type": "inventory_velocity", + "projectName": "Upper House", + "metric": [ + "construction_progress", + "absorption_rate" + ], + "window": "current" + }, + "visualization": { + "xAxis": "construction_progress", + "yAxis": "absorption_rate", + "value": "risk_score", + "format": "score_100" + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Upper House", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-03-048", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Peninsula Four — Handover Readiness vs Absorption", + "quality_notes": "Generated Absorption Rate variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Handover Absorption Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Handover Absorption Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "handover_absorption_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Peninsula Four — Handover vs Absorption", + "subtitle": "Project readiness and sell-through intersection", + "dataSource": { + "type": "inventory_velocity", + "projectName": "Peninsula Four", + "metric": [ + "construction_progress", + "absorption_rate" + ], + "window": "current" + }, + "visualization": { + "xAxis": "construction_progress", + "yAxis": "absorption_rate", + "value": "risk_score", + "format": "score_100" + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Peninsula Four", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-03-049", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Riviera Azure — Handover Readiness vs Absorption", + "quality_notes": "Generated Absorption Rate variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Handover Absorption Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Handover Absorption Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "handover_absorption_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Riviera Azure — Handover vs Absorption", + "subtitle": "Project readiness and sell-through intersection", + "dataSource": { + "type": "inventory_velocity", + "projectName": "Riviera Azure", + "metric": [ + "construction_progress", + "absorption_rate" + ], + "window": "current" + }, + "visualization": { + "xAxis": "construction_progress", + "yAxis": "absorption_rate", + "value": "risk_score", + "format": "score_100" + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Riviera Azure", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-03-050", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Viewz Residence — Handover Readiness vs Absorption", + "quality_notes": "Generated Absorption Rate variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Handover Absorption Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Handover Absorption Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "handover_absorption_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Viewz Residence — Handover vs Absorption", + "subtitle": "Project readiness and sell-through intersection", + "dataSource": { + "type": "inventory_velocity", + "projectName": "Viewz Residence", + "metric": [ + "construction_progress", + "absorption_rate" + ], + "window": "current" + }, + "visualization": { + "xAxis": "construction_progress", + "yAxis": "absorption_rate", + "value": "risk_score", + "format": "score_100" + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Viewz Residence", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-04-001", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Beach Vista Residences vs Lagoons Marbella — Side by Side", + "quality_notes": "Generated Inventory Comparison variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Side by Side Comparison. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Side by Side Comparison", + "component_type": "side_by_side_comparison", + "accepted_shapes": [ + "inventory_comparison" + ], + "example_json": { + "componentType": "side_by_side_comparison", + "title": "Beach Vista Residences vs Lagoons Marbella", + "subtitle": "Pricing, availability, unit mix, and amenities", + "dataSource": { + "type": "inventory_comparison", + "propertyIds": [ + "{{property_id_a}}", + "{{property_id_b}}" + ], + "fallbackProjects": [ + "Beach Vista Residences", + "Lagoons Marbella" + ] + }, + "visualization": { + "sections": [ + "pricing", + "availability", + "unit_mix", + "amenities", + "handover" + ], + "highlightDifferences": true + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project_a": "Beach Vista Residences", + "project_b": "Lagoons Marbella", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-04-002", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Sobha One Tower A vs Palm Beach Towers — Side by Side", + "quality_notes": "Generated Inventory Comparison variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Side by Side Comparison. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Side by Side Comparison", + "component_type": "side_by_side_comparison", + "accepted_shapes": [ + "inventory_comparison" + ], + "example_json": { + "componentType": "side_by_side_comparison", + "title": "Sobha One Tower A vs Palm Beach Towers", + "subtitle": "Pricing, availability, unit mix, and amenities", + "dataSource": { + "type": "inventory_comparison", + "propertyIds": [ + "{{property_id_a}}", + "{{property_id_b}}" + ], + "fallbackProjects": [ + "Sobha One Tower A", + "Palm Beach Towers" + ] + }, + "visualization": { + "sections": [ + "pricing", + "availability", + "unit_mix", + "amenities", + "handover" + ], + "highlightDifferences": true + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project_a": "Sobha One Tower A", + "project_b": "Palm Beach Towers", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-04-003", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Lagoons Marbella vs Binghatti Canal — Side by Side", + "quality_notes": "Generated Inventory Comparison variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Side by Side Comparison. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Side by Side Comparison", + "component_type": "side_by_side_comparison", + "accepted_shapes": [ + "inventory_comparison" + ], + "example_json": { + "componentType": "side_by_side_comparison", + "title": "Lagoons Marbella vs Binghatti Canal", + "subtitle": "Pricing, availability, unit mix, and amenities", + "dataSource": { + "type": "inventory_comparison", + "propertyIds": [ + "{{property_id_a}}", + "{{property_id_b}}" + ], + "fallbackProjects": [ + "Lagoons Marbella", + "Binghatti Canal" + ] + }, + "visualization": { + "sections": [ + "pricing", + "availability", + "unit_mix", + "amenities", + "handover" + ], + "highlightDifferences": true + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project_a": "Lagoons Marbella", + "project_b": "Binghatti Canal", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-04-004", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Palm Beach Towers vs Central Park Residences — Side by Side", + "quality_notes": "Generated Inventory Comparison variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Side by Side Comparison. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Side by Side Comparison", + "component_type": "side_by_side_comparison", + "accepted_shapes": [ + "inventory_comparison" + ], + "example_json": { + "componentType": "side_by_side_comparison", + "title": "Palm Beach Towers vs Central Park Residences", + "subtitle": "Pricing, availability, unit mix, and amenities", + "dataSource": { + "type": "inventory_comparison", + "propertyIds": [ + "{{property_id_a}}", + "{{property_id_b}}" + ], + "fallbackProjects": [ + "Palm Beach Towers", + "Central Park Residences" + ] + }, + "visualization": { + "sections": [ + "pricing", + "availability", + "unit_mix", + "amenities", + "handover" + ], + "highlightDifferences": true + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project_a": "Palm Beach Towers", + "project_b": "Central Park Residences", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-04-005", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Binghatti Canal vs Upper House — Side by Side", + "quality_notes": "Generated Inventory Comparison variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Side by Side Comparison. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Side by Side Comparison", + "component_type": "side_by_side_comparison", + "accepted_shapes": [ + "inventory_comparison" + ], + "example_json": { + "componentType": "side_by_side_comparison", + "title": "Binghatti Canal vs Upper House", + "subtitle": "Pricing, availability, unit mix, and amenities", + "dataSource": { + "type": "inventory_comparison", + "propertyIds": [ + "{{property_id_a}}", + "{{property_id_b}}" + ], + "fallbackProjects": [ + "Binghatti Canal", + "Upper House" + ] + }, + "visualization": { + "sections": [ + "pricing", + "availability", + "unit_mix", + "amenities", + "handover" + ], + "highlightDifferences": true + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project_a": "Binghatti Canal", + "project_b": "Upper House", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-04-006", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Central Park Residences vs Peninsula Four — Side by Side", + "quality_notes": "Generated Inventory Comparison variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Side by Side Comparison. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Side by Side Comparison", + "component_type": "side_by_side_comparison", + "accepted_shapes": [ + "inventory_comparison" + ], + "example_json": { + "componentType": "side_by_side_comparison", + "title": "Central Park Residences vs Peninsula Four", + "subtitle": "Pricing, availability, unit mix, and amenities", + "dataSource": { + "type": "inventory_comparison", + "propertyIds": [ + "{{property_id_a}}", + "{{property_id_b}}" + ], + "fallbackProjects": [ + "Central Park Residences", + "Peninsula Four" + ] + }, + "visualization": { + "sections": [ + "pricing", + "availability", + "unit_mix", + "amenities", + "handover" + ], + "highlightDifferences": true + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project_a": "Central Park Residences", + "project_b": "Peninsula Four", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-04-007", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Upper House vs Riviera Azure — Side by Side", + "quality_notes": "Generated Inventory Comparison variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Side by Side Comparison. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Side by Side Comparison", + "component_type": "side_by_side_comparison", + "accepted_shapes": [ + "inventory_comparison" + ], + "example_json": { + "componentType": "side_by_side_comparison", + "title": "Upper House vs Riviera Azure", + "subtitle": "Pricing, availability, unit mix, and amenities", + "dataSource": { + "type": "inventory_comparison", + "propertyIds": [ + "{{property_id_a}}", + "{{property_id_b}}" + ], + "fallbackProjects": [ + "Upper House", + "Riviera Azure" + ] + }, + "visualization": { + "sections": [ + "pricing", + "availability", + "unit_mix", + "amenities", + "handover" + ], + "highlightDifferences": true + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project_a": "Upper House", + "project_b": "Riviera Azure", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-04-008", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Peninsula Four vs Viewz Residence — Side by Side", + "quality_notes": "Generated Inventory Comparison variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Side by Side Comparison. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Side by Side Comparison", + "component_type": "side_by_side_comparison", + "accepted_shapes": [ + "inventory_comparison" + ], + "example_json": { + "componentType": "side_by_side_comparison", + "title": "Peninsula Four vs Viewz Residence", + "subtitle": "Pricing, availability, unit mix, and amenities", + "dataSource": { + "type": "inventory_comparison", + "propertyIds": [ + "{{property_id_a}}", + "{{property_id_b}}" + ], + "fallbackProjects": [ + "Peninsula Four", + "Viewz Residence" + ] + }, + "visualization": { + "sections": [ + "pricing", + "availability", + "unit_mix", + "amenities", + "handover" + ], + "highlightDifferences": true + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project_a": "Peninsula Four", + "project_b": "Viewz Residence", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-04-009", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Riviera Azure vs Beach Vista Residences — Side by Side", + "quality_notes": "Generated Inventory Comparison variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Side by Side Comparison. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Side by Side Comparison", + "component_type": "side_by_side_comparison", + "accepted_shapes": [ + "inventory_comparison" + ], + "example_json": { + "componentType": "side_by_side_comparison", + "title": "Riviera Azure vs Beach Vista Residences", + "subtitle": "Pricing, availability, unit mix, and amenities", + "dataSource": { + "type": "inventory_comparison", + "propertyIds": [ + "{{property_id_a}}", + "{{property_id_b}}" + ], + "fallbackProjects": [ + "Riviera Azure", + "Beach Vista Residences" + ] + }, + "visualization": { + "sections": [ + "pricing", + "availability", + "unit_mix", + "amenities", + "handover" + ], + "highlightDifferences": true + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project_a": "Riviera Azure", + "project_b": "Beach Vista Residences", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-04-010", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Viewz Residence vs Sobha One Tower A — Side by Side", + "quality_notes": "Generated Inventory Comparison variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Side by Side Comparison. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Side by Side Comparison", + "component_type": "side_by_side_comparison", + "accepted_shapes": [ + "inventory_comparison" + ], + "example_json": { + "componentType": "side_by_side_comparison", + "title": "Viewz Residence vs Sobha One Tower A", + "subtitle": "Pricing, availability, unit mix, and amenities", + "dataSource": { + "type": "inventory_comparison", + "propertyIds": [ + "{{property_id_a}}", + "{{property_id_b}}" + ], + "fallbackProjects": [ + "Viewz Residence", + "Sobha One Tower A" + ] + }, + "visualization": { + "sections": [ + "pricing", + "availability", + "unit_mix", + "amenities", + "handover" + ], + "highlightDifferences": true + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project_a": "Viewz Residence", + "project_b": "Sobha One Tower A", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-04-011", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Beach Vista Residences vs Lagoons Marbella — Price and Size Table", + "quality_notes": "Generated Inventory Comparison variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Comparison Table. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Comparison Table", + "component_type": "comparison_table", + "accepted_shapes": [ + "property_metric_comparison" + ], + "example_json": { + "componentType": "comparison_table", + "title": "Beach Vista Residences vs Lagoons Marbella — Price & Size", + "subtitle": "Ticket size, size bands, and value density", + "dataSource": { + "type": "inventory_comparison", + "projects": [ + "Beach Vista Residences", + "Lagoons Marbella" + ], + "metric": [ + "starting_price", + "avg_size_sqft", + "aed_per_sqft" + ] + }, + "visualization": { + "columns": [ + { + "key": "project_name", + "label": "Project" + }, + { + "key": "starting_price", + "label": "Starting", + "format": "currency_aed" + }, + { + "key": "avg_size_sqft", + "label": "Avg Size", + "format": "sqft" + }, + { + "key": "aed_per_sqft", + "label": "AED/sqft", + "format": "currency_aed" + } + ] + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project_a": "Beach Vista Residences", + "project_b": "Lagoons Marbella", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-04-012", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Sobha One Tower A vs Palm Beach Towers — Price and Size Table", + "quality_notes": "Generated Inventory Comparison variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Comparison Table. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Comparison Table", + "component_type": "comparison_table", + "accepted_shapes": [ + "property_metric_comparison" + ], + "example_json": { + "componentType": "comparison_table", + "title": "Sobha One Tower A vs Palm Beach Towers — Price & Size", + "subtitle": "Ticket size, size bands, and value density", + "dataSource": { + "type": "inventory_comparison", + "projects": [ + "Sobha One Tower A", + "Palm Beach Towers" + ], + "metric": [ + "starting_price", + "avg_size_sqft", + "aed_per_sqft" + ] + }, + "visualization": { + "columns": [ + { + "key": "project_name", + "label": "Project" + }, + { + "key": "starting_price", + "label": "Starting", + "format": "currency_aed" + }, + { + "key": "avg_size_sqft", + "label": "Avg Size", + "format": "sqft" + }, + { + "key": "aed_per_sqft", + "label": "AED/sqft", + "format": "currency_aed" + } + ] + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project_a": "Sobha One Tower A", + "project_b": "Palm Beach Towers", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-04-013", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Lagoons Marbella vs Binghatti Canal — Price and Size Table", + "quality_notes": "Generated Inventory Comparison variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Comparison Table. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Comparison Table", + "component_type": "comparison_table", + "accepted_shapes": [ + "property_metric_comparison" + ], + "example_json": { + "componentType": "comparison_table", + "title": "Lagoons Marbella vs Binghatti Canal — Price & Size", + "subtitle": "Ticket size, size bands, and value density", + "dataSource": { + "type": "inventory_comparison", + "projects": [ + "Lagoons Marbella", + "Binghatti Canal" + ], + "metric": [ + "starting_price", + "avg_size_sqft", + "aed_per_sqft" + ] + }, + "visualization": { + "columns": [ + { + "key": "project_name", + "label": "Project" + }, + { + "key": "starting_price", + "label": "Starting", + "format": "currency_aed" + }, + { + "key": "avg_size_sqft", + "label": "Avg Size", + "format": "sqft" + }, + { + "key": "aed_per_sqft", + "label": "AED/sqft", + "format": "currency_aed" + } + ] + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project_a": "Lagoons Marbella", + "project_b": "Binghatti Canal", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-04-014", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Palm Beach Towers vs Central Park Residences — Price and Size Table", + "quality_notes": "Generated Inventory Comparison variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Comparison Table. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Comparison Table", + "component_type": "comparison_table", + "accepted_shapes": [ + "property_metric_comparison" + ], + "example_json": { + "componentType": "comparison_table", + "title": "Palm Beach Towers vs Central Park Residences — Price & Size", + "subtitle": "Ticket size, size bands, and value density", + "dataSource": { + "type": "inventory_comparison", + "projects": [ + "Palm Beach Towers", + "Central Park Residences" + ], + "metric": [ + "starting_price", + "avg_size_sqft", + "aed_per_sqft" + ] + }, + "visualization": { + "columns": [ + { + "key": "project_name", + "label": "Project" + }, + { + "key": "starting_price", + "label": "Starting", + "format": "currency_aed" + }, + { + "key": "avg_size_sqft", + "label": "Avg Size", + "format": "sqft" + }, + { + "key": "aed_per_sqft", + "label": "AED/sqft", + "format": "currency_aed" + } + ] + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project_a": "Palm Beach Towers", + "project_b": "Central Park Residences", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-04-015", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Binghatti Canal vs Upper House — Price and Size Table", + "quality_notes": "Generated Inventory Comparison variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Comparison Table. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Comparison Table", + "component_type": "comparison_table", + "accepted_shapes": [ + "property_metric_comparison" + ], + "example_json": { + "componentType": "comparison_table", + "title": "Binghatti Canal vs Upper House — Price & Size", + "subtitle": "Ticket size, size bands, and value density", + "dataSource": { + "type": "inventory_comparison", + "projects": [ + "Binghatti Canal", + "Upper House" + ], + "metric": [ + "starting_price", + "avg_size_sqft", + "aed_per_sqft" + ] + }, + "visualization": { + "columns": [ + { + "key": "project_name", + "label": "Project" + }, + { + "key": "starting_price", + "label": "Starting", + "format": "currency_aed" + }, + { + "key": "avg_size_sqft", + "label": "Avg Size", + "format": "sqft" + }, + { + "key": "aed_per_sqft", + "label": "AED/sqft", + "format": "currency_aed" + } + ] + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project_a": "Binghatti Canal", + "project_b": "Upper House", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-04-016", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Central Park Residences vs Peninsula Four — Price and Size Table", + "quality_notes": "Generated Inventory Comparison variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Comparison Table. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Comparison Table", + "component_type": "comparison_table", + "accepted_shapes": [ + "property_metric_comparison" + ], + "example_json": { + "componentType": "comparison_table", + "title": "Central Park Residences vs Peninsula Four — Price & Size", + "subtitle": "Ticket size, size bands, and value density", + "dataSource": { + "type": "inventory_comparison", + "projects": [ + "Central Park Residences", + "Peninsula Four" + ], + "metric": [ + "starting_price", + "avg_size_sqft", + "aed_per_sqft" + ] + }, + "visualization": { + "columns": [ + { + "key": "project_name", + "label": "Project" + }, + { + "key": "starting_price", + "label": "Starting", + "format": "currency_aed" + }, + { + "key": "avg_size_sqft", + "label": "Avg Size", + "format": "sqft" + }, + { + "key": "aed_per_sqft", + "label": "AED/sqft", + "format": "currency_aed" + } + ] + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project_a": "Central Park Residences", + "project_b": "Peninsula Four", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-04-017", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Upper House vs Riviera Azure — Price and Size Table", + "quality_notes": "Generated Inventory Comparison variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Comparison Table. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Comparison Table", + "component_type": "comparison_table", + "accepted_shapes": [ + "property_metric_comparison" + ], + "example_json": { + "componentType": "comparison_table", + "title": "Upper House vs Riviera Azure — Price & Size", + "subtitle": "Ticket size, size bands, and value density", + "dataSource": { + "type": "inventory_comparison", + "projects": [ + "Upper House", + "Riviera Azure" + ], + "metric": [ + "starting_price", + "avg_size_sqft", + "aed_per_sqft" + ] + }, + "visualization": { + "columns": [ + { + "key": "project_name", + "label": "Project" + }, + { + "key": "starting_price", + "label": "Starting", + "format": "currency_aed" + }, + { + "key": "avg_size_sqft", + "label": "Avg Size", + "format": "sqft" + }, + { + "key": "aed_per_sqft", + "label": "AED/sqft", + "format": "currency_aed" + } + ] + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project_a": "Upper House", + "project_b": "Riviera Azure", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-04-018", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Peninsula Four vs Viewz Residence — Price and Size Table", + "quality_notes": "Generated Inventory Comparison variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Comparison Table. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Comparison Table", + "component_type": "comparison_table", + "accepted_shapes": [ + "property_metric_comparison" + ], + "example_json": { + "componentType": "comparison_table", + "title": "Peninsula Four vs Viewz Residence — Price & Size", + "subtitle": "Ticket size, size bands, and value density", + "dataSource": { + "type": "inventory_comparison", + "projects": [ + "Peninsula Four", + "Viewz Residence" + ], + "metric": [ + "starting_price", + "avg_size_sqft", + "aed_per_sqft" + ] + }, + "visualization": { + "columns": [ + { + "key": "project_name", + "label": "Project" + }, + { + "key": "starting_price", + "label": "Starting", + "format": "currency_aed" + }, + { + "key": "avg_size_sqft", + "label": "Avg Size", + "format": "sqft" + }, + { + "key": "aed_per_sqft", + "label": "AED/sqft", + "format": "currency_aed" + } + ] + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project_a": "Peninsula Four", + "project_b": "Viewz Residence", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-04-019", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Riviera Azure vs Beach Vista Residences — Price and Size Table", + "quality_notes": "Generated Inventory Comparison variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Comparison Table. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Comparison Table", + "component_type": "comparison_table", + "accepted_shapes": [ + "property_metric_comparison" + ], + "example_json": { + "componentType": "comparison_table", + "title": "Riviera Azure vs Beach Vista Residences — Price & Size", + "subtitle": "Ticket size, size bands, and value density", + "dataSource": { + "type": "inventory_comparison", + "projects": [ + "Riviera Azure", + "Beach Vista Residences" + ], + "metric": [ + "starting_price", + "avg_size_sqft", + "aed_per_sqft" + ] + }, + "visualization": { + "columns": [ + { + "key": "project_name", + "label": "Project" + }, + { + "key": "starting_price", + "label": "Starting", + "format": "currency_aed" + }, + { + "key": "avg_size_sqft", + "label": "Avg Size", + "format": "sqft" + }, + { + "key": "aed_per_sqft", + "label": "AED/sqft", + "format": "currency_aed" + } + ] + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project_a": "Riviera Azure", + "project_b": "Beach Vista Residences", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-04-020", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Viewz Residence vs Sobha One Tower A — Price and Size Table", + "quality_notes": "Generated Inventory Comparison variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Comparison Table. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Comparison Table", + "component_type": "comparison_table", + "accepted_shapes": [ + "property_metric_comparison" + ], + "example_json": { + "componentType": "comparison_table", + "title": "Viewz Residence vs Sobha One Tower A — Price & Size", + "subtitle": "Ticket size, size bands, and value density", + "dataSource": { + "type": "inventory_comparison", + "projects": [ + "Viewz Residence", + "Sobha One Tower A" + ], + "metric": [ + "starting_price", + "avg_size_sqft", + "aed_per_sqft" + ] + }, + "visualization": { + "columns": [ + { + "key": "project_name", + "label": "Project" + }, + { + "key": "starting_price", + "label": "Starting", + "format": "currency_aed" + }, + { + "key": "avg_size_sqft", + "label": "Avg Size", + "format": "sqft" + }, + { + "key": "aed_per_sqft", + "label": "AED/sqft", + "format": "currency_aed" + } + ] + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project_a": "Viewz Residence", + "project_b": "Sobha One Tower A", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-04-021", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Beach Vista Residences vs Lagoons Marbella — Amenity Radar", + "quality_notes": "Generated Inventory Comparison variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Amenity Radar. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Amenity Radar", + "component_type": "radar_chart", + "accepted_shapes": [ + "amenity_comparison" + ], + "example_json": { + "componentType": "radar_chart", + "title": "Beach Vista Residences vs Lagoons Marbella — Amenity Radar", + "subtitle": "Wellness, family, retail, mobility, lifestyle", + "dataSource": { + "type": "inventory_comparison", + "projects": [ + "Beach Vista Residences", + "Lagoons Marbella" + ], + "metric": [ + "wellness_score", + "family_score", + "retail_score", + "mobility_score", + "lifestyle_score" + ] + }, + "visualization": { + "axes": [ + "wellness_score", + "family_score", + "retail_score", + "mobility_score", + "lifestyle_score" + ], + "series": "project_name", + "format": "score_100" + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project_a": "Beach Vista Residences", + "project_b": "Lagoons Marbella", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-04-022", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Sobha One Tower A vs Palm Beach Towers — Amenity Radar", + "quality_notes": "Generated Inventory Comparison variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Amenity Radar. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Amenity Radar", + "component_type": "radar_chart", + "accepted_shapes": [ + "amenity_comparison" + ], + "example_json": { + "componentType": "radar_chart", + "title": "Sobha One Tower A vs Palm Beach Towers — Amenity Radar", + "subtitle": "Wellness, family, retail, mobility, lifestyle", + "dataSource": { + "type": "inventory_comparison", + "projects": [ + "Sobha One Tower A", + "Palm Beach Towers" + ], + "metric": [ + "wellness_score", + "family_score", + "retail_score", + "mobility_score", + "lifestyle_score" + ] + }, + "visualization": { + "axes": [ + "wellness_score", + "family_score", + "retail_score", + "mobility_score", + "lifestyle_score" + ], + "series": "project_name", + "format": "score_100" + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project_a": "Sobha One Tower A", + "project_b": "Palm Beach Towers", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-04-023", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Lagoons Marbella vs Binghatti Canal — Amenity Radar", + "quality_notes": "Generated Inventory Comparison variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Amenity Radar. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Amenity Radar", + "component_type": "radar_chart", + "accepted_shapes": [ + "amenity_comparison" + ], + "example_json": { + "componentType": "radar_chart", + "title": "Lagoons Marbella vs Binghatti Canal — Amenity Radar", + "subtitle": "Wellness, family, retail, mobility, lifestyle", + "dataSource": { + "type": "inventory_comparison", + "projects": [ + "Lagoons Marbella", + "Binghatti Canal" + ], + "metric": [ + "wellness_score", + "family_score", + "retail_score", + "mobility_score", + "lifestyle_score" + ] + }, + "visualization": { + "axes": [ + "wellness_score", + "family_score", + "retail_score", + "mobility_score", + "lifestyle_score" + ], + "series": "project_name", + "format": "score_100" + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project_a": "Lagoons Marbella", + "project_b": "Binghatti Canal", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-04-024", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Palm Beach Towers vs Central Park Residences — Amenity Radar", + "quality_notes": "Generated Inventory Comparison variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Amenity Radar. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Amenity Radar", + "component_type": "radar_chart", + "accepted_shapes": [ + "amenity_comparison" + ], + "example_json": { + "componentType": "radar_chart", + "title": "Palm Beach Towers vs Central Park Residences — Amenity Radar", + "subtitle": "Wellness, family, retail, mobility, lifestyle", + "dataSource": { + "type": "inventory_comparison", + "projects": [ + "Palm Beach Towers", + "Central Park Residences" + ], + "metric": [ + "wellness_score", + "family_score", + "retail_score", + "mobility_score", + "lifestyle_score" + ] + }, + "visualization": { + "axes": [ + "wellness_score", + "family_score", + "retail_score", + "mobility_score", + "lifestyle_score" + ], + "series": "project_name", + "format": "score_100" + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project_a": "Palm Beach Towers", + "project_b": "Central Park Residences", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-04-025", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Binghatti Canal vs Upper House — Amenity Radar", + "quality_notes": "Generated Inventory Comparison variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Amenity Radar. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Amenity Radar", + "component_type": "radar_chart", + "accepted_shapes": [ + "amenity_comparison" + ], + "example_json": { + "componentType": "radar_chart", + "title": "Binghatti Canal vs Upper House — Amenity Radar", + "subtitle": "Wellness, family, retail, mobility, lifestyle", + "dataSource": { + "type": "inventory_comparison", + "projects": [ + "Binghatti Canal", + "Upper House" + ], + "metric": [ + "wellness_score", + "family_score", + "retail_score", + "mobility_score", + "lifestyle_score" + ] + }, + "visualization": { + "axes": [ + "wellness_score", + "family_score", + "retail_score", + "mobility_score", + "lifestyle_score" + ], + "series": "project_name", + "format": "score_100" + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project_a": "Binghatti Canal", + "project_b": "Upper House", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-04-026", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Central Park Residences vs Peninsula Four — Amenity Radar", + "quality_notes": "Generated Inventory Comparison variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Amenity Radar. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Amenity Radar", + "component_type": "radar_chart", + "accepted_shapes": [ + "amenity_comparison" + ], + "example_json": { + "componentType": "radar_chart", + "title": "Central Park Residences vs Peninsula Four — Amenity Radar", + "subtitle": "Wellness, family, retail, mobility, lifestyle", + "dataSource": { + "type": "inventory_comparison", + "projects": [ + "Central Park Residences", + "Peninsula Four" + ], + "metric": [ + "wellness_score", + "family_score", + "retail_score", + "mobility_score", + "lifestyle_score" + ] + }, + "visualization": { + "axes": [ + "wellness_score", + "family_score", + "retail_score", + "mobility_score", + "lifestyle_score" + ], + "series": "project_name", + "format": "score_100" + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project_a": "Central Park Residences", + "project_b": "Peninsula Four", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-04-027", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Upper House vs Riviera Azure — Amenity Radar", + "quality_notes": "Generated Inventory Comparison variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Amenity Radar. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Amenity Radar", + "component_type": "radar_chart", + "accepted_shapes": [ + "amenity_comparison" + ], + "example_json": { + "componentType": "radar_chart", + "title": "Upper House vs Riviera Azure — Amenity Radar", + "subtitle": "Wellness, family, retail, mobility, lifestyle", + "dataSource": { + "type": "inventory_comparison", + "projects": [ + "Upper House", + "Riviera Azure" + ], + "metric": [ + "wellness_score", + "family_score", + "retail_score", + "mobility_score", + "lifestyle_score" + ] + }, + "visualization": { + "axes": [ + "wellness_score", + "family_score", + "retail_score", + "mobility_score", + "lifestyle_score" + ], + "series": "project_name", + "format": "score_100" + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project_a": "Upper House", + "project_b": "Riviera Azure", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-04-028", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Peninsula Four vs Viewz Residence — Amenity Radar", + "quality_notes": "Generated Inventory Comparison variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Amenity Radar. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Amenity Radar", + "component_type": "radar_chart", + "accepted_shapes": [ + "amenity_comparison" + ], + "example_json": { + "componentType": "radar_chart", + "title": "Peninsula Four vs Viewz Residence — Amenity Radar", + "subtitle": "Wellness, family, retail, mobility, lifestyle", + "dataSource": { + "type": "inventory_comparison", + "projects": [ + "Peninsula Four", + "Viewz Residence" + ], + "metric": [ + "wellness_score", + "family_score", + "retail_score", + "mobility_score", + "lifestyle_score" + ] + }, + "visualization": { + "axes": [ + "wellness_score", + "family_score", + "retail_score", + "mobility_score", + "lifestyle_score" + ], + "series": "project_name", + "format": "score_100" + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project_a": "Peninsula Four", + "project_b": "Viewz Residence", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-04-029", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Riviera Azure vs Beach Vista Residences — Amenity Radar", + "quality_notes": "Generated Inventory Comparison variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Amenity Radar. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Amenity Radar", + "component_type": "radar_chart", + "accepted_shapes": [ + "amenity_comparison" + ], + "example_json": { + "componentType": "radar_chart", + "title": "Riviera Azure vs Beach Vista Residences — Amenity Radar", + "subtitle": "Wellness, family, retail, mobility, lifestyle", + "dataSource": { + "type": "inventory_comparison", + "projects": [ + "Riviera Azure", + "Beach Vista Residences" + ], + "metric": [ + "wellness_score", + "family_score", + "retail_score", + "mobility_score", + "lifestyle_score" + ] + }, + "visualization": { + "axes": [ + "wellness_score", + "family_score", + "retail_score", + "mobility_score", + "lifestyle_score" + ], + "series": "project_name", + "format": "score_100" + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project_a": "Riviera Azure", + "project_b": "Beach Vista Residences", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-04-030", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Viewz Residence vs Sobha One Tower A — Amenity Radar", + "quality_notes": "Generated Inventory Comparison variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Amenity Radar. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Amenity Radar", + "component_type": "radar_chart", + "accepted_shapes": [ + "amenity_comparison" + ], + "example_json": { + "componentType": "radar_chart", + "title": "Viewz Residence vs Sobha One Tower A — Amenity Radar", + "subtitle": "Wellness, family, retail, mobility, lifestyle", + "dataSource": { + "type": "inventory_comparison", + "projects": [ + "Viewz Residence", + "Sobha One Tower A" + ], + "metric": [ + "wellness_score", + "family_score", + "retail_score", + "mobility_score", + "lifestyle_score" + ] + }, + "visualization": { + "axes": [ + "wellness_score", + "family_score", + "retail_score", + "mobility_score", + "lifestyle_score" + ], + "series": "project_name", + "format": "score_100" + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project_a": "Viewz Residence", + "project_b": "Sobha One Tower A", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-04-031", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Beach Vista Residences vs Lagoons Marbella — Sales Readiness Card", + "quality_notes": "Generated Inventory Comparison variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Sales Readiness Comparison. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Sales Readiness Comparison", + "component_type": "metric_card_group", + "accepted_shapes": [ + "sales_readiness_comparison" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Beach Vista Residences vs Lagoons Marbella — Sales Readiness", + "subtitle": "Which project is easier to move right now", + "dataSource": { + "type": "inventory_comparison", + "projects": [ + "Beach Vista Residences", + "Lagoons Marbella" + ], + "metric": [ + "inventory_depth", + "pricing_clarity", + "media_completeness", + "viewing_readiness" + ] + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "inventory_depth", + "label": "Inventory Depth", + "format": "score_100" + }, + { + "dimension": "pricing_clarity", + "label": "Pricing Clarity", + "format": "score_100" + }, + { + "dimension": "media_completeness", + "label": "Media Complete", + "format": "score_100" + }, + { + "dimension": "viewing_readiness", + "label": "Viewing Ready", + "format": "score_100" + } + ] + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project_a": "Beach Vista Residences", + "project_b": "Lagoons Marbella", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-04-032", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Sobha One Tower A vs Palm Beach Towers — Sales Readiness Card", + "quality_notes": "Generated Inventory Comparison variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Sales Readiness Comparison. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Sales Readiness Comparison", + "component_type": "metric_card_group", + "accepted_shapes": [ + "sales_readiness_comparison" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Sobha One Tower A vs Palm Beach Towers — Sales Readiness", + "subtitle": "Which project is easier to move right now", + "dataSource": { + "type": "inventory_comparison", + "projects": [ + "Sobha One Tower A", + "Palm Beach Towers" + ], + "metric": [ + "inventory_depth", + "pricing_clarity", + "media_completeness", + "viewing_readiness" + ] + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "inventory_depth", + "label": "Inventory Depth", + "format": "score_100" + }, + { + "dimension": "pricing_clarity", + "label": "Pricing Clarity", + "format": "score_100" + }, + { + "dimension": "media_completeness", + "label": "Media Complete", + "format": "score_100" + }, + { + "dimension": "viewing_readiness", + "label": "Viewing Ready", + "format": "score_100" + } + ] + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project_a": "Sobha One Tower A", + "project_b": "Palm Beach Towers", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-04-033", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Lagoons Marbella vs Binghatti Canal — Sales Readiness Card", + "quality_notes": "Generated Inventory Comparison variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Sales Readiness Comparison. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Sales Readiness Comparison", + "component_type": "metric_card_group", + "accepted_shapes": [ + "sales_readiness_comparison" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Lagoons Marbella vs Binghatti Canal — Sales Readiness", + "subtitle": "Which project is easier to move right now", + "dataSource": { + "type": "inventory_comparison", + "projects": [ + "Lagoons Marbella", + "Binghatti Canal" + ], + "metric": [ + "inventory_depth", + "pricing_clarity", + "media_completeness", + "viewing_readiness" + ] + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "inventory_depth", + "label": "Inventory Depth", + "format": "score_100" + }, + { + "dimension": "pricing_clarity", + "label": "Pricing Clarity", + "format": "score_100" + }, + { + "dimension": "media_completeness", + "label": "Media Complete", + "format": "score_100" + }, + { + "dimension": "viewing_readiness", + "label": "Viewing Ready", + "format": "score_100" + } + ] + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project_a": "Lagoons Marbella", + "project_b": "Binghatti Canal", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-04-034", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Palm Beach Towers vs Central Park Residences — Sales Readiness Card", + "quality_notes": "Generated Inventory Comparison variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Sales Readiness Comparison. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Sales Readiness Comparison", + "component_type": "metric_card_group", + "accepted_shapes": [ + "sales_readiness_comparison" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Palm Beach Towers vs Central Park Residences — Sales Readiness", + "subtitle": "Which project is easier to move right now", + "dataSource": { + "type": "inventory_comparison", + "projects": [ + "Palm Beach Towers", + "Central Park Residences" + ], + "metric": [ + "inventory_depth", + "pricing_clarity", + "media_completeness", + "viewing_readiness" + ] + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "inventory_depth", + "label": "Inventory Depth", + "format": "score_100" + }, + { + "dimension": "pricing_clarity", + "label": "Pricing Clarity", + "format": "score_100" + }, + { + "dimension": "media_completeness", + "label": "Media Complete", + "format": "score_100" + }, + { + "dimension": "viewing_readiness", + "label": "Viewing Ready", + "format": "score_100" + } + ] + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project_a": "Palm Beach Towers", + "project_b": "Central Park Residences", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-04-035", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Binghatti Canal vs Upper House — Sales Readiness Card", + "quality_notes": "Generated Inventory Comparison variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Sales Readiness Comparison. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Sales Readiness Comparison", + "component_type": "metric_card_group", + "accepted_shapes": [ + "sales_readiness_comparison" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Binghatti Canal vs Upper House — Sales Readiness", + "subtitle": "Which project is easier to move right now", + "dataSource": { + "type": "inventory_comparison", + "projects": [ + "Binghatti Canal", + "Upper House" + ], + "metric": [ + "inventory_depth", + "pricing_clarity", + "media_completeness", + "viewing_readiness" + ] + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "inventory_depth", + "label": "Inventory Depth", + "format": "score_100" + }, + { + "dimension": "pricing_clarity", + "label": "Pricing Clarity", + "format": "score_100" + }, + { + "dimension": "media_completeness", + "label": "Media Complete", + "format": "score_100" + }, + { + "dimension": "viewing_readiness", + "label": "Viewing Ready", + "format": "score_100" + } + ] + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project_a": "Binghatti Canal", + "project_b": "Upper House", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-04-036", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Central Park Residences vs Peninsula Four — Sales Readiness Card", + "quality_notes": "Generated Inventory Comparison variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Sales Readiness Comparison. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Sales Readiness Comparison", + "component_type": "metric_card_group", + "accepted_shapes": [ + "sales_readiness_comparison" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Central Park Residences vs Peninsula Four — Sales Readiness", + "subtitle": "Which project is easier to move right now", + "dataSource": { + "type": "inventory_comparison", + "projects": [ + "Central Park Residences", + "Peninsula Four" + ], + "metric": [ + "inventory_depth", + "pricing_clarity", + "media_completeness", + "viewing_readiness" + ] + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "inventory_depth", + "label": "Inventory Depth", + "format": "score_100" + }, + { + "dimension": "pricing_clarity", + "label": "Pricing Clarity", + "format": "score_100" + }, + { + "dimension": "media_completeness", + "label": "Media Complete", + "format": "score_100" + }, + { + "dimension": "viewing_readiness", + "label": "Viewing Ready", + "format": "score_100" + } + ] + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project_a": "Central Park Residences", + "project_b": "Peninsula Four", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-04-037", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Upper House vs Riviera Azure — Sales Readiness Card", + "quality_notes": "Generated Inventory Comparison variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Sales Readiness Comparison. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Sales Readiness Comparison", + "component_type": "metric_card_group", + "accepted_shapes": [ + "sales_readiness_comparison" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Upper House vs Riviera Azure — Sales Readiness", + "subtitle": "Which project is easier to move right now", + "dataSource": { + "type": "inventory_comparison", + "projects": [ + "Upper House", + "Riviera Azure" + ], + "metric": [ + "inventory_depth", + "pricing_clarity", + "media_completeness", + "viewing_readiness" + ] + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "inventory_depth", + "label": "Inventory Depth", + "format": "score_100" + }, + { + "dimension": "pricing_clarity", + "label": "Pricing Clarity", + "format": "score_100" + }, + { + "dimension": "media_completeness", + "label": "Media Complete", + "format": "score_100" + }, + { + "dimension": "viewing_readiness", + "label": "Viewing Ready", + "format": "score_100" + } + ] + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project_a": "Upper House", + "project_b": "Riviera Azure", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-04-038", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Peninsula Four vs Viewz Residence — Sales Readiness Card", + "quality_notes": "Generated Inventory Comparison variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Sales Readiness Comparison. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Sales Readiness Comparison", + "component_type": "metric_card_group", + "accepted_shapes": [ + "sales_readiness_comparison" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Peninsula Four vs Viewz Residence — Sales Readiness", + "subtitle": "Which project is easier to move right now", + "dataSource": { + "type": "inventory_comparison", + "projects": [ + "Peninsula Four", + "Viewz Residence" + ], + "metric": [ + "inventory_depth", + "pricing_clarity", + "media_completeness", + "viewing_readiness" + ] + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "inventory_depth", + "label": "Inventory Depth", + "format": "score_100" + }, + { + "dimension": "pricing_clarity", + "label": "Pricing Clarity", + "format": "score_100" + }, + { + "dimension": "media_completeness", + "label": "Media Complete", + "format": "score_100" + }, + { + "dimension": "viewing_readiness", + "label": "Viewing Ready", + "format": "score_100" + } + ] + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project_a": "Peninsula Four", + "project_b": "Viewz Residence", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-04-039", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Riviera Azure vs Beach Vista Residences — Sales Readiness Card", + "quality_notes": "Generated Inventory Comparison variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Sales Readiness Comparison. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Sales Readiness Comparison", + "component_type": "metric_card_group", + "accepted_shapes": [ + "sales_readiness_comparison" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Riviera Azure vs Beach Vista Residences — Sales Readiness", + "subtitle": "Which project is easier to move right now", + "dataSource": { + "type": "inventory_comparison", + "projects": [ + "Riviera Azure", + "Beach Vista Residences" + ], + "metric": [ + "inventory_depth", + "pricing_clarity", + "media_completeness", + "viewing_readiness" + ] + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "inventory_depth", + "label": "Inventory Depth", + "format": "score_100" + }, + { + "dimension": "pricing_clarity", + "label": "Pricing Clarity", + "format": "score_100" + }, + { + "dimension": "media_completeness", + "label": "Media Complete", + "format": "score_100" + }, + { + "dimension": "viewing_readiness", + "label": "Viewing Ready", + "format": "score_100" + } + ] + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project_a": "Riviera Azure", + "project_b": "Beach Vista Residences", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-04-040", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Viewz Residence vs Sobha One Tower A — Sales Readiness Card", + "quality_notes": "Generated Inventory Comparison variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Sales Readiness Comparison. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Sales Readiness Comparison", + "component_type": "metric_card_group", + "accepted_shapes": [ + "sales_readiness_comparison" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Viewz Residence vs Sobha One Tower A — Sales Readiness", + "subtitle": "Which project is easier to move right now", + "dataSource": { + "type": "inventory_comparison", + "projects": [ + "Viewz Residence", + "Sobha One Tower A" + ], + "metric": [ + "inventory_depth", + "pricing_clarity", + "media_completeness", + "viewing_readiness" + ] + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "inventory_depth", + "label": "Inventory Depth", + "format": "score_100" + }, + { + "dimension": "pricing_clarity", + "label": "Pricing Clarity", + "format": "score_100" + }, + { + "dimension": "media_completeness", + "label": "Media Complete", + "format": "score_100" + }, + { + "dimension": "viewing_readiness", + "label": "Viewing Ready", + "format": "score_100" + } + ] + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project_a": "Viewz Residence", + "project_b": "Sobha One Tower A", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-04-041", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Beach Vista Residences vs Lagoons Marbella — Operator Choice Strip", + "quality_notes": "Generated Inventory Comparison variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Operator Choice Strip. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Operator Choice Strip", + "component_type": "summary_strip", + "accepted_shapes": [ + "operator_choice_summary" + ], + "example_json": { + "componentType": "summary_strip", + "title": "Beach Vista Residences vs Lagoons Marbella", + "subtitle": "Fast strip for advisors matching inventory to a lead", + "dataSource": { + "type": "inventory_comparison", + "projects": [ + "Beach Vista Residences", + "Lagoons Marbella" + ], + "metric": [ + "starting_price", + "handover_window", + "availability_state" + ] + }, + "visualization": { + "layout": "single_row", + "fields": [ + "project_name", + "starting_price", + "handover_window", + "availability_state" + ], + "compact": true + }, + "style": { + "accentColor": "#0F766E", + "density": "compact", + "surface": "ipad", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project_a": "Beach Vista Residences", + "project_b": "Lagoons Marbella", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-04-042", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Sobha One Tower A vs Palm Beach Towers — Operator Choice Strip", + "quality_notes": "Generated Inventory Comparison variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Operator Choice Strip. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Operator Choice Strip", + "component_type": "summary_strip", + "accepted_shapes": [ + "operator_choice_summary" + ], + "example_json": { + "componentType": "summary_strip", + "title": "Sobha One Tower A vs Palm Beach Towers", + "subtitle": "Fast strip for advisors matching inventory to a lead", + "dataSource": { + "type": "inventory_comparison", + "projects": [ + "Sobha One Tower A", + "Palm Beach Towers" + ], + "metric": [ + "starting_price", + "handover_window", + "availability_state" + ] + }, + "visualization": { + "layout": "single_row", + "fields": [ + "project_name", + "starting_price", + "handover_window", + "availability_state" + ], + "compact": true + }, + "style": { + "accentColor": "#0F766E", + "density": "compact", + "surface": "ipad", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project_a": "Sobha One Tower A", + "project_b": "Palm Beach Towers", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-04-043", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Lagoons Marbella vs Binghatti Canal — Operator Choice Strip", + "quality_notes": "Generated Inventory Comparison variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Operator Choice Strip. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Operator Choice Strip", + "component_type": "summary_strip", + "accepted_shapes": [ + "operator_choice_summary" + ], + "example_json": { + "componentType": "summary_strip", + "title": "Lagoons Marbella vs Binghatti Canal", + "subtitle": "Fast strip for advisors matching inventory to a lead", + "dataSource": { + "type": "inventory_comparison", + "projects": [ + "Lagoons Marbella", + "Binghatti Canal" + ], + "metric": [ + "starting_price", + "handover_window", + "availability_state" + ] + }, + "visualization": { + "layout": "single_row", + "fields": [ + "project_name", + "starting_price", + "handover_window", + "availability_state" + ], + "compact": true + }, + "style": { + "accentColor": "#0F766E", + "density": "compact", + "surface": "ipad", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project_a": "Lagoons Marbella", + "project_b": "Binghatti Canal", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-04-044", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Palm Beach Towers vs Central Park Residences — Operator Choice Strip", + "quality_notes": "Generated Inventory Comparison variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Operator Choice Strip. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Operator Choice Strip", + "component_type": "summary_strip", + "accepted_shapes": [ + "operator_choice_summary" + ], + "example_json": { + "componentType": "summary_strip", + "title": "Palm Beach Towers vs Central Park Residences", + "subtitle": "Fast strip for advisors matching inventory to a lead", + "dataSource": { + "type": "inventory_comparison", + "projects": [ + "Palm Beach Towers", + "Central Park Residences" + ], + "metric": [ + "starting_price", + "handover_window", + "availability_state" + ] + }, + "visualization": { + "layout": "single_row", + "fields": [ + "project_name", + "starting_price", + "handover_window", + "availability_state" + ], + "compact": true + }, + "style": { + "accentColor": "#0F766E", + "density": "compact", + "surface": "ipad", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project_a": "Palm Beach Towers", + "project_b": "Central Park Residences", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-04-045", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Binghatti Canal vs Upper House — Operator Choice Strip", + "quality_notes": "Generated Inventory Comparison variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Operator Choice Strip. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Operator Choice Strip", + "component_type": "summary_strip", + "accepted_shapes": [ + "operator_choice_summary" + ], + "example_json": { + "componentType": "summary_strip", + "title": "Binghatti Canal vs Upper House", + "subtitle": "Fast strip for advisors matching inventory to a lead", + "dataSource": { + "type": "inventory_comparison", + "projects": [ + "Binghatti Canal", + "Upper House" + ], + "metric": [ + "starting_price", + "handover_window", + "availability_state" + ] + }, + "visualization": { + "layout": "single_row", + "fields": [ + "project_name", + "starting_price", + "handover_window", + "availability_state" + ], + "compact": true + }, + "style": { + "accentColor": "#0F766E", + "density": "compact", + "surface": "ipad", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project_a": "Binghatti Canal", + "project_b": "Upper House", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-04-046", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Central Park Residences vs Peninsula Four — Operator Choice Strip", + "quality_notes": "Generated Inventory Comparison variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Operator Choice Strip. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Operator Choice Strip", + "component_type": "summary_strip", + "accepted_shapes": [ + "operator_choice_summary" + ], + "example_json": { + "componentType": "summary_strip", + "title": "Central Park Residences vs Peninsula Four", + "subtitle": "Fast strip for advisors matching inventory to a lead", + "dataSource": { + "type": "inventory_comparison", + "projects": [ + "Central Park Residences", + "Peninsula Four" + ], + "metric": [ + "starting_price", + "handover_window", + "availability_state" + ] + }, + "visualization": { + "layout": "single_row", + "fields": [ + "project_name", + "starting_price", + "handover_window", + "availability_state" + ], + "compact": true + }, + "style": { + "accentColor": "#0F766E", + "density": "compact", + "surface": "ipad", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project_a": "Central Park Residences", + "project_b": "Peninsula Four", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-04-047", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Upper House vs Riviera Azure — Operator Choice Strip", + "quality_notes": "Generated Inventory Comparison variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Operator Choice Strip. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Operator Choice Strip", + "component_type": "summary_strip", + "accepted_shapes": [ + "operator_choice_summary" + ], + "example_json": { + "componentType": "summary_strip", + "title": "Upper House vs Riviera Azure", + "subtitle": "Fast strip for advisors matching inventory to a lead", + "dataSource": { + "type": "inventory_comparison", + "projects": [ + "Upper House", + "Riviera Azure" + ], + "metric": [ + "starting_price", + "handover_window", + "availability_state" + ] + }, + "visualization": { + "layout": "single_row", + "fields": [ + "project_name", + "starting_price", + "handover_window", + "availability_state" + ], + "compact": true + }, + "style": { + "accentColor": "#0F766E", + "density": "compact", + "surface": "ipad", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project_a": "Upper House", + "project_b": "Riviera Azure", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-04-048", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Peninsula Four vs Viewz Residence — Operator Choice Strip", + "quality_notes": "Generated Inventory Comparison variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Operator Choice Strip. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Operator Choice Strip", + "component_type": "summary_strip", + "accepted_shapes": [ + "operator_choice_summary" + ], + "example_json": { + "componentType": "summary_strip", + "title": "Peninsula Four vs Viewz Residence", + "subtitle": "Fast strip for advisors matching inventory to a lead", + "dataSource": { + "type": "inventory_comparison", + "projects": [ + "Peninsula Four", + "Viewz Residence" + ], + "metric": [ + "starting_price", + "handover_window", + "availability_state" + ] + }, + "visualization": { + "layout": "single_row", + "fields": [ + "project_name", + "starting_price", + "handover_window", + "availability_state" + ], + "compact": true + }, + "style": { + "accentColor": "#0F766E", + "density": "compact", + "surface": "ipad", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project_a": "Peninsula Four", + "project_b": "Viewz Residence", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-04-049", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Riviera Azure vs Beach Vista Residences — Operator Choice Strip", + "quality_notes": "Generated Inventory Comparison variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Operator Choice Strip. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Operator Choice Strip", + "component_type": "summary_strip", + "accepted_shapes": [ + "operator_choice_summary" + ], + "example_json": { + "componentType": "summary_strip", + "title": "Riviera Azure vs Beach Vista Residences", + "subtitle": "Fast strip for advisors matching inventory to a lead", + "dataSource": { + "type": "inventory_comparison", + "projects": [ + "Riviera Azure", + "Beach Vista Residences" + ], + "metric": [ + "starting_price", + "handover_window", + "availability_state" + ] + }, + "visualization": { + "layout": "single_row", + "fields": [ + "project_name", + "starting_price", + "handover_window", + "availability_state" + ], + "compact": true + }, + "style": { + "accentColor": "#0F766E", + "density": "compact", + "surface": "ipad", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project_a": "Riviera Azure", + "project_b": "Beach Vista Residences", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-04-050", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Viewz Residence vs Sobha One Tower A — Operator Choice Strip", + "quality_notes": "Generated Inventory Comparison variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Operator Choice Strip. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Operator Choice Strip", + "component_type": "summary_strip", + "accepted_shapes": [ + "operator_choice_summary" + ], + "example_json": { + "componentType": "summary_strip", + "title": "Viewz Residence vs Sobha One Tower A", + "subtitle": "Fast strip for advisors matching inventory to a lead", + "dataSource": { + "type": "inventory_comparison", + "projects": [ + "Viewz Residence", + "Sobha One Tower A" + ], + "metric": [ + "starting_price", + "handover_window", + "availability_state" + ] + }, + "visualization": { + "layout": "single_row", + "fields": [ + "project_name", + "starting_price", + "handover_window", + "availability_state" + ], + "compact": true + }, + "style": { + "accentColor": "#0F766E", + "density": "compact", + "surface": "ipad", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project_a": "Viewz Residence", + "project_b": "Sobha One Tower A", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "ex-007", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Showroom Traffic Heatmap", + "quality_notes": "Canonical traffic component. Use for operational dashboards.", + "is_canonical": true, + "template_name": "Showroom Traffic Heatmap", + "component_type": "heatmap", + "accepted_shapes": [ + "zone_time_matrix" + ], + "example_json": { + "componentType": "heatmap", + "title": "Showroom Zone Traffic", + "subtitle": "Today — Live", + "dataSource": { + "type": "sentinel_live", + "metric": "visitor_dwell_time", + "groupBy": [ + "zone", + "hour" + ] + }, + "visualization": { + "xAxis": "hour_of_day", + "yAxis": "zone_name", + "value": "avg_dwell_minutes", + "colorScale": { + "low": "#EFF6FF", + "high": "#1D4ED8" + }, + "annotations": true + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "source": "canonical_seed" + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-01-001", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Showroom Traffic Heatmap", + "quality_notes": "Generated Showroom Traffic variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Showroom Traffic Heatmap. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Showroom Traffic Heatmap", + "component_type": "heatmap", + "accepted_shapes": [ + "zone_time_matrix" + ], + "example_json": { + "componentType": "heatmap", + "title": "Showroom Zone Traffic", + "subtitle": "Dubai Marina Gallery — Today Live", + "dataSource": { + "type": "sentinel_live", + "metric": "visitor_dwell_time", + "showroom": "Dubai Marina Gallery", + "groupBy": [ + "zone", + "hour" + ] + }, + "visualization": { + "xAxis": "hour_of_day", + "yAxis": "zone_name", + "value": "avg_dwell_minutes", + "colorScale": { + "low": "#EFF6FF", + "high": "#1D4ED8" + }, + "annotations": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "showroom": "Dubai Marina Gallery", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-01-002", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Downtown Experience Center — Traffic Heatmap", + "quality_notes": "Generated Showroom Traffic variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Showroom Traffic Heatmap. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Showroom Traffic Heatmap", + "component_type": "heatmap", + "accepted_shapes": [ + "zone_time_matrix" + ], + "example_json": { + "componentType": "heatmap", + "title": "Showroom Zone Traffic", + "subtitle": "Downtown Experience Center — Today Live", + "dataSource": { + "type": "sentinel_live", + "metric": "visitor_dwell_time", + "showroom": "Downtown Experience Center", + "groupBy": [ + "zone", + "hour" + ] + }, + "visualization": { + "xAxis": "hour_of_day", + "yAxis": "zone_name", + "value": "avg_dwell_minutes", + "colorScale": { + "low": "#EFF6FF", + "high": "#1D4ED8" + }, + "annotations": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "showroom": "Downtown Experience Center", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-01-003", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Business Bay Studio — Traffic Heatmap", + "quality_notes": "Generated Showroom Traffic variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Showroom Traffic Heatmap. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Showroom Traffic Heatmap", + "component_type": "heatmap", + "accepted_shapes": [ + "zone_time_matrix" + ], + "example_json": { + "componentType": "heatmap", + "title": "Showroom Zone Traffic", + "subtitle": "Business Bay Studio — Today Live", + "dataSource": { + "type": "sentinel_live", + "metric": "visitor_dwell_time", + "showroom": "Business Bay Studio", + "groupBy": [ + "zone", + "hour" + ] + }, + "visualization": { + "xAxis": "hour_of_day", + "yAxis": "zone_name", + "value": "avg_dwell_minutes", + "colorScale": { + "low": "#EFF6FF", + "high": "#1D4ED8" + }, + "annotations": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "showroom": "Business Bay Studio", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-01-004", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Palm Jumeirah Lounge — Traffic Heatmap", + "quality_notes": "Generated Showroom Traffic variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Showroom Traffic Heatmap. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Showroom Traffic Heatmap", + "component_type": "heatmap", + "accepted_shapes": [ + "zone_time_matrix" + ], + "example_json": { + "componentType": "heatmap", + "title": "Showroom Zone Traffic", + "subtitle": "Palm Jumeirah Lounge — Today Live", + "dataSource": { + "type": "sentinel_live", + "metric": "visitor_dwell_time", + "showroom": "Palm Jumeirah Lounge", + "groupBy": [ + "zone", + "hour" + ] + }, + "visualization": { + "xAxis": "hour_of_day", + "yAxis": "zone_name", + "value": "avg_dwell_minutes", + "colorScale": { + "low": "#EFF6FF", + "high": "#1D4ED8" + }, + "annotations": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "showroom": "Palm Jumeirah Lounge", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-01-005", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Dubai Hills Pavilion — Traffic Heatmap", + "quality_notes": "Generated Showroom Traffic variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Showroom Traffic Heatmap. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Showroom Traffic Heatmap", + "component_type": "heatmap", + "accepted_shapes": [ + "zone_time_matrix" + ], + "example_json": { + "componentType": "heatmap", + "title": "Showroom Zone Traffic", + "subtitle": "Dubai Hills Pavilion — Today Live", + "dataSource": { + "type": "sentinel_live", + "metric": "visitor_dwell_time", + "showroom": "Dubai Hills Pavilion", + "groupBy": [ + "zone", + "hour" + ] + }, + "visualization": { + "xAxis": "hour_of_day", + "yAxis": "zone_name", + "value": "avg_dwell_minutes", + "colorScale": { + "low": "#EFF6FF", + "high": "#1D4ED8" + }, + "annotations": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "showroom": "Dubai Hills Pavilion", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-01-006", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "JVC Sales Hub — Traffic Heatmap", + "quality_notes": "Generated Showroom Traffic variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Showroom Traffic Heatmap. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Showroom Traffic Heatmap", + "component_type": "heatmap", + "accepted_shapes": [ + "zone_time_matrix" + ], + "example_json": { + "componentType": "heatmap", + "title": "Showroom Zone Traffic", + "subtitle": "JVC Sales Hub — Today Live", + "dataSource": { + "type": "sentinel_live", + "metric": "visitor_dwell_time", + "showroom": "JVC Sales Hub", + "groupBy": [ + "zone", + "hour" + ] + }, + "visualization": { + "xAxis": "hour_of_day", + "yAxis": "zone_name", + "value": "avg_dwell_minutes", + "colorScale": { + "low": "#EFF6FF", + "high": "#1D4ED8" + }, + "annotations": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "showroom": "JVC Sales Hub", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-01-007", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Creek Harbour Suite — Traffic Heatmap", + "quality_notes": "Generated Showroom Traffic variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Showroom Traffic Heatmap. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Showroom Traffic Heatmap", + "component_type": "heatmap", + "accepted_shapes": [ + "zone_time_matrix" + ], + "example_json": { + "componentType": "heatmap", + "title": "Showroom Zone Traffic", + "subtitle": "Creek Harbour Suite — Today Live", + "dataSource": { + "type": "sentinel_live", + "metric": "visitor_dwell_time", + "showroom": "Creek Harbour Suite", + "groupBy": [ + "zone", + "hour" + ] + }, + "visualization": { + "xAxis": "hour_of_day", + "yAxis": "zone_name", + "value": "avg_dwell_minutes", + "colorScale": { + "low": "#EFF6FF", + "high": "#1D4ED8" + }, + "annotations": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "showroom": "Creek Harbour Suite", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-01-008", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "JLT Investor Desk — Traffic Heatmap", + "quality_notes": "Generated Showroom Traffic variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Showroom Traffic Heatmap. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Showroom Traffic Heatmap", + "component_type": "heatmap", + "accepted_shapes": [ + "zone_time_matrix" + ], + "example_json": { + "componentType": "heatmap", + "title": "Showroom Zone Traffic", + "subtitle": "JLT Investor Desk — Today Live", + "dataSource": { + "type": "sentinel_live", + "metric": "visitor_dwell_time", + "showroom": "JLT Investor Desk", + "groupBy": [ + "zone", + "hour" + ] + }, + "visualization": { + "xAxis": "hour_of_day", + "yAxis": "zone_name", + "value": "avg_dwell_minutes", + "colorScale": { + "low": "#EFF6FF", + "high": "#1D4ED8" + }, + "annotations": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "showroom": "JLT Investor Desk", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-01-009", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Meydan Preview Room — Traffic Heatmap", + "quality_notes": "Generated Showroom Traffic variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Showroom Traffic Heatmap. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Showroom Traffic Heatmap", + "component_type": "heatmap", + "accepted_shapes": [ + "zone_time_matrix" + ], + "example_json": { + "componentType": "heatmap", + "title": "Showroom Zone Traffic", + "subtitle": "Meydan Preview Room — Today Live", + "dataSource": { + "type": "sentinel_live", + "metric": "visitor_dwell_time", + "showroom": "Meydan Preview Room", + "groupBy": [ + "zone", + "hour" + ] + }, + "visualization": { + "xAxis": "hour_of_day", + "yAxis": "zone_name", + "value": "avg_dwell_minutes", + "colorScale": { + "low": "#EFF6FF", + "high": "#1D4ED8" + }, + "annotations": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "showroom": "Meydan Preview Room", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-01-010", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Dubai South Experience Center — Traffic Heatmap", + "quality_notes": "Generated Showroom Traffic variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Showroom Traffic Heatmap. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Showroom Traffic Heatmap", + "component_type": "heatmap", + "accepted_shapes": [ + "zone_time_matrix" + ], + "example_json": { + "componentType": "heatmap", + "title": "Showroom Zone Traffic", + "subtitle": "Dubai South Experience Center — Today Live", + "dataSource": { + "type": "sentinel_live", + "metric": "visitor_dwell_time", + "showroom": "Dubai South Experience Center", + "groupBy": [ + "zone", + "hour" + ] + }, + "visualization": { + "xAxis": "hour_of_day", + "yAxis": "zone_name", + "value": "avg_dwell_minutes", + "colorScale": { + "low": "#EFF6FF", + "high": "#1D4ED8" + }, + "annotations": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "showroom": "Dubai South Experience Center", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-01-011", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Dubai Marina Gallery — Peak Hour Distribution", + "quality_notes": "Generated Showroom Traffic variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Peak Hour Distribution. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Peak Hour Distribution", + "component_type": "bar_chart", + "accepted_shapes": [ + "peak_hour_distribution" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Dubai Marina Gallery — Peak Hours", + "subtitle": "Visitor volume by hour", + "dataSource": { + "type": "sentinel_live", + "showroom": "Dubai Marina Gallery", + "metric": "visitor_count", + "window": "1D", + "groupBy": "hour" + }, + "visualization": { + "xAxis": "hour_of_day", + "yAxis": "visitor_count", + "format": "integer", + "annotations": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "showroom": "Dubai Marina Gallery", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-01-012", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Downtown Experience Center — Peak Hour Distribution", + "quality_notes": "Generated Showroom Traffic variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Peak Hour Distribution. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Peak Hour Distribution", + "component_type": "bar_chart", + "accepted_shapes": [ + "peak_hour_distribution" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Downtown Experience Center — Peak Hours", + "subtitle": "Visitor volume by hour", + "dataSource": { + "type": "sentinel_live", + "showroom": "Downtown Experience Center", + "metric": "visitor_count", + "window": "1D", + "groupBy": "hour" + }, + "visualization": { + "xAxis": "hour_of_day", + "yAxis": "visitor_count", + "format": "integer", + "annotations": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "showroom": "Downtown Experience Center", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-01-013", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Business Bay Studio — Peak Hour Distribution", + "quality_notes": "Generated Showroom Traffic variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Peak Hour Distribution. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Peak Hour Distribution", + "component_type": "bar_chart", + "accepted_shapes": [ + "peak_hour_distribution" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Business Bay Studio — Peak Hours", + "subtitle": "Visitor volume by hour", + "dataSource": { + "type": "sentinel_live", + "showroom": "Business Bay Studio", + "metric": "visitor_count", + "window": "1D", + "groupBy": "hour" + }, + "visualization": { + "xAxis": "hour_of_day", + "yAxis": "visitor_count", + "format": "integer", + "annotations": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "showroom": "Business Bay Studio", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-01-014", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Palm Jumeirah Lounge — Peak Hour Distribution", + "quality_notes": "Generated Showroom Traffic variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Peak Hour Distribution. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Peak Hour Distribution", + "component_type": "bar_chart", + "accepted_shapes": [ + "peak_hour_distribution" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Palm Jumeirah Lounge — Peak Hours", + "subtitle": "Visitor volume by hour", + "dataSource": { + "type": "sentinel_live", + "showroom": "Palm Jumeirah Lounge", + "metric": "visitor_count", + "window": "1D", + "groupBy": "hour" + }, + "visualization": { + "xAxis": "hour_of_day", + "yAxis": "visitor_count", + "format": "integer", + "annotations": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "showroom": "Palm Jumeirah Lounge", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-01-015", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Dubai Hills Pavilion — Peak Hour Distribution", + "quality_notes": "Generated Showroom Traffic variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Peak Hour Distribution. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Peak Hour Distribution", + "component_type": "bar_chart", + "accepted_shapes": [ + "peak_hour_distribution" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Dubai Hills Pavilion — Peak Hours", + "subtitle": "Visitor volume by hour", + "dataSource": { + "type": "sentinel_live", + "showroom": "Dubai Hills Pavilion", + "metric": "visitor_count", + "window": "1D", + "groupBy": "hour" + }, + "visualization": { + "xAxis": "hour_of_day", + "yAxis": "visitor_count", + "format": "integer", + "annotations": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "showroom": "Dubai Hills Pavilion", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-01-016", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "JVC Sales Hub — Peak Hour Distribution", + "quality_notes": "Generated Showroom Traffic variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Peak Hour Distribution. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Peak Hour Distribution", + "component_type": "bar_chart", + "accepted_shapes": [ + "peak_hour_distribution" + ], + "example_json": { + "componentType": "bar_chart", + "title": "JVC Sales Hub — Peak Hours", + "subtitle": "Visitor volume by hour", + "dataSource": { + "type": "sentinel_live", + "showroom": "JVC Sales Hub", + "metric": "visitor_count", + "window": "1D", + "groupBy": "hour" + }, + "visualization": { + "xAxis": "hour_of_day", + "yAxis": "visitor_count", + "format": "integer", + "annotations": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "showroom": "JVC Sales Hub", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-01-017", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Creek Harbour Suite — Peak Hour Distribution", + "quality_notes": "Generated Showroom Traffic variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Peak Hour Distribution. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Peak Hour Distribution", + "component_type": "bar_chart", + "accepted_shapes": [ + "peak_hour_distribution" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Creek Harbour Suite — Peak Hours", + "subtitle": "Visitor volume by hour", + "dataSource": { + "type": "sentinel_live", + "showroom": "Creek Harbour Suite", + "metric": "visitor_count", + "window": "1D", + "groupBy": "hour" + }, + "visualization": { + "xAxis": "hour_of_day", + "yAxis": "visitor_count", + "format": "integer", + "annotations": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "showroom": "Creek Harbour Suite", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-01-018", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "JLT Investor Desk — Peak Hour Distribution", + "quality_notes": "Generated Showroom Traffic variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Peak Hour Distribution. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Peak Hour Distribution", + "component_type": "bar_chart", + "accepted_shapes": [ + "peak_hour_distribution" + ], + "example_json": { + "componentType": "bar_chart", + "title": "JLT Investor Desk — Peak Hours", + "subtitle": "Visitor volume by hour", + "dataSource": { + "type": "sentinel_live", + "showroom": "JLT Investor Desk", + "metric": "visitor_count", + "window": "1D", + "groupBy": "hour" + }, + "visualization": { + "xAxis": "hour_of_day", + "yAxis": "visitor_count", + "format": "integer", + "annotations": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "showroom": "JLT Investor Desk", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-01-019", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Meydan Preview Room — Peak Hour Distribution", + "quality_notes": "Generated Showroom Traffic variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Peak Hour Distribution. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Peak Hour Distribution", + "component_type": "bar_chart", + "accepted_shapes": [ + "peak_hour_distribution" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Meydan Preview Room — Peak Hours", + "subtitle": "Visitor volume by hour", + "dataSource": { + "type": "sentinel_live", + "showroom": "Meydan Preview Room", + "metric": "visitor_count", + "window": "1D", + "groupBy": "hour" + }, + "visualization": { + "xAxis": "hour_of_day", + "yAxis": "visitor_count", + "format": "integer", + "annotations": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "showroom": "Meydan Preview Room", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-01-020", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Dubai South Experience Center — Peak Hour Distribution", + "quality_notes": "Generated Showroom Traffic variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Peak Hour Distribution. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Peak Hour Distribution", + "component_type": "bar_chart", + "accepted_shapes": [ + "peak_hour_distribution" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Dubai South Experience Center — Peak Hours", + "subtitle": "Visitor volume by hour", + "dataSource": { + "type": "sentinel_live", + "showroom": "Dubai South Experience Center", + "metric": "visitor_count", + "window": "1D", + "groupBy": "hour" + }, + "visualization": { + "xAxis": "hour_of_day", + "yAxis": "visitor_count", + "format": "integer", + "annotations": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "showroom": "Dubai South Experience Center", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-01-021", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Dubai Marina Gallery — Zone Summary Cards", + "quality_notes": "Generated Showroom Traffic variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Zone Summary Cards. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Zone Summary Cards", + "component_type": "metric_card_group", + "accepted_shapes": [ + "zone_summary" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Dubai Marina Gallery — Zone Summary", + "subtitle": "Traffic, dwell, and conversion signal by zone", + "dataSource": { + "type": "sentinel_live", + "showroom": "Dubai Marina Gallery", + "metric": [ + "visitor_count", + "avg_dwell_minutes", + "assist_request_count" + ], + "groupBy": "zone" + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "visitor_count", + "label": "Visitors", + "format": "integer" + }, + { + "dimension": "avg_dwell_minutes", + "label": "Avg Dwell", + "format": "minutes" + }, + { + "dimension": "assist_request_count", + "label": "Assists", + "format": "integer" + } + ] + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "showroom": "Dubai Marina Gallery", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-01-022", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Downtown Experience Center — Zone Summary Cards", + "quality_notes": "Generated Showroom Traffic variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Zone Summary Cards. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Zone Summary Cards", + "component_type": "metric_card_group", + "accepted_shapes": [ + "zone_summary" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Downtown Experience Center — Zone Summary", + "subtitle": "Traffic, dwell, and conversion signal by zone", + "dataSource": { + "type": "sentinel_live", + "showroom": "Downtown Experience Center", + "metric": [ + "visitor_count", + "avg_dwell_minutes", + "assist_request_count" + ], + "groupBy": "zone" + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "visitor_count", + "label": "Visitors", + "format": "integer" + }, + { + "dimension": "avg_dwell_minutes", + "label": "Avg Dwell", + "format": "minutes" + }, + { + "dimension": "assist_request_count", + "label": "Assists", + "format": "integer" + } + ] + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "showroom": "Downtown Experience Center", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-01-023", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Business Bay Studio — Zone Summary Cards", + "quality_notes": "Generated Showroom Traffic variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Zone Summary Cards. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Zone Summary Cards", + "component_type": "metric_card_group", + "accepted_shapes": [ + "zone_summary" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Business Bay Studio — Zone Summary", + "subtitle": "Traffic, dwell, and conversion signal by zone", + "dataSource": { + "type": "sentinel_live", + "showroom": "Business Bay Studio", + "metric": [ + "visitor_count", + "avg_dwell_minutes", + "assist_request_count" + ], + "groupBy": "zone" + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "visitor_count", + "label": "Visitors", + "format": "integer" + }, + { + "dimension": "avg_dwell_minutes", + "label": "Avg Dwell", + "format": "minutes" + }, + { + "dimension": "assist_request_count", + "label": "Assists", + "format": "integer" + } + ] + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "showroom": "Business Bay Studio", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-01-024", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Palm Jumeirah Lounge — Zone Summary Cards", + "quality_notes": "Generated Showroom Traffic variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Zone Summary Cards. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Zone Summary Cards", + "component_type": "metric_card_group", + "accepted_shapes": [ + "zone_summary" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Palm Jumeirah Lounge — Zone Summary", + "subtitle": "Traffic, dwell, and conversion signal by zone", + "dataSource": { + "type": "sentinel_live", + "showroom": "Palm Jumeirah Lounge", + "metric": [ + "visitor_count", + "avg_dwell_minutes", + "assist_request_count" + ], + "groupBy": "zone" + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "visitor_count", + "label": "Visitors", + "format": "integer" + }, + { + "dimension": "avg_dwell_minutes", + "label": "Avg Dwell", + "format": "minutes" + }, + { + "dimension": "assist_request_count", + "label": "Assists", + "format": "integer" + } + ] + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "showroom": "Palm Jumeirah Lounge", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-01-025", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Dubai Hills Pavilion — Zone Summary Cards", + "quality_notes": "Generated Showroom Traffic variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Zone Summary Cards. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Zone Summary Cards", + "component_type": "metric_card_group", + "accepted_shapes": [ + "zone_summary" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Dubai Hills Pavilion — Zone Summary", + "subtitle": "Traffic, dwell, and conversion signal by zone", + "dataSource": { + "type": "sentinel_live", + "showroom": "Dubai Hills Pavilion", + "metric": [ + "visitor_count", + "avg_dwell_minutes", + "assist_request_count" + ], + "groupBy": "zone" + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "visitor_count", + "label": "Visitors", + "format": "integer" + }, + { + "dimension": "avg_dwell_minutes", + "label": "Avg Dwell", + "format": "minutes" + }, + { + "dimension": "assist_request_count", + "label": "Assists", + "format": "integer" + } + ] + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "showroom": "Dubai Hills Pavilion", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-01-026", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "JVC Sales Hub — Zone Summary Cards", + "quality_notes": "Generated Showroom Traffic variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Zone Summary Cards. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Zone Summary Cards", + "component_type": "metric_card_group", + "accepted_shapes": [ + "zone_summary" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "JVC Sales Hub — Zone Summary", + "subtitle": "Traffic, dwell, and conversion signal by zone", + "dataSource": { + "type": "sentinel_live", + "showroom": "JVC Sales Hub", + "metric": [ + "visitor_count", + "avg_dwell_minutes", + "assist_request_count" + ], + "groupBy": "zone" + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "visitor_count", + "label": "Visitors", + "format": "integer" + }, + { + "dimension": "avg_dwell_minutes", + "label": "Avg Dwell", + "format": "minutes" + }, + { + "dimension": "assist_request_count", + "label": "Assists", + "format": "integer" + } + ] + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "showroom": "JVC Sales Hub", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-01-027", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Creek Harbour Suite — Zone Summary Cards", + "quality_notes": "Generated Showroom Traffic variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Zone Summary Cards. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Zone Summary Cards", + "component_type": "metric_card_group", + "accepted_shapes": [ + "zone_summary" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Creek Harbour Suite — Zone Summary", + "subtitle": "Traffic, dwell, and conversion signal by zone", + "dataSource": { + "type": "sentinel_live", + "showroom": "Creek Harbour Suite", + "metric": [ + "visitor_count", + "avg_dwell_minutes", + "assist_request_count" + ], + "groupBy": "zone" + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "visitor_count", + "label": "Visitors", + "format": "integer" + }, + { + "dimension": "avg_dwell_minutes", + "label": "Avg Dwell", + "format": "minutes" + }, + { + "dimension": "assist_request_count", + "label": "Assists", + "format": "integer" + } + ] + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "showroom": "Creek Harbour Suite", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-01-028", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "JLT Investor Desk — Zone Summary Cards", + "quality_notes": "Generated Showroom Traffic variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Zone Summary Cards. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Zone Summary Cards", + "component_type": "metric_card_group", + "accepted_shapes": [ + "zone_summary" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "JLT Investor Desk — Zone Summary", + "subtitle": "Traffic, dwell, and conversion signal by zone", + "dataSource": { + "type": "sentinel_live", + "showroom": "JLT Investor Desk", + "metric": [ + "visitor_count", + "avg_dwell_minutes", + "assist_request_count" + ], + "groupBy": "zone" + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "visitor_count", + "label": "Visitors", + "format": "integer" + }, + { + "dimension": "avg_dwell_minutes", + "label": "Avg Dwell", + "format": "minutes" + }, + { + "dimension": "assist_request_count", + "label": "Assists", + "format": "integer" + } + ] + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "showroom": "JLT Investor Desk", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-01-029", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Meydan Preview Room — Zone Summary Cards", + "quality_notes": "Generated Showroom Traffic variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Zone Summary Cards. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Zone Summary Cards", + "component_type": "metric_card_group", + "accepted_shapes": [ + "zone_summary" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Meydan Preview Room — Zone Summary", + "subtitle": "Traffic, dwell, and conversion signal by zone", + "dataSource": { + "type": "sentinel_live", + "showroom": "Meydan Preview Room", + "metric": [ + "visitor_count", + "avg_dwell_minutes", + "assist_request_count" + ], + "groupBy": "zone" + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "visitor_count", + "label": "Visitors", + "format": "integer" + }, + { + "dimension": "avg_dwell_minutes", + "label": "Avg Dwell", + "format": "minutes" + }, + { + "dimension": "assist_request_count", + "label": "Assists", + "format": "integer" + } + ] + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "showroom": "Meydan Preview Room", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-01-030", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Dubai South Experience Center — Zone Summary Cards", + "quality_notes": "Generated Showroom Traffic variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Zone Summary Cards. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Zone Summary Cards", + "component_type": "metric_card_group", + "accepted_shapes": [ + "zone_summary" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Dubai South Experience Center — Zone Summary", + "subtitle": "Traffic, dwell, and conversion signal by zone", + "dataSource": { + "type": "sentinel_live", + "showroom": "Dubai South Experience Center", + "metric": [ + "visitor_count", + "avg_dwell_minutes", + "assist_request_count" + ], + "groupBy": "zone" + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "visitor_count", + "label": "Visitors", + "format": "integer" + }, + { + "dimension": "avg_dwell_minutes", + "label": "Avg Dwell", + "format": "minutes" + }, + { + "dimension": "assist_request_count", + "label": "Assists", + "format": "integer" + } + ] + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "showroom": "Dubai South Experience Center", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-01-031", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Dubai Marina Gallery — Live Traffic Strip", + "quality_notes": "Generated Showroom Traffic variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Live Traffic Strip. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Live Traffic Strip", + "component_type": "summary_strip", + "accepted_shapes": [ + "live_traffic_snapshot" + ], + "example_json": { + "componentType": "summary_strip", + "title": "Dubai Marina Gallery — Live Snapshot", + "subtitle": "Now, next peak, and understaffed zones", + "dataSource": { + "type": "sentinel_live", + "showroom": "Dubai Marina Gallery", + "metric": [ + "current_visitors", + "next_peak_eta", + "understaffed_zones" + ], + "window": "live" + }, + "visualization": { + "layout": "single_row", + "fields": [ + "current_visitors", + "next_peak_eta", + "understaffed_zones" + ], + "compact": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "compact", + "surface": "ipad", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "showroom": "Dubai Marina Gallery", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-01-032", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Downtown Experience Center — Live Traffic Strip", + "quality_notes": "Generated Showroom Traffic variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Live Traffic Strip. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Live Traffic Strip", + "component_type": "summary_strip", + "accepted_shapes": [ + "live_traffic_snapshot" + ], + "example_json": { + "componentType": "summary_strip", + "title": "Downtown Experience Center — Live Snapshot", + "subtitle": "Now, next peak, and understaffed zones", + "dataSource": { + "type": "sentinel_live", + "showroom": "Downtown Experience Center", + "metric": [ + "current_visitors", + "next_peak_eta", + "understaffed_zones" + ], + "window": "live" + }, + "visualization": { + "layout": "single_row", + "fields": [ + "current_visitors", + "next_peak_eta", + "understaffed_zones" + ], + "compact": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "compact", + "surface": "ipad", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "showroom": "Downtown Experience Center", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-01-033", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Business Bay Studio — Live Traffic Strip", + "quality_notes": "Generated Showroom Traffic variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Live Traffic Strip. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Live Traffic Strip", + "component_type": "summary_strip", + "accepted_shapes": [ + "live_traffic_snapshot" + ], + "example_json": { + "componentType": "summary_strip", + "title": "Business Bay Studio — Live Snapshot", + "subtitle": "Now, next peak, and understaffed zones", + "dataSource": { + "type": "sentinel_live", + "showroom": "Business Bay Studio", + "metric": [ + "current_visitors", + "next_peak_eta", + "understaffed_zones" + ], + "window": "live" + }, + "visualization": { + "layout": "single_row", + "fields": [ + "current_visitors", + "next_peak_eta", + "understaffed_zones" + ], + "compact": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "compact", + "surface": "ipad", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "showroom": "Business Bay Studio", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-01-034", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Palm Jumeirah Lounge — Live Traffic Strip", + "quality_notes": "Generated Showroom Traffic variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Live Traffic Strip. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Live Traffic Strip", + "component_type": "summary_strip", + "accepted_shapes": [ + "live_traffic_snapshot" + ], + "example_json": { + "componentType": "summary_strip", + "title": "Palm Jumeirah Lounge — Live Snapshot", + "subtitle": "Now, next peak, and understaffed zones", + "dataSource": { + "type": "sentinel_live", + "showroom": "Palm Jumeirah Lounge", + "metric": [ + "current_visitors", + "next_peak_eta", + "understaffed_zones" + ], + "window": "live" + }, + "visualization": { + "layout": "single_row", + "fields": [ + "current_visitors", + "next_peak_eta", + "understaffed_zones" + ], + "compact": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "compact", + "surface": "ipad", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "showroom": "Palm Jumeirah Lounge", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-01-035", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Dubai Hills Pavilion — Live Traffic Strip", + "quality_notes": "Generated Showroom Traffic variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Live Traffic Strip. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Live Traffic Strip", + "component_type": "summary_strip", + "accepted_shapes": [ + "live_traffic_snapshot" + ], + "example_json": { + "componentType": "summary_strip", + "title": "Dubai Hills Pavilion — Live Snapshot", + "subtitle": "Now, next peak, and understaffed zones", + "dataSource": { + "type": "sentinel_live", + "showroom": "Dubai Hills Pavilion", + "metric": [ + "current_visitors", + "next_peak_eta", + "understaffed_zones" + ], + "window": "live" + }, + "visualization": { + "layout": "single_row", + "fields": [ + "current_visitors", + "next_peak_eta", + "understaffed_zones" + ], + "compact": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "compact", + "surface": "ipad", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "showroom": "Dubai Hills Pavilion", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-01-036", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "JVC Sales Hub — Live Traffic Strip", + "quality_notes": "Generated Showroom Traffic variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Live Traffic Strip. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Live Traffic Strip", + "component_type": "summary_strip", + "accepted_shapes": [ + "live_traffic_snapshot" + ], + "example_json": { + "componentType": "summary_strip", + "title": "JVC Sales Hub — Live Snapshot", + "subtitle": "Now, next peak, and understaffed zones", + "dataSource": { + "type": "sentinel_live", + "showroom": "JVC Sales Hub", + "metric": [ + "current_visitors", + "next_peak_eta", + "understaffed_zones" + ], + "window": "live" + }, + "visualization": { + "layout": "single_row", + "fields": [ + "current_visitors", + "next_peak_eta", + "understaffed_zones" + ], + "compact": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "compact", + "surface": "ipad", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "showroom": "JVC Sales Hub", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-01-037", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Creek Harbour Suite — Live Traffic Strip", + "quality_notes": "Generated Showroom Traffic variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Live Traffic Strip. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Live Traffic Strip", + "component_type": "summary_strip", + "accepted_shapes": [ + "live_traffic_snapshot" + ], + "example_json": { + "componentType": "summary_strip", + "title": "Creek Harbour Suite — Live Snapshot", + "subtitle": "Now, next peak, and understaffed zones", + "dataSource": { + "type": "sentinel_live", + "showroom": "Creek Harbour Suite", + "metric": [ + "current_visitors", + "next_peak_eta", + "understaffed_zones" + ], + "window": "live" + }, + "visualization": { + "layout": "single_row", + "fields": [ + "current_visitors", + "next_peak_eta", + "understaffed_zones" + ], + "compact": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "compact", + "surface": "ipad", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "showroom": "Creek Harbour Suite", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-01-038", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "JLT Investor Desk — Live Traffic Strip", + "quality_notes": "Generated Showroom Traffic variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Live Traffic Strip. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Live Traffic Strip", + "component_type": "summary_strip", + "accepted_shapes": [ + "live_traffic_snapshot" + ], + "example_json": { + "componentType": "summary_strip", + "title": "JLT Investor Desk — Live Snapshot", + "subtitle": "Now, next peak, and understaffed zones", + "dataSource": { + "type": "sentinel_live", + "showroom": "JLT Investor Desk", + "metric": [ + "current_visitors", + "next_peak_eta", + "understaffed_zones" + ], + "window": "live" + }, + "visualization": { + "layout": "single_row", + "fields": [ + "current_visitors", + "next_peak_eta", + "understaffed_zones" + ], + "compact": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "compact", + "surface": "ipad", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "showroom": "JLT Investor Desk", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-01-039", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Meydan Preview Room — Live Traffic Strip", + "quality_notes": "Generated Showroom Traffic variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Live Traffic Strip. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Live Traffic Strip", + "component_type": "summary_strip", + "accepted_shapes": [ + "live_traffic_snapshot" + ], + "example_json": { + "componentType": "summary_strip", + "title": "Meydan Preview Room — Live Snapshot", + "subtitle": "Now, next peak, and understaffed zones", + "dataSource": { + "type": "sentinel_live", + "showroom": "Meydan Preview Room", + "metric": [ + "current_visitors", + "next_peak_eta", + "understaffed_zones" + ], + "window": "live" + }, + "visualization": { + "layout": "single_row", + "fields": [ + "current_visitors", + "next_peak_eta", + "understaffed_zones" + ], + "compact": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "compact", + "surface": "ipad", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "showroom": "Meydan Preview Room", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-01-040", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Dubai South Experience Center — Live Traffic Strip", + "quality_notes": "Generated Showroom Traffic variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Live Traffic Strip. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Live Traffic Strip", + "component_type": "summary_strip", + "accepted_shapes": [ + "live_traffic_snapshot" + ], + "example_json": { + "componentType": "summary_strip", + "title": "Dubai South Experience Center — Live Snapshot", + "subtitle": "Now, next peak, and understaffed zones", + "dataSource": { + "type": "sentinel_live", + "showroom": "Dubai South Experience Center", + "metric": [ + "current_visitors", + "next_peak_eta", + "understaffed_zones" + ], + "window": "live" + }, + "visualization": { + "layout": "single_row", + "fields": [ + "current_visitors", + "next_peak_eta", + "understaffed_zones" + ], + "compact": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "compact", + "surface": "ipad", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "showroom": "Dubai South Experience Center", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-01-041", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Dubai Marina Gallery — Entry vs Dwell Flow", + "quality_notes": "Generated Showroom Traffic variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Entry Dwell Flow. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Entry Dwell Flow", + "component_type": "dual_axis_chart", + "accepted_shapes": [ + "visitor_flow_overlay" + ], + "example_json": { + "componentType": "dual_axis_chart", + "title": "Dubai Marina Gallery — Entry vs Dwell", + "subtitle": "Footfall compared with average dwell time", + "dataSource": { + "type": "sentinel_live", + "showroom": "Dubai Marina Gallery", + "metric": [ + "visitor_count", + "avg_dwell_minutes" + ], + "window": "1D", + "groupBy": "hour" + }, + "visualization": { + "xAxis": "hour_of_day", + "leftAxis": "visitor_count", + "rightAxis": "avg_dwell_minutes", + "formatLeft": "integer", + "formatRight": "minutes", + "legend": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "showroom": "Dubai Marina Gallery", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-01-042", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Downtown Experience Center — Entry vs Dwell Flow", + "quality_notes": "Generated Showroom Traffic variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Entry Dwell Flow. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Entry Dwell Flow", + "component_type": "dual_axis_chart", + "accepted_shapes": [ + "visitor_flow_overlay" + ], + "example_json": { + "componentType": "dual_axis_chart", + "title": "Downtown Experience Center — Entry vs Dwell", + "subtitle": "Footfall compared with average dwell time", + "dataSource": { + "type": "sentinel_live", + "showroom": "Downtown Experience Center", + "metric": [ + "visitor_count", + "avg_dwell_minutes" + ], + "window": "1D", + "groupBy": "hour" + }, + "visualization": { + "xAxis": "hour_of_day", + "leftAxis": "visitor_count", + "rightAxis": "avg_dwell_minutes", + "formatLeft": "integer", + "formatRight": "minutes", + "legend": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "showroom": "Downtown Experience Center", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-01-043", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Business Bay Studio — Entry vs Dwell Flow", + "quality_notes": "Generated Showroom Traffic variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Entry Dwell Flow. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Entry Dwell Flow", + "component_type": "dual_axis_chart", + "accepted_shapes": [ + "visitor_flow_overlay" + ], + "example_json": { + "componentType": "dual_axis_chart", + "title": "Business Bay Studio — Entry vs Dwell", + "subtitle": "Footfall compared with average dwell time", + "dataSource": { + "type": "sentinel_live", + "showroom": "Business Bay Studio", + "metric": [ + "visitor_count", + "avg_dwell_minutes" + ], + "window": "1D", + "groupBy": "hour" + }, + "visualization": { + "xAxis": "hour_of_day", + "leftAxis": "visitor_count", + "rightAxis": "avg_dwell_minutes", + "formatLeft": "integer", + "formatRight": "minutes", + "legend": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "showroom": "Business Bay Studio", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-01-044", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Palm Jumeirah Lounge — Entry vs Dwell Flow", + "quality_notes": "Generated Showroom Traffic variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Entry Dwell Flow. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Entry Dwell Flow", + "component_type": "dual_axis_chart", + "accepted_shapes": [ + "visitor_flow_overlay" + ], + "example_json": { + "componentType": "dual_axis_chart", + "title": "Palm Jumeirah Lounge — Entry vs Dwell", + "subtitle": "Footfall compared with average dwell time", + "dataSource": { + "type": "sentinel_live", + "showroom": "Palm Jumeirah Lounge", + "metric": [ + "visitor_count", + "avg_dwell_minutes" + ], + "window": "1D", + "groupBy": "hour" + }, + "visualization": { + "xAxis": "hour_of_day", + "leftAxis": "visitor_count", + "rightAxis": "avg_dwell_minutes", + "formatLeft": "integer", + "formatRight": "minutes", + "legend": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "showroom": "Palm Jumeirah Lounge", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-01-045", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Dubai Hills Pavilion — Entry vs Dwell Flow", + "quality_notes": "Generated Showroom Traffic variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Entry Dwell Flow. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Entry Dwell Flow", + "component_type": "dual_axis_chart", + "accepted_shapes": [ + "visitor_flow_overlay" + ], + "example_json": { + "componentType": "dual_axis_chart", + "title": "Dubai Hills Pavilion — Entry vs Dwell", + "subtitle": "Footfall compared with average dwell time", + "dataSource": { + "type": "sentinel_live", + "showroom": "Dubai Hills Pavilion", + "metric": [ + "visitor_count", + "avg_dwell_minutes" + ], + "window": "1D", + "groupBy": "hour" + }, + "visualization": { + "xAxis": "hour_of_day", + "leftAxis": "visitor_count", + "rightAxis": "avg_dwell_minutes", + "formatLeft": "integer", + "formatRight": "minutes", + "legend": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "showroom": "Dubai Hills Pavilion", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-01-046", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "JVC Sales Hub — Entry vs Dwell Flow", + "quality_notes": "Generated Showroom Traffic variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Entry Dwell Flow. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Entry Dwell Flow", + "component_type": "dual_axis_chart", + "accepted_shapes": [ + "visitor_flow_overlay" + ], + "example_json": { + "componentType": "dual_axis_chart", + "title": "JVC Sales Hub — Entry vs Dwell", + "subtitle": "Footfall compared with average dwell time", + "dataSource": { + "type": "sentinel_live", + "showroom": "JVC Sales Hub", + "metric": [ + "visitor_count", + "avg_dwell_minutes" + ], + "window": "1D", + "groupBy": "hour" + }, + "visualization": { + "xAxis": "hour_of_day", + "leftAxis": "visitor_count", + "rightAxis": "avg_dwell_minutes", + "formatLeft": "integer", + "formatRight": "minutes", + "legend": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "showroom": "JVC Sales Hub", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-01-047", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Creek Harbour Suite — Entry vs Dwell Flow", + "quality_notes": "Generated Showroom Traffic variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Entry Dwell Flow. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Entry Dwell Flow", + "component_type": "dual_axis_chart", + "accepted_shapes": [ + "visitor_flow_overlay" + ], + "example_json": { + "componentType": "dual_axis_chart", + "title": "Creek Harbour Suite — Entry vs Dwell", + "subtitle": "Footfall compared with average dwell time", + "dataSource": { + "type": "sentinel_live", + "showroom": "Creek Harbour Suite", + "metric": [ + "visitor_count", + "avg_dwell_minutes" + ], + "window": "1D", + "groupBy": "hour" + }, + "visualization": { + "xAxis": "hour_of_day", + "leftAxis": "visitor_count", + "rightAxis": "avg_dwell_minutes", + "formatLeft": "integer", + "formatRight": "minutes", + "legend": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "showroom": "Creek Harbour Suite", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-01-048", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "JLT Investor Desk — Entry vs Dwell Flow", + "quality_notes": "Generated Showroom Traffic variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Entry Dwell Flow. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Entry Dwell Flow", + "component_type": "dual_axis_chart", + "accepted_shapes": [ + "visitor_flow_overlay" + ], + "example_json": { + "componentType": "dual_axis_chart", + "title": "JLT Investor Desk — Entry vs Dwell", + "subtitle": "Footfall compared with average dwell time", + "dataSource": { + "type": "sentinel_live", + "showroom": "JLT Investor Desk", + "metric": [ + "visitor_count", + "avg_dwell_minutes" + ], + "window": "1D", + "groupBy": "hour" + }, + "visualization": { + "xAxis": "hour_of_day", + "leftAxis": "visitor_count", + "rightAxis": "avg_dwell_minutes", + "formatLeft": "integer", + "formatRight": "minutes", + "legend": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "showroom": "JLT Investor Desk", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-01-049", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Meydan Preview Room — Entry vs Dwell Flow", + "quality_notes": "Generated Showroom Traffic variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Entry Dwell Flow. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Entry Dwell Flow", + "component_type": "dual_axis_chart", + "accepted_shapes": [ + "visitor_flow_overlay" + ], + "example_json": { + "componentType": "dual_axis_chart", + "title": "Meydan Preview Room — Entry vs Dwell", + "subtitle": "Footfall compared with average dwell time", + "dataSource": { + "type": "sentinel_live", + "showroom": "Meydan Preview Room", + "metric": [ + "visitor_count", + "avg_dwell_minutes" + ], + "window": "1D", + "groupBy": "hour" + }, + "visualization": { + "xAxis": "hour_of_day", + "leftAxis": "visitor_count", + "rightAxis": "avg_dwell_minutes", + "formatLeft": "integer", + "formatRight": "minutes", + "legend": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "showroom": "Meydan Preview Room", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-02-001", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Aisha Khan — Team Performance Scorecard", + "quality_notes": "Generated Team Performance variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Team Scorecard. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Team Scorecard", + "component_type": "metric_card_group", + "accepted_shapes": [ + "team_performance_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Aisha Khan — Performance", + "subtitle": "QD, conversion, calls, and follow-up compliance", + "dataSource": { + "type": "team_performance", + "ownerUserId": "{{user_id}}", + "fallbackAgentName": "Aisha Khan", + "metric": [ + "avg_qd_score", + "conversion_rate", + "call_volume", + "follow_up_compliance" + ], + "window": "30D" + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "avg_qd_score", + "label": "Avg QD", + "format": "percentage" + }, + { + "dimension": "conversion_rate", + "label": "Conversion", + "format": "percentage" + }, + { + "dimension": "call_volume", + "label": "Calls", + "format": "integer" + }, + { + "dimension": "follow_up_compliance", + "label": "Compliance", + "format": "percentage" + } + ] + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "agent": "Aisha Khan", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-02-002", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Bilal Qureshi — Team Performance Scorecard", + "quality_notes": "Generated Team Performance variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Team Scorecard. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Team Scorecard", + "component_type": "metric_card_group", + "accepted_shapes": [ + "team_performance_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Bilal Qureshi — Performance", + "subtitle": "QD, conversion, calls, and follow-up compliance", + "dataSource": { + "type": "team_performance", + "ownerUserId": "{{user_id}}", + "fallbackAgentName": "Bilal Qureshi", + "metric": [ + "avg_qd_score", + "conversion_rate", + "call_volume", + "follow_up_compliance" + ], + "window": "30D" + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "avg_qd_score", + "label": "Avg QD", + "format": "percentage" + }, + { + "dimension": "conversion_rate", + "label": "Conversion", + "format": "percentage" + }, + { + "dimension": "call_volume", + "label": "Calls", + "format": "integer" + }, + { + "dimension": "follow_up_compliance", + "label": "Compliance", + "format": "percentage" + } + ] + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "agent": "Bilal Qureshi", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-02-003", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Carla Mendes — Team Performance Scorecard", + "quality_notes": "Generated Team Performance variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Team Scorecard. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Team Scorecard", + "component_type": "metric_card_group", + "accepted_shapes": [ + "team_performance_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Carla Mendes — Performance", + "subtitle": "QD, conversion, calls, and follow-up compliance", + "dataSource": { + "type": "team_performance", + "ownerUserId": "{{user_id}}", + "fallbackAgentName": "Carla Mendes", + "metric": [ + "avg_qd_score", + "conversion_rate", + "call_volume", + "follow_up_compliance" + ], + "window": "30D" + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "avg_qd_score", + "label": "Avg QD", + "format": "percentage" + }, + { + "dimension": "conversion_rate", + "label": "Conversion", + "format": "percentage" + }, + { + "dimension": "call_volume", + "label": "Calls", + "format": "integer" + }, + { + "dimension": "follow_up_compliance", + "label": "Compliance", + "format": "percentage" + } + ] + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "agent": "Carla Mendes", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-02-004", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Danish Farooq — Team Performance Scorecard", + "quality_notes": "Generated Team Performance variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Team Scorecard. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Team Scorecard", + "component_type": "metric_card_group", + "accepted_shapes": [ + "team_performance_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Danish Farooq — Performance", + "subtitle": "QD, conversion, calls, and follow-up compliance", + "dataSource": { + "type": "team_performance", + "ownerUserId": "{{user_id}}", + "fallbackAgentName": "Danish Farooq", + "metric": [ + "avg_qd_score", + "conversion_rate", + "call_volume", + "follow_up_compliance" + ], + "window": "30D" + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "avg_qd_score", + "label": "Avg QD", + "format": "percentage" + }, + { + "dimension": "conversion_rate", + "label": "Conversion", + "format": "percentage" + }, + { + "dimension": "call_volume", + "label": "Calls", + "format": "integer" + }, + { + "dimension": "follow_up_compliance", + "label": "Compliance", + "format": "percentage" + } + ] + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "agent": "Danish Farooq", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-02-005", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Elena Petrova — Team Performance Scorecard", + "quality_notes": "Generated Team Performance variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Team Scorecard. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Team Scorecard", + "component_type": "metric_card_group", + "accepted_shapes": [ + "team_performance_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Elena Petrova — Performance", + "subtitle": "QD, conversion, calls, and follow-up compliance", + "dataSource": { + "type": "team_performance", + "ownerUserId": "{{user_id}}", + "fallbackAgentName": "Elena Petrova", + "metric": [ + "avg_qd_score", + "conversion_rate", + "call_volume", + "follow_up_compliance" + ], + "window": "30D" + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "avg_qd_score", + "label": "Avg QD", + "format": "percentage" + }, + { + "dimension": "conversion_rate", + "label": "Conversion", + "format": "percentage" + }, + { + "dimension": "call_volume", + "label": "Calls", + "format": "integer" + }, + { + "dimension": "follow_up_compliance", + "label": "Compliance", + "format": "percentage" + } + ] + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "agent": "Elena Petrova", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-02-006", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Faris Saeed — Team Performance Scorecard", + "quality_notes": "Generated Team Performance variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Team Scorecard. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Team Scorecard", + "component_type": "metric_card_group", + "accepted_shapes": [ + "team_performance_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Faris Saeed — Performance", + "subtitle": "QD, conversion, calls, and follow-up compliance", + "dataSource": { + "type": "team_performance", + "ownerUserId": "{{user_id}}", + "fallbackAgentName": "Faris Saeed", + "metric": [ + "avg_qd_score", + "conversion_rate", + "call_volume", + "follow_up_compliance" + ], + "window": "30D" + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "avg_qd_score", + "label": "Avg QD", + "format": "percentage" + }, + { + "dimension": "conversion_rate", + "label": "Conversion", + "format": "percentage" + }, + { + "dimension": "call_volume", + "label": "Calls", + "format": "integer" + }, + { + "dimension": "follow_up_compliance", + "label": "Compliance", + "format": "percentage" + } + ] + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "agent": "Faris Saeed", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-02-007", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Grace Lim — Team Performance Scorecard", + "quality_notes": "Generated Team Performance variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Team Scorecard. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Team Scorecard", + "component_type": "metric_card_group", + "accepted_shapes": [ + "team_performance_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Grace Lim — Performance", + "subtitle": "QD, conversion, calls, and follow-up compliance", + "dataSource": { + "type": "team_performance", + "ownerUserId": "{{user_id}}", + "fallbackAgentName": "Grace Lim", + "metric": [ + "avg_qd_score", + "conversion_rate", + "call_volume", + "follow_up_compliance" + ], + "window": "30D" + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "avg_qd_score", + "label": "Avg QD", + "format": "percentage" + }, + { + "dimension": "conversion_rate", + "label": "Conversion", + "format": "percentage" + }, + { + "dimension": "call_volume", + "label": "Calls", + "format": "integer" + }, + { + "dimension": "follow_up_compliance", + "label": "Compliance", + "format": "percentage" + } + ] + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "agent": "Grace Lim", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-02-008", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Haroon Siddiqui — Team Performance Scorecard", + "quality_notes": "Generated Team Performance variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Team Scorecard. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Team Scorecard", + "component_type": "metric_card_group", + "accepted_shapes": [ + "team_performance_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Haroon Siddiqui — Performance", + "subtitle": "QD, conversion, calls, and follow-up compliance", + "dataSource": { + "type": "team_performance", + "ownerUserId": "{{user_id}}", + "fallbackAgentName": "Haroon Siddiqui", + "metric": [ + "avg_qd_score", + "conversion_rate", + "call_volume", + "follow_up_compliance" + ], + "window": "30D" + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "avg_qd_score", + "label": "Avg QD", + "format": "percentage" + }, + { + "dimension": "conversion_rate", + "label": "Conversion", + "format": "percentage" + }, + { + "dimension": "call_volume", + "label": "Calls", + "format": "integer" + }, + { + "dimension": "follow_up_compliance", + "label": "Compliance", + "format": "percentage" + } + ] + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "agent": "Haroon Siddiqui", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-02-009", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Ibrahim Noor — Team Performance Scorecard", + "quality_notes": "Generated Team Performance variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Team Scorecard. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Team Scorecard", + "component_type": "metric_card_group", + "accepted_shapes": [ + "team_performance_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Ibrahim Noor — Performance", + "subtitle": "QD, conversion, calls, and follow-up compliance", + "dataSource": { + "type": "team_performance", + "ownerUserId": "{{user_id}}", + "fallbackAgentName": "Ibrahim Noor", + "metric": [ + "avg_qd_score", + "conversion_rate", + "call_volume", + "follow_up_compliance" + ], + "window": "30D" + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "avg_qd_score", + "label": "Avg QD", + "format": "percentage" + }, + { + "dimension": "conversion_rate", + "label": "Conversion", + "format": "percentage" + }, + { + "dimension": "call_volume", + "label": "Calls", + "format": "integer" + }, + { + "dimension": "follow_up_compliance", + "label": "Compliance", + "format": "percentage" + } + ] + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "agent": "Ibrahim Noor", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-02-010", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Jana Weiss — Team Performance Scorecard", + "quality_notes": "Generated Team Performance variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Team Scorecard. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Team Scorecard", + "component_type": "metric_card_group", + "accepted_shapes": [ + "team_performance_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Jana Weiss — Performance", + "subtitle": "QD, conversion, calls, and follow-up compliance", + "dataSource": { + "type": "team_performance", + "ownerUserId": "{{user_id}}", + "fallbackAgentName": "Jana Weiss", + "metric": [ + "avg_qd_score", + "conversion_rate", + "call_volume", + "follow_up_compliance" + ], + "window": "30D" + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "avg_qd_score", + "label": "Avg QD", + "format": "percentage" + }, + { + "dimension": "conversion_rate", + "label": "Conversion", + "format": "percentage" + }, + { + "dimension": "call_volume", + "label": "Calls", + "format": "integer" + }, + { + "dimension": "follow_up_compliance", + "label": "Compliance", + "format": "percentage" + } + ] + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "agent": "Jana Weiss", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-02-011", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Aisha Khan — Leaderboard Position", + "quality_notes": "Generated Team Performance variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Agent Leaderboard. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Agent Leaderboard", + "component_type": "leaderboard_table", + "accepted_shapes": [ + "agent_leaderboard" + ], + "example_json": { + "componentType": "leaderboard_table", + "title": "Aisha Khan — Leaderboard Position", + "subtitle": "Agent ranking inside current sales cohort", + "dataSource": { + "type": "team_performance", + "ownerUserId": "{{user_id}}", + "metric": [ + "conversion_rate", + "weighted_pipeline_value" + ], + "comparisonSet": "active_agents", + "window": "30D" + }, + "visualization": { + "columns": [ + { + "key": "rank", + "label": "Rank" + }, + { + "key": "agent_name", + "label": "Agent" + }, + { + "key": "conversion_rate", + "label": "Conversion", + "format": "percentage" + }, + { + "key": "weighted_pipeline_value", + "label": "Weighted Value", + "format": "currency_aed" + } + ], + "highlight": "current_agent" + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "agent": "Aisha Khan", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-02-012", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Bilal Qureshi — Leaderboard Position", + "quality_notes": "Generated Team Performance variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Agent Leaderboard. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Agent Leaderboard", + "component_type": "leaderboard_table", + "accepted_shapes": [ + "agent_leaderboard" + ], + "example_json": { + "componentType": "leaderboard_table", + "title": "Bilal Qureshi — Leaderboard Position", + "subtitle": "Agent ranking inside current sales cohort", + "dataSource": { + "type": "team_performance", + "ownerUserId": "{{user_id}}", + "metric": [ + "conversion_rate", + "weighted_pipeline_value" + ], + "comparisonSet": "active_agents", + "window": "30D" + }, + "visualization": { + "columns": [ + { + "key": "rank", + "label": "Rank" + }, + { + "key": "agent_name", + "label": "Agent" + }, + { + "key": "conversion_rate", + "label": "Conversion", + "format": "percentage" + }, + { + "key": "weighted_pipeline_value", + "label": "Weighted Value", + "format": "currency_aed" + } + ], + "highlight": "current_agent" + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "agent": "Bilal Qureshi", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-02-013", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Carla Mendes — Leaderboard Position", + "quality_notes": "Generated Team Performance variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Agent Leaderboard. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Agent Leaderboard", + "component_type": "leaderboard_table", + "accepted_shapes": [ + "agent_leaderboard" + ], + "example_json": { + "componentType": "leaderboard_table", + "title": "Carla Mendes — Leaderboard Position", + "subtitle": "Agent ranking inside current sales cohort", + "dataSource": { + "type": "team_performance", + "ownerUserId": "{{user_id}}", + "metric": [ + "conversion_rate", + "weighted_pipeline_value" + ], + "comparisonSet": "active_agents", + "window": "30D" + }, + "visualization": { + "columns": [ + { + "key": "rank", + "label": "Rank" + }, + { + "key": "agent_name", + "label": "Agent" + }, + { + "key": "conversion_rate", + "label": "Conversion", + "format": "percentage" + }, + { + "key": "weighted_pipeline_value", + "label": "Weighted Value", + "format": "currency_aed" + } + ], + "highlight": "current_agent" + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "agent": "Carla Mendes", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-02-014", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Danish Farooq — Leaderboard Position", + "quality_notes": "Generated Team Performance variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Agent Leaderboard. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Agent Leaderboard", + "component_type": "leaderboard_table", + "accepted_shapes": [ + "agent_leaderboard" + ], + "example_json": { + "componentType": "leaderboard_table", + "title": "Danish Farooq — Leaderboard Position", + "subtitle": "Agent ranking inside current sales cohort", + "dataSource": { + "type": "team_performance", + "ownerUserId": "{{user_id}}", + "metric": [ + "conversion_rate", + "weighted_pipeline_value" + ], + "comparisonSet": "active_agents", + "window": "30D" + }, + "visualization": { + "columns": [ + { + "key": "rank", + "label": "Rank" + }, + { + "key": "agent_name", + "label": "Agent" + }, + { + "key": "conversion_rate", + "label": "Conversion", + "format": "percentage" + }, + { + "key": "weighted_pipeline_value", + "label": "Weighted Value", + "format": "currency_aed" + } + ], + "highlight": "current_agent" + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "agent": "Danish Farooq", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-02-015", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Elena Petrova — Leaderboard Position", + "quality_notes": "Generated Team Performance variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Agent Leaderboard. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Agent Leaderboard", + "component_type": "leaderboard_table", + "accepted_shapes": [ + "agent_leaderboard" + ], + "example_json": { + "componentType": "leaderboard_table", + "title": "Elena Petrova — Leaderboard Position", + "subtitle": "Agent ranking inside current sales cohort", + "dataSource": { + "type": "team_performance", + "ownerUserId": "{{user_id}}", + "metric": [ + "conversion_rate", + "weighted_pipeline_value" + ], + "comparisonSet": "active_agents", + "window": "30D" + }, + "visualization": { + "columns": [ + { + "key": "rank", + "label": "Rank" + }, + { + "key": "agent_name", + "label": "Agent" + }, + { + "key": "conversion_rate", + "label": "Conversion", + "format": "percentage" + }, + { + "key": "weighted_pipeline_value", + "label": "Weighted Value", + "format": "currency_aed" + } + ], + "highlight": "current_agent" + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "agent": "Elena Petrova", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-02-016", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Faris Saeed — Leaderboard Position", + "quality_notes": "Generated Team Performance variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Agent Leaderboard. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Agent Leaderboard", + "component_type": "leaderboard_table", + "accepted_shapes": [ + "agent_leaderboard" + ], + "example_json": { + "componentType": "leaderboard_table", + "title": "Faris Saeed — Leaderboard Position", + "subtitle": "Agent ranking inside current sales cohort", + "dataSource": { + "type": "team_performance", + "ownerUserId": "{{user_id}}", + "metric": [ + "conversion_rate", + "weighted_pipeline_value" + ], + "comparisonSet": "active_agents", + "window": "30D" + }, + "visualization": { + "columns": [ + { + "key": "rank", + "label": "Rank" + }, + { + "key": "agent_name", + "label": "Agent" + }, + { + "key": "conversion_rate", + "label": "Conversion", + "format": "percentage" + }, + { + "key": "weighted_pipeline_value", + "label": "Weighted Value", + "format": "currency_aed" + } + ], + "highlight": "current_agent" + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "agent": "Faris Saeed", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-02-017", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Grace Lim — Leaderboard Position", + "quality_notes": "Generated Team Performance variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Agent Leaderboard. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Agent Leaderboard", + "component_type": "leaderboard_table", + "accepted_shapes": [ + "agent_leaderboard" + ], + "example_json": { + "componentType": "leaderboard_table", + "title": "Grace Lim — Leaderboard Position", + "subtitle": "Agent ranking inside current sales cohort", + "dataSource": { + "type": "team_performance", + "ownerUserId": "{{user_id}}", + "metric": [ + "conversion_rate", + "weighted_pipeline_value" + ], + "comparisonSet": "active_agents", + "window": "30D" + }, + "visualization": { + "columns": [ + { + "key": "rank", + "label": "Rank" + }, + { + "key": "agent_name", + "label": "Agent" + }, + { + "key": "conversion_rate", + "label": "Conversion", + "format": "percentage" + }, + { + "key": "weighted_pipeline_value", + "label": "Weighted Value", + "format": "currency_aed" + } + ], + "highlight": "current_agent" + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "agent": "Grace Lim", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-02-018", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Haroon Siddiqui — Leaderboard Position", + "quality_notes": "Generated Team Performance variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Agent Leaderboard. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Agent Leaderboard", + "component_type": "leaderboard_table", + "accepted_shapes": [ + "agent_leaderboard" + ], + "example_json": { + "componentType": "leaderboard_table", + "title": "Haroon Siddiqui — Leaderboard Position", + "subtitle": "Agent ranking inside current sales cohort", + "dataSource": { + "type": "team_performance", + "ownerUserId": "{{user_id}}", + "metric": [ + "conversion_rate", + "weighted_pipeline_value" + ], + "comparisonSet": "active_agents", + "window": "30D" + }, + "visualization": { + "columns": [ + { + "key": "rank", + "label": "Rank" + }, + { + "key": "agent_name", + "label": "Agent" + }, + { + "key": "conversion_rate", + "label": "Conversion", + "format": "percentage" + }, + { + "key": "weighted_pipeline_value", + "label": "Weighted Value", + "format": "currency_aed" + } + ], + "highlight": "current_agent" + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "agent": "Haroon Siddiqui", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-02-019", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Ibrahim Noor — Leaderboard Position", + "quality_notes": "Generated Team Performance variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Agent Leaderboard. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Agent Leaderboard", + "component_type": "leaderboard_table", + "accepted_shapes": [ + "agent_leaderboard" + ], + "example_json": { + "componentType": "leaderboard_table", + "title": "Ibrahim Noor — Leaderboard Position", + "subtitle": "Agent ranking inside current sales cohort", + "dataSource": { + "type": "team_performance", + "ownerUserId": "{{user_id}}", + "metric": [ + "conversion_rate", + "weighted_pipeline_value" + ], + "comparisonSet": "active_agents", + "window": "30D" + }, + "visualization": { + "columns": [ + { + "key": "rank", + "label": "Rank" + }, + { + "key": "agent_name", + "label": "Agent" + }, + { + "key": "conversion_rate", + "label": "Conversion", + "format": "percentage" + }, + { + "key": "weighted_pipeline_value", + "label": "Weighted Value", + "format": "currency_aed" + } + ], + "highlight": "current_agent" + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "agent": "Ibrahim Noor", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-02-020", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Jana Weiss — Leaderboard Position", + "quality_notes": "Generated Team Performance variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Agent Leaderboard. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Agent Leaderboard", + "component_type": "leaderboard_table", + "accepted_shapes": [ + "agent_leaderboard" + ], + "example_json": { + "componentType": "leaderboard_table", + "title": "Jana Weiss — Leaderboard Position", + "subtitle": "Agent ranking inside current sales cohort", + "dataSource": { + "type": "team_performance", + "ownerUserId": "{{user_id}}", + "metric": [ + "conversion_rate", + "weighted_pipeline_value" + ], + "comparisonSet": "active_agents", + "window": "30D" + }, + "visualization": { + "columns": [ + { + "key": "rank", + "label": "Rank" + }, + { + "key": "agent_name", + "label": "Agent" + }, + { + "key": "conversion_rate", + "label": "Conversion", + "format": "percentage" + }, + { + "key": "weighted_pipeline_value", + "label": "Weighted Value", + "format": "currency_aed" + } + ], + "highlight": "current_agent" + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "agent": "Jana Weiss", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-02-021", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Aisha Khan — Follow-Up Compliance Matrix", + "quality_notes": "Generated Team Performance variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Compliance Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Compliance Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "follow_up_compliance_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Aisha Khan — Compliance Matrix", + "subtitle": "Lead value tier vs follow-up SLA compliance", + "dataSource": { + "type": "team_performance", + "ownerUserId": "{{user_id}}", + "metric": "follow_up_compliance", + "groupBy": [ + "lead_value_tier", + "stage" + ], + "window": "30D" + }, + "visualization": { + "xAxis": "stage", + "yAxis": "lead_value_tier", + "value": "follow_up_compliance", + "format": "percentage" + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "agent": "Aisha Khan", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-02-022", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Bilal Qureshi — Follow-Up Compliance Matrix", + "quality_notes": "Generated Team Performance variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Compliance Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Compliance Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "follow_up_compliance_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Bilal Qureshi — Compliance Matrix", + "subtitle": "Lead value tier vs follow-up SLA compliance", + "dataSource": { + "type": "team_performance", + "ownerUserId": "{{user_id}}", + "metric": "follow_up_compliance", + "groupBy": [ + "lead_value_tier", + "stage" + ], + "window": "30D" + }, + "visualization": { + "xAxis": "stage", + "yAxis": "lead_value_tier", + "value": "follow_up_compliance", + "format": "percentage" + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "agent": "Bilal Qureshi", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-02-023", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Carla Mendes — Follow-Up Compliance Matrix", + "quality_notes": "Generated Team Performance variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Compliance Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Compliance Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "follow_up_compliance_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Carla Mendes — Compliance Matrix", + "subtitle": "Lead value tier vs follow-up SLA compliance", + "dataSource": { + "type": "team_performance", + "ownerUserId": "{{user_id}}", + "metric": "follow_up_compliance", + "groupBy": [ + "lead_value_tier", + "stage" + ], + "window": "30D" + }, + "visualization": { + "xAxis": "stage", + "yAxis": "lead_value_tier", + "value": "follow_up_compliance", + "format": "percentage" + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "agent": "Carla Mendes", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-02-024", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Danish Farooq — Follow-Up Compliance Matrix", + "quality_notes": "Generated Team Performance variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Compliance Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Compliance Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "follow_up_compliance_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Danish Farooq — Compliance Matrix", + "subtitle": "Lead value tier vs follow-up SLA compliance", + "dataSource": { + "type": "team_performance", + "ownerUserId": "{{user_id}}", + "metric": "follow_up_compliance", + "groupBy": [ + "lead_value_tier", + "stage" + ], + "window": "30D" + }, + "visualization": { + "xAxis": "stage", + "yAxis": "lead_value_tier", + "value": "follow_up_compliance", + "format": "percentage" + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "agent": "Danish Farooq", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-02-025", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Elena Petrova — Follow-Up Compliance Matrix", + "quality_notes": "Generated Team Performance variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Compliance Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Compliance Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "follow_up_compliance_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Elena Petrova — Compliance Matrix", + "subtitle": "Lead value tier vs follow-up SLA compliance", + "dataSource": { + "type": "team_performance", + "ownerUserId": "{{user_id}}", + "metric": "follow_up_compliance", + "groupBy": [ + "lead_value_tier", + "stage" + ], + "window": "30D" + }, + "visualization": { + "xAxis": "stage", + "yAxis": "lead_value_tier", + "value": "follow_up_compliance", + "format": "percentage" + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "agent": "Elena Petrova", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-02-026", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Faris Saeed — Follow-Up Compliance Matrix", + "quality_notes": "Generated Team Performance variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Compliance Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Compliance Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "follow_up_compliance_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Faris Saeed — Compliance Matrix", + "subtitle": "Lead value tier vs follow-up SLA compliance", + "dataSource": { + "type": "team_performance", + "ownerUserId": "{{user_id}}", + "metric": "follow_up_compliance", + "groupBy": [ + "lead_value_tier", + "stage" + ], + "window": "30D" + }, + "visualization": { + "xAxis": "stage", + "yAxis": "lead_value_tier", + "value": "follow_up_compliance", + "format": "percentage" + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "agent": "Faris Saeed", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-02-027", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Grace Lim — Follow-Up Compliance Matrix", + "quality_notes": "Generated Team Performance variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Compliance Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Compliance Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "follow_up_compliance_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Grace Lim — Compliance Matrix", + "subtitle": "Lead value tier vs follow-up SLA compliance", + "dataSource": { + "type": "team_performance", + "ownerUserId": "{{user_id}}", + "metric": "follow_up_compliance", + "groupBy": [ + "lead_value_tier", + "stage" + ], + "window": "30D" + }, + "visualization": { + "xAxis": "stage", + "yAxis": "lead_value_tier", + "value": "follow_up_compliance", + "format": "percentage" + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "agent": "Grace Lim", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-02-028", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Haroon Siddiqui — Follow-Up Compliance Matrix", + "quality_notes": "Generated Team Performance variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Compliance Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Compliance Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "follow_up_compliance_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Haroon Siddiqui — Compliance Matrix", + "subtitle": "Lead value tier vs follow-up SLA compliance", + "dataSource": { + "type": "team_performance", + "ownerUserId": "{{user_id}}", + "metric": "follow_up_compliance", + "groupBy": [ + "lead_value_tier", + "stage" + ], + "window": "30D" + }, + "visualization": { + "xAxis": "stage", + "yAxis": "lead_value_tier", + "value": "follow_up_compliance", + "format": "percentage" + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "agent": "Haroon Siddiqui", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-02-029", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Ibrahim Noor — Follow-Up Compliance Matrix", + "quality_notes": "Generated Team Performance variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Compliance Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Compliance Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "follow_up_compliance_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Ibrahim Noor — Compliance Matrix", + "subtitle": "Lead value tier vs follow-up SLA compliance", + "dataSource": { + "type": "team_performance", + "ownerUserId": "{{user_id}}", + "metric": "follow_up_compliance", + "groupBy": [ + "lead_value_tier", + "stage" + ], + "window": "30D" + }, + "visualization": { + "xAxis": "stage", + "yAxis": "lead_value_tier", + "value": "follow_up_compliance", + "format": "percentage" + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "agent": "Ibrahim Noor", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-02-030", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Jana Weiss — Follow-Up Compliance Matrix", + "quality_notes": "Generated Team Performance variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Compliance Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Compliance Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "follow_up_compliance_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Jana Weiss — Compliance Matrix", + "subtitle": "Lead value tier vs follow-up SLA compliance", + "dataSource": { + "type": "team_performance", + "ownerUserId": "{{user_id}}", + "metric": "follow_up_compliance", + "groupBy": [ + "lead_value_tier", + "stage" + ], + "window": "30D" + }, + "visualization": { + "xAxis": "stage", + "yAxis": "lead_value_tier", + "value": "follow_up_compliance", + "format": "percentage" + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "agent": "Jana Weiss", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-02-031", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Aisha Khan — Calls vs Closings", + "quality_notes": "Generated Team Performance variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Calls vs Closings. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Calls vs Closings", + "component_type": "dual_axis_chart", + "accepted_shapes": [ + "activity_conversion_overlay" + ], + "example_json": { + "componentType": "dual_axis_chart", + "title": "Aisha Khan — Calls vs Closings", + "subtitle": "Operator activity against conversion output", + "dataSource": { + "type": "team_performance", + "ownerUserId": "{{user_id}}", + "metric": [ + "call_volume", + "closed_deals" + ], + "window": "90D", + "groupBy": "week" + }, + "visualization": { + "xAxis": "week", + "leftAxis": "call_volume", + "rightAxis": "closed_deals", + "formatLeft": "integer", + "formatRight": "integer", + "legend": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "agent": "Aisha Khan", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-02-032", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Bilal Qureshi — Calls vs Closings", + "quality_notes": "Generated Team Performance variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Calls vs Closings. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Calls vs Closings", + "component_type": "dual_axis_chart", + "accepted_shapes": [ + "activity_conversion_overlay" + ], + "example_json": { + "componentType": "dual_axis_chart", + "title": "Bilal Qureshi — Calls vs Closings", + "subtitle": "Operator activity against conversion output", + "dataSource": { + "type": "team_performance", + "ownerUserId": "{{user_id}}", + "metric": [ + "call_volume", + "closed_deals" + ], + "window": "90D", + "groupBy": "week" + }, + "visualization": { + "xAxis": "week", + "leftAxis": "call_volume", + "rightAxis": "closed_deals", + "formatLeft": "integer", + "formatRight": "integer", + "legend": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "agent": "Bilal Qureshi", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-02-033", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Carla Mendes — Calls vs Closings", + "quality_notes": "Generated Team Performance variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Calls vs Closings. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Calls vs Closings", + "component_type": "dual_axis_chart", + "accepted_shapes": [ + "activity_conversion_overlay" + ], + "example_json": { + "componentType": "dual_axis_chart", + "title": "Carla Mendes — Calls vs Closings", + "subtitle": "Operator activity against conversion output", + "dataSource": { + "type": "team_performance", + "ownerUserId": "{{user_id}}", + "metric": [ + "call_volume", + "closed_deals" + ], + "window": "90D", + "groupBy": "week" + }, + "visualization": { + "xAxis": "week", + "leftAxis": "call_volume", + "rightAxis": "closed_deals", + "formatLeft": "integer", + "formatRight": "integer", + "legend": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "agent": "Carla Mendes", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-02-034", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Danish Farooq — Calls vs Closings", + "quality_notes": "Generated Team Performance variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Calls vs Closings. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Calls vs Closings", + "component_type": "dual_axis_chart", + "accepted_shapes": [ + "activity_conversion_overlay" + ], + "example_json": { + "componentType": "dual_axis_chart", + "title": "Danish Farooq — Calls vs Closings", + "subtitle": "Operator activity against conversion output", + "dataSource": { + "type": "team_performance", + "ownerUserId": "{{user_id}}", + "metric": [ + "call_volume", + "closed_deals" + ], + "window": "90D", + "groupBy": "week" + }, + "visualization": { + "xAxis": "week", + "leftAxis": "call_volume", + "rightAxis": "closed_deals", + "formatLeft": "integer", + "formatRight": "integer", + "legend": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "agent": "Danish Farooq", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-02-035", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Elena Petrova — Calls vs Closings", + "quality_notes": "Generated Team Performance variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Calls vs Closings. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Calls vs Closings", + "component_type": "dual_axis_chart", + "accepted_shapes": [ + "activity_conversion_overlay" + ], + "example_json": { + "componentType": "dual_axis_chart", + "title": "Elena Petrova — Calls vs Closings", + "subtitle": "Operator activity against conversion output", + "dataSource": { + "type": "team_performance", + "ownerUserId": "{{user_id}}", + "metric": [ + "call_volume", + "closed_deals" + ], + "window": "90D", + "groupBy": "week" + }, + "visualization": { + "xAxis": "week", + "leftAxis": "call_volume", + "rightAxis": "closed_deals", + "formatLeft": "integer", + "formatRight": "integer", + "legend": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "agent": "Elena Petrova", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-02-036", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Faris Saeed — Calls vs Closings", + "quality_notes": "Generated Team Performance variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Calls vs Closings. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Calls vs Closings", + "component_type": "dual_axis_chart", + "accepted_shapes": [ + "activity_conversion_overlay" + ], + "example_json": { + "componentType": "dual_axis_chart", + "title": "Faris Saeed — Calls vs Closings", + "subtitle": "Operator activity against conversion output", + "dataSource": { + "type": "team_performance", + "ownerUserId": "{{user_id}}", + "metric": [ + "call_volume", + "closed_deals" + ], + "window": "90D", + "groupBy": "week" + }, + "visualization": { + "xAxis": "week", + "leftAxis": "call_volume", + "rightAxis": "closed_deals", + "formatLeft": "integer", + "formatRight": "integer", + "legend": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "agent": "Faris Saeed", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-02-037", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Grace Lim — Calls vs Closings", + "quality_notes": "Generated Team Performance variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Calls vs Closings. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Calls vs Closings", + "component_type": "dual_axis_chart", + "accepted_shapes": [ + "activity_conversion_overlay" + ], + "example_json": { + "componentType": "dual_axis_chart", + "title": "Grace Lim — Calls vs Closings", + "subtitle": "Operator activity against conversion output", + "dataSource": { + "type": "team_performance", + "ownerUserId": "{{user_id}}", + "metric": [ + "call_volume", + "closed_deals" + ], + "window": "90D", + "groupBy": "week" + }, + "visualization": { + "xAxis": "week", + "leftAxis": "call_volume", + "rightAxis": "closed_deals", + "formatLeft": "integer", + "formatRight": "integer", + "legend": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "agent": "Grace Lim", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-02-038", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Haroon Siddiqui — Calls vs Closings", + "quality_notes": "Generated Team Performance variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Calls vs Closings. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Calls vs Closings", + "component_type": "dual_axis_chart", + "accepted_shapes": [ + "activity_conversion_overlay" + ], + "example_json": { + "componentType": "dual_axis_chart", + "title": "Haroon Siddiqui — Calls vs Closings", + "subtitle": "Operator activity against conversion output", + "dataSource": { + "type": "team_performance", + "ownerUserId": "{{user_id}}", + "metric": [ + "call_volume", + "closed_deals" + ], + "window": "90D", + "groupBy": "week" + }, + "visualization": { + "xAxis": "week", + "leftAxis": "call_volume", + "rightAxis": "closed_deals", + "formatLeft": "integer", + "formatRight": "integer", + "legend": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "agent": "Haroon Siddiqui", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-02-039", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Ibrahim Noor — Calls vs Closings", + "quality_notes": "Generated Team Performance variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Calls vs Closings. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Calls vs Closings", + "component_type": "dual_axis_chart", + "accepted_shapes": [ + "activity_conversion_overlay" + ], + "example_json": { + "componentType": "dual_axis_chart", + "title": "Ibrahim Noor — Calls vs Closings", + "subtitle": "Operator activity against conversion output", + "dataSource": { + "type": "team_performance", + "ownerUserId": "{{user_id}}", + "metric": [ + "call_volume", + "closed_deals" + ], + "window": "90D", + "groupBy": "week" + }, + "visualization": { + "xAxis": "week", + "leftAxis": "call_volume", + "rightAxis": "closed_deals", + "formatLeft": "integer", + "formatRight": "integer", + "legend": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "agent": "Ibrahim Noor", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-02-040", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Jana Weiss — Calls vs Closings", + "quality_notes": "Generated Team Performance variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Calls vs Closings. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Calls vs Closings", + "component_type": "dual_axis_chart", + "accepted_shapes": [ + "activity_conversion_overlay" + ], + "example_json": { + "componentType": "dual_axis_chart", + "title": "Jana Weiss — Calls vs Closings", + "subtitle": "Operator activity against conversion output", + "dataSource": { + "type": "team_performance", + "ownerUserId": "{{user_id}}", + "metric": [ + "call_volume", + "closed_deals" + ], + "window": "90D", + "groupBy": "week" + }, + "visualization": { + "xAxis": "week", + "leftAxis": "call_volume", + "rightAxis": "closed_deals", + "formatLeft": "integer", + "formatRight": "integer", + "legend": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "agent": "Jana Weiss", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-02-041", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Aisha Khan — Quality Drift Alert", + "quality_notes": "Generated Team Performance variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Quality Drift Alert. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Quality Drift Alert", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "quality_drift_alert" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Aisha Khan — Quality Drift", + "subtitle": "QD or compliance shift detected", + "dataSource": { + "type": "team_performance", + "ownerUserId": "{{user_id}}", + "metric": "quality_drift_alert", + "window": "14D" + }, + "visualization": { + "layout": "single_card", + "fields": [ + "summary", + "delta_percent", + "recommended_action" + ], + "actions": [ + "review_agent", + "assign_coaching" + ] + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "agent": "Aisha Khan", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-02-042", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Bilal Qureshi — Quality Drift Alert", + "quality_notes": "Generated Team Performance variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Quality Drift Alert. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Quality Drift Alert", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "quality_drift_alert" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Bilal Qureshi — Quality Drift", + "subtitle": "QD or compliance shift detected", + "dataSource": { + "type": "team_performance", + "ownerUserId": "{{user_id}}", + "metric": "quality_drift_alert", + "window": "14D" + }, + "visualization": { + "layout": "single_card", + "fields": [ + "summary", + "delta_percent", + "recommended_action" + ], + "actions": [ + "review_agent", + "assign_coaching" + ] + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "agent": "Bilal Qureshi", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-02-043", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Carla Mendes — Quality Drift Alert", + "quality_notes": "Generated Team Performance variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Quality Drift Alert. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Quality Drift Alert", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "quality_drift_alert" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Carla Mendes — Quality Drift", + "subtitle": "QD or compliance shift detected", + "dataSource": { + "type": "team_performance", + "ownerUserId": "{{user_id}}", + "metric": "quality_drift_alert", + "window": "14D" + }, + "visualization": { + "layout": "single_card", + "fields": [ + "summary", + "delta_percent", + "recommended_action" + ], + "actions": [ + "review_agent", + "assign_coaching" + ] + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "agent": "Carla Mendes", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-02-044", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Danish Farooq — Quality Drift Alert", + "quality_notes": "Generated Team Performance variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Quality Drift Alert. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Quality Drift Alert", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "quality_drift_alert" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Danish Farooq — Quality Drift", + "subtitle": "QD or compliance shift detected", + "dataSource": { + "type": "team_performance", + "ownerUserId": "{{user_id}}", + "metric": "quality_drift_alert", + "window": "14D" + }, + "visualization": { + "layout": "single_card", + "fields": [ + "summary", + "delta_percent", + "recommended_action" + ], + "actions": [ + "review_agent", + "assign_coaching" + ] + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "agent": "Danish Farooq", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-02-045", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Elena Petrova — Quality Drift Alert", + "quality_notes": "Generated Team Performance variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Quality Drift Alert. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Quality Drift Alert", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "quality_drift_alert" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Elena Petrova — Quality Drift", + "subtitle": "QD or compliance shift detected", + "dataSource": { + "type": "team_performance", + "ownerUserId": "{{user_id}}", + "metric": "quality_drift_alert", + "window": "14D" + }, + "visualization": { + "layout": "single_card", + "fields": [ + "summary", + "delta_percent", + "recommended_action" + ], + "actions": [ + "review_agent", + "assign_coaching" + ] + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "agent": "Elena Petrova", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-02-046", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Faris Saeed — Quality Drift Alert", + "quality_notes": "Generated Team Performance variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Quality Drift Alert. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Quality Drift Alert", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "quality_drift_alert" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Faris Saeed — Quality Drift", + "subtitle": "QD or compliance shift detected", + "dataSource": { + "type": "team_performance", + "ownerUserId": "{{user_id}}", + "metric": "quality_drift_alert", + "window": "14D" + }, + "visualization": { + "layout": "single_card", + "fields": [ + "summary", + "delta_percent", + "recommended_action" + ], + "actions": [ + "review_agent", + "assign_coaching" + ] + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "agent": "Faris Saeed", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-02-047", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Grace Lim — Quality Drift Alert", + "quality_notes": "Generated Team Performance variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Quality Drift Alert. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Quality Drift Alert", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "quality_drift_alert" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Grace Lim — Quality Drift", + "subtitle": "QD or compliance shift detected", + "dataSource": { + "type": "team_performance", + "ownerUserId": "{{user_id}}", + "metric": "quality_drift_alert", + "window": "14D" + }, + "visualization": { + "layout": "single_card", + "fields": [ + "summary", + "delta_percent", + "recommended_action" + ], + "actions": [ + "review_agent", + "assign_coaching" + ] + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "agent": "Grace Lim", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-02-048", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Haroon Siddiqui — Quality Drift Alert", + "quality_notes": "Generated Team Performance variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Quality Drift Alert. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Quality Drift Alert", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "quality_drift_alert" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Haroon Siddiqui — Quality Drift", + "subtitle": "QD or compliance shift detected", + "dataSource": { + "type": "team_performance", + "ownerUserId": "{{user_id}}", + "metric": "quality_drift_alert", + "window": "14D" + }, + "visualization": { + "layout": "single_card", + "fields": [ + "summary", + "delta_percent", + "recommended_action" + ], + "actions": [ + "review_agent", + "assign_coaching" + ] + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "agent": "Haroon Siddiqui", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-02-049", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Ibrahim Noor — Quality Drift Alert", + "quality_notes": "Generated Team Performance variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Quality Drift Alert. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Quality Drift Alert", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "quality_drift_alert" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Ibrahim Noor — Quality Drift", + "subtitle": "QD or compliance shift detected", + "dataSource": { + "type": "team_performance", + "ownerUserId": "{{user_id}}", + "metric": "quality_drift_alert", + "window": "14D" + }, + "visualization": { + "layout": "single_card", + "fields": [ + "summary", + "delta_percent", + "recommended_action" + ], + "actions": [ + "review_agent", + "assign_coaching" + ] + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "agent": "Ibrahim Noor", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-02-050", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Jana Weiss — Quality Drift Alert", + "quality_notes": "Generated Team Performance variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Quality Drift Alert. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Quality Drift Alert", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "quality_drift_alert" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Jana Weiss — Quality Drift", + "subtitle": "QD or compliance shift detected", + "dataSource": { + "type": "team_performance", + "ownerUserId": "{{user_id}}", + "metric": "quality_drift_alert", + "window": "14D" + }, + "visualization": { + "layout": "single_card", + "fields": [ + "summary", + "delta_percent", + "recommended_action" + ], + "actions": [ + "review_agent", + "assign_coaching" + ] + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "agent": "Jana Weiss", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-03-001", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Marina Investor Push — Campaign Snapshot", + "quality_notes": "Generated Campaign Metrics variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Campaign Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Campaign Snapshot", + "component_type": "metric_card_group", + "accepted_shapes": [ + "campaign_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Marina Investor Push", + "subtitle": "meta_leads • Reach, CPL, ROAS", + "dataSource": { + "type": "catalyst_campaigns", + "campaignId": "{{campaign_id}}", + "fallbackCampaignName": "Marina Investor Push", + "metric": [ + "reach", + "cost_per_lead", + "roas" + ], + "window": "30D" + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "reach", + "label": "Reach", + "format": "integer" + }, + { + "dimension": "cost_per_lead", + "label": "CPL", + "format": "currency_aed" + }, + { + "dimension": "roas", + "label": "ROAS", + "format": "ratio" + } + ] + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "campaign": "Marina Investor Push", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "campaign_metrics", + "lead_events" + ] + } + }, + { + "example_id": "exg-005-03-002", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Downtown Premium Buyers — Campaign Snapshot", + "quality_notes": "Generated Campaign Metrics variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Campaign Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Campaign Snapshot", + "component_type": "metric_card_group", + "accepted_shapes": [ + "campaign_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Downtown Premium Buyers", + "subtitle": "google_search • Reach, CPL, ROAS", + "dataSource": { + "type": "catalyst_campaigns", + "campaignId": "{{campaign_id}}", + "fallbackCampaignName": "Downtown Premium Buyers", + "metric": [ + "reach", + "cost_per_lead", + "roas" + ], + "window": "30D" + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "reach", + "label": "Reach", + "format": "integer" + }, + { + "dimension": "cost_per_lead", + "label": "CPL", + "format": "currency_aed" + }, + { + "dimension": "roas", + "label": "ROAS", + "format": "ratio" + } + ] + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "campaign": "Downtown Premium Buyers", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "campaign_metrics", + "lead_events" + ] + } + }, + { + "example_id": "exg-005-03-003", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Business Bay Retargeting — Campaign Snapshot", + "quality_notes": "Generated Campaign Metrics variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Campaign Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Campaign Snapshot", + "component_type": "metric_card_group", + "accepted_shapes": [ + "campaign_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Business Bay Retargeting", + "subtitle": "meta_retargeting • Reach, CPL, ROAS", + "dataSource": { + "type": "catalyst_campaigns", + "campaignId": "{{campaign_id}}", + "fallbackCampaignName": "Business Bay Retargeting", + "metric": [ + "reach", + "cost_per_lead", + "roas" + ], + "window": "30D" + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "reach", + "label": "Reach", + "format": "integer" + }, + { + "dimension": "cost_per_lead", + "label": "CPL", + "format": "currency_aed" + }, + { + "dimension": "roas", + "label": "ROAS", + "format": "ratio" + } + ] + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "campaign": "Business Bay Retargeting", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "campaign_metrics", + "lead_events" + ] + } + }, + { + "example_id": "exg-005-03-004", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Palm Luxury Audience — Campaign Snapshot", + "quality_notes": "Generated Campaign Metrics variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Campaign Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Campaign Snapshot", + "component_type": "metric_card_group", + "accepted_shapes": [ + "campaign_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Palm Luxury Audience", + "subtitle": "youtube • Reach, CPL, ROAS", + "dataSource": { + "type": "catalyst_campaigns", + "campaignId": "{{campaign_id}}", + "fallbackCampaignName": "Palm Luxury Audience", + "metric": [ + "reach", + "cost_per_lead", + "roas" + ], + "window": "30D" + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "reach", + "label": "Reach", + "format": "integer" + }, + { + "dimension": "cost_per_lead", + "label": "CPL", + "format": "currency_aed" + }, + { + "dimension": "roas", + "label": "ROAS", + "format": "ratio" + } + ] + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "campaign": "Palm Luxury Audience", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "campaign_metrics", + "lead_events" + ] + } + }, + { + "example_id": "exg-005-03-005", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Hills Family Homes — Campaign Snapshot", + "quality_notes": "Generated Campaign Metrics variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Campaign Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Campaign Snapshot", + "component_type": "metric_card_group", + "accepted_shapes": [ + "campaign_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Hills Family Homes", + "subtitle": "meta_video • Reach, CPL, ROAS", + "dataSource": { + "type": "catalyst_campaigns", + "campaignId": "{{campaign_id}}", + "fallbackCampaignName": "Hills Family Homes", + "metric": [ + "reach", + "cost_per_lead", + "roas" + ], + "window": "30D" + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "reach", + "label": "Reach", + "format": "integer" + }, + { + "dimension": "cost_per_lead", + "label": "CPL", + "format": "currency_aed" + }, + { + "dimension": "roas", + "label": "ROAS", + "format": "ratio" + } + ] + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "campaign": "Hills Family Homes", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "campaign_metrics", + "lead_events" + ] + } + }, + { + "example_id": "exg-005-03-006", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "JVC Budget Buyers — Campaign Snapshot", + "quality_notes": "Generated Campaign Metrics variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Campaign Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Campaign Snapshot", + "component_type": "metric_card_group", + "accepted_shapes": [ + "campaign_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "JVC Budget Buyers", + "subtitle": "google_display • Reach, CPL, ROAS", + "dataSource": { + "type": "catalyst_campaigns", + "campaignId": "{{campaign_id}}", + "fallbackCampaignName": "JVC Budget Buyers", + "metric": [ + "reach", + "cost_per_lead", + "roas" + ], + "window": "30D" + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "reach", + "label": "Reach", + "format": "integer" + }, + { + "dimension": "cost_per_lead", + "label": "CPL", + "format": "currency_aed" + }, + { + "dimension": "roas", + "label": "ROAS", + "format": "ratio" + } + ] + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "campaign": "JVC Budget Buyers", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "campaign_metrics", + "lead_events" + ] + } + }, + { + "example_id": "exg-005-03-007", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Creek Harbour Launch — Campaign Snapshot", + "quality_notes": "Generated Campaign Metrics variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Campaign Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Campaign Snapshot", + "component_type": "metric_card_group", + "accepted_shapes": [ + "campaign_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Creek Harbour Launch", + "subtitle": "email_nurture • Reach, CPL, ROAS", + "dataSource": { + "type": "catalyst_campaigns", + "campaignId": "{{campaign_id}}", + "fallbackCampaignName": "Creek Harbour Launch", + "metric": [ + "reach", + "cost_per_lead", + "roas" + ], + "window": "30D" + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "reach", + "label": "Reach", + "format": "integer" + }, + { + "dimension": "cost_per_lead", + "label": "CPL", + "format": "currency_aed" + }, + { + "dimension": "roas", + "label": "ROAS", + "format": "ratio" + } + ] + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "campaign": "Creek Harbour Launch", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "campaign_metrics", + "lead_events" + ] + } + }, + { + "example_id": "exg-005-03-008", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "JLT Yield Focus — Campaign Snapshot", + "quality_notes": "Generated Campaign Metrics variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Campaign Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Campaign Snapshot", + "component_type": "metric_card_group", + "accepted_shapes": [ + "campaign_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "JLT Yield Focus", + "subtitle": "linkedin • Reach, CPL, ROAS", + "dataSource": { + "type": "catalyst_campaigns", + "campaignId": "{{campaign_id}}", + "fallbackCampaignName": "JLT Yield Focus", + "metric": [ + "reach", + "cost_per_lead", + "roas" + ], + "window": "30D" + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "reach", + "label": "Reach", + "format": "integer" + }, + { + "dimension": "cost_per_lead", + "label": "CPL", + "format": "currency_aed" + }, + { + "dimension": "roas", + "label": "ROAS", + "format": "ratio" + } + ] + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "campaign": "JLT Yield Focus", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "campaign_metrics", + "lead_events" + ] + } + }, + { + "example_id": "exg-005-03-009", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Meydan Early Access — Campaign Snapshot", + "quality_notes": "Generated Campaign Metrics variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Campaign Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Campaign Snapshot", + "component_type": "metric_card_group", + "accepted_shapes": [ + "campaign_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Meydan Early Access", + "subtitle": "meta_leads • Reach, CPL, ROAS", + "dataSource": { + "type": "catalyst_campaigns", + "campaignId": "{{campaign_id}}", + "fallbackCampaignName": "Meydan Early Access", + "metric": [ + "reach", + "cost_per_lead", + "roas" + ], + "window": "30D" + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "reach", + "label": "Reach", + "format": "integer" + }, + { + "dimension": "cost_per_lead", + "label": "CPL", + "format": "currency_aed" + }, + { + "dimension": "roas", + "label": "ROAS", + "format": "ratio" + } + ] + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "campaign": "Meydan Early Access", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "campaign_metrics", + "lead_events" + ] + } + }, + { + "example_id": "exg-005-03-010", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Dubai South Expo Belt — Campaign Snapshot", + "quality_notes": "Generated Campaign Metrics variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Campaign Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Campaign Snapshot", + "component_type": "metric_card_group", + "accepted_shapes": [ + "campaign_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Dubai South Expo Belt", + "subtitle": "google_search • Reach, CPL, ROAS", + "dataSource": { + "type": "catalyst_campaigns", + "campaignId": "{{campaign_id}}", + "fallbackCampaignName": "Dubai South Expo Belt", + "metric": [ + "reach", + "cost_per_lead", + "roas" + ], + "window": "30D" + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "reach", + "label": "Reach", + "format": "integer" + }, + { + "dimension": "cost_per_lead", + "label": "CPL", + "format": "currency_aed" + }, + { + "dimension": "roas", + "label": "ROAS", + "format": "ratio" + } + ] + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "campaign": "Dubai South Expo Belt", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "campaign_metrics", + "lead_events" + ] + } + }, + { + "example_id": "exg-005-03-011", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Marina Investor Push — ROAS Trend", + "quality_notes": "Generated Campaign Metrics variant using concrete UAE market context and Velocity-safe contract hints. Pattern: ROAS Trend. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "ROAS Trend", + "component_type": "line_chart", + "accepted_shapes": [ + "campaign_roas_trend" + ], + "example_json": { + "componentType": "line_chart", + "title": "Marina Investor Push — ROAS", + "subtitle": "Weekly ROAS over campaign lifetime", + "dataSource": { + "type": "catalyst_campaigns", + "campaignId": "{{campaign_id}}", + "metric": "roas", + "window": "90D", + "groupBy": "week" + }, + "visualization": { + "xAxis": "week", + "yAxis": "roas", + "format": "ratio", + "trend_line": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "campaign": "Marina Investor Push", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "campaign_metrics", + "lead_events" + ] + } + }, + { + "example_id": "exg-005-03-012", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Downtown Premium Buyers — ROAS Trend", + "quality_notes": "Generated Campaign Metrics variant using concrete UAE market context and Velocity-safe contract hints. Pattern: ROAS Trend. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "ROAS Trend", + "component_type": "line_chart", + "accepted_shapes": [ + "campaign_roas_trend" + ], + "example_json": { + "componentType": "line_chart", + "title": "Downtown Premium Buyers — ROAS", + "subtitle": "Weekly ROAS over campaign lifetime", + "dataSource": { + "type": "catalyst_campaigns", + "campaignId": "{{campaign_id}}", + "metric": "roas", + "window": "90D", + "groupBy": "week" + }, + "visualization": { + "xAxis": "week", + "yAxis": "roas", + "format": "ratio", + "trend_line": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "campaign": "Downtown Premium Buyers", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "campaign_metrics", + "lead_events" + ] + } + }, + { + "example_id": "exg-005-03-013", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Business Bay Retargeting — ROAS Trend", + "quality_notes": "Generated Campaign Metrics variant using concrete UAE market context and Velocity-safe contract hints. Pattern: ROAS Trend. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "ROAS Trend", + "component_type": "line_chart", + "accepted_shapes": [ + "campaign_roas_trend" + ], + "example_json": { + "componentType": "line_chart", + "title": "Business Bay Retargeting — ROAS", + "subtitle": "Weekly ROAS over campaign lifetime", + "dataSource": { + "type": "catalyst_campaigns", + "campaignId": "{{campaign_id}}", + "metric": "roas", + "window": "90D", + "groupBy": "week" + }, + "visualization": { + "xAxis": "week", + "yAxis": "roas", + "format": "ratio", + "trend_line": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "campaign": "Business Bay Retargeting", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "campaign_metrics", + "lead_events" + ] + } + }, + { + "example_id": "exg-005-03-014", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Palm Luxury Audience — ROAS Trend", + "quality_notes": "Generated Campaign Metrics variant using concrete UAE market context and Velocity-safe contract hints. Pattern: ROAS Trend. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "ROAS Trend", + "component_type": "line_chart", + "accepted_shapes": [ + "campaign_roas_trend" + ], + "example_json": { + "componentType": "line_chart", + "title": "Palm Luxury Audience — ROAS", + "subtitle": "Weekly ROAS over campaign lifetime", + "dataSource": { + "type": "catalyst_campaigns", + "campaignId": "{{campaign_id}}", + "metric": "roas", + "window": "90D", + "groupBy": "week" + }, + "visualization": { + "xAxis": "week", + "yAxis": "roas", + "format": "ratio", + "trend_line": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "campaign": "Palm Luxury Audience", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "campaign_metrics", + "lead_events" + ] + } + }, + { + "example_id": "exg-005-03-015", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Hills Family Homes — ROAS Trend", + "quality_notes": "Generated Campaign Metrics variant using concrete UAE market context and Velocity-safe contract hints. Pattern: ROAS Trend. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "ROAS Trend", + "component_type": "line_chart", + "accepted_shapes": [ + "campaign_roas_trend" + ], + "example_json": { + "componentType": "line_chart", + "title": "Hills Family Homes — ROAS", + "subtitle": "Weekly ROAS over campaign lifetime", + "dataSource": { + "type": "catalyst_campaigns", + "campaignId": "{{campaign_id}}", + "metric": "roas", + "window": "90D", + "groupBy": "week" + }, + "visualization": { + "xAxis": "week", + "yAxis": "roas", + "format": "ratio", + "trend_line": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "campaign": "Hills Family Homes", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "campaign_metrics", + "lead_events" + ] + } + }, + { + "example_id": "exg-005-03-016", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "JVC Budget Buyers — ROAS Trend", + "quality_notes": "Generated Campaign Metrics variant using concrete UAE market context and Velocity-safe contract hints. Pattern: ROAS Trend. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "ROAS Trend", + "component_type": "line_chart", + "accepted_shapes": [ + "campaign_roas_trend" + ], + "example_json": { + "componentType": "line_chart", + "title": "JVC Budget Buyers — ROAS", + "subtitle": "Weekly ROAS over campaign lifetime", + "dataSource": { + "type": "catalyst_campaigns", + "campaignId": "{{campaign_id}}", + "metric": "roas", + "window": "90D", + "groupBy": "week" + }, + "visualization": { + "xAxis": "week", + "yAxis": "roas", + "format": "ratio", + "trend_line": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "campaign": "JVC Budget Buyers", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "campaign_metrics", + "lead_events" + ] + } + }, + { + "example_id": "exg-005-03-017", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Creek Harbour Launch — ROAS Trend", + "quality_notes": "Generated Campaign Metrics variant using concrete UAE market context and Velocity-safe contract hints. Pattern: ROAS Trend. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "ROAS Trend", + "component_type": "line_chart", + "accepted_shapes": [ + "campaign_roas_trend" + ], + "example_json": { + "componentType": "line_chart", + "title": "Creek Harbour Launch — ROAS", + "subtitle": "Weekly ROAS over campaign lifetime", + "dataSource": { + "type": "catalyst_campaigns", + "campaignId": "{{campaign_id}}", + "metric": "roas", + "window": "90D", + "groupBy": "week" + }, + "visualization": { + "xAxis": "week", + "yAxis": "roas", + "format": "ratio", + "trend_line": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "campaign": "Creek Harbour Launch", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "campaign_metrics", + "lead_events" + ] + } + }, + { + "example_id": "exg-005-03-018", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "JLT Yield Focus — ROAS Trend", + "quality_notes": "Generated Campaign Metrics variant using concrete UAE market context and Velocity-safe contract hints. Pattern: ROAS Trend. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "ROAS Trend", + "component_type": "line_chart", + "accepted_shapes": [ + "campaign_roas_trend" + ], + "example_json": { + "componentType": "line_chart", + "title": "JLT Yield Focus — ROAS", + "subtitle": "Weekly ROAS over campaign lifetime", + "dataSource": { + "type": "catalyst_campaigns", + "campaignId": "{{campaign_id}}", + "metric": "roas", + "window": "90D", + "groupBy": "week" + }, + "visualization": { + "xAxis": "week", + "yAxis": "roas", + "format": "ratio", + "trend_line": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "campaign": "JLT Yield Focus", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "campaign_metrics", + "lead_events" + ] + } + }, + { + "example_id": "exg-005-03-019", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Meydan Early Access — ROAS Trend", + "quality_notes": "Generated Campaign Metrics variant using concrete UAE market context and Velocity-safe contract hints. Pattern: ROAS Trend. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "ROAS Trend", + "component_type": "line_chart", + "accepted_shapes": [ + "campaign_roas_trend" + ], + "example_json": { + "componentType": "line_chart", + "title": "Meydan Early Access — ROAS", + "subtitle": "Weekly ROAS over campaign lifetime", + "dataSource": { + "type": "catalyst_campaigns", + "campaignId": "{{campaign_id}}", + "metric": "roas", + "window": "90D", + "groupBy": "week" + }, + "visualization": { + "xAxis": "week", + "yAxis": "roas", + "format": "ratio", + "trend_line": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "campaign": "Meydan Early Access", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "campaign_metrics", + "lead_events" + ] + } + }, + { + "example_id": "exg-005-03-020", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Dubai South Expo Belt — ROAS Trend", + "quality_notes": "Generated Campaign Metrics variant using concrete UAE market context and Velocity-safe contract hints. Pattern: ROAS Trend. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "ROAS Trend", + "component_type": "line_chart", + "accepted_shapes": [ + "campaign_roas_trend" + ], + "example_json": { + "componentType": "line_chart", + "title": "Dubai South Expo Belt — ROAS", + "subtitle": "Weekly ROAS over campaign lifetime", + "dataSource": { + "type": "catalyst_campaigns", + "campaignId": "{{campaign_id}}", + "metric": "roas", + "window": "90D", + "groupBy": "week" + }, + "visualization": { + "xAxis": "week", + "yAxis": "roas", + "format": "ratio", + "trend_line": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "campaign": "Dubai South Expo Belt", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "campaign_metrics", + "lead_events" + ] + } + }, + { + "example_id": "exg-005-03-021", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Marina Investor Push — Channel Comparison", + "quality_notes": "Generated Campaign Metrics variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Channel Comparison. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Channel Comparison", + "component_type": "bar_chart", + "accepted_shapes": [ + "channel_comparison" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Marina Investor Push — Channel Comparison", + "subtitle": "Lead volume and CPL by active channel", + "dataSource": { + "type": "catalyst_campaigns", + "campaignId": "{{campaign_id}}", + "metric": [ + "leads", + "cost_per_lead" + ], + "groupBy": "channel", + "window": "30D" + }, + "visualization": { + "xAxis": "channel", + "yAxis": "leads", + "secondaryMetric": "cost_per_lead", + "format": "integer" + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "campaign": "Marina Investor Push", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "campaign_metrics", + "lead_events" + ] + } + }, + { + "example_id": "exg-005-03-022", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Downtown Premium Buyers — Channel Comparison", + "quality_notes": "Generated Campaign Metrics variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Channel Comparison. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Channel Comparison", + "component_type": "bar_chart", + "accepted_shapes": [ + "channel_comparison" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Downtown Premium Buyers — Channel Comparison", + "subtitle": "Lead volume and CPL by active channel", + "dataSource": { + "type": "catalyst_campaigns", + "campaignId": "{{campaign_id}}", + "metric": [ + "leads", + "cost_per_lead" + ], + "groupBy": "channel", + "window": "30D" + }, + "visualization": { + "xAxis": "channel", + "yAxis": "leads", + "secondaryMetric": "cost_per_lead", + "format": "integer" + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "campaign": "Downtown Premium Buyers", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "campaign_metrics", + "lead_events" + ] + } + }, + { + "example_id": "exg-005-03-023", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Business Bay Retargeting — Channel Comparison", + "quality_notes": "Generated Campaign Metrics variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Channel Comparison. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Channel Comparison", + "component_type": "bar_chart", + "accepted_shapes": [ + "channel_comparison" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Business Bay Retargeting — Channel Comparison", + "subtitle": "Lead volume and CPL by active channel", + "dataSource": { + "type": "catalyst_campaigns", + "campaignId": "{{campaign_id}}", + "metric": [ + "leads", + "cost_per_lead" + ], + "groupBy": "channel", + "window": "30D" + }, + "visualization": { + "xAxis": "channel", + "yAxis": "leads", + "secondaryMetric": "cost_per_lead", + "format": "integer" + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "campaign": "Business Bay Retargeting", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "campaign_metrics", + "lead_events" + ] + } + }, + { + "example_id": "exg-005-03-024", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Palm Luxury Audience — Channel Comparison", + "quality_notes": "Generated Campaign Metrics variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Channel Comparison. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Channel Comparison", + "component_type": "bar_chart", + "accepted_shapes": [ + "channel_comparison" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Palm Luxury Audience — Channel Comparison", + "subtitle": "Lead volume and CPL by active channel", + "dataSource": { + "type": "catalyst_campaigns", + "campaignId": "{{campaign_id}}", + "metric": [ + "leads", + "cost_per_lead" + ], + "groupBy": "channel", + "window": "30D" + }, + "visualization": { + "xAxis": "channel", + "yAxis": "leads", + "secondaryMetric": "cost_per_lead", + "format": "integer" + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "campaign": "Palm Luxury Audience", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "campaign_metrics", + "lead_events" + ] + } + }, + { + "example_id": "exg-005-03-025", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Hills Family Homes — Channel Comparison", + "quality_notes": "Generated Campaign Metrics variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Channel Comparison. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Channel Comparison", + "component_type": "bar_chart", + "accepted_shapes": [ + "channel_comparison" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Hills Family Homes — Channel Comparison", + "subtitle": "Lead volume and CPL by active channel", + "dataSource": { + "type": "catalyst_campaigns", + "campaignId": "{{campaign_id}}", + "metric": [ + "leads", + "cost_per_lead" + ], + "groupBy": "channel", + "window": "30D" + }, + "visualization": { + "xAxis": "channel", + "yAxis": "leads", + "secondaryMetric": "cost_per_lead", + "format": "integer" + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "campaign": "Hills Family Homes", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "campaign_metrics", + "lead_events" + ] + } + }, + { + "example_id": "exg-005-03-026", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "JVC Budget Buyers — Channel Comparison", + "quality_notes": "Generated Campaign Metrics variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Channel Comparison. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Channel Comparison", + "component_type": "bar_chart", + "accepted_shapes": [ + "channel_comparison" + ], + "example_json": { + "componentType": "bar_chart", + "title": "JVC Budget Buyers — Channel Comparison", + "subtitle": "Lead volume and CPL by active channel", + "dataSource": { + "type": "catalyst_campaigns", + "campaignId": "{{campaign_id}}", + "metric": [ + "leads", + "cost_per_lead" + ], + "groupBy": "channel", + "window": "30D" + }, + "visualization": { + "xAxis": "channel", + "yAxis": "leads", + "secondaryMetric": "cost_per_lead", + "format": "integer" + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "campaign": "JVC Budget Buyers", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "campaign_metrics", + "lead_events" + ] + } + }, + { + "example_id": "exg-005-03-027", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Creek Harbour Launch — Channel Comparison", + "quality_notes": "Generated Campaign Metrics variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Channel Comparison. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Channel Comparison", + "component_type": "bar_chart", + "accepted_shapes": [ + "channel_comparison" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Creek Harbour Launch — Channel Comparison", + "subtitle": "Lead volume and CPL by active channel", + "dataSource": { + "type": "catalyst_campaigns", + "campaignId": "{{campaign_id}}", + "metric": [ + "leads", + "cost_per_lead" + ], + "groupBy": "channel", + "window": "30D" + }, + "visualization": { + "xAxis": "channel", + "yAxis": "leads", + "secondaryMetric": "cost_per_lead", + "format": "integer" + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "campaign": "Creek Harbour Launch", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "campaign_metrics", + "lead_events" + ] + } + }, + { + "example_id": "exg-005-03-028", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "JLT Yield Focus — Channel Comparison", + "quality_notes": "Generated Campaign Metrics variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Channel Comparison. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Channel Comparison", + "component_type": "bar_chart", + "accepted_shapes": [ + "channel_comparison" + ], + "example_json": { + "componentType": "bar_chart", + "title": "JLT Yield Focus — Channel Comparison", + "subtitle": "Lead volume and CPL by active channel", + "dataSource": { + "type": "catalyst_campaigns", + "campaignId": "{{campaign_id}}", + "metric": [ + "leads", + "cost_per_lead" + ], + "groupBy": "channel", + "window": "30D" + }, + "visualization": { + "xAxis": "channel", + "yAxis": "leads", + "secondaryMetric": "cost_per_lead", + "format": "integer" + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "campaign": "JLT Yield Focus", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "campaign_metrics", + "lead_events" + ] + } + }, + { + "example_id": "exg-005-03-029", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Meydan Early Access — Channel Comparison", + "quality_notes": "Generated Campaign Metrics variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Channel Comparison. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Channel Comparison", + "component_type": "bar_chart", + "accepted_shapes": [ + "channel_comparison" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Meydan Early Access — Channel Comparison", + "subtitle": "Lead volume and CPL by active channel", + "dataSource": { + "type": "catalyst_campaigns", + "campaignId": "{{campaign_id}}", + "metric": [ + "leads", + "cost_per_lead" + ], + "groupBy": "channel", + "window": "30D" + }, + "visualization": { + "xAxis": "channel", + "yAxis": "leads", + "secondaryMetric": "cost_per_lead", + "format": "integer" + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "campaign": "Meydan Early Access", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "campaign_metrics", + "lead_events" + ] + } + }, + { + "example_id": "exg-005-03-030", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Dubai South Expo Belt — Channel Comparison", + "quality_notes": "Generated Campaign Metrics variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Channel Comparison. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Channel Comparison", + "component_type": "bar_chart", + "accepted_shapes": [ + "channel_comparison" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Dubai South Expo Belt — Channel Comparison", + "subtitle": "Lead volume and CPL by active channel", + "dataSource": { + "type": "catalyst_campaigns", + "campaignId": "{{campaign_id}}", + "metric": [ + "leads", + "cost_per_lead" + ], + "groupBy": "channel", + "window": "30D" + }, + "visualization": { + "xAxis": "channel", + "yAxis": "leads", + "secondaryMetric": "cost_per_lead", + "format": "integer" + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "campaign": "Dubai South Expo Belt", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "campaign_metrics", + "lead_events" + ] + } + }, + { + "example_id": "exg-005-03-031", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Marina Investor Push — Attribution Card", + "quality_notes": "Generated Campaign Metrics variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Attribution Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Attribution Card", + "component_type": "summary_card", + "accepted_shapes": [ + "campaign_attribution" + ], + "example_json": { + "componentType": "summary_card", + "title": "Marina Investor Push — Attribution", + "subtitle": "Top creative, audience, and landing path", + "dataSource": { + "type": "catalyst_campaigns", + "campaignId": "{{campaign_id}}", + "metric": "attribution_summary", + "window": "30D" + }, + "visualization": { + "layout": "stacked_summary", + "fields": [ + "top_creative", + "top_audience", + "best_landing_path", + "lead_quality_note" + ] + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "campaign": "Marina Investor Push", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "campaign_metrics", + "lead_events" + ] + } + }, + { + "example_id": "exg-005-03-032", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Downtown Premium Buyers — Attribution Card", + "quality_notes": "Generated Campaign Metrics variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Attribution Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Attribution Card", + "component_type": "summary_card", + "accepted_shapes": [ + "campaign_attribution" + ], + "example_json": { + "componentType": "summary_card", + "title": "Downtown Premium Buyers — Attribution", + "subtitle": "Top creative, audience, and landing path", + "dataSource": { + "type": "catalyst_campaigns", + "campaignId": "{{campaign_id}}", + "metric": "attribution_summary", + "window": "30D" + }, + "visualization": { + "layout": "stacked_summary", + "fields": [ + "top_creative", + "top_audience", + "best_landing_path", + "lead_quality_note" + ] + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "campaign": "Downtown Premium Buyers", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "campaign_metrics", + "lead_events" + ] + } + }, + { + "example_id": "exg-005-03-033", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Business Bay Retargeting — Attribution Card", + "quality_notes": "Generated Campaign Metrics variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Attribution Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Attribution Card", + "component_type": "summary_card", + "accepted_shapes": [ + "campaign_attribution" + ], + "example_json": { + "componentType": "summary_card", + "title": "Business Bay Retargeting — Attribution", + "subtitle": "Top creative, audience, and landing path", + "dataSource": { + "type": "catalyst_campaigns", + "campaignId": "{{campaign_id}}", + "metric": "attribution_summary", + "window": "30D" + }, + "visualization": { + "layout": "stacked_summary", + "fields": [ + "top_creative", + "top_audience", + "best_landing_path", + "lead_quality_note" + ] + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "campaign": "Business Bay Retargeting", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "campaign_metrics", + "lead_events" + ] + } + }, + { + "example_id": "exg-005-03-034", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Palm Luxury Audience — Attribution Card", + "quality_notes": "Generated Campaign Metrics variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Attribution Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Attribution Card", + "component_type": "summary_card", + "accepted_shapes": [ + "campaign_attribution" + ], + "example_json": { + "componentType": "summary_card", + "title": "Palm Luxury Audience — Attribution", + "subtitle": "Top creative, audience, and landing path", + "dataSource": { + "type": "catalyst_campaigns", + "campaignId": "{{campaign_id}}", + "metric": "attribution_summary", + "window": "30D" + }, + "visualization": { + "layout": "stacked_summary", + "fields": [ + "top_creative", + "top_audience", + "best_landing_path", + "lead_quality_note" + ] + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "campaign": "Palm Luxury Audience", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "campaign_metrics", + "lead_events" + ] + } + }, + { + "example_id": "exg-005-03-035", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Hills Family Homes — Attribution Card", + "quality_notes": "Generated Campaign Metrics variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Attribution Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Attribution Card", + "component_type": "summary_card", + "accepted_shapes": [ + "campaign_attribution" + ], + "example_json": { + "componentType": "summary_card", + "title": "Hills Family Homes — Attribution", + "subtitle": "Top creative, audience, and landing path", + "dataSource": { + "type": "catalyst_campaigns", + "campaignId": "{{campaign_id}}", + "metric": "attribution_summary", + "window": "30D" + }, + "visualization": { + "layout": "stacked_summary", + "fields": [ + "top_creative", + "top_audience", + "best_landing_path", + "lead_quality_note" + ] + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "campaign": "Hills Family Homes", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "campaign_metrics", + "lead_events" + ] + } + }, + { + "example_id": "exg-005-03-036", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "JVC Budget Buyers — Attribution Card", + "quality_notes": "Generated Campaign Metrics variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Attribution Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Attribution Card", + "component_type": "summary_card", + "accepted_shapes": [ + "campaign_attribution" + ], + "example_json": { + "componentType": "summary_card", + "title": "JVC Budget Buyers — Attribution", + "subtitle": "Top creative, audience, and landing path", + "dataSource": { + "type": "catalyst_campaigns", + "campaignId": "{{campaign_id}}", + "metric": "attribution_summary", + "window": "30D" + }, + "visualization": { + "layout": "stacked_summary", + "fields": [ + "top_creative", + "top_audience", + "best_landing_path", + "lead_quality_note" + ] + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "campaign": "JVC Budget Buyers", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "campaign_metrics", + "lead_events" + ] + } + }, + { + "example_id": "exg-005-03-037", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Creek Harbour Launch — Attribution Card", + "quality_notes": "Generated Campaign Metrics variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Attribution Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Attribution Card", + "component_type": "summary_card", + "accepted_shapes": [ + "campaign_attribution" + ], + "example_json": { + "componentType": "summary_card", + "title": "Creek Harbour Launch — Attribution", + "subtitle": "Top creative, audience, and landing path", + "dataSource": { + "type": "catalyst_campaigns", + "campaignId": "{{campaign_id}}", + "metric": "attribution_summary", + "window": "30D" + }, + "visualization": { + "layout": "stacked_summary", + "fields": [ + "top_creative", + "top_audience", + "best_landing_path", + "lead_quality_note" + ] + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "campaign": "Creek Harbour Launch", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "campaign_metrics", + "lead_events" + ] + } + }, + { + "example_id": "exg-005-03-038", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "JLT Yield Focus — Attribution Card", + "quality_notes": "Generated Campaign Metrics variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Attribution Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Attribution Card", + "component_type": "summary_card", + "accepted_shapes": [ + "campaign_attribution" + ], + "example_json": { + "componentType": "summary_card", + "title": "JLT Yield Focus — Attribution", + "subtitle": "Top creative, audience, and landing path", + "dataSource": { + "type": "catalyst_campaigns", + "campaignId": "{{campaign_id}}", + "metric": "attribution_summary", + "window": "30D" + }, + "visualization": { + "layout": "stacked_summary", + "fields": [ + "top_creative", + "top_audience", + "best_landing_path", + "lead_quality_note" + ] + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "campaign": "JLT Yield Focus", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "campaign_metrics", + "lead_events" + ] + } + }, + { + "example_id": "exg-005-03-039", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Meydan Early Access — Attribution Card", + "quality_notes": "Generated Campaign Metrics variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Attribution Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Attribution Card", + "component_type": "summary_card", + "accepted_shapes": [ + "campaign_attribution" + ], + "example_json": { + "componentType": "summary_card", + "title": "Meydan Early Access — Attribution", + "subtitle": "Top creative, audience, and landing path", + "dataSource": { + "type": "catalyst_campaigns", + "campaignId": "{{campaign_id}}", + "metric": "attribution_summary", + "window": "30D" + }, + "visualization": { + "layout": "stacked_summary", + "fields": [ + "top_creative", + "top_audience", + "best_landing_path", + "lead_quality_note" + ] + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "campaign": "Meydan Early Access", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "campaign_metrics", + "lead_events" + ] + } + }, + { + "example_id": "exg-005-03-040", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Dubai South Expo Belt — Attribution Card", + "quality_notes": "Generated Campaign Metrics variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Attribution Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Attribution Card", + "component_type": "summary_card", + "accepted_shapes": [ + "campaign_attribution" + ], + "example_json": { + "componentType": "summary_card", + "title": "Dubai South Expo Belt — Attribution", + "subtitle": "Top creative, audience, and landing path", + "dataSource": { + "type": "catalyst_campaigns", + "campaignId": "{{campaign_id}}", + "metric": "attribution_summary", + "window": "30D" + }, + "visualization": { + "layout": "stacked_summary", + "fields": [ + "top_creative", + "top_audience", + "best_landing_path", + "lead_quality_note" + ] + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "campaign": "Dubai South Expo Belt", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "campaign_metrics", + "lead_events" + ] + } + }, + { + "example_id": "exg-005-03-041", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Marina Investor Push — Engagement Efficiency", + "quality_notes": "Generated Campaign Metrics variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Engagement Efficiency. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Engagement Efficiency", + "component_type": "scatter_plot", + "accepted_shapes": [ + "campaign_efficiency" + ], + "example_json": { + "componentType": "scatter_plot", + "title": "Marina Investor Push — Efficiency", + "subtitle": "Engagement rate vs cost efficiency by ad set", + "dataSource": { + "type": "catalyst_campaigns", + "campaignId": "{{campaign_id}}", + "metric": [ + "engagement_rate", + "cost_per_engaged_user" + ], + "groupBy": "ad_set", + "window": "30D" + }, + "visualization": { + "xAxis": "engagement_rate", + "yAxis": "cost_per_engaged_user", + "bubble": "lead_volume", + "formatX": "percentage", + "formatY": "currency_aed" + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "campaign": "Marina Investor Push", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "campaign_metrics", + "lead_events" + ] + } + }, + { + "example_id": "exg-005-03-042", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Downtown Premium Buyers — Engagement Efficiency", + "quality_notes": "Generated Campaign Metrics variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Engagement Efficiency. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Engagement Efficiency", + "component_type": "scatter_plot", + "accepted_shapes": [ + "campaign_efficiency" + ], + "example_json": { + "componentType": "scatter_plot", + "title": "Downtown Premium Buyers — Efficiency", + "subtitle": "Engagement rate vs cost efficiency by ad set", + "dataSource": { + "type": "catalyst_campaigns", + "campaignId": "{{campaign_id}}", + "metric": [ + "engagement_rate", + "cost_per_engaged_user" + ], + "groupBy": "ad_set", + "window": "30D" + }, + "visualization": { + "xAxis": "engagement_rate", + "yAxis": "cost_per_engaged_user", + "bubble": "lead_volume", + "formatX": "percentage", + "formatY": "currency_aed" + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "campaign": "Downtown Premium Buyers", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "campaign_metrics", + "lead_events" + ] + } + }, + { + "example_id": "exg-005-03-043", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Business Bay Retargeting — Engagement Efficiency", + "quality_notes": "Generated Campaign Metrics variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Engagement Efficiency. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Engagement Efficiency", + "component_type": "scatter_plot", + "accepted_shapes": [ + "campaign_efficiency" + ], + "example_json": { + "componentType": "scatter_plot", + "title": "Business Bay Retargeting — Efficiency", + "subtitle": "Engagement rate vs cost efficiency by ad set", + "dataSource": { + "type": "catalyst_campaigns", + "campaignId": "{{campaign_id}}", + "metric": [ + "engagement_rate", + "cost_per_engaged_user" + ], + "groupBy": "ad_set", + "window": "30D" + }, + "visualization": { + "xAxis": "engagement_rate", + "yAxis": "cost_per_engaged_user", + "bubble": "lead_volume", + "formatX": "percentage", + "formatY": "currency_aed" + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "campaign": "Business Bay Retargeting", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "campaign_metrics", + "lead_events" + ] + } + }, + { + "example_id": "exg-005-03-044", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Palm Luxury Audience — Engagement Efficiency", + "quality_notes": "Generated Campaign Metrics variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Engagement Efficiency. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Engagement Efficiency", + "component_type": "scatter_plot", + "accepted_shapes": [ + "campaign_efficiency" + ], + "example_json": { + "componentType": "scatter_plot", + "title": "Palm Luxury Audience — Efficiency", + "subtitle": "Engagement rate vs cost efficiency by ad set", + "dataSource": { + "type": "catalyst_campaigns", + "campaignId": "{{campaign_id}}", + "metric": [ + "engagement_rate", + "cost_per_engaged_user" + ], + "groupBy": "ad_set", + "window": "30D" + }, + "visualization": { + "xAxis": "engagement_rate", + "yAxis": "cost_per_engaged_user", + "bubble": "lead_volume", + "formatX": "percentage", + "formatY": "currency_aed" + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "campaign": "Palm Luxury Audience", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "campaign_metrics", + "lead_events" + ] + } + }, + { + "example_id": "exg-005-03-045", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Hills Family Homes — Engagement Efficiency", + "quality_notes": "Generated Campaign Metrics variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Engagement Efficiency. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Engagement Efficiency", + "component_type": "scatter_plot", + "accepted_shapes": [ + "campaign_efficiency" + ], + "example_json": { + "componentType": "scatter_plot", + "title": "Hills Family Homes — Efficiency", + "subtitle": "Engagement rate vs cost efficiency by ad set", + "dataSource": { + "type": "catalyst_campaigns", + "campaignId": "{{campaign_id}}", + "metric": [ + "engagement_rate", + "cost_per_engaged_user" + ], + "groupBy": "ad_set", + "window": "30D" + }, + "visualization": { + "xAxis": "engagement_rate", + "yAxis": "cost_per_engaged_user", + "bubble": "lead_volume", + "formatX": "percentage", + "formatY": "currency_aed" + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "campaign": "Hills Family Homes", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "campaign_metrics", + "lead_events" + ] + } + }, + { + "example_id": "exg-005-03-046", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "JVC Budget Buyers — Engagement Efficiency", + "quality_notes": "Generated Campaign Metrics variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Engagement Efficiency. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Engagement Efficiency", + "component_type": "scatter_plot", + "accepted_shapes": [ + "campaign_efficiency" + ], + "example_json": { + "componentType": "scatter_plot", + "title": "JVC Budget Buyers — Efficiency", + "subtitle": "Engagement rate vs cost efficiency by ad set", + "dataSource": { + "type": "catalyst_campaigns", + "campaignId": "{{campaign_id}}", + "metric": [ + "engagement_rate", + "cost_per_engaged_user" + ], + "groupBy": "ad_set", + "window": "30D" + }, + "visualization": { + "xAxis": "engagement_rate", + "yAxis": "cost_per_engaged_user", + "bubble": "lead_volume", + "formatX": "percentage", + "formatY": "currency_aed" + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "campaign": "JVC Budget Buyers", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "campaign_metrics", + "lead_events" + ] + } + }, + { + "example_id": "exg-005-03-047", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Creek Harbour Launch — Engagement Efficiency", + "quality_notes": "Generated Campaign Metrics variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Engagement Efficiency. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Engagement Efficiency", + "component_type": "scatter_plot", + "accepted_shapes": [ + "campaign_efficiency" + ], + "example_json": { + "componentType": "scatter_plot", + "title": "Creek Harbour Launch — Efficiency", + "subtitle": "Engagement rate vs cost efficiency by ad set", + "dataSource": { + "type": "catalyst_campaigns", + "campaignId": "{{campaign_id}}", + "metric": [ + "engagement_rate", + "cost_per_engaged_user" + ], + "groupBy": "ad_set", + "window": "30D" + }, + "visualization": { + "xAxis": "engagement_rate", + "yAxis": "cost_per_engaged_user", + "bubble": "lead_volume", + "formatX": "percentage", + "formatY": "currency_aed" + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "campaign": "Creek Harbour Launch", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "campaign_metrics", + "lead_events" + ] + } + }, + { + "example_id": "exg-005-03-048", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "JLT Yield Focus — Engagement Efficiency", + "quality_notes": "Generated Campaign Metrics variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Engagement Efficiency. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Engagement Efficiency", + "component_type": "scatter_plot", + "accepted_shapes": [ + "campaign_efficiency" + ], + "example_json": { + "componentType": "scatter_plot", + "title": "JLT Yield Focus — Efficiency", + "subtitle": "Engagement rate vs cost efficiency by ad set", + "dataSource": { + "type": "catalyst_campaigns", + "campaignId": "{{campaign_id}}", + "metric": [ + "engagement_rate", + "cost_per_engaged_user" + ], + "groupBy": "ad_set", + "window": "30D" + }, + "visualization": { + "xAxis": "engagement_rate", + "yAxis": "cost_per_engaged_user", + "bubble": "lead_volume", + "formatX": "percentage", + "formatY": "currency_aed" + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "campaign": "JLT Yield Focus", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "campaign_metrics", + "lead_events" + ] + } + }, + { + "example_id": "exg-005-03-049", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Meydan Early Access — Engagement Efficiency", + "quality_notes": "Generated Campaign Metrics variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Engagement Efficiency. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Engagement Efficiency", + "component_type": "scatter_plot", + "accepted_shapes": [ + "campaign_efficiency" + ], + "example_json": { + "componentType": "scatter_plot", + "title": "Meydan Early Access — Efficiency", + "subtitle": "Engagement rate vs cost efficiency by ad set", + "dataSource": { + "type": "catalyst_campaigns", + "campaignId": "{{campaign_id}}", + "metric": [ + "engagement_rate", + "cost_per_engaged_user" + ], + "groupBy": "ad_set", + "window": "30D" + }, + "visualization": { + "xAxis": "engagement_rate", + "yAxis": "cost_per_engaged_user", + "bubble": "lead_volume", + "formatX": "percentage", + "formatY": "currency_aed" + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "campaign": "Meydan Early Access", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "campaign_metrics", + "lead_events" + ] + } + }, + { + "example_id": "exg-005-03-050", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Dubai South Expo Belt — Engagement Efficiency", + "quality_notes": "Generated Campaign Metrics variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Engagement Efficiency. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Engagement Efficiency", + "component_type": "scatter_plot", + "accepted_shapes": [ + "campaign_efficiency" + ], + "example_json": { + "componentType": "scatter_plot", + "title": "Dubai South Expo Belt — Efficiency", + "subtitle": "Engagement rate vs cost efficiency by ad set", + "dataSource": { + "type": "catalyst_campaigns", + "campaignId": "{{campaign_id}}", + "metric": [ + "engagement_rate", + "cost_per_engaged_user" + ], + "groupBy": "ad_set", + "window": "30D" + }, + "visualization": { + "xAxis": "engagement_rate", + "yAxis": "cost_per_engaged_user", + "bubble": "lead_volume", + "formatX": "percentage", + "formatY": "currency_aed" + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "campaign": "Dubai South Expo Belt", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "campaign_metrics", + "lead_events" + ] + } + }, + { + "example_id": "exg-005-04-001", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "Database Pool — System Health Panel", + "quality_notes": "Generated System Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: System Health Panel. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "System Health Panel", + "component_type": "system_health_panel", + "accepted_shapes": [ + "system_health_snapshot" + ], + "example_json": { + "componentType": "system_health_panel", + "title": "Database Pool — Health", + "subtitle": "Latency, backlog, and operational state", + "dataSource": { + "type": "system_runtime", + "module": "Database Pool", + "metric": [ + "status", + "latency_ms", + "backlog_count" + ], + "window": "live" + }, + "visualization": { + "layout": "status_with_metrics", + "fields": [ + "status", + "latency_ms", + "backlog_count" + ], + "statusColors": { + "ok": "#10B981", + "warn": "#F59E0B", + "error": "#EF4444" + } + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_admin_actions", + "audit_ready" + ], + "generation_axes": { + "module": "Database Pool", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs", + "surface_sessions" + ] + } + }, + { + "example_id": "exg-005-04-002", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "Transcription Queue — System Health Panel", + "quality_notes": "Generated System Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: System Health Panel. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "System Health Panel", + "component_type": "system_health_panel", + "accepted_shapes": [ + "system_health_snapshot" + ], + "example_json": { + "componentType": "system_health_panel", + "title": "Transcription Queue — Health", + "subtitle": "Latency, backlog, and operational state", + "dataSource": { + "type": "system_runtime", + "module": "Transcription Queue", + "metric": [ + "status", + "latency_ms", + "backlog_count" + ], + "window": "live" + }, + "visualization": { + "layout": "status_with_metrics", + "fields": [ + "status", + "latency_ms", + "backlog_count" + ], + "statusColors": { + "ok": "#10B981", + "warn": "#F59E0B", + "error": "#EF4444" + } + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_admin_actions", + "audit_ready" + ], + "generation_axes": { + "module": "Transcription Queue", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs", + "surface_sessions" + ] + } + }, + { + "example_id": "exg-005-04-003", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "Synthetic Jobs — System Health Panel", + "quality_notes": "Generated System Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: System Health Panel. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "System Health Panel", + "component_type": "system_health_panel", + "accepted_shapes": [ + "system_health_snapshot" + ], + "example_json": { + "componentType": "system_health_panel", + "title": "Synthetic Jobs — Health", + "subtitle": "Latency, backlog, and operational state", + "dataSource": { + "type": "system_runtime", + "module": "Synthetic Jobs", + "metric": [ + "status", + "latency_ms", + "backlog_count" + ], + "window": "live" + }, + "visualization": { + "layout": "status_with_metrics", + "fields": [ + "status", + "latency_ms", + "backlog_count" + ], + "statusColors": { + "ok": "#10B981", + "warn": "#F59E0B", + "error": "#EF4444" + } + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_admin_actions", + "audit_ready" + ], + "generation_axes": { + "module": "Synthetic Jobs", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs", + "surface_sessions" + ] + } + }, + { + "example_id": "exg-005-04-004", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "Inventory Import — System Health Panel", + "quality_notes": "Generated System Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: System Health Panel. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "System Health Panel", + "component_type": "system_health_panel", + "accepted_shapes": [ + "system_health_snapshot" + ], + "example_json": { + "componentType": "system_health_panel", + "title": "Inventory Import — Health", + "subtitle": "Latency, backlog, and operational state", + "dataSource": { + "type": "system_runtime", + "module": "Inventory Import", + "metric": [ + "status", + "latency_ms", + "backlog_count" + ], + "window": "live" + }, + "visualization": { + "layout": "status_with_metrics", + "fields": [ + "status", + "latency_ms", + "backlog_count" + ], + "statusColors": { + "ok": "#10B981", + "warn": "#F59E0B", + "error": "#EF4444" + } + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_admin_actions", + "audit_ready" + ], + "generation_axes": { + "module": "Inventory Import", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs", + "surface_sessions" + ] + } + }, + { + "example_id": "exg-005-04-005", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "GPU Workers — System Health Panel", + "quality_notes": "Generated System Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: System Health Panel. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "System Health Panel", + "component_type": "system_health_panel", + "accepted_shapes": [ + "system_health_snapshot" + ], + "example_json": { + "componentType": "system_health_panel", + "title": "GPU Workers — Health", + "subtitle": "Latency, backlog, and operational state", + "dataSource": { + "type": "system_runtime", + "module": "GPU Workers", + "metric": [ + "status", + "latency_ms", + "backlog_count" + ], + "window": "live" + }, + "visualization": { + "layout": "status_with_metrics", + "fields": [ + "status", + "latency_ms", + "backlog_count" + ], + "statusColors": { + "ok": "#10B981", + "warn": "#F59E0B", + "error": "#EF4444" + } + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_admin_actions", + "audit_ready" + ], + "generation_axes": { + "module": "GPU Workers", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs", + "surface_sessions" + ] + } + }, + { + "example_id": "exg-005-04-006", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "Surface Sessions — System Health Panel", + "quality_notes": "Generated System Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: System Health Panel. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "System Health Panel", + "component_type": "system_health_panel", + "accepted_shapes": [ + "system_health_snapshot" + ], + "example_json": { + "componentType": "system_health_panel", + "title": "Surface Sessions — Health", + "subtitle": "Latency, backlog, and operational state", + "dataSource": { + "type": "system_runtime", + "module": "Surface Sessions", + "metric": [ + "status", + "latency_ms", + "backlog_count" + ], + "window": "live" + }, + "visualization": { + "layout": "status_with_metrics", + "fields": [ + "status", + "latency_ms", + "backlog_count" + ], + "statusColors": { + "ok": "#10B981", + "warn": "#F59E0B", + "error": "#EF4444" + } + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_admin_actions", + "audit_ready" + ], + "generation_axes": { + "module": "Surface Sessions", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs", + "surface_sessions" + ] + } + }, + { + "example_id": "exg-005-04-007", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "Oracle Templates — System Health Panel", + "quality_notes": "Generated System Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: System Health Panel. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "System Health Panel", + "component_type": "system_health_panel", + "accepted_shapes": [ + "system_health_snapshot" + ], + "example_json": { + "componentType": "system_health_panel", + "title": "Oracle Templates — Health", + "subtitle": "Latency, backlog, and operational state", + "dataSource": { + "type": "system_runtime", + "module": "Oracle Templates", + "metric": [ + "status", + "latency_ms", + "backlog_count" + ], + "window": "live" + }, + "visualization": { + "layout": "status_with_metrics", + "fields": [ + "status", + "latency_ms", + "backlog_count" + ], + "statusColors": { + "ok": "#10B981", + "warn": "#F59E0B", + "error": "#EF4444" + } + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_admin_actions", + "audit_ready" + ], + "generation_axes": { + "module": "Oracle Templates", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs", + "surface_sessions" + ] + } + }, + { + "example_id": "exg-005-04-008", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "Admin Actions — System Health Panel", + "quality_notes": "Generated System Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: System Health Panel. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "System Health Panel", + "component_type": "system_health_panel", + "accepted_shapes": [ + "system_health_snapshot" + ], + "example_json": { + "componentType": "system_health_panel", + "title": "Admin Actions — Health", + "subtitle": "Latency, backlog, and operational state", + "dataSource": { + "type": "system_runtime", + "module": "Admin Actions", + "metric": [ + "status", + "latency_ms", + "backlog_count" + ], + "window": "live" + }, + "visualization": { + "layout": "status_with_metrics", + "fields": [ + "status", + "latency_ms", + "backlog_count" + ], + "statusColors": { + "ok": "#10B981", + "warn": "#F59E0B", + "error": "#EF4444" + } + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_admin_actions", + "audit_ready" + ], + "generation_axes": { + "module": "Admin Actions", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs", + "surface_sessions" + ] + } + }, + { + "example_id": "exg-005-04-009", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "MCP Tools — System Health Panel", + "quality_notes": "Generated System Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: System Health Panel. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "System Health Panel", + "component_type": "system_health_panel", + "accepted_shapes": [ + "system_health_snapshot" + ], + "example_json": { + "componentType": "system_health_panel", + "title": "MCP Tools — Health", + "subtitle": "Latency, backlog, and operational state", + "dataSource": { + "type": "system_runtime", + "module": "MCP Tools", + "metric": [ + "status", + "latency_ms", + "backlog_count" + ], + "window": "live" + }, + "visualization": { + "layout": "status_with_metrics", + "fields": [ + "status", + "latency_ms", + "backlog_count" + ], + "statusColors": { + "ok": "#10B981", + "warn": "#F59E0B", + "error": "#EF4444" + } + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_admin_actions", + "audit_ready" + ], + "generation_axes": { + "module": "MCP Tools", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs", + "surface_sessions" + ] + } + }, + { + "example_id": "exg-005-04-010", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "Auth Layer — System Health Panel", + "quality_notes": "Generated System Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: System Health Panel. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "System Health Panel", + "component_type": "system_health_panel", + "accepted_shapes": [ + "system_health_snapshot" + ], + "example_json": { + "componentType": "system_health_panel", + "title": "Auth Layer — Health", + "subtitle": "Latency, backlog, and operational state", + "dataSource": { + "type": "system_runtime", + "module": "Auth Layer", + "metric": [ + "status", + "latency_ms", + "backlog_count" + ], + "window": "live" + }, + "visualization": { + "layout": "status_with_metrics", + "fields": [ + "status", + "latency_ms", + "backlog_count" + ], + "statusColors": { + "ok": "#10B981", + "warn": "#F59E0B", + "error": "#EF4444" + } + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_admin_actions", + "audit_ready" + ], + "generation_axes": { + "module": "Auth Layer", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs", + "surface_sessions" + ] + } + }, + { + "example_id": "exg-005-04-011", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "Database Pool — Queue Status Board", + "quality_notes": "Generated System Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Queue Status Board. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Queue Status Board", + "component_type": "data_table", + "accepted_shapes": [ + "queue_status" + ], + "example_json": { + "componentType": "data_table", + "title": "Database Pool — Queue Status", + "subtitle": "Operational queue snapshot", + "dataSource": { + "type": "system_runtime", + "module": "Database Pool", + "metric": "queue_depths", + "window": "live" + }, + "visualization": { + "columns": [ + { + "key": "status", + "label": "Status" + }, + { + "key": "count", + "label": "Count", + "format": "integer" + }, + { + "key": "oldest_age_minutes", + "label": "Oldest Age", + "format": "minutes" + } + ], + "sort": { + "column": "count", + "direction": "desc" + } + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_admin_actions", + "audit_ready" + ], + "generation_axes": { + "module": "Database Pool", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs", + "surface_sessions" + ] + } + }, + { + "example_id": "exg-005-04-012", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "Transcription Queue — Queue Status Board", + "quality_notes": "Generated System Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Queue Status Board. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Queue Status Board", + "component_type": "data_table", + "accepted_shapes": [ + "queue_status" + ], + "example_json": { + "componentType": "data_table", + "title": "Transcription Queue — Queue Status", + "subtitle": "Operational queue snapshot", + "dataSource": { + "type": "system_runtime", + "module": "Transcription Queue", + "metric": "queue_depths", + "window": "live" + }, + "visualization": { + "columns": [ + { + "key": "status", + "label": "Status" + }, + { + "key": "count", + "label": "Count", + "format": "integer" + }, + { + "key": "oldest_age_minutes", + "label": "Oldest Age", + "format": "minutes" + } + ], + "sort": { + "column": "count", + "direction": "desc" + } + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_admin_actions", + "audit_ready" + ], + "generation_axes": { + "module": "Transcription Queue", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs", + "surface_sessions" + ] + } + }, + { + "example_id": "exg-005-04-013", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "Synthetic Jobs — Queue Status Board", + "quality_notes": "Generated System Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Queue Status Board. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Queue Status Board", + "component_type": "data_table", + "accepted_shapes": [ + "queue_status" + ], + "example_json": { + "componentType": "data_table", + "title": "Synthetic Jobs — Queue Status", + "subtitle": "Operational queue snapshot", + "dataSource": { + "type": "system_runtime", + "module": "Synthetic Jobs", + "metric": "queue_depths", + "window": "live" + }, + "visualization": { + "columns": [ + { + "key": "status", + "label": "Status" + }, + { + "key": "count", + "label": "Count", + "format": "integer" + }, + { + "key": "oldest_age_minutes", + "label": "Oldest Age", + "format": "minutes" + } + ], + "sort": { + "column": "count", + "direction": "desc" + } + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_admin_actions", + "audit_ready" + ], + "generation_axes": { + "module": "Synthetic Jobs", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs", + "surface_sessions" + ] + } + }, + { + "example_id": "exg-005-04-014", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "Inventory Import — Queue Status Board", + "quality_notes": "Generated System Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Queue Status Board. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Queue Status Board", + "component_type": "data_table", + "accepted_shapes": [ + "queue_status" + ], + "example_json": { + "componentType": "data_table", + "title": "Inventory Import — Queue Status", + "subtitle": "Operational queue snapshot", + "dataSource": { + "type": "system_runtime", + "module": "Inventory Import", + "metric": "queue_depths", + "window": "live" + }, + "visualization": { + "columns": [ + { + "key": "status", + "label": "Status" + }, + { + "key": "count", + "label": "Count", + "format": "integer" + }, + { + "key": "oldest_age_minutes", + "label": "Oldest Age", + "format": "minutes" + } + ], + "sort": { + "column": "count", + "direction": "desc" + } + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_admin_actions", + "audit_ready" + ], + "generation_axes": { + "module": "Inventory Import", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs", + "surface_sessions" + ] + } + }, + { + "example_id": "exg-005-04-015", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "GPU Workers — Queue Status Board", + "quality_notes": "Generated System Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Queue Status Board. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Queue Status Board", + "component_type": "data_table", + "accepted_shapes": [ + "queue_status" + ], + "example_json": { + "componentType": "data_table", + "title": "GPU Workers — Queue Status", + "subtitle": "Operational queue snapshot", + "dataSource": { + "type": "system_runtime", + "module": "GPU Workers", + "metric": "queue_depths", + "window": "live" + }, + "visualization": { + "columns": [ + { + "key": "status", + "label": "Status" + }, + { + "key": "count", + "label": "Count", + "format": "integer" + }, + { + "key": "oldest_age_minutes", + "label": "Oldest Age", + "format": "minutes" + } + ], + "sort": { + "column": "count", + "direction": "desc" + } + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_admin_actions", + "audit_ready" + ], + "generation_axes": { + "module": "GPU Workers", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs", + "surface_sessions" + ] + } + }, + { + "example_id": "exg-005-04-016", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "Surface Sessions — Queue Status Board", + "quality_notes": "Generated System Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Queue Status Board. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Queue Status Board", + "component_type": "data_table", + "accepted_shapes": [ + "queue_status" + ], + "example_json": { + "componentType": "data_table", + "title": "Surface Sessions — Queue Status", + "subtitle": "Operational queue snapshot", + "dataSource": { + "type": "system_runtime", + "module": "Surface Sessions", + "metric": "queue_depths", + "window": "live" + }, + "visualization": { + "columns": [ + { + "key": "status", + "label": "Status" + }, + { + "key": "count", + "label": "Count", + "format": "integer" + }, + { + "key": "oldest_age_minutes", + "label": "Oldest Age", + "format": "minutes" + } + ], + "sort": { + "column": "count", + "direction": "desc" + } + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_admin_actions", + "audit_ready" + ], + "generation_axes": { + "module": "Surface Sessions", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs", + "surface_sessions" + ] + } + }, + { + "example_id": "exg-005-04-017", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "Oracle Templates — Queue Status Board", + "quality_notes": "Generated System Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Queue Status Board. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Queue Status Board", + "component_type": "data_table", + "accepted_shapes": [ + "queue_status" + ], + "example_json": { + "componentType": "data_table", + "title": "Oracle Templates — Queue Status", + "subtitle": "Operational queue snapshot", + "dataSource": { + "type": "system_runtime", + "module": "Oracle Templates", + "metric": "queue_depths", + "window": "live" + }, + "visualization": { + "columns": [ + { + "key": "status", + "label": "Status" + }, + { + "key": "count", + "label": "Count", + "format": "integer" + }, + { + "key": "oldest_age_minutes", + "label": "Oldest Age", + "format": "minutes" + } + ], + "sort": { + "column": "count", + "direction": "desc" + } + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_admin_actions", + "audit_ready" + ], + "generation_axes": { + "module": "Oracle Templates", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs", + "surface_sessions" + ] + } + }, + { + "example_id": "exg-005-04-018", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "Admin Actions — Queue Status Board", + "quality_notes": "Generated System Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Queue Status Board. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Queue Status Board", + "component_type": "data_table", + "accepted_shapes": [ + "queue_status" + ], + "example_json": { + "componentType": "data_table", + "title": "Admin Actions — Queue Status", + "subtitle": "Operational queue snapshot", + "dataSource": { + "type": "system_runtime", + "module": "Admin Actions", + "metric": "queue_depths", + "window": "live" + }, + "visualization": { + "columns": [ + { + "key": "status", + "label": "Status" + }, + { + "key": "count", + "label": "Count", + "format": "integer" + }, + { + "key": "oldest_age_minutes", + "label": "Oldest Age", + "format": "minutes" + } + ], + "sort": { + "column": "count", + "direction": "desc" + } + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_admin_actions", + "audit_ready" + ], + "generation_axes": { + "module": "Admin Actions", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs", + "surface_sessions" + ] + } + }, + { + "example_id": "exg-005-04-019", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "MCP Tools — Queue Status Board", + "quality_notes": "Generated System Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Queue Status Board. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Queue Status Board", + "component_type": "data_table", + "accepted_shapes": [ + "queue_status" + ], + "example_json": { + "componentType": "data_table", + "title": "MCP Tools — Queue Status", + "subtitle": "Operational queue snapshot", + "dataSource": { + "type": "system_runtime", + "module": "MCP Tools", + "metric": "queue_depths", + "window": "live" + }, + "visualization": { + "columns": [ + { + "key": "status", + "label": "Status" + }, + { + "key": "count", + "label": "Count", + "format": "integer" + }, + { + "key": "oldest_age_minutes", + "label": "Oldest Age", + "format": "minutes" + } + ], + "sort": { + "column": "count", + "direction": "desc" + } + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_admin_actions", + "audit_ready" + ], + "generation_axes": { + "module": "MCP Tools", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs", + "surface_sessions" + ] + } + }, + { + "example_id": "exg-005-04-020", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "Auth Layer — Queue Status Board", + "quality_notes": "Generated System Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Queue Status Board. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Queue Status Board", + "component_type": "data_table", + "accepted_shapes": [ + "queue_status" + ], + "example_json": { + "componentType": "data_table", + "title": "Auth Layer — Queue Status", + "subtitle": "Operational queue snapshot", + "dataSource": { + "type": "system_runtime", + "module": "Auth Layer", + "metric": "queue_depths", + "window": "live" + }, + "visualization": { + "columns": [ + { + "key": "status", + "label": "Status" + }, + { + "key": "count", + "label": "Count", + "format": "integer" + }, + { + "key": "oldest_age_minutes", + "label": "Oldest Age", + "format": "minutes" + } + ], + "sort": { + "column": "count", + "direction": "desc" + } + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_admin_actions", + "audit_ready" + ], + "generation_axes": { + "module": "Auth Layer", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs", + "surface_sessions" + ] + } + }, + { + "example_id": "exg-005-04-021", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "Database Pool — Latency Trend", + "quality_notes": "Generated System Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Latency Trend. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Latency Trend", + "component_type": "line_chart", + "accepted_shapes": [ + "latency_time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Database Pool — Latency Trend", + "subtitle": "Recent latency and failure pulse", + "dataSource": { + "type": "system_runtime", + "module": "Database Pool", + "metric": [ + "latency_ms", + "error_rate" + ], + "window": "24H", + "groupBy": "hour" + }, + "visualization": { + "xAxis": "hour", + "leftAxis": "latency_ms", + "rightAxis": "error_rate", + "formatLeft": "milliseconds", + "formatRight": "percentage", + "legend": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_admin_actions", + "audit_ready" + ], + "generation_axes": { + "module": "Database Pool", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs", + "surface_sessions" + ] + } + }, + { + "example_id": "exg-005-04-022", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "Transcription Queue — Latency Trend", + "quality_notes": "Generated System Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Latency Trend. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Latency Trend", + "component_type": "line_chart", + "accepted_shapes": [ + "latency_time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Transcription Queue — Latency Trend", + "subtitle": "Recent latency and failure pulse", + "dataSource": { + "type": "system_runtime", + "module": "Transcription Queue", + "metric": [ + "latency_ms", + "error_rate" + ], + "window": "24H", + "groupBy": "hour" + }, + "visualization": { + "xAxis": "hour", + "leftAxis": "latency_ms", + "rightAxis": "error_rate", + "formatLeft": "milliseconds", + "formatRight": "percentage", + "legend": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_admin_actions", + "audit_ready" + ], + "generation_axes": { + "module": "Transcription Queue", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs", + "surface_sessions" + ] + } + }, + { + "example_id": "exg-005-04-023", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "Synthetic Jobs — Latency Trend", + "quality_notes": "Generated System Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Latency Trend. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Latency Trend", + "component_type": "line_chart", + "accepted_shapes": [ + "latency_time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Synthetic Jobs — Latency Trend", + "subtitle": "Recent latency and failure pulse", + "dataSource": { + "type": "system_runtime", + "module": "Synthetic Jobs", + "metric": [ + "latency_ms", + "error_rate" + ], + "window": "24H", + "groupBy": "hour" + }, + "visualization": { + "xAxis": "hour", + "leftAxis": "latency_ms", + "rightAxis": "error_rate", + "formatLeft": "milliseconds", + "formatRight": "percentage", + "legend": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_admin_actions", + "audit_ready" + ], + "generation_axes": { + "module": "Synthetic Jobs", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs", + "surface_sessions" + ] + } + }, + { + "example_id": "exg-005-04-024", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "Inventory Import — Latency Trend", + "quality_notes": "Generated System Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Latency Trend. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Latency Trend", + "component_type": "line_chart", + "accepted_shapes": [ + "latency_time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Inventory Import — Latency Trend", + "subtitle": "Recent latency and failure pulse", + "dataSource": { + "type": "system_runtime", + "module": "Inventory Import", + "metric": [ + "latency_ms", + "error_rate" + ], + "window": "24H", + "groupBy": "hour" + }, + "visualization": { + "xAxis": "hour", + "leftAxis": "latency_ms", + "rightAxis": "error_rate", + "formatLeft": "milliseconds", + "formatRight": "percentage", + "legend": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_admin_actions", + "audit_ready" + ], + "generation_axes": { + "module": "Inventory Import", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs", + "surface_sessions" + ] + } + }, + { + "example_id": "exg-005-04-025", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "GPU Workers — Latency Trend", + "quality_notes": "Generated System Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Latency Trend. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Latency Trend", + "component_type": "line_chart", + "accepted_shapes": [ + "latency_time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "GPU Workers — Latency Trend", + "subtitle": "Recent latency and failure pulse", + "dataSource": { + "type": "system_runtime", + "module": "GPU Workers", + "metric": [ + "latency_ms", + "error_rate" + ], + "window": "24H", + "groupBy": "hour" + }, + "visualization": { + "xAxis": "hour", + "leftAxis": "latency_ms", + "rightAxis": "error_rate", + "formatLeft": "milliseconds", + "formatRight": "percentage", + "legend": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_admin_actions", + "audit_ready" + ], + "generation_axes": { + "module": "GPU Workers", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs", + "surface_sessions" + ] + } + }, + { + "example_id": "exg-005-04-026", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "Surface Sessions — Latency Trend", + "quality_notes": "Generated System Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Latency Trend. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Latency Trend", + "component_type": "line_chart", + "accepted_shapes": [ + "latency_time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Surface Sessions — Latency Trend", + "subtitle": "Recent latency and failure pulse", + "dataSource": { + "type": "system_runtime", + "module": "Surface Sessions", + "metric": [ + "latency_ms", + "error_rate" + ], + "window": "24H", + "groupBy": "hour" + }, + "visualization": { + "xAxis": "hour", + "leftAxis": "latency_ms", + "rightAxis": "error_rate", + "formatLeft": "milliseconds", + "formatRight": "percentage", + "legend": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_admin_actions", + "audit_ready" + ], + "generation_axes": { + "module": "Surface Sessions", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs", + "surface_sessions" + ] + } + }, + { + "example_id": "exg-005-04-027", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "Oracle Templates — Latency Trend", + "quality_notes": "Generated System Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Latency Trend. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Latency Trend", + "component_type": "line_chart", + "accepted_shapes": [ + "latency_time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Oracle Templates — Latency Trend", + "subtitle": "Recent latency and failure pulse", + "dataSource": { + "type": "system_runtime", + "module": "Oracle Templates", + "metric": [ + "latency_ms", + "error_rate" + ], + "window": "24H", + "groupBy": "hour" + }, + "visualization": { + "xAxis": "hour", + "leftAxis": "latency_ms", + "rightAxis": "error_rate", + "formatLeft": "milliseconds", + "formatRight": "percentage", + "legend": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_admin_actions", + "audit_ready" + ], + "generation_axes": { + "module": "Oracle Templates", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs", + "surface_sessions" + ] + } + }, + { + "example_id": "exg-005-04-028", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "Admin Actions — Latency Trend", + "quality_notes": "Generated System Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Latency Trend. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Latency Trend", + "component_type": "line_chart", + "accepted_shapes": [ + "latency_time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Admin Actions — Latency Trend", + "subtitle": "Recent latency and failure pulse", + "dataSource": { + "type": "system_runtime", + "module": "Admin Actions", + "metric": [ + "latency_ms", + "error_rate" + ], + "window": "24H", + "groupBy": "hour" + }, + "visualization": { + "xAxis": "hour", + "leftAxis": "latency_ms", + "rightAxis": "error_rate", + "formatLeft": "milliseconds", + "formatRight": "percentage", + "legend": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_admin_actions", + "audit_ready" + ], + "generation_axes": { + "module": "Admin Actions", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs", + "surface_sessions" + ] + } + }, + { + "example_id": "exg-005-04-029", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "MCP Tools — Latency Trend", + "quality_notes": "Generated System Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Latency Trend. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Latency Trend", + "component_type": "line_chart", + "accepted_shapes": [ + "latency_time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "MCP Tools — Latency Trend", + "subtitle": "Recent latency and failure pulse", + "dataSource": { + "type": "system_runtime", + "module": "MCP Tools", + "metric": [ + "latency_ms", + "error_rate" + ], + "window": "24H", + "groupBy": "hour" + }, + "visualization": { + "xAxis": "hour", + "leftAxis": "latency_ms", + "rightAxis": "error_rate", + "formatLeft": "milliseconds", + "formatRight": "percentage", + "legend": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_admin_actions", + "audit_ready" + ], + "generation_axes": { + "module": "MCP Tools", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs", + "surface_sessions" + ] + } + }, + { + "example_id": "exg-005-04-030", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "Auth Layer — Latency Trend", + "quality_notes": "Generated System Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Latency Trend. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Latency Trend", + "component_type": "line_chart", + "accepted_shapes": [ + "latency_time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Auth Layer — Latency Trend", + "subtitle": "Recent latency and failure pulse", + "dataSource": { + "type": "system_runtime", + "module": "Auth Layer", + "metric": [ + "latency_ms", + "error_rate" + ], + "window": "24H", + "groupBy": "hour" + }, + "visualization": { + "xAxis": "hour", + "leftAxis": "latency_ms", + "rightAxis": "error_rate", + "formatLeft": "milliseconds", + "formatRight": "percentage", + "legend": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_admin_actions", + "audit_ready" + ], + "generation_axes": { + "module": "Auth Layer", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs", + "surface_sessions" + ] + } + }, + { + "example_id": "exg-005-04-031", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "Database Pool — Bounded Admin Actions", + "quality_notes": "Generated System Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Admin Action Panel. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Admin Action Panel", + "component_type": "action_panel", + "accepted_shapes": [ + "bounded_admin_actions" + ], + "example_json": { + "componentType": "action_panel", + "title": "Database Pool — Admin Actions", + "subtitle": "Only bounded and auditable controls", + "dataSource": { + "type": "admin_action_events", + "targetType": "Database Pool", + "window": "7D" + }, + "visualization": { + "layout": "action_cards", + "actions": [ + "system_health_check", + "queue_drain", + "debug_event_export" + ], + "requireConfirmation": true, + "auditBadge": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_admin_actions", + "audit_ready" + ], + "generation_axes": { + "module": "Database Pool", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs", + "surface_sessions" + ] + } + }, + { + "example_id": "exg-005-04-032", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "Transcription Queue — Bounded Admin Actions", + "quality_notes": "Generated System Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Admin Action Panel. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Admin Action Panel", + "component_type": "action_panel", + "accepted_shapes": [ + "bounded_admin_actions" + ], + "example_json": { + "componentType": "action_panel", + "title": "Transcription Queue — Admin Actions", + "subtitle": "Only bounded and auditable controls", + "dataSource": { + "type": "admin_action_events", + "targetType": "Transcription Queue", + "window": "7D" + }, + "visualization": { + "layout": "action_cards", + "actions": [ + "system_health_check", + "queue_drain", + "debug_event_export" + ], + "requireConfirmation": true, + "auditBadge": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_admin_actions", + "audit_ready" + ], + "generation_axes": { + "module": "Transcription Queue", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs", + "surface_sessions" + ] + } + }, + { + "example_id": "exg-005-04-033", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "Synthetic Jobs — Bounded Admin Actions", + "quality_notes": "Generated System Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Admin Action Panel. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Admin Action Panel", + "component_type": "action_panel", + "accepted_shapes": [ + "bounded_admin_actions" + ], + "example_json": { + "componentType": "action_panel", + "title": "Synthetic Jobs — Admin Actions", + "subtitle": "Only bounded and auditable controls", + "dataSource": { + "type": "admin_action_events", + "targetType": "Synthetic Jobs", + "window": "7D" + }, + "visualization": { + "layout": "action_cards", + "actions": [ + "system_health_check", + "queue_drain", + "debug_event_export" + ], + "requireConfirmation": true, + "auditBadge": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_admin_actions", + "audit_ready" + ], + "generation_axes": { + "module": "Synthetic Jobs", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs", + "surface_sessions" + ] + } + }, + { + "example_id": "exg-005-04-034", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "Inventory Import — Bounded Admin Actions", + "quality_notes": "Generated System Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Admin Action Panel. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Admin Action Panel", + "component_type": "action_panel", + "accepted_shapes": [ + "bounded_admin_actions" + ], + "example_json": { + "componentType": "action_panel", + "title": "Inventory Import — Admin Actions", + "subtitle": "Only bounded and auditable controls", + "dataSource": { + "type": "admin_action_events", + "targetType": "Inventory Import", + "window": "7D" + }, + "visualization": { + "layout": "action_cards", + "actions": [ + "system_health_check", + "queue_drain", + "debug_event_export" + ], + "requireConfirmation": true, + "auditBadge": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_admin_actions", + "audit_ready" + ], + "generation_axes": { + "module": "Inventory Import", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs", + "surface_sessions" + ] + } + }, + { + "example_id": "exg-005-04-035", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "GPU Workers — Bounded Admin Actions", + "quality_notes": "Generated System Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Admin Action Panel. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Admin Action Panel", + "component_type": "action_panel", + "accepted_shapes": [ + "bounded_admin_actions" + ], + "example_json": { + "componentType": "action_panel", + "title": "GPU Workers — Admin Actions", + "subtitle": "Only bounded and auditable controls", + "dataSource": { + "type": "admin_action_events", + "targetType": "GPU Workers", + "window": "7D" + }, + "visualization": { + "layout": "action_cards", + "actions": [ + "system_health_check", + "queue_drain", + "debug_event_export" + ], + "requireConfirmation": true, + "auditBadge": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_admin_actions", + "audit_ready" + ], + "generation_axes": { + "module": "GPU Workers", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs", + "surface_sessions" + ] + } + }, + { + "example_id": "exg-005-04-036", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "Surface Sessions — Bounded Admin Actions", + "quality_notes": "Generated System Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Admin Action Panel. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Admin Action Panel", + "component_type": "action_panel", + "accepted_shapes": [ + "bounded_admin_actions" + ], + "example_json": { + "componentType": "action_panel", + "title": "Surface Sessions — Admin Actions", + "subtitle": "Only bounded and auditable controls", + "dataSource": { + "type": "admin_action_events", + "targetType": "Surface Sessions", + "window": "7D" + }, + "visualization": { + "layout": "action_cards", + "actions": [ + "system_health_check", + "queue_drain", + "debug_event_export" + ], + "requireConfirmation": true, + "auditBadge": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_admin_actions", + "audit_ready" + ], + "generation_axes": { + "module": "Surface Sessions", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs", + "surface_sessions" + ] + } + }, + { + "example_id": "exg-005-04-037", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "Oracle Templates — Bounded Admin Actions", + "quality_notes": "Generated System Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Admin Action Panel. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Admin Action Panel", + "component_type": "action_panel", + "accepted_shapes": [ + "bounded_admin_actions" + ], + "example_json": { + "componentType": "action_panel", + "title": "Oracle Templates — Admin Actions", + "subtitle": "Only bounded and auditable controls", + "dataSource": { + "type": "admin_action_events", + "targetType": "Oracle Templates", + "window": "7D" + }, + "visualization": { + "layout": "action_cards", + "actions": [ + "system_health_check", + "queue_drain", + "debug_event_export" + ], + "requireConfirmation": true, + "auditBadge": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_admin_actions", + "audit_ready" + ], + "generation_axes": { + "module": "Oracle Templates", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs", + "surface_sessions" + ] + } + }, + { + "example_id": "exg-005-04-038", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "Admin Actions — Bounded Admin Actions", + "quality_notes": "Generated System Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Admin Action Panel. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Admin Action Panel", + "component_type": "action_panel", + "accepted_shapes": [ + "bounded_admin_actions" + ], + "example_json": { + "componentType": "action_panel", + "title": "Admin Actions — Admin Actions", + "subtitle": "Only bounded and auditable controls", + "dataSource": { + "type": "admin_action_events", + "targetType": "Admin Actions", + "window": "7D" + }, + "visualization": { + "layout": "action_cards", + "actions": [ + "system_health_check", + "queue_drain", + "debug_event_export" + ], + "requireConfirmation": true, + "auditBadge": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_admin_actions", + "audit_ready" + ], + "generation_axes": { + "module": "Admin Actions", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs", + "surface_sessions" + ] + } + }, + { + "example_id": "exg-005-04-039", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "MCP Tools — Bounded Admin Actions", + "quality_notes": "Generated System Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Admin Action Panel. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Admin Action Panel", + "component_type": "action_panel", + "accepted_shapes": [ + "bounded_admin_actions" + ], + "example_json": { + "componentType": "action_panel", + "title": "MCP Tools — Admin Actions", + "subtitle": "Only bounded and auditable controls", + "dataSource": { + "type": "admin_action_events", + "targetType": "MCP Tools", + "window": "7D" + }, + "visualization": { + "layout": "action_cards", + "actions": [ + "system_health_check", + "queue_drain", + "debug_event_export" + ], + "requireConfirmation": true, + "auditBadge": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_admin_actions", + "audit_ready" + ], + "generation_axes": { + "module": "MCP Tools", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs", + "surface_sessions" + ] + } + }, + { + "example_id": "exg-005-04-040", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "Auth Layer — Bounded Admin Actions", + "quality_notes": "Generated System Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Admin Action Panel. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Admin Action Panel", + "component_type": "action_panel", + "accepted_shapes": [ + "bounded_admin_actions" + ], + "example_json": { + "componentType": "action_panel", + "title": "Auth Layer — Admin Actions", + "subtitle": "Only bounded and auditable controls", + "dataSource": { + "type": "admin_action_events", + "targetType": "Auth Layer", + "window": "7D" + }, + "visualization": { + "layout": "action_cards", + "actions": [ + "system_health_check", + "queue_drain", + "debug_event_export" + ], + "requireConfirmation": true, + "auditBadge": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_admin_actions", + "audit_ready" + ], + "generation_axes": { + "module": "Auth Layer", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs", + "surface_sessions" + ] + } + }, + { + "example_id": "exg-005-04-041", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "Database Pool — Install and Session Snapshot", + "quality_notes": "Generated System Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Install Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Install Snapshot", + "component_type": "metric_card_group", + "accepted_shapes": [ + "surface_session_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Database Pool — Surface Snapshot", + "subtitle": "Active sessions and app version distribution", + "dataSource": { + "type": "surface_sessions", + "metric": [ + "active_sessions", + "app_version_count" + ], + "surfaceFilter": "all", + "window": "30M" + }, + "visualization": { + "layout": "1x2_strip", + "cards": [ + { + "dimension": "active_sessions", + "label": "Active Sessions", + "format": "integer" + }, + { + "dimension": "app_version_count", + "label": "Active Versions", + "format": "integer" + } + ] + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_admin_actions", + "audit_ready" + ], + "generation_axes": { + "module": "Database Pool", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs", + "surface_sessions" + ] + } + }, + { + "example_id": "exg-005-04-042", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "Transcription Queue — Install and Session Snapshot", + "quality_notes": "Generated System Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Install Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Install Snapshot", + "component_type": "metric_card_group", + "accepted_shapes": [ + "surface_session_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Transcription Queue — Surface Snapshot", + "subtitle": "Active sessions and app version distribution", + "dataSource": { + "type": "surface_sessions", + "metric": [ + "active_sessions", + "app_version_count" + ], + "surfaceFilter": "all", + "window": "30M" + }, + "visualization": { + "layout": "1x2_strip", + "cards": [ + { + "dimension": "active_sessions", + "label": "Active Sessions", + "format": "integer" + }, + { + "dimension": "app_version_count", + "label": "Active Versions", + "format": "integer" + } + ] + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_admin_actions", + "audit_ready" + ], + "generation_axes": { + "module": "Transcription Queue", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs", + "surface_sessions" + ] + } + }, + { + "example_id": "exg-005-04-043", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "Synthetic Jobs — Install and Session Snapshot", + "quality_notes": "Generated System Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Install Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Install Snapshot", + "component_type": "metric_card_group", + "accepted_shapes": [ + "surface_session_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Synthetic Jobs — Surface Snapshot", + "subtitle": "Active sessions and app version distribution", + "dataSource": { + "type": "surface_sessions", + "metric": [ + "active_sessions", + "app_version_count" + ], + "surfaceFilter": "all", + "window": "30M" + }, + "visualization": { + "layout": "1x2_strip", + "cards": [ + { + "dimension": "active_sessions", + "label": "Active Sessions", + "format": "integer" + }, + { + "dimension": "app_version_count", + "label": "Active Versions", + "format": "integer" + } + ] + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_admin_actions", + "audit_ready" + ], + "generation_axes": { + "module": "Synthetic Jobs", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs", + "surface_sessions" + ] + } + }, + { + "example_id": "exg-005-04-044", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "Inventory Import — Install and Session Snapshot", + "quality_notes": "Generated System Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Install Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Install Snapshot", + "component_type": "metric_card_group", + "accepted_shapes": [ + "surface_session_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Inventory Import — Surface Snapshot", + "subtitle": "Active sessions and app version distribution", + "dataSource": { + "type": "surface_sessions", + "metric": [ + "active_sessions", + "app_version_count" + ], + "surfaceFilter": "all", + "window": "30M" + }, + "visualization": { + "layout": "1x2_strip", + "cards": [ + { + "dimension": "active_sessions", + "label": "Active Sessions", + "format": "integer" + }, + { + "dimension": "app_version_count", + "label": "Active Versions", + "format": "integer" + } + ] + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_admin_actions", + "audit_ready" + ], + "generation_axes": { + "module": "Inventory Import", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs", + "surface_sessions" + ] + } + }, + { + "example_id": "exg-005-04-045", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "GPU Workers — Install and Session Snapshot", + "quality_notes": "Generated System Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Install Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Install Snapshot", + "component_type": "metric_card_group", + "accepted_shapes": [ + "surface_session_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "GPU Workers — Surface Snapshot", + "subtitle": "Active sessions and app version distribution", + "dataSource": { + "type": "surface_sessions", + "metric": [ + "active_sessions", + "app_version_count" + ], + "surfaceFilter": "all", + "window": "30M" + }, + "visualization": { + "layout": "1x2_strip", + "cards": [ + { + "dimension": "active_sessions", + "label": "Active Sessions", + "format": "integer" + }, + { + "dimension": "app_version_count", + "label": "Active Versions", + "format": "integer" + } + ] + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_admin_actions", + "audit_ready" + ], + "generation_axes": { + "module": "GPU Workers", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs", + "surface_sessions" + ] + } + }, + { + "example_id": "exg-005-04-046", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "Surface Sessions — Install and Session Snapshot", + "quality_notes": "Generated System Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Install Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Install Snapshot", + "component_type": "metric_card_group", + "accepted_shapes": [ + "surface_session_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Surface Sessions — Surface Snapshot", + "subtitle": "Active sessions and app version distribution", + "dataSource": { + "type": "surface_sessions", + "metric": [ + "active_sessions", + "app_version_count" + ], + "surfaceFilter": "all", + "window": "30M" + }, + "visualization": { + "layout": "1x2_strip", + "cards": [ + { + "dimension": "active_sessions", + "label": "Active Sessions", + "format": "integer" + }, + { + "dimension": "app_version_count", + "label": "Active Versions", + "format": "integer" + } + ] + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_admin_actions", + "audit_ready" + ], + "generation_axes": { + "module": "Surface Sessions", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs", + "surface_sessions" + ] + } + }, + { + "example_id": "exg-005-04-047", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "Oracle Templates — Install and Session Snapshot", + "quality_notes": "Generated System Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Install Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Install Snapshot", + "component_type": "metric_card_group", + "accepted_shapes": [ + "surface_session_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Oracle Templates — Surface Snapshot", + "subtitle": "Active sessions and app version distribution", + "dataSource": { + "type": "surface_sessions", + "metric": [ + "active_sessions", + "app_version_count" + ], + "surfaceFilter": "all", + "window": "30M" + }, + "visualization": { + "layout": "1x2_strip", + "cards": [ + { + "dimension": "active_sessions", + "label": "Active Sessions", + "format": "integer" + }, + { + "dimension": "app_version_count", + "label": "Active Versions", + "format": "integer" + } + ] + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_admin_actions", + "audit_ready" + ], + "generation_axes": { + "module": "Oracle Templates", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs", + "surface_sessions" + ] + } + }, + { + "example_id": "exg-005-04-048", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "Admin Actions — Install and Session Snapshot", + "quality_notes": "Generated System Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Install Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Install Snapshot", + "component_type": "metric_card_group", + "accepted_shapes": [ + "surface_session_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Admin Actions — Surface Snapshot", + "subtitle": "Active sessions and app version distribution", + "dataSource": { + "type": "surface_sessions", + "metric": [ + "active_sessions", + "app_version_count" + ], + "surfaceFilter": "all", + "window": "30M" + }, + "visualization": { + "layout": "1x2_strip", + "cards": [ + { + "dimension": "active_sessions", + "label": "Active Sessions", + "format": "integer" + }, + { + "dimension": "app_version_count", + "label": "Active Versions", + "format": "integer" + } + ] + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_admin_actions", + "audit_ready" + ], + "generation_axes": { + "module": "Admin Actions", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs", + "surface_sessions" + ] + } + }, + { + "example_id": "exg-005-04-049", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "MCP Tools — Install and Session Snapshot", + "quality_notes": "Generated System Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Install Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Install Snapshot", + "component_type": "metric_card_group", + "accepted_shapes": [ + "surface_session_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "MCP Tools — Surface Snapshot", + "subtitle": "Active sessions and app version distribution", + "dataSource": { + "type": "surface_sessions", + "metric": [ + "active_sessions", + "app_version_count" + ], + "surfaceFilter": "all", + "window": "30M" + }, + "visualization": { + "layout": "1x2_strip", + "cards": [ + { + "dimension": "active_sessions", + "label": "Active Sessions", + "format": "integer" + }, + { + "dimension": "app_version_count", + "label": "Active Versions", + "format": "integer" + } + ] + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_admin_actions", + "audit_ready" + ], + "generation_axes": { + "module": "MCP Tools", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs", + "surface_sessions" + ] + } + }, + { + "example_id": "exg-005-04-050", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "Auth Layer — Install and Session Snapshot", + "quality_notes": "Generated System Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Install Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Install Snapshot", + "component_type": "metric_card_group", + "accepted_shapes": [ + "surface_session_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Auth Layer — Surface Snapshot", + "subtitle": "Active sessions and app version distribution", + "dataSource": { + "type": "surface_sessions", + "metric": [ + "active_sessions", + "app_version_count" + ], + "surfaceFilter": "all", + "window": "30M" + }, + "visualization": { + "layout": "1x2_strip", + "cards": [ + { + "dimension": "active_sessions", + "label": "Active Sessions", + "format": "integer" + }, + { + "dimension": "app_version_count", + "label": "Active Versions", + "format": "integer" + } + ] + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_admin_actions", + "audit_ready" + ], + "generation_axes": { + "module": "Auth Layer", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs", + "surface_sessions" + ] + } + }, + { + "example_id": "exg-006-01-001", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Aisha Khan — Daily Calendar View", + "quality_notes": "Generated Calendar View variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Daily Calendar View. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Daily Calendar View", + "component_type": "calendar_agenda", + "accepted_shapes": [ + "user_calendar_agenda" + ], + "example_json": { + "componentType": "calendar_agenda", + "title": "Aisha Khan — Daily Agenda", + "subtitle": "Communication-derived events and reminders", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "fallbackAgentName": "Aisha Khan", + "window": "1D" + }, + "visualization": { + "layout": "agenda", + "fields": [ + "start_at", + "end_at", + "title", + "lead_name", + "status" + ], + "groupBy": "day" + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "user_calendar_scope", + "confirmation_required_for_writeback" + ], + "generation_axes": { + "agent": "Aisha Khan", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-01-002", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Bilal Qureshi — Daily Calendar View", + "quality_notes": "Generated Calendar View variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Daily Calendar View. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Daily Calendar View", + "component_type": "calendar_agenda", + "accepted_shapes": [ + "user_calendar_agenda" + ], + "example_json": { + "componentType": "calendar_agenda", + "title": "Bilal Qureshi — Daily Agenda", + "subtitle": "Communication-derived events and reminders", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "fallbackAgentName": "Bilal Qureshi", + "window": "1D" + }, + "visualization": { + "layout": "agenda", + "fields": [ + "start_at", + "end_at", + "title", + "lead_name", + "status" + ], + "groupBy": "day" + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "user_calendar_scope", + "confirmation_required_for_writeback" + ], + "generation_axes": { + "agent": "Bilal Qureshi", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-01-003", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Carla Mendes — Daily Calendar View", + "quality_notes": "Generated Calendar View variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Daily Calendar View. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Daily Calendar View", + "component_type": "calendar_agenda", + "accepted_shapes": [ + "user_calendar_agenda" + ], + "example_json": { + "componentType": "calendar_agenda", + "title": "Carla Mendes — Daily Agenda", + "subtitle": "Communication-derived events and reminders", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "fallbackAgentName": "Carla Mendes", + "window": "1D" + }, + "visualization": { + "layout": "agenda", + "fields": [ + "start_at", + "end_at", + "title", + "lead_name", + "status" + ], + "groupBy": "day" + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "user_calendar_scope", + "confirmation_required_for_writeback" + ], + "generation_axes": { + "agent": "Carla Mendes", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-01-004", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Danish Farooq — Daily Calendar View", + "quality_notes": "Generated Calendar View variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Daily Calendar View. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Daily Calendar View", + "component_type": "calendar_agenda", + "accepted_shapes": [ + "user_calendar_agenda" + ], + "example_json": { + "componentType": "calendar_agenda", + "title": "Danish Farooq — Daily Agenda", + "subtitle": "Communication-derived events and reminders", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "fallbackAgentName": "Danish Farooq", + "window": "1D" + }, + "visualization": { + "layout": "agenda", + "fields": [ + "start_at", + "end_at", + "title", + "lead_name", + "status" + ], + "groupBy": "day" + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "user_calendar_scope", + "confirmation_required_for_writeback" + ], + "generation_axes": { + "agent": "Danish Farooq", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-01-005", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Elena Petrova — Daily Calendar View", + "quality_notes": "Generated Calendar View variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Daily Calendar View. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Daily Calendar View", + "component_type": "calendar_agenda", + "accepted_shapes": [ + "user_calendar_agenda" + ], + "example_json": { + "componentType": "calendar_agenda", + "title": "Elena Petrova — Daily Agenda", + "subtitle": "Communication-derived events and reminders", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "fallbackAgentName": "Elena Petrova", + "window": "1D" + }, + "visualization": { + "layout": "agenda", + "fields": [ + "start_at", + "end_at", + "title", + "lead_name", + "status" + ], + "groupBy": "day" + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "user_calendar_scope", + "confirmation_required_for_writeback" + ], + "generation_axes": { + "agent": "Elena Petrova", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-01-006", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Faris Saeed — Daily Calendar View", + "quality_notes": "Generated Calendar View variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Daily Calendar View. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Daily Calendar View", + "component_type": "calendar_agenda", + "accepted_shapes": [ + "user_calendar_agenda" + ], + "example_json": { + "componentType": "calendar_agenda", + "title": "Faris Saeed — Daily Agenda", + "subtitle": "Communication-derived events and reminders", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "fallbackAgentName": "Faris Saeed", + "window": "1D" + }, + "visualization": { + "layout": "agenda", + "fields": [ + "start_at", + "end_at", + "title", + "lead_name", + "status" + ], + "groupBy": "day" + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "user_calendar_scope", + "confirmation_required_for_writeback" + ], + "generation_axes": { + "agent": "Faris Saeed", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-01-007", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Grace Lim — Daily Calendar View", + "quality_notes": "Generated Calendar View variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Daily Calendar View. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Daily Calendar View", + "component_type": "calendar_agenda", + "accepted_shapes": [ + "user_calendar_agenda" + ], + "example_json": { + "componentType": "calendar_agenda", + "title": "Grace Lim — Daily Agenda", + "subtitle": "Communication-derived events and reminders", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "fallbackAgentName": "Grace Lim", + "window": "1D" + }, + "visualization": { + "layout": "agenda", + "fields": [ + "start_at", + "end_at", + "title", + "lead_name", + "status" + ], + "groupBy": "day" + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "user_calendar_scope", + "confirmation_required_for_writeback" + ], + "generation_axes": { + "agent": "Grace Lim", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-01-008", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Haroon Siddiqui — Daily Calendar View", + "quality_notes": "Generated Calendar View variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Daily Calendar View. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Daily Calendar View", + "component_type": "calendar_agenda", + "accepted_shapes": [ + "user_calendar_agenda" + ], + "example_json": { + "componentType": "calendar_agenda", + "title": "Haroon Siddiqui — Daily Agenda", + "subtitle": "Communication-derived events and reminders", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "fallbackAgentName": "Haroon Siddiqui", + "window": "1D" + }, + "visualization": { + "layout": "agenda", + "fields": [ + "start_at", + "end_at", + "title", + "lead_name", + "status" + ], + "groupBy": "day" + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "user_calendar_scope", + "confirmation_required_for_writeback" + ], + "generation_axes": { + "agent": "Haroon Siddiqui", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-01-009", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Ibrahim Noor — Daily Calendar View", + "quality_notes": "Generated Calendar View variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Daily Calendar View. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Daily Calendar View", + "component_type": "calendar_agenda", + "accepted_shapes": [ + "user_calendar_agenda" + ], + "example_json": { + "componentType": "calendar_agenda", + "title": "Ibrahim Noor — Daily Agenda", + "subtitle": "Communication-derived events and reminders", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "fallbackAgentName": "Ibrahim Noor", + "window": "1D" + }, + "visualization": { + "layout": "agenda", + "fields": [ + "start_at", + "end_at", + "title", + "lead_name", + "status" + ], + "groupBy": "day" + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "user_calendar_scope", + "confirmation_required_for_writeback" + ], + "generation_axes": { + "agent": "Ibrahim Noor", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-01-010", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Jana Weiss — Daily Calendar View", + "quality_notes": "Generated Calendar View variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Daily Calendar View. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Daily Calendar View", + "component_type": "calendar_agenda", + "accepted_shapes": [ + "user_calendar_agenda" + ], + "example_json": { + "componentType": "calendar_agenda", + "title": "Jana Weiss — Daily Agenda", + "subtitle": "Communication-derived events and reminders", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "fallbackAgentName": "Jana Weiss", + "window": "1D" + }, + "visualization": { + "layout": "agenda", + "fields": [ + "start_at", + "end_at", + "title", + "lead_name", + "status" + ], + "groupBy": "day" + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "user_calendar_scope", + "confirmation_required_for_writeback" + ], + "generation_axes": { + "agent": "Jana Weiss", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-01-011", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Aisha Khan — Weekly Calendar Heatmap", + "quality_notes": "Generated Calendar View variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Weekly Calendar Heatmap. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Weekly Calendar Heatmap", + "component_type": "calendar_heatmap", + "accepted_shapes": [ + "calendar_density" + ], + "example_json": { + "componentType": "calendar_heatmap", + "title": "Aisha Khan — Weekly Load", + "subtitle": "Meeting density and follow-up concentration", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "metric": "event_count", + "window": "7D", + "groupBy": [ + "weekday", + "hour" + ] + }, + "visualization": { + "xAxis": "hour", + "yAxis": "weekday", + "value": "event_count", + "format": "integer" + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "user_calendar_scope", + "confirmation_required_for_writeback" + ], + "generation_axes": { + "agent": "Aisha Khan", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-01-012", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Bilal Qureshi — Weekly Calendar Heatmap", + "quality_notes": "Generated Calendar View variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Weekly Calendar Heatmap. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Weekly Calendar Heatmap", + "component_type": "calendar_heatmap", + "accepted_shapes": [ + "calendar_density" + ], + "example_json": { + "componentType": "calendar_heatmap", + "title": "Bilal Qureshi — Weekly Load", + "subtitle": "Meeting density and follow-up concentration", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "metric": "event_count", + "window": "7D", + "groupBy": [ + "weekday", + "hour" + ] + }, + "visualization": { + "xAxis": "hour", + "yAxis": "weekday", + "value": "event_count", + "format": "integer" + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "user_calendar_scope", + "confirmation_required_for_writeback" + ], + "generation_axes": { + "agent": "Bilal Qureshi", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-01-013", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Carla Mendes — Weekly Calendar Heatmap", + "quality_notes": "Generated Calendar View variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Weekly Calendar Heatmap. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Weekly Calendar Heatmap", + "component_type": "calendar_heatmap", + "accepted_shapes": [ + "calendar_density" + ], + "example_json": { + "componentType": "calendar_heatmap", + "title": "Carla Mendes — Weekly Load", + "subtitle": "Meeting density and follow-up concentration", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "metric": "event_count", + "window": "7D", + "groupBy": [ + "weekday", + "hour" + ] + }, + "visualization": { + "xAxis": "hour", + "yAxis": "weekday", + "value": "event_count", + "format": "integer" + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "user_calendar_scope", + "confirmation_required_for_writeback" + ], + "generation_axes": { + "agent": "Carla Mendes", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-01-014", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Danish Farooq — Weekly Calendar Heatmap", + "quality_notes": "Generated Calendar View variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Weekly Calendar Heatmap. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Weekly Calendar Heatmap", + "component_type": "calendar_heatmap", + "accepted_shapes": [ + "calendar_density" + ], + "example_json": { + "componentType": "calendar_heatmap", + "title": "Danish Farooq — Weekly Load", + "subtitle": "Meeting density and follow-up concentration", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "metric": "event_count", + "window": "7D", + "groupBy": [ + "weekday", + "hour" + ] + }, + "visualization": { + "xAxis": "hour", + "yAxis": "weekday", + "value": "event_count", + "format": "integer" + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "user_calendar_scope", + "confirmation_required_for_writeback" + ], + "generation_axes": { + "agent": "Danish Farooq", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-01-015", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Elena Petrova — Weekly Calendar Heatmap", + "quality_notes": "Generated Calendar View variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Weekly Calendar Heatmap. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Weekly Calendar Heatmap", + "component_type": "calendar_heatmap", + "accepted_shapes": [ + "calendar_density" + ], + "example_json": { + "componentType": "calendar_heatmap", + "title": "Elena Petrova — Weekly Load", + "subtitle": "Meeting density and follow-up concentration", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "metric": "event_count", + "window": "7D", + "groupBy": [ + "weekday", + "hour" + ] + }, + "visualization": { + "xAxis": "hour", + "yAxis": "weekday", + "value": "event_count", + "format": "integer" + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "user_calendar_scope", + "confirmation_required_for_writeback" + ], + "generation_axes": { + "agent": "Elena Petrova", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-01-016", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Faris Saeed — Weekly Calendar Heatmap", + "quality_notes": "Generated Calendar View variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Weekly Calendar Heatmap. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Weekly Calendar Heatmap", + "component_type": "calendar_heatmap", + "accepted_shapes": [ + "calendar_density" + ], + "example_json": { + "componentType": "calendar_heatmap", + "title": "Faris Saeed — Weekly Load", + "subtitle": "Meeting density and follow-up concentration", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "metric": "event_count", + "window": "7D", + "groupBy": [ + "weekday", + "hour" + ] + }, + "visualization": { + "xAxis": "hour", + "yAxis": "weekday", + "value": "event_count", + "format": "integer" + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "user_calendar_scope", + "confirmation_required_for_writeback" + ], + "generation_axes": { + "agent": "Faris Saeed", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-01-017", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Grace Lim — Weekly Calendar Heatmap", + "quality_notes": "Generated Calendar View variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Weekly Calendar Heatmap. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Weekly Calendar Heatmap", + "component_type": "calendar_heatmap", + "accepted_shapes": [ + "calendar_density" + ], + "example_json": { + "componentType": "calendar_heatmap", + "title": "Grace Lim — Weekly Load", + "subtitle": "Meeting density and follow-up concentration", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "metric": "event_count", + "window": "7D", + "groupBy": [ + "weekday", + "hour" + ] + }, + "visualization": { + "xAxis": "hour", + "yAxis": "weekday", + "value": "event_count", + "format": "integer" + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "user_calendar_scope", + "confirmation_required_for_writeback" + ], + "generation_axes": { + "agent": "Grace Lim", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-01-018", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Haroon Siddiqui — Weekly Calendar Heatmap", + "quality_notes": "Generated Calendar View variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Weekly Calendar Heatmap. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Weekly Calendar Heatmap", + "component_type": "calendar_heatmap", + "accepted_shapes": [ + "calendar_density" + ], + "example_json": { + "componentType": "calendar_heatmap", + "title": "Haroon Siddiqui — Weekly Load", + "subtitle": "Meeting density and follow-up concentration", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "metric": "event_count", + "window": "7D", + "groupBy": [ + "weekday", + "hour" + ] + }, + "visualization": { + "xAxis": "hour", + "yAxis": "weekday", + "value": "event_count", + "format": "integer" + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "user_calendar_scope", + "confirmation_required_for_writeback" + ], + "generation_axes": { + "agent": "Haroon Siddiqui", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-01-019", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Ibrahim Noor — Weekly Calendar Heatmap", + "quality_notes": "Generated Calendar View variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Weekly Calendar Heatmap. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Weekly Calendar Heatmap", + "component_type": "calendar_heatmap", + "accepted_shapes": [ + "calendar_density" + ], + "example_json": { + "componentType": "calendar_heatmap", + "title": "Ibrahim Noor — Weekly Load", + "subtitle": "Meeting density and follow-up concentration", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "metric": "event_count", + "window": "7D", + "groupBy": [ + "weekday", + "hour" + ] + }, + "visualization": { + "xAxis": "hour", + "yAxis": "weekday", + "value": "event_count", + "format": "integer" + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "user_calendar_scope", + "confirmation_required_for_writeback" + ], + "generation_axes": { + "agent": "Ibrahim Noor", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-01-020", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Jana Weiss — Weekly Calendar Heatmap", + "quality_notes": "Generated Calendar View variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Weekly Calendar Heatmap. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Weekly Calendar Heatmap", + "component_type": "calendar_heatmap", + "accepted_shapes": [ + "calendar_density" + ], + "example_json": { + "componentType": "calendar_heatmap", + "title": "Jana Weiss — Weekly Load", + "subtitle": "Meeting density and follow-up concentration", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "metric": "event_count", + "window": "7D", + "groupBy": [ + "weekday", + "hour" + ] + }, + "visualization": { + "xAxis": "hour", + "yAxis": "weekday", + "value": "event_count", + "format": "integer" + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "user_calendar_scope", + "confirmation_required_for_writeback" + ], + "generation_axes": { + "agent": "Jana Weiss", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-01-021", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Aisha Khan — Suggested Events Review", + "quality_notes": "Generated Calendar View variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Suggested Events Review. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Suggested Events Review", + "component_type": "data_table", + "accepted_shapes": [ + "calendar_suggestions" + ], + "example_json": { + "componentType": "data_table", + "title": "Aisha Khan — Suggested Events", + "subtitle": "NemoClaw-suggested events awaiting confirmation", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "createdBy": "nemoclaw_suggested", + "confirmed": false, + "window": "30D" + }, + "visualization": { + "columns": [ + { + "key": "title", + "label": "Title" + }, + { + "key": "start_at", + "label": "Start", + "format": "datetime" + }, + { + "key": "lead_name", + "label": "Lead" + }, + { + "key": "status", + "label": "Status", + "format": "badge" + } + ], + "row_actions": [ + "confirm_event", + "edit_event", + "dismiss" + ] + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "user_calendar_scope", + "confirmation_required_for_writeback" + ], + "generation_axes": { + "agent": "Aisha Khan", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-01-022", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Bilal Qureshi — Suggested Events Review", + "quality_notes": "Generated Calendar View variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Suggested Events Review. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Suggested Events Review", + "component_type": "data_table", + "accepted_shapes": [ + "calendar_suggestions" + ], + "example_json": { + "componentType": "data_table", + "title": "Bilal Qureshi — Suggested Events", + "subtitle": "NemoClaw-suggested events awaiting confirmation", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "createdBy": "nemoclaw_suggested", + "confirmed": false, + "window": "30D" + }, + "visualization": { + "columns": [ + { + "key": "title", + "label": "Title" + }, + { + "key": "start_at", + "label": "Start", + "format": "datetime" + }, + { + "key": "lead_name", + "label": "Lead" + }, + { + "key": "status", + "label": "Status", + "format": "badge" + } + ], + "row_actions": [ + "confirm_event", + "edit_event", + "dismiss" + ] + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "user_calendar_scope", + "confirmation_required_for_writeback" + ], + "generation_axes": { + "agent": "Bilal Qureshi", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-01-023", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Carla Mendes — Suggested Events Review", + "quality_notes": "Generated Calendar View variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Suggested Events Review. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Suggested Events Review", + "component_type": "data_table", + "accepted_shapes": [ + "calendar_suggestions" + ], + "example_json": { + "componentType": "data_table", + "title": "Carla Mendes — Suggested Events", + "subtitle": "NemoClaw-suggested events awaiting confirmation", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "createdBy": "nemoclaw_suggested", + "confirmed": false, + "window": "30D" + }, + "visualization": { + "columns": [ + { + "key": "title", + "label": "Title" + }, + { + "key": "start_at", + "label": "Start", + "format": "datetime" + }, + { + "key": "lead_name", + "label": "Lead" + }, + { + "key": "status", + "label": "Status", + "format": "badge" + } + ], + "row_actions": [ + "confirm_event", + "edit_event", + "dismiss" + ] + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "user_calendar_scope", + "confirmation_required_for_writeback" + ], + "generation_axes": { + "agent": "Carla Mendes", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-01-024", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Danish Farooq — Suggested Events Review", + "quality_notes": "Generated Calendar View variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Suggested Events Review. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Suggested Events Review", + "component_type": "data_table", + "accepted_shapes": [ + "calendar_suggestions" + ], + "example_json": { + "componentType": "data_table", + "title": "Danish Farooq — Suggested Events", + "subtitle": "NemoClaw-suggested events awaiting confirmation", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "createdBy": "nemoclaw_suggested", + "confirmed": false, + "window": "30D" + }, + "visualization": { + "columns": [ + { + "key": "title", + "label": "Title" + }, + { + "key": "start_at", + "label": "Start", + "format": "datetime" + }, + { + "key": "lead_name", + "label": "Lead" + }, + { + "key": "status", + "label": "Status", + "format": "badge" + } + ], + "row_actions": [ + "confirm_event", + "edit_event", + "dismiss" + ] + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "user_calendar_scope", + "confirmation_required_for_writeback" + ], + "generation_axes": { + "agent": "Danish Farooq", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-01-025", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Elena Petrova — Suggested Events Review", + "quality_notes": "Generated Calendar View variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Suggested Events Review. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Suggested Events Review", + "component_type": "data_table", + "accepted_shapes": [ + "calendar_suggestions" + ], + "example_json": { + "componentType": "data_table", + "title": "Elena Petrova — Suggested Events", + "subtitle": "NemoClaw-suggested events awaiting confirmation", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "createdBy": "nemoclaw_suggested", + "confirmed": false, + "window": "30D" + }, + "visualization": { + "columns": [ + { + "key": "title", + "label": "Title" + }, + { + "key": "start_at", + "label": "Start", + "format": "datetime" + }, + { + "key": "lead_name", + "label": "Lead" + }, + { + "key": "status", + "label": "Status", + "format": "badge" + } + ], + "row_actions": [ + "confirm_event", + "edit_event", + "dismiss" + ] + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "user_calendar_scope", + "confirmation_required_for_writeback" + ], + "generation_axes": { + "agent": "Elena Petrova", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-01-026", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Faris Saeed — Suggested Events Review", + "quality_notes": "Generated Calendar View variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Suggested Events Review. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Suggested Events Review", + "component_type": "data_table", + "accepted_shapes": [ + "calendar_suggestions" + ], + "example_json": { + "componentType": "data_table", + "title": "Faris Saeed — Suggested Events", + "subtitle": "NemoClaw-suggested events awaiting confirmation", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "createdBy": "nemoclaw_suggested", + "confirmed": false, + "window": "30D" + }, + "visualization": { + "columns": [ + { + "key": "title", + "label": "Title" + }, + { + "key": "start_at", + "label": "Start", + "format": "datetime" + }, + { + "key": "lead_name", + "label": "Lead" + }, + { + "key": "status", + "label": "Status", + "format": "badge" + } + ], + "row_actions": [ + "confirm_event", + "edit_event", + "dismiss" + ] + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "user_calendar_scope", + "confirmation_required_for_writeback" + ], + "generation_axes": { + "agent": "Faris Saeed", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-01-027", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Grace Lim — Suggested Events Review", + "quality_notes": "Generated Calendar View variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Suggested Events Review. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Suggested Events Review", + "component_type": "data_table", + "accepted_shapes": [ + "calendar_suggestions" + ], + "example_json": { + "componentType": "data_table", + "title": "Grace Lim — Suggested Events", + "subtitle": "NemoClaw-suggested events awaiting confirmation", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "createdBy": "nemoclaw_suggested", + "confirmed": false, + "window": "30D" + }, + "visualization": { + "columns": [ + { + "key": "title", + "label": "Title" + }, + { + "key": "start_at", + "label": "Start", + "format": "datetime" + }, + { + "key": "lead_name", + "label": "Lead" + }, + { + "key": "status", + "label": "Status", + "format": "badge" + } + ], + "row_actions": [ + "confirm_event", + "edit_event", + "dismiss" + ] + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "user_calendar_scope", + "confirmation_required_for_writeback" + ], + "generation_axes": { + "agent": "Grace Lim", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-01-028", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Haroon Siddiqui — Suggested Events Review", + "quality_notes": "Generated Calendar View variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Suggested Events Review. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Suggested Events Review", + "component_type": "data_table", + "accepted_shapes": [ + "calendar_suggestions" + ], + "example_json": { + "componentType": "data_table", + "title": "Haroon Siddiqui — Suggested Events", + "subtitle": "NemoClaw-suggested events awaiting confirmation", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "createdBy": "nemoclaw_suggested", + "confirmed": false, + "window": "30D" + }, + "visualization": { + "columns": [ + { + "key": "title", + "label": "Title" + }, + { + "key": "start_at", + "label": "Start", + "format": "datetime" + }, + { + "key": "lead_name", + "label": "Lead" + }, + { + "key": "status", + "label": "Status", + "format": "badge" + } + ], + "row_actions": [ + "confirm_event", + "edit_event", + "dismiss" + ] + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "user_calendar_scope", + "confirmation_required_for_writeback" + ], + "generation_axes": { + "agent": "Haroon Siddiqui", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-01-029", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Ibrahim Noor — Suggested Events Review", + "quality_notes": "Generated Calendar View variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Suggested Events Review. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Suggested Events Review", + "component_type": "data_table", + "accepted_shapes": [ + "calendar_suggestions" + ], + "example_json": { + "componentType": "data_table", + "title": "Ibrahim Noor — Suggested Events", + "subtitle": "NemoClaw-suggested events awaiting confirmation", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "createdBy": "nemoclaw_suggested", + "confirmed": false, + "window": "30D" + }, + "visualization": { + "columns": [ + { + "key": "title", + "label": "Title" + }, + { + "key": "start_at", + "label": "Start", + "format": "datetime" + }, + { + "key": "lead_name", + "label": "Lead" + }, + { + "key": "status", + "label": "Status", + "format": "badge" + } + ], + "row_actions": [ + "confirm_event", + "edit_event", + "dismiss" + ] + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "user_calendar_scope", + "confirmation_required_for_writeback" + ], + "generation_axes": { + "agent": "Ibrahim Noor", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-01-030", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Jana Weiss — Suggested Events Review", + "quality_notes": "Generated Calendar View variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Suggested Events Review. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Suggested Events Review", + "component_type": "data_table", + "accepted_shapes": [ + "calendar_suggestions" + ], + "example_json": { + "componentType": "data_table", + "title": "Jana Weiss — Suggested Events", + "subtitle": "NemoClaw-suggested events awaiting confirmation", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "createdBy": "nemoclaw_suggested", + "confirmed": false, + "window": "30D" + }, + "visualization": { + "columns": [ + { + "key": "title", + "label": "Title" + }, + { + "key": "start_at", + "label": "Start", + "format": "datetime" + }, + { + "key": "lead_name", + "label": "Lead" + }, + { + "key": "status", + "label": "Status", + "format": "badge" + } + ], + "row_actions": [ + "confirm_event", + "edit_event", + "dismiss" + ] + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "user_calendar_scope", + "confirmation_required_for_writeback" + ], + "generation_axes": { + "agent": "Jana Weiss", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-01-031", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Aisha Khan — Meeting vs Reminder Split", + "quality_notes": "Generated Calendar View variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Meeting Reminder Split. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Meeting Reminder Split", + "component_type": "donut_chart", + "accepted_shapes": [ + "calendar_mix" + ], + "example_json": { + "componentType": "donut_chart", + "title": "Aisha Khan — Calendar Mix", + "subtitle": "Meetings, reminders, viewings, and calls", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "metric": "event_count", + "groupBy": "event_type", + "window": "30D" + }, + "visualization": { + "category": "event_type", + "value": "event_count", + "format": "integer", + "legend": true + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "user_calendar_scope", + "confirmation_required_for_writeback" + ], + "generation_axes": { + "agent": "Aisha Khan", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-01-032", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Bilal Qureshi — Meeting vs Reminder Split", + "quality_notes": "Generated Calendar View variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Meeting Reminder Split. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Meeting Reminder Split", + "component_type": "donut_chart", + "accepted_shapes": [ + "calendar_mix" + ], + "example_json": { + "componentType": "donut_chart", + "title": "Bilal Qureshi — Calendar Mix", + "subtitle": "Meetings, reminders, viewings, and calls", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "metric": "event_count", + "groupBy": "event_type", + "window": "30D" + }, + "visualization": { + "category": "event_type", + "value": "event_count", + "format": "integer", + "legend": true + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "user_calendar_scope", + "confirmation_required_for_writeback" + ], + "generation_axes": { + "agent": "Bilal Qureshi", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-01-033", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Carla Mendes — Meeting vs Reminder Split", + "quality_notes": "Generated Calendar View variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Meeting Reminder Split. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Meeting Reminder Split", + "component_type": "donut_chart", + "accepted_shapes": [ + "calendar_mix" + ], + "example_json": { + "componentType": "donut_chart", + "title": "Carla Mendes — Calendar Mix", + "subtitle": "Meetings, reminders, viewings, and calls", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "metric": "event_count", + "groupBy": "event_type", + "window": "30D" + }, + "visualization": { + "category": "event_type", + "value": "event_count", + "format": "integer", + "legend": true + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "user_calendar_scope", + "confirmation_required_for_writeback" + ], + "generation_axes": { + "agent": "Carla Mendes", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-01-034", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Danish Farooq — Meeting vs Reminder Split", + "quality_notes": "Generated Calendar View variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Meeting Reminder Split. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Meeting Reminder Split", + "component_type": "donut_chart", + "accepted_shapes": [ + "calendar_mix" + ], + "example_json": { + "componentType": "donut_chart", + "title": "Danish Farooq — Calendar Mix", + "subtitle": "Meetings, reminders, viewings, and calls", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "metric": "event_count", + "groupBy": "event_type", + "window": "30D" + }, + "visualization": { + "category": "event_type", + "value": "event_count", + "format": "integer", + "legend": true + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "user_calendar_scope", + "confirmation_required_for_writeback" + ], + "generation_axes": { + "agent": "Danish Farooq", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-01-035", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Elena Petrova — Meeting vs Reminder Split", + "quality_notes": "Generated Calendar View variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Meeting Reminder Split. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Meeting Reminder Split", + "component_type": "donut_chart", + "accepted_shapes": [ + "calendar_mix" + ], + "example_json": { + "componentType": "donut_chart", + "title": "Elena Petrova — Calendar Mix", + "subtitle": "Meetings, reminders, viewings, and calls", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "metric": "event_count", + "groupBy": "event_type", + "window": "30D" + }, + "visualization": { + "category": "event_type", + "value": "event_count", + "format": "integer", + "legend": true + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "user_calendar_scope", + "confirmation_required_for_writeback" + ], + "generation_axes": { + "agent": "Elena Petrova", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-01-036", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Faris Saeed — Meeting vs Reminder Split", + "quality_notes": "Generated Calendar View variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Meeting Reminder Split. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Meeting Reminder Split", + "component_type": "donut_chart", + "accepted_shapes": [ + "calendar_mix" + ], + "example_json": { + "componentType": "donut_chart", + "title": "Faris Saeed — Calendar Mix", + "subtitle": "Meetings, reminders, viewings, and calls", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "metric": "event_count", + "groupBy": "event_type", + "window": "30D" + }, + "visualization": { + "category": "event_type", + "value": "event_count", + "format": "integer", + "legend": true + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "user_calendar_scope", + "confirmation_required_for_writeback" + ], + "generation_axes": { + "agent": "Faris Saeed", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-01-037", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Grace Lim — Meeting vs Reminder Split", + "quality_notes": "Generated Calendar View variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Meeting Reminder Split. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Meeting Reminder Split", + "component_type": "donut_chart", + "accepted_shapes": [ + "calendar_mix" + ], + "example_json": { + "componentType": "donut_chart", + "title": "Grace Lim — Calendar Mix", + "subtitle": "Meetings, reminders, viewings, and calls", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "metric": "event_count", + "groupBy": "event_type", + "window": "30D" + }, + "visualization": { + "category": "event_type", + "value": "event_count", + "format": "integer", + "legend": true + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "user_calendar_scope", + "confirmation_required_for_writeback" + ], + "generation_axes": { + "agent": "Grace Lim", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-01-038", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Haroon Siddiqui — Meeting vs Reminder Split", + "quality_notes": "Generated Calendar View variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Meeting Reminder Split. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Meeting Reminder Split", + "component_type": "donut_chart", + "accepted_shapes": [ + "calendar_mix" + ], + "example_json": { + "componentType": "donut_chart", + "title": "Haroon Siddiqui — Calendar Mix", + "subtitle": "Meetings, reminders, viewings, and calls", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "metric": "event_count", + "groupBy": "event_type", + "window": "30D" + }, + "visualization": { + "category": "event_type", + "value": "event_count", + "format": "integer", + "legend": true + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "user_calendar_scope", + "confirmation_required_for_writeback" + ], + "generation_axes": { + "agent": "Haroon Siddiqui", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-01-039", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Ibrahim Noor — Meeting vs Reminder Split", + "quality_notes": "Generated Calendar View variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Meeting Reminder Split. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Meeting Reminder Split", + "component_type": "donut_chart", + "accepted_shapes": [ + "calendar_mix" + ], + "example_json": { + "componentType": "donut_chart", + "title": "Ibrahim Noor — Calendar Mix", + "subtitle": "Meetings, reminders, viewings, and calls", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "metric": "event_count", + "groupBy": "event_type", + "window": "30D" + }, + "visualization": { + "category": "event_type", + "value": "event_count", + "format": "integer", + "legend": true + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "user_calendar_scope", + "confirmation_required_for_writeback" + ], + "generation_axes": { + "agent": "Ibrahim Noor", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-01-040", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Jana Weiss — Meeting vs Reminder Split", + "quality_notes": "Generated Calendar View variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Meeting Reminder Split. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Meeting Reminder Split", + "component_type": "donut_chart", + "accepted_shapes": [ + "calendar_mix" + ], + "example_json": { + "componentType": "donut_chart", + "title": "Jana Weiss — Calendar Mix", + "subtitle": "Meetings, reminders, viewings, and calls", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "metric": "event_count", + "groupBy": "event_type", + "window": "30D" + }, + "visualization": { + "category": "event_type", + "value": "event_count", + "format": "integer", + "legend": true + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "user_calendar_scope", + "confirmation_required_for_writeback" + ], + "generation_axes": { + "agent": "Jana Weiss", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-01-041", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Aisha Khan — Calendar Strip", + "quality_notes": "Generated Calendar View variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Calendar Strip. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Calendar Strip", + "component_type": "summary_strip", + "accepted_shapes": [ + "calendar_strip" + ], + "example_json": { + "componentType": "summary_strip", + "title": "Aisha Khan — Next Events", + "subtitle": "Narrow surface schedule strip", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "window": "1D", + "limit": 3 + }, + "visualization": { + "layout": "single_row", + "fields": [ + "start_at", + "title", + "status" + ], + "compact": true + }, + "style": { + "accentColor": "#8B5CF6", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "user_calendar_scope", + "confirmation_required_for_writeback" + ], + "generation_axes": { + "agent": "Aisha Khan", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-01-042", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Bilal Qureshi — Calendar Strip", + "quality_notes": "Generated Calendar View variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Calendar Strip. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Calendar Strip", + "component_type": "summary_strip", + "accepted_shapes": [ + "calendar_strip" + ], + "example_json": { + "componentType": "summary_strip", + "title": "Bilal Qureshi — Next Events", + "subtitle": "Narrow surface schedule strip", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "window": "1D", + "limit": 3 + }, + "visualization": { + "layout": "single_row", + "fields": [ + "start_at", + "title", + "status" + ], + "compact": true + }, + "style": { + "accentColor": "#8B5CF6", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "user_calendar_scope", + "confirmation_required_for_writeback" + ], + "generation_axes": { + "agent": "Bilal Qureshi", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-01-043", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Carla Mendes — Calendar Strip", + "quality_notes": "Generated Calendar View variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Calendar Strip. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Calendar Strip", + "component_type": "summary_strip", + "accepted_shapes": [ + "calendar_strip" + ], + "example_json": { + "componentType": "summary_strip", + "title": "Carla Mendes — Next Events", + "subtitle": "Narrow surface schedule strip", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "window": "1D", + "limit": 3 + }, + "visualization": { + "layout": "single_row", + "fields": [ + "start_at", + "title", + "status" + ], + "compact": true + }, + "style": { + "accentColor": "#8B5CF6", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "user_calendar_scope", + "confirmation_required_for_writeback" + ], + "generation_axes": { + "agent": "Carla Mendes", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-01-044", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Danish Farooq — Calendar Strip", + "quality_notes": "Generated Calendar View variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Calendar Strip. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Calendar Strip", + "component_type": "summary_strip", + "accepted_shapes": [ + "calendar_strip" + ], + "example_json": { + "componentType": "summary_strip", + "title": "Danish Farooq — Next Events", + "subtitle": "Narrow surface schedule strip", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "window": "1D", + "limit": 3 + }, + "visualization": { + "layout": "single_row", + "fields": [ + "start_at", + "title", + "status" + ], + "compact": true + }, + "style": { + "accentColor": "#8B5CF6", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "user_calendar_scope", + "confirmation_required_for_writeback" + ], + "generation_axes": { + "agent": "Danish Farooq", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-01-045", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Elena Petrova — Calendar Strip", + "quality_notes": "Generated Calendar View variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Calendar Strip. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Calendar Strip", + "component_type": "summary_strip", + "accepted_shapes": [ + "calendar_strip" + ], + "example_json": { + "componentType": "summary_strip", + "title": "Elena Petrova — Next Events", + "subtitle": "Narrow surface schedule strip", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "window": "1D", + "limit": 3 + }, + "visualization": { + "layout": "single_row", + "fields": [ + "start_at", + "title", + "status" + ], + "compact": true + }, + "style": { + "accentColor": "#8B5CF6", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "user_calendar_scope", + "confirmation_required_for_writeback" + ], + "generation_axes": { + "agent": "Elena Petrova", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-01-046", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Faris Saeed — Calendar Strip", + "quality_notes": "Generated Calendar View variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Calendar Strip. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Calendar Strip", + "component_type": "summary_strip", + "accepted_shapes": [ + "calendar_strip" + ], + "example_json": { + "componentType": "summary_strip", + "title": "Faris Saeed — Next Events", + "subtitle": "Narrow surface schedule strip", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "window": "1D", + "limit": 3 + }, + "visualization": { + "layout": "single_row", + "fields": [ + "start_at", + "title", + "status" + ], + "compact": true + }, + "style": { + "accentColor": "#8B5CF6", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "user_calendar_scope", + "confirmation_required_for_writeback" + ], + "generation_axes": { + "agent": "Faris Saeed", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-01-047", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Grace Lim — Calendar Strip", + "quality_notes": "Generated Calendar View variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Calendar Strip. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Calendar Strip", + "component_type": "summary_strip", + "accepted_shapes": [ + "calendar_strip" + ], + "example_json": { + "componentType": "summary_strip", + "title": "Grace Lim — Next Events", + "subtitle": "Narrow surface schedule strip", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "window": "1D", + "limit": 3 + }, + "visualization": { + "layout": "single_row", + "fields": [ + "start_at", + "title", + "status" + ], + "compact": true + }, + "style": { + "accentColor": "#8B5CF6", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "user_calendar_scope", + "confirmation_required_for_writeback" + ], + "generation_axes": { + "agent": "Grace Lim", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-01-048", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Haroon Siddiqui — Calendar Strip", + "quality_notes": "Generated Calendar View variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Calendar Strip. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Calendar Strip", + "component_type": "summary_strip", + "accepted_shapes": [ + "calendar_strip" + ], + "example_json": { + "componentType": "summary_strip", + "title": "Haroon Siddiqui — Next Events", + "subtitle": "Narrow surface schedule strip", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "window": "1D", + "limit": 3 + }, + "visualization": { + "layout": "single_row", + "fields": [ + "start_at", + "title", + "status" + ], + "compact": true + }, + "style": { + "accentColor": "#8B5CF6", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "user_calendar_scope", + "confirmation_required_for_writeback" + ], + "generation_axes": { + "agent": "Haroon Siddiqui", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-01-049", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Ibrahim Noor — Calendar Strip", + "quality_notes": "Generated Calendar View variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Calendar Strip. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Calendar Strip", + "component_type": "summary_strip", + "accepted_shapes": [ + "calendar_strip" + ], + "example_json": { + "componentType": "summary_strip", + "title": "Ibrahim Noor — Next Events", + "subtitle": "Narrow surface schedule strip", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "window": "1D", + "limit": 3 + }, + "visualization": { + "layout": "single_row", + "fields": [ + "start_at", + "title", + "status" + ], + "compact": true + }, + "style": { + "accentColor": "#8B5CF6", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "user_calendar_scope", + "confirmation_required_for_writeback" + ], + "generation_axes": { + "agent": "Ibrahim Noor", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-01-050", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Jana Weiss — Calendar Strip", + "quality_notes": "Generated Calendar View variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Calendar Strip. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Calendar Strip", + "component_type": "summary_strip", + "accepted_shapes": [ + "calendar_strip" + ], + "example_json": { + "componentType": "summary_strip", + "title": "Jana Weiss — Next Events", + "subtitle": "Narrow surface schedule strip", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "window": "1D", + "limit": 3 + }, + "visualization": { + "layout": "single_row", + "fields": [ + "start_at", + "title", + "status" + ], + "compact": true + }, + "style": { + "accentColor": "#8B5CF6", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "user_calendar_scope", + "confirmation_required_for_writeback" + ], + "generation_axes": { + "agent": "Jana Weiss", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-02-001", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Aisha Khan — Action Queue", + "quality_notes": "Generated Action Queue variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Prioritized Action Queue. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Prioritized Action Queue", + "component_type": "prioritized_task_list", + "accepted_shapes": [ + "agent_action_queue" + ], + "example_json": { + "componentType": "prioritized_task_list", + "title": "Aisha Khan — Action Queue", + "subtitle": "Urgency-weighted actions ordered by lead value", + "dataSource": { + "type": "agent_action_queue", + "ownerUserId": "{{user_id}}", + "fallbackAgentName": "Aisha Khan", + "window": "7D" + }, + "visualization": { + "layout": "stacked_list", + "fields": [ + "summary", + "lead_name", + "urgency", + "lead_value_tier", + "target_system" + ], + "sort": { + "column": "priority_score", + "direction": "desc" + } + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "operator_queue" + ], + "generation_axes": { + "agent": "Aisha Khan", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-02-002", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Bilal Qureshi — Action Queue", + "quality_notes": "Generated Action Queue variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Prioritized Action Queue. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Prioritized Action Queue", + "component_type": "prioritized_task_list", + "accepted_shapes": [ + "agent_action_queue" + ], + "example_json": { + "componentType": "prioritized_task_list", + "title": "Bilal Qureshi — Action Queue", + "subtitle": "Urgency-weighted actions ordered by lead value", + "dataSource": { + "type": "agent_action_queue", + "ownerUserId": "{{user_id}}", + "fallbackAgentName": "Bilal Qureshi", + "window": "7D" + }, + "visualization": { + "layout": "stacked_list", + "fields": [ + "summary", + "lead_name", + "urgency", + "lead_value_tier", + "target_system" + ], + "sort": { + "column": "priority_score", + "direction": "desc" + } + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "operator_queue" + ], + "generation_axes": { + "agent": "Bilal Qureshi", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-02-003", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Carla Mendes — Action Queue", + "quality_notes": "Generated Action Queue variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Prioritized Action Queue. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Prioritized Action Queue", + "component_type": "prioritized_task_list", + "accepted_shapes": [ + "agent_action_queue" + ], + "example_json": { + "componentType": "prioritized_task_list", + "title": "Carla Mendes — Action Queue", + "subtitle": "Urgency-weighted actions ordered by lead value", + "dataSource": { + "type": "agent_action_queue", + "ownerUserId": "{{user_id}}", + "fallbackAgentName": "Carla Mendes", + "window": "7D" + }, + "visualization": { + "layout": "stacked_list", + "fields": [ + "summary", + "lead_name", + "urgency", + "lead_value_tier", + "target_system" + ], + "sort": { + "column": "priority_score", + "direction": "desc" + } + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "operator_queue" + ], + "generation_axes": { + "agent": "Carla Mendes", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-02-004", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Danish Farooq — Action Queue", + "quality_notes": "Generated Action Queue variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Prioritized Action Queue. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Prioritized Action Queue", + "component_type": "prioritized_task_list", + "accepted_shapes": [ + "agent_action_queue" + ], + "example_json": { + "componentType": "prioritized_task_list", + "title": "Danish Farooq — Action Queue", + "subtitle": "Urgency-weighted actions ordered by lead value", + "dataSource": { + "type": "agent_action_queue", + "ownerUserId": "{{user_id}}", + "fallbackAgentName": "Danish Farooq", + "window": "7D" + }, + "visualization": { + "layout": "stacked_list", + "fields": [ + "summary", + "lead_name", + "urgency", + "lead_value_tier", + "target_system" + ], + "sort": { + "column": "priority_score", + "direction": "desc" + } + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "operator_queue" + ], + "generation_axes": { + "agent": "Danish Farooq", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-02-005", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Elena Petrova — Action Queue", + "quality_notes": "Generated Action Queue variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Prioritized Action Queue. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Prioritized Action Queue", + "component_type": "prioritized_task_list", + "accepted_shapes": [ + "agent_action_queue" + ], + "example_json": { + "componentType": "prioritized_task_list", + "title": "Elena Petrova — Action Queue", + "subtitle": "Urgency-weighted actions ordered by lead value", + "dataSource": { + "type": "agent_action_queue", + "ownerUserId": "{{user_id}}", + "fallbackAgentName": "Elena Petrova", + "window": "7D" + }, + "visualization": { + "layout": "stacked_list", + "fields": [ + "summary", + "lead_name", + "urgency", + "lead_value_tier", + "target_system" + ], + "sort": { + "column": "priority_score", + "direction": "desc" + } + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "operator_queue" + ], + "generation_axes": { + "agent": "Elena Petrova", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-02-006", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Faris Saeed — Action Queue", + "quality_notes": "Generated Action Queue variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Prioritized Action Queue. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Prioritized Action Queue", + "component_type": "prioritized_task_list", + "accepted_shapes": [ + "agent_action_queue" + ], + "example_json": { + "componentType": "prioritized_task_list", + "title": "Faris Saeed — Action Queue", + "subtitle": "Urgency-weighted actions ordered by lead value", + "dataSource": { + "type": "agent_action_queue", + "ownerUserId": "{{user_id}}", + "fallbackAgentName": "Faris Saeed", + "window": "7D" + }, + "visualization": { + "layout": "stacked_list", + "fields": [ + "summary", + "lead_name", + "urgency", + "lead_value_tier", + "target_system" + ], + "sort": { + "column": "priority_score", + "direction": "desc" + } + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "operator_queue" + ], + "generation_axes": { + "agent": "Faris Saeed", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-02-007", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Grace Lim — Action Queue", + "quality_notes": "Generated Action Queue variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Prioritized Action Queue. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Prioritized Action Queue", + "component_type": "prioritized_task_list", + "accepted_shapes": [ + "agent_action_queue" + ], + "example_json": { + "componentType": "prioritized_task_list", + "title": "Grace Lim — Action Queue", + "subtitle": "Urgency-weighted actions ordered by lead value", + "dataSource": { + "type": "agent_action_queue", + "ownerUserId": "{{user_id}}", + "fallbackAgentName": "Grace Lim", + "window": "7D" + }, + "visualization": { + "layout": "stacked_list", + "fields": [ + "summary", + "lead_name", + "urgency", + "lead_value_tier", + "target_system" + ], + "sort": { + "column": "priority_score", + "direction": "desc" + } + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "operator_queue" + ], + "generation_axes": { + "agent": "Grace Lim", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-02-008", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Haroon Siddiqui — Action Queue", + "quality_notes": "Generated Action Queue variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Prioritized Action Queue. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Prioritized Action Queue", + "component_type": "prioritized_task_list", + "accepted_shapes": [ + "agent_action_queue" + ], + "example_json": { + "componentType": "prioritized_task_list", + "title": "Haroon Siddiqui — Action Queue", + "subtitle": "Urgency-weighted actions ordered by lead value", + "dataSource": { + "type": "agent_action_queue", + "ownerUserId": "{{user_id}}", + "fallbackAgentName": "Haroon Siddiqui", + "window": "7D" + }, + "visualization": { + "layout": "stacked_list", + "fields": [ + "summary", + "lead_name", + "urgency", + "lead_value_tier", + "target_system" + ], + "sort": { + "column": "priority_score", + "direction": "desc" + } + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "operator_queue" + ], + "generation_axes": { + "agent": "Haroon Siddiqui", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-02-009", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Ibrahim Noor — Action Queue", + "quality_notes": "Generated Action Queue variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Prioritized Action Queue. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Prioritized Action Queue", + "component_type": "prioritized_task_list", + "accepted_shapes": [ + "agent_action_queue" + ], + "example_json": { + "componentType": "prioritized_task_list", + "title": "Ibrahim Noor — Action Queue", + "subtitle": "Urgency-weighted actions ordered by lead value", + "dataSource": { + "type": "agent_action_queue", + "ownerUserId": "{{user_id}}", + "fallbackAgentName": "Ibrahim Noor", + "window": "7D" + }, + "visualization": { + "layout": "stacked_list", + "fields": [ + "summary", + "lead_name", + "urgency", + "lead_value_tier", + "target_system" + ], + "sort": { + "column": "priority_score", + "direction": "desc" + } + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "operator_queue" + ], + "generation_axes": { + "agent": "Ibrahim Noor", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-02-010", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Jana Weiss — Action Queue", + "quality_notes": "Generated Action Queue variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Prioritized Action Queue. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Prioritized Action Queue", + "component_type": "prioritized_task_list", + "accepted_shapes": [ + "agent_action_queue" + ], + "example_json": { + "componentType": "prioritized_task_list", + "title": "Jana Weiss — Action Queue", + "subtitle": "Urgency-weighted actions ordered by lead value", + "dataSource": { + "type": "agent_action_queue", + "ownerUserId": "{{user_id}}", + "fallbackAgentName": "Jana Weiss", + "window": "7D" + }, + "visualization": { + "layout": "stacked_list", + "fields": [ + "summary", + "lead_name", + "urgency", + "lead_value_tier", + "target_system" + ], + "sort": { + "column": "priority_score", + "direction": "desc" + } + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "operator_queue" + ], + "generation_axes": { + "agent": "Jana Weiss", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-02-011", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Aisha Khan — Queue by Action Type", + "quality_notes": "Generated Action Queue variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Queue by Type. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Queue by Type", + "component_type": "bar_chart", + "accepted_shapes": [ + "action_type_distribution" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Aisha Khan — Queue by Type", + "subtitle": "Calls, messages, CRM updates, calendar moves", + "dataSource": { + "type": "agent_action_queue", + "ownerUserId": "{{user_id}}", + "metric": "action_count", + "groupBy": "recommendation_type", + "window": "7D" + }, + "visualization": { + "xAxis": "recommendation_type", + "yAxis": "action_count", + "format": "integer" + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "operator_queue" + ], + "generation_axes": { + "agent": "Aisha Khan", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-02-012", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Bilal Qureshi — Queue by Action Type", + "quality_notes": "Generated Action Queue variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Queue by Type. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Queue by Type", + "component_type": "bar_chart", + "accepted_shapes": [ + "action_type_distribution" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Bilal Qureshi — Queue by Type", + "subtitle": "Calls, messages, CRM updates, calendar moves", + "dataSource": { + "type": "agent_action_queue", + "ownerUserId": "{{user_id}}", + "metric": "action_count", + "groupBy": "recommendation_type", + "window": "7D" + }, + "visualization": { + "xAxis": "recommendation_type", + "yAxis": "action_count", + "format": "integer" + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "operator_queue" + ], + "generation_axes": { + "agent": "Bilal Qureshi", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-02-013", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Carla Mendes — Queue by Action Type", + "quality_notes": "Generated Action Queue variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Queue by Type. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Queue by Type", + "component_type": "bar_chart", + "accepted_shapes": [ + "action_type_distribution" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Carla Mendes — Queue by Type", + "subtitle": "Calls, messages, CRM updates, calendar moves", + "dataSource": { + "type": "agent_action_queue", + "ownerUserId": "{{user_id}}", + "metric": "action_count", + "groupBy": "recommendation_type", + "window": "7D" + }, + "visualization": { + "xAxis": "recommendation_type", + "yAxis": "action_count", + "format": "integer" + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "operator_queue" + ], + "generation_axes": { + "agent": "Carla Mendes", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-02-014", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Danish Farooq — Queue by Action Type", + "quality_notes": "Generated Action Queue variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Queue by Type. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Queue by Type", + "component_type": "bar_chart", + "accepted_shapes": [ + "action_type_distribution" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Danish Farooq — Queue by Type", + "subtitle": "Calls, messages, CRM updates, calendar moves", + "dataSource": { + "type": "agent_action_queue", + "ownerUserId": "{{user_id}}", + "metric": "action_count", + "groupBy": "recommendation_type", + "window": "7D" + }, + "visualization": { + "xAxis": "recommendation_type", + "yAxis": "action_count", + "format": "integer" + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "operator_queue" + ], + "generation_axes": { + "agent": "Danish Farooq", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-02-015", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Elena Petrova — Queue by Action Type", + "quality_notes": "Generated Action Queue variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Queue by Type. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Queue by Type", + "component_type": "bar_chart", + "accepted_shapes": [ + "action_type_distribution" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Elena Petrova — Queue by Type", + "subtitle": "Calls, messages, CRM updates, calendar moves", + "dataSource": { + "type": "agent_action_queue", + "ownerUserId": "{{user_id}}", + "metric": "action_count", + "groupBy": "recommendation_type", + "window": "7D" + }, + "visualization": { + "xAxis": "recommendation_type", + "yAxis": "action_count", + "format": "integer" + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "operator_queue" + ], + "generation_axes": { + "agent": "Elena Petrova", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-02-016", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Faris Saeed — Queue by Action Type", + "quality_notes": "Generated Action Queue variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Queue by Type. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Queue by Type", + "component_type": "bar_chart", + "accepted_shapes": [ + "action_type_distribution" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Faris Saeed — Queue by Type", + "subtitle": "Calls, messages, CRM updates, calendar moves", + "dataSource": { + "type": "agent_action_queue", + "ownerUserId": "{{user_id}}", + "metric": "action_count", + "groupBy": "recommendation_type", + "window": "7D" + }, + "visualization": { + "xAxis": "recommendation_type", + "yAxis": "action_count", + "format": "integer" + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "operator_queue" + ], + "generation_axes": { + "agent": "Faris Saeed", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-02-017", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Grace Lim — Queue by Action Type", + "quality_notes": "Generated Action Queue variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Queue by Type. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Queue by Type", + "component_type": "bar_chart", + "accepted_shapes": [ + "action_type_distribution" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Grace Lim — Queue by Type", + "subtitle": "Calls, messages, CRM updates, calendar moves", + "dataSource": { + "type": "agent_action_queue", + "ownerUserId": "{{user_id}}", + "metric": "action_count", + "groupBy": "recommendation_type", + "window": "7D" + }, + "visualization": { + "xAxis": "recommendation_type", + "yAxis": "action_count", + "format": "integer" + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "operator_queue" + ], + "generation_axes": { + "agent": "Grace Lim", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-02-018", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Haroon Siddiqui — Queue by Action Type", + "quality_notes": "Generated Action Queue variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Queue by Type. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Queue by Type", + "component_type": "bar_chart", + "accepted_shapes": [ + "action_type_distribution" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Haroon Siddiqui — Queue by Type", + "subtitle": "Calls, messages, CRM updates, calendar moves", + "dataSource": { + "type": "agent_action_queue", + "ownerUserId": "{{user_id}}", + "metric": "action_count", + "groupBy": "recommendation_type", + "window": "7D" + }, + "visualization": { + "xAxis": "recommendation_type", + "yAxis": "action_count", + "format": "integer" + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "operator_queue" + ], + "generation_axes": { + "agent": "Haroon Siddiqui", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-02-019", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Ibrahim Noor — Queue by Action Type", + "quality_notes": "Generated Action Queue variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Queue by Type. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Queue by Type", + "component_type": "bar_chart", + "accepted_shapes": [ + "action_type_distribution" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Ibrahim Noor — Queue by Type", + "subtitle": "Calls, messages, CRM updates, calendar moves", + "dataSource": { + "type": "agent_action_queue", + "ownerUserId": "{{user_id}}", + "metric": "action_count", + "groupBy": "recommendation_type", + "window": "7D" + }, + "visualization": { + "xAxis": "recommendation_type", + "yAxis": "action_count", + "format": "integer" + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "operator_queue" + ], + "generation_axes": { + "agent": "Ibrahim Noor", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-02-020", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Jana Weiss — Queue by Action Type", + "quality_notes": "Generated Action Queue variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Queue by Type. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Queue by Type", + "component_type": "bar_chart", + "accepted_shapes": [ + "action_type_distribution" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Jana Weiss — Queue by Type", + "subtitle": "Calls, messages, CRM updates, calendar moves", + "dataSource": { + "type": "agent_action_queue", + "ownerUserId": "{{user_id}}", + "metric": "action_count", + "groupBy": "recommendation_type", + "window": "7D" + }, + "visualization": { + "xAxis": "recommendation_type", + "yAxis": "action_count", + "format": "integer" + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "operator_queue" + ], + "generation_axes": { + "agent": "Jana Weiss", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-02-021", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Aisha Khan — Urgency Matrix", + "quality_notes": "Generated Action Queue variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Urgency Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Urgency Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "queue_urgency_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Aisha Khan — Urgency Matrix", + "subtitle": "Lead tier vs urgency score", + "dataSource": { + "type": "agent_action_queue", + "ownerUserId": "{{user_id}}", + "metric": "priority_score", + "groupBy": [ + "lead_value_tier", + "urgency_bucket" + ], + "window": "7D" + }, + "visualization": { + "xAxis": "urgency_bucket", + "yAxis": "lead_value_tier", + "value": "priority_score", + "format": "score_100" + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "operator_queue" + ], + "generation_axes": { + "agent": "Aisha Khan", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-02-022", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Bilal Qureshi — Urgency Matrix", + "quality_notes": "Generated Action Queue variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Urgency Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Urgency Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "queue_urgency_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Bilal Qureshi — Urgency Matrix", + "subtitle": "Lead tier vs urgency score", + "dataSource": { + "type": "agent_action_queue", + "ownerUserId": "{{user_id}}", + "metric": "priority_score", + "groupBy": [ + "lead_value_tier", + "urgency_bucket" + ], + "window": "7D" + }, + "visualization": { + "xAxis": "urgency_bucket", + "yAxis": "lead_value_tier", + "value": "priority_score", + "format": "score_100" + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "operator_queue" + ], + "generation_axes": { + "agent": "Bilal Qureshi", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-02-023", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Carla Mendes — Urgency Matrix", + "quality_notes": "Generated Action Queue variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Urgency Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Urgency Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "queue_urgency_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Carla Mendes — Urgency Matrix", + "subtitle": "Lead tier vs urgency score", + "dataSource": { + "type": "agent_action_queue", + "ownerUserId": "{{user_id}}", + "metric": "priority_score", + "groupBy": [ + "lead_value_tier", + "urgency_bucket" + ], + "window": "7D" + }, + "visualization": { + "xAxis": "urgency_bucket", + "yAxis": "lead_value_tier", + "value": "priority_score", + "format": "score_100" + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "operator_queue" + ], + "generation_axes": { + "agent": "Carla Mendes", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-02-024", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Danish Farooq — Urgency Matrix", + "quality_notes": "Generated Action Queue variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Urgency Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Urgency Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "queue_urgency_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Danish Farooq — Urgency Matrix", + "subtitle": "Lead tier vs urgency score", + "dataSource": { + "type": "agent_action_queue", + "ownerUserId": "{{user_id}}", + "metric": "priority_score", + "groupBy": [ + "lead_value_tier", + "urgency_bucket" + ], + "window": "7D" + }, + "visualization": { + "xAxis": "urgency_bucket", + "yAxis": "lead_value_tier", + "value": "priority_score", + "format": "score_100" + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "operator_queue" + ], + "generation_axes": { + "agent": "Danish Farooq", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-02-025", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Elena Petrova — Urgency Matrix", + "quality_notes": "Generated Action Queue variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Urgency Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Urgency Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "queue_urgency_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Elena Petrova — Urgency Matrix", + "subtitle": "Lead tier vs urgency score", + "dataSource": { + "type": "agent_action_queue", + "ownerUserId": "{{user_id}}", + "metric": "priority_score", + "groupBy": [ + "lead_value_tier", + "urgency_bucket" + ], + "window": "7D" + }, + "visualization": { + "xAxis": "urgency_bucket", + "yAxis": "lead_value_tier", + "value": "priority_score", + "format": "score_100" + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "operator_queue" + ], + "generation_axes": { + "agent": "Elena Petrova", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-02-026", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Faris Saeed — Urgency Matrix", + "quality_notes": "Generated Action Queue variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Urgency Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Urgency Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "queue_urgency_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Faris Saeed — Urgency Matrix", + "subtitle": "Lead tier vs urgency score", + "dataSource": { + "type": "agent_action_queue", + "ownerUserId": "{{user_id}}", + "metric": "priority_score", + "groupBy": [ + "lead_value_tier", + "urgency_bucket" + ], + "window": "7D" + }, + "visualization": { + "xAxis": "urgency_bucket", + "yAxis": "lead_value_tier", + "value": "priority_score", + "format": "score_100" + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "operator_queue" + ], + "generation_axes": { + "agent": "Faris Saeed", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-02-027", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Grace Lim — Urgency Matrix", + "quality_notes": "Generated Action Queue variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Urgency Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Urgency Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "queue_urgency_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Grace Lim — Urgency Matrix", + "subtitle": "Lead tier vs urgency score", + "dataSource": { + "type": "agent_action_queue", + "ownerUserId": "{{user_id}}", + "metric": "priority_score", + "groupBy": [ + "lead_value_tier", + "urgency_bucket" + ], + "window": "7D" + }, + "visualization": { + "xAxis": "urgency_bucket", + "yAxis": "lead_value_tier", + "value": "priority_score", + "format": "score_100" + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "operator_queue" + ], + "generation_axes": { + "agent": "Grace Lim", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-02-028", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Haroon Siddiqui — Urgency Matrix", + "quality_notes": "Generated Action Queue variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Urgency Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Urgency Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "queue_urgency_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Haroon Siddiqui — Urgency Matrix", + "subtitle": "Lead tier vs urgency score", + "dataSource": { + "type": "agent_action_queue", + "ownerUserId": "{{user_id}}", + "metric": "priority_score", + "groupBy": [ + "lead_value_tier", + "urgency_bucket" + ], + "window": "7D" + }, + "visualization": { + "xAxis": "urgency_bucket", + "yAxis": "lead_value_tier", + "value": "priority_score", + "format": "score_100" + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "operator_queue" + ], + "generation_axes": { + "agent": "Haroon Siddiqui", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-02-029", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Ibrahim Noor — Urgency Matrix", + "quality_notes": "Generated Action Queue variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Urgency Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Urgency Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "queue_urgency_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Ibrahim Noor — Urgency Matrix", + "subtitle": "Lead tier vs urgency score", + "dataSource": { + "type": "agent_action_queue", + "ownerUserId": "{{user_id}}", + "metric": "priority_score", + "groupBy": [ + "lead_value_tier", + "urgency_bucket" + ], + "window": "7D" + }, + "visualization": { + "xAxis": "urgency_bucket", + "yAxis": "lead_value_tier", + "value": "priority_score", + "format": "score_100" + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "operator_queue" + ], + "generation_axes": { + "agent": "Ibrahim Noor", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-02-030", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Jana Weiss — Urgency Matrix", + "quality_notes": "Generated Action Queue variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Urgency Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Urgency Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "queue_urgency_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Jana Weiss — Urgency Matrix", + "subtitle": "Lead tier vs urgency score", + "dataSource": { + "type": "agent_action_queue", + "ownerUserId": "{{user_id}}", + "metric": "priority_score", + "groupBy": [ + "lead_value_tier", + "urgency_bucket" + ], + "window": "7D" + }, + "visualization": { + "xAxis": "urgency_bucket", + "yAxis": "lead_value_tier", + "value": "priority_score", + "format": "score_100" + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "operator_queue" + ], + "generation_axes": { + "agent": "Jana Weiss", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-02-031", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Aisha Khan — Accepted vs Pending Actions", + "quality_notes": "Generated Action Queue variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Accepted Pending Split. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Accepted Pending Split", + "component_type": "donut_chart", + "accepted_shapes": [ + "action_status_mix" + ], + "example_json": { + "componentType": "donut_chart", + "title": "Aisha Khan — Action Status", + "subtitle": "Pending, accepted, acted upon", + "dataSource": { + "type": "agent_action_queue", + "ownerUserId": "{{user_id}}", + "metric": "action_count", + "groupBy": "status", + "window": "30D" + }, + "visualization": { + "category": "status", + "value": "action_count", + "format": "integer" + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "operator_queue" + ], + "generation_axes": { + "agent": "Aisha Khan", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-02-032", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Bilal Qureshi — Accepted vs Pending Actions", + "quality_notes": "Generated Action Queue variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Accepted Pending Split. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Accepted Pending Split", + "component_type": "donut_chart", + "accepted_shapes": [ + "action_status_mix" + ], + "example_json": { + "componentType": "donut_chart", + "title": "Bilal Qureshi — Action Status", + "subtitle": "Pending, accepted, acted upon", + "dataSource": { + "type": "agent_action_queue", + "ownerUserId": "{{user_id}}", + "metric": "action_count", + "groupBy": "status", + "window": "30D" + }, + "visualization": { + "category": "status", + "value": "action_count", + "format": "integer" + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "operator_queue" + ], + "generation_axes": { + "agent": "Bilal Qureshi", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-02-033", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Carla Mendes — Accepted vs Pending Actions", + "quality_notes": "Generated Action Queue variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Accepted Pending Split. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Accepted Pending Split", + "component_type": "donut_chart", + "accepted_shapes": [ + "action_status_mix" + ], + "example_json": { + "componentType": "donut_chart", + "title": "Carla Mendes — Action Status", + "subtitle": "Pending, accepted, acted upon", + "dataSource": { + "type": "agent_action_queue", + "ownerUserId": "{{user_id}}", + "metric": "action_count", + "groupBy": "status", + "window": "30D" + }, + "visualization": { + "category": "status", + "value": "action_count", + "format": "integer" + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "operator_queue" + ], + "generation_axes": { + "agent": "Carla Mendes", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-02-034", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Danish Farooq — Accepted vs Pending Actions", + "quality_notes": "Generated Action Queue variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Accepted Pending Split. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Accepted Pending Split", + "component_type": "donut_chart", + "accepted_shapes": [ + "action_status_mix" + ], + "example_json": { + "componentType": "donut_chart", + "title": "Danish Farooq — Action Status", + "subtitle": "Pending, accepted, acted upon", + "dataSource": { + "type": "agent_action_queue", + "ownerUserId": "{{user_id}}", + "metric": "action_count", + "groupBy": "status", + "window": "30D" + }, + "visualization": { + "category": "status", + "value": "action_count", + "format": "integer" + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "operator_queue" + ], + "generation_axes": { + "agent": "Danish Farooq", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-02-035", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Elena Petrova — Accepted vs Pending Actions", + "quality_notes": "Generated Action Queue variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Accepted Pending Split. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Accepted Pending Split", + "component_type": "donut_chart", + "accepted_shapes": [ + "action_status_mix" + ], + "example_json": { + "componentType": "donut_chart", + "title": "Elena Petrova — Action Status", + "subtitle": "Pending, accepted, acted upon", + "dataSource": { + "type": "agent_action_queue", + "ownerUserId": "{{user_id}}", + "metric": "action_count", + "groupBy": "status", + "window": "30D" + }, + "visualization": { + "category": "status", + "value": "action_count", + "format": "integer" + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "operator_queue" + ], + "generation_axes": { + "agent": "Elena Petrova", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-02-036", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Faris Saeed — Accepted vs Pending Actions", + "quality_notes": "Generated Action Queue variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Accepted Pending Split. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Accepted Pending Split", + "component_type": "donut_chart", + "accepted_shapes": [ + "action_status_mix" + ], + "example_json": { + "componentType": "donut_chart", + "title": "Faris Saeed — Action Status", + "subtitle": "Pending, accepted, acted upon", + "dataSource": { + "type": "agent_action_queue", + "ownerUserId": "{{user_id}}", + "metric": "action_count", + "groupBy": "status", + "window": "30D" + }, + "visualization": { + "category": "status", + "value": "action_count", + "format": "integer" + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "operator_queue" + ], + "generation_axes": { + "agent": "Faris Saeed", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-02-037", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Grace Lim — Accepted vs Pending Actions", + "quality_notes": "Generated Action Queue variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Accepted Pending Split. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Accepted Pending Split", + "component_type": "donut_chart", + "accepted_shapes": [ + "action_status_mix" + ], + "example_json": { + "componentType": "donut_chart", + "title": "Grace Lim — Action Status", + "subtitle": "Pending, accepted, acted upon", + "dataSource": { + "type": "agent_action_queue", + "ownerUserId": "{{user_id}}", + "metric": "action_count", + "groupBy": "status", + "window": "30D" + }, + "visualization": { + "category": "status", + "value": "action_count", + "format": "integer" + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "operator_queue" + ], + "generation_axes": { + "agent": "Grace Lim", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-02-038", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Haroon Siddiqui — Accepted vs Pending Actions", + "quality_notes": "Generated Action Queue variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Accepted Pending Split. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Accepted Pending Split", + "component_type": "donut_chart", + "accepted_shapes": [ + "action_status_mix" + ], + "example_json": { + "componentType": "donut_chart", + "title": "Haroon Siddiqui — Action Status", + "subtitle": "Pending, accepted, acted upon", + "dataSource": { + "type": "agent_action_queue", + "ownerUserId": "{{user_id}}", + "metric": "action_count", + "groupBy": "status", + "window": "30D" + }, + "visualization": { + "category": "status", + "value": "action_count", + "format": "integer" + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "operator_queue" + ], + "generation_axes": { + "agent": "Haroon Siddiqui", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-02-039", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Ibrahim Noor — Accepted vs Pending Actions", + "quality_notes": "Generated Action Queue variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Accepted Pending Split. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Accepted Pending Split", + "component_type": "donut_chart", + "accepted_shapes": [ + "action_status_mix" + ], + "example_json": { + "componentType": "donut_chart", + "title": "Ibrahim Noor — Action Status", + "subtitle": "Pending, accepted, acted upon", + "dataSource": { + "type": "agent_action_queue", + "ownerUserId": "{{user_id}}", + "metric": "action_count", + "groupBy": "status", + "window": "30D" + }, + "visualization": { + "category": "status", + "value": "action_count", + "format": "integer" + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "operator_queue" + ], + "generation_axes": { + "agent": "Ibrahim Noor", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-02-040", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Jana Weiss — Accepted vs Pending Actions", + "quality_notes": "Generated Action Queue variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Accepted Pending Split. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Accepted Pending Split", + "component_type": "donut_chart", + "accepted_shapes": [ + "action_status_mix" + ], + "example_json": { + "componentType": "donut_chart", + "title": "Jana Weiss — Action Status", + "subtitle": "Pending, accepted, acted upon", + "dataSource": { + "type": "agent_action_queue", + "ownerUserId": "{{user_id}}", + "metric": "action_count", + "groupBy": "status", + "window": "30D" + }, + "visualization": { + "category": "status", + "value": "action_count", + "format": "integer" + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "operator_queue" + ], + "generation_axes": { + "agent": "Jana Weiss", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-02-041", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Aisha Khan — Edge Action Strip", + "quality_notes": "Generated Action Queue variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Edge Action Strip. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Edge Action Strip", + "component_type": "action_strip", + "accepted_shapes": [ + "edge_action_strip" + ], + "example_json": { + "componentType": "action_strip", + "title": "Aisha Khan — Edge Actions", + "subtitle": "Fast execution strip for narrow phone surfaces", + "dataSource": { + "type": "agent_action_queue", + "ownerUserId": "{{user_id}}", + "status": "pending", + "limit": 3 + }, + "visualization": { + "layout": "horizontal_actions", + "fields": [ + "summary", + "target_system" + ], + "actions": [ + "accept", + "snooze_1h", + "open_lead" + ] + }, + "style": { + "accentColor": "#8B5CF6", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "operator_queue" + ], + "generation_axes": { + "agent": "Aisha Khan", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-02-042", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Bilal Qureshi — Edge Action Strip", + "quality_notes": "Generated Action Queue variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Edge Action Strip. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Edge Action Strip", + "component_type": "action_strip", + "accepted_shapes": [ + "edge_action_strip" + ], + "example_json": { + "componentType": "action_strip", + "title": "Bilal Qureshi — Edge Actions", + "subtitle": "Fast execution strip for narrow phone surfaces", + "dataSource": { + "type": "agent_action_queue", + "ownerUserId": "{{user_id}}", + "status": "pending", + "limit": 3 + }, + "visualization": { + "layout": "horizontal_actions", + "fields": [ + "summary", + "target_system" + ], + "actions": [ + "accept", + "snooze_1h", + "open_lead" + ] + }, + "style": { + "accentColor": "#8B5CF6", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "operator_queue" + ], + "generation_axes": { + "agent": "Bilal Qureshi", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-02-043", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Carla Mendes — Edge Action Strip", + "quality_notes": "Generated Action Queue variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Edge Action Strip. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Edge Action Strip", + "component_type": "action_strip", + "accepted_shapes": [ + "edge_action_strip" + ], + "example_json": { + "componentType": "action_strip", + "title": "Carla Mendes — Edge Actions", + "subtitle": "Fast execution strip for narrow phone surfaces", + "dataSource": { + "type": "agent_action_queue", + "ownerUserId": "{{user_id}}", + "status": "pending", + "limit": 3 + }, + "visualization": { + "layout": "horizontal_actions", + "fields": [ + "summary", + "target_system" + ], + "actions": [ + "accept", + "snooze_1h", + "open_lead" + ] + }, + "style": { + "accentColor": "#8B5CF6", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "operator_queue" + ], + "generation_axes": { + "agent": "Carla Mendes", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-02-044", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Danish Farooq — Edge Action Strip", + "quality_notes": "Generated Action Queue variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Edge Action Strip. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Edge Action Strip", + "component_type": "action_strip", + "accepted_shapes": [ + "edge_action_strip" + ], + "example_json": { + "componentType": "action_strip", + "title": "Danish Farooq — Edge Actions", + "subtitle": "Fast execution strip for narrow phone surfaces", + "dataSource": { + "type": "agent_action_queue", + "ownerUserId": "{{user_id}}", + "status": "pending", + "limit": 3 + }, + "visualization": { + "layout": "horizontal_actions", + "fields": [ + "summary", + "target_system" + ], + "actions": [ + "accept", + "snooze_1h", + "open_lead" + ] + }, + "style": { + "accentColor": "#8B5CF6", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "operator_queue" + ], + "generation_axes": { + "agent": "Danish Farooq", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-02-045", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Elena Petrova — Edge Action Strip", + "quality_notes": "Generated Action Queue variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Edge Action Strip. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Edge Action Strip", + "component_type": "action_strip", + "accepted_shapes": [ + "edge_action_strip" + ], + "example_json": { + "componentType": "action_strip", + "title": "Elena Petrova — Edge Actions", + "subtitle": "Fast execution strip for narrow phone surfaces", + "dataSource": { + "type": "agent_action_queue", + "ownerUserId": "{{user_id}}", + "status": "pending", + "limit": 3 + }, + "visualization": { + "layout": "horizontal_actions", + "fields": [ + "summary", + "target_system" + ], + "actions": [ + "accept", + "snooze_1h", + "open_lead" + ] + }, + "style": { + "accentColor": "#8B5CF6", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "operator_queue" + ], + "generation_axes": { + "agent": "Elena Petrova", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-02-046", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Faris Saeed — Edge Action Strip", + "quality_notes": "Generated Action Queue variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Edge Action Strip. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Edge Action Strip", + "component_type": "action_strip", + "accepted_shapes": [ + "edge_action_strip" + ], + "example_json": { + "componentType": "action_strip", + "title": "Faris Saeed — Edge Actions", + "subtitle": "Fast execution strip for narrow phone surfaces", + "dataSource": { + "type": "agent_action_queue", + "ownerUserId": "{{user_id}}", + "status": "pending", + "limit": 3 + }, + "visualization": { + "layout": "horizontal_actions", + "fields": [ + "summary", + "target_system" + ], + "actions": [ + "accept", + "snooze_1h", + "open_lead" + ] + }, + "style": { + "accentColor": "#8B5CF6", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "operator_queue" + ], + "generation_axes": { + "agent": "Faris Saeed", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-02-047", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Grace Lim — Edge Action Strip", + "quality_notes": "Generated Action Queue variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Edge Action Strip. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Edge Action Strip", + "component_type": "action_strip", + "accepted_shapes": [ + "edge_action_strip" + ], + "example_json": { + "componentType": "action_strip", + "title": "Grace Lim — Edge Actions", + "subtitle": "Fast execution strip for narrow phone surfaces", + "dataSource": { + "type": "agent_action_queue", + "ownerUserId": "{{user_id}}", + "status": "pending", + "limit": 3 + }, + "visualization": { + "layout": "horizontal_actions", + "fields": [ + "summary", + "target_system" + ], + "actions": [ + "accept", + "snooze_1h", + "open_lead" + ] + }, + "style": { + "accentColor": "#8B5CF6", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "operator_queue" + ], + "generation_axes": { + "agent": "Grace Lim", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-02-048", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Haroon Siddiqui — Edge Action Strip", + "quality_notes": "Generated Action Queue variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Edge Action Strip. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Edge Action Strip", + "component_type": "action_strip", + "accepted_shapes": [ + "edge_action_strip" + ], + "example_json": { + "componentType": "action_strip", + "title": "Haroon Siddiqui — Edge Actions", + "subtitle": "Fast execution strip for narrow phone surfaces", + "dataSource": { + "type": "agent_action_queue", + "ownerUserId": "{{user_id}}", + "status": "pending", + "limit": 3 + }, + "visualization": { + "layout": "horizontal_actions", + "fields": [ + "summary", + "target_system" + ], + "actions": [ + "accept", + "snooze_1h", + "open_lead" + ] + }, + "style": { + "accentColor": "#8B5CF6", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "operator_queue" + ], + "generation_axes": { + "agent": "Haroon Siddiqui", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-02-049", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Ibrahim Noor — Edge Action Strip", + "quality_notes": "Generated Action Queue variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Edge Action Strip. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Edge Action Strip", + "component_type": "action_strip", + "accepted_shapes": [ + "edge_action_strip" + ], + "example_json": { + "componentType": "action_strip", + "title": "Ibrahim Noor — Edge Actions", + "subtitle": "Fast execution strip for narrow phone surfaces", + "dataSource": { + "type": "agent_action_queue", + "ownerUserId": "{{user_id}}", + "status": "pending", + "limit": 3 + }, + "visualization": { + "layout": "horizontal_actions", + "fields": [ + "summary", + "target_system" + ], + "actions": [ + "accept", + "snooze_1h", + "open_lead" + ] + }, + "style": { + "accentColor": "#8B5CF6", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "operator_queue" + ], + "generation_axes": { + "agent": "Ibrahim Noor", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-02-050", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Jana Weiss — Edge Action Strip", + "quality_notes": "Generated Action Queue variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Edge Action Strip. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Edge Action Strip", + "component_type": "action_strip", + "accepted_shapes": [ + "edge_action_strip" + ], + "example_json": { + "componentType": "action_strip", + "title": "Jana Weiss — Edge Actions", + "subtitle": "Fast execution strip for narrow phone surfaces", + "dataSource": { + "type": "agent_action_queue", + "ownerUserId": "{{user_id}}", + "status": "pending", + "limit": 3 + }, + "visualization": { + "layout": "horizontal_actions", + "fields": [ + "summary", + "target_system" + ], + "actions": [ + "accept", + "snooze_1h", + "open_lead" + ] + }, + "style": { + "accentColor": "#8B5CF6", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "operator_queue" + ], + "generation_axes": { + "agent": "Jana Weiss", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-03-001", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Mohammed Al-Rashid — Follow-Up Plan", + "quality_notes": "Generated Follow-Up Plan variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Structured Follow-Up Plan. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Structured Follow-Up Plan", + "component_type": "structured_plan_card", + "accepted_shapes": [ + "follow_up_plan" + ], + "example_json": { + "componentType": "structured_plan_card", + "title": "Mohammed Al-Rashid — Follow-Up Plan", + "subtitle": "Derived from recent calls, objections, and preferred timing", + "dataSource": { + "type": "follow_up_plan", + "leadId": "{{lead_id}}", + "fallbackLeadName": "Mohammed Al-Rashid", + "window": "30D" + }, + "visualization": { + "layout": "stacked_plan", + "sections": [ + "goal", + "next_step", + "timing", + "backup_step", + "crm_writeback" + ], + "showConfidence": true + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "nemoclaw_suggested", + "confirmation_required_for_writeback" + ], + "generation_axes": { + "lead": "Mohammed Al-Rashid", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-03-002", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Fatima Al-Nuaimi — Follow-Up Plan", + "quality_notes": "Generated Follow-Up Plan variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Structured Follow-Up Plan. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Structured Follow-Up Plan", + "component_type": "structured_plan_card", + "accepted_shapes": [ + "follow_up_plan" + ], + "example_json": { + "componentType": "structured_plan_card", + "title": "Fatima Al-Nuaimi — Follow-Up Plan", + "subtitle": "Derived from recent calls, objections, and preferred timing", + "dataSource": { + "type": "follow_up_plan", + "leadId": "{{lead_id}}", + "fallbackLeadName": "Fatima Al-Nuaimi", + "window": "30D" + }, + "visualization": { + "layout": "stacked_plan", + "sections": [ + "goal", + "next_step", + "timing", + "backup_step", + "crm_writeback" + ], + "showConfidence": true + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "nemoclaw_suggested", + "confirmation_required_for_writeback" + ], + "generation_axes": { + "lead": "Fatima Al-Nuaimi", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-03-003", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Rajiv Menon — Follow-Up Plan", + "quality_notes": "Generated Follow-Up Plan variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Structured Follow-Up Plan. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Structured Follow-Up Plan", + "component_type": "structured_plan_card", + "accepted_shapes": [ + "follow_up_plan" + ], + "example_json": { + "componentType": "structured_plan_card", + "title": "Rajiv Menon — Follow-Up Plan", + "subtitle": "Derived from recent calls, objections, and preferred timing", + "dataSource": { + "type": "follow_up_plan", + "leadId": "{{lead_id}}", + "fallbackLeadName": "Rajiv Menon", + "window": "30D" + }, + "visualization": { + "layout": "stacked_plan", + "sections": [ + "goal", + "next_step", + "timing", + "backup_step", + "crm_writeback" + ], + "showConfidence": true + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "nemoclaw_suggested", + "confirmation_required_for_writeback" + ], + "generation_axes": { + "lead": "Rajiv Menon", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-03-004", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Sara Thompson — Follow-Up Plan", + "quality_notes": "Generated Follow-Up Plan variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Structured Follow-Up Plan. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Structured Follow-Up Plan", + "component_type": "structured_plan_card", + "accepted_shapes": [ + "follow_up_plan" + ], + "example_json": { + "componentType": "structured_plan_card", + "title": "Sara Thompson — Follow-Up Plan", + "subtitle": "Derived from recent calls, objections, and preferred timing", + "dataSource": { + "type": "follow_up_plan", + "leadId": "{{lead_id}}", + "fallbackLeadName": "Sara Thompson", + "window": "30D" + }, + "visualization": { + "layout": "stacked_plan", + "sections": [ + "goal", + "next_step", + "timing", + "backup_step", + "crm_writeback" + ], + "showConfidence": true + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "nemoclaw_suggested", + "confirmation_required_for_writeback" + ], + "generation_axes": { + "lead": "Sara Thompson", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-03-005", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Omar Haddad — Follow-Up Plan", + "quality_notes": "Generated Follow-Up Plan variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Structured Follow-Up Plan. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Structured Follow-Up Plan", + "component_type": "structured_plan_card", + "accepted_shapes": [ + "follow_up_plan" + ], + "example_json": { + "componentType": "structured_plan_card", + "title": "Omar Haddad — Follow-Up Plan", + "subtitle": "Derived from recent calls, objections, and preferred timing", + "dataSource": { + "type": "follow_up_plan", + "leadId": "{{lead_id}}", + "fallbackLeadName": "Omar Haddad", + "window": "30D" + }, + "visualization": { + "layout": "stacked_plan", + "sections": [ + "goal", + "next_step", + "timing", + "backup_step", + "crm_writeback" + ], + "showConfidence": true + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "nemoclaw_suggested", + "confirmation_required_for_writeback" + ], + "generation_axes": { + "lead": "Omar Haddad", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-03-006", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Leila Karim — Follow-Up Plan", + "quality_notes": "Generated Follow-Up Plan variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Structured Follow-Up Plan. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Structured Follow-Up Plan", + "component_type": "structured_plan_card", + "accepted_shapes": [ + "follow_up_plan" + ], + "example_json": { + "componentType": "structured_plan_card", + "title": "Leila Karim — Follow-Up Plan", + "subtitle": "Derived from recent calls, objections, and preferred timing", + "dataSource": { + "type": "follow_up_plan", + "leadId": "{{lead_id}}", + "fallbackLeadName": "Leila Karim", + "window": "30D" + }, + "visualization": { + "layout": "stacked_plan", + "sections": [ + "goal", + "next_step", + "timing", + "backup_step", + "crm_writeback" + ], + "showConfidence": true + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "nemoclaw_suggested", + "confirmation_required_for_writeback" + ], + "generation_axes": { + "lead": "Leila Karim", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-03-007", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Priya Kapoor — Follow-Up Plan", + "quality_notes": "Generated Follow-Up Plan variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Structured Follow-Up Plan. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Structured Follow-Up Plan", + "component_type": "structured_plan_card", + "accepted_shapes": [ + "follow_up_plan" + ], + "example_json": { + "componentType": "structured_plan_card", + "title": "Priya Kapoor — Follow-Up Plan", + "subtitle": "Derived from recent calls, objections, and preferred timing", + "dataSource": { + "type": "follow_up_plan", + "leadId": "{{lead_id}}", + "fallbackLeadName": "Priya Kapoor", + "window": "30D" + }, + "visualization": { + "layout": "stacked_plan", + "sections": [ + "goal", + "next_step", + "timing", + "backup_step", + "crm_writeback" + ], + "showConfidence": true + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "nemoclaw_suggested", + "confirmation_required_for_writeback" + ], + "generation_axes": { + "lead": "Priya Kapoor", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-03-008", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Yousef Al-Mansoori — Follow-Up Plan", + "quality_notes": "Generated Follow-Up Plan variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Structured Follow-Up Plan. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Structured Follow-Up Plan", + "component_type": "structured_plan_card", + "accepted_shapes": [ + "follow_up_plan" + ], + "example_json": { + "componentType": "structured_plan_card", + "title": "Yousef Al-Mansoori — Follow-Up Plan", + "subtitle": "Derived from recent calls, objections, and preferred timing", + "dataSource": { + "type": "follow_up_plan", + "leadId": "{{lead_id}}", + "fallbackLeadName": "Yousef Al-Mansoori", + "window": "30D" + }, + "visualization": { + "layout": "stacked_plan", + "sections": [ + "goal", + "next_step", + "timing", + "backup_step", + "crm_writeback" + ], + "showConfidence": true + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "nemoclaw_suggested", + "confirmation_required_for_writeback" + ], + "generation_axes": { + "lead": "Yousef Al-Mansoori", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-03-009", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Hassan Ali — Follow-Up Plan", + "quality_notes": "Generated Follow-Up Plan variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Structured Follow-Up Plan. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Structured Follow-Up Plan", + "component_type": "structured_plan_card", + "accepted_shapes": [ + "follow_up_plan" + ], + "example_json": { + "componentType": "structured_plan_card", + "title": "Hassan Ali — Follow-Up Plan", + "subtitle": "Derived from recent calls, objections, and preferred timing", + "dataSource": { + "type": "follow_up_plan", + "leadId": "{{lead_id}}", + "fallbackLeadName": "Hassan Ali", + "window": "30D" + }, + "visualization": { + "layout": "stacked_plan", + "sections": [ + "goal", + "next_step", + "timing", + "backup_step", + "crm_writeback" + ], + "showConfidence": true + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "nemoclaw_suggested", + "confirmation_required_for_writeback" + ], + "generation_axes": { + "lead": "Hassan Ali", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-03-010", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Nadia Rahman — Follow-Up Plan", + "quality_notes": "Generated Follow-Up Plan variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Structured Follow-Up Plan. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Structured Follow-Up Plan", + "component_type": "structured_plan_card", + "accepted_shapes": [ + "follow_up_plan" + ], + "example_json": { + "componentType": "structured_plan_card", + "title": "Nadia Rahman — Follow-Up Plan", + "subtitle": "Derived from recent calls, objections, and preferred timing", + "dataSource": { + "type": "follow_up_plan", + "leadId": "{{lead_id}}", + "fallbackLeadName": "Nadia Rahman", + "window": "30D" + }, + "visualization": { + "layout": "stacked_plan", + "sections": [ + "goal", + "next_step", + "timing", + "backup_step", + "crm_writeback" + ], + "showConfidence": true + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "nemoclaw_suggested", + "confirmation_required_for_writeback" + ], + "generation_axes": { + "lead": "Nadia Rahman", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-03-011", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Mohammed Al-Rashid — Cadence Table", + "quality_notes": "Generated Follow-Up Plan variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Cadence Table. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Cadence Table", + "component_type": "data_table", + "accepted_shapes": [ + "follow_up_cadence" + ], + "example_json": { + "componentType": "data_table", + "title": "Mohammed Al-Rashid — Cadence", + "subtitle": "Recommended follow-up rhythm and channel mix", + "dataSource": { + "type": "follow_up_plan", + "leadId": "{{lead_id}}", + "metric": "cadence_steps", + "window": "30D" + }, + "visualization": { + "columns": [ + { + "key": "step_order", + "label": "Step" + }, + { + "key": "channel", + "label": "Channel" + }, + { + "key": "due_at", + "label": "Due", + "format": "datetime" + }, + { + "key": "goal", + "label": "Goal" + }, + { + "key": "status", + "label": "Status", + "format": "badge" + } + ], + "sort": { + "column": "step_order", + "direction": "asc" + } + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "nemoclaw_suggested", + "confirmation_required_for_writeback" + ], + "generation_axes": { + "lead": "Mohammed Al-Rashid", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-03-012", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Fatima Al-Nuaimi — Cadence Table", + "quality_notes": "Generated Follow-Up Plan variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Cadence Table. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Cadence Table", + "component_type": "data_table", + "accepted_shapes": [ + "follow_up_cadence" + ], + "example_json": { + "componentType": "data_table", + "title": "Fatima Al-Nuaimi — Cadence", + "subtitle": "Recommended follow-up rhythm and channel mix", + "dataSource": { + "type": "follow_up_plan", + "leadId": "{{lead_id}}", + "metric": "cadence_steps", + "window": "30D" + }, + "visualization": { + "columns": [ + { + "key": "step_order", + "label": "Step" + }, + { + "key": "channel", + "label": "Channel" + }, + { + "key": "due_at", + "label": "Due", + "format": "datetime" + }, + { + "key": "goal", + "label": "Goal" + }, + { + "key": "status", + "label": "Status", + "format": "badge" + } + ], + "sort": { + "column": "step_order", + "direction": "asc" + } + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "nemoclaw_suggested", + "confirmation_required_for_writeback" + ], + "generation_axes": { + "lead": "Fatima Al-Nuaimi", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-03-013", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Rajiv Menon — Cadence Table", + "quality_notes": "Generated Follow-Up Plan variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Cadence Table. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Cadence Table", + "component_type": "data_table", + "accepted_shapes": [ + "follow_up_cadence" + ], + "example_json": { + "componentType": "data_table", + "title": "Rajiv Menon — Cadence", + "subtitle": "Recommended follow-up rhythm and channel mix", + "dataSource": { + "type": "follow_up_plan", + "leadId": "{{lead_id}}", + "metric": "cadence_steps", + "window": "30D" + }, + "visualization": { + "columns": [ + { + "key": "step_order", + "label": "Step" + }, + { + "key": "channel", + "label": "Channel" + }, + { + "key": "due_at", + "label": "Due", + "format": "datetime" + }, + { + "key": "goal", + "label": "Goal" + }, + { + "key": "status", + "label": "Status", + "format": "badge" + } + ], + "sort": { + "column": "step_order", + "direction": "asc" + } + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "nemoclaw_suggested", + "confirmation_required_for_writeback" + ], + "generation_axes": { + "lead": "Rajiv Menon", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-03-014", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Sara Thompson — Cadence Table", + "quality_notes": "Generated Follow-Up Plan variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Cadence Table. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Cadence Table", + "component_type": "data_table", + "accepted_shapes": [ + "follow_up_cadence" + ], + "example_json": { + "componentType": "data_table", + "title": "Sara Thompson — Cadence", + "subtitle": "Recommended follow-up rhythm and channel mix", + "dataSource": { + "type": "follow_up_plan", + "leadId": "{{lead_id}}", + "metric": "cadence_steps", + "window": "30D" + }, + "visualization": { + "columns": [ + { + "key": "step_order", + "label": "Step" + }, + { + "key": "channel", + "label": "Channel" + }, + { + "key": "due_at", + "label": "Due", + "format": "datetime" + }, + { + "key": "goal", + "label": "Goal" + }, + { + "key": "status", + "label": "Status", + "format": "badge" + } + ], + "sort": { + "column": "step_order", + "direction": "asc" + } + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "nemoclaw_suggested", + "confirmation_required_for_writeback" + ], + "generation_axes": { + "lead": "Sara Thompson", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-03-015", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Omar Haddad — Cadence Table", + "quality_notes": "Generated Follow-Up Plan variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Cadence Table. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Cadence Table", + "component_type": "data_table", + "accepted_shapes": [ + "follow_up_cadence" + ], + "example_json": { + "componentType": "data_table", + "title": "Omar Haddad — Cadence", + "subtitle": "Recommended follow-up rhythm and channel mix", + "dataSource": { + "type": "follow_up_plan", + "leadId": "{{lead_id}}", + "metric": "cadence_steps", + "window": "30D" + }, + "visualization": { + "columns": [ + { + "key": "step_order", + "label": "Step" + }, + { + "key": "channel", + "label": "Channel" + }, + { + "key": "due_at", + "label": "Due", + "format": "datetime" + }, + { + "key": "goal", + "label": "Goal" + }, + { + "key": "status", + "label": "Status", + "format": "badge" + } + ], + "sort": { + "column": "step_order", + "direction": "asc" + } + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "nemoclaw_suggested", + "confirmation_required_for_writeback" + ], + "generation_axes": { + "lead": "Omar Haddad", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-03-016", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Leila Karim — Cadence Table", + "quality_notes": "Generated Follow-Up Plan variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Cadence Table. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Cadence Table", + "component_type": "data_table", + "accepted_shapes": [ + "follow_up_cadence" + ], + "example_json": { + "componentType": "data_table", + "title": "Leila Karim — Cadence", + "subtitle": "Recommended follow-up rhythm and channel mix", + "dataSource": { + "type": "follow_up_plan", + "leadId": "{{lead_id}}", + "metric": "cadence_steps", + "window": "30D" + }, + "visualization": { + "columns": [ + { + "key": "step_order", + "label": "Step" + }, + { + "key": "channel", + "label": "Channel" + }, + { + "key": "due_at", + "label": "Due", + "format": "datetime" + }, + { + "key": "goal", + "label": "Goal" + }, + { + "key": "status", + "label": "Status", + "format": "badge" + } + ], + "sort": { + "column": "step_order", + "direction": "asc" + } + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "nemoclaw_suggested", + "confirmation_required_for_writeback" + ], + "generation_axes": { + "lead": "Leila Karim", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-03-017", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Priya Kapoor — Cadence Table", + "quality_notes": "Generated Follow-Up Plan variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Cadence Table. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Cadence Table", + "component_type": "data_table", + "accepted_shapes": [ + "follow_up_cadence" + ], + "example_json": { + "componentType": "data_table", + "title": "Priya Kapoor — Cadence", + "subtitle": "Recommended follow-up rhythm and channel mix", + "dataSource": { + "type": "follow_up_plan", + "leadId": "{{lead_id}}", + "metric": "cadence_steps", + "window": "30D" + }, + "visualization": { + "columns": [ + { + "key": "step_order", + "label": "Step" + }, + { + "key": "channel", + "label": "Channel" + }, + { + "key": "due_at", + "label": "Due", + "format": "datetime" + }, + { + "key": "goal", + "label": "Goal" + }, + { + "key": "status", + "label": "Status", + "format": "badge" + } + ], + "sort": { + "column": "step_order", + "direction": "asc" + } + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "nemoclaw_suggested", + "confirmation_required_for_writeback" + ], + "generation_axes": { + "lead": "Priya Kapoor", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-03-018", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Yousef Al-Mansoori — Cadence Table", + "quality_notes": "Generated Follow-Up Plan variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Cadence Table. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Cadence Table", + "component_type": "data_table", + "accepted_shapes": [ + "follow_up_cadence" + ], + "example_json": { + "componentType": "data_table", + "title": "Yousef Al-Mansoori — Cadence", + "subtitle": "Recommended follow-up rhythm and channel mix", + "dataSource": { + "type": "follow_up_plan", + "leadId": "{{lead_id}}", + "metric": "cadence_steps", + "window": "30D" + }, + "visualization": { + "columns": [ + { + "key": "step_order", + "label": "Step" + }, + { + "key": "channel", + "label": "Channel" + }, + { + "key": "due_at", + "label": "Due", + "format": "datetime" + }, + { + "key": "goal", + "label": "Goal" + }, + { + "key": "status", + "label": "Status", + "format": "badge" + } + ], + "sort": { + "column": "step_order", + "direction": "asc" + } + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "nemoclaw_suggested", + "confirmation_required_for_writeback" + ], + "generation_axes": { + "lead": "Yousef Al-Mansoori", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-03-019", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Hassan Ali — Cadence Table", + "quality_notes": "Generated Follow-Up Plan variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Cadence Table. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Cadence Table", + "component_type": "data_table", + "accepted_shapes": [ + "follow_up_cadence" + ], + "example_json": { + "componentType": "data_table", + "title": "Hassan Ali — Cadence", + "subtitle": "Recommended follow-up rhythm and channel mix", + "dataSource": { + "type": "follow_up_plan", + "leadId": "{{lead_id}}", + "metric": "cadence_steps", + "window": "30D" + }, + "visualization": { + "columns": [ + { + "key": "step_order", + "label": "Step" + }, + { + "key": "channel", + "label": "Channel" + }, + { + "key": "due_at", + "label": "Due", + "format": "datetime" + }, + { + "key": "goal", + "label": "Goal" + }, + { + "key": "status", + "label": "Status", + "format": "badge" + } + ], + "sort": { + "column": "step_order", + "direction": "asc" + } + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "nemoclaw_suggested", + "confirmation_required_for_writeback" + ], + "generation_axes": { + "lead": "Hassan Ali", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-03-020", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Nadia Rahman — Cadence Table", + "quality_notes": "Generated Follow-Up Plan variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Cadence Table. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Cadence Table", + "component_type": "data_table", + "accepted_shapes": [ + "follow_up_cadence" + ], + "example_json": { + "componentType": "data_table", + "title": "Nadia Rahman — Cadence", + "subtitle": "Recommended follow-up rhythm and channel mix", + "dataSource": { + "type": "follow_up_plan", + "leadId": "{{lead_id}}", + "metric": "cadence_steps", + "window": "30D" + }, + "visualization": { + "columns": [ + { + "key": "step_order", + "label": "Step" + }, + { + "key": "channel", + "label": "Channel" + }, + { + "key": "due_at", + "label": "Due", + "format": "datetime" + }, + { + "key": "goal", + "label": "Goal" + }, + { + "key": "status", + "label": "Status", + "format": "badge" + } + ], + "sort": { + "column": "step_order", + "direction": "asc" + } + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "nemoclaw_suggested", + "confirmation_required_for_writeback" + ], + "generation_axes": { + "lead": "Nadia Rahman", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-03-021", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Mohammed Al-Rashid — Next Steps Timeline", + "quality_notes": "Generated Follow-Up Plan variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Next Steps Timeline. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Next Steps Timeline", + "component_type": "timeline_chart", + "accepted_shapes": [ + "follow_up_timeline" + ], + "example_json": { + "componentType": "timeline_chart", + "title": "Mohammed Al-Rashid — Next Steps", + "subtitle": "Operator follow-up plan across the next 14 days", + "dataSource": { + "type": "follow_up_plan", + "leadId": "{{lead_id}}", + "metric": "timeline_steps", + "window": "14D" + }, + "visualization": { + "layout": "horizontal_timeline", + "fields": [ + "due_at", + "channel", + "goal", + "owner" + ], + "showStatusBadges": true + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "nemoclaw_suggested", + "confirmation_required_for_writeback" + ], + "generation_axes": { + "lead": "Mohammed Al-Rashid", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-03-022", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Fatima Al-Nuaimi — Next Steps Timeline", + "quality_notes": "Generated Follow-Up Plan variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Next Steps Timeline. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Next Steps Timeline", + "component_type": "timeline_chart", + "accepted_shapes": [ + "follow_up_timeline" + ], + "example_json": { + "componentType": "timeline_chart", + "title": "Fatima Al-Nuaimi — Next Steps", + "subtitle": "Operator follow-up plan across the next 14 days", + "dataSource": { + "type": "follow_up_plan", + "leadId": "{{lead_id}}", + "metric": "timeline_steps", + "window": "14D" + }, + "visualization": { + "layout": "horizontal_timeline", + "fields": [ + "due_at", + "channel", + "goal", + "owner" + ], + "showStatusBadges": true + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "nemoclaw_suggested", + "confirmation_required_for_writeback" + ], + "generation_axes": { + "lead": "Fatima Al-Nuaimi", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-03-023", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Rajiv Menon — Next Steps Timeline", + "quality_notes": "Generated Follow-Up Plan variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Next Steps Timeline. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Next Steps Timeline", + "component_type": "timeline_chart", + "accepted_shapes": [ + "follow_up_timeline" + ], + "example_json": { + "componentType": "timeline_chart", + "title": "Rajiv Menon — Next Steps", + "subtitle": "Operator follow-up plan across the next 14 days", + "dataSource": { + "type": "follow_up_plan", + "leadId": "{{lead_id}}", + "metric": "timeline_steps", + "window": "14D" + }, + "visualization": { + "layout": "horizontal_timeline", + "fields": [ + "due_at", + "channel", + "goal", + "owner" + ], + "showStatusBadges": true + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "nemoclaw_suggested", + "confirmation_required_for_writeback" + ], + "generation_axes": { + "lead": "Rajiv Menon", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-03-024", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Sara Thompson — Next Steps Timeline", + "quality_notes": "Generated Follow-Up Plan variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Next Steps Timeline. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Next Steps Timeline", + "component_type": "timeline_chart", + "accepted_shapes": [ + "follow_up_timeline" + ], + "example_json": { + "componentType": "timeline_chart", + "title": "Sara Thompson — Next Steps", + "subtitle": "Operator follow-up plan across the next 14 days", + "dataSource": { + "type": "follow_up_plan", + "leadId": "{{lead_id}}", + "metric": "timeline_steps", + "window": "14D" + }, + "visualization": { + "layout": "horizontal_timeline", + "fields": [ + "due_at", + "channel", + "goal", + "owner" + ], + "showStatusBadges": true + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "nemoclaw_suggested", + "confirmation_required_for_writeback" + ], + "generation_axes": { + "lead": "Sara Thompson", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-03-025", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Omar Haddad — Next Steps Timeline", + "quality_notes": "Generated Follow-Up Plan variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Next Steps Timeline. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Next Steps Timeline", + "component_type": "timeline_chart", + "accepted_shapes": [ + "follow_up_timeline" + ], + "example_json": { + "componentType": "timeline_chart", + "title": "Omar Haddad — Next Steps", + "subtitle": "Operator follow-up plan across the next 14 days", + "dataSource": { + "type": "follow_up_plan", + "leadId": "{{lead_id}}", + "metric": "timeline_steps", + "window": "14D" + }, + "visualization": { + "layout": "horizontal_timeline", + "fields": [ + "due_at", + "channel", + "goal", + "owner" + ], + "showStatusBadges": true + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "nemoclaw_suggested", + "confirmation_required_for_writeback" + ], + "generation_axes": { + "lead": "Omar Haddad", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-03-026", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Leila Karim — Next Steps Timeline", + "quality_notes": "Generated Follow-Up Plan variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Next Steps Timeline. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Next Steps Timeline", + "component_type": "timeline_chart", + "accepted_shapes": [ + "follow_up_timeline" + ], + "example_json": { + "componentType": "timeline_chart", + "title": "Leila Karim — Next Steps", + "subtitle": "Operator follow-up plan across the next 14 days", + "dataSource": { + "type": "follow_up_plan", + "leadId": "{{lead_id}}", + "metric": "timeline_steps", + "window": "14D" + }, + "visualization": { + "layout": "horizontal_timeline", + "fields": [ + "due_at", + "channel", + "goal", + "owner" + ], + "showStatusBadges": true + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "nemoclaw_suggested", + "confirmation_required_for_writeback" + ], + "generation_axes": { + "lead": "Leila Karim", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-03-027", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Priya Kapoor — Next Steps Timeline", + "quality_notes": "Generated Follow-Up Plan variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Next Steps Timeline. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Next Steps Timeline", + "component_type": "timeline_chart", + "accepted_shapes": [ + "follow_up_timeline" + ], + "example_json": { + "componentType": "timeline_chart", + "title": "Priya Kapoor — Next Steps", + "subtitle": "Operator follow-up plan across the next 14 days", + "dataSource": { + "type": "follow_up_plan", + "leadId": "{{lead_id}}", + "metric": "timeline_steps", + "window": "14D" + }, + "visualization": { + "layout": "horizontal_timeline", + "fields": [ + "due_at", + "channel", + "goal", + "owner" + ], + "showStatusBadges": true + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "nemoclaw_suggested", + "confirmation_required_for_writeback" + ], + "generation_axes": { + "lead": "Priya Kapoor", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-03-028", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Yousef Al-Mansoori — Next Steps Timeline", + "quality_notes": "Generated Follow-Up Plan variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Next Steps Timeline. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Next Steps Timeline", + "component_type": "timeline_chart", + "accepted_shapes": [ + "follow_up_timeline" + ], + "example_json": { + "componentType": "timeline_chart", + "title": "Yousef Al-Mansoori — Next Steps", + "subtitle": "Operator follow-up plan across the next 14 days", + "dataSource": { + "type": "follow_up_plan", + "leadId": "{{lead_id}}", + "metric": "timeline_steps", + "window": "14D" + }, + "visualization": { + "layout": "horizontal_timeline", + "fields": [ + "due_at", + "channel", + "goal", + "owner" + ], + "showStatusBadges": true + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "nemoclaw_suggested", + "confirmation_required_for_writeback" + ], + "generation_axes": { + "lead": "Yousef Al-Mansoori", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-03-029", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Hassan Ali — Next Steps Timeline", + "quality_notes": "Generated Follow-Up Plan variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Next Steps Timeline. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Next Steps Timeline", + "component_type": "timeline_chart", + "accepted_shapes": [ + "follow_up_timeline" + ], + "example_json": { + "componentType": "timeline_chart", + "title": "Hassan Ali — Next Steps", + "subtitle": "Operator follow-up plan across the next 14 days", + "dataSource": { + "type": "follow_up_plan", + "leadId": "{{lead_id}}", + "metric": "timeline_steps", + "window": "14D" + }, + "visualization": { + "layout": "horizontal_timeline", + "fields": [ + "due_at", + "channel", + "goal", + "owner" + ], + "showStatusBadges": true + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "nemoclaw_suggested", + "confirmation_required_for_writeback" + ], + "generation_axes": { + "lead": "Hassan Ali", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-03-030", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Nadia Rahman — Next Steps Timeline", + "quality_notes": "Generated Follow-Up Plan variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Next Steps Timeline. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Next Steps Timeline", + "component_type": "timeline_chart", + "accepted_shapes": [ + "follow_up_timeline" + ], + "example_json": { + "componentType": "timeline_chart", + "title": "Nadia Rahman — Next Steps", + "subtitle": "Operator follow-up plan across the next 14 days", + "dataSource": { + "type": "follow_up_plan", + "leadId": "{{lead_id}}", + "metric": "timeline_steps", + "window": "14D" + }, + "visualization": { + "layout": "horizontal_timeline", + "fields": [ + "due_at", + "channel", + "goal", + "owner" + ], + "showStatusBadges": true + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "nemoclaw_suggested", + "confirmation_required_for_writeback" + ], + "generation_axes": { + "lead": "Nadia Rahman", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-03-031", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Mohammed Al-Rashid — Escalation Plan", + "quality_notes": "Generated Follow-Up Plan variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Escalation Plan. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Escalation Plan", + "component_type": "summary_card", + "accepted_shapes": [ + "escalation_plan" + ], + "example_json": { + "componentType": "summary_card", + "title": "Mohammed Al-Rashid — Escalation Plan", + "subtitle": "Fallback route if primary follow-up path stalls", + "dataSource": { + "type": "follow_up_plan", + "leadId": "{{lead_id}}", + "metric": "escalation_path", + "window": "30D" + }, + "visualization": { + "layout": "stacked_summary", + "fields": [ + "stall_condition", + "fallback_channel", + "escalation_owner", + "crm_side_effect" + ] + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "nemoclaw_suggested", + "confirmation_required_for_writeback" + ], + "generation_axes": { + "lead": "Mohammed Al-Rashid", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-03-032", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Fatima Al-Nuaimi — Escalation Plan", + "quality_notes": "Generated Follow-Up Plan variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Escalation Plan. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Escalation Plan", + "component_type": "summary_card", + "accepted_shapes": [ + "escalation_plan" + ], + "example_json": { + "componentType": "summary_card", + "title": "Fatima Al-Nuaimi — Escalation Plan", + "subtitle": "Fallback route if primary follow-up path stalls", + "dataSource": { + "type": "follow_up_plan", + "leadId": "{{lead_id}}", + "metric": "escalation_path", + "window": "30D" + }, + "visualization": { + "layout": "stacked_summary", + "fields": [ + "stall_condition", + "fallback_channel", + "escalation_owner", + "crm_side_effect" + ] + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "nemoclaw_suggested", + "confirmation_required_for_writeback" + ], + "generation_axes": { + "lead": "Fatima Al-Nuaimi", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-03-033", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Rajiv Menon — Escalation Plan", + "quality_notes": "Generated Follow-Up Plan variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Escalation Plan. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Escalation Plan", + "component_type": "summary_card", + "accepted_shapes": [ + "escalation_plan" + ], + "example_json": { + "componentType": "summary_card", + "title": "Rajiv Menon — Escalation Plan", + "subtitle": "Fallback route if primary follow-up path stalls", + "dataSource": { + "type": "follow_up_plan", + "leadId": "{{lead_id}}", + "metric": "escalation_path", + "window": "30D" + }, + "visualization": { + "layout": "stacked_summary", + "fields": [ + "stall_condition", + "fallback_channel", + "escalation_owner", + "crm_side_effect" + ] + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "nemoclaw_suggested", + "confirmation_required_for_writeback" + ], + "generation_axes": { + "lead": "Rajiv Menon", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-03-034", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Sara Thompson — Escalation Plan", + "quality_notes": "Generated Follow-Up Plan variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Escalation Plan. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Escalation Plan", + "component_type": "summary_card", + "accepted_shapes": [ + "escalation_plan" + ], + "example_json": { + "componentType": "summary_card", + "title": "Sara Thompson — Escalation Plan", + "subtitle": "Fallback route if primary follow-up path stalls", + "dataSource": { + "type": "follow_up_plan", + "leadId": "{{lead_id}}", + "metric": "escalation_path", + "window": "30D" + }, + "visualization": { + "layout": "stacked_summary", + "fields": [ + "stall_condition", + "fallback_channel", + "escalation_owner", + "crm_side_effect" + ] + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "nemoclaw_suggested", + "confirmation_required_for_writeback" + ], + "generation_axes": { + "lead": "Sara Thompson", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-03-035", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Omar Haddad — Escalation Plan", + "quality_notes": "Generated Follow-Up Plan variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Escalation Plan. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Escalation Plan", + "component_type": "summary_card", + "accepted_shapes": [ + "escalation_plan" + ], + "example_json": { + "componentType": "summary_card", + "title": "Omar Haddad — Escalation Plan", + "subtitle": "Fallback route if primary follow-up path stalls", + "dataSource": { + "type": "follow_up_plan", + "leadId": "{{lead_id}}", + "metric": "escalation_path", + "window": "30D" + }, + "visualization": { + "layout": "stacked_summary", + "fields": [ + "stall_condition", + "fallback_channel", + "escalation_owner", + "crm_side_effect" + ] + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "nemoclaw_suggested", + "confirmation_required_for_writeback" + ], + "generation_axes": { + "lead": "Omar Haddad", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-03-036", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Leila Karim — Escalation Plan", + "quality_notes": "Generated Follow-Up Plan variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Escalation Plan. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Escalation Plan", + "component_type": "summary_card", + "accepted_shapes": [ + "escalation_plan" + ], + "example_json": { + "componentType": "summary_card", + "title": "Leila Karim — Escalation Plan", + "subtitle": "Fallback route if primary follow-up path stalls", + "dataSource": { + "type": "follow_up_plan", + "leadId": "{{lead_id}}", + "metric": "escalation_path", + "window": "30D" + }, + "visualization": { + "layout": "stacked_summary", + "fields": [ + "stall_condition", + "fallback_channel", + "escalation_owner", + "crm_side_effect" + ] + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "nemoclaw_suggested", + "confirmation_required_for_writeback" + ], + "generation_axes": { + "lead": "Leila Karim", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-03-037", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Priya Kapoor — Escalation Plan", + "quality_notes": "Generated Follow-Up Plan variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Escalation Plan. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Escalation Plan", + "component_type": "summary_card", + "accepted_shapes": [ + "escalation_plan" + ], + "example_json": { + "componentType": "summary_card", + "title": "Priya Kapoor — Escalation Plan", + "subtitle": "Fallback route if primary follow-up path stalls", + "dataSource": { + "type": "follow_up_plan", + "leadId": "{{lead_id}}", + "metric": "escalation_path", + "window": "30D" + }, + "visualization": { + "layout": "stacked_summary", + "fields": [ + "stall_condition", + "fallback_channel", + "escalation_owner", + "crm_side_effect" + ] + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "nemoclaw_suggested", + "confirmation_required_for_writeback" + ], + "generation_axes": { + "lead": "Priya Kapoor", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-03-038", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Yousef Al-Mansoori — Escalation Plan", + "quality_notes": "Generated Follow-Up Plan variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Escalation Plan. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Escalation Plan", + "component_type": "summary_card", + "accepted_shapes": [ + "escalation_plan" + ], + "example_json": { + "componentType": "summary_card", + "title": "Yousef Al-Mansoori — Escalation Plan", + "subtitle": "Fallback route if primary follow-up path stalls", + "dataSource": { + "type": "follow_up_plan", + "leadId": "{{lead_id}}", + "metric": "escalation_path", + "window": "30D" + }, + "visualization": { + "layout": "stacked_summary", + "fields": [ + "stall_condition", + "fallback_channel", + "escalation_owner", + "crm_side_effect" + ] + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "nemoclaw_suggested", + "confirmation_required_for_writeback" + ], + "generation_axes": { + "lead": "Yousef Al-Mansoori", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-03-039", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Hassan Ali — Escalation Plan", + "quality_notes": "Generated Follow-Up Plan variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Escalation Plan. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Escalation Plan", + "component_type": "summary_card", + "accepted_shapes": [ + "escalation_plan" + ], + "example_json": { + "componentType": "summary_card", + "title": "Hassan Ali — Escalation Plan", + "subtitle": "Fallback route if primary follow-up path stalls", + "dataSource": { + "type": "follow_up_plan", + "leadId": "{{lead_id}}", + "metric": "escalation_path", + "window": "30D" + }, + "visualization": { + "layout": "stacked_summary", + "fields": [ + "stall_condition", + "fallback_channel", + "escalation_owner", + "crm_side_effect" + ] + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "nemoclaw_suggested", + "confirmation_required_for_writeback" + ], + "generation_axes": { + "lead": "Hassan Ali", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-03-040", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Nadia Rahman — Escalation Plan", + "quality_notes": "Generated Follow-Up Plan variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Escalation Plan. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Escalation Plan", + "component_type": "summary_card", + "accepted_shapes": [ + "escalation_plan" + ], + "example_json": { + "componentType": "summary_card", + "title": "Nadia Rahman — Escalation Plan", + "subtitle": "Fallback route if primary follow-up path stalls", + "dataSource": { + "type": "follow_up_plan", + "leadId": "{{lead_id}}", + "metric": "escalation_path", + "window": "30D" + }, + "visualization": { + "layout": "stacked_summary", + "fields": [ + "stall_condition", + "fallback_channel", + "escalation_owner", + "crm_side_effect" + ] + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "nemoclaw_suggested", + "confirmation_required_for_writeback" + ], + "generation_axes": { + "lead": "Nadia Rahman", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-03-041", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Mohammed Al-Rashid — Follow-Up Edge Card", + "quality_notes": "Generated Follow-Up Plan variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Follow-Up Edge Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Follow-Up Edge Card", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "follow_up_edge_card" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Mohammed Al-Rashid — Next Follow-Up", + "subtitle": "Phone-safe plan card", + "dataSource": { + "type": "follow_up_plan", + "leadId": "{{lead_id}}", + "window": "7D", + "limit": 1 + }, + "visualization": { + "layout": "single_card_narrow", + "fields": [ + "next_step", + "due_at", + "channel" + ], + "actions": [ + "accept", + "schedule", + "dismiss" + ], + "urgency_indicator": true + }, + "style": { + "accentColor": "#8B5CF6", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "nemoclaw_suggested", + "confirmation_required_for_writeback" + ], + "generation_axes": { + "lead": "Mohammed Al-Rashid", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-03-042", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Fatima Al-Nuaimi — Follow-Up Edge Card", + "quality_notes": "Generated Follow-Up Plan variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Follow-Up Edge Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Follow-Up Edge Card", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "follow_up_edge_card" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Fatima Al-Nuaimi — Next Follow-Up", + "subtitle": "Phone-safe plan card", + "dataSource": { + "type": "follow_up_plan", + "leadId": "{{lead_id}}", + "window": "7D", + "limit": 1 + }, + "visualization": { + "layout": "single_card_narrow", + "fields": [ + "next_step", + "due_at", + "channel" + ], + "actions": [ + "accept", + "schedule", + "dismiss" + ], + "urgency_indicator": true + }, + "style": { + "accentColor": "#8B5CF6", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "nemoclaw_suggested", + "confirmation_required_for_writeback" + ], + "generation_axes": { + "lead": "Fatima Al-Nuaimi", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-03-043", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Rajiv Menon — Follow-Up Edge Card", + "quality_notes": "Generated Follow-Up Plan variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Follow-Up Edge Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Follow-Up Edge Card", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "follow_up_edge_card" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Rajiv Menon — Next Follow-Up", + "subtitle": "Phone-safe plan card", + "dataSource": { + "type": "follow_up_plan", + "leadId": "{{lead_id}}", + "window": "7D", + "limit": 1 + }, + "visualization": { + "layout": "single_card_narrow", + "fields": [ + "next_step", + "due_at", + "channel" + ], + "actions": [ + "accept", + "schedule", + "dismiss" + ], + "urgency_indicator": true + }, + "style": { + "accentColor": "#8B5CF6", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "nemoclaw_suggested", + "confirmation_required_for_writeback" + ], + "generation_axes": { + "lead": "Rajiv Menon", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-03-044", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Sara Thompson — Follow-Up Edge Card", + "quality_notes": "Generated Follow-Up Plan variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Follow-Up Edge Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Follow-Up Edge Card", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "follow_up_edge_card" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Sara Thompson — Next Follow-Up", + "subtitle": "Phone-safe plan card", + "dataSource": { + "type": "follow_up_plan", + "leadId": "{{lead_id}}", + "window": "7D", + "limit": 1 + }, + "visualization": { + "layout": "single_card_narrow", + "fields": [ + "next_step", + "due_at", + "channel" + ], + "actions": [ + "accept", + "schedule", + "dismiss" + ], + "urgency_indicator": true + }, + "style": { + "accentColor": "#8B5CF6", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "nemoclaw_suggested", + "confirmation_required_for_writeback" + ], + "generation_axes": { + "lead": "Sara Thompson", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-03-045", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Omar Haddad — Follow-Up Edge Card", + "quality_notes": "Generated Follow-Up Plan variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Follow-Up Edge Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Follow-Up Edge Card", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "follow_up_edge_card" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Omar Haddad — Next Follow-Up", + "subtitle": "Phone-safe plan card", + "dataSource": { + "type": "follow_up_plan", + "leadId": "{{lead_id}}", + "window": "7D", + "limit": 1 + }, + "visualization": { + "layout": "single_card_narrow", + "fields": [ + "next_step", + "due_at", + "channel" + ], + "actions": [ + "accept", + "schedule", + "dismiss" + ], + "urgency_indicator": true + }, + "style": { + "accentColor": "#8B5CF6", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "nemoclaw_suggested", + "confirmation_required_for_writeback" + ], + "generation_axes": { + "lead": "Omar Haddad", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-03-046", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Leila Karim — Follow-Up Edge Card", + "quality_notes": "Generated Follow-Up Plan variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Follow-Up Edge Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Follow-Up Edge Card", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "follow_up_edge_card" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Leila Karim — Next Follow-Up", + "subtitle": "Phone-safe plan card", + "dataSource": { + "type": "follow_up_plan", + "leadId": "{{lead_id}}", + "window": "7D", + "limit": 1 + }, + "visualization": { + "layout": "single_card_narrow", + "fields": [ + "next_step", + "due_at", + "channel" + ], + "actions": [ + "accept", + "schedule", + "dismiss" + ], + "urgency_indicator": true + }, + "style": { + "accentColor": "#8B5CF6", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "nemoclaw_suggested", + "confirmation_required_for_writeback" + ], + "generation_axes": { + "lead": "Leila Karim", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-03-047", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Priya Kapoor — Follow-Up Edge Card", + "quality_notes": "Generated Follow-Up Plan variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Follow-Up Edge Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Follow-Up Edge Card", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "follow_up_edge_card" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Priya Kapoor — Next Follow-Up", + "subtitle": "Phone-safe plan card", + "dataSource": { + "type": "follow_up_plan", + "leadId": "{{lead_id}}", + "window": "7D", + "limit": 1 + }, + "visualization": { + "layout": "single_card_narrow", + "fields": [ + "next_step", + "due_at", + "channel" + ], + "actions": [ + "accept", + "schedule", + "dismiss" + ], + "urgency_indicator": true + }, + "style": { + "accentColor": "#8B5CF6", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "nemoclaw_suggested", + "confirmation_required_for_writeback" + ], + "generation_axes": { + "lead": "Priya Kapoor", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-03-048", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Yousef Al-Mansoori — Follow-Up Edge Card", + "quality_notes": "Generated Follow-Up Plan variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Follow-Up Edge Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Follow-Up Edge Card", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "follow_up_edge_card" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Yousef Al-Mansoori — Next Follow-Up", + "subtitle": "Phone-safe plan card", + "dataSource": { + "type": "follow_up_plan", + "leadId": "{{lead_id}}", + "window": "7D", + "limit": 1 + }, + "visualization": { + "layout": "single_card_narrow", + "fields": [ + "next_step", + "due_at", + "channel" + ], + "actions": [ + "accept", + "schedule", + "dismiss" + ], + "urgency_indicator": true + }, + "style": { + "accentColor": "#8B5CF6", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "nemoclaw_suggested", + "confirmation_required_for_writeback" + ], + "generation_axes": { + "lead": "Yousef Al-Mansoori", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-03-049", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Hassan Ali — Follow-Up Edge Card", + "quality_notes": "Generated Follow-Up Plan variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Follow-Up Edge Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Follow-Up Edge Card", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "follow_up_edge_card" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Hassan Ali — Next Follow-Up", + "subtitle": "Phone-safe plan card", + "dataSource": { + "type": "follow_up_plan", + "leadId": "{{lead_id}}", + "window": "7D", + "limit": 1 + }, + "visualization": { + "layout": "single_card_narrow", + "fields": [ + "next_step", + "due_at", + "channel" + ], + "actions": [ + "accept", + "schedule", + "dismiss" + ], + "urgency_indicator": true + }, + "style": { + "accentColor": "#8B5CF6", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "nemoclaw_suggested", + "confirmation_required_for_writeback" + ], + "generation_axes": { + "lead": "Hassan Ali", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-03-050", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Nadia Rahman — Follow-Up Edge Card", + "quality_notes": "Generated Follow-Up Plan variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Follow-Up Edge Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Follow-Up Edge Card", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "follow_up_edge_card" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Nadia Rahman — Next Follow-Up", + "subtitle": "Phone-safe plan card", + "dataSource": { + "type": "follow_up_plan", + "leadId": "{{lead_id}}", + "window": "7D", + "limit": 1 + }, + "visualization": { + "layout": "single_card_narrow", + "fields": [ + "next_step", + "due_at", + "channel" + ], + "actions": [ + "accept", + "schedule", + "dismiss" + ], + "urgency_indicator": true + }, + "style": { + "accentColor": "#8B5CF6", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "nemoclaw_suggested", + "confirmation_required_for_writeback" + ], + "generation_axes": { + "lead": "Nadia Rahman", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "ex-008", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Phone Edge Reminder Card — Follow-Up Due", + "quality_notes": "Designed for narrow phone edge surfaces. Minimal data footprint.", + "is_canonical": true, + "template_name": "Reminder Card", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "insight_recommendation" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Follow-Up Reminder", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 1 + }, + "visualization": { + "layout": "single_card_narrow", + "fields": [ + "summary", + "suggested_action", + "target_system" + ], + "actions": [ + "accept", + "dismiss", + "snooze_1h" + ], + "urgency_indicator": true, + "surface_target": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "surface_agnostic" + ], + "generation_axes": { + "source": "canonical_seed" + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-04-001", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Phone Edge Reminder Card — Follow-Up Due", + "quality_notes": "Generated Reminder Cards variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Reminder Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Reminder Card", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "insight_recommendation" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Follow-Up Reminder", + "subtitle": "Mohammed Al-Rashid", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 1 + }, + "visualization": { + "layout": "single_card_narrow", + "fields": [ + "summary", + "suggested_action", + "target_system" + ], + "actions": [ + "accept", + "dismiss", + "snooze_1h" + ], + "urgency_indicator": true, + "surface_target": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "style": { + "accentColor": "#8B5CF6", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "surface_agnostic" + ], + "generation_axes": { + "lead": "Mohammed Al-Rashid", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-04-002", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Fatima Al-Nuaimi — Reminder Card", + "quality_notes": "Generated Reminder Cards variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Reminder Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Reminder Card", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "insight_recommendation" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Follow-Up Reminder", + "subtitle": "Fatima Al-Nuaimi", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 1 + }, + "visualization": { + "layout": "single_card_narrow", + "fields": [ + "summary", + "suggested_action", + "target_system" + ], + "actions": [ + "accept", + "dismiss", + "snooze_1h" + ], + "urgency_indicator": true, + "surface_target": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "style": { + "accentColor": "#8B5CF6", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "surface_agnostic" + ], + "generation_axes": { + "lead": "Fatima Al-Nuaimi", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-04-003", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Rajiv Menon — Reminder Card", + "quality_notes": "Generated Reminder Cards variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Reminder Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Reminder Card", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "insight_recommendation" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Follow-Up Reminder", + "subtitle": "Rajiv Menon", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 1 + }, + "visualization": { + "layout": "single_card_narrow", + "fields": [ + "summary", + "suggested_action", + "target_system" + ], + "actions": [ + "accept", + "dismiss", + "snooze_1h" + ], + "urgency_indicator": true, + "surface_target": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "style": { + "accentColor": "#8B5CF6", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "surface_agnostic" + ], + "generation_axes": { + "lead": "Rajiv Menon", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-04-004", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Sara Thompson — Reminder Card", + "quality_notes": "Generated Reminder Cards variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Reminder Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Reminder Card", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "insight_recommendation" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Follow-Up Reminder", + "subtitle": "Sara Thompson", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 1 + }, + "visualization": { + "layout": "single_card_narrow", + "fields": [ + "summary", + "suggested_action", + "target_system" + ], + "actions": [ + "accept", + "dismiss", + "snooze_1h" + ], + "urgency_indicator": true, + "surface_target": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "style": { + "accentColor": "#8B5CF6", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "surface_agnostic" + ], + "generation_axes": { + "lead": "Sara Thompson", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-04-005", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Omar Haddad — Reminder Card", + "quality_notes": "Generated Reminder Cards variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Reminder Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Reminder Card", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "insight_recommendation" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Follow-Up Reminder", + "subtitle": "Omar Haddad", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 1 + }, + "visualization": { + "layout": "single_card_narrow", + "fields": [ + "summary", + "suggested_action", + "target_system" + ], + "actions": [ + "accept", + "dismiss", + "snooze_1h" + ], + "urgency_indicator": true, + "surface_target": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "style": { + "accentColor": "#8B5CF6", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "surface_agnostic" + ], + "generation_axes": { + "lead": "Omar Haddad", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-04-006", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Leila Karim — Reminder Card", + "quality_notes": "Generated Reminder Cards variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Reminder Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Reminder Card", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "insight_recommendation" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Follow-Up Reminder", + "subtitle": "Leila Karim", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 1 + }, + "visualization": { + "layout": "single_card_narrow", + "fields": [ + "summary", + "suggested_action", + "target_system" + ], + "actions": [ + "accept", + "dismiss", + "snooze_1h" + ], + "urgency_indicator": true, + "surface_target": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "style": { + "accentColor": "#8B5CF6", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "surface_agnostic" + ], + "generation_axes": { + "lead": "Leila Karim", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-04-007", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Priya Kapoor — Reminder Card", + "quality_notes": "Generated Reminder Cards variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Reminder Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Reminder Card", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "insight_recommendation" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Follow-Up Reminder", + "subtitle": "Priya Kapoor", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 1 + }, + "visualization": { + "layout": "single_card_narrow", + "fields": [ + "summary", + "suggested_action", + "target_system" + ], + "actions": [ + "accept", + "dismiss", + "snooze_1h" + ], + "urgency_indicator": true, + "surface_target": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "style": { + "accentColor": "#8B5CF6", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "surface_agnostic" + ], + "generation_axes": { + "lead": "Priya Kapoor", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-04-008", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Yousef Al-Mansoori — Reminder Card", + "quality_notes": "Generated Reminder Cards variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Reminder Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Reminder Card", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "insight_recommendation" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Follow-Up Reminder", + "subtitle": "Yousef Al-Mansoori", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 1 + }, + "visualization": { + "layout": "single_card_narrow", + "fields": [ + "summary", + "suggested_action", + "target_system" + ], + "actions": [ + "accept", + "dismiss", + "snooze_1h" + ], + "urgency_indicator": true, + "surface_target": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "style": { + "accentColor": "#8B5CF6", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "surface_agnostic" + ], + "generation_axes": { + "lead": "Yousef Al-Mansoori", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-04-009", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Hassan Ali — Reminder Card", + "quality_notes": "Generated Reminder Cards variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Reminder Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Reminder Card", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "insight_recommendation" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Follow-Up Reminder", + "subtitle": "Hassan Ali", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 1 + }, + "visualization": { + "layout": "single_card_narrow", + "fields": [ + "summary", + "suggested_action", + "target_system" + ], + "actions": [ + "accept", + "dismiss", + "snooze_1h" + ], + "urgency_indicator": true, + "surface_target": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "style": { + "accentColor": "#8B5CF6", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "surface_agnostic" + ], + "generation_axes": { + "lead": "Hassan Ali", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-04-010", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Nadia Rahman — Reminder Card", + "quality_notes": "Generated Reminder Cards variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Reminder Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Reminder Card", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "insight_recommendation" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Follow-Up Reminder", + "subtitle": "Nadia Rahman", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 1 + }, + "visualization": { + "layout": "single_card_narrow", + "fields": [ + "summary", + "suggested_action", + "target_system" + ], + "actions": [ + "accept", + "dismiss", + "snooze_1h" + ], + "urgency_indicator": true, + "surface_target": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "style": { + "accentColor": "#8B5CF6", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "surface_agnostic" + ], + "generation_axes": { + "lead": "Nadia Rahman", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-04-011", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Mohammed Al-Rashid — Stacked Reminder Cards", + "quality_notes": "Generated Reminder Cards variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Stacked Reminder Cards. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Stacked Reminder Cards", + "component_type": "stacked_reminder_cards", + "accepted_shapes": [ + "reminder_stack" + ], + "example_json": { + "componentType": "stacked_reminder_cards", + "title": "Mohammed Al-Rashid — Reminder Stack", + "subtitle": "Top pending reminders across calendar and communication memory", + "dataSource": { + "type": "reminder_feed", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 5 + }, + "visualization": { + "layout": "stacked_cards", + "fields": [ + "summary", + "due_at", + "source", + "confidence" + ], + "actions": [ + "open", + "snooze_1h", + "dismiss" + ] + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "surface_agnostic" + ], + "generation_axes": { + "lead": "Mohammed Al-Rashid", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-04-012", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Fatima Al-Nuaimi — Stacked Reminder Cards", + "quality_notes": "Generated Reminder Cards variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Stacked Reminder Cards. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Stacked Reminder Cards", + "component_type": "stacked_reminder_cards", + "accepted_shapes": [ + "reminder_stack" + ], + "example_json": { + "componentType": "stacked_reminder_cards", + "title": "Fatima Al-Nuaimi — Reminder Stack", + "subtitle": "Top pending reminders across calendar and communication memory", + "dataSource": { + "type": "reminder_feed", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 5 + }, + "visualization": { + "layout": "stacked_cards", + "fields": [ + "summary", + "due_at", + "source", + "confidence" + ], + "actions": [ + "open", + "snooze_1h", + "dismiss" + ] + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "surface_agnostic" + ], + "generation_axes": { + "lead": "Fatima Al-Nuaimi", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-04-013", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Rajiv Menon — Stacked Reminder Cards", + "quality_notes": "Generated Reminder Cards variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Stacked Reminder Cards. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Stacked Reminder Cards", + "component_type": "stacked_reminder_cards", + "accepted_shapes": [ + "reminder_stack" + ], + "example_json": { + "componentType": "stacked_reminder_cards", + "title": "Rajiv Menon — Reminder Stack", + "subtitle": "Top pending reminders across calendar and communication memory", + "dataSource": { + "type": "reminder_feed", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 5 + }, + "visualization": { + "layout": "stacked_cards", + "fields": [ + "summary", + "due_at", + "source", + "confidence" + ], + "actions": [ + "open", + "snooze_1h", + "dismiss" + ] + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "surface_agnostic" + ], + "generation_axes": { + "lead": "Rajiv Menon", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-04-014", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Sara Thompson — Stacked Reminder Cards", + "quality_notes": "Generated Reminder Cards variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Stacked Reminder Cards. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Stacked Reminder Cards", + "component_type": "stacked_reminder_cards", + "accepted_shapes": [ + "reminder_stack" + ], + "example_json": { + "componentType": "stacked_reminder_cards", + "title": "Sara Thompson — Reminder Stack", + "subtitle": "Top pending reminders across calendar and communication memory", + "dataSource": { + "type": "reminder_feed", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 5 + }, + "visualization": { + "layout": "stacked_cards", + "fields": [ + "summary", + "due_at", + "source", + "confidence" + ], + "actions": [ + "open", + "snooze_1h", + "dismiss" + ] + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "surface_agnostic" + ], + "generation_axes": { + "lead": "Sara Thompson", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-04-015", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Omar Haddad — Stacked Reminder Cards", + "quality_notes": "Generated Reminder Cards variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Stacked Reminder Cards. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Stacked Reminder Cards", + "component_type": "stacked_reminder_cards", + "accepted_shapes": [ + "reminder_stack" + ], + "example_json": { + "componentType": "stacked_reminder_cards", + "title": "Omar Haddad — Reminder Stack", + "subtitle": "Top pending reminders across calendar and communication memory", + "dataSource": { + "type": "reminder_feed", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 5 + }, + "visualization": { + "layout": "stacked_cards", + "fields": [ + "summary", + "due_at", + "source", + "confidence" + ], + "actions": [ + "open", + "snooze_1h", + "dismiss" + ] + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "surface_agnostic" + ], + "generation_axes": { + "lead": "Omar Haddad", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-04-016", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Leila Karim — Stacked Reminder Cards", + "quality_notes": "Generated Reminder Cards variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Stacked Reminder Cards. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Stacked Reminder Cards", + "component_type": "stacked_reminder_cards", + "accepted_shapes": [ + "reminder_stack" + ], + "example_json": { + "componentType": "stacked_reminder_cards", + "title": "Leila Karim — Reminder Stack", + "subtitle": "Top pending reminders across calendar and communication memory", + "dataSource": { + "type": "reminder_feed", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 5 + }, + "visualization": { + "layout": "stacked_cards", + "fields": [ + "summary", + "due_at", + "source", + "confidence" + ], + "actions": [ + "open", + "snooze_1h", + "dismiss" + ] + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "surface_agnostic" + ], + "generation_axes": { + "lead": "Leila Karim", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-04-017", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Priya Kapoor — Stacked Reminder Cards", + "quality_notes": "Generated Reminder Cards variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Stacked Reminder Cards. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Stacked Reminder Cards", + "component_type": "stacked_reminder_cards", + "accepted_shapes": [ + "reminder_stack" + ], + "example_json": { + "componentType": "stacked_reminder_cards", + "title": "Priya Kapoor — Reminder Stack", + "subtitle": "Top pending reminders across calendar and communication memory", + "dataSource": { + "type": "reminder_feed", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 5 + }, + "visualization": { + "layout": "stacked_cards", + "fields": [ + "summary", + "due_at", + "source", + "confidence" + ], + "actions": [ + "open", + "snooze_1h", + "dismiss" + ] + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "surface_agnostic" + ], + "generation_axes": { + "lead": "Priya Kapoor", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-04-018", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Yousef Al-Mansoori — Stacked Reminder Cards", + "quality_notes": "Generated Reminder Cards variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Stacked Reminder Cards. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Stacked Reminder Cards", + "component_type": "stacked_reminder_cards", + "accepted_shapes": [ + "reminder_stack" + ], + "example_json": { + "componentType": "stacked_reminder_cards", + "title": "Yousef Al-Mansoori — Reminder Stack", + "subtitle": "Top pending reminders across calendar and communication memory", + "dataSource": { + "type": "reminder_feed", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 5 + }, + "visualization": { + "layout": "stacked_cards", + "fields": [ + "summary", + "due_at", + "source", + "confidence" + ], + "actions": [ + "open", + "snooze_1h", + "dismiss" + ] + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "surface_agnostic" + ], + "generation_axes": { + "lead": "Yousef Al-Mansoori", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-04-019", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Hassan Ali — Stacked Reminder Cards", + "quality_notes": "Generated Reminder Cards variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Stacked Reminder Cards. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Stacked Reminder Cards", + "component_type": "stacked_reminder_cards", + "accepted_shapes": [ + "reminder_stack" + ], + "example_json": { + "componentType": "stacked_reminder_cards", + "title": "Hassan Ali — Reminder Stack", + "subtitle": "Top pending reminders across calendar and communication memory", + "dataSource": { + "type": "reminder_feed", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 5 + }, + "visualization": { + "layout": "stacked_cards", + "fields": [ + "summary", + "due_at", + "source", + "confidence" + ], + "actions": [ + "open", + "snooze_1h", + "dismiss" + ] + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "surface_agnostic" + ], + "generation_axes": { + "lead": "Hassan Ali", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-04-020", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Nadia Rahman — Stacked Reminder Cards", + "quality_notes": "Generated Reminder Cards variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Stacked Reminder Cards. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Stacked Reminder Cards", + "component_type": "stacked_reminder_cards", + "accepted_shapes": [ + "reminder_stack" + ], + "example_json": { + "componentType": "stacked_reminder_cards", + "title": "Nadia Rahman — Reminder Stack", + "subtitle": "Top pending reminders across calendar and communication memory", + "dataSource": { + "type": "reminder_feed", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 5 + }, + "visualization": { + "layout": "stacked_cards", + "fields": [ + "summary", + "due_at", + "source", + "confidence" + ], + "actions": [ + "open", + "snooze_1h", + "dismiss" + ] + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "surface_agnostic" + ], + "generation_axes": { + "lead": "Nadia Rahman", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-04-021", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Mohammed Al-Rashid — Snooze Board", + "quality_notes": "Generated Reminder Cards variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Snooze Board. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Snooze Board", + "component_type": "kanban_board", + "accepted_shapes": [ + "reminder_snooze_board" + ], + "example_json": { + "componentType": "kanban_board", + "title": "Mohammed Al-Rashid — Reminder Snooze Board", + "subtitle": "Now, later today, tomorrow", + "dataSource": { + "type": "reminder_feed", + "leadId": "{{lead_id}}", + "status": "pending", + "window": "3D" + }, + "visualization": { + "columns": [ + "now", + "later_today", + "tomorrow" + ], + "cardFields": [ + "summary", + "due_at", + "target_system" + ], + "allowDragToSnooze": true + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "surface_agnostic" + ], + "generation_axes": { + "lead": "Mohammed Al-Rashid", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-04-022", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Fatima Al-Nuaimi — Snooze Board", + "quality_notes": "Generated Reminder Cards variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Snooze Board. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Snooze Board", + "component_type": "kanban_board", + "accepted_shapes": [ + "reminder_snooze_board" + ], + "example_json": { + "componentType": "kanban_board", + "title": "Fatima Al-Nuaimi — Reminder Snooze Board", + "subtitle": "Now, later today, tomorrow", + "dataSource": { + "type": "reminder_feed", + "leadId": "{{lead_id}}", + "status": "pending", + "window": "3D" + }, + "visualization": { + "columns": [ + "now", + "later_today", + "tomorrow" + ], + "cardFields": [ + "summary", + "due_at", + "target_system" + ], + "allowDragToSnooze": true + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "surface_agnostic" + ], + "generation_axes": { + "lead": "Fatima Al-Nuaimi", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-04-023", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Rajiv Menon — Snooze Board", + "quality_notes": "Generated Reminder Cards variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Snooze Board. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Snooze Board", + "component_type": "kanban_board", + "accepted_shapes": [ + "reminder_snooze_board" + ], + "example_json": { + "componentType": "kanban_board", + "title": "Rajiv Menon — Reminder Snooze Board", + "subtitle": "Now, later today, tomorrow", + "dataSource": { + "type": "reminder_feed", + "leadId": "{{lead_id}}", + "status": "pending", + "window": "3D" + }, + "visualization": { + "columns": [ + "now", + "later_today", + "tomorrow" + ], + "cardFields": [ + "summary", + "due_at", + "target_system" + ], + "allowDragToSnooze": true + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "surface_agnostic" + ], + "generation_axes": { + "lead": "Rajiv Menon", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-04-024", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Sara Thompson — Snooze Board", + "quality_notes": "Generated Reminder Cards variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Snooze Board. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Snooze Board", + "component_type": "kanban_board", + "accepted_shapes": [ + "reminder_snooze_board" + ], + "example_json": { + "componentType": "kanban_board", + "title": "Sara Thompson — Reminder Snooze Board", + "subtitle": "Now, later today, tomorrow", + "dataSource": { + "type": "reminder_feed", + "leadId": "{{lead_id}}", + "status": "pending", + "window": "3D" + }, + "visualization": { + "columns": [ + "now", + "later_today", + "tomorrow" + ], + "cardFields": [ + "summary", + "due_at", + "target_system" + ], + "allowDragToSnooze": true + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "surface_agnostic" + ], + "generation_axes": { + "lead": "Sara Thompson", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-04-025", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Omar Haddad — Snooze Board", + "quality_notes": "Generated Reminder Cards variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Snooze Board. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Snooze Board", + "component_type": "kanban_board", + "accepted_shapes": [ + "reminder_snooze_board" + ], + "example_json": { + "componentType": "kanban_board", + "title": "Omar Haddad — Reminder Snooze Board", + "subtitle": "Now, later today, tomorrow", + "dataSource": { + "type": "reminder_feed", + "leadId": "{{lead_id}}", + "status": "pending", + "window": "3D" + }, + "visualization": { + "columns": [ + "now", + "later_today", + "tomorrow" + ], + "cardFields": [ + "summary", + "due_at", + "target_system" + ], + "allowDragToSnooze": true + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "surface_agnostic" + ], + "generation_axes": { + "lead": "Omar Haddad", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-04-026", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Leila Karim — Snooze Board", + "quality_notes": "Generated Reminder Cards variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Snooze Board. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Snooze Board", + "component_type": "kanban_board", + "accepted_shapes": [ + "reminder_snooze_board" + ], + "example_json": { + "componentType": "kanban_board", + "title": "Leila Karim — Reminder Snooze Board", + "subtitle": "Now, later today, tomorrow", + "dataSource": { + "type": "reminder_feed", + "leadId": "{{lead_id}}", + "status": "pending", + "window": "3D" + }, + "visualization": { + "columns": [ + "now", + "later_today", + "tomorrow" + ], + "cardFields": [ + "summary", + "due_at", + "target_system" + ], + "allowDragToSnooze": true + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "surface_agnostic" + ], + "generation_axes": { + "lead": "Leila Karim", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-04-027", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Priya Kapoor — Snooze Board", + "quality_notes": "Generated Reminder Cards variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Snooze Board. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Snooze Board", + "component_type": "kanban_board", + "accepted_shapes": [ + "reminder_snooze_board" + ], + "example_json": { + "componentType": "kanban_board", + "title": "Priya Kapoor — Reminder Snooze Board", + "subtitle": "Now, later today, tomorrow", + "dataSource": { + "type": "reminder_feed", + "leadId": "{{lead_id}}", + "status": "pending", + "window": "3D" + }, + "visualization": { + "columns": [ + "now", + "later_today", + "tomorrow" + ], + "cardFields": [ + "summary", + "due_at", + "target_system" + ], + "allowDragToSnooze": true + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "surface_agnostic" + ], + "generation_axes": { + "lead": "Priya Kapoor", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-04-028", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Yousef Al-Mansoori — Snooze Board", + "quality_notes": "Generated Reminder Cards variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Snooze Board. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Snooze Board", + "component_type": "kanban_board", + "accepted_shapes": [ + "reminder_snooze_board" + ], + "example_json": { + "componentType": "kanban_board", + "title": "Yousef Al-Mansoori — Reminder Snooze Board", + "subtitle": "Now, later today, tomorrow", + "dataSource": { + "type": "reminder_feed", + "leadId": "{{lead_id}}", + "status": "pending", + "window": "3D" + }, + "visualization": { + "columns": [ + "now", + "later_today", + "tomorrow" + ], + "cardFields": [ + "summary", + "due_at", + "target_system" + ], + "allowDragToSnooze": true + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "surface_agnostic" + ], + "generation_axes": { + "lead": "Yousef Al-Mansoori", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-04-029", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Hassan Ali — Snooze Board", + "quality_notes": "Generated Reminder Cards variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Snooze Board. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Snooze Board", + "component_type": "kanban_board", + "accepted_shapes": [ + "reminder_snooze_board" + ], + "example_json": { + "componentType": "kanban_board", + "title": "Hassan Ali — Reminder Snooze Board", + "subtitle": "Now, later today, tomorrow", + "dataSource": { + "type": "reminder_feed", + "leadId": "{{lead_id}}", + "status": "pending", + "window": "3D" + }, + "visualization": { + "columns": [ + "now", + "later_today", + "tomorrow" + ], + "cardFields": [ + "summary", + "due_at", + "target_system" + ], + "allowDragToSnooze": true + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "surface_agnostic" + ], + "generation_axes": { + "lead": "Hassan Ali", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-04-030", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Nadia Rahman — Snooze Board", + "quality_notes": "Generated Reminder Cards variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Snooze Board. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Snooze Board", + "component_type": "kanban_board", + "accepted_shapes": [ + "reminder_snooze_board" + ], + "example_json": { + "componentType": "kanban_board", + "title": "Nadia Rahman — Reminder Snooze Board", + "subtitle": "Now, later today, tomorrow", + "dataSource": { + "type": "reminder_feed", + "leadId": "{{lead_id}}", + "status": "pending", + "window": "3D" + }, + "visualization": { + "columns": [ + "now", + "later_today", + "tomorrow" + ], + "cardFields": [ + "summary", + "due_at", + "target_system" + ], + "allowDragToSnooze": true + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "surface_agnostic" + ], + "generation_axes": { + "lead": "Nadia Rahman", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-04-031", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Mohammed Al-Rashid — Reminder Strip", + "quality_notes": "Generated Reminder Cards variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Reminder Strip. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Reminder Strip", + "component_type": "summary_strip", + "accepted_shapes": [ + "reminder_strip" + ], + "example_json": { + "componentType": "summary_strip", + "title": "Mohammed Al-Rashid — Reminder Strip", + "subtitle": "Fast strip for web and tablet operators", + "dataSource": { + "type": "reminder_feed", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 3 + }, + "visualization": { + "layout": "single_row", + "fields": [ + "summary", + "due_at", + "target_system" + ], + "compact": true + }, + "style": { + "accentColor": "#8B5CF6", + "density": "compact", + "surface": "ipad", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "surface_agnostic" + ], + "generation_axes": { + "lead": "Mohammed Al-Rashid", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-04-032", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Fatima Al-Nuaimi — Reminder Strip", + "quality_notes": "Generated Reminder Cards variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Reminder Strip. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Reminder Strip", + "component_type": "summary_strip", + "accepted_shapes": [ + "reminder_strip" + ], + "example_json": { + "componentType": "summary_strip", + "title": "Fatima Al-Nuaimi — Reminder Strip", + "subtitle": "Fast strip for web and tablet operators", + "dataSource": { + "type": "reminder_feed", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 3 + }, + "visualization": { + "layout": "single_row", + "fields": [ + "summary", + "due_at", + "target_system" + ], + "compact": true + }, + "style": { + "accentColor": "#8B5CF6", + "density": "compact", + "surface": "ipad", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "surface_agnostic" + ], + "generation_axes": { + "lead": "Fatima Al-Nuaimi", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-04-033", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Rajiv Menon — Reminder Strip", + "quality_notes": "Generated Reminder Cards variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Reminder Strip. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Reminder Strip", + "component_type": "summary_strip", + "accepted_shapes": [ + "reminder_strip" + ], + "example_json": { + "componentType": "summary_strip", + "title": "Rajiv Menon — Reminder Strip", + "subtitle": "Fast strip for web and tablet operators", + "dataSource": { + "type": "reminder_feed", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 3 + }, + "visualization": { + "layout": "single_row", + "fields": [ + "summary", + "due_at", + "target_system" + ], + "compact": true + }, + "style": { + "accentColor": "#8B5CF6", + "density": "compact", + "surface": "ipad", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "surface_agnostic" + ], + "generation_axes": { + "lead": "Rajiv Menon", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-04-034", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Sara Thompson — Reminder Strip", + "quality_notes": "Generated Reminder Cards variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Reminder Strip. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Reminder Strip", + "component_type": "summary_strip", + "accepted_shapes": [ + "reminder_strip" + ], + "example_json": { + "componentType": "summary_strip", + "title": "Sara Thompson — Reminder Strip", + "subtitle": "Fast strip for web and tablet operators", + "dataSource": { + "type": "reminder_feed", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 3 + }, + "visualization": { + "layout": "single_row", + "fields": [ + "summary", + "due_at", + "target_system" + ], + "compact": true + }, + "style": { + "accentColor": "#8B5CF6", + "density": "compact", + "surface": "ipad", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "surface_agnostic" + ], + "generation_axes": { + "lead": "Sara Thompson", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-04-035", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Omar Haddad — Reminder Strip", + "quality_notes": "Generated Reminder Cards variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Reminder Strip. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Reminder Strip", + "component_type": "summary_strip", + "accepted_shapes": [ + "reminder_strip" + ], + "example_json": { + "componentType": "summary_strip", + "title": "Omar Haddad — Reminder Strip", + "subtitle": "Fast strip for web and tablet operators", + "dataSource": { + "type": "reminder_feed", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 3 + }, + "visualization": { + "layout": "single_row", + "fields": [ + "summary", + "due_at", + "target_system" + ], + "compact": true + }, + "style": { + "accentColor": "#8B5CF6", + "density": "compact", + "surface": "ipad", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "surface_agnostic" + ], + "generation_axes": { + "lead": "Omar Haddad", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-04-036", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Leila Karim — Reminder Strip", + "quality_notes": "Generated Reminder Cards variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Reminder Strip. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Reminder Strip", + "component_type": "summary_strip", + "accepted_shapes": [ + "reminder_strip" + ], + "example_json": { + "componentType": "summary_strip", + "title": "Leila Karim — Reminder Strip", + "subtitle": "Fast strip for web and tablet operators", + "dataSource": { + "type": "reminder_feed", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 3 + }, + "visualization": { + "layout": "single_row", + "fields": [ + "summary", + "due_at", + "target_system" + ], + "compact": true + }, + "style": { + "accentColor": "#8B5CF6", + "density": "compact", + "surface": "ipad", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "surface_agnostic" + ], + "generation_axes": { + "lead": "Leila Karim", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-04-037", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Priya Kapoor — Reminder Strip", + "quality_notes": "Generated Reminder Cards variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Reminder Strip. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Reminder Strip", + "component_type": "summary_strip", + "accepted_shapes": [ + "reminder_strip" + ], + "example_json": { + "componentType": "summary_strip", + "title": "Priya Kapoor — Reminder Strip", + "subtitle": "Fast strip for web and tablet operators", + "dataSource": { + "type": "reminder_feed", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 3 + }, + "visualization": { + "layout": "single_row", + "fields": [ + "summary", + "due_at", + "target_system" + ], + "compact": true + }, + "style": { + "accentColor": "#8B5CF6", + "density": "compact", + "surface": "ipad", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "surface_agnostic" + ], + "generation_axes": { + "lead": "Priya Kapoor", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-04-038", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Yousef Al-Mansoori — Reminder Strip", + "quality_notes": "Generated Reminder Cards variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Reminder Strip. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Reminder Strip", + "component_type": "summary_strip", + "accepted_shapes": [ + "reminder_strip" + ], + "example_json": { + "componentType": "summary_strip", + "title": "Yousef Al-Mansoori — Reminder Strip", + "subtitle": "Fast strip for web and tablet operators", + "dataSource": { + "type": "reminder_feed", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 3 + }, + "visualization": { + "layout": "single_row", + "fields": [ + "summary", + "due_at", + "target_system" + ], + "compact": true + }, + "style": { + "accentColor": "#8B5CF6", + "density": "compact", + "surface": "ipad", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "surface_agnostic" + ], + "generation_axes": { + "lead": "Yousef Al-Mansoori", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-04-039", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Hassan Ali — Reminder Strip", + "quality_notes": "Generated Reminder Cards variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Reminder Strip. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Reminder Strip", + "component_type": "summary_strip", + "accepted_shapes": [ + "reminder_strip" + ], + "example_json": { + "componentType": "summary_strip", + "title": "Hassan Ali — Reminder Strip", + "subtitle": "Fast strip for web and tablet operators", + "dataSource": { + "type": "reminder_feed", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 3 + }, + "visualization": { + "layout": "single_row", + "fields": [ + "summary", + "due_at", + "target_system" + ], + "compact": true + }, + "style": { + "accentColor": "#8B5CF6", + "density": "compact", + "surface": "ipad", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "surface_agnostic" + ], + "generation_axes": { + "lead": "Hassan Ali", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-04-040", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Nadia Rahman — Reminder Strip", + "quality_notes": "Generated Reminder Cards variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Reminder Strip. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Reminder Strip", + "component_type": "summary_strip", + "accepted_shapes": [ + "reminder_strip" + ], + "example_json": { + "componentType": "summary_strip", + "title": "Nadia Rahman — Reminder Strip", + "subtitle": "Fast strip for web and tablet operators", + "dataSource": { + "type": "reminder_feed", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 3 + }, + "visualization": { + "layout": "single_row", + "fields": [ + "summary", + "due_at", + "target_system" + ], + "compact": true + }, + "style": { + "accentColor": "#8B5CF6", + "density": "compact", + "surface": "ipad", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "surface_agnostic" + ], + "generation_axes": { + "lead": "Nadia Rahman", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-04-041", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Mohammed Al-Rashid — Reminder Priority Matrix", + "quality_notes": "Generated Reminder Cards variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Reminder Priority Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Reminder Priority Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "reminder_priority_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Mohammed Al-Rashid — Reminder Priority", + "subtitle": "Urgency vs confidence for pending reminders", + "dataSource": { + "type": "reminder_feed", + "leadId": "{{lead_id}}", + "metric": "confidence", + "groupBy": [ + "urgency_bucket", + "target_system" + ], + "window": "7D" + }, + "visualization": { + "xAxis": "target_system", + "yAxis": "urgency_bucket", + "value": "confidence", + "format": "percentage" + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "surface_agnostic" + ], + "generation_axes": { + "lead": "Mohammed Al-Rashid", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-04-042", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Fatima Al-Nuaimi — Reminder Priority Matrix", + "quality_notes": "Generated Reminder Cards variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Reminder Priority Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Reminder Priority Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "reminder_priority_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Fatima Al-Nuaimi — Reminder Priority", + "subtitle": "Urgency vs confidence for pending reminders", + "dataSource": { + "type": "reminder_feed", + "leadId": "{{lead_id}}", + "metric": "confidence", + "groupBy": [ + "urgency_bucket", + "target_system" + ], + "window": "7D" + }, + "visualization": { + "xAxis": "target_system", + "yAxis": "urgency_bucket", + "value": "confidence", + "format": "percentage" + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "surface_agnostic" + ], + "generation_axes": { + "lead": "Fatima Al-Nuaimi", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-04-043", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Rajiv Menon — Reminder Priority Matrix", + "quality_notes": "Generated Reminder Cards variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Reminder Priority Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Reminder Priority Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "reminder_priority_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Rajiv Menon — Reminder Priority", + "subtitle": "Urgency vs confidence for pending reminders", + "dataSource": { + "type": "reminder_feed", + "leadId": "{{lead_id}}", + "metric": "confidence", + "groupBy": [ + "urgency_bucket", + "target_system" + ], + "window": "7D" + }, + "visualization": { + "xAxis": "target_system", + "yAxis": "urgency_bucket", + "value": "confidence", + "format": "percentage" + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "surface_agnostic" + ], + "generation_axes": { + "lead": "Rajiv Menon", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-04-044", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Sara Thompson — Reminder Priority Matrix", + "quality_notes": "Generated Reminder Cards variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Reminder Priority Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Reminder Priority Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "reminder_priority_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Sara Thompson — Reminder Priority", + "subtitle": "Urgency vs confidence for pending reminders", + "dataSource": { + "type": "reminder_feed", + "leadId": "{{lead_id}}", + "metric": "confidence", + "groupBy": [ + "urgency_bucket", + "target_system" + ], + "window": "7D" + }, + "visualization": { + "xAxis": "target_system", + "yAxis": "urgency_bucket", + "value": "confidence", + "format": "percentage" + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "surface_agnostic" + ], + "generation_axes": { + "lead": "Sara Thompson", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-04-045", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Omar Haddad — Reminder Priority Matrix", + "quality_notes": "Generated Reminder Cards variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Reminder Priority Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Reminder Priority Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "reminder_priority_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Omar Haddad — Reminder Priority", + "subtitle": "Urgency vs confidence for pending reminders", + "dataSource": { + "type": "reminder_feed", + "leadId": "{{lead_id}}", + "metric": "confidence", + "groupBy": [ + "urgency_bucket", + "target_system" + ], + "window": "7D" + }, + "visualization": { + "xAxis": "target_system", + "yAxis": "urgency_bucket", + "value": "confidence", + "format": "percentage" + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "surface_agnostic" + ], + "generation_axes": { + "lead": "Omar Haddad", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-04-046", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Leila Karim — Reminder Priority Matrix", + "quality_notes": "Generated Reminder Cards variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Reminder Priority Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Reminder Priority Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "reminder_priority_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Leila Karim — Reminder Priority", + "subtitle": "Urgency vs confidence for pending reminders", + "dataSource": { + "type": "reminder_feed", + "leadId": "{{lead_id}}", + "metric": "confidence", + "groupBy": [ + "urgency_bucket", + "target_system" + ], + "window": "7D" + }, + "visualization": { + "xAxis": "target_system", + "yAxis": "urgency_bucket", + "value": "confidence", + "format": "percentage" + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "surface_agnostic" + ], + "generation_axes": { + "lead": "Leila Karim", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-04-047", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Priya Kapoor — Reminder Priority Matrix", + "quality_notes": "Generated Reminder Cards variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Reminder Priority Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Reminder Priority Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "reminder_priority_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Priya Kapoor — Reminder Priority", + "subtitle": "Urgency vs confidence for pending reminders", + "dataSource": { + "type": "reminder_feed", + "leadId": "{{lead_id}}", + "metric": "confidence", + "groupBy": [ + "urgency_bucket", + "target_system" + ], + "window": "7D" + }, + "visualization": { + "xAxis": "target_system", + "yAxis": "urgency_bucket", + "value": "confidence", + "format": "percentage" + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "surface_agnostic" + ], + "generation_axes": { + "lead": "Priya Kapoor", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-04-048", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Yousef Al-Mansoori — Reminder Priority Matrix", + "quality_notes": "Generated Reminder Cards variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Reminder Priority Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Reminder Priority Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "reminder_priority_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Yousef Al-Mansoori — Reminder Priority", + "subtitle": "Urgency vs confidence for pending reminders", + "dataSource": { + "type": "reminder_feed", + "leadId": "{{lead_id}}", + "metric": "confidence", + "groupBy": [ + "urgency_bucket", + "target_system" + ], + "window": "7D" + }, + "visualization": { + "xAxis": "target_system", + "yAxis": "urgency_bucket", + "value": "confidence", + "format": "percentage" + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "surface_agnostic" + ], + "generation_axes": { + "lead": "Yousef Al-Mansoori", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-04-049", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Hassan Ali — Reminder Priority Matrix", + "quality_notes": "Generated Reminder Cards variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Reminder Priority Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Reminder Priority Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "reminder_priority_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Hassan Ali — Reminder Priority", + "subtitle": "Urgency vs confidence for pending reminders", + "dataSource": { + "type": "reminder_feed", + "leadId": "{{lead_id}}", + "metric": "confidence", + "groupBy": [ + "urgency_bucket", + "target_system" + ], + "window": "7D" + }, + "visualization": { + "xAxis": "target_system", + "yAxis": "urgency_bucket", + "value": "confidence", + "format": "percentage" + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "surface_agnostic" + ], + "generation_axes": { + "lead": "Hassan Ali", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + } + ], + "kimi_synthetic_plan": { + "description": "Expanded downstream synthetic plan aligned to 50 examples per subchapter", + "expansion_targets": [ + { + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "requested_count": 50, + "model": "kimi", + "lineage_policy": "retain_chapter_subchapter_and_example_id", + "quality_gate": { + "min_acceptance_confidence": 0.8, + "human_review_required_for_canonical": true + } + }, + { + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "requested_count": 50, + "model": "kimi", + "lineage_policy": "retain_chapter_subchapter_and_example_id", + "quality_gate": { + "min_acceptance_confidence": 0.8, + "human_review_required_for_canonical": true + } + }, + { + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "requested_count": 50, + "model": "kimi", + "lineage_policy": "retain_chapter_subchapter_and_example_id", + "quality_gate": { + "min_acceptance_confidence": 0.8, + "human_review_required_for_canonical": true + } + }, + { + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "requested_count": 50, + "model": "kimi", + "lineage_policy": "retain_chapter_subchapter_and_example_id", + "quality_gate": { + "min_acceptance_confidence": 0.8, + "human_review_required_for_canonical": true + } + }, + { + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "requested_count": 50, + "model": "kimi", + "lineage_policy": "retain_chapter_subchapter_and_example_id", + "quality_gate": { + "min_acceptance_confidence": 0.8, + "human_review_required_for_canonical": true + } + }, + { + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "requested_count": 50, + "model": "kimi", + "lineage_policy": "retain_chapter_subchapter_and_example_id", + "quality_gate": { + "min_acceptance_confidence": 0.8, + "human_review_required_for_canonical": true + } + }, + { + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "requested_count": 50, + "model": "kimi", + "lineage_policy": "retain_chapter_subchapter_and_example_id", + "quality_gate": { + "min_acceptance_confidence": 0.8, + "human_review_required_for_canonical": true + } + }, + { + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "requested_count": 50, + "model": "kimi", + "lineage_policy": "retain_chapter_subchapter_and_example_id", + "quality_gate": { + "min_acceptance_confidence": 0.8, + "human_review_required_for_canonical": true + } + }, + { + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "requested_count": 50, + "model": "kimi", + "lineage_policy": "retain_chapter_subchapter_and_example_id", + "quality_gate": { + "min_acceptance_confidence": 0.8, + "human_review_required_for_canonical": true + } + }, + { + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "requested_count": 50, + "model": "kimi", + "lineage_policy": "retain_chapter_subchapter_and_example_id", + "quality_gate": { + "min_acceptance_confidence": 0.8, + "human_review_required_for_canonical": true + } + }, + { + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "requested_count": 50, + "model": "kimi", + "lineage_policy": "retain_chapter_subchapter_and_example_id", + "quality_gate": { + "min_acceptance_confidence": 0.8, + "human_review_required_for_canonical": true + } + }, + { + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "requested_count": 50, + "model": "kimi", + "lineage_policy": "retain_chapter_subchapter_and_example_id", + "quality_gate": { + "min_acceptance_confidence": 0.8, + "human_review_required_for_canonical": true + } + }, + { + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "requested_count": 50, + "model": "kimi", + "lineage_policy": "retain_chapter_subchapter_and_example_id", + "quality_gate": { + "min_acceptance_confidence": 0.8, + "human_review_required_for_canonical": true + } + }, + { + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "requested_count": 50, + "model": "kimi", + "lineage_policy": "retain_chapter_subchapter_and_example_id", + "quality_gate": { + "min_acceptance_confidence": 0.8, + "human_review_required_for_canonical": true + } + }, + { + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "requested_count": 50, + "model": "kimi", + "lineage_policy": "retain_chapter_subchapter_and_example_id", + "quality_gate": { + "min_acceptance_confidence": 0.8, + "human_review_required_for_canonical": true + } + }, + { + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "requested_count": 50, + "model": "kimi", + "lineage_policy": "retain_chapter_subchapter_and_example_id", + "quality_gate": { + "min_acceptance_confidence": 0.8, + "human_review_required_for_canonical": true + } + }, + { + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "requested_count": 50, + "model": "kimi", + "lineage_policy": "retain_chapter_subchapter_and_example_id", + "quality_gate": { + "min_acceptance_confidence": 0.8, + "human_review_required_for_canonical": true + } + }, + { + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "requested_count": 50, + "model": "kimi", + "lineage_policy": "retain_chapter_subchapter_and_example_id", + "quality_gate": { + "min_acceptance_confidence": 0.8, + "human_review_required_for_canonical": true + } + }, + { + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "requested_count": 50, + "model": "kimi", + "lineage_policy": "retain_chapter_subchapter_and_example_id", + "quality_gate": { + "min_acceptance_confidence": 0.8, + "human_review_required_for_canonical": true + } + }, + { + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "requested_count": 50, + "model": "kimi", + "lineage_policy": "retain_chapter_subchapter_and_example_id", + "quality_gate": { + "min_acceptance_confidence": 0.8, + "human_review_required_for_canonical": true + } + }, + { + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "requested_count": 50, + "model": "kimi", + "lineage_policy": "retain_chapter_subchapter_and_example_id", + "quality_gate": { + "min_acceptance_confidence": 0.8, + "human_review_required_for_canonical": true + } + }, + { + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "requested_count": 50, + "model": "kimi", + "lineage_policy": "retain_chapter_subchapter_and_example_id", + "quality_gate": { + "min_acceptance_confidence": 0.8, + "human_review_required_for_canonical": true + } + }, + { + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "requested_count": 50, + "model": "kimi", + "lineage_policy": "retain_chapter_subchapter_and_example_id", + "quality_gate": { + "min_acceptance_confidence": 0.8, + "human_review_required_for_canonical": true + } + }, + { + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "requested_count": 50, + "model": "kimi", + "lineage_policy": "retain_chapter_subchapter_and_example_id", + "quality_gate": { + "min_acceptance_confidence": 0.8, + "human_review_required_for_canonical": true + } + } + ] + } +} \ No newline at end of file diff --git a/.Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/GPT 5.4/oracle_canvas_json_expansion_pack/examples/ch-001_market-intelligence/sub-001-01_pricing-trends.json b/.Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/GPT 5.4/oracle_canvas_json_expansion_pack/examples/ch-001_market-intelligence/sub-001-01_pricing-trends.json new file mode 100644 index 00000000..89b44454 --- /dev/null +++ b/.Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/GPT 5.4/oracle_canvas_json_expansion_pack/examples/ch-001_market-intelligence/sub-001-01_pricing-trends.json @@ -0,0 +1,3307 @@ +{ + "chapter": { + "chapter_id": "ch-001", + "name": "Market Intelligence", + "description": "Components for real estate market analysis, pricing trends, demand signals, and competitive landscape." + }, + "subchapter": { + "subchapter_id": "sub-001-01", + "name": "Pricing Trends", + "description": "Price per sqft trends, AED/m² benchmarks, quarterly movement charts.", + "sort_order": 1 + }, + "example_count": 50, + "examples": [ + { + "example_id": "ex-001", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Dubai Marina — Price Per Sqft Trend (12-Month)", + "quality_notes": "Canonical example. Use for pricing trend chart templates.", + "is_canonical": true, + "template_name": "Pricing Trend Chart", + "component_type": "line_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Dubai Marina — AED/sqft Trend", + "subtitle": "12-Month Rolling Average", + "dataSource": { + "type": "inventory_aggregate", + "district": "Dubai Marina", + "metric": "avg_price_per_sqft", + "window": "12M" + }, + "visualization": { + "xAxis": "month", + "yAxis": "aed_per_sqft", + "format": "currency_aed", + "annotations": [ + { + "date": "2025-10", + "label": "Off-plan surge", + "type": "event" + } + ], + "trend_line": true, + "confidence_band": false + }, + "style": { + "accentColor": "#2563EB", + "gridLines": "subtle" + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "source": "canonical_seed" + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-01-001", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Dubai Marina — AED/sqft Trend (7D)", + "quality_notes": "Generated Pricing Trends variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Pricing Trend Chart. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Pricing Trend Chart", + "component_type": "line_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Dubai Marina — AED/sqft Trend", + "subtitle": "7D Rolling Average", + "dataSource": { + "type": "inventory_aggregate", + "district": "Dubai Marina", + "metric": "avg_price_per_sqft", + "window": "7D", + "propertyType": "apartment" + }, + "visualization": { + "xAxis": "period", + "yAxis": "aed_per_sqft", + "format": "currency_aed", + "trend_line": true, + "confidence_band": false, + "annotations": [ + { + "date": "2025-01", + "label": "Launch pulse", + "type": "event" + } + ] + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Dubai Marina", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-01-002", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Downtown Dubai — AED/sqft Trend (14D)", + "quality_notes": "Generated Pricing Trends variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Pricing Trend Chart. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Pricing Trend Chart", + "component_type": "line_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Downtown Dubai — AED/sqft Trend", + "subtitle": "14D Rolling Average", + "dataSource": { + "type": "inventory_aggregate", + "district": "Downtown Dubai", + "metric": "avg_price_per_sqft", + "window": "14D", + "propertyType": "villa" + }, + "visualization": { + "xAxis": "period", + "yAxis": "aed_per_sqft", + "format": "currency_aed", + "trend_line": true, + "confidence_band": false, + "annotations": [ + { + "date": "2025-02", + "label": "Launch pulse", + "type": "event" + } + ] + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Downtown Dubai", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-01-003", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Business Bay — AED/sqft Trend (30D)", + "quality_notes": "Generated Pricing Trends variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Pricing Trend Chart. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Pricing Trend Chart", + "component_type": "line_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Business Bay — AED/sqft Trend", + "subtitle": "30D Rolling Average", + "dataSource": { + "type": "inventory_aggregate", + "district": "Business Bay", + "metric": "avg_price_per_sqft", + "window": "30D", + "propertyType": "townhouse" + }, + "visualization": { + "xAxis": "period", + "yAxis": "aed_per_sqft", + "format": "currency_aed", + "trend_line": true, + "confidence_band": false, + "annotations": [ + { + "date": "2025-03", + "label": "Launch pulse", + "type": "event" + } + ] + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Business Bay", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-01-004", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Palm Jumeirah — AED/sqft Trend (90D)", + "quality_notes": "Generated Pricing Trends variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Pricing Trend Chart. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Pricing Trend Chart", + "component_type": "line_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Palm Jumeirah — AED/sqft Trend", + "subtitle": "90D Rolling Average", + "dataSource": { + "type": "inventory_aggregate", + "district": "Palm Jumeirah", + "metric": "avg_price_per_sqft", + "window": "90D", + "propertyType": "penthouse" + }, + "visualization": { + "xAxis": "period", + "yAxis": "aed_per_sqft", + "format": "currency_aed", + "trend_line": true, + "confidence_band": false, + "annotations": [ + { + "date": "2025-04", + "label": "Launch pulse", + "type": "event" + } + ] + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Palm Jumeirah", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-01-005", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Dubai Hills Estate — AED/sqft Trend (12M)", + "quality_notes": "Generated Pricing Trends variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Pricing Trend Chart. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Pricing Trend Chart", + "component_type": "line_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Dubai Hills Estate — AED/sqft Trend", + "subtitle": "12M Rolling Average", + "dataSource": { + "type": "inventory_aggregate", + "district": "Dubai Hills Estate", + "metric": "avg_price_per_sqft", + "window": "12M", + "propertyType": "plot" + }, + "visualization": { + "xAxis": "period", + "yAxis": "aed_per_sqft", + "format": "currency_aed", + "trend_line": true, + "confidence_band": false, + "annotations": [ + { + "date": "2025-05", + "label": "Launch pulse", + "type": "event" + } + ] + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Dubai Hills Estate", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-01-006", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Jumeirah Village Circle — AED/sqft Trend (7D)", + "quality_notes": "Generated Pricing Trends variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Pricing Trend Chart. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Pricing Trend Chart", + "component_type": "line_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Jumeirah Village Circle — AED/sqft Trend", + "subtitle": "7D Rolling Average", + "dataSource": { + "type": "inventory_aggregate", + "district": "Jumeirah Village Circle", + "metric": "avg_price_per_sqft", + "window": "7D", + "propertyType": "apartment" + }, + "visualization": { + "xAxis": "period", + "yAxis": "aed_per_sqft", + "format": "currency_aed", + "trend_line": true, + "confidence_band": false, + "annotations": [ + { + "date": "2025-06", + "label": "Launch pulse", + "type": "event" + } + ] + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Jumeirah Village Circle", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-01-007", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Dubai Creek Harbour — AED/sqft Trend (14D)", + "quality_notes": "Generated Pricing Trends variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Pricing Trend Chart. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Pricing Trend Chart", + "component_type": "line_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Dubai Creek Harbour — AED/sqft Trend", + "subtitle": "14D Rolling Average", + "dataSource": { + "type": "inventory_aggregate", + "district": "Dubai Creek Harbour", + "metric": "avg_price_per_sqft", + "window": "14D", + "propertyType": "villa" + }, + "visualization": { + "xAxis": "period", + "yAxis": "aed_per_sqft", + "format": "currency_aed", + "trend_line": true, + "confidence_band": false, + "annotations": [ + { + "date": "2025-07", + "label": "Launch pulse", + "type": "event" + } + ] + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Dubai Creek Harbour", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-01-008", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Jumeirah Lake Towers — AED/sqft Trend (30D)", + "quality_notes": "Generated Pricing Trends variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Pricing Trend Chart. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Pricing Trend Chart", + "component_type": "line_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Jumeirah Lake Towers — AED/sqft Trend", + "subtitle": "30D Rolling Average", + "dataSource": { + "type": "inventory_aggregate", + "district": "Jumeirah Lake Towers", + "metric": "avg_price_per_sqft", + "window": "30D", + "propertyType": "townhouse" + }, + "visualization": { + "xAxis": "period", + "yAxis": "aed_per_sqft", + "format": "currency_aed", + "trend_line": true, + "confidence_band": false, + "annotations": [ + { + "date": "2025-08", + "label": "Launch pulse", + "type": "event" + } + ] + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Jumeirah Lake Towers", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-01-009", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Meydan — AED/sqft Trend (90D)", + "quality_notes": "Generated Pricing Trends variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Pricing Trend Chart. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Pricing Trend Chart", + "component_type": "line_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Meydan — AED/sqft Trend", + "subtitle": "90D Rolling Average", + "dataSource": { + "type": "inventory_aggregate", + "district": "Meydan", + "metric": "avg_price_per_sqft", + "window": "90D", + "propertyType": "penthouse" + }, + "visualization": { + "xAxis": "period", + "yAxis": "aed_per_sqft", + "format": "currency_aed", + "trend_line": true, + "confidence_band": false, + "annotations": [ + { + "date": "2025-09", + "label": "Launch pulse", + "type": "event" + } + ] + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Meydan", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-01-010", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Dubai South — AED/sqft Trend (12M)", + "quality_notes": "Generated Pricing Trends variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Pricing Trend Chart. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Pricing Trend Chart", + "component_type": "line_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Dubai South — AED/sqft Trend", + "subtitle": "12M Rolling Average", + "dataSource": { + "type": "inventory_aggregate", + "district": "Dubai South", + "metric": "avg_price_per_sqft", + "window": "12M", + "propertyType": "plot" + }, + "visualization": { + "xAxis": "period", + "yAxis": "aed_per_sqft", + "format": "currency_aed", + "trend_line": true, + "confidence_band": false, + "annotations": [ + { + "date": "2025-10", + "label": "Launch pulse", + "type": "event" + } + ] + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Dubai South", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-01-011", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Dubai Marina — Median Ticket Size vs Prior Period", + "quality_notes": "Generated Pricing Trends variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Pricing Delta Area. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Pricing Delta Area", + "component_type": "area_chart", + "accepted_shapes": [ + "time_series", + "comparative_time_series" + ], + "example_json": { + "componentType": "area_chart", + "title": "Dubai Marina — Median Ticket Size", + "subtitle": "Current Period vs Previous Equivalent Window", + "dataSource": { + "type": "inventory_aggregate", + "district": "Dubai Marina", + "metric": "median_ticket_size", + "window": "90D", + "groupBy": "month" + }, + "visualization": { + "xAxis": "month", + "yAxis": "median_price_aed", + "format": "currency_aed", + "comparison": { + "enabled": true, + "label": "Prior 90D", + "style": "ghost_area" + }, + "fillOpacity": 0.18 + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12, + "fillOpacity": 0.18 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Dubai Marina", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-01-012", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Downtown Dubai — Median Ticket Size vs Prior Period", + "quality_notes": "Generated Pricing Trends variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Pricing Delta Area. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Pricing Delta Area", + "component_type": "area_chart", + "accepted_shapes": [ + "time_series", + "comparative_time_series" + ], + "example_json": { + "componentType": "area_chart", + "title": "Downtown Dubai — Median Ticket Size", + "subtitle": "Current Period vs Previous Equivalent Window", + "dataSource": { + "type": "inventory_aggregate", + "district": "Downtown Dubai", + "metric": "median_ticket_size", + "window": "90D", + "groupBy": "month" + }, + "visualization": { + "xAxis": "month", + "yAxis": "median_price_aed", + "format": "currency_aed", + "comparison": { + "enabled": true, + "label": "Prior 90D", + "style": "ghost_area" + }, + "fillOpacity": 0.18 + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12, + "fillOpacity": 0.18 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Downtown Dubai", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-01-013", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Business Bay — Median Ticket Size vs Prior Period", + "quality_notes": "Generated Pricing Trends variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Pricing Delta Area. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Pricing Delta Area", + "component_type": "area_chart", + "accepted_shapes": [ + "time_series", + "comparative_time_series" + ], + "example_json": { + "componentType": "area_chart", + "title": "Business Bay — Median Ticket Size", + "subtitle": "Current Period vs Previous Equivalent Window", + "dataSource": { + "type": "inventory_aggregate", + "district": "Business Bay", + "metric": "median_ticket_size", + "window": "90D", + "groupBy": "month" + }, + "visualization": { + "xAxis": "month", + "yAxis": "median_price_aed", + "format": "currency_aed", + "comparison": { + "enabled": true, + "label": "Prior 90D", + "style": "ghost_area" + }, + "fillOpacity": 0.18 + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12, + "fillOpacity": 0.18 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Business Bay", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-01-014", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Palm Jumeirah — Median Ticket Size vs Prior Period", + "quality_notes": "Generated Pricing Trends variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Pricing Delta Area. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Pricing Delta Area", + "component_type": "area_chart", + "accepted_shapes": [ + "time_series", + "comparative_time_series" + ], + "example_json": { + "componentType": "area_chart", + "title": "Palm Jumeirah — Median Ticket Size", + "subtitle": "Current Period vs Previous Equivalent Window", + "dataSource": { + "type": "inventory_aggregate", + "district": "Palm Jumeirah", + "metric": "median_ticket_size", + "window": "90D", + "groupBy": "month" + }, + "visualization": { + "xAxis": "month", + "yAxis": "median_price_aed", + "format": "currency_aed", + "comparison": { + "enabled": true, + "label": "Prior 90D", + "style": "ghost_area" + }, + "fillOpacity": 0.18 + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12, + "fillOpacity": 0.18 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Palm Jumeirah", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-01-015", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Dubai Hills Estate — Median Ticket Size vs Prior Period", + "quality_notes": "Generated Pricing Trends variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Pricing Delta Area. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Pricing Delta Area", + "component_type": "area_chart", + "accepted_shapes": [ + "time_series", + "comparative_time_series" + ], + "example_json": { + "componentType": "area_chart", + "title": "Dubai Hills Estate — Median Ticket Size", + "subtitle": "Current Period vs Previous Equivalent Window", + "dataSource": { + "type": "inventory_aggregate", + "district": "Dubai Hills Estate", + "metric": "median_ticket_size", + "window": "90D", + "groupBy": "month" + }, + "visualization": { + "xAxis": "month", + "yAxis": "median_price_aed", + "format": "currency_aed", + "comparison": { + "enabled": true, + "label": "Prior 90D", + "style": "ghost_area" + }, + "fillOpacity": 0.18 + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12, + "fillOpacity": 0.18 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Dubai Hills Estate", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-01-016", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Jumeirah Village Circle — Median Ticket Size vs Prior Period", + "quality_notes": "Generated Pricing Trends variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Pricing Delta Area. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Pricing Delta Area", + "component_type": "area_chart", + "accepted_shapes": [ + "time_series", + "comparative_time_series" + ], + "example_json": { + "componentType": "area_chart", + "title": "Jumeirah Village Circle — Median Ticket Size", + "subtitle": "Current Period vs Previous Equivalent Window", + "dataSource": { + "type": "inventory_aggregate", + "district": "Jumeirah Village Circle", + "metric": "median_ticket_size", + "window": "90D", + "groupBy": "month" + }, + "visualization": { + "xAxis": "month", + "yAxis": "median_price_aed", + "format": "currency_aed", + "comparison": { + "enabled": true, + "label": "Prior 90D", + "style": "ghost_area" + }, + "fillOpacity": 0.18 + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12, + "fillOpacity": 0.18 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Jumeirah Village Circle", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-01-017", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Dubai Creek Harbour — Median Ticket Size vs Prior Period", + "quality_notes": "Generated Pricing Trends variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Pricing Delta Area. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Pricing Delta Area", + "component_type": "area_chart", + "accepted_shapes": [ + "time_series", + "comparative_time_series" + ], + "example_json": { + "componentType": "area_chart", + "title": "Dubai Creek Harbour — Median Ticket Size", + "subtitle": "Current Period vs Previous Equivalent Window", + "dataSource": { + "type": "inventory_aggregate", + "district": "Dubai Creek Harbour", + "metric": "median_ticket_size", + "window": "90D", + "groupBy": "month" + }, + "visualization": { + "xAxis": "month", + "yAxis": "median_price_aed", + "format": "currency_aed", + "comparison": { + "enabled": true, + "label": "Prior 90D", + "style": "ghost_area" + }, + "fillOpacity": 0.18 + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12, + "fillOpacity": 0.18 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Dubai Creek Harbour", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-01-018", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Jumeirah Lake Towers — Median Ticket Size vs Prior Period", + "quality_notes": "Generated Pricing Trends variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Pricing Delta Area. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Pricing Delta Area", + "component_type": "area_chart", + "accepted_shapes": [ + "time_series", + "comparative_time_series" + ], + "example_json": { + "componentType": "area_chart", + "title": "Jumeirah Lake Towers — Median Ticket Size", + "subtitle": "Current Period vs Previous Equivalent Window", + "dataSource": { + "type": "inventory_aggregate", + "district": "Jumeirah Lake Towers", + "metric": "median_ticket_size", + "window": "90D", + "groupBy": "month" + }, + "visualization": { + "xAxis": "month", + "yAxis": "median_price_aed", + "format": "currency_aed", + "comparison": { + "enabled": true, + "label": "Prior 90D", + "style": "ghost_area" + }, + "fillOpacity": 0.18 + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12, + "fillOpacity": 0.18 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Jumeirah Lake Towers", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-01-019", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Meydan — Median Ticket Size vs Prior Period", + "quality_notes": "Generated Pricing Trends variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Pricing Delta Area. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Pricing Delta Area", + "component_type": "area_chart", + "accepted_shapes": [ + "time_series", + "comparative_time_series" + ], + "example_json": { + "componentType": "area_chart", + "title": "Meydan — Median Ticket Size", + "subtitle": "Current Period vs Previous Equivalent Window", + "dataSource": { + "type": "inventory_aggregate", + "district": "Meydan", + "metric": "median_ticket_size", + "window": "90D", + "groupBy": "month" + }, + "visualization": { + "xAxis": "month", + "yAxis": "median_price_aed", + "format": "currency_aed", + "comparison": { + "enabled": true, + "label": "Prior 90D", + "style": "ghost_area" + }, + "fillOpacity": 0.18 + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12, + "fillOpacity": 0.18 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Meydan", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-01-020", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Dubai South — Median Ticket Size vs Prior Period", + "quality_notes": "Generated Pricing Trends variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Pricing Delta Area. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Pricing Delta Area", + "component_type": "area_chart", + "accepted_shapes": [ + "time_series", + "comparative_time_series" + ], + "example_json": { + "componentType": "area_chart", + "title": "Dubai South — Median Ticket Size", + "subtitle": "Current Period vs Previous Equivalent Window", + "dataSource": { + "type": "inventory_aggregate", + "district": "Dubai South", + "metric": "median_ticket_size", + "window": "90D", + "groupBy": "month" + }, + "visualization": { + "xAxis": "month", + "yAxis": "median_price_aed", + "format": "currency_aed", + "comparison": { + "enabled": true, + "label": "Prior 90D", + "style": "ghost_area" + }, + "fillOpacity": 0.18 + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12, + "fillOpacity": 0.18 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Dubai South", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-01-021", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Dubai Marina — Sales Price vs Rental Yield Overlay", + "quality_notes": "Generated Pricing Trends variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Dual Axis Yield Overlay. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Dual Axis Yield Overlay", + "component_type": "dual_axis_chart", + "accepted_shapes": [ + "dual_metric_time_series" + ], + "example_json": { + "componentType": "dual_axis_chart", + "title": "Dubai Marina — Sales Price vs Yield", + "subtitle": "Pricing Pressure Compared with Gross Rental Yield", + "dataSource": { + "type": "inventory_aggregate", + "district": "Dubai Marina", + "metric": [ + "avg_price_per_sqft", + "gross_rental_yield" + ], + "window": "12M", + "propertyType": "villa" + }, + "visualization": { + "xAxis": "month", + "leftAxis": "aed_per_sqft", + "rightAxis": "yield_percent", + "formatLeft": "currency_aed", + "formatRight": "percentage", + "legend": true + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Dubai Marina", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-01-022", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Downtown Dubai — Sales Price vs Rental Yield Overlay", + "quality_notes": "Generated Pricing Trends variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Dual Axis Yield Overlay. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Dual Axis Yield Overlay", + "component_type": "dual_axis_chart", + "accepted_shapes": [ + "dual_metric_time_series" + ], + "example_json": { + "componentType": "dual_axis_chart", + "title": "Downtown Dubai — Sales Price vs Yield", + "subtitle": "Pricing Pressure Compared with Gross Rental Yield", + "dataSource": { + "type": "inventory_aggregate", + "district": "Downtown Dubai", + "metric": [ + "avg_price_per_sqft", + "gross_rental_yield" + ], + "window": "12M", + "propertyType": "townhouse" + }, + "visualization": { + "xAxis": "month", + "leftAxis": "aed_per_sqft", + "rightAxis": "yield_percent", + "formatLeft": "currency_aed", + "formatRight": "percentage", + "legend": true + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Downtown Dubai", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-01-023", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Business Bay — Sales Price vs Rental Yield Overlay", + "quality_notes": "Generated Pricing Trends variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Dual Axis Yield Overlay. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Dual Axis Yield Overlay", + "component_type": "dual_axis_chart", + "accepted_shapes": [ + "dual_metric_time_series" + ], + "example_json": { + "componentType": "dual_axis_chart", + "title": "Business Bay — Sales Price vs Yield", + "subtitle": "Pricing Pressure Compared with Gross Rental Yield", + "dataSource": { + "type": "inventory_aggregate", + "district": "Business Bay", + "metric": [ + "avg_price_per_sqft", + "gross_rental_yield" + ], + "window": "12M", + "propertyType": "penthouse" + }, + "visualization": { + "xAxis": "month", + "leftAxis": "aed_per_sqft", + "rightAxis": "yield_percent", + "formatLeft": "currency_aed", + "formatRight": "percentage", + "legend": true + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Business Bay", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-01-024", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Palm Jumeirah — Sales Price vs Rental Yield Overlay", + "quality_notes": "Generated Pricing Trends variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Dual Axis Yield Overlay. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Dual Axis Yield Overlay", + "component_type": "dual_axis_chart", + "accepted_shapes": [ + "dual_metric_time_series" + ], + "example_json": { + "componentType": "dual_axis_chart", + "title": "Palm Jumeirah — Sales Price vs Yield", + "subtitle": "Pricing Pressure Compared with Gross Rental Yield", + "dataSource": { + "type": "inventory_aggregate", + "district": "Palm Jumeirah", + "metric": [ + "avg_price_per_sqft", + "gross_rental_yield" + ], + "window": "12M", + "propertyType": "plot" + }, + "visualization": { + "xAxis": "month", + "leftAxis": "aed_per_sqft", + "rightAxis": "yield_percent", + "formatLeft": "currency_aed", + "formatRight": "percentage", + "legend": true + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Palm Jumeirah", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-01-025", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Dubai Hills Estate — Sales Price vs Rental Yield Overlay", + "quality_notes": "Generated Pricing Trends variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Dual Axis Yield Overlay. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Dual Axis Yield Overlay", + "component_type": "dual_axis_chart", + "accepted_shapes": [ + "dual_metric_time_series" + ], + "example_json": { + "componentType": "dual_axis_chart", + "title": "Dubai Hills Estate — Sales Price vs Yield", + "subtitle": "Pricing Pressure Compared with Gross Rental Yield", + "dataSource": { + "type": "inventory_aggregate", + "district": "Dubai Hills Estate", + "metric": [ + "avg_price_per_sqft", + "gross_rental_yield" + ], + "window": "12M", + "propertyType": "apartment" + }, + "visualization": { + "xAxis": "month", + "leftAxis": "aed_per_sqft", + "rightAxis": "yield_percent", + "formatLeft": "currency_aed", + "formatRight": "percentage", + "legend": true + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Dubai Hills Estate", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-01-026", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Jumeirah Village Circle — Sales Price vs Rental Yield Overlay", + "quality_notes": "Generated Pricing Trends variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Dual Axis Yield Overlay. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Dual Axis Yield Overlay", + "component_type": "dual_axis_chart", + "accepted_shapes": [ + "dual_metric_time_series" + ], + "example_json": { + "componentType": "dual_axis_chart", + "title": "Jumeirah Village Circle — Sales Price vs Yield", + "subtitle": "Pricing Pressure Compared with Gross Rental Yield", + "dataSource": { + "type": "inventory_aggregate", + "district": "Jumeirah Village Circle", + "metric": [ + "avg_price_per_sqft", + "gross_rental_yield" + ], + "window": "12M", + "propertyType": "villa" + }, + "visualization": { + "xAxis": "month", + "leftAxis": "aed_per_sqft", + "rightAxis": "yield_percent", + "formatLeft": "currency_aed", + "formatRight": "percentage", + "legend": true + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Jumeirah Village Circle", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-01-027", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Dubai Creek Harbour — Sales Price vs Rental Yield Overlay", + "quality_notes": "Generated Pricing Trends variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Dual Axis Yield Overlay. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Dual Axis Yield Overlay", + "component_type": "dual_axis_chart", + "accepted_shapes": [ + "dual_metric_time_series" + ], + "example_json": { + "componentType": "dual_axis_chart", + "title": "Dubai Creek Harbour — Sales Price vs Yield", + "subtitle": "Pricing Pressure Compared with Gross Rental Yield", + "dataSource": { + "type": "inventory_aggregate", + "district": "Dubai Creek Harbour", + "metric": [ + "avg_price_per_sqft", + "gross_rental_yield" + ], + "window": "12M", + "propertyType": "townhouse" + }, + "visualization": { + "xAxis": "month", + "leftAxis": "aed_per_sqft", + "rightAxis": "yield_percent", + "formatLeft": "currency_aed", + "formatRight": "percentage", + "legend": true + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Dubai Creek Harbour", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-01-028", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Jumeirah Lake Towers — Sales Price vs Rental Yield Overlay", + "quality_notes": "Generated Pricing Trends variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Dual Axis Yield Overlay. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Dual Axis Yield Overlay", + "component_type": "dual_axis_chart", + "accepted_shapes": [ + "dual_metric_time_series" + ], + "example_json": { + "componentType": "dual_axis_chart", + "title": "Jumeirah Lake Towers — Sales Price vs Yield", + "subtitle": "Pricing Pressure Compared with Gross Rental Yield", + "dataSource": { + "type": "inventory_aggregate", + "district": "Jumeirah Lake Towers", + "metric": [ + "avg_price_per_sqft", + "gross_rental_yield" + ], + "window": "12M", + "propertyType": "penthouse" + }, + "visualization": { + "xAxis": "month", + "leftAxis": "aed_per_sqft", + "rightAxis": "yield_percent", + "formatLeft": "currency_aed", + "formatRight": "percentage", + "legend": true + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Jumeirah Lake Towers", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-01-029", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Meydan — Sales Price vs Rental Yield Overlay", + "quality_notes": "Generated Pricing Trends variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Dual Axis Yield Overlay. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Dual Axis Yield Overlay", + "component_type": "dual_axis_chart", + "accepted_shapes": [ + "dual_metric_time_series" + ], + "example_json": { + "componentType": "dual_axis_chart", + "title": "Meydan — Sales Price vs Yield", + "subtitle": "Pricing Pressure Compared with Gross Rental Yield", + "dataSource": { + "type": "inventory_aggregate", + "district": "Meydan", + "metric": [ + "avg_price_per_sqft", + "gross_rental_yield" + ], + "window": "12M", + "propertyType": "plot" + }, + "visualization": { + "xAxis": "month", + "leftAxis": "aed_per_sqft", + "rightAxis": "yield_percent", + "formatLeft": "currency_aed", + "formatRight": "percentage", + "legend": true + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Meydan", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-01-030", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Dubai South — Sales Price vs Rental Yield Overlay", + "quality_notes": "Generated Pricing Trends variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Dual Axis Yield Overlay. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Dual Axis Yield Overlay", + "component_type": "dual_axis_chart", + "accepted_shapes": [ + "dual_metric_time_series" + ], + "example_json": { + "componentType": "dual_axis_chart", + "title": "Dubai South — Sales Price vs Yield", + "subtitle": "Pricing Pressure Compared with Gross Rental Yield", + "dataSource": { + "type": "inventory_aggregate", + "district": "Dubai South", + "metric": [ + "avg_price_per_sqft", + "gross_rental_yield" + ], + "window": "12M", + "propertyType": "apartment" + }, + "visualization": { + "xAxis": "month", + "leftAxis": "aed_per_sqft", + "rightAxis": "yield_percent", + "formatLeft": "currency_aed", + "formatRight": "percentage", + "legend": true + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Dubai South", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-01-031", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Dubai Marina — Quarterly Movement Benchmark", + "quality_notes": "Generated Pricing Trends variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Quarterly Benchmark Band. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Quarterly Benchmark Band", + "component_type": "benchmark_band_chart", + "accepted_shapes": [ + "district_benchmark" + ], + "example_json": { + "componentType": "benchmark_band_chart", + "title": "Dubai Marina — Quarterly Benchmark", + "subtitle": "District Movement Against City Median", + "dataSource": { + "type": "inventory_aggregate", + "district": "Dubai Marina", + "metric": "quarterly_price_change", + "window": "12M", + "benchmark": "city_median" + }, + "visualization": { + "xAxis": "quarter", + "yAxis": "percent_change", + "format": "percentage", + "benchmark_band": { + "label": "Dubai Median", + "style": "band" + } + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Dubai Marina", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-01-032", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Downtown Dubai — Quarterly Movement Benchmark", + "quality_notes": "Generated Pricing Trends variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Quarterly Benchmark Band. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Quarterly Benchmark Band", + "component_type": "benchmark_band_chart", + "accepted_shapes": [ + "district_benchmark" + ], + "example_json": { + "componentType": "benchmark_band_chart", + "title": "Downtown Dubai — Quarterly Benchmark", + "subtitle": "District Movement Against City Median", + "dataSource": { + "type": "inventory_aggregate", + "district": "Downtown Dubai", + "metric": "quarterly_price_change", + "window": "12M", + "benchmark": "city_median" + }, + "visualization": { + "xAxis": "quarter", + "yAxis": "percent_change", + "format": "percentage", + "benchmark_band": { + "label": "Dubai Median", + "style": "band" + } + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Downtown Dubai", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-01-033", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Business Bay — Quarterly Movement Benchmark", + "quality_notes": "Generated Pricing Trends variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Quarterly Benchmark Band. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Quarterly Benchmark Band", + "component_type": "benchmark_band_chart", + "accepted_shapes": [ + "district_benchmark" + ], + "example_json": { + "componentType": "benchmark_band_chart", + "title": "Business Bay — Quarterly Benchmark", + "subtitle": "District Movement Against City Median", + "dataSource": { + "type": "inventory_aggregate", + "district": "Business Bay", + "metric": "quarterly_price_change", + "window": "12M", + "benchmark": "city_median" + }, + "visualization": { + "xAxis": "quarter", + "yAxis": "percent_change", + "format": "percentage", + "benchmark_band": { + "label": "Dubai Median", + "style": "band" + } + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Business Bay", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-01-034", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Palm Jumeirah — Quarterly Movement Benchmark", + "quality_notes": "Generated Pricing Trends variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Quarterly Benchmark Band. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Quarterly Benchmark Band", + "component_type": "benchmark_band_chart", + "accepted_shapes": [ + "district_benchmark" + ], + "example_json": { + "componentType": "benchmark_band_chart", + "title": "Palm Jumeirah — Quarterly Benchmark", + "subtitle": "District Movement Against City Median", + "dataSource": { + "type": "inventory_aggregate", + "district": "Palm Jumeirah", + "metric": "quarterly_price_change", + "window": "12M", + "benchmark": "city_median" + }, + "visualization": { + "xAxis": "quarter", + "yAxis": "percent_change", + "format": "percentage", + "benchmark_band": { + "label": "Dubai Median", + "style": "band" + } + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Palm Jumeirah", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-01-035", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Dubai Hills Estate — Quarterly Movement Benchmark", + "quality_notes": "Generated Pricing Trends variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Quarterly Benchmark Band. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Quarterly Benchmark Band", + "component_type": "benchmark_band_chart", + "accepted_shapes": [ + "district_benchmark" + ], + "example_json": { + "componentType": "benchmark_band_chart", + "title": "Dubai Hills Estate — Quarterly Benchmark", + "subtitle": "District Movement Against City Median", + "dataSource": { + "type": "inventory_aggregate", + "district": "Dubai Hills Estate", + "metric": "quarterly_price_change", + "window": "12M", + "benchmark": "city_median" + }, + "visualization": { + "xAxis": "quarter", + "yAxis": "percent_change", + "format": "percentage", + "benchmark_band": { + "label": "Dubai Median", + "style": "band" + } + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Dubai Hills Estate", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-01-036", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Jumeirah Village Circle — Quarterly Movement Benchmark", + "quality_notes": "Generated Pricing Trends variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Quarterly Benchmark Band. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Quarterly Benchmark Band", + "component_type": "benchmark_band_chart", + "accepted_shapes": [ + "district_benchmark" + ], + "example_json": { + "componentType": "benchmark_band_chart", + "title": "Jumeirah Village Circle — Quarterly Benchmark", + "subtitle": "District Movement Against City Median", + "dataSource": { + "type": "inventory_aggregate", + "district": "Jumeirah Village Circle", + "metric": "quarterly_price_change", + "window": "12M", + "benchmark": "city_median" + }, + "visualization": { + "xAxis": "quarter", + "yAxis": "percent_change", + "format": "percentage", + "benchmark_band": { + "label": "Dubai Median", + "style": "band" + } + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Jumeirah Village Circle", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-01-037", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Dubai Creek Harbour — Quarterly Movement Benchmark", + "quality_notes": "Generated Pricing Trends variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Quarterly Benchmark Band. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Quarterly Benchmark Band", + "component_type": "benchmark_band_chart", + "accepted_shapes": [ + "district_benchmark" + ], + "example_json": { + "componentType": "benchmark_band_chart", + "title": "Dubai Creek Harbour — Quarterly Benchmark", + "subtitle": "District Movement Against City Median", + "dataSource": { + "type": "inventory_aggregate", + "district": "Dubai Creek Harbour", + "metric": "quarterly_price_change", + "window": "12M", + "benchmark": "city_median" + }, + "visualization": { + "xAxis": "quarter", + "yAxis": "percent_change", + "format": "percentage", + "benchmark_band": { + "label": "Dubai Median", + "style": "band" + } + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Dubai Creek Harbour", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-01-038", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Jumeirah Lake Towers — Quarterly Movement Benchmark", + "quality_notes": "Generated Pricing Trends variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Quarterly Benchmark Band. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Quarterly Benchmark Band", + "component_type": "benchmark_band_chart", + "accepted_shapes": [ + "district_benchmark" + ], + "example_json": { + "componentType": "benchmark_band_chart", + "title": "Jumeirah Lake Towers — Quarterly Benchmark", + "subtitle": "District Movement Against City Median", + "dataSource": { + "type": "inventory_aggregate", + "district": "Jumeirah Lake Towers", + "metric": "quarterly_price_change", + "window": "12M", + "benchmark": "city_median" + }, + "visualization": { + "xAxis": "quarter", + "yAxis": "percent_change", + "format": "percentage", + "benchmark_band": { + "label": "Dubai Median", + "style": "band" + } + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Jumeirah Lake Towers", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-01-039", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Meydan — Quarterly Movement Benchmark", + "quality_notes": "Generated Pricing Trends variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Quarterly Benchmark Band. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Quarterly Benchmark Band", + "component_type": "benchmark_band_chart", + "accepted_shapes": [ + "district_benchmark" + ], + "example_json": { + "componentType": "benchmark_band_chart", + "title": "Meydan — Quarterly Benchmark", + "subtitle": "District Movement Against City Median", + "dataSource": { + "type": "inventory_aggregate", + "district": "Meydan", + "metric": "quarterly_price_change", + "window": "12M", + "benchmark": "city_median" + }, + "visualization": { + "xAxis": "quarter", + "yAxis": "percent_change", + "format": "percentage", + "benchmark_band": { + "label": "Dubai Median", + "style": "band" + } + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Meydan", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-01-040", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Dubai South — Quarterly Movement Benchmark", + "quality_notes": "Generated Pricing Trends variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Quarterly Benchmark Band. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Quarterly Benchmark Band", + "component_type": "benchmark_band_chart", + "accepted_shapes": [ + "district_benchmark" + ], + "example_json": { + "componentType": "benchmark_band_chart", + "title": "Dubai South — Quarterly Benchmark", + "subtitle": "District Movement Against City Median", + "dataSource": { + "type": "inventory_aggregate", + "district": "Dubai South", + "metric": "quarterly_price_change", + "window": "12M", + "benchmark": "city_median" + }, + "visualization": { + "xAxis": "quarter", + "yAxis": "percent_change", + "format": "percentage", + "benchmark_band": { + "label": "Dubai Median", + "style": "band" + } + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Dubai South", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-01-041", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Dubai Marina — Luxury Segment Pricing Sparkline", + "quality_notes": "Generated Pricing Trends variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Luxury Pricing Sparkline. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Luxury Pricing Sparkline", + "component_type": "sparkline_metric", + "accepted_shapes": [ + "segment_snapshot" + ], + "example_json": { + "componentType": "sparkline_metric", + "title": "Dubai Marina — Luxury Segment", + "subtitle": "Current Pricing Snapshot for Premium Inventory", + "dataSource": { + "type": "inventory_aggregate", + "district": "Dubai Marina", + "metric": "avg_price_per_sqft", + "window": "30D", + "segment": "luxury" + }, + "visualization": { + "primaryMetric": "aed_per_sqft", + "secondaryMetric": "month_on_month_change", + "formatPrimary": "currency_aed", + "formatSecondary": "percentage", + "sparkline": true + }, + "style": { + "accentColor": "#2563EB", + "density": "compact", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Dubai Marina", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-01-042", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Downtown Dubai — Luxury Segment Pricing Sparkline", + "quality_notes": "Generated Pricing Trends variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Luxury Pricing Sparkline. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Luxury Pricing Sparkline", + "component_type": "sparkline_metric", + "accepted_shapes": [ + "segment_snapshot" + ], + "example_json": { + "componentType": "sparkline_metric", + "title": "Downtown Dubai — Luxury Segment", + "subtitle": "Current Pricing Snapshot for Premium Inventory", + "dataSource": { + "type": "inventory_aggregate", + "district": "Downtown Dubai", + "metric": "avg_price_per_sqft", + "window": "30D", + "segment": "luxury" + }, + "visualization": { + "primaryMetric": "aed_per_sqft", + "secondaryMetric": "month_on_month_change", + "formatPrimary": "currency_aed", + "formatSecondary": "percentage", + "sparkline": true + }, + "style": { + "accentColor": "#2563EB", + "density": "compact", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Downtown Dubai", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-01-043", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Business Bay — Luxury Segment Pricing Sparkline", + "quality_notes": "Generated Pricing Trends variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Luxury Pricing Sparkline. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Luxury Pricing Sparkline", + "component_type": "sparkline_metric", + "accepted_shapes": [ + "segment_snapshot" + ], + "example_json": { + "componentType": "sparkline_metric", + "title": "Business Bay — Luxury Segment", + "subtitle": "Current Pricing Snapshot for Premium Inventory", + "dataSource": { + "type": "inventory_aggregate", + "district": "Business Bay", + "metric": "avg_price_per_sqft", + "window": "30D", + "segment": "luxury" + }, + "visualization": { + "primaryMetric": "aed_per_sqft", + "secondaryMetric": "month_on_month_change", + "formatPrimary": "currency_aed", + "formatSecondary": "percentage", + "sparkline": true + }, + "style": { + "accentColor": "#2563EB", + "density": "compact", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Business Bay", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-01-044", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Palm Jumeirah — Luxury Segment Pricing Sparkline", + "quality_notes": "Generated Pricing Trends variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Luxury Pricing Sparkline. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Luxury Pricing Sparkline", + "component_type": "sparkline_metric", + "accepted_shapes": [ + "segment_snapshot" + ], + "example_json": { + "componentType": "sparkline_metric", + "title": "Palm Jumeirah — Luxury Segment", + "subtitle": "Current Pricing Snapshot for Premium Inventory", + "dataSource": { + "type": "inventory_aggregate", + "district": "Palm Jumeirah", + "metric": "avg_price_per_sqft", + "window": "30D", + "segment": "luxury" + }, + "visualization": { + "primaryMetric": "aed_per_sqft", + "secondaryMetric": "month_on_month_change", + "formatPrimary": "currency_aed", + "formatSecondary": "percentage", + "sparkline": true + }, + "style": { + "accentColor": "#2563EB", + "density": "compact", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Palm Jumeirah", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-01-045", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Dubai Hills Estate — Luxury Segment Pricing Sparkline", + "quality_notes": "Generated Pricing Trends variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Luxury Pricing Sparkline. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Luxury Pricing Sparkline", + "component_type": "sparkline_metric", + "accepted_shapes": [ + "segment_snapshot" + ], + "example_json": { + "componentType": "sparkline_metric", + "title": "Dubai Hills Estate — Luxury Segment", + "subtitle": "Current Pricing Snapshot for Premium Inventory", + "dataSource": { + "type": "inventory_aggregate", + "district": "Dubai Hills Estate", + "metric": "avg_price_per_sqft", + "window": "30D", + "segment": "luxury" + }, + "visualization": { + "primaryMetric": "aed_per_sqft", + "secondaryMetric": "month_on_month_change", + "formatPrimary": "currency_aed", + "formatSecondary": "percentage", + "sparkline": true + }, + "style": { + "accentColor": "#2563EB", + "density": "compact", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Dubai Hills Estate", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-01-046", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Jumeirah Village Circle — Luxury Segment Pricing Sparkline", + "quality_notes": "Generated Pricing Trends variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Luxury Pricing Sparkline. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Luxury Pricing Sparkline", + "component_type": "sparkline_metric", + "accepted_shapes": [ + "segment_snapshot" + ], + "example_json": { + "componentType": "sparkline_metric", + "title": "Jumeirah Village Circle — Luxury Segment", + "subtitle": "Current Pricing Snapshot for Premium Inventory", + "dataSource": { + "type": "inventory_aggregate", + "district": "Jumeirah Village Circle", + "metric": "avg_price_per_sqft", + "window": "30D", + "segment": "luxury" + }, + "visualization": { + "primaryMetric": "aed_per_sqft", + "secondaryMetric": "month_on_month_change", + "formatPrimary": "currency_aed", + "formatSecondary": "percentage", + "sparkline": true + }, + "style": { + "accentColor": "#2563EB", + "density": "compact", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Jumeirah Village Circle", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-01-047", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Dubai Creek Harbour — Luxury Segment Pricing Sparkline", + "quality_notes": "Generated Pricing Trends variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Luxury Pricing Sparkline. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Luxury Pricing Sparkline", + "component_type": "sparkline_metric", + "accepted_shapes": [ + "segment_snapshot" + ], + "example_json": { + "componentType": "sparkline_metric", + "title": "Dubai Creek Harbour — Luxury Segment", + "subtitle": "Current Pricing Snapshot for Premium Inventory", + "dataSource": { + "type": "inventory_aggregate", + "district": "Dubai Creek Harbour", + "metric": "avg_price_per_sqft", + "window": "30D", + "segment": "luxury" + }, + "visualization": { + "primaryMetric": "aed_per_sqft", + "secondaryMetric": "month_on_month_change", + "formatPrimary": "currency_aed", + "formatSecondary": "percentage", + "sparkline": true + }, + "style": { + "accentColor": "#2563EB", + "density": "compact", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Dubai Creek Harbour", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-01-048", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Jumeirah Lake Towers — Luxury Segment Pricing Sparkline", + "quality_notes": "Generated Pricing Trends variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Luxury Pricing Sparkline. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Luxury Pricing Sparkline", + "component_type": "sparkline_metric", + "accepted_shapes": [ + "segment_snapshot" + ], + "example_json": { + "componentType": "sparkline_metric", + "title": "Jumeirah Lake Towers — Luxury Segment", + "subtitle": "Current Pricing Snapshot for Premium Inventory", + "dataSource": { + "type": "inventory_aggregate", + "district": "Jumeirah Lake Towers", + "metric": "avg_price_per_sqft", + "window": "30D", + "segment": "luxury" + }, + "visualization": { + "primaryMetric": "aed_per_sqft", + "secondaryMetric": "month_on_month_change", + "formatPrimary": "currency_aed", + "formatSecondary": "percentage", + "sparkline": true + }, + "style": { + "accentColor": "#2563EB", + "density": "compact", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Jumeirah Lake Towers", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-01-049", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Meydan — Luxury Segment Pricing Sparkline", + "quality_notes": "Generated Pricing Trends variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Luxury Pricing Sparkline. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Luxury Pricing Sparkline", + "component_type": "sparkline_metric", + "accepted_shapes": [ + "segment_snapshot" + ], + "example_json": { + "componentType": "sparkline_metric", + "title": "Meydan — Luxury Segment", + "subtitle": "Current Pricing Snapshot for Premium Inventory", + "dataSource": { + "type": "inventory_aggregate", + "district": "Meydan", + "metric": "avg_price_per_sqft", + "window": "30D", + "segment": "luxury" + }, + "visualization": { + "primaryMetric": "aed_per_sqft", + "secondaryMetric": "month_on_month_change", + "formatPrimary": "currency_aed", + "formatSecondary": "percentage", + "sparkline": true + }, + "style": { + "accentColor": "#2563EB", + "density": "compact", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Meydan", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + } + ] +} \ No newline at end of file diff --git a/.Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/GPT 5.4/oracle_canvas_json_expansion_pack/examples/ch-001_market-intelligence/sub-001-02_demand-signals.json b/.Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/GPT 5.4/oracle_canvas_json_expansion_pack/examples/ch-001_market-intelligence/sub-001-02_demand-signals.json new file mode 100644 index 00000000..d2f41943 --- /dev/null +++ b/.Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/GPT 5.4/oracle_canvas_json_expansion_pack/examples/ch-001_market-intelligence/sub-001-02_demand-signals.json @@ -0,0 +1,3421 @@ +{ + "chapter": { + "chapter_id": "ch-001", + "name": "Market Intelligence", + "description": "Components for real estate market analysis, pricing trends, demand signals, and competitive landscape." + }, + "subchapter": { + "subchapter_id": "sub-001-02", + "name": "Demand Signals", + "description": "Search volume, inquiry rate, site visit frequency, and absorption rate components.", + "sort_order": 2 + }, + "example_count": 50, + "examples": [ + { + "example_id": "ex-002", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Inquiry Velocity — Downtown Dubai (30-Day)", + "quality_notes": "Use for demand signal bar charts.", + "is_canonical": true, + "template_name": "Demand Signal Bar", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical_count" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Inquiry Volume — Downtown Dubai", + "subtitle": "Last 30 Days by Week", + "dataSource": { + "type": "crm_aggregate", + "district": "Downtown Dubai", + "metric": "inquiry_count", + "window": "30D", + "groupBy": "week" + }, + "visualization": { + "xAxis": "week", + "yAxis": "inquiry_count", + "format": "integer", + "comparison": { + "enabled": true, + "label": "Prior 30D", + "style": "ghost_bar" + } + }, + "style": { + "accentColor": "#10B981", + "barRadius": 4 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "source": "canonical_seed" + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-02-001", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Dubai Marina — Inquiry Velocity (30D)", + "quality_notes": "Generated Demand Signals variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Demand Signal Bar. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Demand Signal Bar", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical_count" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Inquiry Volume — Dubai Marina", + "subtitle": "Last 30 Days by Week", + "dataSource": { + "type": "crm_aggregate", + "district": "Dubai Marina", + "metric": "inquiry_count", + "window": "30D", + "groupBy": "week" + }, + "visualization": { + "xAxis": "week", + "yAxis": "inquiry_count", + "format": "integer", + "comparison": { + "enabled": true, + "label": "Prior 30D", + "style": "ghost_bar" + } + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Dubai Marina", + "metric": "inquiry_count" + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-02-002", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Downtown Dubai — Inquiry Velocity (30D)", + "quality_notes": "Generated Demand Signals variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Demand Signal Bar. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Demand Signal Bar", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical_count" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Inquiry Volume — Downtown Dubai", + "subtitle": "Last 30 Days by Week", + "dataSource": { + "type": "crm_aggregate", + "district": "Downtown Dubai", + "metric": "inquiry_count", + "window": "30D", + "groupBy": "week" + }, + "visualization": { + "xAxis": "week", + "yAxis": "inquiry_count", + "format": "integer", + "comparison": { + "enabled": true, + "label": "Prior 30D", + "style": "ghost_bar" + } + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Downtown Dubai", + "metric": "inquiry_count" + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-02-003", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Business Bay — Inquiry Velocity (30D)", + "quality_notes": "Generated Demand Signals variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Demand Signal Bar. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Demand Signal Bar", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical_count" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Inquiry Volume — Business Bay", + "subtitle": "Last 30 Days by Week", + "dataSource": { + "type": "crm_aggregate", + "district": "Business Bay", + "metric": "inquiry_count", + "window": "30D", + "groupBy": "week" + }, + "visualization": { + "xAxis": "week", + "yAxis": "inquiry_count", + "format": "integer", + "comparison": { + "enabled": true, + "label": "Prior 30D", + "style": "ghost_bar" + } + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Business Bay", + "metric": "inquiry_count" + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-02-004", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Palm Jumeirah — Inquiry Velocity (30D)", + "quality_notes": "Generated Demand Signals variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Demand Signal Bar. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Demand Signal Bar", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical_count" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Inquiry Volume — Palm Jumeirah", + "subtitle": "Last 30 Days by Week", + "dataSource": { + "type": "crm_aggregate", + "district": "Palm Jumeirah", + "metric": "inquiry_count", + "window": "30D", + "groupBy": "week" + }, + "visualization": { + "xAxis": "week", + "yAxis": "inquiry_count", + "format": "integer", + "comparison": { + "enabled": true, + "label": "Prior 30D", + "style": "ghost_bar" + } + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Palm Jumeirah", + "metric": "inquiry_count" + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-02-005", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Dubai Hills Estate — Inquiry Velocity (30D)", + "quality_notes": "Generated Demand Signals variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Demand Signal Bar. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Demand Signal Bar", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical_count" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Inquiry Volume — Dubai Hills Estate", + "subtitle": "Last 30 Days by Week", + "dataSource": { + "type": "crm_aggregate", + "district": "Dubai Hills Estate", + "metric": "inquiry_count", + "window": "30D", + "groupBy": "week" + }, + "visualization": { + "xAxis": "week", + "yAxis": "inquiry_count", + "format": "integer", + "comparison": { + "enabled": true, + "label": "Prior 30D", + "style": "ghost_bar" + } + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Dubai Hills Estate", + "metric": "inquiry_count" + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-02-006", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Jumeirah Village Circle — Inquiry Velocity (30D)", + "quality_notes": "Generated Demand Signals variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Demand Signal Bar. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Demand Signal Bar", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical_count" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Inquiry Volume — Jumeirah Village Circle", + "subtitle": "Last 30 Days by Week", + "dataSource": { + "type": "crm_aggregate", + "district": "Jumeirah Village Circle", + "metric": "inquiry_count", + "window": "30D", + "groupBy": "week" + }, + "visualization": { + "xAxis": "week", + "yAxis": "inquiry_count", + "format": "integer", + "comparison": { + "enabled": true, + "label": "Prior 30D", + "style": "ghost_bar" + } + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Jumeirah Village Circle", + "metric": "inquiry_count" + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-02-007", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Dubai Creek Harbour — Inquiry Velocity (30D)", + "quality_notes": "Generated Demand Signals variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Demand Signal Bar. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Demand Signal Bar", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical_count" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Inquiry Volume — Dubai Creek Harbour", + "subtitle": "Last 30 Days by Week", + "dataSource": { + "type": "crm_aggregate", + "district": "Dubai Creek Harbour", + "metric": "inquiry_count", + "window": "30D", + "groupBy": "week" + }, + "visualization": { + "xAxis": "week", + "yAxis": "inquiry_count", + "format": "integer", + "comparison": { + "enabled": true, + "label": "Prior 30D", + "style": "ghost_bar" + } + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Dubai Creek Harbour", + "metric": "inquiry_count" + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-02-008", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Jumeirah Lake Towers — Inquiry Velocity (30D)", + "quality_notes": "Generated Demand Signals variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Demand Signal Bar. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Demand Signal Bar", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical_count" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Inquiry Volume — Jumeirah Lake Towers", + "subtitle": "Last 30 Days by Week", + "dataSource": { + "type": "crm_aggregate", + "district": "Jumeirah Lake Towers", + "metric": "inquiry_count", + "window": "30D", + "groupBy": "week" + }, + "visualization": { + "xAxis": "week", + "yAxis": "inquiry_count", + "format": "integer", + "comparison": { + "enabled": true, + "label": "Prior 30D", + "style": "ghost_bar" + } + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Jumeirah Lake Towers", + "metric": "inquiry_count" + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-02-009", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Meydan — Inquiry Velocity (30D)", + "quality_notes": "Generated Demand Signals variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Demand Signal Bar. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Demand Signal Bar", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical_count" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Inquiry Volume — Meydan", + "subtitle": "Last 30 Days by Week", + "dataSource": { + "type": "crm_aggregate", + "district": "Meydan", + "metric": "inquiry_count", + "window": "30D", + "groupBy": "week" + }, + "visualization": { + "xAxis": "week", + "yAxis": "inquiry_count", + "format": "integer", + "comparison": { + "enabled": true, + "label": "Prior 30D", + "style": "ghost_bar" + } + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Meydan", + "metric": "inquiry_count" + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-02-010", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Dubai South — Inquiry Velocity (30D)", + "quality_notes": "Generated Demand Signals variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Demand Signal Bar. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Demand Signal Bar", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical_count" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Inquiry Volume — Dubai South", + "subtitle": "Last 30 Days by Week", + "dataSource": { + "type": "crm_aggregate", + "district": "Dubai South", + "metric": "inquiry_count", + "window": "30D", + "groupBy": "week" + }, + "visualization": { + "xAxis": "week", + "yAxis": "inquiry_count", + "format": "integer", + "comparison": { + "enabled": true, + "label": "Prior 30D", + "style": "ghost_bar" + } + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Dubai South", + "metric": "inquiry_count" + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-02-011", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Dubai Marina — Site Visit Conversion Funnel", + "quality_notes": "Generated Demand Signals variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Demand Funnel. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Demand Funnel", + "component_type": "funnel_chart", + "accepted_shapes": [ + "conversion_funnel" + ], + "example_json": { + "componentType": "funnel_chart", + "title": "Site Visit Funnel — Dubai Marina", + "subtitle": "Inquiry to Scheduled Viewing", + "dataSource": { + "type": "crm_aggregate", + "district": "Dubai Marina", + "metric": [ + "inquiry_count", + "qualified_leads", + "site_visit_count" + ], + "window": "30D" + }, + "visualization": { + "stages": [ + "Inquiry", + "Qualified", + "Viewing Scheduled" + ], + "format": "integer", + "showConversionRates": true + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Dubai Marina", + "metric": "site_visit_count" + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-02-012", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Downtown Dubai — Site Visit Conversion Funnel", + "quality_notes": "Generated Demand Signals variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Demand Funnel. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Demand Funnel", + "component_type": "funnel_chart", + "accepted_shapes": [ + "conversion_funnel" + ], + "example_json": { + "componentType": "funnel_chart", + "title": "Site Visit Funnel — Downtown Dubai", + "subtitle": "Inquiry to Scheduled Viewing", + "dataSource": { + "type": "crm_aggregate", + "district": "Downtown Dubai", + "metric": [ + "inquiry_count", + "qualified_leads", + "site_visit_count" + ], + "window": "30D" + }, + "visualization": { + "stages": [ + "Inquiry", + "Qualified", + "Viewing Scheduled" + ], + "format": "integer", + "showConversionRates": true + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Downtown Dubai", + "metric": "site_visit_count" + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-02-013", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Business Bay — Site Visit Conversion Funnel", + "quality_notes": "Generated Demand Signals variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Demand Funnel. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Demand Funnel", + "component_type": "funnel_chart", + "accepted_shapes": [ + "conversion_funnel" + ], + "example_json": { + "componentType": "funnel_chart", + "title": "Site Visit Funnel — Business Bay", + "subtitle": "Inquiry to Scheduled Viewing", + "dataSource": { + "type": "crm_aggregate", + "district": "Business Bay", + "metric": [ + "inquiry_count", + "qualified_leads", + "site_visit_count" + ], + "window": "30D" + }, + "visualization": { + "stages": [ + "Inquiry", + "Qualified", + "Viewing Scheduled" + ], + "format": "integer", + "showConversionRates": true + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Business Bay", + "metric": "site_visit_count" + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-02-014", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Palm Jumeirah — Site Visit Conversion Funnel", + "quality_notes": "Generated Demand Signals variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Demand Funnel. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Demand Funnel", + "component_type": "funnel_chart", + "accepted_shapes": [ + "conversion_funnel" + ], + "example_json": { + "componentType": "funnel_chart", + "title": "Site Visit Funnel — Palm Jumeirah", + "subtitle": "Inquiry to Scheduled Viewing", + "dataSource": { + "type": "crm_aggregate", + "district": "Palm Jumeirah", + "metric": [ + "inquiry_count", + "qualified_leads", + "site_visit_count" + ], + "window": "30D" + }, + "visualization": { + "stages": [ + "Inquiry", + "Qualified", + "Viewing Scheduled" + ], + "format": "integer", + "showConversionRates": true + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Palm Jumeirah", + "metric": "site_visit_count" + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-02-015", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Dubai Hills Estate — Site Visit Conversion Funnel", + "quality_notes": "Generated Demand Signals variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Demand Funnel. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Demand Funnel", + "component_type": "funnel_chart", + "accepted_shapes": [ + "conversion_funnel" + ], + "example_json": { + "componentType": "funnel_chart", + "title": "Site Visit Funnel — Dubai Hills Estate", + "subtitle": "Inquiry to Scheduled Viewing", + "dataSource": { + "type": "crm_aggregate", + "district": "Dubai Hills Estate", + "metric": [ + "inquiry_count", + "qualified_leads", + "site_visit_count" + ], + "window": "30D" + }, + "visualization": { + "stages": [ + "Inquiry", + "Qualified", + "Viewing Scheduled" + ], + "format": "integer", + "showConversionRates": true + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Dubai Hills Estate", + "metric": "site_visit_count" + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-02-016", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Jumeirah Village Circle — Site Visit Conversion Funnel", + "quality_notes": "Generated Demand Signals variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Demand Funnel. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Demand Funnel", + "component_type": "funnel_chart", + "accepted_shapes": [ + "conversion_funnel" + ], + "example_json": { + "componentType": "funnel_chart", + "title": "Site Visit Funnel — Jumeirah Village Circle", + "subtitle": "Inquiry to Scheduled Viewing", + "dataSource": { + "type": "crm_aggregate", + "district": "Jumeirah Village Circle", + "metric": [ + "inquiry_count", + "qualified_leads", + "site_visit_count" + ], + "window": "30D" + }, + "visualization": { + "stages": [ + "Inquiry", + "Qualified", + "Viewing Scheduled" + ], + "format": "integer", + "showConversionRates": true + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Jumeirah Village Circle", + "metric": "site_visit_count" + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-02-017", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Dubai Creek Harbour — Site Visit Conversion Funnel", + "quality_notes": "Generated Demand Signals variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Demand Funnel. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Demand Funnel", + "component_type": "funnel_chart", + "accepted_shapes": [ + "conversion_funnel" + ], + "example_json": { + "componentType": "funnel_chart", + "title": "Site Visit Funnel — Dubai Creek Harbour", + "subtitle": "Inquiry to Scheduled Viewing", + "dataSource": { + "type": "crm_aggregate", + "district": "Dubai Creek Harbour", + "metric": [ + "inquiry_count", + "qualified_leads", + "site_visit_count" + ], + "window": "30D" + }, + "visualization": { + "stages": [ + "Inquiry", + "Qualified", + "Viewing Scheduled" + ], + "format": "integer", + "showConversionRates": true + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Dubai Creek Harbour", + "metric": "site_visit_count" + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-02-018", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Jumeirah Lake Towers — Site Visit Conversion Funnel", + "quality_notes": "Generated Demand Signals variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Demand Funnel. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Demand Funnel", + "component_type": "funnel_chart", + "accepted_shapes": [ + "conversion_funnel" + ], + "example_json": { + "componentType": "funnel_chart", + "title": "Site Visit Funnel — Jumeirah Lake Towers", + "subtitle": "Inquiry to Scheduled Viewing", + "dataSource": { + "type": "crm_aggregate", + "district": "Jumeirah Lake Towers", + "metric": [ + "inquiry_count", + "qualified_leads", + "site_visit_count" + ], + "window": "30D" + }, + "visualization": { + "stages": [ + "Inquiry", + "Qualified", + "Viewing Scheduled" + ], + "format": "integer", + "showConversionRates": true + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Jumeirah Lake Towers", + "metric": "site_visit_count" + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-02-019", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Meydan — Site Visit Conversion Funnel", + "quality_notes": "Generated Demand Signals variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Demand Funnel. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Demand Funnel", + "component_type": "funnel_chart", + "accepted_shapes": [ + "conversion_funnel" + ], + "example_json": { + "componentType": "funnel_chart", + "title": "Site Visit Funnel — Meydan", + "subtitle": "Inquiry to Scheduled Viewing", + "dataSource": { + "type": "crm_aggregate", + "district": "Meydan", + "metric": [ + "inquiry_count", + "qualified_leads", + "site_visit_count" + ], + "window": "30D" + }, + "visualization": { + "stages": [ + "Inquiry", + "Qualified", + "Viewing Scheduled" + ], + "format": "integer", + "showConversionRates": true + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Meydan", + "metric": "site_visit_count" + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-02-020", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Dubai South — Site Visit Conversion Funnel", + "quality_notes": "Generated Demand Signals variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Demand Funnel. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Demand Funnel", + "component_type": "funnel_chart", + "accepted_shapes": [ + "conversion_funnel" + ], + "example_json": { + "componentType": "funnel_chart", + "title": "Site Visit Funnel — Dubai South", + "subtitle": "Inquiry to Scheduled Viewing", + "dataSource": { + "type": "crm_aggregate", + "district": "Dubai South", + "metric": [ + "inquiry_count", + "qualified_leads", + "site_visit_count" + ], + "window": "30D" + }, + "visualization": { + "stages": [ + "Inquiry", + "Qualified", + "Viewing Scheduled" + ], + "format": "integer", + "showConversionRates": true + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Dubai South", + "metric": "site_visit_count" + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-02-021", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Dubai Marina — Search Intent Index Trend", + "quality_notes": "Generated Demand Signals variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Search Intent Trend. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Search Intent Trend", + "component_type": "line_chart", + "accepted_shapes": [ + "intent_time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Search Intent — Dubai Marina", + "subtitle": "Search Index vs Inquiry Lift", + "dataSource": { + "type": "crm_aggregate", + "district": "Dubai Marina", + "metric": [ + "search_volume_index", + "inquiry_count" + ], + "window": "90D", + "groupBy": "week" + }, + "visualization": { + "xAxis": "week", + "leftAxis": "search_index", + "rightAxis": "inquiry_count", + "formatLeft": "index", + "formatRight": "integer", + "legend": true + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Dubai Marina", + "metric": "search_volume_index" + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-02-022", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Downtown Dubai — Search Intent Index Trend", + "quality_notes": "Generated Demand Signals variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Search Intent Trend. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Search Intent Trend", + "component_type": "line_chart", + "accepted_shapes": [ + "intent_time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Search Intent — Downtown Dubai", + "subtitle": "Search Index vs Inquiry Lift", + "dataSource": { + "type": "crm_aggregate", + "district": "Downtown Dubai", + "metric": [ + "search_volume_index", + "inquiry_count" + ], + "window": "90D", + "groupBy": "week" + }, + "visualization": { + "xAxis": "week", + "leftAxis": "search_index", + "rightAxis": "inquiry_count", + "formatLeft": "index", + "formatRight": "integer", + "legend": true + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Downtown Dubai", + "metric": "search_volume_index" + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-02-023", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Business Bay — Search Intent Index Trend", + "quality_notes": "Generated Demand Signals variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Search Intent Trend. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Search Intent Trend", + "component_type": "line_chart", + "accepted_shapes": [ + "intent_time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Search Intent — Business Bay", + "subtitle": "Search Index vs Inquiry Lift", + "dataSource": { + "type": "crm_aggregate", + "district": "Business Bay", + "metric": [ + "search_volume_index", + "inquiry_count" + ], + "window": "90D", + "groupBy": "week" + }, + "visualization": { + "xAxis": "week", + "leftAxis": "search_index", + "rightAxis": "inquiry_count", + "formatLeft": "index", + "formatRight": "integer", + "legend": true + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Business Bay", + "metric": "search_volume_index" + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-02-024", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Palm Jumeirah — Search Intent Index Trend", + "quality_notes": "Generated Demand Signals variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Search Intent Trend. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Search Intent Trend", + "component_type": "line_chart", + "accepted_shapes": [ + "intent_time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Search Intent — Palm Jumeirah", + "subtitle": "Search Index vs Inquiry Lift", + "dataSource": { + "type": "crm_aggregate", + "district": "Palm Jumeirah", + "metric": [ + "search_volume_index", + "inquiry_count" + ], + "window": "90D", + "groupBy": "week" + }, + "visualization": { + "xAxis": "week", + "leftAxis": "search_index", + "rightAxis": "inquiry_count", + "formatLeft": "index", + "formatRight": "integer", + "legend": true + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Palm Jumeirah", + "metric": "search_volume_index" + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-02-025", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Dubai Hills Estate — Search Intent Index Trend", + "quality_notes": "Generated Demand Signals variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Search Intent Trend. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Search Intent Trend", + "component_type": "line_chart", + "accepted_shapes": [ + "intent_time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Search Intent — Dubai Hills Estate", + "subtitle": "Search Index vs Inquiry Lift", + "dataSource": { + "type": "crm_aggregate", + "district": "Dubai Hills Estate", + "metric": [ + "search_volume_index", + "inquiry_count" + ], + "window": "90D", + "groupBy": "week" + }, + "visualization": { + "xAxis": "week", + "leftAxis": "search_index", + "rightAxis": "inquiry_count", + "formatLeft": "index", + "formatRight": "integer", + "legend": true + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Dubai Hills Estate", + "metric": "search_volume_index" + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-02-026", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Jumeirah Village Circle — Search Intent Index Trend", + "quality_notes": "Generated Demand Signals variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Search Intent Trend. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Search Intent Trend", + "component_type": "line_chart", + "accepted_shapes": [ + "intent_time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Search Intent — Jumeirah Village Circle", + "subtitle": "Search Index vs Inquiry Lift", + "dataSource": { + "type": "crm_aggregate", + "district": "Jumeirah Village Circle", + "metric": [ + "search_volume_index", + "inquiry_count" + ], + "window": "90D", + "groupBy": "week" + }, + "visualization": { + "xAxis": "week", + "leftAxis": "search_index", + "rightAxis": "inquiry_count", + "formatLeft": "index", + "formatRight": "integer", + "legend": true + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Jumeirah Village Circle", + "metric": "search_volume_index" + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-02-027", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Dubai Creek Harbour — Search Intent Index Trend", + "quality_notes": "Generated Demand Signals variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Search Intent Trend. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Search Intent Trend", + "component_type": "line_chart", + "accepted_shapes": [ + "intent_time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Search Intent — Dubai Creek Harbour", + "subtitle": "Search Index vs Inquiry Lift", + "dataSource": { + "type": "crm_aggregate", + "district": "Dubai Creek Harbour", + "metric": [ + "search_volume_index", + "inquiry_count" + ], + "window": "90D", + "groupBy": "week" + }, + "visualization": { + "xAxis": "week", + "leftAxis": "search_index", + "rightAxis": "inquiry_count", + "formatLeft": "index", + "formatRight": "integer", + "legend": true + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Dubai Creek Harbour", + "metric": "search_volume_index" + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-02-028", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Jumeirah Lake Towers — Search Intent Index Trend", + "quality_notes": "Generated Demand Signals variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Search Intent Trend. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Search Intent Trend", + "component_type": "line_chart", + "accepted_shapes": [ + "intent_time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Search Intent — Jumeirah Lake Towers", + "subtitle": "Search Index vs Inquiry Lift", + "dataSource": { + "type": "crm_aggregate", + "district": "Jumeirah Lake Towers", + "metric": [ + "search_volume_index", + "inquiry_count" + ], + "window": "90D", + "groupBy": "week" + }, + "visualization": { + "xAxis": "week", + "leftAxis": "search_index", + "rightAxis": "inquiry_count", + "formatLeft": "index", + "formatRight": "integer", + "legend": true + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Jumeirah Lake Towers", + "metric": "search_volume_index" + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-02-029", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Meydan — Search Intent Index Trend", + "quality_notes": "Generated Demand Signals variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Search Intent Trend. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Search Intent Trend", + "component_type": "line_chart", + "accepted_shapes": [ + "intent_time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Search Intent — Meydan", + "subtitle": "Search Index vs Inquiry Lift", + "dataSource": { + "type": "crm_aggregate", + "district": "Meydan", + "metric": [ + "search_volume_index", + "inquiry_count" + ], + "window": "90D", + "groupBy": "week" + }, + "visualization": { + "xAxis": "week", + "leftAxis": "search_index", + "rightAxis": "inquiry_count", + "formatLeft": "index", + "formatRight": "integer", + "legend": true + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Meydan", + "metric": "search_volume_index" + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-02-030", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Dubai South — Search Intent Index Trend", + "quality_notes": "Generated Demand Signals variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Search Intent Trend. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Search Intent Trend", + "component_type": "line_chart", + "accepted_shapes": [ + "intent_time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Search Intent — Dubai South", + "subtitle": "Search Index vs Inquiry Lift", + "dataSource": { + "type": "crm_aggregate", + "district": "Dubai South", + "metric": [ + "search_volume_index", + "inquiry_count" + ], + "window": "90D", + "groupBy": "week" + }, + "visualization": { + "xAxis": "week", + "leftAxis": "search_index", + "rightAxis": "inquiry_count", + "formatLeft": "index", + "formatRight": "integer", + "legend": true + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Dubai South", + "metric": "search_volume_index" + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-02-031", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Dubai Marina — Absorption Rate Snapshot", + "quality_notes": "Generated Demand Signals variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Absorption Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Absorption Snapshot", + "component_type": "metric_card_group", + "accepted_shapes": [ + "demand_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Demand Snapshot — Dubai Marina", + "subtitle": "Absorption, Visits, and Qualified Demand", + "dataSource": { + "type": "crm_aggregate", + "district": "Dubai Marina", + "metric": [ + "absorption_rate", + "site_visit_count", + "qualified_lead_rate" + ], + "window": "14D" + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "absorption_rate", + "label": "Absorption", + "format": "percentage" + }, + { + "dimension": "site_visit_count", + "label": "Visits", + "format": "integer" + }, + { + "dimension": "qualified_lead_rate", + "label": "Qualified Rate", + "format": "percentage" + } + ] + }, + "style": { + "accentColor": "#2563EB", + "density": "compact", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Dubai Marina", + "metric": "absorption_rate" + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-02-032", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Downtown Dubai — Absorption Rate Snapshot", + "quality_notes": "Generated Demand Signals variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Absorption Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Absorption Snapshot", + "component_type": "metric_card_group", + "accepted_shapes": [ + "demand_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Demand Snapshot — Downtown Dubai", + "subtitle": "Absorption, Visits, and Qualified Demand", + "dataSource": { + "type": "crm_aggregate", + "district": "Downtown Dubai", + "metric": [ + "absorption_rate", + "site_visit_count", + "qualified_lead_rate" + ], + "window": "14D" + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "absorption_rate", + "label": "Absorption", + "format": "percentage" + }, + { + "dimension": "site_visit_count", + "label": "Visits", + "format": "integer" + }, + { + "dimension": "qualified_lead_rate", + "label": "Qualified Rate", + "format": "percentage" + } + ] + }, + "style": { + "accentColor": "#2563EB", + "density": "compact", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Downtown Dubai", + "metric": "absorption_rate" + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-02-033", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Business Bay — Absorption Rate Snapshot", + "quality_notes": "Generated Demand Signals variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Absorption Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Absorption Snapshot", + "component_type": "metric_card_group", + "accepted_shapes": [ + "demand_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Demand Snapshot — Business Bay", + "subtitle": "Absorption, Visits, and Qualified Demand", + "dataSource": { + "type": "crm_aggregate", + "district": "Business Bay", + "metric": [ + "absorption_rate", + "site_visit_count", + "qualified_lead_rate" + ], + "window": "14D" + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "absorption_rate", + "label": "Absorption", + "format": "percentage" + }, + { + "dimension": "site_visit_count", + "label": "Visits", + "format": "integer" + }, + { + "dimension": "qualified_lead_rate", + "label": "Qualified Rate", + "format": "percentage" + } + ] + }, + "style": { + "accentColor": "#2563EB", + "density": "compact", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Business Bay", + "metric": "absorption_rate" + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-02-034", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Palm Jumeirah — Absorption Rate Snapshot", + "quality_notes": "Generated Demand Signals variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Absorption Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Absorption Snapshot", + "component_type": "metric_card_group", + "accepted_shapes": [ + "demand_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Demand Snapshot — Palm Jumeirah", + "subtitle": "Absorption, Visits, and Qualified Demand", + "dataSource": { + "type": "crm_aggregate", + "district": "Palm Jumeirah", + "metric": [ + "absorption_rate", + "site_visit_count", + "qualified_lead_rate" + ], + "window": "14D" + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "absorption_rate", + "label": "Absorption", + "format": "percentage" + }, + { + "dimension": "site_visit_count", + "label": "Visits", + "format": "integer" + }, + { + "dimension": "qualified_lead_rate", + "label": "Qualified Rate", + "format": "percentage" + } + ] + }, + "style": { + "accentColor": "#2563EB", + "density": "compact", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Palm Jumeirah", + "metric": "absorption_rate" + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-02-035", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Dubai Hills Estate — Absorption Rate Snapshot", + "quality_notes": "Generated Demand Signals variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Absorption Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Absorption Snapshot", + "component_type": "metric_card_group", + "accepted_shapes": [ + "demand_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Demand Snapshot — Dubai Hills Estate", + "subtitle": "Absorption, Visits, and Qualified Demand", + "dataSource": { + "type": "crm_aggregate", + "district": "Dubai Hills Estate", + "metric": [ + "absorption_rate", + "site_visit_count", + "qualified_lead_rate" + ], + "window": "14D" + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "absorption_rate", + "label": "Absorption", + "format": "percentage" + }, + { + "dimension": "site_visit_count", + "label": "Visits", + "format": "integer" + }, + { + "dimension": "qualified_lead_rate", + "label": "Qualified Rate", + "format": "percentage" + } + ] + }, + "style": { + "accentColor": "#2563EB", + "density": "compact", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Dubai Hills Estate", + "metric": "absorption_rate" + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-02-036", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Jumeirah Village Circle — Absorption Rate Snapshot", + "quality_notes": "Generated Demand Signals variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Absorption Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Absorption Snapshot", + "component_type": "metric_card_group", + "accepted_shapes": [ + "demand_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Demand Snapshot — Jumeirah Village Circle", + "subtitle": "Absorption, Visits, and Qualified Demand", + "dataSource": { + "type": "crm_aggregate", + "district": "Jumeirah Village Circle", + "metric": [ + "absorption_rate", + "site_visit_count", + "qualified_lead_rate" + ], + "window": "14D" + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "absorption_rate", + "label": "Absorption", + "format": "percentage" + }, + { + "dimension": "site_visit_count", + "label": "Visits", + "format": "integer" + }, + { + "dimension": "qualified_lead_rate", + "label": "Qualified Rate", + "format": "percentage" + } + ] + }, + "style": { + "accentColor": "#2563EB", + "density": "compact", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Jumeirah Village Circle", + "metric": "absorption_rate" + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-02-037", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Dubai Creek Harbour — Absorption Rate Snapshot", + "quality_notes": "Generated Demand Signals variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Absorption Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Absorption Snapshot", + "component_type": "metric_card_group", + "accepted_shapes": [ + "demand_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Demand Snapshot — Dubai Creek Harbour", + "subtitle": "Absorption, Visits, and Qualified Demand", + "dataSource": { + "type": "crm_aggregate", + "district": "Dubai Creek Harbour", + "metric": [ + "absorption_rate", + "site_visit_count", + "qualified_lead_rate" + ], + "window": "14D" + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "absorption_rate", + "label": "Absorption", + "format": "percentage" + }, + { + "dimension": "site_visit_count", + "label": "Visits", + "format": "integer" + }, + { + "dimension": "qualified_lead_rate", + "label": "Qualified Rate", + "format": "percentage" + } + ] + }, + "style": { + "accentColor": "#2563EB", + "density": "compact", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Dubai Creek Harbour", + "metric": "absorption_rate" + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-02-038", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Jumeirah Lake Towers — Absorption Rate Snapshot", + "quality_notes": "Generated Demand Signals variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Absorption Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Absorption Snapshot", + "component_type": "metric_card_group", + "accepted_shapes": [ + "demand_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Demand Snapshot — Jumeirah Lake Towers", + "subtitle": "Absorption, Visits, and Qualified Demand", + "dataSource": { + "type": "crm_aggregate", + "district": "Jumeirah Lake Towers", + "metric": [ + "absorption_rate", + "site_visit_count", + "qualified_lead_rate" + ], + "window": "14D" + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "absorption_rate", + "label": "Absorption", + "format": "percentage" + }, + { + "dimension": "site_visit_count", + "label": "Visits", + "format": "integer" + }, + { + "dimension": "qualified_lead_rate", + "label": "Qualified Rate", + "format": "percentage" + } + ] + }, + "style": { + "accentColor": "#2563EB", + "density": "compact", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Jumeirah Lake Towers", + "metric": "absorption_rate" + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-02-039", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Meydan — Absorption Rate Snapshot", + "quality_notes": "Generated Demand Signals variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Absorption Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Absorption Snapshot", + "component_type": "metric_card_group", + "accepted_shapes": [ + "demand_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Demand Snapshot — Meydan", + "subtitle": "Absorption, Visits, and Qualified Demand", + "dataSource": { + "type": "crm_aggregate", + "district": "Meydan", + "metric": [ + "absorption_rate", + "site_visit_count", + "qualified_lead_rate" + ], + "window": "14D" + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "absorption_rate", + "label": "Absorption", + "format": "percentage" + }, + { + "dimension": "site_visit_count", + "label": "Visits", + "format": "integer" + }, + { + "dimension": "qualified_lead_rate", + "label": "Qualified Rate", + "format": "percentage" + } + ] + }, + "style": { + "accentColor": "#2563EB", + "density": "compact", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Meydan", + "metric": "absorption_rate" + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-02-040", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Dubai South — Absorption Rate Snapshot", + "quality_notes": "Generated Demand Signals variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Absorption Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Absorption Snapshot", + "component_type": "metric_card_group", + "accepted_shapes": [ + "demand_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Demand Snapshot — Dubai South", + "subtitle": "Absorption, Visits, and Qualified Demand", + "dataSource": { + "type": "crm_aggregate", + "district": "Dubai South", + "metric": [ + "absorption_rate", + "site_visit_count", + "qualified_lead_rate" + ], + "window": "14D" + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "absorption_rate", + "label": "Absorption", + "format": "percentage" + }, + { + "dimension": "site_visit_count", + "label": "Visits", + "format": "integer" + }, + { + "dimension": "qualified_lead_rate", + "label": "Qualified Rate", + "format": "percentage" + } + ] + }, + "style": { + "accentColor": "#2563EB", + "density": "compact", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Dubai South", + "metric": "absorption_rate" + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-02-041", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Dubai Marina — Demand Signal Heatmap", + "quality_notes": "Generated Demand Signals variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Demand Heatmap. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Demand Heatmap", + "component_type": "heatmap", + "accepted_shapes": [ + "zone_time_matrix" + ], + "example_json": { + "componentType": "heatmap", + "title": "Demand Signal Heatmap — Dubai Marina", + "subtitle": "Inquiry and Visit Density by Daypart", + "dataSource": { + "type": "crm_aggregate", + "district": "Dubai Marina", + "metric": "combined_demand_signal", + "window": "7D", + "groupBy": [ + "weekday", + "daypart" + ] + }, + "visualization": { + "xAxis": "daypart", + "yAxis": "weekday", + "value": "signal_score", + "format": "index", + "annotations": true + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Dubai Marina", + "metric": "qualified_lead_rate" + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-02-042", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Downtown Dubai — Demand Signal Heatmap", + "quality_notes": "Generated Demand Signals variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Demand Heatmap. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Demand Heatmap", + "component_type": "heatmap", + "accepted_shapes": [ + "zone_time_matrix" + ], + "example_json": { + "componentType": "heatmap", + "title": "Demand Signal Heatmap — Downtown Dubai", + "subtitle": "Inquiry and Visit Density by Daypart", + "dataSource": { + "type": "crm_aggregate", + "district": "Downtown Dubai", + "metric": "combined_demand_signal", + "window": "7D", + "groupBy": [ + "weekday", + "daypart" + ] + }, + "visualization": { + "xAxis": "daypart", + "yAxis": "weekday", + "value": "signal_score", + "format": "index", + "annotations": true + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Downtown Dubai", + "metric": "qualified_lead_rate" + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-02-043", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Business Bay — Demand Signal Heatmap", + "quality_notes": "Generated Demand Signals variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Demand Heatmap. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Demand Heatmap", + "component_type": "heatmap", + "accepted_shapes": [ + "zone_time_matrix" + ], + "example_json": { + "componentType": "heatmap", + "title": "Demand Signal Heatmap — Business Bay", + "subtitle": "Inquiry and Visit Density by Daypart", + "dataSource": { + "type": "crm_aggregate", + "district": "Business Bay", + "metric": "combined_demand_signal", + "window": "7D", + "groupBy": [ + "weekday", + "daypart" + ] + }, + "visualization": { + "xAxis": "daypart", + "yAxis": "weekday", + "value": "signal_score", + "format": "index", + "annotations": true + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Business Bay", + "metric": "qualified_lead_rate" + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-02-044", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Palm Jumeirah — Demand Signal Heatmap", + "quality_notes": "Generated Demand Signals variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Demand Heatmap. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Demand Heatmap", + "component_type": "heatmap", + "accepted_shapes": [ + "zone_time_matrix" + ], + "example_json": { + "componentType": "heatmap", + "title": "Demand Signal Heatmap — Palm Jumeirah", + "subtitle": "Inquiry and Visit Density by Daypart", + "dataSource": { + "type": "crm_aggregate", + "district": "Palm Jumeirah", + "metric": "combined_demand_signal", + "window": "7D", + "groupBy": [ + "weekday", + "daypart" + ] + }, + "visualization": { + "xAxis": "daypart", + "yAxis": "weekday", + "value": "signal_score", + "format": "index", + "annotations": true + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Palm Jumeirah", + "metric": "qualified_lead_rate" + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-02-045", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Dubai Hills Estate — Demand Signal Heatmap", + "quality_notes": "Generated Demand Signals variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Demand Heatmap. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Demand Heatmap", + "component_type": "heatmap", + "accepted_shapes": [ + "zone_time_matrix" + ], + "example_json": { + "componentType": "heatmap", + "title": "Demand Signal Heatmap — Dubai Hills Estate", + "subtitle": "Inquiry and Visit Density by Daypart", + "dataSource": { + "type": "crm_aggregate", + "district": "Dubai Hills Estate", + "metric": "combined_demand_signal", + "window": "7D", + "groupBy": [ + "weekday", + "daypart" + ] + }, + "visualization": { + "xAxis": "daypart", + "yAxis": "weekday", + "value": "signal_score", + "format": "index", + "annotations": true + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Dubai Hills Estate", + "metric": "qualified_lead_rate" + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-02-046", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Jumeirah Village Circle — Demand Signal Heatmap", + "quality_notes": "Generated Demand Signals variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Demand Heatmap. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Demand Heatmap", + "component_type": "heatmap", + "accepted_shapes": [ + "zone_time_matrix" + ], + "example_json": { + "componentType": "heatmap", + "title": "Demand Signal Heatmap — Jumeirah Village Circle", + "subtitle": "Inquiry and Visit Density by Daypart", + "dataSource": { + "type": "crm_aggregate", + "district": "Jumeirah Village Circle", + "metric": "combined_demand_signal", + "window": "7D", + "groupBy": [ + "weekday", + "daypart" + ] + }, + "visualization": { + "xAxis": "daypart", + "yAxis": "weekday", + "value": "signal_score", + "format": "index", + "annotations": true + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Jumeirah Village Circle", + "metric": "qualified_lead_rate" + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-02-047", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Dubai Creek Harbour — Demand Signal Heatmap", + "quality_notes": "Generated Demand Signals variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Demand Heatmap. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Demand Heatmap", + "component_type": "heatmap", + "accepted_shapes": [ + "zone_time_matrix" + ], + "example_json": { + "componentType": "heatmap", + "title": "Demand Signal Heatmap — Dubai Creek Harbour", + "subtitle": "Inquiry and Visit Density by Daypart", + "dataSource": { + "type": "crm_aggregate", + "district": "Dubai Creek Harbour", + "metric": "combined_demand_signal", + "window": "7D", + "groupBy": [ + "weekday", + "daypart" + ] + }, + "visualization": { + "xAxis": "daypart", + "yAxis": "weekday", + "value": "signal_score", + "format": "index", + "annotations": true + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Dubai Creek Harbour", + "metric": "qualified_lead_rate" + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-02-048", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Jumeirah Lake Towers — Demand Signal Heatmap", + "quality_notes": "Generated Demand Signals variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Demand Heatmap. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Demand Heatmap", + "component_type": "heatmap", + "accepted_shapes": [ + "zone_time_matrix" + ], + "example_json": { + "componentType": "heatmap", + "title": "Demand Signal Heatmap — Jumeirah Lake Towers", + "subtitle": "Inquiry and Visit Density by Daypart", + "dataSource": { + "type": "crm_aggregate", + "district": "Jumeirah Lake Towers", + "metric": "combined_demand_signal", + "window": "7D", + "groupBy": [ + "weekday", + "daypart" + ] + }, + "visualization": { + "xAxis": "daypart", + "yAxis": "weekday", + "value": "signal_score", + "format": "index", + "annotations": true + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Jumeirah Lake Towers", + "metric": "qualified_lead_rate" + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-02-049", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Meydan — Demand Signal Heatmap", + "quality_notes": "Generated Demand Signals variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Demand Heatmap. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Demand Heatmap", + "component_type": "heatmap", + "accepted_shapes": [ + "zone_time_matrix" + ], + "example_json": { + "componentType": "heatmap", + "title": "Demand Signal Heatmap — Meydan", + "subtitle": "Inquiry and Visit Density by Daypart", + "dataSource": { + "type": "crm_aggregate", + "district": "Meydan", + "metric": "combined_demand_signal", + "window": "7D", + "groupBy": [ + "weekday", + "daypart" + ] + }, + "visualization": { + "xAxis": "daypart", + "yAxis": "weekday", + "value": "signal_score", + "format": "index", + "annotations": true + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Meydan", + "metric": "qualified_lead_rate" + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + } + ] +} \ No newline at end of file diff --git a/.Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/GPT 5.4/oracle_canvas_json_expansion_pack/examples/ch-001_market-intelligence/sub-001-03_competitive-landscape.json b/.Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/GPT 5.4/oracle_canvas_json_expansion_pack/examples/ch-001_market-intelligence/sub-001-03_competitive-landscape.json new file mode 100644 index 00000000..b2ffd395 --- /dev/null +++ b/.Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/GPT 5.4/oracle_canvas_json_expansion_pack/examples/ch-001_market-intelligence/sub-001-03_competitive-landscape.json @@ -0,0 +1,3666 @@ +{ + "chapter": { + "chapter_id": "ch-001", + "name": "Market Intelligence", + "description": "Components for real estate market analysis, pricing trends, demand signals, and competitive landscape." + }, + "subchapter": { + "subchapter_id": "sub-001-03", + "name": "Competitive Landscape", + "description": "Developer comparison, project pipeline mapping, competitive unit mix analysis.", + "sort_order": 3 + }, + "example_count": 50, + "examples": [ + { + "example_id": "exg-001-03-001", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Emaar vs Nakheel — Project Pipeline Map", + "quality_notes": "Generated Competitive Landscape variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Pipeline Comparison Map. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Pipeline Comparison Map", + "component_type": "comparison_table", + "accepted_shapes": [ + "developer_pipeline" + ], + "example_json": { + "componentType": "comparison_table", + "title": "Emaar vs Nakheel", + "subtitle": "Off-plan Pipeline and Delivery Window Comparison", + "dataSource": { + "type": "competition_aggregate", + "developers": [ + "Emaar", + "Nakheel" + ], + "metric": [ + "active_launches", + "handover_quarter", + "inventory_mix" + ], + "window": "12M" + }, + "visualization": { + "columns": [ + { + "key": "project_count", + "label": "Projects" + }, + { + "key": "launch_stage", + "label": "Stage" + }, + { + "key": "handover_window", + "label": "Handover" + }, + { + "key": "avg_ticket_size", + "label": "Avg Ticket", + "format": "currency_aed" + } + ], + "highlightBest": true + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "developer": "Emaar", + "competitor": "Nakheel", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-03-002", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Sobha vs Binghatti — Project Pipeline Map", + "quality_notes": "Generated Competitive Landscape variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Pipeline Comparison Map. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Pipeline Comparison Map", + "component_type": "comparison_table", + "accepted_shapes": [ + "developer_pipeline" + ], + "example_json": { + "componentType": "comparison_table", + "title": "Sobha vs Binghatti", + "subtitle": "Off-plan Pipeline and Delivery Window Comparison", + "dataSource": { + "type": "competition_aggregate", + "developers": [ + "Sobha", + "Binghatti" + ], + "metric": [ + "active_launches", + "handover_quarter", + "inventory_mix" + ], + "window": "12M" + }, + "visualization": { + "columns": [ + { + "key": "project_count", + "label": "Projects" + }, + { + "key": "launch_stage", + "label": "Stage" + }, + { + "key": "handover_window", + "label": "Handover" + }, + { + "key": "avg_ticket_size", + "label": "Avg Ticket", + "format": "currency_aed" + } + ], + "highlightBest": true + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "developer": "Sobha", + "competitor": "Binghatti", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-03-003", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "DAMAC vs Meraas — Project Pipeline Map", + "quality_notes": "Generated Competitive Landscape variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Pipeline Comparison Map. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Pipeline Comparison Map", + "component_type": "comparison_table", + "accepted_shapes": [ + "developer_pipeline" + ], + "example_json": { + "componentType": "comparison_table", + "title": "DAMAC vs Meraas", + "subtitle": "Off-plan Pipeline and Delivery Window Comparison", + "dataSource": { + "type": "competition_aggregate", + "developers": [ + "DAMAC", + "Meraas" + ], + "metric": [ + "active_launches", + "handover_quarter", + "inventory_mix" + ], + "window": "12M" + }, + "visualization": { + "columns": [ + { + "key": "project_count", + "label": "Projects" + }, + { + "key": "launch_stage", + "label": "Stage" + }, + { + "key": "handover_window", + "label": "Handover" + }, + { + "key": "avg_ticket_size", + "label": "Avg Ticket", + "format": "currency_aed" + } + ], + "highlightBest": true + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "developer": "DAMAC", + "competitor": "Meraas", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-03-004", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Nakheel vs Ellington — Project Pipeline Map", + "quality_notes": "Generated Competitive Landscape variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Pipeline Comparison Map. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Pipeline Comparison Map", + "component_type": "comparison_table", + "accepted_shapes": [ + "developer_pipeline" + ], + "example_json": { + "componentType": "comparison_table", + "title": "Nakheel vs Ellington", + "subtitle": "Off-plan Pipeline and Delivery Window Comparison", + "dataSource": { + "type": "competition_aggregate", + "developers": [ + "Nakheel", + "Ellington" + ], + "metric": [ + "active_launches", + "handover_quarter", + "inventory_mix" + ], + "window": "12M" + }, + "visualization": { + "columns": [ + { + "key": "project_count", + "label": "Projects" + }, + { + "key": "launch_stage", + "label": "Stage" + }, + { + "key": "handover_window", + "label": "Handover" + }, + { + "key": "avg_ticket_size", + "label": "Avg Ticket", + "format": "currency_aed" + } + ], + "highlightBest": true + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "developer": "Nakheel", + "competitor": "Ellington", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-03-005", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Binghatti vs Select Group — Project Pipeline Map", + "quality_notes": "Generated Competitive Landscape variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Pipeline Comparison Map. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Pipeline Comparison Map", + "component_type": "comparison_table", + "accepted_shapes": [ + "developer_pipeline" + ], + "example_json": { + "componentType": "comparison_table", + "title": "Binghatti vs Select Group", + "subtitle": "Off-plan Pipeline and Delivery Window Comparison", + "dataSource": { + "type": "competition_aggregate", + "developers": [ + "Binghatti", + "Select Group" + ], + "metric": [ + "active_launches", + "handover_quarter", + "inventory_mix" + ], + "window": "12M" + }, + "visualization": { + "columns": [ + { + "key": "project_count", + "label": "Projects" + }, + { + "key": "launch_stage", + "label": "Stage" + }, + { + "key": "handover_window", + "label": "Handover" + }, + { + "key": "avg_ticket_size", + "label": "Avg Ticket", + "format": "currency_aed" + } + ], + "highlightBest": true + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "developer": "Binghatti", + "competitor": "Select Group", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-03-006", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Meraas vs Azizi — Project Pipeline Map", + "quality_notes": "Generated Competitive Landscape variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Pipeline Comparison Map. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Pipeline Comparison Map", + "component_type": "comparison_table", + "accepted_shapes": [ + "developer_pipeline" + ], + "example_json": { + "componentType": "comparison_table", + "title": "Meraas vs Azizi", + "subtitle": "Off-plan Pipeline and Delivery Window Comparison", + "dataSource": { + "type": "competition_aggregate", + "developers": [ + "Meraas", + "Azizi" + ], + "metric": [ + "active_launches", + "handover_quarter", + "inventory_mix" + ], + "window": "12M" + }, + "visualization": { + "columns": [ + { + "key": "project_count", + "label": "Projects" + }, + { + "key": "launch_stage", + "label": "Stage" + }, + { + "key": "handover_window", + "label": "Handover" + }, + { + "key": "avg_ticket_size", + "label": "Avg Ticket", + "format": "currency_aed" + } + ], + "highlightBest": true + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "developer": "Meraas", + "competitor": "Azizi", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-03-007", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Ellington vs Danube — Project Pipeline Map", + "quality_notes": "Generated Competitive Landscape variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Pipeline Comparison Map. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Pipeline Comparison Map", + "component_type": "comparison_table", + "accepted_shapes": [ + "developer_pipeline" + ], + "example_json": { + "componentType": "comparison_table", + "title": "Ellington vs Danube", + "subtitle": "Off-plan Pipeline and Delivery Window Comparison", + "dataSource": { + "type": "competition_aggregate", + "developers": [ + "Ellington", + "Danube" + ], + "metric": [ + "active_launches", + "handover_quarter", + "inventory_mix" + ], + "window": "12M" + }, + "visualization": { + "columns": [ + { + "key": "project_count", + "label": "Projects" + }, + { + "key": "launch_stage", + "label": "Stage" + }, + { + "key": "handover_window", + "label": "Handover" + }, + { + "key": "avg_ticket_size", + "label": "Avg Ticket", + "format": "currency_aed" + } + ], + "highlightBest": true + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "developer": "Ellington", + "competitor": "Danube", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-03-008", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Select Group vs Emaar — Project Pipeline Map", + "quality_notes": "Generated Competitive Landscape variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Pipeline Comparison Map. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Pipeline Comparison Map", + "component_type": "comparison_table", + "accepted_shapes": [ + "developer_pipeline" + ], + "example_json": { + "componentType": "comparison_table", + "title": "Select Group vs Emaar", + "subtitle": "Off-plan Pipeline and Delivery Window Comparison", + "dataSource": { + "type": "competition_aggregate", + "developers": [ + "Select Group", + "Emaar" + ], + "metric": [ + "active_launches", + "handover_quarter", + "inventory_mix" + ], + "window": "12M" + }, + "visualization": { + "columns": [ + { + "key": "project_count", + "label": "Projects" + }, + { + "key": "launch_stage", + "label": "Stage" + }, + { + "key": "handover_window", + "label": "Handover" + }, + { + "key": "avg_ticket_size", + "label": "Avg Ticket", + "format": "currency_aed" + } + ], + "highlightBest": true + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "developer": "Select Group", + "competitor": "Emaar", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-03-009", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Azizi vs Sobha — Project Pipeline Map", + "quality_notes": "Generated Competitive Landscape variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Pipeline Comparison Map. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Pipeline Comparison Map", + "component_type": "comparison_table", + "accepted_shapes": [ + "developer_pipeline" + ], + "example_json": { + "componentType": "comparison_table", + "title": "Azizi vs Sobha", + "subtitle": "Off-plan Pipeline and Delivery Window Comparison", + "dataSource": { + "type": "competition_aggregate", + "developers": [ + "Azizi", + "Sobha" + ], + "metric": [ + "active_launches", + "handover_quarter", + "inventory_mix" + ], + "window": "12M" + }, + "visualization": { + "columns": [ + { + "key": "project_count", + "label": "Projects" + }, + { + "key": "launch_stage", + "label": "Stage" + }, + { + "key": "handover_window", + "label": "Handover" + }, + { + "key": "avg_ticket_size", + "label": "Avg Ticket", + "format": "currency_aed" + } + ], + "highlightBest": true + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "developer": "Azizi", + "competitor": "Sobha", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-03-010", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Danube vs DAMAC — Project Pipeline Map", + "quality_notes": "Generated Competitive Landscape variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Pipeline Comparison Map. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Pipeline Comparison Map", + "component_type": "comparison_table", + "accepted_shapes": [ + "developer_pipeline" + ], + "example_json": { + "componentType": "comparison_table", + "title": "Danube vs DAMAC", + "subtitle": "Off-plan Pipeline and Delivery Window Comparison", + "dataSource": { + "type": "competition_aggregate", + "developers": [ + "Danube", + "DAMAC" + ], + "metric": [ + "active_launches", + "handover_quarter", + "inventory_mix" + ], + "window": "12M" + }, + "visualization": { + "columns": [ + { + "key": "project_count", + "label": "Projects" + }, + { + "key": "launch_stage", + "label": "Stage" + }, + { + "key": "handover_window", + "label": "Handover" + }, + { + "key": "avg_ticket_size", + "label": "Avg Ticket", + "format": "currency_aed" + } + ], + "highlightBest": true + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "developer": "Danube", + "competitor": "DAMAC", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-03-011", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Emaar — Unit Mix vs Market Median", + "quality_notes": "Generated Competitive Landscape variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Unit Mix Comparison. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Unit Mix Comparison", + "component_type": "grouped_bar_chart", + "accepted_shapes": [ + "unit_mix_distribution" + ], + "example_json": { + "componentType": "grouped_bar_chart", + "title": "Emaar — Unit Mix", + "subtitle": "Inventory Mix Compared with Market Median", + "dataSource": { + "type": "competition_aggregate", + "developer": "Emaar", + "metric": "unit_mix_share", + "benchmark": "market_median", + "window": "12M" + }, + "visualization": { + "xAxis": "unit_type", + "yAxis": "share_percent", + "format": "percentage", + "comparison": { + "enabled": true, + "label": "Market Median", + "style": "line_overlay" + } + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "developer": "Emaar", + "competitor": "Nakheel", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-03-012", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Sobha — Unit Mix vs Market Median", + "quality_notes": "Generated Competitive Landscape variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Unit Mix Comparison. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Unit Mix Comparison", + "component_type": "grouped_bar_chart", + "accepted_shapes": [ + "unit_mix_distribution" + ], + "example_json": { + "componentType": "grouped_bar_chart", + "title": "Sobha — Unit Mix", + "subtitle": "Inventory Mix Compared with Market Median", + "dataSource": { + "type": "competition_aggregate", + "developer": "Sobha", + "metric": "unit_mix_share", + "benchmark": "market_median", + "window": "12M" + }, + "visualization": { + "xAxis": "unit_type", + "yAxis": "share_percent", + "format": "percentage", + "comparison": { + "enabled": true, + "label": "Market Median", + "style": "line_overlay" + } + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "developer": "Sobha", + "competitor": "Binghatti", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-03-013", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "DAMAC — Unit Mix vs Market Median", + "quality_notes": "Generated Competitive Landscape variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Unit Mix Comparison. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Unit Mix Comparison", + "component_type": "grouped_bar_chart", + "accepted_shapes": [ + "unit_mix_distribution" + ], + "example_json": { + "componentType": "grouped_bar_chart", + "title": "DAMAC — Unit Mix", + "subtitle": "Inventory Mix Compared with Market Median", + "dataSource": { + "type": "competition_aggregate", + "developer": "DAMAC", + "metric": "unit_mix_share", + "benchmark": "market_median", + "window": "12M" + }, + "visualization": { + "xAxis": "unit_type", + "yAxis": "share_percent", + "format": "percentage", + "comparison": { + "enabled": true, + "label": "Market Median", + "style": "line_overlay" + } + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "developer": "DAMAC", + "competitor": "Meraas", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-03-014", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Nakheel — Unit Mix vs Market Median", + "quality_notes": "Generated Competitive Landscape variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Unit Mix Comparison. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Unit Mix Comparison", + "component_type": "grouped_bar_chart", + "accepted_shapes": [ + "unit_mix_distribution" + ], + "example_json": { + "componentType": "grouped_bar_chart", + "title": "Nakheel — Unit Mix", + "subtitle": "Inventory Mix Compared with Market Median", + "dataSource": { + "type": "competition_aggregate", + "developer": "Nakheel", + "metric": "unit_mix_share", + "benchmark": "market_median", + "window": "12M" + }, + "visualization": { + "xAxis": "unit_type", + "yAxis": "share_percent", + "format": "percentage", + "comparison": { + "enabled": true, + "label": "Market Median", + "style": "line_overlay" + } + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "developer": "Nakheel", + "competitor": "Ellington", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-03-015", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Binghatti — Unit Mix vs Market Median", + "quality_notes": "Generated Competitive Landscape variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Unit Mix Comparison. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Unit Mix Comparison", + "component_type": "grouped_bar_chart", + "accepted_shapes": [ + "unit_mix_distribution" + ], + "example_json": { + "componentType": "grouped_bar_chart", + "title": "Binghatti — Unit Mix", + "subtitle": "Inventory Mix Compared with Market Median", + "dataSource": { + "type": "competition_aggregate", + "developer": "Binghatti", + "metric": "unit_mix_share", + "benchmark": "market_median", + "window": "12M" + }, + "visualization": { + "xAxis": "unit_type", + "yAxis": "share_percent", + "format": "percentage", + "comparison": { + "enabled": true, + "label": "Market Median", + "style": "line_overlay" + } + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "developer": "Binghatti", + "competitor": "Select Group", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-03-016", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Meraas — Unit Mix vs Market Median", + "quality_notes": "Generated Competitive Landscape variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Unit Mix Comparison. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Unit Mix Comparison", + "component_type": "grouped_bar_chart", + "accepted_shapes": [ + "unit_mix_distribution" + ], + "example_json": { + "componentType": "grouped_bar_chart", + "title": "Meraas — Unit Mix", + "subtitle": "Inventory Mix Compared with Market Median", + "dataSource": { + "type": "competition_aggregate", + "developer": "Meraas", + "metric": "unit_mix_share", + "benchmark": "market_median", + "window": "12M" + }, + "visualization": { + "xAxis": "unit_type", + "yAxis": "share_percent", + "format": "percentage", + "comparison": { + "enabled": true, + "label": "Market Median", + "style": "line_overlay" + } + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "developer": "Meraas", + "competitor": "Azizi", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-03-017", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Ellington — Unit Mix vs Market Median", + "quality_notes": "Generated Competitive Landscape variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Unit Mix Comparison. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Unit Mix Comparison", + "component_type": "grouped_bar_chart", + "accepted_shapes": [ + "unit_mix_distribution" + ], + "example_json": { + "componentType": "grouped_bar_chart", + "title": "Ellington — Unit Mix", + "subtitle": "Inventory Mix Compared with Market Median", + "dataSource": { + "type": "competition_aggregate", + "developer": "Ellington", + "metric": "unit_mix_share", + "benchmark": "market_median", + "window": "12M" + }, + "visualization": { + "xAxis": "unit_type", + "yAxis": "share_percent", + "format": "percentage", + "comparison": { + "enabled": true, + "label": "Market Median", + "style": "line_overlay" + } + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "developer": "Ellington", + "competitor": "Danube", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-03-018", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Select Group — Unit Mix vs Market Median", + "quality_notes": "Generated Competitive Landscape variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Unit Mix Comparison. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Unit Mix Comparison", + "component_type": "grouped_bar_chart", + "accepted_shapes": [ + "unit_mix_distribution" + ], + "example_json": { + "componentType": "grouped_bar_chart", + "title": "Select Group — Unit Mix", + "subtitle": "Inventory Mix Compared with Market Median", + "dataSource": { + "type": "competition_aggregate", + "developer": "Select Group", + "metric": "unit_mix_share", + "benchmark": "market_median", + "window": "12M" + }, + "visualization": { + "xAxis": "unit_type", + "yAxis": "share_percent", + "format": "percentage", + "comparison": { + "enabled": true, + "label": "Market Median", + "style": "line_overlay" + } + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "developer": "Select Group", + "competitor": "Emaar", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-03-019", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Azizi — Unit Mix vs Market Median", + "quality_notes": "Generated Competitive Landscape variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Unit Mix Comparison. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Unit Mix Comparison", + "component_type": "grouped_bar_chart", + "accepted_shapes": [ + "unit_mix_distribution" + ], + "example_json": { + "componentType": "grouped_bar_chart", + "title": "Azizi — Unit Mix", + "subtitle": "Inventory Mix Compared with Market Median", + "dataSource": { + "type": "competition_aggregate", + "developer": "Azizi", + "metric": "unit_mix_share", + "benchmark": "market_median", + "window": "12M" + }, + "visualization": { + "xAxis": "unit_type", + "yAxis": "share_percent", + "format": "percentage", + "comparison": { + "enabled": true, + "label": "Market Median", + "style": "line_overlay" + } + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "developer": "Azizi", + "competitor": "Sobha", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-03-020", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Danube — Unit Mix vs Market Median", + "quality_notes": "Generated Competitive Landscape variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Unit Mix Comparison. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Unit Mix Comparison", + "component_type": "grouped_bar_chart", + "accepted_shapes": [ + "unit_mix_distribution" + ], + "example_json": { + "componentType": "grouped_bar_chart", + "title": "Danube — Unit Mix", + "subtitle": "Inventory Mix Compared with Market Median", + "dataSource": { + "type": "competition_aggregate", + "developer": "Danube", + "metric": "unit_mix_share", + "benchmark": "market_median", + "window": "12M" + }, + "visualization": { + "xAxis": "unit_type", + "yAxis": "share_percent", + "format": "percentage", + "comparison": { + "enabled": true, + "label": "Market Median", + "style": "line_overlay" + } + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "developer": "Danube", + "competitor": "DAMAC", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-03-021", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Emaar — Competitive Position Scorecard", + "quality_notes": "Generated Competitive Landscape variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Competitive Scorecard. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Competitive Scorecard", + "component_type": "scorecard_panel", + "accepted_shapes": [ + "competitive_scorecard" + ], + "example_json": { + "componentType": "scorecard_panel", + "title": "Emaar — Competitive Position", + "subtitle": "Launch Pace, Price Strength, Demand Pull, Sell-through", + "dataSource": { + "type": "competition_aggregate", + "developer": "Emaar", + "metric": [ + "launch_pace", + "price_strength", + "demand_pull", + "sell_through" + ], + "window": "90D" + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "launch_pace", + "label": "Launch Pace", + "format": "index" + }, + { + "dimension": "price_strength", + "label": "Price Strength", + "format": "index" + }, + { + "dimension": "demand_pull", + "label": "Demand Pull", + "format": "index" + }, + { + "dimension": "sell_through", + "label": "Sell-through", + "format": "percentage" + } + ] + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "developer": "Emaar", + "competitor": "Nakheel", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-03-022", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Sobha — Competitive Position Scorecard", + "quality_notes": "Generated Competitive Landscape variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Competitive Scorecard. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Competitive Scorecard", + "component_type": "scorecard_panel", + "accepted_shapes": [ + "competitive_scorecard" + ], + "example_json": { + "componentType": "scorecard_panel", + "title": "Sobha — Competitive Position", + "subtitle": "Launch Pace, Price Strength, Demand Pull, Sell-through", + "dataSource": { + "type": "competition_aggregate", + "developer": "Sobha", + "metric": [ + "launch_pace", + "price_strength", + "demand_pull", + "sell_through" + ], + "window": "90D" + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "launch_pace", + "label": "Launch Pace", + "format": "index" + }, + { + "dimension": "price_strength", + "label": "Price Strength", + "format": "index" + }, + { + "dimension": "demand_pull", + "label": "Demand Pull", + "format": "index" + }, + { + "dimension": "sell_through", + "label": "Sell-through", + "format": "percentage" + } + ] + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "developer": "Sobha", + "competitor": "Binghatti", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-03-023", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "DAMAC — Competitive Position Scorecard", + "quality_notes": "Generated Competitive Landscape variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Competitive Scorecard. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Competitive Scorecard", + "component_type": "scorecard_panel", + "accepted_shapes": [ + "competitive_scorecard" + ], + "example_json": { + "componentType": "scorecard_panel", + "title": "DAMAC — Competitive Position", + "subtitle": "Launch Pace, Price Strength, Demand Pull, Sell-through", + "dataSource": { + "type": "competition_aggregate", + "developer": "DAMAC", + "metric": [ + "launch_pace", + "price_strength", + "demand_pull", + "sell_through" + ], + "window": "90D" + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "launch_pace", + "label": "Launch Pace", + "format": "index" + }, + { + "dimension": "price_strength", + "label": "Price Strength", + "format": "index" + }, + { + "dimension": "demand_pull", + "label": "Demand Pull", + "format": "index" + }, + { + "dimension": "sell_through", + "label": "Sell-through", + "format": "percentage" + } + ] + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "developer": "DAMAC", + "competitor": "Meraas", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-03-024", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Nakheel — Competitive Position Scorecard", + "quality_notes": "Generated Competitive Landscape variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Competitive Scorecard. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Competitive Scorecard", + "component_type": "scorecard_panel", + "accepted_shapes": [ + "competitive_scorecard" + ], + "example_json": { + "componentType": "scorecard_panel", + "title": "Nakheel — Competitive Position", + "subtitle": "Launch Pace, Price Strength, Demand Pull, Sell-through", + "dataSource": { + "type": "competition_aggregate", + "developer": "Nakheel", + "metric": [ + "launch_pace", + "price_strength", + "demand_pull", + "sell_through" + ], + "window": "90D" + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "launch_pace", + "label": "Launch Pace", + "format": "index" + }, + { + "dimension": "price_strength", + "label": "Price Strength", + "format": "index" + }, + { + "dimension": "demand_pull", + "label": "Demand Pull", + "format": "index" + }, + { + "dimension": "sell_through", + "label": "Sell-through", + "format": "percentage" + } + ] + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "developer": "Nakheel", + "competitor": "Ellington", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-03-025", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Binghatti — Competitive Position Scorecard", + "quality_notes": "Generated Competitive Landscape variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Competitive Scorecard. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Competitive Scorecard", + "component_type": "scorecard_panel", + "accepted_shapes": [ + "competitive_scorecard" + ], + "example_json": { + "componentType": "scorecard_panel", + "title": "Binghatti — Competitive Position", + "subtitle": "Launch Pace, Price Strength, Demand Pull, Sell-through", + "dataSource": { + "type": "competition_aggregate", + "developer": "Binghatti", + "metric": [ + "launch_pace", + "price_strength", + "demand_pull", + "sell_through" + ], + "window": "90D" + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "launch_pace", + "label": "Launch Pace", + "format": "index" + }, + { + "dimension": "price_strength", + "label": "Price Strength", + "format": "index" + }, + { + "dimension": "demand_pull", + "label": "Demand Pull", + "format": "index" + }, + { + "dimension": "sell_through", + "label": "Sell-through", + "format": "percentage" + } + ] + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "developer": "Binghatti", + "competitor": "Select Group", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-03-026", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Meraas — Competitive Position Scorecard", + "quality_notes": "Generated Competitive Landscape variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Competitive Scorecard. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Competitive Scorecard", + "component_type": "scorecard_panel", + "accepted_shapes": [ + "competitive_scorecard" + ], + "example_json": { + "componentType": "scorecard_panel", + "title": "Meraas — Competitive Position", + "subtitle": "Launch Pace, Price Strength, Demand Pull, Sell-through", + "dataSource": { + "type": "competition_aggregate", + "developer": "Meraas", + "metric": [ + "launch_pace", + "price_strength", + "demand_pull", + "sell_through" + ], + "window": "90D" + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "launch_pace", + "label": "Launch Pace", + "format": "index" + }, + { + "dimension": "price_strength", + "label": "Price Strength", + "format": "index" + }, + { + "dimension": "demand_pull", + "label": "Demand Pull", + "format": "index" + }, + { + "dimension": "sell_through", + "label": "Sell-through", + "format": "percentage" + } + ] + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "developer": "Meraas", + "competitor": "Azizi", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-03-027", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Ellington — Competitive Position Scorecard", + "quality_notes": "Generated Competitive Landscape variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Competitive Scorecard. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Competitive Scorecard", + "component_type": "scorecard_panel", + "accepted_shapes": [ + "competitive_scorecard" + ], + "example_json": { + "componentType": "scorecard_panel", + "title": "Ellington — Competitive Position", + "subtitle": "Launch Pace, Price Strength, Demand Pull, Sell-through", + "dataSource": { + "type": "competition_aggregate", + "developer": "Ellington", + "metric": [ + "launch_pace", + "price_strength", + "demand_pull", + "sell_through" + ], + "window": "90D" + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "launch_pace", + "label": "Launch Pace", + "format": "index" + }, + { + "dimension": "price_strength", + "label": "Price Strength", + "format": "index" + }, + { + "dimension": "demand_pull", + "label": "Demand Pull", + "format": "index" + }, + { + "dimension": "sell_through", + "label": "Sell-through", + "format": "percentage" + } + ] + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "developer": "Ellington", + "competitor": "Danube", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-03-028", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Select Group — Competitive Position Scorecard", + "quality_notes": "Generated Competitive Landscape variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Competitive Scorecard. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Competitive Scorecard", + "component_type": "scorecard_panel", + "accepted_shapes": [ + "competitive_scorecard" + ], + "example_json": { + "componentType": "scorecard_panel", + "title": "Select Group — Competitive Position", + "subtitle": "Launch Pace, Price Strength, Demand Pull, Sell-through", + "dataSource": { + "type": "competition_aggregate", + "developer": "Select Group", + "metric": [ + "launch_pace", + "price_strength", + "demand_pull", + "sell_through" + ], + "window": "90D" + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "launch_pace", + "label": "Launch Pace", + "format": "index" + }, + { + "dimension": "price_strength", + "label": "Price Strength", + "format": "index" + }, + { + "dimension": "demand_pull", + "label": "Demand Pull", + "format": "index" + }, + { + "dimension": "sell_through", + "label": "Sell-through", + "format": "percentage" + } + ] + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "developer": "Select Group", + "competitor": "Emaar", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-03-029", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Azizi — Competitive Position Scorecard", + "quality_notes": "Generated Competitive Landscape variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Competitive Scorecard. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Competitive Scorecard", + "component_type": "scorecard_panel", + "accepted_shapes": [ + "competitive_scorecard" + ], + "example_json": { + "componentType": "scorecard_panel", + "title": "Azizi — Competitive Position", + "subtitle": "Launch Pace, Price Strength, Demand Pull, Sell-through", + "dataSource": { + "type": "competition_aggregate", + "developer": "Azizi", + "metric": [ + "launch_pace", + "price_strength", + "demand_pull", + "sell_through" + ], + "window": "90D" + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "launch_pace", + "label": "Launch Pace", + "format": "index" + }, + { + "dimension": "price_strength", + "label": "Price Strength", + "format": "index" + }, + { + "dimension": "demand_pull", + "label": "Demand Pull", + "format": "index" + }, + { + "dimension": "sell_through", + "label": "Sell-through", + "format": "percentage" + } + ] + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "developer": "Azizi", + "competitor": "Sobha", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-03-030", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Danube — Competitive Position Scorecard", + "quality_notes": "Generated Competitive Landscape variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Competitive Scorecard. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Competitive Scorecard", + "component_type": "scorecard_panel", + "accepted_shapes": [ + "competitive_scorecard" + ], + "example_json": { + "componentType": "scorecard_panel", + "title": "Danube — Competitive Position", + "subtitle": "Launch Pace, Price Strength, Demand Pull, Sell-through", + "dataSource": { + "type": "competition_aggregate", + "developer": "Danube", + "metric": [ + "launch_pace", + "price_strength", + "demand_pull", + "sell_through" + ], + "window": "90D" + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "launch_pace", + "label": "Launch Pace", + "format": "index" + }, + { + "dimension": "price_strength", + "label": "Price Strength", + "format": "index" + }, + { + "dimension": "demand_pull", + "label": "Demand Pull", + "format": "index" + }, + { + "dimension": "sell_through", + "label": "Sell-through", + "format": "percentage" + } + ] + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "developer": "Danube", + "competitor": "DAMAC", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-03-031", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Emaar — Pricing Position vs Top 5 Developers", + "quality_notes": "Generated Competitive Landscape variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Pricing Position Bar. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Pricing Position Bar", + "component_type": "bar_chart", + "accepted_shapes": [ + "developer_benchmark" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Emaar — Pricing Position", + "subtitle": "Average Price Per Sqft vs Top Competitive Set", + "dataSource": { + "type": "competition_aggregate", + "developer": "Emaar", + "metric": "avg_price_per_sqft", + "comparisonSet": "top_5_same_segment", + "window": "90D" + }, + "visualization": { + "xAxis": "developer_name", + "yAxis": "aed_per_sqft", + "format": "currency_aed", + "sort": "desc" + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "developer": "Emaar", + "competitor": "Nakheel", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-03-032", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Sobha — Pricing Position vs Top 5 Developers", + "quality_notes": "Generated Competitive Landscape variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Pricing Position Bar. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Pricing Position Bar", + "component_type": "bar_chart", + "accepted_shapes": [ + "developer_benchmark" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Sobha — Pricing Position", + "subtitle": "Average Price Per Sqft vs Top Competitive Set", + "dataSource": { + "type": "competition_aggregate", + "developer": "Sobha", + "metric": "avg_price_per_sqft", + "comparisonSet": "top_5_same_segment", + "window": "90D" + }, + "visualization": { + "xAxis": "developer_name", + "yAxis": "aed_per_sqft", + "format": "currency_aed", + "sort": "desc" + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "developer": "Sobha", + "competitor": "Binghatti", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-03-033", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "DAMAC — Pricing Position vs Top 5 Developers", + "quality_notes": "Generated Competitive Landscape variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Pricing Position Bar. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Pricing Position Bar", + "component_type": "bar_chart", + "accepted_shapes": [ + "developer_benchmark" + ], + "example_json": { + "componentType": "bar_chart", + "title": "DAMAC — Pricing Position", + "subtitle": "Average Price Per Sqft vs Top Competitive Set", + "dataSource": { + "type": "competition_aggregate", + "developer": "DAMAC", + "metric": "avg_price_per_sqft", + "comparisonSet": "top_5_same_segment", + "window": "90D" + }, + "visualization": { + "xAxis": "developer_name", + "yAxis": "aed_per_sqft", + "format": "currency_aed", + "sort": "desc" + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "developer": "DAMAC", + "competitor": "Meraas", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-03-034", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Nakheel — Pricing Position vs Top 5 Developers", + "quality_notes": "Generated Competitive Landscape variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Pricing Position Bar. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Pricing Position Bar", + "component_type": "bar_chart", + "accepted_shapes": [ + "developer_benchmark" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Nakheel — Pricing Position", + "subtitle": "Average Price Per Sqft vs Top Competitive Set", + "dataSource": { + "type": "competition_aggregate", + "developer": "Nakheel", + "metric": "avg_price_per_sqft", + "comparisonSet": "top_5_same_segment", + "window": "90D" + }, + "visualization": { + "xAxis": "developer_name", + "yAxis": "aed_per_sqft", + "format": "currency_aed", + "sort": "desc" + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "developer": "Nakheel", + "competitor": "Ellington", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-03-035", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Binghatti — Pricing Position vs Top 5 Developers", + "quality_notes": "Generated Competitive Landscape variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Pricing Position Bar. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Pricing Position Bar", + "component_type": "bar_chart", + "accepted_shapes": [ + "developer_benchmark" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Binghatti — Pricing Position", + "subtitle": "Average Price Per Sqft vs Top Competitive Set", + "dataSource": { + "type": "competition_aggregate", + "developer": "Binghatti", + "metric": "avg_price_per_sqft", + "comparisonSet": "top_5_same_segment", + "window": "90D" + }, + "visualization": { + "xAxis": "developer_name", + "yAxis": "aed_per_sqft", + "format": "currency_aed", + "sort": "desc" + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "developer": "Binghatti", + "competitor": "Select Group", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-03-036", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Meraas — Pricing Position vs Top 5 Developers", + "quality_notes": "Generated Competitive Landscape variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Pricing Position Bar. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Pricing Position Bar", + "component_type": "bar_chart", + "accepted_shapes": [ + "developer_benchmark" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Meraas — Pricing Position", + "subtitle": "Average Price Per Sqft vs Top Competitive Set", + "dataSource": { + "type": "competition_aggregate", + "developer": "Meraas", + "metric": "avg_price_per_sqft", + "comparisonSet": "top_5_same_segment", + "window": "90D" + }, + "visualization": { + "xAxis": "developer_name", + "yAxis": "aed_per_sqft", + "format": "currency_aed", + "sort": "desc" + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "developer": "Meraas", + "competitor": "Azizi", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-03-037", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Ellington — Pricing Position vs Top 5 Developers", + "quality_notes": "Generated Competitive Landscape variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Pricing Position Bar. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Pricing Position Bar", + "component_type": "bar_chart", + "accepted_shapes": [ + "developer_benchmark" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Ellington — Pricing Position", + "subtitle": "Average Price Per Sqft vs Top Competitive Set", + "dataSource": { + "type": "competition_aggregate", + "developer": "Ellington", + "metric": "avg_price_per_sqft", + "comparisonSet": "top_5_same_segment", + "window": "90D" + }, + "visualization": { + "xAxis": "developer_name", + "yAxis": "aed_per_sqft", + "format": "currency_aed", + "sort": "desc" + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "developer": "Ellington", + "competitor": "Danube", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-03-038", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Select Group — Pricing Position vs Top 5 Developers", + "quality_notes": "Generated Competitive Landscape variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Pricing Position Bar. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Pricing Position Bar", + "component_type": "bar_chart", + "accepted_shapes": [ + "developer_benchmark" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Select Group — Pricing Position", + "subtitle": "Average Price Per Sqft vs Top Competitive Set", + "dataSource": { + "type": "competition_aggregate", + "developer": "Select Group", + "metric": "avg_price_per_sqft", + "comparisonSet": "top_5_same_segment", + "window": "90D" + }, + "visualization": { + "xAxis": "developer_name", + "yAxis": "aed_per_sqft", + "format": "currency_aed", + "sort": "desc" + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "developer": "Select Group", + "competitor": "Emaar", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-03-039", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Azizi — Pricing Position vs Top 5 Developers", + "quality_notes": "Generated Competitive Landscape variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Pricing Position Bar. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Pricing Position Bar", + "component_type": "bar_chart", + "accepted_shapes": [ + "developer_benchmark" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Azizi — Pricing Position", + "subtitle": "Average Price Per Sqft vs Top Competitive Set", + "dataSource": { + "type": "competition_aggregate", + "developer": "Azizi", + "metric": "avg_price_per_sqft", + "comparisonSet": "top_5_same_segment", + "window": "90D" + }, + "visualization": { + "xAxis": "developer_name", + "yAxis": "aed_per_sqft", + "format": "currency_aed", + "sort": "desc" + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "developer": "Azizi", + "competitor": "Sobha", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-03-040", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Danube — Pricing Position vs Top 5 Developers", + "quality_notes": "Generated Competitive Landscape variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Pricing Position Bar. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Pricing Position Bar", + "component_type": "bar_chart", + "accepted_shapes": [ + "developer_benchmark" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Danube — Pricing Position", + "subtitle": "Average Price Per Sqft vs Top Competitive Set", + "dataSource": { + "type": "competition_aggregate", + "developer": "Danube", + "metric": "avg_price_per_sqft", + "comparisonSet": "top_5_same_segment", + "window": "90D" + }, + "visualization": { + "xAxis": "developer_name", + "yAxis": "aed_per_sqft", + "format": "currency_aed", + "sort": "desc" + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "developer": "Danube", + "competitor": "DAMAC", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-03-041", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Emaar — Launch Timing vs Demand Readiness", + "quality_notes": "Generated Competitive Landscape variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Launch Readiness Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Launch Readiness Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "competitive_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Emaar — Launch Readiness", + "subtitle": "Project Pipeline vs Demand Readiness by District", + "dataSource": { + "type": "competition_aggregate", + "developer": "Emaar", + "metric": [ + "launch_stage", + "demand_readiness_score" + ], + "window": "6M", + "groupBy": [ + "district", + "project" + ] + }, + "visualization": { + "xAxis": "launch_stage", + "yAxis": "district", + "value": "demand_readiness_score", + "format": "index" + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "developer": "Emaar", + "competitor": "Nakheel", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-03-042", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Sobha — Launch Timing vs Demand Readiness", + "quality_notes": "Generated Competitive Landscape variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Launch Readiness Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Launch Readiness Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "competitive_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Sobha — Launch Readiness", + "subtitle": "Project Pipeline vs Demand Readiness by District", + "dataSource": { + "type": "competition_aggregate", + "developer": "Sobha", + "metric": [ + "launch_stage", + "demand_readiness_score" + ], + "window": "6M", + "groupBy": [ + "district", + "project" + ] + }, + "visualization": { + "xAxis": "launch_stage", + "yAxis": "district", + "value": "demand_readiness_score", + "format": "index" + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "developer": "Sobha", + "competitor": "Binghatti", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-03-043", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "DAMAC — Launch Timing vs Demand Readiness", + "quality_notes": "Generated Competitive Landscape variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Launch Readiness Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Launch Readiness Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "competitive_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "DAMAC — Launch Readiness", + "subtitle": "Project Pipeline vs Demand Readiness by District", + "dataSource": { + "type": "competition_aggregate", + "developer": "DAMAC", + "metric": [ + "launch_stage", + "demand_readiness_score" + ], + "window": "6M", + "groupBy": [ + "district", + "project" + ] + }, + "visualization": { + "xAxis": "launch_stage", + "yAxis": "district", + "value": "demand_readiness_score", + "format": "index" + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "developer": "DAMAC", + "competitor": "Meraas", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-03-044", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Nakheel — Launch Timing vs Demand Readiness", + "quality_notes": "Generated Competitive Landscape variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Launch Readiness Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Launch Readiness Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "competitive_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Nakheel — Launch Readiness", + "subtitle": "Project Pipeline vs Demand Readiness by District", + "dataSource": { + "type": "competition_aggregate", + "developer": "Nakheel", + "metric": [ + "launch_stage", + "demand_readiness_score" + ], + "window": "6M", + "groupBy": [ + "district", + "project" + ] + }, + "visualization": { + "xAxis": "launch_stage", + "yAxis": "district", + "value": "demand_readiness_score", + "format": "index" + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "developer": "Nakheel", + "competitor": "Ellington", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-03-045", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Binghatti — Launch Timing vs Demand Readiness", + "quality_notes": "Generated Competitive Landscape variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Launch Readiness Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Launch Readiness Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "competitive_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Binghatti — Launch Readiness", + "subtitle": "Project Pipeline vs Demand Readiness by District", + "dataSource": { + "type": "competition_aggregate", + "developer": "Binghatti", + "metric": [ + "launch_stage", + "demand_readiness_score" + ], + "window": "6M", + "groupBy": [ + "district", + "project" + ] + }, + "visualization": { + "xAxis": "launch_stage", + "yAxis": "district", + "value": "demand_readiness_score", + "format": "index" + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "developer": "Binghatti", + "competitor": "Select Group", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-03-046", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Meraas — Launch Timing vs Demand Readiness", + "quality_notes": "Generated Competitive Landscape variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Launch Readiness Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Launch Readiness Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "competitive_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Meraas — Launch Readiness", + "subtitle": "Project Pipeline vs Demand Readiness by District", + "dataSource": { + "type": "competition_aggregate", + "developer": "Meraas", + "metric": [ + "launch_stage", + "demand_readiness_score" + ], + "window": "6M", + "groupBy": [ + "district", + "project" + ] + }, + "visualization": { + "xAxis": "launch_stage", + "yAxis": "district", + "value": "demand_readiness_score", + "format": "index" + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "developer": "Meraas", + "competitor": "Azizi", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-03-047", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Ellington — Launch Timing vs Demand Readiness", + "quality_notes": "Generated Competitive Landscape variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Launch Readiness Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Launch Readiness Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "competitive_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Ellington — Launch Readiness", + "subtitle": "Project Pipeline vs Demand Readiness by District", + "dataSource": { + "type": "competition_aggregate", + "developer": "Ellington", + "metric": [ + "launch_stage", + "demand_readiness_score" + ], + "window": "6M", + "groupBy": [ + "district", + "project" + ] + }, + "visualization": { + "xAxis": "launch_stage", + "yAxis": "district", + "value": "demand_readiness_score", + "format": "index" + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "developer": "Ellington", + "competitor": "Danube", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-03-048", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Select Group — Launch Timing vs Demand Readiness", + "quality_notes": "Generated Competitive Landscape variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Launch Readiness Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Launch Readiness Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "competitive_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Select Group — Launch Readiness", + "subtitle": "Project Pipeline vs Demand Readiness by District", + "dataSource": { + "type": "competition_aggregate", + "developer": "Select Group", + "metric": [ + "launch_stage", + "demand_readiness_score" + ], + "window": "6M", + "groupBy": [ + "district", + "project" + ] + }, + "visualization": { + "xAxis": "launch_stage", + "yAxis": "district", + "value": "demand_readiness_score", + "format": "index" + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "developer": "Select Group", + "competitor": "Emaar", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-03-049", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Azizi — Launch Timing vs Demand Readiness", + "quality_notes": "Generated Competitive Landscape variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Launch Readiness Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Launch Readiness Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "competitive_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Azizi — Launch Readiness", + "subtitle": "Project Pipeline vs Demand Readiness by District", + "dataSource": { + "type": "competition_aggregate", + "developer": "Azizi", + "metric": [ + "launch_stage", + "demand_readiness_score" + ], + "window": "6M", + "groupBy": [ + "district", + "project" + ] + }, + "visualization": { + "xAxis": "launch_stage", + "yAxis": "district", + "value": "demand_readiness_score", + "format": "index" + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "developer": "Azizi", + "competitor": "Sobha", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-03-050", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Danube — Launch Timing vs Demand Readiness", + "quality_notes": "Generated Competitive Landscape variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Launch Readiness Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Launch Readiness Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "competitive_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Danube — Launch Readiness", + "subtitle": "Project Pipeline vs Demand Readiness by District", + "dataSource": { + "type": "competition_aggregate", + "developer": "Danube", + "metric": [ + "launch_stage", + "demand_readiness_score" + ], + "window": "6M", + "groupBy": [ + "district", + "project" + ] + }, + "visualization": { + "xAxis": "launch_stage", + "yAxis": "district", + "value": "demand_readiness_score", + "format": "index" + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "developer": "Danube", + "competitor": "DAMAC", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + } + ] +} \ No newline at end of file diff --git a/.Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/GPT 5.4/oracle_canvas_json_expansion_pack/examples/ch-001_market-intelligence/sub-001-04_location-index.json b/.Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/GPT 5.4/oracle_canvas_json_expansion_pack/examples/ch-001_market-intelligence/sub-001-04_location-index.json new file mode 100644 index 00000000..d205f400 --- /dev/null +++ b/.Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/GPT 5.4/oracle_canvas_json_expansion_pack/examples/ch-001_market-intelligence/sub-001-04_location-index.json @@ -0,0 +1,3796 @@ +{ + "chapter": { + "chapter_id": "ch-001", + "name": "Market Intelligence", + "description": "Components for real estate market analysis, pricing trends, demand signals, and competitive landscape." + }, + "subchapter": { + "subchapter_id": "sub-001-04", + "name": "Location Index", + "description": "District-level scores, proximity analysis, infrastructure readiness.", + "sort_order": 4 + }, + "example_count": 50, + "examples": [ + { + "example_id": "exg-001-04-001", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Dubai Marina — Location Index Scorecard", + "quality_notes": "Generated Location Index variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Location Scorecard. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Location Scorecard", + "component_type": "scorecard_panel", + "accepted_shapes": [ + "location_index" + ], + "example_json": { + "componentType": "scorecard_panel", + "title": "Dubai Marina — Location Index", + "subtitle": "Connectivity, Lifestyle, Education, Infrastructure", + "dataSource": { + "type": "location_index", + "district": "Dubai Marina", + "metric": [ + "connectivity", + "lifestyle", + "education", + "infrastructure_readiness" + ] + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "connectivity", + "label": "Connectivity", + "format": "score_100" + }, + { + "dimension": "lifestyle", + "label": "Lifestyle", + "format": "score_100" + }, + { + "dimension": "education", + "label": "Education", + "format": "score_100" + }, + { + "dimension": "infrastructure_readiness", + "label": "Infrastructure", + "format": "score_100" + } + ] + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Dubai Marina", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-04-002", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Downtown Dubai — Location Index Scorecard", + "quality_notes": "Generated Location Index variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Location Scorecard. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Location Scorecard", + "component_type": "scorecard_panel", + "accepted_shapes": [ + "location_index" + ], + "example_json": { + "componentType": "scorecard_panel", + "title": "Downtown Dubai — Location Index", + "subtitle": "Connectivity, Lifestyle, Education, Infrastructure", + "dataSource": { + "type": "location_index", + "district": "Downtown Dubai", + "metric": [ + "connectivity", + "lifestyle", + "education", + "infrastructure_readiness" + ] + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "connectivity", + "label": "Connectivity", + "format": "score_100" + }, + { + "dimension": "lifestyle", + "label": "Lifestyle", + "format": "score_100" + }, + { + "dimension": "education", + "label": "Education", + "format": "score_100" + }, + { + "dimension": "infrastructure_readiness", + "label": "Infrastructure", + "format": "score_100" + } + ] + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Downtown Dubai", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-04-003", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Business Bay — Location Index Scorecard", + "quality_notes": "Generated Location Index variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Location Scorecard. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Location Scorecard", + "component_type": "scorecard_panel", + "accepted_shapes": [ + "location_index" + ], + "example_json": { + "componentType": "scorecard_panel", + "title": "Business Bay — Location Index", + "subtitle": "Connectivity, Lifestyle, Education, Infrastructure", + "dataSource": { + "type": "location_index", + "district": "Business Bay", + "metric": [ + "connectivity", + "lifestyle", + "education", + "infrastructure_readiness" + ] + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "connectivity", + "label": "Connectivity", + "format": "score_100" + }, + { + "dimension": "lifestyle", + "label": "Lifestyle", + "format": "score_100" + }, + { + "dimension": "education", + "label": "Education", + "format": "score_100" + }, + { + "dimension": "infrastructure_readiness", + "label": "Infrastructure", + "format": "score_100" + } + ] + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Business Bay", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-04-004", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Palm Jumeirah — Location Index Scorecard", + "quality_notes": "Generated Location Index variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Location Scorecard. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Location Scorecard", + "component_type": "scorecard_panel", + "accepted_shapes": [ + "location_index" + ], + "example_json": { + "componentType": "scorecard_panel", + "title": "Palm Jumeirah — Location Index", + "subtitle": "Connectivity, Lifestyle, Education, Infrastructure", + "dataSource": { + "type": "location_index", + "district": "Palm Jumeirah", + "metric": [ + "connectivity", + "lifestyle", + "education", + "infrastructure_readiness" + ] + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "connectivity", + "label": "Connectivity", + "format": "score_100" + }, + { + "dimension": "lifestyle", + "label": "Lifestyle", + "format": "score_100" + }, + { + "dimension": "education", + "label": "Education", + "format": "score_100" + }, + { + "dimension": "infrastructure_readiness", + "label": "Infrastructure", + "format": "score_100" + } + ] + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Palm Jumeirah", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-04-005", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Dubai Hills Estate — Location Index Scorecard", + "quality_notes": "Generated Location Index variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Location Scorecard. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Location Scorecard", + "component_type": "scorecard_panel", + "accepted_shapes": [ + "location_index" + ], + "example_json": { + "componentType": "scorecard_panel", + "title": "Dubai Hills Estate — Location Index", + "subtitle": "Connectivity, Lifestyle, Education, Infrastructure", + "dataSource": { + "type": "location_index", + "district": "Dubai Hills Estate", + "metric": [ + "connectivity", + "lifestyle", + "education", + "infrastructure_readiness" + ] + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "connectivity", + "label": "Connectivity", + "format": "score_100" + }, + { + "dimension": "lifestyle", + "label": "Lifestyle", + "format": "score_100" + }, + { + "dimension": "education", + "label": "Education", + "format": "score_100" + }, + { + "dimension": "infrastructure_readiness", + "label": "Infrastructure", + "format": "score_100" + } + ] + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Dubai Hills Estate", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-04-006", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Jumeirah Village Circle — Location Index Scorecard", + "quality_notes": "Generated Location Index variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Location Scorecard. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Location Scorecard", + "component_type": "scorecard_panel", + "accepted_shapes": [ + "location_index" + ], + "example_json": { + "componentType": "scorecard_panel", + "title": "Jumeirah Village Circle — Location Index", + "subtitle": "Connectivity, Lifestyle, Education, Infrastructure", + "dataSource": { + "type": "location_index", + "district": "Jumeirah Village Circle", + "metric": [ + "connectivity", + "lifestyle", + "education", + "infrastructure_readiness" + ] + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "connectivity", + "label": "Connectivity", + "format": "score_100" + }, + { + "dimension": "lifestyle", + "label": "Lifestyle", + "format": "score_100" + }, + { + "dimension": "education", + "label": "Education", + "format": "score_100" + }, + { + "dimension": "infrastructure_readiness", + "label": "Infrastructure", + "format": "score_100" + } + ] + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Jumeirah Village Circle", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-04-007", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Dubai Creek Harbour — Location Index Scorecard", + "quality_notes": "Generated Location Index variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Location Scorecard. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Location Scorecard", + "component_type": "scorecard_panel", + "accepted_shapes": [ + "location_index" + ], + "example_json": { + "componentType": "scorecard_panel", + "title": "Dubai Creek Harbour — Location Index", + "subtitle": "Connectivity, Lifestyle, Education, Infrastructure", + "dataSource": { + "type": "location_index", + "district": "Dubai Creek Harbour", + "metric": [ + "connectivity", + "lifestyle", + "education", + "infrastructure_readiness" + ] + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "connectivity", + "label": "Connectivity", + "format": "score_100" + }, + { + "dimension": "lifestyle", + "label": "Lifestyle", + "format": "score_100" + }, + { + "dimension": "education", + "label": "Education", + "format": "score_100" + }, + { + "dimension": "infrastructure_readiness", + "label": "Infrastructure", + "format": "score_100" + } + ] + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Dubai Creek Harbour", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-04-008", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Jumeirah Lake Towers — Location Index Scorecard", + "quality_notes": "Generated Location Index variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Location Scorecard. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Location Scorecard", + "component_type": "scorecard_panel", + "accepted_shapes": [ + "location_index" + ], + "example_json": { + "componentType": "scorecard_panel", + "title": "Jumeirah Lake Towers — Location Index", + "subtitle": "Connectivity, Lifestyle, Education, Infrastructure", + "dataSource": { + "type": "location_index", + "district": "Jumeirah Lake Towers", + "metric": [ + "connectivity", + "lifestyle", + "education", + "infrastructure_readiness" + ] + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "connectivity", + "label": "Connectivity", + "format": "score_100" + }, + { + "dimension": "lifestyle", + "label": "Lifestyle", + "format": "score_100" + }, + { + "dimension": "education", + "label": "Education", + "format": "score_100" + }, + { + "dimension": "infrastructure_readiness", + "label": "Infrastructure", + "format": "score_100" + } + ] + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Jumeirah Lake Towers", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-04-009", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Meydan — Location Index Scorecard", + "quality_notes": "Generated Location Index variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Location Scorecard. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Location Scorecard", + "component_type": "scorecard_panel", + "accepted_shapes": [ + "location_index" + ], + "example_json": { + "componentType": "scorecard_panel", + "title": "Meydan — Location Index", + "subtitle": "Connectivity, Lifestyle, Education, Infrastructure", + "dataSource": { + "type": "location_index", + "district": "Meydan", + "metric": [ + "connectivity", + "lifestyle", + "education", + "infrastructure_readiness" + ] + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "connectivity", + "label": "Connectivity", + "format": "score_100" + }, + { + "dimension": "lifestyle", + "label": "Lifestyle", + "format": "score_100" + }, + { + "dimension": "education", + "label": "Education", + "format": "score_100" + }, + { + "dimension": "infrastructure_readiness", + "label": "Infrastructure", + "format": "score_100" + } + ] + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Meydan", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-04-010", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Dubai South — Location Index Scorecard", + "quality_notes": "Generated Location Index variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Location Scorecard. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Location Scorecard", + "component_type": "scorecard_panel", + "accepted_shapes": [ + "location_index" + ], + "example_json": { + "componentType": "scorecard_panel", + "title": "Dubai South — Location Index", + "subtitle": "Connectivity, Lifestyle, Education, Infrastructure", + "dataSource": { + "type": "location_index", + "district": "Dubai South", + "metric": [ + "connectivity", + "lifestyle", + "education", + "infrastructure_readiness" + ] + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "connectivity", + "label": "Connectivity", + "format": "score_100" + }, + { + "dimension": "lifestyle", + "label": "Lifestyle", + "format": "score_100" + }, + { + "dimension": "education", + "label": "Education", + "format": "score_100" + }, + { + "dimension": "infrastructure_readiness", + "label": "Infrastructure", + "format": "score_100" + } + ] + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Dubai South", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-04-011", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Dubai Marina — Proximity Radar", + "quality_notes": "Generated Location Index variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Proximity Radar. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Proximity Radar", + "component_type": "radar_chart", + "accepted_shapes": [ + "proximity_profile" + ], + "example_json": { + "componentType": "radar_chart", + "title": "Dubai Marina — Proximity Profile", + "subtitle": "Metro, School, Retail, Beach, CBD", + "dataSource": { + "type": "location_index", + "district": "Dubai Marina", + "metric": [ + "metro_access", + "school_access", + "retail_access", + "beach_access", + "cbd_access" + ] + }, + "visualization": { + "axes": [ + "metro_access", + "school_access", + "retail_access", + "beach_access", + "cbd_access" + ], + "format": "score_100" + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Dubai Marina", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-04-012", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Downtown Dubai — Proximity Radar", + "quality_notes": "Generated Location Index variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Proximity Radar. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Proximity Radar", + "component_type": "radar_chart", + "accepted_shapes": [ + "proximity_profile" + ], + "example_json": { + "componentType": "radar_chart", + "title": "Downtown Dubai — Proximity Profile", + "subtitle": "Metro, School, Retail, Beach, CBD", + "dataSource": { + "type": "location_index", + "district": "Downtown Dubai", + "metric": [ + "metro_access", + "school_access", + "retail_access", + "beach_access", + "cbd_access" + ] + }, + "visualization": { + "axes": [ + "metro_access", + "school_access", + "retail_access", + "beach_access", + "cbd_access" + ], + "format": "score_100" + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Downtown Dubai", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-04-013", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Business Bay — Proximity Radar", + "quality_notes": "Generated Location Index variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Proximity Radar. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Proximity Radar", + "component_type": "radar_chart", + "accepted_shapes": [ + "proximity_profile" + ], + "example_json": { + "componentType": "radar_chart", + "title": "Business Bay — Proximity Profile", + "subtitle": "Metro, School, Retail, Beach, CBD", + "dataSource": { + "type": "location_index", + "district": "Business Bay", + "metric": [ + "metro_access", + "school_access", + "retail_access", + "beach_access", + "cbd_access" + ] + }, + "visualization": { + "axes": [ + "metro_access", + "school_access", + "retail_access", + "beach_access", + "cbd_access" + ], + "format": "score_100" + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Business Bay", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-04-014", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Palm Jumeirah — Proximity Radar", + "quality_notes": "Generated Location Index variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Proximity Radar. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Proximity Radar", + "component_type": "radar_chart", + "accepted_shapes": [ + "proximity_profile" + ], + "example_json": { + "componentType": "radar_chart", + "title": "Palm Jumeirah — Proximity Profile", + "subtitle": "Metro, School, Retail, Beach, CBD", + "dataSource": { + "type": "location_index", + "district": "Palm Jumeirah", + "metric": [ + "metro_access", + "school_access", + "retail_access", + "beach_access", + "cbd_access" + ] + }, + "visualization": { + "axes": [ + "metro_access", + "school_access", + "retail_access", + "beach_access", + "cbd_access" + ], + "format": "score_100" + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Palm Jumeirah", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-04-015", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Dubai Hills Estate — Proximity Radar", + "quality_notes": "Generated Location Index variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Proximity Radar. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Proximity Radar", + "component_type": "radar_chart", + "accepted_shapes": [ + "proximity_profile" + ], + "example_json": { + "componentType": "radar_chart", + "title": "Dubai Hills Estate — Proximity Profile", + "subtitle": "Metro, School, Retail, Beach, CBD", + "dataSource": { + "type": "location_index", + "district": "Dubai Hills Estate", + "metric": [ + "metro_access", + "school_access", + "retail_access", + "beach_access", + "cbd_access" + ] + }, + "visualization": { + "axes": [ + "metro_access", + "school_access", + "retail_access", + "beach_access", + "cbd_access" + ], + "format": "score_100" + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Dubai Hills Estate", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-04-016", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Jumeirah Village Circle — Proximity Radar", + "quality_notes": "Generated Location Index variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Proximity Radar. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Proximity Radar", + "component_type": "radar_chart", + "accepted_shapes": [ + "proximity_profile" + ], + "example_json": { + "componentType": "radar_chart", + "title": "Jumeirah Village Circle — Proximity Profile", + "subtitle": "Metro, School, Retail, Beach, CBD", + "dataSource": { + "type": "location_index", + "district": "Jumeirah Village Circle", + "metric": [ + "metro_access", + "school_access", + "retail_access", + "beach_access", + "cbd_access" + ] + }, + "visualization": { + "axes": [ + "metro_access", + "school_access", + "retail_access", + "beach_access", + "cbd_access" + ], + "format": "score_100" + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Jumeirah Village Circle", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-04-017", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Dubai Creek Harbour — Proximity Radar", + "quality_notes": "Generated Location Index variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Proximity Radar. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Proximity Radar", + "component_type": "radar_chart", + "accepted_shapes": [ + "proximity_profile" + ], + "example_json": { + "componentType": "radar_chart", + "title": "Dubai Creek Harbour — Proximity Profile", + "subtitle": "Metro, School, Retail, Beach, CBD", + "dataSource": { + "type": "location_index", + "district": "Dubai Creek Harbour", + "metric": [ + "metro_access", + "school_access", + "retail_access", + "beach_access", + "cbd_access" + ] + }, + "visualization": { + "axes": [ + "metro_access", + "school_access", + "retail_access", + "beach_access", + "cbd_access" + ], + "format": "score_100" + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Dubai Creek Harbour", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-04-018", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Jumeirah Lake Towers — Proximity Radar", + "quality_notes": "Generated Location Index variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Proximity Radar. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Proximity Radar", + "component_type": "radar_chart", + "accepted_shapes": [ + "proximity_profile" + ], + "example_json": { + "componentType": "radar_chart", + "title": "Jumeirah Lake Towers — Proximity Profile", + "subtitle": "Metro, School, Retail, Beach, CBD", + "dataSource": { + "type": "location_index", + "district": "Jumeirah Lake Towers", + "metric": [ + "metro_access", + "school_access", + "retail_access", + "beach_access", + "cbd_access" + ] + }, + "visualization": { + "axes": [ + "metro_access", + "school_access", + "retail_access", + "beach_access", + "cbd_access" + ], + "format": "score_100" + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Jumeirah Lake Towers", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-04-019", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Meydan — Proximity Radar", + "quality_notes": "Generated Location Index variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Proximity Radar. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Proximity Radar", + "component_type": "radar_chart", + "accepted_shapes": [ + "proximity_profile" + ], + "example_json": { + "componentType": "radar_chart", + "title": "Meydan — Proximity Profile", + "subtitle": "Metro, School, Retail, Beach, CBD", + "dataSource": { + "type": "location_index", + "district": "Meydan", + "metric": [ + "metro_access", + "school_access", + "retail_access", + "beach_access", + "cbd_access" + ] + }, + "visualization": { + "axes": [ + "metro_access", + "school_access", + "retail_access", + "beach_access", + "cbd_access" + ], + "format": "score_100" + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Meydan", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-04-020", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Dubai South — Proximity Radar", + "quality_notes": "Generated Location Index variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Proximity Radar. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Proximity Radar", + "component_type": "radar_chart", + "accepted_shapes": [ + "proximity_profile" + ], + "example_json": { + "componentType": "radar_chart", + "title": "Dubai South — Proximity Profile", + "subtitle": "Metro, School, Retail, Beach, CBD", + "dataSource": { + "type": "location_index", + "district": "Dubai South", + "metric": [ + "metro_access", + "school_access", + "retail_access", + "beach_access", + "cbd_access" + ] + }, + "visualization": { + "axes": [ + "metro_access", + "school_access", + "retail_access", + "beach_access", + "cbd_access" + ], + "format": "score_100" + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Dubai South", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-04-021", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Dubai Marina — Infrastructure Readiness Timeline", + "quality_notes": "Generated Location Index variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Infrastructure Timeline. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Infrastructure Timeline", + "component_type": "timeline_chart", + "accepted_shapes": [ + "infrastructure_readiness" + ], + "example_json": { + "componentType": "timeline_chart", + "title": "Dubai Marina — Infrastructure Readiness", + "subtitle": "Upcoming Civic and Mobility Milestones", + "dataSource": { + "type": "location_index", + "district": "Dubai Marina", + "metric": "infrastructure_milestones", + "window": "24M" + }, + "visualization": { + "layout": "horizontal_timeline", + "fields": [ + "milestone", + "eta", + "impact_score" + ], + "showImpactBadges": true + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Dubai Marina", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-04-022", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Downtown Dubai — Infrastructure Readiness Timeline", + "quality_notes": "Generated Location Index variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Infrastructure Timeline. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Infrastructure Timeline", + "component_type": "timeline_chart", + "accepted_shapes": [ + "infrastructure_readiness" + ], + "example_json": { + "componentType": "timeline_chart", + "title": "Downtown Dubai — Infrastructure Readiness", + "subtitle": "Upcoming Civic and Mobility Milestones", + "dataSource": { + "type": "location_index", + "district": "Downtown Dubai", + "metric": "infrastructure_milestones", + "window": "24M" + }, + "visualization": { + "layout": "horizontal_timeline", + "fields": [ + "milestone", + "eta", + "impact_score" + ], + "showImpactBadges": true + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Downtown Dubai", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-04-023", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Business Bay — Infrastructure Readiness Timeline", + "quality_notes": "Generated Location Index variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Infrastructure Timeline. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Infrastructure Timeline", + "component_type": "timeline_chart", + "accepted_shapes": [ + "infrastructure_readiness" + ], + "example_json": { + "componentType": "timeline_chart", + "title": "Business Bay — Infrastructure Readiness", + "subtitle": "Upcoming Civic and Mobility Milestones", + "dataSource": { + "type": "location_index", + "district": "Business Bay", + "metric": "infrastructure_milestones", + "window": "24M" + }, + "visualization": { + "layout": "horizontal_timeline", + "fields": [ + "milestone", + "eta", + "impact_score" + ], + "showImpactBadges": true + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Business Bay", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-04-024", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Palm Jumeirah — Infrastructure Readiness Timeline", + "quality_notes": "Generated Location Index variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Infrastructure Timeline. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Infrastructure Timeline", + "component_type": "timeline_chart", + "accepted_shapes": [ + "infrastructure_readiness" + ], + "example_json": { + "componentType": "timeline_chart", + "title": "Palm Jumeirah — Infrastructure Readiness", + "subtitle": "Upcoming Civic and Mobility Milestones", + "dataSource": { + "type": "location_index", + "district": "Palm Jumeirah", + "metric": "infrastructure_milestones", + "window": "24M" + }, + "visualization": { + "layout": "horizontal_timeline", + "fields": [ + "milestone", + "eta", + "impact_score" + ], + "showImpactBadges": true + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Palm Jumeirah", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-04-025", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Dubai Hills Estate — Infrastructure Readiness Timeline", + "quality_notes": "Generated Location Index variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Infrastructure Timeline. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Infrastructure Timeline", + "component_type": "timeline_chart", + "accepted_shapes": [ + "infrastructure_readiness" + ], + "example_json": { + "componentType": "timeline_chart", + "title": "Dubai Hills Estate — Infrastructure Readiness", + "subtitle": "Upcoming Civic and Mobility Milestones", + "dataSource": { + "type": "location_index", + "district": "Dubai Hills Estate", + "metric": "infrastructure_milestones", + "window": "24M" + }, + "visualization": { + "layout": "horizontal_timeline", + "fields": [ + "milestone", + "eta", + "impact_score" + ], + "showImpactBadges": true + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Dubai Hills Estate", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-04-026", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Jumeirah Village Circle — Infrastructure Readiness Timeline", + "quality_notes": "Generated Location Index variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Infrastructure Timeline. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Infrastructure Timeline", + "component_type": "timeline_chart", + "accepted_shapes": [ + "infrastructure_readiness" + ], + "example_json": { + "componentType": "timeline_chart", + "title": "Jumeirah Village Circle — Infrastructure Readiness", + "subtitle": "Upcoming Civic and Mobility Milestones", + "dataSource": { + "type": "location_index", + "district": "Jumeirah Village Circle", + "metric": "infrastructure_milestones", + "window": "24M" + }, + "visualization": { + "layout": "horizontal_timeline", + "fields": [ + "milestone", + "eta", + "impact_score" + ], + "showImpactBadges": true + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Jumeirah Village Circle", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-04-027", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Dubai Creek Harbour — Infrastructure Readiness Timeline", + "quality_notes": "Generated Location Index variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Infrastructure Timeline. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Infrastructure Timeline", + "component_type": "timeline_chart", + "accepted_shapes": [ + "infrastructure_readiness" + ], + "example_json": { + "componentType": "timeline_chart", + "title": "Dubai Creek Harbour — Infrastructure Readiness", + "subtitle": "Upcoming Civic and Mobility Milestones", + "dataSource": { + "type": "location_index", + "district": "Dubai Creek Harbour", + "metric": "infrastructure_milestones", + "window": "24M" + }, + "visualization": { + "layout": "horizontal_timeline", + "fields": [ + "milestone", + "eta", + "impact_score" + ], + "showImpactBadges": true + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Dubai Creek Harbour", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-04-028", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Jumeirah Lake Towers — Infrastructure Readiness Timeline", + "quality_notes": "Generated Location Index variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Infrastructure Timeline. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Infrastructure Timeline", + "component_type": "timeline_chart", + "accepted_shapes": [ + "infrastructure_readiness" + ], + "example_json": { + "componentType": "timeline_chart", + "title": "Jumeirah Lake Towers — Infrastructure Readiness", + "subtitle": "Upcoming Civic and Mobility Milestones", + "dataSource": { + "type": "location_index", + "district": "Jumeirah Lake Towers", + "metric": "infrastructure_milestones", + "window": "24M" + }, + "visualization": { + "layout": "horizontal_timeline", + "fields": [ + "milestone", + "eta", + "impact_score" + ], + "showImpactBadges": true + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Jumeirah Lake Towers", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-04-029", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Meydan — Infrastructure Readiness Timeline", + "quality_notes": "Generated Location Index variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Infrastructure Timeline. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Infrastructure Timeline", + "component_type": "timeline_chart", + "accepted_shapes": [ + "infrastructure_readiness" + ], + "example_json": { + "componentType": "timeline_chart", + "title": "Meydan — Infrastructure Readiness", + "subtitle": "Upcoming Civic and Mobility Milestones", + "dataSource": { + "type": "location_index", + "district": "Meydan", + "metric": "infrastructure_milestones", + "window": "24M" + }, + "visualization": { + "layout": "horizontal_timeline", + "fields": [ + "milestone", + "eta", + "impact_score" + ], + "showImpactBadges": true + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Meydan", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-04-030", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Dubai South — Infrastructure Readiness Timeline", + "quality_notes": "Generated Location Index variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Infrastructure Timeline. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Infrastructure Timeline", + "component_type": "timeline_chart", + "accepted_shapes": [ + "infrastructure_readiness" + ], + "example_json": { + "componentType": "timeline_chart", + "title": "Dubai South — Infrastructure Readiness", + "subtitle": "Upcoming Civic and Mobility Milestones", + "dataSource": { + "type": "location_index", + "district": "Dubai South", + "metric": "infrastructure_milestones", + "window": "24M" + }, + "visualization": { + "layout": "horizontal_timeline", + "fields": [ + "milestone", + "eta", + "impact_score" + ], + "showImpactBadges": true + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Dubai South", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-04-031", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Dubai Marina — District Rank Table", + "quality_notes": "Generated Location Index variant using concrete UAE market context and Velocity-safe contract hints. Pattern: District Rank Table. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "District Rank Table", + "component_type": "data_table", + "accepted_shapes": [ + "district_ranking" + ], + "example_json": { + "componentType": "data_table", + "title": "Dubai Marina — District Ranking Context", + "subtitle": "This district compared with peer districts", + "dataSource": { + "type": "location_index", + "district": "Dubai Marina", + "metric": [ + "overall_score", + "connectivity", + "price_accessibility" + ], + "comparisonSet": "peer_districts" + }, + "visualization": { + "columns": [ + { + "key": "district", + "label": "District" + }, + { + "key": "overall_score", + "label": "Overall", + "format": "score_100" + }, + { + "key": "connectivity", + "label": "Connectivity", + "format": "score_100" + }, + { + "key": "price_accessibility", + "label": "Accessibility", + "format": "score_100" + } + ], + "sort": { + "column": "overall_score", + "direction": "desc" + } + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Dubai Marina", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-04-032", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Downtown Dubai — District Rank Table", + "quality_notes": "Generated Location Index variant using concrete UAE market context and Velocity-safe contract hints. Pattern: District Rank Table. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "District Rank Table", + "component_type": "data_table", + "accepted_shapes": [ + "district_ranking" + ], + "example_json": { + "componentType": "data_table", + "title": "Downtown Dubai — District Ranking Context", + "subtitle": "This district compared with peer districts", + "dataSource": { + "type": "location_index", + "district": "Downtown Dubai", + "metric": [ + "overall_score", + "connectivity", + "price_accessibility" + ], + "comparisonSet": "peer_districts" + }, + "visualization": { + "columns": [ + { + "key": "district", + "label": "District" + }, + { + "key": "overall_score", + "label": "Overall", + "format": "score_100" + }, + { + "key": "connectivity", + "label": "Connectivity", + "format": "score_100" + }, + { + "key": "price_accessibility", + "label": "Accessibility", + "format": "score_100" + } + ], + "sort": { + "column": "overall_score", + "direction": "desc" + } + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Downtown Dubai", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-04-033", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Business Bay — District Rank Table", + "quality_notes": "Generated Location Index variant using concrete UAE market context and Velocity-safe contract hints. Pattern: District Rank Table. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "District Rank Table", + "component_type": "data_table", + "accepted_shapes": [ + "district_ranking" + ], + "example_json": { + "componentType": "data_table", + "title": "Business Bay — District Ranking Context", + "subtitle": "This district compared with peer districts", + "dataSource": { + "type": "location_index", + "district": "Business Bay", + "metric": [ + "overall_score", + "connectivity", + "price_accessibility" + ], + "comparisonSet": "peer_districts" + }, + "visualization": { + "columns": [ + { + "key": "district", + "label": "District" + }, + { + "key": "overall_score", + "label": "Overall", + "format": "score_100" + }, + { + "key": "connectivity", + "label": "Connectivity", + "format": "score_100" + }, + { + "key": "price_accessibility", + "label": "Accessibility", + "format": "score_100" + } + ], + "sort": { + "column": "overall_score", + "direction": "desc" + } + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Business Bay", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-04-034", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Palm Jumeirah — District Rank Table", + "quality_notes": "Generated Location Index variant using concrete UAE market context and Velocity-safe contract hints. Pattern: District Rank Table. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "District Rank Table", + "component_type": "data_table", + "accepted_shapes": [ + "district_ranking" + ], + "example_json": { + "componentType": "data_table", + "title": "Palm Jumeirah — District Ranking Context", + "subtitle": "This district compared with peer districts", + "dataSource": { + "type": "location_index", + "district": "Palm Jumeirah", + "metric": [ + "overall_score", + "connectivity", + "price_accessibility" + ], + "comparisonSet": "peer_districts" + }, + "visualization": { + "columns": [ + { + "key": "district", + "label": "District" + }, + { + "key": "overall_score", + "label": "Overall", + "format": "score_100" + }, + { + "key": "connectivity", + "label": "Connectivity", + "format": "score_100" + }, + { + "key": "price_accessibility", + "label": "Accessibility", + "format": "score_100" + } + ], + "sort": { + "column": "overall_score", + "direction": "desc" + } + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Palm Jumeirah", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-04-035", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Dubai Hills Estate — District Rank Table", + "quality_notes": "Generated Location Index variant using concrete UAE market context and Velocity-safe contract hints. Pattern: District Rank Table. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "District Rank Table", + "component_type": "data_table", + "accepted_shapes": [ + "district_ranking" + ], + "example_json": { + "componentType": "data_table", + "title": "Dubai Hills Estate — District Ranking Context", + "subtitle": "This district compared with peer districts", + "dataSource": { + "type": "location_index", + "district": "Dubai Hills Estate", + "metric": [ + "overall_score", + "connectivity", + "price_accessibility" + ], + "comparisonSet": "peer_districts" + }, + "visualization": { + "columns": [ + { + "key": "district", + "label": "District" + }, + { + "key": "overall_score", + "label": "Overall", + "format": "score_100" + }, + { + "key": "connectivity", + "label": "Connectivity", + "format": "score_100" + }, + { + "key": "price_accessibility", + "label": "Accessibility", + "format": "score_100" + } + ], + "sort": { + "column": "overall_score", + "direction": "desc" + } + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Dubai Hills Estate", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-04-036", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Jumeirah Village Circle — District Rank Table", + "quality_notes": "Generated Location Index variant using concrete UAE market context and Velocity-safe contract hints. Pattern: District Rank Table. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "District Rank Table", + "component_type": "data_table", + "accepted_shapes": [ + "district_ranking" + ], + "example_json": { + "componentType": "data_table", + "title": "Jumeirah Village Circle — District Ranking Context", + "subtitle": "This district compared with peer districts", + "dataSource": { + "type": "location_index", + "district": "Jumeirah Village Circle", + "metric": [ + "overall_score", + "connectivity", + "price_accessibility" + ], + "comparisonSet": "peer_districts" + }, + "visualization": { + "columns": [ + { + "key": "district", + "label": "District" + }, + { + "key": "overall_score", + "label": "Overall", + "format": "score_100" + }, + { + "key": "connectivity", + "label": "Connectivity", + "format": "score_100" + }, + { + "key": "price_accessibility", + "label": "Accessibility", + "format": "score_100" + } + ], + "sort": { + "column": "overall_score", + "direction": "desc" + } + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Jumeirah Village Circle", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-04-037", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Dubai Creek Harbour — District Rank Table", + "quality_notes": "Generated Location Index variant using concrete UAE market context and Velocity-safe contract hints. Pattern: District Rank Table. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "District Rank Table", + "component_type": "data_table", + "accepted_shapes": [ + "district_ranking" + ], + "example_json": { + "componentType": "data_table", + "title": "Dubai Creek Harbour — District Ranking Context", + "subtitle": "This district compared with peer districts", + "dataSource": { + "type": "location_index", + "district": "Dubai Creek Harbour", + "metric": [ + "overall_score", + "connectivity", + "price_accessibility" + ], + "comparisonSet": "peer_districts" + }, + "visualization": { + "columns": [ + { + "key": "district", + "label": "District" + }, + { + "key": "overall_score", + "label": "Overall", + "format": "score_100" + }, + { + "key": "connectivity", + "label": "Connectivity", + "format": "score_100" + }, + { + "key": "price_accessibility", + "label": "Accessibility", + "format": "score_100" + } + ], + "sort": { + "column": "overall_score", + "direction": "desc" + } + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Dubai Creek Harbour", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-04-038", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Jumeirah Lake Towers — District Rank Table", + "quality_notes": "Generated Location Index variant using concrete UAE market context and Velocity-safe contract hints. Pattern: District Rank Table. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "District Rank Table", + "component_type": "data_table", + "accepted_shapes": [ + "district_ranking" + ], + "example_json": { + "componentType": "data_table", + "title": "Jumeirah Lake Towers — District Ranking Context", + "subtitle": "This district compared with peer districts", + "dataSource": { + "type": "location_index", + "district": "Jumeirah Lake Towers", + "metric": [ + "overall_score", + "connectivity", + "price_accessibility" + ], + "comparisonSet": "peer_districts" + }, + "visualization": { + "columns": [ + { + "key": "district", + "label": "District" + }, + { + "key": "overall_score", + "label": "Overall", + "format": "score_100" + }, + { + "key": "connectivity", + "label": "Connectivity", + "format": "score_100" + }, + { + "key": "price_accessibility", + "label": "Accessibility", + "format": "score_100" + } + ], + "sort": { + "column": "overall_score", + "direction": "desc" + } + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Jumeirah Lake Towers", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-04-039", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Meydan — District Rank Table", + "quality_notes": "Generated Location Index variant using concrete UAE market context and Velocity-safe contract hints. Pattern: District Rank Table. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "District Rank Table", + "component_type": "data_table", + "accepted_shapes": [ + "district_ranking" + ], + "example_json": { + "componentType": "data_table", + "title": "Meydan — District Ranking Context", + "subtitle": "This district compared with peer districts", + "dataSource": { + "type": "location_index", + "district": "Meydan", + "metric": [ + "overall_score", + "connectivity", + "price_accessibility" + ], + "comparisonSet": "peer_districts" + }, + "visualization": { + "columns": [ + { + "key": "district", + "label": "District" + }, + { + "key": "overall_score", + "label": "Overall", + "format": "score_100" + }, + { + "key": "connectivity", + "label": "Connectivity", + "format": "score_100" + }, + { + "key": "price_accessibility", + "label": "Accessibility", + "format": "score_100" + } + ], + "sort": { + "column": "overall_score", + "direction": "desc" + } + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Meydan", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-04-040", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Dubai South — District Rank Table", + "quality_notes": "Generated Location Index variant using concrete UAE market context and Velocity-safe contract hints. Pattern: District Rank Table. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "District Rank Table", + "component_type": "data_table", + "accepted_shapes": [ + "district_ranking" + ], + "example_json": { + "componentType": "data_table", + "title": "Dubai South — District Ranking Context", + "subtitle": "This district compared with peer districts", + "dataSource": { + "type": "location_index", + "district": "Dubai South", + "metric": [ + "overall_score", + "connectivity", + "price_accessibility" + ], + "comparisonSet": "peer_districts" + }, + "visualization": { + "columns": [ + { + "key": "district", + "label": "District" + }, + { + "key": "overall_score", + "label": "Overall", + "format": "score_100" + }, + { + "key": "connectivity", + "label": "Connectivity", + "format": "score_100" + }, + { + "key": "price_accessibility", + "label": "Accessibility", + "format": "score_100" + } + ], + "sort": { + "column": "overall_score", + "direction": "desc" + } + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Dubai South", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-04-041", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Dubai Marina — Accessibility Map Summary", + "quality_notes": "Generated Location Index variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Accessibility Map Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Accessibility Map Card", + "component_type": "map_score_card", + "accepted_shapes": [ + "location_map_summary" + ], + "example_json": { + "componentType": "map_score_card", + "title": "Dubai Marina — Accessibility Summary", + "subtitle": "Drive-time and transit readiness snapshot", + "dataSource": { + "type": "location_index", + "district": "Dubai Marina", + "metric": [ + "drive_time_cbd", + "drive_time_airport", + "metro_access" + ], + "window": "current" + }, + "visualization": { + "layout": "map_with_stats", + "stats": [ + { + "key": "drive_time_cbd", + "label": "CBD Drive Time", + "format": "minutes" + }, + { + "key": "drive_time_airport", + "label": "Airport Drive Time", + "format": "minutes" + }, + { + "key": "metro_access", + "label": "Metro Access", + "format": "score_100" + } + ] + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Dubai Marina", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-04-042", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Downtown Dubai — Accessibility Map Summary", + "quality_notes": "Generated Location Index variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Accessibility Map Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Accessibility Map Card", + "component_type": "map_score_card", + "accepted_shapes": [ + "location_map_summary" + ], + "example_json": { + "componentType": "map_score_card", + "title": "Downtown Dubai — Accessibility Summary", + "subtitle": "Drive-time and transit readiness snapshot", + "dataSource": { + "type": "location_index", + "district": "Downtown Dubai", + "metric": [ + "drive_time_cbd", + "drive_time_airport", + "metro_access" + ], + "window": "current" + }, + "visualization": { + "layout": "map_with_stats", + "stats": [ + { + "key": "drive_time_cbd", + "label": "CBD Drive Time", + "format": "minutes" + }, + { + "key": "drive_time_airport", + "label": "Airport Drive Time", + "format": "minutes" + }, + { + "key": "metro_access", + "label": "Metro Access", + "format": "score_100" + } + ] + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Downtown Dubai", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-04-043", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Business Bay — Accessibility Map Summary", + "quality_notes": "Generated Location Index variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Accessibility Map Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Accessibility Map Card", + "component_type": "map_score_card", + "accepted_shapes": [ + "location_map_summary" + ], + "example_json": { + "componentType": "map_score_card", + "title": "Business Bay — Accessibility Summary", + "subtitle": "Drive-time and transit readiness snapshot", + "dataSource": { + "type": "location_index", + "district": "Business Bay", + "metric": [ + "drive_time_cbd", + "drive_time_airport", + "metro_access" + ], + "window": "current" + }, + "visualization": { + "layout": "map_with_stats", + "stats": [ + { + "key": "drive_time_cbd", + "label": "CBD Drive Time", + "format": "minutes" + }, + { + "key": "drive_time_airport", + "label": "Airport Drive Time", + "format": "minutes" + }, + { + "key": "metro_access", + "label": "Metro Access", + "format": "score_100" + } + ] + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Business Bay", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-04-044", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Palm Jumeirah — Accessibility Map Summary", + "quality_notes": "Generated Location Index variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Accessibility Map Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Accessibility Map Card", + "component_type": "map_score_card", + "accepted_shapes": [ + "location_map_summary" + ], + "example_json": { + "componentType": "map_score_card", + "title": "Palm Jumeirah — Accessibility Summary", + "subtitle": "Drive-time and transit readiness snapshot", + "dataSource": { + "type": "location_index", + "district": "Palm Jumeirah", + "metric": [ + "drive_time_cbd", + "drive_time_airport", + "metro_access" + ], + "window": "current" + }, + "visualization": { + "layout": "map_with_stats", + "stats": [ + { + "key": "drive_time_cbd", + "label": "CBD Drive Time", + "format": "minutes" + }, + { + "key": "drive_time_airport", + "label": "Airport Drive Time", + "format": "minutes" + }, + { + "key": "metro_access", + "label": "Metro Access", + "format": "score_100" + } + ] + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Palm Jumeirah", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-04-045", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Dubai Hills Estate — Accessibility Map Summary", + "quality_notes": "Generated Location Index variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Accessibility Map Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Accessibility Map Card", + "component_type": "map_score_card", + "accepted_shapes": [ + "location_map_summary" + ], + "example_json": { + "componentType": "map_score_card", + "title": "Dubai Hills Estate — Accessibility Summary", + "subtitle": "Drive-time and transit readiness snapshot", + "dataSource": { + "type": "location_index", + "district": "Dubai Hills Estate", + "metric": [ + "drive_time_cbd", + "drive_time_airport", + "metro_access" + ], + "window": "current" + }, + "visualization": { + "layout": "map_with_stats", + "stats": [ + { + "key": "drive_time_cbd", + "label": "CBD Drive Time", + "format": "minutes" + }, + { + "key": "drive_time_airport", + "label": "Airport Drive Time", + "format": "minutes" + }, + { + "key": "metro_access", + "label": "Metro Access", + "format": "score_100" + } + ] + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Dubai Hills Estate", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-04-046", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Jumeirah Village Circle — Accessibility Map Summary", + "quality_notes": "Generated Location Index variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Accessibility Map Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Accessibility Map Card", + "component_type": "map_score_card", + "accepted_shapes": [ + "location_map_summary" + ], + "example_json": { + "componentType": "map_score_card", + "title": "Jumeirah Village Circle — Accessibility Summary", + "subtitle": "Drive-time and transit readiness snapshot", + "dataSource": { + "type": "location_index", + "district": "Jumeirah Village Circle", + "metric": [ + "drive_time_cbd", + "drive_time_airport", + "metro_access" + ], + "window": "current" + }, + "visualization": { + "layout": "map_with_stats", + "stats": [ + { + "key": "drive_time_cbd", + "label": "CBD Drive Time", + "format": "minutes" + }, + { + "key": "drive_time_airport", + "label": "Airport Drive Time", + "format": "minutes" + }, + { + "key": "metro_access", + "label": "Metro Access", + "format": "score_100" + } + ] + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Jumeirah Village Circle", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-04-047", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Dubai Creek Harbour — Accessibility Map Summary", + "quality_notes": "Generated Location Index variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Accessibility Map Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Accessibility Map Card", + "component_type": "map_score_card", + "accepted_shapes": [ + "location_map_summary" + ], + "example_json": { + "componentType": "map_score_card", + "title": "Dubai Creek Harbour — Accessibility Summary", + "subtitle": "Drive-time and transit readiness snapshot", + "dataSource": { + "type": "location_index", + "district": "Dubai Creek Harbour", + "metric": [ + "drive_time_cbd", + "drive_time_airport", + "metro_access" + ], + "window": "current" + }, + "visualization": { + "layout": "map_with_stats", + "stats": [ + { + "key": "drive_time_cbd", + "label": "CBD Drive Time", + "format": "minutes" + }, + { + "key": "drive_time_airport", + "label": "Airport Drive Time", + "format": "minutes" + }, + { + "key": "metro_access", + "label": "Metro Access", + "format": "score_100" + } + ] + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Dubai Creek Harbour", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-04-048", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Jumeirah Lake Towers — Accessibility Map Summary", + "quality_notes": "Generated Location Index variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Accessibility Map Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Accessibility Map Card", + "component_type": "map_score_card", + "accepted_shapes": [ + "location_map_summary" + ], + "example_json": { + "componentType": "map_score_card", + "title": "Jumeirah Lake Towers — Accessibility Summary", + "subtitle": "Drive-time and transit readiness snapshot", + "dataSource": { + "type": "location_index", + "district": "Jumeirah Lake Towers", + "metric": [ + "drive_time_cbd", + "drive_time_airport", + "metro_access" + ], + "window": "current" + }, + "visualization": { + "layout": "map_with_stats", + "stats": [ + { + "key": "drive_time_cbd", + "label": "CBD Drive Time", + "format": "minutes" + }, + { + "key": "drive_time_airport", + "label": "Airport Drive Time", + "format": "minutes" + }, + { + "key": "metro_access", + "label": "Metro Access", + "format": "score_100" + } + ] + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Jumeirah Lake Towers", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-04-049", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Meydan — Accessibility Map Summary", + "quality_notes": "Generated Location Index variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Accessibility Map Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Accessibility Map Card", + "component_type": "map_score_card", + "accepted_shapes": [ + "location_map_summary" + ], + "example_json": { + "componentType": "map_score_card", + "title": "Meydan — Accessibility Summary", + "subtitle": "Drive-time and transit readiness snapshot", + "dataSource": { + "type": "location_index", + "district": "Meydan", + "metric": [ + "drive_time_cbd", + "drive_time_airport", + "metro_access" + ], + "window": "current" + }, + "visualization": { + "layout": "map_with_stats", + "stats": [ + { + "key": "drive_time_cbd", + "label": "CBD Drive Time", + "format": "minutes" + }, + { + "key": "drive_time_airport", + "label": "Airport Drive Time", + "format": "minutes" + }, + { + "key": "metro_access", + "label": "Metro Access", + "format": "score_100" + } + ] + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Meydan", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-04-050", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Dubai South — Accessibility Map Summary", + "quality_notes": "Generated Location Index variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Accessibility Map Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Accessibility Map Card", + "component_type": "map_score_card", + "accepted_shapes": [ + "location_map_summary" + ], + "example_json": { + "componentType": "map_score_card", + "title": "Dubai South — Accessibility Summary", + "subtitle": "Drive-time and transit readiness snapshot", + "dataSource": { + "type": "location_index", + "district": "Dubai South", + "metric": [ + "drive_time_cbd", + "drive_time_airport", + "metro_access" + ], + "window": "current" + }, + "visualization": { + "layout": "map_with_stats", + "stats": [ + { + "key": "drive_time_cbd", + "label": "CBD Drive Time", + "format": "minutes" + }, + { + "key": "drive_time_airport", + "label": "Airport Drive Time", + "format": "minutes" + }, + { + "key": "metro_access", + "label": "Metro Access", + "format": "score_100" + } + ] + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "district": "Dubai South", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + } + ] +} \ No newline at end of file diff --git a/.Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/GPT 5.4/oracle_canvas_json_expansion_pack/examples/ch-002_lead-intelligence/sub-002-01_lead-profile.json b/.Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/GPT 5.4/oracle_canvas_json_expansion_pack/examples/ch-002_lead-intelligence/sub-002-01_lead-profile.json new file mode 100644 index 00000000..64c325c1 --- /dev/null +++ b/.Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/GPT 5.4/oracle_canvas_json_expansion_pack/examples/ch-002_lead-intelligence/sub-002-01_lead-profile.json @@ -0,0 +1,3506 @@ +{ + "chapter": { + "chapter_id": "ch-002", + "name": "Lead Intelligence", + "description": "Components for lead profiling, scoring, pipeline health, and behaviour tracking." + }, + "subchapter": { + "subchapter_id": "sub-002-01", + "name": "Lead Profile", + "description": "Buyer persona cards, nationality, budget bracket, preferred property type.", + "sort_order": 1 + }, + "example_count": 50, + "examples": [ + { + "example_id": "exg-002-01-001", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Lead Profile — Mohammed Al-Rashid", + "quality_notes": "Generated Lead Profile variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Buyer Persona Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Buyer Persona Card", + "component_type": "lead_profile_card", + "accepted_shapes": [ + "lead_profile" + ], + "example_json": { + "componentType": "lead_profile_card", + "title": "Mohammed Al-Rashid", + "subtitle": "UAE • 2M-3M AED • Apartment", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "fallbackLeadName": "Mohammed Al-Rashid" + }, + "visualization": { + "layout": "hero_with_badges", + "fields": [ + "nationality", + "budget_bracket", + "preferred_property_type", + "preferred_districts", + "stage" + ], + "badges": [ + "stage", + "source_channel" + ] + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Mohammed Al-Rashid", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-01-002", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Lead Profile — Fatima Al-Nuaimi", + "quality_notes": "Generated Lead Profile variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Buyer Persona Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Buyer Persona Card", + "component_type": "lead_profile_card", + "accepted_shapes": [ + "lead_profile" + ], + "example_json": { + "componentType": "lead_profile_card", + "title": "Fatima Al-Nuaimi", + "subtitle": "UAE • 5M-8M AED • Villa", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "fallbackLeadName": "Fatima Al-Nuaimi" + }, + "visualization": { + "layout": "hero_with_badges", + "fields": [ + "nationality", + "budget_bracket", + "preferred_property_type", + "preferred_districts", + "stage" + ], + "badges": [ + "stage", + "source_channel" + ] + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Fatima Al-Nuaimi", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-01-003", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Lead Profile — Rajiv Menon", + "quality_notes": "Generated Lead Profile variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Buyer Persona Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Buyer Persona Card", + "component_type": "lead_profile_card", + "accepted_shapes": [ + "lead_profile" + ], + "example_json": { + "componentType": "lead_profile_card", + "title": "Rajiv Menon", + "subtitle": "India • 1M-2M AED • Apartment", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "fallbackLeadName": "Rajiv Menon" + }, + "visualization": { + "layout": "hero_with_badges", + "fields": [ + "nationality", + "budget_bracket", + "preferred_property_type", + "preferred_districts", + "stage" + ], + "badges": [ + "stage", + "source_channel" + ] + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Rajiv Menon", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-01-004", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Lead Profile — Sara Thompson", + "quality_notes": "Generated Lead Profile variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Buyer Persona Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Buyer Persona Card", + "component_type": "lead_profile_card", + "accepted_shapes": [ + "lead_profile" + ], + "example_json": { + "componentType": "lead_profile_card", + "title": "Sara Thompson", + "subtitle": "UK • 3M-5M AED • Townhouse", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "fallbackLeadName": "Sara Thompson" + }, + "visualization": { + "layout": "hero_with_badges", + "fields": [ + "nationality", + "budget_bracket", + "preferred_property_type", + "preferred_districts", + "stage" + ], + "badges": [ + "stage", + "source_channel" + ] + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Sara Thompson", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-01-005", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Lead Profile — Omar Haddad", + "quality_notes": "Generated Lead Profile variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Buyer Persona Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Buyer Persona Card", + "component_type": "lead_profile_card", + "accepted_shapes": [ + "lead_profile" + ], + "example_json": { + "componentType": "lead_profile_card", + "title": "Omar Haddad", + "subtitle": "Jordan • 2M-3M AED • Apartment", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "fallbackLeadName": "Omar Haddad" + }, + "visualization": { + "layout": "hero_with_badges", + "fields": [ + "nationality", + "budget_bracket", + "preferred_property_type", + "preferred_districts", + "stage" + ], + "badges": [ + "stage", + "source_channel" + ] + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Omar Haddad", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-01-006", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Lead Profile — Leila Karim", + "quality_notes": "Generated Lead Profile variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Buyer Persona Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Buyer Persona Card", + "component_type": "lead_profile_card", + "accepted_shapes": [ + "lead_profile" + ], + "example_json": { + "componentType": "lead_profile_card", + "title": "Leila Karim", + "subtitle": "Lebanon • 8M+ AED • Penthouse", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "fallbackLeadName": "Leila Karim" + }, + "visualization": { + "layout": "hero_with_badges", + "fields": [ + "nationality", + "budget_bracket", + "preferred_property_type", + "preferred_districts", + "stage" + ], + "badges": [ + "stage", + "source_channel" + ] + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Leila Karim", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-01-007", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Lead Profile — Priya Kapoor", + "quality_notes": "Generated Lead Profile variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Buyer Persona Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Buyer Persona Card", + "component_type": "lead_profile_card", + "accepted_shapes": [ + "lead_profile" + ], + "example_json": { + "componentType": "lead_profile_card", + "title": "Priya Kapoor", + "subtitle": "India • 3M-5M AED • Villa", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "fallbackLeadName": "Priya Kapoor" + }, + "visualization": { + "layout": "hero_with_badges", + "fields": [ + "nationality", + "budget_bracket", + "preferred_property_type", + "preferred_districts", + "stage" + ], + "badges": [ + "stage", + "source_channel" + ] + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Priya Kapoor", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-01-008", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Lead Profile — Yousef Al-Mansoori", + "quality_notes": "Generated Lead Profile variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Buyer Persona Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Buyer Persona Card", + "component_type": "lead_profile_card", + "accepted_shapes": [ + "lead_profile" + ], + "example_json": { + "componentType": "lead_profile_card", + "title": "Yousef Al-Mansoori", + "subtitle": "UAE • 5M-8M AED • Plot", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "fallbackLeadName": "Yousef Al-Mansoori" + }, + "visualization": { + "layout": "hero_with_badges", + "fields": [ + "nationality", + "budget_bracket", + "preferred_property_type", + "preferred_districts", + "stage" + ], + "badges": [ + "stage", + "source_channel" + ] + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Yousef Al-Mansoori", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-01-009", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Lead Profile — Hassan Ali", + "quality_notes": "Generated Lead Profile variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Buyer Persona Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Buyer Persona Card", + "component_type": "lead_profile_card", + "accepted_shapes": [ + "lead_profile" + ], + "example_json": { + "componentType": "lead_profile_card", + "title": "Hassan Ali", + "subtitle": "Pakistan • 1M-2M AED • Apartment", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "fallbackLeadName": "Hassan Ali" + }, + "visualization": { + "layout": "hero_with_badges", + "fields": [ + "nationality", + "budget_bracket", + "preferred_property_type", + "preferred_districts", + "stage" + ], + "badges": [ + "stage", + "source_channel" + ] + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Hassan Ali", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-01-010", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Lead Profile — Nadia Rahman", + "quality_notes": "Generated Lead Profile variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Buyer Persona Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Buyer Persona Card", + "component_type": "lead_profile_card", + "accepted_shapes": [ + "lead_profile" + ], + "example_json": { + "componentType": "lead_profile_card", + "title": "Nadia Rahman", + "subtitle": "Bangladesh • 2M-3M AED • Townhouse", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "fallbackLeadName": "Nadia Rahman" + }, + "visualization": { + "layout": "hero_with_badges", + "fields": [ + "nationality", + "budget_bracket", + "preferred_property_type", + "preferred_districts", + "stage" + ], + "badges": [ + "stage", + "source_channel" + ] + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Nadia Rahman", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-01-011", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Mohammed Al-Rashid — Preference Snapshot", + "quality_notes": "Generated Lead Profile variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Preference Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Preference Snapshot", + "component_type": "metric_card_group", + "accepted_shapes": [ + "lead_preferences" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Mohammed Al-Rashid — Preferences", + "subtitle": "Budget, urgency, inventory fit, financing posture", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "sections": [ + "budget", + "urgency", + "financing", + "inventory_fit" + ] + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "budget_fit", + "label": "Budget Fit", + "format": "score_100" + }, + { + "dimension": "urgency", + "label": "Urgency", + "format": "badge" + }, + { + "dimension": "financing_readiness", + "label": "Financing", + "format": "badge" + }, + { + "dimension": "inventory_fit", + "label": "Inventory Fit", + "format": "score_100" + } + ] + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Mohammed Al-Rashid", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-01-012", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Fatima Al-Nuaimi — Preference Snapshot", + "quality_notes": "Generated Lead Profile variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Preference Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Preference Snapshot", + "component_type": "metric_card_group", + "accepted_shapes": [ + "lead_preferences" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Fatima Al-Nuaimi — Preferences", + "subtitle": "Budget, urgency, inventory fit, financing posture", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "sections": [ + "budget", + "urgency", + "financing", + "inventory_fit" + ] + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "budget_fit", + "label": "Budget Fit", + "format": "score_100" + }, + { + "dimension": "urgency", + "label": "Urgency", + "format": "badge" + }, + { + "dimension": "financing_readiness", + "label": "Financing", + "format": "badge" + }, + { + "dimension": "inventory_fit", + "label": "Inventory Fit", + "format": "score_100" + } + ] + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Fatima Al-Nuaimi", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-01-013", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Rajiv Menon — Preference Snapshot", + "quality_notes": "Generated Lead Profile variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Preference Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Preference Snapshot", + "component_type": "metric_card_group", + "accepted_shapes": [ + "lead_preferences" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Rajiv Menon — Preferences", + "subtitle": "Budget, urgency, inventory fit, financing posture", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "sections": [ + "budget", + "urgency", + "financing", + "inventory_fit" + ] + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "budget_fit", + "label": "Budget Fit", + "format": "score_100" + }, + { + "dimension": "urgency", + "label": "Urgency", + "format": "badge" + }, + { + "dimension": "financing_readiness", + "label": "Financing", + "format": "badge" + }, + { + "dimension": "inventory_fit", + "label": "Inventory Fit", + "format": "score_100" + } + ] + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Rajiv Menon", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-01-014", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Sara Thompson — Preference Snapshot", + "quality_notes": "Generated Lead Profile variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Preference Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Preference Snapshot", + "component_type": "metric_card_group", + "accepted_shapes": [ + "lead_preferences" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Sara Thompson — Preferences", + "subtitle": "Budget, urgency, inventory fit, financing posture", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "sections": [ + "budget", + "urgency", + "financing", + "inventory_fit" + ] + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "budget_fit", + "label": "Budget Fit", + "format": "score_100" + }, + { + "dimension": "urgency", + "label": "Urgency", + "format": "badge" + }, + { + "dimension": "financing_readiness", + "label": "Financing", + "format": "badge" + }, + { + "dimension": "inventory_fit", + "label": "Inventory Fit", + "format": "score_100" + } + ] + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Sara Thompson", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-01-015", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Omar Haddad — Preference Snapshot", + "quality_notes": "Generated Lead Profile variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Preference Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Preference Snapshot", + "component_type": "metric_card_group", + "accepted_shapes": [ + "lead_preferences" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Omar Haddad — Preferences", + "subtitle": "Budget, urgency, inventory fit, financing posture", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "sections": [ + "budget", + "urgency", + "financing", + "inventory_fit" + ] + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "budget_fit", + "label": "Budget Fit", + "format": "score_100" + }, + { + "dimension": "urgency", + "label": "Urgency", + "format": "badge" + }, + { + "dimension": "financing_readiness", + "label": "Financing", + "format": "badge" + }, + { + "dimension": "inventory_fit", + "label": "Inventory Fit", + "format": "score_100" + } + ] + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Omar Haddad", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-01-016", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Leila Karim — Preference Snapshot", + "quality_notes": "Generated Lead Profile variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Preference Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Preference Snapshot", + "component_type": "metric_card_group", + "accepted_shapes": [ + "lead_preferences" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Leila Karim — Preferences", + "subtitle": "Budget, urgency, inventory fit, financing posture", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "sections": [ + "budget", + "urgency", + "financing", + "inventory_fit" + ] + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "budget_fit", + "label": "Budget Fit", + "format": "score_100" + }, + { + "dimension": "urgency", + "label": "Urgency", + "format": "badge" + }, + { + "dimension": "financing_readiness", + "label": "Financing", + "format": "badge" + }, + { + "dimension": "inventory_fit", + "label": "Inventory Fit", + "format": "score_100" + } + ] + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Leila Karim", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-01-017", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Priya Kapoor — Preference Snapshot", + "quality_notes": "Generated Lead Profile variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Preference Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Preference Snapshot", + "component_type": "metric_card_group", + "accepted_shapes": [ + "lead_preferences" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Priya Kapoor — Preferences", + "subtitle": "Budget, urgency, inventory fit, financing posture", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "sections": [ + "budget", + "urgency", + "financing", + "inventory_fit" + ] + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "budget_fit", + "label": "Budget Fit", + "format": "score_100" + }, + { + "dimension": "urgency", + "label": "Urgency", + "format": "badge" + }, + { + "dimension": "financing_readiness", + "label": "Financing", + "format": "badge" + }, + { + "dimension": "inventory_fit", + "label": "Inventory Fit", + "format": "score_100" + } + ] + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Priya Kapoor", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-01-018", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Yousef Al-Mansoori — Preference Snapshot", + "quality_notes": "Generated Lead Profile variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Preference Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Preference Snapshot", + "component_type": "metric_card_group", + "accepted_shapes": [ + "lead_preferences" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Yousef Al-Mansoori — Preferences", + "subtitle": "Budget, urgency, inventory fit, financing posture", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "sections": [ + "budget", + "urgency", + "financing", + "inventory_fit" + ] + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "budget_fit", + "label": "Budget Fit", + "format": "score_100" + }, + { + "dimension": "urgency", + "label": "Urgency", + "format": "badge" + }, + { + "dimension": "financing_readiness", + "label": "Financing", + "format": "badge" + }, + { + "dimension": "inventory_fit", + "label": "Inventory Fit", + "format": "score_100" + } + ] + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Yousef Al-Mansoori", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-01-019", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Hassan Ali — Preference Snapshot", + "quality_notes": "Generated Lead Profile variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Preference Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Preference Snapshot", + "component_type": "metric_card_group", + "accepted_shapes": [ + "lead_preferences" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Hassan Ali — Preferences", + "subtitle": "Budget, urgency, inventory fit, financing posture", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "sections": [ + "budget", + "urgency", + "financing", + "inventory_fit" + ] + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "budget_fit", + "label": "Budget Fit", + "format": "score_100" + }, + { + "dimension": "urgency", + "label": "Urgency", + "format": "badge" + }, + { + "dimension": "financing_readiness", + "label": "Financing", + "format": "badge" + }, + { + "dimension": "inventory_fit", + "label": "Inventory Fit", + "format": "score_100" + } + ] + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Hassan Ali", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-01-020", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Nadia Rahman — Preference Snapshot", + "quality_notes": "Generated Lead Profile variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Preference Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Preference Snapshot", + "component_type": "metric_card_group", + "accepted_shapes": [ + "lead_preferences" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Nadia Rahman — Preferences", + "subtitle": "Budget, urgency, inventory fit, financing posture", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "sections": [ + "budget", + "urgency", + "financing", + "inventory_fit" + ] + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "budget_fit", + "label": "Budget Fit", + "format": "score_100" + }, + { + "dimension": "urgency", + "label": "Urgency", + "format": "badge" + }, + { + "dimension": "financing_readiness", + "label": "Financing", + "format": "badge" + }, + { + "dimension": "inventory_fit", + "label": "Inventory Fit", + "format": "score_100" + } + ] + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Nadia Rahman", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-01-021", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Mohammed Al-Rashid — Persona Cluster View", + "quality_notes": "Generated Lead Profile variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Persona Cluster. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Persona Cluster", + "component_type": "cluster_card", + "accepted_shapes": [ + "persona_cluster" + ], + "example_json": { + "componentType": "cluster_card", + "title": "Mohammed Al-Rashid — Persona Cluster", + "subtitle": "Investor vs end-user characteristics", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "metric": "persona_cluster" + }, + "visualization": { + "layout": "cluster_badges", + "fields": [ + "persona_cluster", + "risk_profile", + "decision_speed", + "family_size" + ], + "showConfidence": true + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Mohammed Al-Rashid", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-01-022", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Fatima Al-Nuaimi — Persona Cluster View", + "quality_notes": "Generated Lead Profile variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Persona Cluster. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Persona Cluster", + "component_type": "cluster_card", + "accepted_shapes": [ + "persona_cluster" + ], + "example_json": { + "componentType": "cluster_card", + "title": "Fatima Al-Nuaimi — Persona Cluster", + "subtitle": "Investor vs end-user characteristics", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "metric": "persona_cluster" + }, + "visualization": { + "layout": "cluster_badges", + "fields": [ + "persona_cluster", + "risk_profile", + "decision_speed", + "family_size" + ], + "showConfidence": true + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Fatima Al-Nuaimi", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-01-023", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Rajiv Menon — Persona Cluster View", + "quality_notes": "Generated Lead Profile variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Persona Cluster. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Persona Cluster", + "component_type": "cluster_card", + "accepted_shapes": [ + "persona_cluster" + ], + "example_json": { + "componentType": "cluster_card", + "title": "Rajiv Menon — Persona Cluster", + "subtitle": "Investor vs end-user characteristics", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "metric": "persona_cluster" + }, + "visualization": { + "layout": "cluster_badges", + "fields": [ + "persona_cluster", + "risk_profile", + "decision_speed", + "family_size" + ], + "showConfidence": true + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Rajiv Menon", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-01-024", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Sara Thompson — Persona Cluster View", + "quality_notes": "Generated Lead Profile variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Persona Cluster. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Persona Cluster", + "component_type": "cluster_card", + "accepted_shapes": [ + "persona_cluster" + ], + "example_json": { + "componentType": "cluster_card", + "title": "Sara Thompson — Persona Cluster", + "subtitle": "Investor vs end-user characteristics", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "metric": "persona_cluster" + }, + "visualization": { + "layout": "cluster_badges", + "fields": [ + "persona_cluster", + "risk_profile", + "decision_speed", + "family_size" + ], + "showConfidence": true + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Sara Thompson", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-01-025", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Omar Haddad — Persona Cluster View", + "quality_notes": "Generated Lead Profile variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Persona Cluster. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Persona Cluster", + "component_type": "cluster_card", + "accepted_shapes": [ + "persona_cluster" + ], + "example_json": { + "componentType": "cluster_card", + "title": "Omar Haddad — Persona Cluster", + "subtitle": "Investor vs end-user characteristics", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "metric": "persona_cluster" + }, + "visualization": { + "layout": "cluster_badges", + "fields": [ + "persona_cluster", + "risk_profile", + "decision_speed", + "family_size" + ], + "showConfidence": true + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Omar Haddad", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-01-026", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Leila Karim — Persona Cluster View", + "quality_notes": "Generated Lead Profile variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Persona Cluster. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Persona Cluster", + "component_type": "cluster_card", + "accepted_shapes": [ + "persona_cluster" + ], + "example_json": { + "componentType": "cluster_card", + "title": "Leila Karim — Persona Cluster", + "subtitle": "Investor vs end-user characteristics", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "metric": "persona_cluster" + }, + "visualization": { + "layout": "cluster_badges", + "fields": [ + "persona_cluster", + "risk_profile", + "decision_speed", + "family_size" + ], + "showConfidence": true + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Leila Karim", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-01-027", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Priya Kapoor — Persona Cluster View", + "quality_notes": "Generated Lead Profile variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Persona Cluster. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Persona Cluster", + "component_type": "cluster_card", + "accepted_shapes": [ + "persona_cluster" + ], + "example_json": { + "componentType": "cluster_card", + "title": "Priya Kapoor — Persona Cluster", + "subtitle": "Investor vs end-user characteristics", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "metric": "persona_cluster" + }, + "visualization": { + "layout": "cluster_badges", + "fields": [ + "persona_cluster", + "risk_profile", + "decision_speed", + "family_size" + ], + "showConfidence": true + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Priya Kapoor", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-01-028", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Yousef Al-Mansoori — Persona Cluster View", + "quality_notes": "Generated Lead Profile variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Persona Cluster. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Persona Cluster", + "component_type": "cluster_card", + "accepted_shapes": [ + "persona_cluster" + ], + "example_json": { + "componentType": "cluster_card", + "title": "Yousef Al-Mansoori — Persona Cluster", + "subtitle": "Investor vs end-user characteristics", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "metric": "persona_cluster" + }, + "visualization": { + "layout": "cluster_badges", + "fields": [ + "persona_cluster", + "risk_profile", + "decision_speed", + "family_size" + ], + "showConfidence": true + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Yousef Al-Mansoori", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-01-029", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Hassan Ali — Persona Cluster View", + "quality_notes": "Generated Lead Profile variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Persona Cluster. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Persona Cluster", + "component_type": "cluster_card", + "accepted_shapes": [ + "persona_cluster" + ], + "example_json": { + "componentType": "cluster_card", + "title": "Hassan Ali — Persona Cluster", + "subtitle": "Investor vs end-user characteristics", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "metric": "persona_cluster" + }, + "visualization": { + "layout": "cluster_badges", + "fields": [ + "persona_cluster", + "risk_profile", + "decision_speed", + "family_size" + ], + "showConfidence": true + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Hassan Ali", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-01-030", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Nadia Rahman — Persona Cluster View", + "quality_notes": "Generated Lead Profile variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Persona Cluster. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Persona Cluster", + "component_type": "cluster_card", + "accepted_shapes": [ + "persona_cluster" + ], + "example_json": { + "componentType": "cluster_card", + "title": "Nadia Rahman — Persona Cluster", + "subtitle": "Investor vs end-user characteristics", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "metric": "persona_cluster" + }, + "visualization": { + "layout": "cluster_badges", + "fields": [ + "persona_cluster", + "risk_profile", + "decision_speed", + "family_size" + ], + "showConfidence": true + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Nadia Rahman", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-01-031", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Mohammed Al-Rashid — District Affinity Card", + "quality_notes": "Generated Lead Profile variant using concrete UAE market context and Velocity-safe contract hints. Pattern: District Affinity. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "District Affinity", + "component_type": "affinity_card", + "accepted_shapes": [ + "district_affinity" + ], + "example_json": { + "componentType": "affinity_card", + "title": "Mohammed Al-Rashid — District Affinity", + "subtitle": "Top matching districts from recent interactions", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "metric": "district_affinity", + "limit": 5 + }, + "visualization": { + "layout": "stacked_chips", + "fields": [ + "district", + "affinity_score", + "why_matched" + ], + "sort": "desc" + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Mohammed Al-Rashid", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-01-032", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Fatima Al-Nuaimi — District Affinity Card", + "quality_notes": "Generated Lead Profile variant using concrete UAE market context and Velocity-safe contract hints. Pattern: District Affinity. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "District Affinity", + "component_type": "affinity_card", + "accepted_shapes": [ + "district_affinity" + ], + "example_json": { + "componentType": "affinity_card", + "title": "Fatima Al-Nuaimi — District Affinity", + "subtitle": "Top matching districts from recent interactions", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "metric": "district_affinity", + "limit": 5 + }, + "visualization": { + "layout": "stacked_chips", + "fields": [ + "district", + "affinity_score", + "why_matched" + ], + "sort": "desc" + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Fatima Al-Nuaimi", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-01-033", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Rajiv Menon — District Affinity Card", + "quality_notes": "Generated Lead Profile variant using concrete UAE market context and Velocity-safe contract hints. Pattern: District Affinity. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "District Affinity", + "component_type": "affinity_card", + "accepted_shapes": [ + "district_affinity" + ], + "example_json": { + "componentType": "affinity_card", + "title": "Rajiv Menon — District Affinity", + "subtitle": "Top matching districts from recent interactions", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "metric": "district_affinity", + "limit": 5 + }, + "visualization": { + "layout": "stacked_chips", + "fields": [ + "district", + "affinity_score", + "why_matched" + ], + "sort": "desc" + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Rajiv Menon", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-01-034", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Sara Thompson — District Affinity Card", + "quality_notes": "Generated Lead Profile variant using concrete UAE market context and Velocity-safe contract hints. Pattern: District Affinity. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "District Affinity", + "component_type": "affinity_card", + "accepted_shapes": [ + "district_affinity" + ], + "example_json": { + "componentType": "affinity_card", + "title": "Sara Thompson — District Affinity", + "subtitle": "Top matching districts from recent interactions", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "metric": "district_affinity", + "limit": 5 + }, + "visualization": { + "layout": "stacked_chips", + "fields": [ + "district", + "affinity_score", + "why_matched" + ], + "sort": "desc" + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Sara Thompson", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-01-035", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Omar Haddad — District Affinity Card", + "quality_notes": "Generated Lead Profile variant using concrete UAE market context and Velocity-safe contract hints. Pattern: District Affinity. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "District Affinity", + "component_type": "affinity_card", + "accepted_shapes": [ + "district_affinity" + ], + "example_json": { + "componentType": "affinity_card", + "title": "Omar Haddad — District Affinity", + "subtitle": "Top matching districts from recent interactions", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "metric": "district_affinity", + "limit": 5 + }, + "visualization": { + "layout": "stacked_chips", + "fields": [ + "district", + "affinity_score", + "why_matched" + ], + "sort": "desc" + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Omar Haddad", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-01-036", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Leila Karim — District Affinity Card", + "quality_notes": "Generated Lead Profile variant using concrete UAE market context and Velocity-safe contract hints. Pattern: District Affinity. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "District Affinity", + "component_type": "affinity_card", + "accepted_shapes": [ + "district_affinity" + ], + "example_json": { + "componentType": "affinity_card", + "title": "Leila Karim — District Affinity", + "subtitle": "Top matching districts from recent interactions", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "metric": "district_affinity", + "limit": 5 + }, + "visualization": { + "layout": "stacked_chips", + "fields": [ + "district", + "affinity_score", + "why_matched" + ], + "sort": "desc" + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Leila Karim", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-01-037", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Priya Kapoor — District Affinity Card", + "quality_notes": "Generated Lead Profile variant using concrete UAE market context and Velocity-safe contract hints. Pattern: District Affinity. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "District Affinity", + "component_type": "affinity_card", + "accepted_shapes": [ + "district_affinity" + ], + "example_json": { + "componentType": "affinity_card", + "title": "Priya Kapoor — District Affinity", + "subtitle": "Top matching districts from recent interactions", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "metric": "district_affinity", + "limit": 5 + }, + "visualization": { + "layout": "stacked_chips", + "fields": [ + "district", + "affinity_score", + "why_matched" + ], + "sort": "desc" + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Priya Kapoor", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-01-038", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Yousef Al-Mansoori — District Affinity Card", + "quality_notes": "Generated Lead Profile variant using concrete UAE market context and Velocity-safe contract hints. Pattern: District Affinity. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "District Affinity", + "component_type": "affinity_card", + "accepted_shapes": [ + "district_affinity" + ], + "example_json": { + "componentType": "affinity_card", + "title": "Yousef Al-Mansoori — District Affinity", + "subtitle": "Top matching districts from recent interactions", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "metric": "district_affinity", + "limit": 5 + }, + "visualization": { + "layout": "stacked_chips", + "fields": [ + "district", + "affinity_score", + "why_matched" + ], + "sort": "desc" + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Yousef Al-Mansoori", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-01-039", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Hassan Ali — District Affinity Card", + "quality_notes": "Generated Lead Profile variant using concrete UAE market context and Velocity-safe contract hints. Pattern: District Affinity. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "District Affinity", + "component_type": "affinity_card", + "accepted_shapes": [ + "district_affinity" + ], + "example_json": { + "componentType": "affinity_card", + "title": "Hassan Ali — District Affinity", + "subtitle": "Top matching districts from recent interactions", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "metric": "district_affinity", + "limit": 5 + }, + "visualization": { + "layout": "stacked_chips", + "fields": [ + "district", + "affinity_score", + "why_matched" + ], + "sort": "desc" + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Hassan Ali", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-01-040", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Nadia Rahman — District Affinity Card", + "quality_notes": "Generated Lead Profile variant using concrete UAE market context and Velocity-safe contract hints. Pattern: District Affinity. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "District Affinity", + "component_type": "affinity_card", + "accepted_shapes": [ + "district_affinity" + ], + "example_json": { + "componentType": "affinity_card", + "title": "Nadia Rahman — District Affinity", + "subtitle": "Top matching districts from recent interactions", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "metric": "district_affinity", + "limit": 5 + }, + "visualization": { + "layout": "stacked_chips", + "fields": [ + "district", + "affinity_score", + "why_matched" + ], + "sort": "desc" + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Nadia Rahman", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-01-041", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Mohammed Al-Rashid — Lead Summary Strip", + "quality_notes": "Generated Lead Profile variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Lead Summary Strip. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Lead Summary Strip", + "component_type": "summary_strip", + "accepted_shapes": [ + "lead_summary" + ], + "example_json": { + "componentType": "summary_strip", + "title": "Mohammed Al-Rashid — Lead Summary", + "subtitle": "Single-line operator view for fast context", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "summaryFor": "operator" + }, + "visualization": { + "layout": "single_row", + "fields": [ + "stage", + "budget_bracket", + "property_type", + "next_step" + ], + "compact": true + }, + "style": { + "accentColor": "#7C3AED", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Mohammed Al-Rashid", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-01-042", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Fatima Al-Nuaimi — Lead Summary Strip", + "quality_notes": "Generated Lead Profile variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Lead Summary Strip. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Lead Summary Strip", + "component_type": "summary_strip", + "accepted_shapes": [ + "lead_summary" + ], + "example_json": { + "componentType": "summary_strip", + "title": "Fatima Al-Nuaimi — Lead Summary", + "subtitle": "Single-line operator view for fast context", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "summaryFor": "operator" + }, + "visualization": { + "layout": "single_row", + "fields": [ + "stage", + "budget_bracket", + "property_type", + "next_step" + ], + "compact": true + }, + "style": { + "accentColor": "#7C3AED", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Fatima Al-Nuaimi", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-01-043", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Rajiv Menon — Lead Summary Strip", + "quality_notes": "Generated Lead Profile variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Lead Summary Strip. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Lead Summary Strip", + "component_type": "summary_strip", + "accepted_shapes": [ + "lead_summary" + ], + "example_json": { + "componentType": "summary_strip", + "title": "Rajiv Menon — Lead Summary", + "subtitle": "Single-line operator view for fast context", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "summaryFor": "operator" + }, + "visualization": { + "layout": "single_row", + "fields": [ + "stage", + "budget_bracket", + "property_type", + "next_step" + ], + "compact": true + }, + "style": { + "accentColor": "#7C3AED", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Rajiv Menon", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-01-044", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Sara Thompson — Lead Summary Strip", + "quality_notes": "Generated Lead Profile variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Lead Summary Strip. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Lead Summary Strip", + "component_type": "summary_strip", + "accepted_shapes": [ + "lead_summary" + ], + "example_json": { + "componentType": "summary_strip", + "title": "Sara Thompson — Lead Summary", + "subtitle": "Single-line operator view for fast context", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "summaryFor": "operator" + }, + "visualization": { + "layout": "single_row", + "fields": [ + "stage", + "budget_bracket", + "property_type", + "next_step" + ], + "compact": true + }, + "style": { + "accentColor": "#7C3AED", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Sara Thompson", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-01-045", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Omar Haddad — Lead Summary Strip", + "quality_notes": "Generated Lead Profile variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Lead Summary Strip. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Lead Summary Strip", + "component_type": "summary_strip", + "accepted_shapes": [ + "lead_summary" + ], + "example_json": { + "componentType": "summary_strip", + "title": "Omar Haddad — Lead Summary", + "subtitle": "Single-line operator view for fast context", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "summaryFor": "operator" + }, + "visualization": { + "layout": "single_row", + "fields": [ + "stage", + "budget_bracket", + "property_type", + "next_step" + ], + "compact": true + }, + "style": { + "accentColor": "#7C3AED", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Omar Haddad", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-01-046", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Leila Karim — Lead Summary Strip", + "quality_notes": "Generated Lead Profile variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Lead Summary Strip. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Lead Summary Strip", + "component_type": "summary_strip", + "accepted_shapes": [ + "lead_summary" + ], + "example_json": { + "componentType": "summary_strip", + "title": "Leila Karim — Lead Summary", + "subtitle": "Single-line operator view for fast context", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "summaryFor": "operator" + }, + "visualization": { + "layout": "single_row", + "fields": [ + "stage", + "budget_bracket", + "property_type", + "next_step" + ], + "compact": true + }, + "style": { + "accentColor": "#7C3AED", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Leila Karim", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-01-047", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Priya Kapoor — Lead Summary Strip", + "quality_notes": "Generated Lead Profile variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Lead Summary Strip. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Lead Summary Strip", + "component_type": "summary_strip", + "accepted_shapes": [ + "lead_summary" + ], + "example_json": { + "componentType": "summary_strip", + "title": "Priya Kapoor — Lead Summary", + "subtitle": "Single-line operator view for fast context", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "summaryFor": "operator" + }, + "visualization": { + "layout": "single_row", + "fields": [ + "stage", + "budget_bracket", + "property_type", + "next_step" + ], + "compact": true + }, + "style": { + "accentColor": "#7C3AED", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Priya Kapoor", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-01-048", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Yousef Al-Mansoori — Lead Summary Strip", + "quality_notes": "Generated Lead Profile variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Lead Summary Strip. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Lead Summary Strip", + "component_type": "summary_strip", + "accepted_shapes": [ + "lead_summary" + ], + "example_json": { + "componentType": "summary_strip", + "title": "Yousef Al-Mansoori — Lead Summary", + "subtitle": "Single-line operator view for fast context", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "summaryFor": "operator" + }, + "visualization": { + "layout": "single_row", + "fields": [ + "stage", + "budget_bracket", + "property_type", + "next_step" + ], + "compact": true + }, + "style": { + "accentColor": "#7C3AED", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Yousef Al-Mansoori", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-01-049", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Hassan Ali — Lead Summary Strip", + "quality_notes": "Generated Lead Profile variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Lead Summary Strip. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Lead Summary Strip", + "component_type": "summary_strip", + "accepted_shapes": [ + "lead_summary" + ], + "example_json": { + "componentType": "summary_strip", + "title": "Hassan Ali — Lead Summary", + "subtitle": "Single-line operator view for fast context", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "summaryFor": "operator" + }, + "visualization": { + "layout": "single_row", + "fields": [ + "stage", + "budget_bracket", + "property_type", + "next_step" + ], + "compact": true + }, + "style": { + "accentColor": "#7C3AED", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Hassan Ali", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-01-050", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Nadia Rahman — Lead Summary Strip", + "quality_notes": "Generated Lead Profile variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Lead Summary Strip. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Lead Summary Strip", + "component_type": "summary_strip", + "accepted_shapes": [ + "lead_summary" + ], + "example_json": { + "componentType": "summary_strip", + "title": "Nadia Rahman — Lead Summary", + "subtitle": "Single-line operator view for fast context", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "summaryFor": "operator" + }, + "visualization": { + "layout": "single_row", + "fields": [ + "stage", + "budget_bracket", + "property_type", + "next_step" + ], + "compact": true + }, + "style": { + "accentColor": "#7C3AED", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Nadia Rahman", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + } + ] +} \ No newline at end of file diff --git a/.Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/GPT 5.4/oracle_canvas_json_expansion_pack/examples/ch-002_lead-intelligence/sub-002-02_qd-score.json b/.Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/GPT 5.4/oracle_canvas_json_expansion_pack/examples/ch-002_lead-intelligence/sub-002-02_qd-score.json new file mode 100644 index 00000000..bf43adfd --- /dev/null +++ b/.Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/GPT 5.4/oracle_canvas_json_expansion_pack/examples/ch-002_lead-intelligence/sub-002-02_qd-score.json @@ -0,0 +1,3685 @@ +{ + "chapter": { + "chapter_id": "ch-002", + "name": "Lead Intelligence", + "description": "Components for lead profiling, scoring, pipeline health, and behaviour tracking." + }, + "subchapter": { + "subchapter_id": "sub-002-02", + "name": "QD Score", + "description": "Qualification-Desire score breakdown, historical trend, per-dimension scores.", + "sort_order": 2 + }, + "example_count": 50, + "examples": [ + { + "example_id": "ex-003", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "Lead QD Score Card — Mohammed Al-Rashid", + "quality_notes": "Canonical single-lead QD score breakdown card.", + "is_canonical": true, + "template_name": "QD Score Card", + "component_type": "metric_card_group", + "accepted_shapes": [ + "qd_score_breakdown" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "QD Score", + "subtitle": "Qualification × Desire", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}" + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "overall", + "label": "Overall QD", + "format": "percentage" + }, + { + "dimension": "qualification", + "label": "Qualification", + "format": "percentage" + }, + { + "dimension": "desire", + "label": "Desire", + "format": "percentage" + }, + { + "dimension": "velocity", + "label": "Engagement Velocity", + "format": "trend_arrow" + } + ], + "threshold_colors": { + "high": "#10B981", + "medium": "#F59E0B", + "low": "#EF4444" + } + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "source": "canonical_seed" + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-02-001", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "QD Score Card — Mohammed Al-Rashid", + "quality_notes": "Generated QD Score variant using concrete UAE market context and Velocity-safe contract hints. Pattern: QD Score Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "QD Score Card", + "component_type": "metric_card_group", + "accepted_shapes": [ + "qd_score_breakdown" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "QD Score", + "subtitle": "Qualification × Desire", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "fallbackLeadName": "Mohammed Al-Rashid" + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "overall", + "label": "Overall QD", + "format": "percentage" + }, + { + "dimension": "qualification", + "label": "Qualification", + "format": "percentage" + }, + { + "dimension": "desire", + "label": "Desire", + "format": "percentage" + }, + { + "dimension": "velocity", + "label": "Engagement Velocity", + "format": "trend_arrow" + } + ], + "threshold_colors": { + "high": "#10B981", + "medium": "#F59E0B", + "low": "#EF4444" + } + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Mohammed Al-Rashid", + "stage": "qualified", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-02-002", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "QD Score Card — Fatima Al-Nuaimi", + "quality_notes": "Generated QD Score variant using concrete UAE market context and Velocity-safe contract hints. Pattern: QD Score Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "QD Score Card", + "component_type": "metric_card_group", + "accepted_shapes": [ + "qd_score_breakdown" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "QD Score", + "subtitle": "Qualification × Desire", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "fallbackLeadName": "Fatima Al-Nuaimi" + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "overall", + "label": "Overall QD", + "format": "percentage" + }, + { + "dimension": "qualification", + "label": "Qualification", + "format": "percentage" + }, + { + "dimension": "desire", + "label": "Desire", + "format": "percentage" + }, + { + "dimension": "velocity", + "label": "Engagement Velocity", + "format": "trend_arrow" + } + ], + "threshold_colors": { + "high": "#10B981", + "medium": "#F59E0B", + "low": "#EF4444" + } + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Fatima Al-Nuaimi", + "stage": "site_visit", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-02-003", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "QD Score Card — Rajiv Menon", + "quality_notes": "Generated QD Score variant using concrete UAE market context and Velocity-safe contract hints. Pattern: QD Score Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "QD Score Card", + "component_type": "metric_card_group", + "accepted_shapes": [ + "qd_score_breakdown" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "QD Score", + "subtitle": "Qualification × Desire", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "fallbackLeadName": "Rajiv Menon" + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "overall", + "label": "Overall QD", + "format": "percentage" + }, + { + "dimension": "qualification", + "label": "Qualification", + "format": "percentage" + }, + { + "dimension": "desire", + "label": "Desire", + "format": "percentage" + }, + { + "dimension": "velocity", + "label": "Engagement Velocity", + "format": "trend_arrow" + } + ], + "threshold_colors": { + "high": "#10B981", + "medium": "#F59E0B", + "low": "#EF4444" + } + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Rajiv Menon", + "stage": "contacted", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-02-004", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "QD Score Card — Sara Thompson", + "quality_notes": "Generated QD Score variant using concrete UAE market context and Velocity-safe contract hints. Pattern: QD Score Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "QD Score Card", + "component_type": "metric_card_group", + "accepted_shapes": [ + "qd_score_breakdown" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "QD Score", + "subtitle": "Qualification × Desire", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "fallbackLeadName": "Sara Thompson" + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "overall", + "label": "Overall QD", + "format": "percentage" + }, + { + "dimension": "qualification", + "label": "Qualification", + "format": "percentage" + }, + { + "dimension": "desire", + "label": "Desire", + "format": "percentage" + }, + { + "dimension": "velocity", + "label": "Engagement Velocity", + "format": "trend_arrow" + } + ], + "threshold_colors": { + "high": "#10B981", + "medium": "#F59E0B", + "low": "#EF4444" + } + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Sara Thompson", + "stage": "negotiation", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-02-005", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "QD Score Card — Omar Haddad", + "quality_notes": "Generated QD Score variant using concrete UAE market context and Velocity-safe contract hints. Pattern: QD Score Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "QD Score Card", + "component_type": "metric_card_group", + "accepted_shapes": [ + "qd_score_breakdown" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "QD Score", + "subtitle": "Qualification × Desire", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "fallbackLeadName": "Omar Haddad" + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "overall", + "label": "Overall QD", + "format": "percentage" + }, + { + "dimension": "qualification", + "label": "Qualification", + "format": "percentage" + }, + { + "dimension": "desire", + "label": "Desire", + "format": "percentage" + }, + { + "dimension": "velocity", + "label": "Engagement Velocity", + "format": "trend_arrow" + } + ], + "threshold_colors": { + "high": "#10B981", + "medium": "#F59E0B", + "low": "#EF4444" + } + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Omar Haddad", + "stage": "new", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-02-006", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "QD Score Card — Leila Karim", + "quality_notes": "Generated QD Score variant using concrete UAE market context and Velocity-safe contract hints. Pattern: QD Score Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "QD Score Card", + "component_type": "metric_card_group", + "accepted_shapes": [ + "qd_score_breakdown" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "QD Score", + "subtitle": "Qualification × Desire", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "fallbackLeadName": "Leila Karim" + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "overall", + "label": "Overall QD", + "format": "percentage" + }, + { + "dimension": "qualification", + "label": "Qualification", + "format": "percentage" + }, + { + "dimension": "desire", + "label": "Desire", + "format": "percentage" + }, + { + "dimension": "velocity", + "label": "Engagement Velocity", + "format": "trend_arrow" + } + ], + "threshold_colors": { + "high": "#10B981", + "medium": "#F59E0B", + "low": "#EF4444" + } + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Leila Karim", + "stage": "qualified", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-02-007", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "QD Score Card — Priya Kapoor", + "quality_notes": "Generated QD Score variant using concrete UAE market context and Velocity-safe contract hints. Pattern: QD Score Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "QD Score Card", + "component_type": "metric_card_group", + "accepted_shapes": [ + "qd_score_breakdown" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "QD Score", + "subtitle": "Qualification × Desire", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "fallbackLeadName": "Priya Kapoor" + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "overall", + "label": "Overall QD", + "format": "percentage" + }, + { + "dimension": "qualification", + "label": "Qualification", + "format": "percentage" + }, + { + "dimension": "desire", + "label": "Desire", + "format": "percentage" + }, + { + "dimension": "velocity", + "label": "Engagement Velocity", + "format": "trend_arrow" + } + ], + "threshold_colors": { + "high": "#10B981", + "medium": "#F59E0B", + "low": "#EF4444" + } + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Priya Kapoor", + "stage": "site_visit", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-02-008", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "QD Score Card — Yousef Al-Mansoori", + "quality_notes": "Generated QD Score variant using concrete UAE market context and Velocity-safe contract hints. Pattern: QD Score Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "QD Score Card", + "component_type": "metric_card_group", + "accepted_shapes": [ + "qd_score_breakdown" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "QD Score", + "subtitle": "Qualification × Desire", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "fallbackLeadName": "Yousef Al-Mansoori" + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "overall", + "label": "Overall QD", + "format": "percentage" + }, + { + "dimension": "qualification", + "label": "Qualification", + "format": "percentage" + }, + { + "dimension": "desire", + "label": "Desire", + "format": "percentage" + }, + { + "dimension": "velocity", + "label": "Engagement Velocity", + "format": "trend_arrow" + } + ], + "threshold_colors": { + "high": "#10B981", + "medium": "#F59E0B", + "low": "#EF4444" + } + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Yousef Al-Mansoori", + "stage": "negotiation", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-02-009", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "QD Score Card — Hassan Ali", + "quality_notes": "Generated QD Score variant using concrete UAE market context and Velocity-safe contract hints. Pattern: QD Score Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "QD Score Card", + "component_type": "metric_card_group", + "accepted_shapes": [ + "qd_score_breakdown" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "QD Score", + "subtitle": "Qualification × Desire", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "fallbackLeadName": "Hassan Ali" + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "overall", + "label": "Overall QD", + "format": "percentage" + }, + { + "dimension": "qualification", + "label": "Qualification", + "format": "percentage" + }, + { + "dimension": "desire", + "label": "Desire", + "format": "percentage" + }, + { + "dimension": "velocity", + "label": "Engagement Velocity", + "format": "trend_arrow" + } + ], + "threshold_colors": { + "high": "#10B981", + "medium": "#F59E0B", + "low": "#EF4444" + } + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Hassan Ali", + "stage": "qualified", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-02-010", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "QD Score Card — Nadia Rahman", + "quality_notes": "Generated QD Score variant using concrete UAE market context and Velocity-safe contract hints. Pattern: QD Score Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "QD Score Card", + "component_type": "metric_card_group", + "accepted_shapes": [ + "qd_score_breakdown" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "QD Score", + "subtitle": "Qualification × Desire", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "fallbackLeadName": "Nadia Rahman" + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "overall", + "label": "Overall QD", + "format": "percentage" + }, + { + "dimension": "qualification", + "label": "Qualification", + "format": "percentage" + }, + { + "dimension": "desire", + "label": "Desire", + "format": "percentage" + }, + { + "dimension": "velocity", + "label": "Engagement Velocity", + "format": "trend_arrow" + } + ], + "threshold_colors": { + "high": "#10B981", + "medium": "#F59E0B", + "low": "#EF4444" + } + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Nadia Rahman", + "stage": "contacted", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-02-011", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "Mohammed Al-Rashid — QD Trend", + "quality_notes": "Generated QD Score variant using concrete UAE market context and Velocity-safe contract hints. Pattern: QD Trend Line. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "QD Trend Line", + "component_type": "line_chart", + "accepted_shapes": [ + "qd_trend" + ], + "example_json": { + "componentType": "line_chart", + "title": "Mohammed Al-Rashid — QD Trend", + "subtitle": "Score evolution across recent touchpoints", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "metric": [ + "overall_qd", + "qualification", + "desire" + ], + "window": "90D" + }, + "visualization": { + "xAxis": "touchpoint_date", + "yAxis": "score_percent", + "format": "percentage", + "legend": true, + "trend_line": true + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Mohammed Al-Rashid", + "stage": "qualified", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-02-012", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "Fatima Al-Nuaimi — QD Trend", + "quality_notes": "Generated QD Score variant using concrete UAE market context and Velocity-safe contract hints. Pattern: QD Trend Line. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "QD Trend Line", + "component_type": "line_chart", + "accepted_shapes": [ + "qd_trend" + ], + "example_json": { + "componentType": "line_chart", + "title": "Fatima Al-Nuaimi — QD Trend", + "subtitle": "Score evolution across recent touchpoints", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "metric": [ + "overall_qd", + "qualification", + "desire" + ], + "window": "90D" + }, + "visualization": { + "xAxis": "touchpoint_date", + "yAxis": "score_percent", + "format": "percentage", + "legend": true, + "trend_line": true + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Fatima Al-Nuaimi", + "stage": "site_visit", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-02-013", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "Rajiv Menon — QD Trend", + "quality_notes": "Generated QD Score variant using concrete UAE market context and Velocity-safe contract hints. Pattern: QD Trend Line. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "QD Trend Line", + "component_type": "line_chart", + "accepted_shapes": [ + "qd_trend" + ], + "example_json": { + "componentType": "line_chart", + "title": "Rajiv Menon — QD Trend", + "subtitle": "Score evolution across recent touchpoints", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "metric": [ + "overall_qd", + "qualification", + "desire" + ], + "window": "90D" + }, + "visualization": { + "xAxis": "touchpoint_date", + "yAxis": "score_percent", + "format": "percentage", + "legend": true, + "trend_line": true + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Rajiv Menon", + "stage": "contacted", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-02-014", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "Sara Thompson — QD Trend", + "quality_notes": "Generated QD Score variant using concrete UAE market context and Velocity-safe contract hints. Pattern: QD Trend Line. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "QD Trend Line", + "component_type": "line_chart", + "accepted_shapes": [ + "qd_trend" + ], + "example_json": { + "componentType": "line_chart", + "title": "Sara Thompson — QD Trend", + "subtitle": "Score evolution across recent touchpoints", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "metric": [ + "overall_qd", + "qualification", + "desire" + ], + "window": "90D" + }, + "visualization": { + "xAxis": "touchpoint_date", + "yAxis": "score_percent", + "format": "percentage", + "legend": true, + "trend_line": true + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Sara Thompson", + "stage": "negotiation", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-02-015", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "Omar Haddad — QD Trend", + "quality_notes": "Generated QD Score variant using concrete UAE market context and Velocity-safe contract hints. Pattern: QD Trend Line. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "QD Trend Line", + "component_type": "line_chart", + "accepted_shapes": [ + "qd_trend" + ], + "example_json": { + "componentType": "line_chart", + "title": "Omar Haddad — QD Trend", + "subtitle": "Score evolution across recent touchpoints", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "metric": [ + "overall_qd", + "qualification", + "desire" + ], + "window": "90D" + }, + "visualization": { + "xAxis": "touchpoint_date", + "yAxis": "score_percent", + "format": "percentage", + "legend": true, + "trend_line": true + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Omar Haddad", + "stage": "new", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-02-016", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "Leila Karim — QD Trend", + "quality_notes": "Generated QD Score variant using concrete UAE market context and Velocity-safe contract hints. Pattern: QD Trend Line. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "QD Trend Line", + "component_type": "line_chart", + "accepted_shapes": [ + "qd_trend" + ], + "example_json": { + "componentType": "line_chart", + "title": "Leila Karim — QD Trend", + "subtitle": "Score evolution across recent touchpoints", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "metric": [ + "overall_qd", + "qualification", + "desire" + ], + "window": "90D" + }, + "visualization": { + "xAxis": "touchpoint_date", + "yAxis": "score_percent", + "format": "percentage", + "legend": true, + "trend_line": true + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Leila Karim", + "stage": "qualified", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-02-017", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "Priya Kapoor — QD Trend", + "quality_notes": "Generated QD Score variant using concrete UAE market context and Velocity-safe contract hints. Pattern: QD Trend Line. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "QD Trend Line", + "component_type": "line_chart", + "accepted_shapes": [ + "qd_trend" + ], + "example_json": { + "componentType": "line_chart", + "title": "Priya Kapoor — QD Trend", + "subtitle": "Score evolution across recent touchpoints", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "metric": [ + "overall_qd", + "qualification", + "desire" + ], + "window": "90D" + }, + "visualization": { + "xAxis": "touchpoint_date", + "yAxis": "score_percent", + "format": "percentage", + "legend": true, + "trend_line": true + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Priya Kapoor", + "stage": "site_visit", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-02-018", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "Yousef Al-Mansoori — QD Trend", + "quality_notes": "Generated QD Score variant using concrete UAE market context and Velocity-safe contract hints. Pattern: QD Trend Line. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "QD Trend Line", + "component_type": "line_chart", + "accepted_shapes": [ + "qd_trend" + ], + "example_json": { + "componentType": "line_chart", + "title": "Yousef Al-Mansoori — QD Trend", + "subtitle": "Score evolution across recent touchpoints", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "metric": [ + "overall_qd", + "qualification", + "desire" + ], + "window": "90D" + }, + "visualization": { + "xAxis": "touchpoint_date", + "yAxis": "score_percent", + "format": "percentage", + "legend": true, + "trend_line": true + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Yousef Al-Mansoori", + "stage": "negotiation", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-02-019", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "Hassan Ali — QD Trend", + "quality_notes": "Generated QD Score variant using concrete UAE market context and Velocity-safe contract hints. Pattern: QD Trend Line. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "QD Trend Line", + "component_type": "line_chart", + "accepted_shapes": [ + "qd_trend" + ], + "example_json": { + "componentType": "line_chart", + "title": "Hassan Ali — QD Trend", + "subtitle": "Score evolution across recent touchpoints", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "metric": [ + "overall_qd", + "qualification", + "desire" + ], + "window": "90D" + }, + "visualization": { + "xAxis": "touchpoint_date", + "yAxis": "score_percent", + "format": "percentage", + "legend": true, + "trend_line": true + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Hassan Ali", + "stage": "qualified", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-02-020", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "Nadia Rahman — QD Trend", + "quality_notes": "Generated QD Score variant using concrete UAE market context and Velocity-safe contract hints. Pattern: QD Trend Line. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "QD Trend Line", + "component_type": "line_chart", + "accepted_shapes": [ + "qd_trend" + ], + "example_json": { + "componentType": "line_chart", + "title": "Nadia Rahman — QD Trend", + "subtitle": "Score evolution across recent touchpoints", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "metric": [ + "overall_qd", + "qualification", + "desire" + ], + "window": "90D" + }, + "visualization": { + "xAxis": "touchpoint_date", + "yAxis": "score_percent", + "format": "percentage", + "legend": true, + "trend_line": true + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Nadia Rahman", + "stage": "contacted", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-02-021", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "Mohammed Al-Rashid — Qualification vs Desire Matrix", + "quality_notes": "Generated QD Score variant using concrete UAE market context and Velocity-safe contract hints. Pattern: QD Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "QD Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "qd_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Mohammed Al-Rashid — Qualification vs Desire", + "subtitle": "Lead placement within operator intervention grid", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "metric": [ + "qualification", + "desire", + "probability_to_close" + ] + }, + "visualization": { + "xAxis": "qualification", + "yAxis": "desire", + "value": "probability_to_close", + "format": "percentage" + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Mohammed Al-Rashid", + "stage": "qualified", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-02-022", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "Fatima Al-Nuaimi — Qualification vs Desire Matrix", + "quality_notes": "Generated QD Score variant using concrete UAE market context and Velocity-safe contract hints. Pattern: QD Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "QD Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "qd_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Fatima Al-Nuaimi — Qualification vs Desire", + "subtitle": "Lead placement within operator intervention grid", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "metric": [ + "qualification", + "desire", + "probability_to_close" + ] + }, + "visualization": { + "xAxis": "qualification", + "yAxis": "desire", + "value": "probability_to_close", + "format": "percentage" + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Fatima Al-Nuaimi", + "stage": "site_visit", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-02-023", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "Rajiv Menon — Qualification vs Desire Matrix", + "quality_notes": "Generated QD Score variant using concrete UAE market context and Velocity-safe contract hints. Pattern: QD Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "QD Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "qd_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Rajiv Menon — Qualification vs Desire", + "subtitle": "Lead placement within operator intervention grid", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "metric": [ + "qualification", + "desire", + "probability_to_close" + ] + }, + "visualization": { + "xAxis": "qualification", + "yAxis": "desire", + "value": "probability_to_close", + "format": "percentage" + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Rajiv Menon", + "stage": "contacted", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-02-024", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "Sara Thompson — Qualification vs Desire Matrix", + "quality_notes": "Generated QD Score variant using concrete UAE market context and Velocity-safe contract hints. Pattern: QD Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "QD Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "qd_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Sara Thompson — Qualification vs Desire", + "subtitle": "Lead placement within operator intervention grid", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "metric": [ + "qualification", + "desire", + "probability_to_close" + ] + }, + "visualization": { + "xAxis": "qualification", + "yAxis": "desire", + "value": "probability_to_close", + "format": "percentage" + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Sara Thompson", + "stage": "negotiation", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-02-025", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "Omar Haddad — Qualification vs Desire Matrix", + "quality_notes": "Generated QD Score variant using concrete UAE market context and Velocity-safe contract hints. Pattern: QD Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "QD Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "qd_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Omar Haddad — Qualification vs Desire", + "subtitle": "Lead placement within operator intervention grid", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "metric": [ + "qualification", + "desire", + "probability_to_close" + ] + }, + "visualization": { + "xAxis": "qualification", + "yAxis": "desire", + "value": "probability_to_close", + "format": "percentage" + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Omar Haddad", + "stage": "new", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-02-026", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "Leila Karim — Qualification vs Desire Matrix", + "quality_notes": "Generated QD Score variant using concrete UAE market context and Velocity-safe contract hints. Pattern: QD Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "QD Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "qd_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Leila Karim — Qualification vs Desire", + "subtitle": "Lead placement within operator intervention grid", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "metric": [ + "qualification", + "desire", + "probability_to_close" + ] + }, + "visualization": { + "xAxis": "qualification", + "yAxis": "desire", + "value": "probability_to_close", + "format": "percentage" + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Leila Karim", + "stage": "qualified", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-02-027", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "Priya Kapoor — Qualification vs Desire Matrix", + "quality_notes": "Generated QD Score variant using concrete UAE market context and Velocity-safe contract hints. Pattern: QD Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "QD Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "qd_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Priya Kapoor — Qualification vs Desire", + "subtitle": "Lead placement within operator intervention grid", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "metric": [ + "qualification", + "desire", + "probability_to_close" + ] + }, + "visualization": { + "xAxis": "qualification", + "yAxis": "desire", + "value": "probability_to_close", + "format": "percentage" + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Priya Kapoor", + "stage": "site_visit", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-02-028", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "Yousef Al-Mansoori — Qualification vs Desire Matrix", + "quality_notes": "Generated QD Score variant using concrete UAE market context and Velocity-safe contract hints. Pattern: QD Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "QD Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "qd_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Yousef Al-Mansoori — Qualification vs Desire", + "subtitle": "Lead placement within operator intervention grid", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "metric": [ + "qualification", + "desire", + "probability_to_close" + ] + }, + "visualization": { + "xAxis": "qualification", + "yAxis": "desire", + "value": "probability_to_close", + "format": "percentage" + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Yousef Al-Mansoori", + "stage": "negotiation", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-02-029", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "Hassan Ali — Qualification vs Desire Matrix", + "quality_notes": "Generated QD Score variant using concrete UAE market context and Velocity-safe contract hints. Pattern: QD Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "QD Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "qd_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Hassan Ali — Qualification vs Desire", + "subtitle": "Lead placement within operator intervention grid", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "metric": [ + "qualification", + "desire", + "probability_to_close" + ] + }, + "visualization": { + "xAxis": "qualification", + "yAxis": "desire", + "value": "probability_to_close", + "format": "percentage" + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Hassan Ali", + "stage": "qualified", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-02-030", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "Nadia Rahman — Qualification vs Desire Matrix", + "quality_notes": "Generated QD Score variant using concrete UAE market context and Velocity-safe contract hints. Pattern: QD Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "QD Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "qd_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Nadia Rahman — Qualification vs Desire", + "subtitle": "Lead placement within operator intervention grid", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "metric": [ + "qualification", + "desire", + "probability_to_close" + ] + }, + "visualization": { + "xAxis": "qualification", + "yAxis": "desire", + "value": "probability_to_close", + "format": "percentage" + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Nadia Rahman", + "stage": "contacted", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-02-031", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "Mohammed Al-Rashid — QD Gauge Stack", + "quality_notes": "Generated QD Score variant using concrete UAE market context and Velocity-safe contract hints. Pattern: QD Gauge Stack. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "QD Gauge Stack", + "component_type": "gauge_stack", + "accepted_shapes": [ + "qd_snapshot" + ], + "example_json": { + "componentType": "gauge_stack", + "title": "Mohammed Al-Rashid — QD Snapshot", + "subtitle": "Current qualification, desire, and urgency", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "metric": [ + "qualification", + "desire", + "urgency" + ] + }, + "visualization": { + "gauges": [ + { + "key": "qualification", + "label": "Qualification" + }, + { + "key": "desire", + "label": "Desire" + }, + { + "key": "urgency", + "label": "Urgency" + } + ], + "thresholds": { + "green": 0.75, + "amber": 0.5 + } + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Mohammed Al-Rashid", + "stage": "qualified", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-02-032", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "Fatima Al-Nuaimi — QD Gauge Stack", + "quality_notes": "Generated QD Score variant using concrete UAE market context and Velocity-safe contract hints. Pattern: QD Gauge Stack. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "QD Gauge Stack", + "component_type": "gauge_stack", + "accepted_shapes": [ + "qd_snapshot" + ], + "example_json": { + "componentType": "gauge_stack", + "title": "Fatima Al-Nuaimi — QD Snapshot", + "subtitle": "Current qualification, desire, and urgency", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "metric": [ + "qualification", + "desire", + "urgency" + ] + }, + "visualization": { + "gauges": [ + { + "key": "qualification", + "label": "Qualification" + }, + { + "key": "desire", + "label": "Desire" + }, + { + "key": "urgency", + "label": "Urgency" + } + ], + "thresholds": { + "green": 0.75, + "amber": 0.5 + } + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Fatima Al-Nuaimi", + "stage": "site_visit", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-02-033", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "Rajiv Menon — QD Gauge Stack", + "quality_notes": "Generated QD Score variant using concrete UAE market context and Velocity-safe contract hints. Pattern: QD Gauge Stack. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "QD Gauge Stack", + "component_type": "gauge_stack", + "accepted_shapes": [ + "qd_snapshot" + ], + "example_json": { + "componentType": "gauge_stack", + "title": "Rajiv Menon — QD Snapshot", + "subtitle": "Current qualification, desire, and urgency", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "metric": [ + "qualification", + "desire", + "urgency" + ] + }, + "visualization": { + "gauges": [ + { + "key": "qualification", + "label": "Qualification" + }, + { + "key": "desire", + "label": "Desire" + }, + { + "key": "urgency", + "label": "Urgency" + } + ], + "thresholds": { + "green": 0.75, + "amber": 0.5 + } + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Rajiv Menon", + "stage": "contacted", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-02-034", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "Sara Thompson — QD Gauge Stack", + "quality_notes": "Generated QD Score variant using concrete UAE market context and Velocity-safe contract hints. Pattern: QD Gauge Stack. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "QD Gauge Stack", + "component_type": "gauge_stack", + "accepted_shapes": [ + "qd_snapshot" + ], + "example_json": { + "componentType": "gauge_stack", + "title": "Sara Thompson — QD Snapshot", + "subtitle": "Current qualification, desire, and urgency", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "metric": [ + "qualification", + "desire", + "urgency" + ] + }, + "visualization": { + "gauges": [ + { + "key": "qualification", + "label": "Qualification" + }, + { + "key": "desire", + "label": "Desire" + }, + { + "key": "urgency", + "label": "Urgency" + } + ], + "thresholds": { + "green": 0.75, + "amber": 0.5 + } + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Sara Thompson", + "stage": "negotiation", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-02-035", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "Omar Haddad — QD Gauge Stack", + "quality_notes": "Generated QD Score variant using concrete UAE market context and Velocity-safe contract hints. Pattern: QD Gauge Stack. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "QD Gauge Stack", + "component_type": "gauge_stack", + "accepted_shapes": [ + "qd_snapshot" + ], + "example_json": { + "componentType": "gauge_stack", + "title": "Omar Haddad — QD Snapshot", + "subtitle": "Current qualification, desire, and urgency", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "metric": [ + "qualification", + "desire", + "urgency" + ] + }, + "visualization": { + "gauges": [ + { + "key": "qualification", + "label": "Qualification" + }, + { + "key": "desire", + "label": "Desire" + }, + { + "key": "urgency", + "label": "Urgency" + } + ], + "thresholds": { + "green": 0.75, + "amber": 0.5 + } + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Omar Haddad", + "stage": "new", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-02-036", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "Leila Karim — QD Gauge Stack", + "quality_notes": "Generated QD Score variant using concrete UAE market context and Velocity-safe contract hints. Pattern: QD Gauge Stack. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "QD Gauge Stack", + "component_type": "gauge_stack", + "accepted_shapes": [ + "qd_snapshot" + ], + "example_json": { + "componentType": "gauge_stack", + "title": "Leila Karim — QD Snapshot", + "subtitle": "Current qualification, desire, and urgency", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "metric": [ + "qualification", + "desire", + "urgency" + ] + }, + "visualization": { + "gauges": [ + { + "key": "qualification", + "label": "Qualification" + }, + { + "key": "desire", + "label": "Desire" + }, + { + "key": "urgency", + "label": "Urgency" + } + ], + "thresholds": { + "green": 0.75, + "amber": 0.5 + } + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Leila Karim", + "stage": "qualified", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-02-037", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "Priya Kapoor — QD Gauge Stack", + "quality_notes": "Generated QD Score variant using concrete UAE market context and Velocity-safe contract hints. Pattern: QD Gauge Stack. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "QD Gauge Stack", + "component_type": "gauge_stack", + "accepted_shapes": [ + "qd_snapshot" + ], + "example_json": { + "componentType": "gauge_stack", + "title": "Priya Kapoor — QD Snapshot", + "subtitle": "Current qualification, desire, and urgency", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "metric": [ + "qualification", + "desire", + "urgency" + ] + }, + "visualization": { + "gauges": [ + { + "key": "qualification", + "label": "Qualification" + }, + { + "key": "desire", + "label": "Desire" + }, + { + "key": "urgency", + "label": "Urgency" + } + ], + "thresholds": { + "green": 0.75, + "amber": 0.5 + } + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Priya Kapoor", + "stage": "site_visit", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-02-038", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "Yousef Al-Mansoori — QD Gauge Stack", + "quality_notes": "Generated QD Score variant using concrete UAE market context and Velocity-safe contract hints. Pattern: QD Gauge Stack. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "QD Gauge Stack", + "component_type": "gauge_stack", + "accepted_shapes": [ + "qd_snapshot" + ], + "example_json": { + "componentType": "gauge_stack", + "title": "Yousef Al-Mansoori — QD Snapshot", + "subtitle": "Current qualification, desire, and urgency", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "metric": [ + "qualification", + "desire", + "urgency" + ] + }, + "visualization": { + "gauges": [ + { + "key": "qualification", + "label": "Qualification" + }, + { + "key": "desire", + "label": "Desire" + }, + { + "key": "urgency", + "label": "Urgency" + } + ], + "thresholds": { + "green": 0.75, + "amber": 0.5 + } + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Yousef Al-Mansoori", + "stage": "negotiation", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-02-039", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "Hassan Ali — QD Gauge Stack", + "quality_notes": "Generated QD Score variant using concrete UAE market context and Velocity-safe contract hints. Pattern: QD Gauge Stack. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "QD Gauge Stack", + "component_type": "gauge_stack", + "accepted_shapes": [ + "qd_snapshot" + ], + "example_json": { + "componentType": "gauge_stack", + "title": "Hassan Ali — QD Snapshot", + "subtitle": "Current qualification, desire, and urgency", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "metric": [ + "qualification", + "desire", + "urgency" + ] + }, + "visualization": { + "gauges": [ + { + "key": "qualification", + "label": "Qualification" + }, + { + "key": "desire", + "label": "Desire" + }, + { + "key": "urgency", + "label": "Urgency" + } + ], + "thresholds": { + "green": 0.75, + "amber": 0.5 + } + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Hassan Ali", + "stage": "qualified", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-02-040", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "Nadia Rahman — QD Gauge Stack", + "quality_notes": "Generated QD Score variant using concrete UAE market context and Velocity-safe contract hints. Pattern: QD Gauge Stack. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "QD Gauge Stack", + "component_type": "gauge_stack", + "accepted_shapes": [ + "qd_snapshot" + ], + "example_json": { + "componentType": "gauge_stack", + "title": "Nadia Rahman — QD Snapshot", + "subtitle": "Current qualification, desire, and urgency", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "metric": [ + "qualification", + "desire", + "urgency" + ] + }, + "visualization": { + "gauges": [ + { + "key": "qualification", + "label": "Qualification" + }, + { + "key": "desire", + "label": "Desire" + }, + { + "key": "urgency", + "label": "Urgency" + } + ], + "thresholds": { + "green": 0.75, + "amber": 0.5 + } + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Nadia Rahman", + "stage": "contacted", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-02-041", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "Mohammed Al-Rashid — Stage-Normalized QD Peer View", + "quality_notes": "Generated QD Score variant using concrete UAE market context and Velocity-safe contract hints. Pattern: QD Peer Comparison. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "QD Peer Comparison", + "component_type": "bar_chart", + "accepted_shapes": [ + "qd_peer_benchmark" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Mohammed Al-Rashid — Peer View", + "subtitle": "Lead QD against same-stage cohort", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "metric": "overall_qd", + "cohort": { + "stage": "qualified", + "propertyType": "apartment" + } + }, + "visualization": { + "xAxis": "peer_group", + "yAxis": "score_percent", + "format": "percentage", + "highlight": "current_lead" + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Mohammed Al-Rashid", + "stage": "qualified", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-02-042", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "Fatima Al-Nuaimi — Stage-Normalized QD Peer View", + "quality_notes": "Generated QD Score variant using concrete UAE market context and Velocity-safe contract hints. Pattern: QD Peer Comparison. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "QD Peer Comparison", + "component_type": "bar_chart", + "accepted_shapes": [ + "qd_peer_benchmark" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Fatima Al-Nuaimi — Peer View", + "subtitle": "Lead QD against same-stage cohort", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "metric": "overall_qd", + "cohort": { + "stage": "site_visit", + "propertyType": "villa" + } + }, + "visualization": { + "xAxis": "peer_group", + "yAxis": "score_percent", + "format": "percentage", + "highlight": "current_lead" + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Fatima Al-Nuaimi", + "stage": "site_visit", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-02-043", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "Rajiv Menon — Stage-Normalized QD Peer View", + "quality_notes": "Generated QD Score variant using concrete UAE market context and Velocity-safe contract hints. Pattern: QD Peer Comparison. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "QD Peer Comparison", + "component_type": "bar_chart", + "accepted_shapes": [ + "qd_peer_benchmark" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Rajiv Menon — Peer View", + "subtitle": "Lead QD against same-stage cohort", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "metric": "overall_qd", + "cohort": { + "stage": "contacted", + "propertyType": "apartment" + } + }, + "visualization": { + "xAxis": "peer_group", + "yAxis": "score_percent", + "format": "percentage", + "highlight": "current_lead" + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Rajiv Menon", + "stage": "contacted", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-02-044", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "Sara Thompson — Stage-Normalized QD Peer View", + "quality_notes": "Generated QD Score variant using concrete UAE market context and Velocity-safe contract hints. Pattern: QD Peer Comparison. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "QD Peer Comparison", + "component_type": "bar_chart", + "accepted_shapes": [ + "qd_peer_benchmark" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Sara Thompson — Peer View", + "subtitle": "Lead QD against same-stage cohort", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "metric": "overall_qd", + "cohort": { + "stage": "negotiation", + "propertyType": "townhouse" + } + }, + "visualization": { + "xAxis": "peer_group", + "yAxis": "score_percent", + "format": "percentage", + "highlight": "current_lead" + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Sara Thompson", + "stage": "negotiation", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-02-045", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "Omar Haddad — Stage-Normalized QD Peer View", + "quality_notes": "Generated QD Score variant using concrete UAE market context and Velocity-safe contract hints. Pattern: QD Peer Comparison. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "QD Peer Comparison", + "component_type": "bar_chart", + "accepted_shapes": [ + "qd_peer_benchmark" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Omar Haddad — Peer View", + "subtitle": "Lead QD against same-stage cohort", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "metric": "overall_qd", + "cohort": { + "stage": "new", + "propertyType": "apartment" + } + }, + "visualization": { + "xAxis": "peer_group", + "yAxis": "score_percent", + "format": "percentage", + "highlight": "current_lead" + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Omar Haddad", + "stage": "new", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-02-046", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "Leila Karim — Stage-Normalized QD Peer View", + "quality_notes": "Generated QD Score variant using concrete UAE market context and Velocity-safe contract hints. Pattern: QD Peer Comparison. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "QD Peer Comparison", + "component_type": "bar_chart", + "accepted_shapes": [ + "qd_peer_benchmark" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Leila Karim — Peer View", + "subtitle": "Lead QD against same-stage cohort", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "metric": "overall_qd", + "cohort": { + "stage": "qualified", + "propertyType": "penthouse" + } + }, + "visualization": { + "xAxis": "peer_group", + "yAxis": "score_percent", + "format": "percentage", + "highlight": "current_lead" + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Leila Karim", + "stage": "qualified", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-02-047", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "Priya Kapoor — Stage-Normalized QD Peer View", + "quality_notes": "Generated QD Score variant using concrete UAE market context and Velocity-safe contract hints. Pattern: QD Peer Comparison. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "QD Peer Comparison", + "component_type": "bar_chart", + "accepted_shapes": [ + "qd_peer_benchmark" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Priya Kapoor — Peer View", + "subtitle": "Lead QD against same-stage cohort", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "metric": "overall_qd", + "cohort": { + "stage": "site_visit", + "propertyType": "villa" + } + }, + "visualization": { + "xAxis": "peer_group", + "yAxis": "score_percent", + "format": "percentage", + "highlight": "current_lead" + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Priya Kapoor", + "stage": "site_visit", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-02-048", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "Yousef Al-Mansoori — Stage-Normalized QD Peer View", + "quality_notes": "Generated QD Score variant using concrete UAE market context and Velocity-safe contract hints. Pattern: QD Peer Comparison. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "QD Peer Comparison", + "component_type": "bar_chart", + "accepted_shapes": [ + "qd_peer_benchmark" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Yousef Al-Mansoori — Peer View", + "subtitle": "Lead QD against same-stage cohort", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "metric": "overall_qd", + "cohort": { + "stage": "negotiation", + "propertyType": "plot" + } + }, + "visualization": { + "xAxis": "peer_group", + "yAxis": "score_percent", + "format": "percentage", + "highlight": "current_lead" + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Yousef Al-Mansoori", + "stage": "negotiation", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-02-049", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "Hassan Ali — Stage-Normalized QD Peer View", + "quality_notes": "Generated QD Score variant using concrete UAE market context and Velocity-safe contract hints. Pattern: QD Peer Comparison. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "QD Peer Comparison", + "component_type": "bar_chart", + "accepted_shapes": [ + "qd_peer_benchmark" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Hassan Ali — Peer View", + "subtitle": "Lead QD against same-stage cohort", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "metric": "overall_qd", + "cohort": { + "stage": "qualified", + "propertyType": "apartment" + } + }, + "visualization": { + "xAxis": "peer_group", + "yAxis": "score_percent", + "format": "percentage", + "highlight": "current_lead" + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Hassan Ali", + "stage": "qualified", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + } + ] +} \ No newline at end of file diff --git a/.Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/GPT 5.4/oracle_canvas_json_expansion_pack/examples/ch-002_lead-intelligence/sub-002-03_pipeline-health.json b/.Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/GPT 5.4/oracle_canvas_json_expansion_pack/examples/ch-002_lead-intelligence/sub-002-03_pipeline-health.json new file mode 100644 index 00000000..6e762057 --- /dev/null +++ b/.Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/GPT 5.4/oracle_canvas_json_expansion_pack/examples/ch-002_lead-intelligence/sub-002-03_pipeline-health.json @@ -0,0 +1,3506 @@ +{ + "chapter": { + "chapter_id": "ch-002", + "name": "Lead Intelligence", + "description": "Components for lead profiling, scoring, pipeline health, and behaviour tracking." + }, + "subchapter": { + "subchapter_id": "sub-002-03", + "name": "Pipeline Health", + "description": "Pipeline stage distribution, velocity, stall alerts, probability weighting.", + "sort_order": 3 + }, + "example_count": 50, + "examples": [ + { + "example_id": "exg-002-03-001", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Pipeline Health — Aisha Khan", + "quality_notes": "Generated Pipeline Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Stage Distribution. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Stage Distribution", + "component_type": "stacked_bar_chart", + "accepted_shapes": [ + "pipeline_distribution" + ], + "example_json": { + "componentType": "stacked_bar_chart", + "title": "Pipeline Health — Aisha Khan", + "subtitle": "Lead stage distribution for active portfolio", + "dataSource": { + "type": "crm_pipeline", + "ownerUserId": "{{user_id}}", + "fallbackAgentName": "Aisha Khan", + "metric": "lead_count", + "groupBy": "stage", + "window": "30D" + }, + "visualization": { + "xAxis": "stage", + "yAxis": "lead_count", + "stackBy": "temperature", + "format": "integer" + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "agent": "Aisha Khan", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-03-002", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Pipeline Health — Bilal Qureshi", + "quality_notes": "Generated Pipeline Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Stage Distribution. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Stage Distribution", + "component_type": "stacked_bar_chart", + "accepted_shapes": [ + "pipeline_distribution" + ], + "example_json": { + "componentType": "stacked_bar_chart", + "title": "Pipeline Health — Bilal Qureshi", + "subtitle": "Lead stage distribution for active portfolio", + "dataSource": { + "type": "crm_pipeline", + "ownerUserId": "{{user_id}}", + "fallbackAgentName": "Bilal Qureshi", + "metric": "lead_count", + "groupBy": "stage", + "window": "30D" + }, + "visualization": { + "xAxis": "stage", + "yAxis": "lead_count", + "stackBy": "temperature", + "format": "integer" + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "agent": "Bilal Qureshi", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-03-003", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Pipeline Health — Carla Mendes", + "quality_notes": "Generated Pipeline Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Stage Distribution. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Stage Distribution", + "component_type": "stacked_bar_chart", + "accepted_shapes": [ + "pipeline_distribution" + ], + "example_json": { + "componentType": "stacked_bar_chart", + "title": "Pipeline Health — Carla Mendes", + "subtitle": "Lead stage distribution for active portfolio", + "dataSource": { + "type": "crm_pipeline", + "ownerUserId": "{{user_id}}", + "fallbackAgentName": "Carla Mendes", + "metric": "lead_count", + "groupBy": "stage", + "window": "30D" + }, + "visualization": { + "xAxis": "stage", + "yAxis": "lead_count", + "stackBy": "temperature", + "format": "integer" + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "agent": "Carla Mendes", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-03-004", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Pipeline Health — Danish Farooq", + "quality_notes": "Generated Pipeline Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Stage Distribution. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Stage Distribution", + "component_type": "stacked_bar_chart", + "accepted_shapes": [ + "pipeline_distribution" + ], + "example_json": { + "componentType": "stacked_bar_chart", + "title": "Pipeline Health — Danish Farooq", + "subtitle": "Lead stage distribution for active portfolio", + "dataSource": { + "type": "crm_pipeline", + "ownerUserId": "{{user_id}}", + "fallbackAgentName": "Danish Farooq", + "metric": "lead_count", + "groupBy": "stage", + "window": "30D" + }, + "visualization": { + "xAxis": "stage", + "yAxis": "lead_count", + "stackBy": "temperature", + "format": "integer" + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "agent": "Danish Farooq", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-03-005", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Pipeline Health — Elena Petrova", + "quality_notes": "Generated Pipeline Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Stage Distribution. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Stage Distribution", + "component_type": "stacked_bar_chart", + "accepted_shapes": [ + "pipeline_distribution" + ], + "example_json": { + "componentType": "stacked_bar_chart", + "title": "Pipeline Health — Elena Petrova", + "subtitle": "Lead stage distribution for active portfolio", + "dataSource": { + "type": "crm_pipeline", + "ownerUserId": "{{user_id}}", + "fallbackAgentName": "Elena Petrova", + "metric": "lead_count", + "groupBy": "stage", + "window": "30D" + }, + "visualization": { + "xAxis": "stage", + "yAxis": "lead_count", + "stackBy": "temperature", + "format": "integer" + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "agent": "Elena Petrova", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-03-006", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Pipeline Health — Faris Saeed", + "quality_notes": "Generated Pipeline Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Stage Distribution. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Stage Distribution", + "component_type": "stacked_bar_chart", + "accepted_shapes": [ + "pipeline_distribution" + ], + "example_json": { + "componentType": "stacked_bar_chart", + "title": "Pipeline Health — Faris Saeed", + "subtitle": "Lead stage distribution for active portfolio", + "dataSource": { + "type": "crm_pipeline", + "ownerUserId": "{{user_id}}", + "fallbackAgentName": "Faris Saeed", + "metric": "lead_count", + "groupBy": "stage", + "window": "30D" + }, + "visualization": { + "xAxis": "stage", + "yAxis": "lead_count", + "stackBy": "temperature", + "format": "integer" + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "agent": "Faris Saeed", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-03-007", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Pipeline Health — Grace Lim", + "quality_notes": "Generated Pipeline Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Stage Distribution. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Stage Distribution", + "component_type": "stacked_bar_chart", + "accepted_shapes": [ + "pipeline_distribution" + ], + "example_json": { + "componentType": "stacked_bar_chart", + "title": "Pipeline Health — Grace Lim", + "subtitle": "Lead stage distribution for active portfolio", + "dataSource": { + "type": "crm_pipeline", + "ownerUserId": "{{user_id}}", + "fallbackAgentName": "Grace Lim", + "metric": "lead_count", + "groupBy": "stage", + "window": "30D" + }, + "visualization": { + "xAxis": "stage", + "yAxis": "lead_count", + "stackBy": "temperature", + "format": "integer" + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "agent": "Grace Lim", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-03-008", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Pipeline Health — Haroon Siddiqui", + "quality_notes": "Generated Pipeline Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Stage Distribution. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Stage Distribution", + "component_type": "stacked_bar_chart", + "accepted_shapes": [ + "pipeline_distribution" + ], + "example_json": { + "componentType": "stacked_bar_chart", + "title": "Pipeline Health — Haroon Siddiqui", + "subtitle": "Lead stage distribution for active portfolio", + "dataSource": { + "type": "crm_pipeline", + "ownerUserId": "{{user_id}}", + "fallbackAgentName": "Haroon Siddiqui", + "metric": "lead_count", + "groupBy": "stage", + "window": "30D" + }, + "visualization": { + "xAxis": "stage", + "yAxis": "lead_count", + "stackBy": "temperature", + "format": "integer" + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "agent": "Haroon Siddiqui", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-03-009", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Pipeline Health — Ibrahim Noor", + "quality_notes": "Generated Pipeline Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Stage Distribution. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Stage Distribution", + "component_type": "stacked_bar_chart", + "accepted_shapes": [ + "pipeline_distribution" + ], + "example_json": { + "componentType": "stacked_bar_chart", + "title": "Pipeline Health — Ibrahim Noor", + "subtitle": "Lead stage distribution for active portfolio", + "dataSource": { + "type": "crm_pipeline", + "ownerUserId": "{{user_id}}", + "fallbackAgentName": "Ibrahim Noor", + "metric": "lead_count", + "groupBy": "stage", + "window": "30D" + }, + "visualization": { + "xAxis": "stage", + "yAxis": "lead_count", + "stackBy": "temperature", + "format": "integer" + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "agent": "Ibrahim Noor", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-03-010", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Pipeline Health — Jana Weiss", + "quality_notes": "Generated Pipeline Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Stage Distribution. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Stage Distribution", + "component_type": "stacked_bar_chart", + "accepted_shapes": [ + "pipeline_distribution" + ], + "example_json": { + "componentType": "stacked_bar_chart", + "title": "Pipeline Health — Jana Weiss", + "subtitle": "Lead stage distribution for active portfolio", + "dataSource": { + "type": "crm_pipeline", + "ownerUserId": "{{user_id}}", + "fallbackAgentName": "Jana Weiss", + "metric": "lead_count", + "groupBy": "stage", + "window": "30D" + }, + "visualization": { + "xAxis": "stage", + "yAxis": "lead_count", + "stackBy": "temperature", + "format": "integer" + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "agent": "Jana Weiss", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-03-011", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Aisha Khan — Funnel Velocity", + "quality_notes": "Generated Pipeline Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Funnel Velocity. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Funnel Velocity", + "component_type": "funnel_chart", + "accepted_shapes": [ + "pipeline_velocity" + ], + "example_json": { + "componentType": "funnel_chart", + "title": "Aisha Khan — Funnel Velocity", + "subtitle": "Time-to-progress across key stages", + "dataSource": { + "type": "crm_pipeline", + "ownerUserId": "{{user_id}}", + "metric": "avg_days_in_stage", + "window": "90D" + }, + "visualization": { + "stages": [ + "new", + "qualified", + "site_visit", + "negotiation", + "won" + ], + "format": "days", + "showMedian": true + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "agent": "Aisha Khan", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-03-012", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Bilal Qureshi — Funnel Velocity", + "quality_notes": "Generated Pipeline Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Funnel Velocity. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Funnel Velocity", + "component_type": "funnel_chart", + "accepted_shapes": [ + "pipeline_velocity" + ], + "example_json": { + "componentType": "funnel_chart", + "title": "Bilal Qureshi — Funnel Velocity", + "subtitle": "Time-to-progress across key stages", + "dataSource": { + "type": "crm_pipeline", + "ownerUserId": "{{user_id}}", + "metric": "avg_days_in_stage", + "window": "90D" + }, + "visualization": { + "stages": [ + "new", + "qualified", + "site_visit", + "negotiation", + "won" + ], + "format": "days", + "showMedian": true + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "agent": "Bilal Qureshi", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-03-013", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Carla Mendes — Funnel Velocity", + "quality_notes": "Generated Pipeline Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Funnel Velocity. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Funnel Velocity", + "component_type": "funnel_chart", + "accepted_shapes": [ + "pipeline_velocity" + ], + "example_json": { + "componentType": "funnel_chart", + "title": "Carla Mendes — Funnel Velocity", + "subtitle": "Time-to-progress across key stages", + "dataSource": { + "type": "crm_pipeline", + "ownerUserId": "{{user_id}}", + "metric": "avg_days_in_stage", + "window": "90D" + }, + "visualization": { + "stages": [ + "new", + "qualified", + "site_visit", + "negotiation", + "won" + ], + "format": "days", + "showMedian": true + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "agent": "Carla Mendes", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-03-014", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Danish Farooq — Funnel Velocity", + "quality_notes": "Generated Pipeline Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Funnel Velocity. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Funnel Velocity", + "component_type": "funnel_chart", + "accepted_shapes": [ + "pipeline_velocity" + ], + "example_json": { + "componentType": "funnel_chart", + "title": "Danish Farooq — Funnel Velocity", + "subtitle": "Time-to-progress across key stages", + "dataSource": { + "type": "crm_pipeline", + "ownerUserId": "{{user_id}}", + "metric": "avg_days_in_stage", + "window": "90D" + }, + "visualization": { + "stages": [ + "new", + "qualified", + "site_visit", + "negotiation", + "won" + ], + "format": "days", + "showMedian": true + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "agent": "Danish Farooq", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-03-015", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Elena Petrova — Funnel Velocity", + "quality_notes": "Generated Pipeline Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Funnel Velocity. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Funnel Velocity", + "component_type": "funnel_chart", + "accepted_shapes": [ + "pipeline_velocity" + ], + "example_json": { + "componentType": "funnel_chart", + "title": "Elena Petrova — Funnel Velocity", + "subtitle": "Time-to-progress across key stages", + "dataSource": { + "type": "crm_pipeline", + "ownerUserId": "{{user_id}}", + "metric": "avg_days_in_stage", + "window": "90D" + }, + "visualization": { + "stages": [ + "new", + "qualified", + "site_visit", + "negotiation", + "won" + ], + "format": "days", + "showMedian": true + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "agent": "Elena Petrova", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-03-016", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Faris Saeed — Funnel Velocity", + "quality_notes": "Generated Pipeline Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Funnel Velocity. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Funnel Velocity", + "component_type": "funnel_chart", + "accepted_shapes": [ + "pipeline_velocity" + ], + "example_json": { + "componentType": "funnel_chart", + "title": "Faris Saeed — Funnel Velocity", + "subtitle": "Time-to-progress across key stages", + "dataSource": { + "type": "crm_pipeline", + "ownerUserId": "{{user_id}}", + "metric": "avg_days_in_stage", + "window": "90D" + }, + "visualization": { + "stages": [ + "new", + "qualified", + "site_visit", + "negotiation", + "won" + ], + "format": "days", + "showMedian": true + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "agent": "Faris Saeed", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-03-017", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Grace Lim — Funnel Velocity", + "quality_notes": "Generated Pipeline Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Funnel Velocity. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Funnel Velocity", + "component_type": "funnel_chart", + "accepted_shapes": [ + "pipeline_velocity" + ], + "example_json": { + "componentType": "funnel_chart", + "title": "Grace Lim — Funnel Velocity", + "subtitle": "Time-to-progress across key stages", + "dataSource": { + "type": "crm_pipeline", + "ownerUserId": "{{user_id}}", + "metric": "avg_days_in_stage", + "window": "90D" + }, + "visualization": { + "stages": [ + "new", + "qualified", + "site_visit", + "negotiation", + "won" + ], + "format": "days", + "showMedian": true + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "agent": "Grace Lim", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-03-018", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Haroon Siddiqui — Funnel Velocity", + "quality_notes": "Generated Pipeline Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Funnel Velocity. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Funnel Velocity", + "component_type": "funnel_chart", + "accepted_shapes": [ + "pipeline_velocity" + ], + "example_json": { + "componentType": "funnel_chart", + "title": "Haroon Siddiqui — Funnel Velocity", + "subtitle": "Time-to-progress across key stages", + "dataSource": { + "type": "crm_pipeline", + "ownerUserId": "{{user_id}}", + "metric": "avg_days_in_stage", + "window": "90D" + }, + "visualization": { + "stages": [ + "new", + "qualified", + "site_visit", + "negotiation", + "won" + ], + "format": "days", + "showMedian": true + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "agent": "Haroon Siddiqui", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-03-019", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Ibrahim Noor — Funnel Velocity", + "quality_notes": "Generated Pipeline Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Funnel Velocity. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Funnel Velocity", + "component_type": "funnel_chart", + "accepted_shapes": [ + "pipeline_velocity" + ], + "example_json": { + "componentType": "funnel_chart", + "title": "Ibrahim Noor — Funnel Velocity", + "subtitle": "Time-to-progress across key stages", + "dataSource": { + "type": "crm_pipeline", + "ownerUserId": "{{user_id}}", + "metric": "avg_days_in_stage", + "window": "90D" + }, + "visualization": { + "stages": [ + "new", + "qualified", + "site_visit", + "negotiation", + "won" + ], + "format": "days", + "showMedian": true + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "agent": "Ibrahim Noor", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-03-020", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Jana Weiss — Funnel Velocity", + "quality_notes": "Generated Pipeline Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Funnel Velocity. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Funnel Velocity", + "component_type": "funnel_chart", + "accepted_shapes": [ + "pipeline_velocity" + ], + "example_json": { + "componentType": "funnel_chart", + "title": "Jana Weiss — Funnel Velocity", + "subtitle": "Time-to-progress across key stages", + "dataSource": { + "type": "crm_pipeline", + "ownerUserId": "{{user_id}}", + "metric": "avg_days_in_stage", + "window": "90D" + }, + "visualization": { + "stages": [ + "new", + "qualified", + "site_visit", + "negotiation", + "won" + ], + "format": "days", + "showMedian": true + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "agent": "Jana Weiss", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-03-021", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Aisha Khan — Stall Alerts", + "quality_notes": "Generated Pipeline Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Stall Alert Table. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Stall Alert Table", + "component_type": "data_table", + "accepted_shapes": [ + "pipeline_stalls" + ], + "example_json": { + "componentType": "data_table", + "title": "Aisha Khan — Stall Alerts", + "subtitle": "Leads stuck beyond allowed SLA", + "dataSource": { + "type": "crm_pipeline", + "ownerUserId": "{{user_id}}", + "metric": "stalled_leads", + "window": "14D", + "thresholdDays": 7 + }, + "visualization": { + "columns": [ + { + "key": "lead_name", + "label": "Lead" + }, + { + "key": "stage", + "label": "Stage" + }, + { + "key": "days_stalled", + "label": "Days Stalled", + "format": "integer" + }, + { + "key": "recommended_action", + "label": "Next Action" + } + ], + "row_actions": [ + "open_lead", + "create_reminder" + ] + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "agent": "Aisha Khan", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-03-022", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Bilal Qureshi — Stall Alerts", + "quality_notes": "Generated Pipeline Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Stall Alert Table. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Stall Alert Table", + "component_type": "data_table", + "accepted_shapes": [ + "pipeline_stalls" + ], + "example_json": { + "componentType": "data_table", + "title": "Bilal Qureshi — Stall Alerts", + "subtitle": "Leads stuck beyond allowed SLA", + "dataSource": { + "type": "crm_pipeline", + "ownerUserId": "{{user_id}}", + "metric": "stalled_leads", + "window": "14D", + "thresholdDays": 7 + }, + "visualization": { + "columns": [ + { + "key": "lead_name", + "label": "Lead" + }, + { + "key": "stage", + "label": "Stage" + }, + { + "key": "days_stalled", + "label": "Days Stalled", + "format": "integer" + }, + { + "key": "recommended_action", + "label": "Next Action" + } + ], + "row_actions": [ + "open_lead", + "create_reminder" + ] + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "agent": "Bilal Qureshi", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-03-023", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Carla Mendes — Stall Alerts", + "quality_notes": "Generated Pipeline Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Stall Alert Table. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Stall Alert Table", + "component_type": "data_table", + "accepted_shapes": [ + "pipeline_stalls" + ], + "example_json": { + "componentType": "data_table", + "title": "Carla Mendes — Stall Alerts", + "subtitle": "Leads stuck beyond allowed SLA", + "dataSource": { + "type": "crm_pipeline", + "ownerUserId": "{{user_id}}", + "metric": "stalled_leads", + "window": "14D", + "thresholdDays": 7 + }, + "visualization": { + "columns": [ + { + "key": "lead_name", + "label": "Lead" + }, + { + "key": "stage", + "label": "Stage" + }, + { + "key": "days_stalled", + "label": "Days Stalled", + "format": "integer" + }, + { + "key": "recommended_action", + "label": "Next Action" + } + ], + "row_actions": [ + "open_lead", + "create_reminder" + ] + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "agent": "Carla Mendes", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-03-024", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Danish Farooq — Stall Alerts", + "quality_notes": "Generated Pipeline Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Stall Alert Table. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Stall Alert Table", + "component_type": "data_table", + "accepted_shapes": [ + "pipeline_stalls" + ], + "example_json": { + "componentType": "data_table", + "title": "Danish Farooq — Stall Alerts", + "subtitle": "Leads stuck beyond allowed SLA", + "dataSource": { + "type": "crm_pipeline", + "ownerUserId": "{{user_id}}", + "metric": "stalled_leads", + "window": "14D", + "thresholdDays": 7 + }, + "visualization": { + "columns": [ + { + "key": "lead_name", + "label": "Lead" + }, + { + "key": "stage", + "label": "Stage" + }, + { + "key": "days_stalled", + "label": "Days Stalled", + "format": "integer" + }, + { + "key": "recommended_action", + "label": "Next Action" + } + ], + "row_actions": [ + "open_lead", + "create_reminder" + ] + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "agent": "Danish Farooq", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-03-025", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Elena Petrova — Stall Alerts", + "quality_notes": "Generated Pipeline Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Stall Alert Table. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Stall Alert Table", + "component_type": "data_table", + "accepted_shapes": [ + "pipeline_stalls" + ], + "example_json": { + "componentType": "data_table", + "title": "Elena Petrova — Stall Alerts", + "subtitle": "Leads stuck beyond allowed SLA", + "dataSource": { + "type": "crm_pipeline", + "ownerUserId": "{{user_id}}", + "metric": "stalled_leads", + "window": "14D", + "thresholdDays": 7 + }, + "visualization": { + "columns": [ + { + "key": "lead_name", + "label": "Lead" + }, + { + "key": "stage", + "label": "Stage" + }, + { + "key": "days_stalled", + "label": "Days Stalled", + "format": "integer" + }, + { + "key": "recommended_action", + "label": "Next Action" + } + ], + "row_actions": [ + "open_lead", + "create_reminder" + ] + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "agent": "Elena Petrova", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-03-026", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Faris Saeed — Stall Alerts", + "quality_notes": "Generated Pipeline Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Stall Alert Table. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Stall Alert Table", + "component_type": "data_table", + "accepted_shapes": [ + "pipeline_stalls" + ], + "example_json": { + "componentType": "data_table", + "title": "Faris Saeed — Stall Alerts", + "subtitle": "Leads stuck beyond allowed SLA", + "dataSource": { + "type": "crm_pipeline", + "ownerUserId": "{{user_id}}", + "metric": "stalled_leads", + "window": "14D", + "thresholdDays": 7 + }, + "visualization": { + "columns": [ + { + "key": "lead_name", + "label": "Lead" + }, + { + "key": "stage", + "label": "Stage" + }, + { + "key": "days_stalled", + "label": "Days Stalled", + "format": "integer" + }, + { + "key": "recommended_action", + "label": "Next Action" + } + ], + "row_actions": [ + "open_lead", + "create_reminder" + ] + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "agent": "Faris Saeed", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-03-027", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Grace Lim — Stall Alerts", + "quality_notes": "Generated Pipeline Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Stall Alert Table. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Stall Alert Table", + "component_type": "data_table", + "accepted_shapes": [ + "pipeline_stalls" + ], + "example_json": { + "componentType": "data_table", + "title": "Grace Lim — Stall Alerts", + "subtitle": "Leads stuck beyond allowed SLA", + "dataSource": { + "type": "crm_pipeline", + "ownerUserId": "{{user_id}}", + "metric": "stalled_leads", + "window": "14D", + "thresholdDays": 7 + }, + "visualization": { + "columns": [ + { + "key": "lead_name", + "label": "Lead" + }, + { + "key": "stage", + "label": "Stage" + }, + { + "key": "days_stalled", + "label": "Days Stalled", + "format": "integer" + }, + { + "key": "recommended_action", + "label": "Next Action" + } + ], + "row_actions": [ + "open_lead", + "create_reminder" + ] + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "agent": "Grace Lim", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-03-028", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Haroon Siddiqui — Stall Alerts", + "quality_notes": "Generated Pipeline Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Stall Alert Table. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Stall Alert Table", + "component_type": "data_table", + "accepted_shapes": [ + "pipeline_stalls" + ], + "example_json": { + "componentType": "data_table", + "title": "Haroon Siddiqui — Stall Alerts", + "subtitle": "Leads stuck beyond allowed SLA", + "dataSource": { + "type": "crm_pipeline", + "ownerUserId": "{{user_id}}", + "metric": "stalled_leads", + "window": "14D", + "thresholdDays": 7 + }, + "visualization": { + "columns": [ + { + "key": "lead_name", + "label": "Lead" + }, + { + "key": "stage", + "label": "Stage" + }, + { + "key": "days_stalled", + "label": "Days Stalled", + "format": "integer" + }, + { + "key": "recommended_action", + "label": "Next Action" + } + ], + "row_actions": [ + "open_lead", + "create_reminder" + ] + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "agent": "Haroon Siddiqui", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-03-029", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Ibrahim Noor — Stall Alerts", + "quality_notes": "Generated Pipeline Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Stall Alert Table. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Stall Alert Table", + "component_type": "data_table", + "accepted_shapes": [ + "pipeline_stalls" + ], + "example_json": { + "componentType": "data_table", + "title": "Ibrahim Noor — Stall Alerts", + "subtitle": "Leads stuck beyond allowed SLA", + "dataSource": { + "type": "crm_pipeline", + "ownerUserId": "{{user_id}}", + "metric": "stalled_leads", + "window": "14D", + "thresholdDays": 7 + }, + "visualization": { + "columns": [ + { + "key": "lead_name", + "label": "Lead" + }, + { + "key": "stage", + "label": "Stage" + }, + { + "key": "days_stalled", + "label": "Days Stalled", + "format": "integer" + }, + { + "key": "recommended_action", + "label": "Next Action" + } + ], + "row_actions": [ + "open_lead", + "create_reminder" + ] + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "agent": "Ibrahim Noor", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-03-030", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Jana Weiss — Stall Alerts", + "quality_notes": "Generated Pipeline Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Stall Alert Table. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Stall Alert Table", + "component_type": "data_table", + "accepted_shapes": [ + "pipeline_stalls" + ], + "example_json": { + "componentType": "data_table", + "title": "Jana Weiss — Stall Alerts", + "subtitle": "Leads stuck beyond allowed SLA", + "dataSource": { + "type": "crm_pipeline", + "ownerUserId": "{{user_id}}", + "metric": "stalled_leads", + "window": "14D", + "thresholdDays": 7 + }, + "visualization": { + "columns": [ + { + "key": "lead_name", + "label": "Lead" + }, + { + "key": "stage", + "label": "Stage" + }, + { + "key": "days_stalled", + "label": "Days Stalled", + "format": "integer" + }, + { + "key": "recommended_action", + "label": "Next Action" + } + ], + "row_actions": [ + "open_lead", + "create_reminder" + ] + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "agent": "Jana Weiss", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-03-031", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Aisha Khan — Weighted Forecast", + "quality_notes": "Generated Pipeline Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Weighted Forecast. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Weighted Forecast", + "component_type": "metric_card_group", + "accepted_shapes": [ + "pipeline_forecast" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Aisha Khan — Weighted Forecast", + "subtitle": "Weighted value, late-stage count, next-7-day actions", + "dataSource": { + "type": "crm_pipeline", + "ownerUserId": "{{user_id}}", + "metric": [ + "weighted_pipeline_value", + "late_stage_count", + "due_actions_7d" + ], + "window": "30D" + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "weighted_pipeline_value", + "label": "Weighted Value", + "format": "currency_aed" + }, + { + "dimension": "late_stage_count", + "label": "Late Stage", + "format": "integer" + }, + { + "dimension": "due_actions_7d", + "label": "Due Actions", + "format": "integer" + } + ] + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "agent": "Aisha Khan", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-03-032", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Bilal Qureshi — Weighted Forecast", + "quality_notes": "Generated Pipeline Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Weighted Forecast. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Weighted Forecast", + "component_type": "metric_card_group", + "accepted_shapes": [ + "pipeline_forecast" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Bilal Qureshi — Weighted Forecast", + "subtitle": "Weighted value, late-stage count, next-7-day actions", + "dataSource": { + "type": "crm_pipeline", + "ownerUserId": "{{user_id}}", + "metric": [ + "weighted_pipeline_value", + "late_stage_count", + "due_actions_7d" + ], + "window": "30D" + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "weighted_pipeline_value", + "label": "Weighted Value", + "format": "currency_aed" + }, + { + "dimension": "late_stage_count", + "label": "Late Stage", + "format": "integer" + }, + { + "dimension": "due_actions_7d", + "label": "Due Actions", + "format": "integer" + } + ] + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "agent": "Bilal Qureshi", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-03-033", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Carla Mendes — Weighted Forecast", + "quality_notes": "Generated Pipeline Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Weighted Forecast. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Weighted Forecast", + "component_type": "metric_card_group", + "accepted_shapes": [ + "pipeline_forecast" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Carla Mendes — Weighted Forecast", + "subtitle": "Weighted value, late-stage count, next-7-day actions", + "dataSource": { + "type": "crm_pipeline", + "ownerUserId": "{{user_id}}", + "metric": [ + "weighted_pipeline_value", + "late_stage_count", + "due_actions_7d" + ], + "window": "30D" + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "weighted_pipeline_value", + "label": "Weighted Value", + "format": "currency_aed" + }, + { + "dimension": "late_stage_count", + "label": "Late Stage", + "format": "integer" + }, + { + "dimension": "due_actions_7d", + "label": "Due Actions", + "format": "integer" + } + ] + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "agent": "Carla Mendes", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-03-034", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Danish Farooq — Weighted Forecast", + "quality_notes": "Generated Pipeline Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Weighted Forecast. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Weighted Forecast", + "component_type": "metric_card_group", + "accepted_shapes": [ + "pipeline_forecast" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Danish Farooq — Weighted Forecast", + "subtitle": "Weighted value, late-stage count, next-7-day actions", + "dataSource": { + "type": "crm_pipeline", + "ownerUserId": "{{user_id}}", + "metric": [ + "weighted_pipeline_value", + "late_stage_count", + "due_actions_7d" + ], + "window": "30D" + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "weighted_pipeline_value", + "label": "Weighted Value", + "format": "currency_aed" + }, + { + "dimension": "late_stage_count", + "label": "Late Stage", + "format": "integer" + }, + { + "dimension": "due_actions_7d", + "label": "Due Actions", + "format": "integer" + } + ] + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "agent": "Danish Farooq", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-03-035", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Elena Petrova — Weighted Forecast", + "quality_notes": "Generated Pipeline Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Weighted Forecast. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Weighted Forecast", + "component_type": "metric_card_group", + "accepted_shapes": [ + "pipeline_forecast" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Elena Petrova — Weighted Forecast", + "subtitle": "Weighted value, late-stage count, next-7-day actions", + "dataSource": { + "type": "crm_pipeline", + "ownerUserId": "{{user_id}}", + "metric": [ + "weighted_pipeline_value", + "late_stage_count", + "due_actions_7d" + ], + "window": "30D" + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "weighted_pipeline_value", + "label": "Weighted Value", + "format": "currency_aed" + }, + { + "dimension": "late_stage_count", + "label": "Late Stage", + "format": "integer" + }, + { + "dimension": "due_actions_7d", + "label": "Due Actions", + "format": "integer" + } + ] + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "agent": "Elena Petrova", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-03-036", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Faris Saeed — Weighted Forecast", + "quality_notes": "Generated Pipeline Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Weighted Forecast. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Weighted Forecast", + "component_type": "metric_card_group", + "accepted_shapes": [ + "pipeline_forecast" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Faris Saeed — Weighted Forecast", + "subtitle": "Weighted value, late-stage count, next-7-day actions", + "dataSource": { + "type": "crm_pipeline", + "ownerUserId": "{{user_id}}", + "metric": [ + "weighted_pipeline_value", + "late_stage_count", + "due_actions_7d" + ], + "window": "30D" + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "weighted_pipeline_value", + "label": "Weighted Value", + "format": "currency_aed" + }, + { + "dimension": "late_stage_count", + "label": "Late Stage", + "format": "integer" + }, + { + "dimension": "due_actions_7d", + "label": "Due Actions", + "format": "integer" + } + ] + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "agent": "Faris Saeed", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-03-037", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Grace Lim — Weighted Forecast", + "quality_notes": "Generated Pipeline Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Weighted Forecast. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Weighted Forecast", + "component_type": "metric_card_group", + "accepted_shapes": [ + "pipeline_forecast" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Grace Lim — Weighted Forecast", + "subtitle": "Weighted value, late-stage count, next-7-day actions", + "dataSource": { + "type": "crm_pipeline", + "ownerUserId": "{{user_id}}", + "metric": [ + "weighted_pipeline_value", + "late_stage_count", + "due_actions_7d" + ], + "window": "30D" + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "weighted_pipeline_value", + "label": "Weighted Value", + "format": "currency_aed" + }, + { + "dimension": "late_stage_count", + "label": "Late Stage", + "format": "integer" + }, + { + "dimension": "due_actions_7d", + "label": "Due Actions", + "format": "integer" + } + ] + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "agent": "Grace Lim", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-03-038", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Haroon Siddiqui — Weighted Forecast", + "quality_notes": "Generated Pipeline Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Weighted Forecast. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Weighted Forecast", + "component_type": "metric_card_group", + "accepted_shapes": [ + "pipeline_forecast" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Haroon Siddiqui — Weighted Forecast", + "subtitle": "Weighted value, late-stage count, next-7-day actions", + "dataSource": { + "type": "crm_pipeline", + "ownerUserId": "{{user_id}}", + "metric": [ + "weighted_pipeline_value", + "late_stage_count", + "due_actions_7d" + ], + "window": "30D" + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "weighted_pipeline_value", + "label": "Weighted Value", + "format": "currency_aed" + }, + { + "dimension": "late_stage_count", + "label": "Late Stage", + "format": "integer" + }, + { + "dimension": "due_actions_7d", + "label": "Due Actions", + "format": "integer" + } + ] + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "agent": "Haroon Siddiqui", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-03-039", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Ibrahim Noor — Weighted Forecast", + "quality_notes": "Generated Pipeline Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Weighted Forecast. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Weighted Forecast", + "component_type": "metric_card_group", + "accepted_shapes": [ + "pipeline_forecast" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Ibrahim Noor — Weighted Forecast", + "subtitle": "Weighted value, late-stage count, next-7-day actions", + "dataSource": { + "type": "crm_pipeline", + "ownerUserId": "{{user_id}}", + "metric": [ + "weighted_pipeline_value", + "late_stage_count", + "due_actions_7d" + ], + "window": "30D" + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "weighted_pipeline_value", + "label": "Weighted Value", + "format": "currency_aed" + }, + { + "dimension": "late_stage_count", + "label": "Late Stage", + "format": "integer" + }, + { + "dimension": "due_actions_7d", + "label": "Due Actions", + "format": "integer" + } + ] + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "agent": "Ibrahim Noor", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-03-040", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Jana Weiss — Weighted Forecast", + "quality_notes": "Generated Pipeline Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Weighted Forecast. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Weighted Forecast", + "component_type": "metric_card_group", + "accepted_shapes": [ + "pipeline_forecast" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Jana Weiss — Weighted Forecast", + "subtitle": "Weighted value, late-stage count, next-7-day actions", + "dataSource": { + "type": "crm_pipeline", + "ownerUserId": "{{user_id}}", + "metric": [ + "weighted_pipeline_value", + "late_stage_count", + "due_actions_7d" + ], + "window": "30D" + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "weighted_pipeline_value", + "label": "Weighted Value", + "format": "currency_aed" + }, + { + "dimension": "late_stage_count", + "label": "Late Stage", + "format": "integer" + }, + { + "dimension": "due_actions_7d", + "label": "Due Actions", + "format": "integer" + } + ] + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "agent": "Jana Weiss", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-03-041", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Aisha Khan — Probability Heatmap", + "quality_notes": "Generated Pipeline Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Probability Heatmap. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Probability Heatmap", + "component_type": "heatmap", + "accepted_shapes": [ + "pipeline_probability_matrix" + ], + "example_json": { + "componentType": "heatmap", + "title": "Aisha Khan — Probability Heatmap", + "subtitle": "Stage vs probability-to-close by lead segment", + "dataSource": { + "type": "crm_pipeline", + "ownerUserId": "{{user_id}}", + "metric": "probability_to_close", + "groupBy": [ + "stage", + "segment" + ], + "window": "30D" + }, + "visualization": { + "xAxis": "segment", + "yAxis": "stage", + "value": "probability_to_close", + "format": "percentage" + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "agent": "Aisha Khan", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-03-042", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Bilal Qureshi — Probability Heatmap", + "quality_notes": "Generated Pipeline Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Probability Heatmap. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Probability Heatmap", + "component_type": "heatmap", + "accepted_shapes": [ + "pipeline_probability_matrix" + ], + "example_json": { + "componentType": "heatmap", + "title": "Bilal Qureshi — Probability Heatmap", + "subtitle": "Stage vs probability-to-close by lead segment", + "dataSource": { + "type": "crm_pipeline", + "ownerUserId": "{{user_id}}", + "metric": "probability_to_close", + "groupBy": [ + "stage", + "segment" + ], + "window": "30D" + }, + "visualization": { + "xAxis": "segment", + "yAxis": "stage", + "value": "probability_to_close", + "format": "percentage" + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "agent": "Bilal Qureshi", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-03-043", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Carla Mendes — Probability Heatmap", + "quality_notes": "Generated Pipeline Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Probability Heatmap. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Probability Heatmap", + "component_type": "heatmap", + "accepted_shapes": [ + "pipeline_probability_matrix" + ], + "example_json": { + "componentType": "heatmap", + "title": "Carla Mendes — Probability Heatmap", + "subtitle": "Stage vs probability-to-close by lead segment", + "dataSource": { + "type": "crm_pipeline", + "ownerUserId": "{{user_id}}", + "metric": "probability_to_close", + "groupBy": [ + "stage", + "segment" + ], + "window": "30D" + }, + "visualization": { + "xAxis": "segment", + "yAxis": "stage", + "value": "probability_to_close", + "format": "percentage" + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "agent": "Carla Mendes", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-03-044", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Danish Farooq — Probability Heatmap", + "quality_notes": "Generated Pipeline Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Probability Heatmap. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Probability Heatmap", + "component_type": "heatmap", + "accepted_shapes": [ + "pipeline_probability_matrix" + ], + "example_json": { + "componentType": "heatmap", + "title": "Danish Farooq — Probability Heatmap", + "subtitle": "Stage vs probability-to-close by lead segment", + "dataSource": { + "type": "crm_pipeline", + "ownerUserId": "{{user_id}}", + "metric": "probability_to_close", + "groupBy": [ + "stage", + "segment" + ], + "window": "30D" + }, + "visualization": { + "xAxis": "segment", + "yAxis": "stage", + "value": "probability_to_close", + "format": "percentage" + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "agent": "Danish Farooq", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-03-045", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Elena Petrova — Probability Heatmap", + "quality_notes": "Generated Pipeline Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Probability Heatmap. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Probability Heatmap", + "component_type": "heatmap", + "accepted_shapes": [ + "pipeline_probability_matrix" + ], + "example_json": { + "componentType": "heatmap", + "title": "Elena Petrova — Probability Heatmap", + "subtitle": "Stage vs probability-to-close by lead segment", + "dataSource": { + "type": "crm_pipeline", + "ownerUserId": "{{user_id}}", + "metric": "probability_to_close", + "groupBy": [ + "stage", + "segment" + ], + "window": "30D" + }, + "visualization": { + "xAxis": "segment", + "yAxis": "stage", + "value": "probability_to_close", + "format": "percentage" + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "agent": "Elena Petrova", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-03-046", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Faris Saeed — Probability Heatmap", + "quality_notes": "Generated Pipeline Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Probability Heatmap. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Probability Heatmap", + "component_type": "heatmap", + "accepted_shapes": [ + "pipeline_probability_matrix" + ], + "example_json": { + "componentType": "heatmap", + "title": "Faris Saeed — Probability Heatmap", + "subtitle": "Stage vs probability-to-close by lead segment", + "dataSource": { + "type": "crm_pipeline", + "ownerUserId": "{{user_id}}", + "metric": "probability_to_close", + "groupBy": [ + "stage", + "segment" + ], + "window": "30D" + }, + "visualization": { + "xAxis": "segment", + "yAxis": "stage", + "value": "probability_to_close", + "format": "percentage" + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "agent": "Faris Saeed", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-03-047", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Grace Lim — Probability Heatmap", + "quality_notes": "Generated Pipeline Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Probability Heatmap. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Probability Heatmap", + "component_type": "heatmap", + "accepted_shapes": [ + "pipeline_probability_matrix" + ], + "example_json": { + "componentType": "heatmap", + "title": "Grace Lim — Probability Heatmap", + "subtitle": "Stage vs probability-to-close by lead segment", + "dataSource": { + "type": "crm_pipeline", + "ownerUserId": "{{user_id}}", + "metric": "probability_to_close", + "groupBy": [ + "stage", + "segment" + ], + "window": "30D" + }, + "visualization": { + "xAxis": "segment", + "yAxis": "stage", + "value": "probability_to_close", + "format": "percentage" + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "agent": "Grace Lim", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-03-048", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Haroon Siddiqui — Probability Heatmap", + "quality_notes": "Generated Pipeline Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Probability Heatmap. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Probability Heatmap", + "component_type": "heatmap", + "accepted_shapes": [ + "pipeline_probability_matrix" + ], + "example_json": { + "componentType": "heatmap", + "title": "Haroon Siddiqui — Probability Heatmap", + "subtitle": "Stage vs probability-to-close by lead segment", + "dataSource": { + "type": "crm_pipeline", + "ownerUserId": "{{user_id}}", + "metric": "probability_to_close", + "groupBy": [ + "stage", + "segment" + ], + "window": "30D" + }, + "visualization": { + "xAxis": "segment", + "yAxis": "stage", + "value": "probability_to_close", + "format": "percentage" + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "agent": "Haroon Siddiqui", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-03-049", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Ibrahim Noor — Probability Heatmap", + "quality_notes": "Generated Pipeline Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Probability Heatmap. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Probability Heatmap", + "component_type": "heatmap", + "accepted_shapes": [ + "pipeline_probability_matrix" + ], + "example_json": { + "componentType": "heatmap", + "title": "Ibrahim Noor — Probability Heatmap", + "subtitle": "Stage vs probability-to-close by lead segment", + "dataSource": { + "type": "crm_pipeline", + "ownerUserId": "{{user_id}}", + "metric": "probability_to_close", + "groupBy": [ + "stage", + "segment" + ], + "window": "30D" + }, + "visualization": { + "xAxis": "segment", + "yAxis": "stage", + "value": "probability_to_close", + "format": "percentage" + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "agent": "Ibrahim Noor", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-03-050", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Jana Weiss — Probability Heatmap", + "quality_notes": "Generated Pipeline Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Probability Heatmap. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Probability Heatmap", + "component_type": "heatmap", + "accepted_shapes": [ + "pipeline_probability_matrix" + ], + "example_json": { + "componentType": "heatmap", + "title": "Jana Weiss — Probability Heatmap", + "subtitle": "Stage vs probability-to-close by lead segment", + "dataSource": { + "type": "crm_pipeline", + "ownerUserId": "{{user_id}}", + "metric": "probability_to_close", + "groupBy": [ + "stage", + "segment" + ], + "window": "30D" + }, + "visualization": { + "xAxis": "segment", + "yAxis": "stage", + "value": "probability_to_close", + "format": "percentage" + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "agent": "Jana Weiss", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + } + ] +} \ No newline at end of file diff --git a/.Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/GPT 5.4/oracle_canvas_json_expansion_pack/examples/ch-002_lead-intelligence/sub-002-04_engagement-history.json b/.Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/GPT 5.4/oracle_canvas_json_expansion_pack/examples/ch-002_lead-intelligence/sub-002-04_engagement-history.json new file mode 100644 index 00000000..ca380106 --- /dev/null +++ b/.Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/GPT 5.4/oracle_canvas_json_expansion_pack/examples/ch-002_lead-intelligence/sub-002-04_engagement-history.json @@ -0,0 +1,3576 @@ +{ + "chapter": { + "chapter_id": "ch-002", + "name": "Lead Intelligence", + "description": "Components for lead profiling, scoring, pipeline health, and behaviour tracking." + }, + "subchapter": { + "subchapter_id": "sub-002-04", + "name": "Engagement History", + "description": "Touchpoint timeline, dwell time heat maps, content interaction logs.", + "sort_order": 4 + }, + "example_count": 50, + "examples": [ + { + "example_id": "exg-002-04-001", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Mohammed Al-Rashid — Touchpoint Timeline", + "quality_notes": "Generated Engagement History variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Touchpoint Timeline. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Touchpoint Timeline", + "component_type": "interaction_timeline", + "accepted_shapes": [ + "engagement_timeline" + ], + "example_json": { + "componentType": "interaction_timeline", + "title": "Mohammed Al-Rashid — Touchpoint Timeline", + "subtitle": "Calls, messages, visits, and notes in sequence", + "dataSource": { + "type": "communication_activity", + "leadId": "{{lead_id}}", + "window": "90D" + }, + "visualization": { + "layout": "vertical_timeline", + "fields": [ + "timestamp", + "channel", + "summary", + "outcome" + ], + "showIcons": true + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Mohammed Al-Rashid", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-04-002", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Fatima Al-Nuaimi — Touchpoint Timeline", + "quality_notes": "Generated Engagement History variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Touchpoint Timeline. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Touchpoint Timeline", + "component_type": "interaction_timeline", + "accepted_shapes": [ + "engagement_timeline" + ], + "example_json": { + "componentType": "interaction_timeline", + "title": "Fatima Al-Nuaimi — Touchpoint Timeline", + "subtitle": "Calls, messages, visits, and notes in sequence", + "dataSource": { + "type": "communication_activity", + "leadId": "{{lead_id}}", + "window": "90D" + }, + "visualization": { + "layout": "vertical_timeline", + "fields": [ + "timestamp", + "channel", + "summary", + "outcome" + ], + "showIcons": true + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Fatima Al-Nuaimi", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-04-003", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Rajiv Menon — Touchpoint Timeline", + "quality_notes": "Generated Engagement History variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Touchpoint Timeline. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Touchpoint Timeline", + "component_type": "interaction_timeline", + "accepted_shapes": [ + "engagement_timeline" + ], + "example_json": { + "componentType": "interaction_timeline", + "title": "Rajiv Menon — Touchpoint Timeline", + "subtitle": "Calls, messages, visits, and notes in sequence", + "dataSource": { + "type": "communication_activity", + "leadId": "{{lead_id}}", + "window": "90D" + }, + "visualization": { + "layout": "vertical_timeline", + "fields": [ + "timestamp", + "channel", + "summary", + "outcome" + ], + "showIcons": true + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Rajiv Menon", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-04-004", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Sara Thompson — Touchpoint Timeline", + "quality_notes": "Generated Engagement History variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Touchpoint Timeline. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Touchpoint Timeline", + "component_type": "interaction_timeline", + "accepted_shapes": [ + "engagement_timeline" + ], + "example_json": { + "componentType": "interaction_timeline", + "title": "Sara Thompson — Touchpoint Timeline", + "subtitle": "Calls, messages, visits, and notes in sequence", + "dataSource": { + "type": "communication_activity", + "leadId": "{{lead_id}}", + "window": "90D" + }, + "visualization": { + "layout": "vertical_timeline", + "fields": [ + "timestamp", + "channel", + "summary", + "outcome" + ], + "showIcons": true + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Sara Thompson", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-04-005", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Omar Haddad — Touchpoint Timeline", + "quality_notes": "Generated Engagement History variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Touchpoint Timeline. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Touchpoint Timeline", + "component_type": "interaction_timeline", + "accepted_shapes": [ + "engagement_timeline" + ], + "example_json": { + "componentType": "interaction_timeline", + "title": "Omar Haddad — Touchpoint Timeline", + "subtitle": "Calls, messages, visits, and notes in sequence", + "dataSource": { + "type": "communication_activity", + "leadId": "{{lead_id}}", + "window": "90D" + }, + "visualization": { + "layout": "vertical_timeline", + "fields": [ + "timestamp", + "channel", + "summary", + "outcome" + ], + "showIcons": true + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Omar Haddad", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-04-006", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Leila Karim — Touchpoint Timeline", + "quality_notes": "Generated Engagement History variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Touchpoint Timeline. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Touchpoint Timeline", + "component_type": "interaction_timeline", + "accepted_shapes": [ + "engagement_timeline" + ], + "example_json": { + "componentType": "interaction_timeline", + "title": "Leila Karim — Touchpoint Timeline", + "subtitle": "Calls, messages, visits, and notes in sequence", + "dataSource": { + "type": "communication_activity", + "leadId": "{{lead_id}}", + "window": "90D" + }, + "visualization": { + "layout": "vertical_timeline", + "fields": [ + "timestamp", + "channel", + "summary", + "outcome" + ], + "showIcons": true + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Leila Karim", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-04-007", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Priya Kapoor — Touchpoint Timeline", + "quality_notes": "Generated Engagement History variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Touchpoint Timeline. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Touchpoint Timeline", + "component_type": "interaction_timeline", + "accepted_shapes": [ + "engagement_timeline" + ], + "example_json": { + "componentType": "interaction_timeline", + "title": "Priya Kapoor — Touchpoint Timeline", + "subtitle": "Calls, messages, visits, and notes in sequence", + "dataSource": { + "type": "communication_activity", + "leadId": "{{lead_id}}", + "window": "90D" + }, + "visualization": { + "layout": "vertical_timeline", + "fields": [ + "timestamp", + "channel", + "summary", + "outcome" + ], + "showIcons": true + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Priya Kapoor", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-04-008", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Yousef Al-Mansoori — Touchpoint Timeline", + "quality_notes": "Generated Engagement History variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Touchpoint Timeline. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Touchpoint Timeline", + "component_type": "interaction_timeline", + "accepted_shapes": [ + "engagement_timeline" + ], + "example_json": { + "componentType": "interaction_timeline", + "title": "Yousef Al-Mansoori — Touchpoint Timeline", + "subtitle": "Calls, messages, visits, and notes in sequence", + "dataSource": { + "type": "communication_activity", + "leadId": "{{lead_id}}", + "window": "90D" + }, + "visualization": { + "layout": "vertical_timeline", + "fields": [ + "timestamp", + "channel", + "summary", + "outcome" + ], + "showIcons": true + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Yousef Al-Mansoori", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-04-009", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Hassan Ali — Touchpoint Timeline", + "quality_notes": "Generated Engagement History variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Touchpoint Timeline. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Touchpoint Timeline", + "component_type": "interaction_timeline", + "accepted_shapes": [ + "engagement_timeline" + ], + "example_json": { + "componentType": "interaction_timeline", + "title": "Hassan Ali — Touchpoint Timeline", + "subtitle": "Calls, messages, visits, and notes in sequence", + "dataSource": { + "type": "communication_activity", + "leadId": "{{lead_id}}", + "window": "90D" + }, + "visualization": { + "layout": "vertical_timeline", + "fields": [ + "timestamp", + "channel", + "summary", + "outcome" + ], + "showIcons": true + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Hassan Ali", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-04-010", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Nadia Rahman — Touchpoint Timeline", + "quality_notes": "Generated Engagement History variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Touchpoint Timeline. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Touchpoint Timeline", + "component_type": "interaction_timeline", + "accepted_shapes": [ + "engagement_timeline" + ], + "example_json": { + "componentType": "interaction_timeline", + "title": "Nadia Rahman — Touchpoint Timeline", + "subtitle": "Calls, messages, visits, and notes in sequence", + "dataSource": { + "type": "communication_activity", + "leadId": "{{lead_id}}", + "window": "90D" + }, + "visualization": { + "layout": "vertical_timeline", + "fields": [ + "timestamp", + "channel", + "summary", + "outcome" + ], + "showIcons": true + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Nadia Rahman", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-04-011", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Mohammed Al-Rashid — Channel Heatmap", + "quality_notes": "Generated Engagement History variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Channel Heatmap. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Channel Heatmap", + "component_type": "heatmap", + "accepted_shapes": [ + "engagement_heatmap" + ], + "example_json": { + "componentType": "heatmap", + "title": "Mohammed Al-Rashid — Engagement Heatmap", + "subtitle": "Engagement density by channel and daypart", + "dataSource": { + "type": "communication_activity", + "leadId": "{{lead_id}}", + "metric": "touchpoint_count", + "groupBy": [ + "channel", + "daypart" + ], + "window": "30D" + }, + "visualization": { + "xAxis": "daypart", + "yAxis": "channel", + "value": "touchpoint_count", + "format": "integer" + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Mohammed Al-Rashid", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-04-012", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Fatima Al-Nuaimi — Channel Heatmap", + "quality_notes": "Generated Engagement History variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Channel Heatmap. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Channel Heatmap", + "component_type": "heatmap", + "accepted_shapes": [ + "engagement_heatmap" + ], + "example_json": { + "componentType": "heatmap", + "title": "Fatima Al-Nuaimi — Engagement Heatmap", + "subtitle": "Engagement density by channel and daypart", + "dataSource": { + "type": "communication_activity", + "leadId": "{{lead_id}}", + "metric": "touchpoint_count", + "groupBy": [ + "channel", + "daypart" + ], + "window": "30D" + }, + "visualization": { + "xAxis": "daypart", + "yAxis": "channel", + "value": "touchpoint_count", + "format": "integer" + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Fatima Al-Nuaimi", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-04-013", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Rajiv Menon — Channel Heatmap", + "quality_notes": "Generated Engagement History variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Channel Heatmap. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Channel Heatmap", + "component_type": "heatmap", + "accepted_shapes": [ + "engagement_heatmap" + ], + "example_json": { + "componentType": "heatmap", + "title": "Rajiv Menon — Engagement Heatmap", + "subtitle": "Engagement density by channel and daypart", + "dataSource": { + "type": "communication_activity", + "leadId": "{{lead_id}}", + "metric": "touchpoint_count", + "groupBy": [ + "channel", + "daypart" + ], + "window": "30D" + }, + "visualization": { + "xAxis": "daypart", + "yAxis": "channel", + "value": "touchpoint_count", + "format": "integer" + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Rajiv Menon", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-04-014", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Sara Thompson — Channel Heatmap", + "quality_notes": "Generated Engagement History variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Channel Heatmap. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Channel Heatmap", + "component_type": "heatmap", + "accepted_shapes": [ + "engagement_heatmap" + ], + "example_json": { + "componentType": "heatmap", + "title": "Sara Thompson — Engagement Heatmap", + "subtitle": "Engagement density by channel and daypart", + "dataSource": { + "type": "communication_activity", + "leadId": "{{lead_id}}", + "metric": "touchpoint_count", + "groupBy": [ + "channel", + "daypart" + ], + "window": "30D" + }, + "visualization": { + "xAxis": "daypart", + "yAxis": "channel", + "value": "touchpoint_count", + "format": "integer" + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Sara Thompson", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-04-015", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Omar Haddad — Channel Heatmap", + "quality_notes": "Generated Engagement History variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Channel Heatmap. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Channel Heatmap", + "component_type": "heatmap", + "accepted_shapes": [ + "engagement_heatmap" + ], + "example_json": { + "componentType": "heatmap", + "title": "Omar Haddad — Engagement Heatmap", + "subtitle": "Engagement density by channel and daypart", + "dataSource": { + "type": "communication_activity", + "leadId": "{{lead_id}}", + "metric": "touchpoint_count", + "groupBy": [ + "channel", + "daypart" + ], + "window": "30D" + }, + "visualization": { + "xAxis": "daypart", + "yAxis": "channel", + "value": "touchpoint_count", + "format": "integer" + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Omar Haddad", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-04-016", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Leila Karim — Channel Heatmap", + "quality_notes": "Generated Engagement History variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Channel Heatmap. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Channel Heatmap", + "component_type": "heatmap", + "accepted_shapes": [ + "engagement_heatmap" + ], + "example_json": { + "componentType": "heatmap", + "title": "Leila Karim — Engagement Heatmap", + "subtitle": "Engagement density by channel and daypart", + "dataSource": { + "type": "communication_activity", + "leadId": "{{lead_id}}", + "metric": "touchpoint_count", + "groupBy": [ + "channel", + "daypart" + ], + "window": "30D" + }, + "visualization": { + "xAxis": "daypart", + "yAxis": "channel", + "value": "touchpoint_count", + "format": "integer" + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Leila Karim", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-04-017", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Priya Kapoor — Channel Heatmap", + "quality_notes": "Generated Engagement History variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Channel Heatmap. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Channel Heatmap", + "component_type": "heatmap", + "accepted_shapes": [ + "engagement_heatmap" + ], + "example_json": { + "componentType": "heatmap", + "title": "Priya Kapoor — Engagement Heatmap", + "subtitle": "Engagement density by channel and daypart", + "dataSource": { + "type": "communication_activity", + "leadId": "{{lead_id}}", + "metric": "touchpoint_count", + "groupBy": [ + "channel", + "daypart" + ], + "window": "30D" + }, + "visualization": { + "xAxis": "daypart", + "yAxis": "channel", + "value": "touchpoint_count", + "format": "integer" + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Priya Kapoor", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-04-018", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Yousef Al-Mansoori — Channel Heatmap", + "quality_notes": "Generated Engagement History variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Channel Heatmap. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Channel Heatmap", + "component_type": "heatmap", + "accepted_shapes": [ + "engagement_heatmap" + ], + "example_json": { + "componentType": "heatmap", + "title": "Yousef Al-Mansoori — Engagement Heatmap", + "subtitle": "Engagement density by channel and daypart", + "dataSource": { + "type": "communication_activity", + "leadId": "{{lead_id}}", + "metric": "touchpoint_count", + "groupBy": [ + "channel", + "daypart" + ], + "window": "30D" + }, + "visualization": { + "xAxis": "daypart", + "yAxis": "channel", + "value": "touchpoint_count", + "format": "integer" + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Yousef Al-Mansoori", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-04-019", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Hassan Ali — Channel Heatmap", + "quality_notes": "Generated Engagement History variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Channel Heatmap. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Channel Heatmap", + "component_type": "heatmap", + "accepted_shapes": [ + "engagement_heatmap" + ], + "example_json": { + "componentType": "heatmap", + "title": "Hassan Ali — Engagement Heatmap", + "subtitle": "Engagement density by channel and daypart", + "dataSource": { + "type": "communication_activity", + "leadId": "{{lead_id}}", + "metric": "touchpoint_count", + "groupBy": [ + "channel", + "daypart" + ], + "window": "30D" + }, + "visualization": { + "xAxis": "daypart", + "yAxis": "channel", + "value": "touchpoint_count", + "format": "integer" + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Hassan Ali", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-04-020", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Nadia Rahman — Channel Heatmap", + "quality_notes": "Generated Engagement History variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Channel Heatmap. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Channel Heatmap", + "component_type": "heatmap", + "accepted_shapes": [ + "engagement_heatmap" + ], + "example_json": { + "componentType": "heatmap", + "title": "Nadia Rahman — Engagement Heatmap", + "subtitle": "Engagement density by channel and daypart", + "dataSource": { + "type": "communication_activity", + "leadId": "{{lead_id}}", + "metric": "touchpoint_count", + "groupBy": [ + "channel", + "daypart" + ], + "window": "30D" + }, + "visualization": { + "xAxis": "daypart", + "yAxis": "channel", + "value": "touchpoint_count", + "format": "integer" + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Nadia Rahman", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-04-021", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Mohammed Al-Rashid — Content Interaction Log", + "quality_notes": "Generated Engagement History variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Content Log. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Content Log", + "component_type": "data_table", + "accepted_shapes": [ + "content_interaction_log" + ], + "example_json": { + "componentType": "data_table", + "title": "Mohammed Al-Rashid — Content Log", + "subtitle": "Brochures, floorplans, links, and videos consumed", + "dataSource": { + "type": "communication_activity", + "leadId": "{{lead_id}}", + "metric": "content_interactions", + "window": "30D" + }, + "visualization": { + "columns": [ + { + "key": "asset_name", + "label": "Asset" + }, + { + "key": "channel", + "label": "Channel" + }, + { + "key": "dwell_seconds", + "label": "Dwell", + "format": "seconds" + }, + { + "key": "last_viewed_at", + "label": "Last Viewed", + "format": "datetime" + } + ], + "sort": { + "column": "last_viewed_at", + "direction": "desc" + } + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Mohammed Al-Rashid", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-04-022", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Fatima Al-Nuaimi — Content Interaction Log", + "quality_notes": "Generated Engagement History variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Content Log. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Content Log", + "component_type": "data_table", + "accepted_shapes": [ + "content_interaction_log" + ], + "example_json": { + "componentType": "data_table", + "title": "Fatima Al-Nuaimi — Content Log", + "subtitle": "Brochures, floorplans, links, and videos consumed", + "dataSource": { + "type": "communication_activity", + "leadId": "{{lead_id}}", + "metric": "content_interactions", + "window": "30D" + }, + "visualization": { + "columns": [ + { + "key": "asset_name", + "label": "Asset" + }, + { + "key": "channel", + "label": "Channel" + }, + { + "key": "dwell_seconds", + "label": "Dwell", + "format": "seconds" + }, + { + "key": "last_viewed_at", + "label": "Last Viewed", + "format": "datetime" + } + ], + "sort": { + "column": "last_viewed_at", + "direction": "desc" + } + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Fatima Al-Nuaimi", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-04-023", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Rajiv Menon — Content Interaction Log", + "quality_notes": "Generated Engagement History variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Content Log. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Content Log", + "component_type": "data_table", + "accepted_shapes": [ + "content_interaction_log" + ], + "example_json": { + "componentType": "data_table", + "title": "Rajiv Menon — Content Log", + "subtitle": "Brochures, floorplans, links, and videos consumed", + "dataSource": { + "type": "communication_activity", + "leadId": "{{lead_id}}", + "metric": "content_interactions", + "window": "30D" + }, + "visualization": { + "columns": [ + { + "key": "asset_name", + "label": "Asset" + }, + { + "key": "channel", + "label": "Channel" + }, + { + "key": "dwell_seconds", + "label": "Dwell", + "format": "seconds" + }, + { + "key": "last_viewed_at", + "label": "Last Viewed", + "format": "datetime" + } + ], + "sort": { + "column": "last_viewed_at", + "direction": "desc" + } + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Rajiv Menon", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-04-024", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Sara Thompson — Content Interaction Log", + "quality_notes": "Generated Engagement History variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Content Log. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Content Log", + "component_type": "data_table", + "accepted_shapes": [ + "content_interaction_log" + ], + "example_json": { + "componentType": "data_table", + "title": "Sara Thompson — Content Log", + "subtitle": "Brochures, floorplans, links, and videos consumed", + "dataSource": { + "type": "communication_activity", + "leadId": "{{lead_id}}", + "metric": "content_interactions", + "window": "30D" + }, + "visualization": { + "columns": [ + { + "key": "asset_name", + "label": "Asset" + }, + { + "key": "channel", + "label": "Channel" + }, + { + "key": "dwell_seconds", + "label": "Dwell", + "format": "seconds" + }, + { + "key": "last_viewed_at", + "label": "Last Viewed", + "format": "datetime" + } + ], + "sort": { + "column": "last_viewed_at", + "direction": "desc" + } + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Sara Thompson", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-04-025", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Omar Haddad — Content Interaction Log", + "quality_notes": "Generated Engagement History variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Content Log. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Content Log", + "component_type": "data_table", + "accepted_shapes": [ + "content_interaction_log" + ], + "example_json": { + "componentType": "data_table", + "title": "Omar Haddad — Content Log", + "subtitle": "Brochures, floorplans, links, and videos consumed", + "dataSource": { + "type": "communication_activity", + "leadId": "{{lead_id}}", + "metric": "content_interactions", + "window": "30D" + }, + "visualization": { + "columns": [ + { + "key": "asset_name", + "label": "Asset" + }, + { + "key": "channel", + "label": "Channel" + }, + { + "key": "dwell_seconds", + "label": "Dwell", + "format": "seconds" + }, + { + "key": "last_viewed_at", + "label": "Last Viewed", + "format": "datetime" + } + ], + "sort": { + "column": "last_viewed_at", + "direction": "desc" + } + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Omar Haddad", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-04-026", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Leila Karim — Content Interaction Log", + "quality_notes": "Generated Engagement History variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Content Log. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Content Log", + "component_type": "data_table", + "accepted_shapes": [ + "content_interaction_log" + ], + "example_json": { + "componentType": "data_table", + "title": "Leila Karim — Content Log", + "subtitle": "Brochures, floorplans, links, and videos consumed", + "dataSource": { + "type": "communication_activity", + "leadId": "{{lead_id}}", + "metric": "content_interactions", + "window": "30D" + }, + "visualization": { + "columns": [ + { + "key": "asset_name", + "label": "Asset" + }, + { + "key": "channel", + "label": "Channel" + }, + { + "key": "dwell_seconds", + "label": "Dwell", + "format": "seconds" + }, + { + "key": "last_viewed_at", + "label": "Last Viewed", + "format": "datetime" + } + ], + "sort": { + "column": "last_viewed_at", + "direction": "desc" + } + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Leila Karim", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-04-027", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Priya Kapoor — Content Interaction Log", + "quality_notes": "Generated Engagement History variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Content Log. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Content Log", + "component_type": "data_table", + "accepted_shapes": [ + "content_interaction_log" + ], + "example_json": { + "componentType": "data_table", + "title": "Priya Kapoor — Content Log", + "subtitle": "Brochures, floorplans, links, and videos consumed", + "dataSource": { + "type": "communication_activity", + "leadId": "{{lead_id}}", + "metric": "content_interactions", + "window": "30D" + }, + "visualization": { + "columns": [ + { + "key": "asset_name", + "label": "Asset" + }, + { + "key": "channel", + "label": "Channel" + }, + { + "key": "dwell_seconds", + "label": "Dwell", + "format": "seconds" + }, + { + "key": "last_viewed_at", + "label": "Last Viewed", + "format": "datetime" + } + ], + "sort": { + "column": "last_viewed_at", + "direction": "desc" + } + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Priya Kapoor", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-04-028", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Yousef Al-Mansoori — Content Interaction Log", + "quality_notes": "Generated Engagement History variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Content Log. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Content Log", + "component_type": "data_table", + "accepted_shapes": [ + "content_interaction_log" + ], + "example_json": { + "componentType": "data_table", + "title": "Yousef Al-Mansoori — Content Log", + "subtitle": "Brochures, floorplans, links, and videos consumed", + "dataSource": { + "type": "communication_activity", + "leadId": "{{lead_id}}", + "metric": "content_interactions", + "window": "30D" + }, + "visualization": { + "columns": [ + { + "key": "asset_name", + "label": "Asset" + }, + { + "key": "channel", + "label": "Channel" + }, + { + "key": "dwell_seconds", + "label": "Dwell", + "format": "seconds" + }, + { + "key": "last_viewed_at", + "label": "Last Viewed", + "format": "datetime" + } + ], + "sort": { + "column": "last_viewed_at", + "direction": "desc" + } + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Yousef Al-Mansoori", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-04-029", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Hassan Ali — Content Interaction Log", + "quality_notes": "Generated Engagement History variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Content Log. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Content Log", + "component_type": "data_table", + "accepted_shapes": [ + "content_interaction_log" + ], + "example_json": { + "componentType": "data_table", + "title": "Hassan Ali — Content Log", + "subtitle": "Brochures, floorplans, links, and videos consumed", + "dataSource": { + "type": "communication_activity", + "leadId": "{{lead_id}}", + "metric": "content_interactions", + "window": "30D" + }, + "visualization": { + "columns": [ + { + "key": "asset_name", + "label": "Asset" + }, + { + "key": "channel", + "label": "Channel" + }, + { + "key": "dwell_seconds", + "label": "Dwell", + "format": "seconds" + }, + { + "key": "last_viewed_at", + "label": "Last Viewed", + "format": "datetime" + } + ], + "sort": { + "column": "last_viewed_at", + "direction": "desc" + } + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Hassan Ali", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-04-030", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Nadia Rahman — Content Interaction Log", + "quality_notes": "Generated Engagement History variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Content Log. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Content Log", + "component_type": "data_table", + "accepted_shapes": [ + "content_interaction_log" + ], + "example_json": { + "componentType": "data_table", + "title": "Nadia Rahman — Content Log", + "subtitle": "Brochures, floorplans, links, and videos consumed", + "dataSource": { + "type": "communication_activity", + "leadId": "{{lead_id}}", + "metric": "content_interactions", + "window": "30D" + }, + "visualization": { + "columns": [ + { + "key": "asset_name", + "label": "Asset" + }, + { + "key": "channel", + "label": "Channel" + }, + { + "key": "dwell_seconds", + "label": "Dwell", + "format": "seconds" + }, + { + "key": "last_viewed_at", + "label": "Last Viewed", + "format": "datetime" + } + ], + "sort": { + "column": "last_viewed_at", + "direction": "desc" + } + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Nadia Rahman", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-04-031", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Mohammed Al-Rashid — Recency and Frequency Score", + "quality_notes": "Generated Engagement History variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Recency Frequency Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Recency Frequency Card", + "component_type": "metric_card_group", + "accepted_shapes": [ + "engagement_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Mohammed Al-Rashid — Recency & Frequency", + "subtitle": "Engagement recency, frequency, and last meaningful action", + "dataSource": { + "type": "communication_activity", + "leadId": "{{lead_id}}", + "metric": [ + "days_since_last_touch", + "touches_14d", + "meaningful_action_count" + ], + "window": "14D" + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "days_since_last_touch", + "label": "Days Since Last Touch", + "format": "integer" + }, + { + "dimension": "touches_14d", + "label": "Touches (14D)", + "format": "integer" + }, + { + "dimension": "meaningful_action_count", + "label": "Meaningful Actions", + "format": "integer" + } + ] + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Mohammed Al-Rashid", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-04-032", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Fatima Al-Nuaimi — Recency and Frequency Score", + "quality_notes": "Generated Engagement History variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Recency Frequency Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Recency Frequency Card", + "component_type": "metric_card_group", + "accepted_shapes": [ + "engagement_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Fatima Al-Nuaimi — Recency & Frequency", + "subtitle": "Engagement recency, frequency, and last meaningful action", + "dataSource": { + "type": "communication_activity", + "leadId": "{{lead_id}}", + "metric": [ + "days_since_last_touch", + "touches_14d", + "meaningful_action_count" + ], + "window": "14D" + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "days_since_last_touch", + "label": "Days Since Last Touch", + "format": "integer" + }, + { + "dimension": "touches_14d", + "label": "Touches (14D)", + "format": "integer" + }, + { + "dimension": "meaningful_action_count", + "label": "Meaningful Actions", + "format": "integer" + } + ] + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Fatima Al-Nuaimi", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-04-033", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Rajiv Menon — Recency and Frequency Score", + "quality_notes": "Generated Engagement History variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Recency Frequency Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Recency Frequency Card", + "component_type": "metric_card_group", + "accepted_shapes": [ + "engagement_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Rajiv Menon — Recency & Frequency", + "subtitle": "Engagement recency, frequency, and last meaningful action", + "dataSource": { + "type": "communication_activity", + "leadId": "{{lead_id}}", + "metric": [ + "days_since_last_touch", + "touches_14d", + "meaningful_action_count" + ], + "window": "14D" + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "days_since_last_touch", + "label": "Days Since Last Touch", + "format": "integer" + }, + { + "dimension": "touches_14d", + "label": "Touches (14D)", + "format": "integer" + }, + { + "dimension": "meaningful_action_count", + "label": "Meaningful Actions", + "format": "integer" + } + ] + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Rajiv Menon", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-04-034", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Sara Thompson — Recency and Frequency Score", + "quality_notes": "Generated Engagement History variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Recency Frequency Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Recency Frequency Card", + "component_type": "metric_card_group", + "accepted_shapes": [ + "engagement_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Sara Thompson — Recency & Frequency", + "subtitle": "Engagement recency, frequency, and last meaningful action", + "dataSource": { + "type": "communication_activity", + "leadId": "{{lead_id}}", + "metric": [ + "days_since_last_touch", + "touches_14d", + "meaningful_action_count" + ], + "window": "14D" + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "days_since_last_touch", + "label": "Days Since Last Touch", + "format": "integer" + }, + { + "dimension": "touches_14d", + "label": "Touches (14D)", + "format": "integer" + }, + { + "dimension": "meaningful_action_count", + "label": "Meaningful Actions", + "format": "integer" + } + ] + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Sara Thompson", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-04-035", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Omar Haddad — Recency and Frequency Score", + "quality_notes": "Generated Engagement History variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Recency Frequency Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Recency Frequency Card", + "component_type": "metric_card_group", + "accepted_shapes": [ + "engagement_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Omar Haddad — Recency & Frequency", + "subtitle": "Engagement recency, frequency, and last meaningful action", + "dataSource": { + "type": "communication_activity", + "leadId": "{{lead_id}}", + "metric": [ + "days_since_last_touch", + "touches_14d", + "meaningful_action_count" + ], + "window": "14D" + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "days_since_last_touch", + "label": "Days Since Last Touch", + "format": "integer" + }, + { + "dimension": "touches_14d", + "label": "Touches (14D)", + "format": "integer" + }, + { + "dimension": "meaningful_action_count", + "label": "Meaningful Actions", + "format": "integer" + } + ] + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Omar Haddad", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-04-036", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Leila Karim — Recency and Frequency Score", + "quality_notes": "Generated Engagement History variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Recency Frequency Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Recency Frequency Card", + "component_type": "metric_card_group", + "accepted_shapes": [ + "engagement_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Leila Karim — Recency & Frequency", + "subtitle": "Engagement recency, frequency, and last meaningful action", + "dataSource": { + "type": "communication_activity", + "leadId": "{{lead_id}}", + "metric": [ + "days_since_last_touch", + "touches_14d", + "meaningful_action_count" + ], + "window": "14D" + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "days_since_last_touch", + "label": "Days Since Last Touch", + "format": "integer" + }, + { + "dimension": "touches_14d", + "label": "Touches (14D)", + "format": "integer" + }, + { + "dimension": "meaningful_action_count", + "label": "Meaningful Actions", + "format": "integer" + } + ] + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Leila Karim", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-04-037", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Priya Kapoor — Recency and Frequency Score", + "quality_notes": "Generated Engagement History variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Recency Frequency Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Recency Frequency Card", + "component_type": "metric_card_group", + "accepted_shapes": [ + "engagement_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Priya Kapoor — Recency & Frequency", + "subtitle": "Engagement recency, frequency, and last meaningful action", + "dataSource": { + "type": "communication_activity", + "leadId": "{{lead_id}}", + "metric": [ + "days_since_last_touch", + "touches_14d", + "meaningful_action_count" + ], + "window": "14D" + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "days_since_last_touch", + "label": "Days Since Last Touch", + "format": "integer" + }, + { + "dimension": "touches_14d", + "label": "Touches (14D)", + "format": "integer" + }, + { + "dimension": "meaningful_action_count", + "label": "Meaningful Actions", + "format": "integer" + } + ] + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Priya Kapoor", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-04-038", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Yousef Al-Mansoori — Recency and Frequency Score", + "quality_notes": "Generated Engagement History variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Recency Frequency Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Recency Frequency Card", + "component_type": "metric_card_group", + "accepted_shapes": [ + "engagement_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Yousef Al-Mansoori — Recency & Frequency", + "subtitle": "Engagement recency, frequency, and last meaningful action", + "dataSource": { + "type": "communication_activity", + "leadId": "{{lead_id}}", + "metric": [ + "days_since_last_touch", + "touches_14d", + "meaningful_action_count" + ], + "window": "14D" + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "days_since_last_touch", + "label": "Days Since Last Touch", + "format": "integer" + }, + { + "dimension": "touches_14d", + "label": "Touches (14D)", + "format": "integer" + }, + { + "dimension": "meaningful_action_count", + "label": "Meaningful Actions", + "format": "integer" + } + ] + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Yousef Al-Mansoori", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-04-039", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Hassan Ali — Recency and Frequency Score", + "quality_notes": "Generated Engagement History variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Recency Frequency Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Recency Frequency Card", + "component_type": "metric_card_group", + "accepted_shapes": [ + "engagement_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Hassan Ali — Recency & Frequency", + "subtitle": "Engagement recency, frequency, and last meaningful action", + "dataSource": { + "type": "communication_activity", + "leadId": "{{lead_id}}", + "metric": [ + "days_since_last_touch", + "touches_14d", + "meaningful_action_count" + ], + "window": "14D" + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "days_since_last_touch", + "label": "Days Since Last Touch", + "format": "integer" + }, + { + "dimension": "touches_14d", + "label": "Touches (14D)", + "format": "integer" + }, + { + "dimension": "meaningful_action_count", + "label": "Meaningful Actions", + "format": "integer" + } + ] + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Hassan Ali", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-04-040", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Nadia Rahman — Recency and Frequency Score", + "quality_notes": "Generated Engagement History variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Recency Frequency Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Recency Frequency Card", + "component_type": "metric_card_group", + "accepted_shapes": [ + "engagement_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Nadia Rahman — Recency & Frequency", + "subtitle": "Engagement recency, frequency, and last meaningful action", + "dataSource": { + "type": "communication_activity", + "leadId": "{{lead_id}}", + "metric": [ + "days_since_last_touch", + "touches_14d", + "meaningful_action_count" + ], + "window": "14D" + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "days_since_last_touch", + "label": "Days Since Last Touch", + "format": "integer" + }, + { + "dimension": "touches_14d", + "label": "Touches (14D)", + "format": "integer" + }, + { + "dimension": "meaningful_action_count", + "label": "Meaningful Actions", + "format": "integer" + } + ] + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Nadia Rahman", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-04-041", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Mohammed Al-Rashid — Channel Preference Drift", + "quality_notes": "Generated Engagement History variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Channel Preference Drift. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Channel Preference Drift", + "component_type": "line_chart", + "accepted_shapes": [ + "channel_preference_trend" + ], + "example_json": { + "componentType": "line_chart", + "title": "Mohammed Al-Rashid — Channel Preference Drift", + "subtitle": "How preferred contact mode changed over time", + "dataSource": { + "type": "communication_activity", + "leadId": "{{lead_id}}", + "metric": "channel_preference_score", + "window": "90D", + "groupBy": "week" + }, + "visualization": { + "xAxis": "week", + "yAxis": "preference_score", + "series": "channel", + "format": "index" + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Mohammed Al-Rashid", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-04-042", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Fatima Al-Nuaimi — Channel Preference Drift", + "quality_notes": "Generated Engagement History variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Channel Preference Drift. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Channel Preference Drift", + "component_type": "line_chart", + "accepted_shapes": [ + "channel_preference_trend" + ], + "example_json": { + "componentType": "line_chart", + "title": "Fatima Al-Nuaimi — Channel Preference Drift", + "subtitle": "How preferred contact mode changed over time", + "dataSource": { + "type": "communication_activity", + "leadId": "{{lead_id}}", + "metric": "channel_preference_score", + "window": "90D", + "groupBy": "week" + }, + "visualization": { + "xAxis": "week", + "yAxis": "preference_score", + "series": "channel", + "format": "index" + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Fatima Al-Nuaimi", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-04-043", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Rajiv Menon — Channel Preference Drift", + "quality_notes": "Generated Engagement History variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Channel Preference Drift. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Channel Preference Drift", + "component_type": "line_chart", + "accepted_shapes": [ + "channel_preference_trend" + ], + "example_json": { + "componentType": "line_chart", + "title": "Rajiv Menon — Channel Preference Drift", + "subtitle": "How preferred contact mode changed over time", + "dataSource": { + "type": "communication_activity", + "leadId": "{{lead_id}}", + "metric": "channel_preference_score", + "window": "90D", + "groupBy": "week" + }, + "visualization": { + "xAxis": "week", + "yAxis": "preference_score", + "series": "channel", + "format": "index" + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Rajiv Menon", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-04-044", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Sara Thompson — Channel Preference Drift", + "quality_notes": "Generated Engagement History variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Channel Preference Drift. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Channel Preference Drift", + "component_type": "line_chart", + "accepted_shapes": [ + "channel_preference_trend" + ], + "example_json": { + "componentType": "line_chart", + "title": "Sara Thompson — Channel Preference Drift", + "subtitle": "How preferred contact mode changed over time", + "dataSource": { + "type": "communication_activity", + "leadId": "{{lead_id}}", + "metric": "channel_preference_score", + "window": "90D", + "groupBy": "week" + }, + "visualization": { + "xAxis": "week", + "yAxis": "preference_score", + "series": "channel", + "format": "index" + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Sara Thompson", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-04-045", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Omar Haddad — Channel Preference Drift", + "quality_notes": "Generated Engagement History variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Channel Preference Drift. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Channel Preference Drift", + "component_type": "line_chart", + "accepted_shapes": [ + "channel_preference_trend" + ], + "example_json": { + "componentType": "line_chart", + "title": "Omar Haddad — Channel Preference Drift", + "subtitle": "How preferred contact mode changed over time", + "dataSource": { + "type": "communication_activity", + "leadId": "{{lead_id}}", + "metric": "channel_preference_score", + "window": "90D", + "groupBy": "week" + }, + "visualization": { + "xAxis": "week", + "yAxis": "preference_score", + "series": "channel", + "format": "index" + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Omar Haddad", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-04-046", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Leila Karim — Channel Preference Drift", + "quality_notes": "Generated Engagement History variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Channel Preference Drift. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Channel Preference Drift", + "component_type": "line_chart", + "accepted_shapes": [ + "channel_preference_trend" + ], + "example_json": { + "componentType": "line_chart", + "title": "Leila Karim — Channel Preference Drift", + "subtitle": "How preferred contact mode changed over time", + "dataSource": { + "type": "communication_activity", + "leadId": "{{lead_id}}", + "metric": "channel_preference_score", + "window": "90D", + "groupBy": "week" + }, + "visualization": { + "xAxis": "week", + "yAxis": "preference_score", + "series": "channel", + "format": "index" + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Leila Karim", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-04-047", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Priya Kapoor — Channel Preference Drift", + "quality_notes": "Generated Engagement History variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Channel Preference Drift. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Channel Preference Drift", + "component_type": "line_chart", + "accepted_shapes": [ + "channel_preference_trend" + ], + "example_json": { + "componentType": "line_chart", + "title": "Priya Kapoor — Channel Preference Drift", + "subtitle": "How preferred contact mode changed over time", + "dataSource": { + "type": "communication_activity", + "leadId": "{{lead_id}}", + "metric": "channel_preference_score", + "window": "90D", + "groupBy": "week" + }, + "visualization": { + "xAxis": "week", + "yAxis": "preference_score", + "series": "channel", + "format": "index" + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Priya Kapoor", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-04-048", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Yousef Al-Mansoori — Channel Preference Drift", + "quality_notes": "Generated Engagement History variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Channel Preference Drift. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Channel Preference Drift", + "component_type": "line_chart", + "accepted_shapes": [ + "channel_preference_trend" + ], + "example_json": { + "componentType": "line_chart", + "title": "Yousef Al-Mansoori — Channel Preference Drift", + "subtitle": "How preferred contact mode changed over time", + "dataSource": { + "type": "communication_activity", + "leadId": "{{lead_id}}", + "metric": "channel_preference_score", + "window": "90D", + "groupBy": "week" + }, + "visualization": { + "xAxis": "week", + "yAxis": "preference_score", + "series": "channel", + "format": "index" + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Yousef Al-Mansoori", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-04-049", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Hassan Ali — Channel Preference Drift", + "quality_notes": "Generated Engagement History variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Channel Preference Drift. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Channel Preference Drift", + "component_type": "line_chart", + "accepted_shapes": [ + "channel_preference_trend" + ], + "example_json": { + "componentType": "line_chart", + "title": "Hassan Ali — Channel Preference Drift", + "subtitle": "How preferred contact mode changed over time", + "dataSource": { + "type": "communication_activity", + "leadId": "{{lead_id}}", + "metric": "channel_preference_score", + "window": "90D", + "groupBy": "week" + }, + "visualization": { + "xAxis": "week", + "yAxis": "preference_score", + "series": "channel", + "format": "index" + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Hassan Ali", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-04-050", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Nadia Rahman — Channel Preference Drift", + "quality_notes": "Generated Engagement History variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Channel Preference Drift. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Channel Preference Drift", + "component_type": "line_chart", + "accepted_shapes": [ + "channel_preference_trend" + ], + "example_json": { + "componentType": "line_chart", + "title": "Nadia Rahman — Channel Preference Drift", + "subtitle": "How preferred contact mode changed over time", + "dataSource": { + "type": "communication_activity", + "leadId": "{{lead_id}}", + "metric": "channel_preference_score", + "window": "90D", + "groupBy": "week" + }, + "visualization": { + "xAxis": "week", + "yAxis": "preference_score", + "series": "channel", + "format": "index" + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "lead": "Nadia Rahman", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + } + ] +} \ No newline at end of file diff --git a/.Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/GPT 5.4/oracle_canvas_json_expansion_pack/examples/ch-003_communication-intelligence/sub-003-01_call-summary.json b/.Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/GPT 5.4/oracle_canvas_json_expansion_pack/examples/ch-003_communication-intelligence/sub-003-01_call-summary.json new file mode 100644 index 00000000..258c6d2f --- /dev/null +++ b/.Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/GPT 5.4/oracle_canvas_json_expansion_pack/examples/ch-003_communication-intelligence/sub-003-01_call-summary.json @@ -0,0 +1,3982 @@ +{ + "chapter": { + "chapter_id": "ch-003", + "name": "Communication Intelligence", + "description": "Components surfacing insights from calls, messages, transcripts, and follow-up commitments." + }, + "subchapter": { + "subchapter_id": "sub-003-01", + "name": "Call Summary", + "description": "Transcript summary, speaker diarization, key-phrase extraction.", + "sort_order": 1 + }, + "example_count": 50, + "examples": [ + { + "example_id": "ex-004", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Call Summary Card — Diarized Transcript with Key Phrases", + "quality_notes": "Canonical call summary. Use for communication intelligence panels.", + "is_canonical": true, + "template_name": "Call Summary Card", + "component_type": "communication_summary", + "accepted_shapes": [ + "transcript_summary" + ], + "example_json": { + "componentType": "communication_summary", + "title": "Call Summary", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "pstn" + }, + "visualization": { + "layout": "timeline_with_phrases", + "show_speaker_labels": true, + "show_duration": true, + "show_sentiment": true, + "key_phrase_highlight": true, + "sections": [ + "summary", + "promises", + "key_phrases", + "next_action" + ] + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "provider_provenance_required", + "supported_channel_only" + ], + "generation_axes": { + "source": "canonical_seed" + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-01-001", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Call Summary Card — Diarized Transcript with Key Phrases", + "quality_notes": "Generated Call Summary variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Call Summary Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Call Summary Card", + "component_type": "communication_summary", + "accepted_shapes": [ + "transcript_summary" + ], + "example_json": { + "componentType": "communication_summary", + "title": "Call Summary", + "subtitle": "Pstn • Mohammed Al-Rashid", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "pstn", + "fallbackLeadName": "Mohammed Al-Rashid" + }, + "visualization": { + "layout": "timeline_with_phrases", + "show_speaker_labels": true, + "show_duration": true, + "show_sentiment": true, + "key_phrase_highlight": true, + "sections": [ + "summary", + "promises", + "key_phrases", + "next_action" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "provider_provenance_required", + "supported_channel_only" + ], + "generation_axes": { + "lead": "Mohammed Al-Rashid", + "channel": "pstn", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-01-002", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Fatima Al-Nuaimi — Call Summary", + "quality_notes": "Generated Call Summary variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Call Summary Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Call Summary Card", + "component_type": "communication_summary", + "accepted_shapes": [ + "transcript_summary" + ], + "example_json": { + "componentType": "communication_summary", + "title": "Call Summary", + "subtitle": "Pstn • Fatima Al-Nuaimi", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "pstn", + "fallbackLeadName": "Fatima Al-Nuaimi" + }, + "visualization": { + "layout": "timeline_with_phrases", + "show_speaker_labels": true, + "show_duration": true, + "show_sentiment": true, + "key_phrase_highlight": true, + "sections": [ + "summary", + "promises", + "key_phrases", + "next_action" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "provider_provenance_required", + "supported_channel_only" + ], + "generation_axes": { + "lead": "Fatima Al-Nuaimi", + "channel": "pstn", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-01-003", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Rajiv Menon — Call Summary", + "quality_notes": "Generated Call Summary variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Call Summary Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Call Summary Card", + "component_type": "communication_summary", + "accepted_shapes": [ + "transcript_summary" + ], + "example_json": { + "componentType": "communication_summary", + "title": "Call Summary", + "subtitle": "Pstn • Rajiv Menon", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "pstn", + "fallbackLeadName": "Rajiv Menon" + }, + "visualization": { + "layout": "timeline_with_phrases", + "show_speaker_labels": true, + "show_duration": true, + "show_sentiment": true, + "key_phrase_highlight": true, + "sections": [ + "summary", + "promises", + "key_phrases", + "next_action" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "provider_provenance_required", + "supported_channel_only" + ], + "generation_axes": { + "lead": "Rajiv Menon", + "channel": "pstn", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-01-004", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Sara Thompson — Call Summary", + "quality_notes": "Generated Call Summary variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Call Summary Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Call Summary Card", + "component_type": "communication_summary", + "accepted_shapes": [ + "transcript_summary" + ], + "example_json": { + "componentType": "communication_summary", + "title": "Call Summary", + "subtitle": "Pstn • Sara Thompson", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "pstn", + "fallbackLeadName": "Sara Thompson" + }, + "visualization": { + "layout": "timeline_with_phrases", + "show_speaker_labels": true, + "show_duration": true, + "show_sentiment": true, + "key_phrase_highlight": true, + "sections": [ + "summary", + "promises", + "key_phrases", + "next_action" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "provider_provenance_required", + "supported_channel_only" + ], + "generation_axes": { + "lead": "Sara Thompson", + "channel": "pstn", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-01-005", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Omar Haddad — Call Summary", + "quality_notes": "Generated Call Summary variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Call Summary Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Call Summary Card", + "component_type": "communication_summary", + "accepted_shapes": [ + "transcript_summary" + ], + "example_json": { + "componentType": "communication_summary", + "title": "Call Summary", + "subtitle": "Pstn • Omar Haddad", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "pstn", + "fallbackLeadName": "Omar Haddad" + }, + "visualization": { + "layout": "timeline_with_phrases", + "show_speaker_labels": true, + "show_duration": true, + "show_sentiment": true, + "key_phrase_highlight": true, + "sections": [ + "summary", + "promises", + "key_phrases", + "next_action" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "provider_provenance_required", + "supported_channel_only" + ], + "generation_axes": { + "lead": "Omar Haddad", + "channel": "pstn", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-01-006", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Leila Karim — Call Summary", + "quality_notes": "Generated Call Summary variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Call Summary Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Call Summary Card", + "component_type": "communication_summary", + "accepted_shapes": [ + "transcript_summary" + ], + "example_json": { + "componentType": "communication_summary", + "title": "Call Summary", + "subtitle": "Pstn • Leila Karim", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "pstn", + "fallbackLeadName": "Leila Karim" + }, + "visualization": { + "layout": "timeline_with_phrases", + "show_speaker_labels": true, + "show_duration": true, + "show_sentiment": true, + "key_phrase_highlight": true, + "sections": [ + "summary", + "promises", + "key_phrases", + "next_action" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "provider_provenance_required", + "supported_channel_only" + ], + "generation_axes": { + "lead": "Leila Karim", + "channel": "pstn", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-01-007", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Priya Kapoor — Call Summary", + "quality_notes": "Generated Call Summary variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Call Summary Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Call Summary Card", + "component_type": "communication_summary", + "accepted_shapes": [ + "transcript_summary" + ], + "example_json": { + "componentType": "communication_summary", + "title": "Call Summary", + "subtitle": "Pstn • Priya Kapoor", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "pstn", + "fallbackLeadName": "Priya Kapoor" + }, + "visualization": { + "layout": "timeline_with_phrases", + "show_speaker_labels": true, + "show_duration": true, + "show_sentiment": true, + "key_phrase_highlight": true, + "sections": [ + "summary", + "promises", + "key_phrases", + "next_action" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "provider_provenance_required", + "supported_channel_only" + ], + "generation_axes": { + "lead": "Priya Kapoor", + "channel": "pstn", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-01-008", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Yousef Al-Mansoori — Call Summary", + "quality_notes": "Generated Call Summary variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Call Summary Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Call Summary Card", + "component_type": "communication_summary", + "accepted_shapes": [ + "transcript_summary" + ], + "example_json": { + "componentType": "communication_summary", + "title": "Call Summary", + "subtitle": "Pstn • Yousef Al-Mansoori", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "pstn", + "fallbackLeadName": "Yousef Al-Mansoori" + }, + "visualization": { + "layout": "timeline_with_phrases", + "show_speaker_labels": true, + "show_duration": true, + "show_sentiment": true, + "key_phrase_highlight": true, + "sections": [ + "summary", + "promises", + "key_phrases", + "next_action" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "provider_provenance_required", + "supported_channel_only" + ], + "generation_axes": { + "lead": "Yousef Al-Mansoori", + "channel": "pstn", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-01-009", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Hassan Ali — Call Summary", + "quality_notes": "Generated Call Summary variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Call Summary Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Call Summary Card", + "component_type": "communication_summary", + "accepted_shapes": [ + "transcript_summary" + ], + "example_json": { + "componentType": "communication_summary", + "title": "Call Summary", + "subtitle": "Pstn • Hassan Ali", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "pstn", + "fallbackLeadName": "Hassan Ali" + }, + "visualization": { + "layout": "timeline_with_phrases", + "show_speaker_labels": true, + "show_duration": true, + "show_sentiment": true, + "key_phrase_highlight": true, + "sections": [ + "summary", + "promises", + "key_phrases", + "next_action" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "provider_provenance_required", + "supported_channel_only" + ], + "generation_axes": { + "lead": "Hassan Ali", + "channel": "pstn", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-01-010", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Nadia Rahman — Call Summary", + "quality_notes": "Generated Call Summary variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Call Summary Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Call Summary Card", + "component_type": "communication_summary", + "accepted_shapes": [ + "transcript_summary" + ], + "example_json": { + "componentType": "communication_summary", + "title": "Call Summary", + "subtitle": "Pstn • Nadia Rahman", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "pstn", + "fallbackLeadName": "Nadia Rahman" + }, + "visualization": { + "layout": "timeline_with_phrases", + "show_speaker_labels": true, + "show_duration": true, + "show_sentiment": true, + "key_phrase_highlight": true, + "sections": [ + "summary", + "promises", + "key_phrases", + "next_action" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "provider_provenance_required", + "supported_channel_only" + ], + "generation_axes": { + "lead": "Nadia Rahman", + "channel": "pstn", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-01-011", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Mohammed Al-Rashid — Transcript Highlights", + "quality_notes": "Generated Call Summary variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Transcript Highlights. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Transcript Highlights", + "component_type": "transcript_highlight_card", + "accepted_shapes": [ + "speaker_highlights" + ], + "example_json": { + "componentType": "transcript_highlight_card", + "title": "Mohammed Al-Rashid — Highlights", + "subtitle": "Operator and lead turns worth reviewing", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "pstn" + }, + "visualization": { + "layout": "speaker_split", + "fields": [ + "speaker_label", + "quote", + "confidence", + "timestamp" + ], + "limit": 6, + "highlightKeyPhrases": true + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "provider_provenance_required", + "supported_channel_only" + ], + "generation_axes": { + "lead": "Mohammed Al-Rashid", + "channel": "whatsapp_voice", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-01-012", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Fatima Al-Nuaimi — Transcript Highlights", + "quality_notes": "Generated Call Summary variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Transcript Highlights. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Transcript Highlights", + "component_type": "transcript_highlight_card", + "accepted_shapes": [ + "speaker_highlights" + ], + "example_json": { + "componentType": "transcript_highlight_card", + "title": "Fatima Al-Nuaimi — Highlights", + "subtitle": "Operator and lead turns worth reviewing", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "pstn" + }, + "visualization": { + "layout": "speaker_split", + "fields": [ + "speaker_label", + "quote", + "confidence", + "timestamp" + ], + "limit": 6, + "highlightKeyPhrases": true + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "provider_provenance_required", + "supported_channel_only" + ], + "generation_axes": { + "lead": "Fatima Al-Nuaimi", + "channel": "whatsapp_voice", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-01-013", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Rajiv Menon — Transcript Highlights", + "quality_notes": "Generated Call Summary variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Transcript Highlights. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Transcript Highlights", + "component_type": "transcript_highlight_card", + "accepted_shapes": [ + "speaker_highlights" + ], + "example_json": { + "componentType": "transcript_highlight_card", + "title": "Rajiv Menon — Highlights", + "subtitle": "Operator and lead turns worth reviewing", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "pstn" + }, + "visualization": { + "layout": "speaker_split", + "fields": [ + "speaker_label", + "quote", + "confidence", + "timestamp" + ], + "limit": 6, + "highlightKeyPhrases": true + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "provider_provenance_required", + "supported_channel_only" + ], + "generation_axes": { + "lead": "Rajiv Menon", + "channel": "whatsapp_voice", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-01-014", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Sara Thompson — Transcript Highlights", + "quality_notes": "Generated Call Summary variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Transcript Highlights. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Transcript Highlights", + "component_type": "transcript_highlight_card", + "accepted_shapes": [ + "speaker_highlights" + ], + "example_json": { + "componentType": "transcript_highlight_card", + "title": "Sara Thompson — Highlights", + "subtitle": "Operator and lead turns worth reviewing", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "pstn" + }, + "visualization": { + "layout": "speaker_split", + "fields": [ + "speaker_label", + "quote", + "confidence", + "timestamp" + ], + "limit": 6, + "highlightKeyPhrases": true + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "provider_provenance_required", + "supported_channel_only" + ], + "generation_axes": { + "lead": "Sara Thompson", + "channel": "whatsapp_voice", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-01-015", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Omar Haddad — Transcript Highlights", + "quality_notes": "Generated Call Summary variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Transcript Highlights. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Transcript Highlights", + "component_type": "transcript_highlight_card", + "accepted_shapes": [ + "speaker_highlights" + ], + "example_json": { + "componentType": "transcript_highlight_card", + "title": "Omar Haddad — Highlights", + "subtitle": "Operator and lead turns worth reviewing", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "pstn" + }, + "visualization": { + "layout": "speaker_split", + "fields": [ + "speaker_label", + "quote", + "confidence", + "timestamp" + ], + "limit": 6, + "highlightKeyPhrases": true + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "provider_provenance_required", + "supported_channel_only" + ], + "generation_axes": { + "lead": "Omar Haddad", + "channel": "whatsapp_voice", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-01-016", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Leila Karim — Transcript Highlights", + "quality_notes": "Generated Call Summary variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Transcript Highlights. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Transcript Highlights", + "component_type": "transcript_highlight_card", + "accepted_shapes": [ + "speaker_highlights" + ], + "example_json": { + "componentType": "transcript_highlight_card", + "title": "Leila Karim — Highlights", + "subtitle": "Operator and lead turns worth reviewing", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "pstn" + }, + "visualization": { + "layout": "speaker_split", + "fields": [ + "speaker_label", + "quote", + "confidence", + "timestamp" + ], + "limit": 6, + "highlightKeyPhrases": true + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "provider_provenance_required", + "supported_channel_only" + ], + "generation_axes": { + "lead": "Leila Karim", + "channel": "whatsapp_voice", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-01-017", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Priya Kapoor — Transcript Highlights", + "quality_notes": "Generated Call Summary variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Transcript Highlights. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Transcript Highlights", + "component_type": "transcript_highlight_card", + "accepted_shapes": [ + "speaker_highlights" + ], + "example_json": { + "componentType": "transcript_highlight_card", + "title": "Priya Kapoor — Highlights", + "subtitle": "Operator and lead turns worth reviewing", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "pstn" + }, + "visualization": { + "layout": "speaker_split", + "fields": [ + "speaker_label", + "quote", + "confidence", + "timestamp" + ], + "limit": 6, + "highlightKeyPhrases": true + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "provider_provenance_required", + "supported_channel_only" + ], + "generation_axes": { + "lead": "Priya Kapoor", + "channel": "whatsapp_voice", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-01-018", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Yousef Al-Mansoori — Transcript Highlights", + "quality_notes": "Generated Call Summary variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Transcript Highlights. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Transcript Highlights", + "component_type": "transcript_highlight_card", + "accepted_shapes": [ + "speaker_highlights" + ], + "example_json": { + "componentType": "transcript_highlight_card", + "title": "Yousef Al-Mansoori — Highlights", + "subtitle": "Operator and lead turns worth reviewing", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "pstn" + }, + "visualization": { + "layout": "speaker_split", + "fields": [ + "speaker_label", + "quote", + "confidence", + "timestamp" + ], + "limit": 6, + "highlightKeyPhrases": true + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "provider_provenance_required", + "supported_channel_only" + ], + "generation_axes": { + "lead": "Yousef Al-Mansoori", + "channel": "whatsapp_voice", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-01-019", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Hassan Ali — Transcript Highlights", + "quality_notes": "Generated Call Summary variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Transcript Highlights. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Transcript Highlights", + "component_type": "transcript_highlight_card", + "accepted_shapes": [ + "speaker_highlights" + ], + "example_json": { + "componentType": "transcript_highlight_card", + "title": "Hassan Ali — Highlights", + "subtitle": "Operator and lead turns worth reviewing", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "pstn" + }, + "visualization": { + "layout": "speaker_split", + "fields": [ + "speaker_label", + "quote", + "confidence", + "timestamp" + ], + "limit": 6, + "highlightKeyPhrases": true + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "provider_provenance_required", + "supported_channel_only" + ], + "generation_axes": { + "lead": "Hassan Ali", + "channel": "whatsapp_voice", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-01-020", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Nadia Rahman — Transcript Highlights", + "quality_notes": "Generated Call Summary variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Transcript Highlights. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Transcript Highlights", + "component_type": "transcript_highlight_card", + "accepted_shapes": [ + "speaker_highlights" + ], + "example_json": { + "componentType": "transcript_highlight_card", + "title": "Nadia Rahman — Highlights", + "subtitle": "Operator and lead turns worth reviewing", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "pstn" + }, + "visualization": { + "layout": "speaker_split", + "fields": [ + "speaker_label", + "quote", + "confidence", + "timestamp" + ], + "limit": 6, + "highlightKeyPhrases": true + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "provider_provenance_required", + "supported_channel_only" + ], + "generation_axes": { + "lead": "Nadia Rahman", + "channel": "whatsapp_voice", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-01-021", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Mohammed Al-Rashid — Call Outcome Snapshot", + "quality_notes": "Generated Call Summary variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Call Outcome Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Call Outcome Snapshot", + "component_type": "metric_card_group", + "accepted_shapes": [ + "call_outcome_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Mohammed Al-Rashid — Call Outcome", + "subtitle": "Outcome, intent, objections, and follow-up state", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "pstn", + "includeFacts": true + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "call_outcome", + "label": "Outcome", + "format": "badge" + }, + { + "dimension": "intent_strength", + "label": "Intent", + "format": "score_100" + }, + { + "dimension": "objection_count", + "label": "Objections", + "format": "integer" + }, + { + "dimension": "follow_up_state", + "label": "Follow-up", + "format": "badge" + } + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "provider_provenance_required", + "supported_channel_only" + ], + "generation_axes": { + "lead": "Mohammed Al-Rashid", + "channel": "pstn", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-01-022", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Fatima Al-Nuaimi — Call Outcome Snapshot", + "quality_notes": "Generated Call Summary variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Call Outcome Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Call Outcome Snapshot", + "component_type": "metric_card_group", + "accepted_shapes": [ + "call_outcome_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Fatima Al-Nuaimi — Call Outcome", + "subtitle": "Outcome, intent, objections, and follow-up state", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "pstn", + "includeFacts": true + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "call_outcome", + "label": "Outcome", + "format": "badge" + }, + { + "dimension": "intent_strength", + "label": "Intent", + "format": "score_100" + }, + { + "dimension": "objection_count", + "label": "Objections", + "format": "integer" + }, + { + "dimension": "follow_up_state", + "label": "Follow-up", + "format": "badge" + } + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "provider_provenance_required", + "supported_channel_only" + ], + "generation_axes": { + "lead": "Fatima Al-Nuaimi", + "channel": "pstn", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-01-023", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Rajiv Menon — Call Outcome Snapshot", + "quality_notes": "Generated Call Summary variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Call Outcome Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Call Outcome Snapshot", + "component_type": "metric_card_group", + "accepted_shapes": [ + "call_outcome_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Rajiv Menon — Call Outcome", + "subtitle": "Outcome, intent, objections, and follow-up state", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "pstn", + "includeFacts": true + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "call_outcome", + "label": "Outcome", + "format": "badge" + }, + { + "dimension": "intent_strength", + "label": "Intent", + "format": "score_100" + }, + { + "dimension": "objection_count", + "label": "Objections", + "format": "integer" + }, + { + "dimension": "follow_up_state", + "label": "Follow-up", + "format": "badge" + } + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "provider_provenance_required", + "supported_channel_only" + ], + "generation_axes": { + "lead": "Rajiv Menon", + "channel": "pstn", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-01-024", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Sara Thompson — Call Outcome Snapshot", + "quality_notes": "Generated Call Summary variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Call Outcome Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Call Outcome Snapshot", + "component_type": "metric_card_group", + "accepted_shapes": [ + "call_outcome_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Sara Thompson — Call Outcome", + "subtitle": "Outcome, intent, objections, and follow-up state", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "pstn", + "includeFacts": true + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "call_outcome", + "label": "Outcome", + "format": "badge" + }, + { + "dimension": "intent_strength", + "label": "Intent", + "format": "score_100" + }, + { + "dimension": "objection_count", + "label": "Objections", + "format": "integer" + }, + { + "dimension": "follow_up_state", + "label": "Follow-up", + "format": "badge" + } + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "provider_provenance_required", + "supported_channel_only" + ], + "generation_axes": { + "lead": "Sara Thompson", + "channel": "pstn", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-01-025", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Omar Haddad — Call Outcome Snapshot", + "quality_notes": "Generated Call Summary variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Call Outcome Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Call Outcome Snapshot", + "component_type": "metric_card_group", + "accepted_shapes": [ + "call_outcome_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Omar Haddad — Call Outcome", + "subtitle": "Outcome, intent, objections, and follow-up state", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "pstn", + "includeFacts": true + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "call_outcome", + "label": "Outcome", + "format": "badge" + }, + { + "dimension": "intent_strength", + "label": "Intent", + "format": "score_100" + }, + { + "dimension": "objection_count", + "label": "Objections", + "format": "integer" + }, + { + "dimension": "follow_up_state", + "label": "Follow-up", + "format": "badge" + } + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "provider_provenance_required", + "supported_channel_only" + ], + "generation_axes": { + "lead": "Omar Haddad", + "channel": "pstn", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-01-026", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Leila Karim — Call Outcome Snapshot", + "quality_notes": "Generated Call Summary variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Call Outcome Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Call Outcome Snapshot", + "component_type": "metric_card_group", + "accepted_shapes": [ + "call_outcome_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Leila Karim — Call Outcome", + "subtitle": "Outcome, intent, objections, and follow-up state", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "pstn", + "includeFacts": true + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "call_outcome", + "label": "Outcome", + "format": "badge" + }, + { + "dimension": "intent_strength", + "label": "Intent", + "format": "score_100" + }, + { + "dimension": "objection_count", + "label": "Objections", + "format": "integer" + }, + { + "dimension": "follow_up_state", + "label": "Follow-up", + "format": "badge" + } + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "provider_provenance_required", + "supported_channel_only" + ], + "generation_axes": { + "lead": "Leila Karim", + "channel": "pstn", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-01-027", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Priya Kapoor — Call Outcome Snapshot", + "quality_notes": "Generated Call Summary variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Call Outcome Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Call Outcome Snapshot", + "component_type": "metric_card_group", + "accepted_shapes": [ + "call_outcome_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Priya Kapoor — Call Outcome", + "subtitle": "Outcome, intent, objections, and follow-up state", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "pstn", + "includeFacts": true + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "call_outcome", + "label": "Outcome", + "format": "badge" + }, + { + "dimension": "intent_strength", + "label": "Intent", + "format": "score_100" + }, + { + "dimension": "objection_count", + "label": "Objections", + "format": "integer" + }, + { + "dimension": "follow_up_state", + "label": "Follow-up", + "format": "badge" + } + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "provider_provenance_required", + "supported_channel_only" + ], + "generation_axes": { + "lead": "Priya Kapoor", + "channel": "pstn", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-01-028", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Yousef Al-Mansoori — Call Outcome Snapshot", + "quality_notes": "Generated Call Summary variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Call Outcome Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Call Outcome Snapshot", + "component_type": "metric_card_group", + "accepted_shapes": [ + "call_outcome_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Yousef Al-Mansoori — Call Outcome", + "subtitle": "Outcome, intent, objections, and follow-up state", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "pstn", + "includeFacts": true + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "call_outcome", + "label": "Outcome", + "format": "badge" + }, + { + "dimension": "intent_strength", + "label": "Intent", + "format": "score_100" + }, + { + "dimension": "objection_count", + "label": "Objections", + "format": "integer" + }, + { + "dimension": "follow_up_state", + "label": "Follow-up", + "format": "badge" + } + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "provider_provenance_required", + "supported_channel_only" + ], + "generation_axes": { + "lead": "Yousef Al-Mansoori", + "channel": "pstn", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-01-029", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Hassan Ali — Call Outcome Snapshot", + "quality_notes": "Generated Call Summary variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Call Outcome Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Call Outcome Snapshot", + "component_type": "metric_card_group", + "accepted_shapes": [ + "call_outcome_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Hassan Ali — Call Outcome", + "subtitle": "Outcome, intent, objections, and follow-up state", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "pstn", + "includeFacts": true + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "call_outcome", + "label": "Outcome", + "format": "badge" + }, + { + "dimension": "intent_strength", + "label": "Intent", + "format": "score_100" + }, + { + "dimension": "objection_count", + "label": "Objections", + "format": "integer" + }, + { + "dimension": "follow_up_state", + "label": "Follow-up", + "format": "badge" + } + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "provider_provenance_required", + "supported_channel_only" + ], + "generation_axes": { + "lead": "Hassan Ali", + "channel": "pstn", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-01-030", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Nadia Rahman — Call Outcome Snapshot", + "quality_notes": "Generated Call Summary variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Call Outcome Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Call Outcome Snapshot", + "component_type": "metric_card_group", + "accepted_shapes": [ + "call_outcome_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Nadia Rahman — Call Outcome", + "subtitle": "Outcome, intent, objections, and follow-up state", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "pstn", + "includeFacts": true + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "call_outcome", + "label": "Outcome", + "format": "badge" + }, + { + "dimension": "intent_strength", + "label": "Intent", + "format": "score_100" + }, + { + "dimension": "objection_count", + "label": "Objections", + "format": "integer" + }, + { + "dimension": "follow_up_state", + "label": "Follow-up", + "format": "badge" + } + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "provider_provenance_required", + "supported_channel_only" + ], + "generation_axes": { + "lead": "Nadia Rahman", + "channel": "pstn", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-01-031", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Mohammed Al-Rashid — Diarization Confidence Review", + "quality_notes": "Generated Call Summary variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Diarization Review. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Diarization Review", + "component_type": "data_table", + "accepted_shapes": [ + "transcript_segments" + ], + "example_json": { + "componentType": "data_table", + "title": "Mohammed Al-Rashid — Diarization Review", + "subtitle": "Segment-level transcript review for QA", + "dataSource": { + "type": "edge_transcript_segments", + "eventId": "{{event_id}}", + "limit": 12 + }, + "visualization": { + "columns": [ + { + "key": "speaker_label", + "label": "Speaker" + }, + { + "key": "start_ms", + "label": "Start", + "format": "milliseconds" + }, + { + "key": "end_ms", + "label": "End", + "format": "milliseconds" + }, + { + "key": "confidence", + "label": "Confidence", + "format": "percentage" + }, + { + "key": "text", + "label": "Transcript" + } + ], + "sort": { + "column": "start_ms", + "direction": "asc" + } + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "provider_provenance_required", + "supported_channel_only" + ], + "generation_axes": { + "lead": "Mohammed Al-Rashid", + "channel": "whatsapp_voice", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-01-032", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Fatima Al-Nuaimi — Diarization Confidence Review", + "quality_notes": "Generated Call Summary variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Diarization Review. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Diarization Review", + "component_type": "data_table", + "accepted_shapes": [ + "transcript_segments" + ], + "example_json": { + "componentType": "data_table", + "title": "Fatima Al-Nuaimi — Diarization Review", + "subtitle": "Segment-level transcript review for QA", + "dataSource": { + "type": "edge_transcript_segments", + "eventId": "{{event_id}}", + "limit": 12 + }, + "visualization": { + "columns": [ + { + "key": "speaker_label", + "label": "Speaker" + }, + { + "key": "start_ms", + "label": "Start", + "format": "milliseconds" + }, + { + "key": "end_ms", + "label": "End", + "format": "milliseconds" + }, + { + "key": "confidence", + "label": "Confidence", + "format": "percentage" + }, + { + "key": "text", + "label": "Transcript" + } + ], + "sort": { + "column": "start_ms", + "direction": "asc" + } + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "provider_provenance_required", + "supported_channel_only" + ], + "generation_axes": { + "lead": "Fatima Al-Nuaimi", + "channel": "whatsapp_voice", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-01-033", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Rajiv Menon — Diarization Confidence Review", + "quality_notes": "Generated Call Summary variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Diarization Review. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Diarization Review", + "component_type": "data_table", + "accepted_shapes": [ + "transcript_segments" + ], + "example_json": { + "componentType": "data_table", + "title": "Rajiv Menon — Diarization Review", + "subtitle": "Segment-level transcript review for QA", + "dataSource": { + "type": "edge_transcript_segments", + "eventId": "{{event_id}}", + "limit": 12 + }, + "visualization": { + "columns": [ + { + "key": "speaker_label", + "label": "Speaker" + }, + { + "key": "start_ms", + "label": "Start", + "format": "milliseconds" + }, + { + "key": "end_ms", + "label": "End", + "format": "milliseconds" + }, + { + "key": "confidence", + "label": "Confidence", + "format": "percentage" + }, + { + "key": "text", + "label": "Transcript" + } + ], + "sort": { + "column": "start_ms", + "direction": "asc" + } + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "provider_provenance_required", + "supported_channel_only" + ], + "generation_axes": { + "lead": "Rajiv Menon", + "channel": "whatsapp_voice", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-01-034", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Sara Thompson — Diarization Confidence Review", + "quality_notes": "Generated Call Summary variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Diarization Review. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Diarization Review", + "component_type": "data_table", + "accepted_shapes": [ + "transcript_segments" + ], + "example_json": { + "componentType": "data_table", + "title": "Sara Thompson — Diarization Review", + "subtitle": "Segment-level transcript review for QA", + "dataSource": { + "type": "edge_transcript_segments", + "eventId": "{{event_id}}", + "limit": 12 + }, + "visualization": { + "columns": [ + { + "key": "speaker_label", + "label": "Speaker" + }, + { + "key": "start_ms", + "label": "Start", + "format": "milliseconds" + }, + { + "key": "end_ms", + "label": "End", + "format": "milliseconds" + }, + { + "key": "confidence", + "label": "Confidence", + "format": "percentage" + }, + { + "key": "text", + "label": "Transcript" + } + ], + "sort": { + "column": "start_ms", + "direction": "asc" + } + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "provider_provenance_required", + "supported_channel_only" + ], + "generation_axes": { + "lead": "Sara Thompson", + "channel": "whatsapp_voice", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-01-035", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Omar Haddad — Diarization Confidence Review", + "quality_notes": "Generated Call Summary variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Diarization Review. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Diarization Review", + "component_type": "data_table", + "accepted_shapes": [ + "transcript_segments" + ], + "example_json": { + "componentType": "data_table", + "title": "Omar Haddad — Diarization Review", + "subtitle": "Segment-level transcript review for QA", + "dataSource": { + "type": "edge_transcript_segments", + "eventId": "{{event_id}}", + "limit": 12 + }, + "visualization": { + "columns": [ + { + "key": "speaker_label", + "label": "Speaker" + }, + { + "key": "start_ms", + "label": "Start", + "format": "milliseconds" + }, + { + "key": "end_ms", + "label": "End", + "format": "milliseconds" + }, + { + "key": "confidence", + "label": "Confidence", + "format": "percentage" + }, + { + "key": "text", + "label": "Transcript" + } + ], + "sort": { + "column": "start_ms", + "direction": "asc" + } + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "provider_provenance_required", + "supported_channel_only" + ], + "generation_axes": { + "lead": "Omar Haddad", + "channel": "whatsapp_voice", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-01-036", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Leila Karim — Diarization Confidence Review", + "quality_notes": "Generated Call Summary variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Diarization Review. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Diarization Review", + "component_type": "data_table", + "accepted_shapes": [ + "transcript_segments" + ], + "example_json": { + "componentType": "data_table", + "title": "Leila Karim — Diarization Review", + "subtitle": "Segment-level transcript review for QA", + "dataSource": { + "type": "edge_transcript_segments", + "eventId": "{{event_id}}", + "limit": 12 + }, + "visualization": { + "columns": [ + { + "key": "speaker_label", + "label": "Speaker" + }, + { + "key": "start_ms", + "label": "Start", + "format": "milliseconds" + }, + { + "key": "end_ms", + "label": "End", + "format": "milliseconds" + }, + { + "key": "confidence", + "label": "Confidence", + "format": "percentage" + }, + { + "key": "text", + "label": "Transcript" + } + ], + "sort": { + "column": "start_ms", + "direction": "asc" + } + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "provider_provenance_required", + "supported_channel_only" + ], + "generation_axes": { + "lead": "Leila Karim", + "channel": "whatsapp_voice", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-01-037", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Priya Kapoor — Diarization Confidence Review", + "quality_notes": "Generated Call Summary variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Diarization Review. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Diarization Review", + "component_type": "data_table", + "accepted_shapes": [ + "transcript_segments" + ], + "example_json": { + "componentType": "data_table", + "title": "Priya Kapoor — Diarization Review", + "subtitle": "Segment-level transcript review for QA", + "dataSource": { + "type": "edge_transcript_segments", + "eventId": "{{event_id}}", + "limit": 12 + }, + "visualization": { + "columns": [ + { + "key": "speaker_label", + "label": "Speaker" + }, + { + "key": "start_ms", + "label": "Start", + "format": "milliseconds" + }, + { + "key": "end_ms", + "label": "End", + "format": "milliseconds" + }, + { + "key": "confidence", + "label": "Confidence", + "format": "percentage" + }, + { + "key": "text", + "label": "Transcript" + } + ], + "sort": { + "column": "start_ms", + "direction": "asc" + } + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "provider_provenance_required", + "supported_channel_only" + ], + "generation_axes": { + "lead": "Priya Kapoor", + "channel": "whatsapp_voice", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-01-038", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Yousef Al-Mansoori — Diarization Confidence Review", + "quality_notes": "Generated Call Summary variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Diarization Review. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Diarization Review", + "component_type": "data_table", + "accepted_shapes": [ + "transcript_segments" + ], + "example_json": { + "componentType": "data_table", + "title": "Yousef Al-Mansoori — Diarization Review", + "subtitle": "Segment-level transcript review for QA", + "dataSource": { + "type": "edge_transcript_segments", + "eventId": "{{event_id}}", + "limit": 12 + }, + "visualization": { + "columns": [ + { + "key": "speaker_label", + "label": "Speaker" + }, + { + "key": "start_ms", + "label": "Start", + "format": "milliseconds" + }, + { + "key": "end_ms", + "label": "End", + "format": "milliseconds" + }, + { + "key": "confidence", + "label": "Confidence", + "format": "percentage" + }, + { + "key": "text", + "label": "Transcript" + } + ], + "sort": { + "column": "start_ms", + "direction": "asc" + } + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "provider_provenance_required", + "supported_channel_only" + ], + "generation_axes": { + "lead": "Yousef Al-Mansoori", + "channel": "whatsapp_voice", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-01-039", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Hassan Ali — Diarization Confidence Review", + "quality_notes": "Generated Call Summary variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Diarization Review. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Diarization Review", + "component_type": "data_table", + "accepted_shapes": [ + "transcript_segments" + ], + "example_json": { + "componentType": "data_table", + "title": "Hassan Ali — Diarization Review", + "subtitle": "Segment-level transcript review for QA", + "dataSource": { + "type": "edge_transcript_segments", + "eventId": "{{event_id}}", + "limit": 12 + }, + "visualization": { + "columns": [ + { + "key": "speaker_label", + "label": "Speaker" + }, + { + "key": "start_ms", + "label": "Start", + "format": "milliseconds" + }, + { + "key": "end_ms", + "label": "End", + "format": "milliseconds" + }, + { + "key": "confidence", + "label": "Confidence", + "format": "percentage" + }, + { + "key": "text", + "label": "Transcript" + } + ], + "sort": { + "column": "start_ms", + "direction": "asc" + } + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "provider_provenance_required", + "supported_channel_only" + ], + "generation_axes": { + "lead": "Hassan Ali", + "channel": "whatsapp_voice", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-01-040", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Nadia Rahman — Diarization Confidence Review", + "quality_notes": "Generated Call Summary variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Diarization Review. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Diarization Review", + "component_type": "data_table", + "accepted_shapes": [ + "transcript_segments" + ], + "example_json": { + "componentType": "data_table", + "title": "Nadia Rahman — Diarization Review", + "subtitle": "Segment-level transcript review for QA", + "dataSource": { + "type": "edge_transcript_segments", + "eventId": "{{event_id}}", + "limit": 12 + }, + "visualization": { + "columns": [ + { + "key": "speaker_label", + "label": "Speaker" + }, + { + "key": "start_ms", + "label": "Start", + "format": "milliseconds" + }, + { + "key": "end_ms", + "label": "End", + "format": "milliseconds" + }, + { + "key": "confidence", + "label": "Confidence", + "format": "percentage" + }, + { + "key": "text", + "label": "Transcript" + } + ], + "sort": { + "column": "start_ms", + "direction": "asc" + } + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "provider_provenance_required", + "supported_channel_only" + ], + "generation_axes": { + "lead": "Nadia Rahman", + "channel": "whatsapp_voice", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-01-041", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Mohammed Al-Rashid — Follow-Up Snapshot from Call", + "quality_notes": "Generated Call Summary variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Follow-Up Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Follow-Up Snapshot", + "component_type": "next_best_action_card", + "accepted_shapes": [ + "call_follow_up_snapshot" + ], + "example_json": { + "componentType": "next_best_action_card", + "title": "Mohammed Al-Rashid — Follow-Up Snapshot", + "subtitle": "NemoClaw suggested next action from latest conversation", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "sourceChannel": "pstn", + "status": "pending", + "limit": 1 + }, + "visualization": { + "layout": "single_card", + "fields": [ + "summary", + "suggested_action", + "confidence", + "target_system" + ], + "actions": [ + "accept", + "dismiss", + "create_calendar_event" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "provider_provenance_required", + "supported_channel_only" + ], + "generation_axes": { + "lead": "Mohammed Al-Rashid", + "channel": "pstn", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-01-042", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Fatima Al-Nuaimi — Follow-Up Snapshot from Call", + "quality_notes": "Generated Call Summary variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Follow-Up Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Follow-Up Snapshot", + "component_type": "next_best_action_card", + "accepted_shapes": [ + "call_follow_up_snapshot" + ], + "example_json": { + "componentType": "next_best_action_card", + "title": "Fatima Al-Nuaimi — Follow-Up Snapshot", + "subtitle": "NemoClaw suggested next action from latest conversation", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "sourceChannel": "pstn", + "status": "pending", + "limit": 1 + }, + "visualization": { + "layout": "single_card", + "fields": [ + "summary", + "suggested_action", + "confidence", + "target_system" + ], + "actions": [ + "accept", + "dismiss", + "create_calendar_event" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "provider_provenance_required", + "supported_channel_only" + ], + "generation_axes": { + "lead": "Fatima Al-Nuaimi", + "channel": "pstn", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-01-043", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Rajiv Menon — Follow-Up Snapshot from Call", + "quality_notes": "Generated Call Summary variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Follow-Up Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Follow-Up Snapshot", + "component_type": "next_best_action_card", + "accepted_shapes": [ + "call_follow_up_snapshot" + ], + "example_json": { + "componentType": "next_best_action_card", + "title": "Rajiv Menon — Follow-Up Snapshot", + "subtitle": "NemoClaw suggested next action from latest conversation", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "sourceChannel": "pstn", + "status": "pending", + "limit": 1 + }, + "visualization": { + "layout": "single_card", + "fields": [ + "summary", + "suggested_action", + "confidence", + "target_system" + ], + "actions": [ + "accept", + "dismiss", + "create_calendar_event" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "provider_provenance_required", + "supported_channel_only" + ], + "generation_axes": { + "lead": "Rajiv Menon", + "channel": "pstn", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-01-044", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Sara Thompson — Follow-Up Snapshot from Call", + "quality_notes": "Generated Call Summary variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Follow-Up Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Follow-Up Snapshot", + "component_type": "next_best_action_card", + "accepted_shapes": [ + "call_follow_up_snapshot" + ], + "example_json": { + "componentType": "next_best_action_card", + "title": "Sara Thompson — Follow-Up Snapshot", + "subtitle": "NemoClaw suggested next action from latest conversation", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "sourceChannel": "pstn", + "status": "pending", + "limit": 1 + }, + "visualization": { + "layout": "single_card", + "fields": [ + "summary", + "suggested_action", + "confidence", + "target_system" + ], + "actions": [ + "accept", + "dismiss", + "create_calendar_event" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "provider_provenance_required", + "supported_channel_only" + ], + "generation_axes": { + "lead": "Sara Thompson", + "channel": "pstn", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-01-045", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Omar Haddad — Follow-Up Snapshot from Call", + "quality_notes": "Generated Call Summary variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Follow-Up Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Follow-Up Snapshot", + "component_type": "next_best_action_card", + "accepted_shapes": [ + "call_follow_up_snapshot" + ], + "example_json": { + "componentType": "next_best_action_card", + "title": "Omar Haddad — Follow-Up Snapshot", + "subtitle": "NemoClaw suggested next action from latest conversation", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "sourceChannel": "pstn", + "status": "pending", + "limit": 1 + }, + "visualization": { + "layout": "single_card", + "fields": [ + "summary", + "suggested_action", + "confidence", + "target_system" + ], + "actions": [ + "accept", + "dismiss", + "create_calendar_event" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "provider_provenance_required", + "supported_channel_only" + ], + "generation_axes": { + "lead": "Omar Haddad", + "channel": "pstn", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-01-046", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Leila Karim — Follow-Up Snapshot from Call", + "quality_notes": "Generated Call Summary variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Follow-Up Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Follow-Up Snapshot", + "component_type": "next_best_action_card", + "accepted_shapes": [ + "call_follow_up_snapshot" + ], + "example_json": { + "componentType": "next_best_action_card", + "title": "Leila Karim — Follow-Up Snapshot", + "subtitle": "NemoClaw suggested next action from latest conversation", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "sourceChannel": "pstn", + "status": "pending", + "limit": 1 + }, + "visualization": { + "layout": "single_card", + "fields": [ + "summary", + "suggested_action", + "confidence", + "target_system" + ], + "actions": [ + "accept", + "dismiss", + "create_calendar_event" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "provider_provenance_required", + "supported_channel_only" + ], + "generation_axes": { + "lead": "Leila Karim", + "channel": "pstn", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-01-047", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Priya Kapoor — Follow-Up Snapshot from Call", + "quality_notes": "Generated Call Summary variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Follow-Up Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Follow-Up Snapshot", + "component_type": "next_best_action_card", + "accepted_shapes": [ + "call_follow_up_snapshot" + ], + "example_json": { + "componentType": "next_best_action_card", + "title": "Priya Kapoor — Follow-Up Snapshot", + "subtitle": "NemoClaw suggested next action from latest conversation", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "sourceChannel": "pstn", + "status": "pending", + "limit": 1 + }, + "visualization": { + "layout": "single_card", + "fields": [ + "summary", + "suggested_action", + "confidence", + "target_system" + ], + "actions": [ + "accept", + "dismiss", + "create_calendar_event" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "provider_provenance_required", + "supported_channel_only" + ], + "generation_axes": { + "lead": "Priya Kapoor", + "channel": "pstn", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-01-048", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Yousef Al-Mansoori — Follow-Up Snapshot from Call", + "quality_notes": "Generated Call Summary variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Follow-Up Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Follow-Up Snapshot", + "component_type": "next_best_action_card", + "accepted_shapes": [ + "call_follow_up_snapshot" + ], + "example_json": { + "componentType": "next_best_action_card", + "title": "Yousef Al-Mansoori — Follow-Up Snapshot", + "subtitle": "NemoClaw suggested next action from latest conversation", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "sourceChannel": "pstn", + "status": "pending", + "limit": 1 + }, + "visualization": { + "layout": "single_card", + "fields": [ + "summary", + "suggested_action", + "confidence", + "target_system" + ], + "actions": [ + "accept", + "dismiss", + "create_calendar_event" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "provider_provenance_required", + "supported_channel_only" + ], + "generation_axes": { + "lead": "Yousef Al-Mansoori", + "channel": "pstn", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-01-049", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Hassan Ali — Follow-Up Snapshot from Call", + "quality_notes": "Generated Call Summary variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Follow-Up Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Follow-Up Snapshot", + "component_type": "next_best_action_card", + "accepted_shapes": [ + "call_follow_up_snapshot" + ], + "example_json": { + "componentType": "next_best_action_card", + "title": "Hassan Ali — Follow-Up Snapshot", + "subtitle": "NemoClaw suggested next action from latest conversation", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "sourceChannel": "pstn", + "status": "pending", + "limit": 1 + }, + "visualization": { + "layout": "single_card", + "fields": [ + "summary", + "suggested_action", + "confidence", + "target_system" + ], + "actions": [ + "accept", + "dismiss", + "create_calendar_event" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "provider_provenance_required", + "supported_channel_only" + ], + "generation_axes": { + "lead": "Hassan Ali", + "channel": "pstn", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + } + ] +} \ No newline at end of file diff --git a/.Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/GPT 5.4/oracle_canvas_json_expansion_pack/examples/ch-003_communication-intelligence/sub-003-02_promise-tracker.json b/.Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/GPT 5.4/oracle_canvas_json_expansion_pack/examples/ch-003_communication-intelligence/sub-003-02_promise-tracker.json new file mode 100644 index 00000000..2ce4cd6a --- /dev/null +++ b/.Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/GPT 5.4/oracle_canvas_json_expansion_pack/examples/ch-003_communication-intelligence/sub-003-02_promise-tracker.json @@ -0,0 +1,3925 @@ +{ + "chapter": { + "chapter_id": "ch-003", + "name": "Communication Intelligence", + "description": "Components surfacing insights from calls, messages, transcripts, and follow-up commitments." + }, + "subchapter": { + "subchapter_id": "sub-003-02", + "name": "Promise Tracker", + "description": "Promises made during calls, follow-up dates, commitment confidence.", + "sort_order": 2 + }, + "example_count": 50, + "examples": [ + { + "example_id": "ex-005", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Promise Tracker — Lead Follow-Up Commitments", + "quality_notes": "Canonical promise tracker. Use for follow-up reminder surfaces.", + "is_canonical": true, + "template_name": "Promise Tracker Table", + "component_type": "data_table", + "accepted_shapes": [ + "communication_facts" + ], + "example_json": { + "componentType": "data_table", + "title": "Promises and Commitments", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "promise", + "follow_up_date", + "decision_maker_note" + ] + }, + "visualization": { + "columns": [ + { + "key": "fact_text", + "label": "Commitment", + "width": "flex" + }, + { + "key": "effective_date", + "label": "Due", + "format": "date_relative" + }, + { + "key": "confidence", + "label": "Confidence", + "format": "percentage" + }, + { + "key": "extracted_from", + "label": "Source", + "format": "badge" + } + ], + "row_actions": [ + "mark_done", + "create_calendar_event" + ], + "sort": { + "column": "effective_date", + "direction": "asc" + } + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "reviewable_writebacks", + "communication_memory" + ], + "generation_axes": { + "source": "canonical_seed" + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-02-001", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Promise Tracker — Lead Follow-Up Commitments", + "quality_notes": "Generated Promise Tracker variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Promise Tracker Table. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Promise Tracker Table", + "component_type": "data_table", + "accepted_shapes": [ + "communication_facts" + ], + "example_json": { + "componentType": "data_table", + "title": "Promises and Commitments", + "subtitle": "Mohammed Al-Rashid", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "promise", + "follow_up_date", + "decision_maker_note" + ] + }, + "visualization": { + "columns": [ + { + "key": "fact_text", + "label": "Commitment", + "width": "flex" + }, + { + "key": "effective_date", + "label": "Due", + "format": "date_relative" + }, + { + "key": "confidence", + "label": "Confidence", + "format": "percentage" + }, + { + "key": "extracted_from", + "label": "Source", + "format": "badge" + } + ], + "row_actions": [ + "mark_done", + "create_calendar_event" + ], + "sort": { + "column": "effective_date", + "direction": "asc" + } + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "reviewable_writebacks", + "communication_memory" + ], + "generation_axes": { + "lead": "Mohammed Al-Rashid", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-02-002", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Fatima Al-Nuaimi — Promise Tracker", + "quality_notes": "Generated Promise Tracker variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Promise Tracker Table. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Promise Tracker Table", + "component_type": "data_table", + "accepted_shapes": [ + "communication_facts" + ], + "example_json": { + "componentType": "data_table", + "title": "Promises and Commitments", + "subtitle": "Fatima Al-Nuaimi", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "promise", + "follow_up_date", + "decision_maker_note" + ] + }, + "visualization": { + "columns": [ + { + "key": "fact_text", + "label": "Commitment", + "width": "flex" + }, + { + "key": "effective_date", + "label": "Due", + "format": "date_relative" + }, + { + "key": "confidence", + "label": "Confidence", + "format": "percentage" + }, + { + "key": "extracted_from", + "label": "Source", + "format": "badge" + } + ], + "row_actions": [ + "mark_done", + "create_calendar_event" + ], + "sort": { + "column": "effective_date", + "direction": "asc" + } + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "reviewable_writebacks", + "communication_memory" + ], + "generation_axes": { + "lead": "Fatima Al-Nuaimi", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-02-003", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Rajiv Menon — Promise Tracker", + "quality_notes": "Generated Promise Tracker variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Promise Tracker Table. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Promise Tracker Table", + "component_type": "data_table", + "accepted_shapes": [ + "communication_facts" + ], + "example_json": { + "componentType": "data_table", + "title": "Promises and Commitments", + "subtitle": "Rajiv Menon", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "promise", + "follow_up_date", + "decision_maker_note" + ] + }, + "visualization": { + "columns": [ + { + "key": "fact_text", + "label": "Commitment", + "width": "flex" + }, + { + "key": "effective_date", + "label": "Due", + "format": "date_relative" + }, + { + "key": "confidence", + "label": "Confidence", + "format": "percentage" + }, + { + "key": "extracted_from", + "label": "Source", + "format": "badge" + } + ], + "row_actions": [ + "mark_done", + "create_calendar_event" + ], + "sort": { + "column": "effective_date", + "direction": "asc" + } + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "reviewable_writebacks", + "communication_memory" + ], + "generation_axes": { + "lead": "Rajiv Menon", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-02-004", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Sara Thompson — Promise Tracker", + "quality_notes": "Generated Promise Tracker variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Promise Tracker Table. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Promise Tracker Table", + "component_type": "data_table", + "accepted_shapes": [ + "communication_facts" + ], + "example_json": { + "componentType": "data_table", + "title": "Promises and Commitments", + "subtitle": "Sara Thompson", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "promise", + "follow_up_date", + "decision_maker_note" + ] + }, + "visualization": { + "columns": [ + { + "key": "fact_text", + "label": "Commitment", + "width": "flex" + }, + { + "key": "effective_date", + "label": "Due", + "format": "date_relative" + }, + { + "key": "confidence", + "label": "Confidence", + "format": "percentage" + }, + { + "key": "extracted_from", + "label": "Source", + "format": "badge" + } + ], + "row_actions": [ + "mark_done", + "create_calendar_event" + ], + "sort": { + "column": "effective_date", + "direction": "asc" + } + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "reviewable_writebacks", + "communication_memory" + ], + "generation_axes": { + "lead": "Sara Thompson", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-02-005", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Omar Haddad — Promise Tracker", + "quality_notes": "Generated Promise Tracker variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Promise Tracker Table. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Promise Tracker Table", + "component_type": "data_table", + "accepted_shapes": [ + "communication_facts" + ], + "example_json": { + "componentType": "data_table", + "title": "Promises and Commitments", + "subtitle": "Omar Haddad", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "promise", + "follow_up_date", + "decision_maker_note" + ] + }, + "visualization": { + "columns": [ + { + "key": "fact_text", + "label": "Commitment", + "width": "flex" + }, + { + "key": "effective_date", + "label": "Due", + "format": "date_relative" + }, + { + "key": "confidence", + "label": "Confidence", + "format": "percentage" + }, + { + "key": "extracted_from", + "label": "Source", + "format": "badge" + } + ], + "row_actions": [ + "mark_done", + "create_calendar_event" + ], + "sort": { + "column": "effective_date", + "direction": "asc" + } + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "reviewable_writebacks", + "communication_memory" + ], + "generation_axes": { + "lead": "Omar Haddad", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-02-006", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Leila Karim — Promise Tracker", + "quality_notes": "Generated Promise Tracker variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Promise Tracker Table. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Promise Tracker Table", + "component_type": "data_table", + "accepted_shapes": [ + "communication_facts" + ], + "example_json": { + "componentType": "data_table", + "title": "Promises and Commitments", + "subtitle": "Leila Karim", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "promise", + "follow_up_date", + "decision_maker_note" + ] + }, + "visualization": { + "columns": [ + { + "key": "fact_text", + "label": "Commitment", + "width": "flex" + }, + { + "key": "effective_date", + "label": "Due", + "format": "date_relative" + }, + { + "key": "confidence", + "label": "Confidence", + "format": "percentage" + }, + { + "key": "extracted_from", + "label": "Source", + "format": "badge" + } + ], + "row_actions": [ + "mark_done", + "create_calendar_event" + ], + "sort": { + "column": "effective_date", + "direction": "asc" + } + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "reviewable_writebacks", + "communication_memory" + ], + "generation_axes": { + "lead": "Leila Karim", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-02-007", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Priya Kapoor — Promise Tracker", + "quality_notes": "Generated Promise Tracker variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Promise Tracker Table. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Promise Tracker Table", + "component_type": "data_table", + "accepted_shapes": [ + "communication_facts" + ], + "example_json": { + "componentType": "data_table", + "title": "Promises and Commitments", + "subtitle": "Priya Kapoor", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "promise", + "follow_up_date", + "decision_maker_note" + ] + }, + "visualization": { + "columns": [ + { + "key": "fact_text", + "label": "Commitment", + "width": "flex" + }, + { + "key": "effective_date", + "label": "Due", + "format": "date_relative" + }, + { + "key": "confidence", + "label": "Confidence", + "format": "percentage" + }, + { + "key": "extracted_from", + "label": "Source", + "format": "badge" + } + ], + "row_actions": [ + "mark_done", + "create_calendar_event" + ], + "sort": { + "column": "effective_date", + "direction": "asc" + } + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "reviewable_writebacks", + "communication_memory" + ], + "generation_axes": { + "lead": "Priya Kapoor", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-02-008", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Yousef Al-Mansoori — Promise Tracker", + "quality_notes": "Generated Promise Tracker variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Promise Tracker Table. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Promise Tracker Table", + "component_type": "data_table", + "accepted_shapes": [ + "communication_facts" + ], + "example_json": { + "componentType": "data_table", + "title": "Promises and Commitments", + "subtitle": "Yousef Al-Mansoori", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "promise", + "follow_up_date", + "decision_maker_note" + ] + }, + "visualization": { + "columns": [ + { + "key": "fact_text", + "label": "Commitment", + "width": "flex" + }, + { + "key": "effective_date", + "label": "Due", + "format": "date_relative" + }, + { + "key": "confidence", + "label": "Confidence", + "format": "percentage" + }, + { + "key": "extracted_from", + "label": "Source", + "format": "badge" + } + ], + "row_actions": [ + "mark_done", + "create_calendar_event" + ], + "sort": { + "column": "effective_date", + "direction": "asc" + } + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "reviewable_writebacks", + "communication_memory" + ], + "generation_axes": { + "lead": "Yousef Al-Mansoori", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-02-009", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Hassan Ali — Promise Tracker", + "quality_notes": "Generated Promise Tracker variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Promise Tracker Table. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Promise Tracker Table", + "component_type": "data_table", + "accepted_shapes": [ + "communication_facts" + ], + "example_json": { + "componentType": "data_table", + "title": "Promises and Commitments", + "subtitle": "Hassan Ali", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "promise", + "follow_up_date", + "decision_maker_note" + ] + }, + "visualization": { + "columns": [ + { + "key": "fact_text", + "label": "Commitment", + "width": "flex" + }, + { + "key": "effective_date", + "label": "Due", + "format": "date_relative" + }, + { + "key": "confidence", + "label": "Confidence", + "format": "percentage" + }, + { + "key": "extracted_from", + "label": "Source", + "format": "badge" + } + ], + "row_actions": [ + "mark_done", + "create_calendar_event" + ], + "sort": { + "column": "effective_date", + "direction": "asc" + } + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "reviewable_writebacks", + "communication_memory" + ], + "generation_axes": { + "lead": "Hassan Ali", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-02-010", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Nadia Rahman — Promise Tracker", + "quality_notes": "Generated Promise Tracker variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Promise Tracker Table. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Promise Tracker Table", + "component_type": "data_table", + "accepted_shapes": [ + "communication_facts" + ], + "example_json": { + "componentType": "data_table", + "title": "Promises and Commitments", + "subtitle": "Nadia Rahman", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "promise", + "follow_up_date", + "decision_maker_note" + ] + }, + "visualization": { + "columns": [ + { + "key": "fact_text", + "label": "Commitment", + "width": "flex" + }, + { + "key": "effective_date", + "label": "Due", + "format": "date_relative" + }, + { + "key": "confidence", + "label": "Confidence", + "format": "percentage" + }, + { + "key": "extracted_from", + "label": "Source", + "format": "badge" + } + ], + "row_actions": [ + "mark_done", + "create_calendar_event" + ], + "sort": { + "column": "effective_date", + "direction": "asc" + } + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "reviewable_writebacks", + "communication_memory" + ], + "generation_axes": { + "lead": "Nadia Rahman", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-02-011", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Mohammed Al-Rashid — Follow-Up Checklist", + "quality_notes": "Generated Promise Tracker variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Checklist Board. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Checklist Board", + "component_type": "checklist_board", + "accepted_shapes": [ + "follow_up_checklist" + ], + "example_json": { + "componentType": "checklist_board", + "title": "Mohammed Al-Rashid — Follow-Up Checklist", + "subtitle": "Commitments extracted from recent calls and messages", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "promise", + "follow_up_date", + "objection" + ], + "window": "30D" + }, + "visualization": { + "columns": [ + "open", + "due_today", + "done" + ], + "cardFields": [ + "fact_text", + "effective_date", + "confidence" + ], + "allowManualConfirm": true + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "reviewable_writebacks", + "communication_memory" + ], + "generation_axes": { + "lead": "Mohammed Al-Rashid", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-02-012", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Fatima Al-Nuaimi — Follow-Up Checklist", + "quality_notes": "Generated Promise Tracker variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Checklist Board. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Checklist Board", + "component_type": "checklist_board", + "accepted_shapes": [ + "follow_up_checklist" + ], + "example_json": { + "componentType": "checklist_board", + "title": "Fatima Al-Nuaimi — Follow-Up Checklist", + "subtitle": "Commitments extracted from recent calls and messages", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "promise", + "follow_up_date", + "objection" + ], + "window": "30D" + }, + "visualization": { + "columns": [ + "open", + "due_today", + "done" + ], + "cardFields": [ + "fact_text", + "effective_date", + "confidence" + ], + "allowManualConfirm": true + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "reviewable_writebacks", + "communication_memory" + ], + "generation_axes": { + "lead": "Fatima Al-Nuaimi", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-02-013", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Rajiv Menon — Follow-Up Checklist", + "quality_notes": "Generated Promise Tracker variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Checklist Board. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Checklist Board", + "component_type": "checklist_board", + "accepted_shapes": [ + "follow_up_checklist" + ], + "example_json": { + "componentType": "checklist_board", + "title": "Rajiv Menon — Follow-Up Checklist", + "subtitle": "Commitments extracted from recent calls and messages", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "promise", + "follow_up_date", + "objection" + ], + "window": "30D" + }, + "visualization": { + "columns": [ + "open", + "due_today", + "done" + ], + "cardFields": [ + "fact_text", + "effective_date", + "confidence" + ], + "allowManualConfirm": true + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "reviewable_writebacks", + "communication_memory" + ], + "generation_axes": { + "lead": "Rajiv Menon", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-02-014", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Sara Thompson — Follow-Up Checklist", + "quality_notes": "Generated Promise Tracker variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Checklist Board. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Checklist Board", + "component_type": "checklist_board", + "accepted_shapes": [ + "follow_up_checklist" + ], + "example_json": { + "componentType": "checklist_board", + "title": "Sara Thompson — Follow-Up Checklist", + "subtitle": "Commitments extracted from recent calls and messages", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "promise", + "follow_up_date", + "objection" + ], + "window": "30D" + }, + "visualization": { + "columns": [ + "open", + "due_today", + "done" + ], + "cardFields": [ + "fact_text", + "effective_date", + "confidence" + ], + "allowManualConfirm": true + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "reviewable_writebacks", + "communication_memory" + ], + "generation_axes": { + "lead": "Sara Thompson", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-02-015", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Omar Haddad — Follow-Up Checklist", + "quality_notes": "Generated Promise Tracker variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Checklist Board. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Checklist Board", + "component_type": "checklist_board", + "accepted_shapes": [ + "follow_up_checklist" + ], + "example_json": { + "componentType": "checklist_board", + "title": "Omar Haddad — Follow-Up Checklist", + "subtitle": "Commitments extracted from recent calls and messages", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "promise", + "follow_up_date", + "objection" + ], + "window": "30D" + }, + "visualization": { + "columns": [ + "open", + "due_today", + "done" + ], + "cardFields": [ + "fact_text", + "effective_date", + "confidence" + ], + "allowManualConfirm": true + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "reviewable_writebacks", + "communication_memory" + ], + "generation_axes": { + "lead": "Omar Haddad", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-02-016", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Leila Karim — Follow-Up Checklist", + "quality_notes": "Generated Promise Tracker variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Checklist Board. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Checklist Board", + "component_type": "checklist_board", + "accepted_shapes": [ + "follow_up_checklist" + ], + "example_json": { + "componentType": "checklist_board", + "title": "Leila Karim — Follow-Up Checklist", + "subtitle": "Commitments extracted from recent calls and messages", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "promise", + "follow_up_date", + "objection" + ], + "window": "30D" + }, + "visualization": { + "columns": [ + "open", + "due_today", + "done" + ], + "cardFields": [ + "fact_text", + "effective_date", + "confidence" + ], + "allowManualConfirm": true + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "reviewable_writebacks", + "communication_memory" + ], + "generation_axes": { + "lead": "Leila Karim", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-02-017", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Priya Kapoor — Follow-Up Checklist", + "quality_notes": "Generated Promise Tracker variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Checklist Board. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Checklist Board", + "component_type": "checklist_board", + "accepted_shapes": [ + "follow_up_checklist" + ], + "example_json": { + "componentType": "checklist_board", + "title": "Priya Kapoor — Follow-Up Checklist", + "subtitle": "Commitments extracted from recent calls and messages", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "promise", + "follow_up_date", + "objection" + ], + "window": "30D" + }, + "visualization": { + "columns": [ + "open", + "due_today", + "done" + ], + "cardFields": [ + "fact_text", + "effective_date", + "confidence" + ], + "allowManualConfirm": true + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "reviewable_writebacks", + "communication_memory" + ], + "generation_axes": { + "lead": "Priya Kapoor", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-02-018", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Yousef Al-Mansoori — Follow-Up Checklist", + "quality_notes": "Generated Promise Tracker variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Checklist Board. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Checklist Board", + "component_type": "checklist_board", + "accepted_shapes": [ + "follow_up_checklist" + ], + "example_json": { + "componentType": "checklist_board", + "title": "Yousef Al-Mansoori — Follow-Up Checklist", + "subtitle": "Commitments extracted from recent calls and messages", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "promise", + "follow_up_date", + "objection" + ], + "window": "30D" + }, + "visualization": { + "columns": [ + "open", + "due_today", + "done" + ], + "cardFields": [ + "fact_text", + "effective_date", + "confidence" + ], + "allowManualConfirm": true + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "reviewable_writebacks", + "communication_memory" + ], + "generation_axes": { + "lead": "Yousef Al-Mansoori", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-02-019", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Hassan Ali — Follow-Up Checklist", + "quality_notes": "Generated Promise Tracker variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Checklist Board. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Checklist Board", + "component_type": "checklist_board", + "accepted_shapes": [ + "follow_up_checklist" + ], + "example_json": { + "componentType": "checklist_board", + "title": "Hassan Ali — Follow-Up Checklist", + "subtitle": "Commitments extracted from recent calls and messages", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "promise", + "follow_up_date", + "objection" + ], + "window": "30D" + }, + "visualization": { + "columns": [ + "open", + "due_today", + "done" + ], + "cardFields": [ + "fact_text", + "effective_date", + "confidence" + ], + "allowManualConfirm": true + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "reviewable_writebacks", + "communication_memory" + ], + "generation_axes": { + "lead": "Hassan Ali", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-02-020", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Nadia Rahman — Follow-Up Checklist", + "quality_notes": "Generated Promise Tracker variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Checklist Board. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Checklist Board", + "component_type": "checklist_board", + "accepted_shapes": [ + "follow_up_checklist" + ], + "example_json": { + "componentType": "checklist_board", + "title": "Nadia Rahman — Follow-Up Checklist", + "subtitle": "Commitments extracted from recent calls and messages", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "promise", + "follow_up_date", + "objection" + ], + "window": "30D" + }, + "visualization": { + "columns": [ + "open", + "due_today", + "done" + ], + "cardFields": [ + "fact_text", + "effective_date", + "confidence" + ], + "allowManualConfirm": true + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "reviewable_writebacks", + "communication_memory" + ], + "generation_axes": { + "lead": "Nadia Rahman", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-02-021", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Mohammed Al-Rashid — Confidence Matrix", + "quality_notes": "Generated Promise Tracker variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Promise Confidence Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Promise Confidence Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "promise_confidence_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Mohammed Al-Rashid — Promise Confidence", + "subtitle": "Commitment type vs confidence and due state", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "metric": "confidence", + "groupBy": [ + "fact_type", + "due_bucket" + ] + }, + "visualization": { + "xAxis": "due_bucket", + "yAxis": "fact_type", + "value": "confidence", + "format": "percentage" + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "reviewable_writebacks", + "communication_memory" + ], + "generation_axes": { + "lead": "Mohammed Al-Rashid", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-02-022", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Fatima Al-Nuaimi — Confidence Matrix", + "quality_notes": "Generated Promise Tracker variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Promise Confidence Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Promise Confidence Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "promise_confidence_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Fatima Al-Nuaimi — Promise Confidence", + "subtitle": "Commitment type vs confidence and due state", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "metric": "confidence", + "groupBy": [ + "fact_type", + "due_bucket" + ] + }, + "visualization": { + "xAxis": "due_bucket", + "yAxis": "fact_type", + "value": "confidence", + "format": "percentage" + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "reviewable_writebacks", + "communication_memory" + ], + "generation_axes": { + "lead": "Fatima Al-Nuaimi", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-02-023", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Rajiv Menon — Confidence Matrix", + "quality_notes": "Generated Promise Tracker variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Promise Confidence Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Promise Confidence Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "promise_confidence_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Rajiv Menon — Promise Confidence", + "subtitle": "Commitment type vs confidence and due state", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "metric": "confidence", + "groupBy": [ + "fact_type", + "due_bucket" + ] + }, + "visualization": { + "xAxis": "due_bucket", + "yAxis": "fact_type", + "value": "confidence", + "format": "percentage" + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "reviewable_writebacks", + "communication_memory" + ], + "generation_axes": { + "lead": "Rajiv Menon", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-02-024", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Sara Thompson — Confidence Matrix", + "quality_notes": "Generated Promise Tracker variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Promise Confidence Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Promise Confidence Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "promise_confidence_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Sara Thompson — Promise Confidence", + "subtitle": "Commitment type vs confidence and due state", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "metric": "confidence", + "groupBy": [ + "fact_type", + "due_bucket" + ] + }, + "visualization": { + "xAxis": "due_bucket", + "yAxis": "fact_type", + "value": "confidence", + "format": "percentage" + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "reviewable_writebacks", + "communication_memory" + ], + "generation_axes": { + "lead": "Sara Thompson", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-02-025", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Omar Haddad — Confidence Matrix", + "quality_notes": "Generated Promise Tracker variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Promise Confidence Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Promise Confidence Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "promise_confidence_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Omar Haddad — Promise Confidence", + "subtitle": "Commitment type vs confidence and due state", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "metric": "confidence", + "groupBy": [ + "fact_type", + "due_bucket" + ] + }, + "visualization": { + "xAxis": "due_bucket", + "yAxis": "fact_type", + "value": "confidence", + "format": "percentage" + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "reviewable_writebacks", + "communication_memory" + ], + "generation_axes": { + "lead": "Omar Haddad", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-02-026", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Leila Karim — Confidence Matrix", + "quality_notes": "Generated Promise Tracker variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Promise Confidence Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Promise Confidence Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "promise_confidence_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Leila Karim — Promise Confidence", + "subtitle": "Commitment type vs confidence and due state", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "metric": "confidence", + "groupBy": [ + "fact_type", + "due_bucket" + ] + }, + "visualization": { + "xAxis": "due_bucket", + "yAxis": "fact_type", + "value": "confidence", + "format": "percentage" + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "reviewable_writebacks", + "communication_memory" + ], + "generation_axes": { + "lead": "Leila Karim", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-02-027", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Priya Kapoor — Confidence Matrix", + "quality_notes": "Generated Promise Tracker variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Promise Confidence Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Promise Confidence Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "promise_confidence_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Priya Kapoor — Promise Confidence", + "subtitle": "Commitment type vs confidence and due state", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "metric": "confidence", + "groupBy": [ + "fact_type", + "due_bucket" + ] + }, + "visualization": { + "xAxis": "due_bucket", + "yAxis": "fact_type", + "value": "confidence", + "format": "percentage" + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "reviewable_writebacks", + "communication_memory" + ], + "generation_axes": { + "lead": "Priya Kapoor", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-02-028", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Yousef Al-Mansoori — Confidence Matrix", + "quality_notes": "Generated Promise Tracker variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Promise Confidence Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Promise Confidence Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "promise_confidence_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Yousef Al-Mansoori — Promise Confidence", + "subtitle": "Commitment type vs confidence and due state", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "metric": "confidence", + "groupBy": [ + "fact_type", + "due_bucket" + ] + }, + "visualization": { + "xAxis": "due_bucket", + "yAxis": "fact_type", + "value": "confidence", + "format": "percentage" + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "reviewable_writebacks", + "communication_memory" + ], + "generation_axes": { + "lead": "Yousef Al-Mansoori", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-02-029", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Hassan Ali — Confidence Matrix", + "quality_notes": "Generated Promise Tracker variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Promise Confidence Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Promise Confidence Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "promise_confidence_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Hassan Ali — Promise Confidence", + "subtitle": "Commitment type vs confidence and due state", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "metric": "confidence", + "groupBy": [ + "fact_type", + "due_bucket" + ] + }, + "visualization": { + "xAxis": "due_bucket", + "yAxis": "fact_type", + "value": "confidence", + "format": "percentage" + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "reviewable_writebacks", + "communication_memory" + ], + "generation_axes": { + "lead": "Hassan Ali", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-02-030", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Nadia Rahman — Confidence Matrix", + "quality_notes": "Generated Promise Tracker variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Promise Confidence Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Promise Confidence Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "promise_confidence_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Nadia Rahman — Promise Confidence", + "subtitle": "Commitment type vs confidence and due state", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "metric": "confidence", + "groupBy": [ + "fact_type", + "due_bucket" + ] + }, + "visualization": { + "xAxis": "due_bucket", + "yAxis": "fact_type", + "value": "confidence", + "format": "percentage" + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "reviewable_writebacks", + "communication_memory" + ], + "generation_axes": { + "lead": "Nadia Rahman", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-02-031", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Mohammed Al-Rashid — Decision Maker Notes", + "quality_notes": "Generated Promise Tracker variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Decision Notes Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Decision Notes Card", + "component_type": "summary_card", + "accepted_shapes": [ + "decision_maker_summary" + ], + "example_json": { + "componentType": "summary_card", + "title": "Mohammed Al-Rashid — Decision Maker Notes", + "subtitle": "People, dependencies, and blockers from communication memory", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "decision_maker_note", + "constraint", + "timeline" + ], + "window": "90D" + }, + "visualization": { + "layout": "stacked_summary", + "fields": [ + "fact_text", + "effective_date", + "is_confirmed" + ], + "showConfidence": true + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "reviewable_writebacks", + "communication_memory" + ], + "generation_axes": { + "lead": "Mohammed Al-Rashid", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-02-032", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Fatima Al-Nuaimi — Decision Maker Notes", + "quality_notes": "Generated Promise Tracker variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Decision Notes Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Decision Notes Card", + "component_type": "summary_card", + "accepted_shapes": [ + "decision_maker_summary" + ], + "example_json": { + "componentType": "summary_card", + "title": "Fatima Al-Nuaimi — Decision Maker Notes", + "subtitle": "People, dependencies, and blockers from communication memory", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "decision_maker_note", + "constraint", + "timeline" + ], + "window": "90D" + }, + "visualization": { + "layout": "stacked_summary", + "fields": [ + "fact_text", + "effective_date", + "is_confirmed" + ], + "showConfidence": true + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "reviewable_writebacks", + "communication_memory" + ], + "generation_axes": { + "lead": "Fatima Al-Nuaimi", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-02-033", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Rajiv Menon — Decision Maker Notes", + "quality_notes": "Generated Promise Tracker variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Decision Notes Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Decision Notes Card", + "component_type": "summary_card", + "accepted_shapes": [ + "decision_maker_summary" + ], + "example_json": { + "componentType": "summary_card", + "title": "Rajiv Menon — Decision Maker Notes", + "subtitle": "People, dependencies, and blockers from communication memory", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "decision_maker_note", + "constraint", + "timeline" + ], + "window": "90D" + }, + "visualization": { + "layout": "stacked_summary", + "fields": [ + "fact_text", + "effective_date", + "is_confirmed" + ], + "showConfidence": true + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "reviewable_writebacks", + "communication_memory" + ], + "generation_axes": { + "lead": "Rajiv Menon", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-02-034", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Sara Thompson — Decision Maker Notes", + "quality_notes": "Generated Promise Tracker variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Decision Notes Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Decision Notes Card", + "component_type": "summary_card", + "accepted_shapes": [ + "decision_maker_summary" + ], + "example_json": { + "componentType": "summary_card", + "title": "Sara Thompson — Decision Maker Notes", + "subtitle": "People, dependencies, and blockers from communication memory", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "decision_maker_note", + "constraint", + "timeline" + ], + "window": "90D" + }, + "visualization": { + "layout": "stacked_summary", + "fields": [ + "fact_text", + "effective_date", + "is_confirmed" + ], + "showConfidence": true + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "reviewable_writebacks", + "communication_memory" + ], + "generation_axes": { + "lead": "Sara Thompson", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-02-035", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Omar Haddad — Decision Maker Notes", + "quality_notes": "Generated Promise Tracker variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Decision Notes Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Decision Notes Card", + "component_type": "summary_card", + "accepted_shapes": [ + "decision_maker_summary" + ], + "example_json": { + "componentType": "summary_card", + "title": "Omar Haddad — Decision Maker Notes", + "subtitle": "People, dependencies, and blockers from communication memory", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "decision_maker_note", + "constraint", + "timeline" + ], + "window": "90D" + }, + "visualization": { + "layout": "stacked_summary", + "fields": [ + "fact_text", + "effective_date", + "is_confirmed" + ], + "showConfidence": true + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "reviewable_writebacks", + "communication_memory" + ], + "generation_axes": { + "lead": "Omar Haddad", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-02-036", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Leila Karim — Decision Maker Notes", + "quality_notes": "Generated Promise Tracker variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Decision Notes Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Decision Notes Card", + "component_type": "summary_card", + "accepted_shapes": [ + "decision_maker_summary" + ], + "example_json": { + "componentType": "summary_card", + "title": "Leila Karim — Decision Maker Notes", + "subtitle": "People, dependencies, and blockers from communication memory", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "decision_maker_note", + "constraint", + "timeline" + ], + "window": "90D" + }, + "visualization": { + "layout": "stacked_summary", + "fields": [ + "fact_text", + "effective_date", + "is_confirmed" + ], + "showConfidence": true + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "reviewable_writebacks", + "communication_memory" + ], + "generation_axes": { + "lead": "Leila Karim", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-02-037", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Priya Kapoor — Decision Maker Notes", + "quality_notes": "Generated Promise Tracker variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Decision Notes Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Decision Notes Card", + "component_type": "summary_card", + "accepted_shapes": [ + "decision_maker_summary" + ], + "example_json": { + "componentType": "summary_card", + "title": "Priya Kapoor — Decision Maker Notes", + "subtitle": "People, dependencies, and blockers from communication memory", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "decision_maker_note", + "constraint", + "timeline" + ], + "window": "90D" + }, + "visualization": { + "layout": "stacked_summary", + "fields": [ + "fact_text", + "effective_date", + "is_confirmed" + ], + "showConfidence": true + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "reviewable_writebacks", + "communication_memory" + ], + "generation_axes": { + "lead": "Priya Kapoor", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-02-038", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Yousef Al-Mansoori — Decision Maker Notes", + "quality_notes": "Generated Promise Tracker variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Decision Notes Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Decision Notes Card", + "component_type": "summary_card", + "accepted_shapes": [ + "decision_maker_summary" + ], + "example_json": { + "componentType": "summary_card", + "title": "Yousef Al-Mansoori — Decision Maker Notes", + "subtitle": "People, dependencies, and blockers from communication memory", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "decision_maker_note", + "constraint", + "timeline" + ], + "window": "90D" + }, + "visualization": { + "layout": "stacked_summary", + "fields": [ + "fact_text", + "effective_date", + "is_confirmed" + ], + "showConfidence": true + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "reviewable_writebacks", + "communication_memory" + ], + "generation_axes": { + "lead": "Yousef Al-Mansoori", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-02-039", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Hassan Ali — Decision Maker Notes", + "quality_notes": "Generated Promise Tracker variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Decision Notes Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Decision Notes Card", + "component_type": "summary_card", + "accepted_shapes": [ + "decision_maker_summary" + ], + "example_json": { + "componentType": "summary_card", + "title": "Hassan Ali — Decision Maker Notes", + "subtitle": "People, dependencies, and blockers from communication memory", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "decision_maker_note", + "constraint", + "timeline" + ], + "window": "90D" + }, + "visualization": { + "layout": "stacked_summary", + "fields": [ + "fact_text", + "effective_date", + "is_confirmed" + ], + "showConfidence": true + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "reviewable_writebacks", + "communication_memory" + ], + "generation_axes": { + "lead": "Hassan Ali", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-02-040", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Nadia Rahman — Decision Maker Notes", + "quality_notes": "Generated Promise Tracker variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Decision Notes Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Decision Notes Card", + "component_type": "summary_card", + "accepted_shapes": [ + "decision_maker_summary" + ], + "example_json": { + "componentType": "summary_card", + "title": "Nadia Rahman — Decision Maker Notes", + "subtitle": "People, dependencies, and blockers from communication memory", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "decision_maker_note", + "constraint", + "timeline" + ], + "window": "90D" + }, + "visualization": { + "layout": "stacked_summary", + "fields": [ + "fact_text", + "effective_date", + "is_confirmed" + ], + "showConfidence": true + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "reviewable_writebacks", + "communication_memory" + ], + "generation_axes": { + "lead": "Nadia Rahman", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-02-041", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Mohammed Al-Rashid — Overdue Commitments", + "quality_notes": "Generated Promise Tracker variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Overdue Commitments. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Overdue Commitments", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "overdue_commitments" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Mohammed Al-Rashid — Overdue Commitments", + "subtitle": "Commitments that need operator action now", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "promise", + "follow_up_date" + ], + "status": "overdue", + "limit": 3 + }, + "visualization": { + "layout": "stacked_alerts", + "fields": [ + "fact_text", + "effective_date", + "confidence" + ], + "actions": [ + "create_reminder", + "open_lead" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "reviewable_writebacks", + "communication_memory" + ], + "generation_axes": { + "lead": "Mohammed Al-Rashid", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-02-042", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Fatima Al-Nuaimi — Overdue Commitments", + "quality_notes": "Generated Promise Tracker variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Overdue Commitments. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Overdue Commitments", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "overdue_commitments" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Fatima Al-Nuaimi — Overdue Commitments", + "subtitle": "Commitments that need operator action now", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "promise", + "follow_up_date" + ], + "status": "overdue", + "limit": 3 + }, + "visualization": { + "layout": "stacked_alerts", + "fields": [ + "fact_text", + "effective_date", + "confidence" + ], + "actions": [ + "create_reminder", + "open_lead" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "reviewable_writebacks", + "communication_memory" + ], + "generation_axes": { + "lead": "Fatima Al-Nuaimi", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-02-043", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Rajiv Menon — Overdue Commitments", + "quality_notes": "Generated Promise Tracker variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Overdue Commitments. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Overdue Commitments", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "overdue_commitments" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Rajiv Menon — Overdue Commitments", + "subtitle": "Commitments that need operator action now", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "promise", + "follow_up_date" + ], + "status": "overdue", + "limit": 3 + }, + "visualization": { + "layout": "stacked_alerts", + "fields": [ + "fact_text", + "effective_date", + "confidence" + ], + "actions": [ + "create_reminder", + "open_lead" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "reviewable_writebacks", + "communication_memory" + ], + "generation_axes": { + "lead": "Rajiv Menon", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-02-044", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Sara Thompson — Overdue Commitments", + "quality_notes": "Generated Promise Tracker variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Overdue Commitments. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Overdue Commitments", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "overdue_commitments" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Sara Thompson — Overdue Commitments", + "subtitle": "Commitments that need operator action now", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "promise", + "follow_up_date" + ], + "status": "overdue", + "limit": 3 + }, + "visualization": { + "layout": "stacked_alerts", + "fields": [ + "fact_text", + "effective_date", + "confidence" + ], + "actions": [ + "create_reminder", + "open_lead" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "reviewable_writebacks", + "communication_memory" + ], + "generation_axes": { + "lead": "Sara Thompson", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-02-045", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Omar Haddad — Overdue Commitments", + "quality_notes": "Generated Promise Tracker variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Overdue Commitments. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Overdue Commitments", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "overdue_commitments" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Omar Haddad — Overdue Commitments", + "subtitle": "Commitments that need operator action now", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "promise", + "follow_up_date" + ], + "status": "overdue", + "limit": 3 + }, + "visualization": { + "layout": "stacked_alerts", + "fields": [ + "fact_text", + "effective_date", + "confidence" + ], + "actions": [ + "create_reminder", + "open_lead" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "reviewable_writebacks", + "communication_memory" + ], + "generation_axes": { + "lead": "Omar Haddad", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-02-046", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Leila Karim — Overdue Commitments", + "quality_notes": "Generated Promise Tracker variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Overdue Commitments. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Overdue Commitments", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "overdue_commitments" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Leila Karim — Overdue Commitments", + "subtitle": "Commitments that need operator action now", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "promise", + "follow_up_date" + ], + "status": "overdue", + "limit": 3 + }, + "visualization": { + "layout": "stacked_alerts", + "fields": [ + "fact_text", + "effective_date", + "confidence" + ], + "actions": [ + "create_reminder", + "open_lead" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "reviewable_writebacks", + "communication_memory" + ], + "generation_axes": { + "lead": "Leila Karim", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-02-047", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Priya Kapoor — Overdue Commitments", + "quality_notes": "Generated Promise Tracker variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Overdue Commitments. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Overdue Commitments", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "overdue_commitments" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Priya Kapoor — Overdue Commitments", + "subtitle": "Commitments that need operator action now", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "promise", + "follow_up_date" + ], + "status": "overdue", + "limit": 3 + }, + "visualization": { + "layout": "stacked_alerts", + "fields": [ + "fact_text", + "effective_date", + "confidence" + ], + "actions": [ + "create_reminder", + "open_lead" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "reviewable_writebacks", + "communication_memory" + ], + "generation_axes": { + "lead": "Priya Kapoor", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-02-048", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Yousef Al-Mansoori — Overdue Commitments", + "quality_notes": "Generated Promise Tracker variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Overdue Commitments. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Overdue Commitments", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "overdue_commitments" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Yousef Al-Mansoori — Overdue Commitments", + "subtitle": "Commitments that need operator action now", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "promise", + "follow_up_date" + ], + "status": "overdue", + "limit": 3 + }, + "visualization": { + "layout": "stacked_alerts", + "fields": [ + "fact_text", + "effective_date", + "confidence" + ], + "actions": [ + "create_reminder", + "open_lead" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "reviewable_writebacks", + "communication_memory" + ], + "generation_axes": { + "lead": "Yousef Al-Mansoori", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-02-049", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Hassan Ali — Overdue Commitments", + "quality_notes": "Generated Promise Tracker variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Overdue Commitments. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Overdue Commitments", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "overdue_commitments" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Hassan Ali — Overdue Commitments", + "subtitle": "Commitments that need operator action now", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "promise", + "follow_up_date" + ], + "status": "overdue", + "limit": 3 + }, + "visualization": { + "layout": "stacked_alerts", + "fields": [ + "fact_text", + "effective_date", + "confidence" + ], + "actions": [ + "create_reminder", + "open_lead" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "reviewable_writebacks", + "communication_memory" + ], + "generation_axes": { + "lead": "Hassan Ali", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + } + ] +} \ No newline at end of file diff --git a/.Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/GPT 5.4/oracle_canvas_json_expansion_pack/examples/ch-003_communication-intelligence/sub-003-03_whatsapp-thread.json b/.Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/GPT 5.4/oracle_canvas_json_expansion_pack/examples/ch-003_communication-intelligence/sub-003-03_whatsapp-thread.json new file mode 100644 index 00000000..276cef64 --- /dev/null +++ b/.Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/GPT 5.4/oracle_canvas_json_expansion_pack/examples/ch-003_communication-intelligence/sub-003-03_whatsapp-thread.json @@ -0,0 +1,3796 @@ +{ + "chapter": { + "chapter_id": "ch-003", + "name": "Communication Intelligence", + "description": "Components surfacing insights from calls, messages, transcripts, and follow-up commitments." + }, + "subchapter": { + "subchapter_id": "sub-003-03", + "name": "WhatsApp Thread", + "description": "Business WhatsApp message thread summaries, sentiment per message.", + "sort_order": 3 + }, + "example_count": 50, + "examples": [ + { + "example_id": "exg-003-03-001", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "Mohammed Al-Rashid — WhatsApp Thread Summary", + "quality_notes": "Generated WhatsApp Thread variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Thread Summary. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Thread Summary", + "component_type": "message_thread_summary", + "accepted_shapes": [ + "whatsapp_thread" + ], + "example_json": { + "componentType": "message_thread_summary", + "title": "Mohammed Al-Rashid — WhatsApp Summary", + "subtitle": "Business WhatsApp thread condensed for operator review", + "dataSource": { + "type": "whatsapp_thread", + "leadId": "{{lead_id}}", + "channel": "whatsapp_message", + "window": "14D" + }, + "visualization": { + "layout": "thread_summary", + "fields": [ + "latest_message", + "unanswered_question_count", + "response_sla", + "sentiment" + ], + "showThreadPreview": true + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "supported_channel_only", + "business_whatsapp_scope" + ], + "generation_axes": { + "lead": "Mohammed Al-Rashid", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-03-002", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "Fatima Al-Nuaimi — WhatsApp Thread Summary", + "quality_notes": "Generated WhatsApp Thread variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Thread Summary. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Thread Summary", + "component_type": "message_thread_summary", + "accepted_shapes": [ + "whatsapp_thread" + ], + "example_json": { + "componentType": "message_thread_summary", + "title": "Fatima Al-Nuaimi — WhatsApp Summary", + "subtitle": "Business WhatsApp thread condensed for operator review", + "dataSource": { + "type": "whatsapp_thread", + "leadId": "{{lead_id}}", + "channel": "whatsapp_message", + "window": "14D" + }, + "visualization": { + "layout": "thread_summary", + "fields": [ + "latest_message", + "unanswered_question_count", + "response_sla", + "sentiment" + ], + "showThreadPreview": true + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "supported_channel_only", + "business_whatsapp_scope" + ], + "generation_axes": { + "lead": "Fatima Al-Nuaimi", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-03-003", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "Rajiv Menon — WhatsApp Thread Summary", + "quality_notes": "Generated WhatsApp Thread variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Thread Summary. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Thread Summary", + "component_type": "message_thread_summary", + "accepted_shapes": [ + "whatsapp_thread" + ], + "example_json": { + "componentType": "message_thread_summary", + "title": "Rajiv Menon — WhatsApp Summary", + "subtitle": "Business WhatsApp thread condensed for operator review", + "dataSource": { + "type": "whatsapp_thread", + "leadId": "{{lead_id}}", + "channel": "whatsapp_message", + "window": "14D" + }, + "visualization": { + "layout": "thread_summary", + "fields": [ + "latest_message", + "unanswered_question_count", + "response_sla", + "sentiment" + ], + "showThreadPreview": true + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "supported_channel_only", + "business_whatsapp_scope" + ], + "generation_axes": { + "lead": "Rajiv Menon", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-03-004", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "Sara Thompson — WhatsApp Thread Summary", + "quality_notes": "Generated WhatsApp Thread variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Thread Summary. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Thread Summary", + "component_type": "message_thread_summary", + "accepted_shapes": [ + "whatsapp_thread" + ], + "example_json": { + "componentType": "message_thread_summary", + "title": "Sara Thompson — WhatsApp Summary", + "subtitle": "Business WhatsApp thread condensed for operator review", + "dataSource": { + "type": "whatsapp_thread", + "leadId": "{{lead_id}}", + "channel": "whatsapp_message", + "window": "14D" + }, + "visualization": { + "layout": "thread_summary", + "fields": [ + "latest_message", + "unanswered_question_count", + "response_sla", + "sentiment" + ], + "showThreadPreview": true + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "supported_channel_only", + "business_whatsapp_scope" + ], + "generation_axes": { + "lead": "Sara Thompson", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-03-005", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "Omar Haddad — WhatsApp Thread Summary", + "quality_notes": "Generated WhatsApp Thread variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Thread Summary. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Thread Summary", + "component_type": "message_thread_summary", + "accepted_shapes": [ + "whatsapp_thread" + ], + "example_json": { + "componentType": "message_thread_summary", + "title": "Omar Haddad — WhatsApp Summary", + "subtitle": "Business WhatsApp thread condensed for operator review", + "dataSource": { + "type": "whatsapp_thread", + "leadId": "{{lead_id}}", + "channel": "whatsapp_message", + "window": "14D" + }, + "visualization": { + "layout": "thread_summary", + "fields": [ + "latest_message", + "unanswered_question_count", + "response_sla", + "sentiment" + ], + "showThreadPreview": true + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "supported_channel_only", + "business_whatsapp_scope" + ], + "generation_axes": { + "lead": "Omar Haddad", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-03-006", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "Leila Karim — WhatsApp Thread Summary", + "quality_notes": "Generated WhatsApp Thread variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Thread Summary. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Thread Summary", + "component_type": "message_thread_summary", + "accepted_shapes": [ + "whatsapp_thread" + ], + "example_json": { + "componentType": "message_thread_summary", + "title": "Leila Karim — WhatsApp Summary", + "subtitle": "Business WhatsApp thread condensed for operator review", + "dataSource": { + "type": "whatsapp_thread", + "leadId": "{{lead_id}}", + "channel": "whatsapp_message", + "window": "14D" + }, + "visualization": { + "layout": "thread_summary", + "fields": [ + "latest_message", + "unanswered_question_count", + "response_sla", + "sentiment" + ], + "showThreadPreview": true + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "supported_channel_only", + "business_whatsapp_scope" + ], + "generation_axes": { + "lead": "Leila Karim", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-03-007", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "Priya Kapoor — WhatsApp Thread Summary", + "quality_notes": "Generated WhatsApp Thread variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Thread Summary. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Thread Summary", + "component_type": "message_thread_summary", + "accepted_shapes": [ + "whatsapp_thread" + ], + "example_json": { + "componentType": "message_thread_summary", + "title": "Priya Kapoor — WhatsApp Summary", + "subtitle": "Business WhatsApp thread condensed for operator review", + "dataSource": { + "type": "whatsapp_thread", + "leadId": "{{lead_id}}", + "channel": "whatsapp_message", + "window": "14D" + }, + "visualization": { + "layout": "thread_summary", + "fields": [ + "latest_message", + "unanswered_question_count", + "response_sla", + "sentiment" + ], + "showThreadPreview": true + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "supported_channel_only", + "business_whatsapp_scope" + ], + "generation_axes": { + "lead": "Priya Kapoor", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-03-008", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "Yousef Al-Mansoori — WhatsApp Thread Summary", + "quality_notes": "Generated WhatsApp Thread variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Thread Summary. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Thread Summary", + "component_type": "message_thread_summary", + "accepted_shapes": [ + "whatsapp_thread" + ], + "example_json": { + "componentType": "message_thread_summary", + "title": "Yousef Al-Mansoori — WhatsApp Summary", + "subtitle": "Business WhatsApp thread condensed for operator review", + "dataSource": { + "type": "whatsapp_thread", + "leadId": "{{lead_id}}", + "channel": "whatsapp_message", + "window": "14D" + }, + "visualization": { + "layout": "thread_summary", + "fields": [ + "latest_message", + "unanswered_question_count", + "response_sla", + "sentiment" + ], + "showThreadPreview": true + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "supported_channel_only", + "business_whatsapp_scope" + ], + "generation_axes": { + "lead": "Yousef Al-Mansoori", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-03-009", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "Hassan Ali — WhatsApp Thread Summary", + "quality_notes": "Generated WhatsApp Thread variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Thread Summary. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Thread Summary", + "component_type": "message_thread_summary", + "accepted_shapes": [ + "whatsapp_thread" + ], + "example_json": { + "componentType": "message_thread_summary", + "title": "Hassan Ali — WhatsApp Summary", + "subtitle": "Business WhatsApp thread condensed for operator review", + "dataSource": { + "type": "whatsapp_thread", + "leadId": "{{lead_id}}", + "channel": "whatsapp_message", + "window": "14D" + }, + "visualization": { + "layout": "thread_summary", + "fields": [ + "latest_message", + "unanswered_question_count", + "response_sla", + "sentiment" + ], + "showThreadPreview": true + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "supported_channel_only", + "business_whatsapp_scope" + ], + "generation_axes": { + "lead": "Hassan Ali", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-03-010", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "Nadia Rahman — WhatsApp Thread Summary", + "quality_notes": "Generated WhatsApp Thread variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Thread Summary. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Thread Summary", + "component_type": "message_thread_summary", + "accepted_shapes": [ + "whatsapp_thread" + ], + "example_json": { + "componentType": "message_thread_summary", + "title": "Nadia Rahman — WhatsApp Summary", + "subtitle": "Business WhatsApp thread condensed for operator review", + "dataSource": { + "type": "whatsapp_thread", + "leadId": "{{lead_id}}", + "channel": "whatsapp_message", + "window": "14D" + }, + "visualization": { + "layout": "thread_summary", + "fields": [ + "latest_message", + "unanswered_question_count", + "response_sla", + "sentiment" + ], + "showThreadPreview": true + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "supported_channel_only", + "business_whatsapp_scope" + ], + "generation_axes": { + "lead": "Nadia Rahman", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-03-011", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "Mohammed Al-Rashid — Sentiment Timeline", + "quality_notes": "Generated WhatsApp Thread variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Sentiment Timeline. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Sentiment Timeline", + "component_type": "line_chart", + "accepted_shapes": [ + "message_sentiment_timeline" + ], + "example_json": { + "componentType": "line_chart", + "title": "Mohammed Al-Rashid — Message Sentiment", + "subtitle": "Per-message sentiment over the recent thread", + "dataSource": { + "type": "whatsapp_thread", + "leadId": "{{lead_id}}", + "metric": "message_sentiment", + "window": "30D", + "groupBy": "message" + }, + "visualization": { + "xAxis": "message_order", + "yAxis": "sentiment_score", + "format": "score_100", + "annotations": true + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "supported_channel_only", + "business_whatsapp_scope" + ], + "generation_axes": { + "lead": "Mohammed Al-Rashid", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-03-012", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "Fatima Al-Nuaimi — Sentiment Timeline", + "quality_notes": "Generated WhatsApp Thread variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Sentiment Timeline. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Sentiment Timeline", + "component_type": "line_chart", + "accepted_shapes": [ + "message_sentiment_timeline" + ], + "example_json": { + "componentType": "line_chart", + "title": "Fatima Al-Nuaimi — Message Sentiment", + "subtitle": "Per-message sentiment over the recent thread", + "dataSource": { + "type": "whatsapp_thread", + "leadId": "{{lead_id}}", + "metric": "message_sentiment", + "window": "30D", + "groupBy": "message" + }, + "visualization": { + "xAxis": "message_order", + "yAxis": "sentiment_score", + "format": "score_100", + "annotations": true + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "supported_channel_only", + "business_whatsapp_scope" + ], + "generation_axes": { + "lead": "Fatima Al-Nuaimi", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-03-013", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "Rajiv Menon — Sentiment Timeline", + "quality_notes": "Generated WhatsApp Thread variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Sentiment Timeline. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Sentiment Timeline", + "component_type": "line_chart", + "accepted_shapes": [ + "message_sentiment_timeline" + ], + "example_json": { + "componentType": "line_chart", + "title": "Rajiv Menon — Message Sentiment", + "subtitle": "Per-message sentiment over the recent thread", + "dataSource": { + "type": "whatsapp_thread", + "leadId": "{{lead_id}}", + "metric": "message_sentiment", + "window": "30D", + "groupBy": "message" + }, + "visualization": { + "xAxis": "message_order", + "yAxis": "sentiment_score", + "format": "score_100", + "annotations": true + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "supported_channel_only", + "business_whatsapp_scope" + ], + "generation_axes": { + "lead": "Rajiv Menon", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-03-014", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "Sara Thompson — Sentiment Timeline", + "quality_notes": "Generated WhatsApp Thread variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Sentiment Timeline. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Sentiment Timeline", + "component_type": "line_chart", + "accepted_shapes": [ + "message_sentiment_timeline" + ], + "example_json": { + "componentType": "line_chart", + "title": "Sara Thompson — Message Sentiment", + "subtitle": "Per-message sentiment over the recent thread", + "dataSource": { + "type": "whatsapp_thread", + "leadId": "{{lead_id}}", + "metric": "message_sentiment", + "window": "30D", + "groupBy": "message" + }, + "visualization": { + "xAxis": "message_order", + "yAxis": "sentiment_score", + "format": "score_100", + "annotations": true + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "supported_channel_only", + "business_whatsapp_scope" + ], + "generation_axes": { + "lead": "Sara Thompson", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-03-015", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "Omar Haddad — Sentiment Timeline", + "quality_notes": "Generated WhatsApp Thread variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Sentiment Timeline. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Sentiment Timeline", + "component_type": "line_chart", + "accepted_shapes": [ + "message_sentiment_timeline" + ], + "example_json": { + "componentType": "line_chart", + "title": "Omar Haddad — Message Sentiment", + "subtitle": "Per-message sentiment over the recent thread", + "dataSource": { + "type": "whatsapp_thread", + "leadId": "{{lead_id}}", + "metric": "message_sentiment", + "window": "30D", + "groupBy": "message" + }, + "visualization": { + "xAxis": "message_order", + "yAxis": "sentiment_score", + "format": "score_100", + "annotations": true + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "supported_channel_only", + "business_whatsapp_scope" + ], + "generation_axes": { + "lead": "Omar Haddad", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-03-016", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "Leila Karim — Sentiment Timeline", + "quality_notes": "Generated WhatsApp Thread variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Sentiment Timeline. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Sentiment Timeline", + "component_type": "line_chart", + "accepted_shapes": [ + "message_sentiment_timeline" + ], + "example_json": { + "componentType": "line_chart", + "title": "Leila Karim — Message Sentiment", + "subtitle": "Per-message sentiment over the recent thread", + "dataSource": { + "type": "whatsapp_thread", + "leadId": "{{lead_id}}", + "metric": "message_sentiment", + "window": "30D", + "groupBy": "message" + }, + "visualization": { + "xAxis": "message_order", + "yAxis": "sentiment_score", + "format": "score_100", + "annotations": true + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "supported_channel_only", + "business_whatsapp_scope" + ], + "generation_axes": { + "lead": "Leila Karim", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-03-017", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "Priya Kapoor — Sentiment Timeline", + "quality_notes": "Generated WhatsApp Thread variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Sentiment Timeline. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Sentiment Timeline", + "component_type": "line_chart", + "accepted_shapes": [ + "message_sentiment_timeline" + ], + "example_json": { + "componentType": "line_chart", + "title": "Priya Kapoor — Message Sentiment", + "subtitle": "Per-message sentiment over the recent thread", + "dataSource": { + "type": "whatsapp_thread", + "leadId": "{{lead_id}}", + "metric": "message_sentiment", + "window": "30D", + "groupBy": "message" + }, + "visualization": { + "xAxis": "message_order", + "yAxis": "sentiment_score", + "format": "score_100", + "annotations": true + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "supported_channel_only", + "business_whatsapp_scope" + ], + "generation_axes": { + "lead": "Priya Kapoor", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-03-018", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "Yousef Al-Mansoori — Sentiment Timeline", + "quality_notes": "Generated WhatsApp Thread variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Sentiment Timeline. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Sentiment Timeline", + "component_type": "line_chart", + "accepted_shapes": [ + "message_sentiment_timeline" + ], + "example_json": { + "componentType": "line_chart", + "title": "Yousef Al-Mansoori — Message Sentiment", + "subtitle": "Per-message sentiment over the recent thread", + "dataSource": { + "type": "whatsapp_thread", + "leadId": "{{lead_id}}", + "metric": "message_sentiment", + "window": "30D", + "groupBy": "message" + }, + "visualization": { + "xAxis": "message_order", + "yAxis": "sentiment_score", + "format": "score_100", + "annotations": true + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "supported_channel_only", + "business_whatsapp_scope" + ], + "generation_axes": { + "lead": "Yousef Al-Mansoori", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-03-019", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "Hassan Ali — Sentiment Timeline", + "quality_notes": "Generated WhatsApp Thread variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Sentiment Timeline. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Sentiment Timeline", + "component_type": "line_chart", + "accepted_shapes": [ + "message_sentiment_timeline" + ], + "example_json": { + "componentType": "line_chart", + "title": "Hassan Ali — Message Sentiment", + "subtitle": "Per-message sentiment over the recent thread", + "dataSource": { + "type": "whatsapp_thread", + "leadId": "{{lead_id}}", + "metric": "message_sentiment", + "window": "30D", + "groupBy": "message" + }, + "visualization": { + "xAxis": "message_order", + "yAxis": "sentiment_score", + "format": "score_100", + "annotations": true + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "supported_channel_only", + "business_whatsapp_scope" + ], + "generation_axes": { + "lead": "Hassan Ali", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-03-020", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "Nadia Rahman — Sentiment Timeline", + "quality_notes": "Generated WhatsApp Thread variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Sentiment Timeline. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Sentiment Timeline", + "component_type": "line_chart", + "accepted_shapes": [ + "message_sentiment_timeline" + ], + "example_json": { + "componentType": "line_chart", + "title": "Nadia Rahman — Message Sentiment", + "subtitle": "Per-message sentiment over the recent thread", + "dataSource": { + "type": "whatsapp_thread", + "leadId": "{{lead_id}}", + "metric": "message_sentiment", + "window": "30D", + "groupBy": "message" + }, + "visualization": { + "xAxis": "message_order", + "yAxis": "sentiment_score", + "format": "score_100", + "annotations": true + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "supported_channel_only", + "business_whatsapp_scope" + ], + "generation_axes": { + "lead": "Nadia Rahman", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-03-021", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "Mohammed Al-Rashid — Response SLA Card", + "quality_notes": "Generated WhatsApp Thread variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Response SLA Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Response SLA Card", + "component_type": "metric_card_group", + "accepted_shapes": [ + "thread_sla_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Mohammed Al-Rashid — Response SLA", + "subtitle": "Average response lag, unread count, and open loops", + "dataSource": { + "type": "whatsapp_thread", + "leadId": "{{lead_id}}", + "metric": [ + "avg_response_minutes", + "unread_count", + "open_loop_count" + ], + "window": "14D" + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "avg_response_minutes", + "label": "Avg Response", + "format": "minutes" + }, + { + "dimension": "unread_count", + "label": "Unread", + "format": "integer" + }, + { + "dimension": "open_loop_count", + "label": "Open Loops", + "format": "integer" + } + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "supported_channel_only", + "business_whatsapp_scope" + ], + "generation_axes": { + "lead": "Mohammed Al-Rashid", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-03-022", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "Fatima Al-Nuaimi — Response SLA Card", + "quality_notes": "Generated WhatsApp Thread variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Response SLA Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Response SLA Card", + "component_type": "metric_card_group", + "accepted_shapes": [ + "thread_sla_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Fatima Al-Nuaimi — Response SLA", + "subtitle": "Average response lag, unread count, and open loops", + "dataSource": { + "type": "whatsapp_thread", + "leadId": "{{lead_id}}", + "metric": [ + "avg_response_minutes", + "unread_count", + "open_loop_count" + ], + "window": "14D" + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "avg_response_minutes", + "label": "Avg Response", + "format": "minutes" + }, + { + "dimension": "unread_count", + "label": "Unread", + "format": "integer" + }, + { + "dimension": "open_loop_count", + "label": "Open Loops", + "format": "integer" + } + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "supported_channel_only", + "business_whatsapp_scope" + ], + "generation_axes": { + "lead": "Fatima Al-Nuaimi", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-03-023", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "Rajiv Menon — Response SLA Card", + "quality_notes": "Generated WhatsApp Thread variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Response SLA Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Response SLA Card", + "component_type": "metric_card_group", + "accepted_shapes": [ + "thread_sla_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Rajiv Menon — Response SLA", + "subtitle": "Average response lag, unread count, and open loops", + "dataSource": { + "type": "whatsapp_thread", + "leadId": "{{lead_id}}", + "metric": [ + "avg_response_minutes", + "unread_count", + "open_loop_count" + ], + "window": "14D" + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "avg_response_minutes", + "label": "Avg Response", + "format": "minutes" + }, + { + "dimension": "unread_count", + "label": "Unread", + "format": "integer" + }, + { + "dimension": "open_loop_count", + "label": "Open Loops", + "format": "integer" + } + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "supported_channel_only", + "business_whatsapp_scope" + ], + "generation_axes": { + "lead": "Rajiv Menon", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-03-024", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "Sara Thompson — Response SLA Card", + "quality_notes": "Generated WhatsApp Thread variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Response SLA Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Response SLA Card", + "component_type": "metric_card_group", + "accepted_shapes": [ + "thread_sla_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Sara Thompson — Response SLA", + "subtitle": "Average response lag, unread count, and open loops", + "dataSource": { + "type": "whatsapp_thread", + "leadId": "{{lead_id}}", + "metric": [ + "avg_response_minutes", + "unread_count", + "open_loop_count" + ], + "window": "14D" + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "avg_response_minutes", + "label": "Avg Response", + "format": "minutes" + }, + { + "dimension": "unread_count", + "label": "Unread", + "format": "integer" + }, + { + "dimension": "open_loop_count", + "label": "Open Loops", + "format": "integer" + } + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "supported_channel_only", + "business_whatsapp_scope" + ], + "generation_axes": { + "lead": "Sara Thompson", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-03-025", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "Omar Haddad — Response SLA Card", + "quality_notes": "Generated WhatsApp Thread variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Response SLA Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Response SLA Card", + "component_type": "metric_card_group", + "accepted_shapes": [ + "thread_sla_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Omar Haddad — Response SLA", + "subtitle": "Average response lag, unread count, and open loops", + "dataSource": { + "type": "whatsapp_thread", + "leadId": "{{lead_id}}", + "metric": [ + "avg_response_minutes", + "unread_count", + "open_loop_count" + ], + "window": "14D" + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "avg_response_minutes", + "label": "Avg Response", + "format": "minutes" + }, + { + "dimension": "unread_count", + "label": "Unread", + "format": "integer" + }, + { + "dimension": "open_loop_count", + "label": "Open Loops", + "format": "integer" + } + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "supported_channel_only", + "business_whatsapp_scope" + ], + "generation_axes": { + "lead": "Omar Haddad", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-03-026", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "Leila Karim — Response SLA Card", + "quality_notes": "Generated WhatsApp Thread variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Response SLA Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Response SLA Card", + "component_type": "metric_card_group", + "accepted_shapes": [ + "thread_sla_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Leila Karim — Response SLA", + "subtitle": "Average response lag, unread count, and open loops", + "dataSource": { + "type": "whatsapp_thread", + "leadId": "{{lead_id}}", + "metric": [ + "avg_response_minutes", + "unread_count", + "open_loop_count" + ], + "window": "14D" + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "avg_response_minutes", + "label": "Avg Response", + "format": "minutes" + }, + { + "dimension": "unread_count", + "label": "Unread", + "format": "integer" + }, + { + "dimension": "open_loop_count", + "label": "Open Loops", + "format": "integer" + } + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "supported_channel_only", + "business_whatsapp_scope" + ], + "generation_axes": { + "lead": "Leila Karim", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-03-027", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "Priya Kapoor — Response SLA Card", + "quality_notes": "Generated WhatsApp Thread variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Response SLA Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Response SLA Card", + "component_type": "metric_card_group", + "accepted_shapes": [ + "thread_sla_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Priya Kapoor — Response SLA", + "subtitle": "Average response lag, unread count, and open loops", + "dataSource": { + "type": "whatsapp_thread", + "leadId": "{{lead_id}}", + "metric": [ + "avg_response_minutes", + "unread_count", + "open_loop_count" + ], + "window": "14D" + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "avg_response_minutes", + "label": "Avg Response", + "format": "minutes" + }, + { + "dimension": "unread_count", + "label": "Unread", + "format": "integer" + }, + { + "dimension": "open_loop_count", + "label": "Open Loops", + "format": "integer" + } + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "supported_channel_only", + "business_whatsapp_scope" + ], + "generation_axes": { + "lead": "Priya Kapoor", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-03-028", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "Yousef Al-Mansoori — Response SLA Card", + "quality_notes": "Generated WhatsApp Thread variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Response SLA Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Response SLA Card", + "component_type": "metric_card_group", + "accepted_shapes": [ + "thread_sla_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Yousef Al-Mansoori — Response SLA", + "subtitle": "Average response lag, unread count, and open loops", + "dataSource": { + "type": "whatsapp_thread", + "leadId": "{{lead_id}}", + "metric": [ + "avg_response_minutes", + "unread_count", + "open_loop_count" + ], + "window": "14D" + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "avg_response_minutes", + "label": "Avg Response", + "format": "minutes" + }, + { + "dimension": "unread_count", + "label": "Unread", + "format": "integer" + }, + { + "dimension": "open_loop_count", + "label": "Open Loops", + "format": "integer" + } + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "supported_channel_only", + "business_whatsapp_scope" + ], + "generation_axes": { + "lead": "Yousef Al-Mansoori", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-03-029", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "Hassan Ali — Response SLA Card", + "quality_notes": "Generated WhatsApp Thread variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Response SLA Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Response SLA Card", + "component_type": "metric_card_group", + "accepted_shapes": [ + "thread_sla_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Hassan Ali — Response SLA", + "subtitle": "Average response lag, unread count, and open loops", + "dataSource": { + "type": "whatsapp_thread", + "leadId": "{{lead_id}}", + "metric": [ + "avg_response_minutes", + "unread_count", + "open_loop_count" + ], + "window": "14D" + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "avg_response_minutes", + "label": "Avg Response", + "format": "minutes" + }, + { + "dimension": "unread_count", + "label": "Unread", + "format": "integer" + }, + { + "dimension": "open_loop_count", + "label": "Open Loops", + "format": "integer" + } + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "supported_channel_only", + "business_whatsapp_scope" + ], + "generation_axes": { + "lead": "Hassan Ali", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-03-030", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "Nadia Rahman — Response SLA Card", + "quality_notes": "Generated WhatsApp Thread variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Response SLA Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Response SLA Card", + "component_type": "metric_card_group", + "accepted_shapes": [ + "thread_sla_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Nadia Rahman — Response SLA", + "subtitle": "Average response lag, unread count, and open loops", + "dataSource": { + "type": "whatsapp_thread", + "leadId": "{{lead_id}}", + "metric": [ + "avg_response_minutes", + "unread_count", + "open_loop_count" + ], + "window": "14D" + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "avg_response_minutes", + "label": "Avg Response", + "format": "minutes" + }, + { + "dimension": "unread_count", + "label": "Unread", + "format": "integer" + }, + { + "dimension": "open_loop_count", + "label": "Open Loops", + "format": "integer" + } + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "supported_channel_only", + "business_whatsapp_scope" + ], + "generation_axes": { + "lead": "Nadia Rahman", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-03-031", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "Mohammed Al-Rashid — Thread Action Queue", + "quality_notes": "Generated WhatsApp Thread variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Thread Action Queue. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Thread Action Queue", + "component_type": "data_table", + "accepted_shapes": [ + "message_action_queue" + ], + "example_json": { + "componentType": "data_table", + "title": "Mohammed Al-Rashid — Thread Action Queue", + "subtitle": "Messages needing operator attention", + "dataSource": { + "type": "whatsapp_thread", + "leadId": "{{lead_id}}", + "metric": "actionable_messages", + "status": "open", + "limit": 10 + }, + "visualization": { + "columns": [ + { + "key": "message_time", + "label": "Time", + "format": "datetime" + }, + { + "key": "message_text", + "label": "Message" + }, + { + "key": "action_type", + "label": "Action" + }, + { + "key": "sla_state", + "label": "SLA", + "format": "badge" + } + ], + "row_actions": [ + "reply", + "create_task", + "dismiss" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "supported_channel_only", + "business_whatsapp_scope" + ], + "generation_axes": { + "lead": "Mohammed Al-Rashid", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-03-032", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "Fatima Al-Nuaimi — Thread Action Queue", + "quality_notes": "Generated WhatsApp Thread variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Thread Action Queue. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Thread Action Queue", + "component_type": "data_table", + "accepted_shapes": [ + "message_action_queue" + ], + "example_json": { + "componentType": "data_table", + "title": "Fatima Al-Nuaimi — Thread Action Queue", + "subtitle": "Messages needing operator attention", + "dataSource": { + "type": "whatsapp_thread", + "leadId": "{{lead_id}}", + "metric": "actionable_messages", + "status": "open", + "limit": 10 + }, + "visualization": { + "columns": [ + { + "key": "message_time", + "label": "Time", + "format": "datetime" + }, + { + "key": "message_text", + "label": "Message" + }, + { + "key": "action_type", + "label": "Action" + }, + { + "key": "sla_state", + "label": "SLA", + "format": "badge" + } + ], + "row_actions": [ + "reply", + "create_task", + "dismiss" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "supported_channel_only", + "business_whatsapp_scope" + ], + "generation_axes": { + "lead": "Fatima Al-Nuaimi", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-03-033", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "Rajiv Menon — Thread Action Queue", + "quality_notes": "Generated WhatsApp Thread variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Thread Action Queue. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Thread Action Queue", + "component_type": "data_table", + "accepted_shapes": [ + "message_action_queue" + ], + "example_json": { + "componentType": "data_table", + "title": "Rajiv Menon — Thread Action Queue", + "subtitle": "Messages needing operator attention", + "dataSource": { + "type": "whatsapp_thread", + "leadId": "{{lead_id}}", + "metric": "actionable_messages", + "status": "open", + "limit": 10 + }, + "visualization": { + "columns": [ + { + "key": "message_time", + "label": "Time", + "format": "datetime" + }, + { + "key": "message_text", + "label": "Message" + }, + { + "key": "action_type", + "label": "Action" + }, + { + "key": "sla_state", + "label": "SLA", + "format": "badge" + } + ], + "row_actions": [ + "reply", + "create_task", + "dismiss" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "supported_channel_only", + "business_whatsapp_scope" + ], + "generation_axes": { + "lead": "Rajiv Menon", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-03-034", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "Sara Thompson — Thread Action Queue", + "quality_notes": "Generated WhatsApp Thread variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Thread Action Queue. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Thread Action Queue", + "component_type": "data_table", + "accepted_shapes": [ + "message_action_queue" + ], + "example_json": { + "componentType": "data_table", + "title": "Sara Thompson — Thread Action Queue", + "subtitle": "Messages needing operator attention", + "dataSource": { + "type": "whatsapp_thread", + "leadId": "{{lead_id}}", + "metric": "actionable_messages", + "status": "open", + "limit": 10 + }, + "visualization": { + "columns": [ + { + "key": "message_time", + "label": "Time", + "format": "datetime" + }, + { + "key": "message_text", + "label": "Message" + }, + { + "key": "action_type", + "label": "Action" + }, + { + "key": "sla_state", + "label": "SLA", + "format": "badge" + } + ], + "row_actions": [ + "reply", + "create_task", + "dismiss" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "supported_channel_only", + "business_whatsapp_scope" + ], + "generation_axes": { + "lead": "Sara Thompson", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-03-035", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "Omar Haddad — Thread Action Queue", + "quality_notes": "Generated WhatsApp Thread variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Thread Action Queue. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Thread Action Queue", + "component_type": "data_table", + "accepted_shapes": [ + "message_action_queue" + ], + "example_json": { + "componentType": "data_table", + "title": "Omar Haddad — Thread Action Queue", + "subtitle": "Messages needing operator attention", + "dataSource": { + "type": "whatsapp_thread", + "leadId": "{{lead_id}}", + "metric": "actionable_messages", + "status": "open", + "limit": 10 + }, + "visualization": { + "columns": [ + { + "key": "message_time", + "label": "Time", + "format": "datetime" + }, + { + "key": "message_text", + "label": "Message" + }, + { + "key": "action_type", + "label": "Action" + }, + { + "key": "sla_state", + "label": "SLA", + "format": "badge" + } + ], + "row_actions": [ + "reply", + "create_task", + "dismiss" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "supported_channel_only", + "business_whatsapp_scope" + ], + "generation_axes": { + "lead": "Omar Haddad", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-03-036", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "Leila Karim — Thread Action Queue", + "quality_notes": "Generated WhatsApp Thread variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Thread Action Queue. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Thread Action Queue", + "component_type": "data_table", + "accepted_shapes": [ + "message_action_queue" + ], + "example_json": { + "componentType": "data_table", + "title": "Leila Karim — Thread Action Queue", + "subtitle": "Messages needing operator attention", + "dataSource": { + "type": "whatsapp_thread", + "leadId": "{{lead_id}}", + "metric": "actionable_messages", + "status": "open", + "limit": 10 + }, + "visualization": { + "columns": [ + { + "key": "message_time", + "label": "Time", + "format": "datetime" + }, + { + "key": "message_text", + "label": "Message" + }, + { + "key": "action_type", + "label": "Action" + }, + { + "key": "sla_state", + "label": "SLA", + "format": "badge" + } + ], + "row_actions": [ + "reply", + "create_task", + "dismiss" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "supported_channel_only", + "business_whatsapp_scope" + ], + "generation_axes": { + "lead": "Leila Karim", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-03-037", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "Priya Kapoor — Thread Action Queue", + "quality_notes": "Generated WhatsApp Thread variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Thread Action Queue. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Thread Action Queue", + "component_type": "data_table", + "accepted_shapes": [ + "message_action_queue" + ], + "example_json": { + "componentType": "data_table", + "title": "Priya Kapoor — Thread Action Queue", + "subtitle": "Messages needing operator attention", + "dataSource": { + "type": "whatsapp_thread", + "leadId": "{{lead_id}}", + "metric": "actionable_messages", + "status": "open", + "limit": 10 + }, + "visualization": { + "columns": [ + { + "key": "message_time", + "label": "Time", + "format": "datetime" + }, + { + "key": "message_text", + "label": "Message" + }, + { + "key": "action_type", + "label": "Action" + }, + { + "key": "sla_state", + "label": "SLA", + "format": "badge" + } + ], + "row_actions": [ + "reply", + "create_task", + "dismiss" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "supported_channel_only", + "business_whatsapp_scope" + ], + "generation_axes": { + "lead": "Priya Kapoor", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-03-038", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "Yousef Al-Mansoori — Thread Action Queue", + "quality_notes": "Generated WhatsApp Thread variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Thread Action Queue. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Thread Action Queue", + "component_type": "data_table", + "accepted_shapes": [ + "message_action_queue" + ], + "example_json": { + "componentType": "data_table", + "title": "Yousef Al-Mansoori — Thread Action Queue", + "subtitle": "Messages needing operator attention", + "dataSource": { + "type": "whatsapp_thread", + "leadId": "{{lead_id}}", + "metric": "actionable_messages", + "status": "open", + "limit": 10 + }, + "visualization": { + "columns": [ + { + "key": "message_time", + "label": "Time", + "format": "datetime" + }, + { + "key": "message_text", + "label": "Message" + }, + { + "key": "action_type", + "label": "Action" + }, + { + "key": "sla_state", + "label": "SLA", + "format": "badge" + } + ], + "row_actions": [ + "reply", + "create_task", + "dismiss" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "supported_channel_only", + "business_whatsapp_scope" + ], + "generation_axes": { + "lead": "Yousef Al-Mansoori", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-03-039", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "Hassan Ali — Thread Action Queue", + "quality_notes": "Generated WhatsApp Thread variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Thread Action Queue. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Thread Action Queue", + "component_type": "data_table", + "accepted_shapes": [ + "message_action_queue" + ], + "example_json": { + "componentType": "data_table", + "title": "Hassan Ali — Thread Action Queue", + "subtitle": "Messages needing operator attention", + "dataSource": { + "type": "whatsapp_thread", + "leadId": "{{lead_id}}", + "metric": "actionable_messages", + "status": "open", + "limit": 10 + }, + "visualization": { + "columns": [ + { + "key": "message_time", + "label": "Time", + "format": "datetime" + }, + { + "key": "message_text", + "label": "Message" + }, + { + "key": "action_type", + "label": "Action" + }, + { + "key": "sla_state", + "label": "SLA", + "format": "badge" + } + ], + "row_actions": [ + "reply", + "create_task", + "dismiss" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "supported_channel_only", + "business_whatsapp_scope" + ], + "generation_axes": { + "lead": "Hassan Ali", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-03-040", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "Nadia Rahman — Thread Action Queue", + "quality_notes": "Generated WhatsApp Thread variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Thread Action Queue. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Thread Action Queue", + "component_type": "data_table", + "accepted_shapes": [ + "message_action_queue" + ], + "example_json": { + "componentType": "data_table", + "title": "Nadia Rahman — Thread Action Queue", + "subtitle": "Messages needing operator attention", + "dataSource": { + "type": "whatsapp_thread", + "leadId": "{{lead_id}}", + "metric": "actionable_messages", + "status": "open", + "limit": 10 + }, + "visualization": { + "columns": [ + { + "key": "message_time", + "label": "Time", + "format": "datetime" + }, + { + "key": "message_text", + "label": "Message" + }, + { + "key": "action_type", + "label": "Action" + }, + { + "key": "sla_state", + "label": "SLA", + "format": "badge" + } + ], + "row_actions": [ + "reply", + "create_task", + "dismiss" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "supported_channel_only", + "business_whatsapp_scope" + ], + "generation_axes": { + "lead": "Nadia Rahman", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-03-041", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "Mohammed Al-Rashid — Handover Snapshot", + "quality_notes": "Generated WhatsApp Thread variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Handover Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Handover Snapshot", + "component_type": "summary_card", + "accepted_shapes": [ + "operator_handover" + ], + "example_json": { + "componentType": "summary_card", + "title": "Mohammed Al-Rashid — Handover Snapshot", + "subtitle": "What the next agent needs before reopening the thread", + "dataSource": { + "type": "whatsapp_thread", + "leadId": "{{lead_id}}", + "metric": "handover_summary", + "window": "30D" + }, + "visualization": { + "layout": "stacked_summary", + "fields": [ + "summary", + "last_objection", + "promised_follow_up", + "latest_recommended_action" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "supported_channel_only", + "business_whatsapp_scope" + ], + "generation_axes": { + "lead": "Mohammed Al-Rashid", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-03-042", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "Fatima Al-Nuaimi — Handover Snapshot", + "quality_notes": "Generated WhatsApp Thread variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Handover Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Handover Snapshot", + "component_type": "summary_card", + "accepted_shapes": [ + "operator_handover" + ], + "example_json": { + "componentType": "summary_card", + "title": "Fatima Al-Nuaimi — Handover Snapshot", + "subtitle": "What the next agent needs before reopening the thread", + "dataSource": { + "type": "whatsapp_thread", + "leadId": "{{lead_id}}", + "metric": "handover_summary", + "window": "30D" + }, + "visualization": { + "layout": "stacked_summary", + "fields": [ + "summary", + "last_objection", + "promised_follow_up", + "latest_recommended_action" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "supported_channel_only", + "business_whatsapp_scope" + ], + "generation_axes": { + "lead": "Fatima Al-Nuaimi", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-03-043", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "Rajiv Menon — Handover Snapshot", + "quality_notes": "Generated WhatsApp Thread variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Handover Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Handover Snapshot", + "component_type": "summary_card", + "accepted_shapes": [ + "operator_handover" + ], + "example_json": { + "componentType": "summary_card", + "title": "Rajiv Menon — Handover Snapshot", + "subtitle": "What the next agent needs before reopening the thread", + "dataSource": { + "type": "whatsapp_thread", + "leadId": "{{lead_id}}", + "metric": "handover_summary", + "window": "30D" + }, + "visualization": { + "layout": "stacked_summary", + "fields": [ + "summary", + "last_objection", + "promised_follow_up", + "latest_recommended_action" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "supported_channel_only", + "business_whatsapp_scope" + ], + "generation_axes": { + "lead": "Rajiv Menon", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-03-044", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "Sara Thompson — Handover Snapshot", + "quality_notes": "Generated WhatsApp Thread variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Handover Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Handover Snapshot", + "component_type": "summary_card", + "accepted_shapes": [ + "operator_handover" + ], + "example_json": { + "componentType": "summary_card", + "title": "Sara Thompson — Handover Snapshot", + "subtitle": "What the next agent needs before reopening the thread", + "dataSource": { + "type": "whatsapp_thread", + "leadId": "{{lead_id}}", + "metric": "handover_summary", + "window": "30D" + }, + "visualization": { + "layout": "stacked_summary", + "fields": [ + "summary", + "last_objection", + "promised_follow_up", + "latest_recommended_action" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "supported_channel_only", + "business_whatsapp_scope" + ], + "generation_axes": { + "lead": "Sara Thompson", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-03-045", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "Omar Haddad — Handover Snapshot", + "quality_notes": "Generated WhatsApp Thread variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Handover Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Handover Snapshot", + "component_type": "summary_card", + "accepted_shapes": [ + "operator_handover" + ], + "example_json": { + "componentType": "summary_card", + "title": "Omar Haddad — Handover Snapshot", + "subtitle": "What the next agent needs before reopening the thread", + "dataSource": { + "type": "whatsapp_thread", + "leadId": "{{lead_id}}", + "metric": "handover_summary", + "window": "30D" + }, + "visualization": { + "layout": "stacked_summary", + "fields": [ + "summary", + "last_objection", + "promised_follow_up", + "latest_recommended_action" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "supported_channel_only", + "business_whatsapp_scope" + ], + "generation_axes": { + "lead": "Omar Haddad", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-03-046", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "Leila Karim — Handover Snapshot", + "quality_notes": "Generated WhatsApp Thread variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Handover Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Handover Snapshot", + "component_type": "summary_card", + "accepted_shapes": [ + "operator_handover" + ], + "example_json": { + "componentType": "summary_card", + "title": "Leila Karim — Handover Snapshot", + "subtitle": "What the next agent needs before reopening the thread", + "dataSource": { + "type": "whatsapp_thread", + "leadId": "{{lead_id}}", + "metric": "handover_summary", + "window": "30D" + }, + "visualization": { + "layout": "stacked_summary", + "fields": [ + "summary", + "last_objection", + "promised_follow_up", + "latest_recommended_action" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "supported_channel_only", + "business_whatsapp_scope" + ], + "generation_axes": { + "lead": "Leila Karim", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-03-047", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "Priya Kapoor — Handover Snapshot", + "quality_notes": "Generated WhatsApp Thread variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Handover Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Handover Snapshot", + "component_type": "summary_card", + "accepted_shapes": [ + "operator_handover" + ], + "example_json": { + "componentType": "summary_card", + "title": "Priya Kapoor — Handover Snapshot", + "subtitle": "What the next agent needs before reopening the thread", + "dataSource": { + "type": "whatsapp_thread", + "leadId": "{{lead_id}}", + "metric": "handover_summary", + "window": "30D" + }, + "visualization": { + "layout": "stacked_summary", + "fields": [ + "summary", + "last_objection", + "promised_follow_up", + "latest_recommended_action" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "supported_channel_only", + "business_whatsapp_scope" + ], + "generation_axes": { + "lead": "Priya Kapoor", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-03-048", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "Yousef Al-Mansoori — Handover Snapshot", + "quality_notes": "Generated WhatsApp Thread variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Handover Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Handover Snapshot", + "component_type": "summary_card", + "accepted_shapes": [ + "operator_handover" + ], + "example_json": { + "componentType": "summary_card", + "title": "Yousef Al-Mansoori — Handover Snapshot", + "subtitle": "What the next agent needs before reopening the thread", + "dataSource": { + "type": "whatsapp_thread", + "leadId": "{{lead_id}}", + "metric": "handover_summary", + "window": "30D" + }, + "visualization": { + "layout": "stacked_summary", + "fields": [ + "summary", + "last_objection", + "promised_follow_up", + "latest_recommended_action" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "supported_channel_only", + "business_whatsapp_scope" + ], + "generation_axes": { + "lead": "Yousef Al-Mansoori", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-03-049", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "Hassan Ali — Handover Snapshot", + "quality_notes": "Generated WhatsApp Thread variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Handover Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Handover Snapshot", + "component_type": "summary_card", + "accepted_shapes": [ + "operator_handover" + ], + "example_json": { + "componentType": "summary_card", + "title": "Hassan Ali — Handover Snapshot", + "subtitle": "What the next agent needs before reopening the thread", + "dataSource": { + "type": "whatsapp_thread", + "leadId": "{{lead_id}}", + "metric": "handover_summary", + "window": "30D" + }, + "visualization": { + "layout": "stacked_summary", + "fields": [ + "summary", + "last_objection", + "promised_follow_up", + "latest_recommended_action" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "supported_channel_only", + "business_whatsapp_scope" + ], + "generation_axes": { + "lead": "Hassan Ali", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-03-050", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "Nadia Rahman — Handover Snapshot", + "quality_notes": "Generated WhatsApp Thread variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Handover Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Handover Snapshot", + "component_type": "summary_card", + "accepted_shapes": [ + "operator_handover" + ], + "example_json": { + "componentType": "summary_card", + "title": "Nadia Rahman — Handover Snapshot", + "subtitle": "What the next agent needs before reopening the thread", + "dataSource": { + "type": "whatsapp_thread", + "leadId": "{{lead_id}}", + "metric": "handover_summary", + "window": "30D" + }, + "visualization": { + "layout": "stacked_summary", + "fields": [ + "summary", + "last_objection", + "promised_follow_up", + "latest_recommended_action" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "supported_channel_only", + "business_whatsapp_scope" + ], + "generation_axes": { + "lead": "Nadia Rahman", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + } + ] +} \ No newline at end of file diff --git a/.Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/GPT 5.4/oracle_canvas_json_expansion_pack/examples/ch-003_communication-intelligence/sub-003-04_reminder-surface.json b/.Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/GPT 5.4/oracle_canvas_json_expansion_pack/examples/ch-003_communication-intelligence/sub-003-04_reminder-surface.json new file mode 100644 index 00000000..dff6b260 --- /dev/null +++ b/.Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/GPT 5.4/oracle_canvas_json_expansion_pack/examples/ch-003_communication-intelligence/sub-003-04_reminder-surface.json @@ -0,0 +1,3676 @@ +{ + "chapter": { + "chapter_id": "ch-003", + "name": "Communication Intelligence", + "description": "Components surfacing insights from calls, messages, transcripts, and follow-up commitments." + }, + "subchapter": { + "subchapter_id": "sub-003-04", + "name": "Reminder Surface", + "description": "Due follow-ups, overdue reminders, NemoClaw-suggested next actions.", + "sort_order": 4 + }, + "example_count": 50, + "examples": [ + { + "example_id": "exg-003-04-001", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Mohammed Al-Rashid — Due Reminder", + "quality_notes": "Generated Reminder Surface variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Compact Reminder. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Compact Reminder", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "insight_recommendation" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Follow-Up Reminder", + "subtitle": "Mohammed Al-Rashid", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 1 + }, + "visualization": { + "layout": "single_card_narrow", + "fields": [ + "summary", + "suggested_action", + "target_system" + ], + "actions": [ + "accept", + "dismiss", + "snooze_1h" + ], + "urgency_indicator": true, + "surface_target": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "nemoclaw_suggested" + ], + "generation_axes": { + "lead": "Mohammed Al-Rashid", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-04-002", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Fatima Al-Nuaimi — Due Reminder", + "quality_notes": "Generated Reminder Surface variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Compact Reminder. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Compact Reminder", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "insight_recommendation" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Follow-Up Reminder", + "subtitle": "Fatima Al-Nuaimi", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 1 + }, + "visualization": { + "layout": "single_card_narrow", + "fields": [ + "summary", + "suggested_action", + "target_system" + ], + "actions": [ + "accept", + "dismiss", + "snooze_1h" + ], + "urgency_indicator": true, + "surface_target": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "nemoclaw_suggested" + ], + "generation_axes": { + "lead": "Fatima Al-Nuaimi", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-04-003", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Rajiv Menon — Due Reminder", + "quality_notes": "Generated Reminder Surface variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Compact Reminder. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Compact Reminder", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "insight_recommendation" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Follow-Up Reminder", + "subtitle": "Rajiv Menon", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 1 + }, + "visualization": { + "layout": "single_card_narrow", + "fields": [ + "summary", + "suggested_action", + "target_system" + ], + "actions": [ + "accept", + "dismiss", + "snooze_1h" + ], + "urgency_indicator": true, + "surface_target": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "nemoclaw_suggested" + ], + "generation_axes": { + "lead": "Rajiv Menon", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-04-004", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Sara Thompson — Due Reminder", + "quality_notes": "Generated Reminder Surface variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Compact Reminder. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Compact Reminder", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "insight_recommendation" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Follow-Up Reminder", + "subtitle": "Sara Thompson", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 1 + }, + "visualization": { + "layout": "single_card_narrow", + "fields": [ + "summary", + "suggested_action", + "target_system" + ], + "actions": [ + "accept", + "dismiss", + "snooze_1h" + ], + "urgency_indicator": true, + "surface_target": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "nemoclaw_suggested" + ], + "generation_axes": { + "lead": "Sara Thompson", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-04-005", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Omar Haddad — Due Reminder", + "quality_notes": "Generated Reminder Surface variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Compact Reminder. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Compact Reminder", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "insight_recommendation" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Follow-Up Reminder", + "subtitle": "Omar Haddad", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 1 + }, + "visualization": { + "layout": "single_card_narrow", + "fields": [ + "summary", + "suggested_action", + "target_system" + ], + "actions": [ + "accept", + "dismiss", + "snooze_1h" + ], + "urgency_indicator": true, + "surface_target": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "nemoclaw_suggested" + ], + "generation_axes": { + "lead": "Omar Haddad", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-04-006", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Leila Karim — Due Reminder", + "quality_notes": "Generated Reminder Surface variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Compact Reminder. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Compact Reminder", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "insight_recommendation" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Follow-Up Reminder", + "subtitle": "Leila Karim", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 1 + }, + "visualization": { + "layout": "single_card_narrow", + "fields": [ + "summary", + "suggested_action", + "target_system" + ], + "actions": [ + "accept", + "dismiss", + "snooze_1h" + ], + "urgency_indicator": true, + "surface_target": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "nemoclaw_suggested" + ], + "generation_axes": { + "lead": "Leila Karim", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-04-007", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Priya Kapoor — Due Reminder", + "quality_notes": "Generated Reminder Surface variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Compact Reminder. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Compact Reminder", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "insight_recommendation" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Follow-Up Reminder", + "subtitle": "Priya Kapoor", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 1 + }, + "visualization": { + "layout": "single_card_narrow", + "fields": [ + "summary", + "suggested_action", + "target_system" + ], + "actions": [ + "accept", + "dismiss", + "snooze_1h" + ], + "urgency_indicator": true, + "surface_target": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "nemoclaw_suggested" + ], + "generation_axes": { + "lead": "Priya Kapoor", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-04-008", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Yousef Al-Mansoori — Due Reminder", + "quality_notes": "Generated Reminder Surface variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Compact Reminder. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Compact Reminder", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "insight_recommendation" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Follow-Up Reminder", + "subtitle": "Yousef Al-Mansoori", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 1 + }, + "visualization": { + "layout": "single_card_narrow", + "fields": [ + "summary", + "suggested_action", + "target_system" + ], + "actions": [ + "accept", + "dismiss", + "snooze_1h" + ], + "urgency_indicator": true, + "surface_target": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "nemoclaw_suggested" + ], + "generation_axes": { + "lead": "Yousef Al-Mansoori", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-04-009", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Hassan Ali — Due Reminder", + "quality_notes": "Generated Reminder Surface variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Compact Reminder. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Compact Reminder", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "insight_recommendation" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Follow-Up Reminder", + "subtitle": "Hassan Ali", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 1 + }, + "visualization": { + "layout": "single_card_narrow", + "fields": [ + "summary", + "suggested_action", + "target_system" + ], + "actions": [ + "accept", + "dismiss", + "snooze_1h" + ], + "urgency_indicator": true, + "surface_target": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "nemoclaw_suggested" + ], + "generation_axes": { + "lead": "Hassan Ali", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-04-010", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Nadia Rahman — Due Reminder", + "quality_notes": "Generated Reminder Surface variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Compact Reminder. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Compact Reminder", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "insight_recommendation" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Follow-Up Reminder", + "subtitle": "Nadia Rahman", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 1 + }, + "visualization": { + "layout": "single_card_narrow", + "fields": [ + "summary", + "suggested_action", + "target_system" + ], + "actions": [ + "accept", + "dismiss", + "snooze_1h" + ], + "urgency_indicator": true, + "surface_target": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "nemoclaw_suggested" + ], + "generation_axes": { + "lead": "Nadia Rahman", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-04-011", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Mohammed Al-Rashid — Overdue Reminder Queue", + "quality_notes": "Generated Reminder Surface variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Reminder Queue. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Reminder Queue", + "component_type": "alert_queue", + "accepted_shapes": [ + "reminder_queue" + ], + "example_json": { + "componentType": "alert_queue", + "title": "Mohammed Al-Rashid — Reminder Queue", + "subtitle": "Overdue and upcoming reminders from communication intelligence", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "window": "7D" + }, + "visualization": { + "layout": "stacked_list", + "fields": [ + "summary", + "confidence", + "target_system", + "created_at" + ], + "sort": { + "column": "created_at", + "direction": "asc" + } + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "nemoclaw_suggested" + ], + "generation_axes": { + "lead": "Mohammed Al-Rashid", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-04-012", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Fatima Al-Nuaimi — Overdue Reminder Queue", + "quality_notes": "Generated Reminder Surface variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Reminder Queue. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Reminder Queue", + "component_type": "alert_queue", + "accepted_shapes": [ + "reminder_queue" + ], + "example_json": { + "componentType": "alert_queue", + "title": "Fatima Al-Nuaimi — Reminder Queue", + "subtitle": "Overdue and upcoming reminders from communication intelligence", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "window": "7D" + }, + "visualization": { + "layout": "stacked_list", + "fields": [ + "summary", + "confidence", + "target_system", + "created_at" + ], + "sort": { + "column": "created_at", + "direction": "asc" + } + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "nemoclaw_suggested" + ], + "generation_axes": { + "lead": "Fatima Al-Nuaimi", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-04-013", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Rajiv Menon — Overdue Reminder Queue", + "quality_notes": "Generated Reminder Surface variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Reminder Queue. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Reminder Queue", + "component_type": "alert_queue", + "accepted_shapes": [ + "reminder_queue" + ], + "example_json": { + "componentType": "alert_queue", + "title": "Rajiv Menon — Reminder Queue", + "subtitle": "Overdue and upcoming reminders from communication intelligence", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "window": "7D" + }, + "visualization": { + "layout": "stacked_list", + "fields": [ + "summary", + "confidence", + "target_system", + "created_at" + ], + "sort": { + "column": "created_at", + "direction": "asc" + } + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "nemoclaw_suggested" + ], + "generation_axes": { + "lead": "Rajiv Menon", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-04-014", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Sara Thompson — Overdue Reminder Queue", + "quality_notes": "Generated Reminder Surface variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Reminder Queue. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Reminder Queue", + "component_type": "alert_queue", + "accepted_shapes": [ + "reminder_queue" + ], + "example_json": { + "componentType": "alert_queue", + "title": "Sara Thompson — Reminder Queue", + "subtitle": "Overdue and upcoming reminders from communication intelligence", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "window": "7D" + }, + "visualization": { + "layout": "stacked_list", + "fields": [ + "summary", + "confidence", + "target_system", + "created_at" + ], + "sort": { + "column": "created_at", + "direction": "asc" + } + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "nemoclaw_suggested" + ], + "generation_axes": { + "lead": "Sara Thompson", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-04-015", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Omar Haddad — Overdue Reminder Queue", + "quality_notes": "Generated Reminder Surface variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Reminder Queue. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Reminder Queue", + "component_type": "alert_queue", + "accepted_shapes": [ + "reminder_queue" + ], + "example_json": { + "componentType": "alert_queue", + "title": "Omar Haddad — Reminder Queue", + "subtitle": "Overdue and upcoming reminders from communication intelligence", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "window": "7D" + }, + "visualization": { + "layout": "stacked_list", + "fields": [ + "summary", + "confidence", + "target_system", + "created_at" + ], + "sort": { + "column": "created_at", + "direction": "asc" + } + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "nemoclaw_suggested" + ], + "generation_axes": { + "lead": "Omar Haddad", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-04-016", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Leila Karim — Overdue Reminder Queue", + "quality_notes": "Generated Reminder Surface variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Reminder Queue. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Reminder Queue", + "component_type": "alert_queue", + "accepted_shapes": [ + "reminder_queue" + ], + "example_json": { + "componentType": "alert_queue", + "title": "Leila Karim — Reminder Queue", + "subtitle": "Overdue and upcoming reminders from communication intelligence", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "window": "7D" + }, + "visualization": { + "layout": "stacked_list", + "fields": [ + "summary", + "confidence", + "target_system", + "created_at" + ], + "sort": { + "column": "created_at", + "direction": "asc" + } + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "nemoclaw_suggested" + ], + "generation_axes": { + "lead": "Leila Karim", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-04-017", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Priya Kapoor — Overdue Reminder Queue", + "quality_notes": "Generated Reminder Surface variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Reminder Queue. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Reminder Queue", + "component_type": "alert_queue", + "accepted_shapes": [ + "reminder_queue" + ], + "example_json": { + "componentType": "alert_queue", + "title": "Priya Kapoor — Reminder Queue", + "subtitle": "Overdue and upcoming reminders from communication intelligence", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "window": "7D" + }, + "visualization": { + "layout": "stacked_list", + "fields": [ + "summary", + "confidence", + "target_system", + "created_at" + ], + "sort": { + "column": "created_at", + "direction": "asc" + } + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "nemoclaw_suggested" + ], + "generation_axes": { + "lead": "Priya Kapoor", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-04-018", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Yousef Al-Mansoori — Overdue Reminder Queue", + "quality_notes": "Generated Reminder Surface variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Reminder Queue. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Reminder Queue", + "component_type": "alert_queue", + "accepted_shapes": [ + "reminder_queue" + ], + "example_json": { + "componentType": "alert_queue", + "title": "Yousef Al-Mansoori — Reminder Queue", + "subtitle": "Overdue and upcoming reminders from communication intelligence", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "window": "7D" + }, + "visualization": { + "layout": "stacked_list", + "fields": [ + "summary", + "confidence", + "target_system", + "created_at" + ], + "sort": { + "column": "created_at", + "direction": "asc" + } + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "nemoclaw_suggested" + ], + "generation_axes": { + "lead": "Yousef Al-Mansoori", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-04-019", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Hassan Ali — Overdue Reminder Queue", + "quality_notes": "Generated Reminder Surface variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Reminder Queue. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Reminder Queue", + "component_type": "alert_queue", + "accepted_shapes": [ + "reminder_queue" + ], + "example_json": { + "componentType": "alert_queue", + "title": "Hassan Ali — Reminder Queue", + "subtitle": "Overdue and upcoming reminders from communication intelligence", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "window": "7D" + }, + "visualization": { + "layout": "stacked_list", + "fields": [ + "summary", + "confidence", + "target_system", + "created_at" + ], + "sort": { + "column": "created_at", + "direction": "asc" + } + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "nemoclaw_suggested" + ], + "generation_axes": { + "lead": "Hassan Ali", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-04-020", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Nadia Rahman — Overdue Reminder Queue", + "quality_notes": "Generated Reminder Surface variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Reminder Queue. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Reminder Queue", + "component_type": "alert_queue", + "accepted_shapes": [ + "reminder_queue" + ], + "example_json": { + "componentType": "alert_queue", + "title": "Nadia Rahman — Reminder Queue", + "subtitle": "Overdue and upcoming reminders from communication intelligence", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "window": "7D" + }, + "visualization": { + "layout": "stacked_list", + "fields": [ + "summary", + "confidence", + "target_system", + "created_at" + ], + "sort": { + "column": "created_at", + "direction": "asc" + } + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "nemoclaw_suggested" + ], + "generation_axes": { + "lead": "Nadia Rahman", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-04-021", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Mohammed Al-Rashid — Next Best Action Strip", + "quality_notes": "Generated Reminder Surface variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Next Best Action. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Next Best Action", + "component_type": "action_strip", + "accepted_shapes": [ + "next_best_action" + ], + "example_json": { + "componentType": "action_strip", + "title": "Mohammed Al-Rashid — Next Best Action", + "subtitle": "Fast operator action strip", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 3 + }, + "visualization": { + "layout": "horizontal_actions", + "fields": [ + "summary", + "suggested_action" + ], + "actions": [ + "accept", + "send_whatsapp", + "schedule_call" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "nemoclaw_suggested" + ], + "generation_axes": { + "lead": "Mohammed Al-Rashid", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-04-022", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Fatima Al-Nuaimi — Next Best Action Strip", + "quality_notes": "Generated Reminder Surface variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Next Best Action. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Next Best Action", + "component_type": "action_strip", + "accepted_shapes": [ + "next_best_action" + ], + "example_json": { + "componentType": "action_strip", + "title": "Fatima Al-Nuaimi — Next Best Action", + "subtitle": "Fast operator action strip", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 3 + }, + "visualization": { + "layout": "horizontal_actions", + "fields": [ + "summary", + "suggested_action" + ], + "actions": [ + "accept", + "send_whatsapp", + "schedule_call" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "nemoclaw_suggested" + ], + "generation_axes": { + "lead": "Fatima Al-Nuaimi", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-04-023", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Rajiv Menon — Next Best Action Strip", + "quality_notes": "Generated Reminder Surface variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Next Best Action. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Next Best Action", + "component_type": "action_strip", + "accepted_shapes": [ + "next_best_action" + ], + "example_json": { + "componentType": "action_strip", + "title": "Rajiv Menon — Next Best Action", + "subtitle": "Fast operator action strip", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 3 + }, + "visualization": { + "layout": "horizontal_actions", + "fields": [ + "summary", + "suggested_action" + ], + "actions": [ + "accept", + "send_whatsapp", + "schedule_call" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "nemoclaw_suggested" + ], + "generation_axes": { + "lead": "Rajiv Menon", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-04-024", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Sara Thompson — Next Best Action Strip", + "quality_notes": "Generated Reminder Surface variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Next Best Action. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Next Best Action", + "component_type": "action_strip", + "accepted_shapes": [ + "next_best_action" + ], + "example_json": { + "componentType": "action_strip", + "title": "Sara Thompson — Next Best Action", + "subtitle": "Fast operator action strip", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 3 + }, + "visualization": { + "layout": "horizontal_actions", + "fields": [ + "summary", + "suggested_action" + ], + "actions": [ + "accept", + "send_whatsapp", + "schedule_call" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "nemoclaw_suggested" + ], + "generation_axes": { + "lead": "Sara Thompson", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-04-025", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Omar Haddad — Next Best Action Strip", + "quality_notes": "Generated Reminder Surface variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Next Best Action. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Next Best Action", + "component_type": "action_strip", + "accepted_shapes": [ + "next_best_action" + ], + "example_json": { + "componentType": "action_strip", + "title": "Omar Haddad — Next Best Action", + "subtitle": "Fast operator action strip", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 3 + }, + "visualization": { + "layout": "horizontal_actions", + "fields": [ + "summary", + "suggested_action" + ], + "actions": [ + "accept", + "send_whatsapp", + "schedule_call" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "nemoclaw_suggested" + ], + "generation_axes": { + "lead": "Omar Haddad", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-04-026", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Leila Karim — Next Best Action Strip", + "quality_notes": "Generated Reminder Surface variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Next Best Action. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Next Best Action", + "component_type": "action_strip", + "accepted_shapes": [ + "next_best_action" + ], + "example_json": { + "componentType": "action_strip", + "title": "Leila Karim — Next Best Action", + "subtitle": "Fast operator action strip", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 3 + }, + "visualization": { + "layout": "horizontal_actions", + "fields": [ + "summary", + "suggested_action" + ], + "actions": [ + "accept", + "send_whatsapp", + "schedule_call" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "nemoclaw_suggested" + ], + "generation_axes": { + "lead": "Leila Karim", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-04-027", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Priya Kapoor — Next Best Action Strip", + "quality_notes": "Generated Reminder Surface variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Next Best Action. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Next Best Action", + "component_type": "action_strip", + "accepted_shapes": [ + "next_best_action" + ], + "example_json": { + "componentType": "action_strip", + "title": "Priya Kapoor — Next Best Action", + "subtitle": "Fast operator action strip", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 3 + }, + "visualization": { + "layout": "horizontal_actions", + "fields": [ + "summary", + "suggested_action" + ], + "actions": [ + "accept", + "send_whatsapp", + "schedule_call" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "nemoclaw_suggested" + ], + "generation_axes": { + "lead": "Priya Kapoor", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-04-028", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Yousef Al-Mansoori — Next Best Action Strip", + "quality_notes": "Generated Reminder Surface variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Next Best Action. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Next Best Action", + "component_type": "action_strip", + "accepted_shapes": [ + "next_best_action" + ], + "example_json": { + "componentType": "action_strip", + "title": "Yousef Al-Mansoori — Next Best Action", + "subtitle": "Fast operator action strip", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 3 + }, + "visualization": { + "layout": "horizontal_actions", + "fields": [ + "summary", + "suggested_action" + ], + "actions": [ + "accept", + "send_whatsapp", + "schedule_call" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "nemoclaw_suggested" + ], + "generation_axes": { + "lead": "Yousef Al-Mansoori", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-04-029", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Hassan Ali — Next Best Action Strip", + "quality_notes": "Generated Reminder Surface variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Next Best Action. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Next Best Action", + "component_type": "action_strip", + "accepted_shapes": [ + "next_best_action" + ], + "example_json": { + "componentType": "action_strip", + "title": "Hassan Ali — Next Best Action", + "subtitle": "Fast operator action strip", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 3 + }, + "visualization": { + "layout": "horizontal_actions", + "fields": [ + "summary", + "suggested_action" + ], + "actions": [ + "accept", + "send_whatsapp", + "schedule_call" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "nemoclaw_suggested" + ], + "generation_axes": { + "lead": "Hassan Ali", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-04-030", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Nadia Rahman — Next Best Action Strip", + "quality_notes": "Generated Reminder Surface variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Next Best Action. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Next Best Action", + "component_type": "action_strip", + "accepted_shapes": [ + "next_best_action" + ], + "example_json": { + "componentType": "action_strip", + "title": "Nadia Rahman — Next Best Action", + "subtitle": "Fast operator action strip", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 3 + }, + "visualization": { + "layout": "horizontal_actions", + "fields": [ + "summary", + "suggested_action" + ], + "actions": [ + "accept", + "send_whatsapp", + "schedule_call" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "nemoclaw_suggested" + ], + "generation_axes": { + "lead": "Nadia Rahman", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-04-031", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Mohammed Al-Rashid — Reminder Confidence Board", + "quality_notes": "Generated Reminder Surface variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Reminder Confidence Board. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Reminder Confidence Board", + "component_type": "matrix_grid", + "accepted_shapes": [ + "recommendation_confidence" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Mohammed Al-Rashid — Recommendation Confidence", + "subtitle": "Recommendation type vs confidence and urgency", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "groupBy": [ + "recommendation_type", + "status" + ], + "metric": "confidence", + "window": "30D" + }, + "visualization": { + "xAxis": "status", + "yAxis": "recommendation_type", + "value": "confidence", + "format": "percentage" + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "nemoclaw_suggested" + ], + "generation_axes": { + "lead": "Mohammed Al-Rashid", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-04-032", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Fatima Al-Nuaimi — Reminder Confidence Board", + "quality_notes": "Generated Reminder Surface variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Reminder Confidence Board. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Reminder Confidence Board", + "component_type": "matrix_grid", + "accepted_shapes": [ + "recommendation_confidence" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Fatima Al-Nuaimi — Recommendation Confidence", + "subtitle": "Recommendation type vs confidence and urgency", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "groupBy": [ + "recommendation_type", + "status" + ], + "metric": "confidence", + "window": "30D" + }, + "visualization": { + "xAxis": "status", + "yAxis": "recommendation_type", + "value": "confidence", + "format": "percentage" + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "nemoclaw_suggested" + ], + "generation_axes": { + "lead": "Fatima Al-Nuaimi", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-04-033", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Rajiv Menon — Reminder Confidence Board", + "quality_notes": "Generated Reminder Surface variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Reminder Confidence Board. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Reminder Confidence Board", + "component_type": "matrix_grid", + "accepted_shapes": [ + "recommendation_confidence" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Rajiv Menon — Recommendation Confidence", + "subtitle": "Recommendation type vs confidence and urgency", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "groupBy": [ + "recommendation_type", + "status" + ], + "metric": "confidence", + "window": "30D" + }, + "visualization": { + "xAxis": "status", + "yAxis": "recommendation_type", + "value": "confidence", + "format": "percentage" + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "nemoclaw_suggested" + ], + "generation_axes": { + "lead": "Rajiv Menon", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-04-034", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Sara Thompson — Reminder Confidence Board", + "quality_notes": "Generated Reminder Surface variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Reminder Confidence Board. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Reminder Confidence Board", + "component_type": "matrix_grid", + "accepted_shapes": [ + "recommendation_confidence" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Sara Thompson — Recommendation Confidence", + "subtitle": "Recommendation type vs confidence and urgency", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "groupBy": [ + "recommendation_type", + "status" + ], + "metric": "confidence", + "window": "30D" + }, + "visualization": { + "xAxis": "status", + "yAxis": "recommendation_type", + "value": "confidence", + "format": "percentage" + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "nemoclaw_suggested" + ], + "generation_axes": { + "lead": "Sara Thompson", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-04-035", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Omar Haddad — Reminder Confidence Board", + "quality_notes": "Generated Reminder Surface variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Reminder Confidence Board. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Reminder Confidence Board", + "component_type": "matrix_grid", + "accepted_shapes": [ + "recommendation_confidence" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Omar Haddad — Recommendation Confidence", + "subtitle": "Recommendation type vs confidence and urgency", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "groupBy": [ + "recommendation_type", + "status" + ], + "metric": "confidence", + "window": "30D" + }, + "visualization": { + "xAxis": "status", + "yAxis": "recommendation_type", + "value": "confidence", + "format": "percentage" + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "nemoclaw_suggested" + ], + "generation_axes": { + "lead": "Omar Haddad", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-04-036", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Leila Karim — Reminder Confidence Board", + "quality_notes": "Generated Reminder Surface variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Reminder Confidence Board. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Reminder Confidence Board", + "component_type": "matrix_grid", + "accepted_shapes": [ + "recommendation_confidence" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Leila Karim — Recommendation Confidence", + "subtitle": "Recommendation type vs confidence and urgency", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "groupBy": [ + "recommendation_type", + "status" + ], + "metric": "confidence", + "window": "30D" + }, + "visualization": { + "xAxis": "status", + "yAxis": "recommendation_type", + "value": "confidence", + "format": "percentage" + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "nemoclaw_suggested" + ], + "generation_axes": { + "lead": "Leila Karim", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-04-037", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Priya Kapoor — Reminder Confidence Board", + "quality_notes": "Generated Reminder Surface variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Reminder Confidence Board. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Reminder Confidence Board", + "component_type": "matrix_grid", + "accepted_shapes": [ + "recommendation_confidence" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Priya Kapoor — Recommendation Confidence", + "subtitle": "Recommendation type vs confidence and urgency", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "groupBy": [ + "recommendation_type", + "status" + ], + "metric": "confidence", + "window": "30D" + }, + "visualization": { + "xAxis": "status", + "yAxis": "recommendation_type", + "value": "confidence", + "format": "percentage" + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "nemoclaw_suggested" + ], + "generation_axes": { + "lead": "Priya Kapoor", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-04-038", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Yousef Al-Mansoori — Reminder Confidence Board", + "quality_notes": "Generated Reminder Surface variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Reminder Confidence Board. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Reminder Confidence Board", + "component_type": "matrix_grid", + "accepted_shapes": [ + "recommendation_confidence" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Yousef Al-Mansoori — Recommendation Confidence", + "subtitle": "Recommendation type vs confidence and urgency", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "groupBy": [ + "recommendation_type", + "status" + ], + "metric": "confidence", + "window": "30D" + }, + "visualization": { + "xAxis": "status", + "yAxis": "recommendation_type", + "value": "confidence", + "format": "percentage" + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "nemoclaw_suggested" + ], + "generation_axes": { + "lead": "Yousef Al-Mansoori", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-04-039", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Hassan Ali — Reminder Confidence Board", + "quality_notes": "Generated Reminder Surface variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Reminder Confidence Board. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Reminder Confidence Board", + "component_type": "matrix_grid", + "accepted_shapes": [ + "recommendation_confidence" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Hassan Ali — Recommendation Confidence", + "subtitle": "Recommendation type vs confidence and urgency", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "groupBy": [ + "recommendation_type", + "status" + ], + "metric": "confidence", + "window": "30D" + }, + "visualization": { + "xAxis": "status", + "yAxis": "recommendation_type", + "value": "confidence", + "format": "percentage" + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "nemoclaw_suggested" + ], + "generation_axes": { + "lead": "Hassan Ali", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-04-040", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Nadia Rahman — Reminder Confidence Board", + "quality_notes": "Generated Reminder Surface variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Reminder Confidence Board. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Reminder Confidence Board", + "component_type": "matrix_grid", + "accepted_shapes": [ + "recommendation_confidence" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Nadia Rahman — Recommendation Confidence", + "subtitle": "Recommendation type vs confidence and urgency", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "groupBy": [ + "recommendation_type", + "status" + ], + "metric": "confidence", + "window": "30D" + }, + "visualization": { + "xAxis": "status", + "yAxis": "recommendation_type", + "value": "confidence", + "format": "percentage" + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "nemoclaw_suggested" + ], + "generation_axes": { + "lead": "Nadia Rahman", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-04-041", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Mohammed Al-Rashid — Calendar Push Suggestion", + "quality_notes": "Generated Reminder Surface variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Calendar Push Suggestion. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Calendar Push Suggestion", + "component_type": "next_best_action_card", + "accepted_shapes": [ + "calendar_suggestion" + ], + "example_json": { + "componentType": "next_best_action_card", + "title": "Mohammed Al-Rashid — Calendar Suggestion", + "subtitle": "Create a time-bound reminder from recent commitments", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "recommendationType": "schedule_meeting", + "status": "pending", + "limit": 1 + }, + "visualization": { + "layout": "single_card", + "fields": [ + "summary", + "suggested_action", + "confidence" + ], + "actions": [ + "create_calendar_event", + "dismiss" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "nemoclaw_suggested" + ], + "generation_axes": { + "lead": "Mohammed Al-Rashid", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-04-042", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Fatima Al-Nuaimi — Calendar Push Suggestion", + "quality_notes": "Generated Reminder Surface variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Calendar Push Suggestion. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Calendar Push Suggestion", + "component_type": "next_best_action_card", + "accepted_shapes": [ + "calendar_suggestion" + ], + "example_json": { + "componentType": "next_best_action_card", + "title": "Fatima Al-Nuaimi — Calendar Suggestion", + "subtitle": "Create a time-bound reminder from recent commitments", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "recommendationType": "schedule_meeting", + "status": "pending", + "limit": 1 + }, + "visualization": { + "layout": "single_card", + "fields": [ + "summary", + "suggested_action", + "confidence" + ], + "actions": [ + "create_calendar_event", + "dismiss" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "nemoclaw_suggested" + ], + "generation_axes": { + "lead": "Fatima Al-Nuaimi", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-04-043", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Rajiv Menon — Calendar Push Suggestion", + "quality_notes": "Generated Reminder Surface variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Calendar Push Suggestion. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Calendar Push Suggestion", + "component_type": "next_best_action_card", + "accepted_shapes": [ + "calendar_suggestion" + ], + "example_json": { + "componentType": "next_best_action_card", + "title": "Rajiv Menon — Calendar Suggestion", + "subtitle": "Create a time-bound reminder from recent commitments", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "recommendationType": "schedule_meeting", + "status": "pending", + "limit": 1 + }, + "visualization": { + "layout": "single_card", + "fields": [ + "summary", + "suggested_action", + "confidence" + ], + "actions": [ + "create_calendar_event", + "dismiss" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "nemoclaw_suggested" + ], + "generation_axes": { + "lead": "Rajiv Menon", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-04-044", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Sara Thompson — Calendar Push Suggestion", + "quality_notes": "Generated Reminder Surface variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Calendar Push Suggestion. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Calendar Push Suggestion", + "component_type": "next_best_action_card", + "accepted_shapes": [ + "calendar_suggestion" + ], + "example_json": { + "componentType": "next_best_action_card", + "title": "Sara Thompson — Calendar Suggestion", + "subtitle": "Create a time-bound reminder from recent commitments", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "recommendationType": "schedule_meeting", + "status": "pending", + "limit": 1 + }, + "visualization": { + "layout": "single_card", + "fields": [ + "summary", + "suggested_action", + "confidence" + ], + "actions": [ + "create_calendar_event", + "dismiss" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "nemoclaw_suggested" + ], + "generation_axes": { + "lead": "Sara Thompson", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-04-045", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Omar Haddad — Calendar Push Suggestion", + "quality_notes": "Generated Reminder Surface variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Calendar Push Suggestion. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Calendar Push Suggestion", + "component_type": "next_best_action_card", + "accepted_shapes": [ + "calendar_suggestion" + ], + "example_json": { + "componentType": "next_best_action_card", + "title": "Omar Haddad — Calendar Suggestion", + "subtitle": "Create a time-bound reminder from recent commitments", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "recommendationType": "schedule_meeting", + "status": "pending", + "limit": 1 + }, + "visualization": { + "layout": "single_card", + "fields": [ + "summary", + "suggested_action", + "confidence" + ], + "actions": [ + "create_calendar_event", + "dismiss" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "nemoclaw_suggested" + ], + "generation_axes": { + "lead": "Omar Haddad", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-04-046", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Leila Karim — Calendar Push Suggestion", + "quality_notes": "Generated Reminder Surface variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Calendar Push Suggestion. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Calendar Push Suggestion", + "component_type": "next_best_action_card", + "accepted_shapes": [ + "calendar_suggestion" + ], + "example_json": { + "componentType": "next_best_action_card", + "title": "Leila Karim — Calendar Suggestion", + "subtitle": "Create a time-bound reminder from recent commitments", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "recommendationType": "schedule_meeting", + "status": "pending", + "limit": 1 + }, + "visualization": { + "layout": "single_card", + "fields": [ + "summary", + "suggested_action", + "confidence" + ], + "actions": [ + "create_calendar_event", + "dismiss" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "nemoclaw_suggested" + ], + "generation_axes": { + "lead": "Leila Karim", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-04-047", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Priya Kapoor — Calendar Push Suggestion", + "quality_notes": "Generated Reminder Surface variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Calendar Push Suggestion. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Calendar Push Suggestion", + "component_type": "next_best_action_card", + "accepted_shapes": [ + "calendar_suggestion" + ], + "example_json": { + "componentType": "next_best_action_card", + "title": "Priya Kapoor — Calendar Suggestion", + "subtitle": "Create a time-bound reminder from recent commitments", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "recommendationType": "schedule_meeting", + "status": "pending", + "limit": 1 + }, + "visualization": { + "layout": "single_card", + "fields": [ + "summary", + "suggested_action", + "confidence" + ], + "actions": [ + "create_calendar_event", + "dismiss" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "nemoclaw_suggested" + ], + "generation_axes": { + "lead": "Priya Kapoor", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-04-048", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Yousef Al-Mansoori — Calendar Push Suggestion", + "quality_notes": "Generated Reminder Surface variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Calendar Push Suggestion. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Calendar Push Suggestion", + "component_type": "next_best_action_card", + "accepted_shapes": [ + "calendar_suggestion" + ], + "example_json": { + "componentType": "next_best_action_card", + "title": "Yousef Al-Mansoori — Calendar Suggestion", + "subtitle": "Create a time-bound reminder from recent commitments", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "recommendationType": "schedule_meeting", + "status": "pending", + "limit": 1 + }, + "visualization": { + "layout": "single_card", + "fields": [ + "summary", + "suggested_action", + "confidence" + ], + "actions": [ + "create_calendar_event", + "dismiss" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "nemoclaw_suggested" + ], + "generation_axes": { + "lead": "Yousef Al-Mansoori", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-04-049", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Hassan Ali — Calendar Push Suggestion", + "quality_notes": "Generated Reminder Surface variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Calendar Push Suggestion. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Calendar Push Suggestion", + "component_type": "next_best_action_card", + "accepted_shapes": [ + "calendar_suggestion" + ], + "example_json": { + "componentType": "next_best_action_card", + "title": "Hassan Ali — Calendar Suggestion", + "subtitle": "Create a time-bound reminder from recent commitments", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "recommendationType": "schedule_meeting", + "status": "pending", + "limit": 1 + }, + "visualization": { + "layout": "single_card", + "fields": [ + "summary", + "suggested_action", + "confidence" + ], + "actions": [ + "create_calendar_event", + "dismiss" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "nemoclaw_suggested" + ], + "generation_axes": { + "lead": "Hassan Ali", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-04-050", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Nadia Rahman — Calendar Push Suggestion", + "quality_notes": "Generated Reminder Surface variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Calendar Push Suggestion. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Calendar Push Suggestion", + "component_type": "next_best_action_card", + "accepted_shapes": [ + "calendar_suggestion" + ], + "example_json": { + "componentType": "next_best_action_card", + "title": "Nadia Rahman — Calendar Suggestion", + "subtitle": "Create a time-bound reminder from recent commitments", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "recommendationType": "schedule_meeting", + "status": "pending", + "limit": 1 + }, + "visualization": { + "layout": "single_card", + "fields": [ + "summary", + "suggested_action", + "confidence" + ], + "actions": [ + "create_calendar_event", + "dismiss" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "nemoclaw_suggested" + ], + "generation_axes": { + "lead": "Nadia Rahman", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + } + ] +} \ No newline at end of file diff --git a/.Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/GPT 5.4/oracle_canvas_json_expansion_pack/examples/ch-004_inventory-analytics/sub-004-01_property-card.json b/.Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/GPT 5.4/oracle_canvas_json_expansion_pack/examples/ch-004_inventory-analytics/sub-004-01_property-card.json new file mode 100644 index 00000000..96ddce52 --- /dev/null +++ b/.Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/GPT 5.4/oracle_canvas_json_expansion_pack/examples/ch-004_inventory-analytics/sub-004-01_property-card.json @@ -0,0 +1,3525 @@ +{ + "chapter": { + "chapter_id": "ch-004", + "name": "Inventory Analytics", + "description": "Components for property inventory insight, availability, and absorption." + }, + "subchapter": { + "subchapter_id": "sub-004-01", + "name": "Property Card", + "description": "Single-property summary card with unit details, pricing, media reference.", + "sort_order": 1 + }, + "example_count": 50, + "examples": [ + { + "example_id": "ex-006", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Property Card — Sobha One Tower A", + "quality_notes": "Canonical property card. Use for inventory summaries.", + "is_canonical": true, + "template_name": "Property Summary Card", + "component_type": "property_card", + "accepted_shapes": [ + "inventory_property" + ], + "example_json": { + "componentType": "property_card", + "title": "Property Summary", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}" + }, + "visualization": { + "layout": "hero_with_stats", + "sections": [ + "project_name", + "developer_name", + "location_map_pin", + "price_bands", + "unit_mix_summary", + "amenity_chips", + "media_carousel" + ], + "cta": { + "label": "Schedule Viewing", + "action": "create_calendar_event" + } + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "source": "canonical_seed" + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-01-001", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Property Card — Beach Vista Residences", + "quality_notes": "Generated Property Card variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Property Summary Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Property Summary Card", + "component_type": "property_card", + "accepted_shapes": [ + "inventory_property" + ], + "example_json": { + "componentType": "property_card", + "title": "Property Summary", + "subtitle": "Beach Vista Residences • Dubai Marina", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "fallbackProjectName": "Beach Vista Residences" + }, + "visualization": { + "layout": "hero_with_stats", + "sections": [ + "project_name", + "developer_name", + "location_map_pin", + "price_bands", + "unit_mix_summary", + "amenity_chips", + "media_carousel" + ], + "cta": { + "label": "Schedule Viewing", + "action": "create_calendar_event" + } + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Beach Vista Residences", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-01-002", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Property Card — Sobha One Tower A", + "quality_notes": "Generated Property Card variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Property Summary Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Property Summary Card", + "component_type": "property_card", + "accepted_shapes": [ + "inventory_property" + ], + "example_json": { + "componentType": "property_card", + "title": "Property Summary", + "subtitle": "Sobha One Tower A • Meydan", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "fallbackProjectName": "Sobha One Tower A" + }, + "visualization": { + "layout": "hero_with_stats", + "sections": [ + "project_name", + "developer_name", + "location_map_pin", + "price_bands", + "unit_mix_summary", + "amenity_chips", + "media_carousel" + ], + "cta": { + "label": "Schedule Viewing", + "action": "create_calendar_event" + } + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Sobha One Tower A", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-01-003", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Property Card — Lagoons Marbella", + "quality_notes": "Generated Property Card variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Property Summary Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Property Summary Card", + "component_type": "property_card", + "accepted_shapes": [ + "inventory_property" + ], + "example_json": { + "componentType": "property_card", + "title": "Property Summary", + "subtitle": "Lagoons Marbella • Dubai South", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "fallbackProjectName": "Lagoons Marbella" + }, + "visualization": { + "layout": "hero_with_stats", + "sections": [ + "project_name", + "developer_name", + "location_map_pin", + "price_bands", + "unit_mix_summary", + "amenity_chips", + "media_carousel" + ], + "cta": { + "label": "Schedule Viewing", + "action": "create_calendar_event" + } + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Lagoons Marbella", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-01-004", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Property Card — Palm Beach Towers", + "quality_notes": "Generated Property Card variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Property Summary Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Property Summary Card", + "component_type": "property_card", + "accepted_shapes": [ + "inventory_property" + ], + "example_json": { + "componentType": "property_card", + "title": "Property Summary", + "subtitle": "Palm Beach Towers • Palm Jumeirah", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "fallbackProjectName": "Palm Beach Towers" + }, + "visualization": { + "layout": "hero_with_stats", + "sections": [ + "project_name", + "developer_name", + "location_map_pin", + "price_bands", + "unit_mix_summary", + "amenity_chips", + "media_carousel" + ], + "cta": { + "label": "Schedule Viewing", + "action": "create_calendar_event" + } + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Palm Beach Towers", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-01-005", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Property Card — Binghatti Canal", + "quality_notes": "Generated Property Card variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Property Summary Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Property Summary Card", + "component_type": "property_card", + "accepted_shapes": [ + "inventory_property" + ], + "example_json": { + "componentType": "property_card", + "title": "Property Summary", + "subtitle": "Binghatti Canal • Business Bay", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "fallbackProjectName": "Binghatti Canal" + }, + "visualization": { + "layout": "hero_with_stats", + "sections": [ + "project_name", + "developer_name", + "location_map_pin", + "price_bands", + "unit_mix_summary", + "amenity_chips", + "media_carousel" + ], + "cta": { + "label": "Schedule Viewing", + "action": "create_calendar_event" + } + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Binghatti Canal", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-01-006", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Property Card — Central Park Residences", + "quality_notes": "Generated Property Card variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Property Summary Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Property Summary Card", + "component_type": "property_card", + "accepted_shapes": [ + "inventory_property" + ], + "example_json": { + "componentType": "property_card", + "title": "Property Summary", + "subtitle": "Central Park Residences • Downtown Dubai", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "fallbackProjectName": "Central Park Residences" + }, + "visualization": { + "layout": "hero_with_stats", + "sections": [ + "project_name", + "developer_name", + "location_map_pin", + "price_bands", + "unit_mix_summary", + "amenity_chips", + "media_carousel" + ], + "cta": { + "label": "Schedule Viewing", + "action": "create_calendar_event" + } + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Central Park Residences", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-01-007", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Property Card — Upper House", + "quality_notes": "Generated Property Card variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Property Summary Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Property Summary Card", + "component_type": "property_card", + "accepted_shapes": [ + "inventory_property" + ], + "example_json": { + "componentType": "property_card", + "title": "Property Summary", + "subtitle": "Upper House • Jumeirah Lake Towers", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "fallbackProjectName": "Upper House" + }, + "visualization": { + "layout": "hero_with_stats", + "sections": [ + "project_name", + "developer_name", + "location_map_pin", + "price_bands", + "unit_mix_summary", + "amenity_chips", + "media_carousel" + ], + "cta": { + "label": "Schedule Viewing", + "action": "create_calendar_event" + } + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Upper House", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-01-008", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Property Card — Peninsula Four", + "quality_notes": "Generated Property Card variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Property Summary Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Property Summary Card", + "component_type": "property_card", + "accepted_shapes": [ + "inventory_property" + ], + "example_json": { + "componentType": "property_card", + "title": "Property Summary", + "subtitle": "Peninsula Four • Business Bay", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "fallbackProjectName": "Peninsula Four" + }, + "visualization": { + "layout": "hero_with_stats", + "sections": [ + "project_name", + "developer_name", + "location_map_pin", + "price_bands", + "unit_mix_summary", + "amenity_chips", + "media_carousel" + ], + "cta": { + "label": "Schedule Viewing", + "action": "create_calendar_event" + } + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Peninsula Four", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-01-009", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Property Card — Riviera Azure", + "quality_notes": "Generated Property Card variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Property Summary Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Property Summary Card", + "component_type": "property_card", + "accepted_shapes": [ + "inventory_property" + ], + "example_json": { + "componentType": "property_card", + "title": "Property Summary", + "subtitle": "Riviera Azure • Meydan", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "fallbackProjectName": "Riviera Azure" + }, + "visualization": { + "layout": "hero_with_stats", + "sections": [ + "project_name", + "developer_name", + "location_map_pin", + "price_bands", + "unit_mix_summary", + "amenity_chips", + "media_carousel" + ], + "cta": { + "label": "Schedule Viewing", + "action": "create_calendar_event" + } + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Riviera Azure", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-01-010", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Property Card — Viewz Residence", + "quality_notes": "Generated Property Card variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Property Summary Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Property Summary Card", + "component_type": "property_card", + "accepted_shapes": [ + "inventory_property" + ], + "example_json": { + "componentType": "property_card", + "title": "Property Summary", + "subtitle": "Viewz Residence • Jumeirah Lake Towers", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "fallbackProjectName": "Viewz Residence" + }, + "visualization": { + "layout": "hero_with_stats", + "sections": [ + "project_name", + "developer_name", + "location_map_pin", + "price_bands", + "unit_mix_summary", + "amenity_chips", + "media_carousel" + ], + "cta": { + "label": "Schedule Viewing", + "action": "create_calendar_event" + } + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Viewz Residence", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-01-011", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Beach Vista Residences — Media and Amenities", + "quality_notes": "Generated Property Card variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Media Amenities Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Media Amenities Card", + "component_type": "summary_card", + "accepted_shapes": [ + "property_media_summary" + ], + "example_json": { + "componentType": "summary_card", + "title": "Beach Vista Residences — Media & Amenities", + "subtitle": "Brochure, floorplans, 360 assets, and amenities", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "include": [ + "mediaRefs", + "amenities" + ] + }, + "visualization": { + "layout": "media_with_chips", + "fields": [ + "hero_media", + "media_count", + "amenities", + "brochure_available" + ] + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Beach Vista Residences", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-01-012", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Sobha One Tower A — Media and Amenities", + "quality_notes": "Generated Property Card variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Media Amenities Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Media Amenities Card", + "component_type": "summary_card", + "accepted_shapes": [ + "property_media_summary" + ], + "example_json": { + "componentType": "summary_card", + "title": "Sobha One Tower A — Media & Amenities", + "subtitle": "Brochure, floorplans, 360 assets, and amenities", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "include": [ + "mediaRefs", + "amenities" + ] + }, + "visualization": { + "layout": "media_with_chips", + "fields": [ + "hero_media", + "media_count", + "amenities", + "brochure_available" + ] + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Sobha One Tower A", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-01-013", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Lagoons Marbella — Media and Amenities", + "quality_notes": "Generated Property Card variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Media Amenities Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Media Amenities Card", + "component_type": "summary_card", + "accepted_shapes": [ + "property_media_summary" + ], + "example_json": { + "componentType": "summary_card", + "title": "Lagoons Marbella — Media & Amenities", + "subtitle": "Brochure, floorplans, 360 assets, and amenities", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "include": [ + "mediaRefs", + "amenities" + ] + }, + "visualization": { + "layout": "media_with_chips", + "fields": [ + "hero_media", + "media_count", + "amenities", + "brochure_available" + ] + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Lagoons Marbella", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-01-014", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Palm Beach Towers — Media and Amenities", + "quality_notes": "Generated Property Card variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Media Amenities Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Media Amenities Card", + "component_type": "summary_card", + "accepted_shapes": [ + "property_media_summary" + ], + "example_json": { + "componentType": "summary_card", + "title": "Palm Beach Towers — Media & Amenities", + "subtitle": "Brochure, floorplans, 360 assets, and amenities", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "include": [ + "mediaRefs", + "amenities" + ] + }, + "visualization": { + "layout": "media_with_chips", + "fields": [ + "hero_media", + "media_count", + "amenities", + "brochure_available" + ] + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Palm Beach Towers", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-01-015", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Binghatti Canal — Media and Amenities", + "quality_notes": "Generated Property Card variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Media Amenities Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Media Amenities Card", + "component_type": "summary_card", + "accepted_shapes": [ + "property_media_summary" + ], + "example_json": { + "componentType": "summary_card", + "title": "Binghatti Canal — Media & Amenities", + "subtitle": "Brochure, floorplans, 360 assets, and amenities", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "include": [ + "mediaRefs", + "amenities" + ] + }, + "visualization": { + "layout": "media_with_chips", + "fields": [ + "hero_media", + "media_count", + "amenities", + "brochure_available" + ] + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Binghatti Canal", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-01-016", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Central Park Residences — Media and Amenities", + "quality_notes": "Generated Property Card variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Media Amenities Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Media Amenities Card", + "component_type": "summary_card", + "accepted_shapes": [ + "property_media_summary" + ], + "example_json": { + "componentType": "summary_card", + "title": "Central Park Residences — Media & Amenities", + "subtitle": "Brochure, floorplans, 360 assets, and amenities", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "include": [ + "mediaRefs", + "amenities" + ] + }, + "visualization": { + "layout": "media_with_chips", + "fields": [ + "hero_media", + "media_count", + "amenities", + "brochure_available" + ] + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Central Park Residences", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-01-017", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Upper House — Media and Amenities", + "quality_notes": "Generated Property Card variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Media Amenities Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Media Amenities Card", + "component_type": "summary_card", + "accepted_shapes": [ + "property_media_summary" + ], + "example_json": { + "componentType": "summary_card", + "title": "Upper House — Media & Amenities", + "subtitle": "Brochure, floorplans, 360 assets, and amenities", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "include": [ + "mediaRefs", + "amenities" + ] + }, + "visualization": { + "layout": "media_with_chips", + "fields": [ + "hero_media", + "media_count", + "amenities", + "brochure_available" + ] + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Upper House", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-01-018", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Peninsula Four — Media and Amenities", + "quality_notes": "Generated Property Card variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Media Amenities Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Media Amenities Card", + "component_type": "summary_card", + "accepted_shapes": [ + "property_media_summary" + ], + "example_json": { + "componentType": "summary_card", + "title": "Peninsula Four — Media & Amenities", + "subtitle": "Brochure, floorplans, 360 assets, and amenities", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "include": [ + "mediaRefs", + "amenities" + ] + }, + "visualization": { + "layout": "media_with_chips", + "fields": [ + "hero_media", + "media_count", + "amenities", + "brochure_available" + ] + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Peninsula Four", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-01-019", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Riviera Azure — Media and Amenities", + "quality_notes": "Generated Property Card variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Media Amenities Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Media Amenities Card", + "component_type": "summary_card", + "accepted_shapes": [ + "property_media_summary" + ], + "example_json": { + "componentType": "summary_card", + "title": "Riviera Azure — Media & Amenities", + "subtitle": "Brochure, floorplans, 360 assets, and amenities", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "include": [ + "mediaRefs", + "amenities" + ] + }, + "visualization": { + "layout": "media_with_chips", + "fields": [ + "hero_media", + "media_count", + "amenities", + "brochure_available" + ] + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Riviera Azure", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-01-020", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Viewz Residence — Media and Amenities", + "quality_notes": "Generated Property Card variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Media Amenities Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Media Amenities Card", + "component_type": "summary_card", + "accepted_shapes": [ + "property_media_summary" + ], + "example_json": { + "componentType": "summary_card", + "title": "Viewz Residence — Media & Amenities", + "subtitle": "Brochure, floorplans, 360 assets, and amenities", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "include": [ + "mediaRefs", + "amenities" + ] + }, + "visualization": { + "layout": "media_with_chips", + "fields": [ + "hero_media", + "media_count", + "amenities", + "brochure_available" + ] + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Viewz Residence", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-01-021", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Beach Vista Residences — Pricing Snapshot", + "quality_notes": "Generated Property Card variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Pricing Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Pricing Snapshot", + "component_type": "metric_card_group", + "accepted_shapes": [ + "property_pricing_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Beach Vista Residences — Pricing Snapshot", + "subtitle": "Current unit bands, ticket sizes, and availability", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "include": [ + "price_bands", + "unit_mix", + "status" + ] + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "starting_price", + "label": "Starting Price", + "format": "currency_aed" + }, + { + "dimension": "highest_band", + "label": "Top Band", + "format": "currency_aed" + }, + { + "dimension": "available_unit_count", + "label": "Available Units", + "format": "integer" + } + ] + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Beach Vista Residences", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-01-022", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Sobha One Tower A — Pricing Snapshot", + "quality_notes": "Generated Property Card variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Pricing Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Pricing Snapshot", + "component_type": "metric_card_group", + "accepted_shapes": [ + "property_pricing_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Sobha One Tower A — Pricing Snapshot", + "subtitle": "Current unit bands, ticket sizes, and availability", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "include": [ + "price_bands", + "unit_mix", + "status" + ] + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "starting_price", + "label": "Starting Price", + "format": "currency_aed" + }, + { + "dimension": "highest_band", + "label": "Top Band", + "format": "currency_aed" + }, + { + "dimension": "available_unit_count", + "label": "Available Units", + "format": "integer" + } + ] + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Sobha One Tower A", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-01-023", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Lagoons Marbella — Pricing Snapshot", + "quality_notes": "Generated Property Card variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Pricing Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Pricing Snapshot", + "component_type": "metric_card_group", + "accepted_shapes": [ + "property_pricing_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Lagoons Marbella — Pricing Snapshot", + "subtitle": "Current unit bands, ticket sizes, and availability", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "include": [ + "price_bands", + "unit_mix", + "status" + ] + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "starting_price", + "label": "Starting Price", + "format": "currency_aed" + }, + { + "dimension": "highest_band", + "label": "Top Band", + "format": "currency_aed" + }, + { + "dimension": "available_unit_count", + "label": "Available Units", + "format": "integer" + } + ] + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Lagoons Marbella", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-01-024", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Palm Beach Towers — Pricing Snapshot", + "quality_notes": "Generated Property Card variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Pricing Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Pricing Snapshot", + "component_type": "metric_card_group", + "accepted_shapes": [ + "property_pricing_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Palm Beach Towers — Pricing Snapshot", + "subtitle": "Current unit bands, ticket sizes, and availability", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "include": [ + "price_bands", + "unit_mix", + "status" + ] + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "starting_price", + "label": "Starting Price", + "format": "currency_aed" + }, + { + "dimension": "highest_band", + "label": "Top Band", + "format": "currency_aed" + }, + { + "dimension": "available_unit_count", + "label": "Available Units", + "format": "integer" + } + ] + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Palm Beach Towers", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-01-025", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Binghatti Canal — Pricing Snapshot", + "quality_notes": "Generated Property Card variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Pricing Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Pricing Snapshot", + "component_type": "metric_card_group", + "accepted_shapes": [ + "property_pricing_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Binghatti Canal — Pricing Snapshot", + "subtitle": "Current unit bands, ticket sizes, and availability", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "include": [ + "price_bands", + "unit_mix", + "status" + ] + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "starting_price", + "label": "Starting Price", + "format": "currency_aed" + }, + { + "dimension": "highest_band", + "label": "Top Band", + "format": "currency_aed" + }, + { + "dimension": "available_unit_count", + "label": "Available Units", + "format": "integer" + } + ] + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Binghatti Canal", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-01-026", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Central Park Residences — Pricing Snapshot", + "quality_notes": "Generated Property Card variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Pricing Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Pricing Snapshot", + "component_type": "metric_card_group", + "accepted_shapes": [ + "property_pricing_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Central Park Residences — Pricing Snapshot", + "subtitle": "Current unit bands, ticket sizes, and availability", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "include": [ + "price_bands", + "unit_mix", + "status" + ] + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "starting_price", + "label": "Starting Price", + "format": "currency_aed" + }, + { + "dimension": "highest_band", + "label": "Top Band", + "format": "currency_aed" + }, + { + "dimension": "available_unit_count", + "label": "Available Units", + "format": "integer" + } + ] + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Central Park Residences", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-01-027", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Upper House — Pricing Snapshot", + "quality_notes": "Generated Property Card variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Pricing Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Pricing Snapshot", + "component_type": "metric_card_group", + "accepted_shapes": [ + "property_pricing_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Upper House — Pricing Snapshot", + "subtitle": "Current unit bands, ticket sizes, and availability", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "include": [ + "price_bands", + "unit_mix", + "status" + ] + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "starting_price", + "label": "Starting Price", + "format": "currency_aed" + }, + { + "dimension": "highest_band", + "label": "Top Band", + "format": "currency_aed" + }, + { + "dimension": "available_unit_count", + "label": "Available Units", + "format": "integer" + } + ] + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Upper House", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-01-028", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Peninsula Four — Pricing Snapshot", + "quality_notes": "Generated Property Card variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Pricing Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Pricing Snapshot", + "component_type": "metric_card_group", + "accepted_shapes": [ + "property_pricing_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Peninsula Four — Pricing Snapshot", + "subtitle": "Current unit bands, ticket sizes, and availability", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "include": [ + "price_bands", + "unit_mix", + "status" + ] + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "starting_price", + "label": "Starting Price", + "format": "currency_aed" + }, + { + "dimension": "highest_band", + "label": "Top Band", + "format": "currency_aed" + }, + { + "dimension": "available_unit_count", + "label": "Available Units", + "format": "integer" + } + ] + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Peninsula Four", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-01-029", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Riviera Azure — Pricing Snapshot", + "quality_notes": "Generated Property Card variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Pricing Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Pricing Snapshot", + "component_type": "metric_card_group", + "accepted_shapes": [ + "property_pricing_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Riviera Azure — Pricing Snapshot", + "subtitle": "Current unit bands, ticket sizes, and availability", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "include": [ + "price_bands", + "unit_mix", + "status" + ] + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "starting_price", + "label": "Starting Price", + "format": "currency_aed" + }, + { + "dimension": "highest_band", + "label": "Top Band", + "format": "currency_aed" + }, + { + "dimension": "available_unit_count", + "label": "Available Units", + "format": "integer" + } + ] + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Riviera Azure", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-01-030", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Viewz Residence — Pricing Snapshot", + "quality_notes": "Generated Property Card variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Pricing Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Pricing Snapshot", + "component_type": "metric_card_group", + "accepted_shapes": [ + "property_pricing_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Viewz Residence — Pricing Snapshot", + "subtitle": "Current unit bands, ticket sizes, and availability", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "include": [ + "price_bands", + "unit_mix", + "status" + ] + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "starting_price", + "label": "Starting Price", + "format": "currency_aed" + }, + { + "dimension": "highest_band", + "label": "Top Band", + "format": "currency_aed" + }, + { + "dimension": "available_unit_count", + "label": "Available Units", + "format": "integer" + } + ] + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Viewz Residence", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-01-031", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Beach Vista Residences — Operator CTA Card", + "quality_notes": "Generated Property Card variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Operator CTA Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Operator CTA Card", + "component_type": "cta_card", + "accepted_shapes": [ + "property_cta" + ], + "example_json": { + "componentType": "cta_card", + "title": "Beach Vista Residences — Quick Actions", + "subtitle": "Actions for operators and advisors", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}" + }, + "visualization": { + "layout": "cta_stack", + "fields": [ + "project_name", + "district", + "developer_name", + "starting_price" + ], + "actions": [ + "open_inventory", + "schedule_viewing", + "share_brochure" + ] + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Beach Vista Residences", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-01-032", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Sobha One Tower A — Operator CTA Card", + "quality_notes": "Generated Property Card variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Operator CTA Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Operator CTA Card", + "component_type": "cta_card", + "accepted_shapes": [ + "property_cta" + ], + "example_json": { + "componentType": "cta_card", + "title": "Sobha One Tower A — Quick Actions", + "subtitle": "Actions for operators and advisors", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}" + }, + "visualization": { + "layout": "cta_stack", + "fields": [ + "project_name", + "district", + "developer_name", + "starting_price" + ], + "actions": [ + "open_inventory", + "schedule_viewing", + "share_brochure" + ] + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Sobha One Tower A", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-01-033", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Lagoons Marbella — Operator CTA Card", + "quality_notes": "Generated Property Card variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Operator CTA Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Operator CTA Card", + "component_type": "cta_card", + "accepted_shapes": [ + "property_cta" + ], + "example_json": { + "componentType": "cta_card", + "title": "Lagoons Marbella — Quick Actions", + "subtitle": "Actions for operators and advisors", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}" + }, + "visualization": { + "layout": "cta_stack", + "fields": [ + "project_name", + "district", + "developer_name", + "starting_price" + ], + "actions": [ + "open_inventory", + "schedule_viewing", + "share_brochure" + ] + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Lagoons Marbella", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-01-034", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Palm Beach Towers — Operator CTA Card", + "quality_notes": "Generated Property Card variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Operator CTA Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Operator CTA Card", + "component_type": "cta_card", + "accepted_shapes": [ + "property_cta" + ], + "example_json": { + "componentType": "cta_card", + "title": "Palm Beach Towers — Quick Actions", + "subtitle": "Actions for operators and advisors", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}" + }, + "visualization": { + "layout": "cta_stack", + "fields": [ + "project_name", + "district", + "developer_name", + "starting_price" + ], + "actions": [ + "open_inventory", + "schedule_viewing", + "share_brochure" + ] + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Palm Beach Towers", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-01-035", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Binghatti Canal — Operator CTA Card", + "quality_notes": "Generated Property Card variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Operator CTA Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Operator CTA Card", + "component_type": "cta_card", + "accepted_shapes": [ + "property_cta" + ], + "example_json": { + "componentType": "cta_card", + "title": "Binghatti Canal — Quick Actions", + "subtitle": "Actions for operators and advisors", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}" + }, + "visualization": { + "layout": "cta_stack", + "fields": [ + "project_name", + "district", + "developer_name", + "starting_price" + ], + "actions": [ + "open_inventory", + "schedule_viewing", + "share_brochure" + ] + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Binghatti Canal", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-01-036", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Central Park Residences — Operator CTA Card", + "quality_notes": "Generated Property Card variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Operator CTA Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Operator CTA Card", + "component_type": "cta_card", + "accepted_shapes": [ + "property_cta" + ], + "example_json": { + "componentType": "cta_card", + "title": "Central Park Residences — Quick Actions", + "subtitle": "Actions for operators and advisors", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}" + }, + "visualization": { + "layout": "cta_stack", + "fields": [ + "project_name", + "district", + "developer_name", + "starting_price" + ], + "actions": [ + "open_inventory", + "schedule_viewing", + "share_brochure" + ] + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Central Park Residences", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-01-037", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Upper House — Operator CTA Card", + "quality_notes": "Generated Property Card variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Operator CTA Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Operator CTA Card", + "component_type": "cta_card", + "accepted_shapes": [ + "property_cta" + ], + "example_json": { + "componentType": "cta_card", + "title": "Upper House — Quick Actions", + "subtitle": "Actions for operators and advisors", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}" + }, + "visualization": { + "layout": "cta_stack", + "fields": [ + "project_name", + "district", + "developer_name", + "starting_price" + ], + "actions": [ + "open_inventory", + "schedule_viewing", + "share_brochure" + ] + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Upper House", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-01-038", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Peninsula Four — Operator CTA Card", + "quality_notes": "Generated Property Card variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Operator CTA Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Operator CTA Card", + "component_type": "cta_card", + "accepted_shapes": [ + "property_cta" + ], + "example_json": { + "componentType": "cta_card", + "title": "Peninsula Four — Quick Actions", + "subtitle": "Actions for operators and advisors", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}" + }, + "visualization": { + "layout": "cta_stack", + "fields": [ + "project_name", + "district", + "developer_name", + "starting_price" + ], + "actions": [ + "open_inventory", + "schedule_viewing", + "share_brochure" + ] + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Peninsula Four", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-01-039", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Riviera Azure — Operator CTA Card", + "quality_notes": "Generated Property Card variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Operator CTA Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Operator CTA Card", + "component_type": "cta_card", + "accepted_shapes": [ + "property_cta" + ], + "example_json": { + "componentType": "cta_card", + "title": "Riviera Azure — Quick Actions", + "subtitle": "Actions for operators and advisors", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}" + }, + "visualization": { + "layout": "cta_stack", + "fields": [ + "project_name", + "district", + "developer_name", + "starting_price" + ], + "actions": [ + "open_inventory", + "schedule_viewing", + "share_brochure" + ] + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Riviera Azure", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-01-040", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Viewz Residence — Operator CTA Card", + "quality_notes": "Generated Property Card variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Operator CTA Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Operator CTA Card", + "component_type": "cta_card", + "accepted_shapes": [ + "property_cta" + ], + "example_json": { + "componentType": "cta_card", + "title": "Viewz Residence — Quick Actions", + "subtitle": "Actions for operators and advisors", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}" + }, + "visualization": { + "layout": "cta_stack", + "fields": [ + "project_name", + "district", + "developer_name", + "starting_price" + ], + "actions": [ + "open_inventory", + "schedule_viewing", + "share_brochure" + ] + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Viewz Residence", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-01-041", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Beach Vista Residences — Unit Mix Snapshot", + "quality_notes": "Generated Property Card variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Unit Mix Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Unit Mix Snapshot", + "component_type": "bar_chart", + "accepted_shapes": [ + "unit_mix_distribution" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Beach Vista Residences — Unit Mix", + "subtitle": "Bedroom mix and size spread", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "metric": "unit_mix" + }, + "visualization": { + "xAxis": "bedrooms", + "yAxis": "count", + "secondaryMetric": "avg_size_sqft", + "format": "integer" + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Beach Vista Residences", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-01-042", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Sobha One Tower A — Unit Mix Snapshot", + "quality_notes": "Generated Property Card variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Unit Mix Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Unit Mix Snapshot", + "component_type": "bar_chart", + "accepted_shapes": [ + "unit_mix_distribution" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Sobha One Tower A — Unit Mix", + "subtitle": "Bedroom mix and size spread", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "metric": "unit_mix" + }, + "visualization": { + "xAxis": "bedrooms", + "yAxis": "count", + "secondaryMetric": "avg_size_sqft", + "format": "integer" + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Sobha One Tower A", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-01-043", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Lagoons Marbella — Unit Mix Snapshot", + "quality_notes": "Generated Property Card variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Unit Mix Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Unit Mix Snapshot", + "component_type": "bar_chart", + "accepted_shapes": [ + "unit_mix_distribution" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Lagoons Marbella — Unit Mix", + "subtitle": "Bedroom mix and size spread", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "metric": "unit_mix" + }, + "visualization": { + "xAxis": "bedrooms", + "yAxis": "count", + "secondaryMetric": "avg_size_sqft", + "format": "integer" + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Lagoons Marbella", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-01-044", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Palm Beach Towers — Unit Mix Snapshot", + "quality_notes": "Generated Property Card variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Unit Mix Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Unit Mix Snapshot", + "component_type": "bar_chart", + "accepted_shapes": [ + "unit_mix_distribution" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Palm Beach Towers — Unit Mix", + "subtitle": "Bedroom mix and size spread", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "metric": "unit_mix" + }, + "visualization": { + "xAxis": "bedrooms", + "yAxis": "count", + "secondaryMetric": "avg_size_sqft", + "format": "integer" + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Palm Beach Towers", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-01-045", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Binghatti Canal — Unit Mix Snapshot", + "quality_notes": "Generated Property Card variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Unit Mix Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Unit Mix Snapshot", + "component_type": "bar_chart", + "accepted_shapes": [ + "unit_mix_distribution" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Binghatti Canal — Unit Mix", + "subtitle": "Bedroom mix and size spread", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "metric": "unit_mix" + }, + "visualization": { + "xAxis": "bedrooms", + "yAxis": "count", + "secondaryMetric": "avg_size_sqft", + "format": "integer" + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Binghatti Canal", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-01-046", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Central Park Residences — Unit Mix Snapshot", + "quality_notes": "Generated Property Card variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Unit Mix Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Unit Mix Snapshot", + "component_type": "bar_chart", + "accepted_shapes": [ + "unit_mix_distribution" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Central Park Residences — Unit Mix", + "subtitle": "Bedroom mix and size spread", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "metric": "unit_mix" + }, + "visualization": { + "xAxis": "bedrooms", + "yAxis": "count", + "secondaryMetric": "avg_size_sqft", + "format": "integer" + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Central Park Residences", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-01-047", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Upper House — Unit Mix Snapshot", + "quality_notes": "Generated Property Card variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Unit Mix Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Unit Mix Snapshot", + "component_type": "bar_chart", + "accepted_shapes": [ + "unit_mix_distribution" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Upper House — Unit Mix", + "subtitle": "Bedroom mix and size spread", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "metric": "unit_mix" + }, + "visualization": { + "xAxis": "bedrooms", + "yAxis": "count", + "secondaryMetric": "avg_size_sqft", + "format": "integer" + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Upper House", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-01-048", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Peninsula Four — Unit Mix Snapshot", + "quality_notes": "Generated Property Card variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Unit Mix Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Unit Mix Snapshot", + "component_type": "bar_chart", + "accepted_shapes": [ + "unit_mix_distribution" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Peninsula Four — Unit Mix", + "subtitle": "Bedroom mix and size spread", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "metric": "unit_mix" + }, + "visualization": { + "xAxis": "bedrooms", + "yAxis": "count", + "secondaryMetric": "avg_size_sqft", + "format": "integer" + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Peninsula Four", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-01-049", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Riviera Azure — Unit Mix Snapshot", + "quality_notes": "Generated Property Card variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Unit Mix Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Unit Mix Snapshot", + "component_type": "bar_chart", + "accepted_shapes": [ + "unit_mix_distribution" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Riviera Azure — Unit Mix", + "subtitle": "Bedroom mix and size spread", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "metric": "unit_mix" + }, + "visualization": { + "xAxis": "bedrooms", + "yAxis": "count", + "secondaryMetric": "avg_size_sqft", + "format": "integer" + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Riviera Azure", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + } + ] +} \ No newline at end of file diff --git a/.Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/GPT 5.4/oracle_canvas_json_expansion_pack/examples/ch-004_inventory-analytics/sub-004-02_availability-matrix.json b/.Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/GPT 5.4/oracle_canvas_json_expansion_pack/examples/ch-004_inventory-analytics/sub-004-02_availability-matrix.json new file mode 100644 index 00000000..9895dd9d --- /dev/null +++ b/.Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/GPT 5.4/oracle_canvas_json_expansion_pack/examples/ch-004_inventory-analytics/sub-004-02_availability-matrix.json @@ -0,0 +1,3536 @@ +{ + "chapter": { + "chapter_id": "ch-004", + "name": "Inventory Analytics", + "description": "Components for property inventory insight, availability, and absorption." + }, + "subchapter": { + "subchapter_id": "sub-004-02", + "name": "Availability Matrix", + "description": "Bed-type × availability grid with unit count and price band.", + "sort_order": 2 + }, + "example_count": 50, + "examples": [ + { + "example_id": "exg-004-02-001", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Beach Vista Residences — Availability Matrix", + "quality_notes": "Generated Availability Matrix variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Availability Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Availability Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "availability_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Beach Vista Residences — Availability Matrix", + "subtitle": "Bed-type × availability × price band", + "dataSource": { + "type": "inventory_availability", + "propertyId": "{{property_id}}", + "groupBy": [ + "bedrooms", + "status" + ] + }, + "visualization": { + "xAxis": "availability_state", + "yAxis": "bedrooms", + "value": "unit_count", + "secondaryValue": "price_band", + "format": "integer" + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Beach Vista Residences", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-02-002", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Sobha One Tower A — Availability Matrix", + "quality_notes": "Generated Availability Matrix variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Availability Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Availability Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "availability_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Sobha One Tower A — Availability Matrix", + "subtitle": "Bed-type × availability × price band", + "dataSource": { + "type": "inventory_availability", + "propertyId": "{{property_id}}", + "groupBy": [ + "bedrooms", + "status" + ] + }, + "visualization": { + "xAxis": "availability_state", + "yAxis": "bedrooms", + "value": "unit_count", + "secondaryValue": "price_band", + "format": "integer" + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Sobha One Tower A", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-02-003", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Lagoons Marbella — Availability Matrix", + "quality_notes": "Generated Availability Matrix variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Availability Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Availability Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "availability_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Lagoons Marbella — Availability Matrix", + "subtitle": "Bed-type × availability × price band", + "dataSource": { + "type": "inventory_availability", + "propertyId": "{{property_id}}", + "groupBy": [ + "bedrooms", + "status" + ] + }, + "visualization": { + "xAxis": "availability_state", + "yAxis": "bedrooms", + "value": "unit_count", + "secondaryValue": "price_band", + "format": "integer" + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Lagoons Marbella", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-02-004", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Palm Beach Towers — Availability Matrix", + "quality_notes": "Generated Availability Matrix variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Availability Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Availability Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "availability_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Palm Beach Towers — Availability Matrix", + "subtitle": "Bed-type × availability × price band", + "dataSource": { + "type": "inventory_availability", + "propertyId": "{{property_id}}", + "groupBy": [ + "bedrooms", + "status" + ] + }, + "visualization": { + "xAxis": "availability_state", + "yAxis": "bedrooms", + "value": "unit_count", + "secondaryValue": "price_band", + "format": "integer" + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Palm Beach Towers", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-02-005", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Binghatti Canal — Availability Matrix", + "quality_notes": "Generated Availability Matrix variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Availability Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Availability Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "availability_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Binghatti Canal — Availability Matrix", + "subtitle": "Bed-type × availability × price band", + "dataSource": { + "type": "inventory_availability", + "propertyId": "{{property_id}}", + "groupBy": [ + "bedrooms", + "status" + ] + }, + "visualization": { + "xAxis": "availability_state", + "yAxis": "bedrooms", + "value": "unit_count", + "secondaryValue": "price_band", + "format": "integer" + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Binghatti Canal", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-02-006", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Central Park Residences — Availability Matrix", + "quality_notes": "Generated Availability Matrix variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Availability Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Availability Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "availability_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Central Park Residences — Availability Matrix", + "subtitle": "Bed-type × availability × price band", + "dataSource": { + "type": "inventory_availability", + "propertyId": "{{property_id}}", + "groupBy": [ + "bedrooms", + "status" + ] + }, + "visualization": { + "xAxis": "availability_state", + "yAxis": "bedrooms", + "value": "unit_count", + "secondaryValue": "price_band", + "format": "integer" + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Central Park Residences", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-02-007", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Upper House — Availability Matrix", + "quality_notes": "Generated Availability Matrix variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Availability Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Availability Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "availability_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Upper House — Availability Matrix", + "subtitle": "Bed-type × availability × price band", + "dataSource": { + "type": "inventory_availability", + "propertyId": "{{property_id}}", + "groupBy": [ + "bedrooms", + "status" + ] + }, + "visualization": { + "xAxis": "availability_state", + "yAxis": "bedrooms", + "value": "unit_count", + "secondaryValue": "price_band", + "format": "integer" + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Upper House", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-02-008", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Peninsula Four — Availability Matrix", + "quality_notes": "Generated Availability Matrix variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Availability Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Availability Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "availability_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Peninsula Four — Availability Matrix", + "subtitle": "Bed-type × availability × price band", + "dataSource": { + "type": "inventory_availability", + "propertyId": "{{property_id}}", + "groupBy": [ + "bedrooms", + "status" + ] + }, + "visualization": { + "xAxis": "availability_state", + "yAxis": "bedrooms", + "value": "unit_count", + "secondaryValue": "price_band", + "format": "integer" + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Peninsula Four", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-02-009", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Riviera Azure — Availability Matrix", + "quality_notes": "Generated Availability Matrix variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Availability Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Availability Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "availability_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Riviera Azure — Availability Matrix", + "subtitle": "Bed-type × availability × price band", + "dataSource": { + "type": "inventory_availability", + "propertyId": "{{property_id}}", + "groupBy": [ + "bedrooms", + "status" + ] + }, + "visualization": { + "xAxis": "availability_state", + "yAxis": "bedrooms", + "value": "unit_count", + "secondaryValue": "price_band", + "format": "integer" + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Riviera Azure", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-02-010", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Viewz Residence — Availability Matrix", + "quality_notes": "Generated Availability Matrix variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Availability Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Availability Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "availability_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Viewz Residence — Availability Matrix", + "subtitle": "Bed-type × availability × price band", + "dataSource": { + "type": "inventory_availability", + "propertyId": "{{property_id}}", + "groupBy": [ + "bedrooms", + "status" + ] + }, + "visualization": { + "xAxis": "availability_state", + "yAxis": "bedrooms", + "value": "unit_count", + "secondaryValue": "price_band", + "format": "integer" + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Viewz Residence", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-02-011", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Beach Vista Residences — Price Band Grid", + "quality_notes": "Generated Availability Matrix variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Price Band Grid. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Price Band Grid", + "component_type": "data_table", + "accepted_shapes": [ + "price_band_grid" + ], + "example_json": { + "componentType": "data_table", + "title": "Beach Vista Residences — Price Bands", + "subtitle": "Price bands by unit type and stock state", + "dataSource": { + "type": "inventory_availability", + "propertyId": "{{property_id}}", + "metric": "price_bands" + }, + "visualization": { + "columns": [ + { + "key": "unit_type", + "label": "Unit Type" + }, + { + "key": "min_aed", + "label": "Min", + "format": "currency_aed" + }, + { + "key": "max_aed", + "label": "Max", + "format": "currency_aed" + }, + { + "key": "available_units", + "label": "Available", + "format": "integer" + } + ], + "sort": { + "column": "min_aed", + "direction": "asc" + } + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Beach Vista Residences", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-02-012", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Sobha One Tower A — Price Band Grid", + "quality_notes": "Generated Availability Matrix variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Price Band Grid. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Price Band Grid", + "component_type": "data_table", + "accepted_shapes": [ + "price_band_grid" + ], + "example_json": { + "componentType": "data_table", + "title": "Sobha One Tower A — Price Bands", + "subtitle": "Price bands by unit type and stock state", + "dataSource": { + "type": "inventory_availability", + "propertyId": "{{property_id}}", + "metric": "price_bands" + }, + "visualization": { + "columns": [ + { + "key": "unit_type", + "label": "Unit Type" + }, + { + "key": "min_aed", + "label": "Min", + "format": "currency_aed" + }, + { + "key": "max_aed", + "label": "Max", + "format": "currency_aed" + }, + { + "key": "available_units", + "label": "Available", + "format": "integer" + } + ], + "sort": { + "column": "min_aed", + "direction": "asc" + } + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Sobha One Tower A", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-02-013", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Lagoons Marbella — Price Band Grid", + "quality_notes": "Generated Availability Matrix variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Price Band Grid. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Price Band Grid", + "component_type": "data_table", + "accepted_shapes": [ + "price_band_grid" + ], + "example_json": { + "componentType": "data_table", + "title": "Lagoons Marbella — Price Bands", + "subtitle": "Price bands by unit type and stock state", + "dataSource": { + "type": "inventory_availability", + "propertyId": "{{property_id}}", + "metric": "price_bands" + }, + "visualization": { + "columns": [ + { + "key": "unit_type", + "label": "Unit Type" + }, + { + "key": "min_aed", + "label": "Min", + "format": "currency_aed" + }, + { + "key": "max_aed", + "label": "Max", + "format": "currency_aed" + }, + { + "key": "available_units", + "label": "Available", + "format": "integer" + } + ], + "sort": { + "column": "min_aed", + "direction": "asc" + } + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Lagoons Marbella", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-02-014", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Palm Beach Towers — Price Band Grid", + "quality_notes": "Generated Availability Matrix variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Price Band Grid. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Price Band Grid", + "component_type": "data_table", + "accepted_shapes": [ + "price_band_grid" + ], + "example_json": { + "componentType": "data_table", + "title": "Palm Beach Towers — Price Bands", + "subtitle": "Price bands by unit type and stock state", + "dataSource": { + "type": "inventory_availability", + "propertyId": "{{property_id}}", + "metric": "price_bands" + }, + "visualization": { + "columns": [ + { + "key": "unit_type", + "label": "Unit Type" + }, + { + "key": "min_aed", + "label": "Min", + "format": "currency_aed" + }, + { + "key": "max_aed", + "label": "Max", + "format": "currency_aed" + }, + { + "key": "available_units", + "label": "Available", + "format": "integer" + } + ], + "sort": { + "column": "min_aed", + "direction": "asc" + } + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Palm Beach Towers", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-02-015", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Binghatti Canal — Price Band Grid", + "quality_notes": "Generated Availability Matrix variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Price Band Grid. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Price Band Grid", + "component_type": "data_table", + "accepted_shapes": [ + "price_band_grid" + ], + "example_json": { + "componentType": "data_table", + "title": "Binghatti Canal — Price Bands", + "subtitle": "Price bands by unit type and stock state", + "dataSource": { + "type": "inventory_availability", + "propertyId": "{{property_id}}", + "metric": "price_bands" + }, + "visualization": { + "columns": [ + { + "key": "unit_type", + "label": "Unit Type" + }, + { + "key": "min_aed", + "label": "Min", + "format": "currency_aed" + }, + { + "key": "max_aed", + "label": "Max", + "format": "currency_aed" + }, + { + "key": "available_units", + "label": "Available", + "format": "integer" + } + ], + "sort": { + "column": "min_aed", + "direction": "asc" + } + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Binghatti Canal", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-02-016", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Central Park Residences — Price Band Grid", + "quality_notes": "Generated Availability Matrix variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Price Band Grid. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Price Band Grid", + "component_type": "data_table", + "accepted_shapes": [ + "price_band_grid" + ], + "example_json": { + "componentType": "data_table", + "title": "Central Park Residences — Price Bands", + "subtitle": "Price bands by unit type and stock state", + "dataSource": { + "type": "inventory_availability", + "propertyId": "{{property_id}}", + "metric": "price_bands" + }, + "visualization": { + "columns": [ + { + "key": "unit_type", + "label": "Unit Type" + }, + { + "key": "min_aed", + "label": "Min", + "format": "currency_aed" + }, + { + "key": "max_aed", + "label": "Max", + "format": "currency_aed" + }, + { + "key": "available_units", + "label": "Available", + "format": "integer" + } + ], + "sort": { + "column": "min_aed", + "direction": "asc" + } + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Central Park Residences", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-02-017", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Upper House — Price Band Grid", + "quality_notes": "Generated Availability Matrix variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Price Band Grid. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Price Band Grid", + "component_type": "data_table", + "accepted_shapes": [ + "price_band_grid" + ], + "example_json": { + "componentType": "data_table", + "title": "Upper House — Price Bands", + "subtitle": "Price bands by unit type and stock state", + "dataSource": { + "type": "inventory_availability", + "propertyId": "{{property_id}}", + "metric": "price_bands" + }, + "visualization": { + "columns": [ + { + "key": "unit_type", + "label": "Unit Type" + }, + { + "key": "min_aed", + "label": "Min", + "format": "currency_aed" + }, + { + "key": "max_aed", + "label": "Max", + "format": "currency_aed" + }, + { + "key": "available_units", + "label": "Available", + "format": "integer" + } + ], + "sort": { + "column": "min_aed", + "direction": "asc" + } + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Upper House", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-02-018", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Peninsula Four — Price Band Grid", + "quality_notes": "Generated Availability Matrix variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Price Band Grid. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Price Band Grid", + "component_type": "data_table", + "accepted_shapes": [ + "price_band_grid" + ], + "example_json": { + "componentType": "data_table", + "title": "Peninsula Four — Price Bands", + "subtitle": "Price bands by unit type and stock state", + "dataSource": { + "type": "inventory_availability", + "propertyId": "{{property_id}}", + "metric": "price_bands" + }, + "visualization": { + "columns": [ + { + "key": "unit_type", + "label": "Unit Type" + }, + { + "key": "min_aed", + "label": "Min", + "format": "currency_aed" + }, + { + "key": "max_aed", + "label": "Max", + "format": "currency_aed" + }, + { + "key": "available_units", + "label": "Available", + "format": "integer" + } + ], + "sort": { + "column": "min_aed", + "direction": "asc" + } + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Peninsula Four", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-02-019", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Riviera Azure — Price Band Grid", + "quality_notes": "Generated Availability Matrix variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Price Band Grid. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Price Band Grid", + "component_type": "data_table", + "accepted_shapes": [ + "price_band_grid" + ], + "example_json": { + "componentType": "data_table", + "title": "Riviera Azure — Price Bands", + "subtitle": "Price bands by unit type and stock state", + "dataSource": { + "type": "inventory_availability", + "propertyId": "{{property_id}}", + "metric": "price_bands" + }, + "visualization": { + "columns": [ + { + "key": "unit_type", + "label": "Unit Type" + }, + { + "key": "min_aed", + "label": "Min", + "format": "currency_aed" + }, + { + "key": "max_aed", + "label": "Max", + "format": "currency_aed" + }, + { + "key": "available_units", + "label": "Available", + "format": "integer" + } + ], + "sort": { + "column": "min_aed", + "direction": "asc" + } + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Riviera Azure", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-02-020", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Viewz Residence — Price Band Grid", + "quality_notes": "Generated Availability Matrix variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Price Band Grid. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Price Band Grid", + "component_type": "data_table", + "accepted_shapes": [ + "price_band_grid" + ], + "example_json": { + "componentType": "data_table", + "title": "Viewz Residence — Price Bands", + "subtitle": "Price bands by unit type and stock state", + "dataSource": { + "type": "inventory_availability", + "propertyId": "{{property_id}}", + "metric": "price_bands" + }, + "visualization": { + "columns": [ + { + "key": "unit_type", + "label": "Unit Type" + }, + { + "key": "min_aed", + "label": "Min", + "format": "currency_aed" + }, + { + "key": "max_aed", + "label": "Max", + "format": "currency_aed" + }, + { + "key": "available_units", + "label": "Available", + "format": "integer" + } + ], + "sort": { + "column": "min_aed", + "direction": "asc" + } + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Viewz Residence", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-02-021", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Beach Vista Residences — Availability Heatmap", + "quality_notes": "Generated Availability Matrix variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Availability Heatmap. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Availability Heatmap", + "component_type": "heatmap", + "accepted_shapes": [ + "availability_heatmap" + ], + "example_json": { + "componentType": "heatmap", + "title": "Beach Vista Residences — Stock Heatmap", + "subtitle": "Availability by unit type and release phase", + "dataSource": { + "type": "inventory_availability", + "propertyId": "{{property_id}}", + "metric": "unit_count", + "groupBy": [ + "unit_type", + "release_phase" + ] + }, + "visualization": { + "xAxis": "release_phase", + "yAxis": "unit_type", + "value": "unit_count", + "format": "integer" + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Beach Vista Residences", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-02-022", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Sobha One Tower A — Availability Heatmap", + "quality_notes": "Generated Availability Matrix variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Availability Heatmap. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Availability Heatmap", + "component_type": "heatmap", + "accepted_shapes": [ + "availability_heatmap" + ], + "example_json": { + "componentType": "heatmap", + "title": "Sobha One Tower A — Stock Heatmap", + "subtitle": "Availability by unit type and release phase", + "dataSource": { + "type": "inventory_availability", + "propertyId": "{{property_id}}", + "metric": "unit_count", + "groupBy": [ + "unit_type", + "release_phase" + ] + }, + "visualization": { + "xAxis": "release_phase", + "yAxis": "unit_type", + "value": "unit_count", + "format": "integer" + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Sobha One Tower A", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-02-023", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Lagoons Marbella — Availability Heatmap", + "quality_notes": "Generated Availability Matrix variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Availability Heatmap. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Availability Heatmap", + "component_type": "heatmap", + "accepted_shapes": [ + "availability_heatmap" + ], + "example_json": { + "componentType": "heatmap", + "title": "Lagoons Marbella — Stock Heatmap", + "subtitle": "Availability by unit type and release phase", + "dataSource": { + "type": "inventory_availability", + "propertyId": "{{property_id}}", + "metric": "unit_count", + "groupBy": [ + "unit_type", + "release_phase" + ] + }, + "visualization": { + "xAxis": "release_phase", + "yAxis": "unit_type", + "value": "unit_count", + "format": "integer" + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Lagoons Marbella", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-02-024", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Palm Beach Towers — Availability Heatmap", + "quality_notes": "Generated Availability Matrix variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Availability Heatmap. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Availability Heatmap", + "component_type": "heatmap", + "accepted_shapes": [ + "availability_heatmap" + ], + "example_json": { + "componentType": "heatmap", + "title": "Palm Beach Towers — Stock Heatmap", + "subtitle": "Availability by unit type and release phase", + "dataSource": { + "type": "inventory_availability", + "propertyId": "{{property_id}}", + "metric": "unit_count", + "groupBy": [ + "unit_type", + "release_phase" + ] + }, + "visualization": { + "xAxis": "release_phase", + "yAxis": "unit_type", + "value": "unit_count", + "format": "integer" + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Palm Beach Towers", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-02-025", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Binghatti Canal — Availability Heatmap", + "quality_notes": "Generated Availability Matrix variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Availability Heatmap. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Availability Heatmap", + "component_type": "heatmap", + "accepted_shapes": [ + "availability_heatmap" + ], + "example_json": { + "componentType": "heatmap", + "title": "Binghatti Canal — Stock Heatmap", + "subtitle": "Availability by unit type and release phase", + "dataSource": { + "type": "inventory_availability", + "propertyId": "{{property_id}}", + "metric": "unit_count", + "groupBy": [ + "unit_type", + "release_phase" + ] + }, + "visualization": { + "xAxis": "release_phase", + "yAxis": "unit_type", + "value": "unit_count", + "format": "integer" + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Binghatti Canal", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-02-026", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Central Park Residences — Availability Heatmap", + "quality_notes": "Generated Availability Matrix variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Availability Heatmap. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Availability Heatmap", + "component_type": "heatmap", + "accepted_shapes": [ + "availability_heatmap" + ], + "example_json": { + "componentType": "heatmap", + "title": "Central Park Residences — Stock Heatmap", + "subtitle": "Availability by unit type and release phase", + "dataSource": { + "type": "inventory_availability", + "propertyId": "{{property_id}}", + "metric": "unit_count", + "groupBy": [ + "unit_type", + "release_phase" + ] + }, + "visualization": { + "xAxis": "release_phase", + "yAxis": "unit_type", + "value": "unit_count", + "format": "integer" + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Central Park Residences", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-02-027", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Upper House — Availability Heatmap", + "quality_notes": "Generated Availability Matrix variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Availability Heatmap. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Availability Heatmap", + "component_type": "heatmap", + "accepted_shapes": [ + "availability_heatmap" + ], + "example_json": { + "componentType": "heatmap", + "title": "Upper House — Stock Heatmap", + "subtitle": "Availability by unit type and release phase", + "dataSource": { + "type": "inventory_availability", + "propertyId": "{{property_id}}", + "metric": "unit_count", + "groupBy": [ + "unit_type", + "release_phase" + ] + }, + "visualization": { + "xAxis": "release_phase", + "yAxis": "unit_type", + "value": "unit_count", + "format": "integer" + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Upper House", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-02-028", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Peninsula Four — Availability Heatmap", + "quality_notes": "Generated Availability Matrix variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Availability Heatmap. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Availability Heatmap", + "component_type": "heatmap", + "accepted_shapes": [ + "availability_heatmap" + ], + "example_json": { + "componentType": "heatmap", + "title": "Peninsula Four — Stock Heatmap", + "subtitle": "Availability by unit type and release phase", + "dataSource": { + "type": "inventory_availability", + "propertyId": "{{property_id}}", + "metric": "unit_count", + "groupBy": [ + "unit_type", + "release_phase" + ] + }, + "visualization": { + "xAxis": "release_phase", + "yAxis": "unit_type", + "value": "unit_count", + "format": "integer" + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Peninsula Four", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-02-029", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Riviera Azure — Availability Heatmap", + "quality_notes": "Generated Availability Matrix variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Availability Heatmap. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Availability Heatmap", + "component_type": "heatmap", + "accepted_shapes": [ + "availability_heatmap" + ], + "example_json": { + "componentType": "heatmap", + "title": "Riviera Azure — Stock Heatmap", + "subtitle": "Availability by unit type and release phase", + "dataSource": { + "type": "inventory_availability", + "propertyId": "{{property_id}}", + "metric": "unit_count", + "groupBy": [ + "unit_type", + "release_phase" + ] + }, + "visualization": { + "xAxis": "release_phase", + "yAxis": "unit_type", + "value": "unit_count", + "format": "integer" + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Riviera Azure", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-02-030", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Viewz Residence — Availability Heatmap", + "quality_notes": "Generated Availability Matrix variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Availability Heatmap. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Availability Heatmap", + "component_type": "heatmap", + "accepted_shapes": [ + "availability_heatmap" + ], + "example_json": { + "componentType": "heatmap", + "title": "Viewz Residence — Stock Heatmap", + "subtitle": "Availability by unit type and release phase", + "dataSource": { + "type": "inventory_availability", + "propertyId": "{{property_id}}", + "metric": "unit_count", + "groupBy": [ + "unit_type", + "release_phase" + ] + }, + "visualization": { + "xAxis": "release_phase", + "yAxis": "unit_type", + "value": "unit_count", + "format": "integer" + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Viewz Residence", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-02-031", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Beach Vista Residences — Bed Type Summary", + "quality_notes": "Generated Availability Matrix variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Bed Type Summary. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Bed Type Summary", + "component_type": "metric_card_group", + "accepted_shapes": [ + "bed_type_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Beach Vista Residences — Bed Type Summary", + "subtitle": "Fast summary for operator use", + "dataSource": { + "type": "inventory_availability", + "propertyId": "{{property_id}}", + "metric": [ + "studio_count", + "one_bed_count", + "two_bed_count" + ], + "window": "current" + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "studio_count", + "label": "Studios", + "format": "integer" + }, + { + "dimension": "one_bed_count", + "label": "1BR", + "format": "integer" + }, + { + "dimension": "two_bed_count", + "label": "2BR", + "format": "integer" + } + ] + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Beach Vista Residences", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-02-032", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Sobha One Tower A — Bed Type Summary", + "quality_notes": "Generated Availability Matrix variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Bed Type Summary. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Bed Type Summary", + "component_type": "metric_card_group", + "accepted_shapes": [ + "bed_type_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Sobha One Tower A — Bed Type Summary", + "subtitle": "Fast summary for operator use", + "dataSource": { + "type": "inventory_availability", + "propertyId": "{{property_id}}", + "metric": [ + "studio_count", + "one_bed_count", + "two_bed_count" + ], + "window": "current" + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "studio_count", + "label": "Studios", + "format": "integer" + }, + { + "dimension": "one_bed_count", + "label": "1BR", + "format": "integer" + }, + { + "dimension": "two_bed_count", + "label": "2BR", + "format": "integer" + } + ] + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Sobha One Tower A", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-02-033", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Lagoons Marbella — Bed Type Summary", + "quality_notes": "Generated Availability Matrix variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Bed Type Summary. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Bed Type Summary", + "component_type": "metric_card_group", + "accepted_shapes": [ + "bed_type_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Lagoons Marbella — Bed Type Summary", + "subtitle": "Fast summary for operator use", + "dataSource": { + "type": "inventory_availability", + "propertyId": "{{property_id}}", + "metric": [ + "studio_count", + "one_bed_count", + "two_bed_count" + ], + "window": "current" + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "studio_count", + "label": "Studios", + "format": "integer" + }, + { + "dimension": "one_bed_count", + "label": "1BR", + "format": "integer" + }, + { + "dimension": "two_bed_count", + "label": "2BR", + "format": "integer" + } + ] + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Lagoons Marbella", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-02-034", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Palm Beach Towers — Bed Type Summary", + "quality_notes": "Generated Availability Matrix variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Bed Type Summary. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Bed Type Summary", + "component_type": "metric_card_group", + "accepted_shapes": [ + "bed_type_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Palm Beach Towers — Bed Type Summary", + "subtitle": "Fast summary for operator use", + "dataSource": { + "type": "inventory_availability", + "propertyId": "{{property_id}}", + "metric": [ + "studio_count", + "one_bed_count", + "two_bed_count" + ], + "window": "current" + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "studio_count", + "label": "Studios", + "format": "integer" + }, + { + "dimension": "one_bed_count", + "label": "1BR", + "format": "integer" + }, + { + "dimension": "two_bed_count", + "label": "2BR", + "format": "integer" + } + ] + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Palm Beach Towers", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-02-035", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Binghatti Canal — Bed Type Summary", + "quality_notes": "Generated Availability Matrix variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Bed Type Summary. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Bed Type Summary", + "component_type": "metric_card_group", + "accepted_shapes": [ + "bed_type_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Binghatti Canal — Bed Type Summary", + "subtitle": "Fast summary for operator use", + "dataSource": { + "type": "inventory_availability", + "propertyId": "{{property_id}}", + "metric": [ + "studio_count", + "one_bed_count", + "two_bed_count" + ], + "window": "current" + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "studio_count", + "label": "Studios", + "format": "integer" + }, + { + "dimension": "one_bed_count", + "label": "1BR", + "format": "integer" + }, + { + "dimension": "two_bed_count", + "label": "2BR", + "format": "integer" + } + ] + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Binghatti Canal", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-02-036", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Central Park Residences — Bed Type Summary", + "quality_notes": "Generated Availability Matrix variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Bed Type Summary. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Bed Type Summary", + "component_type": "metric_card_group", + "accepted_shapes": [ + "bed_type_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Central Park Residences — Bed Type Summary", + "subtitle": "Fast summary for operator use", + "dataSource": { + "type": "inventory_availability", + "propertyId": "{{property_id}}", + "metric": [ + "studio_count", + "one_bed_count", + "two_bed_count" + ], + "window": "current" + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "studio_count", + "label": "Studios", + "format": "integer" + }, + { + "dimension": "one_bed_count", + "label": "1BR", + "format": "integer" + }, + { + "dimension": "two_bed_count", + "label": "2BR", + "format": "integer" + } + ] + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Central Park Residences", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-02-037", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Upper House — Bed Type Summary", + "quality_notes": "Generated Availability Matrix variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Bed Type Summary. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Bed Type Summary", + "component_type": "metric_card_group", + "accepted_shapes": [ + "bed_type_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Upper House — Bed Type Summary", + "subtitle": "Fast summary for operator use", + "dataSource": { + "type": "inventory_availability", + "propertyId": "{{property_id}}", + "metric": [ + "studio_count", + "one_bed_count", + "two_bed_count" + ], + "window": "current" + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "studio_count", + "label": "Studios", + "format": "integer" + }, + { + "dimension": "one_bed_count", + "label": "1BR", + "format": "integer" + }, + { + "dimension": "two_bed_count", + "label": "2BR", + "format": "integer" + } + ] + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Upper House", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-02-038", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Peninsula Four — Bed Type Summary", + "quality_notes": "Generated Availability Matrix variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Bed Type Summary. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Bed Type Summary", + "component_type": "metric_card_group", + "accepted_shapes": [ + "bed_type_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Peninsula Four — Bed Type Summary", + "subtitle": "Fast summary for operator use", + "dataSource": { + "type": "inventory_availability", + "propertyId": "{{property_id}}", + "metric": [ + "studio_count", + "one_bed_count", + "two_bed_count" + ], + "window": "current" + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "studio_count", + "label": "Studios", + "format": "integer" + }, + { + "dimension": "one_bed_count", + "label": "1BR", + "format": "integer" + }, + { + "dimension": "two_bed_count", + "label": "2BR", + "format": "integer" + } + ] + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Peninsula Four", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-02-039", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Riviera Azure — Bed Type Summary", + "quality_notes": "Generated Availability Matrix variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Bed Type Summary. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Bed Type Summary", + "component_type": "metric_card_group", + "accepted_shapes": [ + "bed_type_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Riviera Azure — Bed Type Summary", + "subtitle": "Fast summary for operator use", + "dataSource": { + "type": "inventory_availability", + "propertyId": "{{property_id}}", + "metric": [ + "studio_count", + "one_bed_count", + "two_bed_count" + ], + "window": "current" + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "studio_count", + "label": "Studios", + "format": "integer" + }, + { + "dimension": "one_bed_count", + "label": "1BR", + "format": "integer" + }, + { + "dimension": "two_bed_count", + "label": "2BR", + "format": "integer" + } + ] + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Riviera Azure", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-02-040", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Viewz Residence — Bed Type Summary", + "quality_notes": "Generated Availability Matrix variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Bed Type Summary. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Bed Type Summary", + "component_type": "metric_card_group", + "accepted_shapes": [ + "bed_type_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Viewz Residence — Bed Type Summary", + "subtitle": "Fast summary for operator use", + "dataSource": { + "type": "inventory_availability", + "propertyId": "{{property_id}}", + "metric": [ + "studio_count", + "one_bed_count", + "two_bed_count" + ], + "window": "current" + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "studio_count", + "label": "Studios", + "format": "integer" + }, + { + "dimension": "one_bed_count", + "label": "1BR", + "format": "integer" + }, + { + "dimension": "two_bed_count", + "label": "2BR", + "format": "integer" + } + ] + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Viewz Residence", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-02-041", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Beach Vista Residences — Release Phase Availability", + "quality_notes": "Generated Availability Matrix variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Release Phase Availability. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Release Phase Availability", + "component_type": "stacked_bar_chart", + "accepted_shapes": [ + "release_phase_distribution" + ], + "example_json": { + "componentType": "stacked_bar_chart", + "title": "Beach Vista Residences — Release Phase Availability", + "subtitle": "Open, hold, reserved, sold stock split", + "dataSource": { + "type": "inventory_availability", + "propertyId": "{{property_id}}", + "metric": "unit_count", + "groupBy": [ + "release_phase", + "availability_state" + ] + }, + "visualization": { + "xAxis": "release_phase", + "yAxis": "unit_count", + "stackBy": "availability_state", + "format": "integer" + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Beach Vista Residences", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-02-042", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Sobha One Tower A — Release Phase Availability", + "quality_notes": "Generated Availability Matrix variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Release Phase Availability. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Release Phase Availability", + "component_type": "stacked_bar_chart", + "accepted_shapes": [ + "release_phase_distribution" + ], + "example_json": { + "componentType": "stacked_bar_chart", + "title": "Sobha One Tower A — Release Phase Availability", + "subtitle": "Open, hold, reserved, sold stock split", + "dataSource": { + "type": "inventory_availability", + "propertyId": "{{property_id}}", + "metric": "unit_count", + "groupBy": [ + "release_phase", + "availability_state" + ] + }, + "visualization": { + "xAxis": "release_phase", + "yAxis": "unit_count", + "stackBy": "availability_state", + "format": "integer" + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Sobha One Tower A", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-02-043", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Lagoons Marbella — Release Phase Availability", + "quality_notes": "Generated Availability Matrix variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Release Phase Availability. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Release Phase Availability", + "component_type": "stacked_bar_chart", + "accepted_shapes": [ + "release_phase_distribution" + ], + "example_json": { + "componentType": "stacked_bar_chart", + "title": "Lagoons Marbella — Release Phase Availability", + "subtitle": "Open, hold, reserved, sold stock split", + "dataSource": { + "type": "inventory_availability", + "propertyId": "{{property_id}}", + "metric": "unit_count", + "groupBy": [ + "release_phase", + "availability_state" + ] + }, + "visualization": { + "xAxis": "release_phase", + "yAxis": "unit_count", + "stackBy": "availability_state", + "format": "integer" + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Lagoons Marbella", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-02-044", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Palm Beach Towers — Release Phase Availability", + "quality_notes": "Generated Availability Matrix variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Release Phase Availability. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Release Phase Availability", + "component_type": "stacked_bar_chart", + "accepted_shapes": [ + "release_phase_distribution" + ], + "example_json": { + "componentType": "stacked_bar_chart", + "title": "Palm Beach Towers — Release Phase Availability", + "subtitle": "Open, hold, reserved, sold stock split", + "dataSource": { + "type": "inventory_availability", + "propertyId": "{{property_id}}", + "metric": "unit_count", + "groupBy": [ + "release_phase", + "availability_state" + ] + }, + "visualization": { + "xAxis": "release_phase", + "yAxis": "unit_count", + "stackBy": "availability_state", + "format": "integer" + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Palm Beach Towers", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-02-045", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Binghatti Canal — Release Phase Availability", + "quality_notes": "Generated Availability Matrix variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Release Phase Availability. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Release Phase Availability", + "component_type": "stacked_bar_chart", + "accepted_shapes": [ + "release_phase_distribution" + ], + "example_json": { + "componentType": "stacked_bar_chart", + "title": "Binghatti Canal — Release Phase Availability", + "subtitle": "Open, hold, reserved, sold stock split", + "dataSource": { + "type": "inventory_availability", + "propertyId": "{{property_id}}", + "metric": "unit_count", + "groupBy": [ + "release_phase", + "availability_state" + ] + }, + "visualization": { + "xAxis": "release_phase", + "yAxis": "unit_count", + "stackBy": "availability_state", + "format": "integer" + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Binghatti Canal", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-02-046", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Central Park Residences — Release Phase Availability", + "quality_notes": "Generated Availability Matrix variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Release Phase Availability. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Release Phase Availability", + "component_type": "stacked_bar_chart", + "accepted_shapes": [ + "release_phase_distribution" + ], + "example_json": { + "componentType": "stacked_bar_chart", + "title": "Central Park Residences — Release Phase Availability", + "subtitle": "Open, hold, reserved, sold stock split", + "dataSource": { + "type": "inventory_availability", + "propertyId": "{{property_id}}", + "metric": "unit_count", + "groupBy": [ + "release_phase", + "availability_state" + ] + }, + "visualization": { + "xAxis": "release_phase", + "yAxis": "unit_count", + "stackBy": "availability_state", + "format": "integer" + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Central Park Residences", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-02-047", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Upper House — Release Phase Availability", + "quality_notes": "Generated Availability Matrix variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Release Phase Availability. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Release Phase Availability", + "component_type": "stacked_bar_chart", + "accepted_shapes": [ + "release_phase_distribution" + ], + "example_json": { + "componentType": "stacked_bar_chart", + "title": "Upper House — Release Phase Availability", + "subtitle": "Open, hold, reserved, sold stock split", + "dataSource": { + "type": "inventory_availability", + "propertyId": "{{property_id}}", + "metric": "unit_count", + "groupBy": [ + "release_phase", + "availability_state" + ] + }, + "visualization": { + "xAxis": "release_phase", + "yAxis": "unit_count", + "stackBy": "availability_state", + "format": "integer" + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Upper House", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-02-048", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Peninsula Four — Release Phase Availability", + "quality_notes": "Generated Availability Matrix variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Release Phase Availability. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Release Phase Availability", + "component_type": "stacked_bar_chart", + "accepted_shapes": [ + "release_phase_distribution" + ], + "example_json": { + "componentType": "stacked_bar_chart", + "title": "Peninsula Four — Release Phase Availability", + "subtitle": "Open, hold, reserved, sold stock split", + "dataSource": { + "type": "inventory_availability", + "propertyId": "{{property_id}}", + "metric": "unit_count", + "groupBy": [ + "release_phase", + "availability_state" + ] + }, + "visualization": { + "xAxis": "release_phase", + "yAxis": "unit_count", + "stackBy": "availability_state", + "format": "integer" + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Peninsula Four", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-02-049", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Riviera Azure — Release Phase Availability", + "quality_notes": "Generated Availability Matrix variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Release Phase Availability. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Release Phase Availability", + "component_type": "stacked_bar_chart", + "accepted_shapes": [ + "release_phase_distribution" + ], + "example_json": { + "componentType": "stacked_bar_chart", + "title": "Riviera Azure — Release Phase Availability", + "subtitle": "Open, hold, reserved, sold stock split", + "dataSource": { + "type": "inventory_availability", + "propertyId": "{{property_id}}", + "metric": "unit_count", + "groupBy": [ + "release_phase", + "availability_state" + ] + }, + "visualization": { + "xAxis": "release_phase", + "yAxis": "unit_count", + "stackBy": "availability_state", + "format": "integer" + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Riviera Azure", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-02-050", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Viewz Residence — Release Phase Availability", + "quality_notes": "Generated Availability Matrix variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Release Phase Availability. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Release Phase Availability", + "component_type": "stacked_bar_chart", + "accepted_shapes": [ + "release_phase_distribution" + ], + "example_json": { + "componentType": "stacked_bar_chart", + "title": "Viewz Residence — Release Phase Availability", + "subtitle": "Open, hold, reserved, sold stock split", + "dataSource": { + "type": "inventory_availability", + "propertyId": "{{property_id}}", + "metric": "unit_count", + "groupBy": [ + "release_phase", + "availability_state" + ] + }, + "visualization": { + "xAxis": "release_phase", + "yAxis": "unit_count", + "stackBy": "availability_state", + "format": "integer" + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Viewz Residence", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + } + ] +} \ No newline at end of file diff --git a/.Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/GPT 5.4/oracle_canvas_json_expansion_pack/examples/ch-004_inventory-analytics/sub-004-03_absorption-rate.json b/.Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/GPT 5.4/oracle_canvas_json_expansion_pack/examples/ch-004_inventory-analytics/sub-004-03_absorption-rate.json new file mode 100644 index 00000000..89b583c7 --- /dev/null +++ b/.Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/GPT 5.4/oracle_canvas_json_expansion_pack/examples/ch-004_inventory-analytics/sub-004-03_absorption-rate.json @@ -0,0 +1,3196 @@ +{ + "chapter": { + "chapter_id": "ch-004", + "name": "Inventory Analytics", + "description": "Components for property inventory insight, availability, and absorption." + }, + "subchapter": { + "subchapter_id": "sub-004-03", + "name": "Absorption Rate", + "description": "Sales velocity per project and developer over rolling windows.", + "sort_order": 3 + }, + "example_count": 50, + "examples": [ + { + "example_id": "exg-004-03-001", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Beach Vista Residences — Absorption Trend", + "quality_notes": "Generated Absorption Rate variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Absorption Trend. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Absorption Trend", + "component_type": "line_chart", + "accepted_shapes": [ + "sales_velocity" + ], + "example_json": { + "componentType": "line_chart", + "title": "Beach Vista Residences — Absorption Trend", + "subtitle": "Rolling sell-through over recent months", + "dataSource": { + "type": "inventory_velocity", + "projectName": "Beach Vista Residences", + "metric": "absorption_rate", + "window": "12M", + "groupBy": "month" + }, + "visualization": { + "xAxis": "month", + "yAxis": "absorption_rate", + "format": "percentage", + "trend_line": true + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Beach Vista Residences", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-03-002", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Sobha One Tower A — Absorption Trend", + "quality_notes": "Generated Absorption Rate variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Absorption Trend. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Absorption Trend", + "component_type": "line_chart", + "accepted_shapes": [ + "sales_velocity" + ], + "example_json": { + "componentType": "line_chart", + "title": "Sobha One Tower A — Absorption Trend", + "subtitle": "Rolling sell-through over recent months", + "dataSource": { + "type": "inventory_velocity", + "projectName": "Sobha One Tower A", + "metric": "absorption_rate", + "window": "12M", + "groupBy": "month" + }, + "visualization": { + "xAxis": "month", + "yAxis": "absorption_rate", + "format": "percentage", + "trend_line": true + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Sobha One Tower A", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-03-003", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Lagoons Marbella — Absorption Trend", + "quality_notes": "Generated Absorption Rate variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Absorption Trend. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Absorption Trend", + "component_type": "line_chart", + "accepted_shapes": [ + "sales_velocity" + ], + "example_json": { + "componentType": "line_chart", + "title": "Lagoons Marbella — Absorption Trend", + "subtitle": "Rolling sell-through over recent months", + "dataSource": { + "type": "inventory_velocity", + "projectName": "Lagoons Marbella", + "metric": "absorption_rate", + "window": "12M", + "groupBy": "month" + }, + "visualization": { + "xAxis": "month", + "yAxis": "absorption_rate", + "format": "percentage", + "trend_line": true + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Lagoons Marbella", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-03-004", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Palm Beach Towers — Absorption Trend", + "quality_notes": "Generated Absorption Rate variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Absorption Trend. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Absorption Trend", + "component_type": "line_chart", + "accepted_shapes": [ + "sales_velocity" + ], + "example_json": { + "componentType": "line_chart", + "title": "Palm Beach Towers — Absorption Trend", + "subtitle": "Rolling sell-through over recent months", + "dataSource": { + "type": "inventory_velocity", + "projectName": "Palm Beach Towers", + "metric": "absorption_rate", + "window": "12M", + "groupBy": "month" + }, + "visualization": { + "xAxis": "month", + "yAxis": "absorption_rate", + "format": "percentage", + "trend_line": true + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Palm Beach Towers", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-03-005", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Binghatti Canal — Absorption Trend", + "quality_notes": "Generated Absorption Rate variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Absorption Trend. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Absorption Trend", + "component_type": "line_chart", + "accepted_shapes": [ + "sales_velocity" + ], + "example_json": { + "componentType": "line_chart", + "title": "Binghatti Canal — Absorption Trend", + "subtitle": "Rolling sell-through over recent months", + "dataSource": { + "type": "inventory_velocity", + "projectName": "Binghatti Canal", + "metric": "absorption_rate", + "window": "12M", + "groupBy": "month" + }, + "visualization": { + "xAxis": "month", + "yAxis": "absorption_rate", + "format": "percentage", + "trend_line": true + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Binghatti Canal", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-03-006", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Central Park Residences — Absorption Trend", + "quality_notes": "Generated Absorption Rate variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Absorption Trend. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Absorption Trend", + "component_type": "line_chart", + "accepted_shapes": [ + "sales_velocity" + ], + "example_json": { + "componentType": "line_chart", + "title": "Central Park Residences — Absorption Trend", + "subtitle": "Rolling sell-through over recent months", + "dataSource": { + "type": "inventory_velocity", + "projectName": "Central Park Residences", + "metric": "absorption_rate", + "window": "12M", + "groupBy": "month" + }, + "visualization": { + "xAxis": "month", + "yAxis": "absorption_rate", + "format": "percentage", + "trend_line": true + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Central Park Residences", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-03-007", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Upper House — Absorption Trend", + "quality_notes": "Generated Absorption Rate variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Absorption Trend. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Absorption Trend", + "component_type": "line_chart", + "accepted_shapes": [ + "sales_velocity" + ], + "example_json": { + "componentType": "line_chart", + "title": "Upper House — Absorption Trend", + "subtitle": "Rolling sell-through over recent months", + "dataSource": { + "type": "inventory_velocity", + "projectName": "Upper House", + "metric": "absorption_rate", + "window": "12M", + "groupBy": "month" + }, + "visualization": { + "xAxis": "month", + "yAxis": "absorption_rate", + "format": "percentage", + "trend_line": true + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Upper House", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-03-008", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Peninsula Four — Absorption Trend", + "quality_notes": "Generated Absorption Rate variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Absorption Trend. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Absorption Trend", + "component_type": "line_chart", + "accepted_shapes": [ + "sales_velocity" + ], + "example_json": { + "componentType": "line_chart", + "title": "Peninsula Four — Absorption Trend", + "subtitle": "Rolling sell-through over recent months", + "dataSource": { + "type": "inventory_velocity", + "projectName": "Peninsula Four", + "metric": "absorption_rate", + "window": "12M", + "groupBy": "month" + }, + "visualization": { + "xAxis": "month", + "yAxis": "absorption_rate", + "format": "percentage", + "trend_line": true + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Peninsula Four", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-03-009", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Riviera Azure — Absorption Trend", + "quality_notes": "Generated Absorption Rate variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Absorption Trend. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Absorption Trend", + "component_type": "line_chart", + "accepted_shapes": [ + "sales_velocity" + ], + "example_json": { + "componentType": "line_chart", + "title": "Riviera Azure — Absorption Trend", + "subtitle": "Rolling sell-through over recent months", + "dataSource": { + "type": "inventory_velocity", + "projectName": "Riviera Azure", + "metric": "absorption_rate", + "window": "12M", + "groupBy": "month" + }, + "visualization": { + "xAxis": "month", + "yAxis": "absorption_rate", + "format": "percentage", + "trend_line": true + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Riviera Azure", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-03-010", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Viewz Residence — Absorption Trend", + "quality_notes": "Generated Absorption Rate variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Absorption Trend. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Absorption Trend", + "component_type": "line_chart", + "accepted_shapes": [ + "sales_velocity" + ], + "example_json": { + "componentType": "line_chart", + "title": "Viewz Residence — Absorption Trend", + "subtitle": "Rolling sell-through over recent months", + "dataSource": { + "type": "inventory_velocity", + "projectName": "Viewz Residence", + "metric": "absorption_rate", + "window": "12M", + "groupBy": "month" + }, + "visualization": { + "xAxis": "month", + "yAxis": "absorption_rate", + "format": "percentage", + "trend_line": true + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Viewz Residence", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-03-011", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Emaar — Developer Velocity Ranking", + "quality_notes": "Generated Absorption Rate variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Developer Velocity Ranking. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Developer Velocity Ranking", + "component_type": "bar_chart", + "accepted_shapes": [ + "developer_velocity_ranking" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Emaar — Velocity Ranking", + "subtitle": "Project-level sell-through rate by developer portfolio", + "dataSource": { + "type": "inventory_velocity", + "developer": "Emaar", + "metric": "absorption_rate", + "window": "90D", + "groupBy": "project" + }, + "visualization": { + "xAxis": "project_name", + "yAxis": "absorption_rate", + "format": "percentage", + "sort": "desc" + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Beach Vista Residences", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-03-012", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Sobha — Developer Velocity Ranking", + "quality_notes": "Generated Absorption Rate variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Developer Velocity Ranking. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Developer Velocity Ranking", + "component_type": "bar_chart", + "accepted_shapes": [ + "developer_velocity_ranking" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Sobha — Velocity Ranking", + "subtitle": "Project-level sell-through rate by developer portfolio", + "dataSource": { + "type": "inventory_velocity", + "developer": "Sobha", + "metric": "absorption_rate", + "window": "90D", + "groupBy": "project" + }, + "visualization": { + "xAxis": "project_name", + "yAxis": "absorption_rate", + "format": "percentage", + "sort": "desc" + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Sobha One Tower A", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-03-013", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "DAMAC — Developer Velocity Ranking", + "quality_notes": "Generated Absorption Rate variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Developer Velocity Ranking. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Developer Velocity Ranking", + "component_type": "bar_chart", + "accepted_shapes": [ + "developer_velocity_ranking" + ], + "example_json": { + "componentType": "bar_chart", + "title": "DAMAC — Velocity Ranking", + "subtitle": "Project-level sell-through rate by developer portfolio", + "dataSource": { + "type": "inventory_velocity", + "developer": "DAMAC", + "metric": "absorption_rate", + "window": "90D", + "groupBy": "project" + }, + "visualization": { + "xAxis": "project_name", + "yAxis": "absorption_rate", + "format": "percentage", + "sort": "desc" + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Lagoons Marbella", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-03-014", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Nakheel — Developer Velocity Ranking", + "quality_notes": "Generated Absorption Rate variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Developer Velocity Ranking. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Developer Velocity Ranking", + "component_type": "bar_chart", + "accepted_shapes": [ + "developer_velocity_ranking" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Nakheel — Velocity Ranking", + "subtitle": "Project-level sell-through rate by developer portfolio", + "dataSource": { + "type": "inventory_velocity", + "developer": "Nakheel", + "metric": "absorption_rate", + "window": "90D", + "groupBy": "project" + }, + "visualization": { + "xAxis": "project_name", + "yAxis": "absorption_rate", + "format": "percentage", + "sort": "desc" + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Palm Beach Towers", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-03-015", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Binghatti — Developer Velocity Ranking", + "quality_notes": "Generated Absorption Rate variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Developer Velocity Ranking. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Developer Velocity Ranking", + "component_type": "bar_chart", + "accepted_shapes": [ + "developer_velocity_ranking" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Binghatti — Velocity Ranking", + "subtitle": "Project-level sell-through rate by developer portfolio", + "dataSource": { + "type": "inventory_velocity", + "developer": "Binghatti", + "metric": "absorption_rate", + "window": "90D", + "groupBy": "project" + }, + "visualization": { + "xAxis": "project_name", + "yAxis": "absorption_rate", + "format": "percentage", + "sort": "desc" + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Binghatti Canal", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-03-016", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Meraas — Developer Velocity Ranking", + "quality_notes": "Generated Absorption Rate variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Developer Velocity Ranking. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Developer Velocity Ranking", + "component_type": "bar_chart", + "accepted_shapes": [ + "developer_velocity_ranking" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Meraas — Velocity Ranking", + "subtitle": "Project-level sell-through rate by developer portfolio", + "dataSource": { + "type": "inventory_velocity", + "developer": "Meraas", + "metric": "absorption_rate", + "window": "90D", + "groupBy": "project" + }, + "visualization": { + "xAxis": "project_name", + "yAxis": "absorption_rate", + "format": "percentage", + "sort": "desc" + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Central Park Residences", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-03-017", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Ellington — Developer Velocity Ranking", + "quality_notes": "Generated Absorption Rate variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Developer Velocity Ranking. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Developer Velocity Ranking", + "component_type": "bar_chart", + "accepted_shapes": [ + "developer_velocity_ranking" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Ellington — Velocity Ranking", + "subtitle": "Project-level sell-through rate by developer portfolio", + "dataSource": { + "type": "inventory_velocity", + "developer": "Ellington", + "metric": "absorption_rate", + "window": "90D", + "groupBy": "project" + }, + "visualization": { + "xAxis": "project_name", + "yAxis": "absorption_rate", + "format": "percentage", + "sort": "desc" + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Upper House", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-03-018", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Select Group — Developer Velocity Ranking", + "quality_notes": "Generated Absorption Rate variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Developer Velocity Ranking. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Developer Velocity Ranking", + "component_type": "bar_chart", + "accepted_shapes": [ + "developer_velocity_ranking" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Select Group — Velocity Ranking", + "subtitle": "Project-level sell-through rate by developer portfolio", + "dataSource": { + "type": "inventory_velocity", + "developer": "Select Group", + "metric": "absorption_rate", + "window": "90D", + "groupBy": "project" + }, + "visualization": { + "xAxis": "project_name", + "yAxis": "absorption_rate", + "format": "percentage", + "sort": "desc" + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Peninsula Four", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-03-019", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Azizi — Developer Velocity Ranking", + "quality_notes": "Generated Absorption Rate variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Developer Velocity Ranking. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Developer Velocity Ranking", + "component_type": "bar_chart", + "accepted_shapes": [ + "developer_velocity_ranking" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Azizi — Velocity Ranking", + "subtitle": "Project-level sell-through rate by developer portfolio", + "dataSource": { + "type": "inventory_velocity", + "developer": "Azizi", + "metric": "absorption_rate", + "window": "90D", + "groupBy": "project" + }, + "visualization": { + "xAxis": "project_name", + "yAxis": "absorption_rate", + "format": "percentage", + "sort": "desc" + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Riviera Azure", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-03-020", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Danube — Developer Velocity Ranking", + "quality_notes": "Generated Absorption Rate variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Developer Velocity Ranking. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Developer Velocity Ranking", + "component_type": "bar_chart", + "accepted_shapes": [ + "developer_velocity_ranking" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Danube — Velocity Ranking", + "subtitle": "Project-level sell-through rate by developer portfolio", + "dataSource": { + "type": "inventory_velocity", + "developer": "Danube", + "metric": "absorption_rate", + "window": "90D", + "groupBy": "project" + }, + "visualization": { + "xAxis": "project_name", + "yAxis": "absorption_rate", + "format": "percentage", + "sort": "desc" + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Viewz Residence", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-03-021", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Beach Vista Residences — Weekly Sales Velocity", + "quality_notes": "Generated Absorption Rate variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Weekly Velocity. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Weekly Velocity", + "component_type": "sparkline_metric", + "accepted_shapes": [ + "rolling_velocity_snapshot" + ], + "example_json": { + "componentType": "sparkline_metric", + "title": "Beach Vista Residences — Weekly Velocity", + "subtitle": "Units sold per week in current launch cycle", + "dataSource": { + "type": "inventory_velocity", + "projectName": "Beach Vista Residences", + "metric": "units_sold", + "window": "30D", + "groupBy": "week" + }, + "visualization": { + "primaryMetric": "units_sold", + "secondaryMetric": "week_on_week_change", + "formatPrimary": "integer", + "formatSecondary": "percentage", + "sparkline": true + }, + "style": { + "accentColor": "#0F766E", + "density": "compact", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Beach Vista Residences", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-03-022", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Sobha One Tower A — Weekly Sales Velocity", + "quality_notes": "Generated Absorption Rate variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Weekly Velocity. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Weekly Velocity", + "component_type": "sparkline_metric", + "accepted_shapes": [ + "rolling_velocity_snapshot" + ], + "example_json": { + "componentType": "sparkline_metric", + "title": "Sobha One Tower A — Weekly Velocity", + "subtitle": "Units sold per week in current launch cycle", + "dataSource": { + "type": "inventory_velocity", + "projectName": "Sobha One Tower A", + "metric": "units_sold", + "window": "30D", + "groupBy": "week" + }, + "visualization": { + "primaryMetric": "units_sold", + "secondaryMetric": "week_on_week_change", + "formatPrimary": "integer", + "formatSecondary": "percentage", + "sparkline": true + }, + "style": { + "accentColor": "#0F766E", + "density": "compact", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Sobha One Tower A", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-03-023", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Lagoons Marbella — Weekly Sales Velocity", + "quality_notes": "Generated Absorption Rate variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Weekly Velocity. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Weekly Velocity", + "component_type": "sparkline_metric", + "accepted_shapes": [ + "rolling_velocity_snapshot" + ], + "example_json": { + "componentType": "sparkline_metric", + "title": "Lagoons Marbella — Weekly Velocity", + "subtitle": "Units sold per week in current launch cycle", + "dataSource": { + "type": "inventory_velocity", + "projectName": "Lagoons Marbella", + "metric": "units_sold", + "window": "30D", + "groupBy": "week" + }, + "visualization": { + "primaryMetric": "units_sold", + "secondaryMetric": "week_on_week_change", + "formatPrimary": "integer", + "formatSecondary": "percentage", + "sparkline": true + }, + "style": { + "accentColor": "#0F766E", + "density": "compact", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Lagoons Marbella", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-03-024", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Palm Beach Towers — Weekly Sales Velocity", + "quality_notes": "Generated Absorption Rate variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Weekly Velocity. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Weekly Velocity", + "component_type": "sparkline_metric", + "accepted_shapes": [ + "rolling_velocity_snapshot" + ], + "example_json": { + "componentType": "sparkline_metric", + "title": "Palm Beach Towers — Weekly Velocity", + "subtitle": "Units sold per week in current launch cycle", + "dataSource": { + "type": "inventory_velocity", + "projectName": "Palm Beach Towers", + "metric": "units_sold", + "window": "30D", + "groupBy": "week" + }, + "visualization": { + "primaryMetric": "units_sold", + "secondaryMetric": "week_on_week_change", + "formatPrimary": "integer", + "formatSecondary": "percentage", + "sparkline": true + }, + "style": { + "accentColor": "#0F766E", + "density": "compact", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Palm Beach Towers", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-03-025", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Binghatti Canal — Weekly Sales Velocity", + "quality_notes": "Generated Absorption Rate variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Weekly Velocity. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Weekly Velocity", + "component_type": "sparkline_metric", + "accepted_shapes": [ + "rolling_velocity_snapshot" + ], + "example_json": { + "componentType": "sparkline_metric", + "title": "Binghatti Canal — Weekly Velocity", + "subtitle": "Units sold per week in current launch cycle", + "dataSource": { + "type": "inventory_velocity", + "projectName": "Binghatti Canal", + "metric": "units_sold", + "window": "30D", + "groupBy": "week" + }, + "visualization": { + "primaryMetric": "units_sold", + "secondaryMetric": "week_on_week_change", + "formatPrimary": "integer", + "formatSecondary": "percentage", + "sparkline": true + }, + "style": { + "accentColor": "#0F766E", + "density": "compact", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Binghatti Canal", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-03-026", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Central Park Residences — Weekly Sales Velocity", + "quality_notes": "Generated Absorption Rate variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Weekly Velocity. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Weekly Velocity", + "component_type": "sparkline_metric", + "accepted_shapes": [ + "rolling_velocity_snapshot" + ], + "example_json": { + "componentType": "sparkline_metric", + "title": "Central Park Residences — Weekly Velocity", + "subtitle": "Units sold per week in current launch cycle", + "dataSource": { + "type": "inventory_velocity", + "projectName": "Central Park Residences", + "metric": "units_sold", + "window": "30D", + "groupBy": "week" + }, + "visualization": { + "primaryMetric": "units_sold", + "secondaryMetric": "week_on_week_change", + "formatPrimary": "integer", + "formatSecondary": "percentage", + "sparkline": true + }, + "style": { + "accentColor": "#0F766E", + "density": "compact", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Central Park Residences", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-03-027", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Upper House — Weekly Sales Velocity", + "quality_notes": "Generated Absorption Rate variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Weekly Velocity. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Weekly Velocity", + "component_type": "sparkline_metric", + "accepted_shapes": [ + "rolling_velocity_snapshot" + ], + "example_json": { + "componentType": "sparkline_metric", + "title": "Upper House — Weekly Velocity", + "subtitle": "Units sold per week in current launch cycle", + "dataSource": { + "type": "inventory_velocity", + "projectName": "Upper House", + "metric": "units_sold", + "window": "30D", + "groupBy": "week" + }, + "visualization": { + "primaryMetric": "units_sold", + "secondaryMetric": "week_on_week_change", + "formatPrimary": "integer", + "formatSecondary": "percentage", + "sparkline": true + }, + "style": { + "accentColor": "#0F766E", + "density": "compact", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Upper House", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-03-028", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Peninsula Four — Weekly Sales Velocity", + "quality_notes": "Generated Absorption Rate variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Weekly Velocity. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Weekly Velocity", + "component_type": "sparkline_metric", + "accepted_shapes": [ + "rolling_velocity_snapshot" + ], + "example_json": { + "componentType": "sparkline_metric", + "title": "Peninsula Four — Weekly Velocity", + "subtitle": "Units sold per week in current launch cycle", + "dataSource": { + "type": "inventory_velocity", + "projectName": "Peninsula Four", + "metric": "units_sold", + "window": "30D", + "groupBy": "week" + }, + "visualization": { + "primaryMetric": "units_sold", + "secondaryMetric": "week_on_week_change", + "formatPrimary": "integer", + "formatSecondary": "percentage", + "sparkline": true + }, + "style": { + "accentColor": "#0F766E", + "density": "compact", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Peninsula Four", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-03-029", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Riviera Azure — Weekly Sales Velocity", + "quality_notes": "Generated Absorption Rate variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Weekly Velocity. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Weekly Velocity", + "component_type": "sparkline_metric", + "accepted_shapes": [ + "rolling_velocity_snapshot" + ], + "example_json": { + "componentType": "sparkline_metric", + "title": "Riviera Azure — Weekly Velocity", + "subtitle": "Units sold per week in current launch cycle", + "dataSource": { + "type": "inventory_velocity", + "projectName": "Riviera Azure", + "metric": "units_sold", + "window": "30D", + "groupBy": "week" + }, + "visualization": { + "primaryMetric": "units_sold", + "secondaryMetric": "week_on_week_change", + "formatPrimary": "integer", + "formatSecondary": "percentage", + "sparkline": true + }, + "style": { + "accentColor": "#0F766E", + "density": "compact", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Riviera Azure", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-03-030", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Viewz Residence — Weekly Sales Velocity", + "quality_notes": "Generated Absorption Rate variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Weekly Velocity. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Weekly Velocity", + "component_type": "sparkline_metric", + "accepted_shapes": [ + "rolling_velocity_snapshot" + ], + "example_json": { + "componentType": "sparkline_metric", + "title": "Viewz Residence — Weekly Velocity", + "subtitle": "Units sold per week in current launch cycle", + "dataSource": { + "type": "inventory_velocity", + "projectName": "Viewz Residence", + "metric": "units_sold", + "window": "30D", + "groupBy": "week" + }, + "visualization": { + "primaryMetric": "units_sold", + "secondaryMetric": "week_on_week_change", + "formatPrimary": "integer", + "formatSecondary": "percentage", + "sparkline": true + }, + "style": { + "accentColor": "#0F766E", + "density": "compact", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Viewz Residence", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-03-031", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Beach Vista Residences — Velocity vs Supply", + "quality_notes": "Generated Absorption Rate variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Velocity vs Supply. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Velocity vs Supply", + "component_type": "dual_axis_chart", + "accepted_shapes": [ + "velocity_supply_overlay" + ], + "example_json": { + "componentType": "dual_axis_chart", + "title": "Beach Vista Residences — Velocity vs Supply", + "subtitle": "Sell-through against remaining inventory", + "dataSource": { + "type": "inventory_velocity", + "projectName": "Beach Vista Residences", + "metric": [ + "units_sold", + "remaining_stock" + ], + "window": "90D", + "groupBy": "week" + }, + "visualization": { + "xAxis": "week", + "leftAxis": "units_sold", + "rightAxis": "remaining_stock", + "formatLeft": "integer", + "formatRight": "integer", + "legend": true + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Beach Vista Residences", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-03-032", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Sobha One Tower A — Velocity vs Supply", + "quality_notes": "Generated Absorption Rate variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Velocity vs Supply. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Velocity vs Supply", + "component_type": "dual_axis_chart", + "accepted_shapes": [ + "velocity_supply_overlay" + ], + "example_json": { + "componentType": "dual_axis_chart", + "title": "Sobha One Tower A — Velocity vs Supply", + "subtitle": "Sell-through against remaining inventory", + "dataSource": { + "type": "inventory_velocity", + "projectName": "Sobha One Tower A", + "metric": [ + "units_sold", + "remaining_stock" + ], + "window": "90D", + "groupBy": "week" + }, + "visualization": { + "xAxis": "week", + "leftAxis": "units_sold", + "rightAxis": "remaining_stock", + "formatLeft": "integer", + "formatRight": "integer", + "legend": true + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Sobha One Tower A", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-03-033", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Lagoons Marbella — Velocity vs Supply", + "quality_notes": "Generated Absorption Rate variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Velocity vs Supply. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Velocity vs Supply", + "component_type": "dual_axis_chart", + "accepted_shapes": [ + "velocity_supply_overlay" + ], + "example_json": { + "componentType": "dual_axis_chart", + "title": "Lagoons Marbella — Velocity vs Supply", + "subtitle": "Sell-through against remaining inventory", + "dataSource": { + "type": "inventory_velocity", + "projectName": "Lagoons Marbella", + "metric": [ + "units_sold", + "remaining_stock" + ], + "window": "90D", + "groupBy": "week" + }, + "visualization": { + "xAxis": "week", + "leftAxis": "units_sold", + "rightAxis": "remaining_stock", + "formatLeft": "integer", + "formatRight": "integer", + "legend": true + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Lagoons Marbella", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-03-034", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Palm Beach Towers — Velocity vs Supply", + "quality_notes": "Generated Absorption Rate variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Velocity vs Supply. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Velocity vs Supply", + "component_type": "dual_axis_chart", + "accepted_shapes": [ + "velocity_supply_overlay" + ], + "example_json": { + "componentType": "dual_axis_chart", + "title": "Palm Beach Towers — Velocity vs Supply", + "subtitle": "Sell-through against remaining inventory", + "dataSource": { + "type": "inventory_velocity", + "projectName": "Palm Beach Towers", + "metric": [ + "units_sold", + "remaining_stock" + ], + "window": "90D", + "groupBy": "week" + }, + "visualization": { + "xAxis": "week", + "leftAxis": "units_sold", + "rightAxis": "remaining_stock", + "formatLeft": "integer", + "formatRight": "integer", + "legend": true + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Palm Beach Towers", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-03-035", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Binghatti Canal — Velocity vs Supply", + "quality_notes": "Generated Absorption Rate variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Velocity vs Supply. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Velocity vs Supply", + "component_type": "dual_axis_chart", + "accepted_shapes": [ + "velocity_supply_overlay" + ], + "example_json": { + "componentType": "dual_axis_chart", + "title": "Binghatti Canal — Velocity vs Supply", + "subtitle": "Sell-through against remaining inventory", + "dataSource": { + "type": "inventory_velocity", + "projectName": "Binghatti Canal", + "metric": [ + "units_sold", + "remaining_stock" + ], + "window": "90D", + "groupBy": "week" + }, + "visualization": { + "xAxis": "week", + "leftAxis": "units_sold", + "rightAxis": "remaining_stock", + "formatLeft": "integer", + "formatRight": "integer", + "legend": true + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Binghatti Canal", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-03-036", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Central Park Residences — Velocity vs Supply", + "quality_notes": "Generated Absorption Rate variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Velocity vs Supply. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Velocity vs Supply", + "component_type": "dual_axis_chart", + "accepted_shapes": [ + "velocity_supply_overlay" + ], + "example_json": { + "componentType": "dual_axis_chart", + "title": "Central Park Residences — Velocity vs Supply", + "subtitle": "Sell-through against remaining inventory", + "dataSource": { + "type": "inventory_velocity", + "projectName": "Central Park Residences", + "metric": [ + "units_sold", + "remaining_stock" + ], + "window": "90D", + "groupBy": "week" + }, + "visualization": { + "xAxis": "week", + "leftAxis": "units_sold", + "rightAxis": "remaining_stock", + "formatLeft": "integer", + "formatRight": "integer", + "legend": true + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Central Park Residences", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-03-037", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Upper House — Velocity vs Supply", + "quality_notes": "Generated Absorption Rate variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Velocity vs Supply. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Velocity vs Supply", + "component_type": "dual_axis_chart", + "accepted_shapes": [ + "velocity_supply_overlay" + ], + "example_json": { + "componentType": "dual_axis_chart", + "title": "Upper House — Velocity vs Supply", + "subtitle": "Sell-through against remaining inventory", + "dataSource": { + "type": "inventory_velocity", + "projectName": "Upper House", + "metric": [ + "units_sold", + "remaining_stock" + ], + "window": "90D", + "groupBy": "week" + }, + "visualization": { + "xAxis": "week", + "leftAxis": "units_sold", + "rightAxis": "remaining_stock", + "formatLeft": "integer", + "formatRight": "integer", + "legend": true + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Upper House", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-03-038", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Peninsula Four — Velocity vs Supply", + "quality_notes": "Generated Absorption Rate variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Velocity vs Supply. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Velocity vs Supply", + "component_type": "dual_axis_chart", + "accepted_shapes": [ + "velocity_supply_overlay" + ], + "example_json": { + "componentType": "dual_axis_chart", + "title": "Peninsula Four — Velocity vs Supply", + "subtitle": "Sell-through against remaining inventory", + "dataSource": { + "type": "inventory_velocity", + "projectName": "Peninsula Four", + "metric": [ + "units_sold", + "remaining_stock" + ], + "window": "90D", + "groupBy": "week" + }, + "visualization": { + "xAxis": "week", + "leftAxis": "units_sold", + "rightAxis": "remaining_stock", + "formatLeft": "integer", + "formatRight": "integer", + "legend": true + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Peninsula Four", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-03-039", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Riviera Azure — Velocity vs Supply", + "quality_notes": "Generated Absorption Rate variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Velocity vs Supply. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Velocity vs Supply", + "component_type": "dual_axis_chart", + "accepted_shapes": [ + "velocity_supply_overlay" + ], + "example_json": { + "componentType": "dual_axis_chart", + "title": "Riviera Azure — Velocity vs Supply", + "subtitle": "Sell-through against remaining inventory", + "dataSource": { + "type": "inventory_velocity", + "projectName": "Riviera Azure", + "metric": [ + "units_sold", + "remaining_stock" + ], + "window": "90D", + "groupBy": "week" + }, + "visualization": { + "xAxis": "week", + "leftAxis": "units_sold", + "rightAxis": "remaining_stock", + "formatLeft": "integer", + "formatRight": "integer", + "legend": true + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Riviera Azure", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-03-040", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Viewz Residence — Velocity vs Supply", + "quality_notes": "Generated Absorption Rate variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Velocity vs Supply. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Velocity vs Supply", + "component_type": "dual_axis_chart", + "accepted_shapes": [ + "velocity_supply_overlay" + ], + "example_json": { + "componentType": "dual_axis_chart", + "title": "Viewz Residence — Velocity vs Supply", + "subtitle": "Sell-through against remaining inventory", + "dataSource": { + "type": "inventory_velocity", + "projectName": "Viewz Residence", + "metric": [ + "units_sold", + "remaining_stock" + ], + "window": "90D", + "groupBy": "week" + }, + "visualization": { + "xAxis": "week", + "leftAxis": "units_sold", + "rightAxis": "remaining_stock", + "formatLeft": "integer", + "formatRight": "integer", + "legend": true + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Viewz Residence", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-03-041", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Beach Vista Residences — Handover Readiness vs Absorption", + "quality_notes": "Generated Absorption Rate variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Handover Absorption Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Handover Absorption Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "handover_absorption_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Beach Vista Residences — Handover vs Absorption", + "subtitle": "Project readiness and sell-through intersection", + "dataSource": { + "type": "inventory_velocity", + "projectName": "Beach Vista Residences", + "metric": [ + "construction_progress", + "absorption_rate" + ], + "window": "current" + }, + "visualization": { + "xAxis": "construction_progress", + "yAxis": "absorption_rate", + "value": "risk_score", + "format": "score_100" + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Beach Vista Residences", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-03-042", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Sobha One Tower A — Handover Readiness vs Absorption", + "quality_notes": "Generated Absorption Rate variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Handover Absorption Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Handover Absorption Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "handover_absorption_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Sobha One Tower A — Handover vs Absorption", + "subtitle": "Project readiness and sell-through intersection", + "dataSource": { + "type": "inventory_velocity", + "projectName": "Sobha One Tower A", + "metric": [ + "construction_progress", + "absorption_rate" + ], + "window": "current" + }, + "visualization": { + "xAxis": "construction_progress", + "yAxis": "absorption_rate", + "value": "risk_score", + "format": "score_100" + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Sobha One Tower A", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-03-043", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Lagoons Marbella — Handover Readiness vs Absorption", + "quality_notes": "Generated Absorption Rate variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Handover Absorption Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Handover Absorption Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "handover_absorption_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Lagoons Marbella — Handover vs Absorption", + "subtitle": "Project readiness and sell-through intersection", + "dataSource": { + "type": "inventory_velocity", + "projectName": "Lagoons Marbella", + "metric": [ + "construction_progress", + "absorption_rate" + ], + "window": "current" + }, + "visualization": { + "xAxis": "construction_progress", + "yAxis": "absorption_rate", + "value": "risk_score", + "format": "score_100" + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Lagoons Marbella", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-03-044", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Palm Beach Towers — Handover Readiness vs Absorption", + "quality_notes": "Generated Absorption Rate variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Handover Absorption Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Handover Absorption Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "handover_absorption_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Palm Beach Towers — Handover vs Absorption", + "subtitle": "Project readiness and sell-through intersection", + "dataSource": { + "type": "inventory_velocity", + "projectName": "Palm Beach Towers", + "metric": [ + "construction_progress", + "absorption_rate" + ], + "window": "current" + }, + "visualization": { + "xAxis": "construction_progress", + "yAxis": "absorption_rate", + "value": "risk_score", + "format": "score_100" + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Palm Beach Towers", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-03-045", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Binghatti Canal — Handover Readiness vs Absorption", + "quality_notes": "Generated Absorption Rate variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Handover Absorption Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Handover Absorption Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "handover_absorption_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Binghatti Canal — Handover vs Absorption", + "subtitle": "Project readiness and sell-through intersection", + "dataSource": { + "type": "inventory_velocity", + "projectName": "Binghatti Canal", + "metric": [ + "construction_progress", + "absorption_rate" + ], + "window": "current" + }, + "visualization": { + "xAxis": "construction_progress", + "yAxis": "absorption_rate", + "value": "risk_score", + "format": "score_100" + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Binghatti Canal", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-03-046", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Central Park Residences — Handover Readiness vs Absorption", + "quality_notes": "Generated Absorption Rate variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Handover Absorption Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Handover Absorption Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "handover_absorption_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Central Park Residences — Handover vs Absorption", + "subtitle": "Project readiness and sell-through intersection", + "dataSource": { + "type": "inventory_velocity", + "projectName": "Central Park Residences", + "metric": [ + "construction_progress", + "absorption_rate" + ], + "window": "current" + }, + "visualization": { + "xAxis": "construction_progress", + "yAxis": "absorption_rate", + "value": "risk_score", + "format": "score_100" + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Central Park Residences", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-03-047", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Upper House — Handover Readiness vs Absorption", + "quality_notes": "Generated Absorption Rate variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Handover Absorption Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Handover Absorption Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "handover_absorption_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Upper House — Handover vs Absorption", + "subtitle": "Project readiness and sell-through intersection", + "dataSource": { + "type": "inventory_velocity", + "projectName": "Upper House", + "metric": [ + "construction_progress", + "absorption_rate" + ], + "window": "current" + }, + "visualization": { + "xAxis": "construction_progress", + "yAxis": "absorption_rate", + "value": "risk_score", + "format": "score_100" + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Upper House", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-03-048", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Peninsula Four — Handover Readiness vs Absorption", + "quality_notes": "Generated Absorption Rate variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Handover Absorption Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Handover Absorption Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "handover_absorption_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Peninsula Four — Handover vs Absorption", + "subtitle": "Project readiness and sell-through intersection", + "dataSource": { + "type": "inventory_velocity", + "projectName": "Peninsula Four", + "metric": [ + "construction_progress", + "absorption_rate" + ], + "window": "current" + }, + "visualization": { + "xAxis": "construction_progress", + "yAxis": "absorption_rate", + "value": "risk_score", + "format": "score_100" + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Peninsula Four", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-03-049", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Riviera Azure — Handover Readiness vs Absorption", + "quality_notes": "Generated Absorption Rate variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Handover Absorption Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Handover Absorption Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "handover_absorption_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Riviera Azure — Handover vs Absorption", + "subtitle": "Project readiness and sell-through intersection", + "dataSource": { + "type": "inventory_velocity", + "projectName": "Riviera Azure", + "metric": [ + "construction_progress", + "absorption_rate" + ], + "window": "current" + }, + "visualization": { + "xAxis": "construction_progress", + "yAxis": "absorption_rate", + "value": "risk_score", + "format": "score_100" + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Riviera Azure", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-03-050", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Viewz Residence — Handover Readiness vs Absorption", + "quality_notes": "Generated Absorption Rate variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Handover Absorption Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Handover Absorption Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "handover_absorption_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Viewz Residence — Handover vs Absorption", + "subtitle": "Project readiness and sell-through intersection", + "dataSource": { + "type": "inventory_velocity", + "projectName": "Viewz Residence", + "metric": [ + "construction_progress", + "absorption_rate" + ], + "window": "current" + }, + "visualization": { + "xAxis": "construction_progress", + "yAxis": "absorption_rate", + "value": "risk_score", + "format": "score_100" + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project": "Viewz Residence", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + } + ] +} \ No newline at end of file diff --git a/.Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/GPT 5.4/oracle_canvas_json_expansion_pack/examples/ch-004_inventory-analytics/sub-004-04_inventory-comparison.json b/.Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/GPT 5.4/oracle_canvas_json_expansion_pack/examples/ch-004_inventory-analytics/sub-004-04_inventory-comparison.json new file mode 100644 index 00000000..ff62565a --- /dev/null +++ b/.Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/GPT 5.4/oracle_canvas_json_expansion_pack/examples/ch-004_inventory-analytics/sub-004-04_inventory-comparison.json @@ -0,0 +1,3926 @@ +{ + "chapter": { + "chapter_id": "ch-004", + "name": "Inventory Analytics", + "description": "Components for property inventory insight, availability, and absorption." + }, + "subchapter": { + "subchapter_id": "sub-004-04", + "name": "Inventory Comparison", + "description": "Side-by-side comparison of two or more properties on key metrics.", + "sort_order": 4 + }, + "example_count": 50, + "examples": [ + { + "example_id": "exg-004-04-001", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Beach Vista Residences vs Lagoons Marbella — Side by Side", + "quality_notes": "Generated Inventory Comparison variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Side by Side Comparison. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Side by Side Comparison", + "component_type": "side_by_side_comparison", + "accepted_shapes": [ + "inventory_comparison" + ], + "example_json": { + "componentType": "side_by_side_comparison", + "title": "Beach Vista Residences vs Lagoons Marbella", + "subtitle": "Pricing, availability, unit mix, and amenities", + "dataSource": { + "type": "inventory_comparison", + "propertyIds": [ + "{{property_id_a}}", + "{{property_id_b}}" + ], + "fallbackProjects": [ + "Beach Vista Residences", + "Lagoons Marbella" + ] + }, + "visualization": { + "sections": [ + "pricing", + "availability", + "unit_mix", + "amenities", + "handover" + ], + "highlightDifferences": true + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project_a": "Beach Vista Residences", + "project_b": "Lagoons Marbella", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-04-002", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Sobha One Tower A vs Palm Beach Towers — Side by Side", + "quality_notes": "Generated Inventory Comparison variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Side by Side Comparison. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Side by Side Comparison", + "component_type": "side_by_side_comparison", + "accepted_shapes": [ + "inventory_comparison" + ], + "example_json": { + "componentType": "side_by_side_comparison", + "title": "Sobha One Tower A vs Palm Beach Towers", + "subtitle": "Pricing, availability, unit mix, and amenities", + "dataSource": { + "type": "inventory_comparison", + "propertyIds": [ + "{{property_id_a}}", + "{{property_id_b}}" + ], + "fallbackProjects": [ + "Sobha One Tower A", + "Palm Beach Towers" + ] + }, + "visualization": { + "sections": [ + "pricing", + "availability", + "unit_mix", + "amenities", + "handover" + ], + "highlightDifferences": true + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project_a": "Sobha One Tower A", + "project_b": "Palm Beach Towers", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-04-003", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Lagoons Marbella vs Binghatti Canal — Side by Side", + "quality_notes": "Generated Inventory Comparison variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Side by Side Comparison. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Side by Side Comparison", + "component_type": "side_by_side_comparison", + "accepted_shapes": [ + "inventory_comparison" + ], + "example_json": { + "componentType": "side_by_side_comparison", + "title": "Lagoons Marbella vs Binghatti Canal", + "subtitle": "Pricing, availability, unit mix, and amenities", + "dataSource": { + "type": "inventory_comparison", + "propertyIds": [ + "{{property_id_a}}", + "{{property_id_b}}" + ], + "fallbackProjects": [ + "Lagoons Marbella", + "Binghatti Canal" + ] + }, + "visualization": { + "sections": [ + "pricing", + "availability", + "unit_mix", + "amenities", + "handover" + ], + "highlightDifferences": true + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project_a": "Lagoons Marbella", + "project_b": "Binghatti Canal", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-04-004", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Palm Beach Towers vs Central Park Residences — Side by Side", + "quality_notes": "Generated Inventory Comparison variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Side by Side Comparison. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Side by Side Comparison", + "component_type": "side_by_side_comparison", + "accepted_shapes": [ + "inventory_comparison" + ], + "example_json": { + "componentType": "side_by_side_comparison", + "title": "Palm Beach Towers vs Central Park Residences", + "subtitle": "Pricing, availability, unit mix, and amenities", + "dataSource": { + "type": "inventory_comparison", + "propertyIds": [ + "{{property_id_a}}", + "{{property_id_b}}" + ], + "fallbackProjects": [ + "Palm Beach Towers", + "Central Park Residences" + ] + }, + "visualization": { + "sections": [ + "pricing", + "availability", + "unit_mix", + "amenities", + "handover" + ], + "highlightDifferences": true + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project_a": "Palm Beach Towers", + "project_b": "Central Park Residences", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-04-005", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Binghatti Canal vs Upper House — Side by Side", + "quality_notes": "Generated Inventory Comparison variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Side by Side Comparison. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Side by Side Comparison", + "component_type": "side_by_side_comparison", + "accepted_shapes": [ + "inventory_comparison" + ], + "example_json": { + "componentType": "side_by_side_comparison", + "title": "Binghatti Canal vs Upper House", + "subtitle": "Pricing, availability, unit mix, and amenities", + "dataSource": { + "type": "inventory_comparison", + "propertyIds": [ + "{{property_id_a}}", + "{{property_id_b}}" + ], + "fallbackProjects": [ + "Binghatti Canal", + "Upper House" + ] + }, + "visualization": { + "sections": [ + "pricing", + "availability", + "unit_mix", + "amenities", + "handover" + ], + "highlightDifferences": true + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project_a": "Binghatti Canal", + "project_b": "Upper House", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-04-006", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Central Park Residences vs Peninsula Four — Side by Side", + "quality_notes": "Generated Inventory Comparison variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Side by Side Comparison. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Side by Side Comparison", + "component_type": "side_by_side_comparison", + "accepted_shapes": [ + "inventory_comparison" + ], + "example_json": { + "componentType": "side_by_side_comparison", + "title": "Central Park Residences vs Peninsula Four", + "subtitle": "Pricing, availability, unit mix, and amenities", + "dataSource": { + "type": "inventory_comparison", + "propertyIds": [ + "{{property_id_a}}", + "{{property_id_b}}" + ], + "fallbackProjects": [ + "Central Park Residences", + "Peninsula Four" + ] + }, + "visualization": { + "sections": [ + "pricing", + "availability", + "unit_mix", + "amenities", + "handover" + ], + "highlightDifferences": true + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project_a": "Central Park Residences", + "project_b": "Peninsula Four", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-04-007", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Upper House vs Riviera Azure — Side by Side", + "quality_notes": "Generated Inventory Comparison variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Side by Side Comparison. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Side by Side Comparison", + "component_type": "side_by_side_comparison", + "accepted_shapes": [ + "inventory_comparison" + ], + "example_json": { + "componentType": "side_by_side_comparison", + "title": "Upper House vs Riviera Azure", + "subtitle": "Pricing, availability, unit mix, and amenities", + "dataSource": { + "type": "inventory_comparison", + "propertyIds": [ + "{{property_id_a}}", + "{{property_id_b}}" + ], + "fallbackProjects": [ + "Upper House", + "Riviera Azure" + ] + }, + "visualization": { + "sections": [ + "pricing", + "availability", + "unit_mix", + "amenities", + "handover" + ], + "highlightDifferences": true + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project_a": "Upper House", + "project_b": "Riviera Azure", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-04-008", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Peninsula Four vs Viewz Residence — Side by Side", + "quality_notes": "Generated Inventory Comparison variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Side by Side Comparison. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Side by Side Comparison", + "component_type": "side_by_side_comparison", + "accepted_shapes": [ + "inventory_comparison" + ], + "example_json": { + "componentType": "side_by_side_comparison", + "title": "Peninsula Four vs Viewz Residence", + "subtitle": "Pricing, availability, unit mix, and amenities", + "dataSource": { + "type": "inventory_comparison", + "propertyIds": [ + "{{property_id_a}}", + "{{property_id_b}}" + ], + "fallbackProjects": [ + "Peninsula Four", + "Viewz Residence" + ] + }, + "visualization": { + "sections": [ + "pricing", + "availability", + "unit_mix", + "amenities", + "handover" + ], + "highlightDifferences": true + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project_a": "Peninsula Four", + "project_b": "Viewz Residence", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-04-009", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Riviera Azure vs Beach Vista Residences — Side by Side", + "quality_notes": "Generated Inventory Comparison variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Side by Side Comparison. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Side by Side Comparison", + "component_type": "side_by_side_comparison", + "accepted_shapes": [ + "inventory_comparison" + ], + "example_json": { + "componentType": "side_by_side_comparison", + "title": "Riviera Azure vs Beach Vista Residences", + "subtitle": "Pricing, availability, unit mix, and amenities", + "dataSource": { + "type": "inventory_comparison", + "propertyIds": [ + "{{property_id_a}}", + "{{property_id_b}}" + ], + "fallbackProjects": [ + "Riviera Azure", + "Beach Vista Residences" + ] + }, + "visualization": { + "sections": [ + "pricing", + "availability", + "unit_mix", + "amenities", + "handover" + ], + "highlightDifferences": true + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project_a": "Riviera Azure", + "project_b": "Beach Vista Residences", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-04-010", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Viewz Residence vs Sobha One Tower A — Side by Side", + "quality_notes": "Generated Inventory Comparison variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Side by Side Comparison. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Side by Side Comparison", + "component_type": "side_by_side_comparison", + "accepted_shapes": [ + "inventory_comparison" + ], + "example_json": { + "componentType": "side_by_side_comparison", + "title": "Viewz Residence vs Sobha One Tower A", + "subtitle": "Pricing, availability, unit mix, and amenities", + "dataSource": { + "type": "inventory_comparison", + "propertyIds": [ + "{{property_id_a}}", + "{{property_id_b}}" + ], + "fallbackProjects": [ + "Viewz Residence", + "Sobha One Tower A" + ] + }, + "visualization": { + "sections": [ + "pricing", + "availability", + "unit_mix", + "amenities", + "handover" + ], + "highlightDifferences": true + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project_a": "Viewz Residence", + "project_b": "Sobha One Tower A", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-04-011", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Beach Vista Residences vs Lagoons Marbella — Price and Size Table", + "quality_notes": "Generated Inventory Comparison variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Comparison Table. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Comparison Table", + "component_type": "comparison_table", + "accepted_shapes": [ + "property_metric_comparison" + ], + "example_json": { + "componentType": "comparison_table", + "title": "Beach Vista Residences vs Lagoons Marbella — Price & Size", + "subtitle": "Ticket size, size bands, and value density", + "dataSource": { + "type": "inventory_comparison", + "projects": [ + "Beach Vista Residences", + "Lagoons Marbella" + ], + "metric": [ + "starting_price", + "avg_size_sqft", + "aed_per_sqft" + ] + }, + "visualization": { + "columns": [ + { + "key": "project_name", + "label": "Project" + }, + { + "key": "starting_price", + "label": "Starting", + "format": "currency_aed" + }, + { + "key": "avg_size_sqft", + "label": "Avg Size", + "format": "sqft" + }, + { + "key": "aed_per_sqft", + "label": "AED/sqft", + "format": "currency_aed" + } + ] + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project_a": "Beach Vista Residences", + "project_b": "Lagoons Marbella", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-04-012", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Sobha One Tower A vs Palm Beach Towers — Price and Size Table", + "quality_notes": "Generated Inventory Comparison variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Comparison Table. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Comparison Table", + "component_type": "comparison_table", + "accepted_shapes": [ + "property_metric_comparison" + ], + "example_json": { + "componentType": "comparison_table", + "title": "Sobha One Tower A vs Palm Beach Towers — Price & Size", + "subtitle": "Ticket size, size bands, and value density", + "dataSource": { + "type": "inventory_comparison", + "projects": [ + "Sobha One Tower A", + "Palm Beach Towers" + ], + "metric": [ + "starting_price", + "avg_size_sqft", + "aed_per_sqft" + ] + }, + "visualization": { + "columns": [ + { + "key": "project_name", + "label": "Project" + }, + { + "key": "starting_price", + "label": "Starting", + "format": "currency_aed" + }, + { + "key": "avg_size_sqft", + "label": "Avg Size", + "format": "sqft" + }, + { + "key": "aed_per_sqft", + "label": "AED/sqft", + "format": "currency_aed" + } + ] + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project_a": "Sobha One Tower A", + "project_b": "Palm Beach Towers", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-04-013", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Lagoons Marbella vs Binghatti Canal — Price and Size Table", + "quality_notes": "Generated Inventory Comparison variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Comparison Table. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Comparison Table", + "component_type": "comparison_table", + "accepted_shapes": [ + "property_metric_comparison" + ], + "example_json": { + "componentType": "comparison_table", + "title": "Lagoons Marbella vs Binghatti Canal — Price & Size", + "subtitle": "Ticket size, size bands, and value density", + "dataSource": { + "type": "inventory_comparison", + "projects": [ + "Lagoons Marbella", + "Binghatti Canal" + ], + "metric": [ + "starting_price", + "avg_size_sqft", + "aed_per_sqft" + ] + }, + "visualization": { + "columns": [ + { + "key": "project_name", + "label": "Project" + }, + { + "key": "starting_price", + "label": "Starting", + "format": "currency_aed" + }, + { + "key": "avg_size_sqft", + "label": "Avg Size", + "format": "sqft" + }, + { + "key": "aed_per_sqft", + "label": "AED/sqft", + "format": "currency_aed" + } + ] + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project_a": "Lagoons Marbella", + "project_b": "Binghatti Canal", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-04-014", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Palm Beach Towers vs Central Park Residences — Price and Size Table", + "quality_notes": "Generated Inventory Comparison variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Comparison Table. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Comparison Table", + "component_type": "comparison_table", + "accepted_shapes": [ + "property_metric_comparison" + ], + "example_json": { + "componentType": "comparison_table", + "title": "Palm Beach Towers vs Central Park Residences — Price & Size", + "subtitle": "Ticket size, size bands, and value density", + "dataSource": { + "type": "inventory_comparison", + "projects": [ + "Palm Beach Towers", + "Central Park Residences" + ], + "metric": [ + "starting_price", + "avg_size_sqft", + "aed_per_sqft" + ] + }, + "visualization": { + "columns": [ + { + "key": "project_name", + "label": "Project" + }, + { + "key": "starting_price", + "label": "Starting", + "format": "currency_aed" + }, + { + "key": "avg_size_sqft", + "label": "Avg Size", + "format": "sqft" + }, + { + "key": "aed_per_sqft", + "label": "AED/sqft", + "format": "currency_aed" + } + ] + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project_a": "Palm Beach Towers", + "project_b": "Central Park Residences", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-04-015", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Binghatti Canal vs Upper House — Price and Size Table", + "quality_notes": "Generated Inventory Comparison variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Comparison Table. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Comparison Table", + "component_type": "comparison_table", + "accepted_shapes": [ + "property_metric_comparison" + ], + "example_json": { + "componentType": "comparison_table", + "title": "Binghatti Canal vs Upper House — Price & Size", + "subtitle": "Ticket size, size bands, and value density", + "dataSource": { + "type": "inventory_comparison", + "projects": [ + "Binghatti Canal", + "Upper House" + ], + "metric": [ + "starting_price", + "avg_size_sqft", + "aed_per_sqft" + ] + }, + "visualization": { + "columns": [ + { + "key": "project_name", + "label": "Project" + }, + { + "key": "starting_price", + "label": "Starting", + "format": "currency_aed" + }, + { + "key": "avg_size_sqft", + "label": "Avg Size", + "format": "sqft" + }, + { + "key": "aed_per_sqft", + "label": "AED/sqft", + "format": "currency_aed" + } + ] + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project_a": "Binghatti Canal", + "project_b": "Upper House", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-04-016", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Central Park Residences vs Peninsula Four — Price and Size Table", + "quality_notes": "Generated Inventory Comparison variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Comparison Table. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Comparison Table", + "component_type": "comparison_table", + "accepted_shapes": [ + "property_metric_comparison" + ], + "example_json": { + "componentType": "comparison_table", + "title": "Central Park Residences vs Peninsula Four — Price & Size", + "subtitle": "Ticket size, size bands, and value density", + "dataSource": { + "type": "inventory_comparison", + "projects": [ + "Central Park Residences", + "Peninsula Four" + ], + "metric": [ + "starting_price", + "avg_size_sqft", + "aed_per_sqft" + ] + }, + "visualization": { + "columns": [ + { + "key": "project_name", + "label": "Project" + }, + { + "key": "starting_price", + "label": "Starting", + "format": "currency_aed" + }, + { + "key": "avg_size_sqft", + "label": "Avg Size", + "format": "sqft" + }, + { + "key": "aed_per_sqft", + "label": "AED/sqft", + "format": "currency_aed" + } + ] + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project_a": "Central Park Residences", + "project_b": "Peninsula Four", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-04-017", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Upper House vs Riviera Azure — Price and Size Table", + "quality_notes": "Generated Inventory Comparison variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Comparison Table. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Comparison Table", + "component_type": "comparison_table", + "accepted_shapes": [ + "property_metric_comparison" + ], + "example_json": { + "componentType": "comparison_table", + "title": "Upper House vs Riviera Azure — Price & Size", + "subtitle": "Ticket size, size bands, and value density", + "dataSource": { + "type": "inventory_comparison", + "projects": [ + "Upper House", + "Riviera Azure" + ], + "metric": [ + "starting_price", + "avg_size_sqft", + "aed_per_sqft" + ] + }, + "visualization": { + "columns": [ + { + "key": "project_name", + "label": "Project" + }, + { + "key": "starting_price", + "label": "Starting", + "format": "currency_aed" + }, + { + "key": "avg_size_sqft", + "label": "Avg Size", + "format": "sqft" + }, + { + "key": "aed_per_sqft", + "label": "AED/sqft", + "format": "currency_aed" + } + ] + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project_a": "Upper House", + "project_b": "Riviera Azure", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-04-018", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Peninsula Four vs Viewz Residence — Price and Size Table", + "quality_notes": "Generated Inventory Comparison variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Comparison Table. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Comparison Table", + "component_type": "comparison_table", + "accepted_shapes": [ + "property_metric_comparison" + ], + "example_json": { + "componentType": "comparison_table", + "title": "Peninsula Four vs Viewz Residence — Price & Size", + "subtitle": "Ticket size, size bands, and value density", + "dataSource": { + "type": "inventory_comparison", + "projects": [ + "Peninsula Four", + "Viewz Residence" + ], + "metric": [ + "starting_price", + "avg_size_sqft", + "aed_per_sqft" + ] + }, + "visualization": { + "columns": [ + { + "key": "project_name", + "label": "Project" + }, + { + "key": "starting_price", + "label": "Starting", + "format": "currency_aed" + }, + { + "key": "avg_size_sqft", + "label": "Avg Size", + "format": "sqft" + }, + { + "key": "aed_per_sqft", + "label": "AED/sqft", + "format": "currency_aed" + } + ] + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project_a": "Peninsula Four", + "project_b": "Viewz Residence", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-04-019", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Riviera Azure vs Beach Vista Residences — Price and Size Table", + "quality_notes": "Generated Inventory Comparison variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Comparison Table. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Comparison Table", + "component_type": "comparison_table", + "accepted_shapes": [ + "property_metric_comparison" + ], + "example_json": { + "componentType": "comparison_table", + "title": "Riviera Azure vs Beach Vista Residences — Price & Size", + "subtitle": "Ticket size, size bands, and value density", + "dataSource": { + "type": "inventory_comparison", + "projects": [ + "Riviera Azure", + "Beach Vista Residences" + ], + "metric": [ + "starting_price", + "avg_size_sqft", + "aed_per_sqft" + ] + }, + "visualization": { + "columns": [ + { + "key": "project_name", + "label": "Project" + }, + { + "key": "starting_price", + "label": "Starting", + "format": "currency_aed" + }, + { + "key": "avg_size_sqft", + "label": "Avg Size", + "format": "sqft" + }, + { + "key": "aed_per_sqft", + "label": "AED/sqft", + "format": "currency_aed" + } + ] + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project_a": "Riviera Azure", + "project_b": "Beach Vista Residences", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-04-020", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Viewz Residence vs Sobha One Tower A — Price and Size Table", + "quality_notes": "Generated Inventory Comparison variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Comparison Table. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Comparison Table", + "component_type": "comparison_table", + "accepted_shapes": [ + "property_metric_comparison" + ], + "example_json": { + "componentType": "comparison_table", + "title": "Viewz Residence vs Sobha One Tower A — Price & Size", + "subtitle": "Ticket size, size bands, and value density", + "dataSource": { + "type": "inventory_comparison", + "projects": [ + "Viewz Residence", + "Sobha One Tower A" + ], + "metric": [ + "starting_price", + "avg_size_sqft", + "aed_per_sqft" + ] + }, + "visualization": { + "columns": [ + { + "key": "project_name", + "label": "Project" + }, + { + "key": "starting_price", + "label": "Starting", + "format": "currency_aed" + }, + { + "key": "avg_size_sqft", + "label": "Avg Size", + "format": "sqft" + }, + { + "key": "aed_per_sqft", + "label": "AED/sqft", + "format": "currency_aed" + } + ] + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project_a": "Viewz Residence", + "project_b": "Sobha One Tower A", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-04-021", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Beach Vista Residences vs Lagoons Marbella — Amenity Radar", + "quality_notes": "Generated Inventory Comparison variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Amenity Radar. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Amenity Radar", + "component_type": "radar_chart", + "accepted_shapes": [ + "amenity_comparison" + ], + "example_json": { + "componentType": "radar_chart", + "title": "Beach Vista Residences vs Lagoons Marbella — Amenity Radar", + "subtitle": "Wellness, family, retail, mobility, lifestyle", + "dataSource": { + "type": "inventory_comparison", + "projects": [ + "Beach Vista Residences", + "Lagoons Marbella" + ], + "metric": [ + "wellness_score", + "family_score", + "retail_score", + "mobility_score", + "lifestyle_score" + ] + }, + "visualization": { + "axes": [ + "wellness_score", + "family_score", + "retail_score", + "mobility_score", + "lifestyle_score" + ], + "series": "project_name", + "format": "score_100" + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project_a": "Beach Vista Residences", + "project_b": "Lagoons Marbella", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-04-022", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Sobha One Tower A vs Palm Beach Towers — Amenity Radar", + "quality_notes": "Generated Inventory Comparison variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Amenity Radar. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Amenity Radar", + "component_type": "radar_chart", + "accepted_shapes": [ + "amenity_comparison" + ], + "example_json": { + "componentType": "radar_chart", + "title": "Sobha One Tower A vs Palm Beach Towers — Amenity Radar", + "subtitle": "Wellness, family, retail, mobility, lifestyle", + "dataSource": { + "type": "inventory_comparison", + "projects": [ + "Sobha One Tower A", + "Palm Beach Towers" + ], + "metric": [ + "wellness_score", + "family_score", + "retail_score", + "mobility_score", + "lifestyle_score" + ] + }, + "visualization": { + "axes": [ + "wellness_score", + "family_score", + "retail_score", + "mobility_score", + "lifestyle_score" + ], + "series": "project_name", + "format": "score_100" + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project_a": "Sobha One Tower A", + "project_b": "Palm Beach Towers", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-04-023", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Lagoons Marbella vs Binghatti Canal — Amenity Radar", + "quality_notes": "Generated Inventory Comparison variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Amenity Radar. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Amenity Radar", + "component_type": "radar_chart", + "accepted_shapes": [ + "amenity_comparison" + ], + "example_json": { + "componentType": "radar_chart", + "title": "Lagoons Marbella vs Binghatti Canal — Amenity Radar", + "subtitle": "Wellness, family, retail, mobility, lifestyle", + "dataSource": { + "type": "inventory_comparison", + "projects": [ + "Lagoons Marbella", + "Binghatti Canal" + ], + "metric": [ + "wellness_score", + "family_score", + "retail_score", + "mobility_score", + "lifestyle_score" + ] + }, + "visualization": { + "axes": [ + "wellness_score", + "family_score", + "retail_score", + "mobility_score", + "lifestyle_score" + ], + "series": "project_name", + "format": "score_100" + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project_a": "Lagoons Marbella", + "project_b": "Binghatti Canal", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-04-024", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Palm Beach Towers vs Central Park Residences — Amenity Radar", + "quality_notes": "Generated Inventory Comparison variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Amenity Radar. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Amenity Radar", + "component_type": "radar_chart", + "accepted_shapes": [ + "amenity_comparison" + ], + "example_json": { + "componentType": "radar_chart", + "title": "Palm Beach Towers vs Central Park Residences — Amenity Radar", + "subtitle": "Wellness, family, retail, mobility, lifestyle", + "dataSource": { + "type": "inventory_comparison", + "projects": [ + "Palm Beach Towers", + "Central Park Residences" + ], + "metric": [ + "wellness_score", + "family_score", + "retail_score", + "mobility_score", + "lifestyle_score" + ] + }, + "visualization": { + "axes": [ + "wellness_score", + "family_score", + "retail_score", + "mobility_score", + "lifestyle_score" + ], + "series": "project_name", + "format": "score_100" + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project_a": "Palm Beach Towers", + "project_b": "Central Park Residences", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-04-025", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Binghatti Canal vs Upper House — Amenity Radar", + "quality_notes": "Generated Inventory Comparison variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Amenity Radar. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Amenity Radar", + "component_type": "radar_chart", + "accepted_shapes": [ + "amenity_comparison" + ], + "example_json": { + "componentType": "radar_chart", + "title": "Binghatti Canal vs Upper House — Amenity Radar", + "subtitle": "Wellness, family, retail, mobility, lifestyle", + "dataSource": { + "type": "inventory_comparison", + "projects": [ + "Binghatti Canal", + "Upper House" + ], + "metric": [ + "wellness_score", + "family_score", + "retail_score", + "mobility_score", + "lifestyle_score" + ] + }, + "visualization": { + "axes": [ + "wellness_score", + "family_score", + "retail_score", + "mobility_score", + "lifestyle_score" + ], + "series": "project_name", + "format": "score_100" + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project_a": "Binghatti Canal", + "project_b": "Upper House", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-04-026", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Central Park Residences vs Peninsula Four — Amenity Radar", + "quality_notes": "Generated Inventory Comparison variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Amenity Radar. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Amenity Radar", + "component_type": "radar_chart", + "accepted_shapes": [ + "amenity_comparison" + ], + "example_json": { + "componentType": "radar_chart", + "title": "Central Park Residences vs Peninsula Four — Amenity Radar", + "subtitle": "Wellness, family, retail, mobility, lifestyle", + "dataSource": { + "type": "inventory_comparison", + "projects": [ + "Central Park Residences", + "Peninsula Four" + ], + "metric": [ + "wellness_score", + "family_score", + "retail_score", + "mobility_score", + "lifestyle_score" + ] + }, + "visualization": { + "axes": [ + "wellness_score", + "family_score", + "retail_score", + "mobility_score", + "lifestyle_score" + ], + "series": "project_name", + "format": "score_100" + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project_a": "Central Park Residences", + "project_b": "Peninsula Four", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-04-027", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Upper House vs Riviera Azure — Amenity Radar", + "quality_notes": "Generated Inventory Comparison variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Amenity Radar. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Amenity Radar", + "component_type": "radar_chart", + "accepted_shapes": [ + "amenity_comparison" + ], + "example_json": { + "componentType": "radar_chart", + "title": "Upper House vs Riviera Azure — Amenity Radar", + "subtitle": "Wellness, family, retail, mobility, lifestyle", + "dataSource": { + "type": "inventory_comparison", + "projects": [ + "Upper House", + "Riviera Azure" + ], + "metric": [ + "wellness_score", + "family_score", + "retail_score", + "mobility_score", + "lifestyle_score" + ] + }, + "visualization": { + "axes": [ + "wellness_score", + "family_score", + "retail_score", + "mobility_score", + "lifestyle_score" + ], + "series": "project_name", + "format": "score_100" + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project_a": "Upper House", + "project_b": "Riviera Azure", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-04-028", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Peninsula Four vs Viewz Residence — Amenity Radar", + "quality_notes": "Generated Inventory Comparison variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Amenity Radar. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Amenity Radar", + "component_type": "radar_chart", + "accepted_shapes": [ + "amenity_comparison" + ], + "example_json": { + "componentType": "radar_chart", + "title": "Peninsula Four vs Viewz Residence — Amenity Radar", + "subtitle": "Wellness, family, retail, mobility, lifestyle", + "dataSource": { + "type": "inventory_comparison", + "projects": [ + "Peninsula Four", + "Viewz Residence" + ], + "metric": [ + "wellness_score", + "family_score", + "retail_score", + "mobility_score", + "lifestyle_score" + ] + }, + "visualization": { + "axes": [ + "wellness_score", + "family_score", + "retail_score", + "mobility_score", + "lifestyle_score" + ], + "series": "project_name", + "format": "score_100" + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project_a": "Peninsula Four", + "project_b": "Viewz Residence", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-04-029", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Riviera Azure vs Beach Vista Residences — Amenity Radar", + "quality_notes": "Generated Inventory Comparison variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Amenity Radar. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Amenity Radar", + "component_type": "radar_chart", + "accepted_shapes": [ + "amenity_comparison" + ], + "example_json": { + "componentType": "radar_chart", + "title": "Riviera Azure vs Beach Vista Residences — Amenity Radar", + "subtitle": "Wellness, family, retail, mobility, lifestyle", + "dataSource": { + "type": "inventory_comparison", + "projects": [ + "Riviera Azure", + "Beach Vista Residences" + ], + "metric": [ + "wellness_score", + "family_score", + "retail_score", + "mobility_score", + "lifestyle_score" + ] + }, + "visualization": { + "axes": [ + "wellness_score", + "family_score", + "retail_score", + "mobility_score", + "lifestyle_score" + ], + "series": "project_name", + "format": "score_100" + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project_a": "Riviera Azure", + "project_b": "Beach Vista Residences", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-04-030", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Viewz Residence vs Sobha One Tower A — Amenity Radar", + "quality_notes": "Generated Inventory Comparison variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Amenity Radar. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Amenity Radar", + "component_type": "radar_chart", + "accepted_shapes": [ + "amenity_comparison" + ], + "example_json": { + "componentType": "radar_chart", + "title": "Viewz Residence vs Sobha One Tower A — Amenity Radar", + "subtitle": "Wellness, family, retail, mobility, lifestyle", + "dataSource": { + "type": "inventory_comparison", + "projects": [ + "Viewz Residence", + "Sobha One Tower A" + ], + "metric": [ + "wellness_score", + "family_score", + "retail_score", + "mobility_score", + "lifestyle_score" + ] + }, + "visualization": { + "axes": [ + "wellness_score", + "family_score", + "retail_score", + "mobility_score", + "lifestyle_score" + ], + "series": "project_name", + "format": "score_100" + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project_a": "Viewz Residence", + "project_b": "Sobha One Tower A", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-04-031", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Beach Vista Residences vs Lagoons Marbella — Sales Readiness Card", + "quality_notes": "Generated Inventory Comparison variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Sales Readiness Comparison. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Sales Readiness Comparison", + "component_type": "metric_card_group", + "accepted_shapes": [ + "sales_readiness_comparison" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Beach Vista Residences vs Lagoons Marbella — Sales Readiness", + "subtitle": "Which project is easier to move right now", + "dataSource": { + "type": "inventory_comparison", + "projects": [ + "Beach Vista Residences", + "Lagoons Marbella" + ], + "metric": [ + "inventory_depth", + "pricing_clarity", + "media_completeness", + "viewing_readiness" + ] + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "inventory_depth", + "label": "Inventory Depth", + "format": "score_100" + }, + { + "dimension": "pricing_clarity", + "label": "Pricing Clarity", + "format": "score_100" + }, + { + "dimension": "media_completeness", + "label": "Media Complete", + "format": "score_100" + }, + { + "dimension": "viewing_readiness", + "label": "Viewing Ready", + "format": "score_100" + } + ] + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project_a": "Beach Vista Residences", + "project_b": "Lagoons Marbella", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-04-032", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Sobha One Tower A vs Palm Beach Towers — Sales Readiness Card", + "quality_notes": "Generated Inventory Comparison variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Sales Readiness Comparison. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Sales Readiness Comparison", + "component_type": "metric_card_group", + "accepted_shapes": [ + "sales_readiness_comparison" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Sobha One Tower A vs Palm Beach Towers — Sales Readiness", + "subtitle": "Which project is easier to move right now", + "dataSource": { + "type": "inventory_comparison", + "projects": [ + "Sobha One Tower A", + "Palm Beach Towers" + ], + "metric": [ + "inventory_depth", + "pricing_clarity", + "media_completeness", + "viewing_readiness" + ] + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "inventory_depth", + "label": "Inventory Depth", + "format": "score_100" + }, + { + "dimension": "pricing_clarity", + "label": "Pricing Clarity", + "format": "score_100" + }, + { + "dimension": "media_completeness", + "label": "Media Complete", + "format": "score_100" + }, + { + "dimension": "viewing_readiness", + "label": "Viewing Ready", + "format": "score_100" + } + ] + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project_a": "Sobha One Tower A", + "project_b": "Palm Beach Towers", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-04-033", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Lagoons Marbella vs Binghatti Canal — Sales Readiness Card", + "quality_notes": "Generated Inventory Comparison variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Sales Readiness Comparison. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Sales Readiness Comparison", + "component_type": "metric_card_group", + "accepted_shapes": [ + "sales_readiness_comparison" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Lagoons Marbella vs Binghatti Canal — Sales Readiness", + "subtitle": "Which project is easier to move right now", + "dataSource": { + "type": "inventory_comparison", + "projects": [ + "Lagoons Marbella", + "Binghatti Canal" + ], + "metric": [ + "inventory_depth", + "pricing_clarity", + "media_completeness", + "viewing_readiness" + ] + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "inventory_depth", + "label": "Inventory Depth", + "format": "score_100" + }, + { + "dimension": "pricing_clarity", + "label": "Pricing Clarity", + "format": "score_100" + }, + { + "dimension": "media_completeness", + "label": "Media Complete", + "format": "score_100" + }, + { + "dimension": "viewing_readiness", + "label": "Viewing Ready", + "format": "score_100" + } + ] + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project_a": "Lagoons Marbella", + "project_b": "Binghatti Canal", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-04-034", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Palm Beach Towers vs Central Park Residences — Sales Readiness Card", + "quality_notes": "Generated Inventory Comparison variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Sales Readiness Comparison. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Sales Readiness Comparison", + "component_type": "metric_card_group", + "accepted_shapes": [ + "sales_readiness_comparison" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Palm Beach Towers vs Central Park Residences — Sales Readiness", + "subtitle": "Which project is easier to move right now", + "dataSource": { + "type": "inventory_comparison", + "projects": [ + "Palm Beach Towers", + "Central Park Residences" + ], + "metric": [ + "inventory_depth", + "pricing_clarity", + "media_completeness", + "viewing_readiness" + ] + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "inventory_depth", + "label": "Inventory Depth", + "format": "score_100" + }, + { + "dimension": "pricing_clarity", + "label": "Pricing Clarity", + "format": "score_100" + }, + { + "dimension": "media_completeness", + "label": "Media Complete", + "format": "score_100" + }, + { + "dimension": "viewing_readiness", + "label": "Viewing Ready", + "format": "score_100" + } + ] + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project_a": "Palm Beach Towers", + "project_b": "Central Park Residences", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-04-035", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Binghatti Canal vs Upper House — Sales Readiness Card", + "quality_notes": "Generated Inventory Comparison variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Sales Readiness Comparison. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Sales Readiness Comparison", + "component_type": "metric_card_group", + "accepted_shapes": [ + "sales_readiness_comparison" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Binghatti Canal vs Upper House — Sales Readiness", + "subtitle": "Which project is easier to move right now", + "dataSource": { + "type": "inventory_comparison", + "projects": [ + "Binghatti Canal", + "Upper House" + ], + "metric": [ + "inventory_depth", + "pricing_clarity", + "media_completeness", + "viewing_readiness" + ] + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "inventory_depth", + "label": "Inventory Depth", + "format": "score_100" + }, + { + "dimension": "pricing_clarity", + "label": "Pricing Clarity", + "format": "score_100" + }, + { + "dimension": "media_completeness", + "label": "Media Complete", + "format": "score_100" + }, + { + "dimension": "viewing_readiness", + "label": "Viewing Ready", + "format": "score_100" + } + ] + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project_a": "Binghatti Canal", + "project_b": "Upper House", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-04-036", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Central Park Residences vs Peninsula Four — Sales Readiness Card", + "quality_notes": "Generated Inventory Comparison variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Sales Readiness Comparison. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Sales Readiness Comparison", + "component_type": "metric_card_group", + "accepted_shapes": [ + "sales_readiness_comparison" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Central Park Residences vs Peninsula Four — Sales Readiness", + "subtitle": "Which project is easier to move right now", + "dataSource": { + "type": "inventory_comparison", + "projects": [ + "Central Park Residences", + "Peninsula Four" + ], + "metric": [ + "inventory_depth", + "pricing_clarity", + "media_completeness", + "viewing_readiness" + ] + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "inventory_depth", + "label": "Inventory Depth", + "format": "score_100" + }, + { + "dimension": "pricing_clarity", + "label": "Pricing Clarity", + "format": "score_100" + }, + { + "dimension": "media_completeness", + "label": "Media Complete", + "format": "score_100" + }, + { + "dimension": "viewing_readiness", + "label": "Viewing Ready", + "format": "score_100" + } + ] + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project_a": "Central Park Residences", + "project_b": "Peninsula Four", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-04-037", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Upper House vs Riviera Azure — Sales Readiness Card", + "quality_notes": "Generated Inventory Comparison variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Sales Readiness Comparison. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Sales Readiness Comparison", + "component_type": "metric_card_group", + "accepted_shapes": [ + "sales_readiness_comparison" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Upper House vs Riviera Azure — Sales Readiness", + "subtitle": "Which project is easier to move right now", + "dataSource": { + "type": "inventory_comparison", + "projects": [ + "Upper House", + "Riviera Azure" + ], + "metric": [ + "inventory_depth", + "pricing_clarity", + "media_completeness", + "viewing_readiness" + ] + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "inventory_depth", + "label": "Inventory Depth", + "format": "score_100" + }, + { + "dimension": "pricing_clarity", + "label": "Pricing Clarity", + "format": "score_100" + }, + { + "dimension": "media_completeness", + "label": "Media Complete", + "format": "score_100" + }, + { + "dimension": "viewing_readiness", + "label": "Viewing Ready", + "format": "score_100" + } + ] + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project_a": "Upper House", + "project_b": "Riviera Azure", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-04-038", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Peninsula Four vs Viewz Residence — Sales Readiness Card", + "quality_notes": "Generated Inventory Comparison variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Sales Readiness Comparison. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Sales Readiness Comparison", + "component_type": "metric_card_group", + "accepted_shapes": [ + "sales_readiness_comparison" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Peninsula Four vs Viewz Residence — Sales Readiness", + "subtitle": "Which project is easier to move right now", + "dataSource": { + "type": "inventory_comparison", + "projects": [ + "Peninsula Four", + "Viewz Residence" + ], + "metric": [ + "inventory_depth", + "pricing_clarity", + "media_completeness", + "viewing_readiness" + ] + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "inventory_depth", + "label": "Inventory Depth", + "format": "score_100" + }, + { + "dimension": "pricing_clarity", + "label": "Pricing Clarity", + "format": "score_100" + }, + { + "dimension": "media_completeness", + "label": "Media Complete", + "format": "score_100" + }, + { + "dimension": "viewing_readiness", + "label": "Viewing Ready", + "format": "score_100" + } + ] + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project_a": "Peninsula Four", + "project_b": "Viewz Residence", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-04-039", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Riviera Azure vs Beach Vista Residences — Sales Readiness Card", + "quality_notes": "Generated Inventory Comparison variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Sales Readiness Comparison. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Sales Readiness Comparison", + "component_type": "metric_card_group", + "accepted_shapes": [ + "sales_readiness_comparison" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Riviera Azure vs Beach Vista Residences — Sales Readiness", + "subtitle": "Which project is easier to move right now", + "dataSource": { + "type": "inventory_comparison", + "projects": [ + "Riviera Azure", + "Beach Vista Residences" + ], + "metric": [ + "inventory_depth", + "pricing_clarity", + "media_completeness", + "viewing_readiness" + ] + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "inventory_depth", + "label": "Inventory Depth", + "format": "score_100" + }, + { + "dimension": "pricing_clarity", + "label": "Pricing Clarity", + "format": "score_100" + }, + { + "dimension": "media_completeness", + "label": "Media Complete", + "format": "score_100" + }, + { + "dimension": "viewing_readiness", + "label": "Viewing Ready", + "format": "score_100" + } + ] + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project_a": "Riviera Azure", + "project_b": "Beach Vista Residences", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-04-040", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Viewz Residence vs Sobha One Tower A — Sales Readiness Card", + "quality_notes": "Generated Inventory Comparison variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Sales Readiness Comparison. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Sales Readiness Comparison", + "component_type": "metric_card_group", + "accepted_shapes": [ + "sales_readiness_comparison" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Viewz Residence vs Sobha One Tower A — Sales Readiness", + "subtitle": "Which project is easier to move right now", + "dataSource": { + "type": "inventory_comparison", + "projects": [ + "Viewz Residence", + "Sobha One Tower A" + ], + "metric": [ + "inventory_depth", + "pricing_clarity", + "media_completeness", + "viewing_readiness" + ] + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "inventory_depth", + "label": "Inventory Depth", + "format": "score_100" + }, + { + "dimension": "pricing_clarity", + "label": "Pricing Clarity", + "format": "score_100" + }, + { + "dimension": "media_completeness", + "label": "Media Complete", + "format": "score_100" + }, + { + "dimension": "viewing_readiness", + "label": "Viewing Ready", + "format": "score_100" + } + ] + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project_a": "Viewz Residence", + "project_b": "Sobha One Tower A", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-04-041", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Beach Vista Residences vs Lagoons Marbella — Operator Choice Strip", + "quality_notes": "Generated Inventory Comparison variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Operator Choice Strip. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Operator Choice Strip", + "component_type": "summary_strip", + "accepted_shapes": [ + "operator_choice_summary" + ], + "example_json": { + "componentType": "summary_strip", + "title": "Beach Vista Residences vs Lagoons Marbella", + "subtitle": "Fast strip for advisors matching inventory to a lead", + "dataSource": { + "type": "inventory_comparison", + "projects": [ + "Beach Vista Residences", + "Lagoons Marbella" + ], + "metric": [ + "starting_price", + "handover_window", + "availability_state" + ] + }, + "visualization": { + "layout": "single_row", + "fields": [ + "project_name", + "starting_price", + "handover_window", + "availability_state" + ], + "compact": true + }, + "style": { + "accentColor": "#0F766E", + "density": "compact", + "surface": "ipad", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project_a": "Beach Vista Residences", + "project_b": "Lagoons Marbella", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-04-042", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Sobha One Tower A vs Palm Beach Towers — Operator Choice Strip", + "quality_notes": "Generated Inventory Comparison variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Operator Choice Strip. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Operator Choice Strip", + "component_type": "summary_strip", + "accepted_shapes": [ + "operator_choice_summary" + ], + "example_json": { + "componentType": "summary_strip", + "title": "Sobha One Tower A vs Palm Beach Towers", + "subtitle": "Fast strip for advisors matching inventory to a lead", + "dataSource": { + "type": "inventory_comparison", + "projects": [ + "Sobha One Tower A", + "Palm Beach Towers" + ], + "metric": [ + "starting_price", + "handover_window", + "availability_state" + ] + }, + "visualization": { + "layout": "single_row", + "fields": [ + "project_name", + "starting_price", + "handover_window", + "availability_state" + ], + "compact": true + }, + "style": { + "accentColor": "#0F766E", + "density": "compact", + "surface": "ipad", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project_a": "Sobha One Tower A", + "project_b": "Palm Beach Towers", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-04-043", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Lagoons Marbella vs Binghatti Canal — Operator Choice Strip", + "quality_notes": "Generated Inventory Comparison variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Operator Choice Strip. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Operator Choice Strip", + "component_type": "summary_strip", + "accepted_shapes": [ + "operator_choice_summary" + ], + "example_json": { + "componentType": "summary_strip", + "title": "Lagoons Marbella vs Binghatti Canal", + "subtitle": "Fast strip for advisors matching inventory to a lead", + "dataSource": { + "type": "inventory_comparison", + "projects": [ + "Lagoons Marbella", + "Binghatti Canal" + ], + "metric": [ + "starting_price", + "handover_window", + "availability_state" + ] + }, + "visualization": { + "layout": "single_row", + "fields": [ + "project_name", + "starting_price", + "handover_window", + "availability_state" + ], + "compact": true + }, + "style": { + "accentColor": "#0F766E", + "density": "compact", + "surface": "ipad", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project_a": "Lagoons Marbella", + "project_b": "Binghatti Canal", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-04-044", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Palm Beach Towers vs Central Park Residences — Operator Choice Strip", + "quality_notes": "Generated Inventory Comparison variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Operator Choice Strip. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Operator Choice Strip", + "component_type": "summary_strip", + "accepted_shapes": [ + "operator_choice_summary" + ], + "example_json": { + "componentType": "summary_strip", + "title": "Palm Beach Towers vs Central Park Residences", + "subtitle": "Fast strip for advisors matching inventory to a lead", + "dataSource": { + "type": "inventory_comparison", + "projects": [ + "Palm Beach Towers", + "Central Park Residences" + ], + "metric": [ + "starting_price", + "handover_window", + "availability_state" + ] + }, + "visualization": { + "layout": "single_row", + "fields": [ + "project_name", + "starting_price", + "handover_window", + "availability_state" + ], + "compact": true + }, + "style": { + "accentColor": "#0F766E", + "density": "compact", + "surface": "ipad", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project_a": "Palm Beach Towers", + "project_b": "Central Park Residences", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-04-045", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Binghatti Canal vs Upper House — Operator Choice Strip", + "quality_notes": "Generated Inventory Comparison variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Operator Choice Strip. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Operator Choice Strip", + "component_type": "summary_strip", + "accepted_shapes": [ + "operator_choice_summary" + ], + "example_json": { + "componentType": "summary_strip", + "title": "Binghatti Canal vs Upper House", + "subtitle": "Fast strip for advisors matching inventory to a lead", + "dataSource": { + "type": "inventory_comparison", + "projects": [ + "Binghatti Canal", + "Upper House" + ], + "metric": [ + "starting_price", + "handover_window", + "availability_state" + ] + }, + "visualization": { + "layout": "single_row", + "fields": [ + "project_name", + "starting_price", + "handover_window", + "availability_state" + ], + "compact": true + }, + "style": { + "accentColor": "#0F766E", + "density": "compact", + "surface": "ipad", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project_a": "Binghatti Canal", + "project_b": "Upper House", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-04-046", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Central Park Residences vs Peninsula Four — Operator Choice Strip", + "quality_notes": "Generated Inventory Comparison variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Operator Choice Strip. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Operator Choice Strip", + "component_type": "summary_strip", + "accepted_shapes": [ + "operator_choice_summary" + ], + "example_json": { + "componentType": "summary_strip", + "title": "Central Park Residences vs Peninsula Four", + "subtitle": "Fast strip for advisors matching inventory to a lead", + "dataSource": { + "type": "inventory_comparison", + "projects": [ + "Central Park Residences", + "Peninsula Four" + ], + "metric": [ + "starting_price", + "handover_window", + "availability_state" + ] + }, + "visualization": { + "layout": "single_row", + "fields": [ + "project_name", + "starting_price", + "handover_window", + "availability_state" + ], + "compact": true + }, + "style": { + "accentColor": "#0F766E", + "density": "compact", + "surface": "ipad", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project_a": "Central Park Residences", + "project_b": "Peninsula Four", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-04-047", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Upper House vs Riviera Azure — Operator Choice Strip", + "quality_notes": "Generated Inventory Comparison variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Operator Choice Strip. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Operator Choice Strip", + "component_type": "summary_strip", + "accepted_shapes": [ + "operator_choice_summary" + ], + "example_json": { + "componentType": "summary_strip", + "title": "Upper House vs Riviera Azure", + "subtitle": "Fast strip for advisors matching inventory to a lead", + "dataSource": { + "type": "inventory_comparison", + "projects": [ + "Upper House", + "Riviera Azure" + ], + "metric": [ + "starting_price", + "handover_window", + "availability_state" + ] + }, + "visualization": { + "layout": "single_row", + "fields": [ + "project_name", + "starting_price", + "handover_window", + "availability_state" + ], + "compact": true + }, + "style": { + "accentColor": "#0F766E", + "density": "compact", + "surface": "ipad", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project_a": "Upper House", + "project_b": "Riviera Azure", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-04-048", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Peninsula Four vs Viewz Residence — Operator Choice Strip", + "quality_notes": "Generated Inventory Comparison variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Operator Choice Strip. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Operator Choice Strip", + "component_type": "summary_strip", + "accepted_shapes": [ + "operator_choice_summary" + ], + "example_json": { + "componentType": "summary_strip", + "title": "Peninsula Four vs Viewz Residence", + "subtitle": "Fast strip for advisors matching inventory to a lead", + "dataSource": { + "type": "inventory_comparison", + "projects": [ + "Peninsula Four", + "Viewz Residence" + ], + "metric": [ + "starting_price", + "handover_window", + "availability_state" + ] + }, + "visualization": { + "layout": "single_row", + "fields": [ + "project_name", + "starting_price", + "handover_window", + "availability_state" + ], + "compact": true + }, + "style": { + "accentColor": "#0F766E", + "density": "compact", + "surface": "ipad", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project_a": "Peninsula Four", + "project_b": "Viewz Residence", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-04-049", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Riviera Azure vs Beach Vista Residences — Operator Choice Strip", + "quality_notes": "Generated Inventory Comparison variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Operator Choice Strip. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Operator Choice Strip", + "component_type": "summary_strip", + "accepted_shapes": [ + "operator_choice_summary" + ], + "example_json": { + "componentType": "summary_strip", + "title": "Riviera Azure vs Beach Vista Residences", + "subtitle": "Fast strip for advisors matching inventory to a lead", + "dataSource": { + "type": "inventory_comparison", + "projects": [ + "Riviera Azure", + "Beach Vista Residences" + ], + "metric": [ + "starting_price", + "handover_window", + "availability_state" + ] + }, + "visualization": { + "layout": "single_row", + "fields": [ + "project_name", + "starting_price", + "handover_window", + "availability_state" + ], + "compact": true + }, + "style": { + "accentColor": "#0F766E", + "density": "compact", + "surface": "ipad", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project_a": "Riviera Azure", + "project_b": "Beach Vista Residences", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-04-050", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Viewz Residence vs Sobha One Tower A — Operator Choice Strip", + "quality_notes": "Generated Inventory Comparison variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Operator Choice Strip. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Operator Choice Strip", + "component_type": "summary_strip", + "accepted_shapes": [ + "operator_choice_summary" + ], + "example_json": { + "componentType": "summary_strip", + "title": "Viewz Residence vs Sobha One Tower A", + "subtitle": "Fast strip for advisors matching inventory to a lead", + "dataSource": { + "type": "inventory_comparison", + "projects": [ + "Viewz Residence", + "Sobha One Tower A" + ], + "metric": [ + "starting_price", + "handover_window", + "availability_state" + ] + }, + "visualization": { + "layout": "single_row", + "fields": [ + "project_name", + "starting_price", + "handover_window", + "availability_state" + ], + "compact": true + }, + "style": { + "accentColor": "#0F766E", + "density": "compact", + "surface": "ipad", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "project_a": "Viewz Residence", + "project_b": "Sobha One Tower A", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + } + ] +} \ No newline at end of file diff --git a/.Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/GPT 5.4/oracle_canvas_json_expansion_pack/examples/ch-005_operational-metrics/sub-005-01_showroom-traffic.json b/.Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/GPT 5.4/oracle_canvas_json_expansion_pack/examples/ch-005_operational-metrics/sub-005-01_showroom-traffic.json new file mode 100644 index 00000000..78c02105 --- /dev/null +++ b/.Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/GPT 5.4/oracle_canvas_json_expansion_pack/examples/ch-005_operational-metrics/sub-005-01_showroom-traffic.json @@ -0,0 +1,3547 @@ +{ + "chapter": { + "chapter_id": "ch-005", + "name": "Operational Metrics", + "description": "System-level, team-level, and showroom-level operational performance components." + }, + "subchapter": { + "subchapter_id": "sub-005-01", + "name": "Showroom Traffic", + "description": "Visitor count, zone dwell time, peak hour distribution.", + "sort_order": 1 + }, + "example_count": 50, + "examples": [ + { + "example_id": "ex-007", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Showroom Traffic Heatmap", + "quality_notes": "Canonical traffic component. Use for operational dashboards.", + "is_canonical": true, + "template_name": "Showroom Traffic Heatmap", + "component_type": "heatmap", + "accepted_shapes": [ + "zone_time_matrix" + ], + "example_json": { + "componentType": "heatmap", + "title": "Showroom Zone Traffic", + "subtitle": "Today — Live", + "dataSource": { + "type": "sentinel_live", + "metric": "visitor_dwell_time", + "groupBy": [ + "zone", + "hour" + ] + }, + "visualization": { + "xAxis": "hour_of_day", + "yAxis": "zone_name", + "value": "avg_dwell_minutes", + "colorScale": { + "low": "#EFF6FF", + "high": "#1D4ED8" + }, + "annotations": true + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "source": "canonical_seed" + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-01-001", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Showroom Traffic Heatmap", + "quality_notes": "Generated Showroom Traffic variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Showroom Traffic Heatmap. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Showroom Traffic Heatmap", + "component_type": "heatmap", + "accepted_shapes": [ + "zone_time_matrix" + ], + "example_json": { + "componentType": "heatmap", + "title": "Showroom Zone Traffic", + "subtitle": "Dubai Marina Gallery — Today Live", + "dataSource": { + "type": "sentinel_live", + "metric": "visitor_dwell_time", + "showroom": "Dubai Marina Gallery", + "groupBy": [ + "zone", + "hour" + ] + }, + "visualization": { + "xAxis": "hour_of_day", + "yAxis": "zone_name", + "value": "avg_dwell_minutes", + "colorScale": { + "low": "#EFF6FF", + "high": "#1D4ED8" + }, + "annotations": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "showroom": "Dubai Marina Gallery", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-01-002", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Downtown Experience Center — Traffic Heatmap", + "quality_notes": "Generated Showroom Traffic variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Showroom Traffic Heatmap. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Showroom Traffic Heatmap", + "component_type": "heatmap", + "accepted_shapes": [ + "zone_time_matrix" + ], + "example_json": { + "componentType": "heatmap", + "title": "Showroom Zone Traffic", + "subtitle": "Downtown Experience Center — Today Live", + "dataSource": { + "type": "sentinel_live", + "metric": "visitor_dwell_time", + "showroom": "Downtown Experience Center", + "groupBy": [ + "zone", + "hour" + ] + }, + "visualization": { + "xAxis": "hour_of_day", + "yAxis": "zone_name", + "value": "avg_dwell_minutes", + "colorScale": { + "low": "#EFF6FF", + "high": "#1D4ED8" + }, + "annotations": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "showroom": "Downtown Experience Center", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-01-003", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Business Bay Studio — Traffic Heatmap", + "quality_notes": "Generated Showroom Traffic variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Showroom Traffic Heatmap. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Showroom Traffic Heatmap", + "component_type": "heatmap", + "accepted_shapes": [ + "zone_time_matrix" + ], + "example_json": { + "componentType": "heatmap", + "title": "Showroom Zone Traffic", + "subtitle": "Business Bay Studio — Today Live", + "dataSource": { + "type": "sentinel_live", + "metric": "visitor_dwell_time", + "showroom": "Business Bay Studio", + "groupBy": [ + "zone", + "hour" + ] + }, + "visualization": { + "xAxis": "hour_of_day", + "yAxis": "zone_name", + "value": "avg_dwell_minutes", + "colorScale": { + "low": "#EFF6FF", + "high": "#1D4ED8" + }, + "annotations": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "showroom": "Business Bay Studio", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-01-004", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Palm Jumeirah Lounge — Traffic Heatmap", + "quality_notes": "Generated Showroom Traffic variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Showroom Traffic Heatmap. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Showroom Traffic Heatmap", + "component_type": "heatmap", + "accepted_shapes": [ + "zone_time_matrix" + ], + "example_json": { + "componentType": "heatmap", + "title": "Showroom Zone Traffic", + "subtitle": "Palm Jumeirah Lounge — Today Live", + "dataSource": { + "type": "sentinel_live", + "metric": "visitor_dwell_time", + "showroom": "Palm Jumeirah Lounge", + "groupBy": [ + "zone", + "hour" + ] + }, + "visualization": { + "xAxis": "hour_of_day", + "yAxis": "zone_name", + "value": "avg_dwell_minutes", + "colorScale": { + "low": "#EFF6FF", + "high": "#1D4ED8" + }, + "annotations": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "showroom": "Palm Jumeirah Lounge", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-01-005", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Dubai Hills Pavilion — Traffic Heatmap", + "quality_notes": "Generated Showroom Traffic variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Showroom Traffic Heatmap. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Showroom Traffic Heatmap", + "component_type": "heatmap", + "accepted_shapes": [ + "zone_time_matrix" + ], + "example_json": { + "componentType": "heatmap", + "title": "Showroom Zone Traffic", + "subtitle": "Dubai Hills Pavilion — Today Live", + "dataSource": { + "type": "sentinel_live", + "metric": "visitor_dwell_time", + "showroom": "Dubai Hills Pavilion", + "groupBy": [ + "zone", + "hour" + ] + }, + "visualization": { + "xAxis": "hour_of_day", + "yAxis": "zone_name", + "value": "avg_dwell_minutes", + "colorScale": { + "low": "#EFF6FF", + "high": "#1D4ED8" + }, + "annotations": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "showroom": "Dubai Hills Pavilion", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-01-006", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "JVC Sales Hub — Traffic Heatmap", + "quality_notes": "Generated Showroom Traffic variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Showroom Traffic Heatmap. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Showroom Traffic Heatmap", + "component_type": "heatmap", + "accepted_shapes": [ + "zone_time_matrix" + ], + "example_json": { + "componentType": "heatmap", + "title": "Showroom Zone Traffic", + "subtitle": "JVC Sales Hub — Today Live", + "dataSource": { + "type": "sentinel_live", + "metric": "visitor_dwell_time", + "showroom": "JVC Sales Hub", + "groupBy": [ + "zone", + "hour" + ] + }, + "visualization": { + "xAxis": "hour_of_day", + "yAxis": "zone_name", + "value": "avg_dwell_minutes", + "colorScale": { + "low": "#EFF6FF", + "high": "#1D4ED8" + }, + "annotations": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "showroom": "JVC Sales Hub", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-01-007", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Creek Harbour Suite — Traffic Heatmap", + "quality_notes": "Generated Showroom Traffic variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Showroom Traffic Heatmap. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Showroom Traffic Heatmap", + "component_type": "heatmap", + "accepted_shapes": [ + "zone_time_matrix" + ], + "example_json": { + "componentType": "heatmap", + "title": "Showroom Zone Traffic", + "subtitle": "Creek Harbour Suite — Today Live", + "dataSource": { + "type": "sentinel_live", + "metric": "visitor_dwell_time", + "showroom": "Creek Harbour Suite", + "groupBy": [ + "zone", + "hour" + ] + }, + "visualization": { + "xAxis": "hour_of_day", + "yAxis": "zone_name", + "value": "avg_dwell_minutes", + "colorScale": { + "low": "#EFF6FF", + "high": "#1D4ED8" + }, + "annotations": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "showroom": "Creek Harbour Suite", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-01-008", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "JLT Investor Desk — Traffic Heatmap", + "quality_notes": "Generated Showroom Traffic variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Showroom Traffic Heatmap. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Showroom Traffic Heatmap", + "component_type": "heatmap", + "accepted_shapes": [ + "zone_time_matrix" + ], + "example_json": { + "componentType": "heatmap", + "title": "Showroom Zone Traffic", + "subtitle": "JLT Investor Desk — Today Live", + "dataSource": { + "type": "sentinel_live", + "metric": "visitor_dwell_time", + "showroom": "JLT Investor Desk", + "groupBy": [ + "zone", + "hour" + ] + }, + "visualization": { + "xAxis": "hour_of_day", + "yAxis": "zone_name", + "value": "avg_dwell_minutes", + "colorScale": { + "low": "#EFF6FF", + "high": "#1D4ED8" + }, + "annotations": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "showroom": "JLT Investor Desk", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-01-009", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Meydan Preview Room — Traffic Heatmap", + "quality_notes": "Generated Showroom Traffic variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Showroom Traffic Heatmap. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Showroom Traffic Heatmap", + "component_type": "heatmap", + "accepted_shapes": [ + "zone_time_matrix" + ], + "example_json": { + "componentType": "heatmap", + "title": "Showroom Zone Traffic", + "subtitle": "Meydan Preview Room — Today Live", + "dataSource": { + "type": "sentinel_live", + "metric": "visitor_dwell_time", + "showroom": "Meydan Preview Room", + "groupBy": [ + "zone", + "hour" + ] + }, + "visualization": { + "xAxis": "hour_of_day", + "yAxis": "zone_name", + "value": "avg_dwell_minutes", + "colorScale": { + "low": "#EFF6FF", + "high": "#1D4ED8" + }, + "annotations": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "showroom": "Meydan Preview Room", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-01-010", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Dubai South Experience Center — Traffic Heatmap", + "quality_notes": "Generated Showroom Traffic variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Showroom Traffic Heatmap. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Showroom Traffic Heatmap", + "component_type": "heatmap", + "accepted_shapes": [ + "zone_time_matrix" + ], + "example_json": { + "componentType": "heatmap", + "title": "Showroom Zone Traffic", + "subtitle": "Dubai South Experience Center — Today Live", + "dataSource": { + "type": "sentinel_live", + "metric": "visitor_dwell_time", + "showroom": "Dubai South Experience Center", + "groupBy": [ + "zone", + "hour" + ] + }, + "visualization": { + "xAxis": "hour_of_day", + "yAxis": "zone_name", + "value": "avg_dwell_minutes", + "colorScale": { + "low": "#EFF6FF", + "high": "#1D4ED8" + }, + "annotations": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "showroom": "Dubai South Experience Center", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-01-011", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Dubai Marina Gallery — Peak Hour Distribution", + "quality_notes": "Generated Showroom Traffic variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Peak Hour Distribution. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Peak Hour Distribution", + "component_type": "bar_chart", + "accepted_shapes": [ + "peak_hour_distribution" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Dubai Marina Gallery — Peak Hours", + "subtitle": "Visitor volume by hour", + "dataSource": { + "type": "sentinel_live", + "showroom": "Dubai Marina Gallery", + "metric": "visitor_count", + "window": "1D", + "groupBy": "hour" + }, + "visualization": { + "xAxis": "hour_of_day", + "yAxis": "visitor_count", + "format": "integer", + "annotations": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "showroom": "Dubai Marina Gallery", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-01-012", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Downtown Experience Center — Peak Hour Distribution", + "quality_notes": "Generated Showroom Traffic variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Peak Hour Distribution. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Peak Hour Distribution", + "component_type": "bar_chart", + "accepted_shapes": [ + "peak_hour_distribution" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Downtown Experience Center — Peak Hours", + "subtitle": "Visitor volume by hour", + "dataSource": { + "type": "sentinel_live", + "showroom": "Downtown Experience Center", + "metric": "visitor_count", + "window": "1D", + "groupBy": "hour" + }, + "visualization": { + "xAxis": "hour_of_day", + "yAxis": "visitor_count", + "format": "integer", + "annotations": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "showroom": "Downtown Experience Center", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-01-013", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Business Bay Studio — Peak Hour Distribution", + "quality_notes": "Generated Showroom Traffic variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Peak Hour Distribution. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Peak Hour Distribution", + "component_type": "bar_chart", + "accepted_shapes": [ + "peak_hour_distribution" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Business Bay Studio — Peak Hours", + "subtitle": "Visitor volume by hour", + "dataSource": { + "type": "sentinel_live", + "showroom": "Business Bay Studio", + "metric": "visitor_count", + "window": "1D", + "groupBy": "hour" + }, + "visualization": { + "xAxis": "hour_of_day", + "yAxis": "visitor_count", + "format": "integer", + "annotations": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "showroom": "Business Bay Studio", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-01-014", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Palm Jumeirah Lounge — Peak Hour Distribution", + "quality_notes": "Generated Showroom Traffic variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Peak Hour Distribution. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Peak Hour Distribution", + "component_type": "bar_chart", + "accepted_shapes": [ + "peak_hour_distribution" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Palm Jumeirah Lounge — Peak Hours", + "subtitle": "Visitor volume by hour", + "dataSource": { + "type": "sentinel_live", + "showroom": "Palm Jumeirah Lounge", + "metric": "visitor_count", + "window": "1D", + "groupBy": "hour" + }, + "visualization": { + "xAxis": "hour_of_day", + "yAxis": "visitor_count", + "format": "integer", + "annotations": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "showroom": "Palm Jumeirah Lounge", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-01-015", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Dubai Hills Pavilion — Peak Hour Distribution", + "quality_notes": "Generated Showroom Traffic variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Peak Hour Distribution. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Peak Hour Distribution", + "component_type": "bar_chart", + "accepted_shapes": [ + "peak_hour_distribution" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Dubai Hills Pavilion — Peak Hours", + "subtitle": "Visitor volume by hour", + "dataSource": { + "type": "sentinel_live", + "showroom": "Dubai Hills Pavilion", + "metric": "visitor_count", + "window": "1D", + "groupBy": "hour" + }, + "visualization": { + "xAxis": "hour_of_day", + "yAxis": "visitor_count", + "format": "integer", + "annotations": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "showroom": "Dubai Hills Pavilion", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-01-016", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "JVC Sales Hub — Peak Hour Distribution", + "quality_notes": "Generated Showroom Traffic variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Peak Hour Distribution. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Peak Hour Distribution", + "component_type": "bar_chart", + "accepted_shapes": [ + "peak_hour_distribution" + ], + "example_json": { + "componentType": "bar_chart", + "title": "JVC Sales Hub — Peak Hours", + "subtitle": "Visitor volume by hour", + "dataSource": { + "type": "sentinel_live", + "showroom": "JVC Sales Hub", + "metric": "visitor_count", + "window": "1D", + "groupBy": "hour" + }, + "visualization": { + "xAxis": "hour_of_day", + "yAxis": "visitor_count", + "format": "integer", + "annotations": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "showroom": "JVC Sales Hub", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-01-017", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Creek Harbour Suite — Peak Hour Distribution", + "quality_notes": "Generated Showroom Traffic variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Peak Hour Distribution. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Peak Hour Distribution", + "component_type": "bar_chart", + "accepted_shapes": [ + "peak_hour_distribution" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Creek Harbour Suite — Peak Hours", + "subtitle": "Visitor volume by hour", + "dataSource": { + "type": "sentinel_live", + "showroom": "Creek Harbour Suite", + "metric": "visitor_count", + "window": "1D", + "groupBy": "hour" + }, + "visualization": { + "xAxis": "hour_of_day", + "yAxis": "visitor_count", + "format": "integer", + "annotations": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "showroom": "Creek Harbour Suite", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-01-018", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "JLT Investor Desk — Peak Hour Distribution", + "quality_notes": "Generated Showroom Traffic variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Peak Hour Distribution. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Peak Hour Distribution", + "component_type": "bar_chart", + "accepted_shapes": [ + "peak_hour_distribution" + ], + "example_json": { + "componentType": "bar_chart", + "title": "JLT Investor Desk — Peak Hours", + "subtitle": "Visitor volume by hour", + "dataSource": { + "type": "sentinel_live", + "showroom": "JLT Investor Desk", + "metric": "visitor_count", + "window": "1D", + "groupBy": "hour" + }, + "visualization": { + "xAxis": "hour_of_day", + "yAxis": "visitor_count", + "format": "integer", + "annotations": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "showroom": "JLT Investor Desk", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-01-019", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Meydan Preview Room — Peak Hour Distribution", + "quality_notes": "Generated Showroom Traffic variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Peak Hour Distribution. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Peak Hour Distribution", + "component_type": "bar_chart", + "accepted_shapes": [ + "peak_hour_distribution" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Meydan Preview Room — Peak Hours", + "subtitle": "Visitor volume by hour", + "dataSource": { + "type": "sentinel_live", + "showroom": "Meydan Preview Room", + "metric": "visitor_count", + "window": "1D", + "groupBy": "hour" + }, + "visualization": { + "xAxis": "hour_of_day", + "yAxis": "visitor_count", + "format": "integer", + "annotations": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "showroom": "Meydan Preview Room", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-01-020", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Dubai South Experience Center — Peak Hour Distribution", + "quality_notes": "Generated Showroom Traffic variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Peak Hour Distribution. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Peak Hour Distribution", + "component_type": "bar_chart", + "accepted_shapes": [ + "peak_hour_distribution" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Dubai South Experience Center — Peak Hours", + "subtitle": "Visitor volume by hour", + "dataSource": { + "type": "sentinel_live", + "showroom": "Dubai South Experience Center", + "metric": "visitor_count", + "window": "1D", + "groupBy": "hour" + }, + "visualization": { + "xAxis": "hour_of_day", + "yAxis": "visitor_count", + "format": "integer", + "annotations": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "showroom": "Dubai South Experience Center", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-01-021", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Dubai Marina Gallery — Zone Summary Cards", + "quality_notes": "Generated Showroom Traffic variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Zone Summary Cards. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Zone Summary Cards", + "component_type": "metric_card_group", + "accepted_shapes": [ + "zone_summary" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Dubai Marina Gallery — Zone Summary", + "subtitle": "Traffic, dwell, and conversion signal by zone", + "dataSource": { + "type": "sentinel_live", + "showroom": "Dubai Marina Gallery", + "metric": [ + "visitor_count", + "avg_dwell_minutes", + "assist_request_count" + ], + "groupBy": "zone" + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "visitor_count", + "label": "Visitors", + "format": "integer" + }, + { + "dimension": "avg_dwell_minutes", + "label": "Avg Dwell", + "format": "minutes" + }, + { + "dimension": "assist_request_count", + "label": "Assists", + "format": "integer" + } + ] + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "showroom": "Dubai Marina Gallery", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-01-022", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Downtown Experience Center — Zone Summary Cards", + "quality_notes": "Generated Showroom Traffic variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Zone Summary Cards. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Zone Summary Cards", + "component_type": "metric_card_group", + "accepted_shapes": [ + "zone_summary" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Downtown Experience Center — Zone Summary", + "subtitle": "Traffic, dwell, and conversion signal by zone", + "dataSource": { + "type": "sentinel_live", + "showroom": "Downtown Experience Center", + "metric": [ + "visitor_count", + "avg_dwell_minutes", + "assist_request_count" + ], + "groupBy": "zone" + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "visitor_count", + "label": "Visitors", + "format": "integer" + }, + { + "dimension": "avg_dwell_minutes", + "label": "Avg Dwell", + "format": "minutes" + }, + { + "dimension": "assist_request_count", + "label": "Assists", + "format": "integer" + } + ] + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "showroom": "Downtown Experience Center", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-01-023", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Business Bay Studio — Zone Summary Cards", + "quality_notes": "Generated Showroom Traffic variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Zone Summary Cards. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Zone Summary Cards", + "component_type": "metric_card_group", + "accepted_shapes": [ + "zone_summary" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Business Bay Studio — Zone Summary", + "subtitle": "Traffic, dwell, and conversion signal by zone", + "dataSource": { + "type": "sentinel_live", + "showroom": "Business Bay Studio", + "metric": [ + "visitor_count", + "avg_dwell_minutes", + "assist_request_count" + ], + "groupBy": "zone" + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "visitor_count", + "label": "Visitors", + "format": "integer" + }, + { + "dimension": "avg_dwell_minutes", + "label": "Avg Dwell", + "format": "minutes" + }, + { + "dimension": "assist_request_count", + "label": "Assists", + "format": "integer" + } + ] + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "showroom": "Business Bay Studio", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-01-024", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Palm Jumeirah Lounge — Zone Summary Cards", + "quality_notes": "Generated Showroom Traffic variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Zone Summary Cards. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Zone Summary Cards", + "component_type": "metric_card_group", + "accepted_shapes": [ + "zone_summary" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Palm Jumeirah Lounge — Zone Summary", + "subtitle": "Traffic, dwell, and conversion signal by zone", + "dataSource": { + "type": "sentinel_live", + "showroom": "Palm Jumeirah Lounge", + "metric": [ + "visitor_count", + "avg_dwell_minutes", + "assist_request_count" + ], + "groupBy": "zone" + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "visitor_count", + "label": "Visitors", + "format": "integer" + }, + { + "dimension": "avg_dwell_minutes", + "label": "Avg Dwell", + "format": "minutes" + }, + { + "dimension": "assist_request_count", + "label": "Assists", + "format": "integer" + } + ] + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "showroom": "Palm Jumeirah Lounge", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-01-025", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Dubai Hills Pavilion — Zone Summary Cards", + "quality_notes": "Generated Showroom Traffic variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Zone Summary Cards. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Zone Summary Cards", + "component_type": "metric_card_group", + "accepted_shapes": [ + "zone_summary" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Dubai Hills Pavilion — Zone Summary", + "subtitle": "Traffic, dwell, and conversion signal by zone", + "dataSource": { + "type": "sentinel_live", + "showroom": "Dubai Hills Pavilion", + "metric": [ + "visitor_count", + "avg_dwell_minutes", + "assist_request_count" + ], + "groupBy": "zone" + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "visitor_count", + "label": "Visitors", + "format": "integer" + }, + { + "dimension": "avg_dwell_minutes", + "label": "Avg Dwell", + "format": "minutes" + }, + { + "dimension": "assist_request_count", + "label": "Assists", + "format": "integer" + } + ] + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "showroom": "Dubai Hills Pavilion", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-01-026", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "JVC Sales Hub — Zone Summary Cards", + "quality_notes": "Generated Showroom Traffic variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Zone Summary Cards. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Zone Summary Cards", + "component_type": "metric_card_group", + "accepted_shapes": [ + "zone_summary" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "JVC Sales Hub — Zone Summary", + "subtitle": "Traffic, dwell, and conversion signal by zone", + "dataSource": { + "type": "sentinel_live", + "showroom": "JVC Sales Hub", + "metric": [ + "visitor_count", + "avg_dwell_minutes", + "assist_request_count" + ], + "groupBy": "zone" + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "visitor_count", + "label": "Visitors", + "format": "integer" + }, + { + "dimension": "avg_dwell_minutes", + "label": "Avg Dwell", + "format": "minutes" + }, + { + "dimension": "assist_request_count", + "label": "Assists", + "format": "integer" + } + ] + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "showroom": "JVC Sales Hub", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-01-027", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Creek Harbour Suite — Zone Summary Cards", + "quality_notes": "Generated Showroom Traffic variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Zone Summary Cards. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Zone Summary Cards", + "component_type": "metric_card_group", + "accepted_shapes": [ + "zone_summary" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Creek Harbour Suite — Zone Summary", + "subtitle": "Traffic, dwell, and conversion signal by zone", + "dataSource": { + "type": "sentinel_live", + "showroom": "Creek Harbour Suite", + "metric": [ + "visitor_count", + "avg_dwell_minutes", + "assist_request_count" + ], + "groupBy": "zone" + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "visitor_count", + "label": "Visitors", + "format": "integer" + }, + { + "dimension": "avg_dwell_minutes", + "label": "Avg Dwell", + "format": "minutes" + }, + { + "dimension": "assist_request_count", + "label": "Assists", + "format": "integer" + } + ] + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "showroom": "Creek Harbour Suite", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-01-028", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "JLT Investor Desk — Zone Summary Cards", + "quality_notes": "Generated Showroom Traffic variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Zone Summary Cards. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Zone Summary Cards", + "component_type": "metric_card_group", + "accepted_shapes": [ + "zone_summary" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "JLT Investor Desk — Zone Summary", + "subtitle": "Traffic, dwell, and conversion signal by zone", + "dataSource": { + "type": "sentinel_live", + "showroom": "JLT Investor Desk", + "metric": [ + "visitor_count", + "avg_dwell_minutes", + "assist_request_count" + ], + "groupBy": "zone" + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "visitor_count", + "label": "Visitors", + "format": "integer" + }, + { + "dimension": "avg_dwell_minutes", + "label": "Avg Dwell", + "format": "minutes" + }, + { + "dimension": "assist_request_count", + "label": "Assists", + "format": "integer" + } + ] + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "showroom": "JLT Investor Desk", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-01-029", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Meydan Preview Room — Zone Summary Cards", + "quality_notes": "Generated Showroom Traffic variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Zone Summary Cards. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Zone Summary Cards", + "component_type": "metric_card_group", + "accepted_shapes": [ + "zone_summary" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Meydan Preview Room — Zone Summary", + "subtitle": "Traffic, dwell, and conversion signal by zone", + "dataSource": { + "type": "sentinel_live", + "showroom": "Meydan Preview Room", + "metric": [ + "visitor_count", + "avg_dwell_minutes", + "assist_request_count" + ], + "groupBy": "zone" + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "visitor_count", + "label": "Visitors", + "format": "integer" + }, + { + "dimension": "avg_dwell_minutes", + "label": "Avg Dwell", + "format": "minutes" + }, + { + "dimension": "assist_request_count", + "label": "Assists", + "format": "integer" + } + ] + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "showroom": "Meydan Preview Room", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-01-030", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Dubai South Experience Center — Zone Summary Cards", + "quality_notes": "Generated Showroom Traffic variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Zone Summary Cards. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Zone Summary Cards", + "component_type": "metric_card_group", + "accepted_shapes": [ + "zone_summary" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Dubai South Experience Center — Zone Summary", + "subtitle": "Traffic, dwell, and conversion signal by zone", + "dataSource": { + "type": "sentinel_live", + "showroom": "Dubai South Experience Center", + "metric": [ + "visitor_count", + "avg_dwell_minutes", + "assist_request_count" + ], + "groupBy": "zone" + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "visitor_count", + "label": "Visitors", + "format": "integer" + }, + { + "dimension": "avg_dwell_minutes", + "label": "Avg Dwell", + "format": "minutes" + }, + { + "dimension": "assist_request_count", + "label": "Assists", + "format": "integer" + } + ] + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "showroom": "Dubai South Experience Center", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-01-031", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Dubai Marina Gallery — Live Traffic Strip", + "quality_notes": "Generated Showroom Traffic variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Live Traffic Strip. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Live Traffic Strip", + "component_type": "summary_strip", + "accepted_shapes": [ + "live_traffic_snapshot" + ], + "example_json": { + "componentType": "summary_strip", + "title": "Dubai Marina Gallery — Live Snapshot", + "subtitle": "Now, next peak, and understaffed zones", + "dataSource": { + "type": "sentinel_live", + "showroom": "Dubai Marina Gallery", + "metric": [ + "current_visitors", + "next_peak_eta", + "understaffed_zones" + ], + "window": "live" + }, + "visualization": { + "layout": "single_row", + "fields": [ + "current_visitors", + "next_peak_eta", + "understaffed_zones" + ], + "compact": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "compact", + "surface": "ipad", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "showroom": "Dubai Marina Gallery", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-01-032", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Downtown Experience Center — Live Traffic Strip", + "quality_notes": "Generated Showroom Traffic variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Live Traffic Strip. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Live Traffic Strip", + "component_type": "summary_strip", + "accepted_shapes": [ + "live_traffic_snapshot" + ], + "example_json": { + "componentType": "summary_strip", + "title": "Downtown Experience Center — Live Snapshot", + "subtitle": "Now, next peak, and understaffed zones", + "dataSource": { + "type": "sentinel_live", + "showroom": "Downtown Experience Center", + "metric": [ + "current_visitors", + "next_peak_eta", + "understaffed_zones" + ], + "window": "live" + }, + "visualization": { + "layout": "single_row", + "fields": [ + "current_visitors", + "next_peak_eta", + "understaffed_zones" + ], + "compact": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "compact", + "surface": "ipad", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "showroom": "Downtown Experience Center", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-01-033", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Business Bay Studio — Live Traffic Strip", + "quality_notes": "Generated Showroom Traffic variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Live Traffic Strip. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Live Traffic Strip", + "component_type": "summary_strip", + "accepted_shapes": [ + "live_traffic_snapshot" + ], + "example_json": { + "componentType": "summary_strip", + "title": "Business Bay Studio — Live Snapshot", + "subtitle": "Now, next peak, and understaffed zones", + "dataSource": { + "type": "sentinel_live", + "showroom": "Business Bay Studio", + "metric": [ + "current_visitors", + "next_peak_eta", + "understaffed_zones" + ], + "window": "live" + }, + "visualization": { + "layout": "single_row", + "fields": [ + "current_visitors", + "next_peak_eta", + "understaffed_zones" + ], + "compact": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "compact", + "surface": "ipad", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "showroom": "Business Bay Studio", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-01-034", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Palm Jumeirah Lounge — Live Traffic Strip", + "quality_notes": "Generated Showroom Traffic variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Live Traffic Strip. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Live Traffic Strip", + "component_type": "summary_strip", + "accepted_shapes": [ + "live_traffic_snapshot" + ], + "example_json": { + "componentType": "summary_strip", + "title": "Palm Jumeirah Lounge — Live Snapshot", + "subtitle": "Now, next peak, and understaffed zones", + "dataSource": { + "type": "sentinel_live", + "showroom": "Palm Jumeirah Lounge", + "metric": [ + "current_visitors", + "next_peak_eta", + "understaffed_zones" + ], + "window": "live" + }, + "visualization": { + "layout": "single_row", + "fields": [ + "current_visitors", + "next_peak_eta", + "understaffed_zones" + ], + "compact": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "compact", + "surface": "ipad", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "showroom": "Palm Jumeirah Lounge", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-01-035", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Dubai Hills Pavilion — Live Traffic Strip", + "quality_notes": "Generated Showroom Traffic variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Live Traffic Strip. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Live Traffic Strip", + "component_type": "summary_strip", + "accepted_shapes": [ + "live_traffic_snapshot" + ], + "example_json": { + "componentType": "summary_strip", + "title": "Dubai Hills Pavilion — Live Snapshot", + "subtitle": "Now, next peak, and understaffed zones", + "dataSource": { + "type": "sentinel_live", + "showroom": "Dubai Hills Pavilion", + "metric": [ + "current_visitors", + "next_peak_eta", + "understaffed_zones" + ], + "window": "live" + }, + "visualization": { + "layout": "single_row", + "fields": [ + "current_visitors", + "next_peak_eta", + "understaffed_zones" + ], + "compact": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "compact", + "surface": "ipad", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "showroom": "Dubai Hills Pavilion", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-01-036", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "JVC Sales Hub — Live Traffic Strip", + "quality_notes": "Generated Showroom Traffic variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Live Traffic Strip. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Live Traffic Strip", + "component_type": "summary_strip", + "accepted_shapes": [ + "live_traffic_snapshot" + ], + "example_json": { + "componentType": "summary_strip", + "title": "JVC Sales Hub — Live Snapshot", + "subtitle": "Now, next peak, and understaffed zones", + "dataSource": { + "type": "sentinel_live", + "showroom": "JVC Sales Hub", + "metric": [ + "current_visitors", + "next_peak_eta", + "understaffed_zones" + ], + "window": "live" + }, + "visualization": { + "layout": "single_row", + "fields": [ + "current_visitors", + "next_peak_eta", + "understaffed_zones" + ], + "compact": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "compact", + "surface": "ipad", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "showroom": "JVC Sales Hub", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-01-037", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Creek Harbour Suite — Live Traffic Strip", + "quality_notes": "Generated Showroom Traffic variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Live Traffic Strip. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Live Traffic Strip", + "component_type": "summary_strip", + "accepted_shapes": [ + "live_traffic_snapshot" + ], + "example_json": { + "componentType": "summary_strip", + "title": "Creek Harbour Suite — Live Snapshot", + "subtitle": "Now, next peak, and understaffed zones", + "dataSource": { + "type": "sentinel_live", + "showroom": "Creek Harbour Suite", + "metric": [ + "current_visitors", + "next_peak_eta", + "understaffed_zones" + ], + "window": "live" + }, + "visualization": { + "layout": "single_row", + "fields": [ + "current_visitors", + "next_peak_eta", + "understaffed_zones" + ], + "compact": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "compact", + "surface": "ipad", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "showroom": "Creek Harbour Suite", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-01-038", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "JLT Investor Desk — Live Traffic Strip", + "quality_notes": "Generated Showroom Traffic variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Live Traffic Strip. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Live Traffic Strip", + "component_type": "summary_strip", + "accepted_shapes": [ + "live_traffic_snapshot" + ], + "example_json": { + "componentType": "summary_strip", + "title": "JLT Investor Desk — Live Snapshot", + "subtitle": "Now, next peak, and understaffed zones", + "dataSource": { + "type": "sentinel_live", + "showroom": "JLT Investor Desk", + "metric": [ + "current_visitors", + "next_peak_eta", + "understaffed_zones" + ], + "window": "live" + }, + "visualization": { + "layout": "single_row", + "fields": [ + "current_visitors", + "next_peak_eta", + "understaffed_zones" + ], + "compact": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "compact", + "surface": "ipad", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "showroom": "JLT Investor Desk", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-01-039", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Meydan Preview Room — Live Traffic Strip", + "quality_notes": "Generated Showroom Traffic variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Live Traffic Strip. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Live Traffic Strip", + "component_type": "summary_strip", + "accepted_shapes": [ + "live_traffic_snapshot" + ], + "example_json": { + "componentType": "summary_strip", + "title": "Meydan Preview Room — Live Snapshot", + "subtitle": "Now, next peak, and understaffed zones", + "dataSource": { + "type": "sentinel_live", + "showroom": "Meydan Preview Room", + "metric": [ + "current_visitors", + "next_peak_eta", + "understaffed_zones" + ], + "window": "live" + }, + "visualization": { + "layout": "single_row", + "fields": [ + "current_visitors", + "next_peak_eta", + "understaffed_zones" + ], + "compact": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "compact", + "surface": "ipad", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "showroom": "Meydan Preview Room", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-01-040", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Dubai South Experience Center — Live Traffic Strip", + "quality_notes": "Generated Showroom Traffic variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Live Traffic Strip. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Live Traffic Strip", + "component_type": "summary_strip", + "accepted_shapes": [ + "live_traffic_snapshot" + ], + "example_json": { + "componentType": "summary_strip", + "title": "Dubai South Experience Center — Live Snapshot", + "subtitle": "Now, next peak, and understaffed zones", + "dataSource": { + "type": "sentinel_live", + "showroom": "Dubai South Experience Center", + "metric": [ + "current_visitors", + "next_peak_eta", + "understaffed_zones" + ], + "window": "live" + }, + "visualization": { + "layout": "single_row", + "fields": [ + "current_visitors", + "next_peak_eta", + "understaffed_zones" + ], + "compact": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "compact", + "surface": "ipad", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "showroom": "Dubai South Experience Center", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-01-041", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Dubai Marina Gallery — Entry vs Dwell Flow", + "quality_notes": "Generated Showroom Traffic variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Entry Dwell Flow. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Entry Dwell Flow", + "component_type": "dual_axis_chart", + "accepted_shapes": [ + "visitor_flow_overlay" + ], + "example_json": { + "componentType": "dual_axis_chart", + "title": "Dubai Marina Gallery — Entry vs Dwell", + "subtitle": "Footfall compared with average dwell time", + "dataSource": { + "type": "sentinel_live", + "showroom": "Dubai Marina Gallery", + "metric": [ + "visitor_count", + "avg_dwell_minutes" + ], + "window": "1D", + "groupBy": "hour" + }, + "visualization": { + "xAxis": "hour_of_day", + "leftAxis": "visitor_count", + "rightAxis": "avg_dwell_minutes", + "formatLeft": "integer", + "formatRight": "minutes", + "legend": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "showroom": "Dubai Marina Gallery", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-01-042", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Downtown Experience Center — Entry vs Dwell Flow", + "quality_notes": "Generated Showroom Traffic variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Entry Dwell Flow. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Entry Dwell Flow", + "component_type": "dual_axis_chart", + "accepted_shapes": [ + "visitor_flow_overlay" + ], + "example_json": { + "componentType": "dual_axis_chart", + "title": "Downtown Experience Center — Entry vs Dwell", + "subtitle": "Footfall compared with average dwell time", + "dataSource": { + "type": "sentinel_live", + "showroom": "Downtown Experience Center", + "metric": [ + "visitor_count", + "avg_dwell_minutes" + ], + "window": "1D", + "groupBy": "hour" + }, + "visualization": { + "xAxis": "hour_of_day", + "leftAxis": "visitor_count", + "rightAxis": "avg_dwell_minutes", + "formatLeft": "integer", + "formatRight": "minutes", + "legend": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "showroom": "Downtown Experience Center", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-01-043", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Business Bay Studio — Entry vs Dwell Flow", + "quality_notes": "Generated Showroom Traffic variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Entry Dwell Flow. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Entry Dwell Flow", + "component_type": "dual_axis_chart", + "accepted_shapes": [ + "visitor_flow_overlay" + ], + "example_json": { + "componentType": "dual_axis_chart", + "title": "Business Bay Studio — Entry vs Dwell", + "subtitle": "Footfall compared with average dwell time", + "dataSource": { + "type": "sentinel_live", + "showroom": "Business Bay Studio", + "metric": [ + "visitor_count", + "avg_dwell_minutes" + ], + "window": "1D", + "groupBy": "hour" + }, + "visualization": { + "xAxis": "hour_of_day", + "leftAxis": "visitor_count", + "rightAxis": "avg_dwell_minutes", + "formatLeft": "integer", + "formatRight": "minutes", + "legend": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "showroom": "Business Bay Studio", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-01-044", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Palm Jumeirah Lounge — Entry vs Dwell Flow", + "quality_notes": "Generated Showroom Traffic variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Entry Dwell Flow. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Entry Dwell Flow", + "component_type": "dual_axis_chart", + "accepted_shapes": [ + "visitor_flow_overlay" + ], + "example_json": { + "componentType": "dual_axis_chart", + "title": "Palm Jumeirah Lounge — Entry vs Dwell", + "subtitle": "Footfall compared with average dwell time", + "dataSource": { + "type": "sentinel_live", + "showroom": "Palm Jumeirah Lounge", + "metric": [ + "visitor_count", + "avg_dwell_minutes" + ], + "window": "1D", + "groupBy": "hour" + }, + "visualization": { + "xAxis": "hour_of_day", + "leftAxis": "visitor_count", + "rightAxis": "avg_dwell_minutes", + "formatLeft": "integer", + "formatRight": "minutes", + "legend": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "showroom": "Palm Jumeirah Lounge", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-01-045", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Dubai Hills Pavilion — Entry vs Dwell Flow", + "quality_notes": "Generated Showroom Traffic variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Entry Dwell Flow. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Entry Dwell Flow", + "component_type": "dual_axis_chart", + "accepted_shapes": [ + "visitor_flow_overlay" + ], + "example_json": { + "componentType": "dual_axis_chart", + "title": "Dubai Hills Pavilion — Entry vs Dwell", + "subtitle": "Footfall compared with average dwell time", + "dataSource": { + "type": "sentinel_live", + "showroom": "Dubai Hills Pavilion", + "metric": [ + "visitor_count", + "avg_dwell_minutes" + ], + "window": "1D", + "groupBy": "hour" + }, + "visualization": { + "xAxis": "hour_of_day", + "leftAxis": "visitor_count", + "rightAxis": "avg_dwell_minutes", + "formatLeft": "integer", + "formatRight": "minutes", + "legend": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "showroom": "Dubai Hills Pavilion", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-01-046", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "JVC Sales Hub — Entry vs Dwell Flow", + "quality_notes": "Generated Showroom Traffic variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Entry Dwell Flow. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Entry Dwell Flow", + "component_type": "dual_axis_chart", + "accepted_shapes": [ + "visitor_flow_overlay" + ], + "example_json": { + "componentType": "dual_axis_chart", + "title": "JVC Sales Hub — Entry vs Dwell", + "subtitle": "Footfall compared with average dwell time", + "dataSource": { + "type": "sentinel_live", + "showroom": "JVC Sales Hub", + "metric": [ + "visitor_count", + "avg_dwell_minutes" + ], + "window": "1D", + "groupBy": "hour" + }, + "visualization": { + "xAxis": "hour_of_day", + "leftAxis": "visitor_count", + "rightAxis": "avg_dwell_minutes", + "formatLeft": "integer", + "formatRight": "minutes", + "legend": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "showroom": "JVC Sales Hub", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-01-047", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Creek Harbour Suite — Entry vs Dwell Flow", + "quality_notes": "Generated Showroom Traffic variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Entry Dwell Flow. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Entry Dwell Flow", + "component_type": "dual_axis_chart", + "accepted_shapes": [ + "visitor_flow_overlay" + ], + "example_json": { + "componentType": "dual_axis_chart", + "title": "Creek Harbour Suite — Entry vs Dwell", + "subtitle": "Footfall compared with average dwell time", + "dataSource": { + "type": "sentinel_live", + "showroom": "Creek Harbour Suite", + "metric": [ + "visitor_count", + "avg_dwell_minutes" + ], + "window": "1D", + "groupBy": "hour" + }, + "visualization": { + "xAxis": "hour_of_day", + "leftAxis": "visitor_count", + "rightAxis": "avg_dwell_minutes", + "formatLeft": "integer", + "formatRight": "minutes", + "legend": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "showroom": "Creek Harbour Suite", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-01-048", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "JLT Investor Desk — Entry vs Dwell Flow", + "quality_notes": "Generated Showroom Traffic variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Entry Dwell Flow. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Entry Dwell Flow", + "component_type": "dual_axis_chart", + "accepted_shapes": [ + "visitor_flow_overlay" + ], + "example_json": { + "componentType": "dual_axis_chart", + "title": "JLT Investor Desk — Entry vs Dwell", + "subtitle": "Footfall compared with average dwell time", + "dataSource": { + "type": "sentinel_live", + "showroom": "JLT Investor Desk", + "metric": [ + "visitor_count", + "avg_dwell_minutes" + ], + "window": "1D", + "groupBy": "hour" + }, + "visualization": { + "xAxis": "hour_of_day", + "leftAxis": "visitor_count", + "rightAxis": "avg_dwell_minutes", + "formatLeft": "integer", + "formatRight": "minutes", + "legend": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "showroom": "JLT Investor Desk", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-01-049", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Meydan Preview Room — Entry vs Dwell Flow", + "quality_notes": "Generated Showroom Traffic variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Entry Dwell Flow. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Entry Dwell Flow", + "component_type": "dual_axis_chart", + "accepted_shapes": [ + "visitor_flow_overlay" + ], + "example_json": { + "componentType": "dual_axis_chart", + "title": "Meydan Preview Room — Entry vs Dwell", + "subtitle": "Footfall compared with average dwell time", + "dataSource": { + "type": "sentinel_live", + "showroom": "Meydan Preview Room", + "metric": [ + "visitor_count", + "avg_dwell_minutes" + ], + "window": "1D", + "groupBy": "hour" + }, + "visualization": { + "xAxis": "hour_of_day", + "leftAxis": "visitor_count", + "rightAxis": "avg_dwell_minutes", + "formatLeft": "integer", + "formatRight": "minutes", + "legend": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "showroom": "Meydan Preview Room", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + } + ] +} \ No newline at end of file diff --git a/.Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/GPT 5.4/oracle_canvas_json_expansion_pack/examples/ch-005_operational-metrics/sub-005-02_team-performance.json b/.Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/GPT 5.4/oracle_canvas_json_expansion_pack/examples/ch-005_operational-metrics/sub-005-02_team-performance.json new file mode 100644 index 00000000..ea781a12 --- /dev/null +++ b/.Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/GPT 5.4/oracle_canvas_json_expansion_pack/examples/ch-005_operational-metrics/sub-005-02_team-performance.json @@ -0,0 +1,3786 @@ +{ + "chapter": { + "chapter_id": "ch-005", + "name": "Operational Metrics", + "description": "System-level, team-level, and showroom-level operational performance components." + }, + "subchapter": { + "subchapter_id": "sub-005-02", + "name": "Team Performance", + "description": "Agent-level QD scores, conversion rates, call volume, follow-up compliance.", + "sort_order": 2 + }, + "example_count": 50, + "examples": [ + { + "example_id": "exg-005-02-001", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Aisha Khan — Team Performance Scorecard", + "quality_notes": "Generated Team Performance variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Team Scorecard. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Team Scorecard", + "component_type": "metric_card_group", + "accepted_shapes": [ + "team_performance_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Aisha Khan — Performance", + "subtitle": "QD, conversion, calls, and follow-up compliance", + "dataSource": { + "type": "team_performance", + "ownerUserId": "{{user_id}}", + "fallbackAgentName": "Aisha Khan", + "metric": [ + "avg_qd_score", + "conversion_rate", + "call_volume", + "follow_up_compliance" + ], + "window": "30D" + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "avg_qd_score", + "label": "Avg QD", + "format": "percentage" + }, + { + "dimension": "conversion_rate", + "label": "Conversion", + "format": "percentage" + }, + { + "dimension": "call_volume", + "label": "Calls", + "format": "integer" + }, + { + "dimension": "follow_up_compliance", + "label": "Compliance", + "format": "percentage" + } + ] + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "agent": "Aisha Khan", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-02-002", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Bilal Qureshi — Team Performance Scorecard", + "quality_notes": "Generated Team Performance variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Team Scorecard. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Team Scorecard", + "component_type": "metric_card_group", + "accepted_shapes": [ + "team_performance_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Bilal Qureshi — Performance", + "subtitle": "QD, conversion, calls, and follow-up compliance", + "dataSource": { + "type": "team_performance", + "ownerUserId": "{{user_id}}", + "fallbackAgentName": "Bilal Qureshi", + "metric": [ + "avg_qd_score", + "conversion_rate", + "call_volume", + "follow_up_compliance" + ], + "window": "30D" + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "avg_qd_score", + "label": "Avg QD", + "format": "percentage" + }, + { + "dimension": "conversion_rate", + "label": "Conversion", + "format": "percentage" + }, + { + "dimension": "call_volume", + "label": "Calls", + "format": "integer" + }, + { + "dimension": "follow_up_compliance", + "label": "Compliance", + "format": "percentage" + } + ] + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "agent": "Bilal Qureshi", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-02-003", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Carla Mendes — Team Performance Scorecard", + "quality_notes": "Generated Team Performance variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Team Scorecard. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Team Scorecard", + "component_type": "metric_card_group", + "accepted_shapes": [ + "team_performance_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Carla Mendes — Performance", + "subtitle": "QD, conversion, calls, and follow-up compliance", + "dataSource": { + "type": "team_performance", + "ownerUserId": "{{user_id}}", + "fallbackAgentName": "Carla Mendes", + "metric": [ + "avg_qd_score", + "conversion_rate", + "call_volume", + "follow_up_compliance" + ], + "window": "30D" + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "avg_qd_score", + "label": "Avg QD", + "format": "percentage" + }, + { + "dimension": "conversion_rate", + "label": "Conversion", + "format": "percentage" + }, + { + "dimension": "call_volume", + "label": "Calls", + "format": "integer" + }, + { + "dimension": "follow_up_compliance", + "label": "Compliance", + "format": "percentage" + } + ] + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "agent": "Carla Mendes", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-02-004", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Danish Farooq — Team Performance Scorecard", + "quality_notes": "Generated Team Performance variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Team Scorecard. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Team Scorecard", + "component_type": "metric_card_group", + "accepted_shapes": [ + "team_performance_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Danish Farooq — Performance", + "subtitle": "QD, conversion, calls, and follow-up compliance", + "dataSource": { + "type": "team_performance", + "ownerUserId": "{{user_id}}", + "fallbackAgentName": "Danish Farooq", + "metric": [ + "avg_qd_score", + "conversion_rate", + "call_volume", + "follow_up_compliance" + ], + "window": "30D" + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "avg_qd_score", + "label": "Avg QD", + "format": "percentage" + }, + { + "dimension": "conversion_rate", + "label": "Conversion", + "format": "percentage" + }, + { + "dimension": "call_volume", + "label": "Calls", + "format": "integer" + }, + { + "dimension": "follow_up_compliance", + "label": "Compliance", + "format": "percentage" + } + ] + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "agent": "Danish Farooq", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-02-005", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Elena Petrova — Team Performance Scorecard", + "quality_notes": "Generated Team Performance variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Team Scorecard. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Team Scorecard", + "component_type": "metric_card_group", + "accepted_shapes": [ + "team_performance_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Elena Petrova — Performance", + "subtitle": "QD, conversion, calls, and follow-up compliance", + "dataSource": { + "type": "team_performance", + "ownerUserId": "{{user_id}}", + "fallbackAgentName": "Elena Petrova", + "metric": [ + "avg_qd_score", + "conversion_rate", + "call_volume", + "follow_up_compliance" + ], + "window": "30D" + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "avg_qd_score", + "label": "Avg QD", + "format": "percentage" + }, + { + "dimension": "conversion_rate", + "label": "Conversion", + "format": "percentage" + }, + { + "dimension": "call_volume", + "label": "Calls", + "format": "integer" + }, + { + "dimension": "follow_up_compliance", + "label": "Compliance", + "format": "percentage" + } + ] + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "agent": "Elena Petrova", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-02-006", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Faris Saeed — Team Performance Scorecard", + "quality_notes": "Generated Team Performance variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Team Scorecard. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Team Scorecard", + "component_type": "metric_card_group", + "accepted_shapes": [ + "team_performance_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Faris Saeed — Performance", + "subtitle": "QD, conversion, calls, and follow-up compliance", + "dataSource": { + "type": "team_performance", + "ownerUserId": "{{user_id}}", + "fallbackAgentName": "Faris Saeed", + "metric": [ + "avg_qd_score", + "conversion_rate", + "call_volume", + "follow_up_compliance" + ], + "window": "30D" + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "avg_qd_score", + "label": "Avg QD", + "format": "percentage" + }, + { + "dimension": "conversion_rate", + "label": "Conversion", + "format": "percentage" + }, + { + "dimension": "call_volume", + "label": "Calls", + "format": "integer" + }, + { + "dimension": "follow_up_compliance", + "label": "Compliance", + "format": "percentage" + } + ] + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "agent": "Faris Saeed", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-02-007", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Grace Lim — Team Performance Scorecard", + "quality_notes": "Generated Team Performance variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Team Scorecard. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Team Scorecard", + "component_type": "metric_card_group", + "accepted_shapes": [ + "team_performance_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Grace Lim — Performance", + "subtitle": "QD, conversion, calls, and follow-up compliance", + "dataSource": { + "type": "team_performance", + "ownerUserId": "{{user_id}}", + "fallbackAgentName": "Grace Lim", + "metric": [ + "avg_qd_score", + "conversion_rate", + "call_volume", + "follow_up_compliance" + ], + "window": "30D" + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "avg_qd_score", + "label": "Avg QD", + "format": "percentage" + }, + { + "dimension": "conversion_rate", + "label": "Conversion", + "format": "percentage" + }, + { + "dimension": "call_volume", + "label": "Calls", + "format": "integer" + }, + { + "dimension": "follow_up_compliance", + "label": "Compliance", + "format": "percentage" + } + ] + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "agent": "Grace Lim", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-02-008", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Haroon Siddiqui — Team Performance Scorecard", + "quality_notes": "Generated Team Performance variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Team Scorecard. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Team Scorecard", + "component_type": "metric_card_group", + "accepted_shapes": [ + "team_performance_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Haroon Siddiqui — Performance", + "subtitle": "QD, conversion, calls, and follow-up compliance", + "dataSource": { + "type": "team_performance", + "ownerUserId": "{{user_id}}", + "fallbackAgentName": "Haroon Siddiqui", + "metric": [ + "avg_qd_score", + "conversion_rate", + "call_volume", + "follow_up_compliance" + ], + "window": "30D" + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "avg_qd_score", + "label": "Avg QD", + "format": "percentage" + }, + { + "dimension": "conversion_rate", + "label": "Conversion", + "format": "percentage" + }, + { + "dimension": "call_volume", + "label": "Calls", + "format": "integer" + }, + { + "dimension": "follow_up_compliance", + "label": "Compliance", + "format": "percentage" + } + ] + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "agent": "Haroon Siddiqui", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-02-009", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Ibrahim Noor — Team Performance Scorecard", + "quality_notes": "Generated Team Performance variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Team Scorecard. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Team Scorecard", + "component_type": "metric_card_group", + "accepted_shapes": [ + "team_performance_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Ibrahim Noor — Performance", + "subtitle": "QD, conversion, calls, and follow-up compliance", + "dataSource": { + "type": "team_performance", + "ownerUserId": "{{user_id}}", + "fallbackAgentName": "Ibrahim Noor", + "metric": [ + "avg_qd_score", + "conversion_rate", + "call_volume", + "follow_up_compliance" + ], + "window": "30D" + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "avg_qd_score", + "label": "Avg QD", + "format": "percentage" + }, + { + "dimension": "conversion_rate", + "label": "Conversion", + "format": "percentage" + }, + { + "dimension": "call_volume", + "label": "Calls", + "format": "integer" + }, + { + "dimension": "follow_up_compliance", + "label": "Compliance", + "format": "percentage" + } + ] + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "agent": "Ibrahim Noor", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-02-010", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Jana Weiss — Team Performance Scorecard", + "quality_notes": "Generated Team Performance variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Team Scorecard. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Team Scorecard", + "component_type": "metric_card_group", + "accepted_shapes": [ + "team_performance_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Jana Weiss — Performance", + "subtitle": "QD, conversion, calls, and follow-up compliance", + "dataSource": { + "type": "team_performance", + "ownerUserId": "{{user_id}}", + "fallbackAgentName": "Jana Weiss", + "metric": [ + "avg_qd_score", + "conversion_rate", + "call_volume", + "follow_up_compliance" + ], + "window": "30D" + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "avg_qd_score", + "label": "Avg QD", + "format": "percentage" + }, + { + "dimension": "conversion_rate", + "label": "Conversion", + "format": "percentage" + }, + { + "dimension": "call_volume", + "label": "Calls", + "format": "integer" + }, + { + "dimension": "follow_up_compliance", + "label": "Compliance", + "format": "percentage" + } + ] + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "agent": "Jana Weiss", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-02-011", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Aisha Khan — Leaderboard Position", + "quality_notes": "Generated Team Performance variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Agent Leaderboard. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Agent Leaderboard", + "component_type": "leaderboard_table", + "accepted_shapes": [ + "agent_leaderboard" + ], + "example_json": { + "componentType": "leaderboard_table", + "title": "Aisha Khan — Leaderboard Position", + "subtitle": "Agent ranking inside current sales cohort", + "dataSource": { + "type": "team_performance", + "ownerUserId": "{{user_id}}", + "metric": [ + "conversion_rate", + "weighted_pipeline_value" + ], + "comparisonSet": "active_agents", + "window": "30D" + }, + "visualization": { + "columns": [ + { + "key": "rank", + "label": "Rank" + }, + { + "key": "agent_name", + "label": "Agent" + }, + { + "key": "conversion_rate", + "label": "Conversion", + "format": "percentage" + }, + { + "key": "weighted_pipeline_value", + "label": "Weighted Value", + "format": "currency_aed" + } + ], + "highlight": "current_agent" + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "agent": "Aisha Khan", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-02-012", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Bilal Qureshi — Leaderboard Position", + "quality_notes": "Generated Team Performance variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Agent Leaderboard. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Agent Leaderboard", + "component_type": "leaderboard_table", + "accepted_shapes": [ + "agent_leaderboard" + ], + "example_json": { + "componentType": "leaderboard_table", + "title": "Bilal Qureshi — Leaderboard Position", + "subtitle": "Agent ranking inside current sales cohort", + "dataSource": { + "type": "team_performance", + "ownerUserId": "{{user_id}}", + "metric": [ + "conversion_rate", + "weighted_pipeline_value" + ], + "comparisonSet": "active_agents", + "window": "30D" + }, + "visualization": { + "columns": [ + { + "key": "rank", + "label": "Rank" + }, + { + "key": "agent_name", + "label": "Agent" + }, + { + "key": "conversion_rate", + "label": "Conversion", + "format": "percentage" + }, + { + "key": "weighted_pipeline_value", + "label": "Weighted Value", + "format": "currency_aed" + } + ], + "highlight": "current_agent" + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "agent": "Bilal Qureshi", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-02-013", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Carla Mendes — Leaderboard Position", + "quality_notes": "Generated Team Performance variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Agent Leaderboard. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Agent Leaderboard", + "component_type": "leaderboard_table", + "accepted_shapes": [ + "agent_leaderboard" + ], + "example_json": { + "componentType": "leaderboard_table", + "title": "Carla Mendes — Leaderboard Position", + "subtitle": "Agent ranking inside current sales cohort", + "dataSource": { + "type": "team_performance", + "ownerUserId": "{{user_id}}", + "metric": [ + "conversion_rate", + "weighted_pipeline_value" + ], + "comparisonSet": "active_agents", + "window": "30D" + }, + "visualization": { + "columns": [ + { + "key": "rank", + "label": "Rank" + }, + { + "key": "agent_name", + "label": "Agent" + }, + { + "key": "conversion_rate", + "label": "Conversion", + "format": "percentage" + }, + { + "key": "weighted_pipeline_value", + "label": "Weighted Value", + "format": "currency_aed" + } + ], + "highlight": "current_agent" + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "agent": "Carla Mendes", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-02-014", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Danish Farooq — Leaderboard Position", + "quality_notes": "Generated Team Performance variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Agent Leaderboard. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Agent Leaderboard", + "component_type": "leaderboard_table", + "accepted_shapes": [ + "agent_leaderboard" + ], + "example_json": { + "componentType": "leaderboard_table", + "title": "Danish Farooq — Leaderboard Position", + "subtitle": "Agent ranking inside current sales cohort", + "dataSource": { + "type": "team_performance", + "ownerUserId": "{{user_id}}", + "metric": [ + "conversion_rate", + "weighted_pipeline_value" + ], + "comparisonSet": "active_agents", + "window": "30D" + }, + "visualization": { + "columns": [ + { + "key": "rank", + "label": "Rank" + }, + { + "key": "agent_name", + "label": "Agent" + }, + { + "key": "conversion_rate", + "label": "Conversion", + "format": "percentage" + }, + { + "key": "weighted_pipeline_value", + "label": "Weighted Value", + "format": "currency_aed" + } + ], + "highlight": "current_agent" + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "agent": "Danish Farooq", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-02-015", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Elena Petrova — Leaderboard Position", + "quality_notes": "Generated Team Performance variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Agent Leaderboard. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Agent Leaderboard", + "component_type": "leaderboard_table", + "accepted_shapes": [ + "agent_leaderboard" + ], + "example_json": { + "componentType": "leaderboard_table", + "title": "Elena Petrova — Leaderboard Position", + "subtitle": "Agent ranking inside current sales cohort", + "dataSource": { + "type": "team_performance", + "ownerUserId": "{{user_id}}", + "metric": [ + "conversion_rate", + "weighted_pipeline_value" + ], + "comparisonSet": "active_agents", + "window": "30D" + }, + "visualization": { + "columns": [ + { + "key": "rank", + "label": "Rank" + }, + { + "key": "agent_name", + "label": "Agent" + }, + { + "key": "conversion_rate", + "label": "Conversion", + "format": "percentage" + }, + { + "key": "weighted_pipeline_value", + "label": "Weighted Value", + "format": "currency_aed" + } + ], + "highlight": "current_agent" + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "agent": "Elena Petrova", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-02-016", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Faris Saeed — Leaderboard Position", + "quality_notes": "Generated Team Performance variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Agent Leaderboard. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Agent Leaderboard", + "component_type": "leaderboard_table", + "accepted_shapes": [ + "agent_leaderboard" + ], + "example_json": { + "componentType": "leaderboard_table", + "title": "Faris Saeed — Leaderboard Position", + "subtitle": "Agent ranking inside current sales cohort", + "dataSource": { + "type": "team_performance", + "ownerUserId": "{{user_id}}", + "metric": [ + "conversion_rate", + "weighted_pipeline_value" + ], + "comparisonSet": "active_agents", + "window": "30D" + }, + "visualization": { + "columns": [ + { + "key": "rank", + "label": "Rank" + }, + { + "key": "agent_name", + "label": "Agent" + }, + { + "key": "conversion_rate", + "label": "Conversion", + "format": "percentage" + }, + { + "key": "weighted_pipeline_value", + "label": "Weighted Value", + "format": "currency_aed" + } + ], + "highlight": "current_agent" + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "agent": "Faris Saeed", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-02-017", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Grace Lim — Leaderboard Position", + "quality_notes": "Generated Team Performance variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Agent Leaderboard. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Agent Leaderboard", + "component_type": "leaderboard_table", + "accepted_shapes": [ + "agent_leaderboard" + ], + "example_json": { + "componentType": "leaderboard_table", + "title": "Grace Lim — Leaderboard Position", + "subtitle": "Agent ranking inside current sales cohort", + "dataSource": { + "type": "team_performance", + "ownerUserId": "{{user_id}}", + "metric": [ + "conversion_rate", + "weighted_pipeline_value" + ], + "comparisonSet": "active_agents", + "window": "30D" + }, + "visualization": { + "columns": [ + { + "key": "rank", + "label": "Rank" + }, + { + "key": "agent_name", + "label": "Agent" + }, + { + "key": "conversion_rate", + "label": "Conversion", + "format": "percentage" + }, + { + "key": "weighted_pipeline_value", + "label": "Weighted Value", + "format": "currency_aed" + } + ], + "highlight": "current_agent" + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "agent": "Grace Lim", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-02-018", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Haroon Siddiqui — Leaderboard Position", + "quality_notes": "Generated Team Performance variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Agent Leaderboard. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Agent Leaderboard", + "component_type": "leaderboard_table", + "accepted_shapes": [ + "agent_leaderboard" + ], + "example_json": { + "componentType": "leaderboard_table", + "title": "Haroon Siddiqui — Leaderboard Position", + "subtitle": "Agent ranking inside current sales cohort", + "dataSource": { + "type": "team_performance", + "ownerUserId": "{{user_id}}", + "metric": [ + "conversion_rate", + "weighted_pipeline_value" + ], + "comparisonSet": "active_agents", + "window": "30D" + }, + "visualization": { + "columns": [ + { + "key": "rank", + "label": "Rank" + }, + { + "key": "agent_name", + "label": "Agent" + }, + { + "key": "conversion_rate", + "label": "Conversion", + "format": "percentage" + }, + { + "key": "weighted_pipeline_value", + "label": "Weighted Value", + "format": "currency_aed" + } + ], + "highlight": "current_agent" + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "agent": "Haroon Siddiqui", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-02-019", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Ibrahim Noor — Leaderboard Position", + "quality_notes": "Generated Team Performance variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Agent Leaderboard. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Agent Leaderboard", + "component_type": "leaderboard_table", + "accepted_shapes": [ + "agent_leaderboard" + ], + "example_json": { + "componentType": "leaderboard_table", + "title": "Ibrahim Noor — Leaderboard Position", + "subtitle": "Agent ranking inside current sales cohort", + "dataSource": { + "type": "team_performance", + "ownerUserId": "{{user_id}}", + "metric": [ + "conversion_rate", + "weighted_pipeline_value" + ], + "comparisonSet": "active_agents", + "window": "30D" + }, + "visualization": { + "columns": [ + { + "key": "rank", + "label": "Rank" + }, + { + "key": "agent_name", + "label": "Agent" + }, + { + "key": "conversion_rate", + "label": "Conversion", + "format": "percentage" + }, + { + "key": "weighted_pipeline_value", + "label": "Weighted Value", + "format": "currency_aed" + } + ], + "highlight": "current_agent" + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "agent": "Ibrahim Noor", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-02-020", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Jana Weiss — Leaderboard Position", + "quality_notes": "Generated Team Performance variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Agent Leaderboard. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Agent Leaderboard", + "component_type": "leaderboard_table", + "accepted_shapes": [ + "agent_leaderboard" + ], + "example_json": { + "componentType": "leaderboard_table", + "title": "Jana Weiss — Leaderboard Position", + "subtitle": "Agent ranking inside current sales cohort", + "dataSource": { + "type": "team_performance", + "ownerUserId": "{{user_id}}", + "metric": [ + "conversion_rate", + "weighted_pipeline_value" + ], + "comparisonSet": "active_agents", + "window": "30D" + }, + "visualization": { + "columns": [ + { + "key": "rank", + "label": "Rank" + }, + { + "key": "agent_name", + "label": "Agent" + }, + { + "key": "conversion_rate", + "label": "Conversion", + "format": "percentage" + }, + { + "key": "weighted_pipeline_value", + "label": "Weighted Value", + "format": "currency_aed" + } + ], + "highlight": "current_agent" + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "agent": "Jana Weiss", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-02-021", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Aisha Khan — Follow-Up Compliance Matrix", + "quality_notes": "Generated Team Performance variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Compliance Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Compliance Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "follow_up_compliance_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Aisha Khan — Compliance Matrix", + "subtitle": "Lead value tier vs follow-up SLA compliance", + "dataSource": { + "type": "team_performance", + "ownerUserId": "{{user_id}}", + "metric": "follow_up_compliance", + "groupBy": [ + "lead_value_tier", + "stage" + ], + "window": "30D" + }, + "visualization": { + "xAxis": "stage", + "yAxis": "lead_value_tier", + "value": "follow_up_compliance", + "format": "percentage" + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "agent": "Aisha Khan", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-02-022", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Bilal Qureshi — Follow-Up Compliance Matrix", + "quality_notes": "Generated Team Performance variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Compliance Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Compliance Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "follow_up_compliance_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Bilal Qureshi — Compliance Matrix", + "subtitle": "Lead value tier vs follow-up SLA compliance", + "dataSource": { + "type": "team_performance", + "ownerUserId": "{{user_id}}", + "metric": "follow_up_compliance", + "groupBy": [ + "lead_value_tier", + "stage" + ], + "window": "30D" + }, + "visualization": { + "xAxis": "stage", + "yAxis": "lead_value_tier", + "value": "follow_up_compliance", + "format": "percentage" + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "agent": "Bilal Qureshi", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-02-023", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Carla Mendes — Follow-Up Compliance Matrix", + "quality_notes": "Generated Team Performance variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Compliance Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Compliance Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "follow_up_compliance_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Carla Mendes — Compliance Matrix", + "subtitle": "Lead value tier vs follow-up SLA compliance", + "dataSource": { + "type": "team_performance", + "ownerUserId": "{{user_id}}", + "metric": "follow_up_compliance", + "groupBy": [ + "lead_value_tier", + "stage" + ], + "window": "30D" + }, + "visualization": { + "xAxis": "stage", + "yAxis": "lead_value_tier", + "value": "follow_up_compliance", + "format": "percentage" + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "agent": "Carla Mendes", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-02-024", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Danish Farooq — Follow-Up Compliance Matrix", + "quality_notes": "Generated Team Performance variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Compliance Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Compliance Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "follow_up_compliance_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Danish Farooq — Compliance Matrix", + "subtitle": "Lead value tier vs follow-up SLA compliance", + "dataSource": { + "type": "team_performance", + "ownerUserId": "{{user_id}}", + "metric": "follow_up_compliance", + "groupBy": [ + "lead_value_tier", + "stage" + ], + "window": "30D" + }, + "visualization": { + "xAxis": "stage", + "yAxis": "lead_value_tier", + "value": "follow_up_compliance", + "format": "percentage" + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "agent": "Danish Farooq", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-02-025", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Elena Petrova — Follow-Up Compliance Matrix", + "quality_notes": "Generated Team Performance variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Compliance Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Compliance Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "follow_up_compliance_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Elena Petrova — Compliance Matrix", + "subtitle": "Lead value tier vs follow-up SLA compliance", + "dataSource": { + "type": "team_performance", + "ownerUserId": "{{user_id}}", + "metric": "follow_up_compliance", + "groupBy": [ + "lead_value_tier", + "stage" + ], + "window": "30D" + }, + "visualization": { + "xAxis": "stage", + "yAxis": "lead_value_tier", + "value": "follow_up_compliance", + "format": "percentage" + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "agent": "Elena Petrova", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-02-026", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Faris Saeed — Follow-Up Compliance Matrix", + "quality_notes": "Generated Team Performance variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Compliance Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Compliance Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "follow_up_compliance_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Faris Saeed — Compliance Matrix", + "subtitle": "Lead value tier vs follow-up SLA compliance", + "dataSource": { + "type": "team_performance", + "ownerUserId": "{{user_id}}", + "metric": "follow_up_compliance", + "groupBy": [ + "lead_value_tier", + "stage" + ], + "window": "30D" + }, + "visualization": { + "xAxis": "stage", + "yAxis": "lead_value_tier", + "value": "follow_up_compliance", + "format": "percentage" + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "agent": "Faris Saeed", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-02-027", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Grace Lim — Follow-Up Compliance Matrix", + "quality_notes": "Generated Team Performance variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Compliance Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Compliance Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "follow_up_compliance_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Grace Lim — Compliance Matrix", + "subtitle": "Lead value tier vs follow-up SLA compliance", + "dataSource": { + "type": "team_performance", + "ownerUserId": "{{user_id}}", + "metric": "follow_up_compliance", + "groupBy": [ + "lead_value_tier", + "stage" + ], + "window": "30D" + }, + "visualization": { + "xAxis": "stage", + "yAxis": "lead_value_tier", + "value": "follow_up_compliance", + "format": "percentage" + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "agent": "Grace Lim", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-02-028", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Haroon Siddiqui — Follow-Up Compliance Matrix", + "quality_notes": "Generated Team Performance variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Compliance Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Compliance Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "follow_up_compliance_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Haroon Siddiqui — Compliance Matrix", + "subtitle": "Lead value tier vs follow-up SLA compliance", + "dataSource": { + "type": "team_performance", + "ownerUserId": "{{user_id}}", + "metric": "follow_up_compliance", + "groupBy": [ + "lead_value_tier", + "stage" + ], + "window": "30D" + }, + "visualization": { + "xAxis": "stage", + "yAxis": "lead_value_tier", + "value": "follow_up_compliance", + "format": "percentage" + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "agent": "Haroon Siddiqui", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-02-029", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Ibrahim Noor — Follow-Up Compliance Matrix", + "quality_notes": "Generated Team Performance variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Compliance Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Compliance Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "follow_up_compliance_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Ibrahim Noor — Compliance Matrix", + "subtitle": "Lead value tier vs follow-up SLA compliance", + "dataSource": { + "type": "team_performance", + "ownerUserId": "{{user_id}}", + "metric": "follow_up_compliance", + "groupBy": [ + "lead_value_tier", + "stage" + ], + "window": "30D" + }, + "visualization": { + "xAxis": "stage", + "yAxis": "lead_value_tier", + "value": "follow_up_compliance", + "format": "percentage" + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "agent": "Ibrahim Noor", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-02-030", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Jana Weiss — Follow-Up Compliance Matrix", + "quality_notes": "Generated Team Performance variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Compliance Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Compliance Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "follow_up_compliance_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Jana Weiss — Compliance Matrix", + "subtitle": "Lead value tier vs follow-up SLA compliance", + "dataSource": { + "type": "team_performance", + "ownerUserId": "{{user_id}}", + "metric": "follow_up_compliance", + "groupBy": [ + "lead_value_tier", + "stage" + ], + "window": "30D" + }, + "visualization": { + "xAxis": "stage", + "yAxis": "lead_value_tier", + "value": "follow_up_compliance", + "format": "percentage" + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "agent": "Jana Weiss", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-02-031", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Aisha Khan — Calls vs Closings", + "quality_notes": "Generated Team Performance variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Calls vs Closings. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Calls vs Closings", + "component_type": "dual_axis_chart", + "accepted_shapes": [ + "activity_conversion_overlay" + ], + "example_json": { + "componentType": "dual_axis_chart", + "title": "Aisha Khan — Calls vs Closings", + "subtitle": "Operator activity against conversion output", + "dataSource": { + "type": "team_performance", + "ownerUserId": "{{user_id}}", + "metric": [ + "call_volume", + "closed_deals" + ], + "window": "90D", + "groupBy": "week" + }, + "visualization": { + "xAxis": "week", + "leftAxis": "call_volume", + "rightAxis": "closed_deals", + "formatLeft": "integer", + "formatRight": "integer", + "legend": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "agent": "Aisha Khan", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-02-032", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Bilal Qureshi — Calls vs Closings", + "quality_notes": "Generated Team Performance variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Calls vs Closings. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Calls vs Closings", + "component_type": "dual_axis_chart", + "accepted_shapes": [ + "activity_conversion_overlay" + ], + "example_json": { + "componentType": "dual_axis_chart", + "title": "Bilal Qureshi — Calls vs Closings", + "subtitle": "Operator activity against conversion output", + "dataSource": { + "type": "team_performance", + "ownerUserId": "{{user_id}}", + "metric": [ + "call_volume", + "closed_deals" + ], + "window": "90D", + "groupBy": "week" + }, + "visualization": { + "xAxis": "week", + "leftAxis": "call_volume", + "rightAxis": "closed_deals", + "formatLeft": "integer", + "formatRight": "integer", + "legend": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "agent": "Bilal Qureshi", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-02-033", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Carla Mendes — Calls vs Closings", + "quality_notes": "Generated Team Performance variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Calls vs Closings. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Calls vs Closings", + "component_type": "dual_axis_chart", + "accepted_shapes": [ + "activity_conversion_overlay" + ], + "example_json": { + "componentType": "dual_axis_chart", + "title": "Carla Mendes — Calls vs Closings", + "subtitle": "Operator activity against conversion output", + "dataSource": { + "type": "team_performance", + "ownerUserId": "{{user_id}}", + "metric": [ + "call_volume", + "closed_deals" + ], + "window": "90D", + "groupBy": "week" + }, + "visualization": { + "xAxis": "week", + "leftAxis": "call_volume", + "rightAxis": "closed_deals", + "formatLeft": "integer", + "formatRight": "integer", + "legend": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "agent": "Carla Mendes", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-02-034", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Danish Farooq — Calls vs Closings", + "quality_notes": "Generated Team Performance variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Calls vs Closings. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Calls vs Closings", + "component_type": "dual_axis_chart", + "accepted_shapes": [ + "activity_conversion_overlay" + ], + "example_json": { + "componentType": "dual_axis_chart", + "title": "Danish Farooq — Calls vs Closings", + "subtitle": "Operator activity against conversion output", + "dataSource": { + "type": "team_performance", + "ownerUserId": "{{user_id}}", + "metric": [ + "call_volume", + "closed_deals" + ], + "window": "90D", + "groupBy": "week" + }, + "visualization": { + "xAxis": "week", + "leftAxis": "call_volume", + "rightAxis": "closed_deals", + "formatLeft": "integer", + "formatRight": "integer", + "legend": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "agent": "Danish Farooq", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-02-035", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Elena Petrova — Calls vs Closings", + "quality_notes": "Generated Team Performance variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Calls vs Closings. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Calls vs Closings", + "component_type": "dual_axis_chart", + "accepted_shapes": [ + "activity_conversion_overlay" + ], + "example_json": { + "componentType": "dual_axis_chart", + "title": "Elena Petrova — Calls vs Closings", + "subtitle": "Operator activity against conversion output", + "dataSource": { + "type": "team_performance", + "ownerUserId": "{{user_id}}", + "metric": [ + "call_volume", + "closed_deals" + ], + "window": "90D", + "groupBy": "week" + }, + "visualization": { + "xAxis": "week", + "leftAxis": "call_volume", + "rightAxis": "closed_deals", + "formatLeft": "integer", + "formatRight": "integer", + "legend": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "agent": "Elena Petrova", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-02-036", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Faris Saeed — Calls vs Closings", + "quality_notes": "Generated Team Performance variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Calls vs Closings. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Calls vs Closings", + "component_type": "dual_axis_chart", + "accepted_shapes": [ + "activity_conversion_overlay" + ], + "example_json": { + "componentType": "dual_axis_chart", + "title": "Faris Saeed — Calls vs Closings", + "subtitle": "Operator activity against conversion output", + "dataSource": { + "type": "team_performance", + "ownerUserId": "{{user_id}}", + "metric": [ + "call_volume", + "closed_deals" + ], + "window": "90D", + "groupBy": "week" + }, + "visualization": { + "xAxis": "week", + "leftAxis": "call_volume", + "rightAxis": "closed_deals", + "formatLeft": "integer", + "formatRight": "integer", + "legend": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "agent": "Faris Saeed", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-02-037", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Grace Lim — Calls vs Closings", + "quality_notes": "Generated Team Performance variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Calls vs Closings. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Calls vs Closings", + "component_type": "dual_axis_chart", + "accepted_shapes": [ + "activity_conversion_overlay" + ], + "example_json": { + "componentType": "dual_axis_chart", + "title": "Grace Lim — Calls vs Closings", + "subtitle": "Operator activity against conversion output", + "dataSource": { + "type": "team_performance", + "ownerUserId": "{{user_id}}", + "metric": [ + "call_volume", + "closed_deals" + ], + "window": "90D", + "groupBy": "week" + }, + "visualization": { + "xAxis": "week", + "leftAxis": "call_volume", + "rightAxis": "closed_deals", + "formatLeft": "integer", + "formatRight": "integer", + "legend": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "agent": "Grace Lim", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-02-038", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Haroon Siddiqui — Calls vs Closings", + "quality_notes": "Generated Team Performance variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Calls vs Closings. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Calls vs Closings", + "component_type": "dual_axis_chart", + "accepted_shapes": [ + "activity_conversion_overlay" + ], + "example_json": { + "componentType": "dual_axis_chart", + "title": "Haroon Siddiqui — Calls vs Closings", + "subtitle": "Operator activity against conversion output", + "dataSource": { + "type": "team_performance", + "ownerUserId": "{{user_id}}", + "metric": [ + "call_volume", + "closed_deals" + ], + "window": "90D", + "groupBy": "week" + }, + "visualization": { + "xAxis": "week", + "leftAxis": "call_volume", + "rightAxis": "closed_deals", + "formatLeft": "integer", + "formatRight": "integer", + "legend": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "agent": "Haroon Siddiqui", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-02-039", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Ibrahim Noor — Calls vs Closings", + "quality_notes": "Generated Team Performance variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Calls vs Closings. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Calls vs Closings", + "component_type": "dual_axis_chart", + "accepted_shapes": [ + "activity_conversion_overlay" + ], + "example_json": { + "componentType": "dual_axis_chart", + "title": "Ibrahim Noor — Calls vs Closings", + "subtitle": "Operator activity against conversion output", + "dataSource": { + "type": "team_performance", + "ownerUserId": "{{user_id}}", + "metric": [ + "call_volume", + "closed_deals" + ], + "window": "90D", + "groupBy": "week" + }, + "visualization": { + "xAxis": "week", + "leftAxis": "call_volume", + "rightAxis": "closed_deals", + "formatLeft": "integer", + "formatRight": "integer", + "legend": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "agent": "Ibrahim Noor", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-02-040", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Jana Weiss — Calls vs Closings", + "quality_notes": "Generated Team Performance variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Calls vs Closings. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Calls vs Closings", + "component_type": "dual_axis_chart", + "accepted_shapes": [ + "activity_conversion_overlay" + ], + "example_json": { + "componentType": "dual_axis_chart", + "title": "Jana Weiss — Calls vs Closings", + "subtitle": "Operator activity against conversion output", + "dataSource": { + "type": "team_performance", + "ownerUserId": "{{user_id}}", + "metric": [ + "call_volume", + "closed_deals" + ], + "window": "90D", + "groupBy": "week" + }, + "visualization": { + "xAxis": "week", + "leftAxis": "call_volume", + "rightAxis": "closed_deals", + "formatLeft": "integer", + "formatRight": "integer", + "legend": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "agent": "Jana Weiss", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-02-041", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Aisha Khan — Quality Drift Alert", + "quality_notes": "Generated Team Performance variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Quality Drift Alert. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Quality Drift Alert", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "quality_drift_alert" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Aisha Khan — Quality Drift", + "subtitle": "QD or compliance shift detected", + "dataSource": { + "type": "team_performance", + "ownerUserId": "{{user_id}}", + "metric": "quality_drift_alert", + "window": "14D" + }, + "visualization": { + "layout": "single_card", + "fields": [ + "summary", + "delta_percent", + "recommended_action" + ], + "actions": [ + "review_agent", + "assign_coaching" + ] + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "agent": "Aisha Khan", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-02-042", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Bilal Qureshi — Quality Drift Alert", + "quality_notes": "Generated Team Performance variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Quality Drift Alert. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Quality Drift Alert", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "quality_drift_alert" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Bilal Qureshi — Quality Drift", + "subtitle": "QD or compliance shift detected", + "dataSource": { + "type": "team_performance", + "ownerUserId": "{{user_id}}", + "metric": "quality_drift_alert", + "window": "14D" + }, + "visualization": { + "layout": "single_card", + "fields": [ + "summary", + "delta_percent", + "recommended_action" + ], + "actions": [ + "review_agent", + "assign_coaching" + ] + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "agent": "Bilal Qureshi", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-02-043", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Carla Mendes — Quality Drift Alert", + "quality_notes": "Generated Team Performance variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Quality Drift Alert. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Quality Drift Alert", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "quality_drift_alert" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Carla Mendes — Quality Drift", + "subtitle": "QD or compliance shift detected", + "dataSource": { + "type": "team_performance", + "ownerUserId": "{{user_id}}", + "metric": "quality_drift_alert", + "window": "14D" + }, + "visualization": { + "layout": "single_card", + "fields": [ + "summary", + "delta_percent", + "recommended_action" + ], + "actions": [ + "review_agent", + "assign_coaching" + ] + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "agent": "Carla Mendes", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-02-044", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Danish Farooq — Quality Drift Alert", + "quality_notes": "Generated Team Performance variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Quality Drift Alert. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Quality Drift Alert", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "quality_drift_alert" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Danish Farooq — Quality Drift", + "subtitle": "QD or compliance shift detected", + "dataSource": { + "type": "team_performance", + "ownerUserId": "{{user_id}}", + "metric": "quality_drift_alert", + "window": "14D" + }, + "visualization": { + "layout": "single_card", + "fields": [ + "summary", + "delta_percent", + "recommended_action" + ], + "actions": [ + "review_agent", + "assign_coaching" + ] + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "agent": "Danish Farooq", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-02-045", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Elena Petrova — Quality Drift Alert", + "quality_notes": "Generated Team Performance variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Quality Drift Alert. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Quality Drift Alert", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "quality_drift_alert" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Elena Petrova — Quality Drift", + "subtitle": "QD or compliance shift detected", + "dataSource": { + "type": "team_performance", + "ownerUserId": "{{user_id}}", + "metric": "quality_drift_alert", + "window": "14D" + }, + "visualization": { + "layout": "single_card", + "fields": [ + "summary", + "delta_percent", + "recommended_action" + ], + "actions": [ + "review_agent", + "assign_coaching" + ] + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "agent": "Elena Petrova", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-02-046", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Faris Saeed — Quality Drift Alert", + "quality_notes": "Generated Team Performance variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Quality Drift Alert. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Quality Drift Alert", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "quality_drift_alert" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Faris Saeed — Quality Drift", + "subtitle": "QD or compliance shift detected", + "dataSource": { + "type": "team_performance", + "ownerUserId": "{{user_id}}", + "metric": "quality_drift_alert", + "window": "14D" + }, + "visualization": { + "layout": "single_card", + "fields": [ + "summary", + "delta_percent", + "recommended_action" + ], + "actions": [ + "review_agent", + "assign_coaching" + ] + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "agent": "Faris Saeed", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-02-047", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Grace Lim — Quality Drift Alert", + "quality_notes": "Generated Team Performance variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Quality Drift Alert. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Quality Drift Alert", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "quality_drift_alert" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Grace Lim — Quality Drift", + "subtitle": "QD or compliance shift detected", + "dataSource": { + "type": "team_performance", + "ownerUserId": "{{user_id}}", + "metric": "quality_drift_alert", + "window": "14D" + }, + "visualization": { + "layout": "single_card", + "fields": [ + "summary", + "delta_percent", + "recommended_action" + ], + "actions": [ + "review_agent", + "assign_coaching" + ] + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "agent": "Grace Lim", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-02-048", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Haroon Siddiqui — Quality Drift Alert", + "quality_notes": "Generated Team Performance variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Quality Drift Alert. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Quality Drift Alert", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "quality_drift_alert" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Haroon Siddiqui — Quality Drift", + "subtitle": "QD or compliance shift detected", + "dataSource": { + "type": "team_performance", + "ownerUserId": "{{user_id}}", + "metric": "quality_drift_alert", + "window": "14D" + }, + "visualization": { + "layout": "single_card", + "fields": [ + "summary", + "delta_percent", + "recommended_action" + ], + "actions": [ + "review_agent", + "assign_coaching" + ] + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "agent": "Haroon Siddiqui", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-02-049", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Ibrahim Noor — Quality Drift Alert", + "quality_notes": "Generated Team Performance variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Quality Drift Alert. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Quality Drift Alert", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "quality_drift_alert" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Ibrahim Noor — Quality Drift", + "subtitle": "QD or compliance shift detected", + "dataSource": { + "type": "team_performance", + "ownerUserId": "{{user_id}}", + "metric": "quality_drift_alert", + "window": "14D" + }, + "visualization": { + "layout": "single_card", + "fields": [ + "summary", + "delta_percent", + "recommended_action" + ], + "actions": [ + "review_agent", + "assign_coaching" + ] + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "agent": "Ibrahim Noor", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-02-050", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Jana Weiss — Quality Drift Alert", + "quality_notes": "Generated Team Performance variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Quality Drift Alert. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Quality Drift Alert", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "quality_drift_alert" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Jana Weiss — Quality Drift", + "subtitle": "QD or compliance shift detected", + "dataSource": { + "type": "team_performance", + "ownerUserId": "{{user_id}}", + "metric": "quality_drift_alert", + "window": "14D" + }, + "visualization": { + "layout": "single_card", + "fields": [ + "summary", + "delta_percent", + "recommended_action" + ], + "actions": [ + "review_agent", + "assign_coaching" + ] + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "agent": "Jana Weiss", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + } + ] +} \ No newline at end of file diff --git a/.Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/GPT 5.4/oracle_canvas_json_expansion_pack/examples/ch-005_operational-metrics/sub-005-03_campaign-metrics.json b/.Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/GPT 5.4/oracle_canvas_json_expansion_pack/examples/ch-005_operational-metrics/sub-005-03_campaign-metrics.json new file mode 100644 index 00000000..53261284 --- /dev/null +++ b/.Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/GPT 5.4/oracle_canvas_json_expansion_pack/examples/ch-005_operational-metrics/sub-005-03_campaign-metrics.json @@ -0,0 +1,3336 @@ +{ + "chapter": { + "chapter_id": "ch-005", + "name": "Operational Metrics", + "description": "System-level, team-level, and showroom-level operational performance components." + }, + "subchapter": { + "subchapter_id": "sub-005-03", + "name": "Campaign Metrics", + "description": "Catalyst campaign reach, engagement rate, cost-per-lead, ROAS.", + "sort_order": 3 + }, + "example_count": 50, + "examples": [ + { + "example_id": "exg-005-03-001", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Marina Investor Push — Campaign Snapshot", + "quality_notes": "Generated Campaign Metrics variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Campaign Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Campaign Snapshot", + "component_type": "metric_card_group", + "accepted_shapes": [ + "campaign_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Marina Investor Push", + "subtitle": "meta_leads • Reach, CPL, ROAS", + "dataSource": { + "type": "catalyst_campaigns", + "campaignId": "{{campaign_id}}", + "fallbackCampaignName": "Marina Investor Push", + "metric": [ + "reach", + "cost_per_lead", + "roas" + ], + "window": "30D" + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "reach", + "label": "Reach", + "format": "integer" + }, + { + "dimension": "cost_per_lead", + "label": "CPL", + "format": "currency_aed" + }, + { + "dimension": "roas", + "label": "ROAS", + "format": "ratio" + } + ] + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "campaign": "Marina Investor Push", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "campaign_metrics", + "lead_events" + ] + } + }, + { + "example_id": "exg-005-03-002", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Downtown Premium Buyers — Campaign Snapshot", + "quality_notes": "Generated Campaign Metrics variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Campaign Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Campaign Snapshot", + "component_type": "metric_card_group", + "accepted_shapes": [ + "campaign_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Downtown Premium Buyers", + "subtitle": "google_search • Reach, CPL, ROAS", + "dataSource": { + "type": "catalyst_campaigns", + "campaignId": "{{campaign_id}}", + "fallbackCampaignName": "Downtown Premium Buyers", + "metric": [ + "reach", + "cost_per_lead", + "roas" + ], + "window": "30D" + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "reach", + "label": "Reach", + "format": "integer" + }, + { + "dimension": "cost_per_lead", + "label": "CPL", + "format": "currency_aed" + }, + { + "dimension": "roas", + "label": "ROAS", + "format": "ratio" + } + ] + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "campaign": "Downtown Premium Buyers", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "campaign_metrics", + "lead_events" + ] + } + }, + { + "example_id": "exg-005-03-003", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Business Bay Retargeting — Campaign Snapshot", + "quality_notes": "Generated Campaign Metrics variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Campaign Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Campaign Snapshot", + "component_type": "metric_card_group", + "accepted_shapes": [ + "campaign_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Business Bay Retargeting", + "subtitle": "meta_retargeting • Reach, CPL, ROAS", + "dataSource": { + "type": "catalyst_campaigns", + "campaignId": "{{campaign_id}}", + "fallbackCampaignName": "Business Bay Retargeting", + "metric": [ + "reach", + "cost_per_lead", + "roas" + ], + "window": "30D" + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "reach", + "label": "Reach", + "format": "integer" + }, + { + "dimension": "cost_per_lead", + "label": "CPL", + "format": "currency_aed" + }, + { + "dimension": "roas", + "label": "ROAS", + "format": "ratio" + } + ] + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "campaign": "Business Bay Retargeting", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "campaign_metrics", + "lead_events" + ] + } + }, + { + "example_id": "exg-005-03-004", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Palm Luxury Audience — Campaign Snapshot", + "quality_notes": "Generated Campaign Metrics variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Campaign Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Campaign Snapshot", + "component_type": "metric_card_group", + "accepted_shapes": [ + "campaign_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Palm Luxury Audience", + "subtitle": "youtube • Reach, CPL, ROAS", + "dataSource": { + "type": "catalyst_campaigns", + "campaignId": "{{campaign_id}}", + "fallbackCampaignName": "Palm Luxury Audience", + "metric": [ + "reach", + "cost_per_lead", + "roas" + ], + "window": "30D" + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "reach", + "label": "Reach", + "format": "integer" + }, + { + "dimension": "cost_per_lead", + "label": "CPL", + "format": "currency_aed" + }, + { + "dimension": "roas", + "label": "ROAS", + "format": "ratio" + } + ] + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "campaign": "Palm Luxury Audience", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "campaign_metrics", + "lead_events" + ] + } + }, + { + "example_id": "exg-005-03-005", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Hills Family Homes — Campaign Snapshot", + "quality_notes": "Generated Campaign Metrics variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Campaign Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Campaign Snapshot", + "component_type": "metric_card_group", + "accepted_shapes": [ + "campaign_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Hills Family Homes", + "subtitle": "meta_video • Reach, CPL, ROAS", + "dataSource": { + "type": "catalyst_campaigns", + "campaignId": "{{campaign_id}}", + "fallbackCampaignName": "Hills Family Homes", + "metric": [ + "reach", + "cost_per_lead", + "roas" + ], + "window": "30D" + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "reach", + "label": "Reach", + "format": "integer" + }, + { + "dimension": "cost_per_lead", + "label": "CPL", + "format": "currency_aed" + }, + { + "dimension": "roas", + "label": "ROAS", + "format": "ratio" + } + ] + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "campaign": "Hills Family Homes", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "campaign_metrics", + "lead_events" + ] + } + }, + { + "example_id": "exg-005-03-006", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "JVC Budget Buyers — Campaign Snapshot", + "quality_notes": "Generated Campaign Metrics variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Campaign Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Campaign Snapshot", + "component_type": "metric_card_group", + "accepted_shapes": [ + "campaign_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "JVC Budget Buyers", + "subtitle": "google_display • Reach, CPL, ROAS", + "dataSource": { + "type": "catalyst_campaigns", + "campaignId": "{{campaign_id}}", + "fallbackCampaignName": "JVC Budget Buyers", + "metric": [ + "reach", + "cost_per_lead", + "roas" + ], + "window": "30D" + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "reach", + "label": "Reach", + "format": "integer" + }, + { + "dimension": "cost_per_lead", + "label": "CPL", + "format": "currency_aed" + }, + { + "dimension": "roas", + "label": "ROAS", + "format": "ratio" + } + ] + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "campaign": "JVC Budget Buyers", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "campaign_metrics", + "lead_events" + ] + } + }, + { + "example_id": "exg-005-03-007", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Creek Harbour Launch — Campaign Snapshot", + "quality_notes": "Generated Campaign Metrics variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Campaign Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Campaign Snapshot", + "component_type": "metric_card_group", + "accepted_shapes": [ + "campaign_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Creek Harbour Launch", + "subtitle": "email_nurture • Reach, CPL, ROAS", + "dataSource": { + "type": "catalyst_campaigns", + "campaignId": "{{campaign_id}}", + "fallbackCampaignName": "Creek Harbour Launch", + "metric": [ + "reach", + "cost_per_lead", + "roas" + ], + "window": "30D" + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "reach", + "label": "Reach", + "format": "integer" + }, + { + "dimension": "cost_per_lead", + "label": "CPL", + "format": "currency_aed" + }, + { + "dimension": "roas", + "label": "ROAS", + "format": "ratio" + } + ] + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "campaign": "Creek Harbour Launch", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "campaign_metrics", + "lead_events" + ] + } + }, + { + "example_id": "exg-005-03-008", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "JLT Yield Focus — Campaign Snapshot", + "quality_notes": "Generated Campaign Metrics variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Campaign Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Campaign Snapshot", + "component_type": "metric_card_group", + "accepted_shapes": [ + "campaign_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "JLT Yield Focus", + "subtitle": "linkedin • Reach, CPL, ROAS", + "dataSource": { + "type": "catalyst_campaigns", + "campaignId": "{{campaign_id}}", + "fallbackCampaignName": "JLT Yield Focus", + "metric": [ + "reach", + "cost_per_lead", + "roas" + ], + "window": "30D" + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "reach", + "label": "Reach", + "format": "integer" + }, + { + "dimension": "cost_per_lead", + "label": "CPL", + "format": "currency_aed" + }, + { + "dimension": "roas", + "label": "ROAS", + "format": "ratio" + } + ] + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "campaign": "JLT Yield Focus", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "campaign_metrics", + "lead_events" + ] + } + }, + { + "example_id": "exg-005-03-009", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Meydan Early Access — Campaign Snapshot", + "quality_notes": "Generated Campaign Metrics variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Campaign Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Campaign Snapshot", + "component_type": "metric_card_group", + "accepted_shapes": [ + "campaign_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Meydan Early Access", + "subtitle": "meta_leads • Reach, CPL, ROAS", + "dataSource": { + "type": "catalyst_campaigns", + "campaignId": "{{campaign_id}}", + "fallbackCampaignName": "Meydan Early Access", + "metric": [ + "reach", + "cost_per_lead", + "roas" + ], + "window": "30D" + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "reach", + "label": "Reach", + "format": "integer" + }, + { + "dimension": "cost_per_lead", + "label": "CPL", + "format": "currency_aed" + }, + { + "dimension": "roas", + "label": "ROAS", + "format": "ratio" + } + ] + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "campaign": "Meydan Early Access", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "campaign_metrics", + "lead_events" + ] + } + }, + { + "example_id": "exg-005-03-010", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Dubai South Expo Belt — Campaign Snapshot", + "quality_notes": "Generated Campaign Metrics variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Campaign Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Campaign Snapshot", + "component_type": "metric_card_group", + "accepted_shapes": [ + "campaign_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Dubai South Expo Belt", + "subtitle": "google_search • Reach, CPL, ROAS", + "dataSource": { + "type": "catalyst_campaigns", + "campaignId": "{{campaign_id}}", + "fallbackCampaignName": "Dubai South Expo Belt", + "metric": [ + "reach", + "cost_per_lead", + "roas" + ], + "window": "30D" + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "reach", + "label": "Reach", + "format": "integer" + }, + { + "dimension": "cost_per_lead", + "label": "CPL", + "format": "currency_aed" + }, + { + "dimension": "roas", + "label": "ROAS", + "format": "ratio" + } + ] + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "campaign": "Dubai South Expo Belt", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "campaign_metrics", + "lead_events" + ] + } + }, + { + "example_id": "exg-005-03-011", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Marina Investor Push — ROAS Trend", + "quality_notes": "Generated Campaign Metrics variant using concrete UAE market context and Velocity-safe contract hints. Pattern: ROAS Trend. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "ROAS Trend", + "component_type": "line_chart", + "accepted_shapes": [ + "campaign_roas_trend" + ], + "example_json": { + "componentType": "line_chart", + "title": "Marina Investor Push — ROAS", + "subtitle": "Weekly ROAS over campaign lifetime", + "dataSource": { + "type": "catalyst_campaigns", + "campaignId": "{{campaign_id}}", + "metric": "roas", + "window": "90D", + "groupBy": "week" + }, + "visualization": { + "xAxis": "week", + "yAxis": "roas", + "format": "ratio", + "trend_line": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "campaign": "Marina Investor Push", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "campaign_metrics", + "lead_events" + ] + } + }, + { + "example_id": "exg-005-03-012", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Downtown Premium Buyers — ROAS Trend", + "quality_notes": "Generated Campaign Metrics variant using concrete UAE market context and Velocity-safe contract hints. Pattern: ROAS Trend. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "ROAS Trend", + "component_type": "line_chart", + "accepted_shapes": [ + "campaign_roas_trend" + ], + "example_json": { + "componentType": "line_chart", + "title": "Downtown Premium Buyers — ROAS", + "subtitle": "Weekly ROAS over campaign lifetime", + "dataSource": { + "type": "catalyst_campaigns", + "campaignId": "{{campaign_id}}", + "metric": "roas", + "window": "90D", + "groupBy": "week" + }, + "visualization": { + "xAxis": "week", + "yAxis": "roas", + "format": "ratio", + "trend_line": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "campaign": "Downtown Premium Buyers", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "campaign_metrics", + "lead_events" + ] + } + }, + { + "example_id": "exg-005-03-013", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Business Bay Retargeting — ROAS Trend", + "quality_notes": "Generated Campaign Metrics variant using concrete UAE market context and Velocity-safe contract hints. Pattern: ROAS Trend. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "ROAS Trend", + "component_type": "line_chart", + "accepted_shapes": [ + "campaign_roas_trend" + ], + "example_json": { + "componentType": "line_chart", + "title": "Business Bay Retargeting — ROAS", + "subtitle": "Weekly ROAS over campaign lifetime", + "dataSource": { + "type": "catalyst_campaigns", + "campaignId": "{{campaign_id}}", + "metric": "roas", + "window": "90D", + "groupBy": "week" + }, + "visualization": { + "xAxis": "week", + "yAxis": "roas", + "format": "ratio", + "trend_line": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "campaign": "Business Bay Retargeting", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "campaign_metrics", + "lead_events" + ] + } + }, + { + "example_id": "exg-005-03-014", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Palm Luxury Audience — ROAS Trend", + "quality_notes": "Generated Campaign Metrics variant using concrete UAE market context and Velocity-safe contract hints. Pattern: ROAS Trend. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "ROAS Trend", + "component_type": "line_chart", + "accepted_shapes": [ + "campaign_roas_trend" + ], + "example_json": { + "componentType": "line_chart", + "title": "Palm Luxury Audience — ROAS", + "subtitle": "Weekly ROAS over campaign lifetime", + "dataSource": { + "type": "catalyst_campaigns", + "campaignId": "{{campaign_id}}", + "metric": "roas", + "window": "90D", + "groupBy": "week" + }, + "visualization": { + "xAxis": "week", + "yAxis": "roas", + "format": "ratio", + "trend_line": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "campaign": "Palm Luxury Audience", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "campaign_metrics", + "lead_events" + ] + } + }, + { + "example_id": "exg-005-03-015", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Hills Family Homes — ROAS Trend", + "quality_notes": "Generated Campaign Metrics variant using concrete UAE market context and Velocity-safe contract hints. Pattern: ROAS Trend. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "ROAS Trend", + "component_type": "line_chart", + "accepted_shapes": [ + "campaign_roas_trend" + ], + "example_json": { + "componentType": "line_chart", + "title": "Hills Family Homes — ROAS", + "subtitle": "Weekly ROAS over campaign lifetime", + "dataSource": { + "type": "catalyst_campaigns", + "campaignId": "{{campaign_id}}", + "metric": "roas", + "window": "90D", + "groupBy": "week" + }, + "visualization": { + "xAxis": "week", + "yAxis": "roas", + "format": "ratio", + "trend_line": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "campaign": "Hills Family Homes", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "campaign_metrics", + "lead_events" + ] + } + }, + { + "example_id": "exg-005-03-016", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "JVC Budget Buyers — ROAS Trend", + "quality_notes": "Generated Campaign Metrics variant using concrete UAE market context and Velocity-safe contract hints. Pattern: ROAS Trend. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "ROAS Trend", + "component_type": "line_chart", + "accepted_shapes": [ + "campaign_roas_trend" + ], + "example_json": { + "componentType": "line_chart", + "title": "JVC Budget Buyers — ROAS", + "subtitle": "Weekly ROAS over campaign lifetime", + "dataSource": { + "type": "catalyst_campaigns", + "campaignId": "{{campaign_id}}", + "metric": "roas", + "window": "90D", + "groupBy": "week" + }, + "visualization": { + "xAxis": "week", + "yAxis": "roas", + "format": "ratio", + "trend_line": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "campaign": "JVC Budget Buyers", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "campaign_metrics", + "lead_events" + ] + } + }, + { + "example_id": "exg-005-03-017", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Creek Harbour Launch — ROAS Trend", + "quality_notes": "Generated Campaign Metrics variant using concrete UAE market context and Velocity-safe contract hints. Pattern: ROAS Trend. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "ROAS Trend", + "component_type": "line_chart", + "accepted_shapes": [ + "campaign_roas_trend" + ], + "example_json": { + "componentType": "line_chart", + "title": "Creek Harbour Launch — ROAS", + "subtitle": "Weekly ROAS over campaign lifetime", + "dataSource": { + "type": "catalyst_campaigns", + "campaignId": "{{campaign_id}}", + "metric": "roas", + "window": "90D", + "groupBy": "week" + }, + "visualization": { + "xAxis": "week", + "yAxis": "roas", + "format": "ratio", + "trend_line": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "campaign": "Creek Harbour Launch", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "campaign_metrics", + "lead_events" + ] + } + }, + { + "example_id": "exg-005-03-018", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "JLT Yield Focus — ROAS Trend", + "quality_notes": "Generated Campaign Metrics variant using concrete UAE market context and Velocity-safe contract hints. Pattern: ROAS Trend. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "ROAS Trend", + "component_type": "line_chart", + "accepted_shapes": [ + "campaign_roas_trend" + ], + "example_json": { + "componentType": "line_chart", + "title": "JLT Yield Focus — ROAS", + "subtitle": "Weekly ROAS over campaign lifetime", + "dataSource": { + "type": "catalyst_campaigns", + "campaignId": "{{campaign_id}}", + "metric": "roas", + "window": "90D", + "groupBy": "week" + }, + "visualization": { + "xAxis": "week", + "yAxis": "roas", + "format": "ratio", + "trend_line": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "campaign": "JLT Yield Focus", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "campaign_metrics", + "lead_events" + ] + } + }, + { + "example_id": "exg-005-03-019", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Meydan Early Access — ROAS Trend", + "quality_notes": "Generated Campaign Metrics variant using concrete UAE market context and Velocity-safe contract hints. Pattern: ROAS Trend. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "ROAS Trend", + "component_type": "line_chart", + "accepted_shapes": [ + "campaign_roas_trend" + ], + "example_json": { + "componentType": "line_chart", + "title": "Meydan Early Access — ROAS", + "subtitle": "Weekly ROAS over campaign lifetime", + "dataSource": { + "type": "catalyst_campaigns", + "campaignId": "{{campaign_id}}", + "metric": "roas", + "window": "90D", + "groupBy": "week" + }, + "visualization": { + "xAxis": "week", + "yAxis": "roas", + "format": "ratio", + "trend_line": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "campaign": "Meydan Early Access", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "campaign_metrics", + "lead_events" + ] + } + }, + { + "example_id": "exg-005-03-020", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Dubai South Expo Belt — ROAS Trend", + "quality_notes": "Generated Campaign Metrics variant using concrete UAE market context and Velocity-safe contract hints. Pattern: ROAS Trend. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "ROAS Trend", + "component_type": "line_chart", + "accepted_shapes": [ + "campaign_roas_trend" + ], + "example_json": { + "componentType": "line_chart", + "title": "Dubai South Expo Belt — ROAS", + "subtitle": "Weekly ROAS over campaign lifetime", + "dataSource": { + "type": "catalyst_campaigns", + "campaignId": "{{campaign_id}}", + "metric": "roas", + "window": "90D", + "groupBy": "week" + }, + "visualization": { + "xAxis": "week", + "yAxis": "roas", + "format": "ratio", + "trend_line": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "campaign": "Dubai South Expo Belt", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "campaign_metrics", + "lead_events" + ] + } + }, + { + "example_id": "exg-005-03-021", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Marina Investor Push — Channel Comparison", + "quality_notes": "Generated Campaign Metrics variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Channel Comparison. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Channel Comparison", + "component_type": "bar_chart", + "accepted_shapes": [ + "channel_comparison" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Marina Investor Push — Channel Comparison", + "subtitle": "Lead volume and CPL by active channel", + "dataSource": { + "type": "catalyst_campaigns", + "campaignId": "{{campaign_id}}", + "metric": [ + "leads", + "cost_per_lead" + ], + "groupBy": "channel", + "window": "30D" + }, + "visualization": { + "xAxis": "channel", + "yAxis": "leads", + "secondaryMetric": "cost_per_lead", + "format": "integer" + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "campaign": "Marina Investor Push", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "campaign_metrics", + "lead_events" + ] + } + }, + { + "example_id": "exg-005-03-022", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Downtown Premium Buyers — Channel Comparison", + "quality_notes": "Generated Campaign Metrics variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Channel Comparison. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Channel Comparison", + "component_type": "bar_chart", + "accepted_shapes": [ + "channel_comparison" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Downtown Premium Buyers — Channel Comparison", + "subtitle": "Lead volume and CPL by active channel", + "dataSource": { + "type": "catalyst_campaigns", + "campaignId": "{{campaign_id}}", + "metric": [ + "leads", + "cost_per_lead" + ], + "groupBy": "channel", + "window": "30D" + }, + "visualization": { + "xAxis": "channel", + "yAxis": "leads", + "secondaryMetric": "cost_per_lead", + "format": "integer" + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "campaign": "Downtown Premium Buyers", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "campaign_metrics", + "lead_events" + ] + } + }, + { + "example_id": "exg-005-03-023", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Business Bay Retargeting — Channel Comparison", + "quality_notes": "Generated Campaign Metrics variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Channel Comparison. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Channel Comparison", + "component_type": "bar_chart", + "accepted_shapes": [ + "channel_comparison" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Business Bay Retargeting — Channel Comparison", + "subtitle": "Lead volume and CPL by active channel", + "dataSource": { + "type": "catalyst_campaigns", + "campaignId": "{{campaign_id}}", + "metric": [ + "leads", + "cost_per_lead" + ], + "groupBy": "channel", + "window": "30D" + }, + "visualization": { + "xAxis": "channel", + "yAxis": "leads", + "secondaryMetric": "cost_per_lead", + "format": "integer" + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "campaign": "Business Bay Retargeting", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "campaign_metrics", + "lead_events" + ] + } + }, + { + "example_id": "exg-005-03-024", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Palm Luxury Audience — Channel Comparison", + "quality_notes": "Generated Campaign Metrics variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Channel Comparison. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Channel Comparison", + "component_type": "bar_chart", + "accepted_shapes": [ + "channel_comparison" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Palm Luxury Audience — Channel Comparison", + "subtitle": "Lead volume and CPL by active channel", + "dataSource": { + "type": "catalyst_campaigns", + "campaignId": "{{campaign_id}}", + "metric": [ + "leads", + "cost_per_lead" + ], + "groupBy": "channel", + "window": "30D" + }, + "visualization": { + "xAxis": "channel", + "yAxis": "leads", + "secondaryMetric": "cost_per_lead", + "format": "integer" + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "campaign": "Palm Luxury Audience", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "campaign_metrics", + "lead_events" + ] + } + }, + { + "example_id": "exg-005-03-025", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Hills Family Homes — Channel Comparison", + "quality_notes": "Generated Campaign Metrics variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Channel Comparison. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Channel Comparison", + "component_type": "bar_chart", + "accepted_shapes": [ + "channel_comparison" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Hills Family Homes — Channel Comparison", + "subtitle": "Lead volume and CPL by active channel", + "dataSource": { + "type": "catalyst_campaigns", + "campaignId": "{{campaign_id}}", + "metric": [ + "leads", + "cost_per_lead" + ], + "groupBy": "channel", + "window": "30D" + }, + "visualization": { + "xAxis": "channel", + "yAxis": "leads", + "secondaryMetric": "cost_per_lead", + "format": "integer" + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "campaign": "Hills Family Homes", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "campaign_metrics", + "lead_events" + ] + } + }, + { + "example_id": "exg-005-03-026", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "JVC Budget Buyers — Channel Comparison", + "quality_notes": "Generated Campaign Metrics variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Channel Comparison. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Channel Comparison", + "component_type": "bar_chart", + "accepted_shapes": [ + "channel_comparison" + ], + "example_json": { + "componentType": "bar_chart", + "title": "JVC Budget Buyers — Channel Comparison", + "subtitle": "Lead volume and CPL by active channel", + "dataSource": { + "type": "catalyst_campaigns", + "campaignId": "{{campaign_id}}", + "metric": [ + "leads", + "cost_per_lead" + ], + "groupBy": "channel", + "window": "30D" + }, + "visualization": { + "xAxis": "channel", + "yAxis": "leads", + "secondaryMetric": "cost_per_lead", + "format": "integer" + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "campaign": "JVC Budget Buyers", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "campaign_metrics", + "lead_events" + ] + } + }, + { + "example_id": "exg-005-03-027", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Creek Harbour Launch — Channel Comparison", + "quality_notes": "Generated Campaign Metrics variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Channel Comparison. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Channel Comparison", + "component_type": "bar_chart", + "accepted_shapes": [ + "channel_comparison" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Creek Harbour Launch — Channel Comparison", + "subtitle": "Lead volume and CPL by active channel", + "dataSource": { + "type": "catalyst_campaigns", + "campaignId": "{{campaign_id}}", + "metric": [ + "leads", + "cost_per_lead" + ], + "groupBy": "channel", + "window": "30D" + }, + "visualization": { + "xAxis": "channel", + "yAxis": "leads", + "secondaryMetric": "cost_per_lead", + "format": "integer" + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "campaign": "Creek Harbour Launch", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "campaign_metrics", + "lead_events" + ] + } + }, + { + "example_id": "exg-005-03-028", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "JLT Yield Focus — Channel Comparison", + "quality_notes": "Generated Campaign Metrics variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Channel Comparison. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Channel Comparison", + "component_type": "bar_chart", + "accepted_shapes": [ + "channel_comparison" + ], + "example_json": { + "componentType": "bar_chart", + "title": "JLT Yield Focus — Channel Comparison", + "subtitle": "Lead volume and CPL by active channel", + "dataSource": { + "type": "catalyst_campaigns", + "campaignId": "{{campaign_id}}", + "metric": [ + "leads", + "cost_per_lead" + ], + "groupBy": "channel", + "window": "30D" + }, + "visualization": { + "xAxis": "channel", + "yAxis": "leads", + "secondaryMetric": "cost_per_lead", + "format": "integer" + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "campaign": "JLT Yield Focus", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "campaign_metrics", + "lead_events" + ] + } + }, + { + "example_id": "exg-005-03-029", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Meydan Early Access — Channel Comparison", + "quality_notes": "Generated Campaign Metrics variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Channel Comparison. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Channel Comparison", + "component_type": "bar_chart", + "accepted_shapes": [ + "channel_comparison" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Meydan Early Access — Channel Comparison", + "subtitle": "Lead volume and CPL by active channel", + "dataSource": { + "type": "catalyst_campaigns", + "campaignId": "{{campaign_id}}", + "metric": [ + "leads", + "cost_per_lead" + ], + "groupBy": "channel", + "window": "30D" + }, + "visualization": { + "xAxis": "channel", + "yAxis": "leads", + "secondaryMetric": "cost_per_lead", + "format": "integer" + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "campaign": "Meydan Early Access", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "campaign_metrics", + "lead_events" + ] + } + }, + { + "example_id": "exg-005-03-030", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Dubai South Expo Belt — Channel Comparison", + "quality_notes": "Generated Campaign Metrics variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Channel Comparison. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Channel Comparison", + "component_type": "bar_chart", + "accepted_shapes": [ + "channel_comparison" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Dubai South Expo Belt — Channel Comparison", + "subtitle": "Lead volume and CPL by active channel", + "dataSource": { + "type": "catalyst_campaigns", + "campaignId": "{{campaign_id}}", + "metric": [ + "leads", + "cost_per_lead" + ], + "groupBy": "channel", + "window": "30D" + }, + "visualization": { + "xAxis": "channel", + "yAxis": "leads", + "secondaryMetric": "cost_per_lead", + "format": "integer" + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "campaign": "Dubai South Expo Belt", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "campaign_metrics", + "lead_events" + ] + } + }, + { + "example_id": "exg-005-03-031", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Marina Investor Push — Attribution Card", + "quality_notes": "Generated Campaign Metrics variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Attribution Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Attribution Card", + "component_type": "summary_card", + "accepted_shapes": [ + "campaign_attribution" + ], + "example_json": { + "componentType": "summary_card", + "title": "Marina Investor Push — Attribution", + "subtitle": "Top creative, audience, and landing path", + "dataSource": { + "type": "catalyst_campaigns", + "campaignId": "{{campaign_id}}", + "metric": "attribution_summary", + "window": "30D" + }, + "visualization": { + "layout": "stacked_summary", + "fields": [ + "top_creative", + "top_audience", + "best_landing_path", + "lead_quality_note" + ] + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "campaign": "Marina Investor Push", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "campaign_metrics", + "lead_events" + ] + } + }, + { + "example_id": "exg-005-03-032", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Downtown Premium Buyers — Attribution Card", + "quality_notes": "Generated Campaign Metrics variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Attribution Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Attribution Card", + "component_type": "summary_card", + "accepted_shapes": [ + "campaign_attribution" + ], + "example_json": { + "componentType": "summary_card", + "title": "Downtown Premium Buyers — Attribution", + "subtitle": "Top creative, audience, and landing path", + "dataSource": { + "type": "catalyst_campaigns", + "campaignId": "{{campaign_id}}", + "metric": "attribution_summary", + "window": "30D" + }, + "visualization": { + "layout": "stacked_summary", + "fields": [ + "top_creative", + "top_audience", + "best_landing_path", + "lead_quality_note" + ] + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "campaign": "Downtown Premium Buyers", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "campaign_metrics", + "lead_events" + ] + } + }, + { + "example_id": "exg-005-03-033", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Business Bay Retargeting — Attribution Card", + "quality_notes": "Generated Campaign Metrics variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Attribution Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Attribution Card", + "component_type": "summary_card", + "accepted_shapes": [ + "campaign_attribution" + ], + "example_json": { + "componentType": "summary_card", + "title": "Business Bay Retargeting — Attribution", + "subtitle": "Top creative, audience, and landing path", + "dataSource": { + "type": "catalyst_campaigns", + "campaignId": "{{campaign_id}}", + "metric": "attribution_summary", + "window": "30D" + }, + "visualization": { + "layout": "stacked_summary", + "fields": [ + "top_creative", + "top_audience", + "best_landing_path", + "lead_quality_note" + ] + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "campaign": "Business Bay Retargeting", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "campaign_metrics", + "lead_events" + ] + } + }, + { + "example_id": "exg-005-03-034", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Palm Luxury Audience — Attribution Card", + "quality_notes": "Generated Campaign Metrics variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Attribution Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Attribution Card", + "component_type": "summary_card", + "accepted_shapes": [ + "campaign_attribution" + ], + "example_json": { + "componentType": "summary_card", + "title": "Palm Luxury Audience — Attribution", + "subtitle": "Top creative, audience, and landing path", + "dataSource": { + "type": "catalyst_campaigns", + "campaignId": "{{campaign_id}}", + "metric": "attribution_summary", + "window": "30D" + }, + "visualization": { + "layout": "stacked_summary", + "fields": [ + "top_creative", + "top_audience", + "best_landing_path", + "lead_quality_note" + ] + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "campaign": "Palm Luxury Audience", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "campaign_metrics", + "lead_events" + ] + } + }, + { + "example_id": "exg-005-03-035", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Hills Family Homes — Attribution Card", + "quality_notes": "Generated Campaign Metrics variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Attribution Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Attribution Card", + "component_type": "summary_card", + "accepted_shapes": [ + "campaign_attribution" + ], + "example_json": { + "componentType": "summary_card", + "title": "Hills Family Homes — Attribution", + "subtitle": "Top creative, audience, and landing path", + "dataSource": { + "type": "catalyst_campaigns", + "campaignId": "{{campaign_id}}", + "metric": "attribution_summary", + "window": "30D" + }, + "visualization": { + "layout": "stacked_summary", + "fields": [ + "top_creative", + "top_audience", + "best_landing_path", + "lead_quality_note" + ] + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "campaign": "Hills Family Homes", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "campaign_metrics", + "lead_events" + ] + } + }, + { + "example_id": "exg-005-03-036", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "JVC Budget Buyers — Attribution Card", + "quality_notes": "Generated Campaign Metrics variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Attribution Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Attribution Card", + "component_type": "summary_card", + "accepted_shapes": [ + "campaign_attribution" + ], + "example_json": { + "componentType": "summary_card", + "title": "JVC Budget Buyers — Attribution", + "subtitle": "Top creative, audience, and landing path", + "dataSource": { + "type": "catalyst_campaigns", + "campaignId": "{{campaign_id}}", + "metric": "attribution_summary", + "window": "30D" + }, + "visualization": { + "layout": "stacked_summary", + "fields": [ + "top_creative", + "top_audience", + "best_landing_path", + "lead_quality_note" + ] + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "campaign": "JVC Budget Buyers", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "campaign_metrics", + "lead_events" + ] + } + }, + { + "example_id": "exg-005-03-037", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Creek Harbour Launch — Attribution Card", + "quality_notes": "Generated Campaign Metrics variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Attribution Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Attribution Card", + "component_type": "summary_card", + "accepted_shapes": [ + "campaign_attribution" + ], + "example_json": { + "componentType": "summary_card", + "title": "Creek Harbour Launch — Attribution", + "subtitle": "Top creative, audience, and landing path", + "dataSource": { + "type": "catalyst_campaigns", + "campaignId": "{{campaign_id}}", + "metric": "attribution_summary", + "window": "30D" + }, + "visualization": { + "layout": "stacked_summary", + "fields": [ + "top_creative", + "top_audience", + "best_landing_path", + "lead_quality_note" + ] + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "campaign": "Creek Harbour Launch", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "campaign_metrics", + "lead_events" + ] + } + }, + { + "example_id": "exg-005-03-038", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "JLT Yield Focus — Attribution Card", + "quality_notes": "Generated Campaign Metrics variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Attribution Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Attribution Card", + "component_type": "summary_card", + "accepted_shapes": [ + "campaign_attribution" + ], + "example_json": { + "componentType": "summary_card", + "title": "JLT Yield Focus — Attribution", + "subtitle": "Top creative, audience, and landing path", + "dataSource": { + "type": "catalyst_campaigns", + "campaignId": "{{campaign_id}}", + "metric": "attribution_summary", + "window": "30D" + }, + "visualization": { + "layout": "stacked_summary", + "fields": [ + "top_creative", + "top_audience", + "best_landing_path", + "lead_quality_note" + ] + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "campaign": "JLT Yield Focus", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "campaign_metrics", + "lead_events" + ] + } + }, + { + "example_id": "exg-005-03-039", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Meydan Early Access — Attribution Card", + "quality_notes": "Generated Campaign Metrics variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Attribution Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Attribution Card", + "component_type": "summary_card", + "accepted_shapes": [ + "campaign_attribution" + ], + "example_json": { + "componentType": "summary_card", + "title": "Meydan Early Access — Attribution", + "subtitle": "Top creative, audience, and landing path", + "dataSource": { + "type": "catalyst_campaigns", + "campaignId": "{{campaign_id}}", + "metric": "attribution_summary", + "window": "30D" + }, + "visualization": { + "layout": "stacked_summary", + "fields": [ + "top_creative", + "top_audience", + "best_landing_path", + "lead_quality_note" + ] + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "campaign": "Meydan Early Access", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "campaign_metrics", + "lead_events" + ] + } + }, + { + "example_id": "exg-005-03-040", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Dubai South Expo Belt — Attribution Card", + "quality_notes": "Generated Campaign Metrics variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Attribution Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Attribution Card", + "component_type": "summary_card", + "accepted_shapes": [ + "campaign_attribution" + ], + "example_json": { + "componentType": "summary_card", + "title": "Dubai South Expo Belt — Attribution", + "subtitle": "Top creative, audience, and landing path", + "dataSource": { + "type": "catalyst_campaigns", + "campaignId": "{{campaign_id}}", + "metric": "attribution_summary", + "window": "30D" + }, + "visualization": { + "layout": "stacked_summary", + "fields": [ + "top_creative", + "top_audience", + "best_landing_path", + "lead_quality_note" + ] + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "campaign": "Dubai South Expo Belt", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "campaign_metrics", + "lead_events" + ] + } + }, + { + "example_id": "exg-005-03-041", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Marina Investor Push — Engagement Efficiency", + "quality_notes": "Generated Campaign Metrics variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Engagement Efficiency. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Engagement Efficiency", + "component_type": "scatter_plot", + "accepted_shapes": [ + "campaign_efficiency" + ], + "example_json": { + "componentType": "scatter_plot", + "title": "Marina Investor Push — Efficiency", + "subtitle": "Engagement rate vs cost efficiency by ad set", + "dataSource": { + "type": "catalyst_campaigns", + "campaignId": "{{campaign_id}}", + "metric": [ + "engagement_rate", + "cost_per_engaged_user" + ], + "groupBy": "ad_set", + "window": "30D" + }, + "visualization": { + "xAxis": "engagement_rate", + "yAxis": "cost_per_engaged_user", + "bubble": "lead_volume", + "formatX": "percentage", + "formatY": "currency_aed" + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "campaign": "Marina Investor Push", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "campaign_metrics", + "lead_events" + ] + } + }, + { + "example_id": "exg-005-03-042", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Downtown Premium Buyers — Engagement Efficiency", + "quality_notes": "Generated Campaign Metrics variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Engagement Efficiency. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Engagement Efficiency", + "component_type": "scatter_plot", + "accepted_shapes": [ + "campaign_efficiency" + ], + "example_json": { + "componentType": "scatter_plot", + "title": "Downtown Premium Buyers — Efficiency", + "subtitle": "Engagement rate vs cost efficiency by ad set", + "dataSource": { + "type": "catalyst_campaigns", + "campaignId": "{{campaign_id}}", + "metric": [ + "engagement_rate", + "cost_per_engaged_user" + ], + "groupBy": "ad_set", + "window": "30D" + }, + "visualization": { + "xAxis": "engagement_rate", + "yAxis": "cost_per_engaged_user", + "bubble": "lead_volume", + "formatX": "percentage", + "formatY": "currency_aed" + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "campaign": "Downtown Premium Buyers", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "campaign_metrics", + "lead_events" + ] + } + }, + { + "example_id": "exg-005-03-043", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Business Bay Retargeting — Engagement Efficiency", + "quality_notes": "Generated Campaign Metrics variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Engagement Efficiency. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Engagement Efficiency", + "component_type": "scatter_plot", + "accepted_shapes": [ + "campaign_efficiency" + ], + "example_json": { + "componentType": "scatter_plot", + "title": "Business Bay Retargeting — Efficiency", + "subtitle": "Engagement rate vs cost efficiency by ad set", + "dataSource": { + "type": "catalyst_campaigns", + "campaignId": "{{campaign_id}}", + "metric": [ + "engagement_rate", + "cost_per_engaged_user" + ], + "groupBy": "ad_set", + "window": "30D" + }, + "visualization": { + "xAxis": "engagement_rate", + "yAxis": "cost_per_engaged_user", + "bubble": "lead_volume", + "formatX": "percentage", + "formatY": "currency_aed" + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "campaign": "Business Bay Retargeting", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "campaign_metrics", + "lead_events" + ] + } + }, + { + "example_id": "exg-005-03-044", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Palm Luxury Audience — Engagement Efficiency", + "quality_notes": "Generated Campaign Metrics variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Engagement Efficiency. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Engagement Efficiency", + "component_type": "scatter_plot", + "accepted_shapes": [ + "campaign_efficiency" + ], + "example_json": { + "componentType": "scatter_plot", + "title": "Palm Luxury Audience — Efficiency", + "subtitle": "Engagement rate vs cost efficiency by ad set", + "dataSource": { + "type": "catalyst_campaigns", + "campaignId": "{{campaign_id}}", + "metric": [ + "engagement_rate", + "cost_per_engaged_user" + ], + "groupBy": "ad_set", + "window": "30D" + }, + "visualization": { + "xAxis": "engagement_rate", + "yAxis": "cost_per_engaged_user", + "bubble": "lead_volume", + "formatX": "percentage", + "formatY": "currency_aed" + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "campaign": "Palm Luxury Audience", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "campaign_metrics", + "lead_events" + ] + } + }, + { + "example_id": "exg-005-03-045", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Hills Family Homes — Engagement Efficiency", + "quality_notes": "Generated Campaign Metrics variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Engagement Efficiency. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Engagement Efficiency", + "component_type": "scatter_plot", + "accepted_shapes": [ + "campaign_efficiency" + ], + "example_json": { + "componentType": "scatter_plot", + "title": "Hills Family Homes — Efficiency", + "subtitle": "Engagement rate vs cost efficiency by ad set", + "dataSource": { + "type": "catalyst_campaigns", + "campaignId": "{{campaign_id}}", + "metric": [ + "engagement_rate", + "cost_per_engaged_user" + ], + "groupBy": "ad_set", + "window": "30D" + }, + "visualization": { + "xAxis": "engagement_rate", + "yAxis": "cost_per_engaged_user", + "bubble": "lead_volume", + "formatX": "percentage", + "formatY": "currency_aed" + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "campaign": "Hills Family Homes", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "campaign_metrics", + "lead_events" + ] + } + }, + { + "example_id": "exg-005-03-046", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "JVC Budget Buyers — Engagement Efficiency", + "quality_notes": "Generated Campaign Metrics variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Engagement Efficiency. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Engagement Efficiency", + "component_type": "scatter_plot", + "accepted_shapes": [ + "campaign_efficiency" + ], + "example_json": { + "componentType": "scatter_plot", + "title": "JVC Budget Buyers — Efficiency", + "subtitle": "Engagement rate vs cost efficiency by ad set", + "dataSource": { + "type": "catalyst_campaigns", + "campaignId": "{{campaign_id}}", + "metric": [ + "engagement_rate", + "cost_per_engaged_user" + ], + "groupBy": "ad_set", + "window": "30D" + }, + "visualization": { + "xAxis": "engagement_rate", + "yAxis": "cost_per_engaged_user", + "bubble": "lead_volume", + "formatX": "percentage", + "formatY": "currency_aed" + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "campaign": "JVC Budget Buyers", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "campaign_metrics", + "lead_events" + ] + } + }, + { + "example_id": "exg-005-03-047", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Creek Harbour Launch — Engagement Efficiency", + "quality_notes": "Generated Campaign Metrics variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Engagement Efficiency. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Engagement Efficiency", + "component_type": "scatter_plot", + "accepted_shapes": [ + "campaign_efficiency" + ], + "example_json": { + "componentType": "scatter_plot", + "title": "Creek Harbour Launch — Efficiency", + "subtitle": "Engagement rate vs cost efficiency by ad set", + "dataSource": { + "type": "catalyst_campaigns", + "campaignId": "{{campaign_id}}", + "metric": [ + "engagement_rate", + "cost_per_engaged_user" + ], + "groupBy": "ad_set", + "window": "30D" + }, + "visualization": { + "xAxis": "engagement_rate", + "yAxis": "cost_per_engaged_user", + "bubble": "lead_volume", + "formatX": "percentage", + "formatY": "currency_aed" + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "campaign": "Creek Harbour Launch", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "campaign_metrics", + "lead_events" + ] + } + }, + { + "example_id": "exg-005-03-048", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "JLT Yield Focus — Engagement Efficiency", + "quality_notes": "Generated Campaign Metrics variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Engagement Efficiency. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Engagement Efficiency", + "component_type": "scatter_plot", + "accepted_shapes": [ + "campaign_efficiency" + ], + "example_json": { + "componentType": "scatter_plot", + "title": "JLT Yield Focus — Efficiency", + "subtitle": "Engagement rate vs cost efficiency by ad set", + "dataSource": { + "type": "catalyst_campaigns", + "campaignId": "{{campaign_id}}", + "metric": [ + "engagement_rate", + "cost_per_engaged_user" + ], + "groupBy": "ad_set", + "window": "30D" + }, + "visualization": { + "xAxis": "engagement_rate", + "yAxis": "cost_per_engaged_user", + "bubble": "lead_volume", + "formatX": "percentage", + "formatY": "currency_aed" + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "campaign": "JLT Yield Focus", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "campaign_metrics", + "lead_events" + ] + } + }, + { + "example_id": "exg-005-03-049", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Meydan Early Access — Engagement Efficiency", + "quality_notes": "Generated Campaign Metrics variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Engagement Efficiency. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Engagement Efficiency", + "component_type": "scatter_plot", + "accepted_shapes": [ + "campaign_efficiency" + ], + "example_json": { + "componentType": "scatter_plot", + "title": "Meydan Early Access — Efficiency", + "subtitle": "Engagement rate vs cost efficiency by ad set", + "dataSource": { + "type": "catalyst_campaigns", + "campaignId": "{{campaign_id}}", + "metric": [ + "engagement_rate", + "cost_per_engaged_user" + ], + "groupBy": "ad_set", + "window": "30D" + }, + "visualization": { + "xAxis": "engagement_rate", + "yAxis": "cost_per_engaged_user", + "bubble": "lead_volume", + "formatX": "percentage", + "formatY": "currency_aed" + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "campaign": "Meydan Early Access", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "campaign_metrics", + "lead_events" + ] + } + }, + { + "example_id": "exg-005-03-050", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Dubai South Expo Belt — Engagement Efficiency", + "quality_notes": "Generated Campaign Metrics variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Engagement Efficiency. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Engagement Efficiency", + "component_type": "scatter_plot", + "accepted_shapes": [ + "campaign_efficiency" + ], + "example_json": { + "componentType": "scatter_plot", + "title": "Dubai South Expo Belt — Efficiency", + "subtitle": "Engagement rate vs cost efficiency by ad set", + "dataSource": { + "type": "catalyst_campaigns", + "campaignId": "{{campaign_id}}", + "metric": [ + "engagement_rate", + "cost_per_engaged_user" + ], + "groupBy": "ad_set", + "window": "30D" + }, + "visualization": { + "xAxis": "engagement_rate", + "yAxis": "cost_per_engaged_user", + "bubble": "lead_volume", + "formatX": "percentage", + "formatY": "currency_aed" + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "generation_axes": { + "campaign": "Dubai South Expo Belt", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "campaign_metrics", + "lead_events" + ] + } + } + ] +} \ No newline at end of file diff --git a/.Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/GPT 5.4/oracle_canvas_json_expansion_pack/examples/ch-005_operational-metrics/sub-005-04_system-health.json b/.Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/GPT 5.4/oracle_canvas_json_expansion_pack/examples/ch-005_operational-metrics/sub-005-04_system-health.json new file mode 100644 index 00000000..004ddbaf --- /dev/null +++ b/.Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/GPT 5.4/oracle_canvas_json_expansion_pack/examples/ch-005_operational-metrics/sub-005-04_system-health.json @@ -0,0 +1,3646 @@ +{ + "chapter": { + "chapter_id": "ch-005", + "name": "Operational Metrics", + "description": "System-level, team-level, and showroom-level operational performance components." + }, + "subchapter": { + "subchapter_id": "sub-005-04", + "name": "System Health", + "description": "Backend queue depth, GPU utilization, transcription job latency.", + "sort_order": 4 + }, + "example_count": 50, + "examples": [ + { + "example_id": "exg-005-04-001", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "Database Pool — System Health Panel", + "quality_notes": "Generated System Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: System Health Panel. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "System Health Panel", + "component_type": "system_health_panel", + "accepted_shapes": [ + "system_health_snapshot" + ], + "example_json": { + "componentType": "system_health_panel", + "title": "Database Pool — Health", + "subtitle": "Latency, backlog, and operational state", + "dataSource": { + "type": "system_runtime", + "module": "Database Pool", + "metric": [ + "status", + "latency_ms", + "backlog_count" + ], + "window": "live" + }, + "visualization": { + "layout": "status_with_metrics", + "fields": [ + "status", + "latency_ms", + "backlog_count" + ], + "statusColors": { + "ok": "#10B981", + "warn": "#F59E0B", + "error": "#EF4444" + } + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_admin_actions", + "audit_ready" + ], + "generation_axes": { + "module": "Database Pool", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs", + "surface_sessions" + ] + } + }, + { + "example_id": "exg-005-04-002", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "Transcription Queue — System Health Panel", + "quality_notes": "Generated System Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: System Health Panel. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "System Health Panel", + "component_type": "system_health_panel", + "accepted_shapes": [ + "system_health_snapshot" + ], + "example_json": { + "componentType": "system_health_panel", + "title": "Transcription Queue — Health", + "subtitle": "Latency, backlog, and operational state", + "dataSource": { + "type": "system_runtime", + "module": "Transcription Queue", + "metric": [ + "status", + "latency_ms", + "backlog_count" + ], + "window": "live" + }, + "visualization": { + "layout": "status_with_metrics", + "fields": [ + "status", + "latency_ms", + "backlog_count" + ], + "statusColors": { + "ok": "#10B981", + "warn": "#F59E0B", + "error": "#EF4444" + } + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_admin_actions", + "audit_ready" + ], + "generation_axes": { + "module": "Transcription Queue", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs", + "surface_sessions" + ] + } + }, + { + "example_id": "exg-005-04-003", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "Synthetic Jobs — System Health Panel", + "quality_notes": "Generated System Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: System Health Panel. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "System Health Panel", + "component_type": "system_health_panel", + "accepted_shapes": [ + "system_health_snapshot" + ], + "example_json": { + "componentType": "system_health_panel", + "title": "Synthetic Jobs — Health", + "subtitle": "Latency, backlog, and operational state", + "dataSource": { + "type": "system_runtime", + "module": "Synthetic Jobs", + "metric": [ + "status", + "latency_ms", + "backlog_count" + ], + "window": "live" + }, + "visualization": { + "layout": "status_with_metrics", + "fields": [ + "status", + "latency_ms", + "backlog_count" + ], + "statusColors": { + "ok": "#10B981", + "warn": "#F59E0B", + "error": "#EF4444" + } + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_admin_actions", + "audit_ready" + ], + "generation_axes": { + "module": "Synthetic Jobs", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs", + "surface_sessions" + ] + } + }, + { + "example_id": "exg-005-04-004", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "Inventory Import — System Health Panel", + "quality_notes": "Generated System Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: System Health Panel. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "System Health Panel", + "component_type": "system_health_panel", + "accepted_shapes": [ + "system_health_snapshot" + ], + "example_json": { + "componentType": "system_health_panel", + "title": "Inventory Import — Health", + "subtitle": "Latency, backlog, and operational state", + "dataSource": { + "type": "system_runtime", + "module": "Inventory Import", + "metric": [ + "status", + "latency_ms", + "backlog_count" + ], + "window": "live" + }, + "visualization": { + "layout": "status_with_metrics", + "fields": [ + "status", + "latency_ms", + "backlog_count" + ], + "statusColors": { + "ok": "#10B981", + "warn": "#F59E0B", + "error": "#EF4444" + } + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_admin_actions", + "audit_ready" + ], + "generation_axes": { + "module": "Inventory Import", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs", + "surface_sessions" + ] + } + }, + { + "example_id": "exg-005-04-005", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "GPU Workers — System Health Panel", + "quality_notes": "Generated System Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: System Health Panel. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "System Health Panel", + "component_type": "system_health_panel", + "accepted_shapes": [ + "system_health_snapshot" + ], + "example_json": { + "componentType": "system_health_panel", + "title": "GPU Workers — Health", + "subtitle": "Latency, backlog, and operational state", + "dataSource": { + "type": "system_runtime", + "module": "GPU Workers", + "metric": [ + "status", + "latency_ms", + "backlog_count" + ], + "window": "live" + }, + "visualization": { + "layout": "status_with_metrics", + "fields": [ + "status", + "latency_ms", + "backlog_count" + ], + "statusColors": { + "ok": "#10B981", + "warn": "#F59E0B", + "error": "#EF4444" + } + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_admin_actions", + "audit_ready" + ], + "generation_axes": { + "module": "GPU Workers", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs", + "surface_sessions" + ] + } + }, + { + "example_id": "exg-005-04-006", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "Surface Sessions — System Health Panel", + "quality_notes": "Generated System Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: System Health Panel. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "System Health Panel", + "component_type": "system_health_panel", + "accepted_shapes": [ + "system_health_snapshot" + ], + "example_json": { + "componentType": "system_health_panel", + "title": "Surface Sessions — Health", + "subtitle": "Latency, backlog, and operational state", + "dataSource": { + "type": "system_runtime", + "module": "Surface Sessions", + "metric": [ + "status", + "latency_ms", + "backlog_count" + ], + "window": "live" + }, + "visualization": { + "layout": "status_with_metrics", + "fields": [ + "status", + "latency_ms", + "backlog_count" + ], + "statusColors": { + "ok": "#10B981", + "warn": "#F59E0B", + "error": "#EF4444" + } + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_admin_actions", + "audit_ready" + ], + "generation_axes": { + "module": "Surface Sessions", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs", + "surface_sessions" + ] + } + }, + { + "example_id": "exg-005-04-007", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "Oracle Templates — System Health Panel", + "quality_notes": "Generated System Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: System Health Panel. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "System Health Panel", + "component_type": "system_health_panel", + "accepted_shapes": [ + "system_health_snapshot" + ], + "example_json": { + "componentType": "system_health_panel", + "title": "Oracle Templates — Health", + "subtitle": "Latency, backlog, and operational state", + "dataSource": { + "type": "system_runtime", + "module": "Oracle Templates", + "metric": [ + "status", + "latency_ms", + "backlog_count" + ], + "window": "live" + }, + "visualization": { + "layout": "status_with_metrics", + "fields": [ + "status", + "latency_ms", + "backlog_count" + ], + "statusColors": { + "ok": "#10B981", + "warn": "#F59E0B", + "error": "#EF4444" + } + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_admin_actions", + "audit_ready" + ], + "generation_axes": { + "module": "Oracle Templates", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs", + "surface_sessions" + ] + } + }, + { + "example_id": "exg-005-04-008", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "Admin Actions — System Health Panel", + "quality_notes": "Generated System Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: System Health Panel. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "System Health Panel", + "component_type": "system_health_panel", + "accepted_shapes": [ + "system_health_snapshot" + ], + "example_json": { + "componentType": "system_health_panel", + "title": "Admin Actions — Health", + "subtitle": "Latency, backlog, and operational state", + "dataSource": { + "type": "system_runtime", + "module": "Admin Actions", + "metric": [ + "status", + "latency_ms", + "backlog_count" + ], + "window": "live" + }, + "visualization": { + "layout": "status_with_metrics", + "fields": [ + "status", + "latency_ms", + "backlog_count" + ], + "statusColors": { + "ok": "#10B981", + "warn": "#F59E0B", + "error": "#EF4444" + } + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_admin_actions", + "audit_ready" + ], + "generation_axes": { + "module": "Admin Actions", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs", + "surface_sessions" + ] + } + }, + { + "example_id": "exg-005-04-009", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "MCP Tools — System Health Panel", + "quality_notes": "Generated System Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: System Health Panel. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "System Health Panel", + "component_type": "system_health_panel", + "accepted_shapes": [ + "system_health_snapshot" + ], + "example_json": { + "componentType": "system_health_panel", + "title": "MCP Tools — Health", + "subtitle": "Latency, backlog, and operational state", + "dataSource": { + "type": "system_runtime", + "module": "MCP Tools", + "metric": [ + "status", + "latency_ms", + "backlog_count" + ], + "window": "live" + }, + "visualization": { + "layout": "status_with_metrics", + "fields": [ + "status", + "latency_ms", + "backlog_count" + ], + "statusColors": { + "ok": "#10B981", + "warn": "#F59E0B", + "error": "#EF4444" + } + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_admin_actions", + "audit_ready" + ], + "generation_axes": { + "module": "MCP Tools", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs", + "surface_sessions" + ] + } + }, + { + "example_id": "exg-005-04-010", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "Auth Layer — System Health Panel", + "quality_notes": "Generated System Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: System Health Panel. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "System Health Panel", + "component_type": "system_health_panel", + "accepted_shapes": [ + "system_health_snapshot" + ], + "example_json": { + "componentType": "system_health_panel", + "title": "Auth Layer — Health", + "subtitle": "Latency, backlog, and operational state", + "dataSource": { + "type": "system_runtime", + "module": "Auth Layer", + "metric": [ + "status", + "latency_ms", + "backlog_count" + ], + "window": "live" + }, + "visualization": { + "layout": "status_with_metrics", + "fields": [ + "status", + "latency_ms", + "backlog_count" + ], + "statusColors": { + "ok": "#10B981", + "warn": "#F59E0B", + "error": "#EF4444" + } + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_admin_actions", + "audit_ready" + ], + "generation_axes": { + "module": "Auth Layer", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs", + "surface_sessions" + ] + } + }, + { + "example_id": "exg-005-04-011", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "Database Pool — Queue Status Board", + "quality_notes": "Generated System Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Queue Status Board. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Queue Status Board", + "component_type": "data_table", + "accepted_shapes": [ + "queue_status" + ], + "example_json": { + "componentType": "data_table", + "title": "Database Pool — Queue Status", + "subtitle": "Operational queue snapshot", + "dataSource": { + "type": "system_runtime", + "module": "Database Pool", + "metric": "queue_depths", + "window": "live" + }, + "visualization": { + "columns": [ + { + "key": "status", + "label": "Status" + }, + { + "key": "count", + "label": "Count", + "format": "integer" + }, + { + "key": "oldest_age_minutes", + "label": "Oldest Age", + "format": "minutes" + } + ], + "sort": { + "column": "count", + "direction": "desc" + } + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_admin_actions", + "audit_ready" + ], + "generation_axes": { + "module": "Database Pool", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs", + "surface_sessions" + ] + } + }, + { + "example_id": "exg-005-04-012", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "Transcription Queue — Queue Status Board", + "quality_notes": "Generated System Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Queue Status Board. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Queue Status Board", + "component_type": "data_table", + "accepted_shapes": [ + "queue_status" + ], + "example_json": { + "componentType": "data_table", + "title": "Transcription Queue — Queue Status", + "subtitle": "Operational queue snapshot", + "dataSource": { + "type": "system_runtime", + "module": "Transcription Queue", + "metric": "queue_depths", + "window": "live" + }, + "visualization": { + "columns": [ + { + "key": "status", + "label": "Status" + }, + { + "key": "count", + "label": "Count", + "format": "integer" + }, + { + "key": "oldest_age_minutes", + "label": "Oldest Age", + "format": "minutes" + } + ], + "sort": { + "column": "count", + "direction": "desc" + } + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_admin_actions", + "audit_ready" + ], + "generation_axes": { + "module": "Transcription Queue", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs", + "surface_sessions" + ] + } + }, + { + "example_id": "exg-005-04-013", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "Synthetic Jobs — Queue Status Board", + "quality_notes": "Generated System Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Queue Status Board. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Queue Status Board", + "component_type": "data_table", + "accepted_shapes": [ + "queue_status" + ], + "example_json": { + "componentType": "data_table", + "title": "Synthetic Jobs — Queue Status", + "subtitle": "Operational queue snapshot", + "dataSource": { + "type": "system_runtime", + "module": "Synthetic Jobs", + "metric": "queue_depths", + "window": "live" + }, + "visualization": { + "columns": [ + { + "key": "status", + "label": "Status" + }, + { + "key": "count", + "label": "Count", + "format": "integer" + }, + { + "key": "oldest_age_minutes", + "label": "Oldest Age", + "format": "minutes" + } + ], + "sort": { + "column": "count", + "direction": "desc" + } + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_admin_actions", + "audit_ready" + ], + "generation_axes": { + "module": "Synthetic Jobs", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs", + "surface_sessions" + ] + } + }, + { + "example_id": "exg-005-04-014", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "Inventory Import — Queue Status Board", + "quality_notes": "Generated System Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Queue Status Board. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Queue Status Board", + "component_type": "data_table", + "accepted_shapes": [ + "queue_status" + ], + "example_json": { + "componentType": "data_table", + "title": "Inventory Import — Queue Status", + "subtitle": "Operational queue snapshot", + "dataSource": { + "type": "system_runtime", + "module": "Inventory Import", + "metric": "queue_depths", + "window": "live" + }, + "visualization": { + "columns": [ + { + "key": "status", + "label": "Status" + }, + { + "key": "count", + "label": "Count", + "format": "integer" + }, + { + "key": "oldest_age_minutes", + "label": "Oldest Age", + "format": "minutes" + } + ], + "sort": { + "column": "count", + "direction": "desc" + } + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_admin_actions", + "audit_ready" + ], + "generation_axes": { + "module": "Inventory Import", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs", + "surface_sessions" + ] + } + }, + { + "example_id": "exg-005-04-015", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "GPU Workers — Queue Status Board", + "quality_notes": "Generated System Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Queue Status Board. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Queue Status Board", + "component_type": "data_table", + "accepted_shapes": [ + "queue_status" + ], + "example_json": { + "componentType": "data_table", + "title": "GPU Workers — Queue Status", + "subtitle": "Operational queue snapshot", + "dataSource": { + "type": "system_runtime", + "module": "GPU Workers", + "metric": "queue_depths", + "window": "live" + }, + "visualization": { + "columns": [ + { + "key": "status", + "label": "Status" + }, + { + "key": "count", + "label": "Count", + "format": "integer" + }, + { + "key": "oldest_age_minutes", + "label": "Oldest Age", + "format": "minutes" + } + ], + "sort": { + "column": "count", + "direction": "desc" + } + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_admin_actions", + "audit_ready" + ], + "generation_axes": { + "module": "GPU Workers", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs", + "surface_sessions" + ] + } + }, + { + "example_id": "exg-005-04-016", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "Surface Sessions — Queue Status Board", + "quality_notes": "Generated System Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Queue Status Board. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Queue Status Board", + "component_type": "data_table", + "accepted_shapes": [ + "queue_status" + ], + "example_json": { + "componentType": "data_table", + "title": "Surface Sessions — Queue Status", + "subtitle": "Operational queue snapshot", + "dataSource": { + "type": "system_runtime", + "module": "Surface Sessions", + "metric": "queue_depths", + "window": "live" + }, + "visualization": { + "columns": [ + { + "key": "status", + "label": "Status" + }, + { + "key": "count", + "label": "Count", + "format": "integer" + }, + { + "key": "oldest_age_minutes", + "label": "Oldest Age", + "format": "minutes" + } + ], + "sort": { + "column": "count", + "direction": "desc" + } + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_admin_actions", + "audit_ready" + ], + "generation_axes": { + "module": "Surface Sessions", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs", + "surface_sessions" + ] + } + }, + { + "example_id": "exg-005-04-017", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "Oracle Templates — Queue Status Board", + "quality_notes": "Generated System Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Queue Status Board. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Queue Status Board", + "component_type": "data_table", + "accepted_shapes": [ + "queue_status" + ], + "example_json": { + "componentType": "data_table", + "title": "Oracle Templates — Queue Status", + "subtitle": "Operational queue snapshot", + "dataSource": { + "type": "system_runtime", + "module": "Oracle Templates", + "metric": "queue_depths", + "window": "live" + }, + "visualization": { + "columns": [ + { + "key": "status", + "label": "Status" + }, + { + "key": "count", + "label": "Count", + "format": "integer" + }, + { + "key": "oldest_age_minutes", + "label": "Oldest Age", + "format": "minutes" + } + ], + "sort": { + "column": "count", + "direction": "desc" + } + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_admin_actions", + "audit_ready" + ], + "generation_axes": { + "module": "Oracle Templates", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs", + "surface_sessions" + ] + } + }, + { + "example_id": "exg-005-04-018", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "Admin Actions — Queue Status Board", + "quality_notes": "Generated System Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Queue Status Board. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Queue Status Board", + "component_type": "data_table", + "accepted_shapes": [ + "queue_status" + ], + "example_json": { + "componentType": "data_table", + "title": "Admin Actions — Queue Status", + "subtitle": "Operational queue snapshot", + "dataSource": { + "type": "system_runtime", + "module": "Admin Actions", + "metric": "queue_depths", + "window": "live" + }, + "visualization": { + "columns": [ + { + "key": "status", + "label": "Status" + }, + { + "key": "count", + "label": "Count", + "format": "integer" + }, + { + "key": "oldest_age_minutes", + "label": "Oldest Age", + "format": "minutes" + } + ], + "sort": { + "column": "count", + "direction": "desc" + } + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_admin_actions", + "audit_ready" + ], + "generation_axes": { + "module": "Admin Actions", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs", + "surface_sessions" + ] + } + }, + { + "example_id": "exg-005-04-019", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "MCP Tools — Queue Status Board", + "quality_notes": "Generated System Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Queue Status Board. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Queue Status Board", + "component_type": "data_table", + "accepted_shapes": [ + "queue_status" + ], + "example_json": { + "componentType": "data_table", + "title": "MCP Tools — Queue Status", + "subtitle": "Operational queue snapshot", + "dataSource": { + "type": "system_runtime", + "module": "MCP Tools", + "metric": "queue_depths", + "window": "live" + }, + "visualization": { + "columns": [ + { + "key": "status", + "label": "Status" + }, + { + "key": "count", + "label": "Count", + "format": "integer" + }, + { + "key": "oldest_age_minutes", + "label": "Oldest Age", + "format": "minutes" + } + ], + "sort": { + "column": "count", + "direction": "desc" + } + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_admin_actions", + "audit_ready" + ], + "generation_axes": { + "module": "MCP Tools", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs", + "surface_sessions" + ] + } + }, + { + "example_id": "exg-005-04-020", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "Auth Layer — Queue Status Board", + "quality_notes": "Generated System Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Queue Status Board. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Queue Status Board", + "component_type": "data_table", + "accepted_shapes": [ + "queue_status" + ], + "example_json": { + "componentType": "data_table", + "title": "Auth Layer — Queue Status", + "subtitle": "Operational queue snapshot", + "dataSource": { + "type": "system_runtime", + "module": "Auth Layer", + "metric": "queue_depths", + "window": "live" + }, + "visualization": { + "columns": [ + { + "key": "status", + "label": "Status" + }, + { + "key": "count", + "label": "Count", + "format": "integer" + }, + { + "key": "oldest_age_minutes", + "label": "Oldest Age", + "format": "minutes" + } + ], + "sort": { + "column": "count", + "direction": "desc" + } + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_admin_actions", + "audit_ready" + ], + "generation_axes": { + "module": "Auth Layer", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs", + "surface_sessions" + ] + } + }, + { + "example_id": "exg-005-04-021", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "Database Pool — Latency Trend", + "quality_notes": "Generated System Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Latency Trend. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Latency Trend", + "component_type": "line_chart", + "accepted_shapes": [ + "latency_time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Database Pool — Latency Trend", + "subtitle": "Recent latency and failure pulse", + "dataSource": { + "type": "system_runtime", + "module": "Database Pool", + "metric": [ + "latency_ms", + "error_rate" + ], + "window": "24H", + "groupBy": "hour" + }, + "visualization": { + "xAxis": "hour", + "leftAxis": "latency_ms", + "rightAxis": "error_rate", + "formatLeft": "milliseconds", + "formatRight": "percentage", + "legend": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_admin_actions", + "audit_ready" + ], + "generation_axes": { + "module": "Database Pool", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs", + "surface_sessions" + ] + } + }, + { + "example_id": "exg-005-04-022", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "Transcription Queue — Latency Trend", + "quality_notes": "Generated System Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Latency Trend. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Latency Trend", + "component_type": "line_chart", + "accepted_shapes": [ + "latency_time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Transcription Queue — Latency Trend", + "subtitle": "Recent latency and failure pulse", + "dataSource": { + "type": "system_runtime", + "module": "Transcription Queue", + "metric": [ + "latency_ms", + "error_rate" + ], + "window": "24H", + "groupBy": "hour" + }, + "visualization": { + "xAxis": "hour", + "leftAxis": "latency_ms", + "rightAxis": "error_rate", + "formatLeft": "milliseconds", + "formatRight": "percentage", + "legend": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_admin_actions", + "audit_ready" + ], + "generation_axes": { + "module": "Transcription Queue", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs", + "surface_sessions" + ] + } + }, + { + "example_id": "exg-005-04-023", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "Synthetic Jobs — Latency Trend", + "quality_notes": "Generated System Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Latency Trend. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Latency Trend", + "component_type": "line_chart", + "accepted_shapes": [ + "latency_time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Synthetic Jobs — Latency Trend", + "subtitle": "Recent latency and failure pulse", + "dataSource": { + "type": "system_runtime", + "module": "Synthetic Jobs", + "metric": [ + "latency_ms", + "error_rate" + ], + "window": "24H", + "groupBy": "hour" + }, + "visualization": { + "xAxis": "hour", + "leftAxis": "latency_ms", + "rightAxis": "error_rate", + "formatLeft": "milliseconds", + "formatRight": "percentage", + "legend": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_admin_actions", + "audit_ready" + ], + "generation_axes": { + "module": "Synthetic Jobs", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs", + "surface_sessions" + ] + } + }, + { + "example_id": "exg-005-04-024", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "Inventory Import — Latency Trend", + "quality_notes": "Generated System Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Latency Trend. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Latency Trend", + "component_type": "line_chart", + "accepted_shapes": [ + "latency_time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Inventory Import — Latency Trend", + "subtitle": "Recent latency and failure pulse", + "dataSource": { + "type": "system_runtime", + "module": "Inventory Import", + "metric": [ + "latency_ms", + "error_rate" + ], + "window": "24H", + "groupBy": "hour" + }, + "visualization": { + "xAxis": "hour", + "leftAxis": "latency_ms", + "rightAxis": "error_rate", + "formatLeft": "milliseconds", + "formatRight": "percentage", + "legend": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_admin_actions", + "audit_ready" + ], + "generation_axes": { + "module": "Inventory Import", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs", + "surface_sessions" + ] + } + }, + { + "example_id": "exg-005-04-025", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "GPU Workers — Latency Trend", + "quality_notes": "Generated System Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Latency Trend. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Latency Trend", + "component_type": "line_chart", + "accepted_shapes": [ + "latency_time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "GPU Workers — Latency Trend", + "subtitle": "Recent latency and failure pulse", + "dataSource": { + "type": "system_runtime", + "module": "GPU Workers", + "metric": [ + "latency_ms", + "error_rate" + ], + "window": "24H", + "groupBy": "hour" + }, + "visualization": { + "xAxis": "hour", + "leftAxis": "latency_ms", + "rightAxis": "error_rate", + "formatLeft": "milliseconds", + "formatRight": "percentage", + "legend": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_admin_actions", + "audit_ready" + ], + "generation_axes": { + "module": "GPU Workers", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs", + "surface_sessions" + ] + } + }, + { + "example_id": "exg-005-04-026", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "Surface Sessions — Latency Trend", + "quality_notes": "Generated System Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Latency Trend. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Latency Trend", + "component_type": "line_chart", + "accepted_shapes": [ + "latency_time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Surface Sessions — Latency Trend", + "subtitle": "Recent latency and failure pulse", + "dataSource": { + "type": "system_runtime", + "module": "Surface Sessions", + "metric": [ + "latency_ms", + "error_rate" + ], + "window": "24H", + "groupBy": "hour" + }, + "visualization": { + "xAxis": "hour", + "leftAxis": "latency_ms", + "rightAxis": "error_rate", + "formatLeft": "milliseconds", + "formatRight": "percentage", + "legend": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_admin_actions", + "audit_ready" + ], + "generation_axes": { + "module": "Surface Sessions", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs", + "surface_sessions" + ] + } + }, + { + "example_id": "exg-005-04-027", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "Oracle Templates — Latency Trend", + "quality_notes": "Generated System Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Latency Trend. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Latency Trend", + "component_type": "line_chart", + "accepted_shapes": [ + "latency_time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Oracle Templates — Latency Trend", + "subtitle": "Recent latency and failure pulse", + "dataSource": { + "type": "system_runtime", + "module": "Oracle Templates", + "metric": [ + "latency_ms", + "error_rate" + ], + "window": "24H", + "groupBy": "hour" + }, + "visualization": { + "xAxis": "hour", + "leftAxis": "latency_ms", + "rightAxis": "error_rate", + "formatLeft": "milliseconds", + "formatRight": "percentage", + "legend": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_admin_actions", + "audit_ready" + ], + "generation_axes": { + "module": "Oracle Templates", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs", + "surface_sessions" + ] + } + }, + { + "example_id": "exg-005-04-028", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "Admin Actions — Latency Trend", + "quality_notes": "Generated System Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Latency Trend. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Latency Trend", + "component_type": "line_chart", + "accepted_shapes": [ + "latency_time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Admin Actions — Latency Trend", + "subtitle": "Recent latency and failure pulse", + "dataSource": { + "type": "system_runtime", + "module": "Admin Actions", + "metric": [ + "latency_ms", + "error_rate" + ], + "window": "24H", + "groupBy": "hour" + }, + "visualization": { + "xAxis": "hour", + "leftAxis": "latency_ms", + "rightAxis": "error_rate", + "formatLeft": "milliseconds", + "formatRight": "percentage", + "legend": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_admin_actions", + "audit_ready" + ], + "generation_axes": { + "module": "Admin Actions", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs", + "surface_sessions" + ] + } + }, + { + "example_id": "exg-005-04-029", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "MCP Tools — Latency Trend", + "quality_notes": "Generated System Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Latency Trend. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Latency Trend", + "component_type": "line_chart", + "accepted_shapes": [ + "latency_time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "MCP Tools — Latency Trend", + "subtitle": "Recent latency and failure pulse", + "dataSource": { + "type": "system_runtime", + "module": "MCP Tools", + "metric": [ + "latency_ms", + "error_rate" + ], + "window": "24H", + "groupBy": "hour" + }, + "visualization": { + "xAxis": "hour", + "leftAxis": "latency_ms", + "rightAxis": "error_rate", + "formatLeft": "milliseconds", + "formatRight": "percentage", + "legend": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_admin_actions", + "audit_ready" + ], + "generation_axes": { + "module": "MCP Tools", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs", + "surface_sessions" + ] + } + }, + { + "example_id": "exg-005-04-030", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "Auth Layer — Latency Trend", + "quality_notes": "Generated System Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Latency Trend. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Latency Trend", + "component_type": "line_chart", + "accepted_shapes": [ + "latency_time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Auth Layer — Latency Trend", + "subtitle": "Recent latency and failure pulse", + "dataSource": { + "type": "system_runtime", + "module": "Auth Layer", + "metric": [ + "latency_ms", + "error_rate" + ], + "window": "24H", + "groupBy": "hour" + }, + "visualization": { + "xAxis": "hour", + "leftAxis": "latency_ms", + "rightAxis": "error_rate", + "formatLeft": "milliseconds", + "formatRight": "percentage", + "legend": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_admin_actions", + "audit_ready" + ], + "generation_axes": { + "module": "Auth Layer", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs", + "surface_sessions" + ] + } + }, + { + "example_id": "exg-005-04-031", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "Database Pool — Bounded Admin Actions", + "quality_notes": "Generated System Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Admin Action Panel. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Admin Action Panel", + "component_type": "action_panel", + "accepted_shapes": [ + "bounded_admin_actions" + ], + "example_json": { + "componentType": "action_panel", + "title": "Database Pool — Admin Actions", + "subtitle": "Only bounded and auditable controls", + "dataSource": { + "type": "admin_action_events", + "targetType": "Database Pool", + "window": "7D" + }, + "visualization": { + "layout": "action_cards", + "actions": [ + "system_health_check", + "queue_drain", + "debug_event_export" + ], + "requireConfirmation": true, + "auditBadge": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_admin_actions", + "audit_ready" + ], + "generation_axes": { + "module": "Database Pool", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs", + "surface_sessions" + ] + } + }, + { + "example_id": "exg-005-04-032", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "Transcription Queue — Bounded Admin Actions", + "quality_notes": "Generated System Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Admin Action Panel. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Admin Action Panel", + "component_type": "action_panel", + "accepted_shapes": [ + "bounded_admin_actions" + ], + "example_json": { + "componentType": "action_panel", + "title": "Transcription Queue — Admin Actions", + "subtitle": "Only bounded and auditable controls", + "dataSource": { + "type": "admin_action_events", + "targetType": "Transcription Queue", + "window": "7D" + }, + "visualization": { + "layout": "action_cards", + "actions": [ + "system_health_check", + "queue_drain", + "debug_event_export" + ], + "requireConfirmation": true, + "auditBadge": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_admin_actions", + "audit_ready" + ], + "generation_axes": { + "module": "Transcription Queue", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs", + "surface_sessions" + ] + } + }, + { + "example_id": "exg-005-04-033", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "Synthetic Jobs — Bounded Admin Actions", + "quality_notes": "Generated System Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Admin Action Panel. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Admin Action Panel", + "component_type": "action_panel", + "accepted_shapes": [ + "bounded_admin_actions" + ], + "example_json": { + "componentType": "action_panel", + "title": "Synthetic Jobs — Admin Actions", + "subtitle": "Only bounded and auditable controls", + "dataSource": { + "type": "admin_action_events", + "targetType": "Synthetic Jobs", + "window": "7D" + }, + "visualization": { + "layout": "action_cards", + "actions": [ + "system_health_check", + "queue_drain", + "debug_event_export" + ], + "requireConfirmation": true, + "auditBadge": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_admin_actions", + "audit_ready" + ], + "generation_axes": { + "module": "Synthetic Jobs", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs", + "surface_sessions" + ] + } + }, + { + "example_id": "exg-005-04-034", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "Inventory Import — Bounded Admin Actions", + "quality_notes": "Generated System Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Admin Action Panel. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Admin Action Panel", + "component_type": "action_panel", + "accepted_shapes": [ + "bounded_admin_actions" + ], + "example_json": { + "componentType": "action_panel", + "title": "Inventory Import — Admin Actions", + "subtitle": "Only bounded and auditable controls", + "dataSource": { + "type": "admin_action_events", + "targetType": "Inventory Import", + "window": "7D" + }, + "visualization": { + "layout": "action_cards", + "actions": [ + "system_health_check", + "queue_drain", + "debug_event_export" + ], + "requireConfirmation": true, + "auditBadge": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_admin_actions", + "audit_ready" + ], + "generation_axes": { + "module": "Inventory Import", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs", + "surface_sessions" + ] + } + }, + { + "example_id": "exg-005-04-035", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "GPU Workers — Bounded Admin Actions", + "quality_notes": "Generated System Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Admin Action Panel. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Admin Action Panel", + "component_type": "action_panel", + "accepted_shapes": [ + "bounded_admin_actions" + ], + "example_json": { + "componentType": "action_panel", + "title": "GPU Workers — Admin Actions", + "subtitle": "Only bounded and auditable controls", + "dataSource": { + "type": "admin_action_events", + "targetType": "GPU Workers", + "window": "7D" + }, + "visualization": { + "layout": "action_cards", + "actions": [ + "system_health_check", + "queue_drain", + "debug_event_export" + ], + "requireConfirmation": true, + "auditBadge": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_admin_actions", + "audit_ready" + ], + "generation_axes": { + "module": "GPU Workers", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs", + "surface_sessions" + ] + } + }, + { + "example_id": "exg-005-04-036", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "Surface Sessions — Bounded Admin Actions", + "quality_notes": "Generated System Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Admin Action Panel. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Admin Action Panel", + "component_type": "action_panel", + "accepted_shapes": [ + "bounded_admin_actions" + ], + "example_json": { + "componentType": "action_panel", + "title": "Surface Sessions — Admin Actions", + "subtitle": "Only bounded and auditable controls", + "dataSource": { + "type": "admin_action_events", + "targetType": "Surface Sessions", + "window": "7D" + }, + "visualization": { + "layout": "action_cards", + "actions": [ + "system_health_check", + "queue_drain", + "debug_event_export" + ], + "requireConfirmation": true, + "auditBadge": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_admin_actions", + "audit_ready" + ], + "generation_axes": { + "module": "Surface Sessions", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs", + "surface_sessions" + ] + } + }, + { + "example_id": "exg-005-04-037", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "Oracle Templates — Bounded Admin Actions", + "quality_notes": "Generated System Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Admin Action Panel. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Admin Action Panel", + "component_type": "action_panel", + "accepted_shapes": [ + "bounded_admin_actions" + ], + "example_json": { + "componentType": "action_panel", + "title": "Oracle Templates — Admin Actions", + "subtitle": "Only bounded and auditable controls", + "dataSource": { + "type": "admin_action_events", + "targetType": "Oracle Templates", + "window": "7D" + }, + "visualization": { + "layout": "action_cards", + "actions": [ + "system_health_check", + "queue_drain", + "debug_event_export" + ], + "requireConfirmation": true, + "auditBadge": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_admin_actions", + "audit_ready" + ], + "generation_axes": { + "module": "Oracle Templates", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs", + "surface_sessions" + ] + } + }, + { + "example_id": "exg-005-04-038", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "Admin Actions — Bounded Admin Actions", + "quality_notes": "Generated System Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Admin Action Panel. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Admin Action Panel", + "component_type": "action_panel", + "accepted_shapes": [ + "bounded_admin_actions" + ], + "example_json": { + "componentType": "action_panel", + "title": "Admin Actions — Admin Actions", + "subtitle": "Only bounded and auditable controls", + "dataSource": { + "type": "admin_action_events", + "targetType": "Admin Actions", + "window": "7D" + }, + "visualization": { + "layout": "action_cards", + "actions": [ + "system_health_check", + "queue_drain", + "debug_event_export" + ], + "requireConfirmation": true, + "auditBadge": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_admin_actions", + "audit_ready" + ], + "generation_axes": { + "module": "Admin Actions", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs", + "surface_sessions" + ] + } + }, + { + "example_id": "exg-005-04-039", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "MCP Tools — Bounded Admin Actions", + "quality_notes": "Generated System Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Admin Action Panel. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Admin Action Panel", + "component_type": "action_panel", + "accepted_shapes": [ + "bounded_admin_actions" + ], + "example_json": { + "componentType": "action_panel", + "title": "MCP Tools — Admin Actions", + "subtitle": "Only bounded and auditable controls", + "dataSource": { + "type": "admin_action_events", + "targetType": "MCP Tools", + "window": "7D" + }, + "visualization": { + "layout": "action_cards", + "actions": [ + "system_health_check", + "queue_drain", + "debug_event_export" + ], + "requireConfirmation": true, + "auditBadge": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_admin_actions", + "audit_ready" + ], + "generation_axes": { + "module": "MCP Tools", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs", + "surface_sessions" + ] + } + }, + { + "example_id": "exg-005-04-040", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "Auth Layer — Bounded Admin Actions", + "quality_notes": "Generated System Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Admin Action Panel. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Admin Action Panel", + "component_type": "action_panel", + "accepted_shapes": [ + "bounded_admin_actions" + ], + "example_json": { + "componentType": "action_panel", + "title": "Auth Layer — Admin Actions", + "subtitle": "Only bounded and auditable controls", + "dataSource": { + "type": "admin_action_events", + "targetType": "Auth Layer", + "window": "7D" + }, + "visualization": { + "layout": "action_cards", + "actions": [ + "system_health_check", + "queue_drain", + "debug_event_export" + ], + "requireConfirmation": true, + "auditBadge": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_admin_actions", + "audit_ready" + ], + "generation_axes": { + "module": "Auth Layer", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs", + "surface_sessions" + ] + } + }, + { + "example_id": "exg-005-04-041", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "Database Pool — Install and Session Snapshot", + "quality_notes": "Generated System Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Install Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Install Snapshot", + "component_type": "metric_card_group", + "accepted_shapes": [ + "surface_session_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Database Pool — Surface Snapshot", + "subtitle": "Active sessions and app version distribution", + "dataSource": { + "type": "surface_sessions", + "metric": [ + "active_sessions", + "app_version_count" + ], + "surfaceFilter": "all", + "window": "30M" + }, + "visualization": { + "layout": "1x2_strip", + "cards": [ + { + "dimension": "active_sessions", + "label": "Active Sessions", + "format": "integer" + }, + { + "dimension": "app_version_count", + "label": "Active Versions", + "format": "integer" + } + ] + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_admin_actions", + "audit_ready" + ], + "generation_axes": { + "module": "Database Pool", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs", + "surface_sessions" + ] + } + }, + { + "example_id": "exg-005-04-042", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "Transcription Queue — Install and Session Snapshot", + "quality_notes": "Generated System Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Install Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Install Snapshot", + "component_type": "metric_card_group", + "accepted_shapes": [ + "surface_session_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Transcription Queue — Surface Snapshot", + "subtitle": "Active sessions and app version distribution", + "dataSource": { + "type": "surface_sessions", + "metric": [ + "active_sessions", + "app_version_count" + ], + "surfaceFilter": "all", + "window": "30M" + }, + "visualization": { + "layout": "1x2_strip", + "cards": [ + { + "dimension": "active_sessions", + "label": "Active Sessions", + "format": "integer" + }, + { + "dimension": "app_version_count", + "label": "Active Versions", + "format": "integer" + } + ] + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_admin_actions", + "audit_ready" + ], + "generation_axes": { + "module": "Transcription Queue", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs", + "surface_sessions" + ] + } + }, + { + "example_id": "exg-005-04-043", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "Synthetic Jobs — Install and Session Snapshot", + "quality_notes": "Generated System Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Install Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Install Snapshot", + "component_type": "metric_card_group", + "accepted_shapes": [ + "surface_session_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Synthetic Jobs — Surface Snapshot", + "subtitle": "Active sessions and app version distribution", + "dataSource": { + "type": "surface_sessions", + "metric": [ + "active_sessions", + "app_version_count" + ], + "surfaceFilter": "all", + "window": "30M" + }, + "visualization": { + "layout": "1x2_strip", + "cards": [ + { + "dimension": "active_sessions", + "label": "Active Sessions", + "format": "integer" + }, + { + "dimension": "app_version_count", + "label": "Active Versions", + "format": "integer" + } + ] + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_admin_actions", + "audit_ready" + ], + "generation_axes": { + "module": "Synthetic Jobs", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs", + "surface_sessions" + ] + } + }, + { + "example_id": "exg-005-04-044", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "Inventory Import — Install and Session Snapshot", + "quality_notes": "Generated System Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Install Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Install Snapshot", + "component_type": "metric_card_group", + "accepted_shapes": [ + "surface_session_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Inventory Import — Surface Snapshot", + "subtitle": "Active sessions and app version distribution", + "dataSource": { + "type": "surface_sessions", + "metric": [ + "active_sessions", + "app_version_count" + ], + "surfaceFilter": "all", + "window": "30M" + }, + "visualization": { + "layout": "1x2_strip", + "cards": [ + { + "dimension": "active_sessions", + "label": "Active Sessions", + "format": "integer" + }, + { + "dimension": "app_version_count", + "label": "Active Versions", + "format": "integer" + } + ] + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_admin_actions", + "audit_ready" + ], + "generation_axes": { + "module": "Inventory Import", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs", + "surface_sessions" + ] + } + }, + { + "example_id": "exg-005-04-045", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "GPU Workers — Install and Session Snapshot", + "quality_notes": "Generated System Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Install Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Install Snapshot", + "component_type": "metric_card_group", + "accepted_shapes": [ + "surface_session_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "GPU Workers — Surface Snapshot", + "subtitle": "Active sessions and app version distribution", + "dataSource": { + "type": "surface_sessions", + "metric": [ + "active_sessions", + "app_version_count" + ], + "surfaceFilter": "all", + "window": "30M" + }, + "visualization": { + "layout": "1x2_strip", + "cards": [ + { + "dimension": "active_sessions", + "label": "Active Sessions", + "format": "integer" + }, + { + "dimension": "app_version_count", + "label": "Active Versions", + "format": "integer" + } + ] + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_admin_actions", + "audit_ready" + ], + "generation_axes": { + "module": "GPU Workers", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs", + "surface_sessions" + ] + } + }, + { + "example_id": "exg-005-04-046", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "Surface Sessions — Install and Session Snapshot", + "quality_notes": "Generated System Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Install Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Install Snapshot", + "component_type": "metric_card_group", + "accepted_shapes": [ + "surface_session_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Surface Sessions — Surface Snapshot", + "subtitle": "Active sessions and app version distribution", + "dataSource": { + "type": "surface_sessions", + "metric": [ + "active_sessions", + "app_version_count" + ], + "surfaceFilter": "all", + "window": "30M" + }, + "visualization": { + "layout": "1x2_strip", + "cards": [ + { + "dimension": "active_sessions", + "label": "Active Sessions", + "format": "integer" + }, + { + "dimension": "app_version_count", + "label": "Active Versions", + "format": "integer" + } + ] + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_admin_actions", + "audit_ready" + ], + "generation_axes": { + "module": "Surface Sessions", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs", + "surface_sessions" + ] + } + }, + { + "example_id": "exg-005-04-047", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "Oracle Templates — Install and Session Snapshot", + "quality_notes": "Generated System Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Install Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Install Snapshot", + "component_type": "metric_card_group", + "accepted_shapes": [ + "surface_session_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Oracle Templates — Surface Snapshot", + "subtitle": "Active sessions and app version distribution", + "dataSource": { + "type": "surface_sessions", + "metric": [ + "active_sessions", + "app_version_count" + ], + "surfaceFilter": "all", + "window": "30M" + }, + "visualization": { + "layout": "1x2_strip", + "cards": [ + { + "dimension": "active_sessions", + "label": "Active Sessions", + "format": "integer" + }, + { + "dimension": "app_version_count", + "label": "Active Versions", + "format": "integer" + } + ] + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_admin_actions", + "audit_ready" + ], + "generation_axes": { + "module": "Oracle Templates", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs", + "surface_sessions" + ] + } + }, + { + "example_id": "exg-005-04-048", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "Admin Actions — Install and Session Snapshot", + "quality_notes": "Generated System Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Install Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Install Snapshot", + "component_type": "metric_card_group", + "accepted_shapes": [ + "surface_session_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Admin Actions — Surface Snapshot", + "subtitle": "Active sessions and app version distribution", + "dataSource": { + "type": "surface_sessions", + "metric": [ + "active_sessions", + "app_version_count" + ], + "surfaceFilter": "all", + "window": "30M" + }, + "visualization": { + "layout": "1x2_strip", + "cards": [ + { + "dimension": "active_sessions", + "label": "Active Sessions", + "format": "integer" + }, + { + "dimension": "app_version_count", + "label": "Active Versions", + "format": "integer" + } + ] + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_admin_actions", + "audit_ready" + ], + "generation_axes": { + "module": "Admin Actions", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs", + "surface_sessions" + ] + } + }, + { + "example_id": "exg-005-04-049", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "MCP Tools — Install and Session Snapshot", + "quality_notes": "Generated System Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Install Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Install Snapshot", + "component_type": "metric_card_group", + "accepted_shapes": [ + "surface_session_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "MCP Tools — Surface Snapshot", + "subtitle": "Active sessions and app version distribution", + "dataSource": { + "type": "surface_sessions", + "metric": [ + "active_sessions", + "app_version_count" + ], + "surfaceFilter": "all", + "window": "30M" + }, + "visualization": { + "layout": "1x2_strip", + "cards": [ + { + "dimension": "active_sessions", + "label": "Active Sessions", + "format": "integer" + }, + { + "dimension": "app_version_count", + "label": "Active Versions", + "format": "integer" + } + ] + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_admin_actions", + "audit_ready" + ], + "generation_axes": { + "module": "MCP Tools", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs", + "surface_sessions" + ] + } + }, + { + "example_id": "exg-005-04-050", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "Auth Layer — Install and Session Snapshot", + "quality_notes": "Generated System Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Install Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Install Snapshot", + "component_type": "metric_card_group", + "accepted_shapes": [ + "surface_session_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Auth Layer — Surface Snapshot", + "subtitle": "Active sessions and app version distribution", + "dataSource": { + "type": "surface_sessions", + "metric": [ + "active_sessions", + "app_version_count" + ], + "surfaceFilter": "all", + "window": "30M" + }, + "visualization": { + "layout": "1x2_strip", + "cards": [ + { + "dimension": "active_sessions", + "label": "Active Sessions", + "format": "integer" + }, + { + "dimension": "app_version_count", + "label": "Active Versions", + "format": "integer" + } + ] + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_admin_actions", + "audit_ready" + ], + "generation_axes": { + "module": "Auth Layer", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs", + "surface_sessions" + ] + } + } + ] +} \ No newline at end of file diff --git a/.Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/GPT 5.4/oracle_canvas_json_expansion_pack/examples/ch-006_calendar-and-follow-up/sub-006-01_calendar-view.json b/.Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/GPT 5.4/oracle_canvas_json_expansion_pack/examples/ch-006_calendar-and-follow-up/sub-006-01_calendar-view.json new file mode 100644 index 00000000..3dc52550 --- /dev/null +++ b/.Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/GPT 5.4/oracle_canvas_json_expansion_pack/examples/ch-006_calendar-and-follow-up/sub-006-01_calendar-view.json @@ -0,0 +1,3616 @@ +{ + "chapter": { + "chapter_id": "ch-006", + "name": "Calendar and Follow-Up", + "description": "Components for scheduling, action planning, and NemoClaw-derived follow-up surfaces." + }, + "subchapter": { + "subchapter_id": "sub-006-01", + "name": "Calendar View", + "description": "Personal calendar view with communication-derived events and reminders.", + "sort_order": 1 + }, + "example_count": 50, + "examples": [ + { + "example_id": "exg-006-01-001", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Aisha Khan — Daily Calendar View", + "quality_notes": "Generated Calendar View variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Daily Calendar View. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Daily Calendar View", + "component_type": "calendar_agenda", + "accepted_shapes": [ + "user_calendar_agenda" + ], + "example_json": { + "componentType": "calendar_agenda", + "title": "Aisha Khan — Daily Agenda", + "subtitle": "Communication-derived events and reminders", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "fallbackAgentName": "Aisha Khan", + "window": "1D" + }, + "visualization": { + "layout": "agenda", + "fields": [ + "start_at", + "end_at", + "title", + "lead_name", + "status" + ], + "groupBy": "day" + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "user_calendar_scope", + "confirmation_required_for_writeback" + ], + "generation_axes": { + "agent": "Aisha Khan", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-01-002", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Bilal Qureshi — Daily Calendar View", + "quality_notes": "Generated Calendar View variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Daily Calendar View. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Daily Calendar View", + "component_type": "calendar_agenda", + "accepted_shapes": [ + "user_calendar_agenda" + ], + "example_json": { + "componentType": "calendar_agenda", + "title": "Bilal Qureshi — Daily Agenda", + "subtitle": "Communication-derived events and reminders", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "fallbackAgentName": "Bilal Qureshi", + "window": "1D" + }, + "visualization": { + "layout": "agenda", + "fields": [ + "start_at", + "end_at", + "title", + "lead_name", + "status" + ], + "groupBy": "day" + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "user_calendar_scope", + "confirmation_required_for_writeback" + ], + "generation_axes": { + "agent": "Bilal Qureshi", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-01-003", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Carla Mendes — Daily Calendar View", + "quality_notes": "Generated Calendar View variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Daily Calendar View. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Daily Calendar View", + "component_type": "calendar_agenda", + "accepted_shapes": [ + "user_calendar_agenda" + ], + "example_json": { + "componentType": "calendar_agenda", + "title": "Carla Mendes — Daily Agenda", + "subtitle": "Communication-derived events and reminders", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "fallbackAgentName": "Carla Mendes", + "window": "1D" + }, + "visualization": { + "layout": "agenda", + "fields": [ + "start_at", + "end_at", + "title", + "lead_name", + "status" + ], + "groupBy": "day" + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "user_calendar_scope", + "confirmation_required_for_writeback" + ], + "generation_axes": { + "agent": "Carla Mendes", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-01-004", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Danish Farooq — Daily Calendar View", + "quality_notes": "Generated Calendar View variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Daily Calendar View. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Daily Calendar View", + "component_type": "calendar_agenda", + "accepted_shapes": [ + "user_calendar_agenda" + ], + "example_json": { + "componentType": "calendar_agenda", + "title": "Danish Farooq — Daily Agenda", + "subtitle": "Communication-derived events and reminders", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "fallbackAgentName": "Danish Farooq", + "window": "1D" + }, + "visualization": { + "layout": "agenda", + "fields": [ + "start_at", + "end_at", + "title", + "lead_name", + "status" + ], + "groupBy": "day" + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "user_calendar_scope", + "confirmation_required_for_writeback" + ], + "generation_axes": { + "agent": "Danish Farooq", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-01-005", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Elena Petrova — Daily Calendar View", + "quality_notes": "Generated Calendar View variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Daily Calendar View. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Daily Calendar View", + "component_type": "calendar_agenda", + "accepted_shapes": [ + "user_calendar_agenda" + ], + "example_json": { + "componentType": "calendar_agenda", + "title": "Elena Petrova — Daily Agenda", + "subtitle": "Communication-derived events and reminders", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "fallbackAgentName": "Elena Petrova", + "window": "1D" + }, + "visualization": { + "layout": "agenda", + "fields": [ + "start_at", + "end_at", + "title", + "lead_name", + "status" + ], + "groupBy": "day" + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "user_calendar_scope", + "confirmation_required_for_writeback" + ], + "generation_axes": { + "agent": "Elena Petrova", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-01-006", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Faris Saeed — Daily Calendar View", + "quality_notes": "Generated Calendar View variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Daily Calendar View. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Daily Calendar View", + "component_type": "calendar_agenda", + "accepted_shapes": [ + "user_calendar_agenda" + ], + "example_json": { + "componentType": "calendar_agenda", + "title": "Faris Saeed — Daily Agenda", + "subtitle": "Communication-derived events and reminders", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "fallbackAgentName": "Faris Saeed", + "window": "1D" + }, + "visualization": { + "layout": "agenda", + "fields": [ + "start_at", + "end_at", + "title", + "lead_name", + "status" + ], + "groupBy": "day" + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "user_calendar_scope", + "confirmation_required_for_writeback" + ], + "generation_axes": { + "agent": "Faris Saeed", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-01-007", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Grace Lim — Daily Calendar View", + "quality_notes": "Generated Calendar View variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Daily Calendar View. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Daily Calendar View", + "component_type": "calendar_agenda", + "accepted_shapes": [ + "user_calendar_agenda" + ], + "example_json": { + "componentType": "calendar_agenda", + "title": "Grace Lim — Daily Agenda", + "subtitle": "Communication-derived events and reminders", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "fallbackAgentName": "Grace Lim", + "window": "1D" + }, + "visualization": { + "layout": "agenda", + "fields": [ + "start_at", + "end_at", + "title", + "lead_name", + "status" + ], + "groupBy": "day" + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "user_calendar_scope", + "confirmation_required_for_writeback" + ], + "generation_axes": { + "agent": "Grace Lim", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-01-008", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Haroon Siddiqui — Daily Calendar View", + "quality_notes": "Generated Calendar View variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Daily Calendar View. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Daily Calendar View", + "component_type": "calendar_agenda", + "accepted_shapes": [ + "user_calendar_agenda" + ], + "example_json": { + "componentType": "calendar_agenda", + "title": "Haroon Siddiqui — Daily Agenda", + "subtitle": "Communication-derived events and reminders", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "fallbackAgentName": "Haroon Siddiqui", + "window": "1D" + }, + "visualization": { + "layout": "agenda", + "fields": [ + "start_at", + "end_at", + "title", + "lead_name", + "status" + ], + "groupBy": "day" + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "user_calendar_scope", + "confirmation_required_for_writeback" + ], + "generation_axes": { + "agent": "Haroon Siddiqui", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-01-009", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Ibrahim Noor — Daily Calendar View", + "quality_notes": "Generated Calendar View variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Daily Calendar View. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Daily Calendar View", + "component_type": "calendar_agenda", + "accepted_shapes": [ + "user_calendar_agenda" + ], + "example_json": { + "componentType": "calendar_agenda", + "title": "Ibrahim Noor — Daily Agenda", + "subtitle": "Communication-derived events and reminders", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "fallbackAgentName": "Ibrahim Noor", + "window": "1D" + }, + "visualization": { + "layout": "agenda", + "fields": [ + "start_at", + "end_at", + "title", + "lead_name", + "status" + ], + "groupBy": "day" + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "user_calendar_scope", + "confirmation_required_for_writeback" + ], + "generation_axes": { + "agent": "Ibrahim Noor", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-01-010", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Jana Weiss — Daily Calendar View", + "quality_notes": "Generated Calendar View variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Daily Calendar View. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Daily Calendar View", + "component_type": "calendar_agenda", + "accepted_shapes": [ + "user_calendar_agenda" + ], + "example_json": { + "componentType": "calendar_agenda", + "title": "Jana Weiss — Daily Agenda", + "subtitle": "Communication-derived events and reminders", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "fallbackAgentName": "Jana Weiss", + "window": "1D" + }, + "visualization": { + "layout": "agenda", + "fields": [ + "start_at", + "end_at", + "title", + "lead_name", + "status" + ], + "groupBy": "day" + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "user_calendar_scope", + "confirmation_required_for_writeback" + ], + "generation_axes": { + "agent": "Jana Weiss", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-01-011", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Aisha Khan — Weekly Calendar Heatmap", + "quality_notes": "Generated Calendar View variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Weekly Calendar Heatmap. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Weekly Calendar Heatmap", + "component_type": "calendar_heatmap", + "accepted_shapes": [ + "calendar_density" + ], + "example_json": { + "componentType": "calendar_heatmap", + "title": "Aisha Khan — Weekly Load", + "subtitle": "Meeting density and follow-up concentration", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "metric": "event_count", + "window": "7D", + "groupBy": [ + "weekday", + "hour" + ] + }, + "visualization": { + "xAxis": "hour", + "yAxis": "weekday", + "value": "event_count", + "format": "integer" + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "user_calendar_scope", + "confirmation_required_for_writeback" + ], + "generation_axes": { + "agent": "Aisha Khan", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-01-012", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Bilal Qureshi — Weekly Calendar Heatmap", + "quality_notes": "Generated Calendar View variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Weekly Calendar Heatmap. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Weekly Calendar Heatmap", + "component_type": "calendar_heatmap", + "accepted_shapes": [ + "calendar_density" + ], + "example_json": { + "componentType": "calendar_heatmap", + "title": "Bilal Qureshi — Weekly Load", + "subtitle": "Meeting density and follow-up concentration", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "metric": "event_count", + "window": "7D", + "groupBy": [ + "weekday", + "hour" + ] + }, + "visualization": { + "xAxis": "hour", + "yAxis": "weekday", + "value": "event_count", + "format": "integer" + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "user_calendar_scope", + "confirmation_required_for_writeback" + ], + "generation_axes": { + "agent": "Bilal Qureshi", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-01-013", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Carla Mendes — Weekly Calendar Heatmap", + "quality_notes": "Generated Calendar View variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Weekly Calendar Heatmap. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Weekly Calendar Heatmap", + "component_type": "calendar_heatmap", + "accepted_shapes": [ + "calendar_density" + ], + "example_json": { + "componentType": "calendar_heatmap", + "title": "Carla Mendes — Weekly Load", + "subtitle": "Meeting density and follow-up concentration", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "metric": "event_count", + "window": "7D", + "groupBy": [ + "weekday", + "hour" + ] + }, + "visualization": { + "xAxis": "hour", + "yAxis": "weekday", + "value": "event_count", + "format": "integer" + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "user_calendar_scope", + "confirmation_required_for_writeback" + ], + "generation_axes": { + "agent": "Carla Mendes", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-01-014", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Danish Farooq — Weekly Calendar Heatmap", + "quality_notes": "Generated Calendar View variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Weekly Calendar Heatmap. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Weekly Calendar Heatmap", + "component_type": "calendar_heatmap", + "accepted_shapes": [ + "calendar_density" + ], + "example_json": { + "componentType": "calendar_heatmap", + "title": "Danish Farooq — Weekly Load", + "subtitle": "Meeting density and follow-up concentration", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "metric": "event_count", + "window": "7D", + "groupBy": [ + "weekday", + "hour" + ] + }, + "visualization": { + "xAxis": "hour", + "yAxis": "weekday", + "value": "event_count", + "format": "integer" + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "user_calendar_scope", + "confirmation_required_for_writeback" + ], + "generation_axes": { + "agent": "Danish Farooq", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-01-015", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Elena Petrova — Weekly Calendar Heatmap", + "quality_notes": "Generated Calendar View variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Weekly Calendar Heatmap. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Weekly Calendar Heatmap", + "component_type": "calendar_heatmap", + "accepted_shapes": [ + "calendar_density" + ], + "example_json": { + "componentType": "calendar_heatmap", + "title": "Elena Petrova — Weekly Load", + "subtitle": "Meeting density and follow-up concentration", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "metric": "event_count", + "window": "7D", + "groupBy": [ + "weekday", + "hour" + ] + }, + "visualization": { + "xAxis": "hour", + "yAxis": "weekday", + "value": "event_count", + "format": "integer" + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "user_calendar_scope", + "confirmation_required_for_writeback" + ], + "generation_axes": { + "agent": "Elena Petrova", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-01-016", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Faris Saeed — Weekly Calendar Heatmap", + "quality_notes": "Generated Calendar View variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Weekly Calendar Heatmap. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Weekly Calendar Heatmap", + "component_type": "calendar_heatmap", + "accepted_shapes": [ + "calendar_density" + ], + "example_json": { + "componentType": "calendar_heatmap", + "title": "Faris Saeed — Weekly Load", + "subtitle": "Meeting density and follow-up concentration", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "metric": "event_count", + "window": "7D", + "groupBy": [ + "weekday", + "hour" + ] + }, + "visualization": { + "xAxis": "hour", + "yAxis": "weekday", + "value": "event_count", + "format": "integer" + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "user_calendar_scope", + "confirmation_required_for_writeback" + ], + "generation_axes": { + "agent": "Faris Saeed", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-01-017", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Grace Lim — Weekly Calendar Heatmap", + "quality_notes": "Generated Calendar View variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Weekly Calendar Heatmap. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Weekly Calendar Heatmap", + "component_type": "calendar_heatmap", + "accepted_shapes": [ + "calendar_density" + ], + "example_json": { + "componentType": "calendar_heatmap", + "title": "Grace Lim — Weekly Load", + "subtitle": "Meeting density and follow-up concentration", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "metric": "event_count", + "window": "7D", + "groupBy": [ + "weekday", + "hour" + ] + }, + "visualization": { + "xAxis": "hour", + "yAxis": "weekday", + "value": "event_count", + "format": "integer" + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "user_calendar_scope", + "confirmation_required_for_writeback" + ], + "generation_axes": { + "agent": "Grace Lim", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-01-018", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Haroon Siddiqui — Weekly Calendar Heatmap", + "quality_notes": "Generated Calendar View variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Weekly Calendar Heatmap. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Weekly Calendar Heatmap", + "component_type": "calendar_heatmap", + "accepted_shapes": [ + "calendar_density" + ], + "example_json": { + "componentType": "calendar_heatmap", + "title": "Haroon Siddiqui — Weekly Load", + "subtitle": "Meeting density and follow-up concentration", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "metric": "event_count", + "window": "7D", + "groupBy": [ + "weekday", + "hour" + ] + }, + "visualization": { + "xAxis": "hour", + "yAxis": "weekday", + "value": "event_count", + "format": "integer" + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "user_calendar_scope", + "confirmation_required_for_writeback" + ], + "generation_axes": { + "agent": "Haroon Siddiqui", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-01-019", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Ibrahim Noor — Weekly Calendar Heatmap", + "quality_notes": "Generated Calendar View variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Weekly Calendar Heatmap. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Weekly Calendar Heatmap", + "component_type": "calendar_heatmap", + "accepted_shapes": [ + "calendar_density" + ], + "example_json": { + "componentType": "calendar_heatmap", + "title": "Ibrahim Noor — Weekly Load", + "subtitle": "Meeting density and follow-up concentration", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "metric": "event_count", + "window": "7D", + "groupBy": [ + "weekday", + "hour" + ] + }, + "visualization": { + "xAxis": "hour", + "yAxis": "weekday", + "value": "event_count", + "format": "integer" + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "user_calendar_scope", + "confirmation_required_for_writeback" + ], + "generation_axes": { + "agent": "Ibrahim Noor", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-01-020", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Jana Weiss — Weekly Calendar Heatmap", + "quality_notes": "Generated Calendar View variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Weekly Calendar Heatmap. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Weekly Calendar Heatmap", + "component_type": "calendar_heatmap", + "accepted_shapes": [ + "calendar_density" + ], + "example_json": { + "componentType": "calendar_heatmap", + "title": "Jana Weiss — Weekly Load", + "subtitle": "Meeting density and follow-up concentration", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "metric": "event_count", + "window": "7D", + "groupBy": [ + "weekday", + "hour" + ] + }, + "visualization": { + "xAxis": "hour", + "yAxis": "weekday", + "value": "event_count", + "format": "integer" + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "user_calendar_scope", + "confirmation_required_for_writeback" + ], + "generation_axes": { + "agent": "Jana Weiss", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-01-021", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Aisha Khan — Suggested Events Review", + "quality_notes": "Generated Calendar View variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Suggested Events Review. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Suggested Events Review", + "component_type": "data_table", + "accepted_shapes": [ + "calendar_suggestions" + ], + "example_json": { + "componentType": "data_table", + "title": "Aisha Khan — Suggested Events", + "subtitle": "NemoClaw-suggested events awaiting confirmation", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "createdBy": "nemoclaw_suggested", + "confirmed": false, + "window": "30D" + }, + "visualization": { + "columns": [ + { + "key": "title", + "label": "Title" + }, + { + "key": "start_at", + "label": "Start", + "format": "datetime" + }, + { + "key": "lead_name", + "label": "Lead" + }, + { + "key": "status", + "label": "Status", + "format": "badge" + } + ], + "row_actions": [ + "confirm_event", + "edit_event", + "dismiss" + ] + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "user_calendar_scope", + "confirmation_required_for_writeback" + ], + "generation_axes": { + "agent": "Aisha Khan", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-01-022", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Bilal Qureshi — Suggested Events Review", + "quality_notes": "Generated Calendar View variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Suggested Events Review. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Suggested Events Review", + "component_type": "data_table", + "accepted_shapes": [ + "calendar_suggestions" + ], + "example_json": { + "componentType": "data_table", + "title": "Bilal Qureshi — Suggested Events", + "subtitle": "NemoClaw-suggested events awaiting confirmation", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "createdBy": "nemoclaw_suggested", + "confirmed": false, + "window": "30D" + }, + "visualization": { + "columns": [ + { + "key": "title", + "label": "Title" + }, + { + "key": "start_at", + "label": "Start", + "format": "datetime" + }, + { + "key": "lead_name", + "label": "Lead" + }, + { + "key": "status", + "label": "Status", + "format": "badge" + } + ], + "row_actions": [ + "confirm_event", + "edit_event", + "dismiss" + ] + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "user_calendar_scope", + "confirmation_required_for_writeback" + ], + "generation_axes": { + "agent": "Bilal Qureshi", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-01-023", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Carla Mendes — Suggested Events Review", + "quality_notes": "Generated Calendar View variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Suggested Events Review. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Suggested Events Review", + "component_type": "data_table", + "accepted_shapes": [ + "calendar_suggestions" + ], + "example_json": { + "componentType": "data_table", + "title": "Carla Mendes — Suggested Events", + "subtitle": "NemoClaw-suggested events awaiting confirmation", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "createdBy": "nemoclaw_suggested", + "confirmed": false, + "window": "30D" + }, + "visualization": { + "columns": [ + { + "key": "title", + "label": "Title" + }, + { + "key": "start_at", + "label": "Start", + "format": "datetime" + }, + { + "key": "lead_name", + "label": "Lead" + }, + { + "key": "status", + "label": "Status", + "format": "badge" + } + ], + "row_actions": [ + "confirm_event", + "edit_event", + "dismiss" + ] + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "user_calendar_scope", + "confirmation_required_for_writeback" + ], + "generation_axes": { + "agent": "Carla Mendes", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-01-024", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Danish Farooq — Suggested Events Review", + "quality_notes": "Generated Calendar View variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Suggested Events Review. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Suggested Events Review", + "component_type": "data_table", + "accepted_shapes": [ + "calendar_suggestions" + ], + "example_json": { + "componentType": "data_table", + "title": "Danish Farooq — Suggested Events", + "subtitle": "NemoClaw-suggested events awaiting confirmation", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "createdBy": "nemoclaw_suggested", + "confirmed": false, + "window": "30D" + }, + "visualization": { + "columns": [ + { + "key": "title", + "label": "Title" + }, + { + "key": "start_at", + "label": "Start", + "format": "datetime" + }, + { + "key": "lead_name", + "label": "Lead" + }, + { + "key": "status", + "label": "Status", + "format": "badge" + } + ], + "row_actions": [ + "confirm_event", + "edit_event", + "dismiss" + ] + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "user_calendar_scope", + "confirmation_required_for_writeback" + ], + "generation_axes": { + "agent": "Danish Farooq", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-01-025", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Elena Petrova — Suggested Events Review", + "quality_notes": "Generated Calendar View variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Suggested Events Review. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Suggested Events Review", + "component_type": "data_table", + "accepted_shapes": [ + "calendar_suggestions" + ], + "example_json": { + "componentType": "data_table", + "title": "Elena Petrova — Suggested Events", + "subtitle": "NemoClaw-suggested events awaiting confirmation", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "createdBy": "nemoclaw_suggested", + "confirmed": false, + "window": "30D" + }, + "visualization": { + "columns": [ + { + "key": "title", + "label": "Title" + }, + { + "key": "start_at", + "label": "Start", + "format": "datetime" + }, + { + "key": "lead_name", + "label": "Lead" + }, + { + "key": "status", + "label": "Status", + "format": "badge" + } + ], + "row_actions": [ + "confirm_event", + "edit_event", + "dismiss" + ] + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "user_calendar_scope", + "confirmation_required_for_writeback" + ], + "generation_axes": { + "agent": "Elena Petrova", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-01-026", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Faris Saeed — Suggested Events Review", + "quality_notes": "Generated Calendar View variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Suggested Events Review. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Suggested Events Review", + "component_type": "data_table", + "accepted_shapes": [ + "calendar_suggestions" + ], + "example_json": { + "componentType": "data_table", + "title": "Faris Saeed — Suggested Events", + "subtitle": "NemoClaw-suggested events awaiting confirmation", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "createdBy": "nemoclaw_suggested", + "confirmed": false, + "window": "30D" + }, + "visualization": { + "columns": [ + { + "key": "title", + "label": "Title" + }, + { + "key": "start_at", + "label": "Start", + "format": "datetime" + }, + { + "key": "lead_name", + "label": "Lead" + }, + { + "key": "status", + "label": "Status", + "format": "badge" + } + ], + "row_actions": [ + "confirm_event", + "edit_event", + "dismiss" + ] + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "user_calendar_scope", + "confirmation_required_for_writeback" + ], + "generation_axes": { + "agent": "Faris Saeed", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-01-027", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Grace Lim — Suggested Events Review", + "quality_notes": "Generated Calendar View variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Suggested Events Review. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Suggested Events Review", + "component_type": "data_table", + "accepted_shapes": [ + "calendar_suggestions" + ], + "example_json": { + "componentType": "data_table", + "title": "Grace Lim — Suggested Events", + "subtitle": "NemoClaw-suggested events awaiting confirmation", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "createdBy": "nemoclaw_suggested", + "confirmed": false, + "window": "30D" + }, + "visualization": { + "columns": [ + { + "key": "title", + "label": "Title" + }, + { + "key": "start_at", + "label": "Start", + "format": "datetime" + }, + { + "key": "lead_name", + "label": "Lead" + }, + { + "key": "status", + "label": "Status", + "format": "badge" + } + ], + "row_actions": [ + "confirm_event", + "edit_event", + "dismiss" + ] + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "user_calendar_scope", + "confirmation_required_for_writeback" + ], + "generation_axes": { + "agent": "Grace Lim", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-01-028", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Haroon Siddiqui — Suggested Events Review", + "quality_notes": "Generated Calendar View variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Suggested Events Review. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Suggested Events Review", + "component_type": "data_table", + "accepted_shapes": [ + "calendar_suggestions" + ], + "example_json": { + "componentType": "data_table", + "title": "Haroon Siddiqui — Suggested Events", + "subtitle": "NemoClaw-suggested events awaiting confirmation", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "createdBy": "nemoclaw_suggested", + "confirmed": false, + "window": "30D" + }, + "visualization": { + "columns": [ + { + "key": "title", + "label": "Title" + }, + { + "key": "start_at", + "label": "Start", + "format": "datetime" + }, + { + "key": "lead_name", + "label": "Lead" + }, + { + "key": "status", + "label": "Status", + "format": "badge" + } + ], + "row_actions": [ + "confirm_event", + "edit_event", + "dismiss" + ] + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "user_calendar_scope", + "confirmation_required_for_writeback" + ], + "generation_axes": { + "agent": "Haroon Siddiqui", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-01-029", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Ibrahim Noor — Suggested Events Review", + "quality_notes": "Generated Calendar View variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Suggested Events Review. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Suggested Events Review", + "component_type": "data_table", + "accepted_shapes": [ + "calendar_suggestions" + ], + "example_json": { + "componentType": "data_table", + "title": "Ibrahim Noor — Suggested Events", + "subtitle": "NemoClaw-suggested events awaiting confirmation", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "createdBy": "nemoclaw_suggested", + "confirmed": false, + "window": "30D" + }, + "visualization": { + "columns": [ + { + "key": "title", + "label": "Title" + }, + { + "key": "start_at", + "label": "Start", + "format": "datetime" + }, + { + "key": "lead_name", + "label": "Lead" + }, + { + "key": "status", + "label": "Status", + "format": "badge" + } + ], + "row_actions": [ + "confirm_event", + "edit_event", + "dismiss" + ] + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "user_calendar_scope", + "confirmation_required_for_writeback" + ], + "generation_axes": { + "agent": "Ibrahim Noor", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-01-030", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Jana Weiss — Suggested Events Review", + "quality_notes": "Generated Calendar View variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Suggested Events Review. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Suggested Events Review", + "component_type": "data_table", + "accepted_shapes": [ + "calendar_suggestions" + ], + "example_json": { + "componentType": "data_table", + "title": "Jana Weiss — Suggested Events", + "subtitle": "NemoClaw-suggested events awaiting confirmation", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "createdBy": "nemoclaw_suggested", + "confirmed": false, + "window": "30D" + }, + "visualization": { + "columns": [ + { + "key": "title", + "label": "Title" + }, + { + "key": "start_at", + "label": "Start", + "format": "datetime" + }, + { + "key": "lead_name", + "label": "Lead" + }, + { + "key": "status", + "label": "Status", + "format": "badge" + } + ], + "row_actions": [ + "confirm_event", + "edit_event", + "dismiss" + ] + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "user_calendar_scope", + "confirmation_required_for_writeback" + ], + "generation_axes": { + "agent": "Jana Weiss", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-01-031", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Aisha Khan — Meeting vs Reminder Split", + "quality_notes": "Generated Calendar View variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Meeting Reminder Split. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Meeting Reminder Split", + "component_type": "donut_chart", + "accepted_shapes": [ + "calendar_mix" + ], + "example_json": { + "componentType": "donut_chart", + "title": "Aisha Khan — Calendar Mix", + "subtitle": "Meetings, reminders, viewings, and calls", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "metric": "event_count", + "groupBy": "event_type", + "window": "30D" + }, + "visualization": { + "category": "event_type", + "value": "event_count", + "format": "integer", + "legend": true + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "user_calendar_scope", + "confirmation_required_for_writeback" + ], + "generation_axes": { + "agent": "Aisha Khan", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-01-032", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Bilal Qureshi — Meeting vs Reminder Split", + "quality_notes": "Generated Calendar View variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Meeting Reminder Split. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Meeting Reminder Split", + "component_type": "donut_chart", + "accepted_shapes": [ + "calendar_mix" + ], + "example_json": { + "componentType": "donut_chart", + "title": "Bilal Qureshi — Calendar Mix", + "subtitle": "Meetings, reminders, viewings, and calls", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "metric": "event_count", + "groupBy": "event_type", + "window": "30D" + }, + "visualization": { + "category": "event_type", + "value": "event_count", + "format": "integer", + "legend": true + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "user_calendar_scope", + "confirmation_required_for_writeback" + ], + "generation_axes": { + "agent": "Bilal Qureshi", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-01-033", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Carla Mendes — Meeting vs Reminder Split", + "quality_notes": "Generated Calendar View variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Meeting Reminder Split. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Meeting Reminder Split", + "component_type": "donut_chart", + "accepted_shapes": [ + "calendar_mix" + ], + "example_json": { + "componentType": "donut_chart", + "title": "Carla Mendes — Calendar Mix", + "subtitle": "Meetings, reminders, viewings, and calls", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "metric": "event_count", + "groupBy": "event_type", + "window": "30D" + }, + "visualization": { + "category": "event_type", + "value": "event_count", + "format": "integer", + "legend": true + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "user_calendar_scope", + "confirmation_required_for_writeback" + ], + "generation_axes": { + "agent": "Carla Mendes", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-01-034", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Danish Farooq — Meeting vs Reminder Split", + "quality_notes": "Generated Calendar View variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Meeting Reminder Split. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Meeting Reminder Split", + "component_type": "donut_chart", + "accepted_shapes": [ + "calendar_mix" + ], + "example_json": { + "componentType": "donut_chart", + "title": "Danish Farooq — Calendar Mix", + "subtitle": "Meetings, reminders, viewings, and calls", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "metric": "event_count", + "groupBy": "event_type", + "window": "30D" + }, + "visualization": { + "category": "event_type", + "value": "event_count", + "format": "integer", + "legend": true + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "user_calendar_scope", + "confirmation_required_for_writeback" + ], + "generation_axes": { + "agent": "Danish Farooq", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-01-035", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Elena Petrova — Meeting vs Reminder Split", + "quality_notes": "Generated Calendar View variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Meeting Reminder Split. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Meeting Reminder Split", + "component_type": "donut_chart", + "accepted_shapes": [ + "calendar_mix" + ], + "example_json": { + "componentType": "donut_chart", + "title": "Elena Petrova — Calendar Mix", + "subtitle": "Meetings, reminders, viewings, and calls", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "metric": "event_count", + "groupBy": "event_type", + "window": "30D" + }, + "visualization": { + "category": "event_type", + "value": "event_count", + "format": "integer", + "legend": true + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "user_calendar_scope", + "confirmation_required_for_writeback" + ], + "generation_axes": { + "agent": "Elena Petrova", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-01-036", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Faris Saeed — Meeting vs Reminder Split", + "quality_notes": "Generated Calendar View variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Meeting Reminder Split. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Meeting Reminder Split", + "component_type": "donut_chart", + "accepted_shapes": [ + "calendar_mix" + ], + "example_json": { + "componentType": "donut_chart", + "title": "Faris Saeed — Calendar Mix", + "subtitle": "Meetings, reminders, viewings, and calls", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "metric": "event_count", + "groupBy": "event_type", + "window": "30D" + }, + "visualization": { + "category": "event_type", + "value": "event_count", + "format": "integer", + "legend": true + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "user_calendar_scope", + "confirmation_required_for_writeback" + ], + "generation_axes": { + "agent": "Faris Saeed", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-01-037", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Grace Lim — Meeting vs Reminder Split", + "quality_notes": "Generated Calendar View variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Meeting Reminder Split. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Meeting Reminder Split", + "component_type": "donut_chart", + "accepted_shapes": [ + "calendar_mix" + ], + "example_json": { + "componentType": "donut_chart", + "title": "Grace Lim — Calendar Mix", + "subtitle": "Meetings, reminders, viewings, and calls", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "metric": "event_count", + "groupBy": "event_type", + "window": "30D" + }, + "visualization": { + "category": "event_type", + "value": "event_count", + "format": "integer", + "legend": true + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "user_calendar_scope", + "confirmation_required_for_writeback" + ], + "generation_axes": { + "agent": "Grace Lim", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-01-038", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Haroon Siddiqui — Meeting vs Reminder Split", + "quality_notes": "Generated Calendar View variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Meeting Reminder Split. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Meeting Reminder Split", + "component_type": "donut_chart", + "accepted_shapes": [ + "calendar_mix" + ], + "example_json": { + "componentType": "donut_chart", + "title": "Haroon Siddiqui — Calendar Mix", + "subtitle": "Meetings, reminders, viewings, and calls", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "metric": "event_count", + "groupBy": "event_type", + "window": "30D" + }, + "visualization": { + "category": "event_type", + "value": "event_count", + "format": "integer", + "legend": true + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "user_calendar_scope", + "confirmation_required_for_writeback" + ], + "generation_axes": { + "agent": "Haroon Siddiqui", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-01-039", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Ibrahim Noor — Meeting vs Reminder Split", + "quality_notes": "Generated Calendar View variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Meeting Reminder Split. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Meeting Reminder Split", + "component_type": "donut_chart", + "accepted_shapes": [ + "calendar_mix" + ], + "example_json": { + "componentType": "donut_chart", + "title": "Ibrahim Noor — Calendar Mix", + "subtitle": "Meetings, reminders, viewings, and calls", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "metric": "event_count", + "groupBy": "event_type", + "window": "30D" + }, + "visualization": { + "category": "event_type", + "value": "event_count", + "format": "integer", + "legend": true + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "user_calendar_scope", + "confirmation_required_for_writeback" + ], + "generation_axes": { + "agent": "Ibrahim Noor", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-01-040", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Jana Weiss — Meeting vs Reminder Split", + "quality_notes": "Generated Calendar View variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Meeting Reminder Split. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Meeting Reminder Split", + "component_type": "donut_chart", + "accepted_shapes": [ + "calendar_mix" + ], + "example_json": { + "componentType": "donut_chart", + "title": "Jana Weiss — Calendar Mix", + "subtitle": "Meetings, reminders, viewings, and calls", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "metric": "event_count", + "groupBy": "event_type", + "window": "30D" + }, + "visualization": { + "category": "event_type", + "value": "event_count", + "format": "integer", + "legend": true + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "user_calendar_scope", + "confirmation_required_for_writeback" + ], + "generation_axes": { + "agent": "Jana Weiss", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-01-041", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Aisha Khan — Calendar Strip", + "quality_notes": "Generated Calendar View variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Calendar Strip. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Calendar Strip", + "component_type": "summary_strip", + "accepted_shapes": [ + "calendar_strip" + ], + "example_json": { + "componentType": "summary_strip", + "title": "Aisha Khan — Next Events", + "subtitle": "Narrow surface schedule strip", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "window": "1D", + "limit": 3 + }, + "visualization": { + "layout": "single_row", + "fields": [ + "start_at", + "title", + "status" + ], + "compact": true + }, + "style": { + "accentColor": "#8B5CF6", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "user_calendar_scope", + "confirmation_required_for_writeback" + ], + "generation_axes": { + "agent": "Aisha Khan", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-01-042", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Bilal Qureshi — Calendar Strip", + "quality_notes": "Generated Calendar View variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Calendar Strip. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Calendar Strip", + "component_type": "summary_strip", + "accepted_shapes": [ + "calendar_strip" + ], + "example_json": { + "componentType": "summary_strip", + "title": "Bilal Qureshi — Next Events", + "subtitle": "Narrow surface schedule strip", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "window": "1D", + "limit": 3 + }, + "visualization": { + "layout": "single_row", + "fields": [ + "start_at", + "title", + "status" + ], + "compact": true + }, + "style": { + "accentColor": "#8B5CF6", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "user_calendar_scope", + "confirmation_required_for_writeback" + ], + "generation_axes": { + "agent": "Bilal Qureshi", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-01-043", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Carla Mendes — Calendar Strip", + "quality_notes": "Generated Calendar View variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Calendar Strip. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Calendar Strip", + "component_type": "summary_strip", + "accepted_shapes": [ + "calendar_strip" + ], + "example_json": { + "componentType": "summary_strip", + "title": "Carla Mendes — Next Events", + "subtitle": "Narrow surface schedule strip", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "window": "1D", + "limit": 3 + }, + "visualization": { + "layout": "single_row", + "fields": [ + "start_at", + "title", + "status" + ], + "compact": true + }, + "style": { + "accentColor": "#8B5CF6", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "user_calendar_scope", + "confirmation_required_for_writeback" + ], + "generation_axes": { + "agent": "Carla Mendes", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-01-044", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Danish Farooq — Calendar Strip", + "quality_notes": "Generated Calendar View variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Calendar Strip. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Calendar Strip", + "component_type": "summary_strip", + "accepted_shapes": [ + "calendar_strip" + ], + "example_json": { + "componentType": "summary_strip", + "title": "Danish Farooq — Next Events", + "subtitle": "Narrow surface schedule strip", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "window": "1D", + "limit": 3 + }, + "visualization": { + "layout": "single_row", + "fields": [ + "start_at", + "title", + "status" + ], + "compact": true + }, + "style": { + "accentColor": "#8B5CF6", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "user_calendar_scope", + "confirmation_required_for_writeback" + ], + "generation_axes": { + "agent": "Danish Farooq", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-01-045", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Elena Petrova — Calendar Strip", + "quality_notes": "Generated Calendar View variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Calendar Strip. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Calendar Strip", + "component_type": "summary_strip", + "accepted_shapes": [ + "calendar_strip" + ], + "example_json": { + "componentType": "summary_strip", + "title": "Elena Petrova — Next Events", + "subtitle": "Narrow surface schedule strip", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "window": "1D", + "limit": 3 + }, + "visualization": { + "layout": "single_row", + "fields": [ + "start_at", + "title", + "status" + ], + "compact": true + }, + "style": { + "accentColor": "#8B5CF6", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "user_calendar_scope", + "confirmation_required_for_writeback" + ], + "generation_axes": { + "agent": "Elena Petrova", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-01-046", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Faris Saeed — Calendar Strip", + "quality_notes": "Generated Calendar View variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Calendar Strip. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Calendar Strip", + "component_type": "summary_strip", + "accepted_shapes": [ + "calendar_strip" + ], + "example_json": { + "componentType": "summary_strip", + "title": "Faris Saeed — Next Events", + "subtitle": "Narrow surface schedule strip", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "window": "1D", + "limit": 3 + }, + "visualization": { + "layout": "single_row", + "fields": [ + "start_at", + "title", + "status" + ], + "compact": true + }, + "style": { + "accentColor": "#8B5CF6", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "user_calendar_scope", + "confirmation_required_for_writeback" + ], + "generation_axes": { + "agent": "Faris Saeed", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-01-047", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Grace Lim — Calendar Strip", + "quality_notes": "Generated Calendar View variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Calendar Strip. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Calendar Strip", + "component_type": "summary_strip", + "accepted_shapes": [ + "calendar_strip" + ], + "example_json": { + "componentType": "summary_strip", + "title": "Grace Lim — Next Events", + "subtitle": "Narrow surface schedule strip", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "window": "1D", + "limit": 3 + }, + "visualization": { + "layout": "single_row", + "fields": [ + "start_at", + "title", + "status" + ], + "compact": true + }, + "style": { + "accentColor": "#8B5CF6", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "user_calendar_scope", + "confirmation_required_for_writeback" + ], + "generation_axes": { + "agent": "Grace Lim", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-01-048", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Haroon Siddiqui — Calendar Strip", + "quality_notes": "Generated Calendar View variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Calendar Strip. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Calendar Strip", + "component_type": "summary_strip", + "accepted_shapes": [ + "calendar_strip" + ], + "example_json": { + "componentType": "summary_strip", + "title": "Haroon Siddiqui — Next Events", + "subtitle": "Narrow surface schedule strip", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "window": "1D", + "limit": 3 + }, + "visualization": { + "layout": "single_row", + "fields": [ + "start_at", + "title", + "status" + ], + "compact": true + }, + "style": { + "accentColor": "#8B5CF6", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "user_calendar_scope", + "confirmation_required_for_writeback" + ], + "generation_axes": { + "agent": "Haroon Siddiqui", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-01-049", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Ibrahim Noor — Calendar Strip", + "quality_notes": "Generated Calendar View variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Calendar Strip. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Calendar Strip", + "component_type": "summary_strip", + "accepted_shapes": [ + "calendar_strip" + ], + "example_json": { + "componentType": "summary_strip", + "title": "Ibrahim Noor — Next Events", + "subtitle": "Narrow surface schedule strip", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "window": "1D", + "limit": 3 + }, + "visualization": { + "layout": "single_row", + "fields": [ + "start_at", + "title", + "status" + ], + "compact": true + }, + "style": { + "accentColor": "#8B5CF6", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "user_calendar_scope", + "confirmation_required_for_writeback" + ], + "generation_axes": { + "agent": "Ibrahim Noor", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-01-050", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Jana Weiss — Calendar Strip", + "quality_notes": "Generated Calendar View variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Calendar Strip. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Calendar Strip", + "component_type": "summary_strip", + "accepted_shapes": [ + "calendar_strip" + ], + "example_json": { + "componentType": "summary_strip", + "title": "Jana Weiss — Next Events", + "subtitle": "Narrow surface schedule strip", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "window": "1D", + "limit": 3 + }, + "visualization": { + "layout": "single_row", + "fields": [ + "start_at", + "title", + "status" + ], + "compact": true + }, + "style": { + "accentColor": "#8B5CF6", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "user_calendar_scope", + "confirmation_required_for_writeback" + ], + "generation_axes": { + "agent": "Jana Weiss", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + } + ] +} \ No newline at end of file diff --git a/.Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/GPT 5.4/oracle_canvas_json_expansion_pack/examples/ch-006_calendar-and-follow-up/sub-006-02_action-queue.json b/.Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/GPT 5.4/oracle_canvas_json_expansion_pack/examples/ch-006_calendar-and-follow-up/sub-006-02_action-queue.json new file mode 100644 index 00000000..91315f2e --- /dev/null +++ b/.Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/GPT 5.4/oracle_canvas_json_expansion_pack/examples/ch-006_calendar-and-follow-up/sub-006-02_action-queue.json @@ -0,0 +1,3446 @@ +{ + "chapter": { + "chapter_id": "ch-006", + "name": "Calendar and Follow-Up", + "description": "Components for scheduling, action planning, and NemoClaw-derived follow-up surfaces." + }, + "subchapter": { + "subchapter_id": "sub-006-02", + "name": "Action Queue", + "description": "Prioritized action list for an agent, ordered by urgency and lead value.", + "sort_order": 2 + }, + "example_count": 50, + "examples": [ + { + "example_id": "exg-006-02-001", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Aisha Khan — Action Queue", + "quality_notes": "Generated Action Queue variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Prioritized Action Queue. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Prioritized Action Queue", + "component_type": "prioritized_task_list", + "accepted_shapes": [ + "agent_action_queue" + ], + "example_json": { + "componentType": "prioritized_task_list", + "title": "Aisha Khan — Action Queue", + "subtitle": "Urgency-weighted actions ordered by lead value", + "dataSource": { + "type": "agent_action_queue", + "ownerUserId": "{{user_id}}", + "fallbackAgentName": "Aisha Khan", + "window": "7D" + }, + "visualization": { + "layout": "stacked_list", + "fields": [ + "summary", + "lead_name", + "urgency", + "lead_value_tier", + "target_system" + ], + "sort": { + "column": "priority_score", + "direction": "desc" + } + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "operator_queue" + ], + "generation_axes": { + "agent": "Aisha Khan", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-02-002", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Bilal Qureshi — Action Queue", + "quality_notes": "Generated Action Queue variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Prioritized Action Queue. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Prioritized Action Queue", + "component_type": "prioritized_task_list", + "accepted_shapes": [ + "agent_action_queue" + ], + "example_json": { + "componentType": "prioritized_task_list", + "title": "Bilal Qureshi — Action Queue", + "subtitle": "Urgency-weighted actions ordered by lead value", + "dataSource": { + "type": "agent_action_queue", + "ownerUserId": "{{user_id}}", + "fallbackAgentName": "Bilal Qureshi", + "window": "7D" + }, + "visualization": { + "layout": "stacked_list", + "fields": [ + "summary", + "lead_name", + "urgency", + "lead_value_tier", + "target_system" + ], + "sort": { + "column": "priority_score", + "direction": "desc" + } + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "operator_queue" + ], + "generation_axes": { + "agent": "Bilal Qureshi", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-02-003", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Carla Mendes — Action Queue", + "quality_notes": "Generated Action Queue variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Prioritized Action Queue. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Prioritized Action Queue", + "component_type": "prioritized_task_list", + "accepted_shapes": [ + "agent_action_queue" + ], + "example_json": { + "componentType": "prioritized_task_list", + "title": "Carla Mendes — Action Queue", + "subtitle": "Urgency-weighted actions ordered by lead value", + "dataSource": { + "type": "agent_action_queue", + "ownerUserId": "{{user_id}}", + "fallbackAgentName": "Carla Mendes", + "window": "7D" + }, + "visualization": { + "layout": "stacked_list", + "fields": [ + "summary", + "lead_name", + "urgency", + "lead_value_tier", + "target_system" + ], + "sort": { + "column": "priority_score", + "direction": "desc" + } + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "operator_queue" + ], + "generation_axes": { + "agent": "Carla Mendes", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-02-004", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Danish Farooq — Action Queue", + "quality_notes": "Generated Action Queue variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Prioritized Action Queue. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Prioritized Action Queue", + "component_type": "prioritized_task_list", + "accepted_shapes": [ + "agent_action_queue" + ], + "example_json": { + "componentType": "prioritized_task_list", + "title": "Danish Farooq — Action Queue", + "subtitle": "Urgency-weighted actions ordered by lead value", + "dataSource": { + "type": "agent_action_queue", + "ownerUserId": "{{user_id}}", + "fallbackAgentName": "Danish Farooq", + "window": "7D" + }, + "visualization": { + "layout": "stacked_list", + "fields": [ + "summary", + "lead_name", + "urgency", + "lead_value_tier", + "target_system" + ], + "sort": { + "column": "priority_score", + "direction": "desc" + } + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "operator_queue" + ], + "generation_axes": { + "agent": "Danish Farooq", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-02-005", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Elena Petrova — Action Queue", + "quality_notes": "Generated Action Queue variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Prioritized Action Queue. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Prioritized Action Queue", + "component_type": "prioritized_task_list", + "accepted_shapes": [ + "agent_action_queue" + ], + "example_json": { + "componentType": "prioritized_task_list", + "title": "Elena Petrova — Action Queue", + "subtitle": "Urgency-weighted actions ordered by lead value", + "dataSource": { + "type": "agent_action_queue", + "ownerUserId": "{{user_id}}", + "fallbackAgentName": "Elena Petrova", + "window": "7D" + }, + "visualization": { + "layout": "stacked_list", + "fields": [ + "summary", + "lead_name", + "urgency", + "lead_value_tier", + "target_system" + ], + "sort": { + "column": "priority_score", + "direction": "desc" + } + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "operator_queue" + ], + "generation_axes": { + "agent": "Elena Petrova", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-02-006", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Faris Saeed — Action Queue", + "quality_notes": "Generated Action Queue variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Prioritized Action Queue. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Prioritized Action Queue", + "component_type": "prioritized_task_list", + "accepted_shapes": [ + "agent_action_queue" + ], + "example_json": { + "componentType": "prioritized_task_list", + "title": "Faris Saeed — Action Queue", + "subtitle": "Urgency-weighted actions ordered by lead value", + "dataSource": { + "type": "agent_action_queue", + "ownerUserId": "{{user_id}}", + "fallbackAgentName": "Faris Saeed", + "window": "7D" + }, + "visualization": { + "layout": "stacked_list", + "fields": [ + "summary", + "lead_name", + "urgency", + "lead_value_tier", + "target_system" + ], + "sort": { + "column": "priority_score", + "direction": "desc" + } + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "operator_queue" + ], + "generation_axes": { + "agent": "Faris Saeed", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-02-007", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Grace Lim — Action Queue", + "quality_notes": "Generated Action Queue variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Prioritized Action Queue. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Prioritized Action Queue", + "component_type": "prioritized_task_list", + "accepted_shapes": [ + "agent_action_queue" + ], + "example_json": { + "componentType": "prioritized_task_list", + "title": "Grace Lim — Action Queue", + "subtitle": "Urgency-weighted actions ordered by lead value", + "dataSource": { + "type": "agent_action_queue", + "ownerUserId": "{{user_id}}", + "fallbackAgentName": "Grace Lim", + "window": "7D" + }, + "visualization": { + "layout": "stacked_list", + "fields": [ + "summary", + "lead_name", + "urgency", + "lead_value_tier", + "target_system" + ], + "sort": { + "column": "priority_score", + "direction": "desc" + } + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "operator_queue" + ], + "generation_axes": { + "agent": "Grace Lim", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-02-008", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Haroon Siddiqui — Action Queue", + "quality_notes": "Generated Action Queue variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Prioritized Action Queue. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Prioritized Action Queue", + "component_type": "prioritized_task_list", + "accepted_shapes": [ + "agent_action_queue" + ], + "example_json": { + "componentType": "prioritized_task_list", + "title": "Haroon Siddiqui — Action Queue", + "subtitle": "Urgency-weighted actions ordered by lead value", + "dataSource": { + "type": "agent_action_queue", + "ownerUserId": "{{user_id}}", + "fallbackAgentName": "Haroon Siddiqui", + "window": "7D" + }, + "visualization": { + "layout": "stacked_list", + "fields": [ + "summary", + "lead_name", + "urgency", + "lead_value_tier", + "target_system" + ], + "sort": { + "column": "priority_score", + "direction": "desc" + } + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "operator_queue" + ], + "generation_axes": { + "agent": "Haroon Siddiqui", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-02-009", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Ibrahim Noor — Action Queue", + "quality_notes": "Generated Action Queue variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Prioritized Action Queue. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Prioritized Action Queue", + "component_type": "prioritized_task_list", + "accepted_shapes": [ + "agent_action_queue" + ], + "example_json": { + "componentType": "prioritized_task_list", + "title": "Ibrahim Noor — Action Queue", + "subtitle": "Urgency-weighted actions ordered by lead value", + "dataSource": { + "type": "agent_action_queue", + "ownerUserId": "{{user_id}}", + "fallbackAgentName": "Ibrahim Noor", + "window": "7D" + }, + "visualization": { + "layout": "stacked_list", + "fields": [ + "summary", + "lead_name", + "urgency", + "lead_value_tier", + "target_system" + ], + "sort": { + "column": "priority_score", + "direction": "desc" + } + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "operator_queue" + ], + "generation_axes": { + "agent": "Ibrahim Noor", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-02-010", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Jana Weiss — Action Queue", + "quality_notes": "Generated Action Queue variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Prioritized Action Queue. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Prioritized Action Queue", + "component_type": "prioritized_task_list", + "accepted_shapes": [ + "agent_action_queue" + ], + "example_json": { + "componentType": "prioritized_task_list", + "title": "Jana Weiss — Action Queue", + "subtitle": "Urgency-weighted actions ordered by lead value", + "dataSource": { + "type": "agent_action_queue", + "ownerUserId": "{{user_id}}", + "fallbackAgentName": "Jana Weiss", + "window": "7D" + }, + "visualization": { + "layout": "stacked_list", + "fields": [ + "summary", + "lead_name", + "urgency", + "lead_value_tier", + "target_system" + ], + "sort": { + "column": "priority_score", + "direction": "desc" + } + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "operator_queue" + ], + "generation_axes": { + "agent": "Jana Weiss", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-02-011", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Aisha Khan — Queue by Action Type", + "quality_notes": "Generated Action Queue variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Queue by Type. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Queue by Type", + "component_type": "bar_chart", + "accepted_shapes": [ + "action_type_distribution" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Aisha Khan — Queue by Type", + "subtitle": "Calls, messages, CRM updates, calendar moves", + "dataSource": { + "type": "agent_action_queue", + "ownerUserId": "{{user_id}}", + "metric": "action_count", + "groupBy": "recommendation_type", + "window": "7D" + }, + "visualization": { + "xAxis": "recommendation_type", + "yAxis": "action_count", + "format": "integer" + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "operator_queue" + ], + "generation_axes": { + "agent": "Aisha Khan", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-02-012", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Bilal Qureshi — Queue by Action Type", + "quality_notes": "Generated Action Queue variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Queue by Type. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Queue by Type", + "component_type": "bar_chart", + "accepted_shapes": [ + "action_type_distribution" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Bilal Qureshi — Queue by Type", + "subtitle": "Calls, messages, CRM updates, calendar moves", + "dataSource": { + "type": "agent_action_queue", + "ownerUserId": "{{user_id}}", + "metric": "action_count", + "groupBy": "recommendation_type", + "window": "7D" + }, + "visualization": { + "xAxis": "recommendation_type", + "yAxis": "action_count", + "format": "integer" + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "operator_queue" + ], + "generation_axes": { + "agent": "Bilal Qureshi", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-02-013", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Carla Mendes — Queue by Action Type", + "quality_notes": "Generated Action Queue variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Queue by Type. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Queue by Type", + "component_type": "bar_chart", + "accepted_shapes": [ + "action_type_distribution" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Carla Mendes — Queue by Type", + "subtitle": "Calls, messages, CRM updates, calendar moves", + "dataSource": { + "type": "agent_action_queue", + "ownerUserId": "{{user_id}}", + "metric": "action_count", + "groupBy": "recommendation_type", + "window": "7D" + }, + "visualization": { + "xAxis": "recommendation_type", + "yAxis": "action_count", + "format": "integer" + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "operator_queue" + ], + "generation_axes": { + "agent": "Carla Mendes", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-02-014", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Danish Farooq — Queue by Action Type", + "quality_notes": "Generated Action Queue variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Queue by Type. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Queue by Type", + "component_type": "bar_chart", + "accepted_shapes": [ + "action_type_distribution" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Danish Farooq — Queue by Type", + "subtitle": "Calls, messages, CRM updates, calendar moves", + "dataSource": { + "type": "agent_action_queue", + "ownerUserId": "{{user_id}}", + "metric": "action_count", + "groupBy": "recommendation_type", + "window": "7D" + }, + "visualization": { + "xAxis": "recommendation_type", + "yAxis": "action_count", + "format": "integer" + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "operator_queue" + ], + "generation_axes": { + "agent": "Danish Farooq", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-02-015", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Elena Petrova — Queue by Action Type", + "quality_notes": "Generated Action Queue variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Queue by Type. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Queue by Type", + "component_type": "bar_chart", + "accepted_shapes": [ + "action_type_distribution" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Elena Petrova — Queue by Type", + "subtitle": "Calls, messages, CRM updates, calendar moves", + "dataSource": { + "type": "agent_action_queue", + "ownerUserId": "{{user_id}}", + "metric": "action_count", + "groupBy": "recommendation_type", + "window": "7D" + }, + "visualization": { + "xAxis": "recommendation_type", + "yAxis": "action_count", + "format": "integer" + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "operator_queue" + ], + "generation_axes": { + "agent": "Elena Petrova", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-02-016", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Faris Saeed — Queue by Action Type", + "quality_notes": "Generated Action Queue variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Queue by Type. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Queue by Type", + "component_type": "bar_chart", + "accepted_shapes": [ + "action_type_distribution" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Faris Saeed — Queue by Type", + "subtitle": "Calls, messages, CRM updates, calendar moves", + "dataSource": { + "type": "agent_action_queue", + "ownerUserId": "{{user_id}}", + "metric": "action_count", + "groupBy": "recommendation_type", + "window": "7D" + }, + "visualization": { + "xAxis": "recommendation_type", + "yAxis": "action_count", + "format": "integer" + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "operator_queue" + ], + "generation_axes": { + "agent": "Faris Saeed", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-02-017", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Grace Lim — Queue by Action Type", + "quality_notes": "Generated Action Queue variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Queue by Type. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Queue by Type", + "component_type": "bar_chart", + "accepted_shapes": [ + "action_type_distribution" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Grace Lim — Queue by Type", + "subtitle": "Calls, messages, CRM updates, calendar moves", + "dataSource": { + "type": "agent_action_queue", + "ownerUserId": "{{user_id}}", + "metric": "action_count", + "groupBy": "recommendation_type", + "window": "7D" + }, + "visualization": { + "xAxis": "recommendation_type", + "yAxis": "action_count", + "format": "integer" + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "operator_queue" + ], + "generation_axes": { + "agent": "Grace Lim", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-02-018", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Haroon Siddiqui — Queue by Action Type", + "quality_notes": "Generated Action Queue variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Queue by Type. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Queue by Type", + "component_type": "bar_chart", + "accepted_shapes": [ + "action_type_distribution" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Haroon Siddiqui — Queue by Type", + "subtitle": "Calls, messages, CRM updates, calendar moves", + "dataSource": { + "type": "agent_action_queue", + "ownerUserId": "{{user_id}}", + "metric": "action_count", + "groupBy": "recommendation_type", + "window": "7D" + }, + "visualization": { + "xAxis": "recommendation_type", + "yAxis": "action_count", + "format": "integer" + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "operator_queue" + ], + "generation_axes": { + "agent": "Haroon Siddiqui", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-02-019", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Ibrahim Noor — Queue by Action Type", + "quality_notes": "Generated Action Queue variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Queue by Type. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Queue by Type", + "component_type": "bar_chart", + "accepted_shapes": [ + "action_type_distribution" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Ibrahim Noor — Queue by Type", + "subtitle": "Calls, messages, CRM updates, calendar moves", + "dataSource": { + "type": "agent_action_queue", + "ownerUserId": "{{user_id}}", + "metric": "action_count", + "groupBy": "recommendation_type", + "window": "7D" + }, + "visualization": { + "xAxis": "recommendation_type", + "yAxis": "action_count", + "format": "integer" + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "operator_queue" + ], + "generation_axes": { + "agent": "Ibrahim Noor", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-02-020", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Jana Weiss — Queue by Action Type", + "quality_notes": "Generated Action Queue variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Queue by Type. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Queue by Type", + "component_type": "bar_chart", + "accepted_shapes": [ + "action_type_distribution" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Jana Weiss — Queue by Type", + "subtitle": "Calls, messages, CRM updates, calendar moves", + "dataSource": { + "type": "agent_action_queue", + "ownerUserId": "{{user_id}}", + "metric": "action_count", + "groupBy": "recommendation_type", + "window": "7D" + }, + "visualization": { + "xAxis": "recommendation_type", + "yAxis": "action_count", + "format": "integer" + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "operator_queue" + ], + "generation_axes": { + "agent": "Jana Weiss", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-02-021", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Aisha Khan — Urgency Matrix", + "quality_notes": "Generated Action Queue variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Urgency Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Urgency Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "queue_urgency_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Aisha Khan — Urgency Matrix", + "subtitle": "Lead tier vs urgency score", + "dataSource": { + "type": "agent_action_queue", + "ownerUserId": "{{user_id}}", + "metric": "priority_score", + "groupBy": [ + "lead_value_tier", + "urgency_bucket" + ], + "window": "7D" + }, + "visualization": { + "xAxis": "urgency_bucket", + "yAxis": "lead_value_tier", + "value": "priority_score", + "format": "score_100" + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "operator_queue" + ], + "generation_axes": { + "agent": "Aisha Khan", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-02-022", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Bilal Qureshi — Urgency Matrix", + "quality_notes": "Generated Action Queue variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Urgency Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Urgency Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "queue_urgency_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Bilal Qureshi — Urgency Matrix", + "subtitle": "Lead tier vs urgency score", + "dataSource": { + "type": "agent_action_queue", + "ownerUserId": "{{user_id}}", + "metric": "priority_score", + "groupBy": [ + "lead_value_tier", + "urgency_bucket" + ], + "window": "7D" + }, + "visualization": { + "xAxis": "urgency_bucket", + "yAxis": "lead_value_tier", + "value": "priority_score", + "format": "score_100" + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "operator_queue" + ], + "generation_axes": { + "agent": "Bilal Qureshi", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-02-023", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Carla Mendes — Urgency Matrix", + "quality_notes": "Generated Action Queue variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Urgency Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Urgency Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "queue_urgency_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Carla Mendes — Urgency Matrix", + "subtitle": "Lead tier vs urgency score", + "dataSource": { + "type": "agent_action_queue", + "ownerUserId": "{{user_id}}", + "metric": "priority_score", + "groupBy": [ + "lead_value_tier", + "urgency_bucket" + ], + "window": "7D" + }, + "visualization": { + "xAxis": "urgency_bucket", + "yAxis": "lead_value_tier", + "value": "priority_score", + "format": "score_100" + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "operator_queue" + ], + "generation_axes": { + "agent": "Carla Mendes", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-02-024", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Danish Farooq — Urgency Matrix", + "quality_notes": "Generated Action Queue variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Urgency Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Urgency Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "queue_urgency_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Danish Farooq — Urgency Matrix", + "subtitle": "Lead tier vs urgency score", + "dataSource": { + "type": "agent_action_queue", + "ownerUserId": "{{user_id}}", + "metric": "priority_score", + "groupBy": [ + "lead_value_tier", + "urgency_bucket" + ], + "window": "7D" + }, + "visualization": { + "xAxis": "urgency_bucket", + "yAxis": "lead_value_tier", + "value": "priority_score", + "format": "score_100" + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "operator_queue" + ], + "generation_axes": { + "agent": "Danish Farooq", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-02-025", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Elena Petrova — Urgency Matrix", + "quality_notes": "Generated Action Queue variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Urgency Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Urgency Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "queue_urgency_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Elena Petrova — Urgency Matrix", + "subtitle": "Lead tier vs urgency score", + "dataSource": { + "type": "agent_action_queue", + "ownerUserId": "{{user_id}}", + "metric": "priority_score", + "groupBy": [ + "lead_value_tier", + "urgency_bucket" + ], + "window": "7D" + }, + "visualization": { + "xAxis": "urgency_bucket", + "yAxis": "lead_value_tier", + "value": "priority_score", + "format": "score_100" + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "operator_queue" + ], + "generation_axes": { + "agent": "Elena Petrova", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-02-026", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Faris Saeed — Urgency Matrix", + "quality_notes": "Generated Action Queue variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Urgency Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Urgency Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "queue_urgency_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Faris Saeed — Urgency Matrix", + "subtitle": "Lead tier vs urgency score", + "dataSource": { + "type": "agent_action_queue", + "ownerUserId": "{{user_id}}", + "metric": "priority_score", + "groupBy": [ + "lead_value_tier", + "urgency_bucket" + ], + "window": "7D" + }, + "visualization": { + "xAxis": "urgency_bucket", + "yAxis": "lead_value_tier", + "value": "priority_score", + "format": "score_100" + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "operator_queue" + ], + "generation_axes": { + "agent": "Faris Saeed", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-02-027", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Grace Lim — Urgency Matrix", + "quality_notes": "Generated Action Queue variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Urgency Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Urgency Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "queue_urgency_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Grace Lim — Urgency Matrix", + "subtitle": "Lead tier vs urgency score", + "dataSource": { + "type": "agent_action_queue", + "ownerUserId": "{{user_id}}", + "metric": "priority_score", + "groupBy": [ + "lead_value_tier", + "urgency_bucket" + ], + "window": "7D" + }, + "visualization": { + "xAxis": "urgency_bucket", + "yAxis": "lead_value_tier", + "value": "priority_score", + "format": "score_100" + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "operator_queue" + ], + "generation_axes": { + "agent": "Grace Lim", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-02-028", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Haroon Siddiqui — Urgency Matrix", + "quality_notes": "Generated Action Queue variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Urgency Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Urgency Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "queue_urgency_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Haroon Siddiqui — Urgency Matrix", + "subtitle": "Lead tier vs urgency score", + "dataSource": { + "type": "agent_action_queue", + "ownerUserId": "{{user_id}}", + "metric": "priority_score", + "groupBy": [ + "lead_value_tier", + "urgency_bucket" + ], + "window": "7D" + }, + "visualization": { + "xAxis": "urgency_bucket", + "yAxis": "lead_value_tier", + "value": "priority_score", + "format": "score_100" + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "operator_queue" + ], + "generation_axes": { + "agent": "Haroon Siddiqui", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-02-029", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Ibrahim Noor — Urgency Matrix", + "quality_notes": "Generated Action Queue variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Urgency Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Urgency Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "queue_urgency_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Ibrahim Noor — Urgency Matrix", + "subtitle": "Lead tier vs urgency score", + "dataSource": { + "type": "agent_action_queue", + "ownerUserId": "{{user_id}}", + "metric": "priority_score", + "groupBy": [ + "lead_value_tier", + "urgency_bucket" + ], + "window": "7D" + }, + "visualization": { + "xAxis": "urgency_bucket", + "yAxis": "lead_value_tier", + "value": "priority_score", + "format": "score_100" + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "operator_queue" + ], + "generation_axes": { + "agent": "Ibrahim Noor", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-02-030", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Jana Weiss — Urgency Matrix", + "quality_notes": "Generated Action Queue variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Urgency Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Urgency Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "queue_urgency_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Jana Weiss — Urgency Matrix", + "subtitle": "Lead tier vs urgency score", + "dataSource": { + "type": "agent_action_queue", + "ownerUserId": "{{user_id}}", + "metric": "priority_score", + "groupBy": [ + "lead_value_tier", + "urgency_bucket" + ], + "window": "7D" + }, + "visualization": { + "xAxis": "urgency_bucket", + "yAxis": "lead_value_tier", + "value": "priority_score", + "format": "score_100" + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "operator_queue" + ], + "generation_axes": { + "agent": "Jana Weiss", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-02-031", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Aisha Khan — Accepted vs Pending Actions", + "quality_notes": "Generated Action Queue variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Accepted Pending Split. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Accepted Pending Split", + "component_type": "donut_chart", + "accepted_shapes": [ + "action_status_mix" + ], + "example_json": { + "componentType": "donut_chart", + "title": "Aisha Khan — Action Status", + "subtitle": "Pending, accepted, acted upon", + "dataSource": { + "type": "agent_action_queue", + "ownerUserId": "{{user_id}}", + "metric": "action_count", + "groupBy": "status", + "window": "30D" + }, + "visualization": { + "category": "status", + "value": "action_count", + "format": "integer" + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "operator_queue" + ], + "generation_axes": { + "agent": "Aisha Khan", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-02-032", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Bilal Qureshi — Accepted vs Pending Actions", + "quality_notes": "Generated Action Queue variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Accepted Pending Split. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Accepted Pending Split", + "component_type": "donut_chart", + "accepted_shapes": [ + "action_status_mix" + ], + "example_json": { + "componentType": "donut_chart", + "title": "Bilal Qureshi — Action Status", + "subtitle": "Pending, accepted, acted upon", + "dataSource": { + "type": "agent_action_queue", + "ownerUserId": "{{user_id}}", + "metric": "action_count", + "groupBy": "status", + "window": "30D" + }, + "visualization": { + "category": "status", + "value": "action_count", + "format": "integer" + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "operator_queue" + ], + "generation_axes": { + "agent": "Bilal Qureshi", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-02-033", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Carla Mendes — Accepted vs Pending Actions", + "quality_notes": "Generated Action Queue variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Accepted Pending Split. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Accepted Pending Split", + "component_type": "donut_chart", + "accepted_shapes": [ + "action_status_mix" + ], + "example_json": { + "componentType": "donut_chart", + "title": "Carla Mendes — Action Status", + "subtitle": "Pending, accepted, acted upon", + "dataSource": { + "type": "agent_action_queue", + "ownerUserId": "{{user_id}}", + "metric": "action_count", + "groupBy": "status", + "window": "30D" + }, + "visualization": { + "category": "status", + "value": "action_count", + "format": "integer" + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "operator_queue" + ], + "generation_axes": { + "agent": "Carla Mendes", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-02-034", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Danish Farooq — Accepted vs Pending Actions", + "quality_notes": "Generated Action Queue variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Accepted Pending Split. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Accepted Pending Split", + "component_type": "donut_chart", + "accepted_shapes": [ + "action_status_mix" + ], + "example_json": { + "componentType": "donut_chart", + "title": "Danish Farooq — Action Status", + "subtitle": "Pending, accepted, acted upon", + "dataSource": { + "type": "agent_action_queue", + "ownerUserId": "{{user_id}}", + "metric": "action_count", + "groupBy": "status", + "window": "30D" + }, + "visualization": { + "category": "status", + "value": "action_count", + "format": "integer" + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "operator_queue" + ], + "generation_axes": { + "agent": "Danish Farooq", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-02-035", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Elena Petrova — Accepted vs Pending Actions", + "quality_notes": "Generated Action Queue variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Accepted Pending Split. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Accepted Pending Split", + "component_type": "donut_chart", + "accepted_shapes": [ + "action_status_mix" + ], + "example_json": { + "componentType": "donut_chart", + "title": "Elena Petrova — Action Status", + "subtitle": "Pending, accepted, acted upon", + "dataSource": { + "type": "agent_action_queue", + "ownerUserId": "{{user_id}}", + "metric": "action_count", + "groupBy": "status", + "window": "30D" + }, + "visualization": { + "category": "status", + "value": "action_count", + "format": "integer" + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "operator_queue" + ], + "generation_axes": { + "agent": "Elena Petrova", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-02-036", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Faris Saeed — Accepted vs Pending Actions", + "quality_notes": "Generated Action Queue variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Accepted Pending Split. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Accepted Pending Split", + "component_type": "donut_chart", + "accepted_shapes": [ + "action_status_mix" + ], + "example_json": { + "componentType": "donut_chart", + "title": "Faris Saeed — Action Status", + "subtitle": "Pending, accepted, acted upon", + "dataSource": { + "type": "agent_action_queue", + "ownerUserId": "{{user_id}}", + "metric": "action_count", + "groupBy": "status", + "window": "30D" + }, + "visualization": { + "category": "status", + "value": "action_count", + "format": "integer" + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "operator_queue" + ], + "generation_axes": { + "agent": "Faris Saeed", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-02-037", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Grace Lim — Accepted vs Pending Actions", + "quality_notes": "Generated Action Queue variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Accepted Pending Split. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Accepted Pending Split", + "component_type": "donut_chart", + "accepted_shapes": [ + "action_status_mix" + ], + "example_json": { + "componentType": "donut_chart", + "title": "Grace Lim — Action Status", + "subtitle": "Pending, accepted, acted upon", + "dataSource": { + "type": "agent_action_queue", + "ownerUserId": "{{user_id}}", + "metric": "action_count", + "groupBy": "status", + "window": "30D" + }, + "visualization": { + "category": "status", + "value": "action_count", + "format": "integer" + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "operator_queue" + ], + "generation_axes": { + "agent": "Grace Lim", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-02-038", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Haroon Siddiqui — Accepted vs Pending Actions", + "quality_notes": "Generated Action Queue variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Accepted Pending Split. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Accepted Pending Split", + "component_type": "donut_chart", + "accepted_shapes": [ + "action_status_mix" + ], + "example_json": { + "componentType": "donut_chart", + "title": "Haroon Siddiqui — Action Status", + "subtitle": "Pending, accepted, acted upon", + "dataSource": { + "type": "agent_action_queue", + "ownerUserId": "{{user_id}}", + "metric": "action_count", + "groupBy": "status", + "window": "30D" + }, + "visualization": { + "category": "status", + "value": "action_count", + "format": "integer" + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "operator_queue" + ], + "generation_axes": { + "agent": "Haroon Siddiqui", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-02-039", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Ibrahim Noor — Accepted vs Pending Actions", + "quality_notes": "Generated Action Queue variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Accepted Pending Split. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Accepted Pending Split", + "component_type": "donut_chart", + "accepted_shapes": [ + "action_status_mix" + ], + "example_json": { + "componentType": "donut_chart", + "title": "Ibrahim Noor — Action Status", + "subtitle": "Pending, accepted, acted upon", + "dataSource": { + "type": "agent_action_queue", + "ownerUserId": "{{user_id}}", + "metric": "action_count", + "groupBy": "status", + "window": "30D" + }, + "visualization": { + "category": "status", + "value": "action_count", + "format": "integer" + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "operator_queue" + ], + "generation_axes": { + "agent": "Ibrahim Noor", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-02-040", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Jana Weiss — Accepted vs Pending Actions", + "quality_notes": "Generated Action Queue variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Accepted Pending Split. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Accepted Pending Split", + "component_type": "donut_chart", + "accepted_shapes": [ + "action_status_mix" + ], + "example_json": { + "componentType": "donut_chart", + "title": "Jana Weiss — Action Status", + "subtitle": "Pending, accepted, acted upon", + "dataSource": { + "type": "agent_action_queue", + "ownerUserId": "{{user_id}}", + "metric": "action_count", + "groupBy": "status", + "window": "30D" + }, + "visualization": { + "category": "status", + "value": "action_count", + "format": "integer" + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "operator_queue" + ], + "generation_axes": { + "agent": "Jana Weiss", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-02-041", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Aisha Khan — Edge Action Strip", + "quality_notes": "Generated Action Queue variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Edge Action Strip. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Edge Action Strip", + "component_type": "action_strip", + "accepted_shapes": [ + "edge_action_strip" + ], + "example_json": { + "componentType": "action_strip", + "title": "Aisha Khan — Edge Actions", + "subtitle": "Fast execution strip for narrow phone surfaces", + "dataSource": { + "type": "agent_action_queue", + "ownerUserId": "{{user_id}}", + "status": "pending", + "limit": 3 + }, + "visualization": { + "layout": "horizontal_actions", + "fields": [ + "summary", + "target_system" + ], + "actions": [ + "accept", + "snooze_1h", + "open_lead" + ] + }, + "style": { + "accentColor": "#8B5CF6", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "operator_queue" + ], + "generation_axes": { + "agent": "Aisha Khan", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-02-042", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Bilal Qureshi — Edge Action Strip", + "quality_notes": "Generated Action Queue variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Edge Action Strip. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Edge Action Strip", + "component_type": "action_strip", + "accepted_shapes": [ + "edge_action_strip" + ], + "example_json": { + "componentType": "action_strip", + "title": "Bilal Qureshi — Edge Actions", + "subtitle": "Fast execution strip for narrow phone surfaces", + "dataSource": { + "type": "agent_action_queue", + "ownerUserId": "{{user_id}}", + "status": "pending", + "limit": 3 + }, + "visualization": { + "layout": "horizontal_actions", + "fields": [ + "summary", + "target_system" + ], + "actions": [ + "accept", + "snooze_1h", + "open_lead" + ] + }, + "style": { + "accentColor": "#8B5CF6", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "operator_queue" + ], + "generation_axes": { + "agent": "Bilal Qureshi", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-02-043", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Carla Mendes — Edge Action Strip", + "quality_notes": "Generated Action Queue variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Edge Action Strip. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Edge Action Strip", + "component_type": "action_strip", + "accepted_shapes": [ + "edge_action_strip" + ], + "example_json": { + "componentType": "action_strip", + "title": "Carla Mendes — Edge Actions", + "subtitle": "Fast execution strip for narrow phone surfaces", + "dataSource": { + "type": "agent_action_queue", + "ownerUserId": "{{user_id}}", + "status": "pending", + "limit": 3 + }, + "visualization": { + "layout": "horizontal_actions", + "fields": [ + "summary", + "target_system" + ], + "actions": [ + "accept", + "snooze_1h", + "open_lead" + ] + }, + "style": { + "accentColor": "#8B5CF6", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "operator_queue" + ], + "generation_axes": { + "agent": "Carla Mendes", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-02-044", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Danish Farooq — Edge Action Strip", + "quality_notes": "Generated Action Queue variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Edge Action Strip. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Edge Action Strip", + "component_type": "action_strip", + "accepted_shapes": [ + "edge_action_strip" + ], + "example_json": { + "componentType": "action_strip", + "title": "Danish Farooq — Edge Actions", + "subtitle": "Fast execution strip for narrow phone surfaces", + "dataSource": { + "type": "agent_action_queue", + "ownerUserId": "{{user_id}}", + "status": "pending", + "limit": 3 + }, + "visualization": { + "layout": "horizontal_actions", + "fields": [ + "summary", + "target_system" + ], + "actions": [ + "accept", + "snooze_1h", + "open_lead" + ] + }, + "style": { + "accentColor": "#8B5CF6", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "operator_queue" + ], + "generation_axes": { + "agent": "Danish Farooq", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-02-045", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Elena Petrova — Edge Action Strip", + "quality_notes": "Generated Action Queue variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Edge Action Strip. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Edge Action Strip", + "component_type": "action_strip", + "accepted_shapes": [ + "edge_action_strip" + ], + "example_json": { + "componentType": "action_strip", + "title": "Elena Petrova — Edge Actions", + "subtitle": "Fast execution strip for narrow phone surfaces", + "dataSource": { + "type": "agent_action_queue", + "ownerUserId": "{{user_id}}", + "status": "pending", + "limit": 3 + }, + "visualization": { + "layout": "horizontal_actions", + "fields": [ + "summary", + "target_system" + ], + "actions": [ + "accept", + "snooze_1h", + "open_lead" + ] + }, + "style": { + "accentColor": "#8B5CF6", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "operator_queue" + ], + "generation_axes": { + "agent": "Elena Petrova", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-02-046", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Faris Saeed — Edge Action Strip", + "quality_notes": "Generated Action Queue variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Edge Action Strip. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Edge Action Strip", + "component_type": "action_strip", + "accepted_shapes": [ + "edge_action_strip" + ], + "example_json": { + "componentType": "action_strip", + "title": "Faris Saeed — Edge Actions", + "subtitle": "Fast execution strip for narrow phone surfaces", + "dataSource": { + "type": "agent_action_queue", + "ownerUserId": "{{user_id}}", + "status": "pending", + "limit": 3 + }, + "visualization": { + "layout": "horizontal_actions", + "fields": [ + "summary", + "target_system" + ], + "actions": [ + "accept", + "snooze_1h", + "open_lead" + ] + }, + "style": { + "accentColor": "#8B5CF6", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "operator_queue" + ], + "generation_axes": { + "agent": "Faris Saeed", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-02-047", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Grace Lim — Edge Action Strip", + "quality_notes": "Generated Action Queue variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Edge Action Strip. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Edge Action Strip", + "component_type": "action_strip", + "accepted_shapes": [ + "edge_action_strip" + ], + "example_json": { + "componentType": "action_strip", + "title": "Grace Lim — Edge Actions", + "subtitle": "Fast execution strip for narrow phone surfaces", + "dataSource": { + "type": "agent_action_queue", + "ownerUserId": "{{user_id}}", + "status": "pending", + "limit": 3 + }, + "visualization": { + "layout": "horizontal_actions", + "fields": [ + "summary", + "target_system" + ], + "actions": [ + "accept", + "snooze_1h", + "open_lead" + ] + }, + "style": { + "accentColor": "#8B5CF6", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "operator_queue" + ], + "generation_axes": { + "agent": "Grace Lim", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-02-048", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Haroon Siddiqui — Edge Action Strip", + "quality_notes": "Generated Action Queue variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Edge Action Strip. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Edge Action Strip", + "component_type": "action_strip", + "accepted_shapes": [ + "edge_action_strip" + ], + "example_json": { + "componentType": "action_strip", + "title": "Haroon Siddiqui — Edge Actions", + "subtitle": "Fast execution strip for narrow phone surfaces", + "dataSource": { + "type": "agent_action_queue", + "ownerUserId": "{{user_id}}", + "status": "pending", + "limit": 3 + }, + "visualization": { + "layout": "horizontal_actions", + "fields": [ + "summary", + "target_system" + ], + "actions": [ + "accept", + "snooze_1h", + "open_lead" + ] + }, + "style": { + "accentColor": "#8B5CF6", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "operator_queue" + ], + "generation_axes": { + "agent": "Haroon Siddiqui", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-02-049", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Ibrahim Noor — Edge Action Strip", + "quality_notes": "Generated Action Queue variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Edge Action Strip. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Edge Action Strip", + "component_type": "action_strip", + "accepted_shapes": [ + "edge_action_strip" + ], + "example_json": { + "componentType": "action_strip", + "title": "Ibrahim Noor — Edge Actions", + "subtitle": "Fast execution strip for narrow phone surfaces", + "dataSource": { + "type": "agent_action_queue", + "ownerUserId": "{{user_id}}", + "status": "pending", + "limit": 3 + }, + "visualization": { + "layout": "horizontal_actions", + "fields": [ + "summary", + "target_system" + ], + "actions": [ + "accept", + "snooze_1h", + "open_lead" + ] + }, + "style": { + "accentColor": "#8B5CF6", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "operator_queue" + ], + "generation_axes": { + "agent": "Ibrahim Noor", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-02-050", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Jana Weiss — Edge Action Strip", + "quality_notes": "Generated Action Queue variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Edge Action Strip. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Edge Action Strip", + "component_type": "action_strip", + "accepted_shapes": [ + "edge_action_strip" + ], + "example_json": { + "componentType": "action_strip", + "title": "Jana Weiss — Edge Actions", + "subtitle": "Fast execution strip for narrow phone surfaces", + "dataSource": { + "type": "agent_action_queue", + "ownerUserId": "{{user_id}}", + "status": "pending", + "limit": 3 + }, + "visualization": { + "layout": "horizontal_actions", + "fields": [ + "summary", + "target_system" + ], + "actions": [ + "accept", + "snooze_1h", + "open_lead" + ] + }, + "style": { + "accentColor": "#8B5CF6", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "operator_queue" + ], + "generation_axes": { + "agent": "Jana Weiss", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + } + ] +} \ No newline at end of file diff --git a/.Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/GPT 5.4/oracle_canvas_json_expansion_pack/examples/ch-006_calendar-and-follow-up/sub-006-03_follow-up-plan.json b/.Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/GPT 5.4/oracle_canvas_json_expansion_pack/examples/ch-006_calendar-and-follow-up/sub-006-03_follow-up-plan.json new file mode 100644 index 00000000..247334e8 --- /dev/null +++ b/.Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/GPT 5.4/oracle_canvas_json_expansion_pack/examples/ch-006_calendar-and-follow-up/sub-006-03_follow-up-plan.json @@ -0,0 +1,3706 @@ +{ + "chapter": { + "chapter_id": "ch-006", + "name": "Calendar and Follow-Up", + "description": "Components for scheduling, action planning, and NemoClaw-derived follow-up surfaces." + }, + "subchapter": { + "subchapter_id": "sub-006-03", + "name": "Follow-Up Plan", + "description": "Structured follow-up plan derived from call outcomes and NemoClaw insights.", + "sort_order": 3 + }, + "example_count": 50, + "examples": [ + { + "example_id": "exg-006-03-001", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Mohammed Al-Rashid — Follow-Up Plan", + "quality_notes": "Generated Follow-Up Plan variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Structured Follow-Up Plan. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Structured Follow-Up Plan", + "component_type": "structured_plan_card", + "accepted_shapes": [ + "follow_up_plan" + ], + "example_json": { + "componentType": "structured_plan_card", + "title": "Mohammed Al-Rashid — Follow-Up Plan", + "subtitle": "Derived from recent calls, objections, and preferred timing", + "dataSource": { + "type": "follow_up_plan", + "leadId": "{{lead_id}}", + "fallbackLeadName": "Mohammed Al-Rashid", + "window": "30D" + }, + "visualization": { + "layout": "stacked_plan", + "sections": [ + "goal", + "next_step", + "timing", + "backup_step", + "crm_writeback" + ], + "showConfidence": true + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "nemoclaw_suggested", + "confirmation_required_for_writeback" + ], + "generation_axes": { + "lead": "Mohammed Al-Rashid", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-03-002", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Fatima Al-Nuaimi — Follow-Up Plan", + "quality_notes": "Generated Follow-Up Plan variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Structured Follow-Up Plan. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Structured Follow-Up Plan", + "component_type": "structured_plan_card", + "accepted_shapes": [ + "follow_up_plan" + ], + "example_json": { + "componentType": "structured_plan_card", + "title": "Fatima Al-Nuaimi — Follow-Up Plan", + "subtitle": "Derived from recent calls, objections, and preferred timing", + "dataSource": { + "type": "follow_up_plan", + "leadId": "{{lead_id}}", + "fallbackLeadName": "Fatima Al-Nuaimi", + "window": "30D" + }, + "visualization": { + "layout": "stacked_plan", + "sections": [ + "goal", + "next_step", + "timing", + "backup_step", + "crm_writeback" + ], + "showConfidence": true + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "nemoclaw_suggested", + "confirmation_required_for_writeback" + ], + "generation_axes": { + "lead": "Fatima Al-Nuaimi", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-03-003", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Rajiv Menon — Follow-Up Plan", + "quality_notes": "Generated Follow-Up Plan variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Structured Follow-Up Plan. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Structured Follow-Up Plan", + "component_type": "structured_plan_card", + "accepted_shapes": [ + "follow_up_plan" + ], + "example_json": { + "componentType": "structured_plan_card", + "title": "Rajiv Menon — Follow-Up Plan", + "subtitle": "Derived from recent calls, objections, and preferred timing", + "dataSource": { + "type": "follow_up_plan", + "leadId": "{{lead_id}}", + "fallbackLeadName": "Rajiv Menon", + "window": "30D" + }, + "visualization": { + "layout": "stacked_plan", + "sections": [ + "goal", + "next_step", + "timing", + "backup_step", + "crm_writeback" + ], + "showConfidence": true + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "nemoclaw_suggested", + "confirmation_required_for_writeback" + ], + "generation_axes": { + "lead": "Rajiv Menon", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-03-004", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Sara Thompson — Follow-Up Plan", + "quality_notes": "Generated Follow-Up Plan variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Structured Follow-Up Plan. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Structured Follow-Up Plan", + "component_type": "structured_plan_card", + "accepted_shapes": [ + "follow_up_plan" + ], + "example_json": { + "componentType": "structured_plan_card", + "title": "Sara Thompson — Follow-Up Plan", + "subtitle": "Derived from recent calls, objections, and preferred timing", + "dataSource": { + "type": "follow_up_plan", + "leadId": "{{lead_id}}", + "fallbackLeadName": "Sara Thompson", + "window": "30D" + }, + "visualization": { + "layout": "stacked_plan", + "sections": [ + "goal", + "next_step", + "timing", + "backup_step", + "crm_writeback" + ], + "showConfidence": true + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "nemoclaw_suggested", + "confirmation_required_for_writeback" + ], + "generation_axes": { + "lead": "Sara Thompson", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-03-005", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Omar Haddad — Follow-Up Plan", + "quality_notes": "Generated Follow-Up Plan variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Structured Follow-Up Plan. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Structured Follow-Up Plan", + "component_type": "structured_plan_card", + "accepted_shapes": [ + "follow_up_plan" + ], + "example_json": { + "componentType": "structured_plan_card", + "title": "Omar Haddad — Follow-Up Plan", + "subtitle": "Derived from recent calls, objections, and preferred timing", + "dataSource": { + "type": "follow_up_plan", + "leadId": "{{lead_id}}", + "fallbackLeadName": "Omar Haddad", + "window": "30D" + }, + "visualization": { + "layout": "stacked_plan", + "sections": [ + "goal", + "next_step", + "timing", + "backup_step", + "crm_writeback" + ], + "showConfidence": true + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "nemoclaw_suggested", + "confirmation_required_for_writeback" + ], + "generation_axes": { + "lead": "Omar Haddad", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-03-006", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Leila Karim — Follow-Up Plan", + "quality_notes": "Generated Follow-Up Plan variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Structured Follow-Up Plan. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Structured Follow-Up Plan", + "component_type": "structured_plan_card", + "accepted_shapes": [ + "follow_up_plan" + ], + "example_json": { + "componentType": "structured_plan_card", + "title": "Leila Karim — Follow-Up Plan", + "subtitle": "Derived from recent calls, objections, and preferred timing", + "dataSource": { + "type": "follow_up_plan", + "leadId": "{{lead_id}}", + "fallbackLeadName": "Leila Karim", + "window": "30D" + }, + "visualization": { + "layout": "stacked_plan", + "sections": [ + "goal", + "next_step", + "timing", + "backup_step", + "crm_writeback" + ], + "showConfidence": true + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "nemoclaw_suggested", + "confirmation_required_for_writeback" + ], + "generation_axes": { + "lead": "Leila Karim", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-03-007", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Priya Kapoor — Follow-Up Plan", + "quality_notes": "Generated Follow-Up Plan variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Structured Follow-Up Plan. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Structured Follow-Up Plan", + "component_type": "structured_plan_card", + "accepted_shapes": [ + "follow_up_plan" + ], + "example_json": { + "componentType": "structured_plan_card", + "title": "Priya Kapoor — Follow-Up Plan", + "subtitle": "Derived from recent calls, objections, and preferred timing", + "dataSource": { + "type": "follow_up_plan", + "leadId": "{{lead_id}}", + "fallbackLeadName": "Priya Kapoor", + "window": "30D" + }, + "visualization": { + "layout": "stacked_plan", + "sections": [ + "goal", + "next_step", + "timing", + "backup_step", + "crm_writeback" + ], + "showConfidence": true + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "nemoclaw_suggested", + "confirmation_required_for_writeback" + ], + "generation_axes": { + "lead": "Priya Kapoor", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-03-008", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Yousef Al-Mansoori — Follow-Up Plan", + "quality_notes": "Generated Follow-Up Plan variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Structured Follow-Up Plan. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Structured Follow-Up Plan", + "component_type": "structured_plan_card", + "accepted_shapes": [ + "follow_up_plan" + ], + "example_json": { + "componentType": "structured_plan_card", + "title": "Yousef Al-Mansoori — Follow-Up Plan", + "subtitle": "Derived from recent calls, objections, and preferred timing", + "dataSource": { + "type": "follow_up_plan", + "leadId": "{{lead_id}}", + "fallbackLeadName": "Yousef Al-Mansoori", + "window": "30D" + }, + "visualization": { + "layout": "stacked_plan", + "sections": [ + "goal", + "next_step", + "timing", + "backup_step", + "crm_writeback" + ], + "showConfidence": true + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "nemoclaw_suggested", + "confirmation_required_for_writeback" + ], + "generation_axes": { + "lead": "Yousef Al-Mansoori", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-03-009", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Hassan Ali — Follow-Up Plan", + "quality_notes": "Generated Follow-Up Plan variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Structured Follow-Up Plan. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Structured Follow-Up Plan", + "component_type": "structured_plan_card", + "accepted_shapes": [ + "follow_up_plan" + ], + "example_json": { + "componentType": "structured_plan_card", + "title": "Hassan Ali — Follow-Up Plan", + "subtitle": "Derived from recent calls, objections, and preferred timing", + "dataSource": { + "type": "follow_up_plan", + "leadId": "{{lead_id}}", + "fallbackLeadName": "Hassan Ali", + "window": "30D" + }, + "visualization": { + "layout": "stacked_plan", + "sections": [ + "goal", + "next_step", + "timing", + "backup_step", + "crm_writeback" + ], + "showConfidence": true + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "nemoclaw_suggested", + "confirmation_required_for_writeback" + ], + "generation_axes": { + "lead": "Hassan Ali", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-03-010", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Nadia Rahman — Follow-Up Plan", + "quality_notes": "Generated Follow-Up Plan variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Structured Follow-Up Plan. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Structured Follow-Up Plan", + "component_type": "structured_plan_card", + "accepted_shapes": [ + "follow_up_plan" + ], + "example_json": { + "componentType": "structured_plan_card", + "title": "Nadia Rahman — Follow-Up Plan", + "subtitle": "Derived from recent calls, objections, and preferred timing", + "dataSource": { + "type": "follow_up_plan", + "leadId": "{{lead_id}}", + "fallbackLeadName": "Nadia Rahman", + "window": "30D" + }, + "visualization": { + "layout": "stacked_plan", + "sections": [ + "goal", + "next_step", + "timing", + "backup_step", + "crm_writeback" + ], + "showConfidence": true + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "nemoclaw_suggested", + "confirmation_required_for_writeback" + ], + "generation_axes": { + "lead": "Nadia Rahman", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-03-011", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Mohammed Al-Rashid — Cadence Table", + "quality_notes": "Generated Follow-Up Plan variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Cadence Table. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Cadence Table", + "component_type": "data_table", + "accepted_shapes": [ + "follow_up_cadence" + ], + "example_json": { + "componentType": "data_table", + "title": "Mohammed Al-Rashid — Cadence", + "subtitle": "Recommended follow-up rhythm and channel mix", + "dataSource": { + "type": "follow_up_plan", + "leadId": "{{lead_id}}", + "metric": "cadence_steps", + "window": "30D" + }, + "visualization": { + "columns": [ + { + "key": "step_order", + "label": "Step" + }, + { + "key": "channel", + "label": "Channel" + }, + { + "key": "due_at", + "label": "Due", + "format": "datetime" + }, + { + "key": "goal", + "label": "Goal" + }, + { + "key": "status", + "label": "Status", + "format": "badge" + } + ], + "sort": { + "column": "step_order", + "direction": "asc" + } + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "nemoclaw_suggested", + "confirmation_required_for_writeback" + ], + "generation_axes": { + "lead": "Mohammed Al-Rashid", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-03-012", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Fatima Al-Nuaimi — Cadence Table", + "quality_notes": "Generated Follow-Up Plan variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Cadence Table. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Cadence Table", + "component_type": "data_table", + "accepted_shapes": [ + "follow_up_cadence" + ], + "example_json": { + "componentType": "data_table", + "title": "Fatima Al-Nuaimi — Cadence", + "subtitle": "Recommended follow-up rhythm and channel mix", + "dataSource": { + "type": "follow_up_plan", + "leadId": "{{lead_id}}", + "metric": "cadence_steps", + "window": "30D" + }, + "visualization": { + "columns": [ + { + "key": "step_order", + "label": "Step" + }, + { + "key": "channel", + "label": "Channel" + }, + { + "key": "due_at", + "label": "Due", + "format": "datetime" + }, + { + "key": "goal", + "label": "Goal" + }, + { + "key": "status", + "label": "Status", + "format": "badge" + } + ], + "sort": { + "column": "step_order", + "direction": "asc" + } + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "nemoclaw_suggested", + "confirmation_required_for_writeback" + ], + "generation_axes": { + "lead": "Fatima Al-Nuaimi", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-03-013", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Rajiv Menon — Cadence Table", + "quality_notes": "Generated Follow-Up Plan variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Cadence Table. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Cadence Table", + "component_type": "data_table", + "accepted_shapes": [ + "follow_up_cadence" + ], + "example_json": { + "componentType": "data_table", + "title": "Rajiv Menon — Cadence", + "subtitle": "Recommended follow-up rhythm and channel mix", + "dataSource": { + "type": "follow_up_plan", + "leadId": "{{lead_id}}", + "metric": "cadence_steps", + "window": "30D" + }, + "visualization": { + "columns": [ + { + "key": "step_order", + "label": "Step" + }, + { + "key": "channel", + "label": "Channel" + }, + { + "key": "due_at", + "label": "Due", + "format": "datetime" + }, + { + "key": "goal", + "label": "Goal" + }, + { + "key": "status", + "label": "Status", + "format": "badge" + } + ], + "sort": { + "column": "step_order", + "direction": "asc" + } + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "nemoclaw_suggested", + "confirmation_required_for_writeback" + ], + "generation_axes": { + "lead": "Rajiv Menon", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-03-014", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Sara Thompson — Cadence Table", + "quality_notes": "Generated Follow-Up Plan variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Cadence Table. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Cadence Table", + "component_type": "data_table", + "accepted_shapes": [ + "follow_up_cadence" + ], + "example_json": { + "componentType": "data_table", + "title": "Sara Thompson — Cadence", + "subtitle": "Recommended follow-up rhythm and channel mix", + "dataSource": { + "type": "follow_up_plan", + "leadId": "{{lead_id}}", + "metric": "cadence_steps", + "window": "30D" + }, + "visualization": { + "columns": [ + { + "key": "step_order", + "label": "Step" + }, + { + "key": "channel", + "label": "Channel" + }, + { + "key": "due_at", + "label": "Due", + "format": "datetime" + }, + { + "key": "goal", + "label": "Goal" + }, + { + "key": "status", + "label": "Status", + "format": "badge" + } + ], + "sort": { + "column": "step_order", + "direction": "asc" + } + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "nemoclaw_suggested", + "confirmation_required_for_writeback" + ], + "generation_axes": { + "lead": "Sara Thompson", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-03-015", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Omar Haddad — Cadence Table", + "quality_notes": "Generated Follow-Up Plan variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Cadence Table. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Cadence Table", + "component_type": "data_table", + "accepted_shapes": [ + "follow_up_cadence" + ], + "example_json": { + "componentType": "data_table", + "title": "Omar Haddad — Cadence", + "subtitle": "Recommended follow-up rhythm and channel mix", + "dataSource": { + "type": "follow_up_plan", + "leadId": "{{lead_id}}", + "metric": "cadence_steps", + "window": "30D" + }, + "visualization": { + "columns": [ + { + "key": "step_order", + "label": "Step" + }, + { + "key": "channel", + "label": "Channel" + }, + { + "key": "due_at", + "label": "Due", + "format": "datetime" + }, + { + "key": "goal", + "label": "Goal" + }, + { + "key": "status", + "label": "Status", + "format": "badge" + } + ], + "sort": { + "column": "step_order", + "direction": "asc" + } + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "nemoclaw_suggested", + "confirmation_required_for_writeback" + ], + "generation_axes": { + "lead": "Omar Haddad", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-03-016", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Leila Karim — Cadence Table", + "quality_notes": "Generated Follow-Up Plan variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Cadence Table. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Cadence Table", + "component_type": "data_table", + "accepted_shapes": [ + "follow_up_cadence" + ], + "example_json": { + "componentType": "data_table", + "title": "Leila Karim — Cadence", + "subtitle": "Recommended follow-up rhythm and channel mix", + "dataSource": { + "type": "follow_up_plan", + "leadId": "{{lead_id}}", + "metric": "cadence_steps", + "window": "30D" + }, + "visualization": { + "columns": [ + { + "key": "step_order", + "label": "Step" + }, + { + "key": "channel", + "label": "Channel" + }, + { + "key": "due_at", + "label": "Due", + "format": "datetime" + }, + { + "key": "goal", + "label": "Goal" + }, + { + "key": "status", + "label": "Status", + "format": "badge" + } + ], + "sort": { + "column": "step_order", + "direction": "asc" + } + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "nemoclaw_suggested", + "confirmation_required_for_writeback" + ], + "generation_axes": { + "lead": "Leila Karim", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-03-017", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Priya Kapoor — Cadence Table", + "quality_notes": "Generated Follow-Up Plan variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Cadence Table. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Cadence Table", + "component_type": "data_table", + "accepted_shapes": [ + "follow_up_cadence" + ], + "example_json": { + "componentType": "data_table", + "title": "Priya Kapoor — Cadence", + "subtitle": "Recommended follow-up rhythm and channel mix", + "dataSource": { + "type": "follow_up_plan", + "leadId": "{{lead_id}}", + "metric": "cadence_steps", + "window": "30D" + }, + "visualization": { + "columns": [ + { + "key": "step_order", + "label": "Step" + }, + { + "key": "channel", + "label": "Channel" + }, + { + "key": "due_at", + "label": "Due", + "format": "datetime" + }, + { + "key": "goal", + "label": "Goal" + }, + { + "key": "status", + "label": "Status", + "format": "badge" + } + ], + "sort": { + "column": "step_order", + "direction": "asc" + } + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "nemoclaw_suggested", + "confirmation_required_for_writeback" + ], + "generation_axes": { + "lead": "Priya Kapoor", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-03-018", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Yousef Al-Mansoori — Cadence Table", + "quality_notes": "Generated Follow-Up Plan variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Cadence Table. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Cadence Table", + "component_type": "data_table", + "accepted_shapes": [ + "follow_up_cadence" + ], + "example_json": { + "componentType": "data_table", + "title": "Yousef Al-Mansoori — Cadence", + "subtitle": "Recommended follow-up rhythm and channel mix", + "dataSource": { + "type": "follow_up_plan", + "leadId": "{{lead_id}}", + "metric": "cadence_steps", + "window": "30D" + }, + "visualization": { + "columns": [ + { + "key": "step_order", + "label": "Step" + }, + { + "key": "channel", + "label": "Channel" + }, + { + "key": "due_at", + "label": "Due", + "format": "datetime" + }, + { + "key": "goal", + "label": "Goal" + }, + { + "key": "status", + "label": "Status", + "format": "badge" + } + ], + "sort": { + "column": "step_order", + "direction": "asc" + } + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "nemoclaw_suggested", + "confirmation_required_for_writeback" + ], + "generation_axes": { + "lead": "Yousef Al-Mansoori", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-03-019", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Hassan Ali — Cadence Table", + "quality_notes": "Generated Follow-Up Plan variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Cadence Table. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Cadence Table", + "component_type": "data_table", + "accepted_shapes": [ + "follow_up_cadence" + ], + "example_json": { + "componentType": "data_table", + "title": "Hassan Ali — Cadence", + "subtitle": "Recommended follow-up rhythm and channel mix", + "dataSource": { + "type": "follow_up_plan", + "leadId": "{{lead_id}}", + "metric": "cadence_steps", + "window": "30D" + }, + "visualization": { + "columns": [ + { + "key": "step_order", + "label": "Step" + }, + { + "key": "channel", + "label": "Channel" + }, + { + "key": "due_at", + "label": "Due", + "format": "datetime" + }, + { + "key": "goal", + "label": "Goal" + }, + { + "key": "status", + "label": "Status", + "format": "badge" + } + ], + "sort": { + "column": "step_order", + "direction": "asc" + } + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "nemoclaw_suggested", + "confirmation_required_for_writeback" + ], + "generation_axes": { + "lead": "Hassan Ali", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-03-020", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Nadia Rahman — Cadence Table", + "quality_notes": "Generated Follow-Up Plan variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Cadence Table. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Cadence Table", + "component_type": "data_table", + "accepted_shapes": [ + "follow_up_cadence" + ], + "example_json": { + "componentType": "data_table", + "title": "Nadia Rahman — Cadence", + "subtitle": "Recommended follow-up rhythm and channel mix", + "dataSource": { + "type": "follow_up_plan", + "leadId": "{{lead_id}}", + "metric": "cadence_steps", + "window": "30D" + }, + "visualization": { + "columns": [ + { + "key": "step_order", + "label": "Step" + }, + { + "key": "channel", + "label": "Channel" + }, + { + "key": "due_at", + "label": "Due", + "format": "datetime" + }, + { + "key": "goal", + "label": "Goal" + }, + { + "key": "status", + "label": "Status", + "format": "badge" + } + ], + "sort": { + "column": "step_order", + "direction": "asc" + } + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "nemoclaw_suggested", + "confirmation_required_for_writeback" + ], + "generation_axes": { + "lead": "Nadia Rahman", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-03-021", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Mohammed Al-Rashid — Next Steps Timeline", + "quality_notes": "Generated Follow-Up Plan variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Next Steps Timeline. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Next Steps Timeline", + "component_type": "timeline_chart", + "accepted_shapes": [ + "follow_up_timeline" + ], + "example_json": { + "componentType": "timeline_chart", + "title": "Mohammed Al-Rashid — Next Steps", + "subtitle": "Operator follow-up plan across the next 14 days", + "dataSource": { + "type": "follow_up_plan", + "leadId": "{{lead_id}}", + "metric": "timeline_steps", + "window": "14D" + }, + "visualization": { + "layout": "horizontal_timeline", + "fields": [ + "due_at", + "channel", + "goal", + "owner" + ], + "showStatusBadges": true + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "nemoclaw_suggested", + "confirmation_required_for_writeback" + ], + "generation_axes": { + "lead": "Mohammed Al-Rashid", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-03-022", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Fatima Al-Nuaimi — Next Steps Timeline", + "quality_notes": "Generated Follow-Up Plan variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Next Steps Timeline. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Next Steps Timeline", + "component_type": "timeline_chart", + "accepted_shapes": [ + "follow_up_timeline" + ], + "example_json": { + "componentType": "timeline_chart", + "title": "Fatima Al-Nuaimi — Next Steps", + "subtitle": "Operator follow-up plan across the next 14 days", + "dataSource": { + "type": "follow_up_plan", + "leadId": "{{lead_id}}", + "metric": "timeline_steps", + "window": "14D" + }, + "visualization": { + "layout": "horizontal_timeline", + "fields": [ + "due_at", + "channel", + "goal", + "owner" + ], + "showStatusBadges": true + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "nemoclaw_suggested", + "confirmation_required_for_writeback" + ], + "generation_axes": { + "lead": "Fatima Al-Nuaimi", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-03-023", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Rajiv Menon — Next Steps Timeline", + "quality_notes": "Generated Follow-Up Plan variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Next Steps Timeline. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Next Steps Timeline", + "component_type": "timeline_chart", + "accepted_shapes": [ + "follow_up_timeline" + ], + "example_json": { + "componentType": "timeline_chart", + "title": "Rajiv Menon — Next Steps", + "subtitle": "Operator follow-up plan across the next 14 days", + "dataSource": { + "type": "follow_up_plan", + "leadId": "{{lead_id}}", + "metric": "timeline_steps", + "window": "14D" + }, + "visualization": { + "layout": "horizontal_timeline", + "fields": [ + "due_at", + "channel", + "goal", + "owner" + ], + "showStatusBadges": true + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "nemoclaw_suggested", + "confirmation_required_for_writeback" + ], + "generation_axes": { + "lead": "Rajiv Menon", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-03-024", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Sara Thompson — Next Steps Timeline", + "quality_notes": "Generated Follow-Up Plan variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Next Steps Timeline. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Next Steps Timeline", + "component_type": "timeline_chart", + "accepted_shapes": [ + "follow_up_timeline" + ], + "example_json": { + "componentType": "timeline_chart", + "title": "Sara Thompson — Next Steps", + "subtitle": "Operator follow-up plan across the next 14 days", + "dataSource": { + "type": "follow_up_plan", + "leadId": "{{lead_id}}", + "metric": "timeline_steps", + "window": "14D" + }, + "visualization": { + "layout": "horizontal_timeline", + "fields": [ + "due_at", + "channel", + "goal", + "owner" + ], + "showStatusBadges": true + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "nemoclaw_suggested", + "confirmation_required_for_writeback" + ], + "generation_axes": { + "lead": "Sara Thompson", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-03-025", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Omar Haddad — Next Steps Timeline", + "quality_notes": "Generated Follow-Up Plan variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Next Steps Timeline. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Next Steps Timeline", + "component_type": "timeline_chart", + "accepted_shapes": [ + "follow_up_timeline" + ], + "example_json": { + "componentType": "timeline_chart", + "title": "Omar Haddad — Next Steps", + "subtitle": "Operator follow-up plan across the next 14 days", + "dataSource": { + "type": "follow_up_plan", + "leadId": "{{lead_id}}", + "metric": "timeline_steps", + "window": "14D" + }, + "visualization": { + "layout": "horizontal_timeline", + "fields": [ + "due_at", + "channel", + "goal", + "owner" + ], + "showStatusBadges": true + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "nemoclaw_suggested", + "confirmation_required_for_writeback" + ], + "generation_axes": { + "lead": "Omar Haddad", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-03-026", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Leila Karim — Next Steps Timeline", + "quality_notes": "Generated Follow-Up Plan variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Next Steps Timeline. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Next Steps Timeline", + "component_type": "timeline_chart", + "accepted_shapes": [ + "follow_up_timeline" + ], + "example_json": { + "componentType": "timeline_chart", + "title": "Leila Karim — Next Steps", + "subtitle": "Operator follow-up plan across the next 14 days", + "dataSource": { + "type": "follow_up_plan", + "leadId": "{{lead_id}}", + "metric": "timeline_steps", + "window": "14D" + }, + "visualization": { + "layout": "horizontal_timeline", + "fields": [ + "due_at", + "channel", + "goal", + "owner" + ], + "showStatusBadges": true + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "nemoclaw_suggested", + "confirmation_required_for_writeback" + ], + "generation_axes": { + "lead": "Leila Karim", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-03-027", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Priya Kapoor — Next Steps Timeline", + "quality_notes": "Generated Follow-Up Plan variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Next Steps Timeline. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Next Steps Timeline", + "component_type": "timeline_chart", + "accepted_shapes": [ + "follow_up_timeline" + ], + "example_json": { + "componentType": "timeline_chart", + "title": "Priya Kapoor — Next Steps", + "subtitle": "Operator follow-up plan across the next 14 days", + "dataSource": { + "type": "follow_up_plan", + "leadId": "{{lead_id}}", + "metric": "timeline_steps", + "window": "14D" + }, + "visualization": { + "layout": "horizontal_timeline", + "fields": [ + "due_at", + "channel", + "goal", + "owner" + ], + "showStatusBadges": true + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "nemoclaw_suggested", + "confirmation_required_for_writeback" + ], + "generation_axes": { + "lead": "Priya Kapoor", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-03-028", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Yousef Al-Mansoori — Next Steps Timeline", + "quality_notes": "Generated Follow-Up Plan variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Next Steps Timeline. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Next Steps Timeline", + "component_type": "timeline_chart", + "accepted_shapes": [ + "follow_up_timeline" + ], + "example_json": { + "componentType": "timeline_chart", + "title": "Yousef Al-Mansoori — Next Steps", + "subtitle": "Operator follow-up plan across the next 14 days", + "dataSource": { + "type": "follow_up_plan", + "leadId": "{{lead_id}}", + "metric": "timeline_steps", + "window": "14D" + }, + "visualization": { + "layout": "horizontal_timeline", + "fields": [ + "due_at", + "channel", + "goal", + "owner" + ], + "showStatusBadges": true + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "nemoclaw_suggested", + "confirmation_required_for_writeback" + ], + "generation_axes": { + "lead": "Yousef Al-Mansoori", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-03-029", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Hassan Ali — Next Steps Timeline", + "quality_notes": "Generated Follow-Up Plan variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Next Steps Timeline. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Next Steps Timeline", + "component_type": "timeline_chart", + "accepted_shapes": [ + "follow_up_timeline" + ], + "example_json": { + "componentType": "timeline_chart", + "title": "Hassan Ali — Next Steps", + "subtitle": "Operator follow-up plan across the next 14 days", + "dataSource": { + "type": "follow_up_plan", + "leadId": "{{lead_id}}", + "metric": "timeline_steps", + "window": "14D" + }, + "visualization": { + "layout": "horizontal_timeline", + "fields": [ + "due_at", + "channel", + "goal", + "owner" + ], + "showStatusBadges": true + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "nemoclaw_suggested", + "confirmation_required_for_writeback" + ], + "generation_axes": { + "lead": "Hassan Ali", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-03-030", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Nadia Rahman — Next Steps Timeline", + "quality_notes": "Generated Follow-Up Plan variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Next Steps Timeline. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Next Steps Timeline", + "component_type": "timeline_chart", + "accepted_shapes": [ + "follow_up_timeline" + ], + "example_json": { + "componentType": "timeline_chart", + "title": "Nadia Rahman — Next Steps", + "subtitle": "Operator follow-up plan across the next 14 days", + "dataSource": { + "type": "follow_up_plan", + "leadId": "{{lead_id}}", + "metric": "timeline_steps", + "window": "14D" + }, + "visualization": { + "layout": "horizontal_timeline", + "fields": [ + "due_at", + "channel", + "goal", + "owner" + ], + "showStatusBadges": true + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "nemoclaw_suggested", + "confirmation_required_for_writeback" + ], + "generation_axes": { + "lead": "Nadia Rahman", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-03-031", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Mohammed Al-Rashid — Escalation Plan", + "quality_notes": "Generated Follow-Up Plan variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Escalation Plan. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Escalation Plan", + "component_type": "summary_card", + "accepted_shapes": [ + "escalation_plan" + ], + "example_json": { + "componentType": "summary_card", + "title": "Mohammed Al-Rashid — Escalation Plan", + "subtitle": "Fallback route if primary follow-up path stalls", + "dataSource": { + "type": "follow_up_plan", + "leadId": "{{lead_id}}", + "metric": "escalation_path", + "window": "30D" + }, + "visualization": { + "layout": "stacked_summary", + "fields": [ + "stall_condition", + "fallback_channel", + "escalation_owner", + "crm_side_effect" + ] + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "nemoclaw_suggested", + "confirmation_required_for_writeback" + ], + "generation_axes": { + "lead": "Mohammed Al-Rashid", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-03-032", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Fatima Al-Nuaimi — Escalation Plan", + "quality_notes": "Generated Follow-Up Plan variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Escalation Plan. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Escalation Plan", + "component_type": "summary_card", + "accepted_shapes": [ + "escalation_plan" + ], + "example_json": { + "componentType": "summary_card", + "title": "Fatima Al-Nuaimi — Escalation Plan", + "subtitle": "Fallback route if primary follow-up path stalls", + "dataSource": { + "type": "follow_up_plan", + "leadId": "{{lead_id}}", + "metric": "escalation_path", + "window": "30D" + }, + "visualization": { + "layout": "stacked_summary", + "fields": [ + "stall_condition", + "fallback_channel", + "escalation_owner", + "crm_side_effect" + ] + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "nemoclaw_suggested", + "confirmation_required_for_writeback" + ], + "generation_axes": { + "lead": "Fatima Al-Nuaimi", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-03-033", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Rajiv Menon — Escalation Plan", + "quality_notes": "Generated Follow-Up Plan variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Escalation Plan. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Escalation Plan", + "component_type": "summary_card", + "accepted_shapes": [ + "escalation_plan" + ], + "example_json": { + "componentType": "summary_card", + "title": "Rajiv Menon — Escalation Plan", + "subtitle": "Fallback route if primary follow-up path stalls", + "dataSource": { + "type": "follow_up_plan", + "leadId": "{{lead_id}}", + "metric": "escalation_path", + "window": "30D" + }, + "visualization": { + "layout": "stacked_summary", + "fields": [ + "stall_condition", + "fallback_channel", + "escalation_owner", + "crm_side_effect" + ] + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "nemoclaw_suggested", + "confirmation_required_for_writeback" + ], + "generation_axes": { + "lead": "Rajiv Menon", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-03-034", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Sara Thompson — Escalation Plan", + "quality_notes": "Generated Follow-Up Plan variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Escalation Plan. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Escalation Plan", + "component_type": "summary_card", + "accepted_shapes": [ + "escalation_plan" + ], + "example_json": { + "componentType": "summary_card", + "title": "Sara Thompson — Escalation Plan", + "subtitle": "Fallback route if primary follow-up path stalls", + "dataSource": { + "type": "follow_up_plan", + "leadId": "{{lead_id}}", + "metric": "escalation_path", + "window": "30D" + }, + "visualization": { + "layout": "stacked_summary", + "fields": [ + "stall_condition", + "fallback_channel", + "escalation_owner", + "crm_side_effect" + ] + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "nemoclaw_suggested", + "confirmation_required_for_writeback" + ], + "generation_axes": { + "lead": "Sara Thompson", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-03-035", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Omar Haddad — Escalation Plan", + "quality_notes": "Generated Follow-Up Plan variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Escalation Plan. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Escalation Plan", + "component_type": "summary_card", + "accepted_shapes": [ + "escalation_plan" + ], + "example_json": { + "componentType": "summary_card", + "title": "Omar Haddad — Escalation Plan", + "subtitle": "Fallback route if primary follow-up path stalls", + "dataSource": { + "type": "follow_up_plan", + "leadId": "{{lead_id}}", + "metric": "escalation_path", + "window": "30D" + }, + "visualization": { + "layout": "stacked_summary", + "fields": [ + "stall_condition", + "fallback_channel", + "escalation_owner", + "crm_side_effect" + ] + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "nemoclaw_suggested", + "confirmation_required_for_writeback" + ], + "generation_axes": { + "lead": "Omar Haddad", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-03-036", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Leila Karim — Escalation Plan", + "quality_notes": "Generated Follow-Up Plan variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Escalation Plan. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Escalation Plan", + "component_type": "summary_card", + "accepted_shapes": [ + "escalation_plan" + ], + "example_json": { + "componentType": "summary_card", + "title": "Leila Karim — Escalation Plan", + "subtitle": "Fallback route if primary follow-up path stalls", + "dataSource": { + "type": "follow_up_plan", + "leadId": "{{lead_id}}", + "metric": "escalation_path", + "window": "30D" + }, + "visualization": { + "layout": "stacked_summary", + "fields": [ + "stall_condition", + "fallback_channel", + "escalation_owner", + "crm_side_effect" + ] + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "nemoclaw_suggested", + "confirmation_required_for_writeback" + ], + "generation_axes": { + "lead": "Leila Karim", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-03-037", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Priya Kapoor — Escalation Plan", + "quality_notes": "Generated Follow-Up Plan variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Escalation Plan. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Escalation Plan", + "component_type": "summary_card", + "accepted_shapes": [ + "escalation_plan" + ], + "example_json": { + "componentType": "summary_card", + "title": "Priya Kapoor — Escalation Plan", + "subtitle": "Fallback route if primary follow-up path stalls", + "dataSource": { + "type": "follow_up_plan", + "leadId": "{{lead_id}}", + "metric": "escalation_path", + "window": "30D" + }, + "visualization": { + "layout": "stacked_summary", + "fields": [ + "stall_condition", + "fallback_channel", + "escalation_owner", + "crm_side_effect" + ] + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "nemoclaw_suggested", + "confirmation_required_for_writeback" + ], + "generation_axes": { + "lead": "Priya Kapoor", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-03-038", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Yousef Al-Mansoori — Escalation Plan", + "quality_notes": "Generated Follow-Up Plan variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Escalation Plan. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Escalation Plan", + "component_type": "summary_card", + "accepted_shapes": [ + "escalation_plan" + ], + "example_json": { + "componentType": "summary_card", + "title": "Yousef Al-Mansoori — Escalation Plan", + "subtitle": "Fallback route if primary follow-up path stalls", + "dataSource": { + "type": "follow_up_plan", + "leadId": "{{lead_id}}", + "metric": "escalation_path", + "window": "30D" + }, + "visualization": { + "layout": "stacked_summary", + "fields": [ + "stall_condition", + "fallback_channel", + "escalation_owner", + "crm_side_effect" + ] + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "nemoclaw_suggested", + "confirmation_required_for_writeback" + ], + "generation_axes": { + "lead": "Yousef Al-Mansoori", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-03-039", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Hassan Ali — Escalation Plan", + "quality_notes": "Generated Follow-Up Plan variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Escalation Plan. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Escalation Plan", + "component_type": "summary_card", + "accepted_shapes": [ + "escalation_plan" + ], + "example_json": { + "componentType": "summary_card", + "title": "Hassan Ali — Escalation Plan", + "subtitle": "Fallback route if primary follow-up path stalls", + "dataSource": { + "type": "follow_up_plan", + "leadId": "{{lead_id}}", + "metric": "escalation_path", + "window": "30D" + }, + "visualization": { + "layout": "stacked_summary", + "fields": [ + "stall_condition", + "fallback_channel", + "escalation_owner", + "crm_side_effect" + ] + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "nemoclaw_suggested", + "confirmation_required_for_writeback" + ], + "generation_axes": { + "lead": "Hassan Ali", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-03-040", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Nadia Rahman — Escalation Plan", + "quality_notes": "Generated Follow-Up Plan variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Escalation Plan. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Escalation Plan", + "component_type": "summary_card", + "accepted_shapes": [ + "escalation_plan" + ], + "example_json": { + "componentType": "summary_card", + "title": "Nadia Rahman — Escalation Plan", + "subtitle": "Fallback route if primary follow-up path stalls", + "dataSource": { + "type": "follow_up_plan", + "leadId": "{{lead_id}}", + "metric": "escalation_path", + "window": "30D" + }, + "visualization": { + "layout": "stacked_summary", + "fields": [ + "stall_condition", + "fallback_channel", + "escalation_owner", + "crm_side_effect" + ] + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "nemoclaw_suggested", + "confirmation_required_for_writeback" + ], + "generation_axes": { + "lead": "Nadia Rahman", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-03-041", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Mohammed Al-Rashid — Follow-Up Edge Card", + "quality_notes": "Generated Follow-Up Plan variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Follow-Up Edge Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Follow-Up Edge Card", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "follow_up_edge_card" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Mohammed Al-Rashid — Next Follow-Up", + "subtitle": "Phone-safe plan card", + "dataSource": { + "type": "follow_up_plan", + "leadId": "{{lead_id}}", + "window": "7D", + "limit": 1 + }, + "visualization": { + "layout": "single_card_narrow", + "fields": [ + "next_step", + "due_at", + "channel" + ], + "actions": [ + "accept", + "schedule", + "dismiss" + ], + "urgency_indicator": true + }, + "style": { + "accentColor": "#8B5CF6", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "nemoclaw_suggested", + "confirmation_required_for_writeback" + ], + "generation_axes": { + "lead": "Mohammed Al-Rashid", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-03-042", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Fatima Al-Nuaimi — Follow-Up Edge Card", + "quality_notes": "Generated Follow-Up Plan variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Follow-Up Edge Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Follow-Up Edge Card", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "follow_up_edge_card" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Fatima Al-Nuaimi — Next Follow-Up", + "subtitle": "Phone-safe plan card", + "dataSource": { + "type": "follow_up_plan", + "leadId": "{{lead_id}}", + "window": "7D", + "limit": 1 + }, + "visualization": { + "layout": "single_card_narrow", + "fields": [ + "next_step", + "due_at", + "channel" + ], + "actions": [ + "accept", + "schedule", + "dismiss" + ], + "urgency_indicator": true + }, + "style": { + "accentColor": "#8B5CF6", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "nemoclaw_suggested", + "confirmation_required_for_writeback" + ], + "generation_axes": { + "lead": "Fatima Al-Nuaimi", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-03-043", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Rajiv Menon — Follow-Up Edge Card", + "quality_notes": "Generated Follow-Up Plan variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Follow-Up Edge Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Follow-Up Edge Card", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "follow_up_edge_card" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Rajiv Menon — Next Follow-Up", + "subtitle": "Phone-safe plan card", + "dataSource": { + "type": "follow_up_plan", + "leadId": "{{lead_id}}", + "window": "7D", + "limit": 1 + }, + "visualization": { + "layout": "single_card_narrow", + "fields": [ + "next_step", + "due_at", + "channel" + ], + "actions": [ + "accept", + "schedule", + "dismiss" + ], + "urgency_indicator": true + }, + "style": { + "accentColor": "#8B5CF6", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "nemoclaw_suggested", + "confirmation_required_for_writeback" + ], + "generation_axes": { + "lead": "Rajiv Menon", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-03-044", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Sara Thompson — Follow-Up Edge Card", + "quality_notes": "Generated Follow-Up Plan variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Follow-Up Edge Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Follow-Up Edge Card", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "follow_up_edge_card" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Sara Thompson — Next Follow-Up", + "subtitle": "Phone-safe plan card", + "dataSource": { + "type": "follow_up_plan", + "leadId": "{{lead_id}}", + "window": "7D", + "limit": 1 + }, + "visualization": { + "layout": "single_card_narrow", + "fields": [ + "next_step", + "due_at", + "channel" + ], + "actions": [ + "accept", + "schedule", + "dismiss" + ], + "urgency_indicator": true + }, + "style": { + "accentColor": "#8B5CF6", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "nemoclaw_suggested", + "confirmation_required_for_writeback" + ], + "generation_axes": { + "lead": "Sara Thompson", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-03-045", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Omar Haddad — Follow-Up Edge Card", + "quality_notes": "Generated Follow-Up Plan variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Follow-Up Edge Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Follow-Up Edge Card", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "follow_up_edge_card" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Omar Haddad — Next Follow-Up", + "subtitle": "Phone-safe plan card", + "dataSource": { + "type": "follow_up_plan", + "leadId": "{{lead_id}}", + "window": "7D", + "limit": 1 + }, + "visualization": { + "layout": "single_card_narrow", + "fields": [ + "next_step", + "due_at", + "channel" + ], + "actions": [ + "accept", + "schedule", + "dismiss" + ], + "urgency_indicator": true + }, + "style": { + "accentColor": "#8B5CF6", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "nemoclaw_suggested", + "confirmation_required_for_writeback" + ], + "generation_axes": { + "lead": "Omar Haddad", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-03-046", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Leila Karim — Follow-Up Edge Card", + "quality_notes": "Generated Follow-Up Plan variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Follow-Up Edge Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Follow-Up Edge Card", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "follow_up_edge_card" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Leila Karim — Next Follow-Up", + "subtitle": "Phone-safe plan card", + "dataSource": { + "type": "follow_up_plan", + "leadId": "{{lead_id}}", + "window": "7D", + "limit": 1 + }, + "visualization": { + "layout": "single_card_narrow", + "fields": [ + "next_step", + "due_at", + "channel" + ], + "actions": [ + "accept", + "schedule", + "dismiss" + ], + "urgency_indicator": true + }, + "style": { + "accentColor": "#8B5CF6", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "nemoclaw_suggested", + "confirmation_required_for_writeback" + ], + "generation_axes": { + "lead": "Leila Karim", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-03-047", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Priya Kapoor — Follow-Up Edge Card", + "quality_notes": "Generated Follow-Up Plan variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Follow-Up Edge Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Follow-Up Edge Card", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "follow_up_edge_card" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Priya Kapoor — Next Follow-Up", + "subtitle": "Phone-safe plan card", + "dataSource": { + "type": "follow_up_plan", + "leadId": "{{lead_id}}", + "window": "7D", + "limit": 1 + }, + "visualization": { + "layout": "single_card_narrow", + "fields": [ + "next_step", + "due_at", + "channel" + ], + "actions": [ + "accept", + "schedule", + "dismiss" + ], + "urgency_indicator": true + }, + "style": { + "accentColor": "#8B5CF6", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "nemoclaw_suggested", + "confirmation_required_for_writeback" + ], + "generation_axes": { + "lead": "Priya Kapoor", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-03-048", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Yousef Al-Mansoori — Follow-Up Edge Card", + "quality_notes": "Generated Follow-Up Plan variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Follow-Up Edge Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Follow-Up Edge Card", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "follow_up_edge_card" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Yousef Al-Mansoori — Next Follow-Up", + "subtitle": "Phone-safe plan card", + "dataSource": { + "type": "follow_up_plan", + "leadId": "{{lead_id}}", + "window": "7D", + "limit": 1 + }, + "visualization": { + "layout": "single_card_narrow", + "fields": [ + "next_step", + "due_at", + "channel" + ], + "actions": [ + "accept", + "schedule", + "dismiss" + ], + "urgency_indicator": true + }, + "style": { + "accentColor": "#8B5CF6", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "nemoclaw_suggested", + "confirmation_required_for_writeback" + ], + "generation_axes": { + "lead": "Yousef Al-Mansoori", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-03-049", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Hassan Ali — Follow-Up Edge Card", + "quality_notes": "Generated Follow-Up Plan variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Follow-Up Edge Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Follow-Up Edge Card", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "follow_up_edge_card" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Hassan Ali — Next Follow-Up", + "subtitle": "Phone-safe plan card", + "dataSource": { + "type": "follow_up_plan", + "leadId": "{{lead_id}}", + "window": "7D", + "limit": 1 + }, + "visualization": { + "layout": "single_card_narrow", + "fields": [ + "next_step", + "due_at", + "channel" + ], + "actions": [ + "accept", + "schedule", + "dismiss" + ], + "urgency_indicator": true + }, + "style": { + "accentColor": "#8B5CF6", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "nemoclaw_suggested", + "confirmation_required_for_writeback" + ], + "generation_axes": { + "lead": "Hassan Ali", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-03-050", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Nadia Rahman — Follow-Up Edge Card", + "quality_notes": "Generated Follow-Up Plan variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Follow-Up Edge Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Follow-Up Edge Card", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "follow_up_edge_card" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Nadia Rahman — Next Follow-Up", + "subtitle": "Phone-safe plan card", + "dataSource": { + "type": "follow_up_plan", + "leadId": "{{lead_id}}", + "window": "7D", + "limit": 1 + }, + "visualization": { + "layout": "single_card_narrow", + "fields": [ + "next_step", + "due_at", + "channel" + ], + "actions": [ + "accept", + "schedule", + "dismiss" + ], + "urgency_indicator": true + }, + "style": { + "accentColor": "#8B5CF6", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "nemoclaw_suggested", + "confirmation_required_for_writeback" + ], + "generation_axes": { + "lead": "Nadia Rahman", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + } + ] +} \ No newline at end of file diff --git a/.Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/GPT 5.4/oracle_canvas_json_expansion_pack/examples/ch-006_calendar-and-follow-up/sub-006-04_reminder-cards.json b/.Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/GPT 5.4/oracle_canvas_json_expansion_pack/examples/ch-006_calendar-and-follow-up/sub-006-04_reminder-cards.json new file mode 100644 index 00000000..8b3f4ba2 --- /dev/null +++ b/.Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/GPT 5.4/oracle_canvas_json_expansion_pack/examples/ch-006_calendar-and-follow-up/sub-006-04_reminder-cards.json @@ -0,0 +1,3604 @@ +{ + "chapter": { + "chapter_id": "ch-006", + "name": "Calendar and Follow-Up", + "description": "Components for scheduling, action planning, and NemoClaw-derived follow-up surfaces." + }, + "subchapter": { + "subchapter_id": "sub-006-04", + "name": "Reminder Cards", + "description": "Surface-agnostic reminder card applicable to tablet and phone edge.", + "sort_order": 4 + }, + "example_count": 50, + "examples": [ + { + "example_id": "ex-008", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Phone Edge Reminder Card — Follow-Up Due", + "quality_notes": "Designed for narrow phone edge surfaces. Minimal data footprint.", + "is_canonical": true, + "template_name": "Reminder Card", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "insight_recommendation" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Follow-Up Reminder", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 1 + }, + "visualization": { + "layout": "single_card_narrow", + "fields": [ + "summary", + "suggested_action", + "target_system" + ], + "actions": [ + "accept", + "dismiss", + "snooze_1h" + ], + "urgency_indicator": true, + "surface_target": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "surface_agnostic" + ], + "generation_axes": { + "source": "canonical_seed" + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-04-001", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Phone Edge Reminder Card — Follow-Up Due", + "quality_notes": "Generated Reminder Cards variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Reminder Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Reminder Card", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "insight_recommendation" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Follow-Up Reminder", + "subtitle": "Mohammed Al-Rashid", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 1 + }, + "visualization": { + "layout": "single_card_narrow", + "fields": [ + "summary", + "suggested_action", + "target_system" + ], + "actions": [ + "accept", + "dismiss", + "snooze_1h" + ], + "urgency_indicator": true, + "surface_target": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "style": { + "accentColor": "#8B5CF6", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "surface_agnostic" + ], + "generation_axes": { + "lead": "Mohammed Al-Rashid", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-04-002", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Fatima Al-Nuaimi — Reminder Card", + "quality_notes": "Generated Reminder Cards variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Reminder Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Reminder Card", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "insight_recommendation" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Follow-Up Reminder", + "subtitle": "Fatima Al-Nuaimi", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 1 + }, + "visualization": { + "layout": "single_card_narrow", + "fields": [ + "summary", + "suggested_action", + "target_system" + ], + "actions": [ + "accept", + "dismiss", + "snooze_1h" + ], + "urgency_indicator": true, + "surface_target": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "style": { + "accentColor": "#8B5CF6", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "surface_agnostic" + ], + "generation_axes": { + "lead": "Fatima Al-Nuaimi", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-04-003", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Rajiv Menon — Reminder Card", + "quality_notes": "Generated Reminder Cards variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Reminder Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Reminder Card", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "insight_recommendation" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Follow-Up Reminder", + "subtitle": "Rajiv Menon", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 1 + }, + "visualization": { + "layout": "single_card_narrow", + "fields": [ + "summary", + "suggested_action", + "target_system" + ], + "actions": [ + "accept", + "dismiss", + "snooze_1h" + ], + "urgency_indicator": true, + "surface_target": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "style": { + "accentColor": "#8B5CF6", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "surface_agnostic" + ], + "generation_axes": { + "lead": "Rajiv Menon", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-04-004", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Sara Thompson — Reminder Card", + "quality_notes": "Generated Reminder Cards variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Reminder Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Reminder Card", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "insight_recommendation" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Follow-Up Reminder", + "subtitle": "Sara Thompson", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 1 + }, + "visualization": { + "layout": "single_card_narrow", + "fields": [ + "summary", + "suggested_action", + "target_system" + ], + "actions": [ + "accept", + "dismiss", + "snooze_1h" + ], + "urgency_indicator": true, + "surface_target": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "style": { + "accentColor": "#8B5CF6", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "surface_agnostic" + ], + "generation_axes": { + "lead": "Sara Thompson", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-04-005", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Omar Haddad — Reminder Card", + "quality_notes": "Generated Reminder Cards variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Reminder Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Reminder Card", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "insight_recommendation" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Follow-Up Reminder", + "subtitle": "Omar Haddad", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 1 + }, + "visualization": { + "layout": "single_card_narrow", + "fields": [ + "summary", + "suggested_action", + "target_system" + ], + "actions": [ + "accept", + "dismiss", + "snooze_1h" + ], + "urgency_indicator": true, + "surface_target": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "style": { + "accentColor": "#8B5CF6", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "surface_agnostic" + ], + "generation_axes": { + "lead": "Omar Haddad", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-04-006", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Leila Karim — Reminder Card", + "quality_notes": "Generated Reminder Cards variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Reminder Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Reminder Card", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "insight_recommendation" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Follow-Up Reminder", + "subtitle": "Leila Karim", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 1 + }, + "visualization": { + "layout": "single_card_narrow", + "fields": [ + "summary", + "suggested_action", + "target_system" + ], + "actions": [ + "accept", + "dismiss", + "snooze_1h" + ], + "urgency_indicator": true, + "surface_target": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "style": { + "accentColor": "#8B5CF6", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "surface_agnostic" + ], + "generation_axes": { + "lead": "Leila Karim", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-04-007", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Priya Kapoor — Reminder Card", + "quality_notes": "Generated Reminder Cards variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Reminder Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Reminder Card", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "insight_recommendation" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Follow-Up Reminder", + "subtitle": "Priya Kapoor", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 1 + }, + "visualization": { + "layout": "single_card_narrow", + "fields": [ + "summary", + "suggested_action", + "target_system" + ], + "actions": [ + "accept", + "dismiss", + "snooze_1h" + ], + "urgency_indicator": true, + "surface_target": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "style": { + "accentColor": "#8B5CF6", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "surface_agnostic" + ], + "generation_axes": { + "lead": "Priya Kapoor", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-04-008", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Yousef Al-Mansoori — Reminder Card", + "quality_notes": "Generated Reminder Cards variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Reminder Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Reminder Card", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "insight_recommendation" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Follow-Up Reminder", + "subtitle": "Yousef Al-Mansoori", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 1 + }, + "visualization": { + "layout": "single_card_narrow", + "fields": [ + "summary", + "suggested_action", + "target_system" + ], + "actions": [ + "accept", + "dismiss", + "snooze_1h" + ], + "urgency_indicator": true, + "surface_target": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "style": { + "accentColor": "#8B5CF6", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "surface_agnostic" + ], + "generation_axes": { + "lead": "Yousef Al-Mansoori", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-04-009", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Hassan Ali — Reminder Card", + "quality_notes": "Generated Reminder Cards variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Reminder Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Reminder Card", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "insight_recommendation" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Follow-Up Reminder", + "subtitle": "Hassan Ali", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 1 + }, + "visualization": { + "layout": "single_card_narrow", + "fields": [ + "summary", + "suggested_action", + "target_system" + ], + "actions": [ + "accept", + "dismiss", + "snooze_1h" + ], + "urgency_indicator": true, + "surface_target": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "style": { + "accentColor": "#8B5CF6", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "surface_agnostic" + ], + "generation_axes": { + "lead": "Hassan Ali", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-04-010", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Nadia Rahman — Reminder Card", + "quality_notes": "Generated Reminder Cards variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Reminder Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Reminder Card", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "insight_recommendation" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Follow-Up Reminder", + "subtitle": "Nadia Rahman", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 1 + }, + "visualization": { + "layout": "single_card_narrow", + "fields": [ + "summary", + "suggested_action", + "target_system" + ], + "actions": [ + "accept", + "dismiss", + "snooze_1h" + ], + "urgency_indicator": true, + "surface_target": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "style": { + "accentColor": "#8B5CF6", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "surface_agnostic" + ], + "generation_axes": { + "lead": "Nadia Rahman", + "variant": 0 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-04-011", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Mohammed Al-Rashid — Stacked Reminder Cards", + "quality_notes": "Generated Reminder Cards variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Stacked Reminder Cards. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Stacked Reminder Cards", + "component_type": "stacked_reminder_cards", + "accepted_shapes": [ + "reminder_stack" + ], + "example_json": { + "componentType": "stacked_reminder_cards", + "title": "Mohammed Al-Rashid — Reminder Stack", + "subtitle": "Top pending reminders across calendar and communication memory", + "dataSource": { + "type": "reminder_feed", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 5 + }, + "visualization": { + "layout": "stacked_cards", + "fields": [ + "summary", + "due_at", + "source", + "confidence" + ], + "actions": [ + "open", + "snooze_1h", + "dismiss" + ] + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "surface_agnostic" + ], + "generation_axes": { + "lead": "Mohammed Al-Rashid", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-04-012", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Fatima Al-Nuaimi — Stacked Reminder Cards", + "quality_notes": "Generated Reminder Cards variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Stacked Reminder Cards. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Stacked Reminder Cards", + "component_type": "stacked_reminder_cards", + "accepted_shapes": [ + "reminder_stack" + ], + "example_json": { + "componentType": "stacked_reminder_cards", + "title": "Fatima Al-Nuaimi — Reminder Stack", + "subtitle": "Top pending reminders across calendar and communication memory", + "dataSource": { + "type": "reminder_feed", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 5 + }, + "visualization": { + "layout": "stacked_cards", + "fields": [ + "summary", + "due_at", + "source", + "confidence" + ], + "actions": [ + "open", + "snooze_1h", + "dismiss" + ] + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "surface_agnostic" + ], + "generation_axes": { + "lead": "Fatima Al-Nuaimi", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-04-013", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Rajiv Menon — Stacked Reminder Cards", + "quality_notes": "Generated Reminder Cards variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Stacked Reminder Cards. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Stacked Reminder Cards", + "component_type": "stacked_reminder_cards", + "accepted_shapes": [ + "reminder_stack" + ], + "example_json": { + "componentType": "stacked_reminder_cards", + "title": "Rajiv Menon — Reminder Stack", + "subtitle": "Top pending reminders across calendar and communication memory", + "dataSource": { + "type": "reminder_feed", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 5 + }, + "visualization": { + "layout": "stacked_cards", + "fields": [ + "summary", + "due_at", + "source", + "confidence" + ], + "actions": [ + "open", + "snooze_1h", + "dismiss" + ] + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "surface_agnostic" + ], + "generation_axes": { + "lead": "Rajiv Menon", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-04-014", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Sara Thompson — Stacked Reminder Cards", + "quality_notes": "Generated Reminder Cards variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Stacked Reminder Cards. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Stacked Reminder Cards", + "component_type": "stacked_reminder_cards", + "accepted_shapes": [ + "reminder_stack" + ], + "example_json": { + "componentType": "stacked_reminder_cards", + "title": "Sara Thompson — Reminder Stack", + "subtitle": "Top pending reminders across calendar and communication memory", + "dataSource": { + "type": "reminder_feed", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 5 + }, + "visualization": { + "layout": "stacked_cards", + "fields": [ + "summary", + "due_at", + "source", + "confidence" + ], + "actions": [ + "open", + "snooze_1h", + "dismiss" + ] + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "surface_agnostic" + ], + "generation_axes": { + "lead": "Sara Thompson", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-04-015", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Omar Haddad — Stacked Reminder Cards", + "quality_notes": "Generated Reminder Cards variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Stacked Reminder Cards. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Stacked Reminder Cards", + "component_type": "stacked_reminder_cards", + "accepted_shapes": [ + "reminder_stack" + ], + "example_json": { + "componentType": "stacked_reminder_cards", + "title": "Omar Haddad — Reminder Stack", + "subtitle": "Top pending reminders across calendar and communication memory", + "dataSource": { + "type": "reminder_feed", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 5 + }, + "visualization": { + "layout": "stacked_cards", + "fields": [ + "summary", + "due_at", + "source", + "confidence" + ], + "actions": [ + "open", + "snooze_1h", + "dismiss" + ] + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "surface_agnostic" + ], + "generation_axes": { + "lead": "Omar Haddad", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-04-016", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Leila Karim — Stacked Reminder Cards", + "quality_notes": "Generated Reminder Cards variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Stacked Reminder Cards. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Stacked Reminder Cards", + "component_type": "stacked_reminder_cards", + "accepted_shapes": [ + "reminder_stack" + ], + "example_json": { + "componentType": "stacked_reminder_cards", + "title": "Leila Karim — Reminder Stack", + "subtitle": "Top pending reminders across calendar and communication memory", + "dataSource": { + "type": "reminder_feed", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 5 + }, + "visualization": { + "layout": "stacked_cards", + "fields": [ + "summary", + "due_at", + "source", + "confidence" + ], + "actions": [ + "open", + "snooze_1h", + "dismiss" + ] + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "surface_agnostic" + ], + "generation_axes": { + "lead": "Leila Karim", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-04-017", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Priya Kapoor — Stacked Reminder Cards", + "quality_notes": "Generated Reminder Cards variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Stacked Reminder Cards. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Stacked Reminder Cards", + "component_type": "stacked_reminder_cards", + "accepted_shapes": [ + "reminder_stack" + ], + "example_json": { + "componentType": "stacked_reminder_cards", + "title": "Priya Kapoor — Reminder Stack", + "subtitle": "Top pending reminders across calendar and communication memory", + "dataSource": { + "type": "reminder_feed", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 5 + }, + "visualization": { + "layout": "stacked_cards", + "fields": [ + "summary", + "due_at", + "source", + "confidence" + ], + "actions": [ + "open", + "snooze_1h", + "dismiss" + ] + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "surface_agnostic" + ], + "generation_axes": { + "lead": "Priya Kapoor", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-04-018", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Yousef Al-Mansoori — Stacked Reminder Cards", + "quality_notes": "Generated Reminder Cards variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Stacked Reminder Cards. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Stacked Reminder Cards", + "component_type": "stacked_reminder_cards", + "accepted_shapes": [ + "reminder_stack" + ], + "example_json": { + "componentType": "stacked_reminder_cards", + "title": "Yousef Al-Mansoori — Reminder Stack", + "subtitle": "Top pending reminders across calendar and communication memory", + "dataSource": { + "type": "reminder_feed", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 5 + }, + "visualization": { + "layout": "stacked_cards", + "fields": [ + "summary", + "due_at", + "source", + "confidence" + ], + "actions": [ + "open", + "snooze_1h", + "dismiss" + ] + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "surface_agnostic" + ], + "generation_axes": { + "lead": "Yousef Al-Mansoori", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-04-019", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Hassan Ali — Stacked Reminder Cards", + "quality_notes": "Generated Reminder Cards variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Stacked Reminder Cards. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Stacked Reminder Cards", + "component_type": "stacked_reminder_cards", + "accepted_shapes": [ + "reminder_stack" + ], + "example_json": { + "componentType": "stacked_reminder_cards", + "title": "Hassan Ali — Reminder Stack", + "subtitle": "Top pending reminders across calendar and communication memory", + "dataSource": { + "type": "reminder_feed", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 5 + }, + "visualization": { + "layout": "stacked_cards", + "fields": [ + "summary", + "due_at", + "source", + "confidence" + ], + "actions": [ + "open", + "snooze_1h", + "dismiss" + ] + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "surface_agnostic" + ], + "generation_axes": { + "lead": "Hassan Ali", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-04-020", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Nadia Rahman — Stacked Reminder Cards", + "quality_notes": "Generated Reminder Cards variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Stacked Reminder Cards. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Stacked Reminder Cards", + "component_type": "stacked_reminder_cards", + "accepted_shapes": [ + "reminder_stack" + ], + "example_json": { + "componentType": "stacked_reminder_cards", + "title": "Nadia Rahman — Reminder Stack", + "subtitle": "Top pending reminders across calendar and communication memory", + "dataSource": { + "type": "reminder_feed", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 5 + }, + "visualization": { + "layout": "stacked_cards", + "fields": [ + "summary", + "due_at", + "source", + "confidence" + ], + "actions": [ + "open", + "snooze_1h", + "dismiss" + ] + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "surface_agnostic" + ], + "generation_axes": { + "lead": "Nadia Rahman", + "variant": 1 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-04-021", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Mohammed Al-Rashid — Snooze Board", + "quality_notes": "Generated Reminder Cards variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Snooze Board. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Snooze Board", + "component_type": "kanban_board", + "accepted_shapes": [ + "reminder_snooze_board" + ], + "example_json": { + "componentType": "kanban_board", + "title": "Mohammed Al-Rashid — Reminder Snooze Board", + "subtitle": "Now, later today, tomorrow", + "dataSource": { + "type": "reminder_feed", + "leadId": "{{lead_id}}", + "status": "pending", + "window": "3D" + }, + "visualization": { + "columns": [ + "now", + "later_today", + "tomorrow" + ], + "cardFields": [ + "summary", + "due_at", + "target_system" + ], + "allowDragToSnooze": true + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "surface_agnostic" + ], + "generation_axes": { + "lead": "Mohammed Al-Rashid", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-04-022", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Fatima Al-Nuaimi — Snooze Board", + "quality_notes": "Generated Reminder Cards variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Snooze Board. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Snooze Board", + "component_type": "kanban_board", + "accepted_shapes": [ + "reminder_snooze_board" + ], + "example_json": { + "componentType": "kanban_board", + "title": "Fatima Al-Nuaimi — Reminder Snooze Board", + "subtitle": "Now, later today, tomorrow", + "dataSource": { + "type": "reminder_feed", + "leadId": "{{lead_id}}", + "status": "pending", + "window": "3D" + }, + "visualization": { + "columns": [ + "now", + "later_today", + "tomorrow" + ], + "cardFields": [ + "summary", + "due_at", + "target_system" + ], + "allowDragToSnooze": true + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "surface_agnostic" + ], + "generation_axes": { + "lead": "Fatima Al-Nuaimi", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-04-023", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Rajiv Menon — Snooze Board", + "quality_notes": "Generated Reminder Cards variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Snooze Board. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Snooze Board", + "component_type": "kanban_board", + "accepted_shapes": [ + "reminder_snooze_board" + ], + "example_json": { + "componentType": "kanban_board", + "title": "Rajiv Menon — Reminder Snooze Board", + "subtitle": "Now, later today, tomorrow", + "dataSource": { + "type": "reminder_feed", + "leadId": "{{lead_id}}", + "status": "pending", + "window": "3D" + }, + "visualization": { + "columns": [ + "now", + "later_today", + "tomorrow" + ], + "cardFields": [ + "summary", + "due_at", + "target_system" + ], + "allowDragToSnooze": true + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "surface_agnostic" + ], + "generation_axes": { + "lead": "Rajiv Menon", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-04-024", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Sara Thompson — Snooze Board", + "quality_notes": "Generated Reminder Cards variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Snooze Board. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Snooze Board", + "component_type": "kanban_board", + "accepted_shapes": [ + "reminder_snooze_board" + ], + "example_json": { + "componentType": "kanban_board", + "title": "Sara Thompson — Reminder Snooze Board", + "subtitle": "Now, later today, tomorrow", + "dataSource": { + "type": "reminder_feed", + "leadId": "{{lead_id}}", + "status": "pending", + "window": "3D" + }, + "visualization": { + "columns": [ + "now", + "later_today", + "tomorrow" + ], + "cardFields": [ + "summary", + "due_at", + "target_system" + ], + "allowDragToSnooze": true + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "surface_agnostic" + ], + "generation_axes": { + "lead": "Sara Thompson", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-04-025", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Omar Haddad — Snooze Board", + "quality_notes": "Generated Reminder Cards variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Snooze Board. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Snooze Board", + "component_type": "kanban_board", + "accepted_shapes": [ + "reminder_snooze_board" + ], + "example_json": { + "componentType": "kanban_board", + "title": "Omar Haddad — Reminder Snooze Board", + "subtitle": "Now, later today, tomorrow", + "dataSource": { + "type": "reminder_feed", + "leadId": "{{lead_id}}", + "status": "pending", + "window": "3D" + }, + "visualization": { + "columns": [ + "now", + "later_today", + "tomorrow" + ], + "cardFields": [ + "summary", + "due_at", + "target_system" + ], + "allowDragToSnooze": true + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "surface_agnostic" + ], + "generation_axes": { + "lead": "Omar Haddad", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-04-026", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Leila Karim — Snooze Board", + "quality_notes": "Generated Reminder Cards variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Snooze Board. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Snooze Board", + "component_type": "kanban_board", + "accepted_shapes": [ + "reminder_snooze_board" + ], + "example_json": { + "componentType": "kanban_board", + "title": "Leila Karim — Reminder Snooze Board", + "subtitle": "Now, later today, tomorrow", + "dataSource": { + "type": "reminder_feed", + "leadId": "{{lead_id}}", + "status": "pending", + "window": "3D" + }, + "visualization": { + "columns": [ + "now", + "later_today", + "tomorrow" + ], + "cardFields": [ + "summary", + "due_at", + "target_system" + ], + "allowDragToSnooze": true + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "surface_agnostic" + ], + "generation_axes": { + "lead": "Leila Karim", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-04-027", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Priya Kapoor — Snooze Board", + "quality_notes": "Generated Reminder Cards variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Snooze Board. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Snooze Board", + "component_type": "kanban_board", + "accepted_shapes": [ + "reminder_snooze_board" + ], + "example_json": { + "componentType": "kanban_board", + "title": "Priya Kapoor — Reminder Snooze Board", + "subtitle": "Now, later today, tomorrow", + "dataSource": { + "type": "reminder_feed", + "leadId": "{{lead_id}}", + "status": "pending", + "window": "3D" + }, + "visualization": { + "columns": [ + "now", + "later_today", + "tomorrow" + ], + "cardFields": [ + "summary", + "due_at", + "target_system" + ], + "allowDragToSnooze": true + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "surface_agnostic" + ], + "generation_axes": { + "lead": "Priya Kapoor", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-04-028", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Yousef Al-Mansoori — Snooze Board", + "quality_notes": "Generated Reminder Cards variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Snooze Board. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Snooze Board", + "component_type": "kanban_board", + "accepted_shapes": [ + "reminder_snooze_board" + ], + "example_json": { + "componentType": "kanban_board", + "title": "Yousef Al-Mansoori — Reminder Snooze Board", + "subtitle": "Now, later today, tomorrow", + "dataSource": { + "type": "reminder_feed", + "leadId": "{{lead_id}}", + "status": "pending", + "window": "3D" + }, + "visualization": { + "columns": [ + "now", + "later_today", + "tomorrow" + ], + "cardFields": [ + "summary", + "due_at", + "target_system" + ], + "allowDragToSnooze": true + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "surface_agnostic" + ], + "generation_axes": { + "lead": "Yousef Al-Mansoori", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-04-029", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Hassan Ali — Snooze Board", + "quality_notes": "Generated Reminder Cards variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Snooze Board. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Snooze Board", + "component_type": "kanban_board", + "accepted_shapes": [ + "reminder_snooze_board" + ], + "example_json": { + "componentType": "kanban_board", + "title": "Hassan Ali — Reminder Snooze Board", + "subtitle": "Now, later today, tomorrow", + "dataSource": { + "type": "reminder_feed", + "leadId": "{{lead_id}}", + "status": "pending", + "window": "3D" + }, + "visualization": { + "columns": [ + "now", + "later_today", + "tomorrow" + ], + "cardFields": [ + "summary", + "due_at", + "target_system" + ], + "allowDragToSnooze": true + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "surface_agnostic" + ], + "generation_axes": { + "lead": "Hassan Ali", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-04-030", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Nadia Rahman — Snooze Board", + "quality_notes": "Generated Reminder Cards variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Snooze Board. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Snooze Board", + "component_type": "kanban_board", + "accepted_shapes": [ + "reminder_snooze_board" + ], + "example_json": { + "componentType": "kanban_board", + "title": "Nadia Rahman — Reminder Snooze Board", + "subtitle": "Now, later today, tomorrow", + "dataSource": { + "type": "reminder_feed", + "leadId": "{{lead_id}}", + "status": "pending", + "window": "3D" + }, + "visualization": { + "columns": [ + "now", + "later_today", + "tomorrow" + ], + "cardFields": [ + "summary", + "due_at", + "target_system" + ], + "allowDragToSnooze": true + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "surface_agnostic" + ], + "generation_axes": { + "lead": "Nadia Rahman", + "variant": 2 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-04-031", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Mohammed Al-Rashid — Reminder Strip", + "quality_notes": "Generated Reminder Cards variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Reminder Strip. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Reminder Strip", + "component_type": "summary_strip", + "accepted_shapes": [ + "reminder_strip" + ], + "example_json": { + "componentType": "summary_strip", + "title": "Mohammed Al-Rashid — Reminder Strip", + "subtitle": "Fast strip for web and tablet operators", + "dataSource": { + "type": "reminder_feed", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 3 + }, + "visualization": { + "layout": "single_row", + "fields": [ + "summary", + "due_at", + "target_system" + ], + "compact": true + }, + "style": { + "accentColor": "#8B5CF6", + "density": "compact", + "surface": "ipad", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "surface_agnostic" + ], + "generation_axes": { + "lead": "Mohammed Al-Rashid", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-04-032", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Fatima Al-Nuaimi — Reminder Strip", + "quality_notes": "Generated Reminder Cards variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Reminder Strip. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Reminder Strip", + "component_type": "summary_strip", + "accepted_shapes": [ + "reminder_strip" + ], + "example_json": { + "componentType": "summary_strip", + "title": "Fatima Al-Nuaimi — Reminder Strip", + "subtitle": "Fast strip for web and tablet operators", + "dataSource": { + "type": "reminder_feed", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 3 + }, + "visualization": { + "layout": "single_row", + "fields": [ + "summary", + "due_at", + "target_system" + ], + "compact": true + }, + "style": { + "accentColor": "#8B5CF6", + "density": "compact", + "surface": "ipad", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "surface_agnostic" + ], + "generation_axes": { + "lead": "Fatima Al-Nuaimi", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-04-033", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Rajiv Menon — Reminder Strip", + "quality_notes": "Generated Reminder Cards variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Reminder Strip. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Reminder Strip", + "component_type": "summary_strip", + "accepted_shapes": [ + "reminder_strip" + ], + "example_json": { + "componentType": "summary_strip", + "title": "Rajiv Menon — Reminder Strip", + "subtitle": "Fast strip for web and tablet operators", + "dataSource": { + "type": "reminder_feed", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 3 + }, + "visualization": { + "layout": "single_row", + "fields": [ + "summary", + "due_at", + "target_system" + ], + "compact": true + }, + "style": { + "accentColor": "#8B5CF6", + "density": "compact", + "surface": "ipad", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "surface_agnostic" + ], + "generation_axes": { + "lead": "Rajiv Menon", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-04-034", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Sara Thompson — Reminder Strip", + "quality_notes": "Generated Reminder Cards variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Reminder Strip. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Reminder Strip", + "component_type": "summary_strip", + "accepted_shapes": [ + "reminder_strip" + ], + "example_json": { + "componentType": "summary_strip", + "title": "Sara Thompson — Reminder Strip", + "subtitle": "Fast strip for web and tablet operators", + "dataSource": { + "type": "reminder_feed", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 3 + }, + "visualization": { + "layout": "single_row", + "fields": [ + "summary", + "due_at", + "target_system" + ], + "compact": true + }, + "style": { + "accentColor": "#8B5CF6", + "density": "compact", + "surface": "ipad", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "surface_agnostic" + ], + "generation_axes": { + "lead": "Sara Thompson", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-04-035", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Omar Haddad — Reminder Strip", + "quality_notes": "Generated Reminder Cards variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Reminder Strip. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Reminder Strip", + "component_type": "summary_strip", + "accepted_shapes": [ + "reminder_strip" + ], + "example_json": { + "componentType": "summary_strip", + "title": "Omar Haddad — Reminder Strip", + "subtitle": "Fast strip for web and tablet operators", + "dataSource": { + "type": "reminder_feed", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 3 + }, + "visualization": { + "layout": "single_row", + "fields": [ + "summary", + "due_at", + "target_system" + ], + "compact": true + }, + "style": { + "accentColor": "#8B5CF6", + "density": "compact", + "surface": "ipad", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "surface_agnostic" + ], + "generation_axes": { + "lead": "Omar Haddad", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-04-036", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Leila Karim — Reminder Strip", + "quality_notes": "Generated Reminder Cards variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Reminder Strip. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Reminder Strip", + "component_type": "summary_strip", + "accepted_shapes": [ + "reminder_strip" + ], + "example_json": { + "componentType": "summary_strip", + "title": "Leila Karim — Reminder Strip", + "subtitle": "Fast strip for web and tablet operators", + "dataSource": { + "type": "reminder_feed", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 3 + }, + "visualization": { + "layout": "single_row", + "fields": [ + "summary", + "due_at", + "target_system" + ], + "compact": true + }, + "style": { + "accentColor": "#8B5CF6", + "density": "compact", + "surface": "ipad", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "surface_agnostic" + ], + "generation_axes": { + "lead": "Leila Karim", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-04-037", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Priya Kapoor — Reminder Strip", + "quality_notes": "Generated Reminder Cards variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Reminder Strip. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Reminder Strip", + "component_type": "summary_strip", + "accepted_shapes": [ + "reminder_strip" + ], + "example_json": { + "componentType": "summary_strip", + "title": "Priya Kapoor — Reminder Strip", + "subtitle": "Fast strip for web and tablet operators", + "dataSource": { + "type": "reminder_feed", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 3 + }, + "visualization": { + "layout": "single_row", + "fields": [ + "summary", + "due_at", + "target_system" + ], + "compact": true + }, + "style": { + "accentColor": "#8B5CF6", + "density": "compact", + "surface": "ipad", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "surface_agnostic" + ], + "generation_axes": { + "lead": "Priya Kapoor", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-04-038", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Yousef Al-Mansoori — Reminder Strip", + "quality_notes": "Generated Reminder Cards variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Reminder Strip. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Reminder Strip", + "component_type": "summary_strip", + "accepted_shapes": [ + "reminder_strip" + ], + "example_json": { + "componentType": "summary_strip", + "title": "Yousef Al-Mansoori — Reminder Strip", + "subtitle": "Fast strip for web and tablet operators", + "dataSource": { + "type": "reminder_feed", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 3 + }, + "visualization": { + "layout": "single_row", + "fields": [ + "summary", + "due_at", + "target_system" + ], + "compact": true + }, + "style": { + "accentColor": "#8B5CF6", + "density": "compact", + "surface": "ipad", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "surface_agnostic" + ], + "generation_axes": { + "lead": "Yousef Al-Mansoori", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-04-039", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Hassan Ali — Reminder Strip", + "quality_notes": "Generated Reminder Cards variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Reminder Strip. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Reminder Strip", + "component_type": "summary_strip", + "accepted_shapes": [ + "reminder_strip" + ], + "example_json": { + "componentType": "summary_strip", + "title": "Hassan Ali — Reminder Strip", + "subtitle": "Fast strip for web and tablet operators", + "dataSource": { + "type": "reminder_feed", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 3 + }, + "visualization": { + "layout": "single_row", + "fields": [ + "summary", + "due_at", + "target_system" + ], + "compact": true + }, + "style": { + "accentColor": "#8B5CF6", + "density": "compact", + "surface": "ipad", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "surface_agnostic" + ], + "generation_axes": { + "lead": "Hassan Ali", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-04-040", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Nadia Rahman — Reminder Strip", + "quality_notes": "Generated Reminder Cards variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Reminder Strip. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Reminder Strip", + "component_type": "summary_strip", + "accepted_shapes": [ + "reminder_strip" + ], + "example_json": { + "componentType": "summary_strip", + "title": "Nadia Rahman — Reminder Strip", + "subtitle": "Fast strip for web and tablet operators", + "dataSource": { + "type": "reminder_feed", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 3 + }, + "visualization": { + "layout": "single_row", + "fields": [ + "summary", + "due_at", + "target_system" + ], + "compact": true + }, + "style": { + "accentColor": "#8B5CF6", + "density": "compact", + "surface": "ipad", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "surface_agnostic" + ], + "generation_axes": { + "lead": "Nadia Rahman", + "variant": 3 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-04-041", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Mohammed Al-Rashid — Reminder Priority Matrix", + "quality_notes": "Generated Reminder Cards variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Reminder Priority Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Reminder Priority Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "reminder_priority_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Mohammed Al-Rashid — Reminder Priority", + "subtitle": "Urgency vs confidence for pending reminders", + "dataSource": { + "type": "reminder_feed", + "leadId": "{{lead_id}}", + "metric": "confidence", + "groupBy": [ + "urgency_bucket", + "target_system" + ], + "window": "7D" + }, + "visualization": { + "xAxis": "target_system", + "yAxis": "urgency_bucket", + "value": "confidence", + "format": "percentage" + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "surface_agnostic" + ], + "generation_axes": { + "lead": "Mohammed Al-Rashid", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-04-042", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Fatima Al-Nuaimi — Reminder Priority Matrix", + "quality_notes": "Generated Reminder Cards variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Reminder Priority Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Reminder Priority Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "reminder_priority_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Fatima Al-Nuaimi — Reminder Priority", + "subtitle": "Urgency vs confidence for pending reminders", + "dataSource": { + "type": "reminder_feed", + "leadId": "{{lead_id}}", + "metric": "confidence", + "groupBy": [ + "urgency_bucket", + "target_system" + ], + "window": "7D" + }, + "visualization": { + "xAxis": "target_system", + "yAxis": "urgency_bucket", + "value": "confidence", + "format": "percentage" + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "surface_agnostic" + ], + "generation_axes": { + "lead": "Fatima Al-Nuaimi", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-04-043", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Rajiv Menon — Reminder Priority Matrix", + "quality_notes": "Generated Reminder Cards variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Reminder Priority Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Reminder Priority Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "reminder_priority_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Rajiv Menon — Reminder Priority", + "subtitle": "Urgency vs confidence for pending reminders", + "dataSource": { + "type": "reminder_feed", + "leadId": "{{lead_id}}", + "metric": "confidence", + "groupBy": [ + "urgency_bucket", + "target_system" + ], + "window": "7D" + }, + "visualization": { + "xAxis": "target_system", + "yAxis": "urgency_bucket", + "value": "confidence", + "format": "percentage" + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "surface_agnostic" + ], + "generation_axes": { + "lead": "Rajiv Menon", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-04-044", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Sara Thompson — Reminder Priority Matrix", + "quality_notes": "Generated Reminder Cards variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Reminder Priority Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Reminder Priority Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "reminder_priority_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Sara Thompson — Reminder Priority", + "subtitle": "Urgency vs confidence for pending reminders", + "dataSource": { + "type": "reminder_feed", + "leadId": "{{lead_id}}", + "metric": "confidence", + "groupBy": [ + "urgency_bucket", + "target_system" + ], + "window": "7D" + }, + "visualization": { + "xAxis": "target_system", + "yAxis": "urgency_bucket", + "value": "confidence", + "format": "percentage" + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "surface_agnostic" + ], + "generation_axes": { + "lead": "Sara Thompson", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-04-045", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Omar Haddad — Reminder Priority Matrix", + "quality_notes": "Generated Reminder Cards variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Reminder Priority Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Reminder Priority Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "reminder_priority_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Omar Haddad — Reminder Priority", + "subtitle": "Urgency vs confidence for pending reminders", + "dataSource": { + "type": "reminder_feed", + "leadId": "{{lead_id}}", + "metric": "confidence", + "groupBy": [ + "urgency_bucket", + "target_system" + ], + "window": "7D" + }, + "visualization": { + "xAxis": "target_system", + "yAxis": "urgency_bucket", + "value": "confidence", + "format": "percentage" + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "surface_agnostic" + ], + "generation_axes": { + "lead": "Omar Haddad", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-04-046", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Leila Karim — Reminder Priority Matrix", + "quality_notes": "Generated Reminder Cards variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Reminder Priority Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Reminder Priority Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "reminder_priority_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Leila Karim — Reminder Priority", + "subtitle": "Urgency vs confidence for pending reminders", + "dataSource": { + "type": "reminder_feed", + "leadId": "{{lead_id}}", + "metric": "confidence", + "groupBy": [ + "urgency_bucket", + "target_system" + ], + "window": "7D" + }, + "visualization": { + "xAxis": "target_system", + "yAxis": "urgency_bucket", + "value": "confidence", + "format": "percentage" + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "surface_agnostic" + ], + "generation_axes": { + "lead": "Leila Karim", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-04-047", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Priya Kapoor — Reminder Priority Matrix", + "quality_notes": "Generated Reminder Cards variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Reminder Priority Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Reminder Priority Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "reminder_priority_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Priya Kapoor — Reminder Priority", + "subtitle": "Urgency vs confidence for pending reminders", + "dataSource": { + "type": "reminder_feed", + "leadId": "{{lead_id}}", + "metric": "confidence", + "groupBy": [ + "urgency_bucket", + "target_system" + ], + "window": "7D" + }, + "visualization": { + "xAxis": "target_system", + "yAxis": "urgency_bucket", + "value": "confidence", + "format": "percentage" + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "surface_agnostic" + ], + "generation_axes": { + "lead": "Priya Kapoor", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-04-048", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Yousef Al-Mansoori — Reminder Priority Matrix", + "quality_notes": "Generated Reminder Cards variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Reminder Priority Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Reminder Priority Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "reminder_priority_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Yousef Al-Mansoori — Reminder Priority", + "subtitle": "Urgency vs confidence for pending reminders", + "dataSource": { + "type": "reminder_feed", + "leadId": "{{lead_id}}", + "metric": "confidence", + "groupBy": [ + "urgency_bucket", + "target_system" + ], + "window": "7D" + }, + "visualization": { + "xAxis": "target_system", + "yAxis": "urgency_bucket", + "value": "confidence", + "format": "percentage" + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "surface_agnostic" + ], + "generation_axes": { + "lead": "Yousef Al-Mansoori", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-04-049", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Hassan Ali — Reminder Priority Matrix", + "quality_notes": "Generated Reminder Cards variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Reminder Priority Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "template_name": "Reminder Priority Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "reminder_priority_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Hassan Ali — Reminder Priority", + "subtitle": "Urgency vs confidence for pending reminders", + "dataSource": { + "type": "reminder_feed", + "leadId": "{{lead_id}}", + "metric": "confidence", + "groupBy": [ + "urgency_bucket", + "target_system" + ], + "window": "7D" + }, + "visualization": { + "xAxis": "target_system", + "yAxis": "urgency_bucket", + "value": "confidence", + "format": "percentage" + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "surface_agnostic" + ], + "generation_axes": { + "lead": "Hassan Ali", + "variant": 4 + }, + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + } + ] +} \ No newline at end of file diff --git a/.Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/GPT 5.4/oracle_canvas_json_expansion_pack/manifests/subchapter_index.json b/.Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/GPT 5.4/oracle_canvas_json_expansion_pack/manifests/subchapter_index.json new file mode 100644 index 00000000..00e35497 --- /dev/null +++ b/.Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/GPT 5.4/oracle_canvas_json_expansion_pack/manifests/subchapter_index.json @@ -0,0 +1,194 @@ +[ + { + "chapter_id": "ch-001", + "chapter_name": "Market Intelligence", + "subchapter_id": "sub-001-01", + "subchapter_name": "Pricing Trends", + "example_count": 50, + "file": "examples/ch-001_market-intelligence/sub-001-01_pricing-trends.json" + }, + { + "chapter_id": "ch-001", + "chapter_name": "Market Intelligence", + "subchapter_id": "sub-001-02", + "subchapter_name": "Demand Signals", + "example_count": 50, + "file": "examples/ch-001_market-intelligence/sub-001-02_demand-signals.json" + }, + { + "chapter_id": "ch-001", + "chapter_name": "Market Intelligence", + "subchapter_id": "sub-001-03", + "subchapter_name": "Competitive Landscape", + "example_count": 50, + "file": "examples/ch-001_market-intelligence/sub-001-03_competitive-landscape.json" + }, + { + "chapter_id": "ch-001", + "chapter_name": "Market Intelligence", + "subchapter_id": "sub-001-04", + "subchapter_name": "Location Index", + "example_count": 50, + "file": "examples/ch-001_market-intelligence/sub-001-04_location-index.json" + }, + { + "chapter_id": "ch-002", + "chapter_name": "Lead Intelligence", + "subchapter_id": "sub-002-01", + "subchapter_name": "Lead Profile", + "example_count": 50, + "file": "examples/ch-002_lead-intelligence/sub-002-01_lead-profile.json" + }, + { + "chapter_id": "ch-002", + "chapter_name": "Lead Intelligence", + "subchapter_id": "sub-002-02", + "subchapter_name": "QD Score", + "example_count": 50, + "file": "examples/ch-002_lead-intelligence/sub-002-02_qd-score.json" + }, + { + "chapter_id": "ch-002", + "chapter_name": "Lead Intelligence", + "subchapter_id": "sub-002-03", + "subchapter_name": "Pipeline Health", + "example_count": 50, + "file": "examples/ch-002_lead-intelligence/sub-002-03_pipeline-health.json" + }, + { + "chapter_id": "ch-002", + "chapter_name": "Lead Intelligence", + "subchapter_id": "sub-002-04", + "subchapter_name": "Engagement History", + "example_count": 50, + "file": "examples/ch-002_lead-intelligence/sub-002-04_engagement-history.json" + }, + { + "chapter_id": "ch-003", + "chapter_name": "Communication Intelligence", + "subchapter_id": "sub-003-01", + "subchapter_name": "Call Summary", + "example_count": 50, + "file": "examples/ch-003_communication-intelligence/sub-003-01_call-summary.json" + }, + { + "chapter_id": "ch-003", + "chapter_name": "Communication Intelligence", + "subchapter_id": "sub-003-02", + "subchapter_name": "Promise Tracker", + "example_count": 50, + "file": "examples/ch-003_communication-intelligence/sub-003-02_promise-tracker.json" + }, + { + "chapter_id": "ch-003", + "chapter_name": "Communication Intelligence", + "subchapter_id": "sub-003-03", + "subchapter_name": "WhatsApp Thread", + "example_count": 50, + "file": "examples/ch-003_communication-intelligence/sub-003-03_whatsapp-thread.json" + }, + { + "chapter_id": "ch-003", + "chapter_name": "Communication Intelligence", + "subchapter_id": "sub-003-04", + "subchapter_name": "Reminder Surface", + "example_count": 50, + "file": "examples/ch-003_communication-intelligence/sub-003-04_reminder-surface.json" + }, + { + "chapter_id": "ch-004", + "chapter_name": "Inventory Analytics", + "subchapter_id": "sub-004-01", + "subchapter_name": "Property Card", + "example_count": 50, + "file": "examples/ch-004_inventory-analytics/sub-004-01_property-card.json" + }, + { + "chapter_id": "ch-004", + "chapter_name": "Inventory Analytics", + "subchapter_id": "sub-004-02", + "subchapter_name": "Availability Matrix", + "example_count": 50, + "file": "examples/ch-004_inventory-analytics/sub-004-02_availability-matrix.json" + }, + { + "chapter_id": "ch-004", + "chapter_name": "Inventory Analytics", + "subchapter_id": "sub-004-03", + "subchapter_name": "Absorption Rate", + "example_count": 50, + "file": "examples/ch-004_inventory-analytics/sub-004-03_absorption-rate.json" + }, + { + "chapter_id": "ch-004", + "chapter_name": "Inventory Analytics", + "subchapter_id": "sub-004-04", + "subchapter_name": "Inventory Comparison", + "example_count": 50, + "file": "examples/ch-004_inventory-analytics/sub-004-04_inventory-comparison.json" + }, + { + "chapter_id": "ch-005", + "chapter_name": "Operational Metrics", + "subchapter_id": "sub-005-01", + "subchapter_name": "Showroom Traffic", + "example_count": 50, + "file": "examples/ch-005_operational-metrics/sub-005-01_showroom-traffic.json" + }, + { + "chapter_id": "ch-005", + "chapter_name": "Operational Metrics", + "subchapter_id": "sub-005-02", + "subchapter_name": "Team Performance", + "example_count": 50, + "file": "examples/ch-005_operational-metrics/sub-005-02_team-performance.json" + }, + { + "chapter_id": "ch-005", + "chapter_name": "Operational Metrics", + "subchapter_id": "sub-005-03", + "subchapter_name": "Campaign Metrics", + "example_count": 50, + "file": "examples/ch-005_operational-metrics/sub-005-03_campaign-metrics.json" + }, + { + "chapter_id": "ch-005", + "chapter_name": "Operational Metrics", + "subchapter_id": "sub-005-04", + "subchapter_name": "System Health", + "example_count": 50, + "file": "examples/ch-005_operational-metrics/sub-005-04_system-health.json" + }, + { + "chapter_id": "ch-006", + "chapter_name": "Calendar and Follow-Up", + "subchapter_id": "sub-006-01", + "subchapter_name": "Calendar View", + "example_count": 50, + "file": "examples/ch-006_calendar-and-follow-up/sub-006-01_calendar-view.json" + }, + { + "chapter_id": "ch-006", + "chapter_name": "Calendar and Follow-Up", + "subchapter_id": "sub-006-02", + "subchapter_name": "Action Queue", + "example_count": 50, + "file": "examples/ch-006_calendar-and-follow-up/sub-006-02_action-queue.json" + }, + { + "chapter_id": "ch-006", + "chapter_name": "Calendar and Follow-Up", + "subchapter_id": "sub-006-03", + "subchapter_name": "Follow-Up Plan", + "example_count": 50, + "file": "examples/ch-006_calendar-and-follow-up/sub-006-03_follow-up-plan.json" + }, + { + "chapter_id": "ch-006", + "chapter_name": "Calendar and Follow-Up", + "subchapter_id": "sub-006-04", + "subchapter_name": "Reminder Cards", + "example_count": 50, + "file": "examples/ch-006_calendar-and-follow-up/sub-006-04_reminder-cards.json" + } +] \ No newline at end of file diff --git a/.Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/GPT 5.4/oracle_canvas_json_expansion_pack/manifests/template_family_catalog.json b/.Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/GPT 5.4/oracle_canvas_json_expansion_pack/manifests/template_family_catalog.json new file mode 100644 index 00000000..1df16213 --- /dev/null +++ b/.Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/GPT 5.4/oracle_canvas_json_expansion_pack/manifests/template_family_catalog.json @@ -0,0 +1,931 @@ +[ + { + "chapter_id": "ch-001", + "chapter_name": "Market Intelligence", + "subchapter_id": "sub-001-01", + "subchapter_name": "Pricing Trends", + "component_types": [ + "area_chart", + "benchmark_band_chart", + "dual_axis_chart", + "line_chart", + "sparkline_metric" + ], + "accepted_shapes": [ + "comparative_time_series", + "district_benchmark", + "dual_metric_time_series", + "segment_snapshot", + "time_series" + ], + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + }, + { + "chapter_id": "ch-001", + "chapter_name": "Market Intelligence", + "subchapter_id": "sub-001-02", + "subchapter_name": "Demand Signals", + "component_types": [ + "bar_chart", + "funnel_chart", + "heatmap", + "line_chart", + "metric_card_group" + ], + "accepted_shapes": [ + "categorical_count", + "conversion_funnel", + "demand_snapshot", + "intent_time_series", + "zone_time_matrix" + ], + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + }, + { + "chapter_id": "ch-001", + "chapter_name": "Market Intelligence", + "subchapter_id": "sub-001-03", + "subchapter_name": "Competitive Landscape", + "component_types": [ + "bar_chart", + "comparison_table", + "grouped_bar_chart", + "matrix_grid", + "scorecard_panel" + ], + "accepted_shapes": [ + "competitive_matrix", + "competitive_scorecard", + "developer_benchmark", + "developer_pipeline", + "unit_mix_distribution" + ], + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + }, + { + "chapter_id": "ch-001", + "chapter_name": "Market Intelligence", + "subchapter_id": "sub-001-04", + "subchapter_name": "Location Index", + "component_types": [ + "data_table", + "map_score_card", + "radar_chart", + "scorecard_panel", + "timeline_chart" + ], + "accepted_shapes": [ + "district_ranking", + "infrastructure_readiness", + "location_index", + "location_map_summary", + "proximity_profile" + ], + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + }, + { + "chapter_id": "ch-002", + "chapter_name": "Lead Intelligence", + "subchapter_id": "sub-002-01", + "subchapter_name": "Lead Profile", + "component_types": [ + "affinity_card", + "cluster_card", + "lead_profile_card", + "metric_card_group", + "summary_strip" + ], + "accepted_shapes": [ + "district_affinity", + "lead_preferences", + "lead_profile", + "lead_summary", + "persona_cluster" + ], + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + }, + { + "chapter_id": "ch-002", + "chapter_name": "Lead Intelligence", + "subchapter_id": "sub-002-02", + "subchapter_name": "QD Score", + "component_types": [ + "bar_chart", + "gauge_stack", + "line_chart", + "matrix_grid", + "metric_card_group" + ], + "accepted_shapes": [ + "qd_matrix", + "qd_peer_benchmark", + "qd_score_breakdown", + "qd_snapshot", + "qd_trend" + ], + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + }, + { + "chapter_id": "ch-002", + "chapter_name": "Lead Intelligence", + "subchapter_id": "sub-002-03", + "subchapter_name": "Pipeline Health", + "component_types": [ + "data_table", + "funnel_chart", + "heatmap", + "metric_card_group", + "stacked_bar_chart" + ], + "accepted_shapes": [ + "pipeline_distribution", + "pipeline_forecast", + "pipeline_probability_matrix", + "pipeline_stalls", + "pipeline_velocity" + ], + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + }, + { + "chapter_id": "ch-002", + "chapter_name": "Lead Intelligence", + "subchapter_id": "sub-002-04", + "subchapter_name": "Engagement History", + "component_types": [ + "data_table", + "heatmap", + "interaction_timeline", + "line_chart", + "metric_card_group" + ], + "accepted_shapes": [ + "channel_preference_trend", + "content_interaction_log", + "engagement_heatmap", + "engagement_snapshot", + "engagement_timeline" + ], + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + }, + { + "chapter_id": "ch-003", + "chapter_name": "Communication Intelligence", + "subchapter_id": "sub-003-01", + "subchapter_name": "Call Summary", + "component_types": [ + "communication_summary", + "data_table", + "metric_card_group", + "next_best_action_card", + "transcript_highlight_card" + ], + "accepted_shapes": [ + "call_follow_up_snapshot", + "call_outcome_snapshot", + "speaker_highlights", + "transcript_segments", + "transcript_summary" + ], + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "provider_provenance_required", + "supported_channel_only" + ], + "route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + }, + { + "chapter_id": "ch-003", + "chapter_name": "Communication Intelligence", + "subchapter_id": "sub-003-02", + "subchapter_name": "Promise Tracker", + "component_types": [ + "checklist_board", + "compact_alert_card", + "data_table", + "matrix_grid", + "summary_card" + ], + "accepted_shapes": [ + "communication_facts", + "decision_maker_summary", + "follow_up_checklist", + "overdue_commitments", + "promise_confidence_matrix" + ], + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "reviewable_writebacks", + "communication_memory" + ], + "route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + }, + { + "chapter_id": "ch-003", + "chapter_name": "Communication Intelligence", + "subchapter_id": "sub-003-03", + "subchapter_name": "WhatsApp Thread", + "component_types": [ + "data_table", + "line_chart", + "message_thread_summary", + "metric_card_group", + "summary_card" + ], + "accepted_shapes": [ + "message_action_queue", + "message_sentiment_timeline", + "operator_handover", + "thread_sla_snapshot", + "whatsapp_thread" + ], + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "supported_channel_only", + "business_whatsapp_scope" + ], + "route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + }, + { + "chapter_id": "ch-003", + "chapter_name": "Communication Intelligence", + "subchapter_id": "sub-003-04", + "subchapter_name": "Reminder Surface", + "component_types": [ + "action_strip", + "alert_queue", + "compact_alert_card", + "matrix_grid", + "next_best_action_card" + ], + "accepted_shapes": [ + "calendar_suggestion", + "insight_recommendation", + "next_best_action", + "recommendation_confidence", + "reminder_queue" + ], + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "nemoclaw_suggested" + ], + "route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + }, + { + "chapter_id": "ch-004", + "chapter_name": "Inventory Analytics", + "subchapter_id": "sub-004-01", + "subchapter_name": "Property Card", + "component_types": [ + "bar_chart", + "cta_card", + "metric_card_group", + "property_card", + "summary_card" + ], + "accepted_shapes": [ + "inventory_property", + "property_cta", + "property_media_summary", + "property_pricing_snapshot", + "unit_mix_distribution" + ], + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + }, + { + "chapter_id": "ch-004", + "chapter_name": "Inventory Analytics", + "subchapter_id": "sub-004-02", + "subchapter_name": "Availability Matrix", + "component_types": [ + "data_table", + "heatmap", + "matrix_grid", + "metric_card_group", + "stacked_bar_chart" + ], + "accepted_shapes": [ + "availability_heatmap", + "availability_matrix", + "bed_type_snapshot", + "price_band_grid", + "release_phase_distribution" + ], + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + }, + { + "chapter_id": "ch-004", + "chapter_name": "Inventory Analytics", + "subchapter_id": "sub-004-03", + "subchapter_name": "Absorption Rate", + "component_types": [ + "bar_chart", + "dual_axis_chart", + "line_chart", + "matrix_grid", + "sparkline_metric" + ], + "accepted_shapes": [ + "developer_velocity_ranking", + "handover_absorption_matrix", + "rolling_velocity_snapshot", + "sales_velocity", + "velocity_supply_overlay" + ], + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + }, + { + "chapter_id": "ch-004", + "chapter_name": "Inventory Analytics", + "subchapter_id": "sub-004-04", + "subchapter_name": "Inventory Comparison", + "component_types": [ + "comparison_table", + "metric_card_group", + "radar_chart", + "side_by_side_comparison", + "summary_strip" + ], + "accepted_shapes": [ + "amenity_comparison", + "inventory_comparison", + "operator_choice_summary", + "property_metric_comparison", + "sales_readiness_comparison" + ], + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + }, + { + "chapter_id": "ch-005", + "chapter_name": "Operational Metrics", + "subchapter_id": "sub-005-01", + "subchapter_name": "Showroom Traffic", + "component_types": [ + "bar_chart", + "dual_axis_chart", + "heatmap", + "metric_card_group", + "summary_strip" + ], + "accepted_shapes": [ + "live_traffic_snapshot", + "peak_hour_distribution", + "visitor_flow_overlay", + "zone_summary", + "zone_time_matrix" + ], + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + }, + { + "chapter_id": "ch-005", + "chapter_name": "Operational Metrics", + "subchapter_id": "sub-005-02", + "subchapter_name": "Team Performance", + "component_types": [ + "compact_alert_card", + "dual_axis_chart", + "leaderboard_table", + "matrix_grid", + "metric_card_group" + ], + "accepted_shapes": [ + "activity_conversion_overlay", + "agent_leaderboard", + "follow_up_compliance_matrix", + "quality_drift_alert", + "team_performance_snapshot" + ], + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + }, + { + "chapter_id": "ch-005", + "chapter_name": "Operational Metrics", + "subchapter_id": "sub-005-03", + "subchapter_name": "Campaign Metrics", + "component_types": [ + "bar_chart", + "line_chart", + "metric_card_group", + "scatter_plot", + "summary_card" + ], + "accepted_shapes": [ + "campaign_attribution", + "campaign_efficiency", + "campaign_roas_trend", + "campaign_snapshot", + "channel_comparison" + ], + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "route_family": "admin-surface", + "primary_tables": [ + "campaign_metrics", + "lead_events" + ] + }, + { + "chapter_id": "ch-005", + "chapter_name": "Operational Metrics", + "subchapter_id": "sub-005-04", + "subchapter_name": "System Health", + "component_types": [ + "action_panel", + "data_table", + "line_chart", + "metric_card_group", + "system_health_panel" + ], + "accepted_shapes": [ + "bounded_admin_actions", + "latency_time_series", + "queue_status", + "surface_session_snapshot", + "system_health_snapshot" + ], + "surface_targets": [ + "webos" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_admin_actions", + "audit_ready" + ], + "route_family": "admin-surface", + "primary_tables": [ + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs", + "surface_sessions" + ] + }, + { + "chapter_id": "ch-006", + "chapter_name": "Calendar and Follow-Up", + "subchapter_id": "sub-006-01", + "subchapter_name": "Calendar View", + "component_types": [ + "calendar_agenda", + "calendar_heatmap", + "data_table", + "donut_chart", + "summary_strip" + ], + "accepted_shapes": [ + "calendar_density", + "calendar_mix", + "calendar_strip", + "calendar_suggestions", + "user_calendar_agenda" + ], + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "user_calendar_scope", + "confirmation_required_for_writeback" + ], + "route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + }, + { + "chapter_id": "ch-006", + "chapter_name": "Calendar and Follow-Up", + "subchapter_id": "sub-006-02", + "subchapter_name": "Action Queue", + "component_types": [ + "action_strip", + "bar_chart", + "donut_chart", + "matrix_grid", + "prioritized_task_list" + ], + "accepted_shapes": [ + "action_status_mix", + "action_type_distribution", + "agent_action_queue", + "edge_action_strip", + "queue_urgency_matrix" + ], + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "operator_queue" + ], + "route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + }, + { + "chapter_id": "ch-006", + "chapter_name": "Calendar and Follow-Up", + "subchapter_id": "sub-006-03", + "subchapter_name": "Follow-Up Plan", + "component_types": [ + "compact_alert_card", + "data_table", + "structured_plan_card", + "summary_card", + "timeline_chart" + ], + "accepted_shapes": [ + "escalation_plan", + "follow_up_cadence", + "follow_up_edge_card", + "follow_up_plan", + "follow_up_timeline" + ], + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "nemoclaw_suggested", + "confirmation_required_for_writeback" + ], + "route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + }, + { + "chapter_id": "ch-006", + "chapter_name": "Calendar and Follow-Up", + "subchapter_id": "sub-006-04", + "subchapter_name": "Reminder Cards", + "component_types": [ + "compact_alert_card", + "kanban_board", + "matrix_grid", + "stacked_reminder_cards", + "summary_strip" + ], + "accepted_shapes": [ + "insight_recommendation", + "reminder_priority_matrix", + "reminder_snooze_board", + "reminder_stack", + "reminder_strip" + ], + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "surface_agnostic" + ], + "route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } +] \ No newline at end of file diff --git a/.Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/GPT 5.4/oracle_canvas_json_expansion_pack/manifests/validation_report.json b/.Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/GPT 5.4/oracle_canvas_json_expansion_pack/manifests/validation_report.json new file mode 100644 index 00000000..0edbfcbe --- /dev/null +++ b/.Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/GPT 5.4/oracle_canvas_json_expansion_pack/manifests/validation_report.json @@ -0,0 +1,38 @@ +{ + "status": "ok", + "checks": { + "total_examples": 1200, + "unique_example_ids": 1200, + "subchapters_with_50_examples": true, + "chapters": 6, + "subchapters": 24, + "source_seed_examples_reported": 36, + "source_seed_examples_actual": 8 + }, + "per_subchapter": { + "sub-001-01": 50, + "sub-001-02": 50, + "sub-001-03": 50, + "sub-001-04": 50, + "sub-002-01": 50, + "sub-002-02": 50, + "sub-002-03": 50, + "sub-002-04": 50, + "sub-003-01": 50, + "sub-003-02": 50, + "sub-003-03": 50, + "sub-003-04": 50, + "sub-004-01": 50, + "sub-004-02": 50, + "sub-004-03": 50, + "sub-004-04": 50, + "sub-005-01": 50, + "sub-005-02": 50, + "sub-005-03": 50, + "sub-005-04": 50, + "sub-006-01": 50, + "sub-006-02": 50, + "sub-006-03": 50, + "sub-006-04": 50 + } +} \ No newline at end of file diff --git a/.Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/GPT 5.4/oracle_canvas_json_expansion_pack/scripts/generate_oracle_canvas_examples.py b/.Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/GPT 5.4/oracle_canvas_json_expansion_pack/scripts/generate_oracle_canvas_examples.py new file mode 100644 index 00000000..eebc6746 --- /dev/null +++ b/.Agent Context/Sprint 1/Sayan Multi-Surface and Oracle Delivery Pack/Sample JSON Schema/GPT 5.4/oracle_canvas_json_expansion_pack/scripts/generate_oracle_canvas_examples.py @@ -0,0 +1,686 @@ +import json, re, csv +from copy import deepcopy +from pathlib import Path +seed_db = {'_meta': {'version': '1.0.0', 'created': '2026-04-18', 'description': 'Oracle Template Seed Database — canonical chapter/subchapter taxonomy and seed JSON examples for the Project Velocity Oracle platform', 'total_chapters': 6, 'total_subchapters': 24, 'total_seed_examples': 36}, 'chapters': [{'chapter_id': 'ch-001', 'name': 'Market Intelligence', 'description': 'Components for real estate market analysis, pricing trends, demand signals, and competitive landscape.', 'sort_order': 1, 'subchapters': [{'subchapter_id': 'sub-001-01', 'name': 'Pricing Trends', 'description': 'Price per sqft trends, AED/m² benchmarks, quarterly movement charts.', 'sort_order': 1}, {'subchapter_id': 'sub-001-02', 'name': 'Demand Signals', 'description': 'Search volume, inquiry rate, site visit frequency, and absorption rate components.', 'sort_order': 2}, {'subchapter_id': 'sub-001-03', 'name': 'Competitive Landscape', 'description': 'Developer comparison, project pipeline mapping, competitive unit mix analysis.', 'sort_order': 3}, {'subchapter_id': 'sub-001-04', 'name': 'Location Index', 'description': 'District-level scores, proximity analysis, infrastructure readiness.', 'sort_order': 4}]}, {'chapter_id': 'ch-002', 'name': 'Lead Intelligence', 'description': 'Components for lead profiling, scoring, pipeline health, and behaviour tracking.', 'sort_order': 2, 'subchapters': [{'subchapter_id': 'sub-002-01', 'name': 'Lead Profile', 'description': 'Buyer persona cards, nationality, budget bracket, preferred property type.', 'sort_order': 1}, {'subchapter_id': 'sub-002-02', 'name': 'QD Score', 'description': 'Qualification-Desire score breakdown, historical trend, per-dimension scores.', 'sort_order': 2}, {'subchapter_id': 'sub-002-03', 'name': 'Pipeline Health', 'description': 'Pipeline stage distribution, velocity, stall alerts, probability weighting.', 'sort_order': 3}, {'subchapter_id': 'sub-002-04', 'name': 'Engagement History', 'description': 'Touchpoint timeline, dwell time heat maps, content interaction logs.', 'sort_order': 4}]}, {'chapter_id': 'ch-003', 'name': 'Communication Intelligence', 'description': 'Components surfacing insights from calls, messages, transcripts, and follow-up commitments.', 'sort_order': 3, 'subchapters': [{'subchapter_id': 'sub-003-01', 'name': 'Call Summary', 'description': 'Transcript summary, speaker diarization, key-phrase extraction.', 'sort_order': 1}, {'subchapter_id': 'sub-003-02', 'name': 'Promise Tracker', 'description': 'Promises made during calls, follow-up dates, commitment confidence.', 'sort_order': 2}, {'subchapter_id': 'sub-003-03', 'name': 'WhatsApp Thread', 'description': 'Business WhatsApp message thread summaries, sentiment per message.', 'sort_order': 3}, {'subchapter_id': 'sub-003-04', 'name': 'Reminder Surface', 'description': 'Due follow-ups, overdue reminders, NemoClaw-suggested next actions.', 'sort_order': 4}]}, {'chapter_id': 'ch-004', 'name': 'Inventory Analytics', 'description': 'Components for property inventory insight, availability, and absorption.', 'sort_order': 4, 'subchapters': [{'subchapter_id': 'sub-004-01', 'name': 'Property Card', 'description': 'Single-property summary card with unit details, pricing, media reference.', 'sort_order': 1}, {'subchapter_id': 'sub-004-02', 'name': 'Availability Matrix', 'description': 'Bed-type × availability grid with unit count and price band.', 'sort_order': 2}, {'subchapter_id': 'sub-004-03', 'name': 'Absorption Rate', 'description': 'Sales velocity per project and developer over rolling windows.', 'sort_order': 3}, {'subchapter_id': 'sub-004-04', 'name': 'Inventory Comparison', 'description': 'Side-by-side comparison of two or more properties on key metrics.', 'sort_order': 4}]}, {'chapter_id': 'ch-005', 'name': 'Operational Metrics', 'description': 'System-level, team-level, and showroom-level operational performance components.', 'sort_order': 5, 'subchapters': [{'subchapter_id': 'sub-005-01', 'name': 'Showroom Traffic', 'description': 'Visitor count, zone dwell time, peak hour distribution.', 'sort_order': 1}, {'subchapter_id': 'sub-005-02', 'name': 'Team Performance', 'description': 'Agent-level QD scores, conversion rates, call volume, follow-up compliance.', 'sort_order': 2}, {'subchapter_id': 'sub-005-03', 'name': 'Campaign Metrics', 'description': 'Catalyst campaign reach, engagement rate, cost-per-lead, ROAS.', 'sort_order': 3}, {'subchapter_id': 'sub-005-04', 'name': 'System Health', 'description': 'Backend queue depth, GPU utilization, transcription job latency.', 'sort_order': 4}]}, {'chapter_id': 'ch-006', 'name': 'Calendar and Follow-Up', 'description': 'Components for scheduling, action planning, and NemoClaw-derived follow-up surfaces.', 'sort_order': 6, 'subchapters': [{'subchapter_id': 'sub-006-01', 'name': 'Calendar View', 'description': 'Personal calendar view with communication-derived events and reminders.', 'sort_order': 1}, {'subchapter_id': 'sub-006-02', 'name': 'Action Queue', 'description': 'Prioritized action list for an agent, ordered by urgency and lead value.', 'sort_order': 2}, {'subchapter_id': 'sub-006-03', 'name': 'Follow-Up Plan', 'description': 'Structured follow-up plan derived from call outcomes and NemoClaw insights.', 'sort_order': 3}, {'subchapter_id': 'sub-006-04', 'name': 'Reminder Cards', 'description': 'Surface-agnostic reminder card applicable to tablet and phone edge.', 'sort_order': 4}]}], 'seed_examples': [{'example_id': 'ex-001', 'chapter_id': 'ch-001', 'subchapter_id': 'sub-001-01', 'title': 'Dubai Marina — Price Per Sqft Trend (12-Month)', 'quality_notes': 'Canonical example. Use for pricing trend chart templates.', 'is_canonical': True, 'template_name': 'Pricing Trend Chart', 'component_type': 'line_chart', 'accepted_shapes': ['time_series'], 'example_json': {'componentType': 'line_chart', 'title': 'Dubai Marina — AED/sqft Trend', 'subtitle': '12-Month Rolling Average', 'dataSource': {'type': 'inventory_aggregate', 'district': 'Dubai Marina', 'metric': 'avg_price_per_sqft', 'window': '12M'}, 'visualization': {'xAxis': 'month', 'yAxis': 'aed_per_sqft', 'format': 'currency_aed', 'annotations': [{'date': '2025-10', 'label': 'Off-plan surge', 'type': 'event'}], 'trend_line': True, 'confidence_band': False}, 'style': {'accentColor': '#2563EB', 'gridLines': 'subtle'}}}, {'example_id': 'ex-002', 'chapter_id': 'ch-001', 'subchapter_id': 'sub-001-02', 'title': 'Inquiry Velocity — Downtown Dubai (30-Day)', 'quality_notes': 'Use for demand signal bar charts.', 'is_canonical': True, 'template_name': 'Demand Signal Bar', 'component_type': 'bar_chart', 'accepted_shapes': ['categorical_count'], 'example_json': {'componentType': 'bar_chart', 'title': 'Inquiry Volume — Downtown Dubai', 'subtitle': 'Last 30 Days by Week', 'dataSource': {'type': 'crm_aggregate', 'district': 'Downtown Dubai', 'metric': 'inquiry_count', 'window': '30D', 'groupBy': 'week'}, 'visualization': {'xAxis': 'week', 'yAxis': 'inquiry_count', 'format': 'integer', 'comparison': {'enabled': True, 'label': 'Prior 30D', 'style': 'ghost_bar'}}, 'style': {'accentColor': '#10B981', 'barRadius': 4}}}, {'example_id': 'ex-003', 'chapter_id': 'ch-002', 'subchapter_id': 'sub-002-02', 'title': 'Lead QD Score Card — Mohammed Al-Rashid', 'quality_notes': 'Canonical single-lead QD score breakdown card.', 'is_canonical': True, 'template_name': 'QD Score Card', 'component_type': 'metric_card_group', 'accepted_shapes': ['qd_score_breakdown'], 'example_json': {'componentType': 'metric_card_group', 'title': 'QD Score', 'subtitle': 'Qualification × Desire', 'dataSource': {'type': 'sentinel_qd', 'leadId': '{{lead_id}}'}, 'visualization': {'layout': '2x2_grid', 'cards': [{'dimension': 'overall', 'label': 'Overall QD', 'format': 'percentage'}, {'dimension': 'qualification', 'label': 'Qualification', 'format': 'percentage'}, {'dimension': 'desire', 'label': 'Desire', 'format': 'percentage'}, {'dimension': 'velocity', 'label': 'Engagement Velocity', 'format': 'trend_arrow'}], 'threshold_colors': {'high': '#10B981', 'medium': '#F59E0B', 'low': '#EF4444'}}}}, {'example_id': 'ex-004', 'chapter_id': 'ch-003', 'subchapter_id': 'sub-003-01', 'title': 'Call Summary Card — Diarized Transcript with Key Phrases', 'quality_notes': 'Canonical call summary. Use for communication intelligence panels.', 'is_canonical': True, 'template_name': 'Call Summary Card', 'component_type': 'communication_summary', 'accepted_shapes': ['transcript_summary'], 'example_json': {'componentType': 'communication_summary', 'title': 'Call Summary', 'dataSource': {'type': 'edge_communication_event', 'eventId': '{{event_id}}', 'channel': 'pstn'}, 'visualization': {'layout': 'timeline_with_phrases', 'show_speaker_labels': True, 'show_duration': True, 'show_sentiment': True, 'key_phrase_highlight': True, 'sections': ['summary', 'promises', 'key_phrases', 'next_action']}}}, {'example_id': 'ex-005', 'chapter_id': 'ch-003', 'subchapter_id': 'sub-003-02', 'title': 'Promise Tracker — Lead Follow-Up Commitments', 'quality_notes': 'Canonical promise tracker. Use for follow-up reminder surfaces.', 'is_canonical': True, 'template_name': 'Promise Tracker Table', 'component_type': 'data_table', 'accepted_shapes': ['communication_facts'], 'example_json': {'componentType': 'data_table', 'title': 'Promises and Commitments', 'dataSource': {'type': 'edge_memory_facts', 'leadId': '{{lead_id}}', 'factTypes': ['promise', 'follow_up_date', 'decision_maker_note']}, 'visualization': {'columns': [{'key': 'fact_text', 'label': 'Commitment', 'width': 'flex'}, {'key': 'effective_date', 'label': 'Due', 'format': 'date_relative'}, {'key': 'confidence', 'label': 'Confidence', 'format': 'percentage'}, {'key': 'extracted_from', 'label': 'Source', 'format': 'badge'}], 'row_actions': ['mark_done', 'create_calendar_event'], 'sort': {'column': 'effective_date', 'direction': 'asc'}}}}, {'example_id': 'ex-006', 'chapter_id': 'ch-004', 'subchapter_id': 'sub-004-01', 'title': 'Property Card — Sobha One Tower A', 'quality_notes': 'Canonical property card. Use for inventory summaries.', 'is_canonical': True, 'template_name': 'Property Summary Card', 'component_type': 'property_card', 'accepted_shapes': ['inventory_property'], 'example_json': {'componentType': 'property_card', 'title': 'Property Summary', 'dataSource': {'type': 'inventory_property', 'propertyId': '{{property_id}}'}, 'visualization': {'layout': 'hero_with_stats', 'sections': ['project_name', 'developer_name', 'location_map_pin', 'price_bands', 'unit_mix_summary', 'amenity_chips', 'media_carousel'], 'cta': {'label': 'Schedule Viewing', 'action': 'create_calendar_event'}}}}, {'example_id': 'ex-007', 'chapter_id': 'ch-005', 'subchapter_id': 'sub-005-01', 'title': 'Showroom Traffic Heatmap', 'quality_notes': 'Canonical traffic component. Use for operational dashboards.', 'is_canonical': True, 'template_name': 'Showroom Traffic Heatmap', 'component_type': 'heatmap', 'accepted_shapes': ['zone_time_matrix'], 'example_json': {'componentType': 'heatmap', 'title': 'Showroom Zone Traffic', 'subtitle': 'Today — Live', 'dataSource': {'type': 'sentinel_live', 'metric': 'visitor_dwell_time', 'groupBy': ['zone', 'hour']}, 'visualization': {'xAxis': 'hour_of_day', 'yAxis': 'zone_name', 'value': 'avg_dwell_minutes', 'colorScale': {'low': '#EFF6FF', 'high': '#1D4ED8'}, 'annotations': True}}}, {'example_id': 'ex-008', 'chapter_id': 'ch-006', 'subchapter_id': 'sub-006-04', 'title': 'Phone Edge Reminder Card — Follow-Up Due', 'quality_notes': 'Designed for narrow phone edge surfaces. Minimal data footprint.', 'is_canonical': True, 'template_name': 'Reminder Card', 'component_type': 'compact_alert_card', 'accepted_shapes': ['insight_recommendation'], 'example_json': {'componentType': 'compact_alert_card', 'title': 'Follow-Up Reminder', 'dataSource': {'type': 'insight_recommendations', 'leadId': '{{lead_id}}', 'status': 'pending', 'limit': 1}, 'visualization': {'layout': 'single_card_narrow', 'fields': ['summary', 'suggested_action', 'target_system'], 'actions': ['accept', 'dismiss', 'snooze_1h'], 'urgency_indicator': True, 'surface_target': ['iphone_edge', 'android_phone_edge']}}}], 'kimi_synthetic_plan': {'description': 'Downstream Kimi synthetic data expansion plan consuming this seed DB', 'expansion_targets': [{'chapter_id': 'ch-001', 'subchapter_id': 'sub-001-01', 'seed_example_ids': ['ex-001'], 'requested_count': 50, 'model': 'kimi', 'diversity_axes': ['district', 'property_type', 'time_window']}, {'chapter_id': 'ch-002', 'subchapter_id': 'sub-002-02', 'seed_example_ids': ['ex-003'], 'requested_count': 100, 'model': 'kimi', 'diversity_axes': ['lead_nationality', 'budget_bracket', 'pipeline_stage']}, {'chapter_id': 'ch-003', 'subchapter_id': 'sub-003-01', 'seed_example_ids': ['ex-004'], 'requested_count': 200, 'model': 'kimi', 'diversity_axes': ['call_outcome', 'property_type', 'language']}, {'chapter_id': 'ch-004', 'subchapter_id': 'sub-004-01', 'seed_example_ids': ['ex-006'], 'requested_count': 150, 'model': 'kimi', 'diversity_axes': ['developer_name', 'district', 'bedrooms']}], 'quality_gate': {'min_acceptance_confidence': 0.8, 'human_review_required_for_canonical': True, 'auto_accept_below_count': 20}}} + +districts = ['Dubai Marina', 'Downtown Dubai', 'Business Bay', 'Palm Jumeirah', 'Dubai Hills Estate', 'Jumeirah Village Circle', 'Dubai Creek Harbour', 'Jumeirah Lake Towers', 'Meydan', 'Dubai South'] + +developers = ['Emaar', 'Sobha', 'DAMAC', 'Nakheel', 'Binghatti', 'Meraas', 'Ellington', 'Select Group', 'Azizi', 'Danube'] + +projects = [{'project': 'Beach Vista Residences', 'developer': 'Emaar', 'district': 'Dubai Marina', 'property_type': 'apartment'}, {'project': 'Sobha One Tower A', 'developer': 'Sobha', 'district': 'Meydan', 'property_type': 'apartment'}, {'project': 'Lagoons Marbella', 'developer': 'DAMAC', 'district': 'Dubai South', 'property_type': 'townhouse'}, {'project': 'Palm Beach Towers', 'developer': 'Nakheel', 'district': 'Palm Jumeirah', 'property_type': 'apartment'}, {'project': 'Binghatti Canal', 'developer': 'Binghatti', 'district': 'Business Bay', 'property_type': 'apartment'}, {'project': 'Central Park Residences', 'developer': 'Meraas', 'district': 'Downtown Dubai', 'property_type': 'apartment'}, {'project': 'Upper House', 'developer': 'Ellington', 'district': 'Jumeirah Lake Towers', 'property_type': 'apartment'}, {'project': 'Peninsula Four', 'developer': 'Select Group', 'district': 'Business Bay', 'property_type': 'penthouse'}, {'project': 'Riviera Azure', 'developer': 'Azizi', 'district': 'Meydan', 'property_type': 'apartment'}, {'project': 'Viewz Residence', 'developer': 'Danube', 'district': 'Jumeirah Lake Towers', 'property_type': 'apartment'}] + +lead_profiles = [{'lead': 'Mohammed Al-Rashid', 'nationality': 'UAE', 'budget': '2M-3M AED', 'property_type': 'apartment', 'stage': 'qualified'}, {'lead': 'Fatima Al-Nuaimi', 'nationality': 'UAE', 'budget': '5M-8M AED', 'property_type': 'villa', 'stage': 'site_visit'}, {'lead': 'Rajiv Menon', 'nationality': 'India', 'budget': '1M-2M AED', 'property_type': 'apartment', 'stage': 'contacted'}, {'lead': 'Sara Thompson', 'nationality': 'UK', 'budget': '3M-5M AED', 'property_type': 'townhouse', 'stage': 'negotiation'}, {'lead': 'Omar Haddad', 'nationality': 'Jordan', 'budget': '2M-3M AED', 'property_type': 'apartment', 'stage': 'new'}, {'lead': 'Leila Karim', 'nationality': 'Lebanon', 'budget': '8M+ AED', 'property_type': 'penthouse', 'stage': 'qualified'}, {'lead': 'Priya Kapoor', 'nationality': 'India', 'budget': '3M-5M AED', 'property_type': 'villa', 'stage': 'site_visit'}, {'lead': 'Yousef Al-Mansoori', 'nationality': 'UAE', 'budget': '5M-8M AED', 'property_type': 'plot', 'stage': 'negotiation'}, {'lead': 'Hassan Ali', 'nationality': 'Pakistan', 'budget': '1M-2M AED', 'property_type': 'apartment', 'stage': 'qualified'}, {'lead': 'Nadia Rahman', 'nationality': 'Bangladesh', 'budget': '2M-3M AED', 'property_type': 'townhouse', 'stage': 'contacted'}] + +agents = ['Aisha Khan', 'Bilal Qureshi', 'Carla Mendes', 'Danish Farooq', 'Elena Petrova', 'Faris Saeed', 'Grace Lim', 'Haroon Siddiqui', 'Ibrahim Noor', 'Jana Weiss'] + +showrooms = ['Dubai Marina Gallery', 'Downtown Experience Center', 'Business Bay Studio', 'Palm Jumeirah Lounge', 'Dubai Hills Pavilion', 'JVC Sales Hub', 'Creek Harbour Suite', 'JLT Investor Desk', 'Meydan Preview Room', 'Dubai South Experience Center'] + +campaigns = [{'campaign': 'Marina Investor Push', 'channel': 'meta_leads'}, {'campaign': 'Downtown Premium Buyers', 'channel': 'google_search'}, {'campaign': 'Business Bay Retargeting', 'channel': 'meta_retargeting'}, {'campaign': 'Palm Luxury Audience', 'channel': 'youtube'}, {'campaign': 'Hills Family Homes', 'channel': 'meta_video'}, {'campaign': 'JVC Budget Buyers', 'channel': 'google_display'}, {'campaign': 'Creek Harbour Launch', 'channel': 'email_nurture'}, {'campaign': 'JLT Yield Focus', 'channel': 'linkedin'}, {'campaign': 'Meydan Early Access', 'channel': 'meta_leads'}, {'campaign': 'Dubai South Expo Belt', 'channel': 'google_search'}] + +windows5 = ['7D', '14D', '30D', '90D', '12M'] + +chapter_colors = {'ch-001': '#2563EB', 'ch-002': '#7C3AED', 'ch-003': '#06B6D4', 'ch-004': '#0F766E', 'ch-005': '#1D4ED8', 'ch-006': '#8B5CF6'} + +property_types = ['apartment', 'villa', 'townhouse', 'penthouse', 'plot'] + +def slugify(s): + s = s.lower() + s = re.sub(r'[^a-z0-9]+', '-', s).strip('-') + return s + +def example_record(example_id, chapter_id, subchapter_id, title, template_name, component_type, accepted_shapes, example_json, + quality_notes="", is_canonical=False, surface_targets=None, policy_tags=None, generation_axes=None, route_family=None, table_hints=None): + rec = { + "example_id": example_id, + "chapter_id": chapter_id, + "subchapter_id": subchapter_id, + "title": title, + "quality_notes": quality_notes, + "is_canonical": is_canonical, + "template_name": template_name, + "component_type": component_type, + "accepted_shapes": accepted_shapes, + "example_json": example_json, + } + if surface_targets is not None: + rec["surface_targets"] = surface_targets + if policy_tags is not None: + rec["policy_tags"] = policy_tags + if generation_axes is not None: + rec["generation_axes"] = generation_axes + if route_family is not None or table_hints is not None: + rec["backend_contract_hints"] = { + "primary_route_family": route_family if route_family else route_hints[chapter_id]["primary_route_family"], + "primary_tables": table_hints if table_hints else route_hints[chapter_id]["primary_tables"], + } + return rec + +def std_style(chapter_id, density="comfortable", surface="webos", extra=None): + style = { + "accentColor": chapter_colors[chapter_id], + "density": density, + "surface": surface, + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12, + } + if extra: + style.update(extra) + return style + +def base_quality(subchapter_name, variant_name): + return f"Generated {subchapter_name} variant using concrete UAE market context and Velocity-safe contract hints. Pattern: {variant_name}. Live-data-first, backend-owned, and no mock fallback." + +sub_surface_targets = {'sub-001-01': ['webos', 'ipad', 'android_tablet'], 'sub-001-02': ['webos', 'ipad', 'android_tablet'], 'sub-001-03': ['webos', 'ipad', 'android_tablet'], 'sub-001-04': ['webos', 'ipad', 'android_tablet'], 'sub-002-01': ['webos', 'ipad', 'android_tablet', 'iphone_edge', 'android_phone_edge'], 'sub-002-02': ['webos', 'ipad', 'android_tablet', 'iphone_edge', 'android_phone_edge'], 'sub-002-03': ['webos', 'ipad', 'android_tablet'], 'sub-002-04': ['webos', 'ipad', 'android_tablet', 'iphone_edge', 'android_phone_edge'], 'sub-003-01': ['webos', 'ipad', 'android_tablet', 'iphone_edge', 'android_phone_edge'], 'sub-003-02': ['webos', 'ipad', 'android_tablet', 'iphone_edge', 'android_phone_edge'], 'sub-003-03': ['webos', 'ipad', 'android_tablet', 'iphone_edge', 'android_phone_edge'], 'sub-003-04': ['webos', 'ipad', 'android_tablet', 'iphone_edge', 'android_phone_edge'], 'sub-004-01': ['webos', 'ipad', 'android_tablet', 'iphone_edge', 'android_phone_edge'], 'sub-004-02': ['webos', 'ipad', 'android_tablet'], 'sub-004-03': ['webos', 'ipad', 'android_tablet'], 'sub-004-04': ['webos', 'ipad', 'android_tablet'], 'sub-005-01': ['webos', 'ipad', 'android_tablet'], 'sub-005-02': ['webos', 'ipad', 'android_tablet'], 'sub-005-03': ['webos', 'ipad', 'android_tablet'], 'sub-005-04': ['webos'], 'sub-006-01': ['webos', 'ipad', 'android_tablet', 'iphone_edge', 'android_phone_edge'], 'sub-006-02': ['webos', 'ipad', 'android_tablet', 'iphone_edge', 'android_phone_edge'], 'sub-006-03': ['webos', 'ipad', 'android_tablet', 'iphone_edge', 'android_phone_edge'], 'sub-006-04': ['webos', 'ipad', 'android_tablet', 'iphone_edge', 'android_phone_edge']} +common_policy_tags = ['backend_owned', 'live_data_first', 'no_mock_fallback', 'surface_safe'] +sub_policy_tags_extra = {'sub-003-01': ['provider_provenance_required', 'supported_channel_only'], 'sub-003-02': ['reviewable_writebacks', 'communication_memory'], 'sub-003-03': ['supported_channel_only', 'business_whatsapp_scope'], 'sub-003-04': ['bounded_actions', 'nemoclaw_suggested'], 'sub-005-04': ['bounded_admin_actions', 'audit_ready'], 'sub-006-01': ['user_calendar_scope', 'confirmation_required_for_writeback'], 'sub-006-02': ['bounded_actions', 'operator_queue'], 'sub-006-03': ['nemoclaw_suggested', 'confirmation_required_for_writeback'], 'sub-006-04': ['bounded_actions', 'surface_agnostic']} +def policy_tags_for(sub_id): + tags = list(common_policy_tags) + tags.extend(sub_policy_tags_extra.get(sub_id, [])) + return tags + +route_hints = {'ch-001': {'primary_route_family': 'oracle', 'primary_tables': ['oracle_component_templates', 'inventory_properties']}, 'ch-002': {'primary_route_family': 'crm', 'primary_tables': ['leads', 'sentinel_scores']}, 'ch-003': {'primary_route_family': 'mobile-edge', 'primary_tables': ['edge_communication_events', 'edge_communication_memory_facts', 'edge_transcription_jobs', 'edge_transcript_segments']}, 'ch-004': {'primary_route_family': 'inventory', 'primary_tables': ['inventory_properties', 'inventory_media_assets', 'inventory_import_batches']}, 'ch-005': {'primary_route_family': 'admin-surface', 'primary_tables': ['surface_sessions', 'admin_action_events', 'oracle_synthetic_generation_jobs', 'inventory_import_batches', 'edge_transcription_jobs']}, 'ch-006': {'primary_route_family': 'mobile-edge', 'primary_tables': ['user_calendar_events', 'insight_recommendations', 'edge_communication_events']}} +sub_table_hints = {'sub-005-04': ['admin_action_events', 'oracle_synthetic_generation_jobs', 'inventory_import_batches', 'edge_transcription_jobs', 'surface_sessions'], 'sub-005-03': ['campaign_metrics', 'lead_events']} +def build_sub_001_01(idx, variant): + district = districts[idx] + chapter_id = "ch-001"; sub_id = "sub-001-01" + if variant == 0: + metric, title_metric = "avg_price_per_sqft", "AED/sqft" + title = f"{district} — {title_metric} Trend ({windows5[idx%5]})" + template_name, component_type, shapes = "Pricing Trend Chart", "line_chart", ["time_series"] + example_json = { + "componentType": component_type, + "title": f"{district} — {title_metric} Trend", + "subtitle": f"{windows5[idx%5]} Rolling Average", + "dataSource": {"type": "inventory_aggregate", "district": district, "metric": metric, "window": windows5[idx%5], "propertyType": property_types[idx%5]}, + "visualization": {"xAxis": "period", "yAxis": "aed_per_sqft", "format": "currency_aed", "trend_line": True, "confidence_band": False, "annotations": [{"date": f"2025-{idx+1:02d}", "label": "Launch pulse", "type": "event"}]}, + "style": std_style(chapter_id) + } + elif variant == 1: + metric, title_metric = "median_ticket_size", "Median Ticket Size" + title = f"{district} — {title_metric} vs Prior Period" + template_name, component_type, shapes = "Pricing Delta Area", "area_chart", ["time_series", "comparative_time_series"] + example_json = { + "componentType": component_type, + "title": f"{district} — {title_metric}", + "subtitle": "Current Period vs Previous Equivalent Window", + "dataSource": {"type": "inventory_aggregate", "district": district, "metric": metric, "window": "90D", "groupBy": "month"}, + "visualization": {"xAxis": "month", "yAxis": "median_price_aed", "format": "currency_aed", "comparison": {"enabled": True, "label": "Prior 90D", "style": "ghost_area"}, "fillOpacity": 0.18}, + "style": std_style(chapter_id, extra={"fillOpacity": 0.18}) + } + elif variant == 2: + title = f"{district} — Sales Price vs Rental Yield Overlay" + template_name, component_type, shapes = "Dual Axis Yield Overlay", "dual_axis_chart", ["dual_metric_time_series"] + example_json = { + "componentType": component_type, + "title": f"{district} — Sales Price vs Yield", + "subtitle": "Pricing Pressure Compared with Gross Rental Yield", + "dataSource": {"type": "inventory_aggregate", "district": district, "metric": ["avg_price_per_sqft", "gross_rental_yield"], "window": "12M", "propertyType": property_types[(idx+1)%5]}, + "visualization": {"xAxis": "month", "leftAxis": "aed_per_sqft", "rightAxis": "yield_percent", "formatLeft": "currency_aed", "formatRight": "percentage", "legend": True}, + "style": std_style(chapter_id) + } + elif variant == 3: + title = f"{district} — Quarterly Movement Benchmark" + template_name, component_type, shapes = "Quarterly Benchmark Band", "benchmark_band_chart", ["district_benchmark"] + example_json = { + "componentType": component_type, + "title": f"{district} — Quarterly Benchmark", + "subtitle": "District Movement Against City Median", + "dataSource": {"type": "inventory_aggregate", "district": district, "metric": "quarterly_price_change", "window": "12M", "benchmark": "city_median"}, + "visualization": {"xAxis": "quarter", "yAxis": "percent_change", "format": "percentage", "benchmark_band": {"label": "Dubai Median", "style": "band"}}, + "style": std_style(chapter_id) + } + else: + title = f"{district} — Luxury Segment Pricing Sparkline" + template_name, component_type, shapes = "Luxury Pricing Sparkline", "sparkline_metric", ["segment_snapshot"] + example_json = { + "componentType": component_type, + "title": f"{district} — Luxury Segment", + "subtitle": "Current Pricing Snapshot for Premium Inventory", + "dataSource": {"type": "inventory_aggregate", "district": district, "metric": "avg_price_per_sqft", "window": "30D", "segment": "luxury"}, + "visualization": {"primaryMetric": "aed_per_sqft", "secondaryMetric": "month_on_month_change", "formatPrimary": "currency_aed", "formatSecondary": "percentage", "sparkline": True}, + "style": std_style(chapter_id, density="compact") + } + return title, template_name, component_type, shapes, example_json, {"district": district, "variant": variant} + +def build_sub_001_02(idx, variant): + district = districts[idx]; chapter_id="ch-001" + metrics = ["inquiry_count", "site_visit_count", "search_volume_index", "absorption_rate", "qualified_lead_rate"] + metric = metrics[variant] + if variant == 0: + title=f"{district} — Inquiry Velocity ({windows5[2]})"; template_name="Demand Signal Bar"; component_type="bar_chart"; shapes=["categorical_count"] + ej={"componentType":component_type,"title":f"Inquiry Volume — {district}","subtitle":"Last 30 Days by Week","dataSource":{"type":"crm_aggregate","district":district,"metric":metric,"window":"30D","groupBy":"week"},"visualization":{"xAxis":"week","yAxis":"inquiry_count","format":"integer","comparison":{"enabled":True,"label":"Prior 30D","style":"ghost_bar"}},"style":std_style(chapter_id)} + elif variant ==1: + title=f"{district} — Site Visit Conversion Funnel"; template_name="Demand Funnel"; component_type="funnel_chart"; shapes=["conversion_funnel"] + ej={"componentType":component_type,"title":f"Site Visit Funnel — {district}","subtitle":"Inquiry to Scheduled Viewing","dataSource":{"type":"crm_aggregate","district":district,"metric":["inquiry_count","qualified_leads","site_visit_count"],"window":"30D"},"visualization":{"stages":["Inquiry","Qualified","Viewing Scheduled"],"format":"integer","showConversionRates":True},"style":std_style(chapter_id)} + elif variant ==2: + title=f"{district} — Search Intent Index Trend"; template_name="Search Intent Trend"; component_type="line_chart"; shapes=["intent_time_series"] + ej={"componentType":component_type,"title":f"Search Intent — {district}","subtitle":"Search Index vs Inquiry Lift","dataSource":{"type":"crm_aggregate","district":district,"metric":["search_volume_index","inquiry_count"],"window":"90D","groupBy":"week"},"visualization":{"xAxis":"week","leftAxis":"search_index","rightAxis":"inquiry_count","formatLeft":"index","formatRight":"integer","legend":True},"style":std_style(chapter_id)} + elif variant ==3: + title=f"{district} — Absorption Rate Snapshot"; template_name="Absorption Snapshot"; component_type="metric_card_group"; shapes=["demand_snapshot"] + ej={"componentType":component_type,"title":f"Demand Snapshot — {district}","subtitle":"Absorption, Visits, and Qualified Demand","dataSource":{"type":"crm_aggregate","district":district,"metric":["absorption_rate","site_visit_count","qualified_lead_rate"],"window":"14D"},"visualization":{"layout":"1x3_strip","cards":[{"dimension":"absorption_rate","label":"Absorption","format":"percentage"},{"dimension":"site_visit_count","label":"Visits","format":"integer"},{"dimension":"qualified_lead_rate","label":"Qualified Rate","format":"percentage"}]},"style":std_style(chapter_id,"compact")} + else: + title=f"{district} — Demand Signal Heatmap"; template_name="Demand Heatmap"; component_type="heatmap"; shapes=["zone_time_matrix"] + ej={"componentType":component_type,"title":f"Demand Signal Heatmap — {district}","subtitle":"Inquiry and Visit Density by Daypart","dataSource":{"type":"crm_aggregate","district":district,"metric":"combined_demand_signal","window":"7D","groupBy":["weekday","daypart"]},"visualization":{"xAxis":"daypart","yAxis":"weekday","value":"signal_score","format":"index","annotations":True},"style":std_style(chapter_id)} + return title, template_name, component_type, shapes, ej, {"district":district,"metric":metric} + +def build_sub_001_03(idx, variant): + developer=developers[idx]; chapter_id="ch-001" + competitor=developers[(idx+3)%10] + if variant==0: + title=f"{developer} vs {competitor} — Project Pipeline Map"; template_name="Pipeline Comparison Map"; component_type="comparison_table"; shapes=["developer_pipeline"] + ej={"componentType":component_type,"title":f"{developer} vs {competitor}","subtitle":"Off-plan Pipeline and Delivery Window Comparison","dataSource":{"type":"competition_aggregate","developers":[developer,competitor],"metric":["active_launches","handover_quarter","inventory_mix"],"window":"12M"},"visualization":{"columns":[{"key":"project_count","label":"Projects"},{"key":"launch_stage","label":"Stage"},{"key":"handover_window","label":"Handover"},{"key":"avg_ticket_size","label":"Avg Ticket","format":"currency_aed"}],"highlightBest":True},"style":std_style(chapter_id)} + elif variant==1: + title=f"{developer} — Unit Mix vs Market Median"; template_name="Unit Mix Comparison"; component_type="grouped_bar_chart"; shapes=["unit_mix_distribution"] + ej={"componentType":component_type,"title":f"{developer} — Unit Mix","subtitle":"Inventory Mix Compared with Market Median","dataSource":{"type":"competition_aggregate","developer":developer,"metric":"unit_mix_share","benchmark":"market_median","window":"12M"},"visualization":{"xAxis":"unit_type","yAxis":"share_percent","format":"percentage","comparison":{"enabled":True,"label":"Market Median","style":"line_overlay"}},"style":std_style(chapter_id)} + elif variant==2: + title=f"{developer} — Competitive Position Scorecard"; template_name="Competitive Scorecard"; component_type="scorecard_panel"; shapes=["competitive_scorecard"] + ej={"componentType":component_type,"title":f"{developer} — Competitive Position","subtitle":"Launch Pace, Price Strength, Demand Pull, Sell-through","dataSource":{"type":"competition_aggregate","developer":developer,"metric":["launch_pace","price_strength","demand_pull","sell_through"],"window":"90D"},"visualization":{"layout":"2x2_grid","cards":[{"dimension":"launch_pace","label":"Launch Pace","format":"index"},{"dimension":"price_strength","label":"Price Strength","format":"index"},{"dimension":"demand_pull","label":"Demand Pull","format":"index"},{"dimension":"sell_through","label":"Sell-through","format":"percentage"}]},"style":std_style(chapter_id)} + elif variant==3: + title=f"{developer} — Pricing Position vs Top 5 Developers"; template_name="Pricing Position Bar"; component_type="bar_chart"; shapes=["developer_benchmark"] + ej={"componentType":component_type,"title":f"{developer} — Pricing Position","subtitle":"Average Price Per Sqft vs Top Competitive Set","dataSource":{"type":"competition_aggregate","developer":developer,"metric":"avg_price_per_sqft","comparisonSet":"top_5_same_segment","window":"90D"},"visualization":{"xAxis":"developer_name","yAxis":"aed_per_sqft","format":"currency_aed","sort":"desc"},"style":std_style(chapter_id)} + else: + title=f"{developer} — Launch Timing vs Demand Readiness"; template_name="Launch Readiness Matrix"; component_type="matrix_grid"; shapes=["competitive_matrix"] + ej={"componentType":component_type,"title":f"{developer} — Launch Readiness","subtitle":"Project Pipeline vs Demand Readiness by District","dataSource":{"type":"competition_aggregate","developer":developer,"metric":["launch_stage","demand_readiness_score"],"window":"6M","groupBy":["district","project"]},"visualization":{"xAxis":"launch_stage","yAxis":"district","value":"demand_readiness_score","format":"index"},"style":std_style(chapter_id)} + return title, template_name, component_type, shapes, ej, {"developer":developer,"competitor":competitor,"variant":variant} + +def build_sub_001_04(idx, variant): + district=districts[idx]; chapter_id="ch-001" + if variant==0: + title=f"{district} — Location Index Scorecard"; template_name="Location Scorecard"; component_type="scorecard_panel"; shapes=["location_index"] + ej={"componentType":component_type,"title":f"{district} — Location Index","subtitle":"Connectivity, Lifestyle, Education, Infrastructure","dataSource":{"type":"location_index","district":district,"metric":["connectivity","lifestyle","education","infrastructure_readiness"]},"visualization":{"layout":"2x2_grid","cards":[{"dimension":"connectivity","label":"Connectivity","format":"score_100"},{"dimension":"lifestyle","label":"Lifestyle","format":"score_100"},{"dimension":"education","label":"Education","format":"score_100"},{"dimension":"infrastructure_readiness","label":"Infrastructure","format":"score_100"}]},"style":std_style(chapter_id)} + elif variant==1: + title=f"{district} — Proximity Radar"; template_name="Proximity Radar"; component_type="radar_chart"; shapes=["proximity_profile"] + ej={"componentType":component_type,"title":f"{district} — Proximity Profile","subtitle":"Metro, School, Retail, Beach, CBD","dataSource":{"type":"location_index","district":district,"metric":["metro_access","school_access","retail_access","beach_access","cbd_access"]},"visualization":{"axes":["metro_access","school_access","retail_access","beach_access","cbd_access"],"format":"score_100"},"style":std_style(chapter_id)} + elif variant==2: + title=f"{district} — Infrastructure Readiness Timeline"; template_name="Infrastructure Timeline"; component_type="timeline_chart"; shapes=["infrastructure_readiness"] + ej={"componentType":component_type,"title":f"{district} — Infrastructure Readiness","subtitle":"Upcoming Civic and Mobility Milestones","dataSource":{"type":"location_index","district":district,"metric":"infrastructure_milestones","window":"24M"},"visualization":{"layout":"horizontal_timeline","fields":["milestone","eta","impact_score"],"showImpactBadges":True},"style":std_style(chapter_id)} + elif variant==3: + title=f"{district} — District Rank Table"; template_name="District Rank Table"; component_type="data_table"; shapes=["district_ranking"] + ej={"componentType":component_type,"title":f"{district} — District Ranking Context","subtitle":"This district compared with peer districts","dataSource":{"type":"location_index","district":district,"metric":["overall_score","connectivity","price_accessibility"],"comparisonSet":"peer_districts"},"visualization":{"columns":[{"key":"district","label":"District"},{"key":"overall_score","label":"Overall","format":"score_100"},{"key":"connectivity","label":"Connectivity","format":"score_100"},{"key":"price_accessibility","label":"Accessibility","format":"score_100"}],"sort":{"column":"overall_score","direction":"desc"}},"style":std_style(chapter_id)} + else: + title=f"{district} — Accessibility Map Summary"; template_name="Accessibility Map Card"; component_type="map_score_card"; shapes=["location_map_summary"] + ej={"componentType":component_type,"title":f"{district} — Accessibility Summary","subtitle":"Drive-time and transit readiness snapshot","dataSource":{"type":"location_index","district":district,"metric":["drive_time_cbd","drive_time_airport","metro_access"],"window":"current"},"visualization":{"layout":"map_with_stats","stats":[{"key":"drive_time_cbd","label":"CBD Drive Time","format":"minutes"},{"key":"drive_time_airport","label":"Airport Drive Time","format":"minutes"},{"key":"metro_access","label":"Metro Access","format":"score_100"}]},"style":std_style(chapter_id)} + return title, template_name, component_type, shapes, ej, {"district":district,"variant":variant} + +def build_sub_002_01(idx, variant): + prof=lead_profiles[idx]; chapter_id="ch-002" + if variant==0: + title=f"Lead Profile — {prof['lead']}"; template_name="Buyer Persona Card"; component_type="lead_profile_card"; shapes=["lead_profile"] + ej={"componentType":component_type,"title":prof["lead"],"subtitle":f"{prof['nationality']} • {prof['budget']} • {prof['property_type'].title()}","dataSource":{"type":"crm_lead","leadId":"{{lead_id}}","fallbackLeadName":prof["lead"]},"visualization":{"layout":"hero_with_badges","fields":["nationality","budget_bracket","preferred_property_type","preferred_districts","stage"],"badges":["stage","source_channel"]},"style":std_style(chapter_id)} + elif variant==1: + title=f"{prof['lead']} — Preference Snapshot"; template_name="Preference Snapshot"; component_type="metric_card_group"; shapes=["lead_preferences"] + ej={"componentType":component_type,"title":f"{prof['lead']} — Preferences","subtitle":"Budget, urgency, inventory fit, financing posture","dataSource":{"type":"crm_lead","leadId":"{{lead_id}}","sections":["budget","urgency","financing","inventory_fit"]},"visualization":{"layout":"2x2_grid","cards":[{"dimension":"budget_fit","label":"Budget Fit","format":"score_100"},{"dimension":"urgency","label":"Urgency","format":"badge"},{"dimension":"financing_readiness","label":"Financing","format":"badge"},{"dimension":"inventory_fit","label":"Inventory Fit","format":"score_100"}]},"style":std_style(chapter_id)} + elif variant==2: + title=f"{prof['lead']} — Persona Cluster View"; template_name="Persona Cluster"; component_type="cluster_card"; shapes=["persona_cluster"] + ej={"componentType":component_type,"title":f"{prof['lead']} — Persona Cluster","subtitle":"Investor vs end-user characteristics","dataSource":{"type":"crm_lead","leadId":"{{lead_id}}","metric":"persona_cluster"},"visualization":{"layout":"cluster_badges","fields":["persona_cluster","risk_profile","decision_speed","family_size"],"showConfidence":True},"style":std_style(chapter_id)} + elif variant==3: + title=f"{prof['lead']} — District Affinity Card"; template_name="District Affinity"; component_type="affinity_card"; shapes=["district_affinity"] + ej={"componentType":component_type,"title":f"{prof['lead']} — District Affinity","subtitle":"Top matching districts from recent interactions","dataSource":{"type":"crm_lead","leadId":"{{lead_id}}","metric":"district_affinity","limit":5},"visualization":{"layout":"stacked_chips","fields":["district","affinity_score","why_matched"],"sort":"desc"},"style":std_style(chapter_id)} + else: + title=f"{prof['lead']} — Lead Summary Strip"; template_name="Lead Summary Strip"; component_type="summary_strip"; shapes=["lead_summary"] + ej={"componentType":component_type,"title":f"{prof['lead']} — Lead Summary","subtitle":"Single-line operator view for fast context","dataSource":{"type":"crm_lead","leadId":"{{lead_id}}","summaryFor":"operator"},"visualization":{"layout":"single_row","fields":["stage","budget_bracket","property_type","next_step"],"compact":True},"style":std_style(chapter_id,"compact",surface="iphone_edge")} + return title, template_name, component_type, shapes, ej, {"lead":prof["lead"],"variant":variant} + +def build_sub_002_02(idx, variant): + prof=lead_profiles[idx]; chapter_id="ch-002" + if variant==0: + title=f"QD Score Card — {prof['lead']}"; template_name="QD Score Card"; component_type="metric_card_group"; shapes=["qd_score_breakdown"] + ej={"componentType":component_type,"title":"QD Score","subtitle":"Qualification × Desire","dataSource":{"type":"sentinel_qd","leadId":"{{lead_id}}","fallbackLeadName":prof["lead"]},"visualization":{"layout":"2x2_grid","cards":[{"dimension":"overall","label":"Overall QD","format":"percentage"},{"dimension":"qualification","label":"Qualification","format":"percentage"},{"dimension":"desire","label":"Desire","format":"percentage"},{"dimension":"velocity","label":"Engagement Velocity","format":"trend_arrow"}],"threshold_colors":{"high":"#10B981","medium":"#F59E0B","low":"#EF4444"}},"style":std_style(chapter_id)} + elif variant==1: + title=f"{prof['lead']} — QD Trend"; template_name="QD Trend Line"; component_type="line_chart"; shapes=["qd_trend"] + ej={"componentType":component_type,"title":f"{prof['lead']} — QD Trend","subtitle":"Score evolution across recent touchpoints","dataSource":{"type":"sentinel_qd","leadId":"{{lead_id}}","metric":["overall_qd","qualification","desire"],"window":"90D"},"visualization":{"xAxis":"touchpoint_date","yAxis":"score_percent","format":"percentage","legend":True,"trend_line":True},"style":std_style(chapter_id)} + elif variant==2: + title=f"{prof['lead']} — Qualification vs Desire Matrix"; template_name="QD Matrix"; component_type="matrix_grid"; shapes=["qd_matrix"] + ej={"componentType":component_type,"title":f"{prof['lead']} — Qualification vs Desire","subtitle":"Lead placement within operator intervention grid","dataSource":{"type":"sentinel_qd","leadId":"{{lead_id}}","metric":["qualification","desire","probability_to_close"]},"visualization":{"xAxis":"qualification","yAxis":"desire","value":"probability_to_close","format":"percentage"},"style":std_style(chapter_id)} + elif variant==3: + title=f"{prof['lead']} — QD Gauge Stack"; template_name="QD Gauge Stack"; component_type="gauge_stack"; shapes=["qd_snapshot"] + ej={"componentType":component_type,"title":f"{prof['lead']} — QD Snapshot","subtitle":"Current qualification, desire, and urgency","dataSource":{"type":"sentinel_qd","leadId":"{{lead_id}}","metric":["qualification","desire","urgency"]},"visualization":{"gauges":[{"key":"qualification","label":"Qualification"},{"key":"desire","label":"Desire"},{"key":"urgency","label":"Urgency"}],"thresholds":{"green":0.75,"amber":0.5}},"style":std_style(chapter_id)} + else: + title=f"{prof['lead']} — Stage-Normalized QD Peer View"; template_name="QD Peer Comparison"; component_type="bar_chart"; shapes=["qd_peer_benchmark"] + ej={"componentType":component_type,"title":f"{prof['lead']} — Peer View","subtitle":"Lead QD against same-stage cohort","dataSource":{"type":"sentinel_qd","leadId":"{{lead_id}}","metric":"overall_qd","cohort":{"stage":prof["stage"],"propertyType":prof["property_type"]}},"visualization":{"xAxis":"peer_group","yAxis":"score_percent","format":"percentage","highlight":"current_lead"},"style":std_style(chapter_id)} + return title, template_name, component_type, shapes, ej, {"lead":prof["lead"],"stage":prof["stage"],"variant":variant} + +def build_sub_002_03(idx, variant): + agent=agents[idx]; chapter_id="ch-002" + if variant==0: + title=f"Pipeline Health — {agent}"; template_name="Stage Distribution"; component_type="stacked_bar_chart"; shapes=["pipeline_distribution"] + ej={"componentType":component_type,"title":f"Pipeline Health — {agent}","subtitle":"Lead stage distribution for active portfolio","dataSource":{"type":"crm_pipeline","ownerUserId":"{{user_id}}","fallbackAgentName":agent,"metric":"lead_count","groupBy":"stage","window":"30D"},"visualization":{"xAxis":"stage","yAxis":"lead_count","stackBy":"temperature","format":"integer"},"style":std_style(chapter_id)} + elif variant==1: + title=f"{agent} — Funnel Velocity"; template_name="Funnel Velocity"; component_type="funnel_chart"; shapes=["pipeline_velocity"] + ej={"componentType":component_type,"title":f"{agent} — Funnel Velocity","subtitle":"Time-to-progress across key stages","dataSource":{"type":"crm_pipeline","ownerUserId":"{{user_id}}","metric":"avg_days_in_stage","window":"90D"},"visualization":{"stages":["new","qualified","site_visit","negotiation","won"],"format":"days","showMedian":True},"style":std_style(chapter_id)} + elif variant==2: + title=f"{agent} — Stall Alerts"; template_name="Stall Alert Table"; component_type="data_table"; shapes=["pipeline_stalls"] + ej={"componentType":component_type,"title":f"{agent} — Stall Alerts","subtitle":"Leads stuck beyond allowed SLA","dataSource":{"type":"crm_pipeline","ownerUserId":"{{user_id}}","metric":"stalled_leads","window":"14D","thresholdDays":7},"visualization":{"columns":[{"key":"lead_name","label":"Lead"},{"key":"stage","label":"Stage"},{"key":"days_stalled","label":"Days Stalled","format":"integer"},{"key":"recommended_action","label":"Next Action"}],"row_actions":["open_lead","create_reminder"]},"style":std_style(chapter_id)} + elif variant==3: + title=f"{agent} — Weighted Forecast"; template_name="Weighted Forecast"; component_type="metric_card_group"; shapes=["pipeline_forecast"] + ej={"componentType":component_type,"title":f"{agent} — Weighted Forecast","subtitle":"Weighted value, late-stage count, next-7-day actions","dataSource":{"type":"crm_pipeline","ownerUserId":"{{user_id}}","metric":["weighted_pipeline_value","late_stage_count","due_actions_7d"],"window":"30D"},"visualization":{"layout":"1x3_strip","cards":[{"dimension":"weighted_pipeline_value","label":"Weighted Value","format":"currency_aed"},{"dimension":"late_stage_count","label":"Late Stage","format":"integer"},{"dimension":"due_actions_7d","label":"Due Actions","format":"integer"}]},"style":std_style(chapter_id)} + else: + title=f"{agent} — Probability Heatmap"; template_name="Probability Heatmap"; component_type="heatmap"; shapes=["pipeline_probability_matrix"] + ej={"componentType":component_type,"title":f"{agent} — Probability Heatmap","subtitle":"Stage vs probability-to-close by lead segment","dataSource":{"type":"crm_pipeline","ownerUserId":"{{user_id}}","metric":"probability_to_close","groupBy":["stage","segment"],"window":"30D"},"visualization":{"xAxis":"segment","yAxis":"stage","value":"probability_to_close","format":"percentage"},"style":std_style(chapter_id)} + return title, template_name, component_type, shapes, ej, {"agent":agent,"variant":variant} + +def build_sub_002_04(idx, variant): + prof=lead_profiles[idx]; chapter_id="ch-002" + if variant==0: + title=f"{prof['lead']} — Touchpoint Timeline"; template_name="Touchpoint Timeline"; component_type="interaction_timeline"; shapes=["engagement_timeline"] + ej={"componentType":component_type,"title":f"{prof['lead']} — Touchpoint Timeline","subtitle":"Calls, messages, visits, and notes in sequence","dataSource":{"type":"communication_activity","leadId":"{{lead_id}}","window":"90D"},"visualization":{"layout":"vertical_timeline","fields":["timestamp","channel","summary","outcome"],"showIcons":True},"style":std_style(chapter_id)} + elif variant==1: + title=f"{prof['lead']} — Channel Heatmap"; template_name="Channel Heatmap"; component_type="heatmap"; shapes=["engagement_heatmap"] + ej={"componentType":component_type,"title":f"{prof['lead']} — Engagement Heatmap","subtitle":"Engagement density by channel and daypart","dataSource":{"type":"communication_activity","leadId":"{{lead_id}}","metric":"touchpoint_count","groupBy":["channel","daypart"],"window":"30D"},"visualization":{"xAxis":"daypart","yAxis":"channel","value":"touchpoint_count","format":"integer"},"style":std_style(chapter_id)} + elif variant==2: + title=f"{prof['lead']} — Content Interaction Log"; template_name="Content Log"; component_type="data_table"; shapes=["content_interaction_log"] + ej={"componentType":component_type,"title":f"{prof['lead']} — Content Log","subtitle":"Brochures, floorplans, links, and videos consumed","dataSource":{"type":"communication_activity","leadId":"{{lead_id}}","metric":"content_interactions","window":"30D"},"visualization":{"columns":[{"key":"asset_name","label":"Asset"},{"key":"channel","label":"Channel"},{"key":"dwell_seconds","label":"Dwell","format":"seconds"},{"key":"last_viewed_at","label":"Last Viewed","format":"datetime"}],"sort":{"column":"last_viewed_at","direction":"desc"}},"style":std_style(chapter_id)} + elif variant==3: + title=f"{prof['lead']} — Recency and Frequency Score"; template_name="Recency Frequency Card"; component_type="metric_card_group"; shapes=["engagement_snapshot"] + ej={"componentType":component_type,"title":f"{prof['lead']} — Recency & Frequency","subtitle":"Engagement recency, frequency, and last meaningful action","dataSource":{"type":"communication_activity","leadId":"{{lead_id}}","metric":["days_since_last_touch","touches_14d","meaningful_action_count"],"window":"14D"},"visualization":{"layout":"1x3_strip","cards":[{"dimension":"days_since_last_touch","label":"Days Since Last Touch","format":"integer"},{"dimension":"touches_14d","label":"Touches (14D)","format":"integer"},{"dimension":"meaningful_action_count","label":"Meaningful Actions","format":"integer"}]},"style":std_style(chapter_id)} + else: + title=f"{prof['lead']} — Channel Preference Drift"; template_name="Channel Preference Drift"; component_type="line_chart"; shapes=["channel_preference_trend"] + ej={"componentType":component_type,"title":f"{prof['lead']} — Channel Preference Drift","subtitle":"How preferred contact mode changed over time","dataSource":{"type":"communication_activity","leadId":"{{lead_id}}","metric":"channel_preference_score","window":"90D","groupBy":"week"},"visualization":{"xAxis":"week","yAxis":"preference_score","series":"channel","format":"index"},"style":std_style(chapter_id)} + return title, template_name, component_type, shapes, ej, {"lead":prof["lead"],"variant":variant} + +def build_sub_003_01(idx, variant): + prof=lead_profiles[idx]; chapter_id="ch-003" + channel = ["pstn","whatsapp_voice","pstn","whatsapp_voice","pstn"][variant] + if variant==0: + title="Call Summary Card — Diarized Transcript with Key Phrases" if idx==0 else f"{prof['lead']} — Call Summary" + template_name="Call Summary Card"; component_type="communication_summary"; shapes=["transcript_summary"] + ej={"componentType":component_type,"title":"Call Summary","subtitle":f"{channel.replace('_',' ').title()} • {prof['lead']}","dataSource":{"type":"edge_communication_event","eventId":"{{event_id}}","channel":channel,"fallbackLeadName":prof["lead"]},"visualization":{"layout":"timeline_with_phrases","show_speaker_labels":True,"show_duration":True,"show_sentiment":True,"key_phrase_highlight":True,"sections":["summary","promises","key_phrases","next_action"]},"style":std_style(chapter_id)} + elif variant==1: + title=f"{prof['lead']} — Transcript Highlights"; template_name="Transcript Highlights"; component_type="transcript_highlight_card"; shapes=["speaker_highlights"] + ej={"componentType":component_type,"title":f"{prof['lead']} — Highlights","subtitle":"Operator and lead turns worth reviewing","dataSource":{"type":"edge_communication_event","eventId":"{{event_id}}","channel":"pstn"},"visualization":{"layout":"speaker_split","fields":["speaker_label","quote","confidence","timestamp"],"limit":6,"highlightKeyPhrases":True},"style":std_style(chapter_id)} + elif variant==2: + title=f"{prof['lead']} — Call Outcome Snapshot"; template_name="Call Outcome Snapshot"; component_type="metric_card_group"; shapes=["call_outcome_snapshot"] + ej={"componentType":component_type,"title":f"{prof['lead']} — Call Outcome","subtitle":"Outcome, intent, objections, and follow-up state","dataSource":{"type":"edge_communication_event","eventId":"{{event_id}}","channel":"pstn","includeFacts":True},"visualization":{"layout":"2x2_grid","cards":[{"dimension":"call_outcome","label":"Outcome","format":"badge"},{"dimension":"intent_strength","label":"Intent","format":"score_100"},{"dimension":"objection_count","label":"Objections","format":"integer"},{"dimension":"follow_up_state","label":"Follow-up","format":"badge"}]},"style":std_style(chapter_id)} + elif variant==3: + title=f"{prof['lead']} — Diarization Confidence Review"; template_name="Diarization Review"; component_type="data_table"; shapes=["transcript_segments"] + ej={"componentType":component_type,"title":f"{prof['lead']} — Diarization Review","subtitle":"Segment-level transcript review for QA","dataSource":{"type":"edge_transcript_segments","eventId":"{{event_id}}","limit":12},"visualization":{"columns":[{"key":"speaker_label","label":"Speaker"},{"key":"start_ms","label":"Start","format":"milliseconds"},{"key":"end_ms","label":"End","format":"milliseconds"},{"key":"confidence","label":"Confidence","format":"percentage"},{"key":"text","label":"Transcript"}],"sort":{"column":"start_ms","direction":"asc"}},"style":std_style(chapter_id)} + else: + title=f"{prof['lead']} — Follow-Up Snapshot from Call"; template_name="Follow-Up Snapshot"; component_type="next_best_action_card"; shapes=["call_follow_up_snapshot"] + ej={"componentType":component_type,"title":f"{prof['lead']} — Follow-Up Snapshot","subtitle":"NemoClaw suggested next action from latest conversation","dataSource":{"type":"insight_recommendations","leadId":"{{lead_id}}","sourceChannel":channel,"status":"pending","limit":1},"visualization":{"layout":"single_card","fields":["summary","suggested_action","confidence","target_system"],"actions":["accept","dismiss","create_calendar_event"]},"style":std_style(chapter_id, surface="webos")} + return title, template_name, component_type, shapes, ej, {"lead":prof["lead"],"channel":channel,"variant":variant} + +def build_sub_003_02(idx, variant): + prof=lead_profiles[idx]; chapter_id="ch-003" + if variant==0: + title="Promise Tracker — Lead Follow-Up Commitments" if idx==0 else f"{prof['lead']} — Promise Tracker" + template_name="Promise Tracker Table"; component_type="data_table"; shapes=["communication_facts"] + ej={"componentType":component_type,"title":"Promises and Commitments","subtitle":prof["lead"],"dataSource":{"type":"edge_memory_facts","leadId":"{{lead_id}}","factTypes":["promise","follow_up_date","decision_maker_note"]},"visualization":{"columns":[{"key":"fact_text","label":"Commitment","width":"flex"},{"key":"effective_date","label":"Due","format":"date_relative"},{"key":"confidence","label":"Confidence","format":"percentage"},{"key":"extracted_from","label":"Source","format":"badge"}],"row_actions":["mark_done","create_calendar_event"],"sort":{"column":"effective_date","direction":"asc"}},"style":std_style(chapter_id)} + elif variant==1: + title=f"{prof['lead']} — Follow-Up Checklist"; template_name="Checklist Board"; component_type="checklist_board"; shapes=["follow_up_checklist"] + ej={"componentType":component_type,"title":f"{prof['lead']} — Follow-Up Checklist","subtitle":"Commitments extracted from recent calls and messages","dataSource":{"type":"edge_memory_facts","leadId":"{{lead_id}}","factTypes":["promise","follow_up_date","objection"],"window":"30D"},"visualization":{"columns":["open","due_today","done"],"cardFields":["fact_text","effective_date","confidence"],"allowManualConfirm":True},"style":std_style(chapter_id)} + elif variant==2: + title=f"{prof['lead']} — Confidence Matrix"; template_name="Promise Confidence Matrix"; component_type="matrix_grid"; shapes=["promise_confidence_matrix"] + ej={"componentType":component_type,"title":f"{prof['lead']} — Promise Confidence","subtitle":"Commitment type vs confidence and due state","dataSource":{"type":"edge_memory_facts","leadId":"{{lead_id}}","metric":"confidence","groupBy":["fact_type","due_bucket"]},"visualization":{"xAxis":"due_bucket","yAxis":"fact_type","value":"confidence","format":"percentage"},"style":std_style(chapter_id)} + elif variant==3: + title=f"{prof['lead']} — Decision Maker Notes"; template_name="Decision Notes Card"; component_type="summary_card"; shapes=["decision_maker_summary"] + ej={"componentType":component_type,"title":f"{prof['lead']} — Decision Maker Notes","subtitle":"People, dependencies, and blockers from communication memory","dataSource":{"type":"edge_memory_facts","leadId":"{{lead_id}}","factTypes":["decision_maker_note","constraint","timeline"],"window":"90D"},"visualization":{"layout":"stacked_summary","fields":["fact_text","effective_date","is_confirmed"],"showConfidence":True},"style":std_style(chapter_id)} + else: + title=f"{prof['lead']} — Overdue Commitments"; template_name="Overdue Commitments"; component_type="compact_alert_card"; shapes=["overdue_commitments"] + ej={"componentType":component_type,"title":f"{prof['lead']} — Overdue Commitments","subtitle":"Commitments that need operator action now","dataSource":{"type":"edge_memory_facts","leadId":"{{lead_id}}","factTypes":["promise","follow_up_date"],"status":"overdue","limit":3},"visualization":{"layout":"stacked_alerts","fields":["fact_text","effective_date","confidence"],"actions":["create_reminder","open_lead"]},"style":std_style(chapter_id, density="compact", surface="iphone_edge")} + return title, template_name, component_type, shapes, ej, {"lead":prof["lead"],"variant":variant} + +def build_sub_003_03(idx, variant): + prof=lead_profiles[idx]; chapter_id="ch-003" + if variant==0: + title=f"{prof['lead']} — WhatsApp Thread Summary"; template_name="Thread Summary"; component_type="message_thread_summary"; shapes=["whatsapp_thread"] + ej={"componentType":component_type,"title":f"{prof['lead']} — WhatsApp Summary","subtitle":"Business WhatsApp thread condensed for operator review","dataSource":{"type":"whatsapp_thread","leadId":"{{lead_id}}","channel":"whatsapp_message","window":"14D"},"visualization":{"layout":"thread_summary","fields":["latest_message","unanswered_question_count","response_sla","sentiment"],"showThreadPreview":True},"style":std_style(chapter_id)} + elif variant==1: + title=f"{prof['lead']} — Sentiment Timeline"; template_name="Sentiment Timeline"; component_type="line_chart"; shapes=["message_sentiment_timeline"] + ej={"componentType":component_type,"title":f"{prof['lead']} — Message Sentiment","subtitle":"Per-message sentiment over the recent thread","dataSource":{"type":"whatsapp_thread","leadId":"{{lead_id}}","metric":"message_sentiment","window":"30D","groupBy":"message"},"visualization":{"xAxis":"message_order","yAxis":"sentiment_score","format":"score_100","annotations":True},"style":std_style(chapter_id)} + elif variant==2: + title=f"{prof['lead']} — Response SLA Card"; template_name="Response SLA Card"; component_type="metric_card_group"; shapes=["thread_sla_snapshot"] + ej={"componentType":component_type,"title":f"{prof['lead']} — Response SLA","subtitle":"Average response lag, unread count, and open loops","dataSource":{"type":"whatsapp_thread","leadId":"{{lead_id}}","metric":["avg_response_minutes","unread_count","open_loop_count"],"window":"14D"},"visualization":{"layout":"1x3_strip","cards":[{"dimension":"avg_response_minutes","label":"Avg Response","format":"minutes"},{"dimension":"unread_count","label":"Unread","format":"integer"},{"dimension":"open_loop_count","label":"Open Loops","format":"integer"}]},"style":std_style(chapter_id)} + elif variant==3: + title=f"{prof['lead']} — Thread Action Queue"; template_name="Thread Action Queue"; component_type="data_table"; shapes=["message_action_queue"] + ej={"componentType":component_type,"title":f"{prof['lead']} — Thread Action Queue","subtitle":"Messages needing operator attention","dataSource":{"type":"whatsapp_thread","leadId":"{{lead_id}}","metric":"actionable_messages","status":"open","limit":10},"visualization":{"columns":[{"key":"message_time","label":"Time","format":"datetime"},{"key":"message_text","label":"Message"},{"key":"action_type","label":"Action"},{"key":"sla_state","label":"SLA","format":"badge"}],"row_actions":["reply","create_task","dismiss"]},"style":std_style(chapter_id)} + else: + title=f"{prof['lead']} — Handover Snapshot"; template_name="Handover Snapshot"; component_type="summary_card"; shapes=["operator_handover"] + ej={"componentType":component_type,"title":f"{prof['lead']} — Handover Snapshot","subtitle":"What the next agent needs before reopening the thread","dataSource":{"type":"whatsapp_thread","leadId":"{{lead_id}}","metric":"handover_summary","window":"30D"},"visualization":{"layout":"stacked_summary","fields":["summary","last_objection","promised_follow_up","latest_recommended_action"]},"style":std_style(chapter_id)} + return title, template_name, component_type, shapes, ej, {"lead":prof["lead"],"variant":variant} + +def build_sub_003_04(idx, variant): + prof=lead_profiles[idx]; chapter_id="ch-003" + if variant==0: + title=f"{prof['lead']} — Due Reminder"; template_name="Compact Reminder"; component_type="compact_alert_card"; shapes=["insight_recommendation"] + ej={"componentType":component_type,"title":"Follow-Up Reminder","subtitle":prof["lead"],"dataSource":{"type":"insight_recommendations","leadId":"{{lead_id}}","status":"pending","limit":1},"visualization":{"layout":"single_card_narrow","fields":["summary","suggested_action","target_system"],"actions":["accept","dismiss","snooze_1h"],"urgency_indicator":True,"surface_target":["iphone_edge","android_phone_edge"]},"style":std_style(chapter_id, density="compact", surface="iphone_edge")} + elif variant==1: + title=f"{prof['lead']} — Overdue Reminder Queue"; template_name="Reminder Queue"; component_type="alert_queue"; shapes=["reminder_queue"] + ej={"componentType":component_type,"title":f"{prof['lead']} — Reminder Queue","subtitle":"Overdue and upcoming reminders from communication intelligence","dataSource":{"type":"insight_recommendations","leadId":"{{lead_id}}","status":"pending","window":"7D"},"visualization":{"layout":"stacked_list","fields":["summary","confidence","target_system","created_at"],"sort":{"column":"created_at","direction":"asc"}},"style":std_style(chapter_id)} + elif variant==2: + title=f"{prof['lead']} — Next Best Action Strip"; template_name="Next Best Action"; component_type="action_strip"; shapes=["next_best_action"] + ej={"componentType":component_type,"title":f"{prof['lead']} — Next Best Action","subtitle":"Fast operator action strip","dataSource":{"type":"insight_recommendations","leadId":"{{lead_id}}","status":"pending","limit":3},"visualization":{"layout":"horizontal_actions","fields":["summary","suggested_action"],"actions":["accept","send_whatsapp","schedule_call"]},"style":std_style(chapter_id, density="compact", surface="iphone_edge")} + elif variant==3: + title=f"{prof['lead']} — Reminder Confidence Board"; template_name="Reminder Confidence Board"; component_type="matrix_grid"; shapes=["recommendation_confidence"] + ej={"componentType":component_type,"title":f"{prof['lead']} — Recommendation Confidence","subtitle":"Recommendation type vs confidence and urgency","dataSource":{"type":"insight_recommendations","leadId":"{{lead_id}}","groupBy":["recommendation_type","status"],"metric":"confidence","window":"30D"},"visualization":{"xAxis":"status","yAxis":"recommendation_type","value":"confidence","format":"percentage"},"style":std_style(chapter_id)} + else: + title=f"{prof['lead']} — Calendar Push Suggestion"; template_name="Calendar Push Suggestion"; component_type="next_best_action_card"; shapes=["calendar_suggestion"] + ej={"componentType":component_type,"title":f"{prof['lead']} — Calendar Suggestion","subtitle":"Create a time-bound reminder from recent commitments","dataSource":{"type":"insight_recommendations","leadId":"{{lead_id}}","recommendationType":"schedule_meeting","status":"pending","limit":1},"visualization":{"layout":"single_card","fields":["summary","suggested_action","confidence"],"actions":["create_calendar_event","dismiss"]},"style":std_style(chapter_id)} + return title, template_name, component_type, shapes, ej, {"lead":prof["lead"],"variant":variant} + +def build_sub_004_01(idx, variant): + proj=projects[idx]; chapter_id="ch-004" + if variant==0: + title="Property Card — Sobha One Tower A" if idx==1 else f"Property Card — {proj['project']}" + template_name="Property Summary Card"; component_type="property_card"; shapes=["inventory_property"] + ej={"componentType":component_type,"title":"Property Summary","subtitle":f"{proj['project']} • {proj['district']}","dataSource":{"type":"inventory_property","propertyId":"{{property_id}}","fallbackProjectName":proj["project"]},"visualization":{"layout":"hero_with_stats","sections":["project_name","developer_name","location_map_pin","price_bands","unit_mix_summary","amenity_chips","media_carousel"],"cta":{"label":"Schedule Viewing","action":"create_calendar_event"}},"style":std_style(chapter_id)} + elif variant==1: + title=f"{proj['project']} — Media and Amenities"; template_name="Media Amenities Card"; component_type="summary_card"; shapes=["property_media_summary"] + ej={"componentType":component_type,"title":f"{proj['project']} — Media & Amenities","subtitle":"Brochure, floorplans, 360 assets, and amenities","dataSource":{"type":"inventory_property","propertyId":"{{property_id}}","include":["mediaRefs","amenities"]},"visualization":{"layout":"media_with_chips","fields":["hero_media","media_count","amenities","brochure_available"]},"style":std_style(chapter_id)} + elif variant==2: + title=f"{proj['project']} — Pricing Snapshot"; template_name="Pricing Snapshot"; component_type="metric_card_group"; shapes=["property_pricing_snapshot"] + ej={"componentType":component_type,"title":f"{proj['project']} — Pricing Snapshot","subtitle":"Current unit bands, ticket sizes, and availability","dataSource":{"type":"inventory_property","propertyId":"{{property_id}}","include":["price_bands","unit_mix","status"]},"visualization":{"layout":"1x3_strip","cards":[{"dimension":"starting_price","label":"Starting Price","format":"currency_aed"},{"dimension":"highest_band","label":"Top Band","format":"currency_aed"},{"dimension":"available_unit_count","label":"Available Units","format":"integer"}]},"style":std_style(chapter_id)} + elif variant==3: + title=f"{proj['project']} — Operator CTA Card"; template_name="Operator CTA Card"; component_type="cta_card"; shapes=["property_cta"] + ej={"componentType":component_type,"title":f"{proj['project']} — Quick Actions","subtitle":"Actions for operators and advisors","dataSource":{"type":"inventory_property","propertyId":"{{property_id}}"},"visualization":{"layout":"cta_stack","fields":["project_name","district","developer_name","starting_price"],"actions":["open_inventory","schedule_viewing","share_brochure"]},"style":std_style(chapter_id)} + else: + title=f"{proj['project']} — Unit Mix Snapshot"; template_name="Unit Mix Snapshot"; component_type="bar_chart"; shapes=["unit_mix_distribution"] + ej={"componentType":component_type,"title":f"{proj['project']} — Unit Mix","subtitle":"Bedroom mix and size spread","dataSource":{"type":"inventory_property","propertyId":"{{property_id}}","metric":"unit_mix"},"visualization":{"xAxis":"bedrooms","yAxis":"count","secondaryMetric":"avg_size_sqft","format":"integer"},"style":std_style(chapter_id)} + return title, template_name, component_type, shapes, ej, {"project":proj["project"],"variant":variant} + +def build_sub_004_02(idx, variant): + proj=projects[idx]; chapter_id="ch-004" + if variant==0: + title=f"{proj['project']} — Availability Matrix"; template_name="Availability Matrix"; component_type="matrix_grid"; shapes=["availability_matrix"] + ej={"componentType":component_type,"title":f"{proj['project']} — Availability Matrix","subtitle":"Bed-type × availability × price band","dataSource":{"type":"inventory_availability","propertyId":"{{property_id}}","groupBy":["bedrooms","status"]},"visualization":{"xAxis":"availability_state","yAxis":"bedrooms","value":"unit_count","secondaryValue":"price_band","format":"integer"},"style":std_style(chapter_id)} + elif variant==1: + title=f"{proj['project']} — Price Band Grid"; template_name="Price Band Grid"; component_type="data_table"; shapes=["price_band_grid"] + ej={"componentType":component_type,"title":f"{proj['project']} — Price Bands","subtitle":"Price bands by unit type and stock state","dataSource":{"type":"inventory_availability","propertyId":"{{property_id}}","metric":"price_bands"},"visualization":{"columns":[{"key":"unit_type","label":"Unit Type"},{"key":"min_aed","label":"Min","format":"currency_aed"},{"key":"max_aed","label":"Max","format":"currency_aed"},{"key":"available_units","label":"Available","format":"integer"}],"sort":{"column":"min_aed","direction":"asc"}},"style":std_style(chapter_id)} + elif variant==2: + title=f"{proj['project']} — Availability Heatmap"; template_name="Availability Heatmap"; component_type="heatmap"; shapes=["availability_heatmap"] + ej={"componentType":component_type,"title":f"{proj['project']} — Stock Heatmap","subtitle":"Availability by unit type and release phase","dataSource":{"type":"inventory_availability","propertyId":"{{property_id}}","metric":"unit_count","groupBy":["unit_type","release_phase"]},"visualization":{"xAxis":"release_phase","yAxis":"unit_type","value":"unit_count","format":"integer"},"style":std_style(chapter_id)} + elif variant==3: + title=f"{proj['project']} — Bed Type Summary"; template_name="Bed Type Summary"; component_type="metric_card_group"; shapes=["bed_type_snapshot"] + ej={"componentType":component_type,"title":f"{proj['project']} — Bed Type Summary","subtitle":"Fast summary for operator use","dataSource":{"type":"inventory_availability","propertyId":"{{property_id}}","metric":["studio_count","one_bed_count","two_bed_count"],"window":"current"},"visualization":{"layout":"1x3_strip","cards":[{"dimension":"studio_count","label":"Studios","format":"integer"},{"dimension":"one_bed_count","label":"1BR","format":"integer"},{"dimension":"two_bed_count","label":"2BR","format":"integer"}]},"style":std_style(chapter_id)} + else: + title=f"{proj['project']} — Release Phase Availability"; template_name="Release Phase Availability"; component_type="stacked_bar_chart"; shapes=["release_phase_distribution"] + ej={"componentType":component_type,"title":f"{proj['project']} — Release Phase Availability","subtitle":"Open, hold, reserved, sold stock split","dataSource":{"type":"inventory_availability","propertyId":"{{property_id}}","metric":"unit_count","groupBy":["release_phase","availability_state"]},"visualization":{"xAxis":"release_phase","yAxis":"unit_count","stackBy":"availability_state","format":"integer"},"style":std_style(chapter_id)} + return title, template_name, component_type, shapes, ej, {"project":proj["project"],"variant":variant} + +def build_sub_004_03(idx, variant): + proj=projects[idx]; chapter_id="ch-004" + if variant==0: + title=f"{proj['project']} — Absorption Trend"; template_name="Absorption Trend"; component_type="line_chart"; shapes=["sales_velocity"] + ej={"componentType":component_type,"title":f"{proj['project']} — Absorption Trend","subtitle":"Rolling sell-through over recent months","dataSource":{"type":"inventory_velocity","projectName":proj["project"],"metric":"absorption_rate","window":"12M","groupBy":"month"},"visualization":{"xAxis":"month","yAxis":"absorption_rate","format":"percentage","trend_line":True},"style":std_style(chapter_id)} + elif variant==1: + title=f"{proj['developer']} — Developer Velocity Ranking"; template_name="Developer Velocity Ranking"; component_type="bar_chart"; shapes=["developer_velocity_ranking"] + ej={"componentType":component_type,"title":f"{proj['developer']} — Velocity Ranking","subtitle":"Project-level sell-through rate by developer portfolio","dataSource":{"type":"inventory_velocity","developer":proj["developer"],"metric":"absorption_rate","window":"90D","groupBy":"project"},"visualization":{"xAxis":"project_name","yAxis":"absorption_rate","format":"percentage","sort":"desc"},"style":std_style(chapter_id)} + elif variant==2: + title=f"{proj['project']} — Weekly Sales Velocity"; template_name="Weekly Velocity"; component_type="sparkline_metric"; shapes=["rolling_velocity_snapshot"] + ej={"componentType":component_type,"title":f"{proj['project']} — Weekly Velocity","subtitle":"Units sold per week in current launch cycle","dataSource":{"type":"inventory_velocity","projectName":proj["project"],"metric":"units_sold","window":"30D","groupBy":"week"},"visualization":{"primaryMetric":"units_sold","secondaryMetric":"week_on_week_change","formatPrimary":"integer","formatSecondary":"percentage","sparkline":True},"style":std_style(chapter_id,"compact")} + elif variant==3: + title=f"{proj['project']} — Velocity vs Supply"; template_name="Velocity vs Supply"; component_type="dual_axis_chart"; shapes=["velocity_supply_overlay"] + ej={"componentType":component_type,"title":f"{proj['project']} — Velocity vs Supply","subtitle":"Sell-through against remaining inventory","dataSource":{"type":"inventory_velocity","projectName":proj["project"],"metric":["units_sold","remaining_stock"],"window":"90D","groupBy":"week"},"visualization":{"xAxis":"week","leftAxis":"units_sold","rightAxis":"remaining_stock","formatLeft":"integer","formatRight":"integer","legend":True},"style":std_style(chapter_id)} + else: + title=f"{proj['project']} — Handover Readiness vs Absorption"; template_name="Handover Absorption Matrix"; component_type="matrix_grid"; shapes=["handover_absorption_matrix"] + ej={"componentType":component_type,"title":f"{proj['project']} — Handover vs Absorption","subtitle":"Project readiness and sell-through intersection","dataSource":{"type":"inventory_velocity","projectName":proj["project"],"metric":["construction_progress","absorption_rate"],"window":"current"},"visualization":{"xAxis":"construction_progress","yAxis":"absorption_rate","value":"risk_score","format":"score_100"},"style":std_style(chapter_id)} + return title, template_name, component_type, shapes, ej, {"project":proj["project"],"variant":variant} + +def build_sub_004_04(idx, variant): + base=projects[idx]; other=projects[(idx+2)%10]; chapter_id="ch-004" + if variant==0: + title=f"{base['project']} vs {other['project']} — Side by Side"; template_name="Side by Side Comparison"; component_type="side_by_side_comparison"; shapes=["inventory_comparison"] + ej={"componentType":component_type,"title":f"{base['project']} vs {other['project']}","subtitle":"Pricing, availability, unit mix, and amenities","dataSource":{"type":"inventory_comparison","propertyIds":["{{property_id_a}}","{{property_id_b}}"],"fallbackProjects":[base["project"],other["project"]]},"visualization":{"sections":["pricing","availability","unit_mix","amenities","handover"],"highlightDifferences":True},"style":std_style(chapter_id)} + elif variant==1: + title=f"{base['project']} vs {other['project']} — Price and Size Table"; template_name="Comparison Table"; component_type="comparison_table"; shapes=["property_metric_comparison"] + ej={"componentType":component_type,"title":f"{base['project']} vs {other['project']} — Price & Size","subtitle":"Ticket size, size bands, and value density","dataSource":{"type":"inventory_comparison","projects":[base["project"],other["project"]],"metric":["starting_price","avg_size_sqft","aed_per_sqft"]},"visualization":{"columns":[{"key":"project_name","label":"Project"},{"key":"starting_price","label":"Starting","format":"currency_aed"},{"key":"avg_size_sqft","label":"Avg Size","format":"sqft"},{"key":"aed_per_sqft","label":"AED/sqft","format":"currency_aed"}]},"style":std_style(chapter_id)} + elif variant==2: + title=f"{base['project']} vs {other['project']} — Amenity Radar"; template_name="Amenity Radar"; component_type="radar_chart"; shapes=["amenity_comparison"] + ej={"componentType":component_type,"title":f"{base['project']} vs {other['project']} — Amenity Radar","subtitle":"Wellness, family, retail, mobility, lifestyle","dataSource":{"type":"inventory_comparison","projects":[base["project"],other["project"]],"metric":["wellness_score","family_score","retail_score","mobility_score","lifestyle_score"]},"visualization":{"axes":["wellness_score","family_score","retail_score","mobility_score","lifestyle_score"],"series":"project_name","format":"score_100"},"style":std_style(chapter_id)} + elif variant==3: + title=f"{base['project']} vs {other['project']} — Sales Readiness Card"; template_name="Sales Readiness Comparison"; component_type="metric_card_group"; shapes=["sales_readiness_comparison"] + ej={"componentType":component_type,"title":f"{base['project']} vs {other['project']} — Sales Readiness","subtitle":"Which project is easier to move right now","dataSource":{"type":"inventory_comparison","projects":[base["project"],other["project"]],"metric":["inventory_depth","pricing_clarity","media_completeness","viewing_readiness"]},"visualization":{"layout":"2x2_grid","cards":[{"dimension":"inventory_depth","label":"Inventory Depth","format":"score_100"},{"dimension":"pricing_clarity","label":"Pricing Clarity","format":"score_100"},{"dimension":"media_completeness","label":"Media Complete","format":"score_100"},{"dimension":"viewing_readiness","label":"Viewing Ready","format":"score_100"}]},"style":std_style(chapter_id)} + else: + title=f"{base['project']} vs {other['project']} — Operator Choice Strip"; template_name="Operator Choice Strip"; component_type="summary_strip"; shapes=["operator_choice_summary"] + ej={"componentType":component_type,"title":f"{base['project']} vs {other['project']}","subtitle":"Fast strip for advisors matching inventory to a lead","dataSource":{"type":"inventory_comparison","projects":[base["project"],other["project"]],"metric":["starting_price","handover_window","availability_state"]},"visualization":{"layout":"single_row","fields":["project_name","starting_price","handover_window","availability_state"],"compact":True},"style":std_style(chapter_id,"compact",surface="ipad")} + return title, template_name, component_type, shapes, ej, {"project_a":base["project"],"project_b":other["project"],"variant":variant} + +def build_sub_005_01(idx, variant): + showroom=showrooms[idx]; chapter_id="ch-005" + if variant==0: + title="Showroom Traffic Heatmap" if idx==0 else f"{showroom} — Traffic Heatmap"; template_name="Showroom Traffic Heatmap"; component_type="heatmap"; shapes=["zone_time_matrix"] + ej={"componentType":component_type,"title":"Showroom Zone Traffic","subtitle":f"{showroom} — Today Live","dataSource":{"type":"sentinel_live","metric":"visitor_dwell_time","showroom":showroom,"groupBy":["zone","hour"]},"visualization":{"xAxis":"hour_of_day","yAxis":"zone_name","value":"avg_dwell_minutes","colorScale":{"low":"#EFF6FF","high":"#1D4ED8"},"annotations":True},"style":std_style(chapter_id)} + elif variant==1: + title=f"{showroom} — Peak Hour Distribution"; template_name="Peak Hour Distribution"; component_type="bar_chart"; shapes=["peak_hour_distribution"] + ej={"componentType":component_type,"title":f"{showroom} — Peak Hours","subtitle":"Visitor volume by hour","dataSource":{"type":"sentinel_live","showroom":showroom,"metric":"visitor_count","window":"1D","groupBy":"hour"},"visualization":{"xAxis":"hour_of_day","yAxis":"visitor_count","format":"integer","annotations":True},"style":std_style(chapter_id)} + elif variant==2: + title=f"{showroom} — Zone Summary Cards"; template_name="Zone Summary Cards"; component_type="metric_card_group"; shapes=["zone_summary"] + ej={"componentType":component_type,"title":f"{showroom} — Zone Summary","subtitle":"Traffic, dwell, and conversion signal by zone","dataSource":{"type":"sentinel_live","showroom":showroom,"metric":["visitor_count","avg_dwell_minutes","assist_request_count"],"groupBy":"zone"},"visualization":{"layout":"1x3_strip","cards":[{"dimension":"visitor_count","label":"Visitors","format":"integer"},{"dimension":"avg_dwell_minutes","label":"Avg Dwell","format":"minutes"},{"dimension":"assist_request_count","label":"Assists","format":"integer"}]},"style":std_style(chapter_id)} + elif variant==3: + title=f"{showroom} — Live Traffic Strip"; template_name="Live Traffic Strip"; component_type="summary_strip"; shapes=["live_traffic_snapshot"] + ej={"componentType":component_type,"title":f"{showroom} — Live Snapshot","subtitle":"Now, next peak, and understaffed zones","dataSource":{"type":"sentinel_live","showroom":showroom,"metric":["current_visitors","next_peak_eta","understaffed_zones"],"window":"live"},"visualization":{"layout":"single_row","fields":["current_visitors","next_peak_eta","understaffed_zones"],"compact":True},"style":std_style(chapter_id,"compact",surface="ipad")} + else: + title=f"{showroom} — Entry vs Dwell Flow"; template_name="Entry Dwell Flow"; component_type="dual_axis_chart"; shapes=["visitor_flow_overlay"] + ej={"componentType":component_type,"title":f"{showroom} — Entry vs Dwell","subtitle":"Footfall compared with average dwell time","dataSource":{"type":"sentinel_live","showroom":showroom,"metric":["visitor_count","avg_dwell_minutes"],"window":"1D","groupBy":"hour"},"visualization":{"xAxis":"hour_of_day","leftAxis":"visitor_count","rightAxis":"avg_dwell_minutes","formatLeft":"integer","formatRight":"minutes","legend":True},"style":std_style(chapter_id)} + return title, template_name, component_type, shapes, ej, {"showroom":showroom,"variant":variant} + +def build_sub_005_02(idx, variant): + agent=agents[idx]; chapter_id="ch-005" + if variant==0: + title=f"{agent} — Team Performance Scorecard"; template_name="Team Scorecard"; component_type="metric_card_group"; shapes=["team_performance_snapshot"] + ej={"componentType":component_type,"title":f"{agent} — Performance","subtitle":"QD, conversion, calls, and follow-up compliance","dataSource":{"type":"team_performance","ownerUserId":"{{user_id}}","fallbackAgentName":agent,"metric":["avg_qd_score","conversion_rate","call_volume","follow_up_compliance"],"window":"30D"},"visualization":{"layout":"2x2_grid","cards":[{"dimension":"avg_qd_score","label":"Avg QD","format":"percentage"},{"dimension":"conversion_rate","label":"Conversion","format":"percentage"},{"dimension":"call_volume","label":"Calls","format":"integer"},{"dimension":"follow_up_compliance","label":"Compliance","format":"percentage"}]},"style":std_style(chapter_id)} + elif variant==1: + title=f"{agent} — Leaderboard Position"; template_name="Agent Leaderboard"; component_type="leaderboard_table"; shapes=["agent_leaderboard"] + ej={"componentType":component_type,"title":f"{agent} — Leaderboard Position","subtitle":"Agent ranking inside current sales cohort","dataSource":{"type":"team_performance","ownerUserId":"{{user_id}}","metric":["conversion_rate","weighted_pipeline_value"],"comparisonSet":"active_agents","window":"30D"},"visualization":{"columns":[{"key":"rank","label":"Rank"},{"key":"agent_name","label":"Agent"},{"key":"conversion_rate","label":"Conversion","format":"percentage"},{"key":"weighted_pipeline_value","label":"Weighted Value","format":"currency_aed"}],"highlight":"current_agent"},"style":std_style(chapter_id)} + elif variant==2: + title=f"{agent} — Follow-Up Compliance Matrix"; template_name="Compliance Matrix"; component_type="matrix_grid"; shapes=["follow_up_compliance_matrix"] + ej={"componentType":component_type,"title":f"{agent} — Compliance Matrix","subtitle":"Lead value tier vs follow-up SLA compliance","dataSource":{"type":"team_performance","ownerUserId":"{{user_id}}","metric":"follow_up_compliance","groupBy":["lead_value_tier","stage"],"window":"30D"},"visualization":{"xAxis":"stage","yAxis":"lead_value_tier","value":"follow_up_compliance","format":"percentage"},"style":std_style(chapter_id)} + elif variant==3: + title=f"{agent} — Calls vs Closings"; template_name="Calls vs Closings"; component_type="dual_axis_chart"; shapes=["activity_conversion_overlay"] + ej={"componentType":component_type,"title":f"{agent} — Calls vs Closings","subtitle":"Operator activity against conversion output","dataSource":{"type":"team_performance","ownerUserId":"{{user_id}}","metric":["call_volume","closed_deals"],"window":"90D","groupBy":"week"},"visualization":{"xAxis":"week","leftAxis":"call_volume","rightAxis":"closed_deals","formatLeft":"integer","formatRight":"integer","legend":True},"style":std_style(chapter_id)} + else: + title=f"{agent} — Quality Drift Alert"; template_name="Quality Drift Alert"; component_type="compact_alert_card"; shapes=["quality_drift_alert"] + ej={"componentType":component_type,"title":f"{agent} — Quality Drift","subtitle":"QD or compliance shift detected","dataSource":{"type":"team_performance","ownerUserId":"{{user_id}}","metric":"quality_drift_alert","window":"14D"},"visualization":{"layout":"single_card","fields":["summary","delta_percent","recommended_action"],"actions":["review_agent","assign_coaching"]},"style":std_style(chapter_id)} + return title, template_name, component_type, shapes, ej, {"agent":agent,"variant":variant} + +def build_sub_005_03(idx, variant): + camp=campaigns[idx]; chapter_id="ch-005" + if variant==0: + title=f"{camp['campaign']} — Campaign Snapshot"; template_name="Campaign Snapshot"; component_type="metric_card_group"; shapes=["campaign_snapshot"] + ej={"componentType":component_type,"title":camp["campaign"],"subtitle":f"{camp['channel']} • Reach, CPL, ROAS","dataSource":{"type":"catalyst_campaigns","campaignId":"{{campaign_id}}","fallbackCampaignName":camp["campaign"],"metric":["reach","cost_per_lead","roas"],"window":"30D"},"visualization":{"layout":"1x3_strip","cards":[{"dimension":"reach","label":"Reach","format":"integer"},{"dimension":"cost_per_lead","label":"CPL","format":"currency_aed"},{"dimension":"roas","label":"ROAS","format":"ratio"}]},"style":std_style(chapter_id)} + elif variant==1: + title=f"{camp['campaign']} — ROAS Trend"; template_name="ROAS Trend"; component_type="line_chart"; shapes=["campaign_roas_trend"] + ej={"componentType":component_type,"title":f"{camp['campaign']} — ROAS","subtitle":"Weekly ROAS over campaign lifetime","dataSource":{"type":"catalyst_campaigns","campaignId":"{{campaign_id}}","metric":"roas","window":"90D","groupBy":"week"},"visualization":{"xAxis":"week","yAxis":"roas","format":"ratio","trend_line":True},"style":std_style(chapter_id)} + elif variant==2: + title=f"{camp['campaign']} — Channel Comparison"; template_name="Channel Comparison"; component_type="bar_chart"; shapes=["channel_comparison"] + ej={"componentType":component_type,"title":f"{camp['campaign']} — Channel Comparison","subtitle":"Lead volume and CPL by active channel","dataSource":{"type":"catalyst_campaigns","campaignId":"{{campaign_id}}","metric":["leads","cost_per_lead"],"groupBy":"channel","window":"30D"},"visualization":{"xAxis":"channel","yAxis":"leads","secondaryMetric":"cost_per_lead","format":"integer"},"style":std_style(chapter_id)} + elif variant==3: + title=f"{camp['campaign']} — Attribution Card"; template_name="Attribution Card"; component_type="summary_card"; shapes=["campaign_attribution"] + ej={"componentType":component_type,"title":f"{camp['campaign']} — Attribution","subtitle":"Top creative, audience, and landing path","dataSource":{"type":"catalyst_campaigns","campaignId":"{{campaign_id}}","metric":"attribution_summary","window":"30D"},"visualization":{"layout":"stacked_summary","fields":["top_creative","top_audience","best_landing_path","lead_quality_note"]},"style":std_style(chapter_id)} + else: + title=f"{camp['campaign']} — Engagement Efficiency"; template_name="Engagement Efficiency"; component_type="scatter_plot"; shapes=["campaign_efficiency"] + ej={"componentType":component_type,"title":f"{camp['campaign']} — Efficiency","subtitle":"Engagement rate vs cost efficiency by ad set","dataSource":{"type":"catalyst_campaigns","campaignId":"{{campaign_id}}","metric":["engagement_rate","cost_per_engaged_user"],"groupBy":"ad_set","window":"30D"},"visualization":{"xAxis":"engagement_rate","yAxis":"cost_per_engaged_user","bubble":"lead_volume","formatX":"percentage","formatY":"currency_aed"},"style":std_style(chapter_id)} + return title, template_name, component_type, shapes, ej, {"campaign":camp["campaign"],"variant":variant} + +def build_sub_005_04(idx, variant): + modules = ["Database Pool","Transcription Queue","Synthetic Jobs","Inventory Import","GPU Workers","Surface Sessions","Oracle Templates","Admin Actions","MCP Tools","Auth Layer"] + module=modules[idx]; chapter_id="ch-005" + if variant==0: + title=f"{module} — System Health Panel"; template_name="System Health Panel"; component_type="system_health_panel"; shapes=["system_health_snapshot"] + ej={"componentType":component_type,"title":f"{module} — Health","subtitle":"Latency, backlog, and operational state","dataSource":{"type":"system_runtime","module":module,"metric":["status","latency_ms","backlog_count"],"window":"live"},"visualization":{"layout":"status_with_metrics","fields":["status","latency_ms","backlog_count"],"statusColors":{"ok":"#10B981","warn":"#F59E0B","error":"#EF4444"}},"style":std_style(chapter_id)} + elif variant==1: + title=f"{module} — Queue Status Board"; template_name="Queue Status Board"; component_type="data_table"; shapes=["queue_status"] + ej={"componentType":component_type,"title":f"{module} — Queue Status","subtitle":"Operational queue snapshot","dataSource":{"type":"system_runtime","module":module,"metric":"queue_depths","window":"live"},"visualization":{"columns":[{"key":"status","label":"Status"},{"key":"count","label":"Count","format":"integer"},{"key":"oldest_age_minutes","label":"Oldest Age","format":"minutes"}],"sort":{"column":"count","direction":"desc"}},"style":std_style(chapter_id)} + elif variant==2: + title=f"{module} — Latency Trend"; template_name="Latency Trend"; component_type="line_chart"; shapes=["latency_time_series"] + ej={"componentType":component_type,"title":f"{module} — Latency Trend","subtitle":"Recent latency and failure pulse","dataSource":{"type":"system_runtime","module":module,"metric":["latency_ms","error_rate"],"window":"24H","groupBy":"hour"},"visualization":{"xAxis":"hour","leftAxis":"latency_ms","rightAxis":"error_rate","formatLeft":"milliseconds","formatRight":"percentage","legend":True},"style":std_style(chapter_id)} + elif variant==3: + title=f"{module} — Bounded Admin Actions"; template_name="Admin Action Panel"; component_type="action_panel"; shapes=["bounded_admin_actions"] + ej={"componentType":component_type,"title":f"{module} — Admin Actions","subtitle":"Only bounded and auditable controls","dataSource":{"type":"admin_action_events","targetType":module,"window":"7D"},"visualization":{"layout":"action_cards","actions":["system_health_check","queue_drain","debug_event_export"],"requireConfirmation":True,"auditBadge":True},"style":std_style(chapter_id)} + else: + title=f"{module} — Install and Session Snapshot"; template_name="Install Snapshot"; component_type="metric_card_group"; shapes=["surface_session_snapshot"] + ej={"componentType":component_type,"title":f"{module} — Surface Snapshot","subtitle":"Active sessions and app version distribution","dataSource":{"type":"surface_sessions","metric":["active_sessions","app_version_count"],"surfaceFilter":"all","window":"30M"},"visualization":{"layout":"1x2_strip","cards":[{"dimension":"active_sessions","label":"Active Sessions","format":"integer"},{"dimension":"app_version_count","label":"Active Versions","format":"integer"}]},"style":std_style(chapter_id)} + return title, template_name, component_type, shapes, ej, {"module":module,"variant":variant} + +def build_sub_006_01(idx, variant): + agent=agents[idx]; chapter_id="ch-006" + if variant==0: + title=f"{agent} — Daily Calendar View"; template_name="Daily Calendar View"; component_type="calendar_agenda"; shapes=["user_calendar_agenda"] + ej={"componentType":component_type,"title":f"{agent} — Daily Agenda","subtitle":"Communication-derived events and reminders","dataSource":{"type":"user_calendar_events","ownerUserId":"{{user_id}}","fallbackAgentName":agent,"window":"1D"},"visualization":{"layout":"agenda","fields":["start_at","end_at","title","lead_name","status"],"groupBy":"day"},"style":std_style(chapter_id)} + elif variant==1: + title=f"{agent} — Weekly Calendar Heatmap"; template_name="Weekly Calendar Heatmap"; component_type="calendar_heatmap"; shapes=["calendar_density"] + ej={"componentType":component_type,"title":f"{agent} — Weekly Load","subtitle":"Meeting density and follow-up concentration","dataSource":{"type":"user_calendar_events","ownerUserId":"{{user_id}}","metric":"event_count","window":"7D","groupBy":["weekday","hour"]},"visualization":{"xAxis":"hour","yAxis":"weekday","value":"event_count","format":"integer"},"style":std_style(chapter_id)} + elif variant==2: + title=f"{agent} — Suggested Events Review"; template_name="Suggested Events Review"; component_type="data_table"; shapes=["calendar_suggestions"] + ej={"componentType":component_type,"title":f"{agent} — Suggested Events","subtitle":"NemoClaw-suggested events awaiting confirmation","dataSource":{"type":"user_calendar_events","ownerUserId":"{{user_id}}","createdBy":"nemoclaw_suggested","confirmed":False,"window":"30D"},"visualization":{"columns":[{"key":"title","label":"Title"},{"key":"start_at","label":"Start","format":"datetime"},{"key":"lead_name","label":"Lead"},{"key":"status","label":"Status","format":"badge"}],"row_actions":["confirm_event","edit_event","dismiss"]},"style":std_style(chapter_id)} + elif variant==3: + title=f"{agent} — Meeting vs Reminder Split"; template_name="Meeting Reminder Split"; component_type="donut_chart"; shapes=["calendar_mix"] + ej={"componentType":component_type,"title":f"{agent} — Calendar Mix","subtitle":"Meetings, reminders, viewings, and calls","dataSource":{"type":"user_calendar_events","ownerUserId":"{{user_id}}","metric":"event_count","groupBy":"event_type","window":"30D"},"visualization":{"category":"event_type","value":"event_count","format":"integer","legend":True},"style":std_style(chapter_id)} + else: + title=f"{agent} — Calendar Strip"; template_name="Calendar Strip"; component_type="summary_strip"; shapes=["calendar_strip"] + ej={"componentType":component_type,"title":f"{agent} — Next Events","subtitle":"Narrow surface schedule strip","dataSource":{"type":"user_calendar_events","ownerUserId":"{{user_id}}","window":"1D","limit":3},"visualization":{"layout":"single_row","fields":["start_at","title","status"],"compact":True},"style":std_style(chapter_id,"compact",surface="iphone_edge")} + return title, template_name, component_type, shapes, ej, {"agent":agent,"variant":variant} + +def build_sub_006_02(idx, variant): + agent=agents[idx]; chapter_id="ch-006" + if variant==0: + title=f"{agent} — Action Queue"; template_name="Prioritized Action Queue"; component_type="prioritized_task_list"; shapes=["agent_action_queue"] + ej={"componentType":component_type,"title":f"{agent} — Action Queue","subtitle":"Urgency-weighted actions ordered by lead value","dataSource":{"type":"agent_action_queue","ownerUserId":"{{user_id}}","fallbackAgentName":agent,"window":"7D"},"visualization":{"layout":"stacked_list","fields":["summary","lead_name","urgency","lead_value_tier","target_system"],"sort":{"column":"priority_score","direction":"desc"}},"style":std_style(chapter_id)} + elif variant==1: + title=f"{agent} — Queue by Action Type"; template_name="Queue by Type"; component_type="bar_chart"; shapes=["action_type_distribution"] + ej={"componentType":component_type,"title":f"{agent} — Queue by Type","subtitle":"Calls, messages, CRM updates, calendar moves","dataSource":{"type":"agent_action_queue","ownerUserId":"{{user_id}}","metric":"action_count","groupBy":"recommendation_type","window":"7D"},"visualization":{"xAxis":"recommendation_type","yAxis":"action_count","format":"integer"},"style":std_style(chapter_id)} + elif variant==2: + title=f"{agent} — Urgency Matrix"; template_name="Urgency Matrix"; component_type="matrix_grid"; shapes=["queue_urgency_matrix"] + ej={"componentType":component_type,"title":f"{agent} — Urgency Matrix","subtitle":"Lead tier vs urgency score","dataSource":{"type":"agent_action_queue","ownerUserId":"{{user_id}}","metric":"priority_score","groupBy":["lead_value_tier","urgency_bucket"],"window":"7D"},"visualization":{"xAxis":"urgency_bucket","yAxis":"lead_value_tier","value":"priority_score","format":"score_100"},"style":std_style(chapter_id)} + elif variant==3: + title=f"{agent} — Accepted vs Pending Actions"; template_name="Accepted Pending Split"; component_type="donut_chart"; shapes=["action_status_mix"] + ej={"componentType":component_type,"title":f"{agent} — Action Status","subtitle":"Pending, accepted, acted upon","dataSource":{"type":"agent_action_queue","ownerUserId":"{{user_id}}","metric":"action_count","groupBy":"status","window":"30D"},"visualization":{"category":"status","value":"action_count","format":"integer"},"style":std_style(chapter_id)} + else: + title=f"{agent} — Edge Action Strip"; template_name="Edge Action Strip"; component_type="action_strip"; shapes=["edge_action_strip"] + ej={"componentType":component_type,"title":f"{agent} — Edge Actions","subtitle":"Fast execution strip for narrow phone surfaces","dataSource":{"type":"agent_action_queue","ownerUserId":"{{user_id}}","status":"pending","limit":3},"visualization":{"layout":"horizontal_actions","fields":["summary","target_system"],"actions":["accept","snooze_1h","open_lead"]},"style":std_style(chapter_id,"compact",surface="iphone_edge")} + return title, template_name, component_type, shapes, ej, {"agent":agent,"variant":variant} + +def build_sub_006_03(idx, variant): + prof=lead_profiles[idx]; chapter_id="ch-006" + if variant==0: + title=f"{prof['lead']} — Follow-Up Plan"; template_name="Structured Follow-Up Plan"; component_type="structured_plan_card"; shapes=["follow_up_plan"] + ej={"componentType":component_type,"title":f"{prof['lead']} — Follow-Up Plan","subtitle":"Derived from recent calls, objections, and preferred timing","dataSource":{"type":"follow_up_plan","leadId":"{{lead_id}}","fallbackLeadName":prof["lead"],"window":"30D"},"visualization":{"layout":"stacked_plan","sections":["goal","next_step","timing","backup_step","crm_writeback"],"showConfidence":True},"style":std_style(chapter_id)} + elif variant==1: + title=f"{prof['lead']} — Cadence Table"; template_name="Cadence Table"; component_type="data_table"; shapes=["follow_up_cadence"] + ej={"componentType":component_type,"title":f"{prof['lead']} — Cadence","subtitle":"Recommended follow-up rhythm and channel mix","dataSource":{"type":"follow_up_plan","leadId":"{{lead_id}}","metric":"cadence_steps","window":"30D"},"visualization":{"columns":[{"key":"step_order","label":"Step"},{"key":"channel","label":"Channel"},{"key":"due_at","label":"Due","format":"datetime"},{"key":"goal","label":"Goal"},{"key":"status","label":"Status","format":"badge"}],"sort":{"column":"step_order","direction":"asc"}},"style":std_style(chapter_id)} + elif variant==2: + title=f"{prof['lead']} — Next Steps Timeline"; template_name="Next Steps Timeline"; component_type="timeline_chart"; shapes=["follow_up_timeline"] + ej={"componentType":component_type,"title":f"{prof['lead']} — Next Steps","subtitle":"Operator follow-up plan across the next 14 days","dataSource":{"type":"follow_up_plan","leadId":"{{lead_id}}","metric":"timeline_steps","window":"14D"},"visualization":{"layout":"horizontal_timeline","fields":["due_at","channel","goal","owner"],"showStatusBadges":True},"style":std_style(chapter_id)} + elif variant==3: + title=f"{prof['lead']} — Escalation Plan"; template_name="Escalation Plan"; component_type="summary_card"; shapes=["escalation_plan"] + ej={"componentType":component_type,"title":f"{prof['lead']} — Escalation Plan","subtitle":"Fallback route if primary follow-up path stalls","dataSource":{"type":"follow_up_plan","leadId":"{{lead_id}}","metric":"escalation_path","window":"30D"},"visualization":{"layout":"stacked_summary","fields":["stall_condition","fallback_channel","escalation_owner","crm_side_effect"]},"style":std_style(chapter_id)} + else: + title=f"{prof['lead']} — Follow-Up Edge Card"; template_name="Follow-Up Edge Card"; component_type="compact_alert_card"; shapes=["follow_up_edge_card"] + ej={"componentType":component_type,"title":f"{prof['lead']} — Next Follow-Up","subtitle":"Phone-safe plan card","dataSource":{"type":"follow_up_plan","leadId":"{{lead_id}}","window":"7D","limit":1},"visualization":{"layout":"single_card_narrow","fields":["next_step","due_at","channel"],"actions":["accept","schedule","dismiss"],"urgency_indicator":True},"style":std_style(chapter_id,"compact",surface="iphone_edge")} + return title, template_name, component_type, shapes, ej, {"lead":prof["lead"],"variant":variant} + +def build_sub_006_04(idx, variant): + prof=lead_profiles[idx]; chapter_id="ch-006" + if variant==0: + title="Phone Edge Reminder Card — Follow-Up Due" if idx==0 else f"{prof['lead']} — Reminder Card" + template_name="Reminder Card"; component_type="compact_alert_card"; shapes=["insight_recommendation"] + ej={"componentType":component_type,"title":"Follow-Up Reminder","subtitle":prof["lead"],"dataSource":{"type":"insight_recommendations","leadId":"{{lead_id}}","status":"pending","limit":1},"visualization":{"layout":"single_card_narrow","fields":["summary","suggested_action","target_system"],"actions":["accept","dismiss","snooze_1h"],"urgency_indicator":True,"surface_target":["iphone_edge","android_phone_edge"]},"style":std_style(chapter_id,"compact",surface="iphone_edge")} + elif variant==1: + title=f"{prof['lead']} — Stacked Reminder Cards"; template_name="Stacked Reminder Cards"; component_type="stacked_reminder_cards"; shapes=["reminder_stack"] + ej={"componentType":component_type,"title":f"{prof['lead']} — Reminder Stack","subtitle":"Top pending reminders across calendar and communication memory","dataSource":{"type":"reminder_feed","leadId":"{{lead_id}}","status":"pending","limit":5},"visualization":{"layout":"stacked_cards","fields":["summary","due_at","source","confidence"],"actions":["open","snooze_1h","dismiss"]},"style":std_style(chapter_id)} + elif variant==2: + title=f"{prof['lead']} — Snooze Board"; template_name="Snooze Board"; component_type="kanban_board"; shapes=["reminder_snooze_board"] + ej={"componentType":component_type,"title":f"{prof['lead']} — Reminder Snooze Board","subtitle":"Now, later today, tomorrow","dataSource":{"type":"reminder_feed","leadId":"{{lead_id}}","status":"pending","window":"3D"},"visualization":{"columns":["now","later_today","tomorrow"],"cardFields":["summary","due_at","target_system"],"allowDragToSnooze":True},"style":std_style(chapter_id)} + elif variant==3: + title=f"{prof['lead']} — Reminder Strip"; template_name="Reminder Strip"; component_type="summary_strip"; shapes=["reminder_strip"] + ej={"componentType":component_type,"title":f"{prof['lead']} — Reminder Strip","subtitle":"Fast strip for web and tablet operators","dataSource":{"type":"reminder_feed","leadId":"{{lead_id}}","status":"pending","limit":3},"visualization":{"layout":"single_row","fields":["summary","due_at","target_system"],"compact":True},"style":std_style(chapter_id,"compact",surface="ipad")} + else: + title=f"{prof['lead']} — Reminder Priority Matrix"; template_name="Reminder Priority Matrix"; component_type="matrix_grid"; shapes=["reminder_priority_matrix"] + ej={"componentType":component_type,"title":f"{prof['lead']} — Reminder Priority","subtitle":"Urgency vs confidence for pending reminders","dataSource":{"type":"reminder_feed","leadId":"{{lead_id}}","metric":"confidence","groupBy":["urgency_bucket","target_system"],"window":"7D"},"visualization":{"xAxis":"target_system","yAxis":"urgency_bucket","value":"confidence","format":"percentage"},"style":std_style(chapter_id)} + return title, template_name, component_type, shapes, ej, {"lead":prof["lead"],"variant":variant} + +builders = { + 'sub-001-01': build_sub_001_01, + 'sub-001-02': build_sub_001_02, + 'sub-001-03': build_sub_001_03, + 'sub-001-04': build_sub_001_04, + 'sub-002-01': build_sub_002_01, + 'sub-002-02': build_sub_002_02, + 'sub-002-03': build_sub_002_03, + 'sub-002-04': build_sub_002_04, + 'sub-003-01': build_sub_003_01, + 'sub-003-02': build_sub_003_02, + 'sub-003-03': build_sub_003_03, + 'sub-003-04': build_sub_003_04, + 'sub-004-01': build_sub_004_01, + 'sub-004-02': build_sub_004_02, + 'sub-004-03': build_sub_004_03, + 'sub-004-04': build_sub_004_04, + 'sub-005-01': build_sub_005_01, + 'sub-005-02': build_sub_005_02, + 'sub-005-03': build_sub_005_03, + 'sub-005-04': build_sub_005_04, + 'sub-006-01': build_sub_006_01, + 'sub-006-02': build_sub_006_02, + 'sub-006-03': build_sub_006_03, + 'sub-006-04': build_sub_006_04 +} +sub_map = {'sub-001-01': {'subchapter_id': 'sub-001-01', 'name': 'Pricing Trends', 'description': 'Price per sqft trends, AED/m² benchmarks, quarterly movement charts.', 'sort_order': 1, 'chapter_id': 'ch-001', 'chapter_name': 'Market Intelligence'}, 'sub-001-02': {'subchapter_id': 'sub-001-02', 'name': 'Demand Signals', 'description': 'Search volume, inquiry rate, site visit frequency, and absorption rate components.', 'sort_order': 2, 'chapter_id': 'ch-001', 'chapter_name': 'Market Intelligence'}, 'sub-001-03': {'subchapter_id': 'sub-001-03', 'name': 'Competitive Landscape', 'description': 'Developer comparison, project pipeline mapping, competitive unit mix analysis.', 'sort_order': 3, 'chapter_id': 'ch-001', 'chapter_name': 'Market Intelligence'}, 'sub-001-04': {'subchapter_id': 'sub-001-04', 'name': 'Location Index', 'description': 'District-level scores, proximity analysis, infrastructure readiness.', 'sort_order': 4, 'chapter_id': 'ch-001', 'chapter_name': 'Market Intelligence'}, 'sub-002-01': {'subchapter_id': 'sub-002-01', 'name': 'Lead Profile', 'description': 'Buyer persona cards, nationality, budget bracket, preferred property type.', 'sort_order': 1, 'chapter_id': 'ch-002', 'chapter_name': 'Lead Intelligence'}, 'sub-002-02': {'subchapter_id': 'sub-002-02', 'name': 'QD Score', 'description': 'Qualification-Desire score breakdown, historical trend, per-dimension scores.', 'sort_order': 2, 'chapter_id': 'ch-002', 'chapter_name': 'Lead Intelligence'}, 'sub-002-03': {'subchapter_id': 'sub-002-03', 'name': 'Pipeline Health', 'description': 'Pipeline stage distribution, velocity, stall alerts, probability weighting.', 'sort_order': 3, 'chapter_id': 'ch-002', 'chapter_name': 'Lead Intelligence'}, 'sub-002-04': {'subchapter_id': 'sub-002-04', 'name': 'Engagement History', 'description': 'Touchpoint timeline, dwell time heat maps, content interaction logs.', 'sort_order': 4, 'chapter_id': 'ch-002', 'chapter_name': 'Lead Intelligence'}, 'sub-003-01': {'subchapter_id': 'sub-003-01', 'name': 'Call Summary', 'description': 'Transcript summary, speaker diarization, key-phrase extraction.', 'sort_order': 1, 'chapter_id': 'ch-003', 'chapter_name': 'Communication Intelligence'}, 'sub-003-02': {'subchapter_id': 'sub-003-02', 'name': 'Promise Tracker', 'description': 'Promises made during calls, follow-up dates, commitment confidence.', 'sort_order': 2, 'chapter_id': 'ch-003', 'chapter_name': 'Communication Intelligence'}, 'sub-003-03': {'subchapter_id': 'sub-003-03', 'name': 'WhatsApp Thread', 'description': 'Business WhatsApp message thread summaries, sentiment per message.', 'sort_order': 3, 'chapter_id': 'ch-003', 'chapter_name': 'Communication Intelligence'}, 'sub-003-04': {'subchapter_id': 'sub-003-04', 'name': 'Reminder Surface', 'description': 'Due follow-ups, overdue reminders, NemoClaw-suggested next actions.', 'sort_order': 4, 'chapter_id': 'ch-003', 'chapter_name': 'Communication Intelligence'}, 'sub-004-01': {'subchapter_id': 'sub-004-01', 'name': 'Property Card', 'description': 'Single-property summary card with unit details, pricing, media reference.', 'sort_order': 1, 'chapter_id': 'ch-004', 'chapter_name': 'Inventory Analytics'}, 'sub-004-02': {'subchapter_id': 'sub-004-02', 'name': 'Availability Matrix', 'description': 'Bed-type × availability grid with unit count and price band.', 'sort_order': 2, 'chapter_id': 'ch-004', 'chapter_name': 'Inventory Analytics'}, 'sub-004-03': {'subchapter_id': 'sub-004-03', 'name': 'Absorption Rate', 'description': 'Sales velocity per project and developer over rolling windows.', 'sort_order': 3, 'chapter_id': 'ch-004', 'chapter_name': 'Inventory Analytics'}, 'sub-004-04': {'subchapter_id': 'sub-004-04', 'name': 'Inventory Comparison', 'description': 'Side-by-side comparison of two or more properties on key metrics.', 'sort_order': 4, 'chapter_id': 'ch-004', 'chapter_name': 'Inventory Analytics'}, 'sub-005-01': {'subchapter_id': 'sub-005-01', 'name': 'Showroom Traffic', 'description': 'Visitor count, zone dwell time, peak hour distribution.', 'sort_order': 1, 'chapter_id': 'ch-005', 'chapter_name': 'Operational Metrics'}, 'sub-005-02': {'subchapter_id': 'sub-005-02', 'name': 'Team Performance', 'description': 'Agent-level QD scores, conversion rates, call volume, follow-up compliance.', 'sort_order': 2, 'chapter_id': 'ch-005', 'chapter_name': 'Operational Metrics'}, 'sub-005-03': {'subchapter_id': 'sub-005-03', 'name': 'Campaign Metrics', 'description': 'Catalyst campaign reach, engagement rate, cost-per-lead, ROAS.', 'sort_order': 3, 'chapter_id': 'ch-005', 'chapter_name': 'Operational Metrics'}, 'sub-005-04': {'subchapter_id': 'sub-005-04', 'name': 'System Health', 'description': 'Backend queue depth, GPU utilization, transcription job latency.', 'sort_order': 4, 'chapter_id': 'ch-005', 'chapter_name': 'Operational Metrics'}, 'sub-006-01': {'subchapter_id': 'sub-006-01', 'name': 'Calendar View', 'description': 'Personal calendar view with communication-derived events and reminders.', 'sort_order': 1, 'chapter_id': 'ch-006', 'chapter_name': 'Calendar and Follow-Up'}, 'sub-006-02': {'subchapter_id': 'sub-006-02', 'name': 'Action Queue', 'description': 'Prioritized action list for an agent, ordered by urgency and lead value.', 'sort_order': 2, 'chapter_id': 'ch-006', 'chapter_name': 'Calendar and Follow-Up'}, 'sub-006-03': {'subchapter_id': 'sub-006-03', 'name': 'Follow-Up Plan', 'description': 'Structured follow-up plan derived from call outcomes and NemoClaw insights.', 'sort_order': 3, 'chapter_id': 'ch-006', 'chapter_name': 'Calendar and Follow-Up'}, 'sub-006-04': {'subchapter_id': 'sub-006-04', 'name': 'Reminder Cards', 'description': 'Surface-agnostic reminder card applicable to tablet and phone edge.', 'sort_order': 4, 'chapter_id': 'ch-006', 'chapter_name': 'Calendar and Follow-Up'}} +def enrich_existing_example(ex): + ex = deepcopy(ex) + sub_id = ex["subchapter_id"] + ch_id = ex["chapter_id"] + ex.setdefault("surface_targets", sub_surface_targets[sub_id]) + ex.setdefault("policy_tags", policy_tags_for(sub_id)) + ex.setdefault("generation_axes", {"source": "canonical_seed"}) + ex.setdefault("backend_contract_hints", { + "primary_route_family": route_hints[ch_id]["primary_route_family"], + "primary_tables": sub_table_hints.get(sub_id, route_hints[ch_id]["primary_tables"]) + }) + return ex + + +def build_all_examples(): + source_examples = seed_db["seed_examples"] + source_by_sub = {} + for ex in source_examples: + source_by_sub.setdefault(ex["subchapter_id"], []).append(ex) + subchapter_examples = {} + all_examples = [] + for sub_id, meta in sub_map.items(): + items = [] + existing = source_by_sub.get(sub_id, []) + if existing: + items.extend(enrich_existing_example(ex) for ex in existing[:1]) + target_generated = 49 + else: + target_generated = 50 + builder = builders[sub_id] + gen_count = 0 + for variant in range(5): + for idx in range(10): + if gen_count >= target_generated: + break + title, template_name, component_type, shapes, ej, axes = builder(idx, variant) + chapter_id = meta["chapter_id"] + example_id = f"exg-{sub_id.replace('sub-','')}-{gen_count+1:03d}" + rec = example_record( + example_id=example_id, + chapter_id=chapter_id, + subchapter_id=sub_id, + title=title, + template_name=template_name, + component_type=component_type, + accepted_shapes=shapes, + example_json=ej, + quality_notes=base_quality(meta["name"], template_name), + is_canonical=False, + surface_targets=sub_surface_targets[sub_id], + policy_tags=policy_tags_for(sub_id), + generation_axes=axes, + route_family=route_hints[chapter_id]["primary_route_family"], + table_hints=sub_table_hints.get(sub_id, route_hints[chapter_id]["primary_tables"]), + ) + items.append(rec) + gen_count += 1 + if gen_count >= target_generated: + break + assert len(items) == 50 + subchapter_examples[sub_id] = items + all_examples.extend(items) + return all_examples, subchapter_examples + +if __name__ == "__main__": + all_examples, subchapter_examples = build_all_examples() + print(f"generated_examples={len(all_examples)}") + print(f"subchapters={len(subchapter_examples)}") diff --git a/.oracle_deploy_stage.tar b/.oracle_deploy_stage.tar new file mode 100644 index 0000000000000000000000000000000000000000..6cc29dbe76e86365cce6edc72f6a4df31770b35a GIT binary patch literal 4974080 zcmeFa>v9`Ok}f#EWmfNyi|#Q&-6F)Bq$;g(Y$%FVr9Qf~NL6nitu`$QB*|=nNK|Hm z5?e=R^J^bqZQf=7@1yjS?B^c$ya6Bqh@=8tEdrSl9uXcM?jG(Q9=!+uw)D^X`ugL? zkAr{1Uwq1c#lww<8;>_O9zA;Wa6Lfrt;Y}lEqJ)}o}qzBUPKwXcGb3c7}nsf3U5XA zdk>=Vc*!&X)XX>k8|xbn{rs`sc)AMX5c=a)C{f^n1;Ns*)@Knl`Pu=}@zCqLW?g0`d` z@!24ljFRG>fV`KU9bdeA4#0nlM!{xpvkH0hey~-7+^1TTqzN!%^oKji**MLLAkFpH zf8^;%|A_L7Q9nub?_qiZY@O)eS^UGD<19T3`st{MKNrK~D3Bnzs(gGFjiQq{lVt}{ zftfgqRmpdUd-ntNP?i}-#i<4C4Svcu#l@I#FIzc?3z{14!!bw!;z7NVlyN`!TYPko zLVGBzug{VkeH+DnJbV_9p;_ejgI^C1-|TJaFpe+*!{`~g2A_?QbG&mb-0(Yb<0eF()P z8u1`L4nlr*E|*1!!rgnp+J6ME(oxJ*83b88PQxrsi(n@pBzD7)S`EW{y)4et;d$J> z*8@>wMaVxyb3q{0EmhTkc@T8uJFG}iHvT*wCRmu%0W_25y_1-F-tGLh|Kj!D^TWS~ z`>%cre}4XAzjHt6bnf-?B1^_yChs8VN25VP(;w2L=Ya73g94o#2R3v$DC%ITRuB6F zOk$VEXji$1Rzx?;H9)RZL%bxA@6A{G>7W3^?qNus`)(NrFXaLl1;NoBpxKHCVKlnH z7=Mn2IVgz=hU$*2Y;J4u_foOsA}u^>CnM^ad=6Vu)NbF3F(!SxhW4>O+yp z!y?6I_ee znhw>R$X4jl{h&Wgb1-FmFI5r<7HcL8&o@+UGg>(X=NodYB>>*6k>Tp+|eE4s*&s z1poT)|H6OJd5`0K96=sEdm0GJfFcUjvxuW?kbWA;f};3}|0N9kXRThz520rt2SYi4 zE);?%YImTd*dGFDSy?d|3t?Df7nb-y1t=z1WWB)=Q$4U3eTp!8YgH(*ECd+gxR*ek z?{>Hc;}d~1QDH#1rGhc*lz~<)NuJ=D)wYR&Q$Mp7wt5npFz1lkF+Ev`uE1o4xhkx_YYC&yM;6jn`!nw6VE`6GgL> zW(l^pyah?sCM6&ZJSENB+Sm{d!q;z~|ML9R0qto{i(>rb!2{SQqTy+p7f;|P+M9zpF-KE9r@RJ2R<_(!GgWS4r$QN%d@yR zO$YhT`_7*_ADlO*F*YKZdE?Hn*ocBhVHbkU0n8HEZg+)sgmzRm2@1nnLi>>q~D zp1;LnvZh1tGxd9#ln3d!crbt|CV4PAKZ_smh;m}e*hQc=Z8v*KK1i~zuBRjg&D2>6 zg|6FC^{~Rs7QKsFFdjfH-Z6FW2czf=E7~+fede8d9zl#I|BQL}O{Kc$(Qp!D+gD_~ zXUAVD51{-I+ww3C8vc*?hhw}SgKUmmO6X4`@uMikCV?k zm|A!f)LY=Qh)!r#?8)+-51yz&YRzO%o(%Yf^$F-Wf>0@%E+>lC@JQ z1ENORo3_KpEIlK?i{ahi;Z zn<~XfW-*pa?u%Myge*F~7(`I}`pWR~G|JuD|F6_6s=p0Eq$Q zFs%=;3dyNbkOxl!(2Y98T(W$Tbfp_Q}3q1=b892BqOn>W^nOj1vInWy|xF=60lLU4; z8w9vtiBf5ndXl!RSDGXhF&Q`=SsFyrP`Sh8C|@(fuxjh^qCV5IdGLW&IIZp&?oeix zR*yQ29aTyEXs=-KsA^eH8mqR@JPns@u5xEsL-s@XNy7-@j2$j{H~c;p02#^3!lW!o z>dD^_h9XlXYJ%MZrZ4b3iwab!5>=_knwDy+h}BhX&=7_DZsz4yl4&lK*KeQgzYU)L z-F-^^-FvKb2jOpwUMyV=g2lObM+W-DkDJ%!3NFy7gOzXXZiyw4T@yu}VcJp`Jmk64Su; z41W+WLoe9E+Mu~&OGBp12Lg2KdKQMVP}T@V4N2Jq1It^-17QvPj7QyGuXj(5i!eI} z2SBZBB?Zak%(llbo#YHLTMx#g6H*k!kAI9~=a=>4Q+zb;$SDF#Crlw63PEA;M3dgZ zVH=n)HfqO%DH@rrgKe)PZcb@e??(A#Od)He|Fh5}VmOP6p3#aqu!me5m>!M?;?B@N zBy&k6>xim78XU~0lVex|do=P4sx!UkH-fA%7z2=EPcVotq5$yH`^T7(fWHDYJ%I>o ze5Uq}1}s2}UW70utDYKLGF+}5mj-jGOqg1|vyWuF7U5gc1AxwwKuSNdLqKx~J^G#C zxbuaGRA~TT!!KdgI$e*qyQ1y8WO9zr?x89+-dz>C*BfCofndISJqm-s6rLf*>)zKd z8UbJB2;k8|5D_Bac#6z;FlN($~8nfD;T$_Bb6!bWKhO*6NVXdVe39STcTR9|YIL*+h^xlS}k4GnaF>#S{A z-Hq4~ z^+2#3r2#C#&_4*tXwju8=H6g(HqOBwxqB1{sw&Xma!`iFu~jkZx52G?YV|Hy+ks?? zI5GmkhA?Jv$a#2nLL9wJTr_(&>AijFsm`8jPjyUUb5k9>k&56nNhw-mJ1$g`oCDxt z&H0oYhbQRKtZGfXpK>hw7QQ4_n?vlR=`mYlenF#f7wV@|C|?0ZD3n$iREG#FMK56Z z)MM~dv4%?vRu`&WeBu|B2-nA>s{ehg=8EFKnWDeQ9XfmN8 zx}+i-nwMH6s_F>EP=lVja7gsc0i9j`mv=|^1KBvDZlN|u$;pTfggX?;C*wT$yWT7c zp$4Q_1fV9~f@=t+BU`|9skW?_s?}H6A)$o&DXf%MIgU6%0sd>LhjWvIBn3s`mgMYd zTxroQr8AaE7m+ii%nn|22+=aG5S6^yVAFq(QQr6aETBw_%XR#v=w@a#V^! z;3 zr<{z@q;gJ_CUamJrc5t2BkzzsUG$SJ>K)5*=s=#Aee{@KWuGK{)fj%0O9jLR3>W)57Svm(Zxl5lg7C;(z@}kyyih;V zC7QDrh$3!^g5A-D?i`&H`Fv-#(|HzwckbP}^ZLb$-Iu%J)7^vp@ZH-NP(!T)5T%!7 z|By#gHZ~vA@t)qslZ}n-t!=owGI9F8^8ip~y}e&|4;z81mjDXaQK_Y`hys7mKaGk9 z$Tu+_0yF6dM=TWJ!`)vF8Ud@94S*@^kisquv}gN2@4kC+7`}Y{Y`-1>{DwyV`=@xc z)qD74^YIZO@74ax*LyE^|JH!M%4-5qLX|F~@PQfVT2oMY-(goGP^RCgxobe0Ju{@n zSL%r%nNG(Hrv)Rrw#LZ_vEoVefKrYWSvp$VLdY|YlCN!St{<&M8=HhFT?;u?!o%19 zWB-*)Xw~-uRd?>ZefR3{`OEzfQOF^EdHwD%JV51R_y!6aQMCmL%1?9*?cO~H(%$P= zd+*-9-G8SbaCgKBoJr9S$wA2u3an{f#822IAa`!+ zp|)b#RbkK)Rq3FPT`Sapah6CMy-@W(4dW2bCK;#wCQB)3UqXQcl7AuQg@bPyG=+SU zW6eCFCFVYXF@r**!!wHeH3c~miNpQ)S@6GjhYH-$MwNj}2YMbJMF;?Wf&fgM|3+*k zth0Bxz<;7opo`*yf05AyyJb2sW?W&kWquD#P?D7FgTM#vNo7HR`_kDH-v6~j8FdKr z1!B^fTR$MK-1*AzsTzn~cvUEjN_1Yov%tRZQ2Z4R!u^w>bjZ(k+zG&Xux5;^G`$Mw!(j;M=+EdT$pd*`5&lvU%m>IGE6?0tzmEUc=EXsos*8hZah_YKG_v2`;)giH-hPst1SEUuZtuO7Y0#(J~iq(4eoL-t=Hp^A5E+2I&1JpF+Y0j&p zNOfQ|EgF5gyc$YURf!pwSh*Rqt{{1Fsi4b>DWpMF(18s#RAj&t>RF;I zUQhCsfGRM^5o5`HgBhwQ%*`m>Nso_l>MJ%PkY00ki8`&op$PKIIS;6+MUM7@33jM0 z!TYO~sG>kOpHShwPj8nzF?;N7?2-){N04_mp!kU+EBw435?#1_Jx)8ro>FuX zby-hz^=Pt)Z&al{YJwaR^>e!#D&ga7jf1Bi>hUTmS}!xHD1C?wcD}Siq+%V$E8H|1 zyfZuPZ3qCu1y1hy_g^~ls0AO&Ad&)?qcB_Y15s+k&espKfQ&v1O`Cvjw^#Vu{#xqQ zJ9>EXL36Eo3ZkLvB{t*YY^S<%j29h?!?Pzr@CQsrbaECw!P-Dj9{g-b;W>&6oN)X2 zKnWC;j;p9lF|$%Ea$4g6C}j%`fIbQl2-_1`2`lyMiKc@yUKW)oFc94Js5JgXfrf@s zq<_ETC`|>C@<;Iov!RBh&zH2dw0krI-3nqSq7vMsp#`-GeM);!y9xC|>`ohMGx|}B z|5nR`IX7oW9Eh&oq)0A>N!*I-}o;hAcJcE^+4xYUK^7X^L_v=Q#la!1qqMXzZ z1-*+purX2h=p!`&l$P~Gait)b@lcF3O7Q{>@g4cWa7>2+r)61F6e|q5+CmyhJ8#gv zn4OMl_Zn7%=pwa?qdCza?^6F*9p>J1c#Ac58o!kHT<0$buU|cj=}7%P?TuXmrowJJ zY#!A^kdmUbIu#+=@=86c2?hbc&5V^0Fqu9K-W zRak`Bj7mp9U7_nDcnMv6(kn>hGeEX$;xlHt_4^U2Btv9G8-$Ey zlzOjU5;E%6gGgtBra?l~wAmMD=9P52(L0<^8+`ur#@9}XY6-qAMhzULIY@SFsasTs zJ{?E$qa&uW`=+i&aE+Pz_S^fU%H6Ajp@fUn>YN^w-__Mu^y*a94;g#q)oUaS zVSub!!0UY;IoU4a(d3LY(U>PBH$?Ek2z??MME4_s2xi)y+m0Y7^hbO#D~9o{I4s_) zueJ@URGM{16m8X@s2zD+Kz%KN5gRJN=^%s71i4Df@0mA|(%Ppifhb6E^JStgp&z`O zedJcH^%C4;q=RUAt*2=Uwb{GA5@ft@5@~ zKqej76{Xy52hXrU3&W`?p*SO2QD03@40Q^922+~97oeP zXI|G7h3yO6dWZfo70|5w~$3e)>{~)X}K?vA>?uJCxOoz;mHz_2*&7l zKon-(kOJ$#0=H%=prcasHXfUbgl{oL4%;&52G|Z}dPGJxJxc(=B@~4d$<@d^E@my4 zhGH$0Y15SHV2&IMWBA0`CN6Gk=^dzNU3(X0#YR~6Dx+>;AHXM;SspVdFKaZd>IY%Z z+S%!Tx%j10wOT*DP|^z+wD90sWvHC}QG^bqV25$69w1wio+G;gePV_th(w^vzDPMTPnfMrPKulNa0p$4OVALZ`y|1u_~z) zP$QGnlcm|BsR5a4o%_`#9!0J-zKDW%PeM}@x&`sPoqx|UOvWR93m0Aj*+R7| z;hJ{W-*O&B_h+2M=9wXM=?SDw1P!Zxt}UAth=MdF&6$)caDp7t$Qtse_f_uc`uCVO z3AOA4l5|op=);dCaJHVw?`{F3APH@gghxI(>u#_vE~=0su6ijfFzB!?yCA$Y94iWd zd*G;@mxV4Ts5CgKzz|TYee!D7whR-t2y^UqBs^VI_g?DU0I5qG&>=aSLndho9TjMn zh&B+QXi|?>B&dy$C2KgwEyGyw4XbT7CCB&y*mNx7`iyWD_yjZ)X8`E+!5T(4QfjhB z6Tp;Dx0yBwmt>0L!;qGQ7PlR}NCxv9?m>N&i{uhhz`=L!JShK&83>v{k1gz|DW|p@Z~}a^Xrm@{(;hha zIRH{vc;%RsK2eEv3GH2uR3=(D%C})wm=_j(W9Qq zqvO1%GDwA1dG`F(!T#IB;Q6b=*8#b5p)!36VaP-hDhS0qFlI!8pgy#FYx1#*%ABmR z(i+vrO?Gq(j5x*JS^_!e>%~km8c&dXR`^uviy%s7Y8k<3>+272s|bbWhi7?x0p^#X z$g)*m!ffK}-`l*kf(OHg70!R#eerJppkYE(Cd>Mk?ppfI-TESbw7j6IMf&^4t%ma3 zPo9w1;HcsC!}iyY8mc{Rc>ZI<^PiA%SEbG>{@GAyW8En=1Fm1cLgv9&Kfid6w7y+I z?9~Z*_BxQcsE}@|0+f*F&?$J_{{OM};@z|TX9yUYN}MhM+m+on^$R>VO6OXc9ms+A%8FXEDblam=2>4r$Pr~+tJ?&!S52f;s&s(J z!!_#C6ZN4)b{sb=j9kditbW(@MORXmT<-nUZMyA<(qeJ8%_+6mQ5I8OS3D42*@kXb zH+eN1i7TK@Np&_2)(ZM6DQNUnEq8ion zV~ZBlB=BNAZ5xVZfU}yno;FmTZKkCq5UJejj88(dwYZQ`-wda~!lQkW9F%q!V7pT1 z3)0H6*zZXBO>k?*p}{(>RhF_YX6BY!cPXu^V3HzEI~%Qji^JdjiXSlBnvQBpt$+;^ zzx9RZmb3L>+GMApjrzJaQB+XH>62^J?n*(CuTo$YQ>N5CzAwNi+<4=tdKEBDvam8Y zM%$4)Es%;KGoE2_?}XVn(nAN|=nZZCx~TfTJFE3QuC)O24}tJc~?m28*k z(*^mJd5n>&@JZVmnP4Vb=9ZSSj#H_rBcyJ*0yQtar;H5!yCf!!4VH@uva9sEER3l0 zIOXYVc*F?GCGWG(wWiyS=)PBGoR+Cb$+M;w4YiAsB$~?DaAa3==bd78aI~&cJA3+V zt(jeGFVm3WE@}$jlm6d2e5<#$I*{uiuB&c~WLh9%bPtFIqPfN(R8%_T3`pUV?HDtbxd7X+5b2Z5J?rOLOA1FCjb6>S4P@ z8lfuzLw*ioWcs(YcBR?-Kha%W&;!cDHImGGDJZKpT96&HEYV?5H;ffin&fmvPlN=7 zDzcD|4Bs<_Ebc2~4>g}}s843N5&(p?6)I2*T_Dr0bt0CU;GG**%>KO}hNd0Zo_UY-6?RfP8iqeWvqQB$to{aDcNZ zJP2e~N4}FGE(XU^K}77m;7`E@^43t61A@>nnIxcXBL-~{%C=v%dMlGA1Q#tRArDF} zCx8;PUy>Hg&sn@k;mucE!9Yz%1_jK{2R+r2GQ{(lvDEqBDFHvxKC*0((C4P^8V~W^ zdtVV)Yu+#t@USCd*ieJmfoS#plZWuj-MM2K7lCKaD}=$n6)shiD*!8O33+Zj$a)M| z`JebM?EJyeBpD8HIWn^K;GS3M@TO>Qq_g;VsYFoi`JdJwKYF~O^FKX&ydA7>Zmd7{ z`Jd`1Y{5_G$p1w4Hj##j?spz0M=DtqU1@PgypgFkdxCtBcUh2)Uhnd1OW`eo!*HD9 zTESEX*W1*&T!RAb^&(~61Cza2^GUtAiZ63V&PtR9QA~bL5~hl6puE!iMDT&|!`EAc4e*DXu!{A|Wo4?D&)sJwaUCswU zFt%|tqN`QVKM81XWEZA*r6I&HP>Fy~BqHS+@EC{Z8;C`Wi{he3GbCJhLXLgI;qDD1 z+!GxfQ2O#B*zP^59g7}y?c4H5t??b>wi}|g@@%S9uQU+?%WaS?fO@Cn5Jx+>GIPXf zx$FcP5yUjG2u4^o?$n`7>{4qM+H!G2N!I

)hh0?0ej9c|m)v$DC=nb?`;3USL0Q!)tI>=$+EzU;| zx;1OGTUyLeqKi|QV0qL^s{-{RPZr0m3p+4jN3L?QonY*lwm-&n2n>NmyvFDbcf>G` zamg+jrc}+IUMl2VR<{pXuag2-D9KBSjOx!LMF1)qko{t%2ThtXz=|$bn><9;e2-eR zRgxXm+8C*lv=>W8NC`zh=)*wefYM3UkC_FqI;RMLIgV<%ms_R&Hz<9ol))2$ozfNX zEgFny7gvdb8HpQ|xh>i|==SWlGqu4(ldvhWi;s>fq;i6DP?W%`oIh+aP51|WBkajD zXeFXha7|An4AfB2a9>Fwk5rr0MMzNtw#Y`$1HG@h+B&8vw)WHN6AY1&qFS~-)S+XD zn2rln4u}{dh9N`QCB&fV1pvp$)Ipol6+3RtxSi70(4FU|cQkVPlt*tBuOi^9sV_HL zCMSsLQU{EcubeQCxFrZ~J{&W^)l}$UM{?^2DwFXvO}6Ck?WlE?CCG$U5Xkp>ZPhZ` zMt*A9e7L8QY@8!4ijFPwmxT^Rc6@|nE)vzmVG(YrKlVK7;xs#D8!{I(Gf17`wX7@I z?>^xAawJTmrER8_Ahsu;F zT3L^+u&g!u9yr!Nl#;j`gpIMgQ)G0!003lZm1|Dn)p}J|Q!+uYnvpnseu}+}ji&kn?kK7& zR<>@fSZ7hubjl(%ad4HDEY6pjMI^%F%laIfmmIoQTAM7-Ye79LA;U;Z$r_~b-BR@B zy@s^!tGU(;3L~z>L{j7^?R=k>PNFwX(BGcgl{iy@kTK)0q^~L(LD2aUQm9B`*0;l8w|cju$sf%kR`a{Cs&lc$EFNJ*oqg3YbbG&{1Y`&y z7}7#O!Wvu6{>L0U7Ph6}H}nE!gz4S6b9fr-RD=Z`fXo9xWI$Ara!=83xp_979iTti zc#?B-xS5rU-I498ni0->Ab)OrMpmFtr|}4CMi31Kc`z9zILM>f8o5-Iv$%JM@HU6- z>@>>BVy4ofvnfs5!b-W*vsl2@IgZh7SyDd|C5|T}q%}x~`u#AQU>gUMlXy=%?y{AR zyNnP6+UH8BIP}n(H(l`}uqKhWI()m2tyV_25TA{4sJfeV-bZWyTwnX?!=J&x!h^%t zZ~lg>x+zDs(AYZ>IfbH;_!mdM@q^Apb>J(;zpSUz7hw?NZ>R9N@fS{9XuhEu3!VGqQ8){{0GK3`kQcDkbEis;>JjGrC%alV0uj7VK0;L1URu2=nY5$sl4c01`|ij zjpe85Cwd|UIDIXU*-HH7vc+kldnnpIPhze^hiA|hq>z=rx{L1rGaiW>g=O;OJ;{Lg zh5jj+zFbdG5!oNeC@|u)`izu4^VHEXYahGiS+1ILjtDl7T?NrRFDZV=j)a@PW09N* z_jwE7lo}AN1bgpKM{sy_jy7k2+uEAQu+60{eaw_C=~?w1vDB&h0`>Y*ZJ%@S8@ggK zqueItQOj)U+U70n)^D&##S}{iB|YfkLIy0XFvOh#ah?v(&adQ_k!8C zD}jiFMJPnJDk^CB4v81a8UYaZg8v9MG{(-Nk2F8hlAa8dC9yo4%4aJOKso)u%R2u{ z`b0HW+>NCqY2lSMi<7v6GO!XV>Ejf2R_D~xy7#v{^spQ`4oyMOB$q8;6@7{a=WaE)Wt{O6q&Fi~?YY{6}hM`ZQ4-pO`m<0Wn z1S4TO=0SQ*qD5>{4E98%kvym!$Y9P8xRI8 zO}`q|dsBc$gn=nLh-k!2aTPob$&8&AfYU$osxmO@0bZl)vQ1M~G;4mh43D5-hysv1 zJlTLAr6{9DXrQ+bQWB(sg6Jk=>{J|3>!sQ^sBX3_6CSD?t9gk(l_ai9db|^Z+G|=D zPk_5nO`lEiay3PtbeB-lAvo7O#W8fwd&wMB;ySTN^+=%rFjFme8m(9^rY!nIB!NG= z8)lAFw>1Hv*sN4-p`lvcdD*lsShUv_hKepe*DRU`1{OS0v|GPsnLk zk&UXFMNFoq^{~A%SgA&^qe@D$tRJ98r><+Mhp0(e!@+m)r&?dEQ`LK8elp+88dkxF z&a9PIwClJcxQbAakcC8r?xT4w$OrbKlA42}WurU+H1n`yzE(%3-qAGZf@V(CYnl-A zy#_2(Wktfg88V!dhsP`}gLAw|^;yuOft`sHg4(OH{9*)8VjrILnANCiS1n=vc{ zDi0z(a%FK-%wp~fmYTw&h#&B&Hx(fwOxN=T*r>XFWkhx&VyFrFa5HwO3rWLU9gd|( z?MCl>gKj9Z$jLh~?~f#n>J7%Qz??mev|5Sq6Yr`Uk9YA*J-WXOR?qP?sZ^R!{2)a`1W zSZk~y(#i%8a;a){B2QusK&V#k(>e|>YCDr<)#F)EFU!@B3|bX2Mm z2}Tc108E{I&xi>sD-{3=v8oHflb}@4ogNBRMGsYNx9jv$E)x~rrwY1_Q$c|NwMLXy zi!%cp=J)l<7qY_X>g?X6YV?ueU~->s8B4KZ#Im`Mpj_dL+!v;B%j!cAXhtM#Hh+jv zOLsKzJOeqZ3uOnhtbNIVLF$8wkwYUYz73v;E}C_b#ps4Dl>IJEw~kGT*rWF7Q%g2~ z2;ShNGcH>(aeU-xQ@FoR9x|ASbdX=^MV7#A1cMUuJkVhOW3Pc+oajSxPpehSUN(gf zr&M!{A`NGTQ72(DHfPYc%L`KaJev{ia+1*dT>F(sjyBT=jL*s5hAjObFkFmhug zAk>)2wJz1cjf(L}io54X7m}XUfwwOrXEC6~S$=bgOMkkzs;s1^A>k8hB`B z;Kr?ah{#oMAlNJ6?{9M)Wr8$?5_fc zYF;*+lk4i9)ASflUSg{C?YfpGtFrsTtZX&TuMRwSs`T{%s%OHwrhWm#Zh1_rtWtXj zf|^uy^Y`i-pzz{w`k{KK1<`W~sI{t82SQa)e1uzDxNs*F38PEV+#2#_kStlIjb14a z30gy+1P?_W#IZ033I#)I>KKB|PY|bq@;JVAhUA}31#!NNPKGgL$pF{RH=9Z;W8%Rj zqjDL)gIEO7i)NwFH!zp4!T`HwcpMDB^(3WN#G$w+ zUAL*6M=hx(r5g2Sj;LS88=}niolOIihN_n4YB&C2L zLV7S-SCEO97E+|Rvnv@;G`sej25?ocnmR2<0N9wUj8S6K3@KXODHEr)j8vtqa)X}Z z_LZ9gn004$k(kC2RB^}I3|atP06L7ufMbunD*6egAs{`};Lno81Q<%o@W|bc^Wmj=Dj*m2D; znK4!gaW4F9Y&PM?b{(}K_{Vbn4n+rtv{gcMT!vUqYkS$VJUlHhD?=AV{vW}5L#2VT zX?3}zRNG{gYPEhU+CzA@ zG|fU3UK}Cd{G)ypV5Zh^$>KxpQ6oS@$F>agfQ~H7t9a;hPWZVjle$wXL$UnhsVfm#&!B2wY zDhyf=MDziGtR9Kb23-V560OxL`L!~hrcKLoR@j_)LeZ<~5rwXDAc4-J@Tm;)R%7GDs-xw-zKtg}md6ZNuop4~ZK(B7Mg z&E}4kNnorwtP<*?sOCJaVux!wLSNT(o;K8UC8MtDKCad^8alOKa%;`7hgIY(hS<_k zn}%I9R`;tWd1U)O75OvT_op3;ewAUax-aciD3~qlqL=EOJVHtgNYHl~S7qXUituA& z4P;=v6BS@BVxaMtshjguvawq33?<51_Jzty#5_$FHx_b-P%YDtRod!OdBf`NHRT9Q z^o&bZ%8dON1ORC|lroMp$(Z6;#CO!Z=mb1F^2C=)XMo!)(2=^ z=6Q%am||GguX+S@%K6XrjqUY7p8wq3*y8h_54Sh{`Oj4l56&_Epbmi6PyG*f-p0{j zEgcOn=-MGVm%fHuWZ-srljg-q79afeMSz2n$bltplmQc`{e%qFCZO1Cv6{BY-0 ze3l|+1F`8iiz%+MB!3bD?1mR~>?jJ5;|h6p) zc}eix0XTcue<;0EQzzBoQ?G^zO&t!b~ob~J>t=`n-(XoCIy}L4%N9x^aCj& z$v2Tx*WJ^a`ge+#41hYq0eUs(HD!^?xl4jeIX8b`0U}%A-0b5Ma(kfyPVprthysj% zzzN!ZJT8KL{)28kp(5ifIysBzK3a%F2xI|D!4MmYDk#|@wQE+{7-bLM@FeevjA-{U z%{1pyP*9hJ?;Cpud32S|4!lU|vK|~`;hD=iSb;-NW6d zy9fL9M#N&H;O>hTum2W4e-*ymfBE|D-`yIo-|p_c*e{m}e@3OJyLkh+}>fJgdNp$W9KYRT!cJYvd@Czj3C4QqIz8y>92ti`~8bUthm? zw*MAUrc_eRE*240;*FhXnF%m>22$K*4*rW^;Id`zSD1`&^?S(MM&4;sbyF{x}g~+@btm+1dW4Yu~ceijI!uZ0VMELa6+CB z7ww4GFFpgX09rfuJp|Z+UIgFAfv33tv5QJLt|xkZ-|CA6Ng~Mf6USHc9AT8EF=})^ zR9VnC-)!#SL^f$Hyi#K*P-Y^u;pn{i`{DkuY)JKPs zhp4FvRIKbB@u&3O!ev<|k`jSur3n)Pt0&i-kU`-uyNCOK+x@#xT|$|RS&jDJox5Ar z*a@`NIE`XH3Vshyssu*)lL78)X=THW2VI4Id3Ebryk<6HuRPf5sT%l!T&Y$sr}j`a zX)z^hA{C?3lx28+BkfSntvUOX^<9ph!-%ZMnn*ZC$a(?ln4A5RYWTh+vMq|pe;-1T zjk4&B)&gTW6sh7Y#Zru|t7l$!ka?zZEm~+M_J$<*HL}?dH!Rx3u*LF|B@sCXg%>AG zr0lmq)~sJ7|ICn@M8TlCJ-&>m%cJ^}7?uSChvso+Ua6RB-C4Il_J?VX^a7@nl3o~r zT@mIX!ueFl2i=Ct-C%WxK(b=dghB(kL>8+c1&5ugQ66OI!#K*#1(I7_y@#@Q5?ds%p3~pG*Y92(cK>wm$rHGF=^i7F z(`+of`(poKZ@+u+?xje?0JHx(>hk^OR2%Dh(%h7+UEfRU4V^l}rJpA?VuD_)4;Pck z7msKUHl;k(yPFK|!d(H48F4}l<5TdtJnb`74K{K%cU#rFOWIE~xb<`)`A%e;54-o?)VcSMOfDI0#~+7D-0dot3r73{N?k*;E$W` zo5~uNOp%%Fd&nfj>XAQ+XqB#e5&Dnjhcx&S!(g-zqGWgx<|8D?I871%<2HI(_Q9s& zhADLL^7|nC6elOAP%lFE@0QtvUEn+&PR?L;pt0B=p46JrR7=h~#XOEG7(K_;-l^#o zrxw2b{GP-qw%2gV!aD)IcQ~Ak7c|KOs5E3IYnWyvhHrW^I%#;LNrNX-$Q70rQqowD ztCK<$p#enaCm|+BMo2gU$9Xjc3^tWc-MVdo(=P0hP6e0-ZAzu@hFWXprdoV9lGPMx zP$Vf)P1CpKHAh+c5h>AeGdXsOXLLo>f~fEQi-SRT3hq zGa{d)qxe-V$+TIWt7^eHsj||`dgNEzS(PkIMxc-aM^eJ*2yv)m+P5xcnHt(hzA#QU=mRE2N-T>fv~rn)Zt6&gmRp1+dWyN zZ9fAK-3ZsqwCovq8)Ty;^)W(hm4OTX!Y=9Ej1u&o)f*|R+vF~lh4~A9N?=$Bv<8k#B{ic&Hj{$Wlmi>#DRlT8 zoFNs=SLvYjMXJ+Bfa#-wH|V4KaWjYsGIo#p7cC>0O}tZgjQVNMczxTmlDn-)mS6VgybUC4+)x;XOeJXe-2-Vd%y0!?dmqLhYRlh9iO$A zFV~(u3x54|bNk85=Xbf6Fg~_!#x)dhlxojrqb}(l&02SSN++~cUGZyL-9BhtSK%MiY8*{2 zuvO%>72HKaaY`|j94GNWblG~{4(a!v;x{GjSv{^)XWmFtJdRW3hYrS-5-;|DJ`Dcy z`uQuEIAOuuePLadMhI6QG1Ea~OH@v(*N7X^riwiHz0xEV6^rF}LnF{ZEsCkFqnFO_ zJ#lhEX&SYqrLs|ZcQ5!oz^#FYZ{O`#-kBDprA4xNmpu0>^(2qqa9*@7RAbL3scx7zwJzz0B0K@b&=dDzsL3lCRN!bAkmL)M0(ufPoss*~Uf_~bmKngJL8o?xNkCiVNlrtOQ4pwNNOBlLnGI(Q&Hq$#|DJCo6c z%F##D2+C?)R3K_X;UO#WY1JU(Sf$p|mcv?8a2f|!TCj-+VxestRRLt_hSsFuTAfNs%}twmV$#ABH3d4|WlF3xwHUe+ zafZK<2~R{B9_w(^yE+o>E`{S$JgXJ|WQXvJ*j~^n;tM&9nj&F{rCVo2APt`3>8>4i zOi@LvIK$xExI6|b=YOQFR;3Qr2gs~UzVo)$a{gx%pN)r)AF1;{+mE)^gLRw&+TQTz zf9A#WWy*gcW0ARFSD21)o7Pot)|G%{N;}v?^p(2GI;9gwYNK9FI#=^f5hM}-3=pj= zu78)#nh&y=IvlA}_ib+d^pM*7$_3ORPD(QKUUY+pPf}35gGmT)@oNn?5q3=Tw3VV4 zFQe=uV)dUR%40ahEjZ*{H>J!ePpb_AuiN3aOflIU9#DI0c9UFEHTwo$GCCV@NG=)M z3noTJWoK^$siV{+P_>R~>rfU#?wi{7ngQtd2pa!U?sg4{hv}u&RfKzfg#IV^+4BY6OETucb z>_J(xst3Xo+(2(=!Wt8oRHX3NXTbp__PZkZCL(wveYU}`h@-{5cxpP#Oi*uT9YoXg z?~hKf!QhJ>e?|Nh0uJnkRGagVfHfXX0wCx!Siv-KR5iz$_{WD5wYD&3796fF$8;b{g4{WB_;`N zG?BvYIs6&XQ9}1`2QMSUZa7?ZUZO)wP2{kvBZGpsaD82IJk~ThL}#Xo#8SkO40clr zi}R4gLu;}XJAI9rVM&DZd@niVWpO0&u$d$da9=4d);Oc3dwh&I8#SIwPz9Q4qKd;f zIt$)d(S}!Rrimo>B1{o<6OF;EHPb{B2NyV4epVxyRCDtX!=oBv0Lz9F7iD~=?`IL} z@osDtG~)U)EaFi!J?NHyBS)$l&n1WfZ8Q;sFxdw<{fZcst2NO?2pVU>8=Tm^Vk1pt zpd|&dQ%4zAgHm)rzdtbR>+t48W@EADPAf8cgCcer@#hn%_5+{RXzR33doyAPq-Fom z;lKvkvpk*PTrq4l!PDp>_}72^cW?j-%yD5r(vO4lJa~)XH87^XC-D$h)x#`1j4mv4 zbn*@nyk`@X-u(=tQBxI)3*!Vk>{+Hd1Jns4)S*ig>1t<%#SYn##(X3}C9Hj~-eGUT z^<-!jSxG684Llus(gos~soPm_(4ZSGWm4q*;$?G6ghj5i*=840RlVsve_Wy8G; zIWDn^ahnB+7#!{7TX=uTQp|{rdIu7j*bewygF6)JpB#e~EUE%3Z4fA_!qI8OHW8GH z3G||ng?Pp&Mek$l-j6AkJj{Qm{Ap%xxX1|&1E>>8kK^o%7l2AF_9qz-(nol6jJ$77!=m6@f=eYO zH0)AJ<%Tg#3!DlYNh}NmXZ(3_f&HID=olI;r%|z&4soG5TKL1}!$({DPfOqj@hFE1 z$DK{j(5WIi0xY+$^5!)v^eH|{EscfIf08AG7sOYn015&R7wqC zg9$U!+h~wX2*`$Y2bSp}|ru8vR9CshE`+^9YW}WeHAa1;qDGaMo{x zWXeSxyxZMJwm7!mP*@Sg{gA!mw|JORtjt;-9pm-@yun7N2u|S($a{33HV*V4*-8V~ z>jf`h%2=cIy2fcq;rF6_(g-PYKEWS>kTXv15g_voF1D72tDZqc$IgceG@wXs0^MYC zFkGY6|44{dx2@=@0_u4u6N>0^OX`RfSDv{}GRE#oS0{=Y4YD*D003y9(5uZX-Hy!u zfUt}*csbONhw4BrCu_A^9Hk*)!b+6lW154Rj zux{`SGgsjMAn&6n@!G-c+QD?p-6;LQ9ge+1un4ZFhCp=dH3Uj?rFe_Gl|!aauOX1( z1vSTWek;`n3mYm^;fQ|i@(In;#N(08+R zh3c3L`7u-R3WGN(c$0!RDR`3to2nec>h&-w*ltR7r%*%e)12-GVM+Kk84mMcABT5f zdGk&OGCno>K(NEsZiCsdcLUW0n;>q4wh+NvQ*dI3hV8X?KzQ?lH!pYx#CPC;u%i!_ zp)DY+8i{JXo-nUnp&4&CP(u)dxe>a-IkekIdnZd~cdr+Cy};`QUN5-)dchX%tW=w$ zrMMjs0#}@RwP0Sgpb>31P%GfE7&5!Y?gei!@DYo)D(E8?eZ(TzRp)z*Sp3m&>;)?Z zf5Ei`Nfw>r^zcUUai?U8j zeV00eeOPv}P6jO=ej~dr?tT++A^%7gbp_`?s{{OXTK z`s0z`sj=ZF!>t!=YWsRd#fhOVx&31Nu4M3oq@_mbcSJ`}-+ zBKS}QABu4MLlHK&4YOXb67VJ(o&|dU>um-z+YF{6?nbEu&S(s=dCkBdb@WFa{ZU7M z)bW}gb=+QIX2lni&y(yTIEYU;?X=1|a)6^`ANhh86E0avt0?QX)v>Zr$s~Zef~>Am zHVw2VR?I~g!+aEt^HXaFY32QzC!=C>N3admryK1ogltuD5oSwODD5Vh;vT2eD|8x{ z1KDf7rUV%l&yvX*^03Q$#T_u;B$HxiTI$4(Nrkwz{><($&?V=F^sFHh)aADKGPBuB zdB-*~y)~yg%wyzJLsHrcQ<@VehPa(be1S)9RLN5)@)?3;Dcc(LcWUm#1Jw|fZp?qE zsR^Z4VdF=7y>fO!pZ?HEf7ryGeEvhEdi41ZgU%B3A8xNS|Dh|AjL1=v)-dbNcPYc& zOo2C5io2sQbLwvAy&P}KVeI8NQ3^gtE`F2J7<)O6M8`glaq%tk7;mpWOQ9F$am6xV zZ^%Wup=x$V7jL$Byte!DnxWYJ#;A2xLNC_6SifDj6L_)i#rg;re|!_MzVcjxu5|KS zbh#7JX7+|8f-c%@;dsr3`YgEvy-fEq-OF@;q7+P+(jZ*TYEaQc=x5QCTOUb1`1z7Wa&Z4%|UGRh10M&a&elDVk? za$3H-!|@_MJBtb*@s7h8!?;8YUc`G5??wDVMEpup+IWfH9vo-ovT;#m^Sx{9I&V*5 zQio4w8Sy!Ff)iJk5ePG5!n;&#xXcN4b77ItiY| z!y*cHvpBL!SChmwN2b?yB6-C#CU8X=qU|Gbzo+N|Vx5<(=0T zN*WEOTk8vMb{Dn*R556?=6WmsH`f^4ao8QkXw7kUuQLb{jwmy)Gju-1N2#N=gH}$m zWbh&xaf(i+^{YGYwftvJ>ve`sl860hl#Y^qM2hKgG|Xd-B!9&nFHviM_#Ix0yRrHN zI90Ld6^Ay(VR95DK{X#v6^*tqzOLFsbuf0Xy$a#Y4z?#@^%-xqbo43&OGmFle6$%9 z*lKnh!Md17$Fa8Dedj8~%9HI>MW5ForfLv&#+n;!eqaT{9*ey^z5d|!2d_WiW)FC9 zaeG1$e=dS(Gzfl+hbcLc)<|sen+(?r1bhcuFL)CbMVyVE=(sK8#Px0q@3vq~c!|06 zH&&R~$7>EL7+Pq5O&_oFxAY^hCVZM*r;F6fJlo5?B06Af;TL9 z!-6*~s8Cbz1K3rvG#Nk>KuEAx6@vE$H^5E`1Jf`Lt;qlQY&?t#H+UZfmuXn|2KffP zfnhEKgHGvFPCr=1qb-iFsq#=a8oS$Gi||^6*CMV)uI1|6LIK8rH)&cG&f zP1T8&S$CU|3lHzs&v!VNMetgkRXRN|L z)ajcl=^kBl7(}3w9oYyh1#i)e~v&dP93y^4Q+n;10PK0MylRp+jwINM23KrSK5qwpYPd`7HA78Ch2DdOjq%~0W)r|PM6#`NSti>uMxmO4j9)OA4brY0I2<;UDF~uE~YLTzXuz5*mNQwMuTNEBAS?+91 zI-@i^OZy)~=;lL$;8gUfnP}V6i9esLt*>va(SPf!&+h07!S7BhsOC4k-l{>hzxJB) z`oT9e7+7mp$whB4(3tT00cUm^r2$DqvR1J~?3v~3Q#X43fR+n10$~SFs`|moQ#V%B zgUy%UkrzQ^7qGJz&ZQk}zFe{4VD@B-^B4~{Um7OG1X?y8jEAXh<@UA%EMnK0V69s% z5%u*`-kC6r&y};ObBt5xC3@?p*(lE5MuTKRj+~86Bak1#TBlwYxcVhhN&)b?08^8{C5qATK}XYQ z*99fmrZn0ir_qKUX+aiX);w%~R9k?PdlFdGK(Q9{Tk=zKTr%Oq;Xh}VC zk;Qb=bZ}rr8E$N@y#$_5zdIv=g&9{nGBW}RXongqRDBB@f#|K>HFWM$TEPaa0~QO` z%WigY-+D##Rl^9c5(2nkr7o>X>et7|Ysio`3b40wgG5Ey&g?;e7Se#W%SApm%z?VV z+TwL+f^Ke~deL;Z{T4svGY;b(vuxZJNE{T^IsD4W zfL*lMGT2cJR({s5uETckE~_E;n`CP#G7>?rpFD|gn2LTMC{1gk66CJ5VNG<4-@Fl8H z6?F_1cjwY40IU!->eXrb=|y~kRI%t9XJ9s6QeIhZPaZ%&tUG@WIG^I9G&g*XtMD0g z1I}#abQh`z4t|M|C;(}k2kO84-eMN#b-mS67< zmMXud^s+{JO>!sG1?FOT(hK^`$G8ZP&m@ccoLyh@GD0GK7ISQ@CK-M;V?GHY!(Ux? zEu~Gn(0H`<=+V!XmdX8hj*X3=bCw8YQ6eK5p8|Lo4{-R-jN-CVVtsZo@l%VKaPeL~ zo_2lZ#HPb@7i#OQ@WI{1ZE!5wGgpLs2RodVM^4+5SX$4QIyGF4n6_oa_1WXFqzgCJ zt>wW?t|TIiCLvh(rS2{p|o$bY3(aimLe=KY+12KajoYXx*&>IM)zX zEG$P+HYbzr!{m07g2hBbn|K%LFsSKNEAMW@){S7?7s^+@C zl0t3xEHO#P3c*~{$*$Y(F?ho!R?09_kr50^`NO8))u(k>QEy%)zhd`i1!*x3gNocH z5?`*z;OB=w?XS1)ILM}12~Bji9IZ07ea|6028K>9YxvokLxOGIMhWJ~g5^puvi!VA zV7iAJhW8srSj_1nuzZ9y+l(CYh=TRza}N}s(r^F|_bA7;rx0X{wv6Vevk%PT;cnpu66N24Wn*xrA`S&x+%Wg>uD64 z;w7DxO)uF_Kc$z3OWznP{f|!{?)_{ z4(nUKV!a>(zD1oi4Ey#5jXqlSq0&XWR55^(?x)Nx6g9YH(>-a_tu6+`tmm}bt6dne z$}3ueRuelqld|7x_?SuCU*F$-xNk-G5q3I`D4Fg|XzfM2!rvIMSua^QSH68m*k#Q% zkLHjn4{xJXarpCcrOHcqqmbWxL4w7)9<@fW)cIzoYyobLXZU)`mRa1bW+%`tUY5KQ zn5C;m!YH{n-ObQuw5c=KkB*Z;Jc1+r2r6@3C_hv7VodrKgp&nuxhDPnz3m@=YLzL| zP5PI&AvKB=qXJx3YCN7pYCO7)Qo~`s%as~!j@LP@{8l>98j(@s5uPG3Znm5HdP20e`EXUkGqymSltFJ)9Am*2>c)C;L(q7Bae2t-Ew(!i=S~$ z7Hw$@H7vTp2RemK-zZ1y_2kOaJe;#KW|`@w<|Ex3n%D-8Me2j^T*-F-^fi{Z!>3-Kyh@|0d0Zak;Ix6LHa zTBz$_T*f)A>1ho}9^IsKTAOpEH`ut1`3<(L1Ki8jnaQ}a7@z5;qv=-|^z9ACS$SI5 zMF-Xu9otf_r*N3XL}66-3ddTd>OMF#IQ57d=e)O{@#bKdeD5YtmhOm{%E zZjsuzCyf%$kk4hE5_2Su*u0I2BeooYuvj66%W(_*KM?-TfBn~g2MhF8TOr0ZX92Fc zw|YLz(E7G+Y*~4Dr_+$J65_kZ&nlwi#(09O;-dvcH$!@mbz`=i_}@~|pVmtw zJ7)JJw3%S)tnsVNu2#l1(UN5POS)lwdKQN12K&n!goM4`2=dDs=jTYiuz4$!FWksb zPbavkA{}nzM#H+YoDDnTQiCi_2I0c^^c*P}Hg97}hV3P$WT^5XG9xS|DT8}vxWcP%bC}D<_Osw^ zI>Zo95H}QOxO>~yXR&cEqJwmTd%2P2z)8N?QRxzs(K#;dPP24!gLqwRgLEEC|8hAVQY?j3R|}^pThPM zjqFv9-ex(Tlbzo}JNtb2Dj9XID~F$I#h#VDUmt6`+Q!`MOl}onx&puK!=LuopO!X- z&P9sL_siCZ7_+mxq^ovo4o|?=ZA|H~?Qr886UyVBVXo{6zKc+v>nb;M9vsKlRaQ)K%FZe(mb}B5(n}*LW^_oj*^E|W`=6c|VXE!F zO)j*X{udt2Ge1VrF@{hw2q;CFyu>Te z-e*jQaPtiM(~}}B)1a@|^CFK-ZOxG#Ve2+#N7!~)-LhHqOB|_-MvIE&aZV0bxb!Xe zzg|~HJ&RM*sL$=ZddceZEL}A^v=SoIZS-b8e`RaSic;y%qTJV&SyT$P3K=Zlb1*%N z#B|TW73@C?I?}Z@NBW4Z+n7FL+YtiGmR}3>Haka^E5hqWp6aSv%G&T%@-|;rc{Yc) zxx&R(c`wY=e%45`seXetgV1V>^wZNcOf%A7-X64yXrVb$Hf-I-lnvVsA6z#7rh^0v zN!j3@RI9M>@50Y}T{-qN2kJH1eN5}7;nz3DdOtl&!V<0bD-PVBBbUO~t<0sc!~h-Z z$UTScFN|$FZsMEEwdcT3Ny}b&u4AjKC8NB10&D?Ec2;27Z|kMu*K->77iccJHo-Zq zmXQTT=S=rCwDw{)U+^NG4f90l+`{Y*+cz@1gL~4sA~U{+Af4-~=uZiMnN`nUvfP-` z%j+RFvX5~Q^wTVh`$dwDTv1J441ESXrX%1TS7v>+e_q*U)XKGIk{#2tPb^h-G+wXb zo)l32>_sJ|*q$RP#nx?1O7ZZ9CZ%xCKvzV}Z4Nhjbo0ZFFa(!fI#&NByRgZKG-J5Y z?EdRE4qoR4US;af3bvQ;DW0B>V!EgJ@=l0GVPa(NB~J}(&yjm#`!?pDczAPjPq>Gy zDQ z%<0M@sw=q^W|nQo)$K+L$R*v{iP>BZ3$q8!kwaqpHs+9cxI`CqHP&%)PU>6YrJf5# zB|r6bl^D~4c4ieAOV;kEb<@a;Iepb_rXgm1u8DgYS>>juZJ2J{zq~m{8SNM97oNj0 zynP$fH#~GW-m-&057Oa49zlCP8pNNC^>)65aqj8nikkmDc!sYlo1Wrxos~;3S*@Sa zOT(nK`6Y_0ne9hu5s}X}$LZ$xZTxu_9lEZ}q7Hdg>|M(@-A_*^v3%3L*=k+ZPCrK) ziS65%M&jWOO(Wr+t*!`&+w9l<>E`=&F$AL-un}3Y;p>$~LiH+~YMVEl=*mW))!a8Q z(~hD|m!BzGXnIzQX%2%c7=2c7#%z0z92eWSF~`Njo15dpJ>FaqA-CMmdtIf-EY4H2 z$7mNMOWtG5(p9t3n9+N1)m=s_znqC@PtV?PYfhSN&ynI``!=R{cz8ooJh(@jE4=&r za|2&jc0Sd;Ix8<X-KMf!#u5+Q2i_`oBN}&niw5*Et(jd6uBEFN7FG8@JeudoqckK6ncOO{?!I(Zr4bycHMoitgL>$;5U! z2`}7J)HhcuRKri3#b!w^T-UA56s~JTLq)S)<wc#&Ka+nDR9bC7K5VS0u@e zj2tS7 zq(JBlqWm--VA@7@k~N4Av)#FbBw0jc&gHF2%L~kzBQEFGh2@;At*>va(SKXZO9k|F zl7kZSJa`&iu;t{hlPD|VYN>BpN3Fzm z)5EBr#YG&v+uaX{FY)aUqayxX1i*FhTRcpO+Sc;uIHuA?7WIqZG#M3nFL)Cb;BTWR zK@-R7L1#XX*J#bH9Vb~{+z*bT{zr6V4N)2K;667pN`tes|1p3mZAh;#9RYMQF2aYQ z9e*k32_Bj3BreKquQGL=@+s^NkWlB+vAE(m9VYz?v~W@eFNYfPP;CP041tx9uo5y> zoOh!%By5BV8_r8L9-0ol5UkFqCe=)ZJX0Vbi_>-B2*gxhgjqT%VzhIX44K?h%q@7b z#gueWUIV4^VPT3Iq2~T!5ko?N>~b3l3L2I=&Qh?8B0&*D(k9keJX4gdd#zAkl~8B23H5Xsn? zy@9^PK;MkE8zk3X!k0OU3|X+9%^T+(9nTx*i7NQh@lJQ|boWkowH&VEbl+Y#Tz4rF z9U)r9so$)RNE5ofxOT66?hrK>ZD zxgY$NAX8W_l33x~!7w>akZ?{6^${o28hqJcF#%~ zSi+k9Q^z#9J=X~Vo$fQA85Mi!FwJPH|1d*(zcI4ex&6dq&yFL`4tecU`za=toQxuz zab8MlKeGxnv-C#>{gFXl_{-FfY}Mw{Mh_c^mf&t`H?JW%g0)>ka#3e9&TFM3HFpyN zP9G@nS`sZ{`EljG*OKli#L!dM&A%9?z>v^QcNy{9RvtslBgWX%ft1iW=aRCa*NXh^KCj@TR3{w?=r=63mp= zF4V`<2tG@C+A>W`3&}XyqBPm*2EEQSx6Wjv@0zPjOGRAE9@~d1u@r?%DDh zlh>G5eZ>};nd}6e3wFkp6H!_u?t_)&6`9I{EkmSOr<4~aRx)5-FGrj;yS6Il^&_tz zdHo2N%=%!Zh2BGI2@e(7>4TMguo5xbWm=RLlMS`SqGa-VS`_Zpqp9jqC86jw)Q&2B z^vaP}j=XZ@m7_&p(r$?kuN;v^;4{t%M!Q_)Xfe5EYn3B?a=n~e)*^MUCADZtbqKWW zG}lU9n$}sbH+j9u>rGy7@_N&!_{fdO?)w^$L_%pu7U* z6)3Mjc?AjyVUDA-WXPu((kwzEe@C>9v*awwNIiu9SW*xnM??)|lQ|owBdnq}j_q;abwIQz!d2PsRLtY!Y4cgE`vPjozLryYb zZ$z5Ih~!|-(XX$Q>8P=nUPbaMl2?(uisV%!uOi(76=`G3h~Um*kGa{YrCCEdK+0v2 zKRVb;N9VW{o6>XtJQ|A7%*xzhkLah_D9+wSgJeSb$;PIoov5!y zP3ds%=;9(Ar9z+S{1T%&lpA%AOmMKw+Z~+kgcsUgXfIu8uRde3wZSy|2fx)OO9N{* zB9qKs7RMihU!&|Oon+Tbd|y60v6taqh9A-SH`kQlWq2B#rTve=aWov#DcGJtP$$W8 zi{B_6CH-g!1qMa(Sfj6#gFE!&5Xp@{k^*!xF2aYQ?OK*r5d;SMTL(y((&v`lI zK5m-;UtvC1OJMokw{rPcMEA?~Jg(C9x>84XQ-WD9uD!T6ycg8)z1{WaZRWhGrG2f> zprui0Br9G51Tyh$(WrS&Wu?MlkdYqGZ=31CH_tDF9FV7uL=1u7F8lBNxJ5I8^xF1NnviEq0gq4u7;_O(w$2$nr zDGKeU@2G>x$$(-L+2h9>$t&mV^Iwf zv+b;cWp1|Z^8<@L$nB&q^XIsUrl%xcaWLlSoZs3?-qo9oWyp(2>*Zf-fcH>BTE;)pQj+Q zfsOyiwmf-KS@NA!Qn}qz>aKB>Js30^M2H#6q>D*rlT1~~4FmHK{RHz8`+h&lJjq@W zJVXS~%;Z_CFg>;_natpd;QH3_TN}EEMd}_Wx{%*lkcJ>M`|d9B(bjd2hg&wF;;+$B z4yrL{U!awJLtfPD;b!o6{Hf*3d;zu&R&M_ zoCD8!j9|lYoGTNTAvhyABRE5<37N^HR1h+gfwNsJvD_gu8NzZ7ELS8W>(5a5sE{n`ji^49+*rJl2eczw-ZaOFCyU%dM>LhyANnCTPQ*_ zgC>ON2%r(7(OdS^3RLWBuIVlJ!%~7MosZJ_q#wfr>io4LRwGu+MkZo4Vl`s57Wayr z;!bzMK!VVmg61^C$6$~+y)*<~1YQJQ9Cn4h%Fuf&+BDAs-Y(fi5Pwtnn@ig<7#Pl7 zA)+y&F`_Y|F`{u}Xgu$bIV56#{)JkO!H6&Zzt#Ni{}(TGZntvCHF8T_>Ef8YL-#}W zjz{9^KvyQyXv~WFLk!~6t>d!M>bl_^Z9legq=BS$2t+cL0H769e8m!QtmB?m=MH&K zJYQSQ8BK`C=tBMj2sMN#;1{~)3Nh`!A5Hfq6q;1l0c#NyA+WvjD&aH15yDA9VsVQ+ zOMr0I$UYdGN8$%!rjMc(%3L0B0H}1V_|LPW1p`1+gfaX>YLiC`xQxEneD_F|M~4Tr z$Ro8F5y=PFbX?f8gaqIc&wqgd%5cec=XkyjM@A9@2tt_IQKcsT-RNs7@d-QMw*S_# z9GBhl56jCptNYu8P&NV447&gx4W8a-kC3=1oXg8D`a&NaFY)m!*vW;moFe+U-?7e$+x+&zB?0&^?@37CtSIr>BA;&mZJ^S5+{ zZgbEYkn+1H*%yTn9h`ck_=+&PO^UC1=M*9_KB4QJMCeK+BAvR=)k#Cpg$5@O!`hMO z%Uuh^XRNixTI;iFt>+!Gh#)e@5=bI*nx>;?r#ZbK^p??Eh8ZM$lm~01M{gNtFT)!# z!(mZoViXwG@x{EwIU2bf)mp@s<3jJE0;``rszJfFw&625HIL83 z0w8iV-s#|dE6&Kw^mK#Rj?LN`l5zZ*=Nw&w>IY(cW~Ff3gRfueaw}$7|E>GP-BO=< z;L;e+bV>NkJP>uDFOb~1j=6ywKyi6yC&j_BOydPE*d}j}c~XA5*=cFBl&J>_$rK)8 z)6YM(GH%A+e8IAXAqw&L6sws4LNGpyPGN{z7@s}cDcpirxVV@v;UE35NFq?j5)iT4 z7!UKg8T-fT{IwxmBV1z)7h||K^s7sq>Im0O!gVJ^k})=6CRLzwny;}pFitN8u@|uy zu@|uyvDbbEiW&#lf)1|JME+EAmE{CRv!zT52_Y6Ual)e52oVshh)JzqXm3FHY5=^-Y zOIWTD z!IanB`&Rov-Tl!gzUkPSX>aIPZGLJ|m|>CQ2DFu9+tk{|M{fqE|CMfU}5j*JS4s{)@p&dqGx3o*W~xHB?P_QSdO0FGmY% zR)E{5h$cDnx8d-{G{sd#0^gC5262THgeTbC&1$&Ev2m$Pp6@h3AtI#q@j-zo=|HjkI_Z-9}wRj4dUL?T))R zB@DLRCEUg8Go6nwi}_sD)v$&kAk3T9n>X(y6Ox}J8DW;HBou^!5?va<#EC;xf-mM_ z2Vd6dW-H&}R7jau$CT>=OnD-fCy20c9&}>l&JWeHVRE*V2OXZlH*Xrb66C)4x?4`iq;&1nwKFZt>!K8RBL(; z4F;jIejU_RZRBIdBoKU_>bI=9f~sd_}cV9g@Z;1A3LGvga=Wm z$ZhVW6ANbFoTitFOrpX zYXN(eB?Df8#sfU-8tQvBMfEN1Ytw{=?bIGA^9oYx`!O>?+l}td{_O@7_s1QK9kn3$ zsr|&tuLcv_iI%0iu&jiBs2JASLutbe|3BL_MKFR zlG594h2iB)tGX?b{%$n9b6G=&ucxTP6_q#!6I?o!qQ>Sm7LeXNdX9VG^=DkQe=tND z=^J(ab>{&e60eQxcl`k6JL=mkbbMm1iC|AuwUc9oR#fw4#Xsfi?Nr^TL;^yI?CsZG zVmiOSxxAN(5>vR;T6Q6~#8f@k5lSW4_)bqFzo~&xms3P2Md6PDp_IX;DK8@{kz3+p z3_pz=l>@2urwKLIISNHZK*hzUiB+ojqt@-52SVz-RJ9TN97Ssu7}R#!AtjRv0F)z~ z2)9b&L~qwu*F}20I5bq?P0&k1Wq4nuL^y_8X*wS;P9P&Zl6 zv#dd_u$UsZ!j+;1$Dp?rFCeYAiCeQ<%Yb^qtpkKHFpN(M(?Xnl;Dm5xO-^#Clb&-g@n3wbcsU-gZVcC5^VN@a5&3)%~sf3cxSQmG^3RXL#*V%Nhg<%PA5l z$OBDBQD47&g%Oh6#;C*#-?;%^(sNW%PsfFmIYws1+-ZCp36Vh^#fj6B#SU9dtIu?P zzb%ljDYpbc4I%R0Us$L0R<31@XwPzrEDu+T<{pFFptKIB+=i@LnUY{ngZ@F*uft1x zcBM|#j-h7eTEI;Qx!#mqKr&J2 zCNI~UBcSMO#Sx!U-h{R?sNJ@9Eo-nVET_n>aHXioG3a!qpE#w{CtS=^)XJ6651soF z<*iW_T?x5>eFRZm;Vm+~&O7S`{nPik3%jbS-OHij!jdyYZfE3L;V zb)TIzEivL7D%{Ne?FLNv>^`Z!ReVv;QAOq6YK3Oe`h*%EVgz4Br$$0UgNzN8(nYAN zZamqb%DI{Ltz`{vh~*TyA+8h!-8P~CGo%my)A$q^k+!PG)W4J}gERU8ApJFkY;umM zSl~dWcJ85eGk0aMwmoHITo~zeNoAyfoMh#q95TY{O^BfF9M9L`R7)&K=MM2IWmp(R z^=1v$gyj@j6Rs3RI1b&dbPK2afzj31=juX5OPBR=sVcD1=uhqf6=hwmJ*t|{ZoTTK z+G2&z&_R4(-M~t%TshIPYT^C+GA4z#!uwG@XH(2K%Nq0v%PG<)Tqz2196DTSAWrG< zti)(ZM5o`hY_5t_ba>Ga74`M+L4TLeBdMml;}V`6?Nl*#AKylG+2cx}^5qU)d#ew2 ze#~c}^!ufZ53OYwBA{usai9kE!*Yt$4_Auj9tYScJ!&bi8EL+_8swBU3-k^<)#~r7 zL62I|a~}Sv_fmCr3_{fwFMz1+)PuU4?fVd=BnvHv^TigQI9g>{gIr-bNpgj;6?7`a zN-14FI>+JoNKEa4xTZ}+E+Y}3?=kd~vpfv^@T3uJo9Eb&sZa_jK{(VVj~3m)C%$_W zqqmtthEL-n{SU6`xLW5*`||pJUexe4mcUP)!p#X%FI*{R?IM^n1?eti}3HG3htNCm)@oYp{Xpip4ndUk-fAy5a71vfa9L zn;v!*2gIQ;<}P<(ie+Bdyd;!+Vxe#gspG2Eg3ZDO3SHho_BAB~kV2G4%`2Z#A?o}9 z{-qi%kv)Z9sO1bs=?i`nj&|@wW2M@q2MPL?awval`^61=CA%$dr^B;MWx<)VQ0}A zg+gyT51ZI49`%pZa-KJFmNqZtYEWH^QS?=b_oU+I#U22od zfuGO@Js9Pc8>tdYO@xBFnXy~4*kNn&=3_#t<{n5;sFXIMwQNL#W4u;1s32BTq=L9s zwDmXuM(H(90n9`*$Ym8k3ANn=!c=Rhs^}%CwU;@Dam79Y^HK2%E9&|0)V((X+* zVXbPgHms(|+HkF?%W-IUrAaxZ;U}7_Eo;9@D1sgg_i8On6?J;6#X{9qDvb2DgZzoT zs}$r{;pzO6p@EJ7DCL$=gIbNJBZNJ1Vqe&*2B*YoikuSHin<;L!YG}|DTEnaYgn#5 zt|W_dn+p=^sRw8&snxHDDJ|Cll`L}Da3b{FDHTBL+p8PNkmLX+5B_Q`hTnciK@FCM z)f8D8t`%K44)v|Hv!&Gcv{T2?XcTo~OaCgout2|}0&l(Mr*M%%fp-wJPi$Bvm*6ZN zUP{2wR?xoV;`|yk4Xa7gG;~@Dl-c!Pk6>BJEKfz5XUc_zZe=#*g6MsV{k}O%J2`Z( zE>(@($DL?7s;gqyKE90_6p53v1B=-wB~l?|uRhrM(Voj;4ty*v1{zgzp-xfI1X(4n z6*GJkp2J#cpH6|zL~DYI+Q1TaXb-WU^7g8V-b0KM?Sf7DdI#@FG>tZpTTsLFfOs)= zQI8GDrA!#D!A(z{YwH^P7^?~LW57WaL<;Q>xX+2Z*YtmsZt659y{3Yu?0&X4y_Yf- z^@<5}N~}|Lh1BZO^B_vSm#WQUr>JPn0-@SYeWzqn!5PXCPE__(T%1};LZKp6;|XPT zH=3CnwywcAv7R8~#A2@K$Z@zDN)L5PtxvRyDYvsNp$B^KGfJApDynh0f;2}@RSas$ zcT$x`tinr{JYg+f$~nP+8Yl|Ju7+ z-&I8=-fHn_wUr9p-9fTBv3-@2%_=0FpOF~o%$ZU;jJDF^QMW@=y=?0m92n~fa$qdx zisl{%*i16_of8#fj(^4McS2wF;VjhXT}!N14g0iQlRB`>cS;m(M|&ogP_B_tUQdu_ zVlh_~;y84;(n6hb7$%xhF6&lHD1sg|c(op|iVj2Tg{jq6E1ZVOh3!i@C0Y*Ki&)-? zePHVvToUUEa!D-aiXt3`?v{F5_?RZgrnav~9Q)AWq8mHn`ch7rk>ehGy3sv&Lh1pL z`d`J-nHfOFzja*GAeQ(J*gy@A9L`u2{{i3Pa{=z?9z09!qq((-rTx!;{Zq@I0HE08 zx!qycy=Pxb8n1*7Pb^in#5*bvDp_oIDm*2O3buIDL7!pHDJZ45Xf3(WdOO>?2H(Yc zf_xW?xuVj?fkH|Hb;^U7YNj~5ku9OMdT<;Hd&DYYjar~139064;_$g(OXe)x>ZDZTI2G7KLf;Xc@m zXfnB|-5{YIdQk7><@*(Nyj;JNqrfU^c==8_`n`PB(^m3}G6sstRr1&1rC3jpmtrwj zbmutKz0weuQumYQrO2+_?_b>)Rl!$O^sQD46|GOG^tQwOiG8YMw5v#Ueu2&Y)g;Yh3l&ZyyMxSl2lWd+I z^~7SXSlXj-4lb3>N|I7iUKcb zt`eF%u~b!cw_V=}^3x%VWcs?nZCg=i+HLg=Z6$r2*3#3c2+EWbd!Z%sJGUOF%?V;T3xlNz!@H!wM(FLtLg6M` z*Et?;U!Z7fCdb@!Ov&b=_a#g2PK&2R(zX_#aH&m=N}CB5+RWc5nsNl1T}dCOH2dhP zY;shkqQgH%RUs-_bV3U>YJ2A_OVQvJD{K?R&atMvaHgWe&~l)s ze4T^Gog6o+T15WU75LPs@0nnE&-{&|Cr6;ym5f75uaC60r;2vZuI%YsuNT$LRMhCL zH}w{+QE2nFYkLwqRjIb;ELA?mikTV(Gn1>A*vU4kM5j>1*Zg=r@>XXF>h(An#5%1xy?2cKt3aiPt(uXZ$*sJhHl(L{QUzWxSP^G5ORT{=x=+O5 z$32T0f9sl?_w4=WqJu*W&Frcys70TNZ}PWk_GA&|2!l`!$F-^Z6WN$Yc9X?YdeG=! z#S_o|ek2wwTDKiP_|YFId>vZnHk#5w?`hA(H3?`Srk}Q&;n;>tp{C*In|p0f+|Sf! zf9KP$zQ+3QqhSXZ9(kht6PFmiwgauRWg*pXtSh_~hcr zbUptY?U5LtVdpNOo`G(@;rF*4ZSNSLwI^a(?BkPbd$tE(ztrV2$Z(5vpSWAx#gd7mlD`C1UvH?PR-trL95z#T&j=^>ew)Y!sZ*gX& zRJVgzUJ1(|AdP2}0it+%VTj*|--zFc--zG6;`d4+>}a+^ndA3Is43VXd{=^RE~^2e zcWPY--U!|Z-U!|Z-o1kNvc2}AKOOhfbjc2QtUgoilk&if0LJP;g$hK*V*# zb;NbVb;R|4alJj(p%?*vflN8sQthqjLXAH{dsS#x*d)}XLEcV!6S2;m6f2;m6fJwW)ye6eVxzD;I?i<_k10?7@9{{reB z$dcO|&me~&kRCK6Cu^S5L~i+a_!QFSXi9m#VATmp)i(5*S`IL@>)sAXmvt~sT!}Mk zMht@AG7vIs!HlSKyKmC4?IV3SRNyz21<_^ZMv zSIhv$pajKgF6ZEixq=u1&HPYg>==f-rZbj1%Q8U@@CAwF2`=B5o)5C&gk#y;$?q!7 zT8YJwyi>H&6k8Jf%>AAaSNq_yJ@gp`lClc8-~sr$h#=o%KPsrE_!0ye9LyJtXp=N8 zVoc)K6c2f^$O{x{a#AvLL-ofO-GhIsOPTF}ehoym^BM02BW?PX8k|3i@vSMVp21*& zFZ#heP{#QOx6Qf2bF7X2?CIp0m=<{iqN%J)%P2%!=6!>Qh23G#`qr@=mkH?)nFMjs zxpG`_;r04vbt~2A@V&_5kIC7#klgE27FQXZjTBoM{9QAna~J=5IoCk)FwQQ1TZE1S ziZ|-+kI-WaOm!M(?9=829Bs<}&piHq>IdL;W70G%a)d(%43akW^|daiJ|l87iL6Z= z{v^+u^hwmrohCi|y(*m;gN{amv^Ak4Pzbk_7`rDIINQWqcp7{t@R!1m@HLKKR(($n z(l2%bAH{2cBV7SK@}&mf&q0v)etEe+{J&+W7S#U5kWuG~Cv1Mg%10`Y}LYJs|^U&bD z#zj1@v9fxf;MB&&Qqhg4hV^Rd_Z#@k=ZB54X&)s!# zKsvGhbAP@fN~DEUfD}+V3DyJxI&osY@|s}V4!L|XHOuA^;Ksf zhvpQx`WBy|!HuH}qb`6douoXF=5+XCetUf-y}x|DEgSlK3IzT8yv?hq#2dBvm$d^r zi$y_1M?C@~Qsjy*>`0N{-8|g9)i{rtcnMF7=E%+l3pj=x`(bDsxcLpL9~>A|0f9Lf z@Z~I27aOkHf98RG{Wb~$`7Ox2m&z*9D~*TY-nLAf>)a=cz1byKfe{PRTrSb z&OGEu#QxUt41!dF_^z0*5g*8+X)&=wu&R$E%PHcBqKG@fksFsh!jK-Aat^^^IaPQX zmMBGSDJ+pDwKAXy!btif=^RTcETkHiqvyiWW5aH0S3nWm)qNY3YG2&JfiS|h-jnm*pI_Y98aA3Pa z{TB?Lgz=(b{p!ZCp%5`XW8EaHi&jt#Xo{r<_sEG?g$Z3bKnEAMlaVM}BmA&bffNIa z*bM%{OYX(PxiHXsaw46H77hk04Q_MD@cjPf@?I)1>;ePMN=xJxo5pXef(U#*tX!sW zYQ*VHeKfe7A{r=Kv?DYK4OA268AJKWUx)`&zvJyb4Gfg2ektE0Ryz~vXZV;cx&lPV zND8+E2!)%=-(?vOGSbhh6X&{3UYaf0<8)|m=u0F)PnIgm}y165WfkK&E;zE1cxxgZ|*<^Sbkc4GDJfm-P z$PiaPn1rggvvhdo;#9u^_8~VJE_{pS`g{dH*wjTQA*RLp_UcA58M|;V&PrZ1+1_wf zU!Q+BMSZTQ#E$fNXjQVx6%V*YA*vih_Gu1-WTRy0^}L{ zYM+}!Q2Vx1Iz6|etQ&VA_vb;`RdEIKg_W<&yRTd-TBWMh3+tDJZf}6gqW64q-}=1| zPK&d0%8}XLWckptKDotWitHB640b)KNVO5-JGJLJrR6KMn02G?D=eg<=9k9Z3#TVv z>EA`USLNb%iid&_Ombg&bVfGdvsMHTP#E;Nu{OmFc(>5VxPvxEGpb~TNrY1AQ9+(~ z0(^LdkkUyeA(QM5JUWQS4Ve{B#0XC;JX+T0zF1C?`(icz5KwUps6vBTH%L-pAr+A% zH{g<6h>Fo5o@?NU_6peVMi&Wcy|-;yKR~pcB16VXQI;J=h;EM_Fa>)almeZbFJ8(X zOPV61q_3=7_VJSnOe zsPb8gSWno51x`Z))ENEdjSF1{5Virr0#Xs#YlJ;%j&P|DZj5ts$K7_fE$cIAET_nz zu~PJOM>vx+rRSu=q@~gXo{CQuHI;RPGDRz>1~EC}%Ey?FOOkTer(#S&Ig-dfG{BZI z?EFI~!JQR6p+MXTn>Qx?G(1q+wNrQy8?&SDY%3LC zK0b7wr>?M86)Os})$tx?vGskV7BrY>Kd=!+s%;IwkV)lN$sK8cZlm{Jw>~Rb`{3Fb zXrJ4%KC#Afio_Z#MN@YKIza}NlfY{CP=)AA4)|$!Bb8@oG)6#RWfBceR&bJPNPkqp845q}jK2^qYic}dZMKgA!-vc7GKf=H+3#!_L z0eG5jS30p%zC>ZiSvSF@!X?yKZ2G{B58;N(R&A*>#VG0sU}L^ZTcwZ1LuvtcZ!$cC{}bZ|!~^5E>q9s-&g z6g>jZx3@DlO*Bz2l}_*!o`gYvfE2k8 zg$NP^z{0^0N#scN>~ii1cN4TDKU0W zt^*V3W2JCXibHKrPhm)fUbt?Mq{2d~;Yq&y;QP!tGud=U7>L0uh#&;`_@Z@QFIBWi z6<7)jr9@z=0a}mYQZ{v>^7|n5I4h&wdaK^5KEuayiVPp?xuk=;8bf#E{z`1=cYV4) zSWwNR+hotx*IUr#6qK3yOhJFy8yG=-pxXcZ*FUvS;ia0|Ql8TNCGBzD=>3vKRMYth zVdX3OF6)(2i&7PP>=lSj=2cAb-)9xSrlwHG#zEMN7gD=c@)ORd?dUg$-De`B54MhT zve(@<->vF%daS0%>9OvE(*vdhygN359!l^mg&sw1Z{0vg(F!W!Mp{$_*wI~8RK^yj zDqJ&G18Wx^K?5YNy{D@C&L8wa-*HyDx~Dd~Ree&A)f7oR){4sPC}0$%7kOR0FeOim z6&2?jV#{>&t#z3q%h&u}ryO#Y2Md%cVkeey7dgp?Q(t4h9BS4K!qJJ(|X!)?xaY0nU3RPq&D25X5 zMFTt@y(S#`3?B8t-f>o{p~0bXtNM%_t0^*atQED`k!BBSB0oAue|N4{S9-fsTD`C? zsGI0e;SxaM#d+ZTL`tT(^7VP=S>&AcsoK0SfgHPZS;>ZsvC)dH2fuTZW(Ta4dT4-c zqu<;^-;t?4=r+#DKQvyTRG(vGHARk%wW5bRf{~c*=RNsMwNK6$HYp%h4X1^klwR@_ zo`gzlq@8oc^2!I4yAIhk%GRiYN{ky~+j)XQ@(<4D*BEy8p_7PEA1oVZkYZT2q>%bm@*o;u;OIT&&}$5;2l|Z$ zk`3Z)oY)$-s!zMInj-DST2aFtp$XKr+!EK@5n(o-<}E0l<0%ZO&`Zz_hE!NcH4MoR zTt0GiovzMYoC+F6$!g&pwMD{dvzmOiQFY?d4$|qd4={{80u4Ptfok{ zu~rmjN7_F09S)A`drhz_sqJ_vtzXhf(2d3~SwuB$Um&=At>1Arxp0lD@-N6I7kUku z14-jBW9T`gN&bY1SkNQg0K3M36A+yQr{48Iu5nHZqT?2b`V<_iNm6k1QNffmu;wIR zL&?*pKxf>Ei5xi%24r&AR~cZ0bJ0M-QtugwUIRw&*6>F-?p-(+gUdynP`orjUW|1g zycl<;XE@K)ebIg(?uOdu<{{Ls?v!FLYA)->l_**P=)WqNhkTLctN8A#n2J`ZD*D1& zCZXyZAj5dos=f~@jI&gIPi=4O`UDxPDH3E{_Cb&l1Rx%WYue|g6Vx{C6cofkit+co z@ew*nndM`_U55oo+55?@OsVTF-iw4G8vlJ(`Z+bAIvGUDq;ahjM>?NFqxURy-&u=3 zs5BbLL@Q^gp|-bmecp`q6nQf)`{2#EgG`wZ|I@f868hz|sFBhMo`RIAbiL)ttN>Cn z%7@x2Ys%Ts6sBY>2_8WB6Ae&l3^y;`Nv@y|B8{^$(+zgKt?QFxtfxqhajB@pj&ji1 z?9HdCbS0CKQt5^LX5B=L3YP#HtwP8sTVDC?e$FB<(6GrEYx~VO_nCa?gBs(U zTyxY1(G(x|x;`JqdWw7)mx>PV2t#tRkf(u<IgwCXMN2Ue?o+Ly)tPNq?ZAUP<@_ zQ%EQG9r@{l2ji?fL!{Q5Y;RlF&nd5`NQiN%XvU6Id))Q*>l~OdS0q%@p=NvkTNcBOW(LmNgoRAay-`4esGuBfi&bU-`bVqO#xPI?+KdI*DqUn02~XVYl( zntA9mX4D6H##uRs*1O@>^_eu*Q)JS(RJ3MCx<4@VVC1xKfg34a_|rTLrF%Q&VU%>C zb))l37Ew*#=Si(V*JosNTZ$*;FAkO`c@Ue7CBYT3_Rp$WN)3%x+yVG@20NcH4huTp z8X(T-HxJQ!)T#&OjB|1k-S)k$>+@@@r^v5ysc7hqFy_J8kv&8>HE5j$`fhJ$ZklMk zR=dYjXj9av&<)fStpHSI9Cym6dM%e6+$Sf5)pZWM%35Ky5&#wD!-cQW0R2YqZ4-sy z&`Drv(E|y`SxJq)nkVX0bF8OG&2iZuHOE_*($5;WB#+L~J=Y^qdID1z5!<>G>7mFG zT|P+kLeG)AN);Xo65jE?W%(%Ku+gMv62$02RAg*_mHd(h7&&@RYxEiJ>VuA>frN%~ zc$#XXsL#Ezo+S6ibW-X{wkCxx6%yIqI3g7m0;;!yKT;t}o#&2p-oRa9tt#G}o>9*T zdMOG7ey7Kg6usk5q4#s3u0d@ds$7Jr$Fofq-BO51f3Gq45?HO2D0}`3l*J@VlZnCZ z_|~x;m(?f#;k72!PspiHkQU@paRE9Cc?HGzx0D#WC)crkakfuNtf;N*89+0QX?6Kh z0}YxJ=IR_*iWXS|P(*;M0bY<^v*~@S_da+*&dR7a*u{5QpX*~iMXry9Vu^R8rESnPM1UHp;=61((u{!jY>yTDqvujys zEFJmrcFq_5U>>Mt+RSp!P~Q9!&#^Z8v!|11Vp`;pTiF@cJ~=KVSD2OENfrZ(r)=s% zedb1^U&;PpQLTRM)D%mn7K-NVNd4#4*_@>MmArgP^_LVab))u67Ew**=LxMq-Di|3 zjj?iylUzyZhh&7PmtjNw)=Z`0N#KcT`w#$<@_!8nh3>Il%65E6g8_E`K$Eaizg%jH z)lv&ZD|ZAd<#jYC0gRH*PXSC(sZuxSQnZ3<&{8hAe2@wC@{9KA<)8$jTSA&DYlYQf zu@uw#+DyPg2k8PVl>&+Xol(E|FM0t+)UTA9VxiPRQLG(dL=ZU1siQdw9+V_W3LfHm z8?2M+1Re_amuo}`8BVQ}8u%ciVW+J-33p-fR2=83UpqCq(y8sme7?AtuP)|GMO!zD zIYFJu|NPfKHMuL{gX5Wu1y1{DI4(6{(uIgX7sE}~7mO6XzzmJxw)%nC)RJz_YB>%N z@MOSq;NI$AMJ)*LEvJxZFrTR&-y<&U6kHXvFkGtt>Lsb{M1MLr{lOcKZ0? zqgYPj0pL4w;yTP$e;@|^M*HBJ2Gu_LF15G*?i=ln?x6=$`*5_ZZ!`!8Sr`7!b&lJe za=Q)j$w#P+HqwPJK674JEFJ{R#p2jH*=}9BReJh4fW(l_zQCVG{uNmEp8Bvp_*4=& z|7KVxb%1A3zXD$hD$Ts`ky0OT_!H^}c*4|Y9z3ufJ+Rp0f}X(!C`XoGm-^NrzR~J5DjEe;ADfar8AHe0$e6s9n;>>ukm4K zKc{JO^%MK=k`)zihrB5DEVjL_f^#4*N_rvMUXgP85}{dnNqMg&+YDv*Bu7;~%&>*> zf5vnv>ekMx6}Dw^)UzQ(;JJl*0FD!9dsO8II>~)v#}tlZR-+AjCEi1VkVglZ{*uY3 z_=8f5K1al$vnLC3fQryS1-TGY{E2MLBfH6BDV{nOfH=%W?xu`G??FF$1^|Kf3==kp z?Q2KRw6~h!*oI4es{MR(uLY4L_IE!0>T67;{z5Is0HIuXK0djS zZhP?cOIe6n^Kmx8~Zr}!x$Ms{4BEjRqu}tFyF4!it z-Yk4nmRP2WmYi7(beU9iE){wIXSSm=Y3PwOln0c;z!WbgzLYmuWf|FhXBA{umP(8(q&M(bFN z|1%5XV6^TPM(bAX4VJzm_VJNwXwj8gbj5;_t)o$xbo_DTRijOZHXYh@u>?f=95b+i ziH{jr%)nv>R;KZbqHz%HnbMB@&PJ1nnb3IWUO8Z56{2=JX5jrL0fY;b7Ul^S+?Lfl*fSZoiR{1Nm^ z@LiV|jRqYWbR4;(|Az)08g%~>9R|=27_Gx-9Y*UKi`KQr_ZCbK$+c9l1J-2CU{Lx{ zA}HB98iPrfH8lp?Bw(ZeDmwQVo=J7O0lZkMkK|Rb8ZNaMk!aYSt1l}T#X~Q4zTckrI}qwZGzM$DP|g^HW?wcNqhXLP%Hv-PP8AOP56KT zJ5I}2#BNeaT(YG!hOnLdQ1aT*%0nv;t-M$Q*glcqs>FmW64)Vu9dO)5AxGd@jsEqN z_KBqc--avff{9TWx+@Fa70XF%4|BnR(KAZp4wSf#KaIR-H0aQvi_IDKFH)Yd0j6XO z+l9i7Q2@hsNLq&+CtTCKLXMMl7b7M@+vAhDXC&UwUNiyWCknjbz&p$L*c&P~g1@g{ zz#wqGup-4b53cieuuT^r#9tkHO$G038)=1(k5T- zP=n#X0SHauzyWR6;=qA*R|5yaGma3?fJuV*n3$g@E|Z!-1}!C8GdP%!pF>_UJZRZ~ zfeh$_Z{=W`09%B5W)_DQ5JEkec;lEXlzhPv>fvpV+-jUH)GE|>K|hZ$FXNx^~O{pyjp!X+9b(4I%5#bTxJ3{z%SJc!9@(O0hARkjWk33c%KZpF7 z@ET*R9@FxvUQ0L^Ti4vYXLUHNk^-H1?L9OMT(F7v7kuLVH%L^>QkqCq+#FHyx(lLW zgn1eNM66y=IVX*M<@!Op@~03JqbHA^Jig0_9~Lw7*f0-?cg)OxAihss`+F^E(qj=G=m_khV|dU0wAw}21;HVL zy^Mb%GcTwOlNvy|e$biuQwR;wrAL<@U3zrs(WP%2-sf%8-2u6sK(SPd_X9ZyBui7> z#iVYGoQk-n=h$HS%3m?y1IMPeA5-12zX>kYeex(b>6Gx@ZRj(#92niGA3`pQ(ACTTfauVWzYh+;m%hS`v!6LR`x+C@mhyz&}s{5k-2d941grJlg zvEtp2eAXb8G^^Zf5k(+dEQLjxRfz6bWpt89jz5R|tNiQ+@Lxb=lUsyO44)B|Tbwcu zYOxj87ZA=4p5K9I*Z+PbF8E2Q3q(Q79_SGZmLO>J7Rv|eLWL@>nBmTFtmEF!5Q`#g zE|Jglh1HdZ?0UN49PJeM9z32!9)n5p;Y%Ykmb3fFi(~(t`$K^M^-P;e{+*AUgisb! zjUS0OBa~%gv*h3TW4LdUpldx3dEV;2X?&)>?wP-(XcOh1x_RDepZKN8!vR+bia_J& zy3{sabV4`DRmt)YYJe?xwllXo3;yTdQqPAi_1z;Cm&^NuJcGUP4CcTG+Er**@fTPC z1Sn$we!sbfhItn}gUn_~jsimyEACDeCRR+=$Jl{ok;$+yE^8}(B>55esaBp(;8BV} z5DhOhyx4(}4Hfp^xrQVfUWz-(WCc3IeIf?urN(?!oUcN|3w)`BGl=;r_QLQ#ZRV@y zZL>at1tB$5pt+S{ZUy9zv7lrNWn4y91_LDM{IC@TO{?gA)@B&f3SyDT=usjJhNe}Z z|2Ne3OrM8AA?yr+xJ0C$U4^EV3lVT_XWG8^t%jx*M9dw_gdi=NRy^HB_mB93J zbT*n+6zVYIN}}#ft9chxr_8zv%m+499?h!^^D1TvX7~Dt;IhBAAsGJQJ(93UcJhZNq{-HG2!^}kMN=6oF7c#-*X4y|DLQIsF4aK@@ zo#hvdhM-#x16WGmlc;nLOVc7jDMx5j-Go_uzi`fjCPOr>(6mC+3Qa3Ctyp9w>_Gt2 zz}-?mVH==nb@ZwJME0h|>kWf2l!A+6Fs<6BR|b83mOd_n+Hn}*M4KYy?2DK8_c+5Z=5VXp&k`0uRnOV-`j>yYrFU~AJ1Q^f?6bY9K zvNj-V13wPfT8LFym^utKV;rTLhK;pqo8dhOV3`JM5&7T%uM04Uvv|!X=b&8zL3zlk zE)jTV5WTyJ@88OW)ibF#^X0(F_8y6=8$00r7EoWA-u)4{o_DN&B{l{`W~&yzd&VNb z)`-n2xl~PkJh5oFUd|Za0G~P8QfSUJ4fy}m)jt0H$&aM@Hlk>UGSZJ!dUUu;(+uyd z!#so0eHLf^W{eIJ+!2H7j5FVZb;^$gOJchgF!8g+!u@>bpkL}9*;C!4+dXtyCB7ku z*stez@$RT8rdcr&``4SVCM$t}M)-)%--aJd{Lo8u6)=A1EkB1JT*;NrJm4-0e$6xT z7VP;iV0mM;PRG?c87c*tzmfTydp<2Pf3Lb={zlAIphIA8?C6Klo>Ag%{16G$LhO|@ zWQe_yG(-i?3})e2z;vVA4x@$xGpL`z8;HFi`@cr}1GexZfq^ylMt8p0Fk?otA!lrU zlg_Mn{mFD;j*R@7?dW^Q_zdN%mc{O%d>EDeGE$@1^prfA=qDKy65~74IhCYphfdAc zZJYcVaaTQ{v9BxBHjWZ=GpL@?*Ohb;=rHtk!-8Xni!Lrm z0K>}&xsby~$i0|Hkh>N^!5K8z9DL~QFgGm2Z|vAr(#O!aqFw=i5#C6;DlQR1z+>S4N@q5R5E;pc@!!F1({O8&&)zMz|C(7)h6> z$*8u#6m|e2p$tB#8DlSoAo@o4Aef#U+&DYJ^7Os=Ro|GN@0yQCMxK?`%uTjC(Z(YR|N~zV)+nn#%U~6d__Ln7!?j<0xG^z zMnPqy>97O?RronjgC*`GIJVSN!5@U$Y*;8u-uUiO)Yh=iV0)}+f?m#h5ndLtR{>Fh zO?3wd$}I9CNkz({CPWl{^B*Gg3qOl=-tE$PM=vuUIvgl3q`gAw4gSivNPD&DiuNi# z--zg;hK>cgYpquDOLSzp%JKSWO@%O(iKM=|iu)HkNo z6UPEw^{5^QU3GNTxvAeKvdhiZYNz$Nz1W zcbWfVhJHHw>FB4UpB^cNR{iu&$jl<7LO4&sxkPCeNofRlUP5DrfF8ZO?4Jnem`QgL z&=JrhrO+y%uLXRxNR<|06(V}LsUnpw6Q)IC5_e=dVSeH5z`UV z5z}#ibgUCv#qg{lJ)%-j=nD|yu>d}1*}$wi zX4SbuXfvzc1(1J38#>u*W)~ zHHUqDF<&>*oGwT51)IvzV;mEnc1vEk6M6$wZk}g8nwIGU6B;>aACG$=5_=HY^(DwwsAFeE--jar<*P)W*x5`)w zX!)vgO34VmE63&UT=SV;_~xE!K#T=UWyJP?v(KeK&cVg++2r8u9Mzntz%3Wc!?ZW_ ztJouMUtJaN2X*<&&6Vp97sxib@z;5m6 zY)d^)p;HrE#jg`=bjHzj8A+U2%I^}X-0a!(j>Iy5i+E2|+BG0;bB_FR*`6}yKHc+) z?-F>UzqHQ$!Yo9=B>d*2!3bwnwX&-%HcM%WD zE|4FV{dbi$o@ z$k0cD28aMXr}jS7p4yL0TWHU~oJVY5W2#}R8IEnZ)Ti3dH}_gV9m)RAr(b=pw0@zW zYycE4*d#IjiAxM$+nKiSeXD&SK1|WFzYn)l1`vh?81%rP2Y>n73VJXzsga;ZrkQjH z?VUdSPrExll7LS(ZS$mzfY)d!l}ailrNNm>>LaMYB$@^j#zTpbAb*^L*ZkIKEO8rw z|Gya;OOk1c#uCSm?nn>OSkissZYj7=imNpHLLVK)rJ9)sqPT}MaB^M8+`tWhn_D<@ z!t0wI9LqFb;DT-P_E^{%slZlaN{uioWE)G|MtbW~`dRxUaUY$di=ibo$^|x099jxY z$}(|{z-&ryJK9bx_@ro0_HI`R>SP4m1~ErbxZ9f6C=S z?7ws6g=P{HPw)rhOB$L;lxD@eD-bBJb!v5reYiW2y`Wb8yftgfqbayGHs+k9rx69$xeGuK2z-5I4j z^2b>IO)Z9>Si*!QOo_J(OPJ7nLi4E;^QjS{{$lg#7pP()TdKV^T`2NG3#x(zRVuO( z8Byx9Bs4wRQNdfDn|ead0WKg+)nOP4IR~(f&Vu^xL?6vCO2MxMu$?|1A=8d}pf4L@ zquG>iHswla_*PP|ba8eV*kS!rU=!un{1 zH;J3&KM-rL#d(_l`LBOw@QtO=|26V3l?f^(B(Oh*#aO940a{8}#iX7AZZS8;5QUZA zq3sR-z)EkdVnSx`_8_0V`2ftby0;^Tq_sMW_^EZE!~P5uv@yG{#1mGB$UAEZpw43BQRcwraW&-` z83*p$fbUj3LBcBfv@<;|S~hUt?qS>$@ai(AY3)F%8-J#-QOx=#@^+qq0NAnu!gcxK zIEVttuT2f#d}h_JQqv&+5STj*8Zvl?q`vVsu?xgjh4*42Vbh5}0`D7C`7o*Ik;G)S zYdN!1LhEff)^TsAe4T>Et>_1nj|1Bob9G0XuRKnT=CDGc%0Kj%K>8VL5#~!S!*yam za`S~nnRft^ojyI2EjU^1oEGjTXeyVz zA&$*1-B8a^4$bf4hm})}%;TLhk4G=G1aL?@j?n$}Pk!?9(7@Uv*B{j&@xz)(5=V*jET6NkJ6sIuWhi`>motd6)5Zkd$gD|=nxWuDz`M}JB zp>mMTIKY>f6}vt7`lT*cjE6*RXw^;Fs_T$V9__ino|A~<6_Jdjcusx@p=)^132ivE z;n0Q)Y_vpCCl=2gAAPx6nk$THO`=w`c~BjWDOXIn@{`_T%5~ix)qTbZ7bd_fO0^1B zdqpCnvfyel+ZUF1K_nu-ARcSxB=0dW4I(44P^fa;3v1@EW-d5797|Y7nC-uHEXQSm zn?Ecs->i^|-=#3<_vf2?ZBN|K)Q8S88*Ao3ix7K*Tpxqx`dIbA!>`yaudk=?byvN>T*z`u#M15B_=g24nUCRpu_W;@#6F+O90m7|F5 z=u8@Vlx~(m2FS1YWG~$#Pc-iC7J=}X5QUlME-`$4XWBk1p_E+Ysg=$3GbBKDTSWe7?AtuP^4SP9_+jO(zX2P=qm(AYHwI1%=r` zOu0(@5aMNxqBrqN8~sIO6&4Crj)Y;#6;rO!;bBQMOu1^$KuSq$UpsnC-$D$>z?3WZ zEX)JhDE1SkTpgoJ9s>-bvOr~(CZC62 z^28>i!H{rSeFS-xfMRjc6CyKzxjjT?CI|QvPZf%s3OFr2(|0D`JVa*LrnoSeSLDcV z_slY%sm_PeJ+a~)&pAm1IB76W&lEI_p8?wSt|D^6*MS$P84XuxPTmSDbzj_J)4t&>~kI zi!DhrfMtC36Wt#y0#j?1LULz+0E#Qy*Zq)q%OxA)CJUcABXvFr*p{&knMTatBvtCy z;rz<{X?Xi$zcu5jvIWBYCzwBC`W9t`SP3)ce`zvcOX`c8+7|2iN&(?t!^X zoD23b+RW9kwo|w(bE{7u8*MCgZJUKOnZ7|J)-8V#mfJ z-)xC#1B(JYya9LB$uo7yR*pOWE~Sb~xXD-=`8K*U+>)_>N#BOYd~)19;lIY&#B`uC z)14=MF_+#@zQCQi-NAnC{7=py-21Hig^6nySo~po*p1V_X|S=_9}U9KS9-M#AaL9+`MNTg6uch+W~79 zEvCv&gr&Zph`XhHV%}fHh45To=%bT3hBMAeF0T4p^snN+MN}xEme3aedO6o%A2sz& z|5p1z-Tl!Iv?1`^fi|3fE6#ZmpOt+|c25}=Ic}&99E3LY^|daiA)^{+Up%=u+_QsY znFb>o-}3iV`Xrq3qo@0k!i|i?5Fe2g%_M`8_JXUbJUNuy?+J0WTS|=GlM7UTk~sYk zDs-FdxdP4jx_}eu^@7%cB%VATA0I8M@5w>>fnrX{hTtUYm*MorsF3kc`7(ho4h~U@ zRtxJzRAEZ^+4PRYGJoT`15{u91_t`HWmJK|rCtK2#tSQNR&UF(-*(_-w{ATdc7gIZHZQovt? zv&N*WinQj9`zx{KYiq%Wyp}Y4Wcmcdbw?7S7$RzlZE*!!-sd;60X{5LGAfi^l4Oa3?HpCrX@xZ$&MkJb_o0k*Ne8cLr$QiOL$@$I146=L zO2Fl-JH5Eq#tBgi@OfQQ6K$z^v2y0~u3cfSAh*r)*VX1||tTqxH z@!l}K0}Dt)Nb(9|x;#z8e2i0J2Gb<+Tf+t4UYg|H<@NpiR{g=5f-vj_IWtWXz3itu zCaW5tvYaBQC_1`rP`Po*BMctaeu7tcCufCgCfSuTy%ey3QS3Sgi~74hG9!7vUIHVz zq8TET6fCw3PHHE^lSptHRwVE8$Wn9XI4$Fdc}>e}xqr8YKSh{wR*pm+{S61X@i5rB z2HLEqh&IyZ&D6w53#pT!C@4YsR1;|w`tB6cWM#p-34~?+atXp@ierfAlC#hpl z)8!O_Nm1`@15;>7!^m~0o!0(BJX5MHuZc^_z`>Lwl$Dq7#u3W;Wl(-a6#<1}86qf^ zEVvAlvT`TNdk!~9$HS6WWH>d+OPWQTaYWeCfRe63&OoMNqR#!>_0@GD>NJqFQBF-$ zy)EC>0G2mX1QtaemUc^AZ%0mca}+M&6r5ya;Y-kDkfi|`Vj3d6WG=G|R0aqb z2G)^v-3+-{-(KBFHf`EXIV&U6WY@}74TSh^iU^^o+_n)SG+9~Aj;Fm<+Ma7V9+Ekd z5fIDEwwJ&~LtT)0zYfZ?f&-EzoFU>v!CvzBy|8=?JM6iPu)`k2Fss&K|L*#`)uIqo z&Pl~Ip47jt0W4P&1eP~a9eD>yedmkq!~Zm{l}`0Plv3)H`;iq>>IP7IGLzGE4CI~3q6M&U7wVaijkNlG+3&NH) zC|ed&qnw?zP0Z#*jgoRK|UI z`DS%L_%_L94gQwp6!}|Zu7uIVxG>1o4;S$(4{{Bkj<`~QD-AQltl4TgzSVkDz|G{QeAvTJIpA{00m}z&a4!_r7&e8E=pdF@bKnT=B>00S0+=< zj3KeEX)N0S8& zU0y}%B~wsCM4_C8mf;X4Uj8KpqV|y}?ZJ!~h{_W$4dnFW)^4^-4Go-J)kwmurbroc zt*Gv{vF64lk0xOi$+oeh-pP2QPz|I!o4f+9ZoHekUxzbW=;7pvW{3!ryN~?UEbMQY z3~|ih<7gRfOd4X+Ff>e8r<^qAtV~RU6Dn6Vh+tMzB!anCv~$~#5>&B%bdLV+WH?bs z1X6I4m09lwO0s^r1V%E&F+>Q-Stu;E5I&|v@-mKo`!qtNQ6vLuh6y9(OfTo;V;Zjz zt3mIwnj*c+wW68ZhLV_r>OJ{PwNK6$>YnbRC}aUCOc@!$OR;2z2rp$TF2kA0lDuFQ zS?7e8WgAavO@nO=}4AX@v=Y44)*K&6MC3Qm`?R?#T=>4G~5%mstiL1Eg>nM}R9Mcs1e(S2>T% zS&5SNTUKh2x~!&1>T<1U;w9N0gsqfz&J=*;WyQPkJ@S4XbZQ0vBTG0# zgpGo|EYHhhizJf~{6RLCPz?SH%+vT@`-kuaKsdxOsO`UXEXRe-pado~Q00n*?yDRrvBCdl$~t+)lPdow0v8J?;8qWwVJ4Yg0sqO29(fE2D| z6=rqg$z=U9XpurMCSNE+#FV?D<(A>fG`yI>=TjyHD&-_EXMsvjU6kt@)Gwc8 zxy+Txk;ouXC3mf5PRuk2VX)A+^FrftKA5v|{|z=tu4{0-tS89vvYabgxosrL=3=jj zBT8~8g(DNG5X+X-5b-5%rDfw_EAQheJQ7aX(0O|YNk(| zKe?_!{j#1Q^~-XuDC)LRCP-Fu5@hY(^ND{tz$nB4DS#Pe5-a#kLu^&ZT14fdDy1leDfb47`_4L%>8#~soBNL=3nhxKI7 zMj;$X0Z&%8y&KOa>z7MBn>>jO5pwd^TIR=$lq9)hUat;u-zy`8x^tIvO}&=aI!W+G((8mHE2Di+5g4{C8xuU$=hMpi8^VX&GGxKg9ouhlQ zbECA8rcfs@JKv3illSYOYKv+E3dJ)-cqv(M8L~{GUB(!EB&~|$lfGt{eor~OOar-^ zIFrl+#O49QYv-qLYEa3nCrKqU<{|+l^^^jetW143K$G>$B_LBF-9BUQkm+->r`eD8 zlS@3%4~BnqsrJ9L8z6l0Jo6E_sr?u2qv5#n+%~53iBDksj%%dJqWqTw`^%Z-7{oUn zTQ_Z=S`ezBHe9W~cN-Ia)iiu|eT7Arfz6a^1Tf&%c_+;{iUjJ^2uzP#W;s`!g0{Vx z`#mA9c1ww|dvYDy7y7GS1=^*;OE7M9$(IS}=fS~B(Q3=^WD?HHIDlkYk+gDlnX_sE z8tloutic$wo*-k);*DbWw~Z%7rAqY>MJZND0SZ=}#be#u@KuVo@ikYR9X;RK>jz3* z-J`w~QTbi+`)1FkcO;hi8+Q-E^;5})Spwx2e8t_KxS!$EblB?2arcD#j6szNjDgji zCw(E4Kk;4IncE%Dk$-Xyp%eSPHZ7zXd(~NuqO%FsoGsocYP@aq$*WqbhdfFpLkfAa z3ctDulx6)gSom?2>wOrI(tflz^sDwi|MgETPas2dWb)Tq=EjV)8Aizd(0Q(9nzd#%O3fx%X|{Ny=A1$5fYa%QUKEcK}k~P z-#4V?tKWg=w4$d;eL|y$OMPN0&#JqWY}i;UFWyA)T8W2L@-d;*_Aploiuu^hibTMKKpx@b!gcaat3S-|natv_^o=;u z>=OA=*?*U;D_8pRqT&PB#foxwU0zXq?z>n~?rD=w6%)0*!2Gu{yt2Yh${U+^n5)Gp zGv_F9j2RiIFs^Ub}+lBCpUf9KP$z6MkR+AkDJZ{fxl9(kht6PFmiwu3rc?_2Ey@qOyr z-;3Xfq3K&t$ItYFso0Ar)Ajssv`1omruOCnXzl6d8-9D+(e{qi@OOo<1tY;-Aq{KWIY$H6yr$?TwD6TpF!Cg$;1-?X1$-me2cdT^Zsb$t^q z5r;W`fx}ZBo#}Yhv9$q+13*B(N(P&h)0i2Jh6wJI*$Zg01=?9kfR+jHHsJ8gBrM!thqb#@~4~+hPM3&9?9q#a0XZ?^x@rhWQN5HZ6Yye5N*hI{>_DTve;{Is6g$h^{uT_(hjO$7(&X5c^K6o>SAc8$NT5;j-2me4T zE)+-PW=7JHv~8B8(29%XCOmhv;=;BN48CFTEeLHwIPCQV-`eYS3+xk_GaQY$Q2!>4 zxDp|a$A*(1L|!$TaB=ftmSF-4C(eMYVq;fh{#0a|(S!?C2nOOJ8&)_0Xu_ch_X zsF-1Uf~Z!Feb=J)g!UK=Vt)Jg zv+wfK(V|0(4lO#g=+L4=<`6(bWDaSPIYc4pY&4PjKwmb*MguNoz~u@?HhP9?uLX;j zSBmBtnrCR9p?QYp8JcHko;6JDCKLHJOYHW6SbHswzOcDX34X+w!BBvG0sni})etJd~ltw<{oIN zH6X|)u7LQorIvqb+DtoT&^3@62TNh}#!n`YC`V0ie~VM@agAV=feD$50K+97Jt|Kc z;9*Abi12TG3Gpu{Y_tcMMBsd*eS|SUj`fZ96ZMG+|GcHd*nOkDy}c8Xgm3me9)S_? zIy$qEVS<75NG!5A^Y}C5eF~K3@ML+P24mxLZfrbmqVGjJ$$l`8v9x&pH2InwufZ2T ztS3`MThfmx_i!RxYquo(;yveD4;l7hm;f^DYqJ&^_7|Np>?aPm(D|SV0(Ez); zY_VlA&Sg$M8WsQwoLArtpvGCLH`5J&jJ3mCg$fPG#^4cLOWNW zZ9;qZEbNI>F2Led;Cq^?d^{kZUc1;lMEW6wC(wx>$E3W34n(9!q;DPRJ7?-n9CCpb zuLtO5KI@U;yu5U=bqMna^K85~4#cf85I3O#5#|x*TZj1$*_;!{TcE`20eFeLSx5u^ zZJ-JGV5Ukvx@L^hXFz@nr3L7_qwkK4zpR`*nEi?)?l0!^#l?JmF<*Aa_$yHC6&BS6 z@F?hyg)oK=>9r_*5z!IRpNK(O_WlcfbP{!yv#o1x-kUZrTIAh5P|vDbC)45+6R$az z)XgG7edmi!H}bY4^+bcz6N?^LVH3w(?CooC*W+f-Bv-DG%5X70Yw=?HFeaY?=bd*3 zr~p|!&qpaR^!yjVS1huln`9IAGYpO+wyzyM)81-WWEaGa4@8A!U^aCfbEEs@(V~7< z>iQA&hZVd) z)W@Jb2JJCuubUedO`~78anOFz3A?1gvR4T55}Bls!*DUZ9)0AnfKE6Kit~!yap<_C zwdC4LsVKUl`m*19hCs3Wz`p7I!Ih!Ua*q7c?qG7{4ucG zs@%iy7wisjBk|aRm+d_z8!dD}IgY&}KG-?hjdk(oBLTWP`AeZiquXT9i*as`FVxjO zz!+D@CfZx#N|_$kb#riRVBXOEkWkoy---z5bVI$mgi=`gW>&_CekEXRQN0RPUBN2A zjEf2D^5wvI+>Vd&g+JfigW&#KyL`B~deCm}@A!Z5Fu0H%e5V32o#F0vwmkWJ@J;qt zKk|6ZKmNg2Z*G47J#ozwu`E^!^B%7KbGSXJM~IZE7$nEumszn>Y>^juiP+1tqrhzU z#q@XjBiU?IhV7F{txd`>hWp!aq~L%srLC?SK6^aEoqYWftmn^=4OBo7K0dhgiMlT3 z=Y~-~g8j`-Q~q@u(_@AVI5^2`JV+=CqC@uNe^V}j>>__ECFRHk6ns;;7}n-FM;G)i zylu8kt@v2-8|O&6TJHS2w<|bC>iTCJYI{t8un*JdXM=+pE1p&|=V|RUxrR3BNP@q< z19huYIK%SMnML__>Eq~hit|64PR<>asPg=NPibK~a^&W`N&P-6lS^q+{ggF?I5(0g4NUL=VGlt(f2<-^5lcusi6gCL#@^?}Yf z#FWq(5253NH)4OILD*Td9c}LzpS37C^{u1|O%GClV7{9M8A3sNtfN6QVI)0BmJik$ zUzG66H0g~0nQTk~6WexsVoS%@e@(gYY#Agl{Fc~Ti)^U3;~u#R<)1(+48bQ?o&-T0 zK^&d(3lcrsnj|7PR^RuRO<6j3iBcyAKK{{of!+8@bgBiB~FE^jN!(UfAd?j9{SAgam;9{BIe4_fWFl>LVb2W8fSE=NLGT^neIHVHfzn1SUNXF}2hMUNT9g zN&Nm#)&=#%D$yT^?LqYX)pmmyNg|2lnS3rEEJq1J_CV*7@eI)`jIKDk;^>NF1sg(n zz?Rhwq036f>Sp8UN$M_eF8`_Bh16Es&C`=<0~u73axE2BPklpj;?w+WB)n}sZnlVU zOOL)D)8$B~u?|67bf3gB0H$NkwQAxK51WAaPtHNx6W@U5#;q2u-_xF4XRo=`fc|j} z+8!xufCS<)eHy!{W2R7U%k)9Upqt9+R3N+(O8O9TbpTCKy@QD=cdWwt_(w!4{C6%}z_rH1iQ`5o{Br#GDg4X|A^fwrw(>#YAU_whG!x++o?0krgPyZDfXXn-k#{ zX~G%%2>Q0+h;1owgxn_KAdtawo2=U7DogWNWn;^$4J%g_5Q48|{uXuTNX&rX$szb6 z_#*f^<|ddEsn(1jvDmZTlD47s%6}&B#jMx)id-@pn6=AJ1=5H~7i}_p3--1HbW(Sx+Ox!VrliMT5 zQaF?la23F6cd7Kxy7PS+4)-1#$a zl7Ru|a#13ixBAgJx&{-6+C3A=2)fgBwnX`R@T=^ve%vr2{^K9~3Czv!zbCFSZNoZl z=)d26gb_LH7ku|frJrZ^cW}vj;`yJPqp>?Uz;+d08OilTM#%$pfhwFN_7(IF5H`_} zO)JsL4jbx-=tZ~ z-U43}kTT`o=f?BQtxY#KTlUbwVsf@I+#a|{J$DIt!U4OS&;RXW!AFRxa)i^vg$vhE zd!qxvY~phvWq8Tq2jPv4jx{+D*WahMM%tK&SS<1C^8<8ud?cp!KwQ%%>Tkl{-X1;E zrk>;G z#4iz;b4A>bOyRNLFih6~ew3UI^p2b;w#DuK7X7POf6;WT zP^oH*f4!V*PmZg}DiIjMsJlPc8lVFcugT2gI#55r zJIo*4BA~Z)P#-qD+G|~=od_QrdaB~*mK1-2aZCE-k?99GrRgfJ-vcp3LWp07S%e}c z*R%911KalKretYKa!V08%GYrxSb(k4vNV0P{kI)J!baw_=JNOmheu+!293}$%svsz z>kwx{`{_Vzs#q8B;0Uw~E`mQZ2BL!o+U3Ll)_(q&gdYL22Vl&4axBx)=~viohDkzE zu!oe;GX=Ptt2b}nNj?exY65j#hy55BfG{W$tmX(K6IO5u`pWIS;tr<* z?z}4EUKb#)s+GnAxl0Arz%~LNQaylVV|Ov1%goE(@lhpThQDB!T+F3SFZ1bY`M2_Y z(=^K5Gne zh%0Rx*M$~1nYu3`0YZ1B^f`mm0lU6j-HGKZV9~7ayEUJDU=L3m1Oay`C_c~kz2QKc z+_<}&hnu(BA5F{hB*;o_nplQ5FWhG3)O0_RIep=|5V_u?CLIxeBIF^ zuL5pELtYv8Ujg#|2?C>@_8+df-T54M|Kzxv-jP>5+8jb!gx(GH38V@(`Xl&2262-? z@sYW^NgbX9-{j{cjPB}$hj)c~OR4!+fz9!F>;!fRhuLK#4FYm9MV3W=@-skaBBm@| zUgRbVFIf38FbZ#6@(3of_7ky<9fbG`b}k#B?|=R&@sODSy*e`}y_nx#Ur9>8HTO6I z>cb8af-0jkoaIP7!e*-!mR?r%k{639y2%P24h^i8-lyqDrvD8248j7_?}+P}9IpTE z_=T8$uW{*4-Q>{6ngC2k>WFE>zbUGnhm;5G1G5bms~75&MT&#$JY?JAd>7aD>GbdN z;bPTr^4E91*gH0mGy!S?{EBc^c6F8QfX50F!%$M;@9LxMkAJR&vTx2r*>{)M_w)8s zzhdK01=Lk#KwVA|P!-G?8lWoOP16U|k4Ia39{}mUvl@wBakN{fH%cE&AitZ`)=7s~ zsI0LeZ8Op4)x*VQG1Qv&Gxd1glnxb3zFJPmU_GvDOGTXzaQ*3^n{;85TluHso|-P% zY46Ers(o_4fPGOPf#3f5KNBWFrk}fjOu2M(#jvTC2)=)}hChklY9|q#D&35n-*6;@ zIP|CD^tv)mucnC8(l$2Ct09+KiL+8GKdg{iP9LX#F+aOxuYH7k*p9os?@Y@)n6@Lt z2U@D*daO?U-dB|#PND!ts6{0@6!2a?TwGPgbAudA0CaszOr@Bj7}d`x>ymxt{ z!OIKvvf5vWXP$uOKmDBaax>Aqq1vvi+sn7_q)Oqe;PqJ*)pAXjBClD5=#7T6FDs+^ zdWxv70O!!WZ|RuLUP11ek$UV{I2$Ja?&v=7!{4!%iCv$#-mM=#vE;LGJI3Z~Hxkvp zdbn7W_}XWcTc20smFZ0@m;+V;{u=`OvvQEhKVk6#To&So~&+SggR^(6Cq`2Ae(>KbS=O zle2>sO=w}~Sj;O@w3{av+TWGvUe~ekZhhugl)FwUeGG-Gq41DIB;D^TVEdGE?ej{> zgbSVAzB@3aooDL4Xg@%o0kuyEf2SWc6SL1PCtIvJ+Q=A%o_@mu7!lE-A!b2Vg|&86bUPamUkj)WLK{CeuT zlFA=b$eAhRbS;z!Y)d$PT0hl!b=yIpyOp^V70F4?E!pm9E`=~;PAvCYR;K1$PLY~( zr2yj4JZg+=V`MvwEMw|ec1#C9f})&L^Q^9@p@yz2@{Wusblp1Z$g*-odpSkA&6R?2 zLjz!ix@`LH@(oP3fshdNJ$<0Q>pb(Q_6PFW^n75*mh)U)ms=zCNStAo$*C~KEF2(( zy{buC&e~m2=hadxV;7U5j3}$D{le(Aw-nl-60;2}mU>m>6gju3x^<3DIk~I|D{fM5 zG`3xt%5ynID$kXIheHEvg}-e2VExA-^sNi5*dFqTL^wG%hxz}p_qMx@ z8(Z4w|G5f+0S?Xq;*2cG-R=Cd-FA|_JH0#YP6qP^0Z}H)64Ml^CMmm>Mg#jIHgGOw z{?ECSeI;jAQDjx|L!?NGqNvrF$+j(uEEbFPtdD0sOWC|~ij~u!V^CWOYL`oX)~SkW zM%Pw(VCe@K#khH=DeV>v>`?BJSP{jm>W?%gY}Z5 zOLy*EL)CyNR^&b_-~z_iz4tID+KrBN{j){v^ zQWv2sYjci=sLeT1K(KEJt%#Kk-!pzgZ3i6V`2sXWqKc~pJ-8BBr+zVZ#c-i*HTG?W zev{?$of3N2BXQTKnWY@)G!+#P)@Rzx=?kaecY8KZEkbg|0foZ}&ib50bn z>l+d)S}Maw;wzW9Yoh(#2a*{4$ld4L*?Jis7>zr1pNErHPH*U_9G0gXmW}L+66c+1 z-Ob2gc`k4IAzt}^f@!?P#L91KQMIJGF$-+(vYk<)Sxi9Pm~~~f&ha4CI{RExrBKLE z0CusYip451ZjEtk^CJz}S{VO)HmNM?Sub$i%!}@(0;^*9x~T)b_X@1oac(PoUA@F= zfC`@z#VhTZ%dAS94IjJzJ_j*Ri}h>%8CphFo#}nr%f0KFOe)KNj)y4!IqkFj zr>b@~d;q_7s7tha@1y5uBc4Xl#RW2flir)txQl-yxeB0c~V)&b23C7&uO1^JXMXe z;lu9V$btsifBE)o9&*tAo99~xhuv@GII%bw-)WLEdMzfqWtHy*Qx3g z%T>RHG7PRea!33iigo{e^-Mrl>|~@rPlq6;Y-@n%80${Ox_h3amVNB>vy8ZA_ueX; z@9uwRqYJs(CB4r}7XrGlRcq4ACY4jvlOd{rP8C?}TaH>$G8?|HeZO+GHxX9@jmCYoYz$VaMu@Sdq(!=29N)pJqzyfKHn zGbK+s{w>ybUC6Dh&p8>QKIc?HwZ1{FB4Rdt$onC+CNBO*8t**wCt9cUwfDCY@MB5 zS+H|5M8VFff^~fZVnwTL_&|J5d@^VB>>ok>k1irF_ztpbCbq%AHW=C;3O?vPSKDqU z4_!givkptU8A&YHLslLRvy7f=$FO_(;IW7p?; z<$1qpklh@^qUk|RvFwUsBTacRYiYn__+GBO|-vx zbEs90+gET3h<5dOaFJ}x495;Rwr`$M(3|{TYscZes36GMfO_3bNJRLw86XDZ*L$M= zTKj?c7IkX`swA zLf1FMg~k>qtqmX3e_RoFru_|wVLYmR?L+BQ zfVt?{_0_2&l{J%yO3FS1U){h) z`p-f@Ib1KZ7yM)y;FtN-SlF(;EfLxCWO6ILE_%(%en*^z7AKZ7iz7l}rG2El-crl} zu_(-y&*&p-CR189tK1lmJ7Z+;Bd=VYmpwqW&Z*+F_ROJHmB@wd8i(R- zrc^%qR+JZMiH6;o0B2!QvNC^(pWK$p$h5L3=VXYYoELo-2fpmQINb(ioLhC?&bw(L(oSUp?=rud`De*6_$m!S55l#Recy>`0(amB)O>yRR)4d14bMWj7Bf<_ zpm|zZuX8#?z0Qk1>vgK4WWz_~cfQR!Ly{%5xZsZSPwt`9(A_%C15y%^Hc=izPvda< zbId~LWTCV0C9=?U%BLETx>Ywi{q)o*xB#UL89(32&Su+lVY(@oyE6?>Iq@teqb@>M zR_2@zQJM3i&&r&t1ljNr`U<;9GJ}6md@->>Wp?Y+2yK@MZ0_93q8V9R@p#if8)ure z-)zSrGYZ91z6l=cmWP-RxfSI_nzFW!uIuBpvZm&Ah?<%gy=HMCjSFd9F^LOeyGKUj zO7G=qmw3w_-g6*sr-Z7U=Or<(ckNx#jB~B}x9JCoEH4^nxRgomxJ{1rv@*?WIz;)+ z3k3lC#`97n$%gL>-$9ai!P`{)9|ApWc)}*MzWLjCO zb2>z+&I<(>`v%&I9@+3g`@Q!-{ZRWbhg*%sNp9x0O9Q0{r)#norkNABemB@YUZ1&@ z(x?hDn~kX1Z4kSZ>Zdf~CM3*joArPU=C)N+53HgL$aN3wm(1uugsHK_!*b`+VA+K3?2zC)Qmm*ts(YyFRxo z<@Kf?T@>BE@hSbtT;m5Qf!N(Mt|%(fl;O2^wN9DYrA*X*!rhfcJ*Pty^}J9pux|jZ zh?or@pkI?GW}AC+>T-O3YtI0nv7}izt^-R)E881n+cDy;M!YKse%9e=HzSV~`qSyB zdAlIQ*RCls=a0SzLa19TGLcA;bxA5#MmJ@Ub*B4SSYxG3U4rwil|)z80-X*~3-m&P z(Y|54qN_4|jK6Y;%PO#Zpqass9OrLm>t%RgobS{RA5JawmMy*KgtAtGf~X$4%s%DVFZ1e(xv9`@WL#HZ`9EtMI_he<+G9Dop3`(AlK_)xxN@31f zmHsLd@st?ayH-~yE^SEMCAc4y+9auQnDmNmWNi^`Im(;-T7 zo-3Yb&mdVLs0|;Hk(>?MBB%jo86a%2JtNuk@O3+Ga|LpDodh#-y3_KVquZ;CTgf$J zln$Ldf!?ow4~W3@KXu<@RsytT`LrUS&nsY8l?z?@kD&hlf%wo9CR-BS0jIk%rF)2s z?sEk&dj{qTnQi!Bj)d+(5xT{OcWg22c5=xV&;cWxWEFCpJExM7uMNW41LJE~rfUz8 zt$nTlT+hH)VVMmde37g@u>Mo&peV++)!262)*>766%gGZzKx`8wc*9kN!gV-*+Zmc zpDSS5Ga#43G+c(+b0Jh{#0{8uccnOjsuGKI7WG+%EQG^iI;r4{4rhVxz7ZKI_H{&y z8J&J6i={)2KY_9Y;UKB~lNiMZ*2xz_MOy{|aV5A6?;dg0&*MrqV zau71ISxEe3m}1g0h=PzHCpU9p&0<8Hy;9h6-KRl8k)J&+&q@P3O6#MN&xw+%JsJC4_tYjWFP04sY*})2Ubbs-VnW|+3H|vnK zw+h+T9q?N?Dc z%a#0eVJ2ZM(WP`ZnQ-bu`ZSGboqneVhW_7gp0ufo}*?FZqv+5=k> zu5|{js;KoXKfUW|3(x!ruae`ik85*^XUovIFysoF%~LWUNu15~>X|Agc$8{i*mNPW z^mvONd-9bWNo{F+TY8Rd!W%$lsn<&1%#gunNL~)Q1Cwd6$u#(6DxbNY!6wm&CsFw@ zo(A^(lDA44OngbUkFiH<@J9>lO?IJ{J}4>sYuFuDfEABqVLQ?L;V+bn#mDj5>(tG` zif8+NAb$b=7BI)orH&D>zPdp&M0o9!MIQYSuk~bLiPLBE-o5m*1hR@7+A7HY2s#T; zdVA#{yheWVmI;xcH3F+V8?f>bSks7yz>2^+2M5ETU_;7p3j*r~fDaF>`($u2g~`8z zdAi`j7F%7>lW<%kidO!ND6a?ltdez((7FUWUS1!}%toITeO8247Srji&w4K2S>0^a zXH8V+pqO?e;{NY{{wpVHBaPrB5Vpd^h$-RQs7U={a2S191X>IZJ8GH(gTs9f4y!^M ztpe>^$kq_(lLBoLB6UV|Vz*8Sf-7cTSzeg`(=qcJkqI#KYWbdRL5B1J!S&cOulv*M z_y^>mp~Hz~0WTNbSH>&ZHX{hF2(2-)Y6z_xo*qIgLhHubjLAyJLu%Sz0q;BCW_<<7 z5@Z$;TR9VY>y#k4BDf;B-fGAgmWT%lO9}l}P{}(szjY$^^p>-)@5!I`llC)pJ&XxQ zl;LeNA|3^*>^B^9Z3;F3W0{*mO^PqJ5Y{T`K54pySFN*X?tH z@QR*myp>>B7;9bmT0nR`W_aD79Mpe%tAIXcTJRvLslvn{&?3+x&|-*K>79u{d&EFH z9*aG_CmijlNp^e)!bFzuG<94JyA#4 z=*x*#ha@MmiwVeY7FSYqHQq7kW-0+{M##>OINzu^DL~ zn2pm?b4qO_DCHChQp9>hVj1fw<;33P=--~CoW`9=Ii;5U3F2)^$|*G=@|LNnIU&*_ z(!w5)A{isnmg^>_-Y`U3MA}p@?+!&1$K7c=rPlokLTy^xDK#UAwVMD1dbQtFP$@>N zMXZ$~IH*C4sFNX$w8&o{Rx6? zS`I2TBZ#%=*`jCLYTvum8-`emSbIRM?NA>oweU|6Y%}^$sVPCUMYKh}Kwu}TaGbM^s(lF#I zJDIP1y#n>6@LO%=&tNv!-)c6umZ9gH4M3J@}aY=_iZHN`3jl=ghXgeoY+{P&2eWH-Mvlm(LAf zf8fJbkB2{R?jrN|uRa-~HE2W!_Bze4s56jASX^_$rQ>W=J zUeo&?m%6yJk0g0;tZE>7>1sbav096lZV;|{BNOGpa`8Mjyz$UJYu7$YcHab|kY|TH zyA+mnsFQNuog!Iw>5HxQ1g*2QK3Ot73QQ?=WN4Rd5E1P%O*TK#E^EPFM7vD37Eetj zHrajAF7s>%R?Iz@qFr`CyR1X~y6oCNX~Qg|W|zzlT4tNLpI9Hv^nl=w3Z62MV8l!b ztnk@VqIeiFD~lI*ZA9$U2MTP24?U zG+JbxVGJ#6Pov(9JERy|hf1o6<&pR$CvBQ#bXAl2LCXv+GqlXmGQ)ZR%x*$h(+CL^ z>V&DXB(%)_Bg&@e1FhNYQg=5oJ?Z!$q>o1txnwi()HXq%yJhPD~79(m^7 z2*@K%SRH>P+4-T`W)mrLWzNYmq`m=K0$@6r^Rv-NmfHZ*lX?XFfgN%-lId%SR76IT zII%p?G-LByJU?iep=E}a8Cqs&nW1Hdmf5LVW}Rw!qiqHuSRr$kqwt-~5L#zwouPGx z))`u7Xq};TcB!Tg|izC_FOT zC1A$RXauP4&^*?Ns^>Z&TN6U(4BHJ+m zz9ma%+^l@)tq^Kl4d~G}xxmo3nneTKr{8MCwc>sOVkY4f6}kZga9Yqaa*R)DUHmEy z0itFIU}gRuPu+%~sSH#e6E8K3#+~_dtnwhAtDb}ze-bJ7EW2`64(uacGb4HHcwr_J zVfbH|9#i}T68b}Q*Fv@_`n~XK`S&kh<~4t^b*4Tb38`BH#ZpRH?}gEKFE3J8)yd+4`uwvC`SjAYLpM_r6{44mW9ilTC^(UB1hK1r)1Zx+z(K(m9- z0J1!Q`iWJwaaApv9o*)C|Df41aI>QovEW>@BQ1t|l2%8~B%slOMh6-l5x}6)fxHgv z9tA=Wr_-T;QA=CV!Ob-~vMR49X?EmJ0~#J^c%b2dh6ge`ux;fDwnk!xM=KJqxrRr9 zcIio4AH{QlCJ34!Xo8>#f+h%>Ag5`9jAiSg-Ll$z%}!YbQhN%th*+onOhVuOTp}u# zIVh_qw&3S6Wr{qY^(4nWUwyWj$murqQhgmCWJQvq$#UWr!xM2afb?)`9O0bsGE_p%%2T;H&fbops%~(`=YO_y3`hR0|*K*ID{Y& zIM^Y1$e<>wM~4s#a=&MFi|Feb%em)L^mPyD>vpfi)W{1cy;p$1u* zF!)Y;M-YVBf^se2vn>Q+W~XKv>~+~Ns!J8ae55%M_|3{0=1&I#F9L4_y9m6*N8n9D zJ}4hNB>CWRhdO@wKyxCvn-TQOpACdvgk6N)y>>~)pfmcrhxT{JT`Jk-Bh886ZdTGR ze>xC&5qJ@J5qL9HIP`Z12#WIfaW~##3AD$+ zbETuR%2p4=H$b4vmrDQ3b*+{#5aWTm=A6|nG}X7t83I5`B21Ml_?0si@Es;{U^AHm zsNdu@zAzbNMr=0-wE*VlEMT(=wG?xx>=e@i-|SAnO81^XQp<6SPm+`vdv&1Vln?8B zwIwFIEw1bY_XM@6)OfPtf8@dQFN3-Us6d7559=kr{U_UTNb+RZA&FuG{3unu>To`0 z+58m?L3|M+4{+^7UV}gLneVNZ>a~TSRlq>N*l1Cu4$9T4l12enn%lFv1OFfL>f4p? zgQAt;fGU}E7s|k~l^5--l~-y@L2)ZA_&r>~@3b>D%COfoSca>Ce;dq^=NyV+>BqULgoe zfRY2kOTgc`w@PU{qaVzo0sJ3=@UBuD2*L=${Q=?5g|85cV=OKZ!9qyh4$0^jhc}+% z`7Fl$&C8p~)$Qw4q#XTX^ot`+EAHeenI5QQ5@M55_5@|HdgB*&r^bO;9Aj}>nd3A; z*p+z!8~+Z&(i=|~{s+Y;_o9J?9x-~v{qcx9ROLYYjqx|5&~cgojO;AgB|&x;va>?s z&uEyECC>J$LV=DU33N=m6X-w)jv+WL)^VB$%;fVyBOm!$8?P6b<7>`_S2^9pWZi-> z4&81S26Tkc5$=y8JQZmr9qN0Q(6P&a=Jl+x+5BuYlB=1ZYDPT*{=g17Q;tdsYqIhb z2*WW9XXoZLf!L)pFSMhIBFQOau#}-nhu*V`EG91 z9tg^1puBWEEL}p1R!a>E5swj%4~)m)(C#lT9cxY8a~Yf);#=Ck|M@R1%Mq5G@;u=V z@qOvQtY*i8hQ4hYCS1ozDKeC6cSI@;4?ZOyE%3aO`qV!XNYLqL0-_?+_>+l;C~_36 zEBX@JUAtkdGqGhX;Oiwp0}$fiHz)23K9%JmGxqOSE8`|K+A?2;lSq891DY}=i-Mspksf1)RJqv2ts|7#e?&9)xbe$fi?!b`P32yJE z@J|_?G`8eNvFLQZpu)A`dLi#ttKSgUb8VA28taMd&@(3Z0?S+D+mx1UQyP1vz7r$S z?Ev<_&39oip}(TZJE#ZV$~QrZhL|7OKxfO)xG?01Xt44h2^@h5YCa9D!*uc(#fs7& zU;^1HWO+5#eA?j6r(sH^H3jj!s3sYtfk2(;kt}Ry&1T*77vg!riy0qx@Y-c1tgS}A zo5sdtn9~v)Agx{{rX*Lo3oU>MY_!fSfMnO;`{yGlbFo#=EV{QFMYYT$6qqWuHdx?j zG%#y1+T$N#PY;=0qf9TK;sg=VXz)xsTyLAA(=!^R^@8k$AG)Iu3gAI)H`I1JoVMF& zf7)(Y<4lN}iA@;IvR(vcBpd+KD$gvF9v&KGk?$V=S6AXn7{%Gli{!ONe^KWNqd4*U zNkTVj#1IWKG{~@=!#J^M+5VLNvId!?aEBI|WCHaeRVEFmz#@~M9-3q^nC6)pXp(Ja z2Td|*nN&@zNpB*WWN4D1Np@-`nUu6|xwt25k|Bwy_ar6>4+<=^oQH@8nuNUYqZ$iB z0}Tzd`phTkg+v1l4Ky^+PRu|%A4$=xeKXA763Zsqdjh=}CAtl!F^?pTsXRV3%Frm| z%|69KU=t$K4B77(HDj}|`G--n@3r%>STITQR;-#V?;edZG|EoQC>!lhnmrpelO)L{ zQxI$Zjw6vNKRsz(P5IhLp*fSuM{>J#X_$JARRHL)k+@1^B9YL)q( zZ5hisC~>1!*#Wi6_Se}Zd501q*=#Elw9S+a_!w-noQH@8nheeuH`~kx#?3HpCT(x< zUO;aVu&~}kwbzQt`Xl8Z-V{t_Vk$F}%7nhPFZN%6S;_ihU4TANXr=>>k*272#C>#( zaJ{5#tJ~5@r=+P*0PQn~zv%=Nn-hN|n@2J~C(zC(xoL)?(CH)yJ%9aQwhNt(*c`u1 zwaw9O*K}4Ey-vCzMV&Wc^+iJqZ%41XJqU`hOsj_tBtPifo3-&ua>l0vs~)@lp_NKp^6 zf&+eH#4DI)?884pK7Q(oS_KFFDaIf#7d!M??WZ-@>>IUzZzBhxmYk~1VpyQf4D7J6x zvlXCvIlhG==)*LK-h@5t1K1GsmDN>Rb_nnZ1xF5<?4b_kFg1JOT_552$;DLQg5mdK0Aix+p2+sFr&V~M;Hk01uj=pLdr zheei%os&VTZ+wiZSRa>LtPgc+)1jUInjbF}q@R-|7^FsIp0w3ZP`tjC%@1kWh_1aD zZ2&JA{Eoz&jCQF_2qpjr8T=B*_>^ww%es>OWU&y!moMyRc)VY~iig6_k}*FnJ2F2G z)Pz{QeLe+M&_dafO92eS4QyiJpR!`vA5?yMmEJWCEf0Y)M+@@>QG{%`L4_hd-P|6? zLwSCzm>d;=TMalUDIe)QDvLM}*W!c`-g!4{A)F;wLUPZ0fOm!Uj{QhOdqKs6;G4#N@(YvC=LTyFFKq#E(}RdKJgh7Tni`LGsNNl) z&BSB9=0|CFxkt5cgs=z81J=rft3&!wd`$ZTqV9~$=mN~uZL=hr2j?7BWl#dtju!D% zoDo2NXvjYwU0=SEu!N5+$Fo0wAs&KiS!{RhW5{pS!yi}i@XybO=;A8~+ZWiMi1!*{ z{~)m65uw2H+*N2i+u_`JNT>=57}Z37bg$XQ3;#;o>qpOVAcehJ@~pH2RSghEQXT+1 ziO4zJ@#D2$m)Z?v{tAz;0>Y`Qlnj(*!`;vbLLY2|aK3GfKk-Ag`{F~Z3{Sw*(b@== zqXGp7<^=`Vp<-%OIQUxk@L$Xi6>;eiH5RUAbOSTT{7wsp0 zsCHj;=st!=f&d~FRYrHkj_h)9P#frbKpYI$5j~CuTLT5JwRfAtVIm=UnSXfub7&bW zpvbxAdfS?Nt^HbfP?aGGj5}HbrLRGZ+q)_JQy*TQjZ&MQ0HjD|)6nCvMr)ajX(jt* zGDQ1DdT@JcA}StUW!8eyqXF%g1K2NJu@;atNgk-fC?&th@_yo-VWt=Rw}&DQiw3s8 zHGqMn$$UO!l7d3gWcA{WBKsvTaKeujHd~Fz$*b#&n>(pEfxkm}sTH|rmSkp>u_bR2Ko|VkyaKaT@I3T>6B}MQ&QmlZ66{^>istc3Y5hKTtJy!Hk275z`d`~zTq zS8NMpU`j4v5(MusOMnc_BKFf*b)V#`#+3xB&xfc`{YnA;zE~qlBm}LI z16U&+F($Ew0&6HbFhOKU9eR49AP=!0!el26vBcA>Nq`tvQl%abQI%R&675e?0kaB9 ziTwfay(@MkW)(22fLVnDW)&JU2&(E)*G?+zUCL=(Dc3L_qB`{}1!?=@-Yfc;=-wXy z{=4EoVsS*mag#Klu{eUqwk>Fk;Rd$H6A>s+Emn%4_ixVu6uA0_rXf@nsIJR7>{e!J zTuI1!JVYVuR|-(~#d=WGDbad3fc4NRRRK#Vu!KTDquSdNODK|=8A1s~UpWm`)vW7s z8V)2BHLfIaJszUO^()1Q=!<2es9K_Ba{$YxBiaMfFOhzU^h<8LARQwlVH5*voT{m+ zZ{0ijs&OSL>+uk!tY0ah-xo_nsu)Ivii0RrbVblW1|~8vk%5_nQMO1{_BA?DRmQqD zL8C<}s&OT4>hTb@sb49W+83Z##4|DEaDb3QS5ypSVj>e0nV6NBm_6lHR8^<0%d3c+ zRJGNJVq8g-dOSo?>Q@S`_66(}F-!#e1Au*}%n2l4N^V_3qCoN`n-!Huf#gfEQmT?K z_Y)3ioCByTOkJ0&5E}_?cCs8-5~v;zQK0&jg2{a`6cmXnG!zbCD0Degq`$D(X`=qAWBQkf@|eJszYgbssB8mAVwPPYz(8bd|Nh z7)Am@SU@TT@7b(i41+0nezU1g5Fn>%RbvL3k1=dtZfvdtU z7JCUmu#*aKuL1s5Rjun1ExQ%4np9H1o(xg_`clE%z8C^ZMg`*&2Z&E}O2fp$3oN|A z!V4*PqZgV3eT@cG)xfSxsyvVY)TELy_GE~{*p~_j_r)?mUc;e71Re1%k=7u2hY1A} zOEcK4Ag!S@T0=qjVNX=Yi_6>5wXU>7)lK4C*Pd@t|2?tnRRFi%i0Y`G-CjbPL4-nT zw$GYW;x|l&sDOQ`AaY;K1Vy|O0|*BQAaq4=!1|2DIKcXhlx2YR8Ho)!g!+vA#6BA5 zLaJ(C*Cs-=s4g|BBxpSuqM-GqViWYmP*Jok(NH;nq0$xQ0hyS{#6%`0H%N|@iCGW} zIdm;ZRZZ)1qq>`@nWQe-fmkPl41@#sEO+@_zpngY83S?IzyAs)zmDrV)J^X?L^Jo#x z^9wiASC^8E0JB_LXGJupKva^lo(xgS`ci??zTmqen~C^-0DSL?0)bRX$(c*o5J;8e zKw;Sn>IPB!L>*PE#Y&N@9sy8~ui|2Q{pw2cEcw&UAxqY#9qeC!p^~WeWQd~HmkK)f z#bl6-OzdgNXyzm&_uk4kvuY^edddE%2cU^!yVNm0St;JKLy7g1#g6&%h5c;U*4MA8 zW9D`cdj9&qY}fLh*`ZyL5s)>R*a^s*MAjsQSKJLDNFtR2FgzUsYqB6zacI^;Raxu0 ztc8vhBr3^YPX;M}-NynDh3kpIj{{gTol+XmoI!I&c=l>}C>DVvGcyEp=E#dc`b5d7 zRtqvfQEoY#rkg#9zDyNKPPAEuZnI!L2-bsOJqWi=j00%VeY!7$bqD|rj^vX zCj(ULo{SXJpfC1{q8y6$$^q<^jtHb!FoFdmSTK@AQMPbJD(6}X4$R|^aw|j7GiBOJ z#ZDbn#kzYZt2M2p%RL>SF85@lple?sUy%ew$Ugw&cf~2iq7f__!J?5$MI-wO12l*I zs*>Eb38F3PQcWxAY)=QMvppFppxPItS4bU*^anutuBf0`JtBE_35^1)N7$^WObV0kzC0Q zlOrWpRt}sL9Jn7Vq^j0-BPxXm?fen{D8fzprxkJRaBa9=NLe#9{Riq&pM=!X=x4H6 zI#iohQrMmjP+@yAQXsxBc84U>g2EaH5!UF6H-TJ9RN9`56rk-3`YZCF7t{CP|-J=ynY<$W-}v#-F%(~tIS=Os&FU)hDvhX(*eqLPeuxE_r;iyqEwhwI7n8Z zBQ^udTPC&x(l3#ISxEYojR>SYgd~jGzBJB>RMqNk#ClK|+q%7k_9NnX)+ItzlI5Nb zQkJ`q1WbjTf#Ht>gg-j6Sdf2-{7d9tvhan5hDc(FG*8bQ2mi7f{c?E1+LMtIlITgC z_D^Qn9Yv;utJ*~9#uuP`yi%uQAsI#IzXlD@e3uw&=Uhh zA*G`IF<|=xt3R;%1FJu{{lWipd|lO#zx<<8^~V5!JrM z|B;yV1Mz1xWZF)@3kD=CoCDQ;R4V%zVAaR?g@W2Wu_P3R1zHjZup~O7P-4+XVmM&Y zN6KnI&Fu(1;lD%B+^(#JQE=dXv@Vaf>Z4N8$KYx{W@n?(_>BGE`TjbJ-9b&!f@oLH z+1nMd7q<5AfBsAR<+b*~r>-S}!+J(^&sx86h7)Y%UAVwZ73rHU11d#ti!s9|HC?bbMHPE_K5X z>m?s#-lgHV&<-8`dBwYjuLP@yuVOw9n%BP28 z7Buv26ONH)l7HEI0y$YHdsg@k*PeZ}&8V_0l|;}t5dbm68S?wH?ONV58yCyUhyxWb z=*bS4#O+^k`I>t3pRYdKT=rH>oB?wsttoyJ>-eyM&Azb-a-^mpHwdEK70l#}t?ci$ z?AFVdoWa)2=Hr6<3BomBKI(n2743#Mp5ys!KE8Q*Gr78bof@D;-2k+H*#WRvVYs}Z zQtF_M*T@da^AKmgZLyb*Pa0d7Fc|e7sY9RQ$<`m?wM~5vGYAU9?}=rv*hv)Wqxhc1 z6Wk_H47)(|HarpECb0Tff$h#T({oLqhE)6Y>Q-A2|050A-$MF1)Sxee_8WCP6XxM8 zAdi%P;uAB}=Io{UPJ2hfkoxZT$v(vQnD5}fPxOqvMrV(cB%C( zKeOv;3(x$h0YT7VAJ^vO&z7NaVaPRio5x~=dER{XNktWp(u2|Cjue|FTJlE)DpJW; za++93TjJ7lY;z3*o26n5`eud<&>fge_MQ>Q0>We}pShmFCeer|QTZ^Q2KMNZ zH(nY{d`b4a*;6(6Q-x(Fy)OFF2h{P`hVQKaQy$5}cA}TUUnm!gkKCfJrEEdq+3WCn>Niesq)571%_m41)FdT=h5QgQxcnHG?!)yiyA9fxq zQa7!_@LNd#5bZsgFCh4QQd!>$caG4D(2LNU*OC^Y7oqngp!a-#$}|6f+_&~4u`F_8 zu5bB`Bk&^dBJd*c^13OcT1C@vVpOaB)qB75?KR8!EDqya>Dqyr&Dia-mtfz=7K{yyI@o$ppIs4OKaG*ZkvBXd=JXd*Uc z#PUs#{IoktT`lb;DvY`OGVy&BxYMq7)fw7l4?+8}xZs#w|f8@fwpUTEjbaXo|JS-d!ywICJ< z`%O{+XS1LVhxcvznF8aVX{I&qtZ)+AR_``%ruHKxPB_>0B5{@4Uj`>~6|YyZR&`XX zVy|oTZy#z^3`*tl+}h#fTqwN;)eJ}bW#v<-+~wiq)DjjOPgXRt_|W4;(;X&+ZT*s< z6#^6C-(f-!P!UiO zP$_0m`67V-V8Hhn`u#8uwUx#Lxqu3;sU2wdgn|SztAs61ik<`;sq%Cnm?D@Wm?D^N zg!d6lkE4qZ1JhO%opQnS2WT-!p)+LE!{@}IwBlqSkRp&GkRp&GkRDYRS_Y)8RI26z z>5nX7>T374W!axr$m|6g$xc&(po*Z1po*Z1pn7zm+DdEpTu}Y#!6$R@P2a|P!zb>b zR-X@qQ-o85Q-o85(_@3vc3Rfu!s*`#Fp>U?+5r~IfO}eXHV{e?N)bvCN)bwr14_?E zlk-;EzUE?RisZgcts!+NCo6rRi={(CswrYkATI2=POQk9Om&+)z2PnZQv9tZFxm)s3Rx^7M_im2`sA5rpdfwLC1g z(^rxnG6Hi>t(CJ?pUAM_xn@oe3Q$WgAdV5hGtYdwO~T0Z+z>MMp<(&tG5giPp1C>W z0o^Xkd!l~kQjQmd$#P+LE|v_RhZ#^Lme*@m6UygNJ%PReQah|S_|!~4U6@3n7xnVB zbdj&J$Q6hQ)H}?65Ig?ZI9P2exZu(xE zq>h2}{6-zmw8Qn4?|aYen4D9=VK<%&6BXE=`ySrX+{57MJ&*_6fs=tPJ)4KNJA(rs zi4&y8_UQQw62fP??S^!gegOI$zU{CxM0#6nRKLgi1Z@7{_I6kd@;CnwzbNw^glmW0 z)fe$OTqIqsG`@H-xxG$3Y`y?)Jje6dIF%FdaXu$+6Ws4Nx1+o9-K}~GI811Iv4gI! z?_R!^w(6XFW{2I~-c4>K3e4uP&0=RqoR6+AUr9Ua<_NyLqchx&Z^zOi)U>Z+2Gki^ zaS6o_#Glc0IS<^xGkx#^^|o|-Ni6By$=r+cM)w`A^Yke6r5i+dE;kMQBYBU~s#DS@4{&Z!UoeurX%4HMuaV6h$McY^89jz0+hT*FpBZHD zFN&O+P-*Hi1mV=7Dae+VD(rY^%;qnMVc7v}iVv$0wh*@aucTd?zi7*lS_a4|Em|qZ--xrK+LekpI^y~<;X1QL z*h7s>&*Xh)JE(;3PwYt>M19h1JB0nnduA{3FCV%F`SH0rS}*{zD4&DM?6~?cuWYY; zmITV1E8nNCxz3rWzC!(r$%_|vDddc7y_1J}dpQT=-JsTtwt()V9pL?P3%sif`grht zk74aX2+Im6rVdTvyYwF9;QM18dE%BZJ^$J@ar~a!gxU?bg-pg7ob#)vnZ{fv?I&Qc zF^^p_0}#-U3D7qdKZvZcrz<~51<|XkJs-38uI`o`t~+(#g}%&zmgdj^Iget-^Fu3-{!ijtM!PmT>(yT zZ9}d#&jSwC+urUs+^#4(7x?ZE#NV;|Kuho*x$HTYuZi$)d9VlqtKh5yyo2K&M=V+T z9|De0I?bJT86MDaKdOMdE1t3Z6cvz{u+DhiJa~iq@~N)~KmL5$wI6?>KqK$8kO|hS zJ0sit`EeOHKIb@T4l0N1n>q5?tV$y&&kJs&i_X_T4CSqQ>f;?e_4D%~y6Os6_7l!! zV<8)g|47^i0$prYiv^L>yWIrfi>_W1%(+93DfEPX!{2<^)lVvgJ{ffl%P%XyayA&= zEV!Nn-y*txTsic+i_6;)=Fp3C=)xwd>vvCf0qXG(fm%VqeggGWcp5n|^<}zypTT&R-@B3gO_uIQE{7XG#9@)cGI%CMG>nwKNTZ_U^ zcd-U0L$n5@wWqh+V=0w37msq+47(z;T@ZyIFoW(jCkL9`D8QWiaLDn|k~Jl&Cl68x zeth+8`(@{jekC4V7O!(X{ptol&XK|bsO{>v9D09seQ|RqaisZEMM#Hf0Mff)$K@lt zbbv5v>-zc^yP*4Yi0H0BXFq*?=}pP;_47Gw-Gt=xuU*rxf0yRL!yhoeZh(VoLt)xb z3f@?Tp_~{mxwlm_>@R+n=)_&P_*JUma^N@@;InpsGy@&w*AG$?H@dyLxRq*@&=g=Z z!2T82#O2!st$F+}cCiUAhG-KgfZI=-K&so!u?Y%^Z{3&$g_o~s8DyFDSoR)m5^SGf zh4{26Z66wo8Awc>c}w)g>Z+aRy(7_m-;Q zU+x0xFNO%}3S#yX)D;=^Oc=k2|JDtr7hSz3q^GF#n94u?RDKoaJSWNL)Nu=<{CL_m zs8?a+<)C##RL`0TB2M2dQ{Qs1{(O4<>Pqs6xNnNVdS-dc!TRR0_*c6?^vfYaw1R*A zglNfd&GEa-7;oJ`b=fFtLiT;EIfp6s;e_M)MlOgad~>gpU;ppUb!sXx?6N4E3)|Vl zI`zd55_!M7d^wTZ2_vqv8DRhP)=6}iyFmM^0YdwE|4Z4G>b#8eT^Q2t2GR>JUlYrb zLqDLDdQ%QPt4&vfj{V@!SBbVClVg6ckUN&T(<0&7R$cg=O56vC@?*t2?xh2->g5%{ z{D7(Q3Glx|a$QJ=My}g#2}nL|RZ<<3pY5Y*P>EdMzHN|m#IWT87m>5_TEh-AphDm!vJ#O98&6{=pPFJ0#Y6wrLMGC zZabL{T{Y-bGt>JVb5TiGpzb1mTm4$b&zQU0{ahk25=> zyx6Ur6nEU}v6Zvy*#q11t`Cx7$FO@Lj&oLfDzMbDe*AcsX#9AHg0m9^K>LaDiqu}l z(JmsLcjIaoUA?BWovmU+BHe(9bk!=_sw>tUwKQ!`pd4(WSk0kwLHqGlx1m1m7R>Kb z+Gf0qjO}=cGPV;1Tl)$Bind+`{>zB$-IxJoqo`>Pq$=RR|BtsvY$h`lv70I-aS|?8 z&B`;;TM+~8LhGgy***vKbJ_Me$4Qe=**NG`l^m+n7UF(kZ}&a>|GOyHj)$mRJ5kWJ zp9X*;zn3upBHH_a>3H{XO&w<6k30L$S89qXC+g_7r{0fSn>HJ?uLI__J^h13_EErg zceEDCQKYsI?%S=O+eLbIJVfc)i2|SfM0iC= zufS!`>ABtw$hTc6FEivZT|b<3eJNYMdZHd>Xh8|h4e5;fDKltp&*l#Ne`xU6GSI)* zeiv>a3;5_QQ|E6{T(+pvJuYTzODBH3i=^y$h?24s1qu5J){3NF2CR!1ZrxyY(ba3Z zz1aVqm=qVLh&e1Tj-m|h~H}Y`YtN9;~}cl zP83M(C+aIYJQ>t4BeZpc{$-=6X$53i_Ly2f^3-}YX8raY`*G{jR*$~t94W%@wY~I% zMcz@Qwh-OhDuv%gn|3@%ZQA~q$tg_!44xPH(cR#9(ba3>HwN4_9U8t4PMWU8fIC*k z^(Wwt^=^d#9lPIc1>AQkXd9rq>_qWud+B(q(smi3j*`>SPWZ42ZO>&1)m13cX5Bz` z`8aBVcdDihxpBwOjjK|^R?d)PI+2Ut?C4$jd-{ zY!dQSWyE1$xQ>W(2TQM`LT#b3a3Iy1$u6q3lOd|sPLCiRf1>$#WYQfsldd!eznw#e zd3VgaM=yXbhc>>~^l$EN?->Ue`WEZ{I$q@BorwVfR6WkRAybQRP6Wh9h z_wsSn1o&)q8|Lf>l(Vl^=~g{?f85HlIkjw37Nc@(zIOipU}1Tbmo0?+)=Bldh{{fe zC@MQuAhn;Uuc+c>P(Pmx*A3F=U%Mu{r|9$G&7*$J(DZAn@aZL#tD36^30mPrDqiN3 z9ju6B|3z56Nygh`4O;F);y70hG^%9^ZCUpjtXaqTF!w1O>{zeKnjLl+aoHS`pe^UV zWhFY)j4j3RHg#zxyGX}QhA167RY0U^yuX!+RJJ?odRQuom(J*a(+-Y;Z zE(@vj+jHheEe@MC1tiO4|Ni%3!tJOaTcjY{lH$x{7vb2+5QSr>3J&%Ysuh*HjLTgl z`qGWlU3B%DZg)b9$87oWXUn&<;L9u3nGCFyq-6=&UNm!gsSb+y?Y~jSGwpDF<@??< z^T~6(nIpo=$Lm=_`ZvN>|}`gu~P+E`w9Mv(oP2a%gAfp7y)IY zsA&wK{v7JhMeRybX27%UTHZ6Dtd3f;FbTD@>Mh6FQ6Y8&Q!UP&t&}Ou_Cj@%+0f z{7cz#Jfp)Y_AG3o@bAHGaOtyQyPsCJzh>s%H@Bm^@!hR@3OGzeFxWxY*LN>pOPXd! zP$(C3>DtW0??j>>ph)dhah-eV-K)xb86zOd!Vg%a7H}U8fg~djKMYcDes6}rkxSX0 ztRaAcw}pX%18Ln%cM-vz3{eF4LNXY2v!B+2BI1{^7V`P;-DCjruU#|lpRKGz+FoKL z=nPH0fH+0~waFPzXa~nmacQ~f!4*Q%f1ZPH;ytAsio@~Q=&|xuedc?sB)s3!2ufWF9qecZYg0`^nskGLk6P z5v~o_3n>ek=s!@G`Xr>5Mn99q(xKXP7roo*5cO^^6sYVcnk(XZ88nZ4|G_ZuQ}uL6 z?>l~aUzPH?a*`iYwiO$m*yjM6_Eau+p+KO1^z^-~9ab=()kJRc)ZsuM2dI}PAEj?q zI?^-8kJvSBI@Lv_r0ErN6V6)UjQv{YZ%u&Sig5 z4^|J!ao20@J}#0&9h(8^*szBxKXq6fb$ZVnwcuRlzTO@d-c{a zM=f02Qk=bZ^8Iijc2ut|Qm>VHbg4v>Yx$mS8LbB2cM-Xr4pHRxLP6Jl8UTtEU&a6^ zqPlhC-xpoIriY*6!edf?fZ{h*$niB&^Gp&~aKyS`%O6JUHpgmcD+JIsU4DA~>Pm93 zSl$Tf@_ZH!Rm;AMuI+S)y0#YznD!Iz6>**n-j@;Ky21UjQPjl$glLah_T$d7^RQGQ z^KN@J`*ADRW+U{HF;iK?uC`NukT5>V+ZKlL3z1&fs&z}*cagH44pPdt|I9gsJdnZi z!4v1Q;d})4BM0_sA^hzKk0iP#B)Wse?U8O*0`rYAeJ8fv0EKBU6yLX(?zyUlcY2VX zRLmjy?)b@f+Y98%Nq0Li_GkFh%&S1 zim%*D?3a>RIfe51T=#C`@%h)T8HG<};SuPMALy$j-OJ(rs5$mIiSvTUd^UvN(+oS( z=eK|}vC^jLhC$bsxXmu?`5}_$&lNcAC15M;z5-u;Fha6P@*FAi1ES2gq*8a(O!+Jz z7a(^I#tY~^uAKTUlH~hAlHY|RKSYZBxdNiSgn5P3mx1{rj(RtqdC}Et`sPXa{T&L{ zg%kzr4DPk3JRQ*mp0VQ9P&g0yA6&3*aNPNW1?bO_WnW|`6msuUZ$!&+fn7-UL*&?> zD{$OPgF&GgWDJHfa(g$1L)j>58W5;uH=N)=LoK`GCfeut`kh7vTCSEu4t-%PzYxb8 zXWe(9&<~D5KRX+Z#%H6+*=V}Io^V%oFelpIp;e~#?|=SFky(enE8&7Hg@2-l6q@uw zzdpky3(6Y!$xd$ea5ID4^UNuUY0@Qh05o72OWqamcd=^p1Y@P0!&s2ew?8Mv#D65# zqQ2=OX#5#?E)4IBbf#o1AJ$7g^vqCXyxwJ2;CpgAnkdTu6ll_r&qD9ag#CzW4{Ob# z#L@yfTcnzx>J|w}M95di&IYy_wCOL5cuvG~;U%lyGxSpYHK2a%JFej8Nb5YAAbz0e zp(2gY2t9+3Fm+bZ2~~P5{4_ZgWNaoj_a$Z?x`C+I7tU|(&Mcp=KHI#3WPCaG3hU(K zoZx)qkHgxnaQ7lM4H9@JJTGw0lXa(QN)dat7G*DQCRevT}ccVFkS>mc3#p zIUkE>_%;4f-0`+%p6}GoP1+OjZ31l^R)Ou#G}CiUpN3TX_3Bnz5dR|$+22C?InRM;)?XbS(=XX7A;h7&buumNJac!FRY#ACChFs&cc}7M^{22||EJ|;Uo_TC~T0>4R z=Bq}d>Oizvy79tIAR)mDoA-vGpCz>2Uvsx>+aZqj%L)cNw-Infv$q{5 zhCO?!1sq~7vn9mpN6d9Y-trT+BK;f0T*TajA&QtQS%nEUA0Bh}*M{we_zuy21}l&T z2)P1scbgYP+@vlXy<8=<0xN?BaS(CQ%Y|12z1(B*a^=8<*=iQ}HE|)Ttlbgc^FATu z3dr4YVi0o?bJ-dQ*AUD_%%zrwk!6f53s*jl7#~k$d4DC;w+?lQ_Kt?W_e2nL1?KKJ zF^IW{xrn)%{sV<%Fi<@Zb1|EnBu(MPI6lnXUllYsxOSl36AEt$lBYtOaZVuNw$rpA z-Xh*2-Xh-eeSkCE5O0qgZ}(S@`~z^zC~*81h_=GN-CLAI<-DOq~Z4qq|Z4qq|Z3lw3 zqy6bkr5XH;Hzm}TguX{sYbp|Xh~yC;R$Ry?DP_*-_5}JwApK$)ySI;s1(u9RzHf7_ zSY1JqKiNfYYRhoowMk;jRi`Hfxo^0p6q6^?tB&c&_xx3o_Zrle0s#fomSVfh zAMs0CLtARJKW(Wz=ul*p#O8zGN}O=c!|MezGz5GtyfuVa_8KF^BE+J6BSZCJ$v2Mn zCnc2!v9gR3B5X?em3jC16Ep;XExI$rSH#zY>m#EJtEw-@TE!@j3@>LR7j}QbQF-{P zXeJ@R<^XKL3=IKc3vUe}79kcP7CR8cs6H?kc7Hlic@V2eBq7A+Ky1Mb4FO^cZw(<9 zAr>JPA$Fh;yFXc|JcyMvkq}^W05*4ih5)YxH-_Mf;ELdi;5txn-Jb?j9=IkFNC>St z(3&$lLjcy?+d^1HSVdSxSRE*=?oaM14^~q;M+mMt;959GLx9*VH-|urK#M?&Ks!*N z-JiZw9?;6#Mu@UGD4Rb)Lx9+#J41X$d_{akd>tmfo{uD$Yq$4o9=-}KBk8iND&K(y zSBAThBghiwrK3%6vGiPMa&3g`CGT>>3;YM6FOfGrL%`Pj`$A+zWJP2}WF025j`yeB zB;ZOYB3!X6-NoGWoYlf*-y(M+| z>Puf(H+{+sbe}G47@x09c~Zfs&ONAst$7zpIhEw|xzn5Ueo7Ay`p6P>^eq(07ZN0JGNVFNj9fh(`D2u%*@Gp5sHw!o3B$Ibjj};Vc zi@i|v^XzOi8lR0OXQT1{gt8P}q?5K~s?G#JE8ENB21pED(VSsWiRKKNGXkI4o`>d) zYVM#pV+V#wT+g*l!h92u!VPFLM|$9`e3KeW5G!U7h;f;L#%1;=N+zpNowPMmaU#%| zVK~M9=@^@d=3x_B!r093Xv|=2#`Uy?2a)PnwEsI1q0-Tq5tG4zghvC7fINzbu!w%@ z12ty$rvRr2ex0;6Q*|cLoZ%Rb=1e>dNu~_V88l}w)uf?0lSG>UD_qZD#+?xxcWBOx z#`{y-Q^eIy+MKC66KKxFIF8YoXeMIf51KP*&Y(Gi=8R&opgEIe&g@UwP!h8{X=A3^ zJfJCqrc68oXv!c7SgZvk0c!+mATTn6kr@EVEhOOm=}0E>fhTRqRG9@dW8#e)BQj{l zpcxat4Q%JeS|&7O0;Pft6HGa^O#9RAOi47Jv@uhCF3_ZjH*qv+(4;|=CVm^xq_Mum z$c*iyNyFcWZIPM%DWuAhm?v$|RGbJjX5#G|jTtm%(3pwe1~g{Sm@yvFnE8**rdXV2 zn(R-GR%no(v?)_*8qko5w{A3K(2zkxCVm^xkU>KR4VfyUd6Ul6fB%cxvpGoeYIhze zh!Qzqre`F8w;h}n){mrVK{Ls>jG6DPmV)rjbv!F50fTmDG^kk4LMq9R&A>l{w0@hA zBmS___}?-V*pw1Iyp$yHmfKC4ILVPu#97gAHP(;djO)*8rnhp#Z#5SLSI=IaLG6nc zsk17Aqn)b-rz=pNH_O0CM40)Vh$pteao%Ww-pL{fkt z2phc=C9?rvOSFWO74REd0qJRhBZbhfx$=GLnrnlAB5=I0qhZMR&i+y|&a$T=5AY2v zNv1=bD~T)yXS*Str6hV~o!V%eCF4ph0*M?MeO*l3>lNL|5G(J)=CIOX$+MS;l&Zr; zA>kh==n%uxx3qLml_%oc#0|AoV7oKesaz0hhE?+G)vdN5{zn?JzlBUHnz4L;qmE~S zuJRcZN#URPu$5_ZSTezP+B*`4)OWwvk~iUQvw5SCFbWArFLWaz;YpW5!kI-ZcJ$LT zi?Zs%Tc!svN0t~)jzr4{EhDsy&@$Q}0c;Z|*J2^r3(+!yRgh@vdC#ue8bx>PCu;Ei zJ(%{2U7Rf(o=JzA#F;gG%7#%!sCdilpk0I!Bev^d#3-@=)QB6}MQ9g^90W#;Fk-ZM zACjnUjn-3>F6E84K>z7QjIx@?Tc!ssBeaarGD`42m5W5nD47|I7=>sVp=H#DWz?lo z@)qbnJ93kRByrk)3b_Fs?}TO25lm=i5TLcO%&~RXcHl~ z2)RX=Nn^XgK4L}Fv(b4gx{h+Gf1>AnM?!l+v@7TA?TXk7o44+`nG+WXQreG{gbN}G z250S};zP4)*YnKjh-uPdjce-8K#LbdheIR&YAp36gpw1{rz#@X@o6NvT_J6qI~BLd z7_zgGvV^2VEhdy4uC<4?W^U$^$-{!Q^^*8%4`HU^b?>cwlNGKgqQQE&k>-Y(T&!H% zgh%DMTsry*PM(TVI+R#HS!^r*@`e3u*w)vtsbeCIZ+1-Rt<3q-16|rYV+Oog&?3KH z!;!zoGrj@4&F!cshKY!8O+H*aB>rwZ+pgt3v#Zxuv;KVb*=7vJ#JmG{f2_F1M1y$;IU#Ne~bhaQT!GIW-CL9+NgD5Q`&#hW{qu7;g&f z6R|O{-`eObfmkeWFnx;u%kK$dF5Fi!yC`>e72W-^YUhLb^BVKF?|y|;hT-O0AHMMEvbWo)zMV7 z%I^uH@n$U`8po}gABg#p5eHZsDb_5?;LW07^-HlpJw{mw%Z1cu_zjUdTNZ9i!G8^9j5*e@4TU+lJUY zY-}F4!m!K5=C{PMiT0k%7ZAJt_doxorP4LRiXU_)IWrB2$5N~m96|JzMQk3k$cV>? z$2?RPPXp_ooQPG5%vB=cIWS+j6{Yc9JpKp7=CvP*Wsy^MlGC$*XpCs=C;N-0p?8el zvAli8FofRmBQdFQVrbloj-$Ms60Y?--(Isk^3wDC6ZVcX(|~x4c#L=)Wk&T+E8+mV zAEVU?6Iw?+K4tH?mCo(Cc>JFHX+LQ{Q`bA?V0C&H5RDOy5seXz&5w+NH(Q3rg&}XB zh{mUk#_~#lEFKi^`cP@g$(r-C(MT>-4ptB95%33g$k|9fN#Y&f6Q5`w=H6l%oHQP1 z=K&EJ5g8E~5g8HL^^ApQegp=z<1pg1;1dC)qxR;W2q+@5?$&hn%8tVJXDq4JFJ51~{~TX+`b0$(%uqxVF84aC%_ zm~A-8VdTAXCYv|Al!pd`6N+4yqjVXrkN|^v5c)BBOewn5lO3>xj|b2au`X#vQz8%%=Z0;&`6S7*DML!n}GziyDR$>h+k~`4qN^dPF+7)Sf z#WeuZ&WCO3B2$v@5PN7#2V$Dj&PBV@>tAeOrw7L=Nw1qyiv@u=(c(lPj$~DNwh5&{ zKv4EK>Ubuw#m-pFlbfYXLL$?{tmrL6AVwfgN&I%G*fs55u?vw{IL2u`ucA#tSStv{ z2*n%o996nL(vSl#{Tymc+Z~~Jqe_k9na3yBH9eSI7b3DimFH96_30q`2}%0yV>lh*rK7SKe)=Dvhsw&z!G(8hoogI-odPnFqF%rXGK1BET4E;POb3$S%Fb~h4+{n+Dw-xBzZFmZP6At| z=d2cPiigTT?Ta`a`xUPCk*=9=1_=Th8ZJ?F$~MP1X0Bbo^1L| zErUoxdu$l&pSa~WaHRGdKXU7UV7XE*BbOSH{Hsum;@1c~5aRnj{Xq0+aj?g^eU!Ro z`;_lV>{yEirt)0AiYv?0f_AYnh=dAO)t_SL>o%eFO#cNRLE+K)Xq7fD+e8(~#u^ z(GcIZ-axlimTW`23GF5kHbc8fY#aK1?51&tf}dzMX?jNC6Rjq+n$T(zWOd|*N2>uW zA^#DomY7lWOdq^d4FFnAZ|o;}#tL7~9&I13CbXJ5?CUx1QkxacCQZ+Zv7+6Cb`#o7 zXg6i(-Do#uo1=@(68YiC4?iG3yh9mXG@CR%qnj%>0>NEmd=0FsW3~kH!#5Tc|DRY+ z0l7`cZNeNKMw@0d(aaEOYveZlhuAasm80ua@fhtUP0x`yM#~A~O`A6z*-cDC2{oJ| zD;eWW7;gg8D9OKp8wqlKzGqv;a_+el<4p&QH+3&gjpmc47pYOB4TUxo+EAFY!w`2=sV1f$yxjc~o>1D=;9L&Avo5%!y!$ip0m_vUhWMYz|Ua$OEpfLY{dsyIb5tm&q zd&JE5R?BNHg>I3xI?ejrp3NQj|Ih$I?4mPdO%ym9-Ze;qNHe8OP7tmE)>8`I{Pl9f z8_)54HZ$LhFJ4S;uTw*c=j*L!(R=$Z{?-Nyl2$d(r92lrs!dSlLtf(xw$gG4)%H?Z z27kn77I(Q#>T$CjXy^ZVG16fAwCt<=o%W9Ui&e-Ut!BFx{j80)Xb33}79fH=J?Vsv^vOo@$cSwcV-9Z_`}&tn&0;(iNjaw; z?}9epCFo}c8~f8u&d#Y=Ni|?Y!M6-!LBLY3jUB&y=o5IrXvDMR z8)0MgkRo#YgbBPnc{bEl6o1SbZDc;?Xp;G>?HUZQ;EYRYW86DhrN_>DgYX^=>L}tp zY$q8+0c0%euimm=3&d14v;^iVqu4X0A5-HvER4OFym)aZnVtNWYQY#t#uY3 zD5LI7{1C}m+E^UDLYm4B6SM@gSBuox71|#6`lJUa00Lf|5{D_yX!0g(@+zncH#_=C z=i3}5^{E~a-YDC6pYcX%C78jRh#)+tBwUcCSb^Qd)(S4(#4|dd_Q^AX(TF+aTh_ik zqu7FE7Zc$De(AQuZfT^E9GUb-5(uR~N<2HCE}gZs#YyIHO&4ghszKb@0X1miryj+= z+#z*K<5MpImGl&%Ft;)x2M+O_kFGCYNjn=Ke4cOQu<%rBJ{7>)K$=*Nbr7pnCuzK! zlXQMQL@!AJgFd5{Qf!t%Ef(cuc_R5`dXQi6Zt$yg7)_82WSo1HAY!7@>Q1$9BvY;i z6PW-7#~BqUlw&c!be#F6yNk=)QD5>)0=VjWNs}G%W;{f^QMU0uJjhxq5_+Nt`ZhPH^5agh$gUg z*(=zB(WG9^Uc#2Lf57bbj|!0)%qsGmjJlrb{3O31N z$&3kQaU}59YP9fTM+lq_5dsxt=`#dMtMkM-6)%47QIPP(&uxRBve&Dxy%hUxg+;EM z9WW8oSw#%NtDUrS61ojSbO}Ui#rB-k-w)#`ERf|c{ zl=0WM@~GRJ>8r~sXj2{@+%$17cvvNLze2bXr>mRNdbuN_yci;)C>wR35k=8Y$skH8 zccB|>DIG==lo?O^gfcLi)V_J(*r3=DFnI-JbE$GSCo{Dh9ldwStMlpgt1HPEF7$;; zgLsW{S6NXlDTXUdl1f!iuXaSEmqSD&Ws~nS8cCK>PKa)^6AqeS@!!2F+J({d3ysnq zQ=bSH>9Gwa8rA#f8!&dL!UA~;0SHZE;m|l})RO=;GmpfwFs{vx!3#ss+ z*Nh99`jM^REr^zN<4zS^yonQq6;;euj{g0j072_SbLH&t%%l{Q;;V^Ygvrbg513fM zU$OpBBK5)suOr2;oa#`y{;52M*B3Ww*RrPp0?SLq_vo>cG*(0`G9kMX7F{<8Q!kyh?BC5pNp4$q)PdH6d%AuyR1o9vvf0%(3F_{!? z4Vl=|Oj8Rq2=UNsavsJziXDxID0U=Eg7iBwhoL#ir0!Tz?^MN(#2(WeSWvY!0+tM_ zRF2G*=6xCk=JsBDJKix~Hy)x)(JN&e@3Ui~=v!nQlTvb9H_l1vFq$|hC{wgGXs3XK zgv~JJ{U~5k1}J{1l~}@R+VT`rWtF4ys9F;SL$~F$;~mA2#zPcCdZmCxpHWR#t;iA_ zPJye3Vn|z2O#w21vLoT@rH75_CIR^H6c3wjsw}Tm8aHf|Z7M9EQWj6^)w<&yHJ8Ri z)LeR{08gJ0Qc=dp_G?f;_tt^8vY=6U?66T5ti>wc@s27*;~}aPy;64PKEsG2ev$Ee3aXE~ z0g!@=H-QdRDN1Nw{cI-HrZa=dtMcSkWsRfK7+sUxRZIwPODS)>qps0-h`L6vl&!tb z7^FyEWH6|d?9dGwl@6l`E}^c`*7%!(3X0Rx6V8P)CRhl=%R_CA)k(yc9=1TNDwI?j zxNDS#iZQO$qNg1dlg2|-OnRljN1t&{sanqBTv;!uj&QDQ7)@{v6_d8&TpC6?XJIHn zD}JfP9mJBV#MkC;u3S=8S@ftp?$<&#Nj&Hze<+@K73IG1j%r8aL8=`c3&&kyEoNZ| zJMng0W_8M)c+-d{WuVd@Nh%X!!)jijg;B!tC}Cxa`%y&+ccrioP)O;O;*#{(cbX{5 z78%egp~iLNIh72eiQj}mN;UkZG=TK4Ct{m8)?uM>j+nY6GTS?)^vbeFrRdd&W3l&2 z&W&J}R7#FJ4S;ujM7qO~D0qY?r?EEP8MM#e6WmGy&CwW6^DW@MK4orO6Og zmM)bozRy^sgf27QRRIyN8?UP1;!V6M6hKch6a8cXDxe8ZdU$k-?JiWm`4pq;OIbgT zttCB9_Q`Nop1W#9s5nqv?_@_kr^yiYoGul>=rgimvJ3T`w#E*H{{y)s1$bKb)|5+$ zUuyYX@rIjnE3k2|rhn63x~c_oMQTYcAq*%UeNDc_WXIIiWQgiZm&(@OXADwAFf!g1 zsxN6Bhx|YbDz$BHoSQr;Z$cN9)sxDDhE0-SaS>Kqg~pQ|HIpVo z)J(cmz@yJ7r>JsdP;RSWQ8yU3bqGxm4mFcH&`jEbH|dWsqb2*52NtTWtin`E5Nwpt ziovPP3gO9)YD|+Msxe(E`+lDRN|Efy08{}Lq8n%`xOfv#LN%t&co_0-+cb*TZR#oO zq)1%zzKO(EmQyN?3FU(^kZ zln$c_prDM>);ONn5cW=WNc%g-pHSM)*y~+J>Ab4yQF*|vQA%n5RZlx=AWep-fpn?t z{e1>0rQkRVQf1;p9f4HYFq(iAY9MU|sWfu*i3^b)8zz(vmQbp!pi~;OYm!guxTtDJ znWf1fWtNVG_NQ<^P7>*`=i(5NE)9aiOJ!{hIrh3Xt34iJ?=o4t@(Bm1)^w>jPd)bX zriuth2K!2weBJnXC4*?<;h|bn4ctq^%2Ck?(}PD$lvcoj*&UVTpGtFbjWF>*<;v3? zMWH4G6os0O6g=uPa4L!+8Q|PX59|guw+^8RXuf={{qO&1R}P9ow~8| z$|y|-D5EqTDLZzbp+!l$WuT>$)YlEjln$c_+@Oq-6w-l-OhR0dghfBNg=wG~3_)XS zN~({dx0N-RN~3N~_!)6YRa^DG(;bDErUMjSnvN7O=rd{|1p_G^cnvYVUCQ~R>FYj#%C)TL=%qJUm98t zM8i7%wg%`F z|3v|p);m)vXXl|ci+aYBO`p|#4}2t{TKZdgxHh$fhX1d1A%q-+{6 z`$(Yho?owg5<K=)H@WZO#Um)F*O2_y_5fT zp7KQ(j0hR*tT{n=9BG?oku} zO7lm@!~5Hj_BTM*-{gg|>-QL)6h=k{ol4nu-QZN|Fq$A1lK!@a?UeAB5+*~^pUOq7 zhj}@1x-{tJ93r7!ueB#Clm5!XddJB6+mZA)K+fOfg@Q0WMnWaamPNucu3bk+ST>9% zNQjibtw^YVAIvjS{su~+sLc5*jUu+dpiov_OPs$QDSv}w{LRirqw(2jdN!KuPw@5* z7)A>M4J6Lqu86&`wSWKfU)pJ{~!o;n>x7j;phYr8atve$# z$|Tz~Kbq-pwa0jxzvZ*;kRa3+l(@D#dt5mhG5Ic*+!vhDA|bi=R=&y3Dcu(v>gI;v z4i_ueHaUyTVCQ(U!?ipvIM|`Y`pII?@5>kVvte6bzow3fW=4GiEP@DwSO-R6yCyZ* zkPV*xQ@_l{Kuaq%Llf572WB(_4XZo0>YYnVXo zo=u?khCTBSY^v0u@T)v}{(>-xKkm=Ys4v|&J3zj7_It@Vw>%MfbbK^4(Ee|j=>KQ` zqbgbp%HwBuC+6>G@s3>acO5b@4_--llw4Rhbx^SK9|?b%^}OmYCZ+PmcKJTYcM}+lGA}xH=u^xW)gNJJPJIsB zw@dx^#IjdxVV{qs8;ySycf5`EC~aUr+Ck{~Ywd~nHh~Ro1)IT4gHV|1(~xSvUfpU7 z;(w$e`&&pqhkSecjXItQGjbM?N6J6(VRzEz5G4q{)83IVq`v!of^7X+7LkGIrBgM~y@<*Lk;D}6GiBaG=tV;Y|Yp(BjwAym;|?9r=1`=4mU)UPJ^xq6a4mmxLs4+1w)~R*|j7fGLrdnB9rYWBRMt%ZFZWG{F%rC%=*A)bIMDC8CFMA zqt{yGBv+aX7z`K;7%bljfx(0&zzPE^%%C{sfC{Xz6J&+$PeAGy;>THkXRgZ-411gw zw#r&SU_f9%U_fAbhyn-L@8q)XMlYr6{nysbC*}WiZ288g)$O*?&2Ju$ULe`tTB2%Jlg@udYR>T!QpP8x z+$pEOk<7c7(Ek^$3W6{pt#U80;bll%|J@`rkN-uv6Cz*E*Dndd>C%3H4OrGoPetE<-|H>n^n?!GgiT zB-CrBzS`TW4Q!e(?~@}gsi!wSI9#v|7c6`{O4c`RWKy%f;DX_Tf3$wf5r|w~hwEZ8 zIGl=h&D@6%7L@3+fOeyy;Dq6Xr4NP^h7(p!10~DFarN{{mIntHQf_oH=X@Ssp`qMp zFSum5WVqz58hqBQFPw{UEZ#ic#T-H-;G!&dLoG_d)oG_elkDTx!b@dv(%Q?H@s-#|{so;p=h~bFg zh~bEPTP{$)V1{Z^@^@P z;zm06*-Lybn83AqQ9=XC`XyB)vOWfE5zoRz|LwBA)?>d=7513(B=YKYMeSyJEz)W7 zolGvtiSxnb1$&y#OdEl%hT)JyEqWw9YAt1?k{`~j`Gmx?5*{Q^tnlVDpClg1Ii=EC zx1sNc_ZQ2BMS@aEYhf+!PC0d2n9r91DOrj8I{c2lNFNXlN&f67*)Qs^zvMrtd(^jY zrK@uBDw-dQI0;IhdcnkBy8N0=l1HSdNIGoEeD6;=9-3``zwnX+3G7S*Y48F!I)a!H0Oi0PTd&Gh+U-Z1;t8#{debIENO&6yn74I{JK z`lwB@Epf+3hLgT;Cr%p4JC}pOc7rM=A5EEMd6JaO zRLs-Hfr-bQ@@TtZrE9=hF34P^H6R8h=S*g+>wLL1j;i+k>96y5^^b4b(g{KKc{&@Drg^=>n+7iE{EEK=6_XBZ2uwFY4YGmfj{x3N<>ZW?H^Ow zI_r)_9wX7kC8_yNEfS-f>_E`8)_b5zt%Fr++8m=|@bJ!asr{h%3lCT@;Z8)dkY2=% zjhyE1VnM5bQzxKQ6wwI-|Do6^G>?75CYx)c&chqe=NG~e>T97WT9?aEtOZjMW|iYC zFUgwg=6oJT4-PG4a)g>`#PSsGIEhF=eiC^L>5e~#H;-K9#C%GQjBb{%P||?R|N1Tc zOTK0cuVd#hC+z~szfP&gV+I=^QGpw&L5oes1eR&D$W^ehq;6Kbg0;IR=L#4b?4-;? z^F>!+1yrO(TFmdv?E@+r@CQ&);y*w|8&EL;R0LFXW^@7-=uUGS1@wz3&cF$$%{{`M zbhrUj6jm^x;v;H>TR_FK2p_Pbp%$-#i%o_CSk%r}HsXqwEdp*qg1DkMALyID{5MHB z>LFpo6*H>U81AVbDhO33=nBd02jA{i^E4$inoA^ zW%1p|z~9+Y7@G_Qu!z_qVv7Yl%*omL4-i|-LaG3Z0E-zK)Hh6kMU=bju-xSlHSI0H zVnrhwXmLeCy3taAi~8;d79(PdMQ>dJlmHh27ZXbsG5{_DF3QD#>gc?Ndgs;AIv(6D zi?J+b4z#!eEjAenU=d&uvBeY-(SH$Jgp>{`^jyU3mJ8t>5*L{OEYb;5%QWj7CSr?- zE$%S3sHuF}y9J9?$$h}Z6>zcHQ~-?n{)gxyqKk+wLVFQ_ksI2W0F2OHq~mm1p>gNY z#Yehm=)uR9+KVf?LI5?cK#gnI3(yhJ5wS+Z8X?)uOd)<5`z^?nwym>Liiz+gqa zw0>9Z;%cq5*_0u%JE<7?G zIwBNpUv%@S5z`eeOW4P78Ocr#+P8^c&c3EbH-2}GS#lGY>A|(DmJ<@m^Qp~*Bi=fd z?3LcQzymh5{<(MJ1!rGK>R+}h5h|-mwB*IiP}jN3C~r!!;)<9=3xzbFXs=Sez!#`=@qqe~W;A-hm+j!oftyDGzif(Mv=&n*24M7&1Hp74 z>j4A<1d{@2LeH|9Ju*tE8AOGivAd#Ede=LpUk=m@+i`hUz1TV+%%%`Vx2Jk(Cy_}q zh7J$|5Tn&+ons$wgkcbdK^TT8Sjra^yt0f{mNN_rZXtE;X7h#59nTf?F1?5M;J{+( zz%ZL)7)?_B#2}15ay4u7St`zh;K8uyL4T{#D0?HHA`F8t48kzRD#)Ty2*XS{Ww=l`q&Tk)+E7>=wbSQ1AtY z*%ZSV20bwpV~$(3)2IbZnsG+?iM!7X$4ZFDYqBwbC3Be_zfnJ370e7ERLV-32t$8^4V&&=E2K76- zBvw*{kiRQJfp!o&!iY|8L}M?_Yqr3WIT4o3#bCV0Dy4db(?=v4=GBY^q|o`JB?Rx35y;IQTOGErkMO*<7fk%6 z%aztI9f_+7tl3rX_&kgru1WbcS9{H^ettMc2;jO>Dmf1}RLypDJzDc!r;4>gz+CC* zKJp^dUlA7-wFYw9kkYI(i8w8BC*pH2aCuZaakT45;+Fh5i=0&GxNe$>t0`hLbuwb~ z%3Jc7?nYmpU9e&n#>oRkhsr}2iqb*yD)d7!Wc$0})zi_Nm--SFSTvP3mRD7to<3)! z!Yee0>wldt@JTCDettQ4`TW_XR?J~86}mK4SboXeDOaPqzIy&<@KXCV6_OIeOWCZS z>co2KDnqGEKru&}LS0#XiFNs3R|6?cth)wkOV6YEGLZ{`WQtw>)fzN_ zGh?BYvDw6Dv>!Pn)gAD}89Ta)NDfalkz#GTUxdCld7#MDRJ^g@v`;cDS(6D`yP!rm z+WqOV>DE*;v6Z7WYL&zJA`EDT?nqYlG(7Ep&sY+(#lre$=#lh#F|TRzAJOODXQOiN z%A*pC@~GZ7-FTddA1*afV!6NXQQzG>n#pfdvaiZ9(GoWH2{kO!>(<M4N`)0*=ZDM7GwYPoG|E$A$EL zpR^m+n@}s;Z0dOj>$=|O4X)Q*EvMsqhlYEbu|-0CC(>fq$&8w$=>eO95?-mW&92QMM70Y zs7K;e9(rZCS%HUA)PV5SmO0;(jzu>Ne!YzE;LVGxH(L2f4;=E!8l!seyt9Mz)3rVG zRUbXG;rzPhnGK=-vphJTU{bioMeWNOAB}%i#T&}iwGT{J@3sNiSq-4-Yr(z}4pRQH zMNP0)?%Q;%9IJBOt4<@n{Z7ur!q%;J+z8t;<&{A_Kv`$Hey zuHo6b=5{sgc&71Z<#x-7*po^RSI=?#I{0>jpH+R{Z9H&|LvJ_+AB&zPo>`rO&W{8A z{D;wHzZ`9z@7-BM`T5$u_E`^o?PZtidyNt(oN!N9)T+i=?9104Ey!H+jED2Dt8%?+ z1PC*?P?c;tpsyEZ?qQLy&cRZcYC{I}`o+CHbh<<14B4>*uBo+kmR|Sd305_}XkY&J zILzmo2UM=EeK@)1b`6KwRn8XF=PVr|!nvD>IdAWFdnhBBA9#03a2~F$CVAOMImuC% zDrvA5dy4z=&?{34$)w^xrc#pwoZt_*#&*3)2#n(IE z_O@-p_9xr51tW)j6pS1h?yGBOTSSyq^0wTNpc~2C@~BqS_E!DIz7DtuD63PQWvf$m z333Pq549ZeNO>gLhiYVl$LhYjZ2}AH`P*K`lc`72e#?c1YloSKebkT~8SbuYzIdcw zK8RFko6v3kaushVPuM=*T)o={r(V#Pj}&C?p|Yf&+pTxWI}JatEkHT!qX6Z|@O)i! z%Z4`BS%#mH{)o)6+P>uwKZzo z$G-gT(fC=_Q|s{^t{TCC=~?oHtIhfB&b~dAmCOr|cBQm2Tw6?X*hewRk>T9B=6Mat zt+VvJC!h7L`lEfh+@rPkt$`KFib&=jcc)ydwY4ONebka18IG-M zUf0k8IZLm5g1OxqC$uj|+YNSA6<8e1>4IBz93748{s~8>sazGJ*fejuwqE40mwJ(1 zE-5m2)o1BW5kAg}Ro5mkAMGrAM6bGvLWPPVR21=7p&v#hKVyHF)j27bX+-toWpv9X z{1c0&Jc;QSep44xF?fEK-Bt8>{gR;`3Pz5MgJQ={v8I~VnY&%ErPgaibR61p&Cz|E zqioIXHXunsHc||I@Bw6==mu#YN|<1VX6nlfBx?vziON>x24?kn1S zWCnBfL67g7k3nD-c2GwtU zXX%wso@P~Z=-Zb=J{q;T<{6Lgi`59gZEjIfB;Vx!h>B)wu1x&cofHLm%~Ud@MqALtOV9+-?uGCiSTF_MUca1<6q#6(q-o zGwYhCHKexA+|!$;!h6T{Smgc5#OX3WE1Jhj z(6g4@w1}uLn$Rge;m(BlJaAd$@H=YaRBPqqR3r6JSaRp|=(Xh}M}3r&92-8aYYy1Z z+&W7KjI8haEftPT!>R!p$9KXjqseM$)ueF1zfvng8Av|AP;m`=)cV9rAfDtc;=wbygAJrs`Ik z1n+tR9NpkjRgbRQIOZBZ-*6H>7L`hla>beP9Jo|H)Rxq_RAzd8FCpi(B`8O|l%VV~ zt=S-gouw;2`BZP!C++J%+zlUG<2C#5gvCofV;|f@KJz|2?fR_d9*RzmjbmlU&b+4h z796eG%Z}Nf*9#oBSU7i~w=fGr?aYOKidYa&B5zSoFWr};Jr0}ssE&1&#&ZYMCePgW z_E2ncWeIQnVR%<^8soJEC`Wx1puFm`0HvwJb(RkL1i4o=E^A*t`N%Zq>M4JlLvQtN z4T0xXt{EifTc1sx7TQ(~NMb$qRS(rBSNdXgMA%SHW4yMq;K6(dD(( zBgcJIkG$$M%?doLljm90oZ9x~aY3}Q!FE25b`_Xbmi@<)`Cjti1YyF3h`0SW9`J}N zs9lSHW%Gs4t?}Aat8pI%B(DsA)-|q`A+B|nXI!Lmn>r&LhhEje(`*OGRp%Z|?x9xX zj`TFfYfD6q`zR54Wq7f!xmZI+>nvStPtvzlue7g2?U4yoHOKdDqRBP4+aQN~3<}jr zN0J)`zaE3Chcb}|kkc5itr|J*qiW=p;qJQTiw)teGxxH2 zA+8=B_jNk%2LG!1ya)5k$6{YKgm=%u`}R<3a;5j(zRYNCS;=uPWhJ{z!7_5!@UK+p zdQ6$CMVtg{=v&ns1o!1&!N5vupKUO(@>WH(M2^FF1_Nsq$$5PORuAPQuZ%Nd#}2Tj zl-5}~*q-pOdhc{=9&npuY|ZU9;9bG(9^LKsP*zgU{ce4{y;@r=a@QxN^^7SZJ;6JCxN4@uT%6-?SKlhRSd}+A5j=5rk0e0rD_@v3t)oka!JTbV>+Tl-~ z#ShGVZt!I1km?2XIiG|Zs!XoUeC{Lh`OdKu;eUnw?M%1S`5cEOWkkCe#;1l+(8(k5 z5?_w;Q4^J)lzus0-W0$8F&*cH&+oWzsRytkX;14mjI96jLRo-*T^QzLxQr;N`=j-j zdVDdgY}DMHa!1|FDXd{0fap7e4`bnye5;;&*X`N7X;H{3S|BQHyTP8WVmPl(1D z&$9HfiR)K?Pr{Om(v$SmJ$LS=MlW)bOuw5@oV+!Ib7Eg@F`lh~8pMGol{K3#EOMl@t;Qt0 zEWV9)B{FPjFH9e28Qn6u5!iLbMbpT0-+DpHX%^cKZCa%*fHoevmy7SA7LFy0(^p3% z_xypm-cl@KV-LumSv_%+&wj;x-}<o2wV7475vO{v9TFGAm&JkY?V{F%N+rTNHh*5XT%6eI1&G2No&p6@5qpg z1uX&c{F50A0`5Cu;6D^=PMeM zvcWijlz^1!bZG#$fRwq3#Injx7J!t1lz^0h8-<>m##Rix4@e0}DR#@1;iDW!ZV4&( z$Dw`8J)c?spws0X!OF}5DoojA9e_%J${aBj=feC4Ier4D%q>FyKQ{_MB|s%WB|xRv z8W5*kh{W(Q;*^&vdTLXQn6ktXWiv%uV=@!Ta_wWvgqT;*53+o^c2$w1eHYHyd`=B7 zDG~mG#WT+Zw#@vX!j@|o2@n$yGn+T7lk$L=xru~3LEKVU0jY4L!ijSMh$*%PK+I!7 z%<(`&hbDmB7GnNP1RG|3V6!aHW{(X^u;Sw*=QcX zO2Eo|rvR)ZO8`~^R-zhQYze3a7cCG_4c_f)aGgfE+Z6Z*_Sw6$-tmBRg@7tkkf2ay zlXUn^f&{p<13)D}B|xQE3ILS=l}_g+hIGZO-Ga)GEMnHD8Hr1h)+1nLh7uI4 zY_<=8C4gl%Wl*pq3;|#XUl zV2gMbCf02f&MnbhL90%$G~cQIo_2N7^`>aP6Hw~~=Z43LllGr>CM?nf`Q;Y9x)0BU z2IJhykvhwT6K5l>Q|oWji|3I+>BzITEl-mT=$G}jJU^2v|0|!}Tk&!_B{PutllXQk zwMJ@k(cCDOjVkVV6sJuzGy(s0`t*3z;$u2XsO5oZ9zfDJ@-AhCf1fiq@6sdwUe}~2 zmJNYkrM(eEb;2S}N)1z~83{{d7Y}#;YEBvX4YwZmsY{O01w($Ys*_w{{%jtaBc_)|T^?5Stg+Lc8&3Q{uWw$=J@IwF zYp;p!k-pTrVWsV+Dqre)@!X3`uSpDsI@MA;37Y=mRYqwK2=kj)n0CG1a40z0Nx?~V zA3&d&w2e$YJJkX~pBVIsQMsRnJ~88i^@*u2UqGO&XD0ceLNlk-K&EOn-K_!q0Q~%x z@BRWJNmwL$ZR)c`{utorq?_bb_W^((fFCr;+p0<4_;4Lfs_Pf%rw09$Tb)$RraLyk zAHW~L9}&9idynAiJ^=Uw_yhQ}9sD_X?~Up*1`4V{K`WYaRILXvR9KH99{@uDLjXg! zUKA%!tQ$7@Lg~zl@IK(~6N|bqSV3sb!^s!xmh$}KVS6#y;zd^kDZsvidmD*U+0 zgq3xEt7cRC7kPj1fV{aUh&-1nAp{-}QeiUt$9;a6Qr*aX-x38*UplmSCSert=mWL0 zkxaA8p*Dx|zpBY(|FLAgmpnK@NL)IB2>!AN@p5aK_G{~-Q@_>W#G03tMq(CZPQ4=0gY_2a-l zHTb8jomw>;;7?&Tq`xQ(0r&&>1NZ~@BSN0y52f8az@PQtkDkrlx0q+ulLG)1o?Ios zsw$sV!vO*nh64lw1WL0}phJTJq{vH)(Dx<}L`|BOc}W>Z%8?u?V<+{!JMNII2XiEz zG(HPLN6@I8oJM7Qm=mF5cFTv` zsomMBhv2Rg&)A~;#_f2)*%uzEUylowI8A!1jW*&MW1_G|Ar4flk633f`XwFz{IU@2 zOzQhB%0Pq`p_MG7AhzzqD4AIizw`KgNmy_l9mG}hU&moI61gUFB}Dm;Iw?d7ItBq3 z#V4r|MnRVycz~v|7(F`z4><&`63SWCkDp zSQ6c}^3x_MLvKz}lWe{yrir+dnkwR7Mb+9<q?M$Xn5nFApY1Si6GN<_^HYg(ohl5dvxmmo5JQYW%1Y%fccOI|s?D z&<`Uqb-sh_@lIrqYd0!D4L}V*jqRYu;l%%HmoTtK>PL&05%R$ zTV1}q3N(I7pv=vY?Io0)#eYN0GKKF-vF-6@iY5*#I{HHvl&dt0Gss zRUy)WNCzSv+eJDKr=wfDgf*}O&Zx-4mt}MTHUKsNHUKu%p&p|BvUdSu8z&drxICb0 zEzrg~v5ksoE#L;=2H*zZ2H-}z4ypm536;W5Qc~GCIaPGxbZBO-5s24=_S=DqB`pbDx>Rusl9xiyG8&m$!U2-Q0UG`A@Bn-GVgvwYaG`p`o?z?s0 zB@E~!^olFD<+r!O4r$Abs+lx}RDGi=*@-4ec>j(Cr0)7E45;nKoNNZY)7)bAA42vv zd2j*}p%t&k{##L;`#zn%qWo?``oz{9i#$dPZyA%QuSMpcL_FcvuP@$M)DG28q-DKSL`Ry>;f*m*XkwJEa$-J} z=l25q(ZMi(?cdVB+Yy&xsY2&NhmSBUD!jR7Es1LQO%u6CkbTMKf^Dy+ab1;%M*8bBOC z96%gEoVUa_zaUaRyC9}`oFI;aI8OB7MBy?4#1U*9HeV3&yM~*y6UE$Gh*Ob%1;!~b zPCMHG2LtzSk_uKRyvJ-w-BeQatn}CfSi`b0n7o+DYiFZ3e;JFk%M%V zDiH(i7>t~zbk$BYiEAS{D`a(nbqcJriG=`o0C)g+5Z6Im2XUQZA3$73nqr-}&Pc~9 zyN&DADj~n-6E7y2AnP3y%Ar3?aZv@&6HYuLlD>5UHs_);uDD)aX}x+(4mn=VWzte8 z%W6rvW-Vkl8w49;YfAHzcx34-==#$cFT$l}T?FW~ZA9YU4*KpJ6_h7;g4F zQpIVHqR6GUAarNd8%$9S899haZi=L0D<37^ocmOUQ@l3uE9%vWf7wbK`T3^W$Ub`@ z(w}_4iBP|Fi|L}7lfLS9=d#8^`y>@A=5EtN#NYMhIU9bMG8W;=th zF@%i^PfZ&Ka#CWeE-caztQj3l*tl4>KrNPCk~VI(4NYjhc?0l@nB3wIp+MjjX$asI zIU%e}`P8yqku;rnCmS?Pk_r|9!w#ilK&Nm1+v2u%Lkz&w3~@z;`>4bNRQIe zK`?^sa7_;^vQ|fBherpO9d7o`)mE9s_3D74=A6pOIC&DIJ}F~&Ge5LKc({1xT5t#a z0{jB}lEW9^7qSG}CTO`?+s_)uGDk}JD0e}I0)7$gg&lq;+AHgpA=}9Ozduvoh{os0W?0H|(e4P$@>?Ej zlyRmSEYcUuGCG_nFd&OY#x2VNHya0t1&9TR1&9TR1&Bqif`YdzyPuc3r`JbMdV^RF zsPWtEmCr27Qc?MBwhk~0FbgmXFbgmXFw5CvmcvQ*Haq1rgDhpy-e%(fu>i3Eu>i3E zu>i50Jz_be0&lZhJ~PZx)!=P54^RtG3s4JC3s4JC%h{urgA3|5`{px)E-NH;n{5RA z0{jB}0{jB}0{n9B_+@-xecWH}c;qg*^@{4my<~2dVO7CP^W}vkZBhO#enQ3O4)b}G zIITo-!*pb%L8?ZUbF!7pY9W8KjzVtJXb6Nf>*O{*dI`e3Qe(D~8B45ybJq$NJYq>0 zS!59*NgRat2I;;7nz)N7oO^Lq2lqDg{qWvdE*u(UqvUOzutW-X*x3uzACb)Ddo<5T z*JG5wOI?4AKELzgCG)*MnJ^JuR|p-6ox!fE;mVm+E*;#x7_L;pO$Bb%z$<#c>5Hw9 z@o3|g9q_nHPOG%#4)p7FR3#DDtI6_n)NM4107}00; zcY~)dpT5?jxYC0346&CyhzqjiV2&kM%@7xOi&+@(RDMjWXr%$1T?2rc)em7h2-9f` zups0{q}R>S^{DX7o-6he{&jjW7>q6k!;8WAU_!bz%T{f7=L&C1g1U`163%9MQy?P% z8=A@hHu97v{{vuC>I`ve`gJv{AHW8{2EZm)o6HYhg+-cx&EXVxYt}80O<8%j(MW(c znH#5Y0%A6FM)^%eTV$vNF&nj`qy{-HY2KRE4`>5uQ#f*R0BC+B7ItBgCTMeTY2KRU ztM;RFjoqw}=xwwWfR32t^antP+F1hVP%zr(cX@)*zNH4RYGaY}oE~1yx>Xy|xgwmhE?%RN0Bt0&0kjcpAwV0N2Y@zdKl&iFL}wr??+gTT zG04SouPkCd=O>&uKA>=3quV}LY*P`?YqS!;4Zsb}0g#HbX#jA;U4WZ}O-n%E7M&l_ z$3U!-a|SnuQ`l?t+UJUG%1V2UMgp_}v;nmFUpcTLQy^{wXai^?Duw3Zjpy?V(Q-*; zL(Uu8XhobmZYx>Unrrmi=L&9GnhEd*@CNV(@FtB*T*&^4fH#0QfH&N!DF;8eW*;z4 zu{SH#n-$u9jkW^N0nh=^DHao%0&yGw9RM8wojRa1Jg~Umt1!6rq-dG-jwO-zRmIb) zft>fL^cyJwuKp#V7)FXp%bcw^e;`^&~6tjg>qsxOEp>>LDx^ zxR%gT6y?-r=<-0yesfMQc_P-H8kPPm^fXgar&_!e@^9s8=UbuED4xpv4f-8=Cg)~J zDfXmzK?3#sp1-YD3VvT-eD%bH(C=z$%RS^*tQe7f$NZ&Gzgzv3w_!wcL0m$Ti$WBS zQ7n1IaCfGqM_(!_g{J*pe>n9tA(vKzCpX*U?m)bIhw9s1~8`O&%P?D8yO>*F;!B*XA7_PQngg zLM9JXc%m#{2Q(oJWUq(=08Ic*EMqU23Vc9XeF?XIeeuScvxp*95;O3xi44m9lLJk- zQRunk^>2I%<7ol6RZSjjie}1R0h&leyb_U#jUp2VSB(RxD1nLTk&1%OoX^APp~yCBk(azoIS*$!GMr^D!lHl|U4&9U#=kO3E7Y+m zMgxUocU%?oGjly=ePFXW3nWJXsG@`_Di#8s0G=?nGT;eO{t;PsEb>^8Scp~7jHpmx zDE>fAFZF;#9(X{kLWmjyPe{*0|FK0yutSN!Af80tB5`6qO&b>HSuTx}_AUKco8~>k z!wJ6vPL$w8S@acX0%!tgf*8~V#o-eXAb=)lPH4Pkpb0zTcOJhNSsmv-@)9m$3dRCHE>Cx9n_Cx9pNY8)a$L{lyk`@j==@CA5cLbF1% zNEIoFpv)2Q#7K>5$Jvguawp(K2~Ly^1T+CO0W<+L0W^_rl<_hmjy88hv5xXmBs z7Qhz37Qhz37N?0V1_##7%spntxl$pm)vB2}J?oR8;%L86Rm>DxkZB#Zc3HDvrilbo z2$*wTwfdsGROWLW2IhvZWVSvDfk%@3s2c@MjzTFjGeIot=U)+p$V*bLt(F?24dtfz zg|f7!dN{i6f%GqhWyAxP1V^R&U!?M;`mj=15c+<2?<^M%4N`k^a<8C~^NANr8a5;L zofCv~O>TN|$z~#$lh9wz>-yDeRp!|MzHlMdnQ35L$#rIHu2Lhal?oN(&Pn9yGc;M}E3wljgfyI6nr$^-Rt)K5xFlWDnk&?BZkT9* zrO!1QiT+Qu^2NaHh-NW;InC9&=`U0<9G8^#%HL^|a)x*n6XsJ3RTeq?j`UKE?=5{% zOgg7Dk4kfdwiq#|#RO}fB)02CVh+hY%4YGz_%7`Ub+g-0Y2^Wr=tUiv5p4K1D6~SM zRa^F`RhEq(3X71A+NxUR!NC+-fnDv^*j0(R>fRBk)%5Y1hp#~w#R|v~k`2__026^) z^LYZ)N^lu^z&ls)18U8S=%L;R^}cks-Jl|Va5ybsz}EJ#Rg((_Ze23p`%@}#m19%D ztug?QXlqkA8qrqGI*7LZ4bfH$d;tlZ3NxU(!IZe{E*J6gfXa{nuI+)VE*=Tw3goIm zkMyi+t28)x0^kWykQ6)tjs2mR5%wQq_edTjF-c@*Y#>+S!sG?1Q29VzZjJm|caiJh za2liluI+)VCQ}OB3fv0ZS|sw*Pzm_01U|rTB^-J=R8-}H(+k`xSl`ZqG+G5zpOS|8 zm7^&0M?k=7DGl?^1{a^_msvex|K z*M+4jwKXv(s0$ct38Dc;T@`4ops_+UKne^rkpc3sV^gg06$?Vqui3X2sVayibQ?(D z<9qAZm|H|Xq5lb4kc;KQiul|MTQSOZ7ofSpR|W~htt%DYerE5Q`*`~I5h?r(j@_#OHHHFrPkSMF=_oO zl)Xe|ilnD9<(ZOxi=AY;P;xRhOh2D+>`$)9Ui|f!_`Bn|-@fTzLSF+Jrd%$|G>lyB zkYRd+&j=YN$S{fhrP3*!c9v=6xo^Ed3cOL4@Fvl<_EKl+^SitX(7q-2U@k#AL`9^d z^ntnFQqU!lrbe*O&*bcYTV+lpZL@CT(ca)zooq3gu|-0fj-G@wlNrSXby!Q=i+Kh8 zKwNTRsF4=>m#cevWMUL*BSM@{*@8B8T}9NeqHz_lE24qY!=p4P6?=t*C?rIs{-9VD zpjb-mLe2z<>eLcQR8M*qb3J&2ol-ni!7%_>Ws4Gkt@hwCE(MAOiWU1a3f!}n1wgSt zu|Tn)Tgrwah`>th-oFU!#bEq&f0|4gPK~Yqy(zEqKmYo-^(mthSeFX1QMzcppr$E7 z;^YZ(f#6!UZ%WwB(q~c8=j3pv0%ldyGZrPi@JH)o~`=1 zig}-@PN`uMJDyRmE1oW0Cr%>o3r}WIxSWdqX4Qo(FAwi{kRWDtz zsTYV1Z^eh)iM>C?r&nrkF_!jveX536Pe*TF>bojU|7?V>LO+b?8|?4iT#xBb=_+~# zb;b47^EZR?eMFZpb;;%6<@0Bkh3_%DndOz%pI9{IQYig5^;|ThIu3@nV6Jw%-}7Hk zW@r+n${e0``CnH9Nwh5mnZCE)^JuBj_WRj+bVzd?MQ1P_H8Xz_|h$i<{#6y6L z#0)F`D8pQjTnxxfzSqY$y8&R}HtrVy6MA) z_{CZ`rL}2rJmt#D`oRmilrSK95RptT{gMv*Uo~8$M9D+S#nPr&)5_kSv*?Q>QfTGzt%&xOp2CiUF#MA{m-;SH8A2RJ zBL7&j6L~FvIhP7IX=KrL%Js`)-y_0;9KFa9ZWRZt+1WP3o;5ep1A$lDfzK?1X&AbT z$*dlVQh~mWb~!zoWaHMy zE1ZXYlRk#-UrG*Tk6f~l)KFLwR^Tmgr4APmB@{EY__J-4uwkliik((vP$`Ycgoc*^ z-%88tQLxk;PBsD4HnF-YU2HSBRK1UZmX!I8RlZ)r}^(P@07Q5nxJK$l8C=Y0AnRHzUTag`DC>WTHs&FAbyr=4-SfR$1aRA;$xi1S}_ zATFMv0-D0&k<=2eoPsO3spcG+UDG}!=TYGX9kSKe8=EOYaR|i~c!~b9Eo9ObuDER} zutWFH0$@et`1BL2rAM}7!HT}0u_R`Tg|_Z0%l=V3cMuX>&0ez^nya~y4(GOH!PV9P zbP&(UssLk3*m*o`XUW)c8>~0#Bi1tzRHw0?(Z?871E?A>t1W9b&03@>>=^+*L# zFWoLZf^dc#Z2*%ekWJ09y_NIfs(9e;D=NU@%c@DAy}WvLtyMsZ#nZ(!s$NfFtb_tk z?li%A)dp0K`v@uxsMcvvsm8g)# z$p9gphD$%FV;A5O3L;9hnvJus)s4K!YUL7WsE0_hrb3mhIk48=WY7%P*AO==rfUzA zusf+fI256-CJV3`Cai8rdJ1+st+qF>#?PLgG9pw*kWEQ;KePdTPx}b^3@FuU&}Vds zIM>80iV%J*Ns7yJY;B6QW)m(PWRB-hh5$HcgvAO%+sgEsj&nB)oplG!tviwvNXV`( zZ(Ws=-ARcCD1DkD@A&1j7g`jlt06``5xYHxeAWg-{?JDZX&|#sV@U0^b9RA46l&0Z z^jN5{dfu*umetED$P#55h!AGTGOv-?BcxPrtTM-Un~g0Y#vK+%thCOl)wymdNq7DH zhtcH;ps1Z!K|F5*q@MK4GswNUw3#)3btKceR zV3C0>`f6qqE~`OZi6HtEvO6Bq+ero%@iHx5mUgf*Aa&OZ7u59IFz4Dz_pOH@?*}6W z)#Yf}(CAokt|$);vUY;%)V=|^5*?19Dj^G!WwUI{sszKAo+eZ7_?4vxshX%c>upAn ztGSWEk=stA_f(p7< z0l7L24w0{=whbmYL+e(zU{>Id*FHj|cBS{@nE{eI4d;yh6lVtK%5k$-MRzQ8`1-n_rqwPrtghLKH;$R1 zbQGnd8O}Q^fM@vJ2J&7Hv#_N{-(guT$b2eAdn!H0j--J+Y}1Eq*vCF(&kUT`X+&x? zw>UFITC|KnaYhyg%CM#?xvd`PYvHK4OeM=unt_~b_j0nwFNkQ)zP}kZtJ!k&RO^;>xl`%#rKeieE7=r~wdvh8 z>|^h)X9mpaG$1n?PMmAp$^>L6MacbYwG^RdyIdK_GLk5E1;{};4$5)otQ==7k26oN z?xaiu1ivs60Q|dC=_Hnmr0l9`?66J$uwftjhdndkT&IDj(WT;CfhQ_5ezdAtmRdwv zgFGvc5)~P!$jHwwStfq}TEr?|va_JvUh5zZ!a%Do>b->LuC`N?yF8H&SvgSJshV7y zMp?r?Hp+TtK#)#@B}1h6%)nAPIEQ)%Yp-!Rlsi-sSD>NojfS>v6s*Ad&TSOVbPEd1fMaEIj65c@*x z>)^4k5|k;C!U%I^;kRP8?hU=IJCc(wR^4k{5b4t_eR_Q&`Y3r+a98QmRstwJYz6kr zh_ZD#9yl`kV4N#}M73!a`lwW!)|}5*=TuePLnmO{cV4_?zV|0fyioAE4d0&8y<__M zZ|e8OaE!~u4{`{Qx)%ZhO|hF-;e75Ta~{-Pb?>=};C|b;KL1*d-mL5Yn?oct+#-&I zR$$`w6@QdrK0PezBBYOm*VcYPU#Y@pl5iJLk!){AVUv{J@oRBW?V7%`~$PQhHjHTa78!V#MlYMKC81J)$HRCAkGoEF=DU zuvnn%&A_C7=J?$}mX83YIg7qHZWvSmtX-e0ZTO-`3tG>WnE; zbfMT;{AmLTk}1E(x}d&Sjb9pYQ(=FDni3}uKCe(x*hDNc zm5n_W8sAE^sh)mAA-+)?M&GE9EzO=AFs;*o(r9&YW+6s1_xi*_iEmAbZ*{M%&DYi( z;S1NDCu~vTYecGL$Wa4QVE&~R$^N@7!c=~2X96kp$=VWt++ktuL0E3p1-_Rc-jXyH0gFVXRFO1S{3T)ajz};cBj%3EN9j2EPvXj5!k4YjliB8 z(5KTN&FGMEt{}~fd+B@R36bX%Myed|H^yEy8*L?sg{lKo9i$jPMK=3a`dt^e7E^U^ zq_}lQa?+{N`XFD!cJpXO2FQ3SJ$fpw$#Rsq)7pzR9m+<1>`?aHz+at4ibhKdAVt(( z=pLY|gj_vZ*QQCUmla++&yu1+85)!sOe+do?H^?7vwN?lttAY(qk4x!QP8UEcOQ|s z?G%Vlr4QGR6o^M{+HZ~e*naD|fmJ$Zb_ngZHl4vnee4YO+(1X2#&L#b z@tNT`GkuD(0pV{qPPtYO)P=*$17au}sAIhq^_M6cFtFdYWdq&8b?c6#huPNBqwlb! zVr5CQi9JuCOm$1T-l_B{(+et$X;BEF>@-E&rk&ZSm+j0>rgqgR4FLwF6EO3F1(gkMUZRq=?E5BUSGRR0!AjqCUrz8sJZimGqH3T~<7_^ElYjd(SCwyQ~ z(eR=U^v1LUJ*?6tGM8 zCz@kh1^KEAd@nJ+tL^mXPNj5pAC$LN1*|=6?)BUVlyy0zH#QnaoEe-#{i;>k;I{%( z%75u88}#-G)Nn2Pp|S4R~}a?WEw1~Tb1hB8`9oGXSh^P~FluM0t_1vRes;z~x16bg*sRD*A+K%<%fQf;8Ax*u2K zOsFocjSV8!G)bKO#F`B6)u07jOx083vF*N=vpFVua!JJPDh*Dh#nwvbrgr%a723va z+G&k@*iP$eU|^n3qcfw;1JD^tI@R*uhQd|@{|aZBbJ$SSiK5QK7j)8}}wrSfn?qS=mtAT;%I*mLHPTjd8Pn5m>XjMai zn??#z^opWaBb$1NqF3d$T4r2VcSYT6sp$dO{?!$|83(O;AHB?UTeAPv^EZQ+dMZYc zYVUaDF1gZXt0k%#SJXDQa>GEoNe0H$Ofe`R@iL-!!auQS%9EJT+i&VZ8d6R{+gb9o zO)IK#4_i@P4GiefX^;dyzxC_FN~3ZlFAqL{F!7fzf0I`D*VpvdqNjBNawsaTq`;A6 zMUs_CVt&Oj)6`gv;OdjCrHJ1SOE?e0ovYbHHp6u_H`0L}Y76Kjkz+sw741Kk%=eN9 zCkPWRrlb8g9`Hz%lvw;Ln=gEBjoTC#jCuO*?rcQ%9qeaBIM!?V=D~(ueCl`|M z7G_T;R2QJSz=(&b>eNs5MVhKhS8Y$K5`a0Pz}vbbIf3Nq@hdMt;M1DbpGwcJ9Z3a` z+qCK$_pnvh)xf}EokomCtB7+&jAvI%QB8wv9O6SQ1!^fYM0fyAV0ALtS$ecSxYqDR z-H_j{F5|sK&$d+GJ(Xru2TqT?!n$&xFk(PcAL!Yz2NxaDyLv)uI4*JQiB+=NcakrYUx7Ugbkn>bM#i=y+ zS}BiGk2rT$oYAJ?*SLobzpe%bhU+xiG<1y53~ic8STy_+s31d_syL&1T(1S8)ypa| zMwDitG(#XH`jbaq_Xs}s0I=$FwuUpMM~ipXYoR$Vy*o|1>e}5$WN$l3x>IRuwGwlw z`M7CWM4J{?<6gF~I+?NvgN=7)s0uw79__hMlS^3%s?@%rs;J1z+o^dDEFs|4V2&R>2*mTfKlPE?0fXo!I+R ze7YTCJF^;uRwW4i>xgwVFd|7^j(J@feJ6m)Hx36FT3SRcJRE;~TW zt(wiTl5a$vDC$J>@EHC71LPdnj&gpbxj7MS)NiS4oxZHo@v30n$8Z@{k2mx%8q18i zQ@&}u^#r6vRukUp^RWsgRN{x-sG+UdySj)FQAArP(zU6f?O_S+_^AQLx{Ml)G7q3e zRM6_)V4vhRGy+2-u){Y3(`WaNstD>qRSDVJ@u`%pR@0xGVXf+Y^k5vSRs%N*J=fV~ z)oPof)gIQYj-MJ}rpu_yD0etl)P<5&l&n%<1~j-w;#CVy5v?F$n+L7-ST#_>Ijeb! zdynAl0otKJv>?9K#Nc#1w`KPR6o@u9cxY1}+QahD@lyjYbs5+hoW3&yc4qDs)uAGV zwlP<(dVH>=Yf&Crp)r!hQSXq{cX=obbL#aD>q5>RrfN%%euAa5H8^q~@x|>bF;F|( zrgXMU@v&^e#uFrX*XLI6}&IbTpyVoc#Y}>P{>t6hy5U3t;#S1zp#m?M%BzxD#F=Ifx|_=q zma&M8hY^Dmo|T^Bp1vezi-lADb-IcqtlXbmaot~kiN8CZ`|X>WM}o0r&v_Dg6LC#$ zStm11>B4)DX2iX?a5Q*bSie=rFP}YxOHtWo#|fK!5$`&k3#G5R^|5MJ7!NbNCoRTM^{ucnD1wVcfH(R0fl-QuD;m4a#H zxo^E7?aC3i!fsRUk#6>~xIZgKL&x)C!ha4*99fV)pD+BU2p zwC3UDi$$*A7awn2%Qsyl&XuFR%KQyENnIQD>PxfB{R7H<*0tA1*Uo6`a=0K1>OXJL zo7FbOMd*8z2O8M4w4&_HLXNbMac4i1Tx5LxfZbak5Y@#~i^_4zYENE`i zvLfdd1l)JRz<)3i;6k(>*WG0*@{-PxZV-F!!qzDaxFRhj@EaqKScd?b3PAg zAR_o(d$poFdtu;w4sRa0%8B_@l=8=gZM3Z^Td(3TkBhdCKCWfqgVz21poyAg+y=w6aW5nNCP-6Oae&pnEnxvY}2Nusf z7sw(-7VRwqfB}G^atAaUkOW~ak|4s3R5Djcf*=Xf9e`nKOYSrY@-yXCne~Cq=9CHn zyFxM-+Sml30-yq*0?djjmr4HL)La0lpcFBf72Rc4>_oJ&HWBg*kz0re<+^mf0H%ESDF7*y8$p}`WKD4r6@LIJ04X|6*4&A3_my%x^^%$U7FqlmmfgMHaAVZy5j#01N;O01N;O0F2WD7{dcAZGPY}DO1MW`uO&R z^~%)5tSD_ZT})<9B`%#@9WvE+ltP=%lw{B}*+W^Ew_0v9m6LR0pE+?Z0Ge;-nhskV z!Oe!j5LhTcSgjhV{@AJvxP&oYkX$LrY?7{KW>B9^pIFO4=xUOb;4&alK%oLCR5vX@ z3>UF+tHY{oY8-Y+I%9WJ5}!;5?##V_BvGjT@ptj(k@1w@xuy=8{=PEQFJjieEzkPwDrKe>!_uwxyZVPdT+(!f2rBJBq;Y8- z1o!3BzHl56K}|JM^ZBWEJsTpZ5J44tU4sbf@L(dSm4&MuMO9n9>EeDMzLFrS{=mvG z^y+jiRA4<|y>icH1!92pfc5$%c&~4YGDrZd2doFddwG1_K=6KeIDOj6%2k-=9Kl{$ zt5!FUvJB8(8kmv)6}^vu_JH=ZDM5clWKY?nZ|#lrO%Z5M>wbjDUa<|Ly^%CUksxV` z>>XS>xUzs1v^hu6w?al(w~{gtu%B{l7O1*JG*HN5$894j3dTB~0h7;ew2yi#zpuG!Ge0Fi`MKRT= z-LT0Q9=I3beZbwcWGx7-c{urE-7?=7AAhelRNITGz>mZgy$SOv`aze(yf{JFakz{o z+*!~siO|S&kvLb5uFMoKBkG>PorFcG)kUrDiPh>JPzznhGl=fl64T8_M|! zwV@myytxBlp8@+;G?g>o}A`JmEL$P=U$?hpH9|VOuyN%Yk!RUf;=fz9rdw;Sd?PyU5 z6bV0Qe|_=Q6A6L*E>0M^)C9ta8QBl{MTIq;coIh1{FL`nddKop=W?Lcy2~qA5QK>w zi1^MVTJn4*nVlxky5Vm;IArUFVo?=)4|rkVg&|WYb}efIUfAWqdN)*8uG+lM3pJG5 zHUKYZu@5S2qi$=!3ooC()^hj~lenVSS0a%V!DhlR3A>>N_9g<#qW1zQ-SeBU)CukU z$_A^u4)6l-0`S7dc;RsR|J9|d_PX-|3}xwmAO;|YiHHro3jHt=zW%$xQy_*gm_$6` z)~_$#SaTMA;R!XbrDmaD6DjohPws~k0#Fx%*&siO*d(ze)AW1mJxdZE1wX2=9U=^& z=YorzfQxMXo<~17i7*^oLmt4vOXy%oZefLdJn#eX1Mq`u-Lc4Hlwn)OUN9Ai0Qf;h zn!E*b)me*@Z!B;l0S08mNlVPqN1j%!q=ll2U(r6!od~*1Tj)U}ciAO;`?AO;`?AcoWe@p7>s(hhe8y*&uH?}Pym z0~NNr#N8*<6U39qTL|*E^EtdJGnYzN5!rt#N)X}#Ob%=tWw9;ozlLT+BmEm78~ga(d;84jnZ3&@Z|hO(S45Caec5Caec5CafH z_Ys3u)3swRLsfPZm?6guRoehH05t$L05t$L05xq6VM@t4l86mfggY$fFFP# zfFFP#I*%Vl2iAxDG>bTMtrru)<*@$Gk}oxtnyPX`^W{~ANGWPx(!N96f(7?kRYN3AO$$fNxGO66qi!7QFQvy$4XD?dvhKb! zu<{7htRP~SF@8G=@16ANYTmyc@rB8%lg~?)ois`+V2r<%$6~u)JojRqNv3hh%ohv2 z&jagy)@+y%@PdFB1ia)nzJVOa=wO1MHA`1*y=MahOJbjmMj^ip04OK6fG7ZfDXcCd zBLfUI;7kC(d@70A1OS*?!zMj^Qf&XgTu+|OE{6(fXYNFYy!IbLlRtTINDrUOvm5{* zZPF2uQpIT^nsV8uSUZHGHk#~%N~g}UmPdzEaBT!TXM+IC>aC4d0R+_G4Im(5fH{Uk z3^23A`DysqY?z1vA_j;UpxhBQi2)v5lDB3FpJ6O;g&c3AaR3Mb2(|1q03iTjnP)ML zJol|oniG=WB7sop3dMbXm$%ilZ+%wc9Uvx1yQ~*G6BdMlH(@>*@|O8AFSZ^#4wn%{ z{1$BTMOb;dNSrH2ujWEbP%O+MG%9**C=V|`KuoZ+F~RWxHI^IE&e;S7EBeZfW&sE+ zc49IG62nLgXDAR+!ORed3KGj4Q9(on5fzj>!X{C{!--}$f}OL$fMvn#Mymh<0sMYB0s?YCKtMpbBWwZz52%9Ph<45f16CB!8_fa`2oMMmnBpCP zz-pxd?GFHfhyw-yfwC$`lVCu@T`AaASfruh?&xr`_KjfYY%pM1(!S9ufPjF2fPjF2 zRDUXnX!rak1Rt;}IEGX(;(&+)ZX5^HnXS~Va*^=J@m#UtOlB8@fsPP~aBN;dKM#AYkCeF!11wCu)|k zsvbyCBF z19uYn?-@(t7mG!HwEMW6&sp@KCihB6SiQ2^NF-}p;UqGB;KY@iGivcfp-=Lch9qh?55r3^8UW4MWWRAbAz~VI++5-QelVr?0iN zfP82%TSy#OTtM@gCQYd=kGv>T#t;`FTdBfS*(ybZ3K1$qsKiELZBVcM$ zxb^FcHx?a+zVJl+ETLv{7M=60e{w&Z5GK123S9D&h#G-dGmp-_-&aB-03nEqOcF=V z4)X{A!u;BV`N82jDirP&D1;n@3W$_@EEIME3=xi0{K?~d;_rxsAQmF$K}Whf0fqpE z0EWS)0;nd9w_X-?B8>zw}WxeylPJkh)!vPEdVYLVV z7cK`d1TX|J!VVP^s7jcXF17yiuYX&g_`4poPd@$1xhIt%-)ffDw_&%rjIE# z-1wC>q*7~mOcGS<_n|NMIdgxKO}PI0OZ=TWa((+&y5`pNsToR1P*9)+5nNlTrkdya z#f5q$4E>stR{i01>ASpO;xAqPj=LVq_!8oah16*AmgH9#7Yd5_HOW!sm#Od7zjbYO z64Jf8qlZli=t39OCtcgpAPdFR*IrE1R%(?lsGC{6kgSkSb=Z`+W{%HpxStQyd>(m~ z_`W!yDcEpLB;HcQC)`^U&s=k>Vy>r4r)t1y6fPIe&4WXeNl3L;ub6q$nNR;qoG<)= zguWvdOTpsmm2&WZEImr+M||OX#bqmA2E8ti^k_|WC^4T{Aa5WnO1yx$^v=b{w?3OX zizu9Xas8;pMWkj%4@I|{lZY>E5Oq%{uH*59iEYP8!t@PgSFRZLdaAa=tEZzkFH2L# z3vNi6*L}IXx$(JDz`Y(^zrNPO)pBZ+W^nDrZ?3POUSF4PT+GGyA<5=?cT)HHyUW4L z=g+jgRNl9^^k+V$`JG+*=6XzjR^9byzDyz}^^(7PK7KKJ`K;JB&1Fs7SVV;y{1c0& zTuw|w&A3*k*IO`GyPc{DE#`AmUM}0Kt;_$q8c1>J(k4sFbUd0b6S-qerqo+@=%l`K4eZE)I97dOZC^nO|-29-0pMT!q z=gswVI*xv5c+s8G8cN<C{eRN_5J7S&Bb|W1*qz>GjAC7dcGXz_qy|Y-tSFzQ}FZx>fH02uuPdb#L@q08<&68N0)E-({8$aqr(J_{yjSSZ_WekBKbeh zqPOJ%qI$n4)%#7LX3ZqPtMRkvKnJyK05bxxqw@V9+5mv3eFOl8ckLzsFmwz70Qw35 z+ED_ZcCZp)Yf>QC0AK@%nwak{$1k6~(9UKE6UdCnPUHR0+W7t-`sn)&$J$NbuYqC2 z`%fs|e=Krf_bLT8VFrR30A_$t4z$0!e*VMg5JGx`_sHpQ z#QX20zi%zy3nt*{GXb|x_CvR~N$YQ?j=qh2?`0qLdq>^Z?;RQu2)OzacJ*sf`@31f zw;8n`6uzEN__pTvL%_Grsi*vYwJj7vAFA+Y9U1;%8{OVvA9Z_2hLh~(ksWb*>e?2^ z*1MB$qi0ZVsZ3{czJ3?$_z-m=|Z(_y&F<$O)!UXQU4`QAEze}LM(VVmgv zu#alKBg4^l6AKvfgE-Tl@R`053$&x|cd>YHE9ySzdZ6oNbUn!V*7V;!tdP&Jjq2~P zkE*{T!|iqx85o*_Kn5p+430(Y?_#~*Ce(i9{*n8)zk}LuUD)7AGC;#N3c$lYDgciR zZ`@75V2Bd}Fq{lvs4D-JLkSx(0lQb|*O~?h)<92K1KXz&AOPG74{XmQXe0JJ?4#K4 z$ndA#bopA{D~kV5sQAC?^3{SpwZ=Y^aC1r^iurm`%(pcu5Td_z-d)cMsQqD6YG4~F z-(er6d`E`2?50CE#0GJO@6j24b8280>i{;T27(9xB0x$6cmpNh8X~~1b$fZ$|>`Vnx7KBtRtgk=TcDZ#1nt>gRrcr$zm3^m~VW)bAY` zj`yee=M3`7i$AHq4^=VkKBF;3Ev6-#Ofizt|S54DEAI~sodNBGC-po z0U+RHKtMH*U#9LEVgGgkfG)=Uw+a9t_>bT}ssLAe{5%Mdup6Hz_SPx?R%L!YlW%F{*6fcT`c0;h_(-AUoV(_+Y|R8;#(K*KY;$vsEwxYu#cL)i&+qulsAt5yID>u&*~(^j5mRo$S}MDZ3vGKQR1=;fKb2HO&4aN%xG}r~r@p zr~*7bf%HG}|7Xz=;LP*?p!|XIms9>A1Kb89sMz9$)&HY5T!2v@C4a|;kL@NIzz`Wk zfZ${T1jnic=wgZBrnLYd41h3T|7bz^x4s%+r&>UxHhR9JKI-|74OiPuG+^it0u7uD z8hE@YU?XZ^7YqMdQv<;o=m%?HdtM*}ed}lgIXPfwB>-(?d`Eqh@f{m(w40vZ5GI7D zKVeU=0(A`}z;2TKH=_X}<$wAq|E(#2kne5sQe%)jKZ_4sR8Xsx=ER7El-#W*?Bjuh^8|~gvAGLeOh9m8!uQwzH;p_YA>)TQH zI?3waO1nomeWd7-qL(T9%kj%+FSK)*MSpBBxCxhm`*L|h>NT%IKWF+4u3ukk*;aXN zzM9Gxzq!7CdVO6gm@DS(`!Mzr?~bQqsH-w4F8!HLS#fD?FJbM{WfC!8-t_tS#pvZT zO?l^=b^x&BWpv9{%l90jroWA(@2HQGzGK7Rb`ug9vO|CbCj$wNMdRzD(BCFBJ|y>% z+=rrX6F@kqCO{kE-%&4xf4fil*MKn^_?}P$-(x|AzA*kl8#sO1!1f%#+JpJo#}RT4 z;4XOstqA`;lmZ?bXYx*l4NSE{gbhw6Y_KQ3e-~YSYra4HJp8=<9W;Pf(*(2xgGiz* zm|IGJH=SNUl-VvGXxkoVKA^(NkBJ?`!*{H06(xN{J^d20w4|C z%I~Y4VndamaT^)naUW%XuevV-Z0ZrhwV$wSH?aFwGQeFd3EZYW08~Lx1y|Gb&OXGy zQ#GG)8;Rd>A0>XTx-ao-$`8Wp_top?%w~;4+@J)|y`sQ^7VWSg2osiY*GXm(uY@Iw z3txNj!e{4Ub? zH>L3*nU7?Cn#_mFZ#@t=q?*sTjTrE_k7B@AhQsY9CNRVafeHGG3EGkTy2$M>*n6AM z{E*j2Uf=!>BEWU1Al3di3WE+()Za!Jc-%)};48!Tb`u^LB1C`(Cj$?T#RTkLdB7$# zK#&7K4#=AUJpW;Isl|5DI6!nxScw@_`f*c1fHoSy<6de2cb^exFdBdgP6icJ=>i7q zr-i){A+U=%1P}u0WqQ+@Pyb6C1%hJA5Q#jy@#5`x7T!DX`I*lLA#in^U~328iVxUB zUEeF?NZrX(zo|9||9D?Cum!J9RwD)bp`|l&|Ur!C$lTNyLgM^5~e2)(Eo3sAAm!=2jKZO8WV}J%< z+GPmP1YP3f!56^81TJhcA@uMn^s}fvIRB3w=}kbt4?UkYl>a_5{x1z@+etWJkPZO{ z`U(fy5&kuY)5*anKuPFmNXVwe<;^!sv=AQMRfBoBf#e5#PEVAA&B!Xm9PB zCPc(Veo}L0HsuQCFr8S9FrRY2tD*9*jK<2H&v7}`tXK`7)*BFI;?}fWozX-dZ+TPP z;FU~@TFjz1z%OpXW#C$QhSa*Hj4J(0L@_P0+uTd$^w(I=(AzFc*vD`gO{($F+`wKC zOO7|)iEbjSl_q)%>&VQqPyKLya>ZNx>o4(l$8*1Z)4z&FZr&lcS3H?)B;0x~56J3j)Rv_toV>j{I%_jlev;+Fi^QaxnB9v6skhM>Iih!$_Xz%+b)Kjc#fC7q78ytDi=m z`&RVC5EqCEPCJV^zqrrua;Aq(gn`oI(lU$!9(`c0CnwA0Pbdfk$j`m9PH{~R(My9{|@+zhLb{_Z7j`iAW zq-$#hf{I_!KF;5nS`+pn^u5Ug4QyIkjCN)rM_NdqIJQs5bc8V-X-wm@AasNgo!p4V zhuMU6#9K5zkeh6=w9VZ#;B-Tu-RItfyT#(uo+BTvm^ET z1zI@`aqdY5jXe)vp8k}Asb+tMvz5Q;Zd6b&5*aWfo2T+4Kzb|2WSRpMnm{OGj!C; z(9ap78KYuir)cIa_k3pkgHAJZglL*#Mmn5XX*A#&;F+}ELEF25XMks13(*-P#-7JJ z5S^je)s0`yLF93io6+|=MiKbX>yyh1oG+BRVuFDXpS({F?(rCalz%z)@i1-Zf4Dbx_ zj3nTL9V`k640iBN6jN&P%=^fD5PX_N7)FTDtebgSZ8abo;mQ!9L4*c~28afT28f30 zQETd*Mtft_d|;owJL?^%cGdti>jIjUMgyJ!oLsSmIv4 zNl}aZkwwhDvHl6|$CMT6@VaqFZWbJfCibc34)MB8x@)VdCR zKfJ&Aby4%2A~vDP1DBPVl|ksjgG&D%A!0(Z(oq!N>(5M2y?Zg=R4CPnA7Yx2#Uv0e zRB3)nhf1?8>yTSkj7g`PIa2Y4G67#rLRH=<4#MzH?p)5AzHLeJtpUlUQny^8`1$|X zd%NAnjjV0-e6E7f0N=?M=anVdZRgDHwllMlp6TiCWMg9x5M`%@kb&llBURI%p|czNo28D&$HHg)>G1bKD}dZWOKT`2oTRD zPc6r?b$dbX-1qFcnPJ;1UXM*Z6OPQac@2x_7Y|zGUMp09xo18apxba_Wh9qjQ#$BI zwzKLfAU3(7-4tNOudtiKxIO=2B03d`j^;^BOouW$C_NNqKz950z&c179astb=ix_8 zhnSAoQ;e972yLq{oz|U+iSSe;JZZOL;yuKBi1$z>%cn{fRk8%Xk9Lfr{W1j|5*|3) z9jnv*Kp0hjIJL(z2iO-}u+ixaC1;+(=7W<5TF{YX#t=l(Ta39on&J zXXUNWtr;Xfbib#v3+H4$z&V-Qx5w7Dnl)$C(^kYyIr}6K+hL)-VqznWzipVk+HRwf zf1&VJY^@B#=dHOftaXj;w;72`hPQOGU27WY$r8rAPj;|jj{O@9jOSus3Ahx8y?7hZ zY&2TJrX#<3ZpfV7%?i|fkdOZHCd=v!kGD|{z{=lzUa~M?Yi*W`GZi=0TJre@e9kTA zIPt6#FOh%o&N*`QtC$wyi|KkH7ltFF@3|{xKA*=P*ZVH0}Dg$yWbhf z$CA3fNgpg8UeX7Pg{nv;Y0{d1aq?LmCc98(#B$%!mJUj*V6cs~xo zwf?E7@aUO8c!+DmCKqgu))F99a!-zsJvd+upk?IpHpC#mU~Qa$AJK`3ZV}H|0eSLYV3aJ_tU$|00T~l}aGJoC z+`s|>f~Y#1zjzM^jxqzjSaFfFQJJxLL8_3!n6~JLOAJFS8oIeHaSP%W+Jj8oB3>aW zhe6zexP=Hewm)080CL0C#uYo-3%1a8ZZT=kf0n3)pca~$EHMjW7Q`&5Is)i13cQVP zadR!Abjn&lG2;s{i-=c5d59BZ7A^X{615PEhHlb%A;uiXd zoG7=Ls%xluhd|91G!sLIsp&j4D(ZHKSZ4DO+M&Y*C%I?Tg-TthS|lTytljXf=Xk!D zAAcTS-d?`bWPsw((VV*h^jwMqME5onX7vdsrO!S1RPj7f7phng3U#4sOHs|t0-10Uw}>gi;c?MdZDJSH ziz=2h>P4kq)JVb@G9PxCre0L)80ol@bJDthXfh%gX8Iy+2Aavgh-V0zEPlvKYda3a zGa$o4URqn{Fq3$OFiCZmHoRg=?)pSk6{@O;7>TMXVr?%{RhhQt?V0<~s?~0o zOeA6VnP3!(x2bW08BQF8IEY4n>MObs2PtMNp1Yh82O$nZ9Hh)nwbS-|Ky#m31+K#+ zAxUdcVj+|X5ix`@qD+V!hi*2kD zA;d$@ClUD|9>Sb}$JID;4BI)}1JskNhcFwDr-oQHPSJ~W+MX9F(GX2N3$rB_tS0SA ziG>ggAr?X`#1oFz4v2$cFA-uPAu}IsKR~WD#6skjC#TOsTJ$X?8j?dpQdXwKLx_hE z4=i=Cg@Qgg5H`WzpD4r_?oEzU?jye`j197>~ZU0z*}; zl4#g&$Q{QPrmET)!^gI2s=9L_l^&t)98Ox@Zn?}T$I~|z4No2RvfEPzzRUW;=cZ$0 zZ5v$kqs^UpVv7y={lR9nVm@-6m4DAOJr(y;?$==kFG0vx_;TP?%jYbFlK^AXXg-M# zRC8+kwcuh3a>TgjUi?wK*>g54SD2V;9}_Kjg-bH+KfijW0YDe+&87&=61GPbIz2EGYLa2WN~DBH36T;aC3C~|49c1)%T+4m#7dOmk&^TFj9Q1z zNz#6-L`jH}5G5f>LX-qjWdDrRCy)goN-|_h(xPkY&^bwlIV+J8A|*shh?Ed1AyP75 z;BLvNV`qSQlJ+cIht5gTPOU^qh>{Q`Axc7&geVD7lDH|jO+VM6laegkR-z?DONf>b zEg@P$w1j9$OiNlfcO5!6$@Oq0fcX@T*-jC;>< zyyvqY*MZiJ5AK+2uubBo%T^p_<0yKE5g9N3=U@LeKJSh)P%pE$T6-?+glI}na(HiK zb!rA%(?;!k_ItcCX_dM41dZfYn%PfeK=(@^{WN1|I#6WA91Kzu1eV0iqQT{(^i;>oand zU;S5U!Ka^x8e@T|qeE7%8((5-E6SE0O1?EwRT1458u1rbe2Cp3QO4SuBv?Bcy2#F>lSSvqtp$W+ri2X zwC8%qt^(Kde&go(-n+M*5-+9=*1r}DJwNmA1WWJPbU2$wD@FPS%0uStB{03MiFD=% zEqrgYHXmNh-S=i5#9VtNR;74KW=)vgDg!29Fsa4-)1;bmUOw{&FFh#sn$7X(=S;F< zcD$2|%jw-Mz9pmGwY~Km&lmR*%}@PNgH`j-clR^+!JiO4b>j8=>o-%~*lKrkR~%gJ zR`B6)#Kra9IB^c*Iq+nh@#pK=&GhyPUGpDk?v5bh zj4>Z2M*QdKlhsL#eie^%_+q+VDA%UZ_puf5ZuK|L|LbCGJbHf08~9t}1NT>(P%Z{w zsXgakjqx7K88mZ8fw%E3Zmz+mMvNt_RIp~5fHW=-&6%kiis1<-uU)N#NlQBIl}I)$ z9EyE-xXmT_e#>dGbApZrBAzBG&s9ManloFCKtB%-_n5wC(*(q52G0`&JNU+UFQ3)aJ`2j;7N5l9N`TD-X&Xy+=p;g5}T#4ZCB5@2yiWQ1pHy= z?5-VEIAku(5wwRuh4GY2pj-mw5`a-rF5%g1ESG?n_bqyF!`l300&FYed-fa-cyJ)w zphy5vUG+-^M$p#;!d2d=>`x%%j&nT9YK#k|4NBz=&i5q_@U%H0R)C-uVZPNhR)Ds< z8+_&fR~UMeLx|J5D8P<#p2ln*USDZzzC5KK@YZ%msR;38j zQWRm*M~Z-Ox7!p!Q{YfNBGxvZJTr)M4eEJLMVb-hpLb835SQo!d(I!2kAZM>ifIJF zzafQ=EPNy^&7mb?0kS`QjVhBc>$r|FBN32+_ZdfFVHrSjQpqS4bcm0_s6=6H?G=eE zL1G{1K*fqgdhqjyzA9Cim7)sMK2imQzul$^$eeueMG8HeaPoA4=n_ao z@nV*dc^j%Sjf+xDW7bEef#AE_OhbE4C@B#qC8*(&8ZH4gNF)h8nN>uR8GIolQIVz| z2lEse-G6YK(gAdn*^BYr&BdM8E7uo(QFlXTHrGfcldAHJ%The!qK`ZSfp@og2HM+X z@EHw~UBUuQvP(fRx|`&P6cA_~7iYXPeK=j&WtwPZGAtjiGMO(}|T*++_jaJ$D#oCNiPt?G<4-wmNb?yS=*60>{2&FRJ!#WRG&yq{LMz#_*<(i~+%Lw;6**qN(^1 z7e7v3VnK>bv8YEsUC1!>R*_jKlaM~>U?L$BNTjmm$HIS>*JB@~mlcZ_x#L`w09=0@CX|~bH^rpT-K-_K4fN~^*=L|UWaPq7nu0J5r0VEeBoj|2rbVMvm zpna~yhD&Df62SIxspdi2=SonLQPq8}GC0J+azx#JP<^$et|~%Ej&D^GP|AvW(nl+5 z-IlcL)dwm+ri8hIX4X`)W;HQQwdr{Mhs% zB`v8+I!YBQCVe!jzCuXe?aTu*%p82?L9bR&mqZTLpe_mOl8|h4)a(x285HDTWjnN0E{SIbXNYXbBG&IbZ)NN}T}*I7lEe>;vF!>9|?r6RF7gST505KkVbmA&Aap z+>w}Br0z#mR#D0%d(uaf>?;J--DVZYWpnVXLeFHJJhLF(CFw3>5RanjSJYjm%O3UA zM)r^o#HrOU75t+5>W5viB$6@aHTgwNN?Bh|`e=Q9g+RI6{6RB8A@_&a{ei5n$@&_g zw}oUy#SYH_@6n|;)KG-r*xW;3-K=Yauu=GF{6V~6kv%^ER?=&LDp#S+Ed zv98J;d^-4W2zjxrmb&HpJEtDz^w>7gjn&n^T;VWU_@S#IUWY ztF&As%?ggq8}!wZx?%+)IlNWzzLXR7q?bks zW)#5IUSsHM*JW2~4CVSNduTj;g#zzR=Ln|A?~+J^y;$}}r9cf3)Bq6)PWo*;-EOC4 zU!AC{@`v>3*WOh*E#*u->7z6CHA3oclL~UC&Nrp(Px%2=93YOCe4{|pft;zynR?D% z0@Hiq{(QqhD3I0?RCT6Kf6_tshFsernA1@bq7lVHUmdI~Di(6@!~VNav9>WS<#Rpl zqtEp1;>yJOs^b^-Bd)DH3A*Q;i=y3mN3ECReFxDNV+-k6zc;2%)=8 zCXj(9B|CgOv|$zRPvt~^>Zx&KZZa#hJvX&UXA9f_9Ce|dUb9GD?13fO%XC0CTc23wA?^3yS=*6;>5mCh>BH; z^x)UuEK$msdfG>0>T87A-KG~By{26=<6SfRQ?fwO7^+{4$e3E7f&6KMEdY1#rM|H- z>4L6rL^BuI-QJY?vC@XVI#^e&U*z71{kI`b{;1T?=+_N%?C=F>bI1d58yS7iUG6ie z9UA;A6HkaSE#-7Q?WNQ8=`=_nIp^Th6Or(N_`{t4jjue*Vb7no8Gh(05D$DBEo|3v zHgo=WWRt>o#_#Glc-3Jq-X;{Q3bd#|49Ae3qD-_{nZr?z1`TNSgIjCZw~fHG|CaEO#(f7d&jyW5h&Lz z(L?iUz4kS-I-N(DAxq4`^8md}aq?V%dL>SYC*&w0EuTY_WyZvaKY>X|is$sGHc^2v zWHkK)_edKR+AJl!ZEm3qhH<80RA~u1RZ;?%LJ?}Seo-eztfk-omnj{c=c!nNS$JkX# zJlR)A>x#;Uj4`jt&}ml6y?WL|_v*_r0^n|Q1!QDNT!A_}|U-QKOq-%(dn)>>m#kQh*gMu$ zsX!^gMG?Ts@Be?B0Gtm4>$de)VWFR@?$`;Ly=QypfYoC10 zZp*cAd!QqEF&#Td^c0+At7Sjsj2ZZzp=Yd6I%u~+qOa!C73&G?C+$lx3q%;aF^LDx4TLaa4sHdDyxsVQ~E zLPqX=h-paXU8tJKDCJ!}>!Ek`DZAkyiMV>kt(%jy@^RR}yI2wz~kv7{5Ks9?FF z+#?HK8~wSjj@A{6CK)`gE;EQy=GC)anpdBW1`}yQC_h0G%(zKo(mk@kEMaIn6@PZ(T3h zBp+b&6ordy2vSw?V|hYfyELk*6k1Rul(5sp{i zXfr42aA-4&G`RXau$Fwjf%-fOz_ASFMBE|L^^1eb20b`N*R07SGn)gBB_DS^ZPBQx zcF4UCu_!Y0E>z57l-moDnN7tJX>~2EC^4 zj8e@Rz3a_boQ=n`v++6n@4$YYdIv|ad9V((DZ7@TPdcn z+aTE#;$Q8+Z9W(FBMRU$;48n=y@^L_-&=DZybHx9kj#uWS&klPwTHuqe`Ron-25c~ zEgWjNQYM|BU)G`-3p&YHE9So>P6d{Z;^Xwc)TOJ75liysL4AntS<8*jzcC&i&+}pY z+~6BydO0>&5bzNGTZ}gBT9_Pd_?$Tl*(Yz~Tj}nxaCa59`vhHN9$ZH>O8S|=XGDMg z>s(y)@4rXCoA&&VKN838d@Awqi=@BYev^IVkJ@aI#Q%`aQ_fIUj?`@|EzO?8POv~H23I9uYOji!^YiHWGTurYv_nO4P}Wks z@a_2zwkw|`IUC`$(Upz3!=Iv?FnWZCI`O*Y`L3qSM>r8(v%2DaTPJ?lJ-u>qFrJui zGdDCgf$c5~%X2{}8gk>un>z!Z#xFb+e+&87P(BtvamTY@FwO$@$mJ_OwAdI++YN(n zjSnmgx$k~wWGzGA8b8=i{7gJTXOFfYgx?qs%=*IJ`I-0Z^7;0;b3J3_Szinw9*%gq zvZ{Zv4$TV_FUq=8MRH9`-L+K2os74&`v=D^J(rt&zCiaiev9^UbhEToa_u>`^ zkvyy22$^z(^cex_>L+fB!8GMyqSst_X^p(-k^1(@5B0TKzo1!HXft*;qv_rO#vt6q7FF^;{ zt2I2P<^v0%m>9%YsV#$lY;QyK#QYxJl^C&Xxjgf)8UZ+!u z81I??z#WHC*uQ-WRoK60gb4Hr^a=Du(E6(=;6O3X^}=m^;d>610;mekK@PJm)KRMc zpDHt!F3=F@6X;{m*HIl;@~x#PhBvO zf_;L0f_;L0&{&1(2r51pN#ZB`Z9`aVLjNb5KmVpW^(eki#`pOHM37IA zPmoWLPmoWLUpwSaU&WX2?-2Kk&CZOspKp>bdtuU*Z{NXbOFj!covPXK!8>EGBhAsN zj0s=*%aILFzER;nHa6IH-B`j$4!Of2^S#~c2DqphqBThjVX!san}Zb{{Guu}@Wsvh z?Wwk)$O=l(no&_(JTYA0+Gu^zPaEF`lyhm6cN3(?W3BD1nrsTx)icR^crHZhguwHm&r$Q3VS$Ahd-chW7 z9VfojgER=t-)Ff;*iYC`aeh1pc0S@d+j(U}p45^>*iYDh+SuQ+1z+k38U*NPdhHR~ z$16QW`V{FC+K&Rc{gt^EH7}~?Q$4@_dcH2lueV7r+gNUxaGyOEg!hE^6y3*jfbgF1 zKAsFC+E%ZLZS|(Dn(hr0?9=Xgg!J))O_4oC_Js6=^zni~NZ-f?y3;n@_J#@cXVN2*RulJlDb(>8mFE)q?2UB9{}*GpdZs-kwtekPGe5;i9?bHs5Y9e+1wIg3Uwx z8E-ef4`xor#@^JIcYGOQNbMDO1F+!}w>V+lhXzA_EZi0Dh$BDkO#TdU>r>u=@VVfrxMHC= z)ROnydNCQFqifgO)WxSCJiVp8Sn?p0!=4;m_{#X?K6`897A8{0F-@G-Zn`?$ly~0p zHmK8IJgyqroLb-O1zHige zFu4Sh&jI-yoV3ruq+LJ5(#KY;Hqh_&ei#q9ya9|5V(anAe4=8!`nO|B+eTgk$)#eddo7aV_FnR8JIhK$SbGp15U{+~H45>?kLy&W{dMpEcZu0kb^c zo*^vP1(k9hz=Hl;HAEvj0FAHfxi+ya2vzJSZVK_P`DptA;^m~8 zZ-#BP>SLSFAcjk|(k8e0qeMK5coy+2;#tJAzJabFXa{oVXWp~R=i7cD;#qqC(P%e9 zrW_$fIYmmCcor)7!jRYvXSLdN5zZ$NgQZz%i{bo1B9=ugi&z%1EMi&2vUb(J5$Uu} zLZ{WXhjTuO7%bDuHh9h-C}La0wuo&J+ak6_Y>U{ITnAJxYUkx-gHZ{ts;fg*d~P$7 z1%YU6$UCT++F^SR+WGWhuskbiubn?c#IT5A5yK*eMGT7=7BQ?-Vp!95{mb(y#9&!g zmbrQUFcH%trbSGPm=-ZDVp_zsy3e%E#+T>KQLGO;BX;A{X0>9zW>KC+r?#f;##=Dt zHvaRke;c3qY7M=~+(5qe-f9hQBW`GhFKg+x9=p8@CvTPi8}0Xqhfe^{bm=Z1+Yo84 zBxPLTb4~!LQ0(TOKM)DRbhBoD2tMPX@jw4+hyv);2p2z?*3jRTA?92 z^f#&>dN;?V{re4^xgCmJ?Vf`KdE~-$eD6`h@cTVD!|(Z^n}@*j*Sj`$aZZuD3^wr` z6?KSTa^Ewb?QjV`@hp`}4!9-0Dq)=?uO24AFYv1AvQ?t@OWZ5|#2qoUvtM>ROLpR$ zE4DV*wyWRg-G{?)9q`XLgXHri-U?q1Cj{dN(|l>K6S;ACb(=Vc$Hv{WSfZ|9JPFh1T*D z7!ruD!=3o@3awDg$b?mxa(wt?E%|%{2J#||0hi#^@G^N<;Uh+t&tb8F6~O^fHSXv!tc z7%YduE)-_qxh@aQnW_6lW>{dUS)Pd;tKG0s%}xE$a2|=WhzIl=X8&*I^QBmx1kB#881oIeY0IMzH(7r~UmI#O zR=nL-E3b&P@}$&q5Y2zN4iyF4IS*m$8gtEDKpwo}RYlshAQm}D`Rg127LddYB$S{p zOe10PWdSnkdS3?}FVIPi1kNVV5v`0x!0|0SLDT_LdIEk;_)v+-E>y@4GXFiOH7#35&6ZORl0u*yZ6`iG~tB+H5PdJt;f_`fg| zd%QOAr5Ce);GSAaO^7$^`G4Z`WA$-;DR7Yb>)SlAs81pB{ z!7veD-Z;knrfc|$=eT^X`vI^k54J-Eqx0ov_25E?nFtIT!q$DUXSB;{ZkD#u@G|2@ zXF}rn7-K;_mJH!j470SJs;m*Uunx@ zUa)z7iANy|5vSj2t5^mi2ET4ZRIN@PpYQ(kYlMjzruo{oTIv%EC0-|m!_M>bKE|Ee z{pu(#YWWLrU+#5@^E0@y#JSgZH}7xW8h-((MCB=pKDYJMhf}C<9#z6DRiQ*{vq)5G z+n+RzjCpfF;d3*e8=+@> zT6%uy*w`{TfsGK-ZjXt$*TWCs;@ejh_gvjxyuH`dm$~`Y8Y+-S z%CwKj8a_NeK*ErMyVRs!U*?lK+TjqyVG$pzPq`&)A|l_LAZvZXA>PK z*?7F$fn3qks)^mp;#hpqM=VB2*GVi!_Go!sJ{L~fc(B0eF)pY?Bt)p-Ah|F$-eVcEJ1Lb8O zffB(`CxH^}Vc2h={QKi0wE69HwYSU5fFU zO;h%x>XBP{&+*}9af`f3A1(5x2(LOBU{bP`BFiX}gNDf{wR`%VC;I}=gB8k7=v*n; z3T;m{BwLRtKDJm=49JEMMQ zc#*r_2j;9|V+6%F;6Zq0$DrO8I~!^-Igso<72WD@#J~8eB*#Ep!keCrCygnw%lTsRpO1`x1H<=uj=sg^rN{Rye zh{8UMNRutn<0HA%moTdro1Htz?)+zsfWeU><$9y-r*bQ|Q~54KCnS!1&*wIK8+~ln zQJI^JHBvzBj+&^b;a(!!ebW6Z#a;9!eRR>ABJAoUx+43cen*|kMemdMuw=$x7;N|e zbqfkM<6>!Jf}(aMy8EKggP7R~F;M~pYAJbkrgO8XX4XmR_zNgwU=rUUzn@z&g*w(rdPRsfMPR^BnSF3j|xB!=W0($ zHk*K%dZa?#kk4}BF&O7yCpQL`{ZoDnZjbq$zx`w;G zjYivVR@oP*9t71+=xQ4g19e7NTXaj5I%GgcS2uBoQ5(T(aqGTmAFcal-LHlYwH*5H z=KamvZM!Fhtc}Zrs2FNHu%l}uO`J`LhdL&TM+2Knu%({O`eN^K|64hwGym^X5e4 zwnc6E5;^QDrP7*mw@QKjbM&9eNo4fvh6(0mx?TuN%Xh};d+u@{+*#%Z|H@Wtha1!4 zPJ7cnI_=F6@N^Oyk>^prp;0;QZ5@R^d7E%aA?E%NQ?9qs({C8+`G+F%lO2dP;5Qc9 zo(n6$@9H>s)nP9%z+z!&(j0zY8us+{LJ2I$sAr}t=?CEOG)(sDs9+wEm5rJ+>oPl- z7Pr=$_R(5zhG3?XK#1&#`VEB2S}(So{egYq26UxxpQ6M+#faG4reY1LXAeY*q!e;~ zuvfMqCCwB+yCW4U>abTw`SYm6Yy`D+`XEe;d+km8=(RUPVAe^vMeaxahFj&ew~ITW z;$(TQ@pl&3okH7mEb;oPTyah+tgIA%zKSS!UtD@HVcQ9LP!rY5&ZvWm+V0g+w>%;n zTa)*}w7A#aw2xkUGlVvs#6#p<)NedgUVEUCy=8u|WL?U_W>lD79|mhn!&;#*IY&Of z!qc2vB8Mx=IR8{=E8^hM+V_5eS4|hZ@budxUpy+H?3=k>6UEDp$$g4?>m~BmRce?= zWN+Kh&lY#uoA%LZZ-(%ylZcA^8v2c>*lF+6+VjJpbEdUjj4tbd)tVKw2U55PW5?4G z`y@ajqqvzt#STDQKfHH(|@O?zp=*LkfhQY`fxHMtuu#dc4||NOT> zn^?cMze4zzkJ1l;=dX84pE_`pgt8gigJmFI=Kf%flrOsio<)_ib<{48NX|A9=0dyH)0~w zy{*{iJ@ak1Q}xaC`uFs`D?pR6X(`1v$ft>77RnWr;-BU8)YeY2E9aU{n1HL+B zLq`-qbHP|WV--6(XT{C-W_>iS%e)gd0Lq5fH0F1NUm-mH&CdKcXn2a!6+XPvSP z%Fv6vem1ubb&yQw*4wOdAd7o2d^{axZGkFi#>6>L1|6b0=!hI_ROzhK*I-s$9yIHt zpWX$+pHAw7kkL`UBTeO}7uyKQgzSPt?}=|Ys9o^2B|<%|de+>0vM;@Q`r@F&#mV$6 zIRJ{Us|~uky?A@CdA-Pw!kk|H$U{M)dU7QI0$+-&&K8!K}EA-mH%{dKU;? zI*EVUY?QvAo(o+TX85w^Fb_pD`I`G+8jO3;N6fPL8k~bo@B&y%H({*}eFUE%jE3cV zqHO)ov94^ia~n2)36d_P>I^>bKLJpt!B+rc!8v}|oulz-vsy9#1yvJ+%|m>kveDa0 zeg0xQPGH;xA$TC8H_chdz--pH#OGs^)M#LA_X)1j^Iyzpi1bg`w&BZ>`|DhsLk3SN}?jpeVd~P#1I)m!>BSvh$gXE}8?BM|Ol$1V=)G@oG^eO6}mq5qZ`MaIy$ghBoy1(^Zq)CXQ+erq@*bAV_zUwx2U0CM0#c~iOf$+WDs1<~ zr3YcP6SAKKPSjGi?2PQEsGD9L15fj~CznPwE8NMbfs7K^^8*Jz-?#MUmr6XVGB}J&_+i#pCMbQon zBPcA}!%_oUHksw!m&PS|ks?A4d*F_!^AAT}bVORWCUH>-ZBY-c_byO4*2RDkTOIWq z2$A*P-HI{axaG`RKKh;;b}3}cVE$1QC&etb6mz9zmAivJ__oDwp?)h=in&LXML~H| zkx=ZIJ*(^OKj}C69o7S-@9%*i@paL!sPSH+vRg#~bOiY6HBB|;E4uq!6nE2`_0di5 z9K~8)1VJrTp~S5uuO)eH1Lm_0)hZ7pPLC>O9@GMrs&%UM)G(CZT&4(xe&^QydQ?t4El8dQ$Gz-VtZ5xvxRbHagA*s zCANA3eq?nKc9E2+-=QZdY`0$SuMu>mVXKKNh=dOEgz zB&6+(6%mF?nc-Cot77%ExRSPaLfXaIcsx5BpToae*dPTeDRbjL|N8e<6Jz{jgXNC# zkq0*HOKE}NB)++$kgwJb*zuSy@Ntn&Nt*i@;K1XS+crv8ZIkhE3=(kra+25aTQWR+wN-rWIkxozC$>nQ)oz4LIYRoB7&$PQrWj09 z4kmid^-M8{W;BTC#b_ABEsR$^?PQ{_6!%@+T~pp&7%gq-0~R3#(z;G)KDE(Bhe(}+$$~)K!n}iQz+gXw#8(Jng&@94NPNZ5 z%Jx5^M<%|u7*TC$lgGbm#H0mnmm((cI6_S*wBgxtnWL_h7|EZabg^7XBh$rOJYbTF z+=^9=2Z3?RunD7hZrb!yj2^@!6~X7M&C_UJN(3SfVv1yE;&F#nVY?Pskt`~Dw#A^S z1x*eiagY&l5Pwb_#NYECg!z#6nJ+h3G}UhMECm7V?2P ztDTDEv-iw>ZAGC9$iGJ0KchdOq@e;j^-(Z5*7RrvpxVt>RUP4zLn^Xs{5I4DTT%~&$TTOi0?#c zFNP)c13w1bfIe9x?&~vx%?jEDLA17~ofBCaj{-~FT%Z>FlyHnt_A|2Lhqi?21`c8kto3UfqmIQy{5A0PK>ObH$}+$-K7Y5 z8x+AmDMF?QnIdFi0TDYcz(W!FLk!7H;(V-@$i{mmezN)VZ>oh;`(|pDh}LGrK@tOY zQamJa?!-mZbdQ!^a<(EaLe5qyMM&BD7zKvNMP|)eZf3hJ0-pZc5GMb|d;6>L$z^NU zp)rPKHO4o+KcJ}@6rugup!Qf!N|1_L}Z02xHG$95FEAz`?w3 z4mG#;@!7Dag(=3!41RsoW`%g{N06&tf#D*28Tc6T1^4q#x!8U?q{yqsMKblslRpA= zCZ2R>;;cCb$+Z2U0+HbYEcRDKtb>r1kToX#1M@~CWEHe83VO+#S*X)a+nagTobD{g z4iACJU=g;+;1JRh(h}0{a$FR{QVe_AG3->W=QY=@lU{EGu_7nAcU0895NS`?SVrZR zDL*Xp$CMwAuoq@XuXY)tD3+qw-Q129WG5cQ&eVEdGq$GO%LrTrxb7bobvFoIqf)qd z;;8!C|2_N&T?t)#hOP~ou_0eBf>sHw`C~%3N*UqZ+5)Y;!`d5{aFuYiXSmv&#~8Am zB3Ko$nm;6js)VY9s#Is4o1|#!fud=m*7KTk!71M?LRNvS`-er{4ax;mE|_9g`-z_k zXSuUS+YiETj0bS);_mzmwm0VUZ)8uJ>lrK0`eH;I>g+N9f_P*-Ayr}9gcjlbzkgRbM9Z74HV(3z}36~Nz7!@E=6e}>TLxf zo1;19iGd;Q5_EYJq8i%9*rN#EBV)RLjEN!Kb03t4IdtbGI zl&|bA67pu^BBQ${Uiw-6qO6eNr1x7}$L1CIgVEP24OPy0jh>jZkv1aofUIjJ;|jP% ze?+%P-JrBr_4nL`ooT@R#X!^jJp;Fruf`L2Q!_U-HUTt@8xSm6J`cI^+H-76^ph@x{$6_s39iM80*goNi*By?+-4>V0v;v}Zqz|` zBXC`d6-72&XSgn8Jq&7X9|TTkj0yqt_KDd3bL$u-i5Egjcw#V)MvIPk8v%6RHk(FE z1pzcd&}aVOA)q+8;bZiy5J2yi8V!ASkp^r_qM%3|r5*B$09}itMJ7P+Gi^XmUn+DQ z0#NT89Rlp#QzZXIfQ@YIVc`(DAvb*MIi4?)8N=9|87&zE*aX-E+|WTJz-uwa$OP<6 z3kdYs4HBs{hlL=TAbQJA$gP=@-eM+zFV0pa6*7Mz60JBZO)+)IL0z`89Z@t>v9BHz z_rYI7Ky)qs8krECZ6rY$ojooD(ge~3($b%dD$~1(Kp^c(ZZhbN5d}!sV$+cg(rHTy zLg)|aK_Pf1cqVuzcvc}G#n4OG8%)fI!NYScZXcQOoVK6fir6jS6(k+Y1P$FJ`(w(W1!CTGZ3 zYX_W#OqZ>sTN8ry)ZuA|v6b{7GQ~DH+Q*h~8QXq9Y+I#u`tz?0PL7+u1fH9aF2v{Y zd1rK%c^c3>5f=b%c`+BZK^AqzJ_d>;ge9qCS@kB=!n9yzeVSH@1E*(X)NLM-55cQpsQ{GTGXF?kcf z91!0G_%d=EgFAW>Ze!a=kj%!wkK810&?m4Y@cfroG#eYgqS;syjt*Fuqz;dPGPVR= zoeE%QIF9WlCj!I3dD#};%b*yz<#R&nf<~W&)V|z$T`^ceegvv3o0HJcp8-B=j*wSjXU5vmV)5HgxLG6$1>I@eX%9vhDS&_K*Qri$W8uZ z4LW)gauae(-0li;zoz}za3MR>gN(3R@L9@-Z`TJHh!>er(OO4gc*rYsyJ}FBEvHF3 zK| zSrb|lTI+jRrOFwE*1bjR*E1v=Zd{$=O17885KhY|f->N=14mnXT5cC7Qkjv;tRuDS zS92yCE=;HG$q1z>_Z@9IC`cLQzF&9eX+mj(6lS|ZR3{W>x^YRpx$kT%uDyUXoZNSX z!J(L%VroHVDEGYuQL0qS=YcBKo5AduHGUAi_%%nWrWlMib(Y>DG6o1N3XrJ<#u(V`ZU$2U$Z`aHom-U4x;yB zPNC$sv?BeyGchxe!J4;PdoGyA#Lg#7^XoEKQfH#n`7%ui8;;D)05%>;it|Ui!=ut* zMVGR@X8`CEo0sezm~_}|2pcqELH5D-e&JSV{Lg0^=`n>RF!>gqykT>E|xraen)8 z-v_RE2rg{Gv10?*4<^Bh>xb{OUCY_bIk?$!|A~v;WkP?$@p*};ih}7nG z0PcD(@4dOSq!ET8sfj1A>g&x{TbgFVfNbY0KA+er4MtYn;H_OBKE~pXbMN^uQ^n$x^e zDi{NFcSeD?@hxt`Reurl!g3fqcqZ66x;!*zrta2};gb4uJf5Sq2lrU?O)cb7p}q0| zpDic?_yC4JjIJ5)bh-1oi^d{uUxY2Ew!V_vou&9!fpN`=uQCQz8@?juAPI~^a6E93 z`+)_a@d=hQ<6Q!!UIXaj`6||Qcsv^i!sHiD034Hln`ZoNmhrcX+mHWSTT8(G6MYga z{}Hk}Fz99ggKh$uNP2pfN7qN@1iTJ-eb_ueTV-1SyXLU8xv(N7N1(G98vvUzA-4$b zsPoiW=b){;Id~#84Y!xm%gcL>$;(Hnb-1R(V+Zc(I&;yS{Kgg{gZWFr>oFYb|H6sH<552wz600S9lV2!e+&y2S z!qnWIAkrZ!UM}SF*AVV5ISW^8-ByrlZG0bgYoB)ZW^b~hC)vcidT?M`rdKEA!a z(iUksS2BXr86NBu_BtZVtIgvo&|7PSIw={Uo}c$IL`9g^ZTLlonFEJk6#svK5{vfq zy#@&H!KeB_P`gIC3W-GTo-bCw$n-k+8jltrei|N8Q6~c(#p~*u(NebG#yU|Sm9a!y z(0F?J+b-8g?=Pvq_yP0zuHz1`_|K~HK1^fvu^?a;pG165YJgv{wsK3Sr)`qJtNWl}i_)Dk}_{Oxp= zb$oYoai_Ip$ScUGvc6Ks4SImZ?|>W$@zsogbPtHthm^^aXil!wUXqstOZwDF#h52jem$SvUfpQnMqaepR;E{t zX;uBwRax|W(?|3~kkoDT)R^4h6S=3NUrGYnfb>nRC2&dJ^e2Hv+n*G^cD_^f{`$@I zya2K`o5zi6rM0!HUYCW}s~*DZrPc-2aTycp>KS-!+MWDtC-75o?NpMunfz^SwM|Ok z9!%h#O8i-{r?k;rt}ZoF4@JcQv~)9R5ApF0is?EXeol}x)4&0;UoziAAbaR_wG^cA zvDwsc^2A6cyiOVomNx}Hy$+sE%an>b6*daoQFL3U5_nS9ukgH&hJ{xM7Q2n$C>S3& zf_Fy=TswO1`9Kw}mQdmzES1(JHzFl&ZWg!8GNYo__f3{Yw<;qw^Q*?BWeo-=eKZ)< zy{o#OwWYMJ+RcU1w(>iZ0@9w)__+Cjk+BSBIBlk z2ZN`k#ZBftJEJO61U!`qR-tEUYr%s7Xl?aU((3AW@C3C)1sw((O}6S)QuL(8U7)q5 zVaxguPWtFWc!l7s+sKQood%D*r{P10p5u(}m}6hpm))PyhgIDE6nzGqaG71-_MD84 z;^cF9QaihKx=LEq-LUx_GJ0^fo2TMGMYYtrl){s;hKG|r8XjIDRO~i@BlD+$19-QT zPHf}Cok$$*lZ@cIWve!Szp3QAAJe05HxigMYWc%!MC$^ zM~#G5xQsxzc7)yYfhyRnQ>|26vY6ybak)K-geTHeQ`ADRwREw17^(`G%K8FM`sfRI zg|MaDFo^7%1|CeFj)19km`r|Q69T99>a3)2I;e2!yl+EMcflr8wzcPC%UTLf`e-S5 zg)phx@QM7J1`eNnlQAVRFDY|6^txixDK%2F+2B22tYX^IGN?mo-r53NQbFlAFr|X( zbRo5j361KigOcIkKEuH- zx2hKP8f-M-TUW1YS%<+%FC7L?r{xAolm`!o%y!s=?bzXqaRTo50}D0V%LG%bsWY-v ztl9Z2@O{CKn^VdHm+q+Pp)=tX3f?*$XHJm?)4+kXTYB8i!e;Ws$T@J3&VeVQQ!45q z*d)ldU?MRs>nJ$sqod$8g0pTTFF6V-_odU(@Fu}8Sy$B~l3H@adp=OrLrZ9UTdRbU z#5Y&s+xf_}s4Zc$mC$z0Af{#g3#WbbFT6&u)NKSs>Fa^VuKkh!9zxhdukQiO`jkt1 zzC@w&+P5ukK7gQOgid;7yOy(=^N&2>{u7^%zBAfO8k2nZpnSO7BBd^DW|P~CisyMG zWva{WVOrKHaoR_x#A}3m-G*qY+o~Y9YZBu<7*-!pq6GnZVqbAr^138URCd*8PO9wM zX$?~cDz3TMsYbP81M9SG@palqJHu;)Io*awWZX3H2=-LAC0CDW%bhVvC>3?rJtw2$ zQ1(>NZm_l7FsXp|sen(UvRc%4u)QR)dK#)CXjwnOX&?OruMsSD8$pq2)4&n*wDe0! zIBUF;n*72tw!X>tUfh2C-^IY!VL@mH%;Dyog~=U8Uo#O*j)dr@rsCMn7io*y5;oe9 zQ+tZHtQX<5k6wh=2-dodz{oFZ;0W9w9TQp`GrSBBy{@QuO;Pfm4^)wE2^~~>6;~2M z_eGaF6^f|mnxYcclMV?XvhuH22o%SG7ef85lU!q{I zgwW_vinp#JDaniu%8a^PC@pGG*lcdMCbx%aS!cp&ADs!W5sGvh@Q_i{zyYsovZ2-^ zzvLI@-vgWOS@_E3-iD>d0hQsr1pT9)JXf(NS&{P7BwbpGEdubt7=*M z!f7w<3r|Priv(2!y~d|sA49z-as=8K_Q~7$7KdiY-*r?Qg)d;Q^PK@rlTX|YJ^#gI zi-pe@X*JE-_txAGU;a7|;0^!OKczwiGl_6zq507J_0#JabRSAGOK4Zu|A#hIqbEDq zFvtFlg|_FWCd1qg)((4l@6F|$AmrYM+?}qjc0)bfM18fihPa0oh}S6C>~vf_L!MCs z2j_lCh&5ah5|mL{2v-nQlZYvKLS>@s zyXOOyT&hl$a9w&S5((#uguAShDr%J2 zXtlRFM~PWkPsCXdJrUoG5qNYP=a4tlz;UiSQei|;GXl{)u+?2DaeDtn3c68ob}L>@XZ*(PPY*fRgDLZkf)|C?gWk|PogERFtGY@`BXplr0dAK|tVL}On@kzkWJED5Yi>B} zp}FCkF@m9PBPKG58aQHhM>d2Ovo^}9d*E4xjU{A7ttECzR+K9%I+2QLQ5V8yQ@d?w zYRlRZ&U$D|_-2d{r`zC&45bDRj;EtFY8^b2UnrVh3IS>fTf_D;v7|*hs7300xwNRe zVWTP8b}b`jWjzpQJ@i0)Ge(frZFEJ>QUgcVzUh>bka#jR)k3&U9*Zm#vLP@dvB0u~ zEt1>*Sf1ngpDfrEC~0s3$qdJP7H|IZ-TnRL{e3Dyzv6Ryvyw;L-oLxOze^plv=>YH z`uV%r-McHqwREeE453q}J5Gx_D>k19Mvw2Pjo7%X+2X8+W{Ype2ok%E-pK!A@aWwQ zCDb19YQM<3=VVk$xv&!HP(rz`LMrKy_UVwiTt+SGlGtn>xxrS|vYv>uUV0*)jv5J7 zfd`I|Bt{yM7)dx(eZBc=%a#)$B&Kw}#IeRp^g4K5{=%)$blEBuU2?~{_x#nV2BBR> z(V}9cMl;7XsgX*Hk^1LT_-2gav`&YV7szdi05dc`K?2Qqm+%4ZqLuKTSg-xS69Ec9 zPGdfT?bT#S-ivN(O5S@SQm3Mpf{lW!UY1qQZAEv8i?Tj}vmW{cUS6V5uhSrl)K>$? zSkn7S?PzYBXbHVusRK` zNYylOXeFU(Bum9p`>F3-cVLf;V2ep@nVFu~rHzw^4;@F@J6@d~dVXKABk-Ux%QG41f&q#OB^32!y0m(hOX-2J7xH zj+#`&G~!Y*LVzCF0S3Zn!c5Nsae&$wqnXaw7# zG#)+Q5IdMN*yY^V1W4CeQr7gO0y8y^5|pC&@~eUCy+0$NC3qmT)e74>BwiVLa_&)Se#0rmVC5t2w)H(Ear|F;ZJg?0(=+b$HDF1X>@Hj z%_wFP*P_NJV+-6OXM-k=`b8fzxJ57N z4%?AfOx*CTXu%ct=g;H&H;nF{znEKzhZ)(PqYh-{!?A?=+_OCnHbj# zw_o}_hquFuJU38Y?LC91;H&Y(e4Du;tTeW}Ff7ltd>(S+$D2C?R`xGE6n_i(*U*3@ zweb^oJPU^8EMSjZzTz`0G?p-TgKv!wEDX8tewV_BZ;c=9Cw?|(Av=4t{UH3tcwp8S z?#|D=XP3{vkst1Q#>%t4i2RTvUaqV(UaUj&!ql5!b~niknZMv+;yE9s?pvyxcNAsl z6A`|KEo;xQtrz%)Me^f!mukvO)o<>|fl)EVsF-q8&}*(|iqSBm(LgUo*CTF2ykKZ2 z6Mdz)cj6A2@(#i5(Uy-9IO_=THUVb=uOHdUcH~^Q-6wc9JRR2IVT_KJBapa6csYKP zxx*G4W*?sD>JY)p8EmT&h3c39?UNZE?QtEDq(AU|gdhQw%XNCSpv)m?)@joAU>@@H{s#-ZLL62@a#A zl3agds#J1(h$9h45)%mKLCuve;z%&4#F0P&O?5X_(V?so)!lYFCA}JJ)vD(Gz?>CS zoP`YMv-iw>k|=EvE+$E32Z&e_u_QT#h$U^+Tcl3f$=yhuMCzn1xR5%j5p_~?Jx?FF zYrDY)Qb_mS#-}`zn8vE)R%&#J9}zzyenjeRxrC5Ux(d7*^)~9Xt~HDF z(SEX_O~SbOZR2yIM{;e8Ge~6yhu9IZBVtFyj))ymZyWWt>5V&Dk6bhCXrfhK>#ebU z@*bAV_`A!uB{t)R7!qbkWe12@60sy=NyL(fB@s&^meeXsYR(h*$2Iu&7=Q7=wTJi- z=10YchL{mCBVtCxjEET#Ga_cxCNr9$y=7~yuKi^5=igMzKd~dsj>-)WF(hJ0#E^&~ z5kn$|L=34-hIIZaZrf_7LF0RHlhulRDYNbTLt}qy>5?rhZKdyM!qIlL-((v+KrOI! z1~XJ}=Y}(h#$H(x#@3rfEVi@G0LV=&JKE!|tu7Q9h$7R-?J?qP1LNVv5Igl6p>Qo1 zPPRcPtY*R6JVbuHuj{ZaOjdUTtQ(%9zUn7C5Dve;MV7&uUm1*@fiC+ zb~9d9efnDiaIn}FpHuZT*w=%n!M-+r8f@##4o>u9^wA6!gQkzl&a*k`8Z8e}W0T_@ zu8)#>M&)}0@YcnC!1B-A`6HHxoI5s}+dj9#T|*cPEOaY0ze#;+kYUm*7$&JDQo;s# zaD&}Ad2mPG-sbChaG$s9!JT*x)Z(7rt0e!>lcY}>hUDrB5$X_cBHje}pHJV2Hwk(K z#Ef{8PAdDjd5Kygi8qa+jYMeglHHytugRNU$C*3vJPe0F?epPQgF-y&Pg`h|@JRV5 zF$~0`x`X-rV zp(-6!>25_cv1rStOcQaYj&P>7eZUo27#MHLcKuevLEMS*O_Xn9pX!qc0I!tRTx;NDa#>T4F>Th;!VVxh&K^$BHl#2iMyfaznE*^gYDQt zndSowcy-*x}2*>{Fq4r42H{TN`wAbFd5dO>kKN zyW!aU`GC#1zdcQJEl$&%+d=5t4;$$@9Qj22tUil>WvewjleK^3-x2cY@|!6gAb0X@iQf8vg30rxoz*dsSA&kcQMg~pPAUJG|9 zzCVfh{&l>Xi+~mZzA@To?ObFG3HTL~%Yc+3{OvGU7OYMb;TuoPx0xFnn*gY_fO5;{ zAvb=!xiePG|H4BF@BC{hH{&DVA3+veyjldrMF+wmAkC zD8!vWb`tVVSZ`Hnv)fSLwi|8{xFW1KM%m`MMMjUnp1_{Kp1?kO3ZT3vg%*HR{({3! z?MV4TV802u`N&qbBlRjVZmSR&7Sx`AeXI7ZMX-vH9*~~9wi|35X552X&iK#2{%sT) zI)eFVf!k)+sBSOEfdqOK(-X|^67CAPLG(Kum~Yc>vIatrZ`wV2~=dISB3w^+5)fdFN^>|YX&W2 zdYAR>fU<|jAOXdn7&L3dCLPBA{I_xY0z0{Qzi=?=fZyJ{Q^N;uE$3mkSonN_?tqx< zBewfH+@K%$6L*9y8Z?E7uhhQ`j#Tz_EWW3v=vp$@sbd#Db3rud?|jytIsXC*R_yim zY`b&sS$rS9F8C_jwVchI-+Ml{SO9%da8&4Tcyyl(ql&vt=2^u4b%!rXnbU#orD#KE z3vE8j(F}cI1SaOg?u_vzL!0)a4gPZ$2h&D3x+;9k1H8NxE!^-4$e0kug}b7kC-Z&q zD&W}m{=MHefZsepG@Cp{I4<(eg9#KY!9P--E;cye*}53R>X94>y;m3-jri}498H9Z&49(h>w^uuI> z%T$v?yok3BRj=u%9*+b%$COBMa&bAmyT#vMU>9@db9Qe#&fnKec<#XM9DjSBcOqLA z{O2qYJd8)yHtMqLO?_PK{G={$^y`KR>roT#j%)%Oeb3!pf@8P58R!3XF*aag8;Qji zwvyuhYO}qo20W?!E1bR>gOMGW7IQtB~ zG-sx6-IAgI|5<%d!iz_HQvuvaqZyEBIfB&qnxbVDCTbCQ8JED9>pl2_C(7vn zOg-DTGz&1=WD}0a6k459Xax_U4-8-r!W4?GSU1* z!OD`YVU>bi5oA2LJR6U-xF2rL19tL)KZrxl#?2xhk}0Qzzmdiv27^ymdZnDc+h#->MH8T+RNm@-RH3YZdCCV(kA1%XR9?{D53e}R%hkT|1eQiho)+aMqniRRMB3_V|X ze{p>`?m%@)L0Q#Y;j|0_P5OvHXnF4@0_kB}8iC~gb=xfo)eb?`X-7G# zsS=g>)wSWzE*N+*KfkQG2#+q?0wEA%h+Q_p%M-p?4XR|FM<7vlJxD=O;`(49vp}YX zuqXRO8iW~&dtmOUY!=+vNDzYZh$$Jw-Te%H5;G9RJp~I>6;pIcn_oEb+Ou}EG7vQF zBLrzTc!YCuR#&oiXp6s8)-G3(&<+gcetm6F6bT}(+d`mv1rd2=A_YB(3u_K~@=m2e z@JYunlyfVPbGy2|czdtO#?m>rqV=JQDK}jep=I_p45~F5cTon1W_`pVw8(ce6w>D7 zV09Ch?{z|WLXz~%YKy`kd|f#ZBo=d(_CS=npk^ZTEEC5erwL>K3JE<6~mqwd%@>%QDz_(MN1Vz|&1^M4m9I7%fA@a3DJCm9k>e z5@;$_1AZirNE>F>gcNL^<4XhFROb*^u-X<@WS(<_AX_BHOCK}zI@aCW+12%4Km$=& z2(cob%UQCDiV4OByR6=n!K}+ZVip2~ZekYNfFy-kS@MPhpmmDkipi`kaEg=-_<248 zo3blO3Y-#`Ccr5=2f(Hq$GBxaR45Y*43)i3y&pN&BUCDTozHHsZZyW74zvoEy=urj zsvtJLCY5z4Bul?414M872t;U=?va`ChmwTIs5o)~j7paa{&-u6hVL=UTHsM>Q2l`ko4X z2A-}v;YO%KA<>~uD5*GaJ71T5(hWjY1`LrZqkt;oa3@s3(5PaQ?Nf{HQNgqv+rU*y633ZhFb375~h^}7nTYnc>0iC)DQg#|m#aoARf13wp zmoq^+UJsvr&XoFVz@BeUPvc20)Abha{5bwRTquk3o;|5VGtrn;HRDnS1 zur*RqEk(urpRI?J7 z2dLGMkUaA|8pI+JOF&jr<-y>_M)^(DR4mH@ZumCdM(ePBQsHXWQCU5VLv6%SWlWVO zeKb{?qBXypu!Q_JQm~Y(Z8%W%s!4aA`}MVzy&`Ev!h5JWRH|26ky&a|Ayne3a=_^L z^j+p@G>An-;-d61LzkEzHd89xXOXYq>s)?Q?!zI6Ku5phKvTMEPcZP zoH;>t1$G!}4rn0!sdqEq>>7;%8+>6oSW|<%BKtfVM4RD8K1vB76dfqe5q}Vq_oR08 zJ#3zIO2YLrhDeh>8X`>*o^%uPkpD$0z8ZLk6?P434hxkT5zc}fVLFjl4N`b`$P?*x zcALsO?*{QR9f?sDt3Va&urX56Dptk3VN|QC%fW9_#tmuGM>nJ?LW6Ds7V^nR0oFi- z6$#6r29YUpBB~9TGV4MLl@eDbNPKh(psIN9E!hg{5yq|U8XrNnZO;vnA}ye>I6jM* zdFBn`(s1LtBQ<~roskMxv?}HiBV?+zKdX#I(xi_TNmI1+cN3jZvvLZZhNGfL7zi~7 zPz|XlGAl+3r4pCdTrx59JQ~EDBC$~Vn4wp$4x1wtu3S}A^wrfFRmK!)(o0jM?rY1D zm@tJg1BrkV>g(nJCJsMpi-7V{Tnb(i7ncZvNLu~?1Uu@5#pFQS(jfArQ)mN`9P~}Gci0oDXuMUi)YNV(@3f3_(zK7xNwe-dCt-Vx6f6#0 z(|5wI>6roq6{sCDPI?v7^vrW^5Lqdvs}|E8Hcl!mnmDS2h10ohM0#cHl%{>OQ<|MX z$%|@U-~yN^3pE$()nD_<)G;XNN?ci@;Pp--*I#VM3G`SuCm@svpyCXa-zwx1mFntWwx~}iWw}~0C@a_2z!g&kogQLQ#i;9WJ=K6)FW$IqjK6)n2(30QH!WZ(- zNCjHMQTruKg_;AVhSYx9l_v#HiR;S&p5rr-+2_$9@KCf=Em}HknpCg?RzucLQJq*e zuQ*Q;JM?K8Bcy2`jgV$&A@3&EAp49I)(l2uk+2ME4r=NZS>)B26viYjEC*w12yXID zr9qfU$1VdYcf~7mC7s1#L!_d`rHU!JsE?_x4%=xN7o=$)U65vI8Sf_2AlHf%(hNgY zfz5)NLz&uD6`A!Gg);cMngf~4(`XQ3h8xHz`VXPZAUu!?7osX=^&-@(vwL@1#tdoN zM>C`uf|YI}AF{tlA>Y7-6DMqjlv&SFpm@j$={0to$~@%;0klYnmOf_aC8)z5NQFyK z6*GY~HU3V^cppvs=zTOpi+?xq2^nCd@M$2OzX^w+=3=w@RS?>9-l;SQL+L1oid6;dU=MpB6)jd(Oxv~G z301}^Y1&Jtr0xs!kgQ|CfRxa$og5%#R+AJOB`z-qjl{aHiX}=S1&0@ug=d~dgGfXH zQB&%?!X>1NS-B=kNTpPIJ#<2vq41)U5fJvwNCD1ZM0yF!pyu$VUXfnr`mSImaa9B} z+_jb~=6``!o5bErBkr;XhYORwR5%6W=CB9uhz6ba@NOO&H&5JW3y$-ea9p&5Eli+b z$>*lf9;FVl;;n42XE)Q^tC0eEth$2_ggfkoEVMmW^auU(xV+n88>FUTCb$0xchN>@ zRF{lzR>mA@+DCJwi|(5vVWWx^77atjhaH5P!=c(`e3|8c1x5I}a*(J7t$5~XG#K%u zzyh}6bRX?GAPqNnuCM81PG5zfLslO|e1~n33hN>&7Nv5bQ4MvB{wfzxq+M!O#sg{A zM-QZn?t36%Pm2`#4P451!X8N3ssx3MhfI)OXII1Qvu+SbDRo#ab$HkYsi2mkh9cJS zNL9w#Xx2w-ql@la8)2V|6jBXD)R!;-YA#ZX1$8(@(&$dRiHn19Ej|m#ftB3OF&9EMsdl>!YpF#R;e;NH($N2KenIbOp_UQbRhv1NE%L zTJE8l@U(N`e<)-ffn>`DkqRHMk)##jB+C3 z0@NJj)T^AxtP`oET;i&lLz>L}yoG zI#e;uR#VsPtc;)0tdD+17iit?CbS^qi4?R9LkNL=f0~1p+Jz9=l@kRm_`-6K<@lUg z_GvVTEW<6}sIrGh(IF%ee-Lw*3+>=!Jh?dghemD1tKvt=3qNr7#rVWo;JHcJARHFH ztmOy!%mwWs{@OqEUynn(@!ieEou*xur-*FI3zn2B=I~l*&z+TVH=6a)-RJ^=OgC{5 z8C;}raNv@N6LvSstLG??JY;b6Dmz2vopytuS|nV{0N&Hr7aoUThh2_}w)R#`3%1+Z zJ1gUbH0z@m(glKwZlW3T!$_goKx7jM!=UEkx>&GKn`|PpD5M}Oab<${+d=5tRw(<1 zyd_&fF~YdDUE?D(2ibGutsTB#mOpC987cGB8-%S4NJ^&}GY%R$ZXGs8DqPPxD$j_Y znKt6FGImL`KH4Q+Ab98|f@wJcXmeSuJ(s(o8D%BNF3A$v8I=EtQ#Q8y1Y_m-FD6?o ze7+DVA^em@e}`7jANbR@+q5B>MP|`SAz3l6q~lYRnWxbpDisN)(#H%PlMdS?6|Q|% z%m+5u8CAv;Y1T_mBrP31vN{Pns9={u9THm94LT&W;N}{lHVn^?p1)!;lv{J(0xVD2 zKa4`3yF1H=3>S%kGzK4+xT{fUQ89B@lhC4+&Z39jM;9no=q9cpON`+HOTs0nxs+VJ zz>+O+P*F_cvLGMVP;xE%L>i1^G7@K$T`OStdf5J`pst}JwCF`4rPhc6vz)2JMHx$@ zSsyKp&QV~{Nr*ujixk3;kgw)k*)Kdr+mC3I&0g0Pz!Vbl$+cQN?CKc@JSu47ntdLG zFAa1fsT(CUZ)kQ(5!_&vd=;xnEmV%m2>JS`<2y$f(@7LW+Kdzml8jGFG&L7|%|%Vg zgWOdjuXO}K=IP-SL>`jyy~aL;d1u`qpr(sT6t5MC*XmR8RV+N|0h{)a0(EPm?YE4G zua6qObA%I}L^7n&NFf>>YtvnL0QHS0v$6^(#s;Ld1u{^~l>Dg@vhB z;Tk1;71NBlatZtxMG#h(Q&JfPUmpd0=Lj4+316rtmx3?S?+r@7S3_o!1biYZ*!5jM zY83EQOata3lFGMMtb&!%@AXc;w>TS*XJ_Ln{Hr;C^IOiWrSTKAvM}Q#54JlS1jc{< z^>5?mA@KaQ*qg@qETm5=vos3%YVCl=*>u@Twyf_tHmxMDP#6oC!vj;KxTMM;npi)_ zoM*(pGB_u0{vvwoQJ|u-B*gV9a@zHbOYZgYp9p@}u z`rc--G(6Z>$nd$)ml?9|6R1Ij_e1@GeeyP-Kf_lb&TV(`vDz74{B3t* zvM)vdR`~GTkSlSV3Z>GSKS?icUqmyMyfV$d0MYC+Rk6g^=cVuxhgFgCMH8x0OfbHG zb9s4}I1AV!BoGZ?Fdpy(z&S}Go;WDj_>WB9?NQbuicA?YW!T)|PjdSx@jZ|5NG86( z@_d*3AKBdAhz+LB^_U~NW_5e^?KYu3;UD42H=dYpGnmGkK+JMTcv?P(KmT}hXNWDh zU=uC)TgbnL21FvpPrE1gEMSjZzTz`0G?um-2HzSVSQv8O{VuiSd~5t*Kk+m1T%0}H zeh_|RJTU7EEJkPEv&-k-$Paftc$lm&22dVHyj)ptw^)bfg{e!XcQ?oknZMwn+@mWR zHh6AQ_iU7`h{c)2L>Q(mTx-vuR9x+Z_%>7MR6?1p+hx)?kMs`Xl;Z&inb4^Cfp@f}w%m2RSM!CVl9we~ecVGbft zFyw)wZo@&$;4J{{|AB(b3@+|mc1O|Y<&cX$?r=H@i zyB^(yTw@l9xrn)lxsVj%RTTCLvcb%y$HXosc6oJBPGa|Pb-f>`@A}aiyxVuM9Z%fF zt+f~(MO)>0BGe+(BGe+(CUJ2o#f(r}1hqw><_|PDLF}(_S0a0ka$B*vp?u?>PEk;K-SIrF<3{Z?%8g?65YgEY5a(= z=+&ZEi(W0`*OrCR;c~TCf4G0R9An?4qUD)B44j?re*yIbVX#fDsjWU`s!r7xqR%wdGvO&a z+zc;`c1T;PjsR88SO7;e?I^KAscw$BE*kEB2m^LJ$_vl~qMj-`#d;a7+h;4Aj>Ys* z?m%`X5X%g=YeIc0`wmuh$)_QI1$;?;@r%px8|@yF)YL}pN)mbbD#^lZdj!koE{U3% z^m!O>bDC2irpC{goYTlD8t--*w5Wj5lmbSvDM95a#u!m~Dm~V{J>{tbo`WWorn=9Hz`F0ZL{5u~?yAqcNX`JVQich#DXgXL}xz7#n!gP%U;96?7F%4wn~xL;Uq^ zQgl_!NreGFMdw&rqJCpBf7IexqFao?YPJVNIsw5L!5G1q+r>21X{u?Q9j*-eEk92u zhSP{JSY7NItE<#&NY18$sLb9v2o7Khd1HVPmHBR9CxxNLRa%QPLKnHfMLs*+`GIej zge1~d=poBEC4$vrh5C)g>_N*j#9%cBtI#5M)G%V}v_Np07mWu?(sE_Rj^iDtG!{RU*FAC5?jNQ_AQ zy>&-CL}I95i^v_t!1acbZIeZw9j=}$IU@M88^uHjVkTMTABjH?9zcrvBPDa!r%_}* zMAp?URHd$BH}Hj7Hyfd{&x*^fpGh3LPtvDM&8{WC#9o9@X)Y)$aU8me>D-P$1(Zf0 zHTAEw1`wi;_nTqbBpaEX+$V33rF7@F2qy5oI9>y8lnv+8^NKP(tK8ARg;`(nHj7uV zWGrmDzRm8mk@K>`Y^h;Zs;rmm$8d}@L^YJ9hx;_4FUX4y9b_h(`9!TgCKepBps0B792UcvQFi4I;@@@plXXnD6 zG<>*IrVeFY6Q3l>>+F?4(3dC(fJX+^rK{FYvaCU)^~Rj! zw-;~@!5+b0+Y;#3qg!u71jAzu1vE@LA9v%8Gi18$L?xBucycxfyf7}J*4|j6* zNB6;ndRXh~k9C+FOM(zz1@R?o)=Pv}=7Ru_xq14Kb~lXfJZLP)5Dfv|`SP7u4vg5N z6Q5PB>;>?L?t}lEPc0s>x2`Z^zg5IO>5ea4w_XChF(+ZlxMjzPJx1)cErAjH)Nezu zN3d@O><@RK*)OXVG}HeWtRwX0x9hJjT(MpPyfholjw7@qv};=ep&g+e1NDst>dy~% zaQJ7JKK>zk>(Gne%8M^uwO&HJHY3fZBg`YrYg+ zsE#gP;c&pbXQg)e5^|gwmCYV*A?xCSpu6`Xz6Tlq#l1xq1WF!b5XoD@AD9l9>pws* ze-KKG4L9hVAl}+{@NPZ1v}{A z^)sVgkCe){NxM+_Wn1dw@mr{QWsly)seE41bU++uai3kK&rH2vqKfw(?#jl@v<(+j zKW;X;<|Dgl@kJhd(4WK4L2;0Z)l;U8x_Zae)iYmk6xu8))YujM&i^@7ZA+EaJf;VVAseaHqFI7%f2hNfL#>3}g2MR9-VF9E83;oD*qyY&SWaZ!XlFnUXlPIFGo>3DQ zxp4Md7~8kawi_H%{tsDz#sU;|yuOkEWfI5%kOLqGh^>3*35mXgLrdeBVkm$h2M9nt zCw8GQMzs$D-dp4V$5seL9-#36Lp-mqT)>!!w%xIA5bFjpCV(*k0u-VSE0Kk z;q%YQUV(bH!l6Xe3H-ToEn8tb@NND(C|~*uy%#>w1^SSD2`iT?6B4{hzkyu{Ptbv< zMvPl#+X=2ZhNR$%IQkiWSpKJ`{8CZKW z5y}zDI|AkHhyfy`XQwubqXP;Q^!f_z1=B%@M{k`4b4LRc^h1aj6bu{odAgz_5PxJf zKg9MNY}b|W`U>j$JP^$h%@NJ#-&(|)fj(8sHRsT-B9V2##8Sw+(b%+Nk z7Pus$S!Ks43f7R9u^}n)g=J|LtJprbW#P3=ZUi#l;ez#gtNJ)bXT-=|5#`XW5sWVk z+&SFf)}y(}N6f7!XR6t&PUqI;T>;6#6|{-kE;|Tp#aN~U zS)$jFXOlq+qwjL`y>zL}f`abG-;Id~lf}(CM&J`BZ;g_iJ0{c9_2}6VzUZE#d)~<= z`pHrC^w2raan3&|YIHK|=@pbKvp^h2#~dAVbj4Zg)mzXfvRrx8{*C=yt+L35@#%R*S$Re7DCDyB zW)@1TX8#BEJfB9tp)Oj zUuew!Ev8Q~Z;wlhX-p3<)BiITmsnAVRwwbG$MMJ&tFs#Gz*A} z6m&jy&a(63^oXaZb5v0RrXlSH3968rFfzk_!Qn6o2QA=8?T|0zCJ!mW9Nl?D@{IU1 zYp!Myxe1B_a673>0m&;8GRNNRx$!VKYxVwO{69}y|vQGVBECtgQ zk34xFN9rCy@?x|%A$dtHHwIQPu#)Zt^R!1)H1gvhe3lJtMs<4JILXM1EJmd271dBQ z$|Wy)V4ty;*Q&35;?b2oSExUPMW3krA~CBo()I;X6{ISBUtkU>J1PO=EEs3W7}`n3 zS!9;cELAat_!w6y@Ul;wvoy6-{UI;Lj1Bfuuv3u5Ad5j3!-{akfltU{kj0!fi)lo0 zQl>&#C9WFoXB0+jyEt{~qG&YMT%R8C6=j+RS<&_ck`yE7&Qx|?n*Q(;X@&+fQFa2d z5@aRFN|2QxD?wJ0v65z_UvpWBR)4^liQ!A1I6K*QiTcA*w3!-A#n>6hR*TPHTgb68Qgi(@*h0WH-j()$3&7ab_y`o|AL#3KV{6*1YE!VAe z0&l(abI6IZ$b6x{P_E2ctP;zw^2jaq7|?x4B!(5{Ck~cm*Ro%QUsJwFuuRz(-E5Xq zUn;mJIr5f`##x6URH!}MgwA&zQt5+{M|AbDFy4Y>y3&aF(-qH*{ak)-?C*t(1CtP& zK-)jcK;FLj@4Q{K_0q`WD-uS=X73i7y>$da&0o~~?S|&>S*x1A$mE2{mYAHT-vc~Y zN;F9nxUcL@ouAGG_SOO}CnLz%I58|=B$<{VW6O>VV>C}*nk!^%upHE*gOfo<#`Z4> znr;ci0sOfgJo?~}NiNLDb04V9{CzxSDlrZ+t!w_gXQ*X5>xvRGk~irM$-;02GBv!C zUFjL`KaVSzs%#%PT&j`@N<8OR$(8_;6dpZQ&Q_4pA*I_`Ukt)Af{LeZ<(#^OlnyB! zJ3CK>9Fd4>@8GSo_VuBW%;k|eBmE4aI88;l|1?gYr22vYnrJgd0#_Ih!YrzhAcy@U z^17HswMJ>d1Rk4O_t;bh1?FgT}QcH+gjonn#&8#sYyjfinTUJ zi46CZ#VPq>gTiU^Me2ss4XN8Rw1Vk9N5pZU!|OWmf{-gCI~>idLYITEr~ zFDLLZEC<1pFmUHd17MsPR#B`nS_Pg9?MX3NXw6t7ES2L%Xw-?kYBvlB>DO{F%*RFO#r4>~B~k7yL#YVU^jM)M&;muOx)! z#ZJ{tyRuRz!`4_V4fZ{-<-ooNI!~kk{J>fU&KK*Bcpf7_-w87}awFRze&D+fVV&l1 zNkp@)HHx@QfW3kbF>bzC#rC-^XVW&Nj6k*UOh5J#vR@~8T+Uf1bmx)F<#9PfL5#OM z5O295b)SMq8YagL^_t2V^AvV&^JbcvSFv8mKbhH%y@>JYETQp*|d!zQh!2gj|h# zaLCn8hO14+0x}y`{nhH1SjfnTuSnzrI~w@AmkEv3T)v(rPqkT!&6wcy$k;K+;gG{2 zhr=>B8j_gKt)EhzaZBnjcmRQS;>XrH0wqdT^5%pzrq(Z4Z>=Sk!DVj`mcgw;7d8Z| z^MfM>v`Rm45k-v~$gG3Rd)%cCh8N>kFAqoFAa}zi{4Bjz0-Mbv7;;}jR@wE5E>|AB zsg`oOgmEf^SZOC~M3TObRrs#pb+@B?veF;aNcu<`{1PQqBl<*O2-N-!ygRjYn17I; z4)JMoI7Im{U`J%^taN?g!f1V)T|0sLwsiYg|NB4I)OzDCsUNukNd0G}67Zo~=PE4M zUhKl51<7-g?*n&A|M{o6v8&;yfBu>N+=eRHv#(#(Pa9WE;EHr*ne`B>%l;;<|J9TJ zaQFrAnmM#kB7a0~qaa+xupBls>c(K!z8l+1_sO1v7-bl_@pIW|T;K85bNcr;Ka<$G zzj1<)RgA~sT2!U*L3xzSf10zRlt2Gue}<({rukKVGUdlMEQ2}wj#1>!seStl=S9Hp z+UX+vJMZ1ay$Aor|8RYuvTAj6T#x)mKhqc%joq|t@kY^o@c4#$F}VuE;E_FR^M>r2 zD_CN09n;V3OpoHrK2SK*!-uM8`o_Jx%e|Wr`%n&XkQNJe1U%39HP@`WrBQ72lSHIv zrY!At2Nq1uUryh?R=36|S*jn?MHL+YXXDqG7m~$E9(WMZ5Z*j-+2!nN`dVuL;+Huj zoWBmjISoIOxw~eIH4~d(9r`-FBM$wPSGokNV1!ZN-`o|EPrS%ZaS-<%{k|q1>~Y%< zV*aQ`KV&BwY;2iz_TT4Y3!X$S{rS#<$GBX_guPLg>(A+vH7=>xQg#eHI(Dv0R5II#Fyel0Zarpzj_ydH|ruB$%mWK@AMfM?GGQSzx@j zgS0zJ;&n)E7+vT-Y4*1}aHdwBvW4Z)SPRd9?{2_Po2EcB&J$K4y`${-BKd)&CM)^s zcpLxx<@DvtcREOQ9Mas?JrHJ_&KL6JcSW&rT^PG8fiZOp^asaYDcAu1O$@Jlf^*J2 zJDpGLM&?zh>O=4kn*;o$t1`!NuNOBRf)|(3GmbsFCpc9c zAOmBBpN)QA^L}2b7kqF>Pqm&L#e}C9F(=wS8%vfd!MV)MOPo{^ITA{u=>zpx0M`!bY7?=sxwSPe^#X?nbZj2bk<6?C(}!{eLoz3!&Ad^MJgegy z?cxb)Gg7F@?s%u#y9A~n0BU%GIoAomb3r6y0r6RFOc~rsSUsovf?jU0@>qW0*(60N zwZ}R=VxkK58ubS!b^XD!vmrW!3Yv5r`IM6lP7C=ktyhuOgD5Y{V>rRuH&0Igea>Qv z&iw}NgcaHn&y=hMH}eNb=-mR~K{hdhkc@@}y8s?$@*ti0&AaosAyB4{0H__GRCQCwU+)^t-z}VZQ>^BK_;i zY(9)eawKv~U+%mh2yLjK@}Y<#bm=aoFWl1+wo62#;QO~r0w(c45&i|imryw-7Vgv? zK+N&%SP4u$5AfK@z_;&a@Jro3N2_nyG4jc4S(FVwYCIS^tBsh`AtI)6)5t3yOBHuQ8V;7f5peS0L$8I|tuh&n_<8Led>0 zs|V~Hd{rAPUk(v06#(iuSV|qLr{*YPKy}}MDmiEs&i+nhvn4iKRgpqdcE`LNFsl!G z$Id98&0b$zNj||*J;+_lO691jNLlad7+%!Ix>rNQIt4#Ej&%}IJ2kA+gQC4Gw-GO` zQO8+{WPK>6G2Nd7c!h_mw<)bQ+8rLvHOWOs^D^NP9xa#n?()_2tSwaBF|L{>3>yoW zUe?CNivi-|%N}(YDlH)xFYTRvjN*t4GhVvCE7-qaXg?jpJaM#RmDB7P5N*^itlwrh zK=ga1cv{`|3RRJMgg=Bo7R*Y2l`3Qc)*iB?bbrumyk4|;y1RRLjo{o->t|XOSKATf zQa`WB!q7==jkU8OimY8o(nVcwpqMCr>1m-I=KCt6q!kSmr7=E0!_yYi&Y8X9n(q#g zW^^+*2%3YWA_{ucx|mkA)^^PgCWSE~$*^N)a8g@iZ8AiSHCZCP^Qd^jAy7Rt*vpbp z@zU;+8SFqo=>EQ5(*e!`VY%HwEC-!(QOpE80b)n5b7?c2xnoA}2%Ynj+ELEQ5XICk z6xir^m{ZZkIW5Nz)wTC_{0>^^XyQhOIY259@_5BAZAz`} z7zC9weX47Iknm`2MYhQh71=Hnvo8idN2P;poW+R4bB* z#Wf^=*Qy{{Nmw`kAPUoiI)EqHcvVf=g6$59=33-pqIsEcCXbpkY*mSE$5`v(dg&*% zMb{=n6kWSefTZJ~C$;{ZT7MyiSoaRGo~|rgX<5B|$3Yc^p_!PmL)AIK8sA(_DXOxi60ivcID6lczoCA1_ zKP@cN1DjYCWBp5j3o8a0p|n~srz1Fi_F&R#r3XRo9w0TbF&9E}pjKe$QB#Di3asrI z9Brzru(qz+WRSXQJ!-j7>RwL^H8Co>cRKK(KB8&)4-gG)){Q)j`nI_c^&#+RvCvje zx9>_Uw0={?00q`A6pyUi-s4n}$3YxKfwfdzjeCz};X!aN4_Pg`f26eWQc$)2Rmscl z?&sw=aP?8{*o82yimdGlc1P%jnAR3un+#EO?NULNjw9d+i>_fVup$?DgtAZ5$vJ?x z7xm}BUUNNi;n2KHgguYu^R=p^wqx4xxNY{++Inl#A?mGNDj?HwKvbf*r{xmr2}LXz z%}FSBpkQ===dkH&(8Hg<+lZrh+^U*31={w?2&%sQF&xL*qHWV5ind)U*wb;G#1vu} zyEL-?_kS$JNdqSAfWe`}^@@aBS&##(o@*QtIr+Sbcix-mkQQ&92XTSoYV3j^?+(G3sOtarm}FR59Ox& zJCBE|B`xC&htDvYq(OvKkDXv_Rf4U7$f|gUcI>pD*49;<4pCR_QUQ~W1D_&?b6UWM zfzwK8EHmy0uB9<8`vKg+#>;JrtBZEWLUSc@vx_;gR)K{_OE0!6y0&BdH0?@ks=Iz# zTWW1OM5(n)1zS3fgNi!NY2hIDR_u#|rFvt4lQ{?Z39@Y*FqN-F+JFamh=Q7&sj0zU zhE;E<7n7?n3?8H0Krg%I3hI`;bxc1KZ%x@{Ie1nd_l}x7Y*lJ)*EnbjeoeOIPisrA zO@}DCcBz0$#{p20!Z|Gf)FYt1%nX(QN+rA%9L)#FwQY$AT&ih{m5e7J;7m8?01jW% zB{T&qcW`IVTrA=19X0pYs+`)6LC=Od=%=+s)TToeQM*)-qvI&2h~%6W%3-*(5(g{7 zorkS|+26rywz#Eaw!6byBTn716ML;Ht?d}oJVyOzZQ-@)5QWz+6-?+p98pwhbopS4HWN=s^*&1 zkCYxQL)fb3+OAR3BX=Oy)@GXyQk$(u6{Jed&uIax9zN|QunrwI_xCOjg^BH-;%maE z2&Nu2f!N0i(nI7A>(`MEP?GIZ@zuKRSI!jioYRKClgl1fL`{oJBEf%E<;hAwI6r5& zKdLoe0a~^iyL))s#!Wi|Wv!~M?Uff)LM)>r#8GFp1=ywo6kxj;D;Uyoyi>GsP7Cia zk60N;EyDl+z0xQk{5+?ovNkfBKyZjK=^-jgOIK%i1T`0=evI^}l{Kvjwe6U7JX}-# zthOlIY=EL{7h?r@Iu4SGFwSX#q@HZ-rBkRd;R7TaQIri9_0jcx8vaaUkacBeK51pN z$}`v<{kHWVbFLGy(4*Jgw5i3`M5a)%wjDd_XSF5PW&@O1yBI4-(s9&Nl9s21dU__X zm#8ORTB9>>Z^sYMU{b-Z%u(JQ?6!3E%*zDS9j_XuP3^QDR;M)<`Be$;SLSgF4iAVa^l^K2*O=%1eex6e^QUcqD z${h~3BBs<0Je`u59iyNrJ~r7>KdW66GaI0`+QnGGosMIqqJMK*o*>3Q_w^MISvF&O zJ_kq+HeOky)(R<%;^4kwDIgv-E!e8S+O9#-hC1$NwT0DY0~A)f7%RZiaS&8Aa83&Z zF&x_dQH9)a3*Ydo1RJ9VH(C?V{e#4A;6v{1PjMain9E?!j-?p&=p4cvl*%n~G4WqS zK98N`YgIID#{lRtib88ksLci_p>{D=;G^SErwHMk7S!o6(Ozc$By8X($v53x-+_7; z)AAp{^J`jUZCeq#cD=x(r3_n@T-z}udffi`S#4#u*#MQ?2L!u%8a9WV4hfaH0Vqdv|f~ z!GG~Tcryh=ZB0K{@3Sah;N4-={N~yr*rVnXTa{zmG5&hMHpAM=YqLQrul1;Krgw_~xPRQV@fy-Ypj!@X z<+^-1*NMRCvCD2+)o0rg;p8Nupm{sC)}Pl_U7HP1b?wzl#eM2F(kZn-rv-GFBHY*0 zt7<81LUe6^z&l8>Y0lIXRC}zx82cd30*eRPdb28c_`_&@&(=SU8zSt)OYOtaR5P zYaz&r$jFY_#@c12gR3fCycmyXFZllscZS7lN}PM^vm3?4`bb$a#dm0AJw(=fvIw9k z#QK?px7729^?(2VkM%dmx)Uh*u&(a|*P+%8i14pO#l|S6%auoBYWu*PnHEUZ2ben& z_)tb-r&T4}y<)14LRh96(l#D>4%RW-&=HIb zHczO3^XSf{UT%dGltr;+OGmjCh$w#M8(XdUVsD=xUk6?g zvQ_wI{0lzR7eMTiEpB9pM#adB+4ULU;b&_4&Ka-wzmvIsxj@ zhg5qAByEW%lMCM(!qFff$=qGDU96y5I$iP9N53;MBhcIRgE;xpA1HhrcFf%RDXnd@ zuE9c)5MD^%dVt@FA6sj-2`ne@osh=V`sL~^ysF_B8nb_k=~HY$oYneFAzJ{qe-V*8 z%6}5V;#=@S$I*Az2NK6L^uNzHsoz=e-3R)Dz1J`9+%Ss2wQh;?h5GXs!J|*--|}zp z18W&LUo0Ro9{cgmb)}0{Y@ge53&Z9~+3+qdsBRKQ2J9P;bCgD!HNRRIfzc}PT<00S zVWC-^(PpYPpQ^kCMjot+%~r+ctD^kO4{Wv?cDfqM57YUuXOYlg%F! z>>=qjU|gR=QwX+z!uKp)k8k$OJS$(BUd>lPn_chYqzijc-R|O&C7rv(CQ-zm zMbSkrKxr7;w+uDlUg?Gh%bWi3Yx0Nm70Bk6VWK-{FE4$PxX0njonFIRbPunAYh4qc zc#L%XvH~2pehk(TMZO_FXo+u>uA1_ho^cFyV)9HlVUYHQw6~F0aH_4?1V%3pOQMvo z%fKFa1>2|~pMku>`NDt%c?I$c?rZ1pio=zSU4y3*0-yK*oLmcPe4xJTM{9^?yo25r zq!=>D3W~Ay0xBQx7uzV9qdX&S%her&!~@_B0~#FW8Pa1w0|OeVbBzIwv>kNQ2-?wr z#^DZ))5G5^qM-*lFpDDjj)HP*v2-#t_bh#)&rY5SXBpZqL7IUy0AT z>tv%Lj*sqx3zgW`)gSAS@-#|*p9*GEaQx zpg~L8Jbc}-YLqPl|Amx8H25LqK*}LEth7iuCcZ}}80|3P z=NQ-!4*-BRYhm4P^_0){E4pD!P@W4zjFGWdFvJ0?g2kcOe z$KhlhrFKTfG!%yxS%!?Rf@PGgnevH#aSLf$@+>&3Q1%5f3S<;mm4Q_mSe4ORJq`8n zxki&FT85pm3d3tfW+5Z2U>4h~o$|?kF$`^b@=Q3(F!l*D4P+X~G>~Z^)95YJn07`r z^oDq#Df$sqE19|<^s10h(yuf{LyhY*2|fW_Ty#iP4o%7iZ3pgdFF>PB7A7rM4~^IW z?JymnElFgi0XtDIkcp*jBOqEbCIFZ$eUe|Wz!;p~I?4&0wm@Q4c$E1zyX`;jT~K%3 zgy1bVvM7n5u7;_IE`tYZh3?`$wtQ8~vfk0Z(o!ka1Zm*kczs}q`LmU0!AXfe^_@70 z(9oNMeC)mPB}`-#gvV^h193;tu2d!gV@-0MY?dBqJ+kdRXhuMbRUw(W?kn$wnL1rdMC&O z{Fx~>a`8~MZ`6m!mZJI9Gq<6#WB8Y5PnS6auxGhZHa7isqmv(XrZA~KbEsi%NK6*? z8rRWO7gA2C8JeUpi_0dG)!sjcf788?3;>mYivh^}*g2WS!q?JiK z5>F`-2?SGq(U5p1Z%-#AhYeWG;x6wpn&~L ziP;=svOeJ$onWBdIQzhORgi}!dn8NPEBbjnTVH&VgtnS8pX&n~Ri-Kro-IjH)4kG6 zp;X6VYZKo}m0jz?9OWtu$R&n9VNbov`LMMKTbs@%!Uko%T|zlxgsn}XL+urDzA#yi z#VWSXZ8=4|@geM(gbNyLnjj-1usw2DL=h7i5q};A?i_A#3tAOfltNOx!2>`0aNy^( z6Nh7HBnrizHY`GfMh&q=MoW#n_7IZw#!L-XYD_ybKWy2A31WXkLdsSFepSdQAt6nc ziT}SK63IVStQ`_kB&0}4BM?#a1K)KBlY+Y=UPQCdz$gmVNJu4U%Hpz4;Kw0xV*B3p zIS-d?4U>CWlJMCEUCNl+cVy{$&y3G!##)BP>}pQQHA)Xan0?6Z^a=FS7Eez>8d_C3 zDhV7h0;)t0hd@51`N{7VqX8pjvPd}-YQ$Ft^YWONS7Wr;yoAk5SQ&~3_N5*2ou-_# zvB3I<4+z$(`50$1;#+yV2_v8zdLbg9yDp`8w!q=!6L>mWAF9n$9zG{q#{NMnic~Ze z;75sj*b7KSu|yP0M43?(xiF-ny`ZAw?wr5m&Z%|#Y~8@`f`jCoyChvFRb5LTVdvne zhb~3%8TM6V@5a{BeS&}Y=N5ruc-+{fiV#Y3XDzL07(f4%cO=m0 z&p$UV+p`T-KIH3H@jw%{rCo6gSENrswLI)^BS;5%tQ7r282m;Zz2JynlE0?L*BT3~ ze5?42oWrd+Hz|SHZ! zyydaOx8AsScQmBF1N-88D-PGRVA^<+4jjG}l9#R4~dVu4*h#y<)h-sig zD$WVv+$HOmtG5>9-M-M6{aZ|*V*WCIre5H{OZuYxghysDQ^P44L{u|JHFG%$+n!d> zxZPuPq}M|jNaPiiCH6IiL`EnIGLpz8O1Z?Y=kyc+Y5BQ}$RA$5d@J5%PH5&#P#ccM zgiQ?`9Z%u|GLQTLTLzMPu6|c&jXQH13Q`F-f!V2!aD+8i`bJWj6_z{eM%+Z;|?5Zfz+ay zTIeBo#woPOg^YqZ6G$VS$^Nl=&jBDCQM)R#Q9; z2ztm>y;xU~T0q7gU~!C9m6wiRQLtgvS_E-d1#&Sn!dIF9AFo>SP)x~>gYa24Ls^)k=b4e#CFYS{l+X*PrSzk@MAH=+Rb@T&J|T~})gp=YfzQg75$}Q^ zW)vIL_m(RXf_mSh8{dOaCTRIBs5R#+9J{cR8M}r%FwTC%j~RmnmQK-P1AAWaRgd6A zR(N`z%}BodVK#vK;4ut>C3`wK4_Ui;LRK75de z^x;geD0>|20^uyMzl|PU(1d(s<2ieyef4oMbrN;y}1u>{4iQmJm*_XqyXLJF=mwDHG zWVdA(rK_c0a76&8Ac9nL^z6s? zGu-fgDc%0BR0aI0S~B%ob@%P_WYN$lK%K~=w(&KDpk5)wahLU$!@CQvdf8rvKr zpBm5%K_JUf$TKQ(9((YN>yXkf){i8-WxWbFYZr8B|L@=bv69ydc?QSx?G{Pi65Zk% zIpdcH3vUJT4DqJIav;wDGW1BbhC*1FMd;4oGslFnCB~&ao!?TAK5%QwuDAndMB8aj z5Q4q^NapUE-DHpRjFD$7sIG8tKD5*B0!5xti)U2SZ0^A`-arN{hX1U$PjDK9%MKOb z0v0qxy1~3au&r5Gqt;r<=Cxa_qj(zfn2~(w2#Mqa$wv&@LH_p}FHD4QG01^Ij==^w zWOkv7V>wJdOa5`qWXhZMEpe?MUC(3v4G(YxR^TJ;Flfhit0aSW#|THx1mw{o)j+C| zYE;3Cj0NP%$7(@#njw)}=-gtvMUtVrTMQ#-{PJLtXCTi& zo`F0AdB&;pjG2IihVvs_Z22$iC3Qn`Z@mYh1Q2z=QVhP~L@CCWt0bNhXT-Nzvr6kC z8hI0tM~hSgsRmLFq#8&yPMm5?kFVDC9`v6w8JruCa#{&wGDSa2uQuhnqV;k~!e=|u z?n@kp7K?Rp-C3y1V#+*r9Gk}uy{#GhMhe@;O;7iI#=U4MX-nIg*4 z5uGk)9fqJnV{cTglp(VBal|HNvq{-BCSrFa@9IdNqn*q#wPWlG@wnLEBqcBQl(UDb zovTr<)&<&a!J3OsDEaMa0i(Kd&T^cb>SD=1`CpH3PV zW-TP{iYV&N@GMSGDZ?~h*shB0szYs8ogQD4%Y4CvMLIDyk)vqU8#a+McJUlJjuxtM z9Ti}OE-11I_E;bj96y8JmBNMLUm4%_U)bZX=xN1UoZv?6El;z=T*Kth2T5RmIM%^ea7 zBou=s6fLM|nQxeYp_3#OssvTf2!%R$@g$K@AfZ4)frJ8;EKW`mCh7&-C?tubGpW zK!s=Mn0iL(Iz^yrQ8=j2)Yp6B$EvT@!8 z;gWELOxKU;f+`COqaeN?#Dr~J_HD-yr-Tv3b3mmsn7czTw5W~|AIl3hn*oVa!k@?c~ZBS|l?rqZt@Lv@B3ReUnaX`~PdiLXc z8p8<)3+mI5lXd&I;8wrf_1R4VIApV*P1qD{<|iC;gq1fSXr@~h+aHi z@%#|j!!=FcOf8mxz@At}I9ug7YK-~D2Ay+s&Ib$ZvY^3{6dCj1G64xE1?f4eh8+d- zoRNxWhA@sW{$GhR*uJQ8zJWm)M;IS0jJKeJnE#duNH{$hSG5GY4CCrZ#WO<~M;J#K zhl&&%j>r1KqM(aaY@ge5U2~L_G}ti-7Zjqqiip+7sB$n4=7i#mc^J5JxB=8lpF_s@(|@W30@W~Tu)NNSl{MBb-4|_c~HL#!Q~&Yz6~};h9wwL7loi1{vu-U zRk(h9eLKW$f!jGEaot4koPi>SW6T_5<_U2dMO>!=v*Ia0kI?H*DLoLl12><^)fdgy zsOO1}sQ{(4cnU~3rLcMRA}KwKEw+&7jZ{1{wqel~-#{9=;^>NFaT~&TW)2Px)8FptHum*TnD8P1@Jmg5XCH$*Pd^Rlhn++DMj{@EmD3`iclh-MTQ69~-0 zVA)

UHDR)a#H#fIz#oRRE$`EUtT0qIj$tIv}G!MuCiiyts42DE`*kB+Xw0k3OA$ zYe6HtaK2b~#PisXzY}lJ$c=1=_<`?2unV{qT!M@OqzNK&N3+PC6gkF{1kSPe z{~fp_Vcddj9&(B8xkQduT?bi2&M1ZTW7`!3-OrZ9|LOQWEoiLPrxPZVuy1h zZOF_-FHiUzA5+>0DZ}=ZL6#NjAYG7$hg2c60q_TmFx(F+QLG#1`reC>I6WMV5>D z#FZWX@8ADvQyL0m1V@Pxq&`QP2GVufr)R|*&9zMM-yGG<)xM78*LHHsQuK7vtA(=B*F*#CNFmKDfPow*L2jtj})bLi>hw9jtvtjAhig zCZVH$1q_bM2!a%hIxubC@9xU-by| zC)tr6KZ10k2mi4VE4ak3Vxh^8^e&{){SAea*yijROveRJAc~(&^+qoL<;T}d-jS`! zHj+Rat~?g_pb06?+|ob4i$}a45-X_Mh?&vuAsb-Uhk=rMn_?X`g12nPvPy zoOHC&H?_|G`+UqbFnJrg2rTuWy zu|wjG8?6G*b)M~*EZC#`m-Lh3KKqSaWV#U90equW)YYA{Crh6gupBOns;{WnLbZWK zLBC+R0_)<(8L~t%C^pbJi26t`FW<+-8n_E~=9TMY8%SE%bd|P|zRmq=*sz(PZSf+& zRkADdw{<)Z08l>BFeHF9fH5EG3Y2{_sQCy&!D0>Jd9sA;i!7W z1g?O);lOq!3w=>f9$H>bU%q@Nu}1#56=(t36@Aqj1r~R858q%j)-G+qU9n_b2TU$Y zz@%Jbrn_h|Q4IAx0s9-;3EDXK5IvLiO2GK3^6T&q?2;E_X-8~hNNb~seE(tjDeqjL zyD4vI^rbm3<=%~eJ#+aZ)f}4o>3Ix0#SVFJ`vJ%Hh%p@>1u^)5)V0Z=f=xfs_g62- zl-5(&&09NxBE9rZ3UIh7$0Kos)Md?w2U!nQx*ixTn-3}q;G}bxtV9Sjn9$y z?LfZkyBybE5V`)s`pD`sq?pzlb_j;`2@VL6&2%kyqXuLY9=Va?hCEDpK=mDtW#Gs6 z+47gV8ZVCn9Lb0ziv*L(kRt_#!WBAYbT}KozPylZiRn8mDX3vDwH=cW53}@@)MAud z!b77@#H5ZBadtLDFG8`tU4;nc94P}LAQn{eq};u|t{q zn+_>kC;=N7nqsg4zl^NMyYtJp<4$Bf1T^g$mYUW=l*tegMKRW0MHHnb-9Qu)Qc@FA z8ibC#Z{GN{Mfsx7aZ-#gpHv+t_%lYE}z2rbC1c=@~bC zR%~%zxOO^2PO6ycjNA-$MX;)K$?>0qIrXfYwHs6GieW~RsqrmvqdMK2Iv>hN4GU3A zM!i>Aj_MT>fYDd4L*RE>TEkt3?Xnpcug|aFNp(N`qe`xO`)tOJ;VL=VosS)j2C~j; z;m2%<_@S8QuDTu4ri4?S_2Q~cz*LyB3hd}o*{*DiU&|SeYrUklmZQO{EX8{87r9<0 zTp5>kr<(pn&r%vZh*x&(c$)JVU@}}axrZp#9lyOge=8Mqnix|fC(?AOt~&k3y_J`> z(B^!IXrmbNuA+@{g0_J+dAaQhz-chZmG|vC1-WkEs5ojRX8sD|b~5&KEW54`bw4=j zZPFyg9n7`oBtza_&n_-YafMZ~8$t*9x%M3+UI%Oec~uKKUJemD6sz1-=unOnFrXtR zxm|%AJ<7Ph4g=?Y9a8HbaHJMPlYcgsb>AZX#c6w4N;wUGDdXG^N_w0*sa&oTkAe^10jmoQdFx_0Jn!la58H zlyU9{A3gRfFi6Ebh2$51*<_uP>V}Z5or)bpRC0cOZ>OSO8^{1bVxqA1j=B_T!@GeJ zgDAdw<1XA7wDR6QLE(-|nGDuHS@fyPWmpAc-VZr?mTSk7EGv^fVwhndMz#D%jdb~r zn2~xHO;%n_YUz-i4N-_>+6N($iQ)zs;L+>KD@x<6wfsy@fA3d%wMDKXCCPaeL}@7M zXJvT%p+av{-aJcjqP19pp6^h~+o&SqjtPt;9WJJ^W9nj3OORwTL_w0NVuicvXPibf zN;b7j6fS+jN*BT=kO4&)RSnhr$$kf+OcNIL8_IU$529aEs#cdgMG%0LS8u6;m4yWKD4{<;6=xwT`da(qQ z^wj}T&F~?Ld8;K*YP1pV81y<^8{wpu-pOQ$dM8uGV0RT&q;m3{E|5NF-81D|Id#&B zgnKr!{Q#uL8517D!fd;QGNbK;v#Lc+`c>CkOQ>WrM4^(YVu8B~6G}_G;e6zEU>q-U zmG|vCMXpq-TNySQ$hdD2zS=tPt`2lR6zNs!qjH6W=W&8TtV&^$?eiWx#<0@tMpH*b zO=_u;OopgNGF41(SMfpVcsKB2&?$4J8;^m;Kbun{DGge25?z)DPGeTe2=_yao@G2L zmq_3RMyirlLbEfZTA-vxa%9IyRSGPPc81haDwzyXsbs3y?XH50()(zDOJ3soc+N-O zx9{Y9$VQsW^L8$8u8eR$80l^915@ZlC{Zm=QX`+SW7$af0 z3Fir>b=+>jX)TqL=@3;;W_?gOQG4YLgvqOVI$qi%@7s4udk7tL8EHCJZzTq~AMErj zd!B-Fp$?32NKUWXs#>z7Mpk^Ue20pW$M8{V37JfXC}cA0MSkRj6C?$iw++{4Z4n8p z%mk!?u!0fqhd8}Wv{x>hz@ENVZV4Y?hmQ5?1WJu``;OtT!?h1iYb8^rLsT@GDaO02 z*%YO7-tbZKildI_qvU=2PCkk%kjo&XsoJd4m{@tOQ3@OC;Pyj{9%oO=7fXOeFC7(? z;U6LjRxN>o!F^+8gediE9`NOfX47fU1$cNab1UZq&7 zmq;MUNxB==Y9-reNp=i&r7a*$^%hQRNt8^7C{Z#~%x_mQLTQjUFrv?yc1^=p&VcNf zYu^GD(%^ns#$6kq3{v1o)f9N|S@MGipiVUFF8KEjk*R8lk{XGT9V1gIRy5fzIIX2s zG998;$xJcDUBwHfVcx)tyv+6SVp4hEzEey}7O|Caqk+tMX;3PKjl!I8>PyH2+z&W< zo5QGFE8$dNSc?0Y#Bso}y$-w}WM1w!Z!0BDYGgTf3`{lDR5-0AWilP2l*vr7%w2^K zr6t~gk3n}8%Hp;i&Xmi;+z(oMobcfONtybK0GE@DSXHZ*Y@N~AF<^C!N~~HECetBG zn9LM=-BnOgS|bfm$;(t9&nLX2lk+Yd5&mDea=8G#VJ zbU*frQdP^9Y@g8BF-UdfwvSq(CeuNRn)IQhN=e%f6)E(l?O~SD($~<`;c=u|?d0${QrO_3PCtd4rYf^$wKPzsL)1Vy?}G-4 z+D31HO`j{XWUbpP1~F-|ZYS!pl+o>nExk>y^ZWFwD0F{`C+G8>}0$$1~tP1FW@13U8Sq>h&n$@})5G9t2}<}$r0j5JWDwMAm2vH&Ud zR+Mq>2Pi#GsaGzS@LNtVVN$JkvUNVafqcpSI8jT(WHv+%lXI!VYvgn_przz&44fEr zIhLM=V1CFyyLPygKFIyhqgUB=?t%=v1WR%+fB+q$^SoNfWcx(?p6Qat;#alQOJ+k< zFF9Atc2}|GBy#PFY;Kc@_AMNc@?3K2eJCT`4?i&1o}SO-1&>J!#k+Se-@Q{;6-@cP zySV2+KYKHK`{rUK2(@L&O@DAH@%!*XtIlNRx6J_8=^AFxng#^iVaF@yy15YB9Sg+ZJSP_ZvhR} zS>hBP#4uGWR<{AYx2cZmr4oUuz9!W70*h*Ok{T(E9ivkXwF%B@sglfws7i9KnBK19 zgVG9b;6tBt-vvUn&1Jz$ORUl$e3>pu!3g(*haM*`cp&OTbK$Bla)=03wV=t?nU5U< zR7dC}oYhh{nGI3hD_Y@gHEF?My_=E7Mmag*5)#ZAr?!`xN$P@3fp^cZwD-PGaz zXLGsqEdpMgq?cuj(|DIU(ETu_XZeuIH4>{YFhQX{FdW8mw6eIm8wP-cUaL+L{vUdaU+XflX2yi)$u=}f#b(i24$OvYP( ziex=257RVz8%@UV82xG}8DB3KKS0fsbA`-z)Z+i`@kWj5&v7(asI_B?Lv}>e2_K^UuvVSc5X-dA z6g%EgtWom(2G*QTl@_o3{bvuVv?Rr~UCv6!Dy{!YVTUhY`_QwO*V1T}){gP5!pwO- z#xx~;QmaU7h&5VgitX+wz9?B817Grrq|0)Yl)5nL5asbeUbW`&>R6_wJvUgwp5sWP z6<9mQzY1|gAmololUfB>gR8$`JI_*l|7bRFA)+uGcQN%v;8 zBCD9r?Ff*OGC84tiG4I;X3>t4VP%3uzh;DGM4t!@joQCOfv;NWQ8tWE8)IEE3c28S zn-vn{hflJaM>qC3AbbkR-JR=vYw;$yZ!K`xEhq3FXc&Q5k`=iNpLo{ov&HRwHV?Q< z9kj`bmNCVp5LzP{D&@>T9x!}avJ~oCbDEuo+HzX$;bY`sVJF>vOV?k=@U)~E@XwPd za--M|>F;X_zbCg5&(pHRv*XtbMB|S-d&H{Z)Ch*PCZ78Tmz+|cGYrck&%ruoGe3Kp z+7axvl{&By+j-j7VqdR-Iv>y6T~ePtDt5Qh#o*t2OFeesXE$==AT*W(t}$zh<<(H9 zxy6twpMX59tA~ZfW3%dN@QI3XrH^vIapgUCZF49?4inF_1=A;FPK?-ap#6n{H=9MoG;X$zX%?EI!|n)A6U!4`C{D>&tpH{xnORwitTe- zE??d}BReMHg2vk0Z$7q>p4J1AyLlM6bGX5+N8`*i2@5t_1)l3X!vzcd_M55Ne5&%Z z<$|d;TNRtHit;l*u-R(Z>1rrHOy|QMMBZT1uVhb;JtOc*;2FW@k*wTk6}k-J?GOwm zh3{Fq9^dL@4rbs*x~-)*BKrhi1#Oz}MrWe}PQm2>rO(2T`F(8|4gAce58y6o@BAo$ zu>ycc&whLl9sZ8JNVYEfz;D5=ez^-+>VvI)w%z3lUQYX##Lm5rL?b$1P#c!Pj~qY) z{_Xr`>AM3!l>YH+@`v7zAN%G=_MHO0iB21ZIlq-hL6GMZLnp=9#Y zy=YqTMC5TJY1@*CU{EbxC?stXw!-_9Mjyc0#-JJo)i9`LM<*3jJ6yZioAoVmtsh;_ ziy&nE;Cc{TM7pNZwQZJ2COjP^YB^JoM~oCLWgc0KJN*ZYtEDS}aW%|)vZ4*ldt%;` zXG$^eDdjz-riO-(2Tmy3&rqA-6YB@42B1)fhKWxlqQ?16#S+Pcr>hiAoq{}Kq-ZG* zL5c=pAS_Kwi&WUQz|u4N>h+PSPWM=vF@AZt$jnm0fpImAt4T(d zZ3~R6VO%XS4;WYD?*qowa#}tQCrJC3&)3!s@n~fIxV}YJ#w>EyMNqyrGR5g2Ba@%2 zJXB<3iMg!|{$QLeU8u^X!Z;bm$v`eZ(r>~z8OF&5E5M=1RW>TA`7?c<6W{s}(g&A5 zS|34E3pts>$+lS`neKFtndQtt9x(E=ly+dW45MWjEkl7cW)Dyx4F%HJKFBbkOdw4b z;&U41XCH{SwEnVQQa2>`*85=XFHj+kzn@vqY^x=b2~YPJTHX}o5hF!okDUF=UdQCG zurR2Rwpj}7<-}f2?BzraThy?%wS?vbju~jAms1v6%lOBY3tIlx|9cN%G}giSo{~8Q zJzFT5w>|_Qt_|uN0?W&pU7U&f+vyQ3p16C`u`FF(ezpK%-(yRk&r?;d zbHIRfD}5*c%eyTPd{Ax(NY(~)jlVGQZWpA==b*~H4nwwN5l>qWtXC2jZ=T(lx{MUsb^<6p0exCFcw{fwx}zh6Z*X2m3;~tTua4`b=T2nat`(_H((%PaO}Nv&ru^ z_fEF2d4x3kkoX3^VRrqBif1N&&vkalMb3Q1VFR$k9N4Nb_FczRv`>_+p{~I{He1X3 z%y*P|r5IoGDuJdup>utN@^jL5;yvtLkL_Q!3pcN0vJIu1$aEA>C=e$Ud;-%02XSSl z=P)M}@E1Ww70i!fesqxeQAX}$Ubb`mO}P7oI#Bae~pmlA|xig&!3zTz0lyum%rl9_)fu;JKjt1JXpAz|#oZEVxx24K#w+$Waox3EH1- zL82JqcYh7w$W`p4<-3R(+^mnb<^pkBeVctcNi?7q9$VKD3ZicjrCGZEu>!lUFy z1Dh-`j)w#<^>plrM$yT{@g`&8?=>99`wM{{3s5GAP$oqfTtV+@Ef11AjNYXlLh^eW z#v)v&8-Mm9(_%SSiBfd&p;u|pByK#djE1JnGt1271- zq|+ZfP!R8X&SdAMccjiy7KK9snkE8p>Ny`Jlh(-H-{2Sk5<^floq@v}$a66H(`{*w6db>Iad8^bqe zZ)R`bNW~j`SuqpH%ev@OY}Ggt%Xp>n&;&d*VW@{DOywlrp$|Uln0GRVI6C)U*zz78- z?t?WPijIsTH5XaKRjNZ^^9D6F?}v<{8AfqT1#)B*oD2go$Vw$6CzVea0w6UZl!Pjr?~%#J2jT7s0P8lcehN=sGTadi|jbB6==AZzWo($q1t0T?Tzu?cq6x5W?guws{n zOmj4u$BXsKx_N&ELVoF7#6rM5<|HOJyq8REm12W>UNPN7cm!l=gZL&_WQ2z#e;zIi z9-;UDmxzWxF(Jm$pMS35&$c`N`c=DdN#WT#?3%n4)-D!`mj9Aj1ALzcGfh;jZ8lT& zbMW&BPU8}JQ?&|<7axhH(kTdOin|Mi0=UbTQklt@sWHaqQ~|Seq@(22mF-p|5yNCl z2hYKQ2&OtkW#p)LNnt}05WuxQ!Opclh@A^BNCpvIJD5M#ZOAIw~i}(~m@ski!uS1xaKGm~DV6O3XGS^(L5Y zfOWt#EBIzWC8stt7beHjghYOj!w)o7NMr}d4v-yW?+LO4WCv*pBC>;4*uimi9+4wt zwojBS<|;iRQ$VJGOd)$)kSQQjK&H^9cH`uT+KosPGQ%fmf~nq!90553a)j(vL5_eN z0XagO9ASDiJw{{*nb{KzL04o%et`S{`9b!gAU{BUfc&6MelRrLq1 z#nzQa!&ubno7#%ymz(N}>|clz+l1X1PJ<1%7g_v08JRt2BTH_ON%2WJusY(3WupQ6 zpNSx88jH%L#p=K(WaXs4zp;W)5>d3Gd$y!=kdJdfYEJoFE1HUV3##f83f;rA*^au0 z9(fMdTs?pZ=y_Co=3rQ%=Fg?xJOYIQU2Y*-FF|DQSzapsfjRYJ!UQH+3xV;|kiv6a zLW38b+pyQ*;Q4HyuuqGBD_EmjICBBH!eF_=5%m^xUM+!yr%DwJy+vh}#QGppK&HR~ z71pnUD}9y1G{_W?DX_p}h|0_?h$ndzsLY(X6PfMUr1DY&lC9P#4V%NMM{s5geOkO2 zkI!F>CojgcW2!DHAc*M)j~}OGsxB(agj~UmSZ?SK!ejl44Zx^E`l|C}2WB8Js(@Sp z5_U0i1t)Y@%wQ%5OA6;=FRpM*?L`Fykt-xz!PH(>;5IpP$9t@c;U4K)`WYY&IM~Y-S4p#&raiF#;diLXc8oQ1SHA}40CWCh=U;Hf4cbOlCbk;L-AcEPGfj45FLVG~S6o?wj@tJprb<+w2B zA26ms{OBMtg=6V3DgcP_ge0Dz>M$xxgd7252^dSjSVH2aqE<6s2hm-W6;L{XAA^4$ z+n9F<55*CVtH!9nATou7Dded!Dhq{t0r>**1>_6J7w%}*FN}Pl4fW>P5j7bV3`DY! zkOf1NQCTHq3dj_YDIilorhrVLb*x$;O%Ek!&M1Q-J!sz2@c zdBwX6Jxb;@ybVB$(T>S2;BHndIwFokS0GksNB3k!HIcj#FEVwVyjWJ+PWoGQ zcUW*XYMVSPw0j6iMs+H1dq}Q*N$y_qdDnNm^_+ep;ezres5o3x(fp%y3qF+ci|9Uh z{0Lw9*Y)z2hHP)JTV;EPuME2;`KtG>&vsk>CDJZ`O?@;YZKdKkIe$5Q`&t`B z9IQ4|rQvnp1tI&cZ_dWAFE6Bbl&{<^_0pviSH68WgJ0TB7oj_6tIM7MFV%%NxZr_q zs`SLeR|GdlkMuUsE6d##nM=15&0*Q{mlZ^A%z$ktnnsO$^9-I>x7*TIT{K`i{|; zLN-L}BSTDv9G^M@6*0Ur@*H3m0x4iyZU$~cyN3kb+=vLU&}IYo5NJ_;4+Ajnh!-`5 z82nzDCCP`3f@>PZj8!5f45+NFbPjCfjHf}|csYIf@|_L_hsTXlz)Q4cicrH{-2+x&r=T zquU}~l^MKZ%UIi^kanmb^n-ROZh%0BL9k@la7{eV`W$%cC5H-?iH}-yDwwfiLln=R zTT}@xVBGctAGdamKnis-Do_-D+yDv2(}Xb)HURF|qF15X1im=BTQOD9Xa~0<=Swnt zh*l*0;xSjKU~xL_TyXcRaOCAE0d8FwxSI$=EZt;RkD``KaaQJ2s1K}1NTC>E1qV8W z6pALf;Z)p`x()?+A#@Qypah%=>0Jf>zXaEhhAue5>C3gFlaVthuv=TeC|spE7$50^ zITe5z$-!&ZFDr01ATH+;2cYy~{346VQb1%|4 z*egdnf@37WM4K4gOt>9e-pqg&{<@}5Sc}cn#TNC|-_!rdxtWeG=h9P##SrMylmkM- zFnG-NzqUHtflF>U>hK=OlFr@rvT*3zp-ZE#$fS-da&|UEUqmt9T}2p0$=X1ekj!gi zOhbu{+^>e$ekUZ!QW_uJ6=f9C`b@kvBsS=r!OL{q5eO;IY^*kew;$NxZK9ro1#2U) zLz|I;9hJ8+P@_SIB*)G(&+FKE4rd)gx&ors<|5`qt(3qy2fEBDDUJPXmF#$Te))FX z%VdY(5xe>!(^@Do86rw32DqyzA*Ic7B322<<%iSRJWVS&a77XvG7=sDO!A?0JMHLr zl#F6m*hn)RH!h?#KD&_{N01S}r}MR!0LRO&07q$_1IA5lVD~V5NR4lXFP;%MXaYL4 zIVsSw&7BPN=(Eq!i-=ZkX8Z6?M=A7`yBs_*uDWxL$GB#-uw^<#Y*Ea1SFuIT$zs@@`__ zNk_er9M5L!2-enRS2MvL&os_YEbUb^Q#&w$>Z+9I+_Z%b#V=-(IG@B2NNkyY?JL zZ#!)C_8dkpj~k#v@>P^6DX3C?8v|IHbX3fckrC#~vE}TVMr*Sg0hUstzg3KD{Pybn ztyIQ&BwX1mEmBy}n~yTQ`oD?X{L5Mhb3R0bQH*z25k^tgG%_bSY48f4rC+)EETf_~ ziJVOoo7^7El;=`Px;zBDXme5UrQ`+%u=Lks*+2ee0%7K`G*r;__Ih@4d34y|J8A`sr;2P5r$+>Xr5LcIqv}Ug_t|X3mByXhDjjGC*G}$I{Q41kn4G|#} zdJZ6E-bJao-70GJ?()_2?D#mbPd23SEc#_Fthg8;R=n&(r-)K(Y&a7`4@Q+Z z8CnxXd*P@?oD6L?Dq@s&vm2UiLNVH1MHa<#GLU76MOax{JipOU)dy)0QOa}U zl?{RdO4JD{NK$zh149}NWSPMyqx>rWl4g@0jkOszP}|#IQAOdU?$~EIsik)^8KT~a ztdTiVb+5XkcQU~+7Aw@fDQY*=!awcdM`H-x4By zjAwxY?_mpeC$+*{lOal-Tqt(CtKNvxX>WKVLn*jYvgc`gp442ZDTB0!A=N4LboBXs zfdWFbDJc+gI?aWJNs&f+KpF~RwIp`3PfGo`4Th6ik|>iQN}^mShPtb0qV(1qXfoL1 zERi}X>N4y~^LjUP+RcS`8<) zBvK|rlt{Ty%y?I^M(MaWux5xE`Yey4w-;(cBJH^^i z5_c6YlxBIuxfpuuh>|W*n+-MfkM>-R>P$&tv!K8ZZ8j=+6n@?Sj*j{oIRMkY$W=Q! zCi~<@((2x(#IGi`#7iba6fe0@>~U8?L+PJ4Kw~Jmbdl^R>l4wGKib2Iij2pWtsMd~ zw23K@vE|JS{Akkg$T9l6dmg42qXS4`yLwZOM=5pRs$>1E9c7cfk{>CCG}<9jOX6fQ zM2V9N#YA@%N0bIh14jm%MbFY3`E4SaFi3ldQl8|f?C=m!qRmKwlFHi{Aktqaq%e5Z zSf@x+g<9=spEQvB*uPt(mgdQ1keVlbDCkwn#0=~hiVso}pwjAI+k=Tl0#w>;6o`Oh z!V1n_9}qTlzO<@`#k;9<(Nut{UUlvOB~30A#@GfsAeLWPnF!qfHs9NI5+%6UFmLd-0@BLRI^tJwU1UKGMNgH4>^bQsAV;K0-4y!Dg%|xaVJDmRFhA z=_pc|ec;!!e7zmqyS9yeFo*N6edC%!I_4VAT8;g?3GS$sh4nCO9f>*L=}`v z#iDl=c1|N}k|o&n{y{Cv&>pOmr`Ai_{{)<9b5Y=== zQ(L zP}aM4bWHY1j2yXNq?X#rbdYK%eJILO>Htm$S+-1_bfrA2@!W|zF$HD1kUZH2ZVIk3 zvnM7lZ5{DyDtS`s25cAbdN+e#+L^O)u-Z(QhSz}?gro1R(Kos6CAZW|n>)poxpiQR z(4D_`eHyWwbuM>OuXJmGN-39$FVInkWv2Ar8?Z9O$}NE?1)YbQsz`gzN(GoycMOU+ zm^LQ`N2>4BpD5TK5YmXpvOj*bq>{21ezeqcIIE?dG993H%H>$G-(3Y6r61n_nITqu zWhr^R|4@|}X%AbfBEZrc}qjaf=%mx$k^BZ=@fIkS@U5-9qcX1r8JO!m-YcX>t-4dXSK9Z zW&_klxg0CDxT}DnbkZAuG4y(_G*h3`ho~utw1*$1Ir{P*LV+OKY!nD7zlVV$Jjf*A zVJ{dd2v{kKTLsscL9Lt%^{7@KN`iA^Rfi92mHJavY54{_5ofjJO=bg>H@O@uM!BoV zp`>yQ-Gc%lwArW#QP{m` zphJT`Mvgt-*~u{ZzYYzBCB7YrR<$H>vQK(FZ4_xr5`I=o)nqn6Rg=rHVs*O;4N_7r z=Unu`)@F%(M``n+nrLnhHY$=HTPD2)f|O~UY70caKcu{)q4bNkUne;5lk>7WyDTlNNDdoA2%7#IK zCEAP>Z=~`z28wjlDamngbg!f^VAWXTVFQ)FElHv@kopkJ;@9+#BAz+=ou$O$XWI|r zr1a|t>eCQ(>gE=GBFmLWtywK8l-U5KP%g)cIqoWED9!Z-W(+Ygp5`_RyAV~ikoG{M zG{Lb=>!5%QbxI0qY;z+6IGS`n%n+0j&B_4;c8!_pFz=-UN7utyEeW6OmE|~i^Wm(P z3d(GNDkzs@#ZY$@O_XMP15JjWHNTN_B54<&)PtyrhO~z)%y^b3M$*w&^&o0fQjq0z zdJqdET8-pLnhIyNql2IeoBE8a{QXCMnI*3@K#GYDSPEd+UgUjrJgbypnA&X zSh3n&g%+h_(twu1X6Um#iry@uX^gaoG36PQl5P)yE!tcZY$>^c0V*BMnj9ncWqwE2 zE>apn+Ny88C83lC(j^D!6se_(G8?2SN*}WBN|wh!3{1Lr6*4NbyPB`&iFYi7)(UZ%uLg72=XPhfd^Cy8CY1%!frBIUwX%8_fC4SF z*(h#C`8^CzqscV;vBOt|V9~KE-8rzgt3G6tPI;|Wq(hIc;D}1|>{=iDDky-a!t59ozby^oM6+_)oFj2Dn2AE)( z*3WXsczeKtWm<)bT0<=TZRwz@{uF4{s?Qo=dDg{C#c+2NT$DV&0WMgbMZu`4GJ^5* ziv8or370ktLD>)@xeLN2@f|875rmRr>JvZyY0fVH^UvgOwmbj&Rl9Bx2J6-9XLcD@ zXT?mT9F`)->&R~-$+=K>PYT0ZjkqTby1D7hU2 zTd+K9PGWKstV6(!kEXY#fMj!*KYK_AYa}jd|?@jFU zeJOJ#-^xTlt^`R)APT|ih`p!XLLxIs*7K~tCue8p=ND(^WB8xr>G@u}(IYed`;qy^ zfByAvL#B`w&)@i92O+mv=;Z7d7%~VDfEIz}v$^wB+6@ATPTQ@>XA3X{v6<>8 z{F)UBnro2+>$gbP6wg(`KCXR&Etn?U0XO#KB(;@N7AapExL(vcreFE-&6h@=kA}a4 zm|^s#0SZD!qDpnPT)+jeny&7MR0)acE254AMiM-OWW>)A4^v-e34bs1WPpo%_ssqz zOO$_DKhu1=+RrA-1>pCOblnrXY>MWQw8$5K2L_WbgC%4vil1-Nd4%tlDR^ZMUEDl> z@Dd&JWRFmm%tx8)Yrv0gm!0?6Dp~3HuPp-dI^|#-ch3DN zk+$EuL@*|g!NE}CrlK9`$2a(v^4Fx#D#ry5tj+xxSb;J_ag91l@!va!wBy03qq+_J zC(z&*bIIN`aR>1S9uj!d&5msImO!HtFV)rorT${R6U2!3T&L1aSX_qe5#E-**5bw$ z7fT&&CJ}>&ZAO)A?=>1AvBh13(urQa>@rU5dA9G|p%JXZqLtL2dIg3&{1vLa?f_v5Z`Q zCd{xM@|YVxU*8#X7JlNf__vsUj-@^R1x{qMVLi?w_Q2&QA+uxS5%x~>mGPd%F%SK( z6MW2&?knS+`^3+LOK|q!hEe>bA?zskoiky4oy64pfiVy4Pa-xV&FsMyfwM(yU07+FRZC7)eXgblt73^& zvE-_t&-}m=t6`<9fj&&XlLjE!GKt@`gn8N zSzN5XGfy;Qbx~l?6ZsVMfyk$zF!>)MpK>j7|AELSEC`WLh%*rRR7jIad>O1#DGbZv$Id@qJKsonk zYq_w>i)0cWPUKS|8bm&ce2Pj06+no5o(lOqo=nD_2W?Hpdme|u6C?7uoqQG-tMB9! z%~-V^6!~0}42pc_QBUzVihRoTAo5A%lL|hm;1jW^dx?A(aM9YB@exM3^fC!QRG zAdY(wT}Ib&9J=>QA&hT;u%mKPa#8s}pn_%Z1`WV0oMInbX zJf1ilXR&l#4o9XY2U~b>dW2Z)1&bfi4^%lL4^D^hR#9xF>!R2Er~jTFUX=cK*#SnG zD!i#IuC-nrb!0HPMh^#yVsYFDJn>{lXt#QBxmR{bkQoP{XtQ2a{2lS^;KOvC3m@Kd zShDrHTl%`owrr0x$NGKAJUGn6@&h<(DX(l&PK2O?WU>VkZ>srCav}#bDBiALRL}?p z`(a1MQ4W&P4GtY81B%T3Z}G^iSYontqbFb9^${}pYkTl9E&_ZTX|E^+-`kM$PX-h; z-NSLH#yht3?MDLM^=W}s7Du)21iF<^l1Y);{Pq za&}rN=)Qrbgc$zMcpvh)yPO+0%N3l-Nw~Yl-HPi&(3_qGD4oWthv5?R67(K+a4Pw` zgA91L4!zSx3LMIzcX`iT;{%*3`)J&KUIfMs_hJIx6nLww4#6(LF2~0;1K}5m6FI?#8#le0^-APAGF|8BTV0_tNC6 z0(O@2y5#3dcb@>4^12dx%xA9E;+gJ(DMc-Uo%v1}xQ-RGdymIiHNmf$;<331Jl9^q z1v9_}xfxV>Avb*+hcdQFRE%~^1h)jY1h*XgPJ-Jt+V-M&YLuJy z!}U2!;r4qthX|U~zw@7CY8os(ks*dF1uDd zwuc~`i(n5d4AX9ze)Z#OAw%r&=;RzNTw)1>OIB6<49G&+NKFeq%{8m=vcN|(_{GJ| zN_^8{tE@UxlXt4>HIF}!VVAh502FQ_rpRJ(57&?RjEDL>VXs1JB?^4F=8trPt!*VN zI~0yO@JSplc~&*L{?udlTuOqz4_(N}=<|b{NAW62P|O|!5Wl)-p)yN6PjU5Q@SIds zyk|Cula<|8Ui49B4c~!$-1?Gy*eJ1{-X2Y>Kn2DZuO@dl+Omk16gQ9pQzCQ&^FZ@A z)BU6LK3%?k{dTO(5Dz8^B_?Aph7AkVys#j$o;ROct|gR>#8lP7q%XDD zJkffH`Em=pm&NzfRe`3aWc1sR0V(@Mb`a{;B!>xY_Hai9C$jOSj}jZv%300H=aCf# z&)U=)!iopxMZ3VFFiV(cYOc*AqJ2u4$;_chFx98{CE2%xlwZ+^77VhE^?qPALK2(0;P<%Mw2OzGt00e&Ur-Kkf0YhO*~!+nfp8ZsGPP>|p=}1C3VKFYz+2UJfNv-(X)i!&}crGrQ@}rHE4B)zH=k zV@LzOMhv6^CZk)qhVY|;uThv_6Yzn}m$d7`B|+Xsef-$%Zg}qOQ6YJ9AVmNp-`oWKi-3>zvSLA57Q;@Z8fL!2bdDpXEIlQ1XlG@F4Xz zzDEOZFjsl;Yo~po1fv%7a{l~;O<4*Pbm%tnlRi&@h_f17C3ue z8Yit9h>~?t+T9yM25cLIVT9ppVW?Ny^u#Wx8-^<0w-|@2j|`*po2yI3ipbd^&teW- zXgSx`Hr+<5Z*dNPHa*83zC{WRjk*})eO!#usEAt>LT_|PB@ zl-(U(?##Yd27)wg@eYn#fIj(f-rJ;w3_A(itC@^EWnss9LLdhUJ)o}wMT$(Dj7(Lq z*qOChaELPdpiiMY8)AD7J8|*$;_B|aBZ-TY;~nlnO!k6^aUUT9S>LWg1S)+icn}Xu z$p3hIg2YT5;NseuEjiFpD8KhX5b;eA%slBTe1K*%sKk?r?a{OoiHVsUoMzHfgPaDD zM3dZVo2y_ikjDnglv{pnqVSpGBfuF&ks>B^pqKFC8HmChVU{Q2DBQiB!XIq|AV;B6 z3Sv6Gym&j!-a73;?r;-yttnW&)N|0(rVfXM>0Xd9=_4d4Pr2bjetn?p|8!eBf} z;}@F@QB_xBXHvpmh9R7Q2&f1pO-is5hSQugQJCuKz{=&##qC?AZl@T3s+gG&(WgVh zPikr#Kcf_08VyWc>;*B?K0*w#-d*)Nlx;bfIG6>I&|%pId(wt7sPj*LF$@`SfEXFV63-FYc5|%OZGGPF~a~ zjM`X5TMi|Sc`C2=f{}|p!U(d^U4;>JqH4iYDakbN@KR1F{ryfUrMiA*z=VaG19&Z3 zElrzfk~$hkDx_lRG&P%^BTtf0e{%WrX6Hp)AB;LpB+Pf_K#twHQJ5jju{P=y;jRcf z0-18Ul9wDQ_s4WbFUGyQonBsTMV*Sh8?~ybHlj{Gw?k`lU+)Dhulfiq$YysHSdgT9 z0a(gX*E^7o(qC$R&Wd}=Nuf^vGkBWnXe>T;wHIz&_7FElN?~ZvwZc7hs`x^;J0(=*l3P?dUWdG_4Dw%^f2{76!{h3@DmjxrS?jknyir;@1+ki>Z3r&m4dz(kVt z?3)B(UW==V5NdUpZ9+vF`QJCIU8xqgzBq`sG8jl2sG@rDbar8aZJ|i*boOp-kgDnI zIwiPCIy+|)2j;HFduf7<`=|*rK_TNWYrWo%Pj~e$;CS-z)aaR!oHL4dp zjh<9HsRgr0Dnu)nY!e&~buHkLNF7BjFP;8e+B9BIFGO1xj3DW)>Xt+8OmEk1(doDonHqASuSjiuJPfOQLpbhEz*$*Q%Fox5sb1m$JyXkIEtwWU#x6DyY}JfGRyH zno??LRcR4iWZ5R9sQyN^3ffxIB6y-0BN{4zdf6O?KEcz$hTXCv6;l|s3T8JpQyjO2 zZ@ib-$hePUBNJqRyNVL1UA=%3y-S9tMYfvM2(GVe6E9LCzi)N}@=v?YSgNfvf>#BD zONMiKVEdpH`Ofr4D>5VcOq)QNg6C6oKx$_=c594O%y87Iuic0-`QA7*>9Lof$heP! zA`@hxy9y&piFZkdMn99~d0`cj6Va+}+60r#C_}QNQju+QVj|kCF<3N^2H%zLs2is$ z#*1JITA->h$0lH+c;g~Y)DKkc))T3e@~Bl!rN*i1Bg0-AA>%%3giMgp?J6>$e)EEZ z(d#CRyqXFrglGjdZ34uh-bSTbs%G>-wAH~t(nR8XXUd~iU2cK(7h$9@!_$G0-2x#M z^Br{xsv6Ie@1+Vd?xQNm1X<~>LJ8_sFF;98^5kj_l_m><)$H2D4b`!zc#vzZ`k`gX z6K7DI(v)AaOBe*t9AiR?X|+?~FP!Mm=hy@)6wv4xzQt&#E=c7>M-8pQ6crln)!0iQ zWZXxAkO?xnT}1}ecUVA%p5(gK3aVSssLe$}v$ zfhbgYs|6xX0X8ZHqUzP%YO8{gB89u!&c?1Izw72R3d|qop`|kl6KxAA>ZdartGn$| z9BRM9+8)Y>Oc0IlsIP&W*9(ZzyNW5L!dBN0!L^xf!iO4iB7{E4(*cOx`XQC_-L*<@TR78ivX_|1xQ}8Y(^C)=!JX>`(CBA< z)c2X7Z5S*g?)6*IHksqLKvl?@{ir2Fs!7>4P(StJS??Drv90fG>{bz}mh-MvVyo6p zm3MA5nfI9Nr8P3?qt?ju6tqTgdwT&^dR<(VSKq2iBU*{(OZg;~if2PHuMA`Y?j0)V{QX>_!9X0B2)d*F6`@ffb$fS?*AyZ^pyK4VYb9%x4_bwT(mf&g< zB3j*Ln_zILFHx}ux3-Rmwlo+#G9=55#zD#Qoe7RsghUEcZ307zsrqAp$Zjo>YI%-Y z)wgLEM`K~Ay#z!ieH0LxA{*URAVIzC1t95Xf?O%BLJA_d?50g5$&4|$71iphno|(L zv&JCNL;`$k9;0rwsc52M0$RPTKEcz0hTZBR6*C#N>Zwv}Xf)HkmyF1yk1`@tWO}=b z52!)CfDgUSbfNfGcc*deI%O;SZ=*kqKpng^DZqblR zDT`XAQEfD6?4=+w>7#c=ZKKhvy+lSPy%ZTag)%9W%I_<0WvwlRoN+T%3ZQ2<}cVfJr~g zrPSivTZS}6w6e=K0p-vDR>k65dp*&^g+;Wr!En<+VbzPL!wVCHDW0aUKRZA3@}PZ*;_6ID|$o-EfV*cM7O zkSjmGxw=&Bh}0@T-QJaQ<+X}$)x<`9T-Zw-WZFk@kc(3g2f;n)1zhM!?NnM{i?q>k zjb)qm|4@gbLVayLVRXDC7$MR@D=ZtuUY^`&$vpR;EOrCG5QFiUXf_eymz`Pgx{Vrz zI#-y7mgCUp*#uA&Zd>#w>f=OHs_3=KYtsxzVGlXXthy;9uM zKFWbyAoJSQ95-q;FZc_+%W>!Rw3--*Rz}$-Af!zECpOj9gvEN zh#D2NEi~;-_Ywt}_E8k%0$Jm(LI&zTFF;1G)7EM+6cPr}s$tqhjze9KiltD^sDo(h zgAt~QMEA}VMy)1|f}JnoOJRmh;7bwMj*-FGtq@YNhwu8;tK0FWWK^^aADGQQvJfi1 zgj)JPa)%SvN=}CpxY#WsQZeIEt2An3{cJgSG?p0OOIl>w zM`@7@WRtrJ9H=|7031D$7DoWZFylkW)yjqx4MyKzf%|S3_G` zUR?`qoC2U!3~trVtZPey(IoSsa+`6&nf1a{n*fw50j}DJ(p+Y}PJpYS%=&(b^&aYu zTp(uOQTGG)v-cl8@(NvDbwn%eY!f^(`wKbsN>#c|YmR7hKMp$VO0L&Rd=%|7OhU`7 z7iQTOFv!7ez}B=Cy{_y?rPO+@(p@$2kx%A8=i*{7DUoR(r9?)ExOWsEP@=y85B)5= zQnDPl>Iy}|UkV_qB{>?bxk9tX(9oBXD{YFWgA0w7T!~WLO^K?V332A&6p@*Bc{G*G z*sJ2Ij|EpFWQRM76(~<%z=~eiTc!C8RBMF;+il{-5z`yZlv&}W!JyKMDl2`0O+ZS8 zq(*&Dqp2FJT1gGn)hJJsH(6t~SBX_0E38Jya(5J6P%^)OEuhQm?fg(k@O}zC)3akoqYyvBa@vveBygpboR$)~uFtsrSUJe~iIVF1)SoN{K zYJ^O3M_~gcVG6L(lk%#((;OFAX-&p$!bWPG_pPvs-A{4wNsA|>KlX985E9*HV>MRV z0%3gVQ;}6+qHTdp?WA~PWmdA={LmoRMvSSQ3E8X4s&_?Jv$ON_i?j0y{Lk@ZtZtT( z>+>iwZrI9DYli;wuYVi2Y`$Rb%r`{0HAp?jx$QAyJ{R{hE;)lYfSxd))dh(na&kY%Hn8+%gof1hE^-vk%NoE0wQ_up7(!>nDi9?&XCBzg9pN0X86mP{a z@~0_PTc2Iu37!SQ345JBax6%0R&{GepC?unhwcIo0~RlI3T&pKOxe1n+33zg7#W%)tO#r5Vl9KH?)+R4rM_Z;@T9T`t7beSI;!uHP$2uj#s zrnvF*^_?+i;U^x8e~bC&*nn)6@eB6?8-DsMVh>z?5;8kB9%0W$Um5RN9P`lsI=@Q_ z7GD|f+$Vk}jM~|Q8%FV$hA=kVcg})mpF3a5U-tuJ9@wA6u>sN+9bD};Tg29drB)@c zACVQ8wW}7N8nmxsyR<1+ms=)t5qPe>f;-GKvth2MYRRdpkJj{HRV=Y8mRuF|nIBkU zHLP?s(1+=K#B<1A31u+pEycqVkI0gb2=;>V4w#G3g=f67;1m!5?*}$_z4ak`bJssh zceV1$X5Wx+fi_KeTT;NW5;)NDNGj*@CpalcHSgJ5yWYy_M$Sf>A-L;^&CEY5Z0Lv~ z*^u*3#q7?3Oh zphOrY!YC2eULx#xUDDsWo);N!Wp>c`HULotqCYzQDX!5*?gObJX34{*PbUMmeR{-t zi1iTbA=X3XKUDrBYlPclJxaNrX*b$h^VfGDjsJ1E=NNATdr6chVLVFZkG4P?`A#a` zcsgun%gl)C5Y-{7LsW;T4pE(!sm}4FjsE(}EmZe7aEucb`JgVKyvV1pL>uYOy1d76 zBWQ_Roe=5KH-S1sqCG@=i1rZeA=*Q`RFs_JO7DCaS$5smk~91 z6~a7atCT+yAO?jtchTi1;$Sbl z^Sn{0P-gAap^0Farqi501o2V+AmoKJ&=6hRBs#gpX~HixpxONS`m-zLY)cjr?yyQf zE}4oMaZo~aK6ATj! zD=~l$oOoBTQv|~V!^eQ(ar;W2g}ps23@)l)5&#nb695wc!|B}C0?x4&_E<( z9k(nxIdJsV)EEhR33>^733>^7l@iSCg!!Hy_daf21aau#tE&PM{1W^U{1W^U{0LUUrPz%i@EU>8A6uH$mbySvm7Jh%1XeGbVfIeXWPLNGsqv8P^o}{W-3$3 zg^sn1Q1|RMB`r|2(dG?5*rbrw*1_k3TIF-d6yoGO@0a)Y$)1oR0Eq}1UX8V?*8eA} zWfvTbwjaZrRC>+-NP(_p7>bw6V%(vA<77MizGN@kZ>+qr`TI@1PSopkj9#bd3rKL4 zZt&bl6;-%)ec_bxeWM;%{_f{XL)cE(PS`GSIst1t2z?&@#2j}i*!pOk@^KJNN&lJ) znZ0}ybEzdGY$t3#3bwzDvRCOI&oOLR@V-svix8f?_Y|b0ho5L-llT4?LU_^X`;}re z-N>?;ANa1#JRmv`%!_yy9x|g~NfG)1M(8hILNJW*T?x;>*{B{y=uYTP=LuIj%XP^Fc5x;*aOefQc8w(ATlV^)^*4T+7)QuAWBBK zPPk6EPPopUFXahzeqhW4`;&0VJ@VT9z!IxrrK>@>?mB||^3Sug^Ye?d^U2xyv|V{K z0(Aw{%e2l2(FxHB(FxHB(V6w&h7k(Vn1tx-bW~Q@U4rOstELgAtC(IYp+=}qs7|O( zs7|O(s1Efc>vGVv81#?SG;Bll7Z773U{`>BqcR&|J7IhJ0#oH2<<=<%pVb0_VIYsa zg2&#z#v4Jq3hf&N-w4?W*$LUnYbURry!HdV_Gw;oVA`PLB6MDokiGpVa`4K>Ae4fy zfPYx0>6NQ8EtZW6X$0*Gv~OOeTsB9gtE5&FW<{>TnavAbrE5D2gXQ98C7e7`t0A=- zu_w|XCQwCEtAY1|4h9`aMf~W66zP8Y+w}+IBN!h?r3HMxfQ}Y!`D`ww+Dfk~YSVbG z&n=)Gp;BjIR#ct~0~T4a97yUV<#3UuGJcC>!%ddskS^tX5%{17_Hnh4gDo2cT$gd3 zt-5n!ruj<1*HjGuJLjLgl_6Inc;cav>gE}q`@mxt7E6Wy7t@(D#bT;MfqCT8Z&&AU zw9gbEeugP3n4Q~W_=zVs5(;AfOxvE6rvRURzW(eAr4m#Agt89s*(&|4WMD~axcDMy z;JJY|G`S-z@krr{I9&2{bEsGWcZlMZRFK1C5_`{&Zv!s~#SOj~y_w#~zW(%6v2hNkj4pvzLNk zP%ecjPkQ4|ke-i}dV^on^!@=&ts^C|-*9uo|5CCSn{!}oNSh`f{mI`Jl zD2mUTB>+4c0Jg2wG(-q2Rb--ICNALn) zK-y@4IJi;3h@g<5kf4yDkf0E`y)OcV?JEHd5eYZw{SXim5E2j)5E2l+JP^KsaLxdc zaHBj9K_NjQK_NjQLE+0n;S>&OYotg<#nY@M{MwnjzHx1fLy;rnKmYo-aT6?khdT!P zBrg^zHrA^bLOYSqJ>}|RgFW;f!M&`7cHwr#nfqi=78Ap@lAp*+kd){>|I9!Jhg(%N zXUazcPXCtGQ74Py;;7O7Z$2o_tj8=*Wn@domBuvbzY0A3-3p>J>ddWm36|2FBu34` z8P5cDHVzc7%w=U>zftPA_9%n#*eY1YqE2MJh&BryG$*)C`k1u$2R?~b5p<+lkDPh& zBZv=i`%}JWgu#JpeqZt>v|EMD^$VXl{C+u0R>9(*7oh&4Ohe7)$X^Qi?@Kr2w}B7G zNzGFs9HC2t7f?Q=8|KVNwni1|*(U1tK|V<1TlpZ3Cl{KCDU0=%jlIWaFM(XgM^L@KuF<=QNieQuVUQuPY?9#|n~&MJGY zlxd{3KxrqbB|AyM7AP`K<|1_Ak*_RJiv&rs2R3)TwPqw3@Uv8yNxf_O4QVE|J``b0 z6w6<3{{m=h1mIMDXel*^(6$qjc>Pwi& zQ6DdjYJkx0=p5u{gZ1zQG+N2{%_v@Z2Ucd z=vzqf{lqlp@qK-5P6qUqffM8t080IlEP(x8n%XeFlc^1I_mk(neSuB}{Po9641gE_F@Ox^hyid%E0oICh8Tdd z6ff@dH`3}=$^gEw__#jfhcI8q{L%$F8R*wXPYi$<05Je!0I&zBn15~RPl5q7qV!qH06r|k z2WE5Q!@B)|0{(JeG-3dg+;Sg&*hM)5NV^`5 zze1}c;lGam#pO92^haaQcaWGOwf0eKA658Mxu2?vlJO!i4^-}#F@%?{@E_-vyJ77A zsHzhfKMLIxA^;iz*tA9`!vabskZ&lW0;K9=QnMdb{!`swTKe8)Ri8HH{J!&}n0cO5 z+*+pxj1N9rM2|t714vQTFa2K0wM9+8VaU)7oF3fifwpbWX&}az~P=@11aCpxB zQb6cd@YU zocm(!!SWrIlCZQuoR2YfMlGrfDGm@j#M zN341*<=wzEz*?QSY;X&rhPrhnNkg%d4AT#+d0>A6!9dRwI)m!Fn4V5+MeKp24@lB5 zS-n%Jg1Bf+(lC9;1TYixkvl|XKABh`(H<2aQ!7KX$1sWZ5bbGH%Q-d4sZ&X`CjoAv zJ;((2QOUVYWykb2Bj%HDt32j|1QUt;_;y@0%*^QeRSPSqClyU6C0djKgnw@mVzh{Q6Qo~sdXRe`)uPrnSLmdp46;~Els2+d9lS(5a}V(L!>9Q4n%s0^dz?N5Yp4K*eh|LZQMr} zP$deK8ac7Si2^0BxmXIKKtzFv0;Sf0C=gMg#5Nv6fm&9(B?`2S0%cw8X}9`+{`GGo z`$uYZr?TfY2_gzat?mXg zB1A;!U?MbD1XCM6`k|;_{Eo%kw^zo;ko!)ql35gZ-gIG6-Pv<}ZbA22sOUCGW!Oaw zhmS{(Y{4T?j#b2nL0eaj!iqtX7c_W77p^FIm-bO~E*k|n>{)kL<)x4TkNfOn%fWES6q`l}4**H?N|Y&#e&Dm0|Mv6OgDn51gfx*)`E{^{Y6@AlrCJ z<=4|?ofi<>9^WlrEvF+l<|EGma4?@pNc%O`Q%1R z=DGh&Ph7x)!Jn@`yJ9n#@+Xwl(`SAkltxS!f#=#Q_|{DSia0I_LRePt>~kgX3&zQVbLuP+xwIbKFhb9e4qVC} znKYDrBn$0{?{2`y{!;~AS9ilgbb}};gVoGA(FCFi0(Y=YB${w0!1GLk=aXeqe}G3k3&|rxt#dub}DDq11FJ^$8qGJyywS3sSWkAhQ2lp;U!-!)kPcFz6%B zts4aws9FKM+r(QX){vH6Q6@qd2FgTehO&>rg|^gPHvnY+=>isR-LMSZ;0f7KwS7-v z1qv%rSb@qJDf{617PDhF@GbrXWypG@t&aquWhK-N0NH<@@VAiJ9ydPn`N9KJ6Uolb z4Xe=&x}cAkScCMMgyTd_5F%+#VFd%dz!X-HF9_8v;7D5^SwqX>q3AWsaj5^SA(H@A zbwM|*MmJc4KH~go3FBZ=tbt+;6lD6!iS=K zXuSCrA-+Jx3lwDt{jVv?K%EiJe1LqReSylsl7>y%lN%PK8_c0(&_o|(3|53%C`my{ z3QqKa8Y>Nx4Us;K+LU$tamkn5_z<&r85uVL3zZh%V#s0Z)kT3vxrJkPul9fM5P1Au zjK_-PcrwAkTx`(XN7=FL_JA*$LL-t&lywd2{8U7SlPq#!$G?HtpKM-do*{>8L}dq^ ziMxN0-P&Nzv6x}JT5w_GqXs1%&1B^qzK9?7`k!2#QM7Dl%c{u`ZWmy*18+G8MQ5bP zDKHyNP5guTiA%A^^+QBSMfthM?zw1fH1JB`6Y=P>d1#S);X{0SY9?sw7)yB215h<_A$CUn(s-y+0qW)+8KFIGz z0Vt?ydkoegd17LnOIONt+>pznF>wh@#6}N7xuN<*%qU(-p;7c$GJiD0 zfQSJR15%Uhay5tn`Hn#nst*kG;v@EeH2BSX$c;O2%BEUjgR<8qTRLuRg`7F7EHRuX zp3PJi9u7y0K_Viy9$g_kg3{3DB6R00Tv=fN$#Ls}!GVghG(g_1T^JGZK=Z!nF(d8s~x65*%*oYq*d3YwZ8CP6ZawRBNRf3`w;gb?sLN2r)A;W zAyXh-Nw&jGNFOQ@A|gb2v|dJis6L45gWw=vI$%&b0wNBYo|R15F>!RjsRn~u*7O}R zA<{*1J4}f5p%Nh?LPUfJ6bhg%OsH8&7LH;-6+Qr8D?Uxs2 zrq?pckMifOh4%Bzwm}maS{u}fYs`_f?0M66G-cG926V}5mRrkVbCgVcSq5{uO;ED2<_}NW@GQwi>_pm5 zfon}LFk&a#Mw^AM^Un2$5<@95o5W6toeV>o@LX}Y8m_cKV!sl1OWw5H^bDGy6xXWL z90d(Ge}qI+D2QT;U?rWSML`sZ-0}M$%EEDZ+|yhHo(o~qn9a06WG2ZMJo{WZ#!)bR zIQGvHVPH#UwN#@+CrO~dbRUB#=j|yd6G>51Tkz&(nI1*CxcgxgWw5HPfca1yMav0M z9Odqfl1r8>*5Q5x2@{bjfov@tZK|CCEH6scU*Vzz>#!ZBI10s4D2_6aI7-U`$HY=L zu@qfXxcgK^A2IP2X*CmwrK%JPs2Eh0B3}jysDP_N2QsAA@z=Dha9!p0=i2@FBmMWR z;L~-4Bf~$>&d$#-&d#UsKW*s`6H(bjR5In??lY8Zs6 zf)s5}fUBVK5>rXvMPe$%REVjhZv!zEVk&vl7sy?u#VCI!f7z=@rG4#NqAQ!|N{QBN z_c=?+pozGorkaQg5f>sZ>DxfWg@{W%;&OI=_3C(HZ-|-XAht_3Y!d=dE2on^(V1sCRB z3!JIpeylPM_(Il@ykSY;5^+47D-MW*Y5l^zz=mE<;|4TY;e-(5|Nhr_b8oy40?)V& ze4pDfoE?gKVof15@F7@+w)h2Qu;T9PQ8H)l`s>BYABV6eX2ioMSANxeTHo9f;*M~0 z?aHhd*>vu$1&jy;V@pQ_zbX_Ee&P=yj~+j8xJ;_Jj?QtiRRd`)fQ`_{MYisY{SukuxPf&;El1sF!?;Trk0w{Uw3$eR7p0=U-R*6 zIwr~|>$hFJ&2h-=*m{JWFSU;=yTJlYj@P8I!F2A2CJ5|?0w+Ik5bX8Xv+>i?kKH*J zaB>Y0^2Ch~JQA<_k)Xt1-`EP18|T|yf=&)4u-}AOPE;})crnXiZslq}ebW5}z?t57V@6nVyi6~aiY1s=&JK$&1eYZd?nQL@Ak>3+$0S|3m(=?5;j%Q1n|M}%x41Lq(! zByv<0eUnQJps*~eZ*tinuoM@rF0M!`mX8p#d~!~TM`mQsNp4e7 zDxAF91t<6wD#w%8ZxrH)tX$PNS279xd@gyn+(D@eC0BT^8kAh+hPsPBN_{LTI|i!z zfi6rM+-97Vab+iEH0q<5g6wzq;04vu4h3FrAv5AZqR6;jxUFVV?DdT;ws1FM%SmTZ zL^RO@$hP>CNXxV9U-z=8K&#{|koR8a2`# zET|a!s^YBFPo~V+5*#cj2Z)NHy&OsEdMhWLQK|2(taIde2X!7!@NgUQR;JYvX3|H5 zK_`>_iW4M&Bg6orAkT0 zA3KjZ^<9{Y>HstCBfuaF-aUX(cI0r9_PKWddv_tDHv(ToZ0sEvdf#3d@2@V5?~hax z=K3O11i2k+vA+98T!E;Wm7bQoxVo_BXh@p?r6YNlLO2=jW z7ToXazI3CRrBafAunCw3LT0zq%d3+^oBHm{>*~<*s*liuY0LplmK&==Q0;DdxWed$Vmze2%SVM0Sl?bpw?kmgH< zFx53*Mtu~0xkN_1dl-Y`%AH9?>6dO~@hg{% z)%9RbS(UOrybM&9a$H^cW!y*QmrG=a|kp@XswZOVPxCQnwOa*w*Ox}M4@C-3Wf zDgzaM8CMs68TV26y?rX)yPC2_$J2W;>p_g%Wp_g$V zg0F_T;}(wpYVEX^trGhkKL)J6-$HsXncq@f?`7Oay_ZX5%ex0P zNHbt4eoLWAvSqo-YK@Y85UOk;w?Am5%DZ7oy^O0%y^Q-P^>T^KcK1*PDFX}zRZ6;9 z+LEcP+Q@R!8kKt_@(0<oRtYu1sDpl6j~+Q6g{riF?sTe$I-EC z!%n(yvc982$}VXW!y()mn&q$y9Y5yEMO=Qv!QV^t0OzU;PF2FlbNRFiOL>V zmU}rg_j1afOYPLlKviBQ)m2_5eN=h5LWaA0xPn4Jz6N&wPYu( zO`+u0cmpMAzho{SfYL@s}%Pw!4QaNHt(64onsSQ_gN_MX552aqT*{<#fd=Tc{2@ z>8wlbNEk`JWFAX($(KnVC10+P@$MeBAQ6F~U`wH5tPP#Yb&M+vmN5^t>YgNeWPWX! zC#z6dC68a%J2~a-N`3ESpgJ#;>N+ozKI*(&Arsv_1VP#WLqU*|HpzB$DXTU~p0Fro zn-b8oy40?)V&e4pE~8~Bmx zMVJnY*@s{m+8q3dKl1Ztp?M%)EyO>X%$d8sm9!G5--Sye9zMD9t7fGhN$1{Lz-TPH zd^GTjr6);tCAK=$fVbu<6Oa2q`a&mW{z^9^%m!v8Fa6o_j+hTL~bKV=>d z zTKBk0c^H9$zBro4MdgVIAoL7GC- zWClIQ*Ql)4JDFk8iK zqxVp@B}-YUh4PdoDXXOO>vp`Hat~$wB+Ee6UZ&O6UZ(w1djS|hcDj2of|LS=0waYc z%2tFZt2I!bt_o#4srr*ns?-j7k;Y5rpH$a)nf6cP1%L%v?(P8#5)T*(uxx0XY(tK6 zpI*t66{W0{v#;x?oN`X3zMpb8OtF_~b+MOe|HNJZPLRFs9-JVNfT6%ic`Hjh!jyY7 zvYfCsey09{EbxIO^$vl_pf-lql3BCZ-AY0x&s6kDgLxGyIwwBfuDl0d%oU}@1 zwZ#2k`&eqn#s(_xGOaG|GVP_fOScpCDE~7QG|}_)EjLJ3O4s+HIdZ|mPgczCp{*RN zdprc;oW-J_e6V;@KNL35l>HtV``&4~fOmrEf9JfD3#17!6g8m_~g&AnpmhvEQOisHDdiM5d)AxX1sGCgDMV&0x}ya#4-ox_`Uc06pCf8 z&xv;6SE?7I-unYoDhFC7R=rBBe??*dD9B`Y4p2~C!B7CDyhg0m-updD#ZJHdevgW= zLxF`V#V)TE>MES2Vd{oeFBI!vofx1Evge&c8)U%5)`lpFD@6^YfY zMILr5{y+=Gs@IA2u1sup2K|y}=cBXpsUk>f+C@-Nc!wD+@9`Dz59=Sw%WcfqjpeBh z=CvC=GULA=nQ#2(U;j34;kY~BVWIIM4&8S4?IoP{eZ z(tcAMBC&vjc`O*hLLS!hkMuwvAWv|*pB&2iYw0JyW;H|RI$&!37Ri(Ll;h@e3A2yu zQ|F`dF~EH`EyWM~b8Or_!7&&3h?=R8FbtlJXc;~*n;Vh+$epDJf59__yErUn zAA)5lPq$Y_Dh99~;xgi)mCc$L?hKa(&v2H}&v4y$;;=&Vk3ZyhT<6a}^G79_=W})_ z*XWJ*k>}1`QDikqSJc1>=EeynxtKnPi1@7W8@VUjsDU)LFzHxcnr96)_&6STFj@c+cXPhyK@^3Hi!+=RWZ>vHi~;+%Ss2 zH13)G3Eu28v6-DO9le0*?;)@%`57nWLFyM9Daa2U=wyvk@>nvk0e z@arv)7*igg2~!UP*GVcC(UaNq%(Jg3TOxf-`3^Q0f#=#Q_}!U4s`Uz4a)s2rV0y5a zmRL+nE++cS4=k~WR=SAj!*m(MvqK+Xs}tG50)GxW0B!|!nQ)w`74qMgZU`0|N;R!# zID?gop=PhBGP!gLVgre7V##d+tFM?7a}l}{7(y^99L7C&J^8XF(f%|2UCOSP#iQDy zff>P5DK(%jywJ197$yR?V=nMT%nR)R_#ts)OI)z@;gDH5^YyQ#j}c5!`qw{`zohS9 zHopv>TxqNMX9dr9NK4ni^BdP=p7G;SoL1`&9@2}eL8zV_OPp;}38aMTsKS9zolw2N zeEcBT1J@6GC4Ib1Bi$R!9m`R;%X486RH!c6RH!c6RJ0j>N^@4YoPiaB(0h8 zp2uPE#0HP*#nm8GCsZd?CsZd?Csc15)m7MT)>j87-HnV7jB{u3n69q{Avz&CAvz&C zAvz&?(}=#Kbyo%aJ?q}TfuckXwW;&L<2halLUTfMLUTfMLUTg%rqO&yYjh1X|5hZ? zedB}cI4*Q33?9?V)`O6pke!g7ke!g7kiBVSN3tS~_NRY$AF@aA(tikoaPY8RSPa5+ z!gRuP!gRuP!t{nQ9iQ3KD5n3FL5bYoxf@Y0o3<2$=Y;2k=Y;2k=Y;2t;Q86;e1r~P zYZS;+H7TVDF5ajUCl#lJ#@xsCB?eNpD~OS1N@!0YRi)ganrd8`Cec26aU1TQiIss+ zS8?|6sj3e5Js7e_;~S9wGXC#>jhmHmJp(nld@68x%d&8?H&RIA6~vQZEMlEO2h3uN zMF5&!ppJybDurSm0?!Mct>r=p)p^+>i_dcLCwb)zM4cA!b3)SWeq}Lz>Tttcq%IB| zwo(@cK6QQDTRQw5XU<)sg_p>@DcW55RUbK<@4o88ayH`;C=Pz`0x1QyMK*4`44&MR zFtfRM#FkKa(?%aX2G4RpYXL%WCp>a-g_ztAiJ)Tn1@A-9;|k-|){Eq}x&{R~7Q$*5 zf5;9zkn6ga(pqu{SW9GwiDx4RS*B_T*TSCit;YcL(&SZdFRt#+wW+{W3$_wA0JPHP zpe8AIh55zZ+bR4(FMg_gwjPLlm%jy-HBTt5=~!}&6n;%|nS{%7NSiz*>{ z3(QCgeOjPR`AICW?J+Q97O0f^JhrA5PIOBJNmZUOH>A2mpz_IPC7#N9bb=ckFK}N( zM{_T3fLKcp$-z&6r0|*=uZ=fsCHR4WFx8x#IycDP!nIu}7^wW!-AW!}ZC!*l$kc6p z5GS=J=eox2NpOcS*#XvT5cJf^&vEF3#9;JXt5-LzEt^OB@0uv4ua-G>1?XnseK8C~e5j0#1R>*u)$9cNFmGe2n0^Q$YoV8s{?b ziN_Wi`7t6A$uyDn1gPC+BVHsNq2*_CqjM;ms2+tFZ3{!-7wvT75Mu<| zouU&+s=tSEh`)3G$@u8bIYcA)I!__O(t`>`Y#|i-M~g7{jl+2s5YzMRMjQtnZ5xDc42l#1lZl}bsFapf$?XtX5_g5Q-B;vWd* zJHtCQG(NqNRYG6h+7pe|5b zR6+RR`DAh<1NW~Moq)KmtOaqHHvHqzgz~rnPIwfrQG*i_$0`&|VACfbEztx-6UxdA zh$g_BbChgHQZbRgtA{d!Np)s0?jtim_}eLFfQ}~UAv5^i_1(NG2P!0>BnN6}n5QDg zsWSr<5CB_nXq5ywvW2yQpUZiJtdtl{o2!&40leb{7@z{p&CW(vpFhm;ILx7Bdg4Zy zI+R?batErFXs+IJU3iGz7h(^`Vh{Q$$Z(%D?jR4}jg`RXq0C}homou!$Se?kcZyk{ z;}LquEU5MpnNfJT_phMnYFVa)fV8`D104Fu|)q8n;IjNL=J(f>YBolX>@82SYY-_Sog zxWJ+e0`vF>wV0N)Y6|>M^KI)E(+w$1kfjS@s1VN zIHFX=>*`eDRUfGW0_09n1$4AU52?Z+sx%SN2lG&fV&qnM7n#`L0W0AM(eUwNWt{bs zBrVr*HW8JeYK-QpF-Fsy%WK7RqtJv{fn!mMW|b>0tFwsLePj^`t2@Oa6pr3c=?bdo z1Ytg%W+=IkiUgz6#h${e&*!0fToqeH+OPF21|q2b;w3aS-(J0*jEGeLk5FHmW3h_H zGZ|OaiN$3PiN&b1A{MB-wTID(AtW+%)=(ojL79#wGaVF~0G;@MSPqZvJr}LK1z5`5WaVcc_0bU9x@M-@ZP~ZbW(CyZAGX1K^n-QoTT{o2C7KZBt_ba z)P#h;(*5YNK{(tghM;t8_fxh)RPY(! zgs!tbqEyNlstE=aFq7x;b)u|G4zNhkhNRJS(5Y+ zkpnECS#ps|BC6M86cClINjSH9=glJM{#0yf-`& zDy&Gsv|?ceX?Uj#roK1Fs`*UWN2AIW)up`0eU$Q^Ae`?M13_9|J!Bw*sO-#io3JTrl=RChrECy6FVXk z6*)!sLl5=)I$DlB6dA+b6%~~AXdvrBy{2t4iZt%fRMumUX3`#NbWf09-=&BHR`Kj1 zv*>-F1}blWFyx`qSY2)8s81N$@8l>c1lgN3R4>Eaa5t*M%<3>nZM#kG(1I-1q`LU_ zxR2u7)6R--ViERYZ9Vga}4PFvb_JCU-a56PMW}k>R=(*G16j^oJV81Frt$a@g`S zi!By`>&J809ikuVi?W}C%O3*I3!bgz!m>dMU0zvsY+0ETAbz#1rxmVM-d=H4S)2u~ zTCkNEo)vO9XxHJPy!%>YL!DI{MGt^RidF0`G2CnG!6N{PfLyOm_;SH+kY^FY7C_3*~5UwAo@QLK>+h`XhlY+8$`A^rcZ9PWS;v^7Q2BD z_>7|7GUhGF5`>Xm5y$4f11OHxOr8nSe6FO4umn|QGHwRFO3_BEX6xIi_B!Upl*eV1=D7} zWrv)_+>&9H(nS;(amS5!T;jR@Co67_O_WtPP@>~l(TT?UL#pd^Px`3SJw>qHDMEpS zKzm3isGt*j-Q7{($4B4-;+Lyd`}U!cZzi&mCzotjv7y`StuJaKyg)S)&1E%6ZM#kW&_=69b@A; z1`-;r7iJb+@x9wc%d$&aK4Sy5Ar*^E#ezh;+a()$K_<$w9!JHZy0-VEm)hQ)ZTdi^ zq(nP}tBN}Y;zXOkTt+<1ItG&JvIv(hn8CBp!=K^0??m&w`NtpfJFfHRpW20)HjgNB z`-d8DfbxejSswI;!Zn%}kN$C?=R?0hDcaOOI;_N^)2yU+7UeX%MK(mIh?t}}Td~rD zIz`e2Yoqh@7?l=#^o#UR|9gr;3tb9&U?I^SvJYw((dk9w%%iK_B(+J$X$prE>1akd zi$ufQBppfV2C`LcC}&Np3yDwqC?tN-Ss`&OJK95L(*M2_HLS8-HmfXruhei*b4ZEE zm53r})f-h3DaC6JQOhd+iWm;%QnFl1nS?jBqaLdrbt8MoP0)d2S<~w3-_t&-e_wP~ z{TqvZ_K+Y9p+y7{ey|ROyh;87Z&kGDbPq}WnvC|FNH$bUVCBt{i&Qc}g`f=RX`6Gn0ibSQxD9M{EVpZ$dWviAVM$cb1+gP1?rgPEj_i?6@!D702QgX=z1M$Er`OOLl7Y}17|dR2$rEuWt}}N>)Zy0eO3Xd5{qU^EU2!t%@T{0d^D+`HLYIQIqjnm z_yvObPE~dyMbRF{HhN##nFk)Xrarn_ep#O!v|oQ&Uer_aoCh5@CbB*dDA^K_ zs&;ZI33|6l4jPiqnpW5Gp7v44`vReEr}zNU`s^Ve=zl#WicdpurADztHw!MeU`EAo zLg2@b)+}@#t>0HvC!YF=VnyOXHJ5M>>}^(aNrK#MGKLn!vZmGbxu<>9=e|Ig-6=MK zBtm=0CaCxlbU1awp|p-x3{Fs8rXPPy^h?U&n~obZPV%@h683JFYqY7AHLb4yJ?*3Z z_XPs?PSFme9@<0NK?R#T3O030a#&SG_v<<9XHQx#=#&FSPe&f(j&mm^7pch;s;g)w zbwaA)ZIY9X&8PTnNXsu8tNpC5BtGqNL4x3&;1RhcI3Bm*U@@th4%KR%)5$K`2#GcSpOt0ZLJ{ZRR^+;5t@Q1q{`jJNnq$F+z~tB`$%gKYPd}sI{a2 ztsNrzoyS_#QxoBI*J#N+_n$0w10V1dN14RguOea7zT$Q6ra$aIJ0dOpP)*y3=6WmRc5O9{UqqZZ%a1{Q|9s)Gm|H%Z zi%NHM`{nj#0wH3!4pV+w#3vUqcPtprf(s||ANk%fmk|#$TW+ntoPM4kx^42$3`WSU z-y%Ke4KkARMc_jWbS+e5rqGc7TsBQ{ERGw?bCAr^S=|qd$9LsLThKdye+lOnISZbB?tCeK-w%v=V1E)JD!Kg+F8!Y^V(Y?ETkh6R2r37{8JBS|)r1uunyE`m znwoZk^7!D|(gZ^G73JgfSt(|55qPe>f`QGnH_TkGkR?}0-4Lb+i)o3)wB%x<&-}m= zi)f{bh(1i0K|Db80XE{14LW=1bJzxOtGV2xR>*%}x*^~JybjiL=*Cf=JSvo#qc}jI7z@#T({B`oeh2!XWsa2t)~i*tA0ZWe{k_L?MVm zWN!s!F@Q-%!7{WtQ3zNH%3`3bdY7{p$5W)Z0|Ld2_dE`RCq@(^GnRQ4W77)tmqMT! z6NMlOk-Zf}A&5dKF?ym9r&9=VJRu4QKe&lan)FJb-^4LS!>hza5WV0pOkXi|Mw;*CrtbyH5U|!pg;r# zB2;@o#SbTwzZjk853XVTsJ}8OpZq&_BWmDGWjcUaW-*A;<>@bX$fuicIDw#~A4ScZ zVjocRCUstbHJ}v6siZI_ttn4_&v`5a;+`Vor?oz!@nHcHb2*X}^(WIWZTtpEYbC0W zR=fhaF(Kg>_{-RWKGabCHSs8kZUl?cuc0n`90iQ4d1Df zlk0VezRa~Hzcj=lPq3o!k3w`3=HMaqF%UD1*$3GU2J4cEiAlIl7pnrp70Pkp&#<4r zlj384{2{;NI)DDDjus|3haMZ(mI7r@AUO%DXG>ps1oFO0k)UixN}ifBYeXd`=Lc$0 zf;1cPMHVp+Bv)J3|HZR$pr z8w`?;w4?%J>cRY)ZDW(9BU35Jp-D$h+LVq=-^;H5a(H%UtHc?+`d(M zm?T{y;pn}EqfytC$WFhYqa&>1(Gin2bsN+7a`5<%r!j>3sZIy(x&f9A2zj+(To zx<~|Iec~h%A0z@m1b_$t5db0pL;%`9JaVGs8yjvLP&D!+#u5Cl;a^`ED*w}J>hfbG zsr-+Qjo$Ov=+w+m_@Bc66#f@6gwJfg@OWAHzb(zf^qm}h=s%PHBd?#le)9Us>nE?D zy#5#P`rB14B=}!@{+e_jkpLnAL;{Ee5D6d>@B$>DMa4m40BZ)ID(?~e6Z{kW6Z{kW z6a2Ri|I^k40}1@s;Gaw95%d%E6Z8}G6Z8}Gw-5c}))fCfEN3$w#c*o!oe+c*x_?5l zF0c10>izBhN{Qef$lO^myZ5;A%N6zhqGX7!cnl@tSZVddZ&BcbN{gbQXJ+I0nCcFe z3_-9EA6rL<-l3aoaF%D;u{uG??Ui)LiK2JuolgnJAgmzGHML$-=A$?_}mS>7{eR+yr? z?zx7Y_;oW3o-Gh~k#BP0d8d2Ll5dVaZ)mh~;|(7t{=EG1Qy-7-sZ7MzL z26T-sr1V5ePo(q&NX0+rN>Af9r5-oDn7P#*6zwbOJ?iU|FAOn13FXB6626rDe>3Mq z#Qfxv5c5+_1{jT5=sNFQp9@b%`i`nAEMF<^@u$Q+gex9A-30-D9D>UGPt0+FxPNVo z#tOwv|C)1M^Y6=u=-F)reEX4`7UVAMrjEXoK^_Qt}~IhIpT9GKlw4#Lux7kAcrA;ztobJ>u7< zxU0@=hE4p63a|S5sAim)A2GkbsJsuBgCc&!{E}Fb2&=QuMORR67wVGN6fEW z(Q(|Kob!g)GN(6#s`1k`o%PkpmjzsR>g}LRFU9+)w*xibq_tzj`iS+xtD)=-((yLv z7|(4w-s84(ymeMH>{uTb^VZh}y}`uzi188QBgUtoy7U8Ow*WCdVtmB-q?#pq z%JWj57wki-IP3~lT%_SQY3;}coz@JS^=aoe=!-*~k2oK3KH_}D`F`PEV1p{)Swyiu zjwIYompI=&vp;3xPL%0Y&LG&r`9`gs)$w=EKY1(TmU-NFSZI6;Cppa7B4;u3TOCQ-RScY7W@AVsX zzVOj343-Od&WCog2B=l=PYzq*>){)Z!7|Jqnh1q#Iz{2hjfA@FKU2BdEG91FC!eoB zyHe&>{+{v>;1;X&v(hn`Pt05L?K9443?!)djH@Hg!1X=)|GLlL9upmjmYwg%bmaHVB^|{t#^-+5qPhiNj^{5alm$may@}LYMimLA0T$ z6ANhvEl>%;$S`o77mN|DEWPO7!cTJ>$NCS}uS(QqpK@`U(XV+1*fuaqt z8(gT@pFPG_$e|rzF1ib1_XVO2ZK)&^Whjd@V6|i-3`7`+Fc4u_pLoWoszX@Y0cn@!9#L z5rs%qGisCg;WcQ~EJOqLQ)Ik{G7i_D8P~Q}%TcU{%)XX>=flEtmDXdSo4W{np+Ok0 z7E+(j3H&7}57ccB$FetqL{_Y$eO#KGp#{IYjhuh$kIUoQ{22fVkwLdasb-< za-V%^y$D|#>1@Q`#G)=?4bZosOon{`%|yGX7L=|Nn~7Ch&;0i#2X#X%h!{LW)BMj7 z55JRY@_+mx`s7lG?v~Y({S7}P7-m1g%ey?%t=l4F#u5CORF1kVC{3BV;; zSr@X46?x|Ofo?`-q3gVJ{RB&e26*9=SMKqrRL9zU@R-79V z{l3yi0>CG^2V`P+t_$D=DL}$+xy>_%Q?ft=-vrek^q6o(`K zoBZ$8pB|k5tZ@I3WB8p^rA8z0XTNR%T|a0oB*5voB&){3h}2GhYApY9}mFQ6nC>8xUNx0 z@GW1+EPh^G9|CUzZvt-uZ;9Ll-eLu)d~MUgKO+0xh@xJp_l?!!2)Z$J>#IY+O~6gS zO~6gSoxTMG+{QNGZbaFx6u8Uu+6cZee3!2gfjEJ9YQE%tq2e{lefvDAPNUp6HIG5_ z1OGf*_k4l(-H5_mDTo)O(+I&af|o21!8gG-!8iHfHkVyf>UG9{ z{`GI;T6P6(BKXv1o@aTSIrv**qCzO?`H{sDTP(5# z7l@QEdV)`h_!_LoB9Y<4KLwH*Vf+E)mOx5P>L@Lf<*{N|9xD-0Qv!-`XV0C3BH!1> z1^#E(x4osqf8g`L_SkcFv?*K}hf7|1@!y_!=)n3Xm*lXzhX$O-Rv-i=9yc_m2B8ov zlUoqqFM14~-@!8ekh~ei0f`HKeDeVmR?^WFf8f2l;2sFLfM_3ROqESb{K}gpe*=qo z3rbiq=;QbsFI?}#8zvO1%6@IFptrtmeaVJJO16>MLVx5}$PMI!oEF#x9+%(5X1?XP z(cF#1mx~J{K9Bq$_~+)Yhnz)lXlFXp{Ql@MM)69%mUw)^rugw~-~}Pv-uz;G@oI8+ zqixakmXuc&rYI%}j~ygCJoyWEZ>R7F{{md|2~ z(Pq%4b>JO`x7~^Y-{-M4wUiZ2r>&mon;Ru_5qPe>f)8hMMU+oA7tmFfTM@u}yjXWR z?3AgP$|X+p5i#&0RxmK+1=DB<+h|-zcE0W4Jvm9t&0fg01(Aq+9|rd05g=-@+ zAfyE=#4U!GP1vM07LU6I#<4q>SZO`G@uMX$9xa!-Cm=sCFVZN4_=OioWI3+wt>Q6AyzDC`yNgGVm&P(L@CK*PIDf*GVEDW$4qt7-VZ8ZI2Z&!I ztZP)Uv;iPiHgt)oc=Gc0)dd!=kny8qNPow8!!fS(5snf12xe|Sa%bsr>&fMyL_TX0 zuZ6#E{q9(i@Fp!sTU`aUy9U~=d(hajNn9Zp8iFM$+UV{ixzM@`&3q>eTnD_#dkAqT zZ}FjsUDWk(E(%R6oW%-*=*qw|}qOT{+#+67NBy-`nmT-6gFjr!<{Bk1fJt|MXe zfyKnv**(fe3zG(@bZ9nu)HP>1dIrh>`Lxi{4+7Z}c~KfJS)?w6zDtHBW}HOk%CfYf zIR8*2ShIXIVoQQY@dtT9nvc#=T{+-H^ND){@o!7A&Sqbu>`CT3f4+x$>yyf;KJFu` zBjD^Bsw*`ZgA1@zraJ+uJ!{XZWV*ZNWBbebJrCi`!%8mK+n;6an4traB64JNA7 zl=8D}v4Cp1?y~B!-lDLqHA5sU(@JkFo<6ON(33tQGy=h{Av6+1ADG`wDez9D!24df zR^la>IPV)U|A}>;(r@J!El9#iBBf|YQ$G9VS zzlD)hbKTGHt}pJC-k)B>{l?ZY^u{;u&cCXR`xkx0eFUvt!+oT%J}`Hl(&)K2S1XO) zweWg_C2ZxWt7G#92tOh?Z$Z9}VDmQmPz{{#Zl{-5g9qpQ9X&MR{kk&#zUm|XB8cl6 z{vx6Df#ENhM{4bc^0np@-u*3X+kmt$56EQ$quMs%Pm4b&Sx^oAN7I|jYsGgGKhxu^ zdXpXGmz4qkbsqsAVQSX^U*WTZ3$#=Iyc_xRuKDXtm%~+a+RLvZpFMXt4?yiQrL^9n zcG`5-SmE1MW#GQ-A#lG^nib7v&+5LGLZgYKU9Kv%j|dxTh9gH^uyN90!-+G!56#)F z!A9NRMw#Ob>9Qs z=YL?>PL*gmYp+v@*5fMi@@VzTBX9Q$(YB1R8txA8e3Ad3y|-O%8_BXo=XXW)J0MVT z;@D>_HAPY`+c)Y)*s|PJw{4f(a`l`E9|r;gQY6YCzyd(YEMG_TL-f1M|9O;tlCyUL z31s4f0x6IJlUvhMmdFH<$gj2bN3JZUMWuw+hJ=T z1YXYpy2?=>wiag{>L||oM1k18;lCm=cVPHWG4x^`xl0UP_Z+qwTf0VGwZ7DrT>wP~ zDnOu3PWnNKt2U~w6}`M^Y`wLR>QF}^)h7zd^$mh0#e##|-wn$n3A$`W&_(0KHZqyZ zHgOz;;U5f6J*$$ClF5t(3OG?nL%Yo<(^nL`<`{wHIFdMFlOL#o#{X4l=z@aua^g)TDiU4+J&g<4vs6!p4P@gEc*f-Et zWZMo5w8h#KDdho{`T_1 z38Uuk`vKHyiZOrXRAD)WsP)%k&FAkOd6Q`ZpYwDWpCwFf7ibxuUGW007tg#nHsu>M zWk+k{(0_GEd)0(Z-jzeY{bn=`wOXGj25---@sT1ncVOgz65&$B>t19=_w4jKmv=8> z>%3wGFe}byZLs*D6jr_Y)|F;Ptp!(yIts2nRWPt`0DZ`Ut7N_R!g}wU@jj2dF!GY6 z<$H0WnyK3{-|M~cTMVi9-_5?FhV63N4@$08&S_V@GQ!mEGWIu~s&6f--Z#^{>#X;d_IW*1*rGdrmF=rdRQ>$b z7=B9OltnaQfwMdd{V=M_8gw8I<2kmEiG$zQ-2u4n6fz6>_jQT&@coRr-eQ)PsL8U! z%){`8fBkg)eDvZ;tHi^2wJfXbkiR<=w-#F+=_t1PR2nqBJ4J1z$j}`a6jS`X7x8o5 zv*GITxF42#vA8Rysy3*7P-3kjSl*epytPE@NJoj*rwTUq&4yN_>kbUK#o9@M^8Nr!)|#&)9W`H{D!|z{R9Cd^4h+>P23}ZWcZz}c z%@5vTids8cy1vvFfp-O}X=6$slxAy3x-X;FQmrE$rCOgVaMm}hRb=1}3~MP0y{#y; zz8Po@_N;Km++PY>UByUY6$d!}D31MhIcNu^u)2#K-0wK2?ymZ!|#BpE)oZ zKoRhMM8NxIv3H%hR&S8sKXW()yS*;0%shm|HFa0QR$S?=WnD*F%DVPB$y~|0J1|%m z3oFIP`x_r0>W=w!R(XvGTs<||qOYFUtBABH=CMA``a{ZA-v+d|&so<{ll7@$6Zgzu zA1iuvgzTx8&oEs(u`j|!g!va5iHBT;hd6S>oG3?8p_rp#UV%)0hikCDA^sc(rlW4;$K>&8o_mb)l5?7E_G1nk+AO9y&j zwLj{7758Z8nm;IU*T(JP%EDj@{O>C7ecW2`b)=!->&ZX?*uJ5^qF#4k=ua7PGR-jK zFiI|x$WGW~iEJfvYFf#Z1=h9gSAfpjP(Yn6(O2? z&YCM$Yd!to2PLZ7scOr(wN&a@L#fo0fr4~>gJC7`eqb<6IcpU+c(IBb#wXP`wk}$u z&))jowPHNL({fqts9tze*wFgsxz|Ue%Ya>9YReXMsc$LCU3lUZ_R`K=KPaKq&RyiK z>0wUH3P1t#8&_1CEP9dCz(3 zDlE_m<9U2t2_m%P76+y7+PF_m9Z`a4bhd@Owc_hoL&evVfr8_GBN>Xi&4G~&3ZWNv z87j(bx`kYO`L=e}e|;%3{)<7j0YD#=VrwHn7frb7M)KC`tYaEWWDnawALyvl*L9_Z0Y_lkQ)p@)Xut4O_NoIP>>~?R&}6 z3c`d7KAL}F0Ym8}*I-}l+1zJF`y@8~BvVfYic#4!i}zGfbUQG(r5v_x<*?}v!2NcK zH{hE#iR1^RbSj6yi;msU@I7smgqAS~BAM9wt zlFF$C<_^-yTW6DNm`px+tYBZya9PQUJ1|_PTyn}K=R}P27~fuo3sgxrcb-d5(PTV1 zr(;((rIPbuEi$~i6iR8GNv>fc`QWhvnLUGZCI9Te;9R8aQXVgvI81=jPFYRj=Bw|pF242O0iLwsw`Fy35`(SLh+fr7Cj_Nw?s`1xXDP*NUwPkaNb z+!vHb4g*;^($H*7Q&We!U>RNIk+)7G*D#BG@K{0do-qt1-hW^WgObP#zb_?`t8D>n zp&$eGWa0j~zzWB>Ht#LvtUAg$lx5VKDu6U)r2fd^&7cUfexTnhk^ z#7lf$;(23>D3+NSFD~*u@RsB6Xk3Mn5!g`_-Wc5JWn}R$^)?V$zU|oX z^bGK<6@Fi^%DI~14djCU8nZ~88oq$v>kbXS?KBc`xX4JfvYdkojnvkforaP3M;Iiw zpLL${&TykEkNIHfmRLSw`C>M+qosQ233d+;8d~u(hG8hJDwXJd+Dvt~PDfhh>pV z*2%Q;O*n^hOz}V#^?40#)6QtCO>A}<91NfEGgNWF!YinCfmY#>Qyjo@rcyoyxQBHT zdG2dCW*pz0k4_lRY6<4EYvG76uV5~hz6Tcq45atA>n-pmCqwB~#jiy~cU4aE^K=RM z8xB_E+KxOsNQ_171rx&w11Dk$Gk$%3Za`muW(j_lurG-L=9}?%=7$cn#!+lvG5$>i z4Ps2aAc>EScXpDnD0o&~sg8};-ZeYI`E+#UMRD@TxU`+mkQH)-^TU0_?;eE4EOb7j z_^gj#Z=4D}nJ3n%CGYXcI>}0hYH0*k4cJP&yL^te)OSt2o?lYqRhJgXdFXr25-K(+ z*D7lvi?@(G8sMCvYo7LETf8xq?}E_6MzlmDDqo6b!0uDNxC|G83k$uNq4N8|RD)#p zFtXC+O$;{a9YjrWsNjIG_<(>>DlhkNkT0$tRs<0=2GyH+KA%;y@Y3_y5u%AwB~hNc z3rcMRiw<8#9ovU7WJeae1~@A(WFE}i$uxo84={6QSP&7QT#CaO7FYzH!%K*}i8qCH zO#J#S{Y6Z){QYvA^IV+a?2AMYws%_E3(vQG<8O#Q95p7V;%X`93L%1ofl1RzB{$xPUu=m5A8yx6#~8E7C2uw6sXhv4L@H-_7waGZ$sGC zPtgV*ZCKSNL=uQ35J@1CKqP@kLcd6YdKh1)B;o(FA#d?Nm>1I)$jp_{+#*B}h#(L_ zAc8;yfe1ps2*O}zYK!vD=3+xjRcP^DAhcuRdCV>OpkEJ-ldzcSzVQ%Epon#e~t4E4C6p=>Te z7aL*ZvIzdZTpFn52WoV_Dxlcr_`{m!$d_&$y=H3(MxmMZd;)?$nWn#4yl^oL_-)|? z1vk9GtnMFPN-Bgx8;qA}%OgPi5#;dP(m3F^SX+(}TQb!FRhj`BVgZM{1x{7Kkzc{v z-by?csqcxM-&Wu;4kJ7rDVIgV7l7-X&|l0@{?p6`+R}>okqG4qx*lk?p-3B+1+@}K zYFCh95TkrsiVUC%%GKu71`u1=uugSS_lKqJ*tFh}#G}O}48<6gR$`KP)Li0muuF-@ zdc-ASQq_H|Zz;edSsr??xry@5CDbB%0xk@NV3sv}EcA~s9(UaSb?jqL-xlZWtE;L>wr=m%b9o-{4yHwJw z2VJ5kRe8<&mePryDDO=4gy;#o43)HO@}2~6@*#Oo;2>x6o*be zl;k@etAYPe7Ob)%54YeQW)|#jwMy$DmxxK7fN6bO=|oRTZ%rhHND7e@A}K^toWz=X zK@zK~0f$RccBqnCkGjNAD$=R-4W$!3kzbj(32_tRCd5sMn-DiK*_X-DVDR{8FgzNZ z3<_xIcpGs^inJbZiJ7!&CY^Xm@xsN>L%*&`8;Iq72)s#XhYsz~p&dFn6=;W!b!E>y ze~F5PGtGDCoa{^ymS>xzRB1*}J}l>wl2VnOr z*ORqe(2k9~%LUiX6zV^P@)dA6dp7r(^;^t!H6?LQ5ayiCA%Q$dcoku^)YJsfwn_Z8 z;SEa+nPVaST$e@Y~t@H^yS_+6n&Q*ggwfJ2GbBHB)vt>{k1A#-I@$oH2IV zwobSRqz>U2JBh-@`~{y^AXFO8W>|G>_f*+8?>%1l?i}UI^DiEHM$OwFwiHEI)E?wb zXEy4yn&5F|6A*e8qlE-jeJ@#BK?p+<+vhJVU=fT@Rni&ci6hSr5@Qj2!NhRFz=>GG zj9;Ih8xT_e%o6-8VP6shl(&q(Ge30Twnwpj#rQXH;&ozhclWXJ&Q1~*1<%q=EV!)T z9Hg94${9V>1dWqjs;K7Bb+}-zh==lX^YTVf84KY#;W>aJ@EsCJCp<6W0-mHRDp6lb zxTJ(j9xvFT>}ZZ$hYRPj+$NzpS?4cK&t6H}!#RaElegWQ+pYrI;)D-=Y@HIVB0Ps+CgFJ& z`}JJp{7N?8E|o0_&rLuhgq5{jHBN?IgE&dJwKnQ%TM+ZR9O=^464MH0ub!)z$-^)g%Ge z^ono^%5i#$&v56#Yi7Gf;<3oMj*YCwM(l)%DT3F=mdN<_4aV3=$Xp}>_bWNp22I2-r;xZP%5tU(0nZM=j1AJE30nu zcfxL4*)WBi9B(%3WH6B4QTWvObK_*m$AQ|VIJ$%6EcC+&ANKtdq6A$~0(DA~q8us8 z9jc<-aF>d5>a;7s;4o-GRZOm_J%||)GbpScVg@^unpLMHF#}=-2g?k0s7Wdb5reA0T~m7yGazO_%z&5yh7_YK z+ktSK4M9(SXuK4YGjGbr7J~*J>E&Sn4t`A1*SS;P|8SRjc}+-o7_o$^R9;hi5HlcV zK+J%c0WpINRRzR$PSOKwu{Df|W@&H0Gcf#PLpV@2?cusnTH@k*(E(wi{uYOUsv&6RmEdRl zf#6(S9RS~3wM9|u5+isolzo|Nq%}TT%#CQeOr|r#4qU^T+Cjj4V2h6iWj`JA@8bO1Gz$V-&pZtGGVY}OJc=*Rt8sI1QNoi%^R`b7cc=`3nssH z1M<4;(sn-QbFi4_CVtKW7qT&fB!Uep*3`p1Oho}0rD$h%w6vmdkudAZo_RjUjahi< z`RoYOIpu{fFV9cytN@Y8MS&gLhv(Xnm1TaaOOF@C-ej7-}WMG0f}d{z0?6`c_cJlB{G+{0pgVZg|PM;<&d;=W9d27|{(1N7i^axz^l z!+R4>ZE#Jx7_WVA$5YQeWTLmaHHhyK-xC;4d@qlu6W>dC90_7Pz;SuBNM0$xA(v^Y z5#J-e$JY;&_#Q=U^F%W^uNPeXGT$3^lCfXQ_uhin-!|Uc(;38V|Mic5s>WBbZt0$x z*VGP03-EQjIDeR;wy<YXosT%F07lXV2z7 zv#K2Lq?6MiYB}C7kmhLoWV^0?(9XPuW*~+~Uc8*eiM=BfwIweedGQjyz3lJI4;@JO zJHjI%aF+&8sW*5^{ju@RPKeF|ZnR&{3q8I381W*~31KBK1z%#7SN}^5U)Z;>q+3>(o%3HrH26Ng%~( zDNdW21C)yg!WiVmD|S2+!y|^blHrXDs$r`9?XC>(!j5d?!!(@DL2B-h-FS@+Q8YcV zJYsp7&L72UDOO8nZvOIka2B{pV z&AzPVEhtSqVg$qph!K<+ft<+QZ5B{jT)s3L4~r7CZVciCO$TQZCy?eUG9}^!xQCxO zK`OD%^;s!rgmOl>5p|~+!p>FM51JY@XtOuA2{8m>2rvdP78WFDp&v#VIr;v{i_^1L z#1L4*j9;Ih8xTJH%o48hLkxi!0-d~k4XZ_0Sq9@B>UcNe;2}g3Dr(-1twF4SSOKwu zcRr~9U&FDUc90m0*b64e0Gx1W@v z%%rcP$O^6C(GInO8*%UuNI^w0xUn^e6%Z>RRzR$PSV7tX0h@)6Z{NVCqsfHD2~+(f z#0oecVqL}$MzWwpw^@f}S=B}uJOonEx-p0o5GNo`K%9U$0dax=c9(+(L~#|t+Q8fi zgDuvx*&^_q)JM`SC)lMP=|QuCsw!z?a}X~eUO>EncmeSO;sy7`3wEwx*@%XR;4)~? zv21J;VhF?#h#?R|AcjB;;hq@6c*mNDuR`AsZ;pPQ8|UB?G0s$t!i3G{poqwMwl58Uj zAHBmPD$`Thq3HrceP?*eF7yry9m5}9$~A?@``*k$dBPLXmL;LT>y_fxl5PRyqx;}Q zg8>7hBZ|VC(t{cW4g+XN3qq4~^#W{~1+#2r+c&O5c%Tm#IxK1oc|5A35R5VI=6hy* zluNl3#t>JJ~Xo5-Pxv#x|q1q%D=_nki|ax%O2UdnF94~CUO*!dy&!r4BHuB~DXtlZi^yRX5WvsK&?fW5 zI<@2&bG(SIY$%b~z)fLmyuyQNw}eS~kvq?U7)$ys9iPcs79d0vts*7aUBxD*nN`ac<0iN z#52C*2!bGz2TK|xABk=d-Qa_T{23H3A-chcZrGPTj|M6cS`*IQjv$KcGf23ItZWxX z?)kzM#Pr~_n8`E&84K|J&#>Tq?CCh&p-v2nObjUy~1m>x-ANYha1o8z07ahYFU&Flrb^ zMcI-l22l*67(_9MVi3iEW8RjK!MopKlJV~3Fo|K*FpRQHCJ_uG7(_6LU=YC|f}sb& zkoP@xtG8VhlO&2!Louq&L?nYq29XRR8ALLOWavRMb}rOOOrwTrGzfSS-5|O_bc5&y z(G8*-drUWuPEJm?x2dEc6e#Fh>|$P}x5cG@|Mic58Xq#@Pea*b3u2xiZW$z2vYc}{ z(5qad6SXd-XQZl&%(ddFJumP2F|jaLfGlJd3q8mD0M_5)Fo3*nNj4Eqwaseq;g$*j zKIR)#n;HVj$ikf$AmQjFi-@_Pg6e|6BQyT{zl;x&2M6ilhnGwE-1m)N770{C-TmD{ z(=%6~QCkXO%=DS<{_LW%&)2W`yXCpxz7?&>%iv|=t>e6^uycx6wNyAsYkk3GgYdqv zQuJBgpq=NF*% ziD^?SR5DlVj$V802Hzv`X3PgE%WU+h4@FJUvv3ihyy>X))ik`h$Rt1Am!N1XYEvzC zma2`uV-eOmt8}&4`Ik9!;Cw|f9MYFl%R!^VW8p66F4tVGwo?rCdKZP0h{f@T2;`ku zRQts2;Kmp1Dva3q7v?MyoPaCZvrt5pCJ=PD15?kQ&!Z61`S?(*t2h>7Q0J_fn~KDr zy?LtS+EfB=CEqxaHT#wcK{$%jt=@V)B z;-Bf<-xCi8Z!lc_$%@A<2(P3;I0tJ&?;y>gMiAYekYy8gtO=qD$_otB5=GxdAR_LEF*7dM?~7U#h4l^;mYMN#ajzgc zk3hW|Yih+=O^b=a*NO^=!lH>4w?L-4RJ0p(V+k66 zP(cbIXxq@J?#<(^OW4>kHa;Fbe*CJ8cYA}4vU+(j1vZ7lL3=!Wx&jZ?VY@$oI8^Wk zEU*ML7CdfXIMbuSK!xs0HHZ#25f(Wb$ccQn8dGZmqBKqmqfSdeY++Wuu>%mymm#Ii zArbd$P|hlKMlwrAB4Qi=F%eg{X(XzP6Fw7WQUH2(GqMu**-EqnHwryBO$1LQQ*%== zT*Ej#S!Ern18$GdPyw4hqM>r;lh)?pTQ&=giv_q;!6I?FlcM5f#WLV*xG~- zkBGHaEUKNlvs5dpVl3wHtg2SYZ_ycI@|jt%=E8RbPiSX2f@{?I?0c#dDqJnwjbrtV z_snioS1*FgTO6f(V>k-9oa4D`>LEvPaF>`A#gtfeI92XW9k#b0Pfm0+AQeRFBV@|P zDUMZrfI7uUqh=IVFLB8^R28)xeJ<6ARV~3?1toc54dRmU9;tvO_=tal zxF8%xSbB9CNl$l=q)KRqqaQh7J9fanI(>RR*z@3|z{|~{bF>C@4t0c11)2H?oyz_x zt)UY*u4}x8gc>jwe{+osIN=l`l2JI9m+f76ab=F|$)g?dcl0Io1(36g)RZNBW=o+UK1iHDI@?ky%Ax zvN5@hIXHiQdM<4Q*e}>@+!|7kp`F>CkJrG@QyuYBfu}y=r=r-cwcXh!H|YLTWj9C# z>T|AaPZNKtFt;gS)?hCoX6lta8$WrfA7b7;g!#i7p!irvP*gCdkD#ciGieQqEwX91U^$0+5uX~qj1SjJcPo7H##D1Ba-R`)2vIb`Upd)4~kkm)a zl$f68j@XuIKYhuX-7M=zm(1DTW(IX!TD7AUtsUp@U{bh5Vq+IbSt(={;kiG~<@ z()W#;%B~o#&CWKy*xsbgZs3yLhn(4-x@O6=EQ=k2S=qU1Stnk%mq|c(cE_%>7gIw} z94dBO4-HFIY)ETVY>^q;8&F(7F?Js?v9F1-1d2NV#r;;e6Xs%<`LDw@gzipsRJt4W zUFmM9*tA-sV+*CbcfHv+vOx;$9_$hHJQ1hdRpK zjT9W}BTy=0LRwpoEfQVtfAh!sd9A(P`_cC-)+)4-$=J2YxZkREauRF(R>@A?t!s$e z4RsW^8!33yN5E8cgtP|CmRYWt$1#GncXn&_PUPI>&fWc1$!kQ|f^%+objffHMZBSoig+UhqxuM<(uOC^H)6KP z27#XT%od>h^mRiLe*D@}{n{OGHD(x{+dt_0UpOMT7JP z$cPzdei$?3g8jZ=aQuPs-~VNNkktozxItw7jMn|y9Madk)ec>&HMb()D)+7Kw~E~k zWC=!Vh}sQx6tx@oUDQq$7}6R*Tcoh|Wgp1;8LYbO1L<>?Yj@^n^-hGS98vdM^-j)l zRSk7vmv$M)9IYXaH_}lYZ`^lrJXMrPYjACo1lyYpA{*qu?!yj|p60;T*pC#?>^h#g z-wJt+n<(p1v@`GS8mf6C9aZzjy^nuV0MwgISj1f8a%uEu7YPMGpBbm>;uKHAn+t$o zci}VlrJb-CESjpJhsDmOb`UWC9g8j!Hg7C;{$7Dmnj@F2Uj&xMa8!K4U$6%-;I;6F^*)namC!0$)%bo5229w@q&~|8YRuP;{QEx+Kc>G})&+le2m! z!q3$4y4QMl9Z46A){way=_qqIRuHL=kg2E)X$_ezv2&{%n}Wvj@sQy-nn)8i9nG zU8ClHOX10hJZeJrRy?(9DCUi{RLtvp60DMmMED7tMxt=$fojmp1v8}yV#1lr_C>ge z9Nbv&wa9^kbCHwf96vPkz~bDu1NmYo<1^d+*~L;{zvAzf=YIQEDub7O$nLcvc&3%N zT($D>d^#Q4$bL-RQc~S3(xJs!MPYKqrmommWB4hJdf2No_ZjTl!OcBDa>Iz1t=*xy zm_unVn5ac-RS@FO-h5uZ>C^G^(TgW$F?*Hs&ErLMWjpMH9Zgt*+mSvN1z`$p10dJQ zgw;?mZ>*SaJ+v=XK_ad3u|*-%FNO5T<$==3iLAA`s7T4fe%GJK7kpA#*p@QReQn?=p9)ijda0 z*d{p^%Q(J$W4vcDeP=8HPpcOy{?lDMUpL5;&3(U7<6HE|3)|Cd*ba@&np=?*w%M_| zH^3>!F9kpv#->=ghM?V8M?t&Oz6;u^B0^eYWs9uXzU(7eKPgt5Z6tk9obAr^tlo(L zlmqB~E8dAHW@mobHFWOAI_lh=_CCc&inyCd^umAzi6ydDu0r1rZ>+`KQqxvU+i}<& zTnknVfmtrkDaFH0ENo#SWSoc7Kjj{OGxJ7Rzr|q5Dfu!*4MeI-Qw6|YO1#A9sWq>7 zC69ic8}CZFHDqwDcyoU7M zSV!r*Qw4AO2#AWxkk)|MB7dhRxv%Rd@$^6Uwa=+M9h!?(XeEa#cc|{S!rcyZ2*zs& z-i>t>ygOB(sE=5w$O~zWm2Gl*?myXegA|@VXS?<^VW$ddWG!}WEuQbSex01JlZS_J zC+>E(Q?4O%H`Y<+?o`2{J_4npD5Nz|wn*qfEbUqD>-xDpdzSjz_Y9s6EzX)-k;$1R z!S1#6UE}VNdW7vP)n^Skys?gQc&7?@^$}eaJq4}NwPmVLUs7f_%ko2t3!K=!#khuHQtOY_##yQl^b7GkcK zWO?dMMNle^7s;wpy$RgNVZQvJhU&)2k|(UImBmc@AOXgjY1>f(5C|2llmDZk^xdgq zs`b#8RP}`p9sYW=Wn_I6+=uNVeMQ3>4=P1CyN+<~xBi_R;Vf9ehKdBIYpB|dbyT%G zQH-u0!lLBKD7G?cxtX#>Qfv?7m+L3U?pOTsK$2x^fS3HK+@DI>vbQMUt&uFNW3H_1 zYd4)9BB+w0q_tg%@Mv5tCKCn$Fqcag82|lW#)rs*k0SWwa%uD>K#3@5#iFhyEeIa7 zNz!WPhoG3cL?^XRuBF%{4q)z0RvodFTbngZ3t`zcQfqb0tUXa+tB0_v@|y)rQ?q(sJajCT6iJU>5VK1!2QN}h_3WnnDKKKE`kJXmQyvL zhUafx0Oq<2pSdqVyc(l>Rfxi3XHz=}nE#GN7jVDEVp~1Ui!9L;BQO@LqUU~}AKjSQ zqmEV~2Gms&?HW0>I;PN`C@|GS7*)cuTEl3|4BB_SQ3Bd5hjzXPYCs2&A4@RW1f%V!Mt-bz>9Lce!Qk=HV01JXZc(Bg4%(R6#&iGZ?ZWnEp7F1L{L^^Lz9a^+ z?b!I>&6w{6(mBXx!r+h@pzKy)&$uw_>f%+k**ts&p6MtljD}m(W($p2af7?6&Wih3 zrHUx3v#T4Zs6AXH%h3KZ$3uC-$VjVww3r(xmuuKg6vnZUOqmg2GoOqN*IvfTec<$y z+s>IT8UybtUk&wWbI|mRfz|0?G%0TdL?ERiaH|_HaKjrcb~1jMx3^&^37XeljE55a zksjJoPSf=5Ww<~a(42;m_eU5cwr`1tmTG?GG2g8my9@Pz)2uC98Y`L43OWvrL-j6D zd=lE#55pTcC`oz;I5R@!`P?c^>|_zYuw8K2XU1l+iYae>hdfW01u;ahuuWikT!j(0 zEY!Dv(Zr7;#zJ)q>?HEs*Dy1&mVD$v(y977%xBl4OUx^nvZe2xFoFhoZ@bQ-9`1tk4iKLTxVx3y@j)km?tfcO^=xVQ-Wu2g003ow1rT&AmQxNHf z+~tYVulXg?*P^qE;cU)B-*c8wu}Nt*nOO^2yoKZuVfxUR7B;5E8&ml%2rXL`q?7zob=7JyNO!0j61_XQV6HCb8Cl{S>Y#L>}6FQ;Yb)D=DE6N0v$afcOC)2qn)m@dM%q zFfNM3@(uWbwAOT-8uprbzHR&!$p4Jo2snME!)uz`h8P006L}E$c;REF9Ad5ADM}21 z7(zN)0yhdh7cBitpD7+5@*t20!T7cTL)hNo>2JcR4XzOv;|=fac!0$>)PZ@$fkIn zmeAZb#1P1fKwbpOTZ|?Q64{;^AB(|2d5b3HErQ&xlxzZP<<=R(_V(7li@YV~CCo!e z$EW=bND_*8!-~d{M*w*d&~Zk&i??f7Q)U8XCh#SOau>a5Mtd9hPKknD-YIu+R6tV4 zk%ss7Z{D@>h6N!78p>XT=C&!igW?Rd`w_+f#Th8hkS!mSi$Gq4-Fp$_-MO$id=7hu zt#p&5Getdx02sTsj}&%;X--a!%G%{wwY^OMd8c<5q^kC87RmfKQhA0OuQa`M>RS)TlI=X zcrXt<4&>{K)`xrULYPq~ti5Ko`!-Y9EWf*4DX3N<(l{F2S)?&eP(shGJN+k4W&TU~ zV%(0a6+xLlEvV=DAmvzn5Umd8EqR$GnOH}Hqi`W^N}lKpN^v-nn5%}@;nmFz+)&NAdl2_P)`h2V5%=H?;l&UQhD~sAHjxjpTlK_F zGY%J#!>l`vse2|^E=Xq441n;J9Z}g^vRWPUJp+|Rmqo^zD)5;w(B}lv zKP$-eC7TLXr9<%(+es|jXHl}AaHto=-ej6spuZW;X1H&NAE_zU{X)et-$>j>Ky+1w zfHf2i#AQp5ew`cQWo5`!G`v=+ZMKmBt$)$7Xsr+WovTWk z#cXCrOSL%Gd@-3Y(D8IF7%g~ms-zZxIA8M-^^$_P`N=1~{FaG!@T?%7i>7$zI*W!D;8MHx=oP|EGsrmhr7pG^h zq*IP~ZPX)KasH}}Cf*0`ZZ_83oJ5}c+6%ZKFrP0_9jSs)8RoO=bW+2Ou3&{Jec#V-NNb5pAvnp8W>+R%v3yj0B~1knld=@8ShN`|$Sw5BiL4M=k(h`A=tNec_qOYC z27WRuc-J@aYeCRfsh%oJ6_FJ>!^I@Bf-Zmss?4BqXtC?APKigdBAGv%pAuh7RwUg@ zVk>A`ZsuT-nvv*=Nxl^Ur+h$>Zw1d2Am0jF<4565z})m;rXVzCq4OCf$$T`{kBgXkOA^!?*)a*a7fKV`qfvqxSYXPSaBh4A z5qKXHBO>7uQQWa+J6}C>ClJct9%1Q5=B$>mNK#hBSNJ-*Q38w9jLJkKx{@)Kv}uX1 zFiakz+!b7YDR+hZE7D9Ly0YJ@tPlq3WTQ_lO?ijOea1QPtUQ^NC!%rAQfy&)xscpw zl)=JNk%^B`yhk-^gx7i7xwOJVzA9(qC4&@oh&UKmVPvF<&<0PAG0>mUDA z@v{I2Ldz;z%E!z%NpVufXTGxFw4#Uv?6DyeKV4zT#HWaa?Cc^Ff4@!q38s1;4KU-g z6P?mp!Xjx=5?|r#=tdCbMgrbN9(G@Wuh^`P_A-W>@3QcY3ip(^e zsXb31^TXp(5YDu;e+7(wwFG>S@ty)m3rJS*Eh)?Pk}0ZMn8aH)=PlLNB=SNT7t)f%DI2Mm(GJ^G?}~QVhQ0@Se~CRQ zNeohWXutg}M<*wb2LdLFyc&u!QitA|2Y(c#sO8s($T<+i7^(LN8uclkC$90l6}GCnue0Dy^O8!nnf<8f!CF?F@+RFnCA;Wt}k(G zYU~ZW3>B$MUQusuyK4K3+}F}rYbPl?JbgSme^Ec8x$rCkr=m&=qah#WFyy~Ke>H|5 z^$t*G3UbgmCBA?4^oP-jq}s&IAH$q6&|aIRB~G874@z}_JNO_}j5l~Xem;8fM0w{T z&6l?cN*lijBM`&R72U?l2sY!X?S?n6L5j-9dj^o=FWpeSoe;|Sz$J`Jv;k^W(<>mW ztMthy(IdruS1HJ4YqxRo=hFetO%@Aps(*WIykpU90b7s8laI5qbEqLBm)OT_zhLl`-SJfz#<p_@!S3(0XU5wQVZd)2mc^a%-Tf}fDVhDEX z26wf2p#nm?y=d49duXZ9zB!(QHd0*Hd&j%24d`_@T1PluX@ueru~zaC*$%=Vj~+jM zC7B%ZVBTj4f1(WFGK9zSxdLjdrQOg3;IamO(e9gK_MkmzKV1RZ>S!u&A?hz`|DZr) zr`Zm7Mr~~uPtO43$w-M(vsG zyHJ~LHEK6@MBWX>-C7yjYgpSStITb6RP7OREAZGa|L53^iCm`Ls5m z0=!LcrgjqB^SRol`(-oy4*_sNNlX19Wn{Q_@k>DAfnzHp|@UHHuSyT@+egiW2p-*NV?)^+-> zD(1*Io<|0Y1-Ibk08VYeoKu6uy0jrq6_p;hk67MtnrUWXkEiM@_5{V-S>DxBWy8B# z;#Rvmjj|Sl=&q>!swTuN#_c})$hREkE;?XSq#mt-)I%MST7koUA+?mWp)*pSg+UTQ zfWDBU(loZ6pKcpvN5iYABGx-hfaxN@eHkW6IJ4p@gH#es!6`j%A8{I;2;k_Iq&?BT z13ZqHAVKO|B21pek47fuKf^Qk_NV%g|ri4SiRG|NLzH$ zzva-q(korHt_wOBnKK5OB5l+sAt)C7OB z23r51BU&qv*e|q}2(8Y(_zMpl@PGGWFEP@ilTj^B+rT`$CW9P#_{Yk3t2aC5yNS(H z7G7qG_aO_f3e8+st|Tr~1J7k+yr#&l2rk0z6&LPZE$})8H{n&Hkb6}kuCXIF1@fnB z0QnOQf&8(w-?C>?ugXR|eXZ`wR&^b<;acuh?;>}e9OxNpli6Ko@!b`%b={=C4`%l| zd($<<>K_!#wpT{?P!X%s7p%)Vt{Te9w3Bh|AoYz>-<3dOPh#G6=JD=w--Ufwn>c+} z=+;%ub)WQQhHI$0p6Dp+`b0s>eu22+3(yzD3wQY$9j>zMGI@=%+53{s-p*ZKEmiiG zS4-ULEbm%iMpr%8EoZ3}$pstw#)oU@xDIvHah0_Q`{o-b=lEV6f!3vvD>=u3s(dV# zHJZtSjL_yGg z+2M+?oxXN>ozAPCvNA&8>~@vcZZg*>=e!5O?<#QbFk?;5IWLD9w(4ZpRSs4U5t-o{ zqOn6AMPr{R*xE1HSCsDbh5cI5SPcW|YiP!H5KX6K^&Taw*IDGd3!>NPlI&bdMpq@- zZN=Ja`fL|kGQ&0GWrsS-%RW&+w_kif(Yw=^57f%bo<&{)Cw%*RbZA?vqgK}tnC(hY zhVtyn2Jrq!%vOB}W#@mjM9TnuxluaSmeEyAcFR$FrB^!AmKm<096QueIrfQyr2PVU zNx?zq-Rd>Uu{!Q^Yb_nyMKGVT?fQ~!*V5jvVs#nK>uz*=D1RIK+;kO#-HUy0Ybd-9 zbyRqLqM%~G09(k|ba`-R<#YMs8=T_@zKVSv58j%x?;bxNu0K}ubndAz&0x`2wU zY);oz&UIS>^Oc>kDR!?R>pIj?*7b=3kp04LMf^rz>~4~E)iof#p0I0IF>%V4>ru8` zJ43u$s_ZdM%Q3p?AhFB#&8WC*P)g=uKnH4rexe}4BXC? zxeFMJfA`pp7fdwPV$a@`cC$$*Nq{(+n!95=i5CVH32WSD4WKbkRP}oJI6DS)Jgt1Q zKly4k26`E#Yl_?o)56&6+*?k&)ygzy_0IIhj@S^l*V&Gyp`z;(#i;F-y**NN>hy)} zvZAYwS!wMgUAst0qg-=^1OTe{0lVuUx5jN=wV%7d?y8sxQlP+%LeI522XtLEUbmLE zR+a&3?wU;@ehtOfp^l2LPZcEX7swy1;;Wv?Z28e>7V4s@cBD8~3LR+OB(qWed2Y0y zOjo%Ac;&%yzB7o}sI`p~yT6=PUw$C<+X)FG+LB-5ic~ zZ&EY53d3$I)vd9ka?G#IY}gd{*N~4L=_nujQ~}q1;l2_r(AT)HoUNu|7F^4t)jCLl zqvZAeB(JwL>1&F0Vbj;Bm4H#dTT5S8P1$WF%+>T+O^@YNpyHX?lm@IJG&|B!X!fas zwf&+22OOH$HlMC_aK5WtI?9aiL1uh|ub|`ssFo_Tfoh3cgYz}OBFI3I*LByk+jI@o zZ#l6}iAHrKCo@_jXg|_XL-wfxoBcv`Mb1uN!@gESR>#o&8X~e?#P2CDzDIfSHO710 z4)rQzmqESmM)#vCqpK|J*2433(mtD7;%jKVj&#&|eX4+Czi?YosM8m>YqehWjK!~^ z^x920o^tOLYo{lU!Fmlv*O88ju1^(2>=#%of_3_Wb)BNCj^Xb1lCE7uyD4+62bpUvP3*>9A6B(zhwjO1*Re^kmp7q8p&=Ty|I(qNwb=OrGc3T1S#*WGKEaooGYyRLcd`xI1P zC%s)mE!n4vx!fyDeyk|q>5JiIEm;lWyPcG52gps??0w8;ufgUWTJI}%nwJ|(pnXNg zjHfRhcoq5pgvPIP;|$bT@jMt^ zGwj;x&UTeyM~U)%NtAEr&99a!TlCcuE%WQjz|TeKikz>z!o9859mmzK~uKl+`f_uce}F7a4ezD&L<}`IfeQ6{*WuUU#G06Y=Vl zPVS1{x@yF3E#a=N6E=*gkJk`>9cw83IvgmN*e|$N!u=YbnjH3Oe=+xG5XX3nMRC%4eIIuASHy z;UaSI)U2|}w*dYf~&4IK1d`rh|u9-hfHQg5w3_(N7L%7%ke(yy5X-N9C!pw@htI(iU% z23IT14gD0cIAed6uUzJ{$t_RJ7}NI7Y^$@9DI3oAab|sAmrn|e4lL> z;U!L=o)2DBx*juA@aw1J=c5--lp*&`89}CFNA8O-a#{4=c0E4hw-qB72;OB%`*@9X zxUq(6ufu@?mHk3-MZ8X5^Sf5j0|g=b1>TBuoxb2*Bk!tXu)DRsYZu{e%3JG8 z-daoRyNbbOl&-tc?ZNJ{unABXVFY%bv97D&>(+wc<<4pDnoZ$-4f)rxhVrk&fr6p^ zf_FviPG5Mh%D?KVH`7-9wHu`w%4h3OK3f&LcNiUS)Gv{czSiA)*OWJ1RbsalJ#Xx& z9QA9vX;b81LrZq7p_c4$pulUtkYAC)(--;cv}85hsoq{nwu9a3ln&Q}bhtWGe0LG` znvKqY^?W;8IZClLQ(sqs*=+^hYx=CF$8si6am{SX0@hHS9c!pMI~*ub+b;|Mk;n8g+N`9< z0zt_~dVkaIwj8ZjdZnwq>T3wfjHQ`p-zf_xv>YYhg|U)Ro|}i1d?#hmZyC;uX`MHJF~8d+ z->s8-r=O1OaG)5#y|T?u6-_&Rp}VXjt7G0>J0aOFlI{qo`v}x6o%K~)yKIfu-RSlN zygH$iyN2F%m4@9~qFr4lYzo?I=)I0L)O$U7teCaEf^8+)PhZrggn6(5Gj}5z$X#GJ zCCpR8JdCQ{M$su@zO+{`rBfg5Xu=YVA$%-s?Ap%hJYc>?zPyI%@+XfK1nm{JE9rdt zVmoEatJqH2@#4RhsB9xLG5E7(`^_wuHdK`q|AIut0E8p}1?Q3v+hnwSS(ypN)cWdNRs{DG$U(;tbJ(kme zu2SXK$duPGQU2ty0<^uN07{yGz7&A+vG|IW>q^k;ZZ>=UdAwF@;<_<75&63dILi)72p2hrBqH?hgRp_e|i4J>x1~n8<KT)vKt*Kn4=5l*P1D=&(ZN5-WMgEnxF!kd7(kN87^ z(3pkJX9HXyK7PG%3io85Sf`e}&q>_|SPBqTyRKqCm#t^16QOLa=RLnf`dai@F#*ka z=zGr6f)`Siv&e$D9v&GIS?n5C0%iS%BJIu=!3SF~$7hScbNFNwcN1?a1+%hQ zC+1xKemUX+pu%dvzDOiOF~~c075rq!u^j-3Ao`$E8R+~R|8Hv~WzgX&EqDhJ2O+lLoCRcVcNyP^I2a}ohgHO3d)bArndjTaU%?2Nk>f#eg2>F_ z)>b0wkgs%nwNveX89NJ;hZiKD!;90iSJM3EtwPj+s6#%Xh&nKfd=9uSY~ph`DWJ)8 zI`uic38yw3)aqjB;=LVDJ(n0nBZFw$SVeCE{~#ZPNkjsML93W~?MZM%B#1~5k>E>d zbY(k4B#=gIMkKbUUhoSJ}!2O7|3yHA`kho z??fJmJc#^9N}80GN^|Q;lcNHfIu2mGw}11ljW;X^1L6*ik&9bfspuc>XQQ-9+HXOA zhrbYYKp&jIO!7PM=mSxQol*yR=TEn}4;OZ18y}{yof7sn5_xDO4=vh>=z}yT&}l>T zf#?I#2Oh#B`k*ue(FbX%+`i{wd&*A#8N#O3D@>exV+S$BE@<0kbK*nW#v&pi%?=_G z>B>p@50w8veh8ck@RPe^h)76F<<^PB=)T0GE*UdQW$@=WK(fma(0qa zR6ZQRyz-dumU70j<%Ew3wLVZIcL9mkB?Tkwq_&<79DN`j1Mh@~3pTt~XW0q-QBvLm z9~C@X9NWCAc??Qi2dd`8rw?g3SzMt=3`=P(BMm20cMYe}?lqiBpmhi+-lWu2Y6`wm z6Mln?8X^_pH#c%5JBRRFRbwRlCJn}PjvTB8<4BTP={TLRQ6#8@T89AOZQFtn9PD>{ zNeEu@76?xzAvhs8N32`~i4gqI5&ZrXjSdjVZ__O*H3{K4;d$n~Cy#oI^AX4*Cpox#}%iaJ0EwhqB0Z`~M#;e_FY;qA{jA`B-CKX42m-Geyb z0YZ4A1YoHx2*C-#3Bd`$^CV|Fn-G>nI$|hKwyvH{IJyswz7lL5f)(DZ#8+wz!f?WH z!f?WH!f@%Ba>8&tQP`f%eP-2Q_&rGFl~C&tAiPl!uhbTV;Dq3W;Dq3W;Dq21ANVRZ z46Z`(dr_<_;npEw_zGRRQfm;36N(dx6N(dx6N2O*aHS?8JSRLS zJSRLSJSRMFiRZ%|>$hD5VfY6#UW9h!O1bd~1HZqWFe|WU3^&F$l&fmDeYS&3JFqTG zH*722#;cQEEu0vV>X8UYv{7)YuL)psTLHJ)rYT|i+wkU*fh`poN$A?kNAS-qj7q|0 zeUNUu@d6j*)}Sv(FHO<3Yst4cp}&{~b>eJ6S;q}pi8qSH8>JXnS?+4yMnydgX^Fs6 zrUN7L)vndxY~K%WUPkuhLzs?uXs=!9!d-_2MA4cXyS14B1F<~ zBn<~Dm66AlLL*SMVAhpA^ZX?)ak@*x4Rqgw3FxF!EuCJ743*B5LF`*K3ph?0Cu{@#&`ADTO1GWJEh)ImU)9Ll(NwCth4oi7CW+h>ya=c)!bDy3%Sy*Q< zt~^O+FZbiX=XT&mq32rC*8*dtG%Y%uPX7#q-O2DBG&^Y4;UjWDL5HBv(67T^QIU2|}$@lwLmG};t9#os-J)40_ z0B9N1w+koCmw9uN_5scs(ms$qi>UJvBxj)?Mu;unKY4L__DY(ve4%j}tTYMVs0}L( zZE&Owjv|KuQAkQHkjzrbJir7G$!a-V?Sq|59@eAbfoLGys(DDh1Zh^n0!A`P0P>Wi zNZTDb*ApIgN>aSC9Y%Qw1=EA2a@&E1lU=JRCJw6;M{gIlH}i~t{o|iS zQ(f@t$c!JHIr+68!nrXAmy{Pw4DsTzVLMS6$A)A3=&gzj$WAttEiuN7fg0mdj&Jor zi_wR-Pk_#!7PCPC%xf>k9rJ&12b@a#p+S9n336v>UW?W*jR3yzUUj6M7>A3r(> zv4BOONm^crjB7jc>>x1~G0r3CLMLJgGk$%3Zh(y5XO`e+3Hy@pne=z&xAIKXE@7mz zKspPDtFv&jJAKC5*;lNehfO&e1ssWNAPVD;Nn}GJoxDYeZ19m`WV^;?Z_d5%v8Y|{ zh-?tqIAF3N#aB%=AL6bV6J?P@ZlqW23St{RKP02vTDcpDd>eU=0MU(NwxlR)65SxW z;m0gzp=RoGv*zfZC1EJqy^&6jz9eX#>|R5%mh>0v=wbUfZWWm%Uq?29$k#!E6^M+y zw_R_6F{zWG6hRWd7NI2abrAU=^3gByG2EppCDD#bVnLD3u|l?z2nP`k%H)7C0J*>s z5f0OfAxA9;QK#4k+677s&lDbq_ARPxC9|>N6nYcer!iQ*`dxQ@r@OHqge=( z=te$gD3>GmqNi;_!If-mP%cL{ASk$!uNFi%L{k9w>IvQ0rE(_mjTL-jg|sFS4l!>i zn?ttWuvLg~WMhK}N7@jS%~9lj5#h)t2QCynAsjo@;v~MYf^Rg7brRhWvxevf(GAMq zpm2)F)d3Xsy=!KHQYD2`AjX!;Ac%876<26q=!PuJ+3jAHs+=Y5Rw-+Pz=X*qHLC4J z`&Ck+QKSGudr?S5Sx2BnXunD}Oau%Sm7#+`-cdF+A4pe#k*!Va27k*0ro}3I$;mecLlOIk_9-p2( z9vXv_$3Kit{>>QN>8UL*UVsE<1XXKUys=pMkHEa_05%C|EKSs!;u{G1jJH7 z_7RSDNk_;d!;WJ%yYv~zr>2^Zk5EU|kBwx?jJF`0>iG7JF$-Ph8_^;F=~niq?;eB^ z-UV;wf^uX83bbCFcn;?D^V1a{J_3@MJAc;-7ky3fBbXMwt+$A9{cH^3EqY*^OS zB3VStvJ7uF4afRJB;&R7YonL|M)EqgFk)8Z;fw* z?=NmF{(fZOr+DJtx1@JKhv$q65-DFVZsE zg|Ktt+K$T?s-I>>u?elT39YONMO|vX5*33E2m`zPfVujys0<8;%P{<0F71>)e`K6x zpPYZOXLFyW*Jq2>an=g)aW=3l-=CFlS@TuHO@eH&TG=Jyoy(s?UnJ4;S?aYBV*-|JML4$X*;2Ul&neh%tPO zMZ_>ZUL?-LV=oTjOrDvYh+BPc{Oh0pfd4^jWHS%$2d$KSoPN0%|4keD{LL@c`TssY z`}M=mzr4M8X1Jb{e1sNyB>e`H_tPh6+pmzvg#X8z)4c@MZQEU@Z3+{?R~r>Sc_2Cw z*DhFqjO_1YM5-jd@sjBS^WE#`XXiit^7`fZd-EY*<-{QJVtx^hq^u+J*1upg5buS> z)&q@RQ1QhTnCmMW4`LY3z6X-e?!%pS3UAM!-+nlM`@#C_`G5Y$FYjL}?dbzLV9TaW z$rFLhxi@FN7clEG1mSYn5B4$t2!}T`(*)$E4fC@dT-u-!4Gw1p`^Mnkt3?nn-~99_ zz0su&9B>Ma%I^VxVHwm*wTjX8F^32NaE$M8F~WtpL#Q-x=I%>Vt4Pv?s$Rto?i@2$A#XpUcMjR94&a8{JvldURY`zoIb#o#e2+v zab!ad2@u{5CYr~`**9tK^Vw#pdi?Q&lukXv1(q+g`H0U}2B->O`O|X8{7+n0(TqXF ziJuwyC9vFl1iJ#ig2n}inawRM^T_zjmNy}&{KM2YtkQft_7XOWA3V$+h*x`8u%;{@ ze8%Ew1@M0SPjM%?I9|f*a%|60WdA|_7C0jo2PP>;bG&)=|=dL?*t@&$!G&Q$9e3dyM}XKX~{sYi|B3`76|D^-FidviJiBrvsyjL1O*` zj8C|^lSp?<%Rnh)oiW4p*+Ld`asI)2^ZXq$n+I?K%;3ocmPu5qhw&0G{3JHzTIKhd zN8YvVEI)X#DyGLC;BgPIV5M&@%Hh9e6yChfj#q$R(*~|9_ge@Fm~gj`pX$Dabt77S zV1TMnJ1BK!UYx%^Kl@<(FXPqwU)~sBYhUPpR$u6UKKy3<$4}?)&y9SnLw7$b{&@ZK zo1Z@z&(b3y8mscoj({e@x`kE#3W8VJyn(;+-=RUp!4mnK7oo|tk$}y}t;Ls_1P5C_ z0QianHjyYMHxCTRl!ClLv+(aw8^i+Wk<BOG=O_ z+E5xo(BTo1jI^wPy8;f=y5^sQaRFt&efOPp_RGuj7r*@SSNP@4yI}E z^K239l)PHmqs8~o_8wB9N`bVd{CaB=h0t0xg>Z;LWi6mr5iE@<`K#P&VlO6eP7)6S z)!c-4A^^!15RLpE8G}mO3BH6r0oov*pnS^>;k*x(uOxP5)t3O9DDu9*8+y2)n#$D@ zs{j_1u@oqjcMmikvY4z%GuB}xQ?w{7L64d*XmL+vv=@J5PgF;x^jG%%l-Wtjbdlk5 z(wluF{)EbjU$bv2T)sRZ`FKo?r(%UcNaD+kg}xC0$<(RvAUk;IS=o7zTd=%?GmL8( zqD9P5?m;`CAr8TT7*j54qPsxuAI0ygqPc-KRi@Bw~`6uJ4S8yf&Of0!pV0 z4(^-&l2?Ei0@hjgxF3J4PJ(Cr0)&{XH%%v+r7JGZmk@@Bm_oPRx;zAH?;Ot2BM9UP zmIZNvdE1?(DUzD#K&jE^nX~GmK@dm9R}ajJH8m})6IdN@lBxOdVSN+ii&q(az7w@Y zVlN(5>K3&YlEssngU0Cb0IeHn>ePJ7Ekj)Slqx}2LZV={h}FC=ysjziriQP%E!FT{ zYF|~qEZU^~(7=*d-Mm|?w?&i1EQWwtEz$ho;9A2TlVDV@qZtJ|8wP=w|y zJSD_>d6~9PpyK`FA)kf&IrrO8oFu zGap5n1E$XtoDX87)d`bQBlSgu2Q6S)hA3*i6x&U*jr+Ydj#Ik%p_e*MdToWB&lvv>?RXUqpg*Id@Bb2^xq)SqnT0)1O40N+YS`1{U zyyKZDzes6T<$y%-U6u)RwebDSZazxFqcnrV5Og=Y{N&j9IgRe}=Rim|WvHoZba)Ks zC1>58#wnmJ0OJ=~7&uSc0ie$_a?(pj$61kEPf@g#92E z1;;Ui`xin05SvU3@pwr3E01Oa0AJw*g=8J}ApIQsFlPRh82qsn5JeLinHu1umvm_bBP5z(Y#CadWzl>9`ib0 zT)aabroskzg@drj4g^n&aRpukKCU1wq$bIVv&k%KhIdeIm-a6DYdqwQ&=P8hsi*~{ znIPNZ2`R;=H+B?2#+2ZH8C}I7Xi>&VzQC1Arj#_AuuA!``7!@Z>HsVu#>0=|m)h?! zg zWYeL1k90cl68X$1m*EY-i!?L^8my2)3K*0AQog|opep)|zY_TH6MoJDM_KG=F<|j) z{DCwBh$FpEvkMW`q@*t}ey>F0p`0Ifj84dFIC>ltfFZdcoIo}XkAniHp<^sdNwmZQ znBijjM0lnMQf(f?;#C(z7pg6OEjLv@QR6dk@WwsRQO9`7BC(n!*m?VJysg$;)khA;jvEr?ADkThTbepSrj$qN+fc5aQJeyIZ zeLRBPjhUDHI4(@Vyb(U;6ixI5w`Y~kS62%@9AuM&*Jq`@k)M2&vG(+eTMUhY&t^tO zdR0DJ8!QZQw50N=)usiQxtFRRl8}_f|rDZzqSjc`a+lmo3{ks3V$kZDNlBE=3644Hp_X!H>t8C z^bx}v2MHlx)EC2Nw12s@w3>noDeG_tN6K@;Quu>uwJbW$*5L={FYnKODstGd@<4|n zVC+7E>~+l07TEC2_#coffOpMua?<;y{}s!+@abHc95O_k8;iichPz@OpYh-;+~eEB z|0lb@f<*b#j?J2*6?(Vm5Z=|~eFX362l_$BwsrEgv0eCdZjW-U_G2)iyPP`B{Gm3&W(1nCvC8s;x3 zYK%24Y9L(zIeVXxUcdC>Il?h-7BP)Py83atnuxL%B$4vMJAGk%TL}O%=UDus{E8nT zrxnV8sp3N3mnZ`1n#H@XK>p#gssU>39`^Gm7M0F&=~)zouotDs!NfK}G%4DJk5}+4 zt0SAI92B663(Ch&<^0MtzYXqQWbPk}MZFwGQ6HGDrA2kITCnnCupzzaG0#(UOA{W8 zDQ^Zu0w#w0AiF4iU1`zC?wfrr7QdRiimysH6dx;N04l0fqI5fHuE=PYF4nNM3F{<& zq_W~sd_IXkjDJ@j)p#{FuMehz3k(|9sj^Xu4=f>ydM_-HVodgKF63$2egSX5pnv=y zU`r$F<1cAj!*68+2=A1?7g~k6r3#S;zBkB9ua)K)UQ_Be7>~H8Bfpcp*5)66#MF8; z$T*?MJ_ehtcsCjGapHq_XH9xP67*hC%}FUf&no6_RE*3xkVyuu6W_L9p{U)p_lF7? z=tw%w&{BCGFIHMU)hYX<`e&(iS7A%uoY=?mAEkQ;>$=I~a63ljCj5{2Z>49zawK_< zepLS~l?6WbBm95qQ+at;)_SR&G}iL>{iw3dDa8Y{EX14EFaF@b!fA>>Qk&(s%KZU274uJF zL_ywdapm`-sqCV$E*G=8fqRJf=E{KG6qidmyTvxQv<`p-;5ve5r88XJJcw@qR@H<( z5N@S{KuLX%cf!>i3YHde{Dysj#R8Z$cTQr{VY&LYDP9mS#2VI00h?;#~k`|<5!b_tO&W#Y9lA4@==!n(LA zj!ImsQa)llfHTaFuF&cDu+eZ7Y(yB1rl@z;UlS$k))Q8Asi}~@)!xi<)Yb+D_mnzs1$p#MYeHn$cx2H>ILaW`Ewfhl2lZ@ zJ?|v(NAV)<35FO;P0XeUFts57D?&~x5h#1~r5TYAqvJN1oGxeIUNK8LfDs&JJ^iy$~fbD z)z1WC$~^B_i5uaNN+aqpI6oG(#cof>s;GAYa{?UwxCg#wsg|366&u6*itcD)WLPHe zfkw`SrB?An{=MYhXkt}ZPMU7gx^)R#ra-_00vymbPeE}5Hl9D{`|=DP49u}sf&QWm z^S0$Q7_m6-H2%qLsEj7B2j&O*W`O9hU@?R3k`Tfz-MDPwI+!g7Ps0nr)=)NxNw0@5 zp5+APg|olq)fT{qZxIAc|U* z=QUhcw`VVJ&NRv-rXZ|bsy`iXYht}1b|h84t`H{OKq-v-V)La#izn{zB%X)p4K861 z|29XS^!-bDJG=tIMg$W9o^WOUB^MIGO(V~Y|6?jV=l__cIA3}b=>7{HH+Y$woN%|A z)={1rM!bnC;cN*Gu)O%mq7_**#hiz60{a?kjeWcXObW>2LEiv>ih0fa(18r*BS@=Y zN4H)rCJXdByd9)kHr2{rB-0EK(k!JG`QcB>QrYWI8cM&kEZGX6@>mcDz`v?cOe-F8xbdnxy^xNrX9BS<4|yj0DwEUuP6 zhh%D?YUwW3#v3^{q&vUkZXO(zJQ@zam`TESp~F8H;BXCGOglRn4$6Bu@jdE3E7|7q z&e3!(X1TeLPy!wm{5nq8A<)0Ta&)eK4)=wid@ zN!`~F&tlFJRIDz*Pld}$x_7R2aH4Gl+bSXb2MadM=MV&jyda;KJh8zNEVy?2FdrK! zzMqS5HlL+3)2OLDzb;L8e8H2F_(eILXu85lL-{Y3@DgH5-cpu_{Zp4^P08BvfZ`4; zf?mT#x#+q4<1}x4MaTK}GF)J~L32aH1Ad05e1Sp|f%$jifd_uslZUWx`eZPusc_nG zsg6my9LCJa_L;TlsvFNurWlrk=Yl>6$T#qKE}|Ebmk0T_plpLM%*$-oX0ex1q>q5^ z$5rD(2x%ohF>f+W-r*~bR=f*rX8yeV2`pBgsQF4c>>A%T{i*G!RJ#e+YzR$ZM>VxK z+Ps&Z51?_umv4A^zWTtlX=-B#f`Sx<`yLXT@Xo-{%HjesY|M=z`~*=Rz$V-x28tb@ zLHP>YI=F`g#pLi)zDPjgAJ8DK8G^jR_i!q5uL=Xf3oHf;V**@qX4x(@o)RV!je!4x z1@FSp2bj-S!vEXew{Ev_WarLruQl(`VKj@BLxC6FJRH*#iK1=I=)#bceR32B0}@RU zBM{&Kpd^~+T6u^(!#VG99wkq5zHjf^b?a^bl<2XXNLd*Z-PKjQcJ11=?}dA?S>Ypy zwAQ{BY2(Q`SO)4g!MKgWFU?3pIWh^z_6KhJm1LpU3?zV^0w0q}xsPHjn&f_1!Xr86 zNIqHJAhZ91hs#tnK^ed-!25hcyhsh3>Xc+8_z%WdOKCnl0n!|eHZ&h~y1ldU9(oqC z?^oigJT%w`TB`IRV6s$*kj zv(DO@U}SnWc0@N=lMs?e8_`7f?2+)^p<>a+gE*oYS zhblhy2W*D@%XBedX!X*1+p8N^QOb8xV~FKvUd<5SQP6X06lg9;7zqZ?_(uk#QB^$g zSxPs*v4d@z;>~vcw4ADZvn3G#!FSXBw*gMWTQnzo)bNF9-AJUvIktJFQ!LZqJQBxd z2ILbo3aji4TNlBQGiu)@(yknIVxqQho#SmJ6S81nB#c zF-b7Y+VW6&-&6GD8VQG18}ba{((+dwC{=x=u2rY|R~9Zt;GpUh=yQK`7AG7KKNWbn zkdgjx%0Ylv z)ySO})bmW)Qt^>ihu|w|;wXqA(fPBqaBJ7Bfmd+qRczC|FBXsl)I;QN*^Si6wJ%n& zcH`G26prEGyUqyO6bVhZBM-wjJyb72UF9Do6KQ9Js&J|=+^GyXO;-o{BR&21Yjp}a z^g_|buBMDH%t!dC7R_nbumu*Bo}ockW<8JQ%>8}^t$E>N)R^bhmMaLFM@wF~f`$wg z?`qodl{I4=qw{LT3v+42lsV?rhAa4+OAB6@tpUS3!0PAR+)aw@!Ys{q0p~X@E6)1a z+|e8wZ)Ku0HC+=me#rK2tmY;~6=$k4-Wx{sLHuH(b%@3QK{C>E>5ifVSaERWc0Qul z)fs*$WrlNLLwPhb#g8p1B%HUha%X6RKcBMxZ_2QoH4*P?O*S|=QRo;cFjAyge$@}; zEAF8u{JqaIy7^GFlBM-MY8#A7ym%~C&b zt6$8s){1OdYQHd8YNtr4z7?{*nUJ@ z%j&>n0y&A+Z>x)icMlMLNS2C>(DIe51AT4}!Me2uG^$sNR7L%aQWYwIzI`HOX#zNl zgo4VMs40f~3U^Ev`$Bryft^CUDk8$8*OTE872Z^&uXGR*KsG0#J6SkkD5GO zbxnN-xOXMS0fpmXCS*gG{^}lQw4~%rszkS-_@$(4DOK0@7(x-atkaw{r909TgjD44 z2>Nn(!)qk2W7iYc6=?I0E0_wq7M{`0=^oAe7)i^hGfRd$XVPZbN)8}-$+V(>-7EW2 zo>NL!_!@V7FU7##uot&h6BO*9^iJgyQHzoi?r8^|H?P`%L#0l7=@)*efNLD%0>a4P zwdfKIPDJ=j8T+x6>h_1H4?A7dx%ZG94*O>(s>dx1SU3h#V%__3`>;P8YlZr1cU3U# z)bj;#l}NvnJrIvJ96dbWlUn-?lv?FM+SQ8@cF5s5ynU=q0hdtq`|9CiyF6z}7ngJM zp5S0kIL~zMV#cZuQCP?J>xNj%ng-guR1(#bc zzQ|qpzIN*d+@cuFJ~zTe-AX;*iu;vM6SkL(5!C`_zhH0Z_g6kz_pv=^!7TR1a@=>zq9k&a7e!}t8hm`pMD*& z{k1!6Q$+}>b4J}pcrY5y#;h|WgsJAZ0c4d$F$4#LgFT4=5r*Grf3W3}`fu$g@eMMW}%*)g)+#^HE%8h}vemWya|{u(+4+u|)jRU6hZ$mvkv zvx3ZEDyT-~9H_PtUv8}bkRJf@)fh6WGbS&%#|$#kR208Nckob zJkV4-GJIQ;$|qgaNyff!WY+n=U+}^*xbccH%m9exu`5xZJb8+EeZ6}YDSLnsa$kwm zJs#_FPn+azwR}grogTYFR_Y1DqTy^pXNUnmJwt}-P(}z+0sP*)%GuCE_mYXjYlj8ax4 z_8m2j?1Xh%<7s?Ecf6e_y)?@`hU~+Y3Tn=~{3tGJZ3l9Vo*c`CkPh8w}<_+E;e?YSg9F1%mI@dYJBEh zrN>7@QAbN=v+w=OlUCs#=-OC7E%y7_WQ_cM*(MVIz|`JWSgTOe4M9dQv4G+&)iSEx zX?HodV2qrk8xd&N;+=>!<|Vg*_mK>w9%#+;WOHvOzp@VWGSBhm%Y?kx_velWryuZ5 zwG1Pl;wC|LIPlu^n&d)h6N18cUwEsF@*LxI!fa;$>Ibs7F474a1CRuxR25Kb$^W`L z0M+UN4(hYYXM84{mRTSeC*`~|J_O^gUaVNbvVoWuWwfU?iJn;*_^doC!)lp%f|$0= z)z(@HqLCo0#37_=bAfA+trUD`9Wu4e3#~#cNjVk=sd?oK5eR|4Pdn%RVTVlj@4&7fBQ)L(&jy+nB5U+&t-VE~y$=ALk zvik8v24vgnNNJ775fAi2{6O2RbhfnM>h2bl4eTt0IDkr0IP2w#b2Fl%9);f6!F9y_ z=nx4IW!w#!1r45GAkSUk!4I)Y#i*mDUWD=SsIP*Z-qgVltJp}o(QCV-3$^$S|8aBn z;D1Yq)bmfDkxidy43@5oZznOiI6~kX#U0)#TeTF{iKDn96LS^sYPBcV0Dh6iJ}^T+ zp28)|kIR0ei+h+%ZG+kCrb7Se+BYJjb}cPuAwe6vsApeUsy{5jc0$Qa(k;tw_^-x3 zSQ$>*!NE{}^=p0e`I*$hv};Xd=rqH*<_=i57}GPHi}Zrmda!FEp&fsRE#5Kez~F1| zd9Cl*O9beofjmQ#lt5?Z?x*Wq$J!H^A{OE{bS?FzlzVlqg;)kui+FpCTd~O>!O8-Q zN%)wux{Rpjx)4ODBlHT?*3KlQ{HD6&T$SWNs1qIaT(M&-mb9`PMY2`Us0e?pNM)=@ zAaz3oy#=ZH$@<0TX9PiX-tvMB;wEU!EG_2EpG%@AC+1Kg${OX?-KG#l{<+o4tCkC| z_9I}k_;7*%L`|vk43b)3Bc;;_fPCaoFa2dw=3lO@@(=|xp`-bB_W;?To$h&ZVLP#= zGYlW_^6}9`k$L(GvVe#LgetVb2^R|J%8XB6;nq{h5Ls$Jdf0xk`y}#&SL?#Lf^hi4 z%A#ZmQG_fh-NOg`_xRb~_U=CZv;Q2NqJy-3%i8vnALrRs`ejtw3kwFt)h@G!qaRh{ zfxbuK9sQ>>OigAOZ62kj1YH}VpxNQz(8aiRsZp}%|Zz$Ke7YxKj?~5^#T80x4)|} z60jR<7>W5@tp9yujf1V-jh}GXwflI2v=uB6RGc6A#SX-%?E?4DS9@nOr4~qV+y86p$%{wZk09u=RB8i?Qfi4mOW!nn zUL~%$i|X5kZjAKekL_8*CyqwrFN|#K5fctMqviP9>f45KWBSfJXr_CxotpkUcgfi9 z^rp&Vpe+9|y&W0Q>{iO1X15bvdv-Hb_h*3?pVc#Fq0~F8Lov2EC2&^TTA`#4ipUJ& zS4tHszc+SZcQr-1&L!R4MY1<$b(0NmTLWqss&h}H0@MFaQ2ye)wm?zVb=U`6%GBo_ zBftA)Dp)8*tG%-f<81i-on$FxC`v1pwe5u*aLg=pjBV5L?s!P#*?!HVZ7EK%4)tUZ@G&B6Y%GK zvvP5Q8iJPsZuyqLe7{HZ7b|bawup+_2s1tZ|wPX7YZ4Xa>6eU&~A}5mxeXbb- zeV2>95=xNk=LlpBiuCVy9`6c4FBgx>Q;;w`l;7^}?`*$gt!D&bF5`ks7}HodKDo?P!KhK>ArAzo%tZyV{0r2V|rY=HLN*F?IXR>0*H8n*jt;omi^k(hs)_j zkM2W%WmfiS{v1@J^}KO(J36H>_e8FTT58K>W9_!cGLA297GRP}QZValZf<-0=8$K< zKVSetUoW*@I{M?Z=PMXgKBo<=_o3oqDkKWV_mmc7JE$uu7kBr$n;U zw`HG5{_h}3sVv6bi-ez|J$$`H8~FzEA+fLNic?EldReNs|2ZKPiUMylLFl~fP?%R2 zhOdc5_Jv>k4}P&b{NjITs=m0C!~-|7+%sC-`ie&Hv|HmuEjBS`)H<6S-fSVEO+ASw z?#d**Z5PxoW-j`Lkww?nyIKW$jv}T{WTjYwviv49Uij0CXOExnwjb_3|MT`Pr;`S= z1T*Wx-gee9i-QS$?mc+2z1M#9cz1hi|G9LUm+uR0A3S>c_!-BAmoF~Krvt0A(jnc! zFDekHXdbWD87fdi_yyjxabVWh#nx-A$mVDWM5&Qd9pRtrF!I6@3j{WVNc8%eI3T}S zoCwjNvP+}K9@E+n?p%Y&*FGERr;e2Loy#(l+bm!Va-DekdWmIPCN2J;i)DlsFhwAt zuW#TQH%ucgj2ye$t9x9Bm&KM@p$GYI^xVzP-JTfFHEP7U;#-vWbUxM!%|%A}1x3Y+ zQ6HZKv_#z*dE@;QMum&Q|M&A}+uUIf#=XwUqqBofFShN}_ zw;pUKpSxw*QQHbbi;g-d(rwEW0jy`>&WLv;;AEA`HCd26vLfZ{M{`w&u+}gZ=v6sZ zEA$H2D|1=-PxFNlUWIu`_9in%v${Q(kz(#jJwS)#W)QNf;&10UjF|u0-r0Tr^<$hK zj~@|*b`AmQp&(})>`>|&wcp%HH2TOcP`A$3_15k-jG&L&5B4#H7LbkY0t;uSWR1KO zO9=2SHoI&LUML?qQ*xQcZ+0ihZUhO8n`onWf&cX~QR7}5mxw2zW`IN0Ss$e6zlkF) zEH_2fn07*-jdvkzPTQNqw+Q#cuHGbIt;!Y`N9bmCiR|3pdGO74d;jsilDX5QocF}y5;8G)!PV!z-Ybx=E5WJNER@RbC>A+BpK^k${j)+389x#1`f9<<9-rIhHQ^`ZlNBp<-oM+b7_7dy#>cy{6AW_5? z>pq$+DZ?xl|9Np41%nYR*Hz!a&EmnH6t1(gA@B?BH|p8-VV@R1{e=EZ>S_raTa^AX z?ra?eE}B69_3rbhawLq~*n$jpjINU9x8Hxey}J#Ffh}{sBpuL{ojj<8BZJ=bC-6qxvHgX=axQ+#M#nqIHvXR^tkAInAC;~M;rnJBKN!D%LXP7OK zrC{=}@I0VeI}X3IZn+J@XYu~$R`z`3CCcD9+r40#a!JItSoNL?C!DXMAKHeTgI%d2 zu*LFkh~Spaq1YOmLUMnqqP88aV~hu z($|7q@5&>sqnbY;pMy>aq4n@4Qrk{QW_T% z6;^wvT%Z@S2O{KaGTpAT-${0{!bgLimQ2qOArWRQoQ~)Nl=~iG@&6sE-v~RKls`?% z&dJRiw%9KA(>ho{fz&{SyUx1U2(+Rx0nH;t2=G<8xn^V_vxUVqa9}*q&Rice1kerjcDzH7FYw* zdWb-X78K;p8zX)im5kK?34!SY7^CepD7#^i;W$H8&53nKfOz5}3K%6?Xg6yPcAdH* z1EuV{!o+*NU~l8(B3`0k(D<=;+&KltxzVZ8{-AHt3V*oqMQ8An$dMp4jT{P4>}Y}9 zU06}e(F_2nwHiX|@r%kh&=C*MU||@Jev+&a6qmuR>^~hIPTts=I0|Tf!z!1^SV;;$ zQ8)K{VhW@1e#qdE_;5GiFWv*!=AYFtDF&DYxKY5CT!_Xdu0TSVx0;hhreK}`RZ9r= zLDHc(asvC5iaFE88=%^m(U)>528EztJtJ>UY$Y`5sd_fA+(S7mos=s1u{Q`34KAw8 zCMxQmM1&Ow=LHnwe3s5&PO;CfE)^POIG4zH*EV?wk3f~1catO;%Xx&!e~}vYxw4|@ z8q5g)iqkjT0pP*~*-_-1pQQxeSw+;9Qv#0`wjvZRirbBdUX(b(BNn`dN@&bYOs-sA zj_8hKTQ-)6SX!uY(y=@9(#7kiq8PFZm3=WI&IBoD3gRxmC@42s*Rcq3WEY4IQ^}YB zVIW;vVZ|<77MC7MvqbPyO`$>n@*M@{%pNgq2P}VIi%FwPpbkc5QcY>aMCgnHTvA^5$xZ7RNjjs5nAwP)JCV`N70|rdzccuBnuOT zXivU%{L+cJ@uwpF*x?+{C6nT#Z(ur3F2i<{_m8ROxaMJt`2~7u&ITMmxPQP^*_g5O zbnj3&;J?@yqkp$(t!dv`UvIy71}ogw_TJuuhcNPOKZ6zNUnAK0x!biU5Y6lynif59 zdKjbuOtGQS&4)DM3GKa@4k!Wgjqjt@TiDVlBvqz8h*8wAe-`criKePzWE%n&O7%&C z$R=tocDhm}$tYGEslwsvCAs-fOKOkeX34eA(SS8G}Y%*1E5q6cR--xNzyKj3B|F&Z5^v^i>WTpKUICo>Q0idz3s9o2$Rlkwh* zd49OWwy-Ccfau~f!!H%mWMMprb+I3wH*-D0>7*6_5jw$kUfD6oZR`yx5}y*EwEm5n zSfYKai{5P?;A;1J@gdk+Jev!TqMn>R#W!-lU5l!0N(@{{HigI{5nnN(o1MmpT5hn0 zy@%PUcE^0IYFHn33$+tL8--Hq->K9e6_vw?5#NrS(YehuA{~;8QiUew1frTPqvD*A zT7pef;?8bEx~BqtZg#SWTp|-}8zxx)LA_9TZBkLg8BEm3dFpT!0lJW!U8v?PXxG!m zru*#df};NI&HS)-Yf=p% ztt^A5g>V&E74JSkRZnFri>@ZT#3HEdNd>&-*JTHB@r|$hJvd&()DCRkUDYm!M@Ohj zVo&ifQ>HyD%7ge?g8FO*JgaOLoA!qe#8(Rcrv4{-EO5g|NbtjBffs%fKph?`yqo$T zeVq90Xd6+O>6+7<<;D<+B>*j2XWs^av~avaFqDC?adkihvk7MKK>xU8Fkn?|tCB(# zO&n82up&cv8f zbK?-PlQxd{kqwg4m~tBz*}H{miw1F8ngD4f~PoiQxfhkSW_Y%n#Z0vm}zNvo_ zwR8edDY5Zzboa|=!^zjQ`$_>AhWp^%3>%lSR1GnTt;_H`A@TMQZURve@n>ay4IkM` zD)FT$4)H>YupzG@a)=#Y>!x*3;f#K0QIFC!loLZfF`MCdNgMBokXCncxih2YRldqj zu}eA(i#OXOk34FN%ZmGOmwxj4niH8R@8UFr{0ZX0jf`+LL^TIMPsu5B#&(wIFh>Ou zPe9+5Q;X6Go>$}&XGCaTt>?(Xz@|&qD>-1Ci6DVAJ7JzSIkSJx69%fQ$8Z}zYNLZ< zpH8Gj`wugr5!7j}9W}kjzV~|BQ7J;cn!DGSit2lHBpZVaE>4p|G~Rpee6v!ZL+z~2 zUZMNrWEAF9OT;L_H-NVi+uAm6q$QY zKc~uUx`$MF8tjo#4-vX!2$K~I5W3b?2=zq`g!TnuJp+X9;hYdMe8Zn35(68-A4O>R zHqo=FdMq{(CkdBWs}U#!=hih^t||t^A6I4Z;FbI8_yE!6UeT7 zo9z)138iy6zLZUR$;GkLC}`%R;-fQ}0(V+v%3+hpyf@{4Bl5E-pomH}EGTND9cu`9 zgXIz=#NZ#_i~F5);^TmPE9iU{8{}F}p&1{$;>kl znIpSuQ@oVUf8z@b$+oE*S#^@PV~oy>QYL~?;O4&ws90qqm&GoJxCOHsN(6Sg-KDo< z;ScgPhC?+5h5~g4MSwd0wnbn%qXfo)JCyJ3bPthpt743n$#Q)w ztHELK6eNk;q;{7r9tsCDSR+|0fjGe?SuAd@L-NFosYFr=@tLYze8PWz*^n>Sg(2hJ zWGSj5;y{k?gyKg|G1|7=;cO%};atLs@(KSzx{^r-Ec5A%c>wW8E~}}niu)2faR-U> zA){z8_X^O}u!}4+(L!_HmIq@=a)w2>KIfY!P^vAZ{_3}5kn7xgM3TojTfe7#Aptox zVZP|!lEiPFfSHFA9R{TY*u^%>LR*Dv1*%0_YniBpN@gdp(IF{m*_9Y;sY;9%hb5Rp z{Jg}{!+hXuB07SHR_Vh{+#%W5NqY-*$kDjl?kSO>mLSTKGtn!f5E_8IfD4}Cpi=sa zI0q-2cF8CFcQWQ(wnC~jri>+BHv5w8{t-!4M}3xlOnAi z=6H!^@n0-t;PV^)o4$E2c>MsA66w^?p}`y_AD8P4CG+GIZ#ALpvSE+O3|Tw6l|Aw-H2N%C&xp;YOUkp!pSnmcymiuHiEA_BV&}qW^WjI}&(s5< zZ>lvC>c6mThlGxfUCQXS6@Wo$lqvOJR`1`vy=L`a?%cn<%K9(&@2!5S|I)N(*ZEv* zZ!^nyNUP>b8c9x}FQDNHaLlTVLF$zLne&0ex8)eQ1{qoQrqz0IJ2rh;`+a6RwGOh! z>8H+wJZ_yFoi}j=Yt{zONLkP>!tLe1r)2M1Z^! zKn(iRE!1Qw4^ex_g+WxI=H0s?*MCmH*Veyq$0IDmqjQ6Ko;k0ruHV780lm+qoP$qT zY6R3#s|!I^Y+Ma%?o-UsO8D~b3AsGibtjhXI4bfgGrPxm@g#Q^5f@w;Mx6^i9-iHrqa=5r&OMLJRBVn?tpTGzh=$u5(;)$FPy}%_uF*gkALyH*#mp)zj*2x=G|yGCPCILDBM@iF$z=@`c;L z*3OG#u&A5-AGhgdAyNYZ>aq6Lad;$A2#ZfqXK&##l()e-S${HAaHTFx31Y@Rt0!v4 zAM*l@s#{Wz6>sFypOGcZ^FZIkKZ#m}bHg_ak7})DaiFvMu&`BRtLjq9MxyS8$5C5( zY+IJI!t3~F1d}v1?4ntIz_+xPjkVxq^GGE;JdT_b?1KMhAxT?-HCvHuj|KlE1B_n; z4Eg5aQB8Yq`Sw8^2vdkwAGzRAylC3&mfd|*e3F1}4jTuZS%N`ExXN?@3=L5!xr!Gy zk?_W@LWLe9Y21;9!&rRKT|{xGfdXy_Pq#_ODW7yr-C!04qyuP}&zxJ;b%dB5S6nI$ z-*T^STBRvtfeB7lF0@(I?t*4k&PSUp`Ids9dJN1!06WclbF+0$Kz$pj&9gn$aT3{c ztr)4j6pPX9rX-Rz*6z}7GMaKnh`t-Icu658FJ$oc&kcdT&9uWrLI2*8Ih=r(qgna$ z3^eQDVN^R8PGHUGw|VUoY`@B$fcE1K68Ia6z62914-;IzJ3xKjXmylJyU2%7E(Td# zW}5ZiW$Y;9h1}5IcH?%BpFo_O!iM~Z%1unlA=`APUMf#gAgtj%?laJPr~Qz#=fT5f5J)dftH}@_MhAL z@7)jefA8L7{onhmch^7Je}2Yg_g#yDJ2Cqu%l_NXuGc2{+t1u-U?K!6Um?nM_=;6D zshVuRgH+Si8%WD{u)najtNTX4M0DN=8eXYaC7KBqitD@KV0dyaw;0kKi|^8c!@?n@ za;_D&wU2M1mcuFPc8qPW$N&AW|M*X-lYm%8ZA6wJ6??DTjRrU%*2#6np6UTY1fmTW z!yqajoV!yGp>;eDd@C1lWhFooJ_tZqlenK`d22wDepbZj?|NfD@Y^zYl&*mC9ef)7 zP{G9d7&9$Gyv6?z@^5;dGpF4`hrk`P6ZYtFLFErqJbF+mjzOUK2 zu_QAE`plkak>CYiEzXHdMp>fl)Z1*Yy)CW>4KL0j6*RVq=+BTlW0=bfuLup=iq`Je zT3Kz1(7^d=m98y4P`4yup=#Y9Sj8Z+ItEhs+G-nx@eV0o1jS1$6S3JCMd+d8p&*eN z239$ujk)I!)}~?IxeKL2RB9dkXMttkvGOKJvOz6pDFQ2obqY%SoMlqY4gC=!B@L!w zS!0_}Z&edoqDoR&4D}V{)_9(1PKV-o;ib%I7#i$ZyeX{aoQpohk=FC&yKoCKYF2hj zS9Z%?(WVw8_)peatF6_f?%E!X>}@@g#%HPg#c_hkGAW)ih zsixpsiGRk51o3M|!yan5b_T;i4<)oViUV*UE(GphhYS)?zmyAuJn*OCLE}svRi+!@ znkh|;9)3k$Lk{sZ(j;F)ZU)AUBDRN>qtZXs+4*LZzpW_x;x%?3^H2EElEBWa`sxe++kgex0p6xGzDYO#CaI-+=@BQuF zVo5Q=2EHemoK$9xzLAvTX=6-)Q_WBXACRy8Z}~RhigTCh#+kJ12@Ug4TR++UdcXM7 z^T*HZ)=%GcfN;ztyaJaraxMXxSoH+CGdhkAG&dU<7TD`#?mlg4XZ)8WHF0-77XPqW zEHYo1@r8>ih!;YVX~Y+Z5E4sbOM z)-m=YJ8Ji?M`H^xjY^%^r4jP-5MeuFfGzjK5A`N@Tf2lwMMcHc{ib!S)>qfsu7-RD zBbHgpAJp8LYb#(lfQ7}c_;R6~Ct*8*d?J=dI%lj+SePmmv2~D2;cJG?)LtR z-Di)VePgQvssiJZ#pqV9o}EF9I8wUjjy1}k36%0AfEpqu8YmZ#fOeTw3gqIZLoZ(~ z;I78P(xL%l(#k`QR*t}{;>4a8pnnY##S}pz;;%DhiMTCL9^yj8N$ZI&YBqiIg$1dK z#VS-#>^GSrKe|6+`2!e81(2{~B{LUl08#eRRi=Fz^Wz`9$kFREnRGpT>wK>jM1&UH zkSYuP6NDj=Y6weu@;kYjZP8=22o3!lg^ohw%^NVBzPnub1N?f(HAZd=?(!LQmqLr1 ze?WQjcLe}hBmHqW{`){diqi=MCcK7^!muJVk;Tc)6K=~3%L_0lB=W!fSQ#S!O4tn_ zMBGN?4v)$Fw9+nB8oLHb31hn{iP)2ZUMnd1=7+}=XA+qRWW>n?B&GdTq^~JLQUDCN zcl{>M(yk*+Py6$FWF^iqfyL883X~U|_(4DlYgNQ6K93~zxl(^b4f$CV0Ae`b`w3EU zA7<0m>Iok%ONG9ti<9bf&Hn)t;wcmEL|Kq3R!t@5)i{=-jv*yfEOqWAO+cl>Oo0 z6{P>6i=zrea(LW!4XYB_n@-;$zzBLlucj&1W+*+Tn~Lm;-2=^3IJ6hdHgBxwlDddI zF^R@UMMVH2MDCFAQ;4EK__{7mM@n!kY$>k{g`7zb0Vh9;d>V+#rRWeu`xl)hxZ%?@ zmJgO+mv7v4d(;LBB5Z(1PL}zl*y-zZO=4{VT`aSvFWy(U-LmRXzB<#dLAHfop(@_` z11vbAo1|Oc)Vq7@Y-PTc*Dq&S%fgTq77pg`S&v#)fi=^-5?afGINwtlmh2LE$C13t-A%R9`coiG+2P!6s z(2w)VX%(Op)C_xt5M)NQjW1z5c8M8MR$A1gMX*fd~bq(V>JfqDjHy-4kTh<`g7fc{=iFPwwLVAh}^B4EHq(R zY9sgsNbcxkO$Y`KEEmR>UB$Z;xSMr`aVQqcH|{OpxWBQ%7=VN28(%En`2F$?_^21V zqt4M}G1`BGE$AIa(O1+u5@oQWWCUbYv=e!dqRkuV2${Uk(UzisQ*1FuVZ0=*lL!vE zJ)!zoy{$CrW~(GklVeGq*jmUBTaW-og_8vTWUL)U$i1rJKlQ$QstxR8N=A-{3 zl_u0`lt`D}a1<*(k)MEQsY(YCHKDSvXRS3JU}r)CYmdbEX2a3G+jgnth(I`3GK0A2 zg2R60|9Nj3gRBY{W%VmDHB_S*W8;I%IrE#oiBCwJI1LgXAbC8fgqG8i8G_bRK7&AX zq&Gr~a8YXS#bL;XH;PJV+%F`Le6WSqFO%oHV|V9vv{n3G3nqq&kv3{RV`p(wxZS1T zM;lBwOs9uRkxA{8CAH4hZ?eGKu)VHLI`i|1DW*X{^ASPhz^mCq^wGU2@=YC zFJ|=%h(mJ(2;x{yN!bZQVRc|RVe#B$LzZrqX?p`Z&)Z$n&STlg({F;>w7ruxf*1|% zm$vX`jF=Y1j1faIkLT3GljQL>(DH0eKL`~T&|Dy*`PV5`%qdd%G%ZQx`ap4FzbOSw z>Jf(f2bmIswCle6WkJKCEU7s{+a+^zB}y< zc$qh0mk7onCAq4R`^TlceB0~yi-WQ_?V;{iw>UfHEx{AKWFfLwNH!gGqwKf{E3E2K zj$CgZtZRyH{&*xEIfmk$J6)0BVfXQiJArV+f|7gyGEkyKQXTw- z(w5i|80f)y`c0F#qt>QIIR{e^dy+XFnofzTs+eepPL7EuD`YT3{HfZL+_dFm#~8xg zd0f-6!Q$ps*+z3KTfM>2&~X;xalvyC*}Q)v6M&`UcPd}l^6>Z4?}G4gGmf!<*!*%q z5yfkjs`On8tu9Y?R)saQ4x`vp8^S!L0=_N`OjQDf`<2|A8kQ_JXhlyU%IUap4)_HA z5B#IH{zFtx>;p?b2z1lyKdi0YS-jlO9cQ%)kBqBdMl}^t8w@2I2Ad22 zzBE1`gPHwA?)Vdm86$!X$s0Fspjsi>2$BV0%tKxr0^MN(h`NXiDBkq2?CQj}jyn^F z_6kT=BT)NHN^HrHQLbL~r9$f}zcu!t$gn_Y0^{(b@y}%5EM|E&LY^7Qm3Ah6YF03E zwY4r$C`jFu?7#Kas@<(OK1Cg|k_G5aIu0=&&LkCeQ+yE!VfMJD4*nBsy?gw!Y8U0m z_|gCuxSjNs7Mb+ue#jbck1?MnWV@r#jQon=8R(e{$NznB=tx#j*@VUqqFEl#)zYM` zR%=ETQny&|MIhX}J*<)Kft*m7_S~?U0afQ+8`o>SnjCMk8miS67?9%oy&p@td3lK( zW1~p;pD$F#JbCil(GN-afvBP>zXnx8^59=yIFmUO_yuwp;!ZFq2$&;t7f2cJ|B~Vwm4TAFWgcD=KzV%W&n=CNcn1t#Pkxt*@%s+`9{gps3*rQ zH($EDzFX3ptDq+uzk9*VMXN*S9*utp9Yq||j~P7+4N=l9K4N_1?0NXW4w22Uzlf>N z5gwzpV68#;gzr&d6Iu;Ue_o7^t%f23l?{F~d~&IO+A)aJb5Jx^O*B|*==FeS)>MPi zdi%lF*7nZ+_9NQ*U83gR*#U0W09CU}D5R8ZS4*#IKZ>@pk+i(6r)lAgj_>OX9a=() zx)9EXlDae3KtOCPwCGC305_7FCc|odzp48Jo&jK{9nF!eYkT4Y_K6)_o&xPbAPPBS zHed2T)qTOI@urZ*(T*^({JYSt-~@Flq!4nL0Ll&MmG9MKXl_c!1@$qVV~KIM4RAGH zxgf@PolQi@-=O?g%#uCjI*)C_lc`S_5u-09VeM3;-)R(kl>@87nctIK0oqhr<$O2~ zodT*=+lnZ%ojnh4_2A^9)x`#=Iiq^V>(PQcspO<5FpIVXY3($bu;bBSn^;w2?Q&NF#5ENgLU21sj%T{&%!pWJo!Dtd;)Ao1g=cH?5Wboi|j* zLH=)7zAK2rPr~E;GrG1RKIEU}kMqxtI=GZ58!CC0e-K%s99E(yd1K&pM35xkTBi}7 ziS z5$W}#=M)aksoX-mwIpAg6#u4+yvjDLySYlMeK`BzUi7sr{0^6r?_R2RAT`zIcCS&J z``V1Fb6Mbi*+#7u@tFQkZ6b1jZ{=dlj(=vK}OD|Kn`ug9#efRFC_5TIeAH^i!bjGd8 z_&Q*~`cJw4@%Gy4-FxQ$U0=Vqj`RO6@{B+Ef3E}gv-(*1{By(>VDX^lBka6LH8m{`II-LvgZ7hdYcKjg4)naDvxD>fB+x@DCb z7xlsG)80NT7Vg(UX9Pd;Xkx?ndxJ80fIG_R=iTWKeVbS1@M-7NzL@X^0{d~=J1yD8 z!(lWfh6M1THNx$HlatT^rd0B#^JG{lmx>C&dlQ7|p4gX%&@zT6PoI3(8?!+0j~zOD z>}APK^lXT-yyXkhv$d=at{V;mOpiAhFobGv|Qw$<1^ahOI*?=KYbZWzQekJ z6uQ+x5HRtkb9lbrlals}(1-?I;z2)x+YmWDu0znzxW|gH)n4|7XQRVX*RWWmH|!O3 zYUu=oQXUUs(p8{Nd-7lS>rt>rT$tT9Nk*QcbT2C@!+$cTQc1AenJ z?Dr1OpW+%NA_Y842boOz@+pat@u2PTA;`F9@{c8=Vyll}3wD6})BERGi;jM-q>u02 z?~~rUx=z%|hh|)zGj!zkpu5o9?-JfBH^7#%wMPba4--X~?gPC^FlyoLVAeuyboL7& zC#ZP@a7j_vd4D^@F0Ps74x&+PX-+!Wgeyf>i_AW;W|>u~T2tj4)?TxYOAzz6Jp%rVHm3r`FKVEVj7#?|u`2wl#b=He1$ z_aNFU^KA|r?YZO%lSEv7aT!MANyqTQd&CUt5VHqnRT`0=a=%TKPL=C2eC2g}IOv~O zar%9)J2|#bkIwo^n8%&|kxuluhpk#+s$ey}gC2{K?~(8o?l3G0w}Vb(*ce?CGObEq zoEOe>S4Y=l$RA60^G+h$d`zEidn z@vCAnup+M4sQfEX;ns10d>(FEfwQu1pbq#ub#~kwBm}{T03m-NV5HBWJAK?4;1Fz+ z3>2~;s==vzYk0tsf8_#OB;xdNzUYlr(Q&2Mj-KGqLP6s66a#)y3TD!W{5-@>SbxOj zqGu-uU*$+pLHK`ouigZ8rM>R4t{NM5lgAPOt z%sz3)v3NPH8%AMLBY>#3TOK8^5Xmq)H`ZBwv%@-~@L7!z5Vebmj=En`%ow~{F3tw8 z2gA36uLK$dOFzNw0Ep}JNGPCQl;h(8;z0KLof<45N-|&+=!@_xeG2zgX=kH|L?3xc zIRiTu(;?;+rk6k9RWt4%VqXLDvBNopMoB=y%%abc2vBx#bs2AkNFIZg^ePXv)EAmQ z7>zpTUtVxAG4Ed4PuH<1R6ZFZ@=JS_NfZS(^BG9X;Zh!65~KCAzz$ZM-ww}V4Uy;sMRop%W}j$fDXz77Z9K@dZz z?goS-QB362gSH^Dhv*vo3tEgkF@-~4o1(!Ma)kB{$r`baz0o9S3?Npl$OLoqyPt49N5=GW)nmbiEY#K_ws%FX~^ z)C2h75MkG2u_oYxbA?aN^&qiq6qyJk!{dg#;oGuHMHkyc4FUWidz3!FE(N^dK(&Hs zSJcC?H#vt!)q6FN=wpQgwuTeXd$gYrN?t;l+=uq0x6Bw_oj_~DSfe2}Z2C!8^dzj* z;vx18V3LK#-w^cl?3d|`I^Evccn{h}`uXJibogr2IX#B-mcFZ>M|z;U-8&X*3_v)A zZX@GUcTmDQ6|JfMU1x2LfY*J6lZ-)WU=Z~U#-jdU=`sPs2q7HxThN|innC_6*q<}i zcQ|SWHAxVw1t-iP#BGHX_cU-7cB|mkl!0 z6iMZ4D46<{5+sIrozbEm$+Q&IzOcjCW~C?->2cQ?SrP)^2sNGYacx(ymGn+~(EnaQ zCdwd~|5(QraE=FY#%dw}r1fmm>1Q!syZ}g{G=oA-2-!o$8r7eTqN49bILbbQ8GSGY zE+ANdm{i1yj-2%M-f4OGZD)L(ZhUN-?%844)v=?G?L{`E^8CF)=X88LoHR&IbI3@v zW#9zVBUY(N%n8)nv1!cGA#<1W8b*3PjKu;fCr2H`TXB`bLC;eqGLD!zqJH&ATsx4c zOE0hT?0-{!C)Q_(2N5^YH`~~ka9AX7Xj8CW=9oMOeZc*_r;*S)e|92Iw|O0VhIhH5 zeTy|bqk-$Eq-O`m(0)&=o3WM%p)ghU%z+c0ll`g>pF#Ob9&;R}L5@A;6snV?3*^p& zhn3v~eMop23oT$@1aS~r3>F+Kz;)Ms=eQ%SlFAo$hN9eVC<+idT}1+_*45390wBf6 z>?pbvQape;xt3AEuHUVFL8|qHu9WS6N|&$%3iUyc1dK*S^2+fM&l8fl$^oGt#k3?J zdX^6)Wun9s_Kvd>W*4t*De9atc{s=jvX+Euuw08{?4*i40SpJDCltjc98AQlzEM05 zKV*)^qCLExPrHP9cTOffj^SE_ym&}9(?_X)UFL}GApj7%G)`z(5-B4o%IggasT4H3 zJvSxT%?Pv<~=qNjBsL#t$91{ z9F=XgzXzD);i!}=c2$-1Gsz|{=Bk*Ic{?v%gjlt+5-(!w6oN1jIbHY0rY}t0@Amp- zdDJ^PO3q~u+ZZMEST7<(hvz9}ekel-!k@0KobYwRU@a@gNeQ!FMG4Ty8Tu*7Qoiw9p`adFIg;g>_V~bj zSBjV6XjH;igif-aBXMCK;$&MWdP98Ngff_YFk70j$Z!U&V}&>v<7Hm{k~?21DPkAj?cgez#Fbzt%r%F&%R z^JqS^Ul=3yc|stJe+tatnaA{jh*#oarwi|SDo(3xs~p}THACeUNjsS69_&2E+Tsuz zPgbD9NfNA&wE8$~cC`jLpaIgTCa602b(s$PG%tA1K|%+$vhHbBt_4$~a3lK%T#3Ff zY!>IIffa{zx9Ar-{55N z$h5qShy62(6*N#Mj%yR-vNesrQAuS{G1`8MP#yt5u@!#90>Ic2VK<0Flqf{a{lnl0 zA=}Xk3sqYwODCN$xF`iWIK{)U_kDS=H$+LuNg;+i7m56lyQHFnaKb2B6@9+n6A_fi z^^r$I#7XzdmL6>_aDmd_Qx3H>eG6Mk8lITGPD2sx9h3=lt8BNWtdN03l#`+Xq?HQ` zYHY>rZ5It?9SCo<2&Wb!3@c-#O`LK+wHx^&2UUoT8Br~>t_bpmHIs7YK)dya`f*Lb z&U0CT@AsZ6pVWhjt7Z~wv~059YL6y8!cuZJAtrqa6Gel>&j@F5%9GQCxwtYVGX?vw zWhg0bGmN?w_s=M4Wy#dh+e zrd6SKAgUFXv01k&3X1;q=ay2~wp)uY_rFpavqN!lC}F=C2OdS(?}W&hKR%&B46P85sk+{%1DoX3(8ia6ptkbtJpg`Wp>iI=y!fR zFZx3SIt^Y)U<1;YXeD`rN@xq&<^YRnn z%$hZ$fgk_`;({5KSpx(@2=iT3fV0dn0L!GQ3xR7HV2%k*SzKz?8Uml8qVeE%4P~|$ zITC#HR%?YV#w%(X(i1-%jN1@%2nZupWS)IS5WbZ-!kZt<8R_SGQT$nxtUN{yD=kz< zadTM7+ARLTP<2teD0N-bEMDBrzKe&P3P#>2>A)wCP4A-844uTOgHK4ie&)pz>>tpg zMjy?}c_~K!`0Z!Vw8oR-p-YbQliw6-Us}3ZY<}em+b%7}Ynp$tc(a8t$idRmiF~qj zVc{AZ#Yrn~TwLC~c@sNE2dAx4QsU+xz4FP_;VZ4v@s*RzKX}@H>d0x+bXZ|r^N*S| zpE_vLG95GFlJk#U``J_&YQIQffs>*4#wR|`4@~`cQ=zH<#K4L7uY#eL*LRbTh2Lho zcKXj+{UkcA$(5ZQ+9{H9c~xd=!I?H3F-|(sPG-0k=8R!Rm=9c_OcsLr5J&nTMp9nj z@sd}f17N~g-VA$PQ)9xhx#wc)f0Zj%T~Dsz(b+&8cOfLfCJE;HMso*>OX!#O!&VA( ztqZH{^;l$ws@F{&+g~Bi??OFNl7+BQtbc)u*^uKlirf5aqN?caRs4-ygpFct9e;in>-4NYF8u{c5}Lbt;pRq@pANcF97i`ugqvGn zoF2V8=q#<@y}NAxkK*CCZ!X5oC5iz}*G}IdHUYM-qVA)6(MOlif;sxiSNtzeJ<-4e z>6)&DiHk{c^lPGF5~{@B9kJ+wO~sfwd`?gYWC{FsuDEk#(GMrcF{x)#hA~&Xpt>z= zRBQ`B3a(3;yyNb$mkCJ8{;+f$kmZ*i0^4e~w>B?)*DzI*g+e)zjGvZ$@6vfLvC;sU zi;ZHKfsLUObR6DZY;Gbk*eM)~4xpU)i{i@~!PmBfSg18eAffZ3KxuLhZbZGv5>&sy zqMs-5qbdGLvozK%iujkMBsJ?lv2bmPVJiwxvPmUfM%J#y{UlJmIPO46E6V{kfT~|8 zCV-5*0d5S18i@4o5iea*te4$ZydPoGibk=mM&PjgShLAHxBG1W=?=taxR^}c=7B7OulpL~4t z!nWe2@LETt#g`TJ!*7npMGAZD%M}~QcS0)ZZ!R)Yjq!2aP3 z4w~2n^S8@b0KAuCFVH^mzliMOWryx?)YXgz{DYu^-aWRG+8_#! zw8cwEi^zrOO_o;vZE&%^e7T}mxU^vVU0OOon!{@`xXWLzPuD`L4J|#?nk^U!y_qy5 z9eAOmhWyI4*SKc&gre& zDE9hpa%+52po$FT)LZxU$&a|%^A?H&FIbmFaS`y*(p&P1KNfo329d(_VZ)c=!v9{z zWk{%oqaIENqJHw_Y4N%|-@N!sEdTnIf84#ib>l+5z5ENTLBWpwmUV5%DECs{LTd1> zx7ZL7+%Tp`aO+3``pXo8mD4aqh^@L*{N`o>cS_V2utpFF-ULf`Ioh)!RTwEb3Huvh zD^QoUREs_{wncE4N)s*~^vihMn+DUDD_A*&=gWNG@-b-Uf7GoRKR;joG{Pqge8Rvd J4E)>}`2S@*Zq5Jz literal 0 HcmV?d00001 diff --git a/.oracle_deploy_stage/app/src/oracle/components/ComponentRegistry.tsx b/.oracle_deploy_stage/app/src/oracle/components/ComponentRegistry.tsx new file mode 100644 index 00000000..49e388cd --- /dev/null +++ b/.oracle_deploy_stage/app/src/oracle/components/ComponentRegistry.tsx @@ -0,0 +1,167 @@ +/** + * ComponentRegistry — maps CanvasComponent.type to renderer implementations. + * Supports lazy loading for expensive renderers (GeoMap, Table, PipelineBoard). + * Falls back to ErrorNoticeRenderer for unknown or revoked types. + */ +import { lazy, Suspense } from 'react'; +import type { CanvasComponent } from '../types/canvas'; + +// ── Eager renderers (lightweight) ───────────────────────────────────────────── +import { KpiTileRenderer } from './renderers/KpiTileRenderer'; +import { ErrorNoticeRenderer } from './renderers/ErrorNoticeRenderer'; +import { TimelineRenderer } from './renderers/TimelineRenderer'; +import { TextCanvasRenderer } from './renderers/TextCanvasRenderer'; + +// ── Lazy renderers (heavier) ────────────────────────────────────────────────── +const BarChartRenderer = lazy(() => import('./renderers/BarChartRenderer').then((m) => ({ default: m.BarChartRenderer }))); +const LineChartRenderer = lazy(() => import('./renderers/LineChartRenderer').then((m) => ({ default: m.LineChartRenderer }))); +const GeoMapRenderer = lazy(() => import('./renderers/GeoMapRenderer').then((m) => ({ default: m.GeoMapRenderer }))); +const TableRenderer = lazy(() => import('./renderers/TableRenderer').then((m) => ({ default: m.TableRenderer }))); +const PipelineBoardRenderer = lazy(() => import('./renderers/PipelineBoardRenderer').then((m) => ({ default: m.PipelineBoardRenderer }))); +const ActivityStreamRenderer = lazy(() => import('./renderers/ActivityStreamRenderer').then((m) => ({ default: m.ActivityStreamRenderer }))); + +// ── Render context ──────────────────────────────────────────────────────────── + +export interface ComponentRenderContext { + tenantId: string; + actorRole: string; + showLineageBadges: boolean; + density: 'compact' | 'comfortable'; + isSelected?: boolean; + onSelect?: (componentId: string) => void; +} + +// ── Skeleton ────────────────────────────────────────────────────────────────── + +function ComponentSkeleton({ variant }: { variant: string }) { + const heights: Record = { + chart: 280, map: 380, table: 300, kpi: 120, pipeline: 360, timeline: 300, generic: 240, + }; + const h = heights[variant] ?? 240; + return ( +

+ ); +} + +// ── Registry resolver ───────────────────────────────────────────────────────── + +interface RegistryRendererProps { + component: CanvasComponent; + ctx: ComponentRenderContext; +} + +export function ComponentRegistry({ component, ctx }: RegistryRendererProps) { + const skeleton = ; + + if (component.lifecycleState === 'revoked') { + return ( + + ); + } + + switch (component.type) { + case 'textCanvas': + return ; + + case 'kpiTile': + return ; + + case 'errorNotice': + return ; + + case 'timeline': + return ; + + case 'barChart': + return ( + + + + ); + + case 'lineChart': + case 'forecastChart': + return ( + + + + ); + + case 'geoMap': + case 'heatmap': + return ( + + + + ); + + case 'table': + return ( + + + + ); + + case 'pipelineBoard': + return ( + + + + ); + + case 'activityStream': + return ( + + + + ); + + case 'scatterPlot': + case 'customMLVisualization': + // Phase 2 renderers — show a meaningful placeholder with the right visual treatment + return ( + + ); + + default: + return ( + + ); + } +} diff --git a/.oracle_deploy_stage/app/src/oracle/components/renderers/TextCanvasRenderer.tsx b/.oracle_deploy_stage/app/src/oracle/components/renderers/TextCanvasRenderer.tsx new file mode 100644 index 00000000..ea4ca3c9 --- /dev/null +++ b/.oracle_deploy_stage/app/src/oracle/components/renderers/TextCanvasRenderer.tsx @@ -0,0 +1,35 @@ +import type { CanvasComponent } from '../../types/canvas'; +import { RendererWrapper, type ComponentRenderContext } from './RendererWrapper'; + +interface Props { + component: CanvasComponent; + ctx: ComponentRenderContext; +} + +export function TextCanvasRenderer({ component, ctx }: Props) { + const params = component.visualizationParameters as { + content?: string; + }; + + const content = String(params.content ?? '').trim(); + const paragraphs = content + .split(/\n{2,}/) + .map((block) => block.trim()) + .filter(Boolean); + + return ( + +
+ {paragraphs.length ? ( + paragraphs.map((paragraph, index) => ( +

+ {paragraph} +

+ )) + ) : ( +

No planning notes were generated for this prompt.

+ )} +
+
+ ); +} diff --git a/.oracle_deploy_stage/app/src/oracle/types/canvas.ts b/.oracle_deploy_stage/app/src/oracle/types/canvas.ts new file mode 100644 index 00000000..972cf480 --- /dev/null +++ b/.oracle_deploy_stage/app/src/oracle/types/canvas.ts @@ -0,0 +1,489 @@ +/** + * Oracle Canvas — Canonical TypeScript Contracts + * Mirrors the JSON Schema from Section 6.2 of the Oracle Architecture Document v1.0 + * These types replace the temporary OracleQueryResult contract. + */ + +// ── Enums ───────────────────────────────────────────────────────────────────── + +export type OracleRole = + | 'junior_broker' + | 'senior_broker' + | 'sales_director' + | 'marketing_operator' + | 'data_steward' + | 'compliance_reviewer' + | 'platform_admin'; + +export type ComponentType = + | 'textCanvas' + | 'kpiTile' + | 'barChart' + | 'lineChart' + | 'scatterPlot' + | 'geoMap' + | 'table' + | 'pipelineBoard' + | 'timeline' + | 'heatmap' + | 'forecastChart' + | 'activityStream' + | 'customMLVisualization' + | 'errorNotice'; + +export type ComponentLifecycleState = 'draft' | 'active' | 'superseded' | 'archived' | 'revoked'; + +export type PrivacyTier = 'standard' | 'restricted' | 'sensitive'; + +export type SourceType = 'postgres' | 'warehouse' | 'api' | 'materialized_view' | 'derived_dataset' | 'inline'; + +export type CachePolicyMode = 'none' | 'ttl' | 'revision_scoped'; + +export type IntentClass = 'analytical' | 'operational' | 'mixed'; + +export type ExecutionStatus = + | 'received' + | 'planning' + | 'validated' + | 'executing' + | 'completed' + | 'failed' + | 'clarification_required'; + +export type PageType = 'main' | 'fork'; + +export type ForkStatus = 'active' | 'merged' | 'closed'; + +export type MergeRequestStatus = 'open' | 'changes_requested' | 'approved' | 'merged' | 'closed'; + +export type TemplateStatus = 'catalog_active' | 'tenant_draft' | 'tenant_active' | 'archived' | 'revoked'; + +export type TemplateOrigin = 'premade' | 'synthesized' | 'cloned'; + +export type ShareMode = 'private' | 'direct_fork_only'; + +export type WidthMode = 'full' | 'half' | 'third'; + +export type VisibilityScope = 'private' | 'shared_fork' | 'tenant_team'; + +export type ComponentOriginType = 'catalog' | 'prompt_generated' | 'cloned' | 'merged' | 'edited'; + +export type PlacementMode = + | 'append_after_last_visible_component' + | 'insert_after_component' + | 'replace_component' + | 'group_under_section'; + +export type ActorType = 'user' | 'service' | 'ai'; + +export type LineageSourceKind = + | 'table' + | 'view' + | 'materialization' + | 'prompt' + | 'component' + | 'template' + | 'merge_request'; + +export type ValidationStatus = 'validated' | 'rejected' | 'needs_review'; + +export type CommitKind = 'prompt' | 'merge' | 'rollback' | 'manual_edit'; + +// ── Sub-objects ─────────────────────────────────────────────────────────────── + +export interface CachePolicy { + mode: CachePolicyMode; + ttlSeconds?: number; +} + +export interface DataSourceDescriptor { + descriptorId: string; + sourceType: SourceType; + connectorId: string; + dataset: string; + authContextRef: string; + queryTemplate: string; + queryParameters: Record; + rowLimit: number; + freshnessSlaSeconds?: number; + cachePolicy?: CachePolicy; + privacyTier: PrivacyTier; + lineageRefs?: string[]; +} + +export interface DataBindings { + dimensions: string[]; + measures: string[]; + series: string[]; + filters: Array<{ + field: string; + operator: string; + value: unknown; + }>; +} + +export interface ComponentProvenance { + originType: ComponentOriginType; + templateId?: string; + promptExecutionId?: string; + sourceComponentId?: string; + sourceBranchId?: string; + mergeRequestId?: string; + createdBy: string; + createdAt: string; +} + +export interface RenderingHints { + estimatedHeightPx: number; + skeletonVariant: 'chart' | 'map' | 'table' | 'kpi' | 'pipeline' | 'timeline' | 'generic'; + virtualizationPriority: number; +} + +export interface ComponentLayout { + orderIndex: number; + sectionId: string; + widthMode: WidthMode; + minHeightPx: number; + stickyHeader: boolean; +} + +export interface AccessControls { + visibilityScope: VisibilityScope; + allowedRoles: OracleRole[]; + redactionPolicy: string; +} + +export interface StyleSignature { + theme: string; + paletteToken: string; + motionProfile: string; + density: 'compact' | 'comfortable'; + radiusScale: string; + typographyScale: string; +} + +export interface ValidationState { + schema: 'pass' | 'fail'; + policy: 'pass' | 'fail'; + a11y: 'pass' | 'fail'; + performance: 'pass' | 'fail'; + status: ValidationStatus; +} + +// ── Core Entities ───────────────────────────────────────────────────────────── + +export interface CanvasComponent { + componentId: string; + type: ComponentType; + title: string; + description?: string; + dataSourceDescriptor: DataSourceDescriptor; + visualizationParameters: Record; + dataBindings: DataBindings; + version: number; + lifecycleState?: ComponentLifecycleState; + provenance: ComponentProvenance; + renderingHints: RenderingHints; + layout: ComponentLayout; + accessControls: AccessControls; + styleSignature: StyleSignature; + validationState: ValidationState; + auditLog: string[]; + // Runtime-only: actual data rows fetched for this component + dataRows?: Record[]; +} + +export interface ForkRecord { + forkId: string; + sourcePageId: string; + sourceBranchId: string; + sourceRevision: number; + forkPageId: string; + forkBranchId: string; + recipientUserId: string; + createdBy: string; + createdAt: string; + status: ForkStatus; +} + +export interface LineageRecord { + lineageRecordId: string; + tenantId: string; + sourceKind: LineageSourceKind; + sourceId: string; + transformationType: string; + transformationSpecHash?: string; + producedKind: string; + producedId: string; + policySnapshotId?: string; + createdAt: string; +} + +export interface SharingPolicy { + shareMode: ShareMode; + allowReshare: boolean; + defaultForkVisibility: 'private' | 'team'; +} + +export interface PagePresence { + activeViewers: number; + activeEditors: number; + lastPresenceAt: string; +} + +export interface PageAuditSummary { + lastAuditEventId: string; + eventCount: number; +} + +export interface CanvasPage { + pageId: string; + tenantId: string; + ownerId: string; + branchId: string; + branchName: string; + pageType: PageType; + title: string; + createdAt: string; + updatedAt: string; + isShared: boolean; + forks: ForkRecord[]; + mainBranchPointer: { + pageId: string; + branchId: string; + revision: number; + }; + baseRevision: number; + headRevision: number; + sharingPolicy: SharingPolicy; + presence: PagePresence; + lineage: LineageRecord[]; + audit: PageAuditSummary; + components: CanvasComponent[]; +} + +export interface PromptExecution { + executionId: string; + tenantId: string; + pageId: string; + branchId: string; + actorId: string; + prompt: string; + intentClass: IntentClass; + status: ExecutionStatus; + modelRuntime: string; + semanticModelVersion: string; + retrievalPlan?: Record; + visualizationPlan?: Record; + warnings: string[]; + summary?: string; + componentsCreated?: string[]; + createdAt: string; + completedAt?: string; +} + +export interface ComponentTemplate { + templateId: string; + tenantId: string; + name: string; + category: string; + status: TemplateStatus; + origin: TemplateOrigin; + version: string; + acceptedShapes: string[]; + styleSignature?: StyleSignature; + validationState?: ValidationState; + provenance?: ComponentProvenance; + createdAt: string; + updatedAt: string; +} + +export interface ConflictRecord { + conflictId: string; + conflictClass: + | 'component_content_conflict' + | 'query_descriptor_conflict' + | 'layout_slot_conflict' + | 'access_policy_conflict' + | 'delete_edit_conflict' + | 'safe_append' + | 'safe_reorder'; + componentId: string; + field?: string; + sourceValue?: unknown; + targetValue?: unknown; + description: string; +} + +export interface DiffSummary { + componentsAdded: number; + componentsEdited: number; + componentsReordered: number; + componentsDeleted: number; +} + +export interface MergeRequest { + mergeRequestId: string; + tenantId: string; + sourcePageId: string; + sourceBranchId: string; + sourceHeadRevision: number; + targetPageId: string; + targetBranchId: string; + targetBaseRevision: number; + title: string; + description?: string; + status: MergeRequestStatus; + conflicts: ConflictRecord[]; + diffSummary?: DiffSummary; + createdBy: string; + reviewedBy?: string; + createdAt: string; + updatedAt: string; +} + +export interface AuditEvent { + auditEventId: string; + tenantId: string; + entityType: string; + entityId: string; + action: string; + actorId: string; + actorType: ActorType; + correlationId: string; + executionId?: string; + createdAt: string; + details: Record; +} + +export interface UserProfile { + userId: string; + tenantId: string; + email: string; + displayName: string; + role: OracleRole; + timezone: string; + locale: string; + defaultPageId: string; + canvasPreferences: { + defaultDensity: 'compact' | 'comfortable'; + defaultPlacementMode: PlacementMode; + showLineageBadges: boolean; + }; + policyProfileId: string; + createdAt: string; + updatedAt: string; +} + +// ── API Request/Response contracts ──────────────────────────────────────────── + +export interface PromptSubmitRequest { + clientRequestId: string; + branchId: string; + prompt: string; + conversationContext?: Array<{ role: 'user' | 'assistant'; content: string }>; + placementMode?: PlacementMode; +} + +export interface PromptSubmitResponse { + executionId: string; + status: ExecutionStatus; + pageId: string; + branchId: string; + headRevision: number; + componentsCreated: string[]; + components: CanvasComponent[]; + summary: string; + warnings: string[]; +} + +export interface CanvasPageRevision { + revisionId: string; + pageId: string; + tenantId: string; + revisionNumber: number; + commitKind: CommitKind; + commitSummary?: string; + actorId: string; + executionId?: string; + mergeRequestId?: string; + createdAt: string; +} + +export interface ForkCreateRequest { + recipientUserId: string; + sourceRevision: number; + visibility: 'private' | 'team'; + message?: string; +} + +export interface ForkCreateResponse { + forkId: string; + forkPageId: string; + forkBranchId: string; + status: ForkStatus; + sourceRevision: number; +} + +export interface MergeRequestCreateRequest { + sourcePageId: string; + sourceBranchId: string; + targetPageId: string; + targetBranchId: string; + title: string; + description?: string; +} + +export interface MergeReviewRequest { + decision: 'approve' | 'reject' | 'changes_requested'; + comment?: string; + resolutions?: Array<{ + conflictId: string; + resolutionType: 'source_wins' | 'target_wins' | 'manual_composite'; + resolvedPayloadHash?: string; + comment?: string; + }>; +} + +// ── WebSocket event types ───────────────────────────────────────────────────── + +export type OracleWSEventType = + | 'oracle.prompt.received' + | 'oracle.prompt.validated' + | 'oracle.prompt.failed' + | 'oracle.page.revision.committed' + | 'oracle.page.rollback.committed' + | 'oracle.fork.created' + | 'oracle.merge_request.opened' + | 'oracle.merge_request.updated' + | 'oracle.merge_request.merged' + | 'oracle.component.template.promoted' + | 'oracle.presence.updated'; + +export interface OracleWSMessage { + type: OracleWSEventType; + tenantId: string; + pageId?: string; + branchId?: string; + correlationId: string; + timestamp: string; + payload: Record; +} + +// ── API Error envelope ──────────────────────────────────────────────────────── + +export interface OracleAPIError { + error: { + code: string; + message: string; + retryable: boolean; + correlationId: string; + details?: Record; + }; +} + +export interface OracleEnvelope { + status: 'ok'; + data: T; + meta?: Record; +} diff --git a/.oracle_deploy_stage/backend/api/routes_oracle.py b/.oracle_deploy_stage/backend/api/routes_oracle.py new file mode 100644 index 00000000..6be68578 --- /dev/null +++ b/.oracle_deploy_stage/backend/api/routes_oracle.py @@ -0,0 +1,106 @@ +from __future__ import annotations + +from fastapi import APIRouter, HTTPException, Request +from pydantic import BaseModel, Field + +from backend.oracle.action_service import oracle_action_service +from backend.oracle.persona_service import persona_service +from backend.services.mcp_registry import mcp_registry +from backend.services.nemoclaw_runtime import nemoclaw_runtime +from backend.services.runtime_llm_service import runtime_llm_service + +router = APIRouter() + + +class WorkflowPreviewRequest(BaseModel): + prompt: str = Field(..., min_length=1, max_length=4096) + tenant_id: str = "tenant_velocity" + actor_role: str = "sales_director" + + +class MCPExecuteRequest(BaseModel): + tool_name: str = Field(..., min_length=1, max_length=128) + query: str = Field(..., min_length=1, max_length=1024) + + +class OracleWritebackRequest(BaseModel): + action_id: str + tenant_id: str = "tenant_velocity" + actor_id: str = "oracle_operator" + target_entity_type: str = Field(..., min_length=1, max_length=64) + target_entity_id: str = Field(..., min_length=1, max_length=128) + action_type: str = Field(default="lead_writeback", min_length=1, max_length=128) + writeback_payload: dict = Field(default_factory=dict) + + +@router.get("/health") +async def oracle_health() -> dict: + return { + "status": "ok", + "persona": await persona_service.health(), + "mcp_tools": mcp_registry.list_tools(), + "runtime_llm": await runtime_llm_service.list_providers(), + } + + +@router.get("/mcp/tools") +async def oracle_mcp_tools() -> dict: + return {"status": "ok", "data": mcp_registry.list_tools()} + + +@router.post("/mcp/execute") +async def oracle_mcp_execute(request: Request, payload: MCPExecuteRequest) -> dict: + pool = getattr(request.app.state, "db_pool", None) + result = await mcp_registry.execute(payload.tool_name, payload.query, crm_pool=pool) + return {"status": "ok", "data": result} + + +@router.post("/workflow/preview") +async def workflow_preview(payload: WorkflowPreviewRequest) -> dict: + persona_plan = await persona_service.plan_for_prompt( + prompt=payload.prompt, + tenant_id=payload.tenant_id, + actor_role=payload.actor_role, + ) + return { + "status": "ok", + "data": { + "persona_plan": persona_plan, + "workflow": nemoclaw_runtime.build_workflow_dispatch( + prompt=payload.prompt, + tenant_id=payload.tenant_id, + actor_role=payload.actor_role, + component_templates=persona_plan["recommendedTemplates"], + ), + }, + } + + +@router.get("/actions") +async def list_oracle_actions(status: str | None = None, limit: int = 50) -> dict: + actions = await oracle_action_service.list_actions(status=status, limit=limit) + return {"status": "ok", "data": actions, "meta": {"count": len(actions)}} + + +@router.get("/actions/{action_id}") +async def get_oracle_action(action_id: str) -> dict: + action = await oracle_action_service.get_action(action_id) + if not action: + raise HTTPException(status_code=404, detail=f"Oracle action '{action_id}' not found.") + return {"status": "ok", "data": action} + + +@router.post("/actions/writeback") +async def apply_oracle_writeback(request: Request, payload: OracleWritebackRequest) -> dict: + result = await oracle_action_service.apply_writeback(payload.model_dump()) + if hasattr(request.app.state, "broadcast_crm_event"): + await request.app.state.broadcast_crm_event( + { + "type": "oracle_writeback", + "entity": payload.target_entity_type, + "entity_id": payload.target_entity_id, + "action_id": payload.action_id, + "payload": result["resultPayload"], + } + ) + return {"status": "ok", "data": result} diff --git a/.oracle_deploy_stage/backend/api/routes_oracle_templates.py b/.oracle_deploy_stage/backend/api/routes_oracle_templates.py new file mode 100644 index 00000000..3f66e917 --- /dev/null +++ b/.oracle_deploy_stage/backend/api/routes_oracle_templates.py @@ -0,0 +1,404 @@ +""" +routes_oracle_templates.py +────────────────────────── +Oracle Template Catalog API + +Extends the existing Oracle route surface with template taxonomy and seeding. + +Endpoints: + GET /oracle/template-chapters — list chapters + POST /oracle/template-chapters — create a chapter + GET /oracle/template-subchapters — list subchapters (optionally filtered) + POST /oracle/template-subchapters — create a subchapter + GET /oracle/component-templates — list templates (filterable) + POST /oracle/component-templates — create a template + GET /oracle/component-templates/{id} — get a template + POST /oracle/component-templates/{id}/seed — add a seed example + GET /oracle/component-templates/{id}/seed — list seed examples for a template + POST /oracle/component-templates/synthetic-jobs — trigger a Kimi synthetic job +""" + +from __future__ import annotations + +import json +import logging +import os +from typing import Any, Optional + +from fastapi import APIRouter, Depends, HTTPException, Query, Request, status +from pydantic import BaseModel, Field + +from backend.auth.dependencies import get_current_user + +logger = logging.getLogger("velocity.oracle_templates") + +router = APIRouter() +_DEFAULT_TENANT_ID = os.getenv("ORACLE_DEFAULT_TENANT_ID", "tenant_velocity") + + +# ── Helpers ─────────────────────────────────────────────────────────────────── + +def _pool(request: Request): + pool = request.app.state.db_pool + if pool is None: + raise HTTPException(503, "Database unavailable.") + return pool + + +def _tenant_id() -> str: + return _DEFAULT_TENANT_ID + + +# ── Models ──────────────────────────────────────────────────────────────────── + +class ChapterCreate(BaseModel): + name: str + description: Optional[str] = None + sort_order: int = 0 + + +class SubchapterCreate(BaseModel): + chapter_id: str + name: str + description: Optional[str] = None + sort_order: int = 0 + + +class TemplateCreate(BaseModel): + name: str + category: str + chapter_id: Optional[str] = None + subchapter_id: Optional[str] = None + component_type: Optional[str] = None + accepted_shapes: list[str] = Field(default_factory=list) + json_template: Optional[dict] = None + description: Optional[str] = None + origin: str = "premade" + version: str = "1.0.0" + + +class SeedExampleCreate(BaseModel): + title: str + example_json: dict + quality_notes: Optional[str] = None + chapter_id: Optional[str] = None + subchapter_id: Optional[str] = None + is_canonical: bool = False + + +class SyntheticJobCreate(BaseModel): + template_id: str + chapter_id: Optional[str] = None + subchapter_id: Optional[str] = None + model: str = "kimi" + requested_count: int = Field(10, ge=1, le=500) + + +# ── Template Chapters ───────────────────────────────────────────────────────── + +@router.get("/template-chapters", summary="List Oracle template chapters") +async def list_template_chapters( + request: Request, + include_inactive: bool = Query(False), + user=Depends(get_current_user), +): + pool = _pool(request) + async with pool.acquire() as conn: + where = "WHERE ch.tenant_id=$1" + ("" if include_inactive else " AND ch.is_active=TRUE") + rows = await conn.fetch( + f""" + SELECT ch.chapter_id, ch.name, ch.description, ch.sort_order, ch.is_active, + COUNT(sub.subchapter_id) FILTER (WHERE sub.is_active=TRUE) as subchapter_count, + COUNT(t.template_id) as template_count + FROM oracle_template_chapters ch + LEFT JOIN oracle_template_subchapters sub ON sub.chapter_id = ch.chapter_id + LEFT JOIN oracle_component_templates t ON t.chapter_id = ch.chapter_id + AND t.status != 'archived' + {where} + GROUP BY ch.chapter_id + ORDER BY ch.sort_order ASC + """, + _tenant_id(), + ) + return {"chapters": [dict(r) for r in rows]} + + +@router.post("/template-chapters", status_code=status.HTTP_201_CREATED, + summary="Create a template chapter") +async def create_template_chapter( + request: Request, + body: ChapterCreate, + user=Depends(get_current_user), +): + pool = _pool(request) + async with pool.acquire() as conn: + row = await conn.fetchrow( + """ + INSERT INTO oracle_template_chapters (tenant_id, name, description, sort_order) + VALUES ($1,$2,$3,$4) + RETURNING chapter_id, created_at + """, + _tenant_id(), body.name, body.description, body.sort_order, + ) + return {"chapter_id": str(row["chapter_id"]), "created_at": str(row["created_at"])} + + +# ── Template Subchapters ────────────────────────────────────────────────────── + +@router.get("/template-subchapters", summary="List Oracle template subchapters") +async def list_template_subchapters( + request: Request, + chapter_id: Optional[str] = Query(None), + include_inactive: bool = Query(False), + user=Depends(get_current_user), +): + pool = _pool(request) + async with pool.acquire() as conn: + where = "WHERE sub.tenant_id=$1" + params: list[Any] = [_tenant_id()] + idx = 2 + if not include_inactive: + where += " AND sub.is_active=TRUE" + if chapter_id: + where += f" AND sub.chapter_id=${idx}"; params.append(chapter_id); idx += 1 + + rows = await conn.fetch( + f""" + SELECT sub.subchapter_id, sub.chapter_id, ch.name as chapter_name, + sub.name, sub.description, sub.sort_order, sub.is_active, + COUNT(t.template_id) as template_count + FROM oracle_template_subchapters sub + JOIN oracle_template_chapters ch ON ch.chapter_id = sub.chapter_id + LEFT JOIN oracle_component_templates t ON t.subchapter_id = sub.subchapter_id + AND t.status != 'archived' + {where} + GROUP BY sub.subchapter_id, ch.name + ORDER BY sub.chapter_id, sub.sort_order ASC + """, + *params, + ) + return {"subchapters": [dict(r) for r in rows]} + + +@router.post("/template-subchapters", status_code=status.HTTP_201_CREATED, + summary="Create a template subchapter") +async def create_template_subchapter( + request: Request, + body: SubchapterCreate, + user=Depends(get_current_user), +): + pool = _pool(request) + async with pool.acquire() as conn: + # Verify chapter exists and belongs to tenant + ch_exists = await conn.fetchval( + "SELECT 1 FROM oracle_template_chapters WHERE chapter_id=$1 AND tenant_id=$2", + body.chapter_id, _tenant_id(), + ) + if not ch_exists: + raise HTTPException(404, "Chapter not found") + + row = await conn.fetchrow( + """ + INSERT INTO oracle_template_subchapters + (chapter_id, tenant_id, name, description, sort_order) + VALUES ($1,$2,$3,$4,$5) + RETURNING subchapter_id, created_at + """, + body.chapter_id, _tenant_id(), body.name, body.description, body.sort_order, + ) + return {"subchapter_id": str(row["subchapter_id"]), "created_at": str(row["created_at"])} + + +# ── Component Templates ─────────────────────────────────────────────────────── + +@router.get("/component-templates", summary="List Oracle component templates") +async def list_component_templates( + request: Request, + chapter_id: Optional[str] = Query(None), + subchapter_id: Optional[str] = Query(None), + status_filter: Optional[str] = Query(None, alias="status"), + search: Optional[str] = Query(None), + limit: int = Query(50, ge=1, le=200), + offset: int = Query(0, ge=0), + user=Depends(get_current_user), +): + pool = _pool(request) + where = "WHERE t.tenant_id=$1" + params: list[Any] = [_tenant_id()] + idx = 2 + + if chapter_id: + where += f" AND t.chapter_id=${idx}"; params.append(chapter_id); idx += 1 + if subchapter_id: + where += f" AND t.subchapter_id=${idx}"; params.append(subchapter_id); idx += 1 + if status_filter: + where += f" AND t.status=${idx}"; params.append(status_filter); idx += 1 + if search: + where += f" AND (t.name ILIKE ${idx} OR t.description ILIKE ${idx})" + params.append(f"%{search}%"); idx += 1 + + async with pool.acquire() as conn: + rows = await conn.fetch( + f""" + SELECT t.template_id, t.name, t.category, t.status, t.origin, t.version, + t.accepted_shapes, t.use_count, t.chapter_id, t.subchapter_id, + t.description, ch.name as chapter_name, sub.name as subchapter_name, + t.created_at, t.updated_at + FROM oracle_component_templates t + LEFT JOIN oracle_template_chapters ch ON ch.chapter_id = t.chapter_id + LEFT JOIN oracle_template_subchapters sub ON sub.subchapter_id = t.subchapter_id + {where} + ORDER BY t.updated_at DESC + LIMIT ${idx} OFFSET ${idx+1} + """, + *params, limit, offset, + ) + total = await conn.fetchval( + f"SELECT COUNT(*) FROM oracle_component_templates t {where}", *params, + ) + return {"total": total, "limit": limit, "offset": offset, "templates": [dict(r) for r in rows]} + + +@router.post("/component-templates", status_code=status.HTTP_201_CREATED, + summary="Create a component template") +async def create_component_template( + request: Request, + body: TemplateCreate, + user=Depends(get_current_user), +): + pool = _pool(request) + async with pool.acquire() as conn: + row = await conn.fetchrow( + """ + INSERT INTO oracle_component_templates ( + tenant_id, name, category, chapter_id, subchapter_id, + accepted_shapes, json_template, description, origin, version, status + ) VALUES ($1,$2,$3,$4,$5,$6,$7::jsonb,$8,$9,$10,'draft') + RETURNING template_id, created_at + """, + _tenant_id(), body.name, body.category, body.chapter_id, body.subchapter_id, + body.accepted_shapes, + json.dumps(body.json_template) if body.json_template else None, + body.description, body.origin, body.version, + ) + return {"template_id": str(row["template_id"]), "created_at": str(row["created_at"])} + + +@router.get("/component-templates/{template_id}", summary="Get a component template") +async def get_component_template( + template_id: str, + request: Request, + user=Depends(get_current_user), +): + pool = _pool(request) + async with pool.acquire() as conn: + row = await conn.fetchrow( + """ + SELECT t.*, ch.name as chapter_name, sub.name as subchapter_name + FROM oracle_component_templates t + LEFT JOIN oracle_template_chapters ch ON ch.chapter_id = t.chapter_id + LEFT JOIN oracle_template_subchapters sub ON sub.subchapter_id = t.subchapter_id + WHERE t.template_id=$1 AND t.tenant_id=$2 + """, + template_id, _tenant_id(), + ) + if not row: + raise HTTPException(404, "Template not found") + return dict(row) + + +# ── Seed Examples ───────────────────────────────────────────────────────────── + +@router.post("/component-templates/{template_id}/seed", status_code=status.HTTP_201_CREATED, + summary="Add a seed example to a template") +async def add_seed_example( + template_id: str, + request: Request, + body: SeedExampleCreate, + user=Depends(get_current_user), +): + pool = _pool(request) + async with pool.acquire() as conn: + exists = await conn.fetchval( + "SELECT 1 FROM oracle_component_templates WHERE template_id=$1 AND tenant_id=$2", + template_id, _tenant_id(), + ) + if not exists: + raise HTTPException(404, "Template not found") + + row = await conn.fetchrow( + """ + INSERT INTO oracle_template_seed_examples ( + template_id, chapter_id, subchapter_id, title, example_json, + quality_notes, is_canonical + ) VALUES ($1,$2,$3,$4,$5::jsonb,$6,$7) + RETURNING example_id, created_at + """, + template_id, body.chapter_id, body.subchapter_id, body.title, + json.dumps(body.example_json), body.quality_notes, body.is_canonical, + ) + return {"example_id": str(row["example_id"]), "created_at": str(row["created_at"])} + + +@router.get("/component-templates/{template_id}/seed", summary="List seed examples for a template") +async def list_seed_examples( + template_id: str, + request: Request, + user=Depends(get_current_user), +): + pool = _pool(request) + async with pool.acquire() as conn: + rows = await conn.fetch( + """ + SELECT example_id, title, example_json, quality_notes, is_canonical, created_at + FROM oracle_template_seed_examples + WHERE template_id=$1 + ORDER BY is_canonical DESC, created_at ASC + """, + template_id, + ) + return {"examples": [dict(r) for r in rows]} + + +# ── Synthetic Jobs ──────────────────────────────────────────────────────────── + +@router.post("/component-templates/synthetic-jobs", status_code=status.HTTP_201_CREATED, + summary="Trigger a Kimi synthetic data generation job") +async def trigger_synthetic_job( + request: Request, + body: SyntheticJobCreate, + user=Depends(get_current_user), +): + """ + Queues a Kimi synthetic data expansion job for a template. + The job will be picked up by the background synthetic generation worker. + """ + pool = _pool(request) + async with pool.acquire() as conn: + exists = await conn.fetchval( + "SELECT 1 FROM oracle_component_templates WHERE template_id=$1 AND tenant_id=$2", + body.template_id, _tenant_id(), + ) + if not exists: + raise HTTPException(404, "Template not found") + + row = await conn.fetchrow( + """ + INSERT INTO oracle_synthetic_generation_jobs ( + tenant_id, template_id, chapter_id, subchapter_id, + model, requested_count, created_by + ) VALUES ($1,$2,$3,$4,$5,$6,$7) + RETURNING job_id, status, created_at + """, + _tenant_id(), body.template_id, body.chapter_id, body.subchapter_id, + body.model, body.requested_count, user.user_id, + ) + logger.info( + "Synthetic job queued: %s for template %s (%d examples)", + row["job_id"], body.template_id, body.requested_count, + ) + return { + "job_id": str(row["job_id"]), + "status": row["status"], + "created_at": str(row["created_at"]), + } diff --git a/.oracle_deploy_stage/backend/api/routes_runtime_llm.py b/.oracle_deploy_stage/backend/api/routes_runtime_llm.py new file mode 100644 index 00000000..f71023cb --- /dev/null +++ b/.oracle_deploy_stage/backend/api/routes_runtime_llm.py @@ -0,0 +1,140 @@ +from __future__ import annotations + +from typing import Any + +from fastapi import APIRouter, Depends, HTTPException, Request, status +from pydantic import BaseModel, Field + +from backend.auth.dependencies import UserPrincipal, get_current_user +from backend.services.runtime_llm_service import runtime_llm_service + +router = APIRouter() + + +class ChatMessage(BaseModel): + role: str = Field(..., pattern="^(system|user|assistant)$") + content: str = Field(..., min_length=1) + + +class RuntimeChatRequest(BaseModel): + provider: str | None = None + model: str | None = None + system_prompt: str | None = None + messages: list[ChatMessage] + temperature: float = Field(default=0.2, ge=0.0, le=2.0) + response_format: str | None = Field(default=None, pattern="^(json|text)$") + metadata: dict[str, Any] = Field(default_factory=dict) + + +class BatchItemRequest(BaseModel): + request_id: str + messages: list[ChatMessage] + system_prompt: str | None = None + temperature: float = Field(default=0.2, ge=0.0, le=2.0) + response_format: str | None = Field(default=None, pattern="^(json|text)$") + metadata: dict[str, Any] = Field(default_factory=dict) + + +class RuntimeBatchRequest(BaseModel): + provider: str | None = None + model: str | None = None + job_type: str = Field(..., min_length=1, max_length=128) + metadata: dict[str, Any] = Field(default_factory=dict) + items: list[BatchItemRequest] = Field(..., min_length=1, max_length=128) + + +def _normalize_user(user: UserPrincipal) -> dict[str, str]: + return { + "user_id": user.user_id, + "role": user.role, + } + + +@router.get("/providers", summary="List configured runtime LLM providers and models") +async def list_runtime_providers(_: UserPrincipal = Depends(get_current_user)) -> dict: + return {"status": "ok", "data": await runtime_llm_service.list_providers()} + + +@router.post("/chat", summary="Execute a single runtime LLM chat completion") +async def runtime_chat( + payload: RuntimeChatRequest, + user: UserPrincipal = Depends(get_current_user), +) -> dict: + response = await runtime_llm_service.chat( + provider_id=payload.provider, + model=payload.model, + system_prompt=payload.system_prompt, + messages=[message.model_dump() for message in payload.messages], + temperature=payload.temperature, + response_format=payload.response_format, + metadata={ + **payload.metadata, + "requested_by": _normalize_user(user), + }, + ) + return {"status": "ok", "data": response} + + +@router.post("/batch", status_code=status.HTTP_202_ACCEPTED, summary="Submit a persisted runtime LLM batch job") +async def runtime_batch( + payload: RuntimeBatchRequest, + request: Request, + user: UserPrincipal = Depends(get_current_user), +) -> dict: + pool = getattr(request.app.state, "db_pool", None) + result = await runtime_llm_service.submit_batch( + provider_id=payload.provider, + model=payload.model, + job_type=payload.job_type, + items=[item.model_dump() for item in payload.items], + metadata={ + **payload.metadata, + "requested_by": _normalize_user(user), + }, + pool=pool, + actor_id=user.user_id, + ) + return {"status": "ok", "data": result} + + +@router.get("/jobs/{job_id}", summary="Get runtime LLM batch job status") +async def get_runtime_job( + job_id: str, + request: Request, + _: UserPrincipal = Depends(get_current_user), +) -> dict: + pool = getattr(request.app.state, "db_pool", None) + job = await runtime_llm_service.get_job(job_id, pool=pool) + if not job: + raise HTTPException(status_code=404, detail=f"Runtime LLM job '{job_id}' not found.") + + return { + "status": "ok", + "data": { + "job_id": job["job_id"], + "status": job["status"], + "provider": job["provider"], + "model": job["model"], + "job_type": job["job_type"], + "submitted_count": job["submitted_count"], + "completed_count": job["completed_count"], + "failed_count": job["failed_count"], + "created_at": job["created_at"], + "started_at": job["started_at"], + "completed_at": job["completed_at"], + "metadata": job.get("metadata") or {}, + }, + } + + +@router.get("/jobs/{job_id}/results", summary="Get runtime LLM batch job item results") +async def get_runtime_job_results( + job_id: str, + request: Request, + _: UserPrincipal = Depends(get_current_user), +) -> dict: + pool = getattr(request.app.state, "db_pool", None) + results = await runtime_llm_service.list_job_results(job_id, pool=pool) + if results is None: + raise HTTPException(status_code=404, detail=f"Runtime LLM job '{job_id}' not found.") + return {"status": "ok", "data": results, "meta": {"count": len(results)}} diff --git a/.oracle_deploy_stage/backend/main.py b/.oracle_deploy_stage/backend/main.py new file mode 100644 index 00000000..14f3cd5f --- /dev/null +++ b/.oracle_deploy_stage/backend/main.py @@ -0,0 +1,411 @@ +""" +Velocity — Unified FastAPI Backend +Covers: Catalyst (Meta Marketing), Sentinel (QD Engine), Vault (Trackable Links), Auth + +GPU partitioning on AWS: + - NemoClaw / Ollama → CUDA devices 0, 1 (enforced in nemoclaw.service systemd unit) + - ComfyUI / Wan 2.2 → CUDA devices 2, 3 (enforced in comfyui.service systemd unit) +""" + +import os +import json +import asyncio +import logging +import re +from contextlib import asynccontextmanager +from datetime import UTC, datetime +from pathlib import Path +from typing import Set + +from fastapi import FastAPI, WebSocket, WebSocketDisconnect, Depends, HTTPException, status, UploadFile, File +from fastapi.middleware.cors import CORSMiddleware +from fastapi.staticfiles import StaticFiles +from dotenv import load_dotenv + +def _load_velocity_env() -> None: + repo_root = Path(__file__).resolve().parent.parent + backend_root = repo_root / "backend" + + explicit_env = os.getenv("VELOCITY_ENV_FILE", "").strip() + candidate_paths = [] + + if explicit_env: + candidate_paths.append(Path(explicit_env)) + + candidate_paths.extend( + [ + backend_root / ".env", + repo_root / ".env", + ] + ) + + loaded_any = False + seen: set[Path] = set() + for candidate in candidate_paths: + resolved = candidate.resolve() + if resolved in seen or not candidate.exists(): + continue + load_dotenv(candidate, override=not loaded_any) + loaded_any = True + seen.add(resolved) + + if not loaded_any: + load_dotenv() + + +_load_velocity_env() + +from backend.api.routes_catalyst import router as catalyst_router +from backend.api.routes_crm import crm_router, analytics_router +from backend.api.routes_oracle import router as oracle_helper_router +from backend.api.routes_mobile_edge import router as mobile_edge_router +from backend.api.routes_inventory import router as inventory_router +from backend.api.routes_admin_surface import router as admin_surface_router +from backend.api.routes_oracle_templates import router as oracle_templates_router +from backend.api.routes_crm_imports import router as crm_imports_router +from backend.api.routes_runtime_llm import router as runtime_llm_router +from backend.auth.dependencies import ( + create_access_token, verify_password, get_current_user, UserPrincipal +) +from backend.db.pool import create_pool, close_pool +from backend.oracle.router_v1 import router as oracle_v1_router +from backend.routers.cctv import router as cctv_router +from backend.routers.scenes import router as scenes_router +from backend.routers.videos import router as videos_router +from backend.routers.vault import router as vault_router +from backend.routers.sentinel import router as sentinel_router, broadcast_sentinel_event + +logging.basicConfig(level=logging.INFO) +logger = logging.getLogger("velocity.main") + +# ── Lifespan: DB pool init / teardown ───────────────────────────────────────── + +@asynccontextmanager +async def lifespan(app: FastAPI): + # Startup + try: + app.state.db_pool = await create_pool() + logger.info("asyncpg pool created") + except Exception as exc: + logger.error("Failed to create DB pool: %s", exc) + app.state.db_pool = None + + app.state.broadcast_sentinel_event = broadcast_sentinel_event + + yield + + # Shutdown + await close_pool() + logger.info("asyncpg pool closed") + +# ── App ─────────────────────────────────────────────────────────────────────── + +app = FastAPI( + title="Velocity — Neural Core", + description="Unified backend: Catalyst, Sentinel QD Engine, Vault, Oracle, Auth.", + version="2.0.0", + lifespan=lifespan, +) + +# ── CORS ────────────────────────────────────────────────────────────────────── + +origins = [o.strip() for o in os.getenv("CORS_ORIGINS", "http://localhost:5173").split(",")] + +app.add_middleware( + CORSMiddleware, + allow_origins=origins, + allow_credentials=True, + allow_methods=["*"], + allow_headers=["*"], +) + +# ── Static asset serving (Vault files) ─────────────────────────────────────── + +ASSET_DIR = os.getenv("VELOCITY_ASSET_DIR", "/opt/dlami/nvme/assets") +if os.path.isdir(ASSET_DIR): + app.mount("/assets", StaticFiles(directory=ASSET_DIR), name="assets") + + +def _sanitize_filename(value: str) -> str: + cleaned = re.sub(r"[^A-Za-z0-9._-]+", "_", value).strip("._") + return cleaned or "upload" + +# ── Routers ─────────────────────────────────────────────────────────────────── + +app.include_router(catalyst_router, prefix="/api/catalyst", tags=["Catalyst"]) +app.include_router(crm_router, prefix="/api", tags=["CRM"]) +app.include_router(analytics_router, prefix="/api/analytics", tags=["Analytics"]) +app.include_router(oracle_helper_router, prefix="/api/oracle", tags=["Oracle"]) +app.include_router(oracle_v1_router, prefix="/api/oracle/v1", tags=["Oracle V1"]) +app.include_router(oracle_templates_router, prefix="/api/oracle", tags=["Oracle Templates"]) +app.include_router(sentinel_router, prefix="/api/sentinel", tags=["Sentinel"]) +app.include_router(cctv_router, prefix="/api/cctv", tags=["CCTV"]) +app.include_router(scenes_router, prefix="/api/scenes", tags=["Scenes"]) +app.include_router(videos_router, prefix="/api/videos", tags=["Videos"]) +app.include_router(vault_router, prefix="/api/vault", tags=["Vault"]) +app.include_router(mobile_edge_router, prefix="/api/mobile-edge", tags=["Mobile Edge"]) +app.include_router(inventory_router, prefix="/api/inventory", tags=["Inventory"]) +app.include_router(admin_surface_router, prefix="/api/admin-surface", tags=["Admin Surface"]) +app.include_router(crm_imports_router, prefix="/api", tags=["CRM Canonical"]) +app.include_router(runtime_llm_router, prefix="/api/runtime/llm", tags=["Runtime LLM"]) + +# Public vault link (no /api prefix — shared externally with prospects) +from backend.routers.vault import router as public_vault_router +app.include_router(public_vault_router, prefix="/vault", tags=["Vault Public"]) + +# ── Auth endpoint ───────────────────────────────────────────────────────────── + +from fastapi import HTTPException, status +from pydantic import BaseModel + +class LoginRequest(BaseModel): + email: str + password: str + +@app.post("/api/auth/login", tags=["Auth"]) +async def login(body: LoginRequest): + """ + Authenticate a user and return a JWT. + Credentials are verified against the users_and_roles table. + """ + from backend.db.pool import get_pool + from fastapi import Request + + pool = app.state.db_pool + if pool is None: + raise HTTPException(status_code=503, detail="Database unavailable.") + + async with pool.acquire() as conn: + row = await conn.fetchrow( + "SELECT id::text, role, password_hash FROM users_and_roles WHERE email = $1 AND is_active = TRUE", + body.email, + ) + + if not row or not verify_password(body.password, row["password_hash"]): + raise HTTPException( + status_code=status.HTTP_401_UNAUTHORIZED, + detail="Invalid email or password.", + ) + + token = create_access_token(user_id=row["id"], role=row["role"]) + return {"access_token": token, "token_type": "bearer", "expires_in": 28800} + + +@app.get("/api/auth/me", tags=["Auth"]) +async def me(user: UserPrincipal = Depends(get_current_user)): + pool = app.state.db_pool + if pool is None: + raise HTTPException(status_code=503, detail="Database unavailable.") + + async with pool.acquire() as conn: + row = await conn.fetchrow( + """ + SELECT full_name, email, avatar_url + FROM users_and_roles + WHERE id = $1::uuid + """, + user.user_id, + ) + + return { + "user_id": user.user_id, + "role": user.role, + "full_name": row["full_name"] if row else None, + "email": row["email"] if row else None, + "avatar_url": row["avatar_url"] if row else None, + } + + +@app.get("/api/auth/users", tags=["Auth"]) +async def list_auth_users(_: UserPrincipal = Depends(get_current_user)): + pool = app.state.db_pool + if pool is None: + raise HTTPException(status_code=503, detail="Database unavailable.") + + async with pool.acquire() as conn: + rows = await conn.fetch( + """ + SELECT + id::text AS user_id, + role, + full_name, + email, + avatar_url + FROM users_and_roles + WHERE is_active = TRUE + ORDER BY + COALESCE(NULLIF(full_name, ''), email, id::text) ASC + """ + ) + + return [ + { + "user_id": row["user_id"], + "role": row["role"], + "full_name": row["full_name"], + "email": row["email"], + "avatar_url": row["avatar_url"], + } + for row in rows + ] + + +@app.post("/api/auth/profile/avatar", tags=["Auth"]) +async def upload_profile_avatar( + file: UploadFile = File(...), + user: UserPrincipal = Depends(get_current_user), +): + pool = app.state.db_pool + if pool is None: + raise HTTPException(status_code=503, detail="Database unavailable.") + + allowed = {"image/png", "image/jpeg", "image/jpg", "image/webp"} + if file.content_type not in allowed: + raise HTTPException(status_code=400, detail="Unsupported avatar format.") + + extension = Path(file.filename or "avatar.png").suffix.lower() or ".png" + if extension not in {".png", ".jpg", ".jpeg", ".webp"}: + extension = ".png" + + avatar_dir = Path(ASSET_DIR) / "profile_avatars" + avatar_dir.mkdir(parents=True, exist_ok=True) + + filename = f"{user.user_id}_{_sanitize_filename(Path(file.filename or 'avatar').stem)}_{int(datetime.now(UTC).timestamp())}{extension}" + destination = avatar_dir / filename + contents = await file.read() + destination.write_bytes(contents) + + avatar_url = f"/assets/profile_avatars/{filename}" + + async with pool.acquire() as conn: + await conn.execute( + """ + UPDATE users_and_roles + SET avatar_url = $2 + WHERE id = $1::uuid + """, + user.user_id, + avatar_url, + ) + + return {"avatar_url": avatar_url} + + +# ── Catalyst WebSocket (preserved from v1) ──────────────────────────────────── + +class _CatalystManager: + def __init__(self) -> None: + self.active: Set[WebSocket] = set() + + async def connect(self, ws: WebSocket) -> None: + await ws.accept() + self.active.add(ws) + + def disconnect(self, ws: WebSocket) -> None: + self.active.discard(ws) + + async def broadcast(self, payload: dict) -> None: + dead: Set[WebSocket] = set() + for ws in self.active: + try: + await ws.send_text(json.dumps(payload)) + except Exception: + dead.add(ws) + self.active -= dead + + +_catalyst_mgr = _CatalystManager() + + +class _CRMManager: + def __init__(self) -> None: + self.active: Set[WebSocket] = set() + + async def connect(self, ws: WebSocket) -> None: + await ws.accept() + self.active.add(ws) + + def disconnect(self, ws: WebSocket) -> None: + self.active.discard(ws) + + async def broadcast(self, payload: dict) -> None: + dead: Set[WebSocket] = set() + for ws in self.active: + try: + await ws.send_text(json.dumps(payload)) + except Exception: + dead.add(ws) + self.active -= dead + + +_crm_mgr = _CRMManager() + + +@app.websocket("/ws/catalyst") +async def catalyst_ws(ws: WebSocket) -> None: + await _catalyst_mgr.connect(ws) + try: + while True: + data = await ws.receive_text() + await ws.send_text(json.dumps({"type": "ack", "data": data})) + except WebSocketDisconnect: + _catalyst_mgr.disconnect(ws) + + +@app.websocket("/ws/crm") +async def crm_ws(ws: WebSocket) -> None: + await _crm_mgr.connect(ws) + await _crm_mgr.broadcast( + { + "type": "crm_presence", + "connected_clients": len(_crm_mgr.active), + "timestamp": datetime.now(UTC).isoformat(), + } + ) + try: + while True: + message = await ws.receive_text() + await ws.send_text(json.dumps({"type": "crm_ack", "data": message})) + except WebSocketDisconnect: + _crm_mgr.disconnect(ws) + + +async def broadcast_live_event(event_type, message, campaign_name=None, value=None): + payload = { + "type": event_type, + "message": message, + "campaignName": campaign_name, + "value": value, + "timestamp": datetime.now(UTC).isoformat(), + } + await _catalyst_mgr.broadcast(payload) + + +app.state.broadcast_live_event = broadcast_live_event + + +async def broadcast_crm_event(payload: dict) -> None: + enriched = { + **payload, + "timestamp": datetime.now(UTC).isoformat(), + } + await _crm_mgr.broadcast(enriched) + + +app.state.broadcast_crm_event = broadcast_crm_event + + +# ── Health ───────────────────────────────────────────────────────────────────── + +@app.get("/health", tags=["Health"]) +async def health() -> dict: + pool = app.state.db_pool + db_ok = pool is not None + return { + "status": "ok", + "service": "velocity-backend", + "version": "2.0.0", + "db_pool": "connected" if db_ok else "unavailable", + "timestamp": datetime.now(UTC).isoformat(), + } + diff --git a/.oracle_deploy_stage/backend/oracle/codebook_service.py b/.oracle_deploy_stage/backend/oracle/codebook_service.py new file mode 100644 index 00000000..f10795a0 --- /dev/null +++ b/.oracle_deploy_stage/backend/oracle/codebook_service.py @@ -0,0 +1,340 @@ +""" +oracle/codebook_service.py +Loads, normalizes, and retrieves Oracle Canvas codebook examples from the +expanded GPT and Claude seed packs delivered in Sprint 1. + +The runtime treats the GPT pack as the primary normalized corpus and uses the +Claude pack as a supplement when it adds unique examples or metadata. +""" +from __future__ import annotations + +import hashlib +import json +import logging +import re +from dataclasses import dataclass +from functools import lru_cache +from pathlib import Path +from typing import Any + +logger = logging.getLogger(__name__) + +_TOKEN_RE = re.compile(r"[a-z0-9]+") +_STOPWORDS = { + "a", "an", "and", "as", "at", "build", "canvas", "chart", "client", "clients", + "for", "from", "get", "give", "in", "into", "is", "list", "me", "of", "on", + "or", "oracle", "please", "render", "show", "surface", "that", "the", "this", + "to", "view", "with", +} + + +@dataclass(frozen=True) +class CodebookExample: + example_id: str + chapter_id: str + chapter_name: str + subchapter_id: str + subchapter_name: str + title: str + template_name: str + component_type: str + accepted_shapes: tuple[str, ...] + example_json: dict[str, Any] + quality_notes: str + is_canonical: bool + source_pack: str + surface_targets: tuple[str, ...] + policy_tags: tuple[str, ...] + backend_contract_hints: dict[str, Any] + score_terms: tuple[str, ...] + + +def _repo_root() -> Path: + return Path(__file__).resolve().parents[2] + + +def _safe_load_json(path: Path) -> dict[str, Any]: + with path.open("r", encoding="utf-8") as handle: + return json.load(handle) + + +def _tokenize(value: str) -> list[str]: + lowered = value.lower() + return [tok for tok in _TOKEN_RE.findall(lowered) if tok not in _STOPWORDS and len(tok) > 1] + + +def _make_template_id(example: dict[str, Any]) -> str: + base = "|".join( + [ + example.get("chapter_id", ""), + example.get("subchapter_id", ""), + example.get("template_name", ""), + example.get("component_type", ""), + ] + ) + return hashlib.sha1(base.encode("utf-8")).hexdigest()[:16] + + +def _chapter_maps(payload: dict[str, Any]) -> tuple[dict[str, str], dict[str, str]]: + chapters: dict[str, str] = {} + subchapters: dict[str, str] = {} + for chapter in payload.get("chapters", []): + chapter_id = str(chapter.get("chapter_id", "")).strip() + if chapter_id: + chapters[chapter_id] = str(chapter.get("name", "")).strip() + for subchapter in chapter.get("subchapters", []): + sub_id = str(subchapter.get("subchapter_id", "")).strip() + if sub_id: + subchapters[sub_id] = str(subchapter.get("name", "")).strip() + return chapters, subchapters + + +def _normalize_examples(payload: dict[str, Any], source_pack: str) -> list[CodebookExample]: + chapter_names, subchapter_names = _chapter_maps(payload) + raw_examples = payload.get("seed_examples") or payload.get("examples") or [] + normalized: list[CodebookExample] = [] + for raw in raw_examples: + chapter_id = str(raw.get("chapter_id", "")).strip() + subchapter_id = str(raw.get("subchapter_id", "")).strip() + title = str(raw.get("title") or raw.get("template_name") or "Oracle Component").strip() + template_name = str(raw.get("template_name") or title).strip() + component_type = str(raw.get("component_type") or "summary_card").strip() + example_json = raw.get("example_json") or {} + terms = _tokenize( + " ".join( + [ + title, + template_name, + component_type.replace("_", " "), + chapter_names.get(chapter_id, ""), + subchapter_names.get(subchapter_id, ""), + str(raw.get("quality_notes", "")), + " ".join(raw.get("policy_tags", []) or []), + ] + ) + ) + normalized.append( + CodebookExample( + example_id=str(raw.get("example_id") or _make_template_id(raw)), + chapter_id=chapter_id, + chapter_name=chapter_names.get(chapter_id, chapter_id), + subchapter_id=subchapter_id, + subchapter_name=subchapter_names.get(subchapter_id, subchapter_id), + title=title, + template_name=template_name, + component_type=component_type, + accepted_shapes=tuple(raw.get("accepted_shapes") or []), + example_json=example_json, + quality_notes=str(raw.get("quality_notes") or ""), + is_canonical=bool(raw.get("is_canonical")), + source_pack=source_pack, + surface_targets=tuple(raw.get("surface_targets") or []), + policy_tags=tuple(raw.get("policy_tags") or []), + backend_contract_hints=dict(raw.get("backend_contract_hints") or {}), + score_terms=tuple(terms), + ) + ) + return normalized + + +class OracleCodebookService: + def __init__(self) -> None: + root = _repo_root() + self.runtime_merged_path = root / "backend" / "oracle" / "oracle_runtime_codebook_merged.json" + self.primary_path = root / ".Agent Context" / "Sprint 1" / "Sayan Multi-Surface and Oracle Delivery Pack" / "Sample JSON Schema" / "GPT 5.4" / "oracle_canvas_json_expansion_pack" / "db" / "oracle_template_seed_db_expanded_v1.pretty.json" + self.secondary_path = root / ".Agent Context" / "Sprint 1" / "Sayan Multi-Surface and Oracle Delivery Pack" / "Sample JSON Schema" / "Claude Sonnet 4.6" / "oracle_template_expansion" / "oracle_template_seed_db_expanded.json" + self.fallback_path = root / "backend" / "oracle" / "oracle_template_seed_db.json" + + @lru_cache(maxsize=1) + def load(self) -> dict[str, Any]: + corpora: list[CodebookExample] = [] + sources_loaded: list[str] = [] + source_paths: list[tuple[Path, str]] + if self.runtime_merged_path.exists(): + source_paths = [ + (self.runtime_merged_path, "runtime_merged"), + (self.fallback_path, "runtime_seed_fallback"), + ] + else: + source_paths = [ + (self.primary_path, "gpt_5_4"), + (self.secondary_path, "claude_sonnet_4_6"), + (self.fallback_path, "runtime_seed_fallback"), + ] + + for path, label in source_paths: + if not path.exists(): + continue + payload = _safe_load_json(path) + examples = _normalize_examples(payload, label) + if examples: + corpora.extend(examples) + sources_loaded.append(f"{label}:{len(examples)}") + + deduped: dict[tuple[str, str, str], CodebookExample] = {} + for example in corpora: + key = (example.subchapter_id, example.template_name.lower(), example.title.lower()) + existing = deduped.get(key) + if existing is None: + deduped[key] = example + continue + # Prefer canonical GPT examples, then canonical examples, then richer source pack. + if example.source_pack == "gpt_5_4" and existing.source_pack != "gpt_5_4": + deduped[key] = example + elif example.is_canonical and not existing.is_canonical: + deduped[key] = example + + examples = list(deduped.values()) + logger.info("Oracle codebook loaded from %s", ", ".join(sources_loaded) or "no sources") + return { + "examples": examples, + "source_summary": sources_loaded, + "template_count": len({(e.chapter_id, e.subchapter_id, e.template_name, e.component_type) for e in examples}), + } + + def stats(self) -> dict[str, Any]: + data = self.load() + examples: list[CodebookExample] = data["examples"] + return { + "example_count": len(examples), + "template_count": data["template_count"], + "source_summary": data["source_summary"], + } + + def list_templates( + self, + *, + category: str | None = None, + status: str | None = None, + search: str | None = None, + limit: int = 50, + offset: int = 0, + ) -> dict[str, Any]: + del status # runtime codebook templates are always active catalog entries + examples: list[CodebookExample] = self.load()["examples"] + templates: dict[str, dict[str, Any]] = {} + for example in examples: + if category and category.lower() not in {example.chapter_name.lower(), example.subchapter_name.lower()}: + continue + if search: + terms = set(example.score_terms) + if not set(_tokenize(search)).intersection(terms): + continue + template_id = _make_template_id( + { + "chapter_id": example.chapter_id, + "subchapter_id": example.subchapter_id, + "template_name": example.template_name, + "component_type": example.component_type, + } + ) + record = templates.get(template_id) + if record is None: + templates[template_id] = { + "templateId": template_id, + "tenantId": "_system", + "name": example.template_name, + "category": example.chapter_name, + "status": "catalog_active", + "origin": "premade", + "version": "codebook-v2", + "acceptedShapes": list(example.accepted_shapes), + "description": f"{example.subchapter_name} · {example.title}", + "chapterId": example.chapter_id, + "subchapterId": example.subchapter_id, + "componentType": example.component_type, + "sourcePack": example.source_pack, + "useCount": 0, + "updatedAt": None, + "createdAt": None, + } + ordered = list(templates.values()) + ordered.sort(key=lambda item: (item["category"], item["name"])) + total = len(ordered) + return { + "total": total, + "templates": ordered[offset: offset + limit], + } + + def search_examples(self, prompt: str, *, limit: int = 8) -> list[CodebookExample]: + prompt_terms = set(_tokenize(prompt)) + if not prompt_terms: + prompt_terms = set(_tokenize(prompt.replace("_", " "))) + + scored: list[tuple[int, CodebookExample]] = [] + for example in self.load()["examples"]: + score = 0 + term_set = set(example.score_terms) + overlap = prompt_terms.intersection(term_set) + score += len(overlap) * 6 + lowered_prompt = prompt.lower() + if example.template_name.lower() in lowered_prompt: + score += 24 + if example.subchapter_name.lower() in lowered_prompt: + score += 20 + if example.chapter_name.lower() in lowered_prompt: + score += 14 + if example.component_type.replace("_", " ") in lowered_prompt: + score += 12 + if example.is_canonical: + score += 8 + if "live_data_first" in example.policy_tags: + score += 4 + if score > 0: + scored.append((score, example)) + + scored.sort(key=lambda item: (-item[0], item[1].chapter_id, item[1].subchapter_id, item[1].title)) + selected: list[CodebookExample] = [] + seen: set[tuple[str, str]] = set() + for _, example in scored: + dedupe_key = (example.subchapter_id, example.template_name) + if dedupe_key in seen: + continue + seen.add(dedupe_key) + selected.append(example) + if len(selected) >= limit: + break + return selected + + def synthesize_template(self, prompt: str, data_shapes: list[str] | None = None) -> dict[str, Any]: + match = next(iter(self.search_examples(prompt, limit=1)), None) + shapes = data_shapes or [] + if match is None: + return { + "templateId": hashlib.sha1(prompt.encode("utf-8")).hexdigest()[:16], + "tenantId": "_system", + "name": "Oracle Synthesized Draft", + "category": "Custom", + "status": "tenant_draft", + "origin": "synthesized", + "version": "1.0.0", + "acceptedShapes": shapes, + "description": f"Draft synthesized from prompt: {prompt[:120]}", + } + + return { + "templateId": _make_template_id( + { + "chapter_id": match.chapter_id, + "subchapter_id": match.subchapter_id, + "template_name": match.template_name, + "component_type": match.component_type, + } + ), + "tenantId": "_system", + "name": match.template_name, + "category": match.chapter_name, + "status": "catalog_active", + "origin": "premade", + "version": "codebook-v2", + "acceptedShapes": list(match.accepted_shapes or shapes), + "description": f"Best codebook match · {match.subchapter_name}", + "componentType": match.component_type, + "chapterId": match.chapter_id, + "subchapterId": match.subchapter_id, + "sourcePack": match.source_pack, + "exampleJson": match.example_json, + } + + +codebook_service = OracleCodebookService() diff --git a/.oracle_deploy_stage/backend/oracle/data_access_gateway.py b/.oracle_deploy_stage/backend/oracle/data_access_gateway.py new file mode 100644 index 00000000..91157341 --- /dev/null +++ b/.oracle_deploy_stage/backend/oracle/data_access_gateway.py @@ -0,0 +1,322 @@ +""" +oracle/data_access_gateway.py +Read-only, policy-aware PostgreSQL query executor for Oracle datasets. + +Nemoclaw is treated strictly as a planner. The gateway executes only +whitelisted dataset queries and always injects the actor's tenant scope. +""" +from __future__ import annotations + +import logging +import os +from dataclasses import dataclass +from typing import Any + +try: + import asyncpg # type: ignore +except Exception: # pragma: no cover + asyncpg = None # type: ignore + +from .policy_service import PolicyContext, PolicyService + +logger = logging.getLogger(__name__) + +_DB_URL = os.getenv("DATABASE_URL", "") +_ALLOW_IN_MEMORY = os.getenv("ORACLE_ALLOW_IN_MEMORY_FALLBACK", "").lower() in {"1", "true", "yes"} + + +@dataclass +class QueryExecutionResult: + rows: list[dict[str, Any]] + warnings: list[str] + + +def _db_ready() -> bool: + return bool(_DB_URL and not _DB_URL.startswith("PLACEHOLDER") and asyncpg is not None) + + +class DataAccessGateway: + def __init__(self) -> None: + self.policy_service = PolicyService() + + async def execute_component_plan( + self, + component_plan: dict[str, Any], + ctx: PolicyContext, + prompt: str, + ) -> QueryExecutionResult: + dataset = str(component_plan.get("dataset", "")).strip() + if not dataset: + return QueryExecutionResult(rows=[], warnings=["Dataset missing from retrieval plan."]) + + validation = self.policy_service.validate_retrieval_plan(component_plan, ctx) + self.policy_service.audit_policy_check(ctx, dataset, validation) + if not validation.passed: + return QueryExecutionResult(rows=[], warnings=validation.errors) + + if not _db_ready(): + if _ALLOW_IN_MEMORY or "PYTEST_CURRENT_TEST" in os.environ: + return QueryExecutionResult(rows=[], warnings=[]) + raise RuntimeError("Oracle requires DATABASE_URL and asyncpg for real-time data access.") + + try: + rows = await self._query_dataset( + dataset=dataset, + row_limit=validation.effective_row_limit, + ctx=ctx, + prompt=prompt, + ) + except Exception as exc: + logger.warning("DATA_GATEWAY query_failed dataset=%s error=%s", dataset, exc) + return QueryExecutionResult(rows=[], warnings=[f"{dataset}: {exc}"]) + + redacted = self.policy_service.redact(rows, validation.redaction_policy) + return QueryExecutionResult(rows=redacted, warnings=validation.warnings) + + async def _query_dataset( + self, + *, + dataset: str, + row_limit: int, + ctx: PolicyContext, + prompt: str, + ) -> list[dict[str, Any]]: + sql, params = self._build_whitelisted_query(dataset, row_limit, ctx, prompt) + assert asyncpg is not None + conn = await asyncpg.connect(_DB_URL) + try: + records = await conn.fetch(sql, *params) + finally: + await conn.close() + return [dict(record) for record in records] + + def _build_whitelisted_query( + self, + dataset: str, + row_limit: int, + ctx: PolicyContext, + prompt: str, + ) -> tuple[str, list[Any]]: + lower_prompt = prompt.lower() + + if dataset == "deals": + sql = """ + SELECT + stage, + COUNT(*)::int AS count, + COALESCE(SUM(value), 0)::float AS value, + COALESCE( + json_agg( + json_build_object( + 'id', lead_id, + 'name', lead_name, + 'company', company, + 'value', value_label, + 'avatar', avatar_url + ) + ORDER BY value DESC NULLS LAST + ) FILTER (WHERE lead_id IS NOT NULL), + '[]'::json + ) AS leads + FROM deals + WHERE tenant_id = $1 + GROUP BY stage + ORDER BY COALESCE(SUM(value), 0) DESC, stage ASC + LIMIT $2 + """ + return sql, [ctx.tenant_id, row_limit] + + if dataset == "lead_daily_snapshot": + sql = """ + SELECT + source, + COALESCE(SUM(qd_weighted_score), 0)::float AS qd_weighted_volume + FROM lead_daily_snapshot + WHERE tenant_id = $1 + GROUP BY source + ORDER BY qd_weighted_volume DESC, source ASC + LIMIT $2 + """ + return sql, [ctx.tenant_id, row_limit] + + if dataset == "lead_geo_interest_rollup": + sql = """ + SELECT + district, + lat, + lng, + COALESCE(lead_count, 0)::int AS lead_count, + COALESCE(avg_qd_score, 0)::float AS avg_qd_score, + COALESCE(x, 0)::float AS x, + COALESCE(y, 0)::float AS y + FROM lead_geo_interest_rollup + WHERE tenant_id = $1 + ORDER BY lead_count DESC, district ASC + LIMIT $2 + """ + return sql, [ctx.tenant_id, row_limit] + + if dataset == "broker_performance": + sql = """ + SELECT + ROW_NUMBER() OVER (ORDER BY COALESCE(revenue_generated, 0) DESC, broker_name ASC)::int AS rank, + broker_name AS name, + deals_closed::int AS deals_closed, + COALESCE(revenue_generated, 0)::float AS revenue_generated, + avatar_url AS avatar + FROM broker_performance + WHERE tenant_id = $1 + ORDER BY revenue_generated DESC, broker_name ASC + LIMIT $2 + """ + return sql, [ctx.tenant_id, row_limit] + + if dataset == "inventory_absorption": + sql = """ + SELECT + period_label AS period, + COALESCE(absorption_rate, 0)::float AS absorption_rate, + COALESCE(target_rate, 0)::float AS target_rate + FROM inventory_absorption + WHERE tenant_id = $1 + ORDER BY period_start ASC + LIMIT $2 + """ + return sql, [ctx.tenant_id, row_limit] + + if dataset == "oracle_aggregated_metric": + metric_name = "total_leads" + if "pipeline" in lower_prompt: + metric_name = "total_pipeline_value" + elif "quota" in lower_prompt or "attainment" in lower_prompt: + metric_name = "quota_attainment" + + sql = """ + SELECT + metric_value, + metric_label, + trend_value, + comparison_label + FROM oracle_aggregated_metric + WHERE tenant_id = $1 + AND metric_name = $2 + ORDER BY observed_at DESC + LIMIT 1 + """ + return sql, [ctx.tenant_id, metric_name] + + if dataset == "lead_activity_log": + if "follow-up" in lower_prompt or "queue" in lower_prompt: + sql = """ + SELECT + lead_name AS name, + assigned_broker, + COALESCE(last_contact_hours_ago, 0)::int AS last_contact_hours_ago, + COALESCE(qd_score, 0)::float AS qd_score, + urgency, + avatar_url AS avatar + FROM lead_activity_log + WHERE tenant_id = $1 + ORDER BY last_contact_hours_ago DESC, qd_score DESC + LIMIT $2 + """ + return sql, [ctx.tenant_id, row_limit] + + sql = """ + SELECT + activity_type AS type, + COALESCE(activity_title, activity_summary, activity_type) AS title, + activity_summary AS summary, + actor_name AS actor, + TO_CHAR(activity_at, 'YYYY-MM-DD HH24:MI') AS date + FROM lead_activity_log + WHERE tenant_id = $1 + ORDER BY activity_at DESC + LIMIT $2 + """ + return sql, [ctx.tenant_id, row_limit] + + if dataset == "crm_contacts_overview": + sql = """ + SELECT + p.person_id::text AS id, + p.full_name AS name, + COALESCE(p.primary_email, '') AS email, + COALESCE(p.primary_phone, '') AS phone, + COALESCE(p.city, '') AS city, + COALESCE(p.buyer_type, 'unclassified') AS buyer_type, + COALESCE(q.qd_score, 0)::float AS qd_score + FROM crm_people p + LEFT JOIN LATERAL ( + SELECT qd_score + FROM intel_qd_scores q + WHERE q.person_id = p.person_id + ORDER BY q.scored_at DESC + LIMIT 1 + ) q ON TRUE + ORDER BY qd_score DESC, p.full_name ASC + LIMIT $1 + """ + return sql, [row_limit] + + if dataset == "crm_opportunity_pipeline": + sql = """ + SELECT + o.stage::text AS stage, + COUNT(*)::int AS count, + COALESCE(SUM(o.value), 0)::float AS value, + COALESCE( + json_agg( + json_build_object( + 'id', o.opportunity_id, + 'name', p.full_name, + 'company', COALESCE(a.account_name, ''), + 'value', COALESCE(o.value, 0), + 'nextAction', COALESCE(o.next_action, '') + ) + ORDER BY o.value DESC NULLS LAST + ) FILTER (WHERE o.opportunity_id IS NOT NULL), + '[]'::json + ) AS leads + FROM crm_opportunities o + JOIN crm_leads l ON l.lead_id = o.lead_id + JOIN crm_people p ON p.person_id = l.person_id + LEFT JOIN crm_accounts a ON a.account_id = l.account_id + GROUP BY o.stage + ORDER BY COALESCE(SUM(o.value), 0) DESC, o.stage::text ASC + LIMIT $1 + """ + return sql, [row_limit] + + if dataset == "crm_property_interest_rollup": + sql = """ + SELECT + project_name AS category, + COUNT(*)::int AS value, + ROUND(AVG(COALESCE((budget_min + budget_max) / 2.0, budget_max, budget_min, 0)), 2)::float AS average_budget + FROM crm_property_interests + GROUP BY project_name + ORDER BY value DESC, project_name ASC + LIMIT $1 + """ + return sql, [row_limit] + + if dataset == "crm_interaction_timeline": + sql = """ + SELECT + i.interaction_type AS type, + COALESCE(i.summary, i.interaction_type) AS title, + CONCAT(p.full_name, ' · ', i.channel::text) AS summary, + p.full_name AS actor, + TO_CHAR(i.happened_at, 'YYYY-MM-DD HH24:MI') AS date + FROM intel_interactions i + JOIN crm_people p ON p.person_id = i.person_id + ORDER BY i.happened_at DESC + LIMIT $1 + """ + return sql, [row_limit] + + raise ValueError(f"Dataset '{dataset}' is not whitelisted for Oracle execution.") + + +data_access_gateway = DataAccessGateway() diff --git a/.oracle_deploy_stage/backend/oracle/oracle_runtime_codebook_merged.json b/.oracle_deploy_stage/backend/oracle/oracle_runtime_codebook_merged.json new file mode 100644 index 00000000..c115ad36 --- /dev/null +++ b/.oracle_deploy_stage/backend/oracle/oracle_runtime_codebook_merged.json @@ -0,0 +1,153597 @@ +{ + "_meta": { + "generated_by": "backend/scripts/build_oracle_runtime_codebook.py", + "source_priority": [ + "gpt_5_4", + "claude_sonnet_4_6", + "runtime_seed_fallback" + ], + "example_count": 2395 + }, + "chapters": [ + { + "chapter_id": "ch-001", + "name": "Market Intelligence", + "subchapters": [ + { + "subchapter_id": "sub-001-01", + "name": "Pricing Trends" + }, + { + "subchapter_id": "sub-001-02", + "name": "Demand Signals" + }, + { + "subchapter_id": "sub-001-03", + "name": "Competitive Landscape" + }, + { + "subchapter_id": "sub-001-04", + "name": "Location Index" + } + ] + }, + { + "chapter_id": "ch-002", + "name": "Lead Intelligence", + "subchapters": [ + { + "subchapter_id": "sub-002-01", + "name": "Lead Profile" + }, + { + "subchapter_id": "sub-002-02", + "name": "QD Score" + }, + { + "subchapter_id": "sub-002-03", + "name": "Pipeline Health" + }, + { + "subchapter_id": "sub-002-04", + "name": "Engagement History" + } + ] + }, + { + "chapter_id": "ch-003", + "name": "Communication Intelligence", + "subchapters": [ + { + "subchapter_id": "sub-003-01", + "name": "Call Summary" + }, + { + "subchapter_id": "sub-003-02", + "name": "Promise Tracker" + }, + { + "subchapter_id": "sub-003-03", + "name": "WhatsApp Thread" + }, + { + "subchapter_id": "sub-003-04", + "name": "Reminder Surface" + } + ] + }, + { + "chapter_id": "ch-004", + "name": "Inventory Analytics", + "subchapters": [ + { + "subchapter_id": "sub-004-01", + "name": "Property Card" + }, + { + "subchapter_id": "sub-004-02", + "name": "Availability Matrix" + }, + { + "subchapter_id": "sub-004-03", + "name": "Absorption Rate" + }, + { + "subchapter_id": "sub-004-04", + "name": "Inventory Comparison" + } + ] + }, + { + "chapter_id": "ch-005", + "name": "Operational Metrics", + "subchapters": [ + { + "subchapter_id": "sub-005-01", + "name": "Showroom Traffic" + }, + { + "subchapter_id": "sub-005-02", + "name": "Team Performance" + }, + { + "subchapter_id": "sub-005-03", + "name": "Campaign Metrics" + }, + { + "subchapter_id": "sub-005-04", + "name": "System Health" + } + ] + }, + { + "chapter_id": "ch-006", + "name": "Calendar and Follow-Up", + "subchapters": [ + { + "subchapter_id": "sub-006-01", + "name": "Calendar View" + }, + { + "subchapter_id": "sub-006-02", + "name": "Action Queue" + }, + { + "subchapter_id": "sub-006-03", + "name": "Follow-Up Plan" + }, + { + "subchapter_id": "sub-006-04", + "name": "Reminder Cards" + } + ] + } + ], + "seed_examples": [ + { + "example_id": "exg-001-01-023", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Business Bay — Sales Price vs Rental Yield Overlay", + "template_name": "Dual Axis Yield Overlay", + "component_type": "dual_axis_chart", + "accepted_shapes": [ + "dual_metric_time_series" + ], + "example_json": { + "componentType": "dual_axis_chart", + "title": "Business Bay — Sales Price vs Yield", + "subtitle": "Pricing Pressure Compared with Gross Rental Yield", + "dataSource": { + "type": "inventory_aggregate", + "district": "Business Bay", + "metric": [ + "avg_price_per_sqft", + "gross_rental_yield" + ], + "window": "12M", + "propertyType": "penthouse" + }, + "visualization": { + "xAxis": "month", + "leftAxis": "aed_per_sqft", + "rightAxis": "yield_percent", + "formatLeft": "currency_aed", + "formatRight": "percentage", + "legend": true + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Pricing Trends variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Dual Axis Yield Overlay. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-01-022", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Downtown Dubai — Sales Price vs Rental Yield Overlay", + "template_name": "Dual Axis Yield Overlay", + "component_type": "dual_axis_chart", + "accepted_shapes": [ + "dual_metric_time_series" + ], + "example_json": { + "componentType": "dual_axis_chart", + "title": "Downtown Dubai — Sales Price vs Yield", + "subtitle": "Pricing Pressure Compared with Gross Rental Yield", + "dataSource": { + "type": "inventory_aggregate", + "district": "Downtown Dubai", + "metric": [ + "avg_price_per_sqft", + "gross_rental_yield" + ], + "window": "12M", + "propertyType": "townhouse" + }, + "visualization": { + "xAxis": "month", + "leftAxis": "aed_per_sqft", + "rightAxis": "yield_percent", + "formatLeft": "currency_aed", + "formatRight": "percentage", + "legend": true + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Pricing Trends variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Dual Axis Yield Overlay. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-01-027", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Dubai Creek Harbour — Sales Price vs Rental Yield Overlay", + "template_name": "Dual Axis Yield Overlay", + "component_type": "dual_axis_chart", + "accepted_shapes": [ + "dual_metric_time_series" + ], + "example_json": { + "componentType": "dual_axis_chart", + "title": "Dubai Creek Harbour — Sales Price vs Yield", + "subtitle": "Pricing Pressure Compared with Gross Rental Yield", + "dataSource": { + "type": "inventory_aggregate", + "district": "Dubai Creek Harbour", + "metric": [ + "avg_price_per_sqft", + "gross_rental_yield" + ], + "window": "12M", + "propertyType": "townhouse" + }, + "visualization": { + "xAxis": "month", + "leftAxis": "aed_per_sqft", + "rightAxis": "yield_percent", + "formatLeft": "currency_aed", + "formatRight": "percentage", + "legend": true + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Pricing Trends variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Dual Axis Yield Overlay. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-01-025", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Dubai Hills Estate — Sales Price vs Rental Yield Overlay", + "template_name": "Dual Axis Yield Overlay", + "component_type": "dual_axis_chart", + "accepted_shapes": [ + "dual_metric_time_series" + ], + "example_json": { + "componentType": "dual_axis_chart", + "title": "Dubai Hills Estate — Sales Price vs Yield", + "subtitle": "Pricing Pressure Compared with Gross Rental Yield", + "dataSource": { + "type": "inventory_aggregate", + "district": "Dubai Hills Estate", + "metric": [ + "avg_price_per_sqft", + "gross_rental_yield" + ], + "window": "12M", + "propertyType": "apartment" + }, + "visualization": { + "xAxis": "month", + "leftAxis": "aed_per_sqft", + "rightAxis": "yield_percent", + "formatLeft": "currency_aed", + "formatRight": "percentage", + "legend": true + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Pricing Trends variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Dual Axis Yield Overlay. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-01-021", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Dubai Marina — Sales Price vs Rental Yield Overlay", + "template_name": "Dual Axis Yield Overlay", + "component_type": "dual_axis_chart", + "accepted_shapes": [ + "dual_metric_time_series" + ], + "example_json": { + "componentType": "dual_axis_chart", + "title": "Dubai Marina — Sales Price vs Yield", + "subtitle": "Pricing Pressure Compared with Gross Rental Yield", + "dataSource": { + "type": "inventory_aggregate", + "district": "Dubai Marina", + "metric": [ + "avg_price_per_sqft", + "gross_rental_yield" + ], + "window": "12M", + "propertyType": "villa" + }, + "visualization": { + "xAxis": "month", + "leftAxis": "aed_per_sqft", + "rightAxis": "yield_percent", + "formatLeft": "currency_aed", + "formatRight": "percentage", + "legend": true + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Pricing Trends variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Dual Axis Yield Overlay. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-01-030", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Dubai South — Sales Price vs Rental Yield Overlay", + "template_name": "Dual Axis Yield Overlay", + "component_type": "dual_axis_chart", + "accepted_shapes": [ + "dual_metric_time_series" + ], + "example_json": { + "componentType": "dual_axis_chart", + "title": "Dubai South — Sales Price vs Yield", + "subtitle": "Pricing Pressure Compared with Gross Rental Yield", + "dataSource": { + "type": "inventory_aggregate", + "district": "Dubai South", + "metric": [ + "avg_price_per_sqft", + "gross_rental_yield" + ], + "window": "12M", + "propertyType": "apartment" + }, + "visualization": { + "xAxis": "month", + "leftAxis": "aed_per_sqft", + "rightAxis": "yield_percent", + "formatLeft": "currency_aed", + "formatRight": "percentage", + "legend": true + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Pricing Trends variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Dual Axis Yield Overlay. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-01-028", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Jumeirah Lake Towers — Sales Price vs Rental Yield Overlay", + "template_name": "Dual Axis Yield Overlay", + "component_type": "dual_axis_chart", + "accepted_shapes": [ + "dual_metric_time_series" + ], + "example_json": { + "componentType": "dual_axis_chart", + "title": "Jumeirah Lake Towers — Sales Price vs Yield", + "subtitle": "Pricing Pressure Compared with Gross Rental Yield", + "dataSource": { + "type": "inventory_aggregate", + "district": "Jumeirah Lake Towers", + "metric": [ + "avg_price_per_sqft", + "gross_rental_yield" + ], + "window": "12M", + "propertyType": "penthouse" + }, + "visualization": { + "xAxis": "month", + "leftAxis": "aed_per_sqft", + "rightAxis": "yield_percent", + "formatLeft": "currency_aed", + "formatRight": "percentage", + "legend": true + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Pricing Trends variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Dual Axis Yield Overlay. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-01-026", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Jumeirah Village Circle — Sales Price vs Rental Yield Overlay", + "template_name": "Dual Axis Yield Overlay", + "component_type": "dual_axis_chart", + "accepted_shapes": [ + "dual_metric_time_series" + ], + "example_json": { + "componentType": "dual_axis_chart", + "title": "Jumeirah Village Circle — Sales Price vs Yield", + "subtitle": "Pricing Pressure Compared with Gross Rental Yield", + "dataSource": { + "type": "inventory_aggregate", + "district": "Jumeirah Village Circle", + "metric": [ + "avg_price_per_sqft", + "gross_rental_yield" + ], + "window": "12M", + "propertyType": "villa" + }, + "visualization": { + "xAxis": "month", + "leftAxis": "aed_per_sqft", + "rightAxis": "yield_percent", + "formatLeft": "currency_aed", + "formatRight": "percentage", + "legend": true + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Pricing Trends variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Dual Axis Yield Overlay. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-01-029", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Meydan — Sales Price vs Rental Yield Overlay", + "template_name": "Dual Axis Yield Overlay", + "component_type": "dual_axis_chart", + "accepted_shapes": [ + "dual_metric_time_series" + ], + "example_json": { + "componentType": "dual_axis_chart", + "title": "Meydan — Sales Price vs Yield", + "subtitle": "Pricing Pressure Compared with Gross Rental Yield", + "dataSource": { + "type": "inventory_aggregate", + "district": "Meydan", + "metric": [ + "avg_price_per_sqft", + "gross_rental_yield" + ], + "window": "12M", + "propertyType": "plot" + }, + "visualization": { + "xAxis": "month", + "leftAxis": "aed_per_sqft", + "rightAxis": "yield_percent", + "formatLeft": "currency_aed", + "formatRight": "percentage", + "legend": true + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Pricing Trends variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Dual Axis Yield Overlay. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-01-024", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Palm Jumeirah — Sales Price vs Rental Yield Overlay", + "template_name": "Dual Axis Yield Overlay", + "component_type": "dual_axis_chart", + "accepted_shapes": [ + "dual_metric_time_series" + ], + "example_json": { + "componentType": "dual_axis_chart", + "title": "Palm Jumeirah — Sales Price vs Yield", + "subtitle": "Pricing Pressure Compared with Gross Rental Yield", + "dataSource": { + "type": "inventory_aggregate", + "district": "Palm Jumeirah", + "metric": [ + "avg_price_per_sqft", + "gross_rental_yield" + ], + "window": "12M", + "propertyType": "plot" + }, + "visualization": { + "xAxis": "month", + "leftAxis": "aed_per_sqft", + "rightAxis": "yield_percent", + "formatLeft": "currency_aed", + "formatRight": "percentage", + "legend": true + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Pricing Trends variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Dual Axis Yield Overlay. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-01-043", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Business Bay — Luxury Segment Pricing Sparkline", + "template_name": "Luxury Pricing Sparkline", + "component_type": "sparkline_metric", + "accepted_shapes": [ + "segment_snapshot" + ], + "example_json": { + "componentType": "sparkline_metric", + "title": "Business Bay — Luxury Segment", + "subtitle": "Current Pricing Snapshot for Premium Inventory", + "dataSource": { + "type": "inventory_aggregate", + "district": "Business Bay", + "metric": "avg_price_per_sqft", + "window": "30D", + "segment": "luxury" + }, + "visualization": { + "primaryMetric": "aed_per_sqft", + "secondaryMetric": "month_on_month_change", + "formatPrimary": "currency_aed", + "formatSecondary": "percentage", + "sparkline": true + }, + "style": { + "accentColor": "#2563EB", + "density": "compact", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Pricing Trends variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Luxury Pricing Sparkline. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-01-042", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Downtown Dubai — Luxury Segment Pricing Sparkline", + "template_name": "Luxury Pricing Sparkline", + "component_type": "sparkline_metric", + "accepted_shapes": [ + "segment_snapshot" + ], + "example_json": { + "componentType": "sparkline_metric", + "title": "Downtown Dubai — Luxury Segment", + "subtitle": "Current Pricing Snapshot for Premium Inventory", + "dataSource": { + "type": "inventory_aggregate", + "district": "Downtown Dubai", + "metric": "avg_price_per_sqft", + "window": "30D", + "segment": "luxury" + }, + "visualization": { + "primaryMetric": "aed_per_sqft", + "secondaryMetric": "month_on_month_change", + "formatPrimary": "currency_aed", + "formatSecondary": "percentage", + "sparkline": true + }, + "style": { + "accentColor": "#2563EB", + "density": "compact", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Pricing Trends variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Luxury Pricing Sparkline. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-01-047", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Dubai Creek Harbour — Luxury Segment Pricing Sparkline", + "template_name": "Luxury Pricing Sparkline", + "component_type": "sparkline_metric", + "accepted_shapes": [ + "segment_snapshot" + ], + "example_json": { + "componentType": "sparkline_metric", + "title": "Dubai Creek Harbour — Luxury Segment", + "subtitle": "Current Pricing Snapshot for Premium Inventory", + "dataSource": { + "type": "inventory_aggregate", + "district": "Dubai Creek Harbour", + "metric": "avg_price_per_sqft", + "window": "30D", + "segment": "luxury" + }, + "visualization": { + "primaryMetric": "aed_per_sqft", + "secondaryMetric": "month_on_month_change", + "formatPrimary": "currency_aed", + "formatSecondary": "percentage", + "sparkline": true + }, + "style": { + "accentColor": "#2563EB", + "density": "compact", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Pricing Trends variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Luxury Pricing Sparkline. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-01-045", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Dubai Hills Estate — Luxury Segment Pricing Sparkline", + "template_name": "Luxury Pricing Sparkline", + "component_type": "sparkline_metric", + "accepted_shapes": [ + "segment_snapshot" + ], + "example_json": { + "componentType": "sparkline_metric", + "title": "Dubai Hills Estate — Luxury Segment", + "subtitle": "Current Pricing Snapshot for Premium Inventory", + "dataSource": { + "type": "inventory_aggregate", + "district": "Dubai Hills Estate", + "metric": "avg_price_per_sqft", + "window": "30D", + "segment": "luxury" + }, + "visualization": { + "primaryMetric": "aed_per_sqft", + "secondaryMetric": "month_on_month_change", + "formatPrimary": "currency_aed", + "formatSecondary": "percentage", + "sparkline": true + }, + "style": { + "accentColor": "#2563EB", + "density": "compact", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Pricing Trends variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Luxury Pricing Sparkline. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-01-041", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Dubai Marina — Luxury Segment Pricing Sparkline", + "template_name": "Luxury Pricing Sparkline", + "component_type": "sparkline_metric", + "accepted_shapes": [ + "segment_snapshot" + ], + "example_json": { + "componentType": "sparkline_metric", + "title": "Dubai Marina — Luxury Segment", + "subtitle": "Current Pricing Snapshot for Premium Inventory", + "dataSource": { + "type": "inventory_aggregate", + "district": "Dubai Marina", + "metric": "avg_price_per_sqft", + "window": "30D", + "segment": "luxury" + }, + "visualization": { + "primaryMetric": "aed_per_sqft", + "secondaryMetric": "month_on_month_change", + "formatPrimary": "currency_aed", + "formatSecondary": "percentage", + "sparkline": true + }, + "style": { + "accentColor": "#2563EB", + "density": "compact", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Pricing Trends variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Luxury Pricing Sparkline. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-01-048", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Jumeirah Lake Towers — Luxury Segment Pricing Sparkline", + "template_name": "Luxury Pricing Sparkline", + "component_type": "sparkline_metric", + "accepted_shapes": [ + "segment_snapshot" + ], + "example_json": { + "componentType": "sparkline_metric", + "title": "Jumeirah Lake Towers — Luxury Segment", + "subtitle": "Current Pricing Snapshot for Premium Inventory", + "dataSource": { + "type": "inventory_aggregate", + "district": "Jumeirah Lake Towers", + "metric": "avg_price_per_sqft", + "window": "30D", + "segment": "luxury" + }, + "visualization": { + "primaryMetric": "aed_per_sqft", + "secondaryMetric": "month_on_month_change", + "formatPrimary": "currency_aed", + "formatSecondary": "percentage", + "sparkline": true + }, + "style": { + "accentColor": "#2563EB", + "density": "compact", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Pricing Trends variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Luxury Pricing Sparkline. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-01-046", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Jumeirah Village Circle — Luxury Segment Pricing Sparkline", + "template_name": "Luxury Pricing Sparkline", + "component_type": "sparkline_metric", + "accepted_shapes": [ + "segment_snapshot" + ], + "example_json": { + "componentType": "sparkline_metric", + "title": "Jumeirah Village Circle — Luxury Segment", + "subtitle": "Current Pricing Snapshot for Premium Inventory", + "dataSource": { + "type": "inventory_aggregate", + "district": "Jumeirah Village Circle", + "metric": "avg_price_per_sqft", + "window": "30D", + "segment": "luxury" + }, + "visualization": { + "primaryMetric": "aed_per_sqft", + "secondaryMetric": "month_on_month_change", + "formatPrimary": "currency_aed", + "formatSecondary": "percentage", + "sparkline": true + }, + "style": { + "accentColor": "#2563EB", + "density": "compact", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Pricing Trends variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Luxury Pricing Sparkline. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-01-049", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Meydan — Luxury Segment Pricing Sparkline", + "template_name": "Luxury Pricing Sparkline", + "component_type": "sparkline_metric", + "accepted_shapes": [ + "segment_snapshot" + ], + "example_json": { + "componentType": "sparkline_metric", + "title": "Meydan — Luxury Segment", + "subtitle": "Current Pricing Snapshot for Premium Inventory", + "dataSource": { + "type": "inventory_aggregate", + "district": "Meydan", + "metric": "avg_price_per_sqft", + "window": "30D", + "segment": "luxury" + }, + "visualization": { + "primaryMetric": "aed_per_sqft", + "secondaryMetric": "month_on_month_change", + "formatPrimary": "currency_aed", + "formatSecondary": "percentage", + "sparkline": true + }, + "style": { + "accentColor": "#2563EB", + "density": "compact", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Pricing Trends variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Luxury Pricing Sparkline. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-01-044", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Palm Jumeirah — Luxury Segment Pricing Sparkline", + "template_name": "Luxury Pricing Sparkline", + "component_type": "sparkline_metric", + "accepted_shapes": [ + "segment_snapshot" + ], + "example_json": { + "componentType": "sparkline_metric", + "title": "Palm Jumeirah — Luxury Segment", + "subtitle": "Current Pricing Snapshot for Premium Inventory", + "dataSource": { + "type": "inventory_aggregate", + "district": "Palm Jumeirah", + "metric": "avg_price_per_sqft", + "window": "30D", + "segment": "luxury" + }, + "visualization": { + "primaryMetric": "aed_per_sqft", + "secondaryMetric": "month_on_month_change", + "formatPrimary": "currency_aed", + "formatSecondary": "percentage", + "sparkline": true + }, + "style": { + "accentColor": "#2563EB", + "density": "compact", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Pricing Trends variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Luxury Pricing Sparkline. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-01-013", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Business Bay — Median Ticket Size vs Prior Period", + "template_name": "Pricing Delta Area", + "component_type": "area_chart", + "accepted_shapes": [ + "time_series", + "comparative_time_series" + ], + "example_json": { + "componentType": "area_chart", + "title": "Business Bay — Median Ticket Size", + "subtitle": "Current Period vs Previous Equivalent Window", + "dataSource": { + "type": "inventory_aggregate", + "district": "Business Bay", + "metric": "median_ticket_size", + "window": "90D", + "groupBy": "month" + }, + "visualization": { + "xAxis": "month", + "yAxis": "median_price_aed", + "format": "currency_aed", + "comparison": { + "enabled": true, + "label": "Prior 90D", + "style": "ghost_area" + }, + "fillOpacity": 0.18 + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12, + "fillOpacity": 0.18 + } + }, + "quality_notes": "Generated Pricing Trends variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Pricing Delta Area. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-01-012", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Downtown Dubai — Median Ticket Size vs Prior Period", + "template_name": "Pricing Delta Area", + "component_type": "area_chart", + "accepted_shapes": [ + "time_series", + "comparative_time_series" + ], + "example_json": { + "componentType": "area_chart", + "title": "Downtown Dubai — Median Ticket Size", + "subtitle": "Current Period vs Previous Equivalent Window", + "dataSource": { + "type": "inventory_aggregate", + "district": "Downtown Dubai", + "metric": "median_ticket_size", + "window": "90D", + "groupBy": "month" + }, + "visualization": { + "xAxis": "month", + "yAxis": "median_price_aed", + "format": "currency_aed", + "comparison": { + "enabled": true, + "label": "Prior 90D", + "style": "ghost_area" + }, + "fillOpacity": 0.18 + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12, + "fillOpacity": 0.18 + } + }, + "quality_notes": "Generated Pricing Trends variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Pricing Delta Area. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-01-017", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Dubai Creek Harbour — Median Ticket Size vs Prior Period", + "template_name": "Pricing Delta Area", + "component_type": "area_chart", + "accepted_shapes": [ + "time_series", + "comparative_time_series" + ], + "example_json": { + "componentType": "area_chart", + "title": "Dubai Creek Harbour — Median Ticket Size", + "subtitle": "Current Period vs Previous Equivalent Window", + "dataSource": { + "type": "inventory_aggregate", + "district": "Dubai Creek Harbour", + "metric": "median_ticket_size", + "window": "90D", + "groupBy": "month" + }, + "visualization": { + "xAxis": "month", + "yAxis": "median_price_aed", + "format": "currency_aed", + "comparison": { + "enabled": true, + "label": "Prior 90D", + "style": "ghost_area" + }, + "fillOpacity": 0.18 + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12, + "fillOpacity": 0.18 + } + }, + "quality_notes": "Generated Pricing Trends variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Pricing Delta Area. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-01-015", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Dubai Hills Estate — Median Ticket Size vs Prior Period", + "template_name": "Pricing Delta Area", + "component_type": "area_chart", + "accepted_shapes": [ + "time_series", + "comparative_time_series" + ], + "example_json": { + "componentType": "area_chart", + "title": "Dubai Hills Estate — Median Ticket Size", + "subtitle": "Current Period vs Previous Equivalent Window", + "dataSource": { + "type": "inventory_aggregate", + "district": "Dubai Hills Estate", + "metric": "median_ticket_size", + "window": "90D", + "groupBy": "month" + }, + "visualization": { + "xAxis": "month", + "yAxis": "median_price_aed", + "format": "currency_aed", + "comparison": { + "enabled": true, + "label": "Prior 90D", + "style": "ghost_area" + }, + "fillOpacity": 0.18 + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12, + "fillOpacity": 0.18 + } + }, + "quality_notes": "Generated Pricing Trends variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Pricing Delta Area. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-01-011", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Dubai Marina — Median Ticket Size vs Prior Period", + "template_name": "Pricing Delta Area", + "component_type": "area_chart", + "accepted_shapes": [ + "time_series", + "comparative_time_series" + ], + "example_json": { + "componentType": "area_chart", + "title": "Dubai Marina — Median Ticket Size", + "subtitle": "Current Period vs Previous Equivalent Window", + "dataSource": { + "type": "inventory_aggregate", + "district": "Dubai Marina", + "metric": "median_ticket_size", + "window": "90D", + "groupBy": "month" + }, + "visualization": { + "xAxis": "month", + "yAxis": "median_price_aed", + "format": "currency_aed", + "comparison": { + "enabled": true, + "label": "Prior 90D", + "style": "ghost_area" + }, + "fillOpacity": 0.18 + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12, + "fillOpacity": 0.18 + } + }, + "quality_notes": "Generated Pricing Trends variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Pricing Delta Area. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-01-020", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Dubai South — Median Ticket Size vs Prior Period", + "template_name": "Pricing Delta Area", + "component_type": "area_chart", + "accepted_shapes": [ + "time_series", + "comparative_time_series" + ], + "example_json": { + "componentType": "area_chart", + "title": "Dubai South — Median Ticket Size", + "subtitle": "Current Period vs Previous Equivalent Window", + "dataSource": { + "type": "inventory_aggregate", + "district": "Dubai South", + "metric": "median_ticket_size", + "window": "90D", + "groupBy": "month" + }, + "visualization": { + "xAxis": "month", + "yAxis": "median_price_aed", + "format": "currency_aed", + "comparison": { + "enabled": true, + "label": "Prior 90D", + "style": "ghost_area" + }, + "fillOpacity": 0.18 + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12, + "fillOpacity": 0.18 + } + }, + "quality_notes": "Generated Pricing Trends variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Pricing Delta Area. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-01-018", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Jumeirah Lake Towers — Median Ticket Size vs Prior Period", + "template_name": "Pricing Delta Area", + "component_type": "area_chart", + "accepted_shapes": [ + "time_series", + "comparative_time_series" + ], + "example_json": { + "componentType": "area_chart", + "title": "Jumeirah Lake Towers — Median Ticket Size", + "subtitle": "Current Period vs Previous Equivalent Window", + "dataSource": { + "type": "inventory_aggregate", + "district": "Jumeirah Lake Towers", + "metric": "median_ticket_size", + "window": "90D", + "groupBy": "month" + }, + "visualization": { + "xAxis": "month", + "yAxis": "median_price_aed", + "format": "currency_aed", + "comparison": { + "enabled": true, + "label": "Prior 90D", + "style": "ghost_area" + }, + "fillOpacity": 0.18 + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12, + "fillOpacity": 0.18 + } + }, + "quality_notes": "Generated Pricing Trends variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Pricing Delta Area. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-01-016", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Jumeirah Village Circle — Median Ticket Size vs Prior Period", + "template_name": "Pricing Delta Area", + "component_type": "area_chart", + "accepted_shapes": [ + "time_series", + "comparative_time_series" + ], + "example_json": { + "componentType": "area_chart", + "title": "Jumeirah Village Circle — Median Ticket Size", + "subtitle": "Current Period vs Previous Equivalent Window", + "dataSource": { + "type": "inventory_aggregate", + "district": "Jumeirah Village Circle", + "metric": "median_ticket_size", + "window": "90D", + "groupBy": "month" + }, + "visualization": { + "xAxis": "month", + "yAxis": "median_price_aed", + "format": "currency_aed", + "comparison": { + "enabled": true, + "label": "Prior 90D", + "style": "ghost_area" + }, + "fillOpacity": 0.18 + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12, + "fillOpacity": 0.18 + } + }, + "quality_notes": "Generated Pricing Trends variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Pricing Delta Area. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-01-019", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Meydan — Median Ticket Size vs Prior Period", + "template_name": "Pricing Delta Area", + "component_type": "area_chart", + "accepted_shapes": [ + "time_series", + "comparative_time_series" + ], + "example_json": { + "componentType": "area_chart", + "title": "Meydan — Median Ticket Size", + "subtitle": "Current Period vs Previous Equivalent Window", + "dataSource": { + "type": "inventory_aggregate", + "district": "Meydan", + "metric": "median_ticket_size", + "window": "90D", + "groupBy": "month" + }, + "visualization": { + "xAxis": "month", + "yAxis": "median_price_aed", + "format": "currency_aed", + "comparison": { + "enabled": true, + "label": "Prior 90D", + "style": "ghost_area" + }, + "fillOpacity": 0.18 + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12, + "fillOpacity": 0.18 + } + }, + "quality_notes": "Generated Pricing Trends variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Pricing Delta Area. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-01-014", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Palm Jumeirah — Median Ticket Size vs Prior Period", + "template_name": "Pricing Delta Area", + "component_type": "area_chart", + "accepted_shapes": [ + "time_series", + "comparative_time_series" + ], + "example_json": { + "componentType": "area_chart", + "title": "Palm Jumeirah — Median Ticket Size", + "subtitle": "Current Period vs Previous Equivalent Window", + "dataSource": { + "type": "inventory_aggregate", + "district": "Palm Jumeirah", + "metric": "median_ticket_size", + "window": "90D", + "groupBy": "month" + }, + "visualization": { + "xAxis": "month", + "yAxis": "median_price_aed", + "format": "currency_aed", + "comparison": { + "enabled": true, + "label": "Prior 90D", + "style": "ghost_area" + }, + "fillOpacity": 0.18 + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12, + "fillOpacity": 0.18 + } + }, + "quality_notes": "Generated Pricing Trends variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Pricing Delta Area. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-01-003", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Business Bay — AED/sqft Trend (30D)", + "template_name": "Pricing Trend Chart", + "component_type": "line_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Business Bay — AED/sqft Trend", + "subtitle": "30D Rolling Average", + "dataSource": { + "type": "inventory_aggregate", + "district": "Business Bay", + "metric": "avg_price_per_sqft", + "window": "30D", + "propertyType": "townhouse" + }, + "visualization": { + "xAxis": "period", + "yAxis": "aed_per_sqft", + "format": "currency_aed", + "trend_line": true, + "confidence_band": false, + "annotations": [ + { + "date": "2025-03", + "label": "Launch pulse", + "type": "event" + } + ] + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Pricing Trends variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Pricing Trend Chart. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-01-002", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Downtown Dubai — AED/sqft Trend (14D)", + "template_name": "Pricing Trend Chart", + "component_type": "line_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Downtown Dubai — AED/sqft Trend", + "subtitle": "14D Rolling Average", + "dataSource": { + "type": "inventory_aggregate", + "district": "Downtown Dubai", + "metric": "avg_price_per_sqft", + "window": "14D", + "propertyType": "villa" + }, + "visualization": { + "xAxis": "period", + "yAxis": "aed_per_sqft", + "format": "currency_aed", + "trend_line": true, + "confidence_band": false, + "annotations": [ + { + "date": "2025-02", + "label": "Launch pulse", + "type": "event" + } + ] + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Pricing Trends variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Pricing Trend Chart. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-01-007", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Dubai Creek Harbour — AED/sqft Trend (14D)", + "template_name": "Pricing Trend Chart", + "component_type": "line_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Dubai Creek Harbour — AED/sqft Trend", + "subtitle": "14D Rolling Average", + "dataSource": { + "type": "inventory_aggregate", + "district": "Dubai Creek Harbour", + "metric": "avg_price_per_sqft", + "window": "14D", + "propertyType": "villa" + }, + "visualization": { + "xAxis": "period", + "yAxis": "aed_per_sqft", + "format": "currency_aed", + "trend_line": true, + "confidence_band": false, + "annotations": [ + { + "date": "2025-07", + "label": "Launch pulse", + "type": "event" + } + ] + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Pricing Trends variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Pricing Trend Chart. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-01-005", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Dubai Hills Estate — AED/sqft Trend (12M)", + "template_name": "Pricing Trend Chart", + "component_type": "line_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Dubai Hills Estate — AED/sqft Trend", + "subtitle": "12M Rolling Average", + "dataSource": { + "type": "inventory_aggregate", + "district": "Dubai Hills Estate", + "metric": "avg_price_per_sqft", + "window": "12M", + "propertyType": "plot" + }, + "visualization": { + "xAxis": "period", + "yAxis": "aed_per_sqft", + "format": "currency_aed", + "trend_line": true, + "confidence_band": false, + "annotations": [ + { + "date": "2025-05", + "label": "Launch pulse", + "type": "event" + } + ] + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Pricing Trends variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Pricing Trend Chart. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-01-001", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Dubai Marina — AED/sqft Trend (7D)", + "template_name": "Pricing Trend Chart", + "component_type": "line_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Dubai Marina — AED/sqft Trend", + "subtitle": "7D Rolling Average", + "dataSource": { + "type": "inventory_aggregate", + "district": "Dubai Marina", + "metric": "avg_price_per_sqft", + "window": "7D", + "propertyType": "apartment" + }, + "visualization": { + "xAxis": "period", + "yAxis": "aed_per_sqft", + "format": "currency_aed", + "trend_line": true, + "confidence_band": false, + "annotations": [ + { + "date": "2025-01", + "label": "Launch pulse", + "type": "event" + } + ] + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Pricing Trends variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Pricing Trend Chart. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "ex-001", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Dubai Marina — Price Per Sqft Trend (12-Month)", + "template_name": "Pricing Trend Chart", + "component_type": "line_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Dubai Marina — AED/sqft Trend", + "subtitle": "12-Month Rolling Average", + "dataSource": { + "type": "inventory_aggregate", + "district": "Dubai Marina", + "metric": "avg_price_per_sqft", + "window": "12M" + }, + "visualization": { + "xAxis": "month", + "yAxis": "aed_per_sqft", + "format": "currency_aed", + "annotations": [ + { + "date": "2025-10", + "label": "Off-plan surge", + "type": "event" + } + ], + "trend_line": true, + "confidence_band": false + }, + "style": { + "accentColor": "#2563EB", + "gridLines": "subtle" + } + }, + "quality_notes": "Canonical example. Use for pricing trend chart templates.", + "is_canonical": true, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-01-010", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Dubai South — AED/sqft Trend (12M)", + "template_name": "Pricing Trend Chart", + "component_type": "line_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Dubai South — AED/sqft Trend", + "subtitle": "12M Rolling Average", + "dataSource": { + "type": "inventory_aggregate", + "district": "Dubai South", + "metric": "avg_price_per_sqft", + "window": "12M", + "propertyType": "plot" + }, + "visualization": { + "xAxis": "period", + "yAxis": "aed_per_sqft", + "format": "currency_aed", + "trend_line": true, + "confidence_band": false, + "annotations": [ + { + "date": "2025-10", + "label": "Launch pulse", + "type": "event" + } + ] + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Pricing Trends variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Pricing Trend Chart. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-01-008", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Jumeirah Lake Towers — AED/sqft Trend (30D)", + "template_name": "Pricing Trend Chart", + "component_type": "line_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Jumeirah Lake Towers — AED/sqft Trend", + "subtitle": "30D Rolling Average", + "dataSource": { + "type": "inventory_aggregate", + "district": "Jumeirah Lake Towers", + "metric": "avg_price_per_sqft", + "window": "30D", + "propertyType": "townhouse" + }, + "visualization": { + "xAxis": "period", + "yAxis": "aed_per_sqft", + "format": "currency_aed", + "trend_line": true, + "confidence_band": false, + "annotations": [ + { + "date": "2025-08", + "label": "Launch pulse", + "type": "event" + } + ] + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Pricing Trends variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Pricing Trend Chart. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-01-006", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Jumeirah Village Circle — AED/sqft Trend (7D)", + "template_name": "Pricing Trend Chart", + "component_type": "line_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Jumeirah Village Circle — AED/sqft Trend", + "subtitle": "7D Rolling Average", + "dataSource": { + "type": "inventory_aggregate", + "district": "Jumeirah Village Circle", + "metric": "avg_price_per_sqft", + "window": "7D", + "propertyType": "apartment" + }, + "visualization": { + "xAxis": "period", + "yAxis": "aed_per_sqft", + "format": "currency_aed", + "trend_line": true, + "confidence_band": false, + "annotations": [ + { + "date": "2025-06", + "label": "Launch pulse", + "type": "event" + } + ] + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Pricing Trends variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Pricing Trend Chart. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-01-009", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Meydan — AED/sqft Trend (90D)", + "template_name": "Pricing Trend Chart", + "component_type": "line_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Meydan — AED/sqft Trend", + "subtitle": "90D Rolling Average", + "dataSource": { + "type": "inventory_aggregate", + "district": "Meydan", + "metric": "avg_price_per_sqft", + "window": "90D", + "propertyType": "penthouse" + }, + "visualization": { + "xAxis": "period", + "yAxis": "aed_per_sqft", + "format": "currency_aed", + "trend_line": true, + "confidence_band": false, + "annotations": [ + { + "date": "2025-09", + "label": "Launch pulse", + "type": "event" + } + ] + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Pricing Trends variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Pricing Trend Chart. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-01-004", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Palm Jumeirah — AED/sqft Trend (90D)", + "template_name": "Pricing Trend Chart", + "component_type": "line_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Palm Jumeirah — AED/sqft Trend", + "subtitle": "90D Rolling Average", + "dataSource": { + "type": "inventory_aggregate", + "district": "Palm Jumeirah", + "metric": "avg_price_per_sqft", + "window": "90D", + "propertyType": "penthouse" + }, + "visualization": { + "xAxis": "period", + "yAxis": "aed_per_sqft", + "format": "currency_aed", + "trend_line": true, + "confidence_band": false, + "annotations": [ + { + "date": "2025-04", + "label": "Launch pulse", + "type": "event" + } + ] + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Pricing Trends variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Pricing Trend Chart. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "ex-0010", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Dubai Marina — Avg Price Per Sqft", + "template_name": "Pricing Trends — Template 1", + "component_type": "line_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Dubai Marina — Avg Price Per Sqft", + "subtitle": "7D Rolling Average", + "dataSource": { + "type": "inventory_aggregate", + "district": "Dubai Marina", + "metric": "avg_price_per_sqft", + "window": "7D", + "currency": "AED" + }, + "visualization": { + "xAxis": "month", + "yAxis": "avg_price_per_sqft", + "format": "currency_aed", + "annotations": [ + { + "date": "2025-Q4", + "label": "Off-plan surge", + "type": "event" + } + ], + "trend_line": true, + "confidence_band": true, + "comparison": { + "enabled": true, + "label": "Prior 7D", + "style": "dashed_line" + } + }, + "style": { + "accentColor": "#2563EB", + "gridLines": "subtle", + "showLegend": false + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + }, + "quality_notes": "Generated example 1/50 for Pricing Trends. Permutation index 0.", + "is_canonical": true, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0019", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Dubai Marina — Sold Price Index", + "template_name": "Pricing Trends — Template 10", + "component_type": "candlestick_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "candlestick_chart", + "title": "Dubai Marina — Sold Price Index", + "subtitle": "14D Rolling Average", + "dataSource": { + "type": "inventory_aggregate", + "district": "Dubai Marina", + "metric": "sold_price_index", + "window": "14D", + "currency": "USD" + }, + "visualization": { + "xAxis": "month", + "yAxis": "sold_price_index", + "format": "currency_usd", + "annotations": [ + { + "date": "2025-Q4", + "label": "Market correction", + "type": "event" + } + ], + "trend_line": false, + "confidence_band": true + }, + "style": { + "accentColor": "#6366F1", + "gridLines": "none", + "showLegend": false + }, + "surfaceTargets": [ + "iphone_edge" + ] + }, + "quality_notes": "Generated example 10/50 for Pricing Trends. Permutation index 9.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0020", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Dubai Marina — Avg Price Per Sqft", + "template_name": "Pricing Trends — Template 11", + "component_type": "line_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Dubai Marina — Avg Price Per Sqft", + "subtitle": "30D Rolling Average", + "dataSource": { + "type": "inventory_aggregate", + "district": "Dubai Marina", + "metric": "avg_price_per_sqft", + "window": "30D", + "currency": "AED" + }, + "visualization": { + "xAxis": "month", + "yAxis": "avg_price_per_sqft", + "format": "index_100", + "annotations": [], + "trend_line": true, + "confidence_band": false + }, + "style": { + "accentColor": "#2563EB", + "gridLines": "light", + "showLegend": true + }, + "surfaceTargets": [ + "android_tablet" + ] + }, + "quality_notes": "Generated example 11/50 for Pricing Trends. Permutation index 10.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0021", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Dubai Marina — Median Price Per Sqft", + "template_name": "Pricing Trends — Template 12", + "component_type": "area_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "area_chart", + "title": "Dubai Marina — Median Price Per Sqft", + "subtitle": "30D Rolling Average", + "dataSource": { + "type": "inventory_aggregate", + "district": "Dubai Marina", + "metric": "median_price_per_sqft", + "window": "30D", + "currency": "USD" + }, + "visualization": { + "xAxis": "month", + "yAxis": "median_price_per_sqft", + "format": "percentage_change", + "annotations": [], + "trend_line": false, + "confidence_band": false + }, + "style": { + "accentColor": "#10B981", + "gridLines": "medium", + "showLegend": true + }, + "surfaceTargets": [ + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 12/50 for Pricing Trends. Permutation index 11.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0022", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Dubai Marina — P90 Price Per Sqft", + "template_name": "Pricing Trends — Template 13", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical", + "time_series" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Dubai Marina — P90 Price Per Sqft", + "subtitle": "30D Rolling Average", + "dataSource": { + "type": "inventory_aggregate", + "district": "Dubai Marina", + "metric": "p90_price_per_sqft", + "window": "30D", + "currency": "AED" + }, + "visualization": { + "xAxis": "month", + "yAxis": "p90_price_per_sqft", + "format": "currency_aed", + "annotations": [ + { + "date": "2025-Q4", + "label": "Policy change", + "type": "event" + } + ], + "trend_line": true, + "confidence_band": true, + "comparison": { + "enabled": true, + "label": "Prior 30D", + "style": "dashed_line" + } + }, + "style": { + "accentColor": "#F59E0B", + "gridLines": "subtle", + "showLegend": false + }, + "surfaceTargets": [ + "webos" + ] + }, + "quality_notes": "Generated example 13/50 for Pricing Trends. Permutation index 12.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0023", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Dubai Marina — Avg Listing Price", + "template_name": "Pricing Trends — Template 14", + "component_type": "scatter_chart", + "accepted_shapes": [ + "two_dimensional" + ], + "example_json": { + "componentType": "scatter_chart", + "title": "Dubai Marina — Avg Listing Price", + "subtitle": "30D Rolling Average", + "dataSource": { + "type": "inventory_aggregate", + "district": "Dubai Marina", + "metric": "avg_listing_price", + "window": "30D", + "currency": "USD" + }, + "visualization": { + "xAxis": "month", + "yAxis": "avg_listing_price", + "format": "currency_usd", + "annotations": [], + "trend_line": false, + "confidence_band": true + }, + "style": { + "accentColor": "#EF4444", + "gridLines": "none", + "showLegend": true + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 14/50 for Pricing Trends. Permutation index 13.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0024", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Dubai Marina — Sold Price Index", + "template_name": "Pricing Trends — Template 15", + "component_type": "candlestick_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "candlestick_chart", + "title": "Dubai Marina — Sold Price Index", + "subtitle": "30D Rolling Average", + "dataSource": { + "type": "inventory_aggregate", + "district": "Dubai Marina", + "metric": "sold_price_index", + "window": "30D", + "currency": "AED" + }, + "visualization": { + "xAxis": "month", + "yAxis": "sold_price_index", + "format": "index_100", + "annotations": [], + "trend_line": true, + "confidence_band": false + }, + "style": { + "accentColor": "#8B5CF6", + "gridLines": "light", + "showLegend": true + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 15/50 for Pricing Trends. Permutation index 14.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0025", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Dubai Marina — Avg Price Per Sqft", + "template_name": "Pricing Trends — Template 16", + "component_type": "line_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Dubai Marina — Avg Price Per Sqft", + "subtitle": "60D Rolling Average", + "dataSource": { + "type": "inventory_aggregate", + "district": "Dubai Marina", + "metric": "avg_price_per_sqft", + "window": "60D", + "currency": "USD" + }, + "visualization": { + "xAxis": "month", + "yAxis": "avg_price_per_sqft", + "format": "percentage_change", + "annotations": [ + { + "date": "2025-Q4", + "label": "Off-plan surge", + "type": "event" + } + ], + "trend_line": false, + "confidence_band": false + }, + "style": { + "accentColor": "#0EA5E9", + "gridLines": "medium", + "showLegend": false + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 16/50 for Pricing Trends. Permutation index 15.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0026", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Dubai Marina — Median Price Per Sqft", + "template_name": "Pricing Trends — Template 17", + "component_type": "area_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "area_chart", + "title": "Dubai Marina — Median Price Per Sqft", + "subtitle": "60D Rolling Average", + "dataSource": { + "type": "inventory_aggregate", + "district": "Dubai Marina", + "metric": "median_price_per_sqft", + "window": "60D", + "currency": "AED" + }, + "visualization": { + "xAxis": "month", + "yAxis": "median_price_per_sqft", + "format": "currency_aed", + "annotations": [], + "trend_line": true, + "confidence_band": true, + "comparison": { + "enabled": true, + "label": "Prior 60D", + "style": "dashed_line" + } + }, + "style": { + "accentColor": "#EC4899", + "gridLines": "subtle", + "showLegend": true + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + }, + "quality_notes": "Generated example 17/50 for Pricing Trends. Permutation index 16.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0027", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Dubai Marina — P90 Price Per Sqft", + "template_name": "Pricing Trends — Template 18", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical", + "time_series" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Dubai Marina — P90 Price Per Sqft", + "subtitle": "60D Rolling Average", + "dataSource": { + "type": "inventory_aggregate", + "district": "Dubai Marina", + "metric": "p90_price_per_sqft", + "window": "60D", + "currency": "USD" + }, + "visualization": { + "xAxis": "month", + "yAxis": "p90_price_per_sqft", + "format": "currency_usd", + "annotations": [], + "trend_line": false, + "confidence_band": true + }, + "style": { + "accentColor": "#14B8A6", + "gridLines": "none", + "showLegend": true + }, + "surfaceTargets": [ + "iphone_edge" + ] + }, + "quality_notes": "Generated example 18/50 for Pricing Trends. Permutation index 17.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0028", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Dubai Marina — Avg Listing Price", + "template_name": "Pricing Trends — Template 19", + "component_type": "scatter_chart", + "accepted_shapes": [ + "two_dimensional" + ], + "example_json": { + "componentType": "scatter_chart", + "title": "Dubai Marina — Avg Listing Price", + "subtitle": "60D Rolling Average", + "dataSource": { + "type": "inventory_aggregate", + "district": "Dubai Marina", + "metric": "avg_listing_price", + "window": "60D", + "currency": "AED" + }, + "visualization": { + "xAxis": "month", + "yAxis": "avg_listing_price", + "format": "index_100", + "annotations": [ + { + "date": "2025-Q4", + "label": "Major launch", + "type": "event" + } + ], + "trend_line": true, + "confidence_band": false + }, + "style": { + "accentColor": "#F97316", + "gridLines": "light", + "showLegend": false + }, + "surfaceTargets": [ + "android_tablet" + ] + }, + "quality_notes": "Generated example 19/50 for Pricing Trends. Permutation index 18.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0011", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Dubai Marina — Median Price Per Sqft", + "template_name": "Pricing Trends — Template 2", + "component_type": "area_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "area_chart", + "title": "Dubai Marina — Median Price Per Sqft", + "subtitle": "7D Rolling Average", + "dataSource": { + "type": "inventory_aggregate", + "district": "Dubai Marina", + "metric": "median_price_per_sqft", + "window": "7D", + "currency": "USD" + }, + "visualization": { + "xAxis": "month", + "yAxis": "median_price_per_sqft", + "format": "currency_usd", + "annotations": [], + "trend_line": false, + "confidence_band": true + }, + "style": { + "accentColor": "#10B981", + "gridLines": "none", + "showLegend": true + }, + "surfaceTargets": [ + "iphone_edge" + ] + }, + "quality_notes": "Generated example 2/50 for Pricing Trends. Permutation index 1.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0029", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Dubai Marina — Sold Price Index", + "template_name": "Pricing Trends — Template 20", + "component_type": "candlestick_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "candlestick_chart", + "title": "Dubai Marina — Sold Price Index", + "subtitle": "60D Rolling Average", + "dataSource": { + "type": "inventory_aggregate", + "district": "Dubai Marina", + "metric": "sold_price_index", + "window": "60D", + "currency": "USD" + }, + "visualization": { + "xAxis": "month", + "yAxis": "sold_price_index", + "format": "percentage_change", + "annotations": [], + "trend_line": false, + "confidence_band": false + }, + "style": { + "accentColor": "#6366F1", + "gridLines": "medium", + "showLegend": true + }, + "surfaceTargets": [ + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 20/50 for Pricing Trends. Permutation index 19.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0030", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Dubai Marina — Avg Price Per Sqft", + "template_name": "Pricing Trends — Template 21", + "component_type": "line_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Dubai Marina — Avg Price Per Sqft", + "subtitle": "90D Rolling Average", + "dataSource": { + "type": "inventory_aggregate", + "district": "Dubai Marina", + "metric": "avg_price_per_sqft", + "window": "90D", + "currency": "AED" + }, + "visualization": { + "xAxis": "month", + "yAxis": "avg_price_per_sqft", + "format": "currency_aed", + "annotations": [], + "trend_line": true, + "confidence_band": true, + "comparison": { + "enabled": true, + "label": "Prior 90D", + "style": "dashed_line" + } + }, + "style": { + "accentColor": "#2563EB", + "gridLines": "subtle", + "showLegend": true + }, + "surfaceTargets": [ + "webos" + ] + }, + "quality_notes": "Generated example 21/50 for Pricing Trends. Permutation index 20.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0031", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Dubai Marina — Median Price Per Sqft", + "template_name": "Pricing Trends — Template 22", + "component_type": "area_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "area_chart", + "title": "Dubai Marina — Median Price Per Sqft", + "subtitle": "90D Rolling Average", + "dataSource": { + "type": "inventory_aggregate", + "district": "Dubai Marina", + "metric": "median_price_per_sqft", + "window": "90D", + "currency": "USD" + }, + "visualization": { + "xAxis": "month", + "yAxis": "median_price_per_sqft", + "format": "currency_usd", + "annotations": [ + { + "date": "2025-Q4", + "label": "Rate cut impact", + "type": "event" + } + ], + "trend_line": false, + "confidence_band": true + }, + "style": { + "accentColor": "#10B981", + "gridLines": "none", + "showLegend": false + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 22/50 for Pricing Trends. Permutation index 21.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0032", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Dubai Marina — P90 Price Per Sqft", + "template_name": "Pricing Trends — Template 23", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical", + "time_series" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Dubai Marina — P90 Price Per Sqft", + "subtitle": "90D Rolling Average", + "dataSource": { + "type": "inventory_aggregate", + "district": "Dubai Marina", + "metric": "p90_price_per_sqft", + "window": "90D", + "currency": "AED" + }, + "visualization": { + "xAxis": "month", + "yAxis": "p90_price_per_sqft", + "format": "index_100", + "annotations": [], + "trend_line": true, + "confidence_band": false + }, + "style": { + "accentColor": "#F59E0B", + "gridLines": "light", + "showLegend": true + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 23/50 for Pricing Trends. Permutation index 22.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0033", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Dubai Marina — Avg Listing Price", + "template_name": "Pricing Trends — Template 24", + "component_type": "scatter_chart", + "accepted_shapes": [ + "two_dimensional" + ], + "example_json": { + "componentType": "scatter_chart", + "title": "Dubai Marina — Avg Listing Price", + "subtitle": "90D Rolling Average", + "dataSource": { + "type": "inventory_aggregate", + "district": "Dubai Marina", + "metric": "avg_listing_price", + "window": "90D", + "currency": "USD" + }, + "visualization": { + "xAxis": "month", + "yAxis": "avg_listing_price", + "format": "percentage_change", + "annotations": [], + "trend_line": false, + "confidence_band": false + }, + "style": { + "accentColor": "#EF4444", + "gridLines": "medium", + "showLegend": true + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 24/50 for Pricing Trends. Permutation index 23.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0034", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Dubai Marina — Sold Price Index", + "template_name": "Pricing Trends — Template 25", + "component_type": "candlestick_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "candlestick_chart", + "title": "Dubai Marina — Sold Price Index", + "subtitle": "90D Rolling Average", + "dataSource": { + "type": "inventory_aggregate", + "district": "Dubai Marina", + "metric": "sold_price_index", + "window": "90D", + "currency": "AED" + }, + "visualization": { + "xAxis": "month", + "yAxis": "sold_price_index", + "format": "currency_aed", + "annotations": [ + { + "date": "2025-Q4", + "label": "Market correction", + "type": "event" + } + ], + "trend_line": true, + "confidence_band": true, + "comparison": { + "enabled": true, + "label": "Prior 90D", + "style": "dashed_line" + } + }, + "style": { + "accentColor": "#8B5CF6", + "gridLines": "subtle", + "showLegend": false + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + }, + "quality_notes": "Generated example 25/50 for Pricing Trends. Permutation index 24.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0035", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Downtown Dubai — Avg Price Per Sqft", + "template_name": "Pricing Trends — Template 26", + "component_type": "line_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Downtown Dubai — Avg Price Per Sqft", + "subtitle": "7D Rolling Average", + "dataSource": { + "type": "inventory_aggregate", + "district": "Downtown Dubai", + "metric": "avg_price_per_sqft", + "window": "7D", + "currency": "USD" + }, + "visualization": { + "xAxis": "month", + "yAxis": "avg_price_per_sqft", + "format": "currency_usd", + "annotations": [], + "trend_line": false, + "confidence_band": true + }, + "style": { + "accentColor": "#0EA5E9", + "gridLines": "none", + "showLegend": true + }, + "surfaceTargets": [ + "iphone_edge" + ] + }, + "quality_notes": "Generated example 26/50 for Pricing Trends. Permutation index 25.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0036", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Downtown Dubai — Median Price Per Sqft", + "template_name": "Pricing Trends — Template 27", + "component_type": "area_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "area_chart", + "title": "Downtown Dubai — Median Price Per Sqft", + "subtitle": "7D Rolling Average", + "dataSource": { + "type": "inventory_aggregate", + "district": "Downtown Dubai", + "metric": "median_price_per_sqft", + "window": "7D", + "currency": "AED" + }, + "visualization": { + "xAxis": "month", + "yAxis": "median_price_per_sqft", + "format": "index_100", + "annotations": [], + "trend_line": true, + "confidence_band": false + }, + "style": { + "accentColor": "#EC4899", + "gridLines": "light", + "showLegend": true + }, + "surfaceTargets": [ + "android_tablet" + ] + }, + "quality_notes": "Generated example 27/50 for Pricing Trends. Permutation index 26.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0037", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Downtown Dubai — P90 Price Per Sqft", + "template_name": "Pricing Trends — Template 28", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical", + "time_series" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Downtown Dubai — P90 Price Per Sqft", + "subtitle": "7D Rolling Average", + "dataSource": { + "type": "inventory_aggregate", + "district": "Downtown Dubai", + "metric": "p90_price_per_sqft", + "window": "7D", + "currency": "USD" + }, + "visualization": { + "xAxis": "month", + "yAxis": "p90_price_per_sqft", + "format": "percentage_change", + "annotations": [ + { + "date": "2025-Q4", + "label": "Policy change", + "type": "event" + } + ], + "trend_line": false, + "confidence_band": false + }, + "style": { + "accentColor": "#14B8A6", + "gridLines": "medium", + "showLegend": false + }, + "surfaceTargets": [ + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 28/50 for Pricing Trends. Permutation index 27.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0038", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Downtown Dubai — Avg Listing Price", + "template_name": "Pricing Trends — Template 29", + "component_type": "scatter_chart", + "accepted_shapes": [ + "two_dimensional" + ], + "example_json": { + "componentType": "scatter_chart", + "title": "Downtown Dubai — Avg Listing Price", + "subtitle": "7D Rolling Average", + "dataSource": { + "type": "inventory_aggregate", + "district": "Downtown Dubai", + "metric": "avg_listing_price", + "window": "7D", + "currency": "AED" + }, + "visualization": { + "xAxis": "month", + "yAxis": "avg_listing_price", + "format": "currency_aed", + "annotations": [], + "trend_line": true, + "confidence_band": true, + "comparison": { + "enabled": true, + "label": "Prior 7D", + "style": "dashed_line" + } + }, + "style": { + "accentColor": "#F97316", + "gridLines": "subtle", + "showLegend": true + }, + "surfaceTargets": [ + "webos" + ] + }, + "quality_notes": "Generated example 29/50 for Pricing Trends. Permutation index 28.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0012", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Dubai Marina — P90 Price Per Sqft", + "template_name": "Pricing Trends — Template 3", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical", + "time_series" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Dubai Marina — P90 Price Per Sqft", + "subtitle": "7D Rolling Average", + "dataSource": { + "type": "inventory_aggregate", + "district": "Dubai Marina", + "metric": "p90_price_per_sqft", + "window": "7D", + "currency": "AED" + }, + "visualization": { + "xAxis": "month", + "yAxis": "p90_price_per_sqft", + "format": "index_100", + "annotations": [], + "trend_line": true, + "confidence_band": false + }, + "style": { + "accentColor": "#F59E0B", + "gridLines": "light", + "showLegend": true + }, + "surfaceTargets": [ + "android_tablet" + ] + }, + "quality_notes": "Generated example 3/50 for Pricing Trends. Permutation index 2.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0039", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Downtown Dubai — Sold Price Index", + "template_name": "Pricing Trends — Template 30", + "component_type": "candlestick_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "candlestick_chart", + "title": "Downtown Dubai — Sold Price Index", + "subtitle": "7D Rolling Average", + "dataSource": { + "type": "inventory_aggregate", + "district": "Downtown Dubai", + "metric": "sold_price_index", + "window": "7D", + "currency": "USD" + }, + "visualization": { + "xAxis": "month", + "yAxis": "sold_price_index", + "format": "currency_usd", + "annotations": [], + "trend_line": false, + "confidence_band": true + }, + "style": { + "accentColor": "#6366F1", + "gridLines": "none", + "showLegend": true + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 30/50 for Pricing Trends. Permutation index 29.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0040", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Downtown Dubai — Avg Price Per Sqft", + "template_name": "Pricing Trends — Template 31", + "component_type": "line_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Downtown Dubai — Avg Price Per Sqft", + "subtitle": "14D Rolling Average", + "dataSource": { + "type": "inventory_aggregate", + "district": "Downtown Dubai", + "metric": "avg_price_per_sqft", + "window": "14D", + "currency": "AED" + }, + "visualization": { + "xAxis": "month", + "yAxis": "avg_price_per_sqft", + "format": "index_100", + "annotations": [ + { + "date": "2025-Q4", + "label": "Off-plan surge", + "type": "event" + } + ], + "trend_line": true, + "confidence_band": false + }, + "style": { + "accentColor": "#2563EB", + "gridLines": "light", + "showLegend": false + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 31/50 for Pricing Trends. Permutation index 30.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0041", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Downtown Dubai — Median Price Per Sqft", + "template_name": "Pricing Trends — Template 32", + "component_type": "area_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "area_chart", + "title": "Downtown Dubai — Median Price Per Sqft", + "subtitle": "14D Rolling Average", + "dataSource": { + "type": "inventory_aggregate", + "district": "Downtown Dubai", + "metric": "median_price_per_sqft", + "window": "14D", + "currency": "USD" + }, + "visualization": { + "xAxis": "month", + "yAxis": "median_price_per_sqft", + "format": "percentage_change", + "annotations": [], + "trend_line": false, + "confidence_band": false + }, + "style": { + "accentColor": "#10B981", + "gridLines": "medium", + "showLegend": true + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 32/50 for Pricing Trends. Permutation index 31.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0042", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Downtown Dubai — P90 Price Per Sqft", + "template_name": "Pricing Trends — Template 33", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical", + "time_series" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Downtown Dubai — P90 Price Per Sqft", + "subtitle": "14D Rolling Average", + "dataSource": { + "type": "inventory_aggregate", + "district": "Downtown Dubai", + "metric": "p90_price_per_sqft", + "window": "14D", + "currency": "AED" + }, + "visualization": { + "xAxis": "month", + "yAxis": "p90_price_per_sqft", + "format": "currency_aed", + "annotations": [], + "trend_line": true, + "confidence_band": true, + "comparison": { + "enabled": true, + "label": "Prior 14D", + "style": "dashed_line" + } + }, + "style": { + "accentColor": "#F59E0B", + "gridLines": "subtle", + "showLegend": true + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + }, + "quality_notes": "Generated example 33/50 for Pricing Trends. Permutation index 32.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0043", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Downtown Dubai — Avg Listing Price", + "template_name": "Pricing Trends — Template 34", + "component_type": "scatter_chart", + "accepted_shapes": [ + "two_dimensional" + ], + "example_json": { + "componentType": "scatter_chart", + "title": "Downtown Dubai — Avg Listing Price", + "subtitle": "14D Rolling Average", + "dataSource": { + "type": "inventory_aggregate", + "district": "Downtown Dubai", + "metric": "avg_listing_price", + "window": "14D", + "currency": "USD" + }, + "visualization": { + "xAxis": "month", + "yAxis": "avg_listing_price", + "format": "currency_usd", + "annotations": [ + { + "date": "2025-Q4", + "label": "Major launch", + "type": "event" + } + ], + "trend_line": false, + "confidence_band": true + }, + "style": { + "accentColor": "#EF4444", + "gridLines": "none", + "showLegend": false + }, + "surfaceTargets": [ + "iphone_edge" + ] + }, + "quality_notes": "Generated example 34/50 for Pricing Trends. Permutation index 33.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0044", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Downtown Dubai — Sold Price Index", + "template_name": "Pricing Trends — Template 35", + "component_type": "candlestick_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "candlestick_chart", + "title": "Downtown Dubai — Sold Price Index", + "subtitle": "14D Rolling Average", + "dataSource": { + "type": "inventory_aggregate", + "district": "Downtown Dubai", + "metric": "sold_price_index", + "window": "14D", + "currency": "AED" + }, + "visualization": { + "xAxis": "month", + "yAxis": "sold_price_index", + "format": "index_100", + "annotations": [], + "trend_line": true, + "confidence_band": false + }, + "style": { + "accentColor": "#8B5CF6", + "gridLines": "light", + "showLegend": true + }, + "surfaceTargets": [ + "android_tablet" + ] + }, + "quality_notes": "Generated example 35/50 for Pricing Trends. Permutation index 34.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0045", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Downtown Dubai — Avg Price Per Sqft", + "template_name": "Pricing Trends — Template 36", + "component_type": "line_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Downtown Dubai — Avg Price Per Sqft", + "subtitle": "30D Rolling Average", + "dataSource": { + "type": "inventory_aggregate", + "district": "Downtown Dubai", + "metric": "avg_price_per_sqft", + "window": "30D", + "currency": "USD" + }, + "visualization": { + "xAxis": "month", + "yAxis": "avg_price_per_sqft", + "format": "percentage_change", + "annotations": [], + "trend_line": false, + "confidence_band": false + }, + "style": { + "accentColor": "#0EA5E9", + "gridLines": "medium", + "showLegend": true + }, + "surfaceTargets": [ + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 36/50 for Pricing Trends. Permutation index 35.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0046", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Downtown Dubai — Median Price Per Sqft", + "template_name": "Pricing Trends — Template 37", + "component_type": "area_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "area_chart", + "title": "Downtown Dubai — Median Price Per Sqft", + "subtitle": "30D Rolling Average", + "dataSource": { + "type": "inventory_aggregate", + "district": "Downtown Dubai", + "metric": "median_price_per_sqft", + "window": "30D", + "currency": "AED" + }, + "visualization": { + "xAxis": "month", + "yAxis": "median_price_per_sqft", + "format": "currency_aed", + "annotations": [ + { + "date": "2025-Q4", + "label": "Rate cut impact", + "type": "event" + } + ], + "trend_line": true, + "confidence_band": true, + "comparison": { + "enabled": true, + "label": "Prior 30D", + "style": "dashed_line" + } + }, + "style": { + "accentColor": "#EC4899", + "gridLines": "subtle", + "showLegend": false + }, + "surfaceTargets": [ + "webos" + ] + }, + "quality_notes": "Generated example 37/50 for Pricing Trends. Permutation index 36.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0047", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Downtown Dubai — P90 Price Per Sqft", + "template_name": "Pricing Trends — Template 38", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical", + "time_series" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Downtown Dubai — P90 Price Per Sqft", + "subtitle": "30D Rolling Average", + "dataSource": { + "type": "inventory_aggregate", + "district": "Downtown Dubai", + "metric": "p90_price_per_sqft", + "window": "30D", + "currency": "USD" + }, + "visualization": { + "xAxis": "month", + "yAxis": "p90_price_per_sqft", + "format": "currency_usd", + "annotations": [], + "trend_line": false, + "confidence_band": true + }, + "style": { + "accentColor": "#14B8A6", + "gridLines": "none", + "showLegend": true + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 38/50 for Pricing Trends. Permutation index 37.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0048", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Downtown Dubai — Avg Listing Price", + "template_name": "Pricing Trends — Template 39", + "component_type": "scatter_chart", + "accepted_shapes": [ + "two_dimensional" + ], + "example_json": { + "componentType": "scatter_chart", + "title": "Downtown Dubai — Avg Listing Price", + "subtitle": "30D Rolling Average", + "dataSource": { + "type": "inventory_aggregate", + "district": "Downtown Dubai", + "metric": "avg_listing_price", + "window": "30D", + "currency": "AED" + }, + "visualization": { + "xAxis": "month", + "yAxis": "avg_listing_price", + "format": "index_100", + "annotations": [], + "trend_line": true, + "confidence_band": false + }, + "style": { + "accentColor": "#F97316", + "gridLines": "light", + "showLegend": true + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 39/50 for Pricing Trends. Permutation index 38.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0013", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Dubai Marina — Avg Listing Price", + "template_name": "Pricing Trends — Template 4", + "component_type": "scatter_chart", + "accepted_shapes": [ + "two_dimensional" + ], + "example_json": { + "componentType": "scatter_chart", + "title": "Dubai Marina — Avg Listing Price", + "subtitle": "7D Rolling Average", + "dataSource": { + "type": "inventory_aggregate", + "district": "Dubai Marina", + "metric": "avg_listing_price", + "window": "7D", + "currency": "USD" + }, + "visualization": { + "xAxis": "month", + "yAxis": "avg_listing_price", + "format": "percentage_change", + "annotations": [ + { + "date": "2025-Q4", + "label": "Major launch", + "type": "event" + } + ], + "trend_line": false, + "confidence_band": false + }, + "style": { + "accentColor": "#EF4444", + "gridLines": "medium", + "showLegend": false + }, + "surfaceTargets": [ + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 4/50 for Pricing Trends. Permutation index 3.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0049", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Downtown Dubai — Sold Price Index", + "template_name": "Pricing Trends — Template 40", + "component_type": "candlestick_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "candlestick_chart", + "title": "Downtown Dubai — Sold Price Index", + "subtitle": "30D Rolling Average", + "dataSource": { + "type": "inventory_aggregate", + "district": "Downtown Dubai", + "metric": "sold_price_index", + "window": "30D", + "currency": "USD" + }, + "visualization": { + "xAxis": "month", + "yAxis": "sold_price_index", + "format": "percentage_change", + "annotations": [ + { + "date": "2025-Q4", + "label": "Market correction", + "type": "event" + } + ], + "trend_line": false, + "confidence_band": false + }, + "style": { + "accentColor": "#6366F1", + "gridLines": "medium", + "showLegend": false + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 40/50 for Pricing Trends. Permutation index 39.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0050", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Downtown Dubai — Avg Price Per Sqft", + "template_name": "Pricing Trends — Template 41", + "component_type": "line_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Downtown Dubai — Avg Price Per Sqft", + "subtitle": "60D Rolling Average", + "dataSource": { + "type": "inventory_aggregate", + "district": "Downtown Dubai", + "metric": "avg_price_per_sqft", + "window": "60D", + "currency": "AED" + }, + "visualization": { + "xAxis": "month", + "yAxis": "avg_price_per_sqft", + "format": "currency_aed", + "annotations": [], + "trend_line": true, + "confidence_band": true, + "comparison": { + "enabled": true, + "label": "Prior 60D", + "style": "dashed_line" + } + }, + "style": { + "accentColor": "#2563EB", + "gridLines": "subtle", + "showLegend": true + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + }, + "quality_notes": "Generated example 41/50 for Pricing Trends. Permutation index 40.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0051", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Downtown Dubai — Median Price Per Sqft", + "template_name": "Pricing Trends — Template 42", + "component_type": "area_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "area_chart", + "title": "Downtown Dubai — Median Price Per Sqft", + "subtitle": "60D Rolling Average", + "dataSource": { + "type": "inventory_aggregate", + "district": "Downtown Dubai", + "metric": "median_price_per_sqft", + "window": "60D", + "currency": "USD" + }, + "visualization": { + "xAxis": "month", + "yAxis": "median_price_per_sqft", + "format": "currency_usd", + "annotations": [], + "trend_line": false, + "confidence_band": true + }, + "style": { + "accentColor": "#10B981", + "gridLines": "none", + "showLegend": true + }, + "surfaceTargets": [ + "iphone_edge" + ] + }, + "quality_notes": "Generated example 42/50 for Pricing Trends. Permutation index 41.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0052", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Downtown Dubai — P90 Price Per Sqft", + "template_name": "Pricing Trends — Template 43", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical", + "time_series" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Downtown Dubai — P90 Price Per Sqft", + "subtitle": "60D Rolling Average", + "dataSource": { + "type": "inventory_aggregate", + "district": "Downtown Dubai", + "metric": "p90_price_per_sqft", + "window": "60D", + "currency": "AED" + }, + "visualization": { + "xAxis": "month", + "yAxis": "p90_price_per_sqft", + "format": "index_100", + "annotations": [ + { + "date": "2025-Q4", + "label": "Policy change", + "type": "event" + } + ], + "trend_line": true, + "confidence_band": false + }, + "style": { + "accentColor": "#F59E0B", + "gridLines": "light", + "showLegend": false + }, + "surfaceTargets": [ + "android_tablet" + ] + }, + "quality_notes": "Generated example 43/50 for Pricing Trends. Permutation index 42.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0053", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Downtown Dubai — Avg Listing Price", + "template_name": "Pricing Trends — Template 44", + "component_type": "scatter_chart", + "accepted_shapes": [ + "two_dimensional" + ], + "example_json": { + "componentType": "scatter_chart", + "title": "Downtown Dubai — Avg Listing Price", + "subtitle": "60D Rolling Average", + "dataSource": { + "type": "inventory_aggregate", + "district": "Downtown Dubai", + "metric": "avg_listing_price", + "window": "60D", + "currency": "USD" + }, + "visualization": { + "xAxis": "month", + "yAxis": "avg_listing_price", + "format": "percentage_change", + "annotations": [], + "trend_line": false, + "confidence_band": false + }, + "style": { + "accentColor": "#EF4444", + "gridLines": "medium", + "showLegend": true + }, + "surfaceTargets": [ + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 44/50 for Pricing Trends. Permutation index 43.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0054", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Downtown Dubai — Sold Price Index", + "template_name": "Pricing Trends — Template 45", + "component_type": "candlestick_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "candlestick_chart", + "title": "Downtown Dubai — Sold Price Index", + "subtitle": "60D Rolling Average", + "dataSource": { + "type": "inventory_aggregate", + "district": "Downtown Dubai", + "metric": "sold_price_index", + "window": "60D", + "currency": "AED" + }, + "visualization": { + "xAxis": "month", + "yAxis": "sold_price_index", + "format": "currency_aed", + "annotations": [], + "trend_line": true, + "confidence_band": true, + "comparison": { + "enabled": true, + "label": "Prior 60D", + "style": "dashed_line" + } + }, + "style": { + "accentColor": "#8B5CF6", + "gridLines": "subtle", + "showLegend": true + }, + "surfaceTargets": [ + "webos" + ] + }, + "quality_notes": "Generated example 45/50 for Pricing Trends. Permutation index 44.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0055", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Downtown Dubai — Avg Price Per Sqft", + "template_name": "Pricing Trends — Template 46", + "component_type": "line_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Downtown Dubai — Avg Price Per Sqft", + "subtitle": "90D Rolling Average", + "dataSource": { + "type": "inventory_aggregate", + "district": "Downtown Dubai", + "metric": "avg_price_per_sqft", + "window": "90D", + "currency": "USD" + }, + "visualization": { + "xAxis": "month", + "yAxis": "avg_price_per_sqft", + "format": "currency_usd", + "annotations": [ + { + "date": "2025-Q4", + "label": "Off-plan surge", + "type": "event" + } + ], + "trend_line": false, + "confidence_band": true + }, + "style": { + "accentColor": "#0EA5E9", + "gridLines": "none", + "showLegend": false + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 46/50 for Pricing Trends. Permutation index 45.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0056", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Downtown Dubai — Median Price Per Sqft", + "template_name": "Pricing Trends — Template 47", + "component_type": "area_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "area_chart", + "title": "Downtown Dubai — Median Price Per Sqft", + "subtitle": "90D Rolling Average", + "dataSource": { + "type": "inventory_aggregate", + "district": "Downtown Dubai", + "metric": "median_price_per_sqft", + "window": "90D", + "currency": "AED" + }, + "visualization": { + "xAxis": "month", + "yAxis": "median_price_per_sqft", + "format": "index_100", + "annotations": [], + "trend_line": true, + "confidence_band": false + }, + "style": { + "accentColor": "#EC4899", + "gridLines": "light", + "showLegend": true + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 47/50 for Pricing Trends. Permutation index 46.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0057", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Downtown Dubai — P90 Price Per Sqft", + "template_name": "Pricing Trends — Template 48", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical", + "time_series" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Downtown Dubai — P90 Price Per Sqft", + "subtitle": "90D Rolling Average", + "dataSource": { + "type": "inventory_aggregate", + "district": "Downtown Dubai", + "metric": "p90_price_per_sqft", + "window": "90D", + "currency": "USD" + }, + "visualization": { + "xAxis": "month", + "yAxis": "p90_price_per_sqft", + "format": "percentage_change", + "annotations": [], + "trend_line": false, + "confidence_band": false + }, + "style": { + "accentColor": "#14B8A6", + "gridLines": "medium", + "showLegend": true + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 48/50 for Pricing Trends. Permutation index 47.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0058", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Downtown Dubai — Avg Listing Price", + "template_name": "Pricing Trends — Template 49", + "component_type": "scatter_chart", + "accepted_shapes": [ + "two_dimensional" + ], + "example_json": { + "componentType": "scatter_chart", + "title": "Downtown Dubai — Avg Listing Price", + "subtitle": "90D Rolling Average", + "dataSource": { + "type": "inventory_aggregate", + "district": "Downtown Dubai", + "metric": "avg_listing_price", + "window": "90D", + "currency": "AED" + }, + "visualization": { + "xAxis": "month", + "yAxis": "avg_listing_price", + "format": "currency_aed", + "annotations": [ + { + "date": "2025-Q4", + "label": "Major launch", + "type": "event" + } + ], + "trend_line": true, + "confidence_band": true, + "comparison": { + "enabled": true, + "label": "Prior 90D", + "style": "dashed_line" + } + }, + "style": { + "accentColor": "#F97316", + "gridLines": "subtle", + "showLegend": false + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + }, + "quality_notes": "Generated example 49/50 for Pricing Trends. Permutation index 48.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0014", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Dubai Marina — Sold Price Index", + "template_name": "Pricing Trends — Template 5", + "component_type": "candlestick_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "candlestick_chart", + "title": "Dubai Marina — Sold Price Index", + "subtitle": "7D Rolling Average", + "dataSource": { + "type": "inventory_aggregate", + "district": "Dubai Marina", + "metric": "sold_price_index", + "window": "7D", + "currency": "AED" + }, + "visualization": { + "xAxis": "month", + "yAxis": "sold_price_index", + "format": "currency_aed", + "annotations": [], + "trend_line": true, + "confidence_band": true, + "comparison": { + "enabled": true, + "label": "Prior 7D", + "style": "dashed_line" + } + }, + "style": { + "accentColor": "#8B5CF6", + "gridLines": "subtle", + "showLegend": true + }, + "surfaceTargets": [ + "webos" + ] + }, + "quality_notes": "Generated example 5/50 for Pricing Trends. Permutation index 4.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0059", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Downtown Dubai — Sold Price Index", + "template_name": "Pricing Trends — Template 50", + "component_type": "candlestick_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "candlestick_chart", + "title": "Downtown Dubai — Sold Price Index", + "subtitle": "90D Rolling Average", + "dataSource": { + "type": "inventory_aggregate", + "district": "Downtown Dubai", + "metric": "sold_price_index", + "window": "90D", + "currency": "USD" + }, + "visualization": { + "xAxis": "month", + "yAxis": "sold_price_index", + "format": "currency_usd", + "annotations": [], + "trend_line": false, + "confidence_band": true + }, + "style": { + "accentColor": "#6366F1", + "gridLines": "none", + "showLegend": true + }, + "surfaceTargets": [ + "iphone_edge" + ] + }, + "quality_notes": "Generated example 50/50 for Pricing Trends. Permutation index 49.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0015", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Dubai Marina — Avg Price Per Sqft", + "template_name": "Pricing Trends — Template 6", + "component_type": "line_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Dubai Marina — Avg Price Per Sqft", + "subtitle": "14D Rolling Average", + "dataSource": { + "type": "inventory_aggregate", + "district": "Dubai Marina", + "metric": "avg_price_per_sqft", + "window": "14D", + "currency": "USD" + }, + "visualization": { + "xAxis": "month", + "yAxis": "avg_price_per_sqft", + "format": "currency_usd", + "annotations": [], + "trend_line": false, + "confidence_band": true + }, + "style": { + "accentColor": "#0EA5E9", + "gridLines": "none", + "showLegend": true + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 6/50 for Pricing Trends. Permutation index 5.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0016", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Dubai Marina — Median Price Per Sqft", + "template_name": "Pricing Trends — Template 7", + "component_type": "area_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "area_chart", + "title": "Dubai Marina — Median Price Per Sqft", + "subtitle": "14D Rolling Average", + "dataSource": { + "type": "inventory_aggregate", + "district": "Dubai Marina", + "metric": "median_price_per_sqft", + "window": "14D", + "currency": "AED" + }, + "visualization": { + "xAxis": "month", + "yAxis": "median_price_per_sqft", + "format": "index_100", + "annotations": [ + { + "date": "2025-Q4", + "label": "Rate cut impact", + "type": "event" + } + ], + "trend_line": true, + "confidence_band": false + }, + "style": { + "accentColor": "#EC4899", + "gridLines": "light", + "showLegend": false + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 7/50 for Pricing Trends. Permutation index 6.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0017", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Dubai Marina — P90 Price Per Sqft", + "template_name": "Pricing Trends — Template 8", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical", + "time_series" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Dubai Marina — P90 Price Per Sqft", + "subtitle": "14D Rolling Average", + "dataSource": { + "type": "inventory_aggregate", + "district": "Dubai Marina", + "metric": "p90_price_per_sqft", + "window": "14D", + "currency": "USD" + }, + "visualization": { + "xAxis": "month", + "yAxis": "p90_price_per_sqft", + "format": "percentage_change", + "annotations": [], + "trend_line": false, + "confidence_band": false + }, + "style": { + "accentColor": "#14B8A6", + "gridLines": "medium", + "showLegend": true + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 8/50 for Pricing Trends. Permutation index 7.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0018", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Dubai Marina — Avg Listing Price", + "template_name": "Pricing Trends — Template 9", + "component_type": "scatter_chart", + "accepted_shapes": [ + "two_dimensional" + ], + "example_json": { + "componentType": "scatter_chart", + "title": "Dubai Marina — Avg Listing Price", + "subtitle": "14D Rolling Average", + "dataSource": { + "type": "inventory_aggregate", + "district": "Dubai Marina", + "metric": "avg_listing_price", + "window": "14D", + "currency": "AED" + }, + "visualization": { + "xAxis": "month", + "yAxis": "avg_listing_price", + "format": "currency_aed", + "annotations": [], + "trend_line": true, + "confidence_band": true, + "comparison": { + "enabled": true, + "label": "Prior 14D", + "style": "dashed_line" + } + }, + "style": { + "accentColor": "#F97316", + "gridLines": "subtle", + "showLegend": true + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + }, + "quality_notes": "Generated example 9/50 for Pricing Trends. Permutation index 8.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "exg-001-01-033", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Business Bay — Quarterly Movement Benchmark", + "template_name": "Quarterly Benchmark Band", + "component_type": "benchmark_band_chart", + "accepted_shapes": [ + "district_benchmark" + ], + "example_json": { + "componentType": "benchmark_band_chart", + "title": "Business Bay — Quarterly Benchmark", + "subtitle": "District Movement Against City Median", + "dataSource": { + "type": "inventory_aggregate", + "district": "Business Bay", + "metric": "quarterly_price_change", + "window": "12M", + "benchmark": "city_median" + }, + "visualization": { + "xAxis": "quarter", + "yAxis": "percent_change", + "format": "percentage", + "benchmark_band": { + "label": "Dubai Median", + "style": "band" + } + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Pricing Trends variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Quarterly Benchmark Band. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-01-032", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Downtown Dubai — Quarterly Movement Benchmark", + "template_name": "Quarterly Benchmark Band", + "component_type": "benchmark_band_chart", + "accepted_shapes": [ + "district_benchmark" + ], + "example_json": { + "componentType": "benchmark_band_chart", + "title": "Downtown Dubai — Quarterly Benchmark", + "subtitle": "District Movement Against City Median", + "dataSource": { + "type": "inventory_aggregate", + "district": "Downtown Dubai", + "metric": "quarterly_price_change", + "window": "12M", + "benchmark": "city_median" + }, + "visualization": { + "xAxis": "quarter", + "yAxis": "percent_change", + "format": "percentage", + "benchmark_band": { + "label": "Dubai Median", + "style": "band" + } + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Pricing Trends variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Quarterly Benchmark Band. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-01-037", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Dubai Creek Harbour — Quarterly Movement Benchmark", + "template_name": "Quarterly Benchmark Band", + "component_type": "benchmark_band_chart", + "accepted_shapes": [ + "district_benchmark" + ], + "example_json": { + "componentType": "benchmark_band_chart", + "title": "Dubai Creek Harbour — Quarterly Benchmark", + "subtitle": "District Movement Against City Median", + "dataSource": { + "type": "inventory_aggregate", + "district": "Dubai Creek Harbour", + "metric": "quarterly_price_change", + "window": "12M", + "benchmark": "city_median" + }, + "visualization": { + "xAxis": "quarter", + "yAxis": "percent_change", + "format": "percentage", + "benchmark_band": { + "label": "Dubai Median", + "style": "band" + } + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Pricing Trends variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Quarterly Benchmark Band. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-01-035", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Dubai Hills Estate — Quarterly Movement Benchmark", + "template_name": "Quarterly Benchmark Band", + "component_type": "benchmark_band_chart", + "accepted_shapes": [ + "district_benchmark" + ], + "example_json": { + "componentType": "benchmark_band_chart", + "title": "Dubai Hills Estate — Quarterly Benchmark", + "subtitle": "District Movement Against City Median", + "dataSource": { + "type": "inventory_aggregate", + "district": "Dubai Hills Estate", + "metric": "quarterly_price_change", + "window": "12M", + "benchmark": "city_median" + }, + "visualization": { + "xAxis": "quarter", + "yAxis": "percent_change", + "format": "percentage", + "benchmark_band": { + "label": "Dubai Median", + "style": "band" + } + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Pricing Trends variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Quarterly Benchmark Band. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-01-031", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Dubai Marina — Quarterly Movement Benchmark", + "template_name": "Quarterly Benchmark Band", + "component_type": "benchmark_band_chart", + "accepted_shapes": [ + "district_benchmark" + ], + "example_json": { + "componentType": "benchmark_band_chart", + "title": "Dubai Marina — Quarterly Benchmark", + "subtitle": "District Movement Against City Median", + "dataSource": { + "type": "inventory_aggregate", + "district": "Dubai Marina", + "metric": "quarterly_price_change", + "window": "12M", + "benchmark": "city_median" + }, + "visualization": { + "xAxis": "quarter", + "yAxis": "percent_change", + "format": "percentage", + "benchmark_band": { + "label": "Dubai Median", + "style": "band" + } + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Pricing Trends variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Quarterly Benchmark Band. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-01-040", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Dubai South — Quarterly Movement Benchmark", + "template_name": "Quarterly Benchmark Band", + "component_type": "benchmark_band_chart", + "accepted_shapes": [ + "district_benchmark" + ], + "example_json": { + "componentType": "benchmark_band_chart", + "title": "Dubai South — Quarterly Benchmark", + "subtitle": "District Movement Against City Median", + "dataSource": { + "type": "inventory_aggregate", + "district": "Dubai South", + "metric": "quarterly_price_change", + "window": "12M", + "benchmark": "city_median" + }, + "visualization": { + "xAxis": "quarter", + "yAxis": "percent_change", + "format": "percentage", + "benchmark_band": { + "label": "Dubai Median", + "style": "band" + } + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Pricing Trends variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Quarterly Benchmark Band. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-01-038", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Jumeirah Lake Towers — Quarterly Movement Benchmark", + "template_name": "Quarterly Benchmark Band", + "component_type": "benchmark_band_chart", + "accepted_shapes": [ + "district_benchmark" + ], + "example_json": { + "componentType": "benchmark_band_chart", + "title": "Jumeirah Lake Towers — Quarterly Benchmark", + "subtitle": "District Movement Against City Median", + "dataSource": { + "type": "inventory_aggregate", + "district": "Jumeirah Lake Towers", + "metric": "quarterly_price_change", + "window": "12M", + "benchmark": "city_median" + }, + "visualization": { + "xAxis": "quarter", + "yAxis": "percent_change", + "format": "percentage", + "benchmark_band": { + "label": "Dubai Median", + "style": "band" + } + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Pricing Trends variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Quarterly Benchmark Band. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-01-036", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Jumeirah Village Circle — Quarterly Movement Benchmark", + "template_name": "Quarterly Benchmark Band", + "component_type": "benchmark_band_chart", + "accepted_shapes": [ + "district_benchmark" + ], + "example_json": { + "componentType": "benchmark_band_chart", + "title": "Jumeirah Village Circle — Quarterly Benchmark", + "subtitle": "District Movement Against City Median", + "dataSource": { + "type": "inventory_aggregate", + "district": "Jumeirah Village Circle", + "metric": "quarterly_price_change", + "window": "12M", + "benchmark": "city_median" + }, + "visualization": { + "xAxis": "quarter", + "yAxis": "percent_change", + "format": "percentage", + "benchmark_band": { + "label": "Dubai Median", + "style": "band" + } + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Pricing Trends variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Quarterly Benchmark Band. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-01-039", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Meydan — Quarterly Movement Benchmark", + "template_name": "Quarterly Benchmark Band", + "component_type": "benchmark_band_chart", + "accepted_shapes": [ + "district_benchmark" + ], + "example_json": { + "componentType": "benchmark_band_chart", + "title": "Meydan — Quarterly Benchmark", + "subtitle": "District Movement Against City Median", + "dataSource": { + "type": "inventory_aggregate", + "district": "Meydan", + "metric": "quarterly_price_change", + "window": "12M", + "benchmark": "city_median" + }, + "visualization": { + "xAxis": "quarter", + "yAxis": "percent_change", + "format": "percentage", + "benchmark_band": { + "label": "Dubai Median", + "style": "band" + } + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Pricing Trends variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Quarterly Benchmark Band. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-01-034", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-01", + "title": "Palm Jumeirah — Quarterly Movement Benchmark", + "template_name": "Quarterly Benchmark Band", + "component_type": "benchmark_band_chart", + "accepted_shapes": [ + "district_benchmark" + ], + "example_json": { + "componentType": "benchmark_band_chart", + "title": "Palm Jumeirah — Quarterly Benchmark", + "subtitle": "District Movement Against City Median", + "dataSource": { + "type": "inventory_aggregate", + "district": "Palm Jumeirah", + "metric": "quarterly_price_change", + "window": "12M", + "benchmark": "city_median" + }, + "visualization": { + "xAxis": "quarter", + "yAxis": "percent_change", + "format": "percentage", + "benchmark_band": { + "label": "Dubai Median", + "style": "band" + } + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Pricing Trends variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Quarterly Benchmark Band. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-02-033", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Business Bay — Absorption Rate Snapshot", + "template_name": "Absorption Snapshot", + "component_type": "metric_card_group", + "accepted_shapes": [ + "demand_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Demand Snapshot — Business Bay", + "subtitle": "Absorption, Visits, and Qualified Demand", + "dataSource": { + "type": "crm_aggregate", + "district": "Business Bay", + "metric": [ + "absorption_rate", + "site_visit_count", + "qualified_lead_rate" + ], + "window": "14D" + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "absorption_rate", + "label": "Absorption", + "format": "percentage" + }, + { + "dimension": "site_visit_count", + "label": "Visits", + "format": "integer" + }, + { + "dimension": "qualified_lead_rate", + "label": "Qualified Rate", + "format": "percentage" + } + ] + }, + "style": { + "accentColor": "#2563EB", + "density": "compact", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Demand Signals variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Absorption Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-02-032", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Downtown Dubai — Absorption Rate Snapshot", + "template_name": "Absorption Snapshot", + "component_type": "metric_card_group", + "accepted_shapes": [ + "demand_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Demand Snapshot — Downtown Dubai", + "subtitle": "Absorption, Visits, and Qualified Demand", + "dataSource": { + "type": "crm_aggregate", + "district": "Downtown Dubai", + "metric": [ + "absorption_rate", + "site_visit_count", + "qualified_lead_rate" + ], + "window": "14D" + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "absorption_rate", + "label": "Absorption", + "format": "percentage" + }, + { + "dimension": "site_visit_count", + "label": "Visits", + "format": "integer" + }, + { + "dimension": "qualified_lead_rate", + "label": "Qualified Rate", + "format": "percentage" + } + ] + }, + "style": { + "accentColor": "#2563EB", + "density": "compact", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Demand Signals variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Absorption Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-02-037", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Dubai Creek Harbour — Absorption Rate Snapshot", + "template_name": "Absorption Snapshot", + "component_type": "metric_card_group", + "accepted_shapes": [ + "demand_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Demand Snapshot — Dubai Creek Harbour", + "subtitle": "Absorption, Visits, and Qualified Demand", + "dataSource": { + "type": "crm_aggregate", + "district": "Dubai Creek Harbour", + "metric": [ + "absorption_rate", + "site_visit_count", + "qualified_lead_rate" + ], + "window": "14D" + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "absorption_rate", + "label": "Absorption", + "format": "percentage" + }, + { + "dimension": "site_visit_count", + "label": "Visits", + "format": "integer" + }, + { + "dimension": "qualified_lead_rate", + "label": "Qualified Rate", + "format": "percentage" + } + ] + }, + "style": { + "accentColor": "#2563EB", + "density": "compact", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Demand Signals variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Absorption Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-02-035", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Dubai Hills Estate — Absorption Rate Snapshot", + "template_name": "Absorption Snapshot", + "component_type": "metric_card_group", + "accepted_shapes": [ + "demand_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Demand Snapshot — Dubai Hills Estate", + "subtitle": "Absorption, Visits, and Qualified Demand", + "dataSource": { + "type": "crm_aggregate", + "district": "Dubai Hills Estate", + "metric": [ + "absorption_rate", + "site_visit_count", + "qualified_lead_rate" + ], + "window": "14D" + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "absorption_rate", + "label": "Absorption", + "format": "percentage" + }, + { + "dimension": "site_visit_count", + "label": "Visits", + "format": "integer" + }, + { + "dimension": "qualified_lead_rate", + "label": "Qualified Rate", + "format": "percentage" + } + ] + }, + "style": { + "accentColor": "#2563EB", + "density": "compact", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Demand Signals variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Absorption Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-02-031", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Dubai Marina — Absorption Rate Snapshot", + "template_name": "Absorption Snapshot", + "component_type": "metric_card_group", + "accepted_shapes": [ + "demand_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Demand Snapshot — Dubai Marina", + "subtitle": "Absorption, Visits, and Qualified Demand", + "dataSource": { + "type": "crm_aggregate", + "district": "Dubai Marina", + "metric": [ + "absorption_rate", + "site_visit_count", + "qualified_lead_rate" + ], + "window": "14D" + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "absorption_rate", + "label": "Absorption", + "format": "percentage" + }, + { + "dimension": "site_visit_count", + "label": "Visits", + "format": "integer" + }, + { + "dimension": "qualified_lead_rate", + "label": "Qualified Rate", + "format": "percentage" + } + ] + }, + "style": { + "accentColor": "#2563EB", + "density": "compact", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Demand Signals variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Absorption Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-02-040", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Dubai South — Absorption Rate Snapshot", + "template_name": "Absorption Snapshot", + "component_type": "metric_card_group", + "accepted_shapes": [ + "demand_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Demand Snapshot — Dubai South", + "subtitle": "Absorption, Visits, and Qualified Demand", + "dataSource": { + "type": "crm_aggregate", + "district": "Dubai South", + "metric": [ + "absorption_rate", + "site_visit_count", + "qualified_lead_rate" + ], + "window": "14D" + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "absorption_rate", + "label": "Absorption", + "format": "percentage" + }, + { + "dimension": "site_visit_count", + "label": "Visits", + "format": "integer" + }, + { + "dimension": "qualified_lead_rate", + "label": "Qualified Rate", + "format": "percentage" + } + ] + }, + "style": { + "accentColor": "#2563EB", + "density": "compact", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Demand Signals variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Absorption Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-02-038", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Jumeirah Lake Towers — Absorption Rate Snapshot", + "template_name": "Absorption Snapshot", + "component_type": "metric_card_group", + "accepted_shapes": [ + "demand_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Demand Snapshot — Jumeirah Lake Towers", + "subtitle": "Absorption, Visits, and Qualified Demand", + "dataSource": { + "type": "crm_aggregate", + "district": "Jumeirah Lake Towers", + "metric": [ + "absorption_rate", + "site_visit_count", + "qualified_lead_rate" + ], + "window": "14D" + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "absorption_rate", + "label": "Absorption", + "format": "percentage" + }, + { + "dimension": "site_visit_count", + "label": "Visits", + "format": "integer" + }, + { + "dimension": "qualified_lead_rate", + "label": "Qualified Rate", + "format": "percentage" + } + ] + }, + "style": { + "accentColor": "#2563EB", + "density": "compact", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Demand Signals variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Absorption Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-02-036", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Jumeirah Village Circle — Absorption Rate Snapshot", + "template_name": "Absorption Snapshot", + "component_type": "metric_card_group", + "accepted_shapes": [ + "demand_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Demand Snapshot — Jumeirah Village Circle", + "subtitle": "Absorption, Visits, and Qualified Demand", + "dataSource": { + "type": "crm_aggregate", + "district": "Jumeirah Village Circle", + "metric": [ + "absorption_rate", + "site_visit_count", + "qualified_lead_rate" + ], + "window": "14D" + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "absorption_rate", + "label": "Absorption", + "format": "percentage" + }, + { + "dimension": "site_visit_count", + "label": "Visits", + "format": "integer" + }, + { + "dimension": "qualified_lead_rate", + "label": "Qualified Rate", + "format": "percentage" + } + ] + }, + "style": { + "accentColor": "#2563EB", + "density": "compact", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Demand Signals variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Absorption Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-02-039", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Meydan — Absorption Rate Snapshot", + "template_name": "Absorption Snapshot", + "component_type": "metric_card_group", + "accepted_shapes": [ + "demand_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Demand Snapshot — Meydan", + "subtitle": "Absorption, Visits, and Qualified Demand", + "dataSource": { + "type": "crm_aggregate", + "district": "Meydan", + "metric": [ + "absorption_rate", + "site_visit_count", + "qualified_lead_rate" + ], + "window": "14D" + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "absorption_rate", + "label": "Absorption", + "format": "percentage" + }, + { + "dimension": "site_visit_count", + "label": "Visits", + "format": "integer" + }, + { + "dimension": "qualified_lead_rate", + "label": "Qualified Rate", + "format": "percentage" + } + ] + }, + "style": { + "accentColor": "#2563EB", + "density": "compact", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Demand Signals variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Absorption Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-02-034", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Palm Jumeirah — Absorption Rate Snapshot", + "template_name": "Absorption Snapshot", + "component_type": "metric_card_group", + "accepted_shapes": [ + "demand_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Demand Snapshot — Palm Jumeirah", + "subtitle": "Absorption, Visits, and Qualified Demand", + "dataSource": { + "type": "crm_aggregate", + "district": "Palm Jumeirah", + "metric": [ + "absorption_rate", + "site_visit_count", + "qualified_lead_rate" + ], + "window": "14D" + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "absorption_rate", + "label": "Absorption", + "format": "percentage" + }, + { + "dimension": "site_visit_count", + "label": "Visits", + "format": "integer" + }, + { + "dimension": "qualified_lead_rate", + "label": "Qualified Rate", + "format": "percentage" + } + ] + }, + "style": { + "accentColor": "#2563EB", + "density": "compact", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Demand Signals variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Absorption Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-02-013", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Business Bay — Site Visit Conversion Funnel", + "template_name": "Demand Funnel", + "component_type": "funnel_chart", + "accepted_shapes": [ + "conversion_funnel" + ], + "example_json": { + "componentType": "funnel_chart", + "title": "Site Visit Funnel — Business Bay", + "subtitle": "Inquiry to Scheduled Viewing", + "dataSource": { + "type": "crm_aggregate", + "district": "Business Bay", + "metric": [ + "inquiry_count", + "qualified_leads", + "site_visit_count" + ], + "window": "30D" + }, + "visualization": { + "stages": [ + "Inquiry", + "Qualified", + "Viewing Scheduled" + ], + "format": "integer", + "showConversionRates": true + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Demand Signals variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Demand Funnel. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-02-012", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Downtown Dubai — Site Visit Conversion Funnel", + "template_name": "Demand Funnel", + "component_type": "funnel_chart", + "accepted_shapes": [ + "conversion_funnel" + ], + "example_json": { + "componentType": "funnel_chart", + "title": "Site Visit Funnel — Downtown Dubai", + "subtitle": "Inquiry to Scheduled Viewing", + "dataSource": { + "type": "crm_aggregate", + "district": "Downtown Dubai", + "metric": [ + "inquiry_count", + "qualified_leads", + "site_visit_count" + ], + "window": "30D" + }, + "visualization": { + "stages": [ + "Inquiry", + "Qualified", + "Viewing Scheduled" + ], + "format": "integer", + "showConversionRates": true + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Demand Signals variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Demand Funnel. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-02-017", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Dubai Creek Harbour — Site Visit Conversion Funnel", + "template_name": "Demand Funnel", + "component_type": "funnel_chart", + "accepted_shapes": [ + "conversion_funnel" + ], + "example_json": { + "componentType": "funnel_chart", + "title": "Site Visit Funnel — Dubai Creek Harbour", + "subtitle": "Inquiry to Scheduled Viewing", + "dataSource": { + "type": "crm_aggregate", + "district": "Dubai Creek Harbour", + "metric": [ + "inquiry_count", + "qualified_leads", + "site_visit_count" + ], + "window": "30D" + }, + "visualization": { + "stages": [ + "Inquiry", + "Qualified", + "Viewing Scheduled" + ], + "format": "integer", + "showConversionRates": true + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Demand Signals variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Demand Funnel. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-02-015", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Dubai Hills Estate — Site Visit Conversion Funnel", + "template_name": "Demand Funnel", + "component_type": "funnel_chart", + "accepted_shapes": [ + "conversion_funnel" + ], + "example_json": { + "componentType": "funnel_chart", + "title": "Site Visit Funnel — Dubai Hills Estate", + "subtitle": "Inquiry to Scheduled Viewing", + "dataSource": { + "type": "crm_aggregate", + "district": "Dubai Hills Estate", + "metric": [ + "inquiry_count", + "qualified_leads", + "site_visit_count" + ], + "window": "30D" + }, + "visualization": { + "stages": [ + "Inquiry", + "Qualified", + "Viewing Scheduled" + ], + "format": "integer", + "showConversionRates": true + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Demand Signals variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Demand Funnel. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-02-011", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Dubai Marina — Site Visit Conversion Funnel", + "template_name": "Demand Funnel", + "component_type": "funnel_chart", + "accepted_shapes": [ + "conversion_funnel" + ], + "example_json": { + "componentType": "funnel_chart", + "title": "Site Visit Funnel — Dubai Marina", + "subtitle": "Inquiry to Scheduled Viewing", + "dataSource": { + "type": "crm_aggregate", + "district": "Dubai Marina", + "metric": [ + "inquiry_count", + "qualified_leads", + "site_visit_count" + ], + "window": "30D" + }, + "visualization": { + "stages": [ + "Inquiry", + "Qualified", + "Viewing Scheduled" + ], + "format": "integer", + "showConversionRates": true + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Demand Signals variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Demand Funnel. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-02-020", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Dubai South — Site Visit Conversion Funnel", + "template_name": "Demand Funnel", + "component_type": "funnel_chart", + "accepted_shapes": [ + "conversion_funnel" + ], + "example_json": { + "componentType": "funnel_chart", + "title": "Site Visit Funnel — Dubai South", + "subtitle": "Inquiry to Scheduled Viewing", + "dataSource": { + "type": "crm_aggregate", + "district": "Dubai South", + "metric": [ + "inquiry_count", + "qualified_leads", + "site_visit_count" + ], + "window": "30D" + }, + "visualization": { + "stages": [ + "Inquiry", + "Qualified", + "Viewing Scheduled" + ], + "format": "integer", + "showConversionRates": true + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Demand Signals variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Demand Funnel. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-02-018", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Jumeirah Lake Towers — Site Visit Conversion Funnel", + "template_name": "Demand Funnel", + "component_type": "funnel_chart", + "accepted_shapes": [ + "conversion_funnel" + ], + "example_json": { + "componentType": "funnel_chart", + "title": "Site Visit Funnel — Jumeirah Lake Towers", + "subtitle": "Inquiry to Scheduled Viewing", + "dataSource": { + "type": "crm_aggregate", + "district": "Jumeirah Lake Towers", + "metric": [ + "inquiry_count", + "qualified_leads", + "site_visit_count" + ], + "window": "30D" + }, + "visualization": { + "stages": [ + "Inquiry", + "Qualified", + "Viewing Scheduled" + ], + "format": "integer", + "showConversionRates": true + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Demand Signals variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Demand Funnel. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-02-016", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Jumeirah Village Circle — Site Visit Conversion Funnel", + "template_name": "Demand Funnel", + "component_type": "funnel_chart", + "accepted_shapes": [ + "conversion_funnel" + ], + "example_json": { + "componentType": "funnel_chart", + "title": "Site Visit Funnel — Jumeirah Village Circle", + "subtitle": "Inquiry to Scheduled Viewing", + "dataSource": { + "type": "crm_aggregate", + "district": "Jumeirah Village Circle", + "metric": [ + "inquiry_count", + "qualified_leads", + "site_visit_count" + ], + "window": "30D" + }, + "visualization": { + "stages": [ + "Inquiry", + "Qualified", + "Viewing Scheduled" + ], + "format": "integer", + "showConversionRates": true + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Demand Signals variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Demand Funnel. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-02-019", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Meydan — Site Visit Conversion Funnel", + "template_name": "Demand Funnel", + "component_type": "funnel_chart", + "accepted_shapes": [ + "conversion_funnel" + ], + "example_json": { + "componentType": "funnel_chart", + "title": "Site Visit Funnel — Meydan", + "subtitle": "Inquiry to Scheduled Viewing", + "dataSource": { + "type": "crm_aggregate", + "district": "Meydan", + "metric": [ + "inquiry_count", + "qualified_leads", + "site_visit_count" + ], + "window": "30D" + }, + "visualization": { + "stages": [ + "Inquiry", + "Qualified", + "Viewing Scheduled" + ], + "format": "integer", + "showConversionRates": true + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Demand Signals variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Demand Funnel. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-02-014", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Palm Jumeirah — Site Visit Conversion Funnel", + "template_name": "Demand Funnel", + "component_type": "funnel_chart", + "accepted_shapes": [ + "conversion_funnel" + ], + "example_json": { + "componentType": "funnel_chart", + "title": "Site Visit Funnel — Palm Jumeirah", + "subtitle": "Inquiry to Scheduled Viewing", + "dataSource": { + "type": "crm_aggregate", + "district": "Palm Jumeirah", + "metric": [ + "inquiry_count", + "qualified_leads", + "site_visit_count" + ], + "window": "30D" + }, + "visualization": { + "stages": [ + "Inquiry", + "Qualified", + "Viewing Scheduled" + ], + "format": "integer", + "showConversionRates": true + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Demand Signals variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Demand Funnel. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-02-043", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Business Bay — Demand Signal Heatmap", + "template_name": "Demand Heatmap", + "component_type": "heatmap", + "accepted_shapes": [ + "zone_time_matrix" + ], + "example_json": { + "componentType": "heatmap", + "title": "Demand Signal Heatmap — Business Bay", + "subtitle": "Inquiry and Visit Density by Daypart", + "dataSource": { + "type": "crm_aggregate", + "district": "Business Bay", + "metric": "combined_demand_signal", + "window": "7D", + "groupBy": [ + "weekday", + "daypart" + ] + }, + "visualization": { + "xAxis": "daypart", + "yAxis": "weekday", + "value": "signal_score", + "format": "index", + "annotations": true + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Demand Signals variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Demand Heatmap. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-02-042", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Downtown Dubai — Demand Signal Heatmap", + "template_name": "Demand Heatmap", + "component_type": "heatmap", + "accepted_shapes": [ + "zone_time_matrix" + ], + "example_json": { + "componentType": "heatmap", + "title": "Demand Signal Heatmap — Downtown Dubai", + "subtitle": "Inquiry and Visit Density by Daypart", + "dataSource": { + "type": "crm_aggregate", + "district": "Downtown Dubai", + "metric": "combined_demand_signal", + "window": "7D", + "groupBy": [ + "weekday", + "daypart" + ] + }, + "visualization": { + "xAxis": "daypart", + "yAxis": "weekday", + "value": "signal_score", + "format": "index", + "annotations": true + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Demand Signals variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Demand Heatmap. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-02-047", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Dubai Creek Harbour — Demand Signal Heatmap", + "template_name": "Demand Heatmap", + "component_type": "heatmap", + "accepted_shapes": [ + "zone_time_matrix" + ], + "example_json": { + "componentType": "heatmap", + "title": "Demand Signal Heatmap — Dubai Creek Harbour", + "subtitle": "Inquiry and Visit Density by Daypart", + "dataSource": { + "type": "crm_aggregate", + "district": "Dubai Creek Harbour", + "metric": "combined_demand_signal", + "window": "7D", + "groupBy": [ + "weekday", + "daypart" + ] + }, + "visualization": { + "xAxis": "daypart", + "yAxis": "weekday", + "value": "signal_score", + "format": "index", + "annotations": true + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Demand Signals variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Demand Heatmap. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-02-045", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Dubai Hills Estate — Demand Signal Heatmap", + "template_name": "Demand Heatmap", + "component_type": "heatmap", + "accepted_shapes": [ + "zone_time_matrix" + ], + "example_json": { + "componentType": "heatmap", + "title": "Demand Signal Heatmap — Dubai Hills Estate", + "subtitle": "Inquiry and Visit Density by Daypart", + "dataSource": { + "type": "crm_aggregate", + "district": "Dubai Hills Estate", + "metric": "combined_demand_signal", + "window": "7D", + "groupBy": [ + "weekday", + "daypart" + ] + }, + "visualization": { + "xAxis": "daypart", + "yAxis": "weekday", + "value": "signal_score", + "format": "index", + "annotations": true + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Demand Signals variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Demand Heatmap. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-02-041", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Dubai Marina — Demand Signal Heatmap", + "template_name": "Demand Heatmap", + "component_type": "heatmap", + "accepted_shapes": [ + "zone_time_matrix" + ], + "example_json": { + "componentType": "heatmap", + "title": "Demand Signal Heatmap — Dubai Marina", + "subtitle": "Inquiry and Visit Density by Daypart", + "dataSource": { + "type": "crm_aggregate", + "district": "Dubai Marina", + "metric": "combined_demand_signal", + "window": "7D", + "groupBy": [ + "weekday", + "daypart" + ] + }, + "visualization": { + "xAxis": "daypart", + "yAxis": "weekday", + "value": "signal_score", + "format": "index", + "annotations": true + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Demand Signals variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Demand Heatmap. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-02-048", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Jumeirah Lake Towers — Demand Signal Heatmap", + "template_name": "Demand Heatmap", + "component_type": "heatmap", + "accepted_shapes": [ + "zone_time_matrix" + ], + "example_json": { + "componentType": "heatmap", + "title": "Demand Signal Heatmap — Jumeirah Lake Towers", + "subtitle": "Inquiry and Visit Density by Daypart", + "dataSource": { + "type": "crm_aggregate", + "district": "Jumeirah Lake Towers", + "metric": "combined_demand_signal", + "window": "7D", + "groupBy": [ + "weekday", + "daypart" + ] + }, + "visualization": { + "xAxis": "daypart", + "yAxis": "weekday", + "value": "signal_score", + "format": "index", + "annotations": true + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Demand Signals variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Demand Heatmap. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-02-046", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Jumeirah Village Circle — Demand Signal Heatmap", + "template_name": "Demand Heatmap", + "component_type": "heatmap", + "accepted_shapes": [ + "zone_time_matrix" + ], + "example_json": { + "componentType": "heatmap", + "title": "Demand Signal Heatmap — Jumeirah Village Circle", + "subtitle": "Inquiry and Visit Density by Daypart", + "dataSource": { + "type": "crm_aggregate", + "district": "Jumeirah Village Circle", + "metric": "combined_demand_signal", + "window": "7D", + "groupBy": [ + "weekday", + "daypart" + ] + }, + "visualization": { + "xAxis": "daypart", + "yAxis": "weekday", + "value": "signal_score", + "format": "index", + "annotations": true + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Demand Signals variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Demand Heatmap. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-02-049", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Meydan — Demand Signal Heatmap", + "template_name": "Demand Heatmap", + "component_type": "heatmap", + "accepted_shapes": [ + "zone_time_matrix" + ], + "example_json": { + "componentType": "heatmap", + "title": "Demand Signal Heatmap — Meydan", + "subtitle": "Inquiry and Visit Density by Daypart", + "dataSource": { + "type": "crm_aggregate", + "district": "Meydan", + "metric": "combined_demand_signal", + "window": "7D", + "groupBy": [ + "weekday", + "daypart" + ] + }, + "visualization": { + "xAxis": "daypart", + "yAxis": "weekday", + "value": "signal_score", + "format": "index", + "annotations": true + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Demand Signals variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Demand Heatmap. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-02-044", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Palm Jumeirah — Demand Signal Heatmap", + "template_name": "Demand Heatmap", + "component_type": "heatmap", + "accepted_shapes": [ + "zone_time_matrix" + ], + "example_json": { + "componentType": "heatmap", + "title": "Demand Signal Heatmap — Palm Jumeirah", + "subtitle": "Inquiry and Visit Density by Daypart", + "dataSource": { + "type": "crm_aggregate", + "district": "Palm Jumeirah", + "metric": "combined_demand_signal", + "window": "7D", + "groupBy": [ + "weekday", + "daypart" + ] + }, + "visualization": { + "xAxis": "daypart", + "yAxis": "weekday", + "value": "signal_score", + "format": "index", + "annotations": true + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Demand Signals variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Demand Heatmap. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-02-003", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Business Bay — Inquiry Velocity (30D)", + "template_name": "Demand Signal Bar", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical_count" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Inquiry Volume — Business Bay", + "subtitle": "Last 30 Days by Week", + "dataSource": { + "type": "crm_aggregate", + "district": "Business Bay", + "metric": "inquiry_count", + "window": "30D", + "groupBy": "week" + }, + "visualization": { + "xAxis": "week", + "yAxis": "inquiry_count", + "format": "integer", + "comparison": { + "enabled": true, + "label": "Prior 30D", + "style": "ghost_bar" + } + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Demand Signals variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Demand Signal Bar. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-02-002", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Downtown Dubai — Inquiry Velocity (30D)", + "template_name": "Demand Signal Bar", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical_count" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Inquiry Volume — Downtown Dubai", + "subtitle": "Last 30 Days by Week", + "dataSource": { + "type": "crm_aggregate", + "district": "Downtown Dubai", + "metric": "inquiry_count", + "window": "30D", + "groupBy": "week" + }, + "visualization": { + "xAxis": "week", + "yAxis": "inquiry_count", + "format": "integer", + "comparison": { + "enabled": true, + "label": "Prior 30D", + "style": "ghost_bar" + } + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Demand Signals variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Demand Signal Bar. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-02-007", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Dubai Creek Harbour — Inquiry Velocity (30D)", + "template_name": "Demand Signal Bar", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical_count" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Inquiry Volume — Dubai Creek Harbour", + "subtitle": "Last 30 Days by Week", + "dataSource": { + "type": "crm_aggregate", + "district": "Dubai Creek Harbour", + "metric": "inquiry_count", + "window": "30D", + "groupBy": "week" + }, + "visualization": { + "xAxis": "week", + "yAxis": "inquiry_count", + "format": "integer", + "comparison": { + "enabled": true, + "label": "Prior 30D", + "style": "ghost_bar" + } + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Demand Signals variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Demand Signal Bar. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-02-005", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Dubai Hills Estate — Inquiry Velocity (30D)", + "template_name": "Demand Signal Bar", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical_count" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Inquiry Volume — Dubai Hills Estate", + "subtitle": "Last 30 Days by Week", + "dataSource": { + "type": "crm_aggregate", + "district": "Dubai Hills Estate", + "metric": "inquiry_count", + "window": "30D", + "groupBy": "week" + }, + "visualization": { + "xAxis": "week", + "yAxis": "inquiry_count", + "format": "integer", + "comparison": { + "enabled": true, + "label": "Prior 30D", + "style": "ghost_bar" + } + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Demand Signals variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Demand Signal Bar. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-02-001", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Dubai Marina — Inquiry Velocity (30D)", + "template_name": "Demand Signal Bar", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical_count" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Inquiry Volume — Dubai Marina", + "subtitle": "Last 30 Days by Week", + "dataSource": { + "type": "crm_aggregate", + "district": "Dubai Marina", + "metric": "inquiry_count", + "window": "30D", + "groupBy": "week" + }, + "visualization": { + "xAxis": "week", + "yAxis": "inquiry_count", + "format": "integer", + "comparison": { + "enabled": true, + "label": "Prior 30D", + "style": "ghost_bar" + } + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Demand Signals variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Demand Signal Bar. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-02-010", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Dubai South — Inquiry Velocity (30D)", + "template_name": "Demand Signal Bar", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical_count" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Inquiry Volume — Dubai South", + "subtitle": "Last 30 Days by Week", + "dataSource": { + "type": "crm_aggregate", + "district": "Dubai South", + "metric": "inquiry_count", + "window": "30D", + "groupBy": "week" + }, + "visualization": { + "xAxis": "week", + "yAxis": "inquiry_count", + "format": "integer", + "comparison": { + "enabled": true, + "label": "Prior 30D", + "style": "ghost_bar" + } + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Demand Signals variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Demand Signal Bar. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "ex-002", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Inquiry Velocity — Downtown Dubai (30-Day)", + "template_name": "Demand Signal Bar", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical_count" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Inquiry Volume — Downtown Dubai", + "subtitle": "Last 30 Days by Week", + "dataSource": { + "type": "crm_aggregate", + "district": "Downtown Dubai", + "metric": "inquiry_count", + "window": "30D", + "groupBy": "week" + }, + "visualization": { + "xAxis": "week", + "yAxis": "inquiry_count", + "format": "integer", + "comparison": { + "enabled": true, + "label": "Prior 30D", + "style": "ghost_bar" + } + }, + "style": { + "accentColor": "#10B981", + "barRadius": 4 + } + }, + "quality_notes": "Use for demand signal bar charts.", + "is_canonical": true, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-02-008", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Jumeirah Lake Towers — Inquiry Velocity (30D)", + "template_name": "Demand Signal Bar", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical_count" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Inquiry Volume — Jumeirah Lake Towers", + "subtitle": "Last 30 Days by Week", + "dataSource": { + "type": "crm_aggregate", + "district": "Jumeirah Lake Towers", + "metric": "inquiry_count", + "window": "30D", + "groupBy": "week" + }, + "visualization": { + "xAxis": "week", + "yAxis": "inquiry_count", + "format": "integer", + "comparison": { + "enabled": true, + "label": "Prior 30D", + "style": "ghost_bar" + } + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Demand Signals variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Demand Signal Bar. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-02-006", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Jumeirah Village Circle — Inquiry Velocity (30D)", + "template_name": "Demand Signal Bar", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical_count" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Inquiry Volume — Jumeirah Village Circle", + "subtitle": "Last 30 Days by Week", + "dataSource": { + "type": "crm_aggregate", + "district": "Jumeirah Village Circle", + "metric": "inquiry_count", + "window": "30D", + "groupBy": "week" + }, + "visualization": { + "xAxis": "week", + "yAxis": "inquiry_count", + "format": "integer", + "comparison": { + "enabled": true, + "label": "Prior 30D", + "style": "ghost_bar" + } + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Demand Signals variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Demand Signal Bar. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-02-009", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Meydan — Inquiry Velocity (30D)", + "template_name": "Demand Signal Bar", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical_count" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Inquiry Volume — Meydan", + "subtitle": "Last 30 Days by Week", + "dataSource": { + "type": "crm_aggregate", + "district": "Meydan", + "metric": "inquiry_count", + "window": "30D", + "groupBy": "week" + }, + "visualization": { + "xAxis": "week", + "yAxis": "inquiry_count", + "format": "integer", + "comparison": { + "enabled": true, + "label": "Prior 30D", + "style": "ghost_bar" + } + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Demand Signals variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Demand Signal Bar. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-02-004", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Palm Jumeirah — Inquiry Velocity (30D)", + "template_name": "Demand Signal Bar", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical_count" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Inquiry Volume — Palm Jumeirah", + "subtitle": "Last 30 Days by Week", + "dataSource": { + "type": "crm_aggregate", + "district": "Palm Jumeirah", + "metric": "inquiry_count", + "window": "30D", + "groupBy": "week" + }, + "visualization": { + "xAxis": "week", + "yAxis": "inquiry_count", + "format": "integer", + "comparison": { + "enabled": true, + "label": "Prior 30D", + "style": "ghost_bar" + } + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Demand Signals variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Demand Signal Bar. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "ex-0060", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Demand Signal — Dubai Marina", + "template_name": "Demand Signals — Template 1", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical", + "time_series" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Demand Signal — Dubai Marina", + "subtitle": "Inquiry Count · Last 7D", + "dataSource": { + "type": "crm_aggregate", + "district": "Dubai Marina", + "metric": "inquiry_count", + "window": "7D", + "groupBy": "day" + }, + "visualization": { + "xAxis": "day", + "yAxis": "inquiry_count", + "format": "integer", + "comparison": { + "enabled": true, + "label": "Prior 7D", + "style": "ghost_bar" + }, + "threshold": { + "enabled": true, + "value": 50, + "label": "Velocity target", + "color": "#F59E0B" + } + }, + "style": { + "accentColor": "#2563EB", + "barRadius": 0, + "gridLines": "subtle" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + }, + "quality_notes": "Generated example 1/50 for Demand Signals. Permutation index 0.", + "is_canonical": true, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0069", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Demand Signal — Dubai Marina", + "template_name": "Demand Signals — Template 10", + "component_type": "bullet_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "bullet_chart", + "title": "Demand Signal — Dubai Marina", + "subtitle": "Site Visit Count · Last 14D", + "dataSource": { + "type": "crm_aggregate", + "district": "Dubai Marina", + "metric": "site_visit_count", + "window": "14D", + "groupBy": "district" + }, + "visualization": { + "xAxis": "district", + "yAxis": "site_visit_count", + "format": "integer", + "comparison": { + "enabled": true, + "label": "Prior 14D", + "style": "ghost_bar" + }, + "threshold": { + "enabled": true, + "value": 1000, + "label": "Velocity target", + "color": "#F59E0B" + } + }, + "style": { + "accentColor": "#6366F1", + "barRadius": 2, + "gridLines": "none" + }, + "surfaceTargets": [ + "iphone_edge" + ] + }, + "quality_notes": "Generated example 10/50 for Demand Signals. Permutation index 9.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0070", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Demand Signal — Dubai Marina", + "template_name": "Demand Signals — Template 11", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical", + "time_series" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Demand Signal — Dubai Marina", + "subtitle": "Whatsapp Inquiry Volume · Last 30D", + "dataSource": { + "type": "crm_aggregate", + "district": "Dubai Marina", + "metric": "whatsapp_inquiry_volume", + "window": "30D", + "groupBy": "property_type" + }, + "visualization": { + "xAxis": "property_type", + "yAxis": "whatsapp_inquiry_volume", + "format": "percentage", + "comparison": { + "enabled": true, + "label": "Prior 30D", + "style": "ghost_bar" + } + }, + "style": { + "accentColor": "#2563EB", + "barRadius": 4, + "gridLines": "light" + }, + "surfaceTargets": [ + "android_tablet" + ] + }, + "quality_notes": "Generated example 11/50 for Demand Signals. Permutation index 10.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0071", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Demand Signal — Dubai Marina", + "template_name": "Demand Signals — Template 12", + "component_type": "line_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Demand Signal — Dubai Marina", + "subtitle": "Search Volume Index · Last 30D", + "dataSource": { + "type": "crm_aggregate", + "district": "Dubai Marina", + "metric": "search_volume_index", + "window": "30D", + "groupBy": "nationality" + }, + "visualization": { + "xAxis": "nationality", + "yAxis": "search_volume_index", + "format": "percentage", + "comparison": { + "enabled": true, + "label": "Prior 30D", + "style": "ghost_bar" + } + }, + "style": { + "accentColor": "#10B981", + "barRadius": 6, + "gridLines": "medium" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 12/50 for Demand Signals. Permutation index 11.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0072", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Demand Signal — Dubai Marina", + "template_name": "Demand Signals — Template 13", + "component_type": "area_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "area_chart", + "title": "Demand Signal — Dubai Marina", + "subtitle": "Brochure Download Count · Last 30D", + "dataSource": { + "type": "crm_aggregate", + "district": "Dubai Marina", + "metric": "brochure_download_count", + "window": "30D", + "groupBy": "day" + }, + "visualization": { + "xAxis": "day", + "yAxis": "brochure_download_count", + "format": "integer", + "comparison": { + "enabled": true, + "label": "Prior 30D", + "style": "ghost_bar" + }, + "threshold": { + "enabled": true, + "value": 200, + "label": "Velocity target", + "color": "#F59E0B" + } + }, + "style": { + "accentColor": "#F59E0B", + "barRadius": 0, + "gridLines": "subtle" + }, + "surfaceTargets": [ + "webos" + ] + }, + "quality_notes": "Generated example 13/50 for Demand Signals. Permutation index 12.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0073", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Demand Signal — Dubai Marina", + "template_name": "Demand Signals — Template 14", + "component_type": "sparkline_group", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "sparkline_group", + "title": "Demand Signal — Dubai Marina", + "subtitle": "Video View Count · Last 30D", + "dataSource": { + "type": "crm_aggregate", + "district": "Dubai Marina", + "metric": "video_view_count", + "window": "30D", + "groupBy": "week" + }, + "visualization": { + "xAxis": "week", + "yAxis": "video_view_count", + "format": "integer", + "comparison": { + "enabled": true, + "label": "Prior 30D", + "style": "ghost_bar" + } + }, + "style": { + "accentColor": "#EF4444", + "barRadius": 2, + "gridLines": "none" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 14/50 for Demand Signals. Permutation index 13.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0074", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Demand Signal — Dubai Marina", + "template_name": "Demand Signals — Template 15", + "component_type": "bullet_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "bullet_chart", + "title": "Demand Signal — Dubai Marina", + "subtitle": "Shortlist Rate · Last 30D", + "dataSource": { + "type": "crm_aggregate", + "district": "Dubai Marina", + "metric": "shortlist_rate", + "window": "30D", + "groupBy": "month" + }, + "visualization": { + "xAxis": "month", + "yAxis": "shortlist_rate", + "format": "percentage", + "comparison": { + "enabled": true, + "label": "Prior 30D", + "style": "ghost_bar" + } + }, + "style": { + "accentColor": "#8B5CF6", + "barRadius": 4, + "gridLines": "light" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 15/50 for Demand Signals. Permutation index 14.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0075", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Demand Signal — Dubai Marina", + "template_name": "Demand Signals — Template 16", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical", + "time_series" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Demand Signal — Dubai Marina", + "subtitle": "Absorption Rate Pct · Last 60D", + "dataSource": { + "type": "crm_aggregate", + "district": "Dubai Marina", + "metric": "absorption_rate_pct", + "window": "60D", + "groupBy": "district" + }, + "visualization": { + "xAxis": "district", + "yAxis": "absorption_rate_pct", + "format": "percentage", + "comparison": { + "enabled": true, + "label": "Prior 60D", + "style": "ghost_bar" + }, + "threshold": { + "enabled": true, + "value": 50, + "label": "Velocity target", + "color": "#F59E0B" + } + }, + "style": { + "accentColor": "#0EA5E9", + "barRadius": 6, + "gridLines": "medium" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 16/50 for Demand Signals. Permutation index 15.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0076", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Demand Signal — Dubai Marina", + "template_name": "Demand Signals — Template 17", + "component_type": "line_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Demand Signal — Dubai Marina", + "subtitle": "Inquiry Count · Last 60D", + "dataSource": { + "type": "crm_aggregate", + "district": "Dubai Marina", + "metric": "inquiry_count", + "window": "60D", + "groupBy": "property_type" + }, + "visualization": { + "xAxis": "property_type", + "yAxis": "inquiry_count", + "format": "integer", + "comparison": { + "enabled": true, + "label": "Prior 60D", + "style": "ghost_bar" + } + }, + "style": { + "accentColor": "#EC4899", + "barRadius": 0, + "gridLines": "subtle" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + }, + "quality_notes": "Generated example 17/50 for Demand Signals. Permutation index 16.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0077", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Demand Signal — Dubai Marina", + "template_name": "Demand Signals — Template 18", + "component_type": "area_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "area_chart", + "title": "Demand Signal — Dubai Marina", + "subtitle": "Site Visit Count · Last 60D", + "dataSource": { + "type": "crm_aggregate", + "district": "Dubai Marina", + "metric": "site_visit_count", + "window": "60D", + "groupBy": "nationality" + }, + "visualization": { + "xAxis": "nationality", + "yAxis": "site_visit_count", + "format": "integer", + "comparison": { + "enabled": true, + "label": "Prior 60D", + "style": "ghost_bar" + } + }, + "style": { + "accentColor": "#14B8A6", + "barRadius": 2, + "gridLines": "none" + }, + "surfaceTargets": [ + "iphone_edge" + ] + }, + "quality_notes": "Generated example 18/50 for Demand Signals. Permutation index 17.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0078", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Demand Signal — Dubai Marina", + "template_name": "Demand Signals — Template 19", + "component_type": "sparkline_group", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "sparkline_group", + "title": "Demand Signal — Dubai Marina", + "subtitle": "Whatsapp Inquiry Volume · Last 60D", + "dataSource": { + "type": "crm_aggregate", + "district": "Dubai Marina", + "metric": "whatsapp_inquiry_volume", + "window": "60D", + "groupBy": "day" + }, + "visualization": { + "xAxis": "day", + "yAxis": "whatsapp_inquiry_volume", + "format": "percentage", + "comparison": { + "enabled": true, + "label": "Prior 60D", + "style": "ghost_bar" + }, + "threshold": { + "enabled": true, + "value": 500, + "label": "Velocity target", + "color": "#F59E0B" + } + }, + "style": { + "accentColor": "#F97316", + "barRadius": 4, + "gridLines": "light" + }, + "surfaceTargets": [ + "android_tablet" + ] + }, + "quality_notes": "Generated example 19/50 for Demand Signals. Permutation index 18.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0061", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Demand Signal — Dubai Marina", + "template_name": "Demand Signals — Template 2", + "component_type": "line_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Demand Signal — Dubai Marina", + "subtitle": "Site Visit Count · Last 7D", + "dataSource": { + "type": "crm_aggregate", + "district": "Dubai Marina", + "metric": "site_visit_count", + "window": "7D", + "groupBy": "week" + }, + "visualization": { + "xAxis": "week", + "yAxis": "site_visit_count", + "format": "integer", + "comparison": { + "enabled": true, + "label": "Prior 7D", + "style": "ghost_bar" + } + }, + "style": { + "accentColor": "#10B981", + "barRadius": 2, + "gridLines": "none" + }, + "surfaceTargets": [ + "iphone_edge" + ] + }, + "quality_notes": "Generated example 2/50 for Demand Signals. Permutation index 1.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0079", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Demand Signal — Dubai Marina", + "template_name": "Demand Signals — Template 20", + "component_type": "bullet_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "bullet_chart", + "title": "Demand Signal — Dubai Marina", + "subtitle": "Search Volume Index · Last 60D", + "dataSource": { + "type": "crm_aggregate", + "district": "Dubai Marina", + "metric": "search_volume_index", + "window": "60D", + "groupBy": "week" + }, + "visualization": { + "xAxis": "week", + "yAxis": "search_volume_index", + "format": "percentage", + "comparison": { + "enabled": true, + "label": "Prior 60D", + "style": "ghost_bar" + } + }, + "style": { + "accentColor": "#6366F1", + "barRadius": 6, + "gridLines": "medium" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 20/50 for Demand Signals. Permutation index 19.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0080", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Demand Signal — Dubai Marina", + "template_name": "Demand Signals — Template 21", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical", + "time_series" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Demand Signal — Dubai Marina", + "subtitle": "Brochure Download Count · Last 90D", + "dataSource": { + "type": "crm_aggregate", + "district": "Dubai Marina", + "metric": "brochure_download_count", + "window": "90D", + "groupBy": "month" + }, + "visualization": { + "xAxis": "month", + "yAxis": "brochure_download_count", + "format": "integer", + "comparison": { + "enabled": true, + "label": "Prior 90D", + "style": "ghost_bar" + } + }, + "style": { + "accentColor": "#2563EB", + "barRadius": 0, + "gridLines": "subtle" + }, + "surfaceTargets": [ + "webos" + ] + }, + "quality_notes": "Generated example 21/50 for Demand Signals. Permutation index 20.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0081", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Demand Signal — Dubai Marina", + "template_name": "Demand Signals — Template 22", + "component_type": "line_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Demand Signal — Dubai Marina", + "subtitle": "Video View Count · Last 90D", + "dataSource": { + "type": "crm_aggregate", + "district": "Dubai Marina", + "metric": "video_view_count", + "window": "90D", + "groupBy": "district" + }, + "visualization": { + "xAxis": "district", + "yAxis": "video_view_count", + "format": "integer", + "comparison": { + "enabled": true, + "label": "Prior 90D", + "style": "ghost_bar" + }, + "threshold": { + "enabled": true, + "value": 100, + "label": "Velocity target", + "color": "#F59E0B" + } + }, + "style": { + "accentColor": "#10B981", + "barRadius": 2, + "gridLines": "none" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 22/50 for Demand Signals. Permutation index 21.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0082", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Demand Signal — Dubai Marina", + "template_name": "Demand Signals — Template 23", + "component_type": "area_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "area_chart", + "title": "Demand Signal — Dubai Marina", + "subtitle": "Shortlist Rate · Last 90D", + "dataSource": { + "type": "crm_aggregate", + "district": "Dubai Marina", + "metric": "shortlist_rate", + "window": "90D", + "groupBy": "property_type" + }, + "visualization": { + "xAxis": "property_type", + "yAxis": "shortlist_rate", + "format": "percentage", + "comparison": { + "enabled": true, + "label": "Prior 90D", + "style": "ghost_bar" + } + }, + "style": { + "accentColor": "#F59E0B", + "barRadius": 4, + "gridLines": "light" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 23/50 for Demand Signals. Permutation index 22.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0083", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Demand Signal — Dubai Marina", + "template_name": "Demand Signals — Template 24", + "component_type": "sparkline_group", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "sparkline_group", + "title": "Demand Signal — Dubai Marina", + "subtitle": "Absorption Rate Pct · Last 90D", + "dataSource": { + "type": "crm_aggregate", + "district": "Dubai Marina", + "metric": "absorption_rate_pct", + "window": "90D", + "groupBy": "nationality" + }, + "visualization": { + "xAxis": "nationality", + "yAxis": "absorption_rate_pct", + "format": "percentage", + "comparison": { + "enabled": true, + "label": "Prior 90D", + "style": "ghost_bar" + } + }, + "style": { + "accentColor": "#EF4444", + "barRadius": 6, + "gridLines": "medium" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 24/50 for Demand Signals. Permutation index 23.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0084", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Demand Signal — Dubai Marina", + "template_name": "Demand Signals — Template 25", + "component_type": "bullet_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "bullet_chart", + "title": "Demand Signal — Dubai Marina", + "subtitle": "Inquiry Count · Last 90D", + "dataSource": { + "type": "crm_aggregate", + "district": "Dubai Marina", + "metric": "inquiry_count", + "window": "90D", + "groupBy": "day" + }, + "visualization": { + "xAxis": "day", + "yAxis": "inquiry_count", + "format": "integer", + "comparison": { + "enabled": true, + "label": "Prior 90D", + "style": "ghost_bar" + }, + "threshold": { + "enabled": true, + "value": 1000, + "label": "Velocity target", + "color": "#F59E0B" + } + }, + "style": { + "accentColor": "#8B5CF6", + "barRadius": 0, + "gridLines": "subtle" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + }, + "quality_notes": "Generated example 25/50 for Demand Signals. Permutation index 24.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0085", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Demand Signal — Downtown Dubai", + "template_name": "Demand Signals — Template 26", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical", + "time_series" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Demand Signal — Downtown Dubai", + "subtitle": "Site Visit Count · Last 7D", + "dataSource": { + "type": "crm_aggregate", + "district": "Downtown Dubai", + "metric": "site_visit_count", + "window": "7D", + "groupBy": "week" + }, + "visualization": { + "xAxis": "week", + "yAxis": "site_visit_count", + "format": "integer", + "comparison": { + "enabled": true, + "label": "Prior 7D", + "style": "ghost_bar" + } + }, + "style": { + "accentColor": "#0EA5E9", + "barRadius": 2, + "gridLines": "none" + }, + "surfaceTargets": [ + "iphone_edge" + ] + }, + "quality_notes": "Generated example 26/50 for Demand Signals. Permutation index 25.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0086", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Demand Signal — Downtown Dubai", + "template_name": "Demand Signals — Template 27", + "component_type": "line_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Demand Signal — Downtown Dubai", + "subtitle": "Whatsapp Inquiry Volume · Last 7D", + "dataSource": { + "type": "crm_aggregate", + "district": "Downtown Dubai", + "metric": "whatsapp_inquiry_volume", + "window": "7D", + "groupBy": "month" + }, + "visualization": { + "xAxis": "month", + "yAxis": "whatsapp_inquiry_volume", + "format": "percentage", + "comparison": { + "enabled": true, + "label": "Prior 7D", + "style": "ghost_bar" + } + }, + "style": { + "accentColor": "#EC4899", + "barRadius": 4, + "gridLines": "light" + }, + "surfaceTargets": [ + "android_tablet" + ] + }, + "quality_notes": "Generated example 27/50 for Demand Signals. Permutation index 26.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0087", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Demand Signal — Downtown Dubai", + "template_name": "Demand Signals — Template 28", + "component_type": "area_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "area_chart", + "title": "Demand Signal — Downtown Dubai", + "subtitle": "Search Volume Index · Last 7D", + "dataSource": { + "type": "crm_aggregate", + "district": "Downtown Dubai", + "metric": "search_volume_index", + "window": "7D", + "groupBy": "district" + }, + "visualization": { + "xAxis": "district", + "yAxis": "search_volume_index", + "format": "percentage", + "comparison": { + "enabled": true, + "label": "Prior 7D", + "style": "ghost_bar" + }, + "threshold": { + "enabled": true, + "value": 200, + "label": "Velocity target", + "color": "#F59E0B" + } + }, + "style": { + "accentColor": "#14B8A6", + "barRadius": 6, + "gridLines": "medium" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 28/50 for Demand Signals. Permutation index 27.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0088", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Demand Signal — Downtown Dubai", + "template_name": "Demand Signals — Template 29", + "component_type": "sparkline_group", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "sparkline_group", + "title": "Demand Signal — Downtown Dubai", + "subtitle": "Brochure Download Count · Last 7D", + "dataSource": { + "type": "crm_aggregate", + "district": "Downtown Dubai", + "metric": "brochure_download_count", + "window": "7D", + "groupBy": "property_type" + }, + "visualization": { + "xAxis": "property_type", + "yAxis": "brochure_download_count", + "format": "integer", + "comparison": { + "enabled": true, + "label": "Prior 7D", + "style": "ghost_bar" + } + }, + "style": { + "accentColor": "#F97316", + "barRadius": 0, + "gridLines": "subtle" + }, + "surfaceTargets": [ + "webos" + ] + }, + "quality_notes": "Generated example 29/50 for Demand Signals. Permutation index 28.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0062", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Demand Signal — Dubai Marina", + "template_name": "Demand Signals — Template 3", + "component_type": "area_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "area_chart", + "title": "Demand Signal — Dubai Marina", + "subtitle": "Whatsapp Inquiry Volume · Last 7D", + "dataSource": { + "type": "crm_aggregate", + "district": "Dubai Marina", + "metric": "whatsapp_inquiry_volume", + "window": "7D", + "groupBy": "month" + }, + "visualization": { + "xAxis": "month", + "yAxis": "whatsapp_inquiry_volume", + "format": "percentage", + "comparison": { + "enabled": true, + "label": "Prior 7D", + "style": "ghost_bar" + } + }, + "style": { + "accentColor": "#F59E0B", + "barRadius": 4, + "gridLines": "light" + }, + "surfaceTargets": [ + "android_tablet" + ] + }, + "quality_notes": "Generated example 3/50 for Demand Signals. Permutation index 2.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0089", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Demand Signal — Downtown Dubai", + "template_name": "Demand Signals — Template 30", + "component_type": "bullet_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "bullet_chart", + "title": "Demand Signal — Downtown Dubai", + "subtitle": "Video View Count · Last 7D", + "dataSource": { + "type": "crm_aggregate", + "district": "Downtown Dubai", + "metric": "video_view_count", + "window": "7D", + "groupBy": "nationality" + }, + "visualization": { + "xAxis": "nationality", + "yAxis": "video_view_count", + "format": "integer", + "comparison": { + "enabled": true, + "label": "Prior 7D", + "style": "ghost_bar" + } + }, + "style": { + "accentColor": "#6366F1", + "barRadius": 2, + "gridLines": "none" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 30/50 for Demand Signals. Permutation index 29.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0090", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Demand Signal — Downtown Dubai", + "template_name": "Demand Signals — Template 31", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical", + "time_series" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Demand Signal — Downtown Dubai", + "subtitle": "Shortlist Rate · Last 14D", + "dataSource": { + "type": "crm_aggregate", + "district": "Downtown Dubai", + "metric": "shortlist_rate", + "window": "14D", + "groupBy": "day" + }, + "visualization": { + "xAxis": "day", + "yAxis": "shortlist_rate", + "format": "percentage", + "comparison": { + "enabled": true, + "label": "Prior 14D", + "style": "ghost_bar" + }, + "threshold": { + "enabled": true, + "value": 50, + "label": "Velocity target", + "color": "#F59E0B" + } + }, + "style": { + "accentColor": "#2563EB", + "barRadius": 4, + "gridLines": "light" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 31/50 for Demand Signals. Permutation index 30.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0091", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Demand Signal — Downtown Dubai", + "template_name": "Demand Signals — Template 32", + "component_type": "line_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Demand Signal — Downtown Dubai", + "subtitle": "Absorption Rate Pct · Last 14D", + "dataSource": { + "type": "crm_aggregate", + "district": "Downtown Dubai", + "metric": "absorption_rate_pct", + "window": "14D", + "groupBy": "week" + }, + "visualization": { + "xAxis": "week", + "yAxis": "absorption_rate_pct", + "format": "percentage", + "comparison": { + "enabled": true, + "label": "Prior 14D", + "style": "ghost_bar" + } + }, + "style": { + "accentColor": "#10B981", + "barRadius": 6, + "gridLines": "medium" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 32/50 for Demand Signals. Permutation index 31.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0092", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Demand Signal — Downtown Dubai", + "template_name": "Demand Signals — Template 33", + "component_type": "area_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "area_chart", + "title": "Demand Signal — Downtown Dubai", + "subtitle": "Inquiry Count · Last 14D", + "dataSource": { + "type": "crm_aggregate", + "district": "Downtown Dubai", + "metric": "inquiry_count", + "window": "14D", + "groupBy": "month" + }, + "visualization": { + "xAxis": "month", + "yAxis": "inquiry_count", + "format": "integer", + "comparison": { + "enabled": true, + "label": "Prior 14D", + "style": "ghost_bar" + } + }, + "style": { + "accentColor": "#F59E0B", + "barRadius": 0, + "gridLines": "subtle" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + }, + "quality_notes": "Generated example 33/50 for Demand Signals. Permutation index 32.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0093", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Demand Signal — Downtown Dubai", + "template_name": "Demand Signals — Template 34", + "component_type": "sparkline_group", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "sparkline_group", + "title": "Demand Signal — Downtown Dubai", + "subtitle": "Site Visit Count · Last 14D", + "dataSource": { + "type": "crm_aggregate", + "district": "Downtown Dubai", + "metric": "site_visit_count", + "window": "14D", + "groupBy": "district" + }, + "visualization": { + "xAxis": "district", + "yAxis": "site_visit_count", + "format": "integer", + "comparison": { + "enabled": true, + "label": "Prior 14D", + "style": "ghost_bar" + }, + "threshold": { + "enabled": true, + "value": 500, + "label": "Velocity target", + "color": "#F59E0B" + } + }, + "style": { + "accentColor": "#EF4444", + "barRadius": 2, + "gridLines": "none" + }, + "surfaceTargets": [ + "iphone_edge" + ] + }, + "quality_notes": "Generated example 34/50 for Demand Signals. Permutation index 33.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0094", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Demand Signal — Downtown Dubai", + "template_name": "Demand Signals — Template 35", + "component_type": "bullet_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "bullet_chart", + "title": "Demand Signal — Downtown Dubai", + "subtitle": "Whatsapp Inquiry Volume · Last 14D", + "dataSource": { + "type": "crm_aggregate", + "district": "Downtown Dubai", + "metric": "whatsapp_inquiry_volume", + "window": "14D", + "groupBy": "property_type" + }, + "visualization": { + "xAxis": "property_type", + "yAxis": "whatsapp_inquiry_volume", + "format": "percentage", + "comparison": { + "enabled": true, + "label": "Prior 14D", + "style": "ghost_bar" + } + }, + "style": { + "accentColor": "#8B5CF6", + "barRadius": 4, + "gridLines": "light" + }, + "surfaceTargets": [ + "android_tablet" + ] + }, + "quality_notes": "Generated example 35/50 for Demand Signals. Permutation index 34.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0095", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Demand Signal — Downtown Dubai", + "template_name": "Demand Signals — Template 36", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical", + "time_series" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Demand Signal — Downtown Dubai", + "subtitle": "Search Volume Index · Last 30D", + "dataSource": { + "type": "crm_aggregate", + "district": "Downtown Dubai", + "metric": "search_volume_index", + "window": "30D", + "groupBy": "nationality" + }, + "visualization": { + "xAxis": "nationality", + "yAxis": "search_volume_index", + "format": "percentage", + "comparison": { + "enabled": true, + "label": "Prior 30D", + "style": "ghost_bar" + } + }, + "style": { + "accentColor": "#0EA5E9", + "barRadius": 6, + "gridLines": "medium" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 36/50 for Demand Signals. Permutation index 35.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0096", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Demand Signal — Downtown Dubai", + "template_name": "Demand Signals — Template 37", + "component_type": "line_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Demand Signal — Downtown Dubai", + "subtitle": "Brochure Download Count · Last 30D", + "dataSource": { + "type": "crm_aggregate", + "district": "Downtown Dubai", + "metric": "brochure_download_count", + "window": "30D", + "groupBy": "day" + }, + "visualization": { + "xAxis": "day", + "yAxis": "brochure_download_count", + "format": "integer", + "comparison": { + "enabled": true, + "label": "Prior 30D", + "style": "ghost_bar" + }, + "threshold": { + "enabled": true, + "value": 100, + "label": "Velocity target", + "color": "#F59E0B" + } + }, + "style": { + "accentColor": "#EC4899", + "barRadius": 0, + "gridLines": "subtle" + }, + "surfaceTargets": [ + "webos" + ] + }, + "quality_notes": "Generated example 37/50 for Demand Signals. Permutation index 36.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0097", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Demand Signal — Downtown Dubai", + "template_name": "Demand Signals — Template 38", + "component_type": "area_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "area_chart", + "title": "Demand Signal — Downtown Dubai", + "subtitle": "Video View Count · Last 30D", + "dataSource": { + "type": "crm_aggregate", + "district": "Downtown Dubai", + "metric": "video_view_count", + "window": "30D", + "groupBy": "week" + }, + "visualization": { + "xAxis": "week", + "yAxis": "video_view_count", + "format": "integer", + "comparison": { + "enabled": true, + "label": "Prior 30D", + "style": "ghost_bar" + } + }, + "style": { + "accentColor": "#14B8A6", + "barRadius": 2, + "gridLines": "none" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 38/50 for Demand Signals. Permutation index 37.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0098", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Demand Signal — Downtown Dubai", + "template_name": "Demand Signals — Template 39", + "component_type": "sparkline_group", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "sparkline_group", + "title": "Demand Signal — Downtown Dubai", + "subtitle": "Shortlist Rate · Last 30D", + "dataSource": { + "type": "crm_aggregate", + "district": "Downtown Dubai", + "metric": "shortlist_rate", + "window": "30D", + "groupBy": "month" + }, + "visualization": { + "xAxis": "month", + "yAxis": "shortlist_rate", + "format": "percentage", + "comparison": { + "enabled": true, + "label": "Prior 30D", + "style": "ghost_bar" + } + }, + "style": { + "accentColor": "#F97316", + "barRadius": 4, + "gridLines": "light" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 39/50 for Demand Signals. Permutation index 38.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0063", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Demand Signal — Dubai Marina", + "template_name": "Demand Signals — Template 4", + "component_type": "sparkline_group", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "sparkline_group", + "title": "Demand Signal — Dubai Marina", + "subtitle": "Search Volume Index · Last 7D", + "dataSource": { + "type": "crm_aggregate", + "district": "Dubai Marina", + "metric": "search_volume_index", + "window": "7D", + "groupBy": "district" + }, + "visualization": { + "xAxis": "district", + "yAxis": "search_volume_index", + "format": "percentage", + "comparison": { + "enabled": true, + "label": "Prior 7D", + "style": "ghost_bar" + }, + "threshold": { + "enabled": true, + "value": 500, + "label": "Velocity target", + "color": "#F59E0B" + } + }, + "style": { + "accentColor": "#EF4444", + "barRadius": 6, + "gridLines": "medium" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 4/50 for Demand Signals. Permutation index 3.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0099", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Demand Signal — Downtown Dubai", + "template_name": "Demand Signals — Template 40", + "component_type": "bullet_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "bullet_chart", + "title": "Demand Signal — Downtown Dubai", + "subtitle": "Absorption Rate Pct · Last 30D", + "dataSource": { + "type": "crm_aggregate", + "district": "Downtown Dubai", + "metric": "absorption_rate_pct", + "window": "30D", + "groupBy": "district" + }, + "visualization": { + "xAxis": "district", + "yAxis": "absorption_rate_pct", + "format": "percentage", + "comparison": { + "enabled": true, + "label": "Prior 30D", + "style": "ghost_bar" + }, + "threshold": { + "enabled": true, + "value": 1000, + "label": "Velocity target", + "color": "#F59E0B" + } + }, + "style": { + "accentColor": "#6366F1", + "barRadius": 6, + "gridLines": "medium" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 40/50 for Demand Signals. Permutation index 39.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0100", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Demand Signal — Downtown Dubai", + "template_name": "Demand Signals — Template 41", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical", + "time_series" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Demand Signal — Downtown Dubai", + "subtitle": "Inquiry Count · Last 60D", + "dataSource": { + "type": "crm_aggregate", + "district": "Downtown Dubai", + "metric": "inquiry_count", + "window": "60D", + "groupBy": "property_type" + }, + "visualization": { + "xAxis": "property_type", + "yAxis": "inquiry_count", + "format": "integer", + "comparison": { + "enabled": true, + "label": "Prior 60D", + "style": "ghost_bar" + } + }, + "style": { + "accentColor": "#2563EB", + "barRadius": 0, + "gridLines": "subtle" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + }, + "quality_notes": "Generated example 41/50 for Demand Signals. Permutation index 40.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0101", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Demand Signal — Downtown Dubai", + "template_name": "Demand Signals — Template 42", + "component_type": "line_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Demand Signal — Downtown Dubai", + "subtitle": "Site Visit Count · Last 60D", + "dataSource": { + "type": "crm_aggregate", + "district": "Downtown Dubai", + "metric": "site_visit_count", + "window": "60D", + "groupBy": "nationality" + }, + "visualization": { + "xAxis": "nationality", + "yAxis": "site_visit_count", + "format": "integer", + "comparison": { + "enabled": true, + "label": "Prior 60D", + "style": "ghost_bar" + } + }, + "style": { + "accentColor": "#10B981", + "barRadius": 2, + "gridLines": "none" + }, + "surfaceTargets": [ + "iphone_edge" + ] + }, + "quality_notes": "Generated example 42/50 for Demand Signals. Permutation index 41.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0102", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Demand Signal — Downtown Dubai", + "template_name": "Demand Signals — Template 43", + "component_type": "area_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "area_chart", + "title": "Demand Signal — Downtown Dubai", + "subtitle": "Whatsapp Inquiry Volume · Last 60D", + "dataSource": { + "type": "crm_aggregate", + "district": "Downtown Dubai", + "metric": "whatsapp_inquiry_volume", + "window": "60D", + "groupBy": "day" + }, + "visualization": { + "xAxis": "day", + "yAxis": "whatsapp_inquiry_volume", + "format": "percentage", + "comparison": { + "enabled": true, + "label": "Prior 60D", + "style": "ghost_bar" + }, + "threshold": { + "enabled": true, + "value": 200, + "label": "Velocity target", + "color": "#F59E0B" + } + }, + "style": { + "accentColor": "#F59E0B", + "barRadius": 4, + "gridLines": "light" + }, + "surfaceTargets": [ + "android_tablet" + ] + }, + "quality_notes": "Generated example 43/50 for Demand Signals. Permutation index 42.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0103", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Demand Signal — Downtown Dubai", + "template_name": "Demand Signals — Template 44", + "component_type": "sparkline_group", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "sparkline_group", + "title": "Demand Signal — Downtown Dubai", + "subtitle": "Search Volume Index · Last 60D", + "dataSource": { + "type": "crm_aggregate", + "district": "Downtown Dubai", + "metric": "search_volume_index", + "window": "60D", + "groupBy": "week" + }, + "visualization": { + "xAxis": "week", + "yAxis": "search_volume_index", + "format": "percentage", + "comparison": { + "enabled": true, + "label": "Prior 60D", + "style": "ghost_bar" + } + }, + "style": { + "accentColor": "#EF4444", + "barRadius": 6, + "gridLines": "medium" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 44/50 for Demand Signals. Permutation index 43.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0104", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Demand Signal — Downtown Dubai", + "template_name": "Demand Signals — Template 45", + "component_type": "bullet_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "bullet_chart", + "title": "Demand Signal — Downtown Dubai", + "subtitle": "Brochure Download Count · Last 60D", + "dataSource": { + "type": "crm_aggregate", + "district": "Downtown Dubai", + "metric": "brochure_download_count", + "window": "60D", + "groupBy": "month" + }, + "visualization": { + "xAxis": "month", + "yAxis": "brochure_download_count", + "format": "integer", + "comparison": { + "enabled": true, + "label": "Prior 60D", + "style": "ghost_bar" + } + }, + "style": { + "accentColor": "#8B5CF6", + "barRadius": 0, + "gridLines": "subtle" + }, + "surfaceTargets": [ + "webos" + ] + }, + "quality_notes": "Generated example 45/50 for Demand Signals. Permutation index 44.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0105", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Demand Signal — Downtown Dubai", + "template_name": "Demand Signals — Template 46", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical", + "time_series" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Demand Signal — Downtown Dubai", + "subtitle": "Video View Count · Last 90D", + "dataSource": { + "type": "crm_aggregate", + "district": "Downtown Dubai", + "metric": "video_view_count", + "window": "90D", + "groupBy": "district" + }, + "visualization": { + "xAxis": "district", + "yAxis": "video_view_count", + "format": "integer", + "comparison": { + "enabled": true, + "label": "Prior 90D", + "style": "ghost_bar" + }, + "threshold": { + "enabled": true, + "value": 50, + "label": "Velocity target", + "color": "#F59E0B" + } + }, + "style": { + "accentColor": "#0EA5E9", + "barRadius": 2, + "gridLines": "none" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 46/50 for Demand Signals. Permutation index 45.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0106", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Demand Signal — Downtown Dubai", + "template_name": "Demand Signals — Template 47", + "component_type": "line_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Demand Signal — Downtown Dubai", + "subtitle": "Shortlist Rate · Last 90D", + "dataSource": { + "type": "crm_aggregate", + "district": "Downtown Dubai", + "metric": "shortlist_rate", + "window": "90D", + "groupBy": "property_type" + }, + "visualization": { + "xAxis": "property_type", + "yAxis": "shortlist_rate", + "format": "percentage", + "comparison": { + "enabled": true, + "label": "Prior 90D", + "style": "ghost_bar" + } + }, + "style": { + "accentColor": "#EC4899", + "barRadius": 4, + "gridLines": "light" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 47/50 for Demand Signals. Permutation index 46.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0107", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Demand Signal — Downtown Dubai", + "template_name": "Demand Signals — Template 48", + "component_type": "area_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "area_chart", + "title": "Demand Signal — Downtown Dubai", + "subtitle": "Absorption Rate Pct · Last 90D", + "dataSource": { + "type": "crm_aggregate", + "district": "Downtown Dubai", + "metric": "absorption_rate_pct", + "window": "90D", + "groupBy": "nationality" + }, + "visualization": { + "xAxis": "nationality", + "yAxis": "absorption_rate_pct", + "format": "percentage", + "comparison": { + "enabled": true, + "label": "Prior 90D", + "style": "ghost_bar" + } + }, + "style": { + "accentColor": "#14B8A6", + "barRadius": 6, + "gridLines": "medium" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 48/50 for Demand Signals. Permutation index 47.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0108", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Demand Signal — Downtown Dubai", + "template_name": "Demand Signals — Template 49", + "component_type": "sparkline_group", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "sparkline_group", + "title": "Demand Signal — Downtown Dubai", + "subtitle": "Inquiry Count · Last 90D", + "dataSource": { + "type": "crm_aggregate", + "district": "Downtown Dubai", + "metric": "inquiry_count", + "window": "90D", + "groupBy": "day" + }, + "visualization": { + "xAxis": "day", + "yAxis": "inquiry_count", + "format": "integer", + "comparison": { + "enabled": true, + "label": "Prior 90D", + "style": "ghost_bar" + }, + "threshold": { + "enabled": true, + "value": 500, + "label": "Velocity target", + "color": "#F59E0B" + } + }, + "style": { + "accentColor": "#F97316", + "barRadius": 0, + "gridLines": "subtle" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + }, + "quality_notes": "Generated example 49/50 for Demand Signals. Permutation index 48.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0064", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Demand Signal — Dubai Marina", + "template_name": "Demand Signals — Template 5", + "component_type": "bullet_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "bullet_chart", + "title": "Demand Signal — Dubai Marina", + "subtitle": "Brochure Download Count · Last 7D", + "dataSource": { + "type": "crm_aggregate", + "district": "Dubai Marina", + "metric": "brochure_download_count", + "window": "7D", + "groupBy": "property_type" + }, + "visualization": { + "xAxis": "property_type", + "yAxis": "brochure_download_count", + "format": "integer", + "comparison": { + "enabled": true, + "label": "Prior 7D", + "style": "ghost_bar" + } + }, + "style": { + "accentColor": "#8B5CF6", + "barRadius": 0, + "gridLines": "subtle" + }, + "surfaceTargets": [ + "webos" + ] + }, + "quality_notes": "Generated example 5/50 for Demand Signals. Permutation index 4.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0109", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Demand Signal — Downtown Dubai", + "template_name": "Demand Signals — Template 50", + "component_type": "bullet_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "bullet_chart", + "title": "Demand Signal — Downtown Dubai", + "subtitle": "Site Visit Count · Last 90D", + "dataSource": { + "type": "crm_aggregate", + "district": "Downtown Dubai", + "metric": "site_visit_count", + "window": "90D", + "groupBy": "week" + }, + "visualization": { + "xAxis": "week", + "yAxis": "site_visit_count", + "format": "integer", + "comparison": { + "enabled": true, + "label": "Prior 90D", + "style": "ghost_bar" + } + }, + "style": { + "accentColor": "#6366F1", + "barRadius": 2, + "gridLines": "none" + }, + "surfaceTargets": [ + "iphone_edge" + ] + }, + "quality_notes": "Generated example 50/50 for Demand Signals. Permutation index 49.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0065", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Demand Signal — Dubai Marina", + "template_name": "Demand Signals — Template 6", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical", + "time_series" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Demand Signal — Dubai Marina", + "subtitle": "Video View Count · Last 14D", + "dataSource": { + "type": "crm_aggregate", + "district": "Dubai Marina", + "metric": "video_view_count", + "window": "14D", + "groupBy": "nationality" + }, + "visualization": { + "xAxis": "nationality", + "yAxis": "video_view_count", + "format": "integer", + "comparison": { + "enabled": true, + "label": "Prior 14D", + "style": "ghost_bar" + } + }, + "style": { + "accentColor": "#0EA5E9", + "barRadius": 2, + "gridLines": "none" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 6/50 for Demand Signals. Permutation index 5.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0066", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Demand Signal — Dubai Marina", + "template_name": "Demand Signals — Template 7", + "component_type": "line_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Demand Signal — Dubai Marina", + "subtitle": "Shortlist Rate · Last 14D", + "dataSource": { + "type": "crm_aggregate", + "district": "Dubai Marina", + "metric": "shortlist_rate", + "window": "14D", + "groupBy": "day" + }, + "visualization": { + "xAxis": "day", + "yAxis": "shortlist_rate", + "format": "percentage", + "comparison": { + "enabled": true, + "label": "Prior 14D", + "style": "ghost_bar" + }, + "threshold": { + "enabled": true, + "value": 100, + "label": "Velocity target", + "color": "#F59E0B" + } + }, + "style": { + "accentColor": "#EC4899", + "barRadius": 4, + "gridLines": "light" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 7/50 for Demand Signals. Permutation index 6.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0067", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Demand Signal — Dubai Marina", + "template_name": "Demand Signals — Template 8", + "component_type": "area_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "area_chart", + "title": "Demand Signal — Dubai Marina", + "subtitle": "Absorption Rate Pct · Last 14D", + "dataSource": { + "type": "crm_aggregate", + "district": "Dubai Marina", + "metric": "absorption_rate_pct", + "window": "14D", + "groupBy": "week" + }, + "visualization": { + "xAxis": "week", + "yAxis": "absorption_rate_pct", + "format": "percentage", + "comparison": { + "enabled": true, + "label": "Prior 14D", + "style": "ghost_bar" + } + }, + "style": { + "accentColor": "#14B8A6", + "barRadius": 6, + "gridLines": "medium" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 8/50 for Demand Signals. Permutation index 7.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0068", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Demand Signal — Dubai Marina", + "template_name": "Demand Signals — Template 9", + "component_type": "sparkline_group", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "sparkline_group", + "title": "Demand Signal — Dubai Marina", + "subtitle": "Inquiry Count · Last 14D", + "dataSource": { + "type": "crm_aggregate", + "district": "Dubai Marina", + "metric": "inquiry_count", + "window": "14D", + "groupBy": "month" + }, + "visualization": { + "xAxis": "month", + "yAxis": "inquiry_count", + "format": "integer", + "comparison": { + "enabled": true, + "label": "Prior 14D", + "style": "ghost_bar" + } + }, + "style": { + "accentColor": "#F97316", + "barRadius": 0, + "gridLines": "subtle" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + }, + "quality_notes": "Generated example 9/50 for Demand Signals. Permutation index 8.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "exg-001-02-023", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Business Bay — Search Intent Index Trend", + "template_name": "Search Intent Trend", + "component_type": "line_chart", + "accepted_shapes": [ + "intent_time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Search Intent — Business Bay", + "subtitle": "Search Index vs Inquiry Lift", + "dataSource": { + "type": "crm_aggregate", + "district": "Business Bay", + "metric": [ + "search_volume_index", + "inquiry_count" + ], + "window": "90D", + "groupBy": "week" + }, + "visualization": { + "xAxis": "week", + "leftAxis": "search_index", + "rightAxis": "inquiry_count", + "formatLeft": "index", + "formatRight": "integer", + "legend": true + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Demand Signals variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Search Intent Trend. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-02-022", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Downtown Dubai — Search Intent Index Trend", + "template_name": "Search Intent Trend", + "component_type": "line_chart", + "accepted_shapes": [ + "intent_time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Search Intent — Downtown Dubai", + "subtitle": "Search Index vs Inquiry Lift", + "dataSource": { + "type": "crm_aggregate", + "district": "Downtown Dubai", + "metric": [ + "search_volume_index", + "inquiry_count" + ], + "window": "90D", + "groupBy": "week" + }, + "visualization": { + "xAxis": "week", + "leftAxis": "search_index", + "rightAxis": "inquiry_count", + "formatLeft": "index", + "formatRight": "integer", + "legend": true + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Demand Signals variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Search Intent Trend. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-02-027", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Dubai Creek Harbour — Search Intent Index Trend", + "template_name": "Search Intent Trend", + "component_type": "line_chart", + "accepted_shapes": [ + "intent_time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Search Intent — Dubai Creek Harbour", + "subtitle": "Search Index vs Inquiry Lift", + "dataSource": { + "type": "crm_aggregate", + "district": "Dubai Creek Harbour", + "metric": [ + "search_volume_index", + "inquiry_count" + ], + "window": "90D", + "groupBy": "week" + }, + "visualization": { + "xAxis": "week", + "leftAxis": "search_index", + "rightAxis": "inquiry_count", + "formatLeft": "index", + "formatRight": "integer", + "legend": true + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Demand Signals variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Search Intent Trend. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-02-025", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Dubai Hills Estate — Search Intent Index Trend", + "template_name": "Search Intent Trend", + "component_type": "line_chart", + "accepted_shapes": [ + "intent_time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Search Intent — Dubai Hills Estate", + "subtitle": "Search Index vs Inquiry Lift", + "dataSource": { + "type": "crm_aggregate", + "district": "Dubai Hills Estate", + "metric": [ + "search_volume_index", + "inquiry_count" + ], + "window": "90D", + "groupBy": "week" + }, + "visualization": { + "xAxis": "week", + "leftAxis": "search_index", + "rightAxis": "inquiry_count", + "formatLeft": "index", + "formatRight": "integer", + "legend": true + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Demand Signals variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Search Intent Trend. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-02-021", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Dubai Marina — Search Intent Index Trend", + "template_name": "Search Intent Trend", + "component_type": "line_chart", + "accepted_shapes": [ + "intent_time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Search Intent — Dubai Marina", + "subtitle": "Search Index vs Inquiry Lift", + "dataSource": { + "type": "crm_aggregate", + "district": "Dubai Marina", + "metric": [ + "search_volume_index", + "inquiry_count" + ], + "window": "90D", + "groupBy": "week" + }, + "visualization": { + "xAxis": "week", + "leftAxis": "search_index", + "rightAxis": "inquiry_count", + "formatLeft": "index", + "formatRight": "integer", + "legend": true + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Demand Signals variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Search Intent Trend. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-02-030", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Dubai South — Search Intent Index Trend", + "template_name": "Search Intent Trend", + "component_type": "line_chart", + "accepted_shapes": [ + "intent_time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Search Intent — Dubai South", + "subtitle": "Search Index vs Inquiry Lift", + "dataSource": { + "type": "crm_aggregate", + "district": "Dubai South", + "metric": [ + "search_volume_index", + "inquiry_count" + ], + "window": "90D", + "groupBy": "week" + }, + "visualization": { + "xAxis": "week", + "leftAxis": "search_index", + "rightAxis": "inquiry_count", + "formatLeft": "index", + "formatRight": "integer", + "legend": true + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Demand Signals variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Search Intent Trend. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-02-028", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Jumeirah Lake Towers — Search Intent Index Trend", + "template_name": "Search Intent Trend", + "component_type": "line_chart", + "accepted_shapes": [ + "intent_time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Search Intent — Jumeirah Lake Towers", + "subtitle": "Search Index vs Inquiry Lift", + "dataSource": { + "type": "crm_aggregate", + "district": "Jumeirah Lake Towers", + "metric": [ + "search_volume_index", + "inquiry_count" + ], + "window": "90D", + "groupBy": "week" + }, + "visualization": { + "xAxis": "week", + "leftAxis": "search_index", + "rightAxis": "inquiry_count", + "formatLeft": "index", + "formatRight": "integer", + "legend": true + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Demand Signals variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Search Intent Trend. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-02-026", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Jumeirah Village Circle — Search Intent Index Trend", + "template_name": "Search Intent Trend", + "component_type": "line_chart", + "accepted_shapes": [ + "intent_time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Search Intent — Jumeirah Village Circle", + "subtitle": "Search Index vs Inquiry Lift", + "dataSource": { + "type": "crm_aggregate", + "district": "Jumeirah Village Circle", + "metric": [ + "search_volume_index", + "inquiry_count" + ], + "window": "90D", + "groupBy": "week" + }, + "visualization": { + "xAxis": "week", + "leftAxis": "search_index", + "rightAxis": "inquiry_count", + "formatLeft": "index", + "formatRight": "integer", + "legend": true + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Demand Signals variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Search Intent Trend. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-02-029", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Meydan — Search Intent Index Trend", + "template_name": "Search Intent Trend", + "component_type": "line_chart", + "accepted_shapes": [ + "intent_time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Search Intent — Meydan", + "subtitle": "Search Index vs Inquiry Lift", + "dataSource": { + "type": "crm_aggregate", + "district": "Meydan", + "metric": [ + "search_volume_index", + "inquiry_count" + ], + "window": "90D", + "groupBy": "week" + }, + "visualization": { + "xAxis": "week", + "leftAxis": "search_index", + "rightAxis": "inquiry_count", + "formatLeft": "index", + "formatRight": "integer", + "legend": true + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Demand Signals variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Search Intent Trend. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-02-024", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-02", + "title": "Palm Jumeirah — Search Intent Index Trend", + "template_name": "Search Intent Trend", + "component_type": "line_chart", + "accepted_shapes": [ + "intent_time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Search Intent — Palm Jumeirah", + "subtitle": "Search Index vs Inquiry Lift", + "dataSource": { + "type": "crm_aggregate", + "district": "Palm Jumeirah", + "metric": [ + "search_volume_index", + "inquiry_count" + ], + "window": "90D", + "groupBy": "week" + }, + "visualization": { + "xAxis": "week", + "leftAxis": "search_index", + "rightAxis": "inquiry_count", + "formatLeft": "index", + "formatRight": "integer", + "legend": true + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Demand Signals variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Search Intent Trend. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "ex-0110", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Competitive Landscape — Dubai Marina", + "template_name": "Competitive Landscape — Template 1", + "component_type": "developer_share_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "developer_share_chart", + "title": "Competitive Landscape — Dubai Marina", + "subtitle": "Grouped by Developer", + "dataSource": { + "type": "competitive_intelligence", + "district": "Dubai Marina", + "groupBy": "developer", + "developers": [ + "Emaar Properties", + "Meraas" + ], + "window": "7D" + }, + "visualization": { + "layout": "side_by_side", + "highlight_own_projects": true, + "show_pipeline": true, + "show_sold_vs_available": true, + "format": "integer", + "legend": true + }, + "style": { + "accentColor": "#2563EB", + "ownProjectColor": "#2563EB", + "competitorColor": "#94A3B8", + "gridLines": "subtle" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + }, + "quality_notes": "Generated example 1/50 for Competitive Landscape. Permutation index 0.", + "is_canonical": true, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0119", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Competitive Landscape — Emaar Beachfront", + "template_name": "Competitive Landscape — Template 10", + "component_type": "project_pipeline_map", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "project_pipeline_map", + "title": "Competitive Landscape — Emaar Beachfront", + "subtitle": "Grouped by Launch Quarter", + "dataSource": { + "type": "competitive_intelligence", + "district": "Emaar Beachfront", + "groupBy": "launch_quarter", + "window": "QTD" + }, + "visualization": { + "layout": "stacked", + "highlight_own_projects": true, + "show_pipeline": false, + "show_sold_vs_available": true, + "format": "integer", + "legend": true + }, + "style": { + "accentColor": "#6366F1", + "ownProjectColor": "#2563EB", + "competitorColor": "#94A3B8", + "gridLines": "none" + }, + "surfaceTargets": [ + "iphone_edge" + ] + }, + "quality_notes": "Generated example 10/50 for Competitive Landscape. Permutation index 9.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0120", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Competitive Landscape — Arjan", + "template_name": "Competitive Landscape — Template 11", + "component_type": "unit_mix_comparison", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "unit_mix_comparison", + "title": "Competitive Landscape — Arjan", + "subtitle": "Grouped by Developer", + "dataSource": { + "type": "competitive_intelligence", + "district": "Arjan", + "groupBy": "developer", + "developers": [ + "Tiger Properties", + "Pantheon Development" + ], + "window": "7D" + }, + "visualization": { + "layout": "waterfall", + "highlight_own_projects": true, + "show_pipeline": true, + "show_sold_vs_available": false, + "format": "percentage", + "legend": true + }, + "style": { + "accentColor": "#2563EB", + "ownProjectColor": "#2563EB", + "competitorColor": "#94A3B8", + "gridLines": "light" + }, + "surfaceTargets": [ + "android_tablet" + ] + }, + "quality_notes": "Generated example 11/50 for Competitive Landscape. Permutation index 10.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0121", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Competitive Landscape — Al Furjan", + "template_name": "Competitive Landscape — Template 12", + "component_type": "launch_timeline", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "launch_timeline", + "title": "Competitive Landscape — Al Furjan", + "subtitle": "Grouped by District", + "dataSource": { + "type": "competitive_intelligence", + "district": "Al Furjan", + "groupBy": "district", + "window": "14D" + }, + "visualization": { + "layout": "matrix_grid", + "highlight_own_projects": true, + "show_pipeline": false, + "show_sold_vs_available": false, + "format": "currency_aed", + "legend": true + }, + "style": { + "accentColor": "#10B981", + "ownProjectColor": "#2563EB", + "competitorColor": "#94A3B8", + "gridLines": "medium" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 12/50 for Competitive Landscape. Permutation index 11.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0122", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Competitive Landscape — DAMAC Hills", + "template_name": "Competitive Landscape — Template 13", + "component_type": "price_positioning_scatter", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "price_positioning_scatter", + "title": "Competitive Landscape — DAMAC Hills", + "subtitle": "Grouped by Property Type", + "dataSource": { + "type": "competitive_intelligence", + "district": "DAMAC Hills", + "groupBy": "property_type", + "developers": [ + "Reportage Properties", + "Emaar Properties" + ], + "window": "30D" + }, + "visualization": { + "layout": "side_by_side", + "highlight_own_projects": true, + "show_pipeline": true, + "show_sold_vs_available": true, + "format": "integer", + "legend": true + }, + "style": { + "accentColor": "#F59E0B", + "ownProjectColor": "#2563EB", + "competitorColor": "#94A3B8", + "gridLines": "subtle" + }, + "surfaceTargets": [ + "webos" + ] + }, + "quality_notes": "Generated example 13/50 for Competitive Landscape. Permutation index 12.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0123", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Competitive Landscape — Arabian Ranches", + "template_name": "Competitive Landscape — Template 14", + "component_type": "absorption_comparison_bar", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "absorption_comparison_bar", + "title": "Competitive Landscape — Arabian Ranches", + "subtitle": "Grouped by Bedroom Type", + "dataSource": { + "type": "competitive_intelligence", + "district": "Arabian Ranches", + "groupBy": "bedroom_type", + "window": "60D" + }, + "visualization": { + "layout": "stacked", + "highlight_own_projects": true, + "show_pipeline": false, + "show_sold_vs_available": false, + "format": "percentage", + "legend": true + }, + "style": { + "accentColor": "#EF4444", + "ownProjectColor": "#2563EB", + "competitorColor": "#94A3B8", + "gridLines": "none" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 14/50 for Competitive Landscape. Permutation index 13.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0124", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Competitive Landscape — Dubai South", + "template_name": "Competitive Landscape — Template 15", + "component_type": "inventory_depth_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "inventory_depth_chart", + "title": "Competitive Landscape — Dubai South", + "subtitle": "Grouped by Launch Quarter", + "dataSource": { + "type": "competitive_intelligence", + "district": "Dubai South", + "groupBy": "launch_quarter", + "developers": [ + "Imtiaz Developments", + "Sobha Realty" + ], + "window": "90D" + }, + "visualization": { + "layout": "waterfall", + "highlight_own_projects": true, + "show_pipeline": true, + "show_sold_vs_available": false, + "format": "currency_aed", + "legend": true + }, + "style": { + "accentColor": "#8B5CF6", + "ownProjectColor": "#2563EB", + "competitorColor": "#94A3B8", + "gridLines": "light" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 15/50 for Competitive Landscape. Permutation index 14.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0125", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Competitive Landscape — Jumeirah Lake Towers", + "template_name": "Competitive Landscape — Template 16", + "component_type": "market_share_donut", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "market_share_donut", + "title": "Competitive Landscape — Jumeirah Lake Towers", + "subtitle": "Grouped by Developer", + "dataSource": { + "type": "competitive_intelligence", + "district": "Jumeirah Lake Towers", + "groupBy": "developer", + "window": "6M" + }, + "visualization": { + "layout": "matrix_grid", + "highlight_own_projects": true, + "show_pipeline": false, + "show_sold_vs_available": true, + "format": "integer", + "legend": true + }, + "style": { + "accentColor": "#0EA5E9", + "ownProjectColor": "#2563EB", + "competitorColor": "#94A3B8", + "gridLines": "medium" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 16/50 for Competitive Landscape. Permutation index 15.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0126", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Competitive Landscape — Dubai Silicon Oasis", + "template_name": "Competitive Landscape — Template 17", + "component_type": "developer_share_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "developer_share_chart", + "title": "Competitive Landscape — Dubai Silicon Oasis", + "subtitle": "Grouped by District", + "dataSource": { + "type": "competitive_intelligence", + "district": "Dubai Silicon Oasis", + "groupBy": "district", + "developers": [ + "DAMAC Properties", + "Nakheel Properties" + ], + "window": "12M" + }, + "visualization": { + "layout": "side_by_side", + "highlight_own_projects": true, + "show_pipeline": true, + "show_sold_vs_available": false, + "format": "percentage", + "legend": true + }, + "style": { + "accentColor": "#EC4899", + "ownProjectColor": "#2563EB", + "competitorColor": "#94A3B8", + "gridLines": "subtle" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + }, + "quality_notes": "Generated example 17/50 for Competitive Landscape. Permutation index 16.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0127", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Competitive Landscape — Al Barsha", + "template_name": "Competitive Landscape — Template 18", + "component_type": "project_pipeline_map", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "project_pipeline_map", + "title": "Competitive Landscape — Al Barsha", + "subtitle": "Grouped by Property Type", + "dataSource": { + "type": "competitive_intelligence", + "district": "Al Barsha", + "groupBy": "property_type", + "window": "24M" + }, + "visualization": { + "layout": "stacked", + "highlight_own_projects": true, + "show_pipeline": false, + "show_sold_vs_available": false, + "format": "currency_aed", + "legend": true + }, + "style": { + "accentColor": "#14B8A6", + "ownProjectColor": "#2563EB", + "competitorColor": "#94A3B8", + "gridLines": "none" + }, + "surfaceTargets": [ + "iphone_edge" + ] + }, + "quality_notes": "Generated example 18/50 for Competitive Landscape. Permutation index 17.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0128", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Competitive Landscape — Dubai Sports City", + "template_name": "Competitive Landscape — Template 19", + "component_type": "unit_mix_comparison", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "unit_mix_comparison", + "title": "Competitive Landscape — Dubai Sports City", + "subtitle": "Grouped by Bedroom Type", + "dataSource": { + "type": "competitive_intelligence", + "district": "Dubai Sports City", + "groupBy": "bedroom_type", + "developers": [ + "Meraas", + "Dubai Properties" + ], + "window": "YTD" + }, + "visualization": { + "layout": "waterfall", + "highlight_own_projects": true, + "show_pipeline": true, + "show_sold_vs_available": true, + "format": "integer", + "legend": true + }, + "style": { + "accentColor": "#F97316", + "ownProjectColor": "#2563EB", + "competitorColor": "#94A3B8", + "gridLines": "light" + }, + "surfaceTargets": [ + "android_tablet" + ] + }, + "quality_notes": "Generated example 19/50 for Competitive Landscape. Permutation index 18.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0111", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Competitive Landscape — Downtown Dubai", + "template_name": "Competitive Landscape — Template 2", + "component_type": "project_pipeline_map", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "project_pipeline_map", + "title": "Competitive Landscape — Downtown Dubai", + "subtitle": "Grouped by District", + "dataSource": { + "type": "competitive_intelligence", + "district": "Downtown Dubai", + "groupBy": "district", + "window": "14D" + }, + "visualization": { + "layout": "stacked", + "highlight_own_projects": true, + "show_pipeline": false, + "show_sold_vs_available": false, + "format": "percentage", + "legend": true + }, + "style": { + "accentColor": "#10B981", + "ownProjectColor": "#2563EB", + "competitorColor": "#94A3B8", + "gridLines": "none" + }, + "surfaceTargets": [ + "iphone_edge" + ] + }, + "quality_notes": "Generated example 2/50 for Competitive Landscape. Permutation index 1.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0129", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Competitive Landscape — Discovery Gardens", + "template_name": "Competitive Landscape — Template 20", + "component_type": "launch_timeline", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "launch_timeline", + "title": "Competitive Landscape — Discovery Gardens", + "subtitle": "Grouped by Launch Quarter", + "dataSource": { + "type": "competitive_intelligence", + "district": "Discovery Gardens", + "groupBy": "launch_quarter", + "window": "QTD" + }, + "visualization": { + "layout": "matrix_grid", + "highlight_own_projects": true, + "show_pipeline": false, + "show_sold_vs_available": false, + "format": "percentage", + "legend": true + }, + "style": { + "accentColor": "#6366F1", + "ownProjectColor": "#2563EB", + "competitorColor": "#94A3B8", + "gridLines": "medium" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 20/50 for Competitive Landscape. Permutation index 19.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0130", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Competitive Landscape — Dubai Marina", + "template_name": "Competitive Landscape — Template 21", + "component_type": "price_positioning_scatter", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "price_positioning_scatter", + "title": "Competitive Landscape — Dubai Marina", + "subtitle": "Grouped by Developer", + "dataSource": { + "type": "competitive_intelligence", + "district": "Dubai Marina", + "groupBy": "developer", + "developers": [ + "Aldar Properties", + "Binghatti Developers" + ], + "window": "7D" + }, + "visualization": { + "layout": "side_by_side", + "highlight_own_projects": true, + "show_pipeline": true, + "show_sold_vs_available": false, + "format": "currency_aed", + "legend": true + }, + "style": { + "accentColor": "#2563EB", + "ownProjectColor": "#2563EB", + "competitorColor": "#94A3B8", + "gridLines": "subtle" + }, + "surfaceTargets": [ + "webos" + ] + }, + "quality_notes": "Generated example 21/50 for Competitive Landscape. Permutation index 20.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0131", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Competitive Landscape — Downtown Dubai", + "template_name": "Competitive Landscape — Template 22", + "component_type": "absorption_comparison_bar", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "absorption_comparison_bar", + "title": "Competitive Landscape — Downtown Dubai", + "subtitle": "Grouped by District", + "dataSource": { + "type": "competitive_intelligence", + "district": "Downtown Dubai", + "groupBy": "district", + "window": "14D" + }, + "visualization": { + "layout": "stacked", + "highlight_own_projects": true, + "show_pipeline": false, + "show_sold_vs_available": true, + "format": "integer", + "legend": true + }, + "style": { + "accentColor": "#10B981", + "ownProjectColor": "#2563EB", + "competitorColor": "#94A3B8", + "gridLines": "none" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 22/50 for Competitive Landscape. Permutation index 21.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0132", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Competitive Landscape — Business Bay", + "template_name": "Competitive Landscape — Template 23", + "component_type": "inventory_depth_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "inventory_depth_chart", + "title": "Competitive Landscape — Business Bay", + "subtitle": "Grouped by Property Type", + "dataSource": { + "type": "competitive_intelligence", + "district": "Business Bay", + "groupBy": "property_type", + "developers": [ + "Azizi Developments", + "Tiger Properties" + ], + "window": "30D" + }, + "visualization": { + "layout": "waterfall", + "highlight_own_projects": true, + "show_pipeline": true, + "show_sold_vs_available": false, + "format": "percentage", + "legend": true + }, + "style": { + "accentColor": "#F59E0B", + "ownProjectColor": "#2563EB", + "competitorColor": "#94A3B8", + "gridLines": "light" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 23/50 for Competitive Landscape. Permutation index 22.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0133", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Competitive Landscape — Palm Jumeirah", + "template_name": "Competitive Landscape — Template 24", + "component_type": "market_share_donut", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "market_share_donut", + "title": "Competitive Landscape — Palm Jumeirah", + "subtitle": "Grouped by Bedroom Type", + "dataSource": { + "type": "competitive_intelligence", + "district": "Palm Jumeirah", + "groupBy": "bedroom_type", + "window": "60D" + }, + "visualization": { + "layout": "matrix_grid", + "highlight_own_projects": true, + "show_pipeline": false, + "show_sold_vs_available": false, + "format": "currency_aed", + "legend": true + }, + "style": { + "accentColor": "#EF4444", + "ownProjectColor": "#2563EB", + "competitorColor": "#94A3B8", + "gridLines": "medium" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 24/50 for Competitive Landscape. Permutation index 23.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0134", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Competitive Landscape — Jumeirah Village Circle", + "template_name": "Competitive Landscape — Template 25", + "component_type": "developer_share_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "developer_share_chart", + "title": "Competitive Landscape — Jumeirah Village Circle", + "subtitle": "Grouped by Launch Quarter", + "dataSource": { + "type": "competitive_intelligence", + "district": "Jumeirah Village Circle", + "groupBy": "launch_quarter", + "developers": [ + "Select Group", + "Reportage Properties" + ], + "window": "90D" + }, + "visualization": { + "layout": "side_by_side", + "highlight_own_projects": true, + "show_pipeline": true, + "show_sold_vs_available": true, + "format": "integer", + "legend": true + }, + "style": { + "accentColor": "#8B5CF6", + "ownProjectColor": "#2563EB", + "competitorColor": "#94A3B8", + "gridLines": "subtle" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + }, + "quality_notes": "Generated example 25/50 for Competitive Landscape. Permutation index 24.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0135", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Competitive Landscape — Dubai Hills Estate", + "template_name": "Competitive Landscape — Template 26", + "component_type": "project_pipeline_map", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "project_pipeline_map", + "title": "Competitive Landscape — Dubai Hills Estate", + "subtitle": "Grouped by Developer", + "dataSource": { + "type": "competitive_intelligence", + "district": "Dubai Hills Estate", + "groupBy": "developer", + "window": "6M" + }, + "visualization": { + "layout": "stacked", + "highlight_own_projects": true, + "show_pipeline": false, + "show_sold_vs_available": false, + "format": "percentage", + "legend": true + }, + "style": { + "accentColor": "#0EA5E9", + "ownProjectColor": "#2563EB", + "competitorColor": "#94A3B8", + "gridLines": "none" + }, + "surfaceTargets": [ + "iphone_edge" + ] + }, + "quality_notes": "Generated example 26/50 for Competitive Landscape. Permutation index 25.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0136", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Competitive Landscape — Sobha Hartland", + "template_name": "Competitive Landscape — Template 27", + "component_type": "unit_mix_comparison", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "unit_mix_comparison", + "title": "Competitive Landscape — Sobha Hartland", + "subtitle": "Grouped by District", + "dataSource": { + "type": "competitive_intelligence", + "district": "Sobha Hartland", + "groupBy": "district", + "developers": [ + "Danube Properties", + "Imtiaz Developments" + ], + "window": "12M" + }, + "visualization": { + "layout": "waterfall", + "highlight_own_projects": true, + "show_pipeline": true, + "show_sold_vs_available": false, + "format": "currency_aed", + "legend": true + }, + "style": { + "accentColor": "#EC4899", + "ownProjectColor": "#2563EB", + "competitorColor": "#94A3B8", + "gridLines": "light" + }, + "surfaceTargets": [ + "android_tablet" + ] + }, + "quality_notes": "Generated example 27/50 for Competitive Landscape. Permutation index 26.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0137", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Competitive Landscape — Mohammed Bin Rashid City", + "template_name": "Competitive Landscape — Template 28", + "component_type": "launch_timeline", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "launch_timeline", + "title": "Competitive Landscape — Mohammed Bin Rashid City", + "subtitle": "Grouped by Property Type", + "dataSource": { + "type": "competitive_intelligence", + "district": "Mohammed Bin Rashid City", + "groupBy": "property_type", + "window": "24M" + }, + "visualization": { + "layout": "matrix_grid", + "highlight_own_projects": true, + "show_pipeline": false, + "show_sold_vs_available": true, + "format": "integer", + "legend": true + }, + "style": { + "accentColor": "#14B8A6", + "ownProjectColor": "#2563EB", + "competitorColor": "#94A3B8", + "gridLines": "medium" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 28/50 for Competitive Landscape. Permutation index 27.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0138", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Competitive Landscape — Dubai Creek Harbour", + "template_name": "Competitive Landscape — Template 29", + "component_type": "price_positioning_scatter", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "price_positioning_scatter", + "title": "Competitive Landscape — Dubai Creek Harbour", + "subtitle": "Grouped by Bedroom Type", + "dataSource": { + "type": "competitive_intelligence", + "district": "Dubai Creek Harbour", + "groupBy": "bedroom_type", + "developers": [ + "Pantheon Development", + "DAMAC Properties" + ], + "window": "YTD" + }, + "visualization": { + "layout": "side_by_side", + "highlight_own_projects": true, + "show_pipeline": true, + "show_sold_vs_available": false, + "format": "percentage", + "legend": true + }, + "style": { + "accentColor": "#F97316", + "ownProjectColor": "#2563EB", + "competitorColor": "#94A3B8", + "gridLines": "subtle" + }, + "surfaceTargets": [ + "webos" + ] + }, + "quality_notes": "Generated example 29/50 for Competitive Landscape. Permutation index 28.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0112", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Competitive Landscape — Business Bay", + "template_name": "Competitive Landscape — Template 3", + "component_type": "unit_mix_comparison", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "unit_mix_comparison", + "title": "Competitive Landscape — Business Bay", + "subtitle": "Grouped by Property Type", + "dataSource": { + "type": "competitive_intelligence", + "district": "Business Bay", + "groupBy": "property_type", + "developers": [ + "Sobha Realty", + "Aldar Properties" + ], + "window": "30D" + }, + "visualization": { + "layout": "waterfall", + "highlight_own_projects": true, + "show_pipeline": true, + "show_sold_vs_available": false, + "format": "currency_aed", + "legend": true + }, + "style": { + "accentColor": "#F59E0B", + "ownProjectColor": "#2563EB", + "competitorColor": "#94A3B8", + "gridLines": "light" + }, + "surfaceTargets": [ + "android_tablet" + ] + }, + "quality_notes": "Generated example 3/50 for Competitive Landscape. Permutation index 2.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0139", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Competitive Landscape — Emaar Beachfront", + "template_name": "Competitive Landscape — Template 30", + "component_type": "absorption_comparison_bar", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "absorption_comparison_bar", + "title": "Competitive Landscape — Emaar Beachfront", + "subtitle": "Grouped by Launch Quarter", + "dataSource": { + "type": "competitive_intelligence", + "district": "Emaar Beachfront", + "groupBy": "launch_quarter", + "window": "QTD" + }, + "visualization": { + "layout": "stacked", + "highlight_own_projects": true, + "show_pipeline": false, + "show_sold_vs_available": false, + "format": "currency_aed", + "legend": true + }, + "style": { + "accentColor": "#6366F1", + "ownProjectColor": "#2563EB", + "competitorColor": "#94A3B8", + "gridLines": "none" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 30/50 for Competitive Landscape. Permutation index 29.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0140", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Competitive Landscape — Arjan", + "template_name": "Competitive Landscape — Template 31", + "component_type": "inventory_depth_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "inventory_depth_chart", + "title": "Competitive Landscape — Arjan", + "subtitle": "Grouped by Developer", + "dataSource": { + "type": "competitive_intelligence", + "district": "Arjan", + "groupBy": "developer", + "developers": [ + "Emaar Properties", + "Meraas" + ], + "window": "7D" + }, + "visualization": { + "layout": "waterfall", + "highlight_own_projects": true, + "show_pipeline": true, + "show_sold_vs_available": true, + "format": "integer", + "legend": true + }, + "style": { + "accentColor": "#2563EB", + "ownProjectColor": "#2563EB", + "competitorColor": "#94A3B8", + "gridLines": "light" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 31/50 for Competitive Landscape. Permutation index 30.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0141", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Competitive Landscape — Al Furjan", + "template_name": "Competitive Landscape — Template 32", + "component_type": "market_share_donut", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "market_share_donut", + "title": "Competitive Landscape — Al Furjan", + "subtitle": "Grouped by District", + "dataSource": { + "type": "competitive_intelligence", + "district": "Al Furjan", + "groupBy": "district", + "window": "14D" + }, + "visualization": { + "layout": "matrix_grid", + "highlight_own_projects": true, + "show_pipeline": false, + "show_sold_vs_available": false, + "format": "percentage", + "legend": true + }, + "style": { + "accentColor": "#10B981", + "ownProjectColor": "#2563EB", + "competitorColor": "#94A3B8", + "gridLines": "medium" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 32/50 for Competitive Landscape. Permutation index 31.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0142", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Competitive Landscape — DAMAC Hills", + "template_name": "Competitive Landscape — Template 33", + "component_type": "developer_share_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "developer_share_chart", + "title": "Competitive Landscape — DAMAC Hills", + "subtitle": "Grouped by Property Type", + "dataSource": { + "type": "competitive_intelligence", + "district": "DAMAC Hills", + "groupBy": "property_type", + "developers": [ + "Sobha Realty", + "Aldar Properties" + ], + "window": "30D" + }, + "visualization": { + "layout": "side_by_side", + "highlight_own_projects": true, + "show_pipeline": true, + "show_sold_vs_available": false, + "format": "currency_aed", + "legend": true + }, + "style": { + "accentColor": "#F59E0B", + "ownProjectColor": "#2563EB", + "competitorColor": "#94A3B8", + "gridLines": "subtle" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + }, + "quality_notes": "Generated example 33/50 for Competitive Landscape. Permutation index 32.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0143", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Competitive Landscape — Arabian Ranches", + "template_name": "Competitive Landscape — Template 34", + "component_type": "project_pipeline_map", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "project_pipeline_map", + "title": "Competitive Landscape — Arabian Ranches", + "subtitle": "Grouped by Bedroom Type", + "dataSource": { + "type": "competitive_intelligence", + "district": "Arabian Ranches", + "groupBy": "bedroom_type", + "window": "60D" + }, + "visualization": { + "layout": "stacked", + "highlight_own_projects": true, + "show_pipeline": false, + "show_sold_vs_available": true, + "format": "integer", + "legend": true + }, + "style": { + "accentColor": "#EF4444", + "ownProjectColor": "#2563EB", + "competitorColor": "#94A3B8", + "gridLines": "none" + }, + "surfaceTargets": [ + "iphone_edge" + ] + }, + "quality_notes": "Generated example 34/50 for Competitive Landscape. Permutation index 33.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0144", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Competitive Landscape — Dubai South", + "template_name": "Competitive Landscape — Template 35", + "component_type": "unit_mix_comparison", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "unit_mix_comparison", + "title": "Competitive Landscape — Dubai South", + "subtitle": "Grouped by Launch Quarter", + "dataSource": { + "type": "competitive_intelligence", + "district": "Dubai South", + "groupBy": "launch_quarter", + "developers": [ + "Nakheel Properties", + "Azizi Developments" + ], + "window": "90D" + }, + "visualization": { + "layout": "waterfall", + "highlight_own_projects": true, + "show_pipeline": true, + "show_sold_vs_available": false, + "format": "percentage", + "legend": true + }, + "style": { + "accentColor": "#8B5CF6", + "ownProjectColor": "#2563EB", + "competitorColor": "#94A3B8", + "gridLines": "light" + }, + "surfaceTargets": [ + "android_tablet" + ] + }, + "quality_notes": "Generated example 35/50 for Competitive Landscape. Permutation index 34.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0145", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Competitive Landscape — Jumeirah Lake Towers", + "template_name": "Competitive Landscape — Template 36", + "component_type": "launch_timeline", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "launch_timeline", + "title": "Competitive Landscape — Jumeirah Lake Towers", + "subtitle": "Grouped by Developer", + "dataSource": { + "type": "competitive_intelligence", + "district": "Jumeirah Lake Towers", + "groupBy": "developer", + "window": "6M" + }, + "visualization": { + "layout": "matrix_grid", + "highlight_own_projects": true, + "show_pipeline": false, + "show_sold_vs_available": false, + "format": "currency_aed", + "legend": true + }, + "style": { + "accentColor": "#0EA5E9", + "ownProjectColor": "#2563EB", + "competitorColor": "#94A3B8", + "gridLines": "medium" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 36/50 for Competitive Landscape. Permutation index 35.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0146", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Competitive Landscape — Dubai Silicon Oasis", + "template_name": "Competitive Landscape — Template 37", + "component_type": "price_positioning_scatter", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "price_positioning_scatter", + "title": "Competitive Landscape — Dubai Silicon Oasis", + "subtitle": "Grouped by District", + "dataSource": { + "type": "competitive_intelligence", + "district": "Dubai Silicon Oasis", + "groupBy": "district", + "developers": [ + "Dubai Properties", + "Select Group" + ], + "window": "12M" + }, + "visualization": { + "layout": "side_by_side", + "highlight_own_projects": true, + "show_pipeline": true, + "show_sold_vs_available": true, + "format": "integer", + "legend": true + }, + "style": { + "accentColor": "#EC4899", + "ownProjectColor": "#2563EB", + "competitorColor": "#94A3B8", + "gridLines": "subtle" + }, + "surfaceTargets": [ + "webos" + ] + }, + "quality_notes": "Generated example 37/50 for Competitive Landscape. Permutation index 36.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0147", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Competitive Landscape — Al Barsha", + "template_name": "Competitive Landscape — Template 38", + "component_type": "absorption_comparison_bar", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "absorption_comparison_bar", + "title": "Competitive Landscape — Al Barsha", + "subtitle": "Grouped by Property Type", + "dataSource": { + "type": "competitive_intelligence", + "district": "Al Barsha", + "groupBy": "property_type", + "window": "24M" + }, + "visualization": { + "layout": "stacked", + "highlight_own_projects": true, + "show_pipeline": false, + "show_sold_vs_available": false, + "format": "percentage", + "legend": true + }, + "style": { + "accentColor": "#14B8A6", + "ownProjectColor": "#2563EB", + "competitorColor": "#94A3B8", + "gridLines": "none" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 38/50 for Competitive Landscape. Permutation index 37.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0148", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Competitive Landscape — Dubai Sports City", + "template_name": "Competitive Landscape — Template 39", + "component_type": "inventory_depth_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "inventory_depth_chart", + "title": "Competitive Landscape — Dubai Sports City", + "subtitle": "Grouped by Bedroom Type", + "dataSource": { + "type": "competitive_intelligence", + "district": "Dubai Sports City", + "groupBy": "bedroom_type", + "developers": [ + "Binghatti Developers", + "Danube Properties" + ], + "window": "YTD" + }, + "visualization": { + "layout": "waterfall", + "highlight_own_projects": true, + "show_pipeline": true, + "show_sold_vs_available": false, + "format": "currency_aed", + "legend": true + }, + "style": { + "accentColor": "#F97316", + "ownProjectColor": "#2563EB", + "competitorColor": "#94A3B8", + "gridLines": "light" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 39/50 for Competitive Landscape. Permutation index 38.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0113", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Competitive Landscape — Palm Jumeirah", + "template_name": "Competitive Landscape — Template 4", + "component_type": "launch_timeline", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "launch_timeline", + "title": "Competitive Landscape — Palm Jumeirah", + "subtitle": "Grouped by Bedroom Type", + "dataSource": { + "type": "competitive_intelligence", + "district": "Palm Jumeirah", + "groupBy": "bedroom_type", + "window": "60D" + }, + "visualization": { + "layout": "matrix_grid", + "highlight_own_projects": true, + "show_pipeline": false, + "show_sold_vs_available": true, + "format": "integer", + "legend": true + }, + "style": { + "accentColor": "#EF4444", + "ownProjectColor": "#2563EB", + "competitorColor": "#94A3B8", + "gridLines": "medium" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 4/50 for Competitive Landscape. Permutation index 3.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0149", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Competitive Landscape — Discovery Gardens", + "template_name": "Competitive Landscape — Template 40", + "component_type": "market_share_donut", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "market_share_donut", + "title": "Competitive Landscape — Discovery Gardens", + "subtitle": "Grouped by Launch Quarter", + "dataSource": { + "type": "competitive_intelligence", + "district": "Discovery Gardens", + "groupBy": "launch_quarter", + "window": "QTD" + }, + "visualization": { + "layout": "matrix_grid", + "highlight_own_projects": true, + "show_pipeline": false, + "show_sold_vs_available": true, + "format": "integer", + "legend": true + }, + "style": { + "accentColor": "#6366F1", + "ownProjectColor": "#2563EB", + "competitorColor": "#94A3B8", + "gridLines": "medium" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 40/50 for Competitive Landscape. Permutation index 39.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0150", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Competitive Landscape — Dubai Marina", + "template_name": "Competitive Landscape — Template 41", + "component_type": "developer_share_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "developer_share_chart", + "title": "Competitive Landscape — Dubai Marina", + "subtitle": "Grouped by Developer", + "dataSource": { + "type": "competitive_intelligence", + "district": "Dubai Marina", + "groupBy": "developer", + "developers": [ + "Tiger Properties", + "Pantheon Development" + ], + "window": "7D" + }, + "visualization": { + "layout": "side_by_side", + "highlight_own_projects": true, + "show_pipeline": true, + "show_sold_vs_available": false, + "format": "percentage", + "legend": true + }, + "style": { + "accentColor": "#2563EB", + "ownProjectColor": "#2563EB", + "competitorColor": "#94A3B8", + "gridLines": "subtle" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + }, + "quality_notes": "Generated example 41/50 for Competitive Landscape. Permutation index 40.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0151", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Competitive Landscape — Downtown Dubai", + "template_name": "Competitive Landscape — Template 42", + "component_type": "project_pipeline_map", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "project_pipeline_map", + "title": "Competitive Landscape — Downtown Dubai", + "subtitle": "Grouped by District", + "dataSource": { + "type": "competitive_intelligence", + "district": "Downtown Dubai", + "groupBy": "district", + "window": "14D" + }, + "visualization": { + "layout": "stacked", + "highlight_own_projects": true, + "show_pipeline": false, + "show_sold_vs_available": false, + "format": "currency_aed", + "legend": true + }, + "style": { + "accentColor": "#10B981", + "ownProjectColor": "#2563EB", + "competitorColor": "#94A3B8", + "gridLines": "none" + }, + "surfaceTargets": [ + "iphone_edge" + ] + }, + "quality_notes": "Generated example 42/50 for Competitive Landscape. Permutation index 41.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0152", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Competitive Landscape — Business Bay", + "template_name": "Competitive Landscape — Template 43", + "component_type": "unit_mix_comparison", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "unit_mix_comparison", + "title": "Competitive Landscape — Business Bay", + "subtitle": "Grouped by Property Type", + "dataSource": { + "type": "competitive_intelligence", + "district": "Business Bay", + "groupBy": "property_type", + "developers": [ + "Reportage Properties", + "Emaar Properties" + ], + "window": "30D" + }, + "visualization": { + "layout": "waterfall", + "highlight_own_projects": true, + "show_pipeline": true, + "show_sold_vs_available": true, + "format": "integer", + "legend": true + }, + "style": { + "accentColor": "#F59E0B", + "ownProjectColor": "#2563EB", + "competitorColor": "#94A3B8", + "gridLines": "light" + }, + "surfaceTargets": [ + "android_tablet" + ] + }, + "quality_notes": "Generated example 43/50 for Competitive Landscape. Permutation index 42.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0153", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Competitive Landscape — Palm Jumeirah", + "template_name": "Competitive Landscape — Template 44", + "component_type": "launch_timeline", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "launch_timeline", + "title": "Competitive Landscape — Palm Jumeirah", + "subtitle": "Grouped by Bedroom Type", + "dataSource": { + "type": "competitive_intelligence", + "district": "Palm Jumeirah", + "groupBy": "bedroom_type", + "window": "60D" + }, + "visualization": { + "layout": "matrix_grid", + "highlight_own_projects": true, + "show_pipeline": false, + "show_sold_vs_available": false, + "format": "percentage", + "legend": true + }, + "style": { + "accentColor": "#EF4444", + "ownProjectColor": "#2563EB", + "competitorColor": "#94A3B8", + "gridLines": "medium" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 44/50 for Competitive Landscape. Permutation index 43.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0154", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Competitive Landscape — Jumeirah Village Circle", + "template_name": "Competitive Landscape — Template 45", + "component_type": "price_positioning_scatter", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "price_positioning_scatter", + "title": "Competitive Landscape — Jumeirah Village Circle", + "subtitle": "Grouped by Launch Quarter", + "dataSource": { + "type": "competitive_intelligence", + "district": "Jumeirah Village Circle", + "groupBy": "launch_quarter", + "developers": [ + "Imtiaz Developments", + "Sobha Realty" + ], + "window": "90D" + }, + "visualization": { + "layout": "side_by_side", + "highlight_own_projects": true, + "show_pipeline": true, + "show_sold_vs_available": false, + "format": "currency_aed", + "legend": true + }, + "style": { + "accentColor": "#8B5CF6", + "ownProjectColor": "#2563EB", + "competitorColor": "#94A3B8", + "gridLines": "subtle" + }, + "surfaceTargets": [ + "webos" + ] + }, + "quality_notes": "Generated example 45/50 for Competitive Landscape. Permutation index 44.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0155", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Competitive Landscape — Dubai Hills Estate", + "template_name": "Competitive Landscape — Template 46", + "component_type": "absorption_comparison_bar", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "absorption_comparison_bar", + "title": "Competitive Landscape — Dubai Hills Estate", + "subtitle": "Grouped by Developer", + "dataSource": { + "type": "competitive_intelligence", + "district": "Dubai Hills Estate", + "groupBy": "developer", + "window": "6M" + }, + "visualization": { + "layout": "stacked", + "highlight_own_projects": true, + "show_pipeline": false, + "show_sold_vs_available": true, + "format": "integer", + "legend": true + }, + "style": { + "accentColor": "#0EA5E9", + "ownProjectColor": "#2563EB", + "competitorColor": "#94A3B8", + "gridLines": "none" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 46/50 for Competitive Landscape. Permutation index 45.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0156", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Competitive Landscape — Sobha Hartland", + "template_name": "Competitive Landscape — Template 47", + "component_type": "inventory_depth_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "inventory_depth_chart", + "title": "Competitive Landscape — Sobha Hartland", + "subtitle": "Grouped by District", + "dataSource": { + "type": "competitive_intelligence", + "district": "Sobha Hartland", + "groupBy": "district", + "developers": [ + "DAMAC Properties", + "Nakheel Properties" + ], + "window": "12M" + }, + "visualization": { + "layout": "waterfall", + "highlight_own_projects": true, + "show_pipeline": true, + "show_sold_vs_available": false, + "format": "percentage", + "legend": true + }, + "style": { + "accentColor": "#EC4899", + "ownProjectColor": "#2563EB", + "competitorColor": "#94A3B8", + "gridLines": "light" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 47/50 for Competitive Landscape. Permutation index 46.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0157", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Competitive Landscape — Mohammed Bin Rashid City", + "template_name": "Competitive Landscape — Template 48", + "component_type": "market_share_donut", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "market_share_donut", + "title": "Competitive Landscape — Mohammed Bin Rashid City", + "subtitle": "Grouped by Property Type", + "dataSource": { + "type": "competitive_intelligence", + "district": "Mohammed Bin Rashid City", + "groupBy": "property_type", + "window": "24M" + }, + "visualization": { + "layout": "matrix_grid", + "highlight_own_projects": true, + "show_pipeline": false, + "show_sold_vs_available": false, + "format": "currency_aed", + "legend": true + }, + "style": { + "accentColor": "#14B8A6", + "ownProjectColor": "#2563EB", + "competitorColor": "#94A3B8", + "gridLines": "medium" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 48/50 for Competitive Landscape. Permutation index 47.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0158", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Competitive Landscape — Dubai Creek Harbour", + "template_name": "Competitive Landscape — Template 49", + "component_type": "developer_share_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "developer_share_chart", + "title": "Competitive Landscape — Dubai Creek Harbour", + "subtitle": "Grouped by Bedroom Type", + "dataSource": { + "type": "competitive_intelligence", + "district": "Dubai Creek Harbour", + "groupBy": "bedroom_type", + "developers": [ + "Meraas", + "Dubai Properties" + ], + "window": "YTD" + }, + "visualization": { + "layout": "side_by_side", + "highlight_own_projects": true, + "show_pipeline": true, + "show_sold_vs_available": true, + "format": "integer", + "legend": true + }, + "style": { + "accentColor": "#F97316", + "ownProjectColor": "#2563EB", + "competitorColor": "#94A3B8", + "gridLines": "subtle" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + }, + "quality_notes": "Generated example 49/50 for Competitive Landscape. Permutation index 48.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0114", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Competitive Landscape — Jumeirah Village Circle", + "template_name": "Competitive Landscape — Template 5", + "component_type": "price_positioning_scatter", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "price_positioning_scatter", + "title": "Competitive Landscape — Jumeirah Village Circle", + "subtitle": "Grouped by Launch Quarter", + "dataSource": { + "type": "competitive_intelligence", + "district": "Jumeirah Village Circle", + "groupBy": "launch_quarter", + "developers": [ + "Nakheel Properties", + "Azizi Developments" + ], + "window": "90D" + }, + "visualization": { + "layout": "side_by_side", + "highlight_own_projects": true, + "show_pipeline": true, + "show_sold_vs_available": false, + "format": "percentage", + "legend": true + }, + "style": { + "accentColor": "#8B5CF6", + "ownProjectColor": "#2563EB", + "competitorColor": "#94A3B8", + "gridLines": "subtle" + }, + "surfaceTargets": [ + "webos" + ] + }, + "quality_notes": "Generated example 5/50 for Competitive Landscape. Permutation index 4.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0159", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Competitive Landscape — Emaar Beachfront", + "template_name": "Competitive Landscape — Template 50", + "component_type": "project_pipeline_map", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "project_pipeline_map", + "title": "Competitive Landscape — Emaar Beachfront", + "subtitle": "Grouped by Launch Quarter", + "dataSource": { + "type": "competitive_intelligence", + "district": "Emaar Beachfront", + "groupBy": "launch_quarter", + "window": "QTD" + }, + "visualization": { + "layout": "stacked", + "highlight_own_projects": true, + "show_pipeline": false, + "show_sold_vs_available": false, + "format": "percentage", + "legend": true + }, + "style": { + "accentColor": "#6366F1", + "ownProjectColor": "#2563EB", + "competitorColor": "#94A3B8", + "gridLines": "none" + }, + "surfaceTargets": [ + "iphone_edge" + ] + }, + "quality_notes": "Generated example 50/50 for Competitive Landscape. Permutation index 49.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0115", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Competitive Landscape — Dubai Hills Estate", + "template_name": "Competitive Landscape — Template 6", + "component_type": "absorption_comparison_bar", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "absorption_comparison_bar", + "title": "Competitive Landscape — Dubai Hills Estate", + "subtitle": "Grouped by Developer", + "dataSource": { + "type": "competitive_intelligence", + "district": "Dubai Hills Estate", + "groupBy": "developer", + "window": "6M" + }, + "visualization": { + "layout": "stacked", + "highlight_own_projects": true, + "show_pipeline": false, + "show_sold_vs_available": false, + "format": "currency_aed", + "legend": true + }, + "style": { + "accentColor": "#0EA5E9", + "ownProjectColor": "#2563EB", + "competitorColor": "#94A3B8", + "gridLines": "none" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 6/50 for Competitive Landscape. Permutation index 5.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0116", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Competitive Landscape — Sobha Hartland", + "template_name": "Competitive Landscape — Template 7", + "component_type": "inventory_depth_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "inventory_depth_chart", + "title": "Competitive Landscape — Sobha Hartland", + "subtitle": "Grouped by District", + "dataSource": { + "type": "competitive_intelligence", + "district": "Sobha Hartland", + "groupBy": "district", + "developers": [ + "Dubai Properties", + "Select Group" + ], + "window": "12M" + }, + "visualization": { + "layout": "waterfall", + "highlight_own_projects": true, + "show_pipeline": true, + "show_sold_vs_available": true, + "format": "integer", + "legend": true + }, + "style": { + "accentColor": "#EC4899", + "ownProjectColor": "#2563EB", + "competitorColor": "#94A3B8", + "gridLines": "light" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 7/50 for Competitive Landscape. Permutation index 6.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0117", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Competitive Landscape — Mohammed Bin Rashid City", + "template_name": "Competitive Landscape — Template 8", + "component_type": "market_share_donut", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "market_share_donut", + "title": "Competitive Landscape — Mohammed Bin Rashid City", + "subtitle": "Grouped by Property Type", + "dataSource": { + "type": "competitive_intelligence", + "district": "Mohammed Bin Rashid City", + "groupBy": "property_type", + "window": "24M" + }, + "visualization": { + "layout": "matrix_grid", + "highlight_own_projects": true, + "show_pipeline": false, + "show_sold_vs_available": false, + "format": "percentage", + "legend": true + }, + "style": { + "accentColor": "#14B8A6", + "ownProjectColor": "#2563EB", + "competitorColor": "#94A3B8", + "gridLines": "medium" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 8/50 for Competitive Landscape. Permutation index 7.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0118", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Competitive Landscape — Dubai Creek Harbour", + "template_name": "Competitive Landscape — Template 9", + "component_type": "developer_share_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "developer_share_chart", + "title": "Competitive Landscape — Dubai Creek Harbour", + "subtitle": "Grouped by Bedroom Type", + "dataSource": { + "type": "competitive_intelligence", + "district": "Dubai Creek Harbour", + "groupBy": "bedroom_type", + "developers": [ + "Binghatti Developers", + "Danube Properties" + ], + "window": "YTD" + }, + "visualization": { + "layout": "side_by_side", + "highlight_own_projects": true, + "show_pipeline": true, + "show_sold_vs_available": false, + "format": "currency_aed", + "legend": true + }, + "style": { + "accentColor": "#F97316", + "ownProjectColor": "#2563EB", + "competitorColor": "#94A3B8", + "gridLines": "subtle" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + }, + "quality_notes": "Generated example 9/50 for Competitive Landscape. Permutation index 8.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "exg-001-03-029", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Azizi — Competitive Position Scorecard", + "template_name": "Competitive Scorecard", + "component_type": "scorecard_panel", + "accepted_shapes": [ + "competitive_scorecard" + ], + "example_json": { + "componentType": "scorecard_panel", + "title": "Azizi — Competitive Position", + "subtitle": "Launch Pace, Price Strength, Demand Pull, Sell-through", + "dataSource": { + "type": "competition_aggregate", + "developer": "Azizi", + "metric": [ + "launch_pace", + "price_strength", + "demand_pull", + "sell_through" + ], + "window": "90D" + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "launch_pace", + "label": "Launch Pace", + "format": "index" + }, + { + "dimension": "price_strength", + "label": "Price Strength", + "format": "index" + }, + { + "dimension": "demand_pull", + "label": "Demand Pull", + "format": "index" + }, + { + "dimension": "sell_through", + "label": "Sell-through", + "format": "percentage" + } + ] + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Competitive Landscape variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Competitive Scorecard. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-03-025", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Binghatti — Competitive Position Scorecard", + "template_name": "Competitive Scorecard", + "component_type": "scorecard_panel", + "accepted_shapes": [ + "competitive_scorecard" + ], + "example_json": { + "componentType": "scorecard_panel", + "title": "Binghatti — Competitive Position", + "subtitle": "Launch Pace, Price Strength, Demand Pull, Sell-through", + "dataSource": { + "type": "competition_aggregate", + "developer": "Binghatti", + "metric": [ + "launch_pace", + "price_strength", + "demand_pull", + "sell_through" + ], + "window": "90D" + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "launch_pace", + "label": "Launch Pace", + "format": "index" + }, + { + "dimension": "price_strength", + "label": "Price Strength", + "format": "index" + }, + { + "dimension": "demand_pull", + "label": "Demand Pull", + "format": "index" + }, + { + "dimension": "sell_through", + "label": "Sell-through", + "format": "percentage" + } + ] + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Competitive Landscape variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Competitive Scorecard. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-03-023", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "DAMAC — Competitive Position Scorecard", + "template_name": "Competitive Scorecard", + "component_type": "scorecard_panel", + "accepted_shapes": [ + "competitive_scorecard" + ], + "example_json": { + "componentType": "scorecard_panel", + "title": "DAMAC — Competitive Position", + "subtitle": "Launch Pace, Price Strength, Demand Pull, Sell-through", + "dataSource": { + "type": "competition_aggregate", + "developer": "DAMAC", + "metric": [ + "launch_pace", + "price_strength", + "demand_pull", + "sell_through" + ], + "window": "90D" + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "launch_pace", + "label": "Launch Pace", + "format": "index" + }, + { + "dimension": "price_strength", + "label": "Price Strength", + "format": "index" + }, + { + "dimension": "demand_pull", + "label": "Demand Pull", + "format": "index" + }, + { + "dimension": "sell_through", + "label": "Sell-through", + "format": "percentage" + } + ] + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Competitive Landscape variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Competitive Scorecard. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-03-030", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Danube — Competitive Position Scorecard", + "template_name": "Competitive Scorecard", + "component_type": "scorecard_panel", + "accepted_shapes": [ + "competitive_scorecard" + ], + "example_json": { + "componentType": "scorecard_panel", + "title": "Danube — Competitive Position", + "subtitle": "Launch Pace, Price Strength, Demand Pull, Sell-through", + "dataSource": { + "type": "competition_aggregate", + "developer": "Danube", + "metric": [ + "launch_pace", + "price_strength", + "demand_pull", + "sell_through" + ], + "window": "90D" + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "launch_pace", + "label": "Launch Pace", + "format": "index" + }, + { + "dimension": "price_strength", + "label": "Price Strength", + "format": "index" + }, + { + "dimension": "demand_pull", + "label": "Demand Pull", + "format": "index" + }, + { + "dimension": "sell_through", + "label": "Sell-through", + "format": "percentage" + } + ] + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Competitive Landscape variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Competitive Scorecard. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-03-027", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Ellington — Competitive Position Scorecard", + "template_name": "Competitive Scorecard", + "component_type": "scorecard_panel", + "accepted_shapes": [ + "competitive_scorecard" + ], + "example_json": { + "componentType": "scorecard_panel", + "title": "Ellington — Competitive Position", + "subtitle": "Launch Pace, Price Strength, Demand Pull, Sell-through", + "dataSource": { + "type": "competition_aggregate", + "developer": "Ellington", + "metric": [ + "launch_pace", + "price_strength", + "demand_pull", + "sell_through" + ], + "window": "90D" + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "launch_pace", + "label": "Launch Pace", + "format": "index" + }, + { + "dimension": "price_strength", + "label": "Price Strength", + "format": "index" + }, + { + "dimension": "demand_pull", + "label": "Demand Pull", + "format": "index" + }, + { + "dimension": "sell_through", + "label": "Sell-through", + "format": "percentage" + } + ] + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Competitive Landscape variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Competitive Scorecard. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-03-021", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Emaar — Competitive Position Scorecard", + "template_name": "Competitive Scorecard", + "component_type": "scorecard_panel", + "accepted_shapes": [ + "competitive_scorecard" + ], + "example_json": { + "componentType": "scorecard_panel", + "title": "Emaar — Competitive Position", + "subtitle": "Launch Pace, Price Strength, Demand Pull, Sell-through", + "dataSource": { + "type": "competition_aggregate", + "developer": "Emaar", + "metric": [ + "launch_pace", + "price_strength", + "demand_pull", + "sell_through" + ], + "window": "90D" + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "launch_pace", + "label": "Launch Pace", + "format": "index" + }, + { + "dimension": "price_strength", + "label": "Price Strength", + "format": "index" + }, + { + "dimension": "demand_pull", + "label": "Demand Pull", + "format": "index" + }, + { + "dimension": "sell_through", + "label": "Sell-through", + "format": "percentage" + } + ] + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Competitive Landscape variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Competitive Scorecard. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-03-026", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Meraas — Competitive Position Scorecard", + "template_name": "Competitive Scorecard", + "component_type": "scorecard_panel", + "accepted_shapes": [ + "competitive_scorecard" + ], + "example_json": { + "componentType": "scorecard_panel", + "title": "Meraas — Competitive Position", + "subtitle": "Launch Pace, Price Strength, Demand Pull, Sell-through", + "dataSource": { + "type": "competition_aggregate", + "developer": "Meraas", + "metric": [ + "launch_pace", + "price_strength", + "demand_pull", + "sell_through" + ], + "window": "90D" + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "launch_pace", + "label": "Launch Pace", + "format": "index" + }, + { + "dimension": "price_strength", + "label": "Price Strength", + "format": "index" + }, + { + "dimension": "demand_pull", + "label": "Demand Pull", + "format": "index" + }, + { + "dimension": "sell_through", + "label": "Sell-through", + "format": "percentage" + } + ] + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Competitive Landscape variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Competitive Scorecard. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-03-024", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Nakheel — Competitive Position Scorecard", + "template_name": "Competitive Scorecard", + "component_type": "scorecard_panel", + "accepted_shapes": [ + "competitive_scorecard" + ], + "example_json": { + "componentType": "scorecard_panel", + "title": "Nakheel — Competitive Position", + "subtitle": "Launch Pace, Price Strength, Demand Pull, Sell-through", + "dataSource": { + "type": "competition_aggregate", + "developer": "Nakheel", + "metric": [ + "launch_pace", + "price_strength", + "demand_pull", + "sell_through" + ], + "window": "90D" + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "launch_pace", + "label": "Launch Pace", + "format": "index" + }, + { + "dimension": "price_strength", + "label": "Price Strength", + "format": "index" + }, + { + "dimension": "demand_pull", + "label": "Demand Pull", + "format": "index" + }, + { + "dimension": "sell_through", + "label": "Sell-through", + "format": "percentage" + } + ] + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Competitive Landscape variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Competitive Scorecard. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-03-028", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Select Group — Competitive Position Scorecard", + "template_name": "Competitive Scorecard", + "component_type": "scorecard_panel", + "accepted_shapes": [ + "competitive_scorecard" + ], + "example_json": { + "componentType": "scorecard_panel", + "title": "Select Group — Competitive Position", + "subtitle": "Launch Pace, Price Strength, Demand Pull, Sell-through", + "dataSource": { + "type": "competition_aggregate", + "developer": "Select Group", + "metric": [ + "launch_pace", + "price_strength", + "demand_pull", + "sell_through" + ], + "window": "90D" + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "launch_pace", + "label": "Launch Pace", + "format": "index" + }, + { + "dimension": "price_strength", + "label": "Price Strength", + "format": "index" + }, + { + "dimension": "demand_pull", + "label": "Demand Pull", + "format": "index" + }, + { + "dimension": "sell_through", + "label": "Sell-through", + "format": "percentage" + } + ] + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Competitive Landscape variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Competitive Scorecard. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-03-022", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Sobha — Competitive Position Scorecard", + "template_name": "Competitive Scorecard", + "component_type": "scorecard_panel", + "accepted_shapes": [ + "competitive_scorecard" + ], + "example_json": { + "componentType": "scorecard_panel", + "title": "Sobha — Competitive Position", + "subtitle": "Launch Pace, Price Strength, Demand Pull, Sell-through", + "dataSource": { + "type": "competition_aggregate", + "developer": "Sobha", + "metric": [ + "launch_pace", + "price_strength", + "demand_pull", + "sell_through" + ], + "window": "90D" + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "launch_pace", + "label": "Launch Pace", + "format": "index" + }, + { + "dimension": "price_strength", + "label": "Price Strength", + "format": "index" + }, + { + "dimension": "demand_pull", + "label": "Demand Pull", + "format": "index" + }, + { + "dimension": "sell_through", + "label": "Sell-through", + "format": "percentage" + } + ] + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Competitive Landscape variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Competitive Scorecard. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-03-049", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Azizi — Launch Timing vs Demand Readiness", + "template_name": "Launch Readiness Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "competitive_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Azizi — Launch Readiness", + "subtitle": "Project Pipeline vs Demand Readiness by District", + "dataSource": { + "type": "competition_aggregate", + "developer": "Azizi", + "metric": [ + "launch_stage", + "demand_readiness_score" + ], + "window": "6M", + "groupBy": [ + "district", + "project" + ] + }, + "visualization": { + "xAxis": "launch_stage", + "yAxis": "district", + "value": "demand_readiness_score", + "format": "index" + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Competitive Landscape variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Launch Readiness Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-03-045", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Binghatti — Launch Timing vs Demand Readiness", + "template_name": "Launch Readiness Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "competitive_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Binghatti — Launch Readiness", + "subtitle": "Project Pipeline vs Demand Readiness by District", + "dataSource": { + "type": "competition_aggregate", + "developer": "Binghatti", + "metric": [ + "launch_stage", + "demand_readiness_score" + ], + "window": "6M", + "groupBy": [ + "district", + "project" + ] + }, + "visualization": { + "xAxis": "launch_stage", + "yAxis": "district", + "value": "demand_readiness_score", + "format": "index" + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Competitive Landscape variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Launch Readiness Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-03-043", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "DAMAC — Launch Timing vs Demand Readiness", + "template_name": "Launch Readiness Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "competitive_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "DAMAC — Launch Readiness", + "subtitle": "Project Pipeline vs Demand Readiness by District", + "dataSource": { + "type": "competition_aggregate", + "developer": "DAMAC", + "metric": [ + "launch_stage", + "demand_readiness_score" + ], + "window": "6M", + "groupBy": [ + "district", + "project" + ] + }, + "visualization": { + "xAxis": "launch_stage", + "yAxis": "district", + "value": "demand_readiness_score", + "format": "index" + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Competitive Landscape variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Launch Readiness Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-03-050", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Danube — Launch Timing vs Demand Readiness", + "template_name": "Launch Readiness Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "competitive_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Danube — Launch Readiness", + "subtitle": "Project Pipeline vs Demand Readiness by District", + "dataSource": { + "type": "competition_aggregate", + "developer": "Danube", + "metric": [ + "launch_stage", + "demand_readiness_score" + ], + "window": "6M", + "groupBy": [ + "district", + "project" + ] + }, + "visualization": { + "xAxis": "launch_stage", + "yAxis": "district", + "value": "demand_readiness_score", + "format": "index" + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Competitive Landscape variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Launch Readiness Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-03-047", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Ellington — Launch Timing vs Demand Readiness", + "template_name": "Launch Readiness Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "competitive_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Ellington — Launch Readiness", + "subtitle": "Project Pipeline vs Demand Readiness by District", + "dataSource": { + "type": "competition_aggregate", + "developer": "Ellington", + "metric": [ + "launch_stage", + "demand_readiness_score" + ], + "window": "6M", + "groupBy": [ + "district", + "project" + ] + }, + "visualization": { + "xAxis": "launch_stage", + "yAxis": "district", + "value": "demand_readiness_score", + "format": "index" + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Competitive Landscape variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Launch Readiness Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-03-041", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Emaar — Launch Timing vs Demand Readiness", + "template_name": "Launch Readiness Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "competitive_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Emaar — Launch Readiness", + "subtitle": "Project Pipeline vs Demand Readiness by District", + "dataSource": { + "type": "competition_aggregate", + "developer": "Emaar", + "metric": [ + "launch_stage", + "demand_readiness_score" + ], + "window": "6M", + "groupBy": [ + "district", + "project" + ] + }, + "visualization": { + "xAxis": "launch_stage", + "yAxis": "district", + "value": "demand_readiness_score", + "format": "index" + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Competitive Landscape variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Launch Readiness Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-03-046", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Meraas — Launch Timing vs Demand Readiness", + "template_name": "Launch Readiness Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "competitive_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Meraas — Launch Readiness", + "subtitle": "Project Pipeline vs Demand Readiness by District", + "dataSource": { + "type": "competition_aggregate", + "developer": "Meraas", + "metric": [ + "launch_stage", + "demand_readiness_score" + ], + "window": "6M", + "groupBy": [ + "district", + "project" + ] + }, + "visualization": { + "xAxis": "launch_stage", + "yAxis": "district", + "value": "demand_readiness_score", + "format": "index" + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Competitive Landscape variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Launch Readiness Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-03-044", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Nakheel — Launch Timing vs Demand Readiness", + "template_name": "Launch Readiness Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "competitive_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Nakheel — Launch Readiness", + "subtitle": "Project Pipeline vs Demand Readiness by District", + "dataSource": { + "type": "competition_aggregate", + "developer": "Nakheel", + "metric": [ + "launch_stage", + "demand_readiness_score" + ], + "window": "6M", + "groupBy": [ + "district", + "project" + ] + }, + "visualization": { + "xAxis": "launch_stage", + "yAxis": "district", + "value": "demand_readiness_score", + "format": "index" + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Competitive Landscape variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Launch Readiness Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-03-048", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Select Group — Launch Timing vs Demand Readiness", + "template_name": "Launch Readiness Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "competitive_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Select Group — Launch Readiness", + "subtitle": "Project Pipeline vs Demand Readiness by District", + "dataSource": { + "type": "competition_aggregate", + "developer": "Select Group", + "metric": [ + "launch_stage", + "demand_readiness_score" + ], + "window": "6M", + "groupBy": [ + "district", + "project" + ] + }, + "visualization": { + "xAxis": "launch_stage", + "yAxis": "district", + "value": "demand_readiness_score", + "format": "index" + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Competitive Landscape variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Launch Readiness Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-03-042", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Sobha — Launch Timing vs Demand Readiness", + "template_name": "Launch Readiness Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "competitive_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Sobha — Launch Readiness", + "subtitle": "Project Pipeline vs Demand Readiness by District", + "dataSource": { + "type": "competition_aggregate", + "developer": "Sobha", + "metric": [ + "launch_stage", + "demand_readiness_score" + ], + "window": "6M", + "groupBy": [ + "district", + "project" + ] + }, + "visualization": { + "xAxis": "launch_stage", + "yAxis": "district", + "value": "demand_readiness_score", + "format": "index" + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Competitive Landscape variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Launch Readiness Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-03-009", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Azizi vs Sobha — Project Pipeline Map", + "template_name": "Pipeline Comparison Map", + "component_type": "comparison_table", + "accepted_shapes": [ + "developer_pipeline" + ], + "example_json": { + "componentType": "comparison_table", + "title": "Azizi vs Sobha", + "subtitle": "Off-plan Pipeline and Delivery Window Comparison", + "dataSource": { + "type": "competition_aggregate", + "developers": [ + "Azizi", + "Sobha" + ], + "metric": [ + "active_launches", + "handover_quarter", + "inventory_mix" + ], + "window": "12M" + }, + "visualization": { + "columns": [ + { + "key": "project_count", + "label": "Projects" + }, + { + "key": "launch_stage", + "label": "Stage" + }, + { + "key": "handover_window", + "label": "Handover" + }, + { + "key": "avg_ticket_size", + "label": "Avg Ticket", + "format": "currency_aed" + } + ], + "highlightBest": true + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Competitive Landscape variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Pipeline Comparison Map. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-03-005", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Binghatti vs Select Group — Project Pipeline Map", + "template_name": "Pipeline Comparison Map", + "component_type": "comparison_table", + "accepted_shapes": [ + "developer_pipeline" + ], + "example_json": { + "componentType": "comparison_table", + "title": "Binghatti vs Select Group", + "subtitle": "Off-plan Pipeline and Delivery Window Comparison", + "dataSource": { + "type": "competition_aggregate", + "developers": [ + "Binghatti", + "Select Group" + ], + "metric": [ + "active_launches", + "handover_quarter", + "inventory_mix" + ], + "window": "12M" + }, + "visualization": { + "columns": [ + { + "key": "project_count", + "label": "Projects" + }, + { + "key": "launch_stage", + "label": "Stage" + }, + { + "key": "handover_window", + "label": "Handover" + }, + { + "key": "avg_ticket_size", + "label": "Avg Ticket", + "format": "currency_aed" + } + ], + "highlightBest": true + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Competitive Landscape variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Pipeline Comparison Map. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-03-003", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "DAMAC vs Meraas — Project Pipeline Map", + "template_name": "Pipeline Comparison Map", + "component_type": "comparison_table", + "accepted_shapes": [ + "developer_pipeline" + ], + "example_json": { + "componentType": "comparison_table", + "title": "DAMAC vs Meraas", + "subtitle": "Off-plan Pipeline and Delivery Window Comparison", + "dataSource": { + "type": "competition_aggregate", + "developers": [ + "DAMAC", + "Meraas" + ], + "metric": [ + "active_launches", + "handover_quarter", + "inventory_mix" + ], + "window": "12M" + }, + "visualization": { + "columns": [ + { + "key": "project_count", + "label": "Projects" + }, + { + "key": "launch_stage", + "label": "Stage" + }, + { + "key": "handover_window", + "label": "Handover" + }, + { + "key": "avg_ticket_size", + "label": "Avg Ticket", + "format": "currency_aed" + } + ], + "highlightBest": true + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Competitive Landscape variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Pipeline Comparison Map. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-03-010", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Danube vs DAMAC — Project Pipeline Map", + "template_name": "Pipeline Comparison Map", + "component_type": "comparison_table", + "accepted_shapes": [ + "developer_pipeline" + ], + "example_json": { + "componentType": "comparison_table", + "title": "Danube vs DAMAC", + "subtitle": "Off-plan Pipeline and Delivery Window Comparison", + "dataSource": { + "type": "competition_aggregate", + "developers": [ + "Danube", + "DAMAC" + ], + "metric": [ + "active_launches", + "handover_quarter", + "inventory_mix" + ], + "window": "12M" + }, + "visualization": { + "columns": [ + { + "key": "project_count", + "label": "Projects" + }, + { + "key": "launch_stage", + "label": "Stage" + }, + { + "key": "handover_window", + "label": "Handover" + }, + { + "key": "avg_ticket_size", + "label": "Avg Ticket", + "format": "currency_aed" + } + ], + "highlightBest": true + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Competitive Landscape variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Pipeline Comparison Map. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-03-007", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Ellington vs Danube — Project Pipeline Map", + "template_name": "Pipeline Comparison Map", + "component_type": "comparison_table", + "accepted_shapes": [ + "developer_pipeline" + ], + "example_json": { + "componentType": "comparison_table", + "title": "Ellington vs Danube", + "subtitle": "Off-plan Pipeline and Delivery Window Comparison", + "dataSource": { + "type": "competition_aggregate", + "developers": [ + "Ellington", + "Danube" + ], + "metric": [ + "active_launches", + "handover_quarter", + "inventory_mix" + ], + "window": "12M" + }, + "visualization": { + "columns": [ + { + "key": "project_count", + "label": "Projects" + }, + { + "key": "launch_stage", + "label": "Stage" + }, + { + "key": "handover_window", + "label": "Handover" + }, + { + "key": "avg_ticket_size", + "label": "Avg Ticket", + "format": "currency_aed" + } + ], + "highlightBest": true + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Competitive Landscape variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Pipeline Comparison Map. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-03-001", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Emaar vs Nakheel — Project Pipeline Map", + "template_name": "Pipeline Comparison Map", + "component_type": "comparison_table", + "accepted_shapes": [ + "developer_pipeline" + ], + "example_json": { + "componentType": "comparison_table", + "title": "Emaar vs Nakheel", + "subtitle": "Off-plan Pipeline and Delivery Window Comparison", + "dataSource": { + "type": "competition_aggregate", + "developers": [ + "Emaar", + "Nakheel" + ], + "metric": [ + "active_launches", + "handover_quarter", + "inventory_mix" + ], + "window": "12M" + }, + "visualization": { + "columns": [ + { + "key": "project_count", + "label": "Projects" + }, + { + "key": "launch_stage", + "label": "Stage" + }, + { + "key": "handover_window", + "label": "Handover" + }, + { + "key": "avg_ticket_size", + "label": "Avg Ticket", + "format": "currency_aed" + } + ], + "highlightBest": true + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Competitive Landscape variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Pipeline Comparison Map. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-03-006", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Meraas vs Azizi — Project Pipeline Map", + "template_name": "Pipeline Comparison Map", + "component_type": "comparison_table", + "accepted_shapes": [ + "developer_pipeline" + ], + "example_json": { + "componentType": "comparison_table", + "title": "Meraas vs Azizi", + "subtitle": "Off-plan Pipeline and Delivery Window Comparison", + "dataSource": { + "type": "competition_aggregate", + "developers": [ + "Meraas", + "Azizi" + ], + "metric": [ + "active_launches", + "handover_quarter", + "inventory_mix" + ], + "window": "12M" + }, + "visualization": { + "columns": [ + { + "key": "project_count", + "label": "Projects" + }, + { + "key": "launch_stage", + "label": "Stage" + }, + { + "key": "handover_window", + "label": "Handover" + }, + { + "key": "avg_ticket_size", + "label": "Avg Ticket", + "format": "currency_aed" + } + ], + "highlightBest": true + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Competitive Landscape variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Pipeline Comparison Map. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-03-004", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Nakheel vs Ellington — Project Pipeline Map", + "template_name": "Pipeline Comparison Map", + "component_type": "comparison_table", + "accepted_shapes": [ + "developer_pipeline" + ], + "example_json": { + "componentType": "comparison_table", + "title": "Nakheel vs Ellington", + "subtitle": "Off-plan Pipeline and Delivery Window Comparison", + "dataSource": { + "type": "competition_aggregate", + "developers": [ + "Nakheel", + "Ellington" + ], + "metric": [ + "active_launches", + "handover_quarter", + "inventory_mix" + ], + "window": "12M" + }, + "visualization": { + "columns": [ + { + "key": "project_count", + "label": "Projects" + }, + { + "key": "launch_stage", + "label": "Stage" + }, + { + "key": "handover_window", + "label": "Handover" + }, + { + "key": "avg_ticket_size", + "label": "Avg Ticket", + "format": "currency_aed" + } + ], + "highlightBest": true + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Competitive Landscape variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Pipeline Comparison Map. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-03-008", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Select Group vs Emaar — Project Pipeline Map", + "template_name": "Pipeline Comparison Map", + "component_type": "comparison_table", + "accepted_shapes": [ + "developer_pipeline" + ], + "example_json": { + "componentType": "comparison_table", + "title": "Select Group vs Emaar", + "subtitle": "Off-plan Pipeline and Delivery Window Comparison", + "dataSource": { + "type": "competition_aggregate", + "developers": [ + "Select Group", + "Emaar" + ], + "metric": [ + "active_launches", + "handover_quarter", + "inventory_mix" + ], + "window": "12M" + }, + "visualization": { + "columns": [ + { + "key": "project_count", + "label": "Projects" + }, + { + "key": "launch_stage", + "label": "Stage" + }, + { + "key": "handover_window", + "label": "Handover" + }, + { + "key": "avg_ticket_size", + "label": "Avg Ticket", + "format": "currency_aed" + } + ], + "highlightBest": true + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Competitive Landscape variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Pipeline Comparison Map. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-03-002", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Sobha vs Binghatti — Project Pipeline Map", + "template_name": "Pipeline Comparison Map", + "component_type": "comparison_table", + "accepted_shapes": [ + "developer_pipeline" + ], + "example_json": { + "componentType": "comparison_table", + "title": "Sobha vs Binghatti", + "subtitle": "Off-plan Pipeline and Delivery Window Comparison", + "dataSource": { + "type": "competition_aggregate", + "developers": [ + "Sobha", + "Binghatti" + ], + "metric": [ + "active_launches", + "handover_quarter", + "inventory_mix" + ], + "window": "12M" + }, + "visualization": { + "columns": [ + { + "key": "project_count", + "label": "Projects" + }, + { + "key": "launch_stage", + "label": "Stage" + }, + { + "key": "handover_window", + "label": "Handover" + }, + { + "key": "avg_ticket_size", + "label": "Avg Ticket", + "format": "currency_aed" + } + ], + "highlightBest": true + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Competitive Landscape variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Pipeline Comparison Map. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-03-039", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Azizi — Pricing Position vs Top 5 Developers", + "template_name": "Pricing Position Bar", + "component_type": "bar_chart", + "accepted_shapes": [ + "developer_benchmark" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Azizi — Pricing Position", + "subtitle": "Average Price Per Sqft vs Top Competitive Set", + "dataSource": { + "type": "competition_aggregate", + "developer": "Azizi", + "metric": "avg_price_per_sqft", + "comparisonSet": "top_5_same_segment", + "window": "90D" + }, + "visualization": { + "xAxis": "developer_name", + "yAxis": "aed_per_sqft", + "format": "currency_aed", + "sort": "desc" + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Competitive Landscape variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Pricing Position Bar. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-03-035", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Binghatti — Pricing Position vs Top 5 Developers", + "template_name": "Pricing Position Bar", + "component_type": "bar_chart", + "accepted_shapes": [ + "developer_benchmark" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Binghatti — Pricing Position", + "subtitle": "Average Price Per Sqft vs Top Competitive Set", + "dataSource": { + "type": "competition_aggregate", + "developer": "Binghatti", + "metric": "avg_price_per_sqft", + "comparisonSet": "top_5_same_segment", + "window": "90D" + }, + "visualization": { + "xAxis": "developer_name", + "yAxis": "aed_per_sqft", + "format": "currency_aed", + "sort": "desc" + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Competitive Landscape variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Pricing Position Bar. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-03-033", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "DAMAC — Pricing Position vs Top 5 Developers", + "template_name": "Pricing Position Bar", + "component_type": "bar_chart", + "accepted_shapes": [ + "developer_benchmark" + ], + "example_json": { + "componentType": "bar_chart", + "title": "DAMAC — Pricing Position", + "subtitle": "Average Price Per Sqft vs Top Competitive Set", + "dataSource": { + "type": "competition_aggregate", + "developer": "DAMAC", + "metric": "avg_price_per_sqft", + "comparisonSet": "top_5_same_segment", + "window": "90D" + }, + "visualization": { + "xAxis": "developer_name", + "yAxis": "aed_per_sqft", + "format": "currency_aed", + "sort": "desc" + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Competitive Landscape variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Pricing Position Bar. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-03-040", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Danube — Pricing Position vs Top 5 Developers", + "template_name": "Pricing Position Bar", + "component_type": "bar_chart", + "accepted_shapes": [ + "developer_benchmark" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Danube — Pricing Position", + "subtitle": "Average Price Per Sqft vs Top Competitive Set", + "dataSource": { + "type": "competition_aggregate", + "developer": "Danube", + "metric": "avg_price_per_sqft", + "comparisonSet": "top_5_same_segment", + "window": "90D" + }, + "visualization": { + "xAxis": "developer_name", + "yAxis": "aed_per_sqft", + "format": "currency_aed", + "sort": "desc" + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Competitive Landscape variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Pricing Position Bar. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-03-037", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Ellington — Pricing Position vs Top 5 Developers", + "template_name": "Pricing Position Bar", + "component_type": "bar_chart", + "accepted_shapes": [ + "developer_benchmark" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Ellington — Pricing Position", + "subtitle": "Average Price Per Sqft vs Top Competitive Set", + "dataSource": { + "type": "competition_aggregate", + "developer": "Ellington", + "metric": "avg_price_per_sqft", + "comparisonSet": "top_5_same_segment", + "window": "90D" + }, + "visualization": { + "xAxis": "developer_name", + "yAxis": "aed_per_sqft", + "format": "currency_aed", + "sort": "desc" + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Competitive Landscape variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Pricing Position Bar. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-03-031", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Emaar — Pricing Position vs Top 5 Developers", + "template_name": "Pricing Position Bar", + "component_type": "bar_chart", + "accepted_shapes": [ + "developer_benchmark" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Emaar — Pricing Position", + "subtitle": "Average Price Per Sqft vs Top Competitive Set", + "dataSource": { + "type": "competition_aggregate", + "developer": "Emaar", + "metric": "avg_price_per_sqft", + "comparisonSet": "top_5_same_segment", + "window": "90D" + }, + "visualization": { + "xAxis": "developer_name", + "yAxis": "aed_per_sqft", + "format": "currency_aed", + "sort": "desc" + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Competitive Landscape variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Pricing Position Bar. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-03-036", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Meraas — Pricing Position vs Top 5 Developers", + "template_name": "Pricing Position Bar", + "component_type": "bar_chart", + "accepted_shapes": [ + "developer_benchmark" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Meraas — Pricing Position", + "subtitle": "Average Price Per Sqft vs Top Competitive Set", + "dataSource": { + "type": "competition_aggregate", + "developer": "Meraas", + "metric": "avg_price_per_sqft", + "comparisonSet": "top_5_same_segment", + "window": "90D" + }, + "visualization": { + "xAxis": "developer_name", + "yAxis": "aed_per_sqft", + "format": "currency_aed", + "sort": "desc" + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Competitive Landscape variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Pricing Position Bar. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-03-034", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Nakheel — Pricing Position vs Top 5 Developers", + "template_name": "Pricing Position Bar", + "component_type": "bar_chart", + "accepted_shapes": [ + "developer_benchmark" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Nakheel — Pricing Position", + "subtitle": "Average Price Per Sqft vs Top Competitive Set", + "dataSource": { + "type": "competition_aggregate", + "developer": "Nakheel", + "metric": "avg_price_per_sqft", + "comparisonSet": "top_5_same_segment", + "window": "90D" + }, + "visualization": { + "xAxis": "developer_name", + "yAxis": "aed_per_sqft", + "format": "currency_aed", + "sort": "desc" + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Competitive Landscape variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Pricing Position Bar. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-03-038", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Select Group — Pricing Position vs Top 5 Developers", + "template_name": "Pricing Position Bar", + "component_type": "bar_chart", + "accepted_shapes": [ + "developer_benchmark" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Select Group — Pricing Position", + "subtitle": "Average Price Per Sqft vs Top Competitive Set", + "dataSource": { + "type": "competition_aggregate", + "developer": "Select Group", + "metric": "avg_price_per_sqft", + "comparisonSet": "top_5_same_segment", + "window": "90D" + }, + "visualization": { + "xAxis": "developer_name", + "yAxis": "aed_per_sqft", + "format": "currency_aed", + "sort": "desc" + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Competitive Landscape variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Pricing Position Bar. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-03-032", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Sobha — Pricing Position vs Top 5 Developers", + "template_name": "Pricing Position Bar", + "component_type": "bar_chart", + "accepted_shapes": [ + "developer_benchmark" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Sobha — Pricing Position", + "subtitle": "Average Price Per Sqft vs Top Competitive Set", + "dataSource": { + "type": "competition_aggregate", + "developer": "Sobha", + "metric": "avg_price_per_sqft", + "comparisonSet": "top_5_same_segment", + "window": "90D" + }, + "visualization": { + "xAxis": "developer_name", + "yAxis": "aed_per_sqft", + "format": "currency_aed", + "sort": "desc" + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Competitive Landscape variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Pricing Position Bar. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-03-019", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Azizi — Unit Mix vs Market Median", + "template_name": "Unit Mix Comparison", + "component_type": "grouped_bar_chart", + "accepted_shapes": [ + "unit_mix_distribution" + ], + "example_json": { + "componentType": "grouped_bar_chart", + "title": "Azizi — Unit Mix", + "subtitle": "Inventory Mix Compared with Market Median", + "dataSource": { + "type": "competition_aggregate", + "developer": "Azizi", + "metric": "unit_mix_share", + "benchmark": "market_median", + "window": "12M" + }, + "visualization": { + "xAxis": "unit_type", + "yAxis": "share_percent", + "format": "percentage", + "comparison": { + "enabled": true, + "label": "Market Median", + "style": "line_overlay" + } + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Competitive Landscape variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Unit Mix Comparison. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-03-015", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Binghatti — Unit Mix vs Market Median", + "template_name": "Unit Mix Comparison", + "component_type": "grouped_bar_chart", + "accepted_shapes": [ + "unit_mix_distribution" + ], + "example_json": { + "componentType": "grouped_bar_chart", + "title": "Binghatti — Unit Mix", + "subtitle": "Inventory Mix Compared with Market Median", + "dataSource": { + "type": "competition_aggregate", + "developer": "Binghatti", + "metric": "unit_mix_share", + "benchmark": "market_median", + "window": "12M" + }, + "visualization": { + "xAxis": "unit_type", + "yAxis": "share_percent", + "format": "percentage", + "comparison": { + "enabled": true, + "label": "Market Median", + "style": "line_overlay" + } + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Competitive Landscape variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Unit Mix Comparison. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-03-013", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "DAMAC — Unit Mix vs Market Median", + "template_name": "Unit Mix Comparison", + "component_type": "grouped_bar_chart", + "accepted_shapes": [ + "unit_mix_distribution" + ], + "example_json": { + "componentType": "grouped_bar_chart", + "title": "DAMAC — Unit Mix", + "subtitle": "Inventory Mix Compared with Market Median", + "dataSource": { + "type": "competition_aggregate", + "developer": "DAMAC", + "metric": "unit_mix_share", + "benchmark": "market_median", + "window": "12M" + }, + "visualization": { + "xAxis": "unit_type", + "yAxis": "share_percent", + "format": "percentage", + "comparison": { + "enabled": true, + "label": "Market Median", + "style": "line_overlay" + } + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Competitive Landscape variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Unit Mix Comparison. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-03-020", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Danube — Unit Mix vs Market Median", + "template_name": "Unit Mix Comparison", + "component_type": "grouped_bar_chart", + "accepted_shapes": [ + "unit_mix_distribution" + ], + "example_json": { + "componentType": "grouped_bar_chart", + "title": "Danube — Unit Mix", + "subtitle": "Inventory Mix Compared with Market Median", + "dataSource": { + "type": "competition_aggregate", + "developer": "Danube", + "metric": "unit_mix_share", + "benchmark": "market_median", + "window": "12M" + }, + "visualization": { + "xAxis": "unit_type", + "yAxis": "share_percent", + "format": "percentage", + "comparison": { + "enabled": true, + "label": "Market Median", + "style": "line_overlay" + } + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Competitive Landscape variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Unit Mix Comparison. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-03-017", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Ellington — Unit Mix vs Market Median", + "template_name": "Unit Mix Comparison", + "component_type": "grouped_bar_chart", + "accepted_shapes": [ + "unit_mix_distribution" + ], + "example_json": { + "componentType": "grouped_bar_chart", + "title": "Ellington — Unit Mix", + "subtitle": "Inventory Mix Compared with Market Median", + "dataSource": { + "type": "competition_aggregate", + "developer": "Ellington", + "metric": "unit_mix_share", + "benchmark": "market_median", + "window": "12M" + }, + "visualization": { + "xAxis": "unit_type", + "yAxis": "share_percent", + "format": "percentage", + "comparison": { + "enabled": true, + "label": "Market Median", + "style": "line_overlay" + } + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Competitive Landscape variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Unit Mix Comparison. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-03-011", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Emaar — Unit Mix vs Market Median", + "template_name": "Unit Mix Comparison", + "component_type": "grouped_bar_chart", + "accepted_shapes": [ + "unit_mix_distribution" + ], + "example_json": { + "componentType": "grouped_bar_chart", + "title": "Emaar — Unit Mix", + "subtitle": "Inventory Mix Compared with Market Median", + "dataSource": { + "type": "competition_aggregate", + "developer": "Emaar", + "metric": "unit_mix_share", + "benchmark": "market_median", + "window": "12M" + }, + "visualization": { + "xAxis": "unit_type", + "yAxis": "share_percent", + "format": "percentage", + "comparison": { + "enabled": true, + "label": "Market Median", + "style": "line_overlay" + } + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Competitive Landscape variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Unit Mix Comparison. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-03-016", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Meraas — Unit Mix vs Market Median", + "template_name": "Unit Mix Comparison", + "component_type": "grouped_bar_chart", + "accepted_shapes": [ + "unit_mix_distribution" + ], + "example_json": { + "componentType": "grouped_bar_chart", + "title": "Meraas — Unit Mix", + "subtitle": "Inventory Mix Compared with Market Median", + "dataSource": { + "type": "competition_aggregate", + "developer": "Meraas", + "metric": "unit_mix_share", + "benchmark": "market_median", + "window": "12M" + }, + "visualization": { + "xAxis": "unit_type", + "yAxis": "share_percent", + "format": "percentage", + "comparison": { + "enabled": true, + "label": "Market Median", + "style": "line_overlay" + } + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Competitive Landscape variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Unit Mix Comparison. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-03-014", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Nakheel — Unit Mix vs Market Median", + "template_name": "Unit Mix Comparison", + "component_type": "grouped_bar_chart", + "accepted_shapes": [ + "unit_mix_distribution" + ], + "example_json": { + "componentType": "grouped_bar_chart", + "title": "Nakheel — Unit Mix", + "subtitle": "Inventory Mix Compared with Market Median", + "dataSource": { + "type": "competition_aggregate", + "developer": "Nakheel", + "metric": "unit_mix_share", + "benchmark": "market_median", + "window": "12M" + }, + "visualization": { + "xAxis": "unit_type", + "yAxis": "share_percent", + "format": "percentage", + "comparison": { + "enabled": true, + "label": "Market Median", + "style": "line_overlay" + } + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Competitive Landscape variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Unit Mix Comparison. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-03-018", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Select Group — Unit Mix vs Market Median", + "template_name": "Unit Mix Comparison", + "component_type": "grouped_bar_chart", + "accepted_shapes": [ + "unit_mix_distribution" + ], + "example_json": { + "componentType": "grouped_bar_chart", + "title": "Select Group — Unit Mix", + "subtitle": "Inventory Mix Compared with Market Median", + "dataSource": { + "type": "competition_aggregate", + "developer": "Select Group", + "metric": "unit_mix_share", + "benchmark": "market_median", + "window": "12M" + }, + "visualization": { + "xAxis": "unit_type", + "yAxis": "share_percent", + "format": "percentage", + "comparison": { + "enabled": true, + "label": "Market Median", + "style": "line_overlay" + } + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Competitive Landscape variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Unit Mix Comparison. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-03-012", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-03", + "title": "Sobha — Unit Mix vs Market Median", + "template_name": "Unit Mix Comparison", + "component_type": "grouped_bar_chart", + "accepted_shapes": [ + "unit_mix_distribution" + ], + "example_json": { + "componentType": "grouped_bar_chart", + "title": "Sobha — Unit Mix", + "subtitle": "Inventory Mix Compared with Market Median", + "dataSource": { + "type": "competition_aggregate", + "developer": "Sobha", + "metric": "unit_mix_share", + "benchmark": "market_median", + "window": "12M" + }, + "visualization": { + "xAxis": "unit_type", + "yAxis": "share_percent", + "format": "percentage", + "comparison": { + "enabled": true, + "label": "Market Median", + "style": "line_overlay" + } + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Competitive Landscape variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Unit Mix Comparison. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-04-043", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Business Bay — Accessibility Map Summary", + "template_name": "Accessibility Map Card", + "component_type": "map_score_card", + "accepted_shapes": [ + "location_map_summary" + ], + "example_json": { + "componentType": "map_score_card", + "title": "Business Bay — Accessibility Summary", + "subtitle": "Drive-time and transit readiness snapshot", + "dataSource": { + "type": "location_index", + "district": "Business Bay", + "metric": [ + "drive_time_cbd", + "drive_time_airport", + "metro_access" + ], + "window": "current" + }, + "visualization": { + "layout": "map_with_stats", + "stats": [ + { + "key": "drive_time_cbd", + "label": "CBD Drive Time", + "format": "minutes" + }, + { + "key": "drive_time_airport", + "label": "Airport Drive Time", + "format": "minutes" + }, + { + "key": "metro_access", + "label": "Metro Access", + "format": "score_100" + } + ] + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Location Index variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Accessibility Map Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-04-042", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Downtown Dubai — Accessibility Map Summary", + "template_name": "Accessibility Map Card", + "component_type": "map_score_card", + "accepted_shapes": [ + "location_map_summary" + ], + "example_json": { + "componentType": "map_score_card", + "title": "Downtown Dubai — Accessibility Summary", + "subtitle": "Drive-time and transit readiness snapshot", + "dataSource": { + "type": "location_index", + "district": "Downtown Dubai", + "metric": [ + "drive_time_cbd", + "drive_time_airport", + "metro_access" + ], + "window": "current" + }, + "visualization": { + "layout": "map_with_stats", + "stats": [ + { + "key": "drive_time_cbd", + "label": "CBD Drive Time", + "format": "minutes" + }, + { + "key": "drive_time_airport", + "label": "Airport Drive Time", + "format": "minutes" + }, + { + "key": "metro_access", + "label": "Metro Access", + "format": "score_100" + } + ] + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Location Index variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Accessibility Map Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-04-047", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Dubai Creek Harbour — Accessibility Map Summary", + "template_name": "Accessibility Map Card", + "component_type": "map_score_card", + "accepted_shapes": [ + "location_map_summary" + ], + "example_json": { + "componentType": "map_score_card", + "title": "Dubai Creek Harbour — Accessibility Summary", + "subtitle": "Drive-time and transit readiness snapshot", + "dataSource": { + "type": "location_index", + "district": "Dubai Creek Harbour", + "metric": [ + "drive_time_cbd", + "drive_time_airport", + "metro_access" + ], + "window": "current" + }, + "visualization": { + "layout": "map_with_stats", + "stats": [ + { + "key": "drive_time_cbd", + "label": "CBD Drive Time", + "format": "minutes" + }, + { + "key": "drive_time_airport", + "label": "Airport Drive Time", + "format": "minutes" + }, + { + "key": "metro_access", + "label": "Metro Access", + "format": "score_100" + } + ] + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Location Index variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Accessibility Map Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-04-045", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Dubai Hills Estate — Accessibility Map Summary", + "template_name": "Accessibility Map Card", + "component_type": "map_score_card", + "accepted_shapes": [ + "location_map_summary" + ], + "example_json": { + "componentType": "map_score_card", + "title": "Dubai Hills Estate — Accessibility Summary", + "subtitle": "Drive-time and transit readiness snapshot", + "dataSource": { + "type": "location_index", + "district": "Dubai Hills Estate", + "metric": [ + "drive_time_cbd", + "drive_time_airport", + "metro_access" + ], + "window": "current" + }, + "visualization": { + "layout": "map_with_stats", + "stats": [ + { + "key": "drive_time_cbd", + "label": "CBD Drive Time", + "format": "minutes" + }, + { + "key": "drive_time_airport", + "label": "Airport Drive Time", + "format": "minutes" + }, + { + "key": "metro_access", + "label": "Metro Access", + "format": "score_100" + } + ] + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Location Index variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Accessibility Map Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-04-041", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Dubai Marina — Accessibility Map Summary", + "template_name": "Accessibility Map Card", + "component_type": "map_score_card", + "accepted_shapes": [ + "location_map_summary" + ], + "example_json": { + "componentType": "map_score_card", + "title": "Dubai Marina — Accessibility Summary", + "subtitle": "Drive-time and transit readiness snapshot", + "dataSource": { + "type": "location_index", + "district": "Dubai Marina", + "metric": [ + "drive_time_cbd", + "drive_time_airport", + "metro_access" + ], + "window": "current" + }, + "visualization": { + "layout": "map_with_stats", + "stats": [ + { + "key": "drive_time_cbd", + "label": "CBD Drive Time", + "format": "minutes" + }, + { + "key": "drive_time_airport", + "label": "Airport Drive Time", + "format": "minutes" + }, + { + "key": "metro_access", + "label": "Metro Access", + "format": "score_100" + } + ] + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Location Index variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Accessibility Map Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-04-050", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Dubai South — Accessibility Map Summary", + "template_name": "Accessibility Map Card", + "component_type": "map_score_card", + "accepted_shapes": [ + "location_map_summary" + ], + "example_json": { + "componentType": "map_score_card", + "title": "Dubai South — Accessibility Summary", + "subtitle": "Drive-time and transit readiness snapshot", + "dataSource": { + "type": "location_index", + "district": "Dubai South", + "metric": [ + "drive_time_cbd", + "drive_time_airport", + "metro_access" + ], + "window": "current" + }, + "visualization": { + "layout": "map_with_stats", + "stats": [ + { + "key": "drive_time_cbd", + "label": "CBD Drive Time", + "format": "minutes" + }, + { + "key": "drive_time_airport", + "label": "Airport Drive Time", + "format": "minutes" + }, + { + "key": "metro_access", + "label": "Metro Access", + "format": "score_100" + } + ] + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Location Index variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Accessibility Map Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-04-048", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Jumeirah Lake Towers — Accessibility Map Summary", + "template_name": "Accessibility Map Card", + "component_type": "map_score_card", + "accepted_shapes": [ + "location_map_summary" + ], + "example_json": { + "componentType": "map_score_card", + "title": "Jumeirah Lake Towers — Accessibility Summary", + "subtitle": "Drive-time and transit readiness snapshot", + "dataSource": { + "type": "location_index", + "district": "Jumeirah Lake Towers", + "metric": [ + "drive_time_cbd", + "drive_time_airport", + "metro_access" + ], + "window": "current" + }, + "visualization": { + "layout": "map_with_stats", + "stats": [ + { + "key": "drive_time_cbd", + "label": "CBD Drive Time", + "format": "minutes" + }, + { + "key": "drive_time_airport", + "label": "Airport Drive Time", + "format": "minutes" + }, + { + "key": "metro_access", + "label": "Metro Access", + "format": "score_100" + } + ] + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Location Index variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Accessibility Map Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-04-046", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Jumeirah Village Circle — Accessibility Map Summary", + "template_name": "Accessibility Map Card", + "component_type": "map_score_card", + "accepted_shapes": [ + "location_map_summary" + ], + "example_json": { + "componentType": "map_score_card", + "title": "Jumeirah Village Circle — Accessibility Summary", + "subtitle": "Drive-time and transit readiness snapshot", + "dataSource": { + "type": "location_index", + "district": "Jumeirah Village Circle", + "metric": [ + "drive_time_cbd", + "drive_time_airport", + "metro_access" + ], + "window": "current" + }, + "visualization": { + "layout": "map_with_stats", + "stats": [ + { + "key": "drive_time_cbd", + "label": "CBD Drive Time", + "format": "minutes" + }, + { + "key": "drive_time_airport", + "label": "Airport Drive Time", + "format": "minutes" + }, + { + "key": "metro_access", + "label": "Metro Access", + "format": "score_100" + } + ] + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Location Index variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Accessibility Map Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-04-049", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Meydan — Accessibility Map Summary", + "template_name": "Accessibility Map Card", + "component_type": "map_score_card", + "accepted_shapes": [ + "location_map_summary" + ], + "example_json": { + "componentType": "map_score_card", + "title": "Meydan — Accessibility Summary", + "subtitle": "Drive-time and transit readiness snapshot", + "dataSource": { + "type": "location_index", + "district": "Meydan", + "metric": [ + "drive_time_cbd", + "drive_time_airport", + "metro_access" + ], + "window": "current" + }, + "visualization": { + "layout": "map_with_stats", + "stats": [ + { + "key": "drive_time_cbd", + "label": "CBD Drive Time", + "format": "minutes" + }, + { + "key": "drive_time_airport", + "label": "Airport Drive Time", + "format": "minutes" + }, + { + "key": "metro_access", + "label": "Metro Access", + "format": "score_100" + } + ] + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Location Index variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Accessibility Map Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-04-044", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Palm Jumeirah — Accessibility Map Summary", + "template_name": "Accessibility Map Card", + "component_type": "map_score_card", + "accepted_shapes": [ + "location_map_summary" + ], + "example_json": { + "componentType": "map_score_card", + "title": "Palm Jumeirah — Accessibility Summary", + "subtitle": "Drive-time and transit readiness snapshot", + "dataSource": { + "type": "location_index", + "district": "Palm Jumeirah", + "metric": [ + "drive_time_cbd", + "drive_time_airport", + "metro_access" + ], + "window": "current" + }, + "visualization": { + "layout": "map_with_stats", + "stats": [ + { + "key": "drive_time_cbd", + "label": "CBD Drive Time", + "format": "minutes" + }, + { + "key": "drive_time_airport", + "label": "Airport Drive Time", + "format": "minutes" + }, + { + "key": "metro_access", + "label": "Metro Access", + "format": "score_100" + } + ] + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Location Index variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Accessibility Map Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-04-033", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Business Bay — District Rank Table", + "template_name": "District Rank Table", + "component_type": "data_table", + "accepted_shapes": [ + "district_ranking" + ], + "example_json": { + "componentType": "data_table", + "title": "Business Bay — District Ranking Context", + "subtitle": "This district compared with peer districts", + "dataSource": { + "type": "location_index", + "district": "Business Bay", + "metric": [ + "overall_score", + "connectivity", + "price_accessibility" + ], + "comparisonSet": "peer_districts" + }, + "visualization": { + "columns": [ + { + "key": "district", + "label": "District" + }, + { + "key": "overall_score", + "label": "Overall", + "format": "score_100" + }, + { + "key": "connectivity", + "label": "Connectivity", + "format": "score_100" + }, + { + "key": "price_accessibility", + "label": "Accessibility", + "format": "score_100" + } + ], + "sort": { + "column": "overall_score", + "direction": "desc" + } + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Location Index variant using concrete UAE market context and Velocity-safe contract hints. Pattern: District Rank Table. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-04-032", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Downtown Dubai — District Rank Table", + "template_name": "District Rank Table", + "component_type": "data_table", + "accepted_shapes": [ + "district_ranking" + ], + "example_json": { + "componentType": "data_table", + "title": "Downtown Dubai — District Ranking Context", + "subtitle": "This district compared with peer districts", + "dataSource": { + "type": "location_index", + "district": "Downtown Dubai", + "metric": [ + "overall_score", + "connectivity", + "price_accessibility" + ], + "comparisonSet": "peer_districts" + }, + "visualization": { + "columns": [ + { + "key": "district", + "label": "District" + }, + { + "key": "overall_score", + "label": "Overall", + "format": "score_100" + }, + { + "key": "connectivity", + "label": "Connectivity", + "format": "score_100" + }, + { + "key": "price_accessibility", + "label": "Accessibility", + "format": "score_100" + } + ], + "sort": { + "column": "overall_score", + "direction": "desc" + } + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Location Index variant using concrete UAE market context and Velocity-safe contract hints. Pattern: District Rank Table. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-04-037", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Dubai Creek Harbour — District Rank Table", + "template_name": "District Rank Table", + "component_type": "data_table", + "accepted_shapes": [ + "district_ranking" + ], + "example_json": { + "componentType": "data_table", + "title": "Dubai Creek Harbour — District Ranking Context", + "subtitle": "This district compared with peer districts", + "dataSource": { + "type": "location_index", + "district": "Dubai Creek Harbour", + "metric": [ + "overall_score", + "connectivity", + "price_accessibility" + ], + "comparisonSet": "peer_districts" + }, + "visualization": { + "columns": [ + { + "key": "district", + "label": "District" + }, + { + "key": "overall_score", + "label": "Overall", + "format": "score_100" + }, + { + "key": "connectivity", + "label": "Connectivity", + "format": "score_100" + }, + { + "key": "price_accessibility", + "label": "Accessibility", + "format": "score_100" + } + ], + "sort": { + "column": "overall_score", + "direction": "desc" + } + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Location Index variant using concrete UAE market context and Velocity-safe contract hints. Pattern: District Rank Table. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-04-035", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Dubai Hills Estate — District Rank Table", + "template_name": "District Rank Table", + "component_type": "data_table", + "accepted_shapes": [ + "district_ranking" + ], + "example_json": { + "componentType": "data_table", + "title": "Dubai Hills Estate — District Ranking Context", + "subtitle": "This district compared with peer districts", + "dataSource": { + "type": "location_index", + "district": "Dubai Hills Estate", + "metric": [ + "overall_score", + "connectivity", + "price_accessibility" + ], + "comparisonSet": "peer_districts" + }, + "visualization": { + "columns": [ + { + "key": "district", + "label": "District" + }, + { + "key": "overall_score", + "label": "Overall", + "format": "score_100" + }, + { + "key": "connectivity", + "label": "Connectivity", + "format": "score_100" + }, + { + "key": "price_accessibility", + "label": "Accessibility", + "format": "score_100" + } + ], + "sort": { + "column": "overall_score", + "direction": "desc" + } + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Location Index variant using concrete UAE market context and Velocity-safe contract hints. Pattern: District Rank Table. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-04-031", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Dubai Marina — District Rank Table", + "template_name": "District Rank Table", + "component_type": "data_table", + "accepted_shapes": [ + "district_ranking" + ], + "example_json": { + "componentType": "data_table", + "title": "Dubai Marina — District Ranking Context", + "subtitle": "This district compared with peer districts", + "dataSource": { + "type": "location_index", + "district": "Dubai Marina", + "metric": [ + "overall_score", + "connectivity", + "price_accessibility" + ], + "comparisonSet": "peer_districts" + }, + "visualization": { + "columns": [ + { + "key": "district", + "label": "District" + }, + { + "key": "overall_score", + "label": "Overall", + "format": "score_100" + }, + { + "key": "connectivity", + "label": "Connectivity", + "format": "score_100" + }, + { + "key": "price_accessibility", + "label": "Accessibility", + "format": "score_100" + } + ], + "sort": { + "column": "overall_score", + "direction": "desc" + } + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Location Index variant using concrete UAE market context and Velocity-safe contract hints. Pattern: District Rank Table. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-04-040", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Dubai South — District Rank Table", + "template_name": "District Rank Table", + "component_type": "data_table", + "accepted_shapes": [ + "district_ranking" + ], + "example_json": { + "componentType": "data_table", + "title": "Dubai South — District Ranking Context", + "subtitle": "This district compared with peer districts", + "dataSource": { + "type": "location_index", + "district": "Dubai South", + "metric": [ + "overall_score", + "connectivity", + "price_accessibility" + ], + "comparisonSet": "peer_districts" + }, + "visualization": { + "columns": [ + { + "key": "district", + "label": "District" + }, + { + "key": "overall_score", + "label": "Overall", + "format": "score_100" + }, + { + "key": "connectivity", + "label": "Connectivity", + "format": "score_100" + }, + { + "key": "price_accessibility", + "label": "Accessibility", + "format": "score_100" + } + ], + "sort": { + "column": "overall_score", + "direction": "desc" + } + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Location Index variant using concrete UAE market context and Velocity-safe contract hints. Pattern: District Rank Table. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-04-038", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Jumeirah Lake Towers — District Rank Table", + "template_name": "District Rank Table", + "component_type": "data_table", + "accepted_shapes": [ + "district_ranking" + ], + "example_json": { + "componentType": "data_table", + "title": "Jumeirah Lake Towers — District Ranking Context", + "subtitle": "This district compared with peer districts", + "dataSource": { + "type": "location_index", + "district": "Jumeirah Lake Towers", + "metric": [ + "overall_score", + "connectivity", + "price_accessibility" + ], + "comparisonSet": "peer_districts" + }, + "visualization": { + "columns": [ + { + "key": "district", + "label": "District" + }, + { + "key": "overall_score", + "label": "Overall", + "format": "score_100" + }, + { + "key": "connectivity", + "label": "Connectivity", + "format": "score_100" + }, + { + "key": "price_accessibility", + "label": "Accessibility", + "format": "score_100" + } + ], + "sort": { + "column": "overall_score", + "direction": "desc" + } + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Location Index variant using concrete UAE market context and Velocity-safe contract hints. Pattern: District Rank Table. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-04-036", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Jumeirah Village Circle — District Rank Table", + "template_name": "District Rank Table", + "component_type": "data_table", + "accepted_shapes": [ + "district_ranking" + ], + "example_json": { + "componentType": "data_table", + "title": "Jumeirah Village Circle — District Ranking Context", + "subtitle": "This district compared with peer districts", + "dataSource": { + "type": "location_index", + "district": "Jumeirah Village Circle", + "metric": [ + "overall_score", + "connectivity", + "price_accessibility" + ], + "comparisonSet": "peer_districts" + }, + "visualization": { + "columns": [ + { + "key": "district", + "label": "District" + }, + { + "key": "overall_score", + "label": "Overall", + "format": "score_100" + }, + { + "key": "connectivity", + "label": "Connectivity", + "format": "score_100" + }, + { + "key": "price_accessibility", + "label": "Accessibility", + "format": "score_100" + } + ], + "sort": { + "column": "overall_score", + "direction": "desc" + } + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Location Index variant using concrete UAE market context and Velocity-safe contract hints. Pattern: District Rank Table. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-04-039", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Meydan — District Rank Table", + "template_name": "District Rank Table", + "component_type": "data_table", + "accepted_shapes": [ + "district_ranking" + ], + "example_json": { + "componentType": "data_table", + "title": "Meydan — District Ranking Context", + "subtitle": "This district compared with peer districts", + "dataSource": { + "type": "location_index", + "district": "Meydan", + "metric": [ + "overall_score", + "connectivity", + "price_accessibility" + ], + "comparisonSet": "peer_districts" + }, + "visualization": { + "columns": [ + { + "key": "district", + "label": "District" + }, + { + "key": "overall_score", + "label": "Overall", + "format": "score_100" + }, + { + "key": "connectivity", + "label": "Connectivity", + "format": "score_100" + }, + { + "key": "price_accessibility", + "label": "Accessibility", + "format": "score_100" + } + ], + "sort": { + "column": "overall_score", + "direction": "desc" + } + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Location Index variant using concrete UAE market context and Velocity-safe contract hints. Pattern: District Rank Table. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-04-034", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Palm Jumeirah — District Rank Table", + "template_name": "District Rank Table", + "component_type": "data_table", + "accepted_shapes": [ + "district_ranking" + ], + "example_json": { + "componentType": "data_table", + "title": "Palm Jumeirah — District Ranking Context", + "subtitle": "This district compared with peer districts", + "dataSource": { + "type": "location_index", + "district": "Palm Jumeirah", + "metric": [ + "overall_score", + "connectivity", + "price_accessibility" + ], + "comparisonSet": "peer_districts" + }, + "visualization": { + "columns": [ + { + "key": "district", + "label": "District" + }, + { + "key": "overall_score", + "label": "Overall", + "format": "score_100" + }, + { + "key": "connectivity", + "label": "Connectivity", + "format": "score_100" + }, + { + "key": "price_accessibility", + "label": "Accessibility", + "format": "score_100" + } + ], + "sort": { + "column": "overall_score", + "direction": "desc" + } + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Location Index variant using concrete UAE market context and Velocity-safe contract hints. Pattern: District Rank Table. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-04-023", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Business Bay — Infrastructure Readiness Timeline", + "template_name": "Infrastructure Timeline", + "component_type": "timeline_chart", + "accepted_shapes": [ + "infrastructure_readiness" + ], + "example_json": { + "componentType": "timeline_chart", + "title": "Business Bay — Infrastructure Readiness", + "subtitle": "Upcoming Civic and Mobility Milestones", + "dataSource": { + "type": "location_index", + "district": "Business Bay", + "metric": "infrastructure_milestones", + "window": "24M" + }, + "visualization": { + "layout": "horizontal_timeline", + "fields": [ + "milestone", + "eta", + "impact_score" + ], + "showImpactBadges": true + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Location Index variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Infrastructure Timeline. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-04-022", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Downtown Dubai — Infrastructure Readiness Timeline", + "template_name": "Infrastructure Timeline", + "component_type": "timeline_chart", + "accepted_shapes": [ + "infrastructure_readiness" + ], + "example_json": { + "componentType": "timeline_chart", + "title": "Downtown Dubai — Infrastructure Readiness", + "subtitle": "Upcoming Civic and Mobility Milestones", + "dataSource": { + "type": "location_index", + "district": "Downtown Dubai", + "metric": "infrastructure_milestones", + "window": "24M" + }, + "visualization": { + "layout": "horizontal_timeline", + "fields": [ + "milestone", + "eta", + "impact_score" + ], + "showImpactBadges": true + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Location Index variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Infrastructure Timeline. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-04-027", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Dubai Creek Harbour — Infrastructure Readiness Timeline", + "template_name": "Infrastructure Timeline", + "component_type": "timeline_chart", + "accepted_shapes": [ + "infrastructure_readiness" + ], + "example_json": { + "componentType": "timeline_chart", + "title": "Dubai Creek Harbour — Infrastructure Readiness", + "subtitle": "Upcoming Civic and Mobility Milestones", + "dataSource": { + "type": "location_index", + "district": "Dubai Creek Harbour", + "metric": "infrastructure_milestones", + "window": "24M" + }, + "visualization": { + "layout": "horizontal_timeline", + "fields": [ + "milestone", + "eta", + "impact_score" + ], + "showImpactBadges": true + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Location Index variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Infrastructure Timeline. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-04-025", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Dubai Hills Estate — Infrastructure Readiness Timeline", + "template_name": "Infrastructure Timeline", + "component_type": "timeline_chart", + "accepted_shapes": [ + "infrastructure_readiness" + ], + "example_json": { + "componentType": "timeline_chart", + "title": "Dubai Hills Estate — Infrastructure Readiness", + "subtitle": "Upcoming Civic and Mobility Milestones", + "dataSource": { + "type": "location_index", + "district": "Dubai Hills Estate", + "metric": "infrastructure_milestones", + "window": "24M" + }, + "visualization": { + "layout": "horizontal_timeline", + "fields": [ + "milestone", + "eta", + "impact_score" + ], + "showImpactBadges": true + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Location Index variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Infrastructure Timeline. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-04-021", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Dubai Marina — Infrastructure Readiness Timeline", + "template_name": "Infrastructure Timeline", + "component_type": "timeline_chart", + "accepted_shapes": [ + "infrastructure_readiness" + ], + "example_json": { + "componentType": "timeline_chart", + "title": "Dubai Marina — Infrastructure Readiness", + "subtitle": "Upcoming Civic and Mobility Milestones", + "dataSource": { + "type": "location_index", + "district": "Dubai Marina", + "metric": "infrastructure_milestones", + "window": "24M" + }, + "visualization": { + "layout": "horizontal_timeline", + "fields": [ + "milestone", + "eta", + "impact_score" + ], + "showImpactBadges": true + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Location Index variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Infrastructure Timeline. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-04-030", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Dubai South — Infrastructure Readiness Timeline", + "template_name": "Infrastructure Timeline", + "component_type": "timeline_chart", + "accepted_shapes": [ + "infrastructure_readiness" + ], + "example_json": { + "componentType": "timeline_chart", + "title": "Dubai South — Infrastructure Readiness", + "subtitle": "Upcoming Civic and Mobility Milestones", + "dataSource": { + "type": "location_index", + "district": "Dubai South", + "metric": "infrastructure_milestones", + "window": "24M" + }, + "visualization": { + "layout": "horizontal_timeline", + "fields": [ + "milestone", + "eta", + "impact_score" + ], + "showImpactBadges": true + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Location Index variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Infrastructure Timeline. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-04-028", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Jumeirah Lake Towers — Infrastructure Readiness Timeline", + "template_name": "Infrastructure Timeline", + "component_type": "timeline_chart", + "accepted_shapes": [ + "infrastructure_readiness" + ], + "example_json": { + "componentType": "timeline_chart", + "title": "Jumeirah Lake Towers — Infrastructure Readiness", + "subtitle": "Upcoming Civic and Mobility Milestones", + "dataSource": { + "type": "location_index", + "district": "Jumeirah Lake Towers", + "metric": "infrastructure_milestones", + "window": "24M" + }, + "visualization": { + "layout": "horizontal_timeline", + "fields": [ + "milestone", + "eta", + "impact_score" + ], + "showImpactBadges": true + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Location Index variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Infrastructure Timeline. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-04-026", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Jumeirah Village Circle — Infrastructure Readiness Timeline", + "template_name": "Infrastructure Timeline", + "component_type": "timeline_chart", + "accepted_shapes": [ + "infrastructure_readiness" + ], + "example_json": { + "componentType": "timeline_chart", + "title": "Jumeirah Village Circle — Infrastructure Readiness", + "subtitle": "Upcoming Civic and Mobility Milestones", + "dataSource": { + "type": "location_index", + "district": "Jumeirah Village Circle", + "metric": "infrastructure_milestones", + "window": "24M" + }, + "visualization": { + "layout": "horizontal_timeline", + "fields": [ + "milestone", + "eta", + "impact_score" + ], + "showImpactBadges": true + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Location Index variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Infrastructure Timeline. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-04-029", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Meydan — Infrastructure Readiness Timeline", + "template_name": "Infrastructure Timeline", + "component_type": "timeline_chart", + "accepted_shapes": [ + "infrastructure_readiness" + ], + "example_json": { + "componentType": "timeline_chart", + "title": "Meydan — Infrastructure Readiness", + "subtitle": "Upcoming Civic and Mobility Milestones", + "dataSource": { + "type": "location_index", + "district": "Meydan", + "metric": "infrastructure_milestones", + "window": "24M" + }, + "visualization": { + "layout": "horizontal_timeline", + "fields": [ + "milestone", + "eta", + "impact_score" + ], + "showImpactBadges": true + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Location Index variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Infrastructure Timeline. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-04-024", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Palm Jumeirah — Infrastructure Readiness Timeline", + "template_name": "Infrastructure Timeline", + "component_type": "timeline_chart", + "accepted_shapes": [ + "infrastructure_readiness" + ], + "example_json": { + "componentType": "timeline_chart", + "title": "Palm Jumeirah — Infrastructure Readiness", + "subtitle": "Upcoming Civic and Mobility Milestones", + "dataSource": { + "type": "location_index", + "district": "Palm Jumeirah", + "metric": "infrastructure_milestones", + "window": "24M" + }, + "visualization": { + "layout": "horizontal_timeline", + "fields": [ + "milestone", + "eta", + "impact_score" + ], + "showImpactBadges": true + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Location Index variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Infrastructure Timeline. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "ex-0160", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Location Index — Dubai Marina", + "template_name": "Location Index — Template 1", + "component_type": "radar_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "radar_chart", + "title": "Location Index — Dubai Marina", + "subtitle": "Infrastructure & Accessibility Scores", + "dataSource": { + "type": "location_intelligence", + "district": "Dubai Marina", + "dimensions": [ + "transport_access", + "school_proximity", + "hospital_proximity", + "retail_density", + "green_space_ratio" + ], + "benchmarkAgainst": "city_average" + }, + "visualization": { + "showBenchmark": true, + "format": "score_out_of_100", + "highlightTopScores": true, + "showImprovement": true, + "colorScale": { + "low": "#FEF2F2", + "high": "#1D4ED8" + } + }, + "style": { + "accentColor": "#2563EB", + "gridLines": "subtle" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + }, + "quality_notes": "Generated example 1/50 for Location Index. Permutation index 0.", + "is_canonical": true, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0169", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Location Index — Emaar Beachfront", + "template_name": "Location Index — Template 10", + "component_type": "bubble_map", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "bubble_map", + "title": "Location Index — Emaar Beachfront", + "subtitle": "Infrastructure & Accessibility Scores", + "dataSource": { + "type": "location_intelligence", + "district": "Emaar Beachfront", + "dimensions": [ + "transport_access", + "school_proximity", + "hospital_proximity", + "retail_density", + "green_space_ratio" + ], + "benchmarkAgainst": "city_average" + }, + "visualization": { + "showBenchmark": true, + "format": "score_out_of_100", + "highlightTopScores": false, + "showImprovement": true, + "colorScale": { + "low": "#FEF2F2", + "high": "#1D4ED8" + } + }, + "style": { + "accentColor": "#6366F1", + "gridLines": "none" + }, + "surfaceTargets": [ + "iphone_edge" + ] + }, + "quality_notes": "Generated example 10/50 for Location Index. Permutation index 9.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0170", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Location Index — Arjan", + "template_name": "Location Index — Template 11", + "component_type": "radar_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "radar_chart", + "title": "Location Index — Arjan", + "subtitle": "Infrastructure & Accessibility Scores", + "dataSource": { + "type": "location_intelligence", + "district": "Arjan", + "dimensions": [ + "transport_access", + "school_proximity", + "hospital_proximity", + "retail_density", + "green_space_ratio" + ], + "benchmarkAgainst": "top_10_districts" + }, + "visualization": { + "showBenchmark": true, + "format": "score_out_of_100", + "highlightTopScores": true, + "showImprovement": false, + "colorScale": { + "low": "#FEF2F2", + "high": "#1D4ED8" + } + }, + "style": { + "accentColor": "#2563EB", + "gridLines": "light" + }, + "surfaceTargets": [ + "android_tablet" + ] + }, + "quality_notes": "Generated example 11/50 for Location Index. Permutation index 10.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0171", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Location Index — Al Furjan", + "template_name": "Location Index — Template 12", + "component_type": "score_card", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "score_card", + "title": "Location Index — Al Furjan", + "subtitle": "Infrastructure & Accessibility Scores", + "dataSource": { + "type": "location_intelligence", + "district": "Al Furjan", + "dimensions": [ + "school_proximity", + "hospital_proximity", + "retail_density", + "green_space_ratio", + "metro_distance_km" + ], + "benchmarkAgainst": "custom_peer_set" + }, + "visualization": { + "showBenchmark": true, + "format": "score_out_of_100", + "highlightTopScores": false, + "showImprovement": false, + "colorScale": { + "low": "#FEF2F2", + "high": "#1D4ED8" + } + }, + "style": { + "accentColor": "#10B981", + "gridLines": "medium" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 12/50 for Location Index. Permutation index 11.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0172", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Location Index — DAMAC Hills", + "template_name": "Location Index — Template 13", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical", + "time_series" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Location Index — DAMAC Hills", + "subtitle": "Infrastructure & Accessibility Scores", + "dataSource": { + "type": "location_intelligence", + "district": "DAMAC Hills", + "dimensions": [ + "hospital_proximity", + "retail_density", + "green_space_ratio", + "metro_distance_km", + "airport_distance_km" + ], + "benchmarkAgainst": "city_average" + }, + "visualization": { + "showBenchmark": true, + "format": "score_out_of_100", + "highlightTopScores": true, + "showImprovement": true, + "colorScale": { + "low": "#FEF2F2", + "high": "#1D4ED8" + } + }, + "style": { + "accentColor": "#F59E0B", + "gridLines": "subtle" + }, + "surfaceTargets": [ + "webos" + ] + }, + "quality_notes": "Generated example 13/50 for Location Index. Permutation index 12.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0173", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Location Index — Arabian Ranches", + "template_name": "Location Index — Template 14", + "component_type": "choropleth_map", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "choropleth_map", + "title": "Location Index — Arabian Ranches", + "subtitle": "Infrastructure & Accessibility Scores", + "dataSource": { + "type": "location_intelligence", + "district": "Arabian Ranches", + "dimensions": [ + "retail_density", + "green_space_ratio", + "metro_distance_km", + "airport_distance_km", + "beach_distance_km" + ], + "benchmarkAgainst": "top_10_districts" + }, + "visualization": { + "showBenchmark": true, + "format": "score_out_of_100", + "highlightTopScores": false, + "showImprovement": false, + "colorScale": { + "low": "#FEF2F2", + "high": "#1D4ED8" + } + }, + "style": { + "accentColor": "#EF4444", + "gridLines": "none" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 14/50 for Location Index. Permutation index 13.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0174", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Location Index — Dubai South", + "template_name": "Location Index — Template 15", + "component_type": "bubble_map", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "bubble_map", + "title": "Location Index — Dubai South", + "subtitle": "Infrastructure & Accessibility Scores", + "dataSource": { + "type": "location_intelligence", + "district": "Dubai South", + "dimensions": [ + "green_space_ratio", + "metro_distance_km", + "airport_distance_km", + "beach_distance_km", + "landmark_proximity" + ], + "benchmarkAgainst": "custom_peer_set" + }, + "visualization": { + "showBenchmark": true, + "format": "score_out_of_100", + "highlightTopScores": true, + "showImprovement": false, + "colorScale": { + "low": "#FEF2F2", + "high": "#1D4ED8" + } + }, + "style": { + "accentColor": "#8B5CF6", + "gridLines": "light" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 15/50 for Location Index. Permutation index 14.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0175", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Location Index — Jumeirah Lake Towers", + "template_name": "Location Index — Template 16", + "component_type": "radar_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "radar_chart", + "title": "Location Index — Jumeirah Lake Towers", + "subtitle": "Infrastructure & Accessibility Scores", + "dataSource": { + "type": "location_intelligence", + "district": "Jumeirah Lake Towers", + "dimensions": [ + "metro_distance_km", + "airport_distance_km", + "beach_distance_km", + "landmark_proximity", + "infrastructure_readiness_score" + ], + "benchmarkAgainst": "city_average" + }, + "visualization": { + "showBenchmark": true, + "format": "score_out_of_100", + "highlightTopScores": false, + "showImprovement": true, + "colorScale": { + "low": "#FEF2F2", + "high": "#1D4ED8" + } + }, + "style": { + "accentColor": "#0EA5E9", + "gridLines": "medium" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 16/50 for Location Index. Permutation index 15.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0176", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Location Index — Dubai Silicon Oasis", + "template_name": "Location Index — Template 17", + "component_type": "score_card", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "score_card", + "title": "Location Index — Dubai Silicon Oasis", + "subtitle": "Infrastructure & Accessibility Scores", + "dataSource": { + "type": "location_intelligence", + "district": "Dubai Silicon Oasis", + "dimensions": [ + "airport_distance_km", + "beach_distance_km", + "landmark_proximity", + "infrastructure_readiness_score" + ], + "benchmarkAgainst": "top_10_districts" + }, + "visualization": { + "showBenchmark": true, + "format": "score_out_of_100", + "highlightTopScores": true, + "showImprovement": false, + "colorScale": { + "low": "#FEF2F2", + "high": "#1D4ED8" + } + }, + "style": { + "accentColor": "#EC4899", + "gridLines": "subtle" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + }, + "quality_notes": "Generated example 17/50 for Location Index. Permutation index 16.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0177", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Location Index — Al Barsha", + "template_name": "Location Index — Template 18", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical", + "time_series" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Location Index — Al Barsha", + "subtitle": "Infrastructure & Accessibility Scores", + "dataSource": { + "type": "location_intelligence", + "district": "Al Barsha", + "dimensions": [ + "beach_distance_km", + "landmark_proximity", + "infrastructure_readiness_score" + ], + "benchmarkAgainst": "custom_peer_set" + }, + "visualization": { + "showBenchmark": true, + "format": "score_out_of_100", + "highlightTopScores": false, + "showImprovement": false, + "colorScale": { + "low": "#FEF2F2", + "high": "#1D4ED8" + } + }, + "style": { + "accentColor": "#14B8A6", + "gridLines": "none" + }, + "surfaceTargets": [ + "iphone_edge" + ] + }, + "quality_notes": "Generated example 18/50 for Location Index. Permutation index 17.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0178", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Location Index — Dubai Sports City", + "template_name": "Location Index — Template 19", + "component_type": "choropleth_map", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "choropleth_map", + "title": "Location Index — Dubai Sports City", + "subtitle": "Infrastructure & Accessibility Scores", + "dataSource": { + "type": "location_intelligence", + "district": "Dubai Sports City", + "dimensions": [ + "transport_access", + "school_proximity", + "hospital_proximity", + "retail_density", + "green_space_ratio" + ], + "benchmarkAgainst": "city_average" + }, + "visualization": { + "showBenchmark": true, + "format": "score_out_of_100", + "highlightTopScores": true, + "showImprovement": true, + "colorScale": { + "low": "#FEF2F2", + "high": "#1D4ED8" + } + }, + "style": { + "accentColor": "#F97316", + "gridLines": "light" + }, + "surfaceTargets": [ + "android_tablet" + ] + }, + "quality_notes": "Generated example 19/50 for Location Index. Permutation index 18.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0161", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Location Index — Downtown Dubai", + "template_name": "Location Index — Template 2", + "component_type": "score_card", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "score_card", + "title": "Location Index — Downtown Dubai", + "subtitle": "Infrastructure & Accessibility Scores", + "dataSource": { + "type": "location_intelligence", + "district": "Downtown Dubai", + "dimensions": [ + "school_proximity", + "hospital_proximity", + "retail_density", + "green_space_ratio", + "metro_distance_km" + ], + "benchmarkAgainst": "top_10_districts" + }, + "visualization": { + "showBenchmark": true, + "format": "score_out_of_100", + "highlightTopScores": false, + "showImprovement": false, + "colorScale": { + "low": "#FEF2F2", + "high": "#1D4ED8" + } + }, + "style": { + "accentColor": "#10B981", + "gridLines": "none" + }, + "surfaceTargets": [ + "iphone_edge" + ] + }, + "quality_notes": "Generated example 2/50 for Location Index. Permutation index 1.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0179", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Location Index — Discovery Gardens", + "template_name": "Location Index — Template 20", + "component_type": "bubble_map", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "bubble_map", + "title": "Location Index — Discovery Gardens", + "subtitle": "Infrastructure & Accessibility Scores", + "dataSource": { + "type": "location_intelligence", + "district": "Discovery Gardens", + "dimensions": [ + "transport_access", + "school_proximity", + "hospital_proximity", + "retail_density", + "green_space_ratio" + ], + "benchmarkAgainst": "top_10_districts" + }, + "visualization": { + "showBenchmark": true, + "format": "score_out_of_100", + "highlightTopScores": false, + "showImprovement": false, + "colorScale": { + "low": "#FEF2F2", + "high": "#1D4ED8" + } + }, + "style": { + "accentColor": "#6366F1", + "gridLines": "medium" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 20/50 for Location Index. Permutation index 19.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0180", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Location Index — Dubai Marina", + "template_name": "Location Index — Template 21", + "component_type": "radar_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "radar_chart", + "title": "Location Index — Dubai Marina", + "subtitle": "Infrastructure & Accessibility Scores", + "dataSource": { + "type": "location_intelligence", + "district": "Dubai Marina", + "dimensions": [ + "transport_access", + "school_proximity", + "hospital_proximity", + "retail_density", + "green_space_ratio" + ], + "benchmarkAgainst": "custom_peer_set" + }, + "visualization": { + "showBenchmark": true, + "format": "score_out_of_100", + "highlightTopScores": true, + "showImprovement": false, + "colorScale": { + "low": "#FEF2F2", + "high": "#1D4ED8" + } + }, + "style": { + "accentColor": "#2563EB", + "gridLines": "subtle" + }, + "surfaceTargets": [ + "webos" + ] + }, + "quality_notes": "Generated example 21/50 for Location Index. Permutation index 20.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0181", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Location Index — Downtown Dubai", + "template_name": "Location Index — Template 22", + "component_type": "score_card", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "score_card", + "title": "Location Index — Downtown Dubai", + "subtitle": "Infrastructure & Accessibility Scores", + "dataSource": { + "type": "location_intelligence", + "district": "Downtown Dubai", + "dimensions": [ + "school_proximity", + "hospital_proximity", + "retail_density", + "green_space_ratio", + "metro_distance_km" + ], + "benchmarkAgainst": "city_average" + }, + "visualization": { + "showBenchmark": true, + "format": "score_out_of_100", + "highlightTopScores": false, + "showImprovement": true, + "colorScale": { + "low": "#FEF2F2", + "high": "#1D4ED8" + } + }, + "style": { + "accentColor": "#10B981", + "gridLines": "none" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 22/50 for Location Index. Permutation index 21.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0182", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Location Index — Business Bay", + "template_name": "Location Index — Template 23", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical", + "time_series" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Location Index — Business Bay", + "subtitle": "Infrastructure & Accessibility Scores", + "dataSource": { + "type": "location_intelligence", + "district": "Business Bay", + "dimensions": [ + "hospital_proximity", + "retail_density", + "green_space_ratio", + "metro_distance_km", + "airport_distance_km" + ], + "benchmarkAgainst": "top_10_districts" + }, + "visualization": { + "showBenchmark": true, + "format": "score_out_of_100", + "highlightTopScores": true, + "showImprovement": false, + "colorScale": { + "low": "#FEF2F2", + "high": "#1D4ED8" + } + }, + "style": { + "accentColor": "#F59E0B", + "gridLines": "light" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 23/50 for Location Index. Permutation index 22.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0183", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Location Index — Palm Jumeirah", + "template_name": "Location Index — Template 24", + "component_type": "choropleth_map", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "choropleth_map", + "title": "Location Index — Palm Jumeirah", + "subtitle": "Infrastructure & Accessibility Scores", + "dataSource": { + "type": "location_intelligence", + "district": "Palm Jumeirah", + "dimensions": [ + "retail_density", + "green_space_ratio", + "metro_distance_km", + "airport_distance_km", + "beach_distance_km" + ], + "benchmarkAgainst": "custom_peer_set" + }, + "visualization": { + "showBenchmark": true, + "format": "score_out_of_100", + "highlightTopScores": false, + "showImprovement": false, + "colorScale": { + "low": "#FEF2F2", + "high": "#1D4ED8" + } + }, + "style": { + "accentColor": "#EF4444", + "gridLines": "medium" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 24/50 for Location Index. Permutation index 23.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0184", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Location Index — Jumeirah Village Circle", + "template_name": "Location Index — Template 25", + "component_type": "bubble_map", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "bubble_map", + "title": "Location Index — Jumeirah Village Circle", + "subtitle": "Infrastructure & Accessibility Scores", + "dataSource": { + "type": "location_intelligence", + "district": "Jumeirah Village Circle", + "dimensions": [ + "green_space_ratio", + "metro_distance_km", + "airport_distance_km", + "beach_distance_km", + "landmark_proximity" + ], + "benchmarkAgainst": "city_average" + }, + "visualization": { + "showBenchmark": true, + "format": "score_out_of_100", + "highlightTopScores": true, + "showImprovement": true, + "colorScale": { + "low": "#FEF2F2", + "high": "#1D4ED8" + } + }, + "style": { + "accentColor": "#8B5CF6", + "gridLines": "subtle" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + }, + "quality_notes": "Generated example 25/50 for Location Index. Permutation index 24.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0185", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Location Index — Dubai Hills Estate", + "template_name": "Location Index — Template 26", + "component_type": "radar_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "radar_chart", + "title": "Location Index — Dubai Hills Estate", + "subtitle": "Infrastructure & Accessibility Scores", + "dataSource": { + "type": "location_intelligence", + "district": "Dubai Hills Estate", + "dimensions": [ + "metro_distance_km", + "airport_distance_km", + "beach_distance_km", + "landmark_proximity", + "infrastructure_readiness_score" + ], + "benchmarkAgainst": "top_10_districts" + }, + "visualization": { + "showBenchmark": true, + "format": "score_out_of_100", + "highlightTopScores": false, + "showImprovement": false, + "colorScale": { + "low": "#FEF2F2", + "high": "#1D4ED8" + } + }, + "style": { + "accentColor": "#0EA5E9", + "gridLines": "none" + }, + "surfaceTargets": [ + "iphone_edge" + ] + }, + "quality_notes": "Generated example 26/50 for Location Index. Permutation index 25.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0186", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Location Index — Sobha Hartland", + "template_name": "Location Index — Template 27", + "component_type": "score_card", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "score_card", + "title": "Location Index — Sobha Hartland", + "subtitle": "Infrastructure & Accessibility Scores", + "dataSource": { + "type": "location_intelligence", + "district": "Sobha Hartland", + "dimensions": [ + "airport_distance_km", + "beach_distance_km", + "landmark_proximity", + "infrastructure_readiness_score" + ], + "benchmarkAgainst": "custom_peer_set" + }, + "visualization": { + "showBenchmark": true, + "format": "score_out_of_100", + "highlightTopScores": true, + "showImprovement": false, + "colorScale": { + "low": "#FEF2F2", + "high": "#1D4ED8" + } + }, + "style": { + "accentColor": "#EC4899", + "gridLines": "light" + }, + "surfaceTargets": [ + "android_tablet" + ] + }, + "quality_notes": "Generated example 27/50 for Location Index. Permutation index 26.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0187", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Location Index — Mohammed Bin Rashid City", + "template_name": "Location Index — Template 28", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical", + "time_series" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Location Index — Mohammed Bin Rashid City", + "subtitle": "Infrastructure & Accessibility Scores", + "dataSource": { + "type": "location_intelligence", + "district": "Mohammed Bin Rashid City", + "dimensions": [ + "beach_distance_km", + "landmark_proximity", + "infrastructure_readiness_score" + ], + "benchmarkAgainst": "city_average" + }, + "visualization": { + "showBenchmark": true, + "format": "score_out_of_100", + "highlightTopScores": false, + "showImprovement": true, + "colorScale": { + "low": "#FEF2F2", + "high": "#1D4ED8" + } + }, + "style": { + "accentColor": "#14B8A6", + "gridLines": "medium" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 28/50 for Location Index. Permutation index 27.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0188", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Location Index — Dubai Creek Harbour", + "template_name": "Location Index — Template 29", + "component_type": "choropleth_map", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "choropleth_map", + "title": "Location Index — Dubai Creek Harbour", + "subtitle": "Infrastructure & Accessibility Scores", + "dataSource": { + "type": "location_intelligence", + "district": "Dubai Creek Harbour", + "dimensions": [ + "transport_access", + "school_proximity", + "hospital_proximity", + "retail_density", + "green_space_ratio" + ], + "benchmarkAgainst": "top_10_districts" + }, + "visualization": { + "showBenchmark": true, + "format": "score_out_of_100", + "highlightTopScores": true, + "showImprovement": false, + "colorScale": { + "low": "#FEF2F2", + "high": "#1D4ED8" + } + }, + "style": { + "accentColor": "#F97316", + "gridLines": "subtle" + }, + "surfaceTargets": [ + "webos" + ] + }, + "quality_notes": "Generated example 29/50 for Location Index. Permutation index 28.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0162", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Location Index — Business Bay", + "template_name": "Location Index — Template 3", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical", + "time_series" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Location Index — Business Bay", + "subtitle": "Infrastructure & Accessibility Scores", + "dataSource": { + "type": "location_intelligence", + "district": "Business Bay", + "dimensions": [ + "hospital_proximity", + "retail_density", + "green_space_ratio", + "metro_distance_km", + "airport_distance_km" + ], + "benchmarkAgainst": "custom_peer_set" + }, + "visualization": { + "showBenchmark": true, + "format": "score_out_of_100", + "highlightTopScores": true, + "showImprovement": false, + "colorScale": { + "low": "#FEF2F2", + "high": "#1D4ED8" + } + }, + "style": { + "accentColor": "#F59E0B", + "gridLines": "light" + }, + "surfaceTargets": [ + "android_tablet" + ] + }, + "quality_notes": "Generated example 3/50 for Location Index. Permutation index 2.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0189", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Location Index — Emaar Beachfront", + "template_name": "Location Index — Template 30", + "component_type": "bubble_map", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "bubble_map", + "title": "Location Index — Emaar Beachfront", + "subtitle": "Infrastructure & Accessibility Scores", + "dataSource": { + "type": "location_intelligence", + "district": "Emaar Beachfront", + "dimensions": [ + "transport_access", + "school_proximity", + "hospital_proximity", + "retail_density", + "green_space_ratio" + ], + "benchmarkAgainst": "custom_peer_set" + }, + "visualization": { + "showBenchmark": true, + "format": "score_out_of_100", + "highlightTopScores": false, + "showImprovement": false, + "colorScale": { + "low": "#FEF2F2", + "high": "#1D4ED8" + } + }, + "style": { + "accentColor": "#6366F1", + "gridLines": "none" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 30/50 for Location Index. Permutation index 29.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0190", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Location Index — Arjan", + "template_name": "Location Index — Template 31", + "component_type": "radar_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "radar_chart", + "title": "Location Index — Arjan", + "subtitle": "Infrastructure & Accessibility Scores", + "dataSource": { + "type": "location_intelligence", + "district": "Arjan", + "dimensions": [ + "transport_access", + "school_proximity", + "hospital_proximity", + "retail_density", + "green_space_ratio" + ], + "benchmarkAgainst": "city_average" + }, + "visualization": { + "showBenchmark": true, + "format": "score_out_of_100", + "highlightTopScores": true, + "showImprovement": true, + "colorScale": { + "low": "#FEF2F2", + "high": "#1D4ED8" + } + }, + "style": { + "accentColor": "#2563EB", + "gridLines": "light" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 31/50 for Location Index. Permutation index 30.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0191", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Location Index — Al Furjan", + "template_name": "Location Index — Template 32", + "component_type": "score_card", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "score_card", + "title": "Location Index — Al Furjan", + "subtitle": "Infrastructure & Accessibility Scores", + "dataSource": { + "type": "location_intelligence", + "district": "Al Furjan", + "dimensions": [ + "school_proximity", + "hospital_proximity", + "retail_density", + "green_space_ratio", + "metro_distance_km" + ], + "benchmarkAgainst": "top_10_districts" + }, + "visualization": { + "showBenchmark": true, + "format": "score_out_of_100", + "highlightTopScores": false, + "showImprovement": false, + "colorScale": { + "low": "#FEF2F2", + "high": "#1D4ED8" + } + }, + "style": { + "accentColor": "#10B981", + "gridLines": "medium" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 32/50 for Location Index. Permutation index 31.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0192", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Location Index — DAMAC Hills", + "template_name": "Location Index — Template 33", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical", + "time_series" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Location Index — DAMAC Hills", + "subtitle": "Infrastructure & Accessibility Scores", + "dataSource": { + "type": "location_intelligence", + "district": "DAMAC Hills", + "dimensions": [ + "hospital_proximity", + "retail_density", + "green_space_ratio", + "metro_distance_km", + "airport_distance_km" + ], + "benchmarkAgainst": "custom_peer_set" + }, + "visualization": { + "showBenchmark": true, + "format": "score_out_of_100", + "highlightTopScores": true, + "showImprovement": false, + "colorScale": { + "low": "#FEF2F2", + "high": "#1D4ED8" + } + }, + "style": { + "accentColor": "#F59E0B", + "gridLines": "subtle" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + }, + "quality_notes": "Generated example 33/50 for Location Index. Permutation index 32.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0193", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Location Index — Arabian Ranches", + "template_name": "Location Index — Template 34", + "component_type": "choropleth_map", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "choropleth_map", + "title": "Location Index — Arabian Ranches", + "subtitle": "Infrastructure & Accessibility Scores", + "dataSource": { + "type": "location_intelligence", + "district": "Arabian Ranches", + "dimensions": [ + "retail_density", + "green_space_ratio", + "metro_distance_km", + "airport_distance_km", + "beach_distance_km" + ], + "benchmarkAgainst": "city_average" + }, + "visualization": { + "showBenchmark": true, + "format": "score_out_of_100", + "highlightTopScores": false, + "showImprovement": true, + "colorScale": { + "low": "#FEF2F2", + "high": "#1D4ED8" + } + }, + "style": { + "accentColor": "#EF4444", + "gridLines": "none" + }, + "surfaceTargets": [ + "iphone_edge" + ] + }, + "quality_notes": "Generated example 34/50 for Location Index. Permutation index 33.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0194", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Location Index — Dubai South", + "template_name": "Location Index — Template 35", + "component_type": "bubble_map", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "bubble_map", + "title": "Location Index — Dubai South", + "subtitle": "Infrastructure & Accessibility Scores", + "dataSource": { + "type": "location_intelligence", + "district": "Dubai South", + "dimensions": [ + "green_space_ratio", + "metro_distance_km", + "airport_distance_km", + "beach_distance_km", + "landmark_proximity" + ], + "benchmarkAgainst": "top_10_districts" + }, + "visualization": { + "showBenchmark": true, + "format": "score_out_of_100", + "highlightTopScores": true, + "showImprovement": false, + "colorScale": { + "low": "#FEF2F2", + "high": "#1D4ED8" + } + }, + "style": { + "accentColor": "#8B5CF6", + "gridLines": "light" + }, + "surfaceTargets": [ + "android_tablet" + ] + }, + "quality_notes": "Generated example 35/50 for Location Index. Permutation index 34.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0195", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Location Index — Jumeirah Lake Towers", + "template_name": "Location Index — Template 36", + "component_type": "radar_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "radar_chart", + "title": "Location Index — Jumeirah Lake Towers", + "subtitle": "Infrastructure & Accessibility Scores", + "dataSource": { + "type": "location_intelligence", + "district": "Jumeirah Lake Towers", + "dimensions": [ + "metro_distance_km", + "airport_distance_km", + "beach_distance_km", + "landmark_proximity", + "infrastructure_readiness_score" + ], + "benchmarkAgainst": "custom_peer_set" + }, + "visualization": { + "showBenchmark": true, + "format": "score_out_of_100", + "highlightTopScores": false, + "showImprovement": false, + "colorScale": { + "low": "#FEF2F2", + "high": "#1D4ED8" + } + }, + "style": { + "accentColor": "#0EA5E9", + "gridLines": "medium" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 36/50 for Location Index. Permutation index 35.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0196", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Location Index — Dubai Silicon Oasis", + "template_name": "Location Index — Template 37", + "component_type": "score_card", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "score_card", + "title": "Location Index — Dubai Silicon Oasis", + "subtitle": "Infrastructure & Accessibility Scores", + "dataSource": { + "type": "location_intelligence", + "district": "Dubai Silicon Oasis", + "dimensions": [ + "airport_distance_km", + "beach_distance_km", + "landmark_proximity", + "infrastructure_readiness_score" + ], + "benchmarkAgainst": "city_average" + }, + "visualization": { + "showBenchmark": true, + "format": "score_out_of_100", + "highlightTopScores": true, + "showImprovement": true, + "colorScale": { + "low": "#FEF2F2", + "high": "#1D4ED8" + } + }, + "style": { + "accentColor": "#EC4899", + "gridLines": "subtle" + }, + "surfaceTargets": [ + "webos" + ] + }, + "quality_notes": "Generated example 37/50 for Location Index. Permutation index 36.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0197", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Location Index — Al Barsha", + "template_name": "Location Index — Template 38", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical", + "time_series" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Location Index — Al Barsha", + "subtitle": "Infrastructure & Accessibility Scores", + "dataSource": { + "type": "location_intelligence", + "district": "Al Barsha", + "dimensions": [ + "beach_distance_km", + "landmark_proximity", + "infrastructure_readiness_score" + ], + "benchmarkAgainst": "top_10_districts" + }, + "visualization": { + "showBenchmark": true, + "format": "score_out_of_100", + "highlightTopScores": false, + "showImprovement": false, + "colorScale": { + "low": "#FEF2F2", + "high": "#1D4ED8" + } + }, + "style": { + "accentColor": "#14B8A6", + "gridLines": "none" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 38/50 for Location Index. Permutation index 37.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0198", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Location Index — Dubai Sports City", + "template_name": "Location Index — Template 39", + "component_type": "choropleth_map", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "choropleth_map", + "title": "Location Index — Dubai Sports City", + "subtitle": "Infrastructure & Accessibility Scores", + "dataSource": { + "type": "location_intelligence", + "district": "Dubai Sports City", + "dimensions": [ + "transport_access", + "school_proximity", + "hospital_proximity", + "retail_density", + "green_space_ratio" + ], + "benchmarkAgainst": "custom_peer_set" + }, + "visualization": { + "showBenchmark": true, + "format": "score_out_of_100", + "highlightTopScores": true, + "showImprovement": false, + "colorScale": { + "low": "#FEF2F2", + "high": "#1D4ED8" + } + }, + "style": { + "accentColor": "#F97316", + "gridLines": "light" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 39/50 for Location Index. Permutation index 38.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0163", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Location Index — Palm Jumeirah", + "template_name": "Location Index — Template 4", + "component_type": "choropleth_map", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "choropleth_map", + "title": "Location Index — Palm Jumeirah", + "subtitle": "Infrastructure & Accessibility Scores", + "dataSource": { + "type": "location_intelligence", + "district": "Palm Jumeirah", + "dimensions": [ + "retail_density", + "green_space_ratio", + "metro_distance_km", + "airport_distance_km", + "beach_distance_km" + ], + "benchmarkAgainst": "city_average" + }, + "visualization": { + "showBenchmark": true, + "format": "score_out_of_100", + "highlightTopScores": false, + "showImprovement": true, + "colorScale": { + "low": "#FEF2F2", + "high": "#1D4ED8" + } + }, + "style": { + "accentColor": "#EF4444", + "gridLines": "medium" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 4/50 for Location Index. Permutation index 3.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0199", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Location Index — Discovery Gardens", + "template_name": "Location Index — Template 40", + "component_type": "bubble_map", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "bubble_map", + "title": "Location Index — Discovery Gardens", + "subtitle": "Infrastructure & Accessibility Scores", + "dataSource": { + "type": "location_intelligence", + "district": "Discovery Gardens", + "dimensions": [ + "transport_access", + "school_proximity", + "hospital_proximity", + "retail_density", + "green_space_ratio" + ], + "benchmarkAgainst": "city_average" + }, + "visualization": { + "showBenchmark": true, + "format": "score_out_of_100", + "highlightTopScores": false, + "showImprovement": true, + "colorScale": { + "low": "#FEF2F2", + "high": "#1D4ED8" + } + }, + "style": { + "accentColor": "#6366F1", + "gridLines": "medium" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 40/50 for Location Index. Permutation index 39.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0200", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Location Index — Dubai Marina", + "template_name": "Location Index — Template 41", + "component_type": "radar_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "radar_chart", + "title": "Location Index — Dubai Marina", + "subtitle": "Infrastructure & Accessibility Scores", + "dataSource": { + "type": "location_intelligence", + "district": "Dubai Marina", + "dimensions": [ + "transport_access", + "school_proximity", + "hospital_proximity", + "retail_density", + "green_space_ratio" + ], + "benchmarkAgainst": "top_10_districts" + }, + "visualization": { + "showBenchmark": true, + "format": "score_out_of_100", + "highlightTopScores": true, + "showImprovement": false, + "colorScale": { + "low": "#FEF2F2", + "high": "#1D4ED8" + } + }, + "style": { + "accentColor": "#2563EB", + "gridLines": "subtle" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + }, + "quality_notes": "Generated example 41/50 for Location Index. Permutation index 40.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0201", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Location Index — Downtown Dubai", + "template_name": "Location Index — Template 42", + "component_type": "score_card", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "score_card", + "title": "Location Index — Downtown Dubai", + "subtitle": "Infrastructure & Accessibility Scores", + "dataSource": { + "type": "location_intelligence", + "district": "Downtown Dubai", + "dimensions": [ + "school_proximity", + "hospital_proximity", + "retail_density", + "green_space_ratio", + "metro_distance_km" + ], + "benchmarkAgainst": "custom_peer_set" + }, + "visualization": { + "showBenchmark": true, + "format": "score_out_of_100", + "highlightTopScores": false, + "showImprovement": false, + "colorScale": { + "low": "#FEF2F2", + "high": "#1D4ED8" + } + }, + "style": { + "accentColor": "#10B981", + "gridLines": "none" + }, + "surfaceTargets": [ + "iphone_edge" + ] + }, + "quality_notes": "Generated example 42/50 for Location Index. Permutation index 41.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0202", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Location Index — Business Bay", + "template_name": "Location Index — Template 43", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical", + "time_series" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Location Index — Business Bay", + "subtitle": "Infrastructure & Accessibility Scores", + "dataSource": { + "type": "location_intelligence", + "district": "Business Bay", + "dimensions": [ + "hospital_proximity", + "retail_density", + "green_space_ratio", + "metro_distance_km", + "airport_distance_km" + ], + "benchmarkAgainst": "city_average" + }, + "visualization": { + "showBenchmark": true, + "format": "score_out_of_100", + "highlightTopScores": true, + "showImprovement": true, + "colorScale": { + "low": "#FEF2F2", + "high": "#1D4ED8" + } + }, + "style": { + "accentColor": "#F59E0B", + "gridLines": "light" + }, + "surfaceTargets": [ + "android_tablet" + ] + }, + "quality_notes": "Generated example 43/50 for Location Index. Permutation index 42.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0203", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Location Index — Palm Jumeirah", + "template_name": "Location Index — Template 44", + "component_type": "choropleth_map", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "choropleth_map", + "title": "Location Index — Palm Jumeirah", + "subtitle": "Infrastructure & Accessibility Scores", + "dataSource": { + "type": "location_intelligence", + "district": "Palm Jumeirah", + "dimensions": [ + "retail_density", + "green_space_ratio", + "metro_distance_km", + "airport_distance_km", + "beach_distance_km" + ], + "benchmarkAgainst": "top_10_districts" + }, + "visualization": { + "showBenchmark": true, + "format": "score_out_of_100", + "highlightTopScores": false, + "showImprovement": false, + "colorScale": { + "low": "#FEF2F2", + "high": "#1D4ED8" + } + }, + "style": { + "accentColor": "#EF4444", + "gridLines": "medium" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 44/50 for Location Index. Permutation index 43.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0204", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Location Index — Jumeirah Village Circle", + "template_name": "Location Index — Template 45", + "component_type": "bubble_map", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "bubble_map", + "title": "Location Index — Jumeirah Village Circle", + "subtitle": "Infrastructure & Accessibility Scores", + "dataSource": { + "type": "location_intelligence", + "district": "Jumeirah Village Circle", + "dimensions": [ + "green_space_ratio", + "metro_distance_km", + "airport_distance_km", + "beach_distance_km", + "landmark_proximity" + ], + "benchmarkAgainst": "custom_peer_set" + }, + "visualization": { + "showBenchmark": true, + "format": "score_out_of_100", + "highlightTopScores": true, + "showImprovement": false, + "colorScale": { + "low": "#FEF2F2", + "high": "#1D4ED8" + } + }, + "style": { + "accentColor": "#8B5CF6", + "gridLines": "subtle" + }, + "surfaceTargets": [ + "webos" + ] + }, + "quality_notes": "Generated example 45/50 for Location Index. Permutation index 44.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0205", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Location Index — Dubai Hills Estate", + "template_name": "Location Index — Template 46", + "component_type": "radar_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "radar_chart", + "title": "Location Index — Dubai Hills Estate", + "subtitle": "Infrastructure & Accessibility Scores", + "dataSource": { + "type": "location_intelligence", + "district": "Dubai Hills Estate", + "dimensions": [ + "metro_distance_km", + "airport_distance_km", + "beach_distance_km", + "landmark_proximity", + "infrastructure_readiness_score" + ], + "benchmarkAgainst": "city_average" + }, + "visualization": { + "showBenchmark": true, + "format": "score_out_of_100", + "highlightTopScores": false, + "showImprovement": true, + "colorScale": { + "low": "#FEF2F2", + "high": "#1D4ED8" + } + }, + "style": { + "accentColor": "#0EA5E9", + "gridLines": "none" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 46/50 for Location Index. Permutation index 45.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0206", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Location Index — Sobha Hartland", + "template_name": "Location Index — Template 47", + "component_type": "score_card", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "score_card", + "title": "Location Index — Sobha Hartland", + "subtitle": "Infrastructure & Accessibility Scores", + "dataSource": { + "type": "location_intelligence", + "district": "Sobha Hartland", + "dimensions": [ + "airport_distance_km", + "beach_distance_km", + "landmark_proximity", + "infrastructure_readiness_score" + ], + "benchmarkAgainst": "top_10_districts" + }, + "visualization": { + "showBenchmark": true, + "format": "score_out_of_100", + "highlightTopScores": true, + "showImprovement": false, + "colorScale": { + "low": "#FEF2F2", + "high": "#1D4ED8" + } + }, + "style": { + "accentColor": "#EC4899", + "gridLines": "light" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 47/50 for Location Index. Permutation index 46.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0207", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Location Index — Mohammed Bin Rashid City", + "template_name": "Location Index — Template 48", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical", + "time_series" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Location Index — Mohammed Bin Rashid City", + "subtitle": "Infrastructure & Accessibility Scores", + "dataSource": { + "type": "location_intelligence", + "district": "Mohammed Bin Rashid City", + "dimensions": [ + "beach_distance_km", + "landmark_proximity", + "infrastructure_readiness_score" + ], + "benchmarkAgainst": "custom_peer_set" + }, + "visualization": { + "showBenchmark": true, + "format": "score_out_of_100", + "highlightTopScores": false, + "showImprovement": false, + "colorScale": { + "low": "#FEF2F2", + "high": "#1D4ED8" + } + }, + "style": { + "accentColor": "#14B8A6", + "gridLines": "medium" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 48/50 for Location Index. Permutation index 47.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0208", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Location Index — Dubai Creek Harbour", + "template_name": "Location Index — Template 49", + "component_type": "choropleth_map", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "choropleth_map", + "title": "Location Index — Dubai Creek Harbour", + "subtitle": "Infrastructure & Accessibility Scores", + "dataSource": { + "type": "location_intelligence", + "district": "Dubai Creek Harbour", + "dimensions": [ + "transport_access", + "school_proximity", + "hospital_proximity", + "retail_density", + "green_space_ratio" + ], + "benchmarkAgainst": "city_average" + }, + "visualization": { + "showBenchmark": true, + "format": "score_out_of_100", + "highlightTopScores": true, + "showImprovement": true, + "colorScale": { + "low": "#FEF2F2", + "high": "#1D4ED8" + } + }, + "style": { + "accentColor": "#F97316", + "gridLines": "subtle" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + }, + "quality_notes": "Generated example 49/50 for Location Index. Permutation index 48.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0164", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Location Index — Jumeirah Village Circle", + "template_name": "Location Index — Template 5", + "component_type": "bubble_map", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "bubble_map", + "title": "Location Index — Jumeirah Village Circle", + "subtitle": "Infrastructure & Accessibility Scores", + "dataSource": { + "type": "location_intelligence", + "district": "Jumeirah Village Circle", + "dimensions": [ + "green_space_ratio", + "metro_distance_km", + "airport_distance_km", + "beach_distance_km", + "landmark_proximity" + ], + "benchmarkAgainst": "top_10_districts" + }, + "visualization": { + "showBenchmark": true, + "format": "score_out_of_100", + "highlightTopScores": true, + "showImprovement": false, + "colorScale": { + "low": "#FEF2F2", + "high": "#1D4ED8" + } + }, + "style": { + "accentColor": "#8B5CF6", + "gridLines": "subtle" + }, + "surfaceTargets": [ + "webos" + ] + }, + "quality_notes": "Generated example 5/50 for Location Index. Permutation index 4.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0209", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Location Index — Emaar Beachfront", + "template_name": "Location Index — Template 50", + "component_type": "bubble_map", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "bubble_map", + "title": "Location Index — Emaar Beachfront", + "subtitle": "Infrastructure & Accessibility Scores", + "dataSource": { + "type": "location_intelligence", + "district": "Emaar Beachfront", + "dimensions": [ + "transport_access", + "school_proximity", + "hospital_proximity", + "retail_density", + "green_space_ratio" + ], + "benchmarkAgainst": "top_10_districts" + }, + "visualization": { + "showBenchmark": true, + "format": "score_out_of_100", + "highlightTopScores": false, + "showImprovement": false, + "colorScale": { + "low": "#FEF2F2", + "high": "#1D4ED8" + } + }, + "style": { + "accentColor": "#6366F1", + "gridLines": "none" + }, + "surfaceTargets": [ + "iphone_edge" + ] + }, + "quality_notes": "Generated example 50/50 for Location Index. Permutation index 49.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0165", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Location Index — Dubai Hills Estate", + "template_name": "Location Index — Template 6", + "component_type": "radar_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "radar_chart", + "title": "Location Index — Dubai Hills Estate", + "subtitle": "Infrastructure & Accessibility Scores", + "dataSource": { + "type": "location_intelligence", + "district": "Dubai Hills Estate", + "dimensions": [ + "metro_distance_km", + "airport_distance_km", + "beach_distance_km", + "landmark_proximity", + "infrastructure_readiness_score" + ], + "benchmarkAgainst": "custom_peer_set" + }, + "visualization": { + "showBenchmark": true, + "format": "score_out_of_100", + "highlightTopScores": false, + "showImprovement": false, + "colorScale": { + "low": "#FEF2F2", + "high": "#1D4ED8" + } + }, + "style": { + "accentColor": "#0EA5E9", + "gridLines": "none" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 6/50 for Location Index. Permutation index 5.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0166", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Location Index — Sobha Hartland", + "template_name": "Location Index — Template 7", + "component_type": "score_card", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "score_card", + "title": "Location Index — Sobha Hartland", + "subtitle": "Infrastructure & Accessibility Scores", + "dataSource": { + "type": "location_intelligence", + "district": "Sobha Hartland", + "dimensions": [ + "airport_distance_km", + "beach_distance_km", + "landmark_proximity", + "infrastructure_readiness_score" + ], + "benchmarkAgainst": "city_average" + }, + "visualization": { + "showBenchmark": true, + "format": "score_out_of_100", + "highlightTopScores": true, + "showImprovement": true, + "colorScale": { + "low": "#FEF2F2", + "high": "#1D4ED8" + } + }, + "style": { + "accentColor": "#EC4899", + "gridLines": "light" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 7/50 for Location Index. Permutation index 6.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0167", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Location Index — Mohammed Bin Rashid City", + "template_name": "Location Index — Template 8", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical", + "time_series" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Location Index — Mohammed Bin Rashid City", + "subtitle": "Infrastructure & Accessibility Scores", + "dataSource": { + "type": "location_intelligence", + "district": "Mohammed Bin Rashid City", + "dimensions": [ + "beach_distance_km", + "landmark_proximity", + "infrastructure_readiness_score" + ], + "benchmarkAgainst": "top_10_districts" + }, + "visualization": { + "showBenchmark": true, + "format": "score_out_of_100", + "highlightTopScores": false, + "showImprovement": false, + "colorScale": { + "low": "#FEF2F2", + "high": "#1D4ED8" + } + }, + "style": { + "accentColor": "#14B8A6", + "gridLines": "medium" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 8/50 for Location Index. Permutation index 7.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0168", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Location Index — Dubai Creek Harbour", + "template_name": "Location Index — Template 9", + "component_type": "choropleth_map", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "choropleth_map", + "title": "Location Index — Dubai Creek Harbour", + "subtitle": "Infrastructure & Accessibility Scores", + "dataSource": { + "type": "location_intelligence", + "district": "Dubai Creek Harbour", + "dimensions": [ + "transport_access", + "school_proximity", + "hospital_proximity", + "retail_density", + "green_space_ratio" + ], + "benchmarkAgainst": "custom_peer_set" + }, + "visualization": { + "showBenchmark": true, + "format": "score_out_of_100", + "highlightTopScores": true, + "showImprovement": false, + "colorScale": { + "low": "#FEF2F2", + "high": "#1D4ED8" + } + }, + "style": { + "accentColor": "#F97316", + "gridLines": "subtle" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + }, + "quality_notes": "Generated example 9/50 for Location Index. Permutation index 8.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "exg-001-04-003", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Business Bay — Location Index Scorecard", + "template_name": "Location Scorecard", + "component_type": "scorecard_panel", + "accepted_shapes": [ + "location_index" + ], + "example_json": { + "componentType": "scorecard_panel", + "title": "Business Bay — Location Index", + "subtitle": "Connectivity, Lifestyle, Education, Infrastructure", + "dataSource": { + "type": "location_index", + "district": "Business Bay", + "metric": [ + "connectivity", + "lifestyle", + "education", + "infrastructure_readiness" + ] + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "connectivity", + "label": "Connectivity", + "format": "score_100" + }, + { + "dimension": "lifestyle", + "label": "Lifestyle", + "format": "score_100" + }, + { + "dimension": "education", + "label": "Education", + "format": "score_100" + }, + { + "dimension": "infrastructure_readiness", + "label": "Infrastructure", + "format": "score_100" + } + ] + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Location Index variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Location Scorecard. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-04-002", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Downtown Dubai — Location Index Scorecard", + "template_name": "Location Scorecard", + "component_type": "scorecard_panel", + "accepted_shapes": [ + "location_index" + ], + "example_json": { + "componentType": "scorecard_panel", + "title": "Downtown Dubai — Location Index", + "subtitle": "Connectivity, Lifestyle, Education, Infrastructure", + "dataSource": { + "type": "location_index", + "district": "Downtown Dubai", + "metric": [ + "connectivity", + "lifestyle", + "education", + "infrastructure_readiness" + ] + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "connectivity", + "label": "Connectivity", + "format": "score_100" + }, + { + "dimension": "lifestyle", + "label": "Lifestyle", + "format": "score_100" + }, + { + "dimension": "education", + "label": "Education", + "format": "score_100" + }, + { + "dimension": "infrastructure_readiness", + "label": "Infrastructure", + "format": "score_100" + } + ] + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Location Index variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Location Scorecard. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-04-007", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Dubai Creek Harbour — Location Index Scorecard", + "template_name": "Location Scorecard", + "component_type": "scorecard_panel", + "accepted_shapes": [ + "location_index" + ], + "example_json": { + "componentType": "scorecard_panel", + "title": "Dubai Creek Harbour — Location Index", + "subtitle": "Connectivity, Lifestyle, Education, Infrastructure", + "dataSource": { + "type": "location_index", + "district": "Dubai Creek Harbour", + "metric": [ + "connectivity", + "lifestyle", + "education", + "infrastructure_readiness" + ] + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "connectivity", + "label": "Connectivity", + "format": "score_100" + }, + { + "dimension": "lifestyle", + "label": "Lifestyle", + "format": "score_100" + }, + { + "dimension": "education", + "label": "Education", + "format": "score_100" + }, + { + "dimension": "infrastructure_readiness", + "label": "Infrastructure", + "format": "score_100" + } + ] + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Location Index variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Location Scorecard. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-04-005", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Dubai Hills Estate — Location Index Scorecard", + "template_name": "Location Scorecard", + "component_type": "scorecard_panel", + "accepted_shapes": [ + "location_index" + ], + "example_json": { + "componentType": "scorecard_panel", + "title": "Dubai Hills Estate — Location Index", + "subtitle": "Connectivity, Lifestyle, Education, Infrastructure", + "dataSource": { + "type": "location_index", + "district": "Dubai Hills Estate", + "metric": [ + "connectivity", + "lifestyle", + "education", + "infrastructure_readiness" + ] + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "connectivity", + "label": "Connectivity", + "format": "score_100" + }, + { + "dimension": "lifestyle", + "label": "Lifestyle", + "format": "score_100" + }, + { + "dimension": "education", + "label": "Education", + "format": "score_100" + }, + { + "dimension": "infrastructure_readiness", + "label": "Infrastructure", + "format": "score_100" + } + ] + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Location Index variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Location Scorecard. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-04-001", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Dubai Marina — Location Index Scorecard", + "template_name": "Location Scorecard", + "component_type": "scorecard_panel", + "accepted_shapes": [ + "location_index" + ], + "example_json": { + "componentType": "scorecard_panel", + "title": "Dubai Marina — Location Index", + "subtitle": "Connectivity, Lifestyle, Education, Infrastructure", + "dataSource": { + "type": "location_index", + "district": "Dubai Marina", + "metric": [ + "connectivity", + "lifestyle", + "education", + "infrastructure_readiness" + ] + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "connectivity", + "label": "Connectivity", + "format": "score_100" + }, + { + "dimension": "lifestyle", + "label": "Lifestyle", + "format": "score_100" + }, + { + "dimension": "education", + "label": "Education", + "format": "score_100" + }, + { + "dimension": "infrastructure_readiness", + "label": "Infrastructure", + "format": "score_100" + } + ] + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Location Index variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Location Scorecard. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-04-010", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Dubai South — Location Index Scorecard", + "template_name": "Location Scorecard", + "component_type": "scorecard_panel", + "accepted_shapes": [ + "location_index" + ], + "example_json": { + "componentType": "scorecard_panel", + "title": "Dubai South — Location Index", + "subtitle": "Connectivity, Lifestyle, Education, Infrastructure", + "dataSource": { + "type": "location_index", + "district": "Dubai South", + "metric": [ + "connectivity", + "lifestyle", + "education", + "infrastructure_readiness" + ] + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "connectivity", + "label": "Connectivity", + "format": "score_100" + }, + { + "dimension": "lifestyle", + "label": "Lifestyle", + "format": "score_100" + }, + { + "dimension": "education", + "label": "Education", + "format": "score_100" + }, + { + "dimension": "infrastructure_readiness", + "label": "Infrastructure", + "format": "score_100" + } + ] + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Location Index variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Location Scorecard. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-04-008", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Jumeirah Lake Towers — Location Index Scorecard", + "template_name": "Location Scorecard", + "component_type": "scorecard_panel", + "accepted_shapes": [ + "location_index" + ], + "example_json": { + "componentType": "scorecard_panel", + "title": "Jumeirah Lake Towers — Location Index", + "subtitle": "Connectivity, Lifestyle, Education, Infrastructure", + "dataSource": { + "type": "location_index", + "district": "Jumeirah Lake Towers", + "metric": [ + "connectivity", + "lifestyle", + "education", + "infrastructure_readiness" + ] + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "connectivity", + "label": "Connectivity", + "format": "score_100" + }, + { + "dimension": "lifestyle", + "label": "Lifestyle", + "format": "score_100" + }, + { + "dimension": "education", + "label": "Education", + "format": "score_100" + }, + { + "dimension": "infrastructure_readiness", + "label": "Infrastructure", + "format": "score_100" + } + ] + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Location Index variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Location Scorecard. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-04-006", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Jumeirah Village Circle — Location Index Scorecard", + "template_name": "Location Scorecard", + "component_type": "scorecard_panel", + "accepted_shapes": [ + "location_index" + ], + "example_json": { + "componentType": "scorecard_panel", + "title": "Jumeirah Village Circle — Location Index", + "subtitle": "Connectivity, Lifestyle, Education, Infrastructure", + "dataSource": { + "type": "location_index", + "district": "Jumeirah Village Circle", + "metric": [ + "connectivity", + "lifestyle", + "education", + "infrastructure_readiness" + ] + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "connectivity", + "label": "Connectivity", + "format": "score_100" + }, + { + "dimension": "lifestyle", + "label": "Lifestyle", + "format": "score_100" + }, + { + "dimension": "education", + "label": "Education", + "format": "score_100" + }, + { + "dimension": "infrastructure_readiness", + "label": "Infrastructure", + "format": "score_100" + } + ] + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Location Index variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Location Scorecard. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-04-009", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Meydan — Location Index Scorecard", + "template_name": "Location Scorecard", + "component_type": "scorecard_panel", + "accepted_shapes": [ + "location_index" + ], + "example_json": { + "componentType": "scorecard_panel", + "title": "Meydan — Location Index", + "subtitle": "Connectivity, Lifestyle, Education, Infrastructure", + "dataSource": { + "type": "location_index", + "district": "Meydan", + "metric": [ + "connectivity", + "lifestyle", + "education", + "infrastructure_readiness" + ] + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "connectivity", + "label": "Connectivity", + "format": "score_100" + }, + { + "dimension": "lifestyle", + "label": "Lifestyle", + "format": "score_100" + }, + { + "dimension": "education", + "label": "Education", + "format": "score_100" + }, + { + "dimension": "infrastructure_readiness", + "label": "Infrastructure", + "format": "score_100" + } + ] + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Location Index variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Location Scorecard. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-04-004", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Palm Jumeirah — Location Index Scorecard", + "template_name": "Location Scorecard", + "component_type": "scorecard_panel", + "accepted_shapes": [ + "location_index" + ], + "example_json": { + "componentType": "scorecard_panel", + "title": "Palm Jumeirah — Location Index", + "subtitle": "Connectivity, Lifestyle, Education, Infrastructure", + "dataSource": { + "type": "location_index", + "district": "Palm Jumeirah", + "metric": [ + "connectivity", + "lifestyle", + "education", + "infrastructure_readiness" + ] + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "connectivity", + "label": "Connectivity", + "format": "score_100" + }, + { + "dimension": "lifestyle", + "label": "Lifestyle", + "format": "score_100" + }, + { + "dimension": "education", + "label": "Education", + "format": "score_100" + }, + { + "dimension": "infrastructure_readiness", + "label": "Infrastructure", + "format": "score_100" + } + ] + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Location Index variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Location Scorecard. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-04-013", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Business Bay — Proximity Radar", + "template_name": "Proximity Radar", + "component_type": "radar_chart", + "accepted_shapes": [ + "proximity_profile" + ], + "example_json": { + "componentType": "radar_chart", + "title": "Business Bay — Proximity Profile", + "subtitle": "Metro, School, Retail, Beach, CBD", + "dataSource": { + "type": "location_index", + "district": "Business Bay", + "metric": [ + "metro_access", + "school_access", + "retail_access", + "beach_access", + "cbd_access" + ] + }, + "visualization": { + "axes": [ + "metro_access", + "school_access", + "retail_access", + "beach_access", + "cbd_access" + ], + "format": "score_100" + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Location Index variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Proximity Radar. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-04-012", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Downtown Dubai — Proximity Radar", + "template_name": "Proximity Radar", + "component_type": "radar_chart", + "accepted_shapes": [ + "proximity_profile" + ], + "example_json": { + "componentType": "radar_chart", + "title": "Downtown Dubai — Proximity Profile", + "subtitle": "Metro, School, Retail, Beach, CBD", + "dataSource": { + "type": "location_index", + "district": "Downtown Dubai", + "metric": [ + "metro_access", + "school_access", + "retail_access", + "beach_access", + "cbd_access" + ] + }, + "visualization": { + "axes": [ + "metro_access", + "school_access", + "retail_access", + "beach_access", + "cbd_access" + ], + "format": "score_100" + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Location Index variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Proximity Radar. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-04-017", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Dubai Creek Harbour — Proximity Radar", + "template_name": "Proximity Radar", + "component_type": "radar_chart", + "accepted_shapes": [ + "proximity_profile" + ], + "example_json": { + "componentType": "radar_chart", + "title": "Dubai Creek Harbour — Proximity Profile", + "subtitle": "Metro, School, Retail, Beach, CBD", + "dataSource": { + "type": "location_index", + "district": "Dubai Creek Harbour", + "metric": [ + "metro_access", + "school_access", + "retail_access", + "beach_access", + "cbd_access" + ] + }, + "visualization": { + "axes": [ + "metro_access", + "school_access", + "retail_access", + "beach_access", + "cbd_access" + ], + "format": "score_100" + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Location Index variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Proximity Radar. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-04-015", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Dubai Hills Estate — Proximity Radar", + "template_name": "Proximity Radar", + "component_type": "radar_chart", + "accepted_shapes": [ + "proximity_profile" + ], + "example_json": { + "componentType": "radar_chart", + "title": "Dubai Hills Estate — Proximity Profile", + "subtitle": "Metro, School, Retail, Beach, CBD", + "dataSource": { + "type": "location_index", + "district": "Dubai Hills Estate", + "metric": [ + "metro_access", + "school_access", + "retail_access", + "beach_access", + "cbd_access" + ] + }, + "visualization": { + "axes": [ + "metro_access", + "school_access", + "retail_access", + "beach_access", + "cbd_access" + ], + "format": "score_100" + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Location Index variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Proximity Radar. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-04-011", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Dubai Marina — Proximity Radar", + "template_name": "Proximity Radar", + "component_type": "radar_chart", + "accepted_shapes": [ + "proximity_profile" + ], + "example_json": { + "componentType": "radar_chart", + "title": "Dubai Marina — Proximity Profile", + "subtitle": "Metro, School, Retail, Beach, CBD", + "dataSource": { + "type": "location_index", + "district": "Dubai Marina", + "metric": [ + "metro_access", + "school_access", + "retail_access", + "beach_access", + "cbd_access" + ] + }, + "visualization": { + "axes": [ + "metro_access", + "school_access", + "retail_access", + "beach_access", + "cbd_access" + ], + "format": "score_100" + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Location Index variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Proximity Radar. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-04-020", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Dubai South — Proximity Radar", + "template_name": "Proximity Radar", + "component_type": "radar_chart", + "accepted_shapes": [ + "proximity_profile" + ], + "example_json": { + "componentType": "radar_chart", + "title": "Dubai South — Proximity Profile", + "subtitle": "Metro, School, Retail, Beach, CBD", + "dataSource": { + "type": "location_index", + "district": "Dubai South", + "metric": [ + "metro_access", + "school_access", + "retail_access", + "beach_access", + "cbd_access" + ] + }, + "visualization": { + "axes": [ + "metro_access", + "school_access", + "retail_access", + "beach_access", + "cbd_access" + ], + "format": "score_100" + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Location Index variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Proximity Radar. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-04-018", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Jumeirah Lake Towers — Proximity Radar", + "template_name": "Proximity Radar", + "component_type": "radar_chart", + "accepted_shapes": [ + "proximity_profile" + ], + "example_json": { + "componentType": "radar_chart", + "title": "Jumeirah Lake Towers — Proximity Profile", + "subtitle": "Metro, School, Retail, Beach, CBD", + "dataSource": { + "type": "location_index", + "district": "Jumeirah Lake Towers", + "metric": [ + "metro_access", + "school_access", + "retail_access", + "beach_access", + "cbd_access" + ] + }, + "visualization": { + "axes": [ + "metro_access", + "school_access", + "retail_access", + "beach_access", + "cbd_access" + ], + "format": "score_100" + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Location Index variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Proximity Radar. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-04-016", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Jumeirah Village Circle — Proximity Radar", + "template_name": "Proximity Radar", + "component_type": "radar_chart", + "accepted_shapes": [ + "proximity_profile" + ], + "example_json": { + "componentType": "radar_chart", + "title": "Jumeirah Village Circle — Proximity Profile", + "subtitle": "Metro, School, Retail, Beach, CBD", + "dataSource": { + "type": "location_index", + "district": "Jumeirah Village Circle", + "metric": [ + "metro_access", + "school_access", + "retail_access", + "beach_access", + "cbd_access" + ] + }, + "visualization": { + "axes": [ + "metro_access", + "school_access", + "retail_access", + "beach_access", + "cbd_access" + ], + "format": "score_100" + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Location Index variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Proximity Radar. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-04-019", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Meydan — Proximity Radar", + "template_name": "Proximity Radar", + "component_type": "radar_chart", + "accepted_shapes": [ + "proximity_profile" + ], + "example_json": { + "componentType": "radar_chart", + "title": "Meydan — Proximity Profile", + "subtitle": "Metro, School, Retail, Beach, CBD", + "dataSource": { + "type": "location_index", + "district": "Meydan", + "metric": [ + "metro_access", + "school_access", + "retail_access", + "beach_access", + "cbd_access" + ] + }, + "visualization": { + "axes": [ + "metro_access", + "school_access", + "retail_access", + "beach_access", + "cbd_access" + ], + "format": "score_100" + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Location Index variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Proximity Radar. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-001-04-014", + "chapter_id": "ch-001", + "subchapter_id": "sub-001-04", + "title": "Palm Jumeirah — Proximity Radar", + "template_name": "Proximity Radar", + "component_type": "radar_chart", + "accepted_shapes": [ + "proximity_profile" + ], + "example_json": { + "componentType": "radar_chart", + "title": "Palm Jumeirah — Proximity Profile", + "subtitle": "Metro, School, Retail, Beach, CBD", + "dataSource": { + "type": "location_index", + "district": "Palm Jumeirah", + "metric": [ + "metro_access", + "school_access", + "retail_access", + "beach_access", + "cbd_access" + ] + }, + "visualization": { + "axes": [ + "metro_access", + "school_access", + "retail_access", + "beach_access", + "cbd_access" + ], + "format": "score_100" + }, + "style": { + "accentColor": "#2563EB", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Location Index variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Proximity Radar. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "oracle", + "primary_tables": [ + "oracle_component_templates", + "inventory_properties" + ] + } + }, + { + "example_id": "exg-002-01-002", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Lead Profile — Fatima Al-Nuaimi", + "template_name": "Buyer Persona Card", + "component_type": "lead_profile_card", + "accepted_shapes": [ + "lead_profile" + ], + "example_json": { + "componentType": "lead_profile_card", + "title": "Fatima Al-Nuaimi", + "subtitle": "UAE • 5M-8M AED • Villa", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "fallbackLeadName": "Fatima Al-Nuaimi" + }, + "visualization": { + "layout": "hero_with_badges", + "fields": [ + "nationality", + "budget_bracket", + "preferred_property_type", + "preferred_districts", + "stage" + ], + "badges": [ + "stage", + "source_channel" + ] + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Lead Profile variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Buyer Persona Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-01-009", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Lead Profile — Hassan Ali", + "template_name": "Buyer Persona Card", + "component_type": "lead_profile_card", + "accepted_shapes": [ + "lead_profile" + ], + "example_json": { + "componentType": "lead_profile_card", + "title": "Hassan Ali", + "subtitle": "Pakistan • 1M-2M AED • Apartment", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "fallbackLeadName": "Hassan Ali" + }, + "visualization": { + "layout": "hero_with_badges", + "fields": [ + "nationality", + "budget_bracket", + "preferred_property_type", + "preferred_districts", + "stage" + ], + "badges": [ + "stage", + "source_channel" + ] + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Lead Profile variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Buyer Persona Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-01-006", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Lead Profile — Leila Karim", + "template_name": "Buyer Persona Card", + "component_type": "lead_profile_card", + "accepted_shapes": [ + "lead_profile" + ], + "example_json": { + "componentType": "lead_profile_card", + "title": "Leila Karim", + "subtitle": "Lebanon • 8M+ AED • Penthouse", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "fallbackLeadName": "Leila Karim" + }, + "visualization": { + "layout": "hero_with_badges", + "fields": [ + "nationality", + "budget_bracket", + "preferred_property_type", + "preferred_districts", + "stage" + ], + "badges": [ + "stage", + "source_channel" + ] + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Lead Profile variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Buyer Persona Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-01-001", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Lead Profile — Mohammed Al-Rashid", + "template_name": "Buyer Persona Card", + "component_type": "lead_profile_card", + "accepted_shapes": [ + "lead_profile" + ], + "example_json": { + "componentType": "lead_profile_card", + "title": "Mohammed Al-Rashid", + "subtitle": "UAE • 2M-3M AED • Apartment", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "fallbackLeadName": "Mohammed Al-Rashid" + }, + "visualization": { + "layout": "hero_with_badges", + "fields": [ + "nationality", + "budget_bracket", + "preferred_property_type", + "preferred_districts", + "stage" + ], + "badges": [ + "stage", + "source_channel" + ] + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Lead Profile variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Buyer Persona Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-01-010", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Lead Profile — Nadia Rahman", + "template_name": "Buyer Persona Card", + "component_type": "lead_profile_card", + "accepted_shapes": [ + "lead_profile" + ], + "example_json": { + "componentType": "lead_profile_card", + "title": "Nadia Rahman", + "subtitle": "Bangladesh • 2M-3M AED • Townhouse", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "fallbackLeadName": "Nadia Rahman" + }, + "visualization": { + "layout": "hero_with_badges", + "fields": [ + "nationality", + "budget_bracket", + "preferred_property_type", + "preferred_districts", + "stage" + ], + "badges": [ + "stage", + "source_channel" + ] + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Lead Profile variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Buyer Persona Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-01-005", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Lead Profile — Omar Haddad", + "template_name": "Buyer Persona Card", + "component_type": "lead_profile_card", + "accepted_shapes": [ + "lead_profile" + ], + "example_json": { + "componentType": "lead_profile_card", + "title": "Omar Haddad", + "subtitle": "Jordan • 2M-3M AED • Apartment", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "fallbackLeadName": "Omar Haddad" + }, + "visualization": { + "layout": "hero_with_badges", + "fields": [ + "nationality", + "budget_bracket", + "preferred_property_type", + "preferred_districts", + "stage" + ], + "badges": [ + "stage", + "source_channel" + ] + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Lead Profile variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Buyer Persona Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-01-007", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Lead Profile — Priya Kapoor", + "template_name": "Buyer Persona Card", + "component_type": "lead_profile_card", + "accepted_shapes": [ + "lead_profile" + ], + "example_json": { + "componentType": "lead_profile_card", + "title": "Priya Kapoor", + "subtitle": "India • 3M-5M AED • Villa", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "fallbackLeadName": "Priya Kapoor" + }, + "visualization": { + "layout": "hero_with_badges", + "fields": [ + "nationality", + "budget_bracket", + "preferred_property_type", + "preferred_districts", + "stage" + ], + "badges": [ + "stage", + "source_channel" + ] + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Lead Profile variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Buyer Persona Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-01-003", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Lead Profile — Rajiv Menon", + "template_name": "Buyer Persona Card", + "component_type": "lead_profile_card", + "accepted_shapes": [ + "lead_profile" + ], + "example_json": { + "componentType": "lead_profile_card", + "title": "Rajiv Menon", + "subtitle": "India • 1M-2M AED • Apartment", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "fallbackLeadName": "Rajiv Menon" + }, + "visualization": { + "layout": "hero_with_badges", + "fields": [ + "nationality", + "budget_bracket", + "preferred_property_type", + "preferred_districts", + "stage" + ], + "badges": [ + "stage", + "source_channel" + ] + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Lead Profile variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Buyer Persona Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-01-004", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Lead Profile — Sara Thompson", + "template_name": "Buyer Persona Card", + "component_type": "lead_profile_card", + "accepted_shapes": [ + "lead_profile" + ], + "example_json": { + "componentType": "lead_profile_card", + "title": "Sara Thompson", + "subtitle": "UK • 3M-5M AED • Townhouse", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "fallbackLeadName": "Sara Thompson" + }, + "visualization": { + "layout": "hero_with_badges", + "fields": [ + "nationality", + "budget_bracket", + "preferred_property_type", + "preferred_districts", + "stage" + ], + "badges": [ + "stage", + "source_channel" + ] + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Lead Profile variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Buyer Persona Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-01-008", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Lead Profile — Yousef Al-Mansoori", + "template_name": "Buyer Persona Card", + "component_type": "lead_profile_card", + "accepted_shapes": [ + "lead_profile" + ], + "example_json": { + "componentType": "lead_profile_card", + "title": "Yousef Al-Mansoori", + "subtitle": "UAE • 5M-8M AED • Plot", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "fallbackLeadName": "Yousef Al-Mansoori" + }, + "visualization": { + "layout": "hero_with_badges", + "fields": [ + "nationality", + "budget_bracket", + "preferred_property_type", + "preferred_districts", + "stage" + ], + "badges": [ + "stage", + "source_channel" + ] + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Lead Profile variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Buyer Persona Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-01-032", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Fatima Al-Nuaimi — District Affinity Card", + "template_name": "District Affinity", + "component_type": "affinity_card", + "accepted_shapes": [ + "district_affinity" + ], + "example_json": { + "componentType": "affinity_card", + "title": "Fatima Al-Nuaimi — District Affinity", + "subtitle": "Top matching districts from recent interactions", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "metric": "district_affinity", + "limit": 5 + }, + "visualization": { + "layout": "stacked_chips", + "fields": [ + "district", + "affinity_score", + "why_matched" + ], + "sort": "desc" + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Lead Profile variant using concrete UAE market context and Velocity-safe contract hints. Pattern: District Affinity. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-01-039", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Hassan Ali — District Affinity Card", + "template_name": "District Affinity", + "component_type": "affinity_card", + "accepted_shapes": [ + "district_affinity" + ], + "example_json": { + "componentType": "affinity_card", + "title": "Hassan Ali — District Affinity", + "subtitle": "Top matching districts from recent interactions", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "metric": "district_affinity", + "limit": 5 + }, + "visualization": { + "layout": "stacked_chips", + "fields": [ + "district", + "affinity_score", + "why_matched" + ], + "sort": "desc" + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Lead Profile variant using concrete UAE market context and Velocity-safe contract hints. Pattern: District Affinity. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-01-036", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Leila Karim — District Affinity Card", + "template_name": "District Affinity", + "component_type": "affinity_card", + "accepted_shapes": [ + "district_affinity" + ], + "example_json": { + "componentType": "affinity_card", + "title": "Leila Karim — District Affinity", + "subtitle": "Top matching districts from recent interactions", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "metric": "district_affinity", + "limit": 5 + }, + "visualization": { + "layout": "stacked_chips", + "fields": [ + "district", + "affinity_score", + "why_matched" + ], + "sort": "desc" + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Lead Profile variant using concrete UAE market context and Velocity-safe contract hints. Pattern: District Affinity. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-01-031", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Mohammed Al-Rashid — District Affinity Card", + "template_name": "District Affinity", + "component_type": "affinity_card", + "accepted_shapes": [ + "district_affinity" + ], + "example_json": { + "componentType": "affinity_card", + "title": "Mohammed Al-Rashid — District Affinity", + "subtitle": "Top matching districts from recent interactions", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "metric": "district_affinity", + "limit": 5 + }, + "visualization": { + "layout": "stacked_chips", + "fields": [ + "district", + "affinity_score", + "why_matched" + ], + "sort": "desc" + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Lead Profile variant using concrete UAE market context and Velocity-safe contract hints. Pattern: District Affinity. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-01-040", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Nadia Rahman — District Affinity Card", + "template_name": "District Affinity", + "component_type": "affinity_card", + "accepted_shapes": [ + "district_affinity" + ], + "example_json": { + "componentType": "affinity_card", + "title": "Nadia Rahman — District Affinity", + "subtitle": "Top matching districts from recent interactions", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "metric": "district_affinity", + "limit": 5 + }, + "visualization": { + "layout": "stacked_chips", + "fields": [ + "district", + "affinity_score", + "why_matched" + ], + "sort": "desc" + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Lead Profile variant using concrete UAE market context and Velocity-safe contract hints. Pattern: District Affinity. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-01-035", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Omar Haddad — District Affinity Card", + "template_name": "District Affinity", + "component_type": "affinity_card", + "accepted_shapes": [ + "district_affinity" + ], + "example_json": { + "componentType": "affinity_card", + "title": "Omar Haddad — District Affinity", + "subtitle": "Top matching districts from recent interactions", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "metric": "district_affinity", + "limit": 5 + }, + "visualization": { + "layout": "stacked_chips", + "fields": [ + "district", + "affinity_score", + "why_matched" + ], + "sort": "desc" + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Lead Profile variant using concrete UAE market context and Velocity-safe contract hints. Pattern: District Affinity. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-01-037", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Priya Kapoor — District Affinity Card", + "template_name": "District Affinity", + "component_type": "affinity_card", + "accepted_shapes": [ + "district_affinity" + ], + "example_json": { + "componentType": "affinity_card", + "title": "Priya Kapoor — District Affinity", + "subtitle": "Top matching districts from recent interactions", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "metric": "district_affinity", + "limit": 5 + }, + "visualization": { + "layout": "stacked_chips", + "fields": [ + "district", + "affinity_score", + "why_matched" + ], + "sort": "desc" + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Lead Profile variant using concrete UAE market context and Velocity-safe contract hints. Pattern: District Affinity. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-01-033", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Rajiv Menon — District Affinity Card", + "template_name": "District Affinity", + "component_type": "affinity_card", + "accepted_shapes": [ + "district_affinity" + ], + "example_json": { + "componentType": "affinity_card", + "title": "Rajiv Menon — District Affinity", + "subtitle": "Top matching districts from recent interactions", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "metric": "district_affinity", + "limit": 5 + }, + "visualization": { + "layout": "stacked_chips", + "fields": [ + "district", + "affinity_score", + "why_matched" + ], + "sort": "desc" + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Lead Profile variant using concrete UAE market context and Velocity-safe contract hints. Pattern: District Affinity. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-01-034", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Sara Thompson — District Affinity Card", + "template_name": "District Affinity", + "component_type": "affinity_card", + "accepted_shapes": [ + "district_affinity" + ], + "example_json": { + "componentType": "affinity_card", + "title": "Sara Thompson — District Affinity", + "subtitle": "Top matching districts from recent interactions", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "metric": "district_affinity", + "limit": 5 + }, + "visualization": { + "layout": "stacked_chips", + "fields": [ + "district", + "affinity_score", + "why_matched" + ], + "sort": "desc" + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Lead Profile variant using concrete UAE market context and Velocity-safe contract hints. Pattern: District Affinity. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-01-038", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Yousef Al-Mansoori — District Affinity Card", + "template_name": "District Affinity", + "component_type": "affinity_card", + "accepted_shapes": [ + "district_affinity" + ], + "example_json": { + "componentType": "affinity_card", + "title": "Yousef Al-Mansoori — District Affinity", + "subtitle": "Top matching districts from recent interactions", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "metric": "district_affinity", + "limit": 5 + }, + "visualization": { + "layout": "stacked_chips", + "fields": [ + "district", + "affinity_score", + "why_matched" + ], + "sort": "desc" + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Lead Profile variant using concrete UAE market context and Velocity-safe contract hints. Pattern: District Affinity. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "ex-0210", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Lead Profile", + "template_name": "Lead Profile — Template 1", + "component_type": "lead_profile_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "lead_profile_card", + "title": "Lead Profile", + "subtitle": "Mohammed Al-Rashid — UAE National", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "includeQDScore": true, + "includeLastTouchpoint": true + }, + "visualization": { + "layout": "persona_card", + "sections": [ + "name", + "nationality", + "budget_bracket", + "intent", + "preferred_type", + "qd_score_mini" + ], + "showNationality": true, + "showBudget": true, + "showPreferences": true, + "showLastContact": true, + "showAssignedAgent": true + }, + "persona": { + "budget_bracket": "500K-1M AED", + "intent": "end_use", + "preferred_property_type": "apartment", + "preferred_districts": [ + "Dubai Marina", + "Business Bay" + ], + "preferred_currency": "AED", + "decision_timeline": "1M" + }, + "style": { + "accentColor": "#2563EB", + "avatarShape": "circle" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + }, + "quality_notes": "Generated example 1/50 for Lead Profile. Permutation index 0.", + "is_canonical": true, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0219", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Lead Profile", + "template_name": "Lead Profile — Template 10", + "component_type": "lead_profile_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "lead_profile_card", + "title": "Lead Profile", + "subtitle": "Khalid Al-Mansoori — Saudi", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "includeQDScore": false, + "includeLastTouchpoint": true + }, + "visualization": { + "layout": "profile_panel", + "sections": [ + "name", + "nationality", + "budget_bracket", + "intent", + "preferred_type", + "qd_score_mini" + ], + "showNationality": true, + "showBudget": true, + "showPreferences": true, + "showLastContact": true, + "showAssignedAgent": true + }, + "persona": { + "budget_bracket": "2M+ USD", + "intent": "portfolio_expansion", + "preferred_property_type": "duplex", + "preferred_districts": [ + "Emaar Beachfront", + "Al Furjan" + ], + "preferred_currency": "USD", + "decision_timeline": "undecided" + }, + "style": { + "accentColor": "#6366F1", + "avatarShape": "rounded_square" + }, + "surfaceTargets": [ + "iphone_edge" + ] + }, + "quality_notes": "Generated example 10/50 for Lead Profile. Permutation index 9.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0220", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Lead Profile", + "template_name": "Lead Profile — Template 11", + "component_type": "lead_profile_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "lead_profile_card", + "title": "Lead Profile", + "subtitle": "Elena Sokolova — Iranian", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "includeQDScore": true, + "includeLastTouchpoint": true + }, + "visualization": { + "layout": "compact_profile", + "sections": [ + "name", + "nationality", + "budget_bracket", + "intent", + "preferred_type", + "qd_score_mini", + "last_touchpoint" + ], + "showNationality": true, + "showBudget": true, + "showPreferences": true, + "showLastContact": true, + "showAssignedAgent": false + }, + "persona": { + "budget_bracket": "500K-1M AED", + "intent": "gifting", + "preferred_property_type": "apartment", + "preferred_districts": [ + "Arjan", + "DAMAC Hills" + ], + "preferred_currency": "GBP", + "decision_timeline": "1M" + }, + "style": { + "accentColor": "#2563EB", + "avatarShape": "circle" + }, + "surfaceTargets": [ + "android_tablet" + ] + }, + "quality_notes": "Generated example 11/50 for Lead Profile. Permutation index 10.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0221", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Lead Profile", + "template_name": "Lead Profile — Template 12", + "component_type": "lead_profile_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "lead_profile_card", + "title": "Lead Profile", + "subtitle": "James Wright — Jordanian", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "includeQDScore": false, + "includeLastTouchpoint": true + }, + "visualization": { + "layout": "detailed_bio_card", + "sections": [ + "name", + "nationality", + "budget_bracket", + "intent", + "preferred_type", + "qd_score_mini", + "last_touchpoint", + "assigned_agent" + ], + "showNationality": true, + "showBudget": true, + "showPreferences": true, + "showLastContact": true, + "showAssignedAgent": false + }, + "persona": { + "budget_bracket": "1M-2M AED", + "intent": "relocation", + "preferred_property_type": "villa", + "preferred_districts": [ + "Al Furjan", + "Arabian Ranches" + ], + "preferred_currency": "EUR", + "decision_timeline": "3M" + }, + "style": { + "accentColor": "#10B981", + "avatarShape": "rounded_square" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 12/50 for Lead Profile. Permutation index 11.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0222", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Lead Profile", + "template_name": "Lead Profile — Template 13", + "component_type": "lead_profile_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "lead_profile_card", + "title": "Lead Profile", + "subtitle": "Noura Al-Farsi — Kuwaiti", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "includeQDScore": true, + "includeLastTouchpoint": true + }, + "visualization": { + "layout": "persona_card", + "sections": [ + "name", + "nationality", + "budget_bracket", + "intent", + "preferred_type", + "qd_score_mini" + ], + "showNationality": true, + "showBudget": true, + "showPreferences": true, + "showLastContact": true, + "showAssignedAgent": true + }, + "persona": { + "budget_bracket": "2M-3M AED", + "intent": "end_use", + "preferred_property_type": "townhouse", + "preferred_districts": [ + "DAMAC Hills", + "Dubai South" + ], + "preferred_currency": "INR", + "decision_timeline": "6M" + }, + "style": { + "accentColor": "#F59E0B", + "avatarShape": "circle" + }, + "surfaceTargets": [ + "webos" + ] + }, + "quality_notes": "Generated example 13/50 for Lead Profile. Permutation index 12.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0223", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Lead Profile", + "template_name": "Lead Profile — Template 14", + "component_type": "lead_profile_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "lead_profile_card", + "title": "Lead Profile", + "subtitle": "Sun Li — Qatari", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "includeQDScore": false, + "includeLastTouchpoint": true + }, + "visualization": { + "layout": "profile_panel", + "sections": [ + "name", + "nationality", + "budget_bracket", + "intent", + "preferred_type", + "qd_score_mini", + "last_touchpoint" + ], + "showNationality": true, + "showBudget": true, + "showPreferences": true, + "showLastContact": true, + "showAssignedAgent": false + }, + "persona": { + "budget_bracket": "3M-5M AED", + "intent": "investment_rental", + "preferred_property_type": "penthouse", + "preferred_districts": [ + "Arabian Ranches", + "Jumeirah Lake Towers" + ], + "preferred_currency": "CNY", + "decision_timeline": "12M+" + }, + "style": { + "accentColor": "#EF4444", + "avatarShape": "rounded_square" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 14/50 for Lead Profile. Permutation index 13.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0224", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Lead Profile", + "template_name": "Lead Profile — Template 15", + "component_type": "lead_profile_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "lead_profile_card", + "title": "Lead Profile", + "subtitle": "Vikram Singh — Filipino", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "includeQDScore": true, + "includeLastTouchpoint": true + }, + "visualization": { + "layout": "compact_profile", + "sections": [ + "name", + "nationality", + "budget_bracket", + "intent", + "preferred_type", + "qd_score_mini", + "last_touchpoint", + "assigned_agent" + ], + "showNationality": true, + "showBudget": true, + "showPreferences": true, + "showLastContact": true, + "showAssignedAgent": false + }, + "persona": { + "budget_bracket": "5M-8M AED", + "intent": "investment_capital_gain", + "preferred_property_type": "duplex", + "preferred_districts": [ + "Dubai South", + "Dubai Silicon Oasis" + ], + "preferred_currency": "RUB", + "decision_timeline": "undecided" + }, + "style": { + "accentColor": "#8B5CF6", + "avatarShape": "circle" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 15/50 for Lead Profile. Permutation index 14.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0225", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Lead Profile", + "template_name": "Lead Profile — Template 16", + "component_type": "lead_profile_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "lead_profile_card", + "title": "Lead Profile", + "subtitle": "Sarah Al-Hashemi — French", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "includeQDScore": false, + "includeLastTouchpoint": true + }, + "visualization": { + "layout": "detailed_bio_card", + "sections": [ + "name", + "nationality", + "budget_bracket", + "intent", + "preferred_type", + "qd_score_mini" + ], + "showNationality": true, + "showBudget": true, + "showPreferences": true, + "showLastContact": true, + "showAssignedAgent": true + }, + "persona": { + "budget_bracket": "8M-15M AED", + "intent": "portfolio_expansion", + "preferred_property_type": "apartment", + "preferred_districts": [ + "Jumeirah Lake Towers", + "Al Barsha" + ], + "preferred_currency": "SAR", + "decision_timeline": "1M" + }, + "style": { + "accentColor": "#0EA5E9", + "avatarShape": "rounded_square" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 16/50 for Lead Profile. Permutation index 15.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0226", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Lead Profile", + "template_name": "Lead Profile — Template 17", + "component_type": "lead_profile_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "lead_profile_card", + "title": "Lead Profile", + "subtitle": "Anton Fischer — German", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "includeQDScore": true, + "includeLastTouchpoint": true + }, + "visualization": { + "layout": "persona_card", + "sections": [ + "name", + "nationality", + "budget_bracket", + "intent", + "preferred_type", + "qd_score_mini", + "last_touchpoint" + ], + "showNationality": true, + "showBudget": true, + "showPreferences": true, + "showLastContact": true, + "showAssignedAgent": false + }, + "persona": { + "budget_bracket": "15M+ AED", + "intent": "gifting", + "preferred_property_type": "villa", + "preferred_districts": [ + "Dubai Silicon Oasis", + "Dubai Sports City" + ], + "preferred_currency": "AED", + "decision_timeline": "3M" + }, + "style": { + "accentColor": "#EC4899", + "avatarShape": "circle" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + }, + "quality_notes": "Generated example 17/50 for Lead Profile. Permutation index 16.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0227", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Lead Profile", + "template_name": "Lead Profile — Template 18", + "component_type": "lead_profile_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "lead_profile_card", + "title": "Lead Profile", + "subtitle": "Mia Johansson — South African", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "includeQDScore": false, + "includeLastTouchpoint": true + }, + "visualization": { + "layout": "profile_panel", + "sections": [ + "name", + "nationality", + "budget_bracket", + "intent", + "preferred_type", + "qd_score_mini", + "last_touchpoint", + "assigned_agent" + ], + "showNationality": true, + "showBudget": true, + "showPreferences": true, + "showLastContact": true, + "showAssignedAgent": false + }, + "persona": { + "budget_bracket": "500K-1M USD", + "intent": "relocation", + "preferred_property_type": "townhouse", + "preferred_districts": [ + "Al Barsha", + "Discovery Gardens" + ], + "preferred_currency": "USD", + "decision_timeline": "6M" + }, + "style": { + "accentColor": "#14B8A6", + "avatarShape": "rounded_square" + }, + "surfaceTargets": [ + "iphone_edge" + ] + }, + "quality_notes": "Generated example 18/50 for Lead Profile. Permutation index 17.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0228", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Lead Profile", + "template_name": "Lead Profile — Template 19", + "component_type": "lead_profile_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "lead_profile_card", + "title": "Lead Profile", + "subtitle": "Ahmed Siddiqui — Canadian", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "includeQDScore": true, + "includeLastTouchpoint": true + }, + "visualization": { + "layout": "compact_profile", + "sections": [ + "name", + "nationality", + "budget_bracket", + "intent", + "preferred_type", + "qd_score_mini" + ], + "showNationality": true, + "showBudget": true, + "showPreferences": true, + "showLastContact": true, + "showAssignedAgent": true + }, + "persona": { + "budget_bracket": "1M-2M USD", + "intent": "end_use", + "preferred_property_type": "penthouse", + "preferred_districts": [ + "Dubai Sports City", + "Dubai Marina" + ], + "preferred_currency": "GBP", + "decision_timeline": "12M+" + }, + "style": { + "accentColor": "#F97316", + "avatarShape": "circle" + }, + "surfaceTargets": [ + "android_tablet" + ] + }, + "quality_notes": "Generated example 19/50 for Lead Profile. Permutation index 18.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0211", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Lead Profile", + "template_name": "Lead Profile — Template 2", + "component_type": "lead_profile_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "lead_profile_card", + "title": "Lead Profile", + "subtitle": "Priya Kapoor — Indian", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "includeQDScore": false, + "includeLastTouchpoint": true + }, + "visualization": { + "layout": "profile_panel", + "sections": [ + "name", + "nationality", + "budget_bracket", + "intent", + "preferred_type", + "qd_score_mini", + "last_touchpoint" + ], + "showNationality": true, + "showBudget": true, + "showPreferences": true, + "showLastContact": true, + "showAssignedAgent": false + }, + "persona": { + "budget_bracket": "1M-2M AED", + "intent": "investment_rental", + "preferred_property_type": "villa", + "preferred_districts": [ + "Downtown Dubai", + "Palm Jumeirah" + ], + "preferred_currency": "USD", + "decision_timeline": "3M" + }, + "style": { + "accentColor": "#10B981", + "avatarShape": "rounded_square" + }, + "surfaceTargets": [ + "iphone_edge" + ] + }, + "quality_notes": "Generated example 2/50 for Lead Profile. Permutation index 1.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0229", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Lead Profile", + "template_name": "Lead Profile — Template 20", + "component_type": "lead_profile_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "lead_profile_card", + "title": "Lead Profile", + "subtitle": "Grace Okonkwo — Australian", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "includeQDScore": false, + "includeLastTouchpoint": true + }, + "visualization": { + "layout": "detailed_bio_card", + "sections": [ + "name", + "nationality", + "budget_bracket", + "intent", + "preferred_type", + "qd_score_mini", + "last_touchpoint" + ], + "showNationality": true, + "showBudget": true, + "showPreferences": true, + "showLastContact": true, + "showAssignedAgent": false + }, + "persona": { + "budget_bracket": "2M+ USD", + "intent": "investment_rental", + "preferred_property_type": "duplex", + "preferred_districts": [ + "Discovery Gardens", + "Downtown Dubai" + ], + "preferred_currency": "EUR", + "decision_timeline": "undecided" + }, + "style": { + "accentColor": "#6366F1", + "avatarShape": "rounded_square" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 20/50 for Lead Profile. Permutation index 19.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0230", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Lead Profile", + "template_name": "Lead Profile — Template 21", + "component_type": "lead_profile_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "lead_profile_card", + "title": "Lead Profile", + "subtitle": "Mohammed Al-Rashid — UAE National", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "includeQDScore": true, + "includeLastTouchpoint": true + }, + "visualization": { + "layout": "persona_card", + "sections": [ + "name", + "nationality", + "budget_bracket", + "intent", + "preferred_type", + "qd_score_mini", + "last_touchpoint", + "assigned_agent" + ], + "showNationality": true, + "showBudget": true, + "showPreferences": true, + "showLastContact": true, + "showAssignedAgent": false + }, + "persona": { + "budget_bracket": "500K-1M AED", + "intent": "investment_capital_gain", + "preferred_property_type": "apartment", + "preferred_districts": [ + "Dubai Marina", + "Business Bay" + ], + "preferred_currency": "INR", + "decision_timeline": "1M" + }, + "style": { + "accentColor": "#2563EB", + "avatarShape": "circle" + }, + "surfaceTargets": [ + "webos" + ] + }, + "quality_notes": "Generated example 21/50 for Lead Profile. Permutation index 20.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0231", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Lead Profile", + "template_name": "Lead Profile — Template 22", + "component_type": "lead_profile_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "lead_profile_card", + "title": "Lead Profile", + "subtitle": "Priya Kapoor — Indian", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "includeQDScore": false, + "includeLastTouchpoint": true + }, + "visualization": { + "layout": "profile_panel", + "sections": [ + "name", + "nationality", + "budget_bracket", + "intent", + "preferred_type", + "qd_score_mini" + ], + "showNationality": true, + "showBudget": true, + "showPreferences": true, + "showLastContact": true, + "showAssignedAgent": true + }, + "persona": { + "budget_bracket": "1M-2M AED", + "intent": "portfolio_expansion", + "preferred_property_type": "villa", + "preferred_districts": [ + "Downtown Dubai", + "Palm Jumeirah" + ], + "preferred_currency": "CNY", + "decision_timeline": "3M" + }, + "style": { + "accentColor": "#10B981", + "avatarShape": "rounded_square" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 22/50 for Lead Profile. Permutation index 21.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0232", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Lead Profile", + "template_name": "Lead Profile — Template 23", + "component_type": "lead_profile_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "lead_profile_card", + "title": "Lead Profile", + "subtitle": "Alexander Petrov — Pakistani", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "includeQDScore": true, + "includeLastTouchpoint": true + }, + "visualization": { + "layout": "compact_profile", + "sections": [ + "name", + "nationality", + "budget_bracket", + "intent", + "preferred_type", + "qd_score_mini", + "last_touchpoint" + ], + "showNationality": true, + "showBudget": true, + "showPreferences": true, + "showLastContact": true, + "showAssignedAgent": false + }, + "persona": { + "budget_bracket": "2M-3M AED", + "intent": "gifting", + "preferred_property_type": "townhouse", + "preferred_districts": [ + "Business Bay", + "Jumeirah Village Circle" + ], + "preferred_currency": "RUB", + "decision_timeline": "6M" + }, + "style": { + "accentColor": "#F59E0B", + "avatarShape": "circle" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 23/50 for Lead Profile. Permutation index 22.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0233", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Lead Profile", + "template_name": "Lead Profile — Template 24", + "component_type": "lead_profile_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "lead_profile_card", + "title": "Lead Profile", + "subtitle": "Huang Jing — British", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "includeQDScore": false, + "includeLastTouchpoint": true + }, + "visualization": { + "layout": "detailed_bio_card", + "sections": [ + "name", + "nationality", + "budget_bracket", + "intent", + "preferred_type", + "qd_score_mini", + "last_touchpoint", + "assigned_agent" + ], + "showNationality": true, + "showBudget": true, + "showPreferences": true, + "showLastContact": true, + "showAssignedAgent": false + }, + "persona": { + "budget_bracket": "3M-5M AED", + "intent": "relocation", + "preferred_property_type": "penthouse", + "preferred_districts": [ + "Palm Jumeirah", + "Dubai Hills Estate" + ], + "preferred_currency": "SAR", + "decision_timeline": "12M+" + }, + "style": { + "accentColor": "#EF4444", + "avatarShape": "rounded_square" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 24/50 for Lead Profile. Permutation index 23.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0234", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Lead Profile", + "template_name": "Lead Profile — Template 25", + "component_type": "lead_profile_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "lead_profile_card", + "title": "Lead Profile", + "subtitle": "Fatima Al-Zaabi — Russian", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "includeQDScore": true, + "includeLastTouchpoint": true + }, + "visualization": { + "layout": "persona_card", + "sections": [ + "name", + "nationality", + "budget_bracket", + "intent", + "preferred_type", + "qd_score_mini" + ], + "showNationality": true, + "showBudget": true, + "showPreferences": true, + "showLastContact": true, + "showAssignedAgent": true + }, + "persona": { + "budget_bracket": "5M-8M AED", + "intent": "end_use", + "preferred_property_type": "duplex", + "preferred_districts": [ + "Jumeirah Village Circle", + "Sobha Hartland" + ], + "preferred_currency": "AED", + "decision_timeline": "undecided" + }, + "style": { + "accentColor": "#8B5CF6", + "avatarShape": "circle" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + }, + "quality_notes": "Generated example 25/50 for Lead Profile. Permutation index 24.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0235", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Lead Profile", + "template_name": "Lead Profile — Template 26", + "component_type": "lead_profile_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "lead_profile_card", + "title": "Lead Profile", + "subtitle": "Robert Thompson — Chinese", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "includeQDScore": false, + "includeLastTouchpoint": true + }, + "visualization": { + "layout": "profile_panel", + "sections": [ + "name", + "nationality", + "budget_bracket", + "intent", + "preferred_type", + "qd_score_mini", + "last_touchpoint" + ], + "showNationality": true, + "showBudget": true, + "showPreferences": true, + "showLastContact": true, + "showAssignedAgent": false + }, + "persona": { + "budget_bracket": "8M-15M AED", + "intent": "investment_rental", + "preferred_property_type": "apartment", + "preferred_districts": [ + "Dubai Hills Estate", + "Mohammed Bin Rashid City" + ], + "preferred_currency": "USD", + "decision_timeline": "1M" + }, + "style": { + "accentColor": "#0EA5E9", + "avatarShape": "rounded_square" + }, + "surfaceTargets": [ + "iphone_edge" + ] + }, + "quality_notes": "Generated example 26/50 for Lead Profile. Permutation index 25.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0236", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Lead Profile", + "template_name": "Lead Profile — Template 27", + "component_type": "lead_profile_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "lead_profile_card", + "title": "Lead Profile", + "subtitle": "Leila Ahmadi — American", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "includeQDScore": true, + "includeLastTouchpoint": true + }, + "visualization": { + "layout": "compact_profile", + "sections": [ + "name", + "nationality", + "budget_bracket", + "intent", + "preferred_type", + "qd_score_mini", + "last_touchpoint", + "assigned_agent" + ], + "showNationality": true, + "showBudget": true, + "showPreferences": true, + "showLastContact": true, + "showAssignedAgent": false + }, + "persona": { + "budget_bracket": "15M+ AED", + "intent": "investment_capital_gain", + "preferred_property_type": "villa", + "preferred_districts": [ + "Sobha Hartland", + "Dubai Creek Harbour" + ], + "preferred_currency": "GBP", + "decision_timeline": "3M" + }, + "style": { + "accentColor": "#EC4899", + "avatarShape": "circle" + }, + "surfaceTargets": [ + "android_tablet" + ] + }, + "quality_notes": "Generated example 27/50 for Lead Profile. Permutation index 26.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0237", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Lead Profile", + "template_name": "Lead Profile — Template 28", + "component_type": "lead_profile_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "lead_profile_card", + "title": "Lead Profile", + "subtitle": "David Cohen — Nigerian", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "includeQDScore": false, + "includeLastTouchpoint": true + }, + "visualization": { + "layout": "detailed_bio_card", + "sections": [ + "name", + "nationality", + "budget_bracket", + "intent", + "preferred_type", + "qd_score_mini" + ], + "showNationality": true, + "showBudget": true, + "showPreferences": true, + "showLastContact": true, + "showAssignedAgent": true + }, + "persona": { + "budget_bracket": "500K-1M USD", + "intent": "portfolio_expansion", + "preferred_property_type": "townhouse", + "preferred_districts": [ + "Mohammed Bin Rashid City", + "Emaar Beachfront" + ], + "preferred_currency": "EUR", + "decision_timeline": "6M" + }, + "style": { + "accentColor": "#14B8A6", + "avatarShape": "rounded_square" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 28/50 for Lead Profile. Permutation index 27.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0238", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Lead Profile", + "template_name": "Lead Profile — Template 29", + "component_type": "lead_profile_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "lead_profile_card", + "title": "Lead Profile", + "subtitle": "Ananya Krishnan — Egyptian", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "includeQDScore": true, + "includeLastTouchpoint": true + }, + "visualization": { + "layout": "persona_card", + "sections": [ + "name", + "nationality", + "budget_bracket", + "intent", + "preferred_type", + "qd_score_mini", + "last_touchpoint" + ], + "showNationality": true, + "showBudget": true, + "showPreferences": true, + "showLastContact": true, + "showAssignedAgent": false + }, + "persona": { + "budget_bracket": "1M-2M USD", + "intent": "gifting", + "preferred_property_type": "penthouse", + "preferred_districts": [ + "Dubai Creek Harbour", + "Arjan" + ], + "preferred_currency": "INR", + "decision_timeline": "12M+" + }, + "style": { + "accentColor": "#F97316", + "avatarShape": "circle" + }, + "surfaceTargets": [ + "webos" + ] + }, + "quality_notes": "Generated example 29/50 for Lead Profile. Permutation index 28.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0212", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Lead Profile", + "template_name": "Lead Profile — Template 3", + "component_type": "lead_profile_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "lead_profile_card", + "title": "Lead Profile", + "subtitle": "Alexander Petrov — Pakistani", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "includeQDScore": true, + "includeLastTouchpoint": true + }, + "visualization": { + "layout": "compact_profile", + "sections": [ + "name", + "nationality", + "budget_bracket", + "intent", + "preferred_type", + "qd_score_mini", + "last_touchpoint", + "assigned_agent" + ], + "showNationality": true, + "showBudget": true, + "showPreferences": true, + "showLastContact": true, + "showAssignedAgent": false + }, + "persona": { + "budget_bracket": "2M-3M AED", + "intent": "investment_capital_gain", + "preferred_property_type": "townhouse", + "preferred_districts": [ + "Business Bay", + "Jumeirah Village Circle" + ], + "preferred_currency": "GBP", + "decision_timeline": "6M" + }, + "style": { + "accentColor": "#F59E0B", + "avatarShape": "circle" + }, + "surfaceTargets": [ + "android_tablet" + ] + }, + "quality_notes": "Generated example 3/50 for Lead Profile. Permutation index 2.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0239", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Lead Profile", + "template_name": "Lead Profile — Template 30", + "component_type": "lead_profile_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "lead_profile_card", + "title": "Lead Profile", + "subtitle": "Khalid Al-Mansoori — Saudi", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "includeQDScore": false, + "includeLastTouchpoint": true + }, + "visualization": { + "layout": "profile_panel", + "sections": [ + "name", + "nationality", + "budget_bracket", + "intent", + "preferred_type", + "qd_score_mini", + "last_touchpoint", + "assigned_agent" + ], + "showNationality": true, + "showBudget": true, + "showPreferences": true, + "showLastContact": true, + "showAssignedAgent": false + }, + "persona": { + "budget_bracket": "2M+ USD", + "intent": "relocation", + "preferred_property_type": "duplex", + "preferred_districts": [ + "Emaar Beachfront", + "Al Furjan" + ], + "preferred_currency": "CNY", + "decision_timeline": "undecided" + }, + "style": { + "accentColor": "#6366F1", + "avatarShape": "rounded_square" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 30/50 for Lead Profile. Permutation index 29.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0240", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Lead Profile", + "template_name": "Lead Profile — Template 31", + "component_type": "lead_profile_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "lead_profile_card", + "title": "Lead Profile", + "subtitle": "Elena Sokolova — Iranian", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "includeQDScore": true, + "includeLastTouchpoint": true + }, + "visualization": { + "layout": "compact_profile", + "sections": [ + "name", + "nationality", + "budget_bracket", + "intent", + "preferred_type", + "qd_score_mini" + ], + "showNationality": true, + "showBudget": true, + "showPreferences": true, + "showLastContact": true, + "showAssignedAgent": true + }, + "persona": { + "budget_bracket": "500K-1M AED", + "intent": "end_use", + "preferred_property_type": "apartment", + "preferred_districts": [ + "Arjan", + "DAMAC Hills" + ], + "preferred_currency": "RUB", + "decision_timeline": "1M" + }, + "style": { + "accentColor": "#2563EB", + "avatarShape": "circle" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 31/50 for Lead Profile. Permutation index 30.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0241", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Lead Profile", + "template_name": "Lead Profile — Template 32", + "component_type": "lead_profile_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "lead_profile_card", + "title": "Lead Profile", + "subtitle": "James Wright — Jordanian", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "includeQDScore": false, + "includeLastTouchpoint": true + }, + "visualization": { + "layout": "detailed_bio_card", + "sections": [ + "name", + "nationality", + "budget_bracket", + "intent", + "preferred_type", + "qd_score_mini", + "last_touchpoint" + ], + "showNationality": true, + "showBudget": true, + "showPreferences": true, + "showLastContact": true, + "showAssignedAgent": false + }, + "persona": { + "budget_bracket": "1M-2M AED", + "intent": "investment_rental", + "preferred_property_type": "villa", + "preferred_districts": [ + "Al Furjan", + "Arabian Ranches" + ], + "preferred_currency": "SAR", + "decision_timeline": "3M" + }, + "style": { + "accentColor": "#10B981", + "avatarShape": "rounded_square" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 32/50 for Lead Profile. Permutation index 31.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0242", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Lead Profile", + "template_name": "Lead Profile — Template 33", + "component_type": "lead_profile_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "lead_profile_card", + "title": "Lead Profile", + "subtitle": "Noura Al-Farsi — Kuwaiti", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "includeQDScore": true, + "includeLastTouchpoint": true + }, + "visualization": { + "layout": "persona_card", + "sections": [ + "name", + "nationality", + "budget_bracket", + "intent", + "preferred_type", + "qd_score_mini", + "last_touchpoint", + "assigned_agent" + ], + "showNationality": true, + "showBudget": true, + "showPreferences": true, + "showLastContact": true, + "showAssignedAgent": false + }, + "persona": { + "budget_bracket": "2M-3M AED", + "intent": "investment_capital_gain", + "preferred_property_type": "townhouse", + "preferred_districts": [ + "DAMAC Hills", + "Dubai South" + ], + "preferred_currency": "AED", + "decision_timeline": "6M" + }, + "style": { + "accentColor": "#F59E0B", + "avatarShape": "circle" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + }, + "quality_notes": "Generated example 33/50 for Lead Profile. Permutation index 32.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0243", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Lead Profile", + "template_name": "Lead Profile — Template 34", + "component_type": "lead_profile_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "lead_profile_card", + "title": "Lead Profile", + "subtitle": "Sun Li — Qatari", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "includeQDScore": false, + "includeLastTouchpoint": true + }, + "visualization": { + "layout": "profile_panel", + "sections": [ + "name", + "nationality", + "budget_bracket", + "intent", + "preferred_type", + "qd_score_mini" + ], + "showNationality": true, + "showBudget": true, + "showPreferences": true, + "showLastContact": true, + "showAssignedAgent": true + }, + "persona": { + "budget_bracket": "3M-5M AED", + "intent": "portfolio_expansion", + "preferred_property_type": "penthouse", + "preferred_districts": [ + "Arabian Ranches", + "Jumeirah Lake Towers" + ], + "preferred_currency": "USD", + "decision_timeline": "12M+" + }, + "style": { + "accentColor": "#EF4444", + "avatarShape": "rounded_square" + }, + "surfaceTargets": [ + "iphone_edge" + ] + }, + "quality_notes": "Generated example 34/50 for Lead Profile. Permutation index 33.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0244", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Lead Profile", + "template_name": "Lead Profile — Template 35", + "component_type": "lead_profile_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "lead_profile_card", + "title": "Lead Profile", + "subtitle": "Vikram Singh — Filipino", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "includeQDScore": true, + "includeLastTouchpoint": true + }, + "visualization": { + "layout": "compact_profile", + "sections": [ + "name", + "nationality", + "budget_bracket", + "intent", + "preferred_type", + "qd_score_mini", + "last_touchpoint" + ], + "showNationality": true, + "showBudget": true, + "showPreferences": true, + "showLastContact": true, + "showAssignedAgent": false + }, + "persona": { + "budget_bracket": "5M-8M AED", + "intent": "gifting", + "preferred_property_type": "duplex", + "preferred_districts": [ + "Dubai South", + "Dubai Silicon Oasis" + ], + "preferred_currency": "GBP", + "decision_timeline": "undecided" + }, + "style": { + "accentColor": "#8B5CF6", + "avatarShape": "circle" + }, + "surfaceTargets": [ + "android_tablet" + ] + }, + "quality_notes": "Generated example 35/50 for Lead Profile. Permutation index 34.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0245", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Lead Profile", + "template_name": "Lead Profile — Template 36", + "component_type": "lead_profile_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "lead_profile_card", + "title": "Lead Profile", + "subtitle": "Sarah Al-Hashemi — French", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "includeQDScore": false, + "includeLastTouchpoint": true + }, + "visualization": { + "layout": "detailed_bio_card", + "sections": [ + "name", + "nationality", + "budget_bracket", + "intent", + "preferred_type", + "qd_score_mini", + "last_touchpoint", + "assigned_agent" + ], + "showNationality": true, + "showBudget": true, + "showPreferences": true, + "showLastContact": true, + "showAssignedAgent": false + }, + "persona": { + "budget_bracket": "8M-15M AED", + "intent": "relocation", + "preferred_property_type": "apartment", + "preferred_districts": [ + "Jumeirah Lake Towers", + "Al Barsha" + ], + "preferred_currency": "EUR", + "decision_timeline": "1M" + }, + "style": { + "accentColor": "#0EA5E9", + "avatarShape": "rounded_square" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 36/50 for Lead Profile. Permutation index 35.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0246", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Lead Profile", + "template_name": "Lead Profile — Template 37", + "component_type": "lead_profile_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "lead_profile_card", + "title": "Lead Profile", + "subtitle": "Anton Fischer — German", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "includeQDScore": true, + "includeLastTouchpoint": true + }, + "visualization": { + "layout": "persona_card", + "sections": [ + "name", + "nationality", + "budget_bracket", + "intent", + "preferred_type", + "qd_score_mini" + ], + "showNationality": true, + "showBudget": true, + "showPreferences": true, + "showLastContact": true, + "showAssignedAgent": true + }, + "persona": { + "budget_bracket": "15M+ AED", + "intent": "end_use", + "preferred_property_type": "villa", + "preferred_districts": [ + "Dubai Silicon Oasis", + "Dubai Sports City" + ], + "preferred_currency": "INR", + "decision_timeline": "3M" + }, + "style": { + "accentColor": "#EC4899", + "avatarShape": "circle" + }, + "surfaceTargets": [ + "webos" + ] + }, + "quality_notes": "Generated example 37/50 for Lead Profile. Permutation index 36.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0247", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Lead Profile", + "template_name": "Lead Profile — Template 38", + "component_type": "lead_profile_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "lead_profile_card", + "title": "Lead Profile", + "subtitle": "Mia Johansson — South African", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "includeQDScore": false, + "includeLastTouchpoint": true + }, + "visualization": { + "layout": "profile_panel", + "sections": [ + "name", + "nationality", + "budget_bracket", + "intent", + "preferred_type", + "qd_score_mini", + "last_touchpoint" + ], + "showNationality": true, + "showBudget": true, + "showPreferences": true, + "showLastContact": true, + "showAssignedAgent": false + }, + "persona": { + "budget_bracket": "500K-1M USD", + "intent": "investment_rental", + "preferred_property_type": "townhouse", + "preferred_districts": [ + "Al Barsha", + "Discovery Gardens" + ], + "preferred_currency": "CNY", + "decision_timeline": "6M" + }, + "style": { + "accentColor": "#14B8A6", + "avatarShape": "rounded_square" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 38/50 for Lead Profile. Permutation index 37.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0248", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Lead Profile", + "template_name": "Lead Profile — Template 39", + "component_type": "lead_profile_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "lead_profile_card", + "title": "Lead Profile", + "subtitle": "Ahmed Siddiqui — Canadian", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "includeQDScore": true, + "includeLastTouchpoint": true + }, + "visualization": { + "layout": "compact_profile", + "sections": [ + "name", + "nationality", + "budget_bracket", + "intent", + "preferred_type", + "qd_score_mini", + "last_touchpoint", + "assigned_agent" + ], + "showNationality": true, + "showBudget": true, + "showPreferences": true, + "showLastContact": true, + "showAssignedAgent": false + }, + "persona": { + "budget_bracket": "1M-2M USD", + "intent": "investment_capital_gain", + "preferred_property_type": "penthouse", + "preferred_districts": [ + "Dubai Sports City", + "Dubai Marina" + ], + "preferred_currency": "RUB", + "decision_timeline": "12M+" + }, + "style": { + "accentColor": "#F97316", + "avatarShape": "circle" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 39/50 for Lead Profile. Permutation index 38.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0213", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Lead Profile", + "template_name": "Lead Profile — Template 4", + "component_type": "lead_profile_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "lead_profile_card", + "title": "Lead Profile", + "subtitle": "Huang Jing — British", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "includeQDScore": false, + "includeLastTouchpoint": true + }, + "visualization": { + "layout": "detailed_bio_card", + "sections": [ + "name", + "nationality", + "budget_bracket", + "intent", + "preferred_type", + "qd_score_mini" + ], + "showNationality": true, + "showBudget": true, + "showPreferences": true, + "showLastContact": true, + "showAssignedAgent": true + }, + "persona": { + "budget_bracket": "3M-5M AED", + "intent": "portfolio_expansion", + "preferred_property_type": "penthouse", + "preferred_districts": [ + "Palm Jumeirah", + "Dubai Hills Estate" + ], + "preferred_currency": "EUR", + "decision_timeline": "12M+" + }, + "style": { + "accentColor": "#EF4444", + "avatarShape": "rounded_square" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 4/50 for Lead Profile. Permutation index 3.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0249", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Lead Profile", + "template_name": "Lead Profile — Template 40", + "component_type": "lead_profile_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "lead_profile_card", + "title": "Lead Profile", + "subtitle": "Grace Okonkwo — Australian", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "includeQDScore": false, + "includeLastTouchpoint": true + }, + "visualization": { + "layout": "detailed_bio_card", + "sections": [ + "name", + "nationality", + "budget_bracket", + "intent", + "preferred_type", + "qd_score_mini" + ], + "showNationality": true, + "showBudget": true, + "showPreferences": true, + "showLastContact": true, + "showAssignedAgent": true + }, + "persona": { + "budget_bracket": "2M+ USD", + "intent": "portfolio_expansion", + "preferred_property_type": "duplex", + "preferred_districts": [ + "Discovery Gardens", + "Downtown Dubai" + ], + "preferred_currency": "SAR", + "decision_timeline": "undecided" + }, + "style": { + "accentColor": "#6366F1", + "avatarShape": "rounded_square" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 40/50 for Lead Profile. Permutation index 39.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0250", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Lead Profile", + "template_name": "Lead Profile — Template 41", + "component_type": "lead_profile_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "lead_profile_card", + "title": "Lead Profile", + "subtitle": "Mohammed Al-Rashid — UAE National", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "includeQDScore": true, + "includeLastTouchpoint": true + }, + "visualization": { + "layout": "persona_card", + "sections": [ + "name", + "nationality", + "budget_bracket", + "intent", + "preferred_type", + "qd_score_mini", + "last_touchpoint" + ], + "showNationality": true, + "showBudget": true, + "showPreferences": true, + "showLastContact": true, + "showAssignedAgent": false + }, + "persona": { + "budget_bracket": "500K-1M AED", + "intent": "gifting", + "preferred_property_type": "apartment", + "preferred_districts": [ + "Dubai Marina", + "Business Bay" + ], + "preferred_currency": "AED", + "decision_timeline": "1M" + }, + "style": { + "accentColor": "#2563EB", + "avatarShape": "circle" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + }, + "quality_notes": "Generated example 41/50 for Lead Profile. Permutation index 40.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0251", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Lead Profile", + "template_name": "Lead Profile — Template 42", + "component_type": "lead_profile_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "lead_profile_card", + "title": "Lead Profile", + "subtitle": "Priya Kapoor — Indian", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "includeQDScore": false, + "includeLastTouchpoint": true + }, + "visualization": { + "layout": "profile_panel", + "sections": [ + "name", + "nationality", + "budget_bracket", + "intent", + "preferred_type", + "qd_score_mini", + "last_touchpoint", + "assigned_agent" + ], + "showNationality": true, + "showBudget": true, + "showPreferences": true, + "showLastContact": true, + "showAssignedAgent": false + }, + "persona": { + "budget_bracket": "1M-2M AED", + "intent": "relocation", + "preferred_property_type": "villa", + "preferred_districts": [ + "Downtown Dubai", + "Palm Jumeirah" + ], + "preferred_currency": "USD", + "decision_timeline": "3M" + }, + "style": { + "accentColor": "#10B981", + "avatarShape": "rounded_square" + }, + "surfaceTargets": [ + "iphone_edge" + ] + }, + "quality_notes": "Generated example 42/50 for Lead Profile. Permutation index 41.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0252", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Lead Profile", + "template_name": "Lead Profile — Template 43", + "component_type": "lead_profile_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "lead_profile_card", + "title": "Lead Profile", + "subtitle": "Alexander Petrov — Pakistani", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "includeQDScore": true, + "includeLastTouchpoint": true + }, + "visualization": { + "layout": "compact_profile", + "sections": [ + "name", + "nationality", + "budget_bracket", + "intent", + "preferred_type", + "qd_score_mini" + ], + "showNationality": true, + "showBudget": true, + "showPreferences": true, + "showLastContact": true, + "showAssignedAgent": true + }, + "persona": { + "budget_bracket": "2M-3M AED", + "intent": "end_use", + "preferred_property_type": "townhouse", + "preferred_districts": [ + "Business Bay", + "Jumeirah Village Circle" + ], + "preferred_currency": "GBP", + "decision_timeline": "6M" + }, + "style": { + "accentColor": "#F59E0B", + "avatarShape": "circle" + }, + "surfaceTargets": [ + "android_tablet" + ] + }, + "quality_notes": "Generated example 43/50 for Lead Profile. Permutation index 42.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0253", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Lead Profile", + "template_name": "Lead Profile — Template 44", + "component_type": "lead_profile_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "lead_profile_card", + "title": "Lead Profile", + "subtitle": "Huang Jing — British", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "includeQDScore": false, + "includeLastTouchpoint": true + }, + "visualization": { + "layout": "detailed_bio_card", + "sections": [ + "name", + "nationality", + "budget_bracket", + "intent", + "preferred_type", + "qd_score_mini", + "last_touchpoint" + ], + "showNationality": true, + "showBudget": true, + "showPreferences": true, + "showLastContact": true, + "showAssignedAgent": false + }, + "persona": { + "budget_bracket": "3M-5M AED", + "intent": "investment_rental", + "preferred_property_type": "penthouse", + "preferred_districts": [ + "Palm Jumeirah", + "Dubai Hills Estate" + ], + "preferred_currency": "EUR", + "decision_timeline": "12M+" + }, + "style": { + "accentColor": "#EF4444", + "avatarShape": "rounded_square" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 44/50 for Lead Profile. Permutation index 43.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0254", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Lead Profile", + "template_name": "Lead Profile — Template 45", + "component_type": "lead_profile_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "lead_profile_card", + "title": "Lead Profile", + "subtitle": "Fatima Al-Zaabi — Russian", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "includeQDScore": true, + "includeLastTouchpoint": true + }, + "visualization": { + "layout": "persona_card", + "sections": [ + "name", + "nationality", + "budget_bracket", + "intent", + "preferred_type", + "qd_score_mini", + "last_touchpoint", + "assigned_agent" + ], + "showNationality": true, + "showBudget": true, + "showPreferences": true, + "showLastContact": true, + "showAssignedAgent": false + }, + "persona": { + "budget_bracket": "5M-8M AED", + "intent": "investment_capital_gain", + "preferred_property_type": "duplex", + "preferred_districts": [ + "Jumeirah Village Circle", + "Sobha Hartland" + ], + "preferred_currency": "INR", + "decision_timeline": "undecided" + }, + "style": { + "accentColor": "#8B5CF6", + "avatarShape": "circle" + }, + "surfaceTargets": [ + "webos" + ] + }, + "quality_notes": "Generated example 45/50 for Lead Profile. Permutation index 44.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0255", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Lead Profile", + "template_name": "Lead Profile — Template 46", + "component_type": "lead_profile_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "lead_profile_card", + "title": "Lead Profile", + "subtitle": "Robert Thompson — Chinese", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "includeQDScore": false, + "includeLastTouchpoint": true + }, + "visualization": { + "layout": "profile_panel", + "sections": [ + "name", + "nationality", + "budget_bracket", + "intent", + "preferred_type", + "qd_score_mini" + ], + "showNationality": true, + "showBudget": true, + "showPreferences": true, + "showLastContact": true, + "showAssignedAgent": true + }, + "persona": { + "budget_bracket": "8M-15M AED", + "intent": "portfolio_expansion", + "preferred_property_type": "apartment", + "preferred_districts": [ + "Dubai Hills Estate", + "Mohammed Bin Rashid City" + ], + "preferred_currency": "CNY", + "decision_timeline": "1M" + }, + "style": { + "accentColor": "#0EA5E9", + "avatarShape": "rounded_square" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 46/50 for Lead Profile. Permutation index 45.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0256", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Lead Profile", + "template_name": "Lead Profile — Template 47", + "component_type": "lead_profile_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "lead_profile_card", + "title": "Lead Profile", + "subtitle": "Leila Ahmadi — American", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "includeQDScore": true, + "includeLastTouchpoint": true + }, + "visualization": { + "layout": "compact_profile", + "sections": [ + "name", + "nationality", + "budget_bracket", + "intent", + "preferred_type", + "qd_score_mini", + "last_touchpoint" + ], + "showNationality": true, + "showBudget": true, + "showPreferences": true, + "showLastContact": true, + "showAssignedAgent": false + }, + "persona": { + "budget_bracket": "15M+ AED", + "intent": "gifting", + "preferred_property_type": "villa", + "preferred_districts": [ + "Sobha Hartland", + "Dubai Creek Harbour" + ], + "preferred_currency": "RUB", + "decision_timeline": "3M" + }, + "style": { + "accentColor": "#EC4899", + "avatarShape": "circle" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 47/50 for Lead Profile. Permutation index 46.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0257", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Lead Profile", + "template_name": "Lead Profile — Template 48", + "component_type": "lead_profile_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "lead_profile_card", + "title": "Lead Profile", + "subtitle": "David Cohen — Nigerian", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "includeQDScore": false, + "includeLastTouchpoint": true + }, + "visualization": { + "layout": "detailed_bio_card", + "sections": [ + "name", + "nationality", + "budget_bracket", + "intent", + "preferred_type", + "qd_score_mini", + "last_touchpoint", + "assigned_agent" + ], + "showNationality": true, + "showBudget": true, + "showPreferences": true, + "showLastContact": true, + "showAssignedAgent": false + }, + "persona": { + "budget_bracket": "500K-1M USD", + "intent": "relocation", + "preferred_property_type": "townhouse", + "preferred_districts": [ + "Mohammed Bin Rashid City", + "Emaar Beachfront" + ], + "preferred_currency": "SAR", + "decision_timeline": "6M" + }, + "style": { + "accentColor": "#14B8A6", + "avatarShape": "rounded_square" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 48/50 for Lead Profile. Permutation index 47.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0258", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Lead Profile", + "template_name": "Lead Profile — Template 49", + "component_type": "lead_profile_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "lead_profile_card", + "title": "Lead Profile", + "subtitle": "Ananya Krishnan — Egyptian", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "includeQDScore": true, + "includeLastTouchpoint": true + }, + "visualization": { + "layout": "persona_card", + "sections": [ + "name", + "nationality", + "budget_bracket", + "intent", + "preferred_type", + "qd_score_mini" + ], + "showNationality": true, + "showBudget": true, + "showPreferences": true, + "showLastContact": true, + "showAssignedAgent": true + }, + "persona": { + "budget_bracket": "1M-2M USD", + "intent": "end_use", + "preferred_property_type": "penthouse", + "preferred_districts": [ + "Dubai Creek Harbour", + "Arjan" + ], + "preferred_currency": "AED", + "decision_timeline": "12M+" + }, + "style": { + "accentColor": "#F97316", + "avatarShape": "circle" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + }, + "quality_notes": "Generated example 49/50 for Lead Profile. Permutation index 48.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0214", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Lead Profile", + "template_name": "Lead Profile — Template 5", + "component_type": "lead_profile_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "lead_profile_card", + "title": "Lead Profile", + "subtitle": "Fatima Al-Zaabi — Russian", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "includeQDScore": true, + "includeLastTouchpoint": true + }, + "visualization": { + "layout": "persona_card", + "sections": [ + "name", + "nationality", + "budget_bracket", + "intent", + "preferred_type", + "qd_score_mini", + "last_touchpoint" + ], + "showNationality": true, + "showBudget": true, + "showPreferences": true, + "showLastContact": true, + "showAssignedAgent": false + }, + "persona": { + "budget_bracket": "5M-8M AED", + "intent": "gifting", + "preferred_property_type": "duplex", + "preferred_districts": [ + "Jumeirah Village Circle", + "Sobha Hartland" + ], + "preferred_currency": "INR", + "decision_timeline": "undecided" + }, + "style": { + "accentColor": "#8B5CF6", + "avatarShape": "circle" + }, + "surfaceTargets": [ + "webos" + ] + }, + "quality_notes": "Generated example 5/50 for Lead Profile. Permutation index 4.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0259", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Lead Profile", + "template_name": "Lead Profile — Template 50", + "component_type": "lead_profile_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "lead_profile_card", + "title": "Lead Profile", + "subtitle": "Khalid Al-Mansoori — Saudi", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "includeQDScore": false, + "includeLastTouchpoint": true + }, + "visualization": { + "layout": "profile_panel", + "sections": [ + "name", + "nationality", + "budget_bracket", + "intent", + "preferred_type", + "qd_score_mini", + "last_touchpoint" + ], + "showNationality": true, + "showBudget": true, + "showPreferences": true, + "showLastContact": true, + "showAssignedAgent": false + }, + "persona": { + "budget_bracket": "2M+ USD", + "intent": "investment_rental", + "preferred_property_type": "duplex", + "preferred_districts": [ + "Emaar Beachfront", + "Al Furjan" + ], + "preferred_currency": "USD", + "decision_timeline": "undecided" + }, + "style": { + "accentColor": "#6366F1", + "avatarShape": "rounded_square" + }, + "surfaceTargets": [ + "iphone_edge" + ] + }, + "quality_notes": "Generated example 50/50 for Lead Profile. Permutation index 49.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0215", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Lead Profile", + "template_name": "Lead Profile — Template 6", + "component_type": "lead_profile_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "lead_profile_card", + "title": "Lead Profile", + "subtitle": "Robert Thompson — Chinese", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "includeQDScore": false, + "includeLastTouchpoint": true + }, + "visualization": { + "layout": "profile_panel", + "sections": [ + "name", + "nationality", + "budget_bracket", + "intent", + "preferred_type", + "qd_score_mini", + "last_touchpoint", + "assigned_agent" + ], + "showNationality": true, + "showBudget": true, + "showPreferences": true, + "showLastContact": true, + "showAssignedAgent": false + }, + "persona": { + "budget_bracket": "8M-15M AED", + "intent": "relocation", + "preferred_property_type": "apartment", + "preferred_districts": [ + "Dubai Hills Estate", + "Mohammed Bin Rashid City" + ], + "preferred_currency": "CNY", + "decision_timeline": "1M" + }, + "style": { + "accentColor": "#0EA5E9", + "avatarShape": "rounded_square" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 6/50 for Lead Profile. Permutation index 5.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0216", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Lead Profile", + "template_name": "Lead Profile — Template 7", + "component_type": "lead_profile_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "lead_profile_card", + "title": "Lead Profile", + "subtitle": "Leila Ahmadi — American", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "includeQDScore": true, + "includeLastTouchpoint": true + }, + "visualization": { + "layout": "compact_profile", + "sections": [ + "name", + "nationality", + "budget_bracket", + "intent", + "preferred_type", + "qd_score_mini" + ], + "showNationality": true, + "showBudget": true, + "showPreferences": true, + "showLastContact": true, + "showAssignedAgent": true + }, + "persona": { + "budget_bracket": "15M+ AED", + "intent": "end_use", + "preferred_property_type": "villa", + "preferred_districts": [ + "Sobha Hartland", + "Dubai Creek Harbour" + ], + "preferred_currency": "RUB", + "decision_timeline": "3M" + }, + "style": { + "accentColor": "#EC4899", + "avatarShape": "circle" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 7/50 for Lead Profile. Permutation index 6.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0217", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Lead Profile", + "template_name": "Lead Profile — Template 8", + "component_type": "lead_profile_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "lead_profile_card", + "title": "Lead Profile", + "subtitle": "David Cohen — Nigerian", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "includeQDScore": false, + "includeLastTouchpoint": true + }, + "visualization": { + "layout": "detailed_bio_card", + "sections": [ + "name", + "nationality", + "budget_bracket", + "intent", + "preferred_type", + "qd_score_mini", + "last_touchpoint" + ], + "showNationality": true, + "showBudget": true, + "showPreferences": true, + "showLastContact": true, + "showAssignedAgent": false + }, + "persona": { + "budget_bracket": "500K-1M USD", + "intent": "investment_rental", + "preferred_property_type": "townhouse", + "preferred_districts": [ + "Mohammed Bin Rashid City", + "Emaar Beachfront" + ], + "preferred_currency": "SAR", + "decision_timeline": "6M" + }, + "style": { + "accentColor": "#14B8A6", + "avatarShape": "rounded_square" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 8/50 for Lead Profile. Permutation index 7.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0218", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Lead Profile", + "template_name": "Lead Profile — Template 9", + "component_type": "lead_profile_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "lead_profile_card", + "title": "Lead Profile", + "subtitle": "Ananya Krishnan — Egyptian", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "includeQDScore": true, + "includeLastTouchpoint": true + }, + "visualization": { + "layout": "persona_card", + "sections": [ + "name", + "nationality", + "budget_bracket", + "intent", + "preferred_type", + "qd_score_mini", + "last_touchpoint", + "assigned_agent" + ], + "showNationality": true, + "showBudget": true, + "showPreferences": true, + "showLastContact": true, + "showAssignedAgent": false + }, + "persona": { + "budget_bracket": "1M-2M USD", + "intent": "investment_capital_gain", + "preferred_property_type": "penthouse", + "preferred_districts": [ + "Dubai Creek Harbour", + "Arjan" + ], + "preferred_currency": "AED", + "decision_timeline": "12M+" + }, + "style": { + "accentColor": "#F97316", + "avatarShape": "circle" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + }, + "quality_notes": "Generated example 9/50 for Lead Profile. Permutation index 8.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "exg-002-01-042", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Fatima Al-Nuaimi — Lead Summary Strip", + "template_name": "Lead Summary Strip", + "component_type": "summary_strip", + "accepted_shapes": [ + "lead_summary" + ], + "example_json": { + "componentType": "summary_strip", + "title": "Fatima Al-Nuaimi — Lead Summary", + "subtitle": "Single-line operator view for fast context", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "summaryFor": "operator" + }, + "visualization": { + "layout": "single_row", + "fields": [ + "stage", + "budget_bracket", + "property_type", + "next_step" + ], + "compact": true + }, + "style": { + "accentColor": "#7C3AED", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Lead Profile variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Lead Summary Strip. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-01-049", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Hassan Ali — Lead Summary Strip", + "template_name": "Lead Summary Strip", + "component_type": "summary_strip", + "accepted_shapes": [ + "lead_summary" + ], + "example_json": { + "componentType": "summary_strip", + "title": "Hassan Ali — Lead Summary", + "subtitle": "Single-line operator view for fast context", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "summaryFor": "operator" + }, + "visualization": { + "layout": "single_row", + "fields": [ + "stage", + "budget_bracket", + "property_type", + "next_step" + ], + "compact": true + }, + "style": { + "accentColor": "#7C3AED", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Lead Profile variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Lead Summary Strip. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-01-046", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Leila Karim — Lead Summary Strip", + "template_name": "Lead Summary Strip", + "component_type": "summary_strip", + "accepted_shapes": [ + "lead_summary" + ], + "example_json": { + "componentType": "summary_strip", + "title": "Leila Karim — Lead Summary", + "subtitle": "Single-line operator view for fast context", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "summaryFor": "operator" + }, + "visualization": { + "layout": "single_row", + "fields": [ + "stage", + "budget_bracket", + "property_type", + "next_step" + ], + "compact": true + }, + "style": { + "accentColor": "#7C3AED", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Lead Profile variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Lead Summary Strip. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-01-041", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Mohammed Al-Rashid — Lead Summary Strip", + "template_name": "Lead Summary Strip", + "component_type": "summary_strip", + "accepted_shapes": [ + "lead_summary" + ], + "example_json": { + "componentType": "summary_strip", + "title": "Mohammed Al-Rashid — Lead Summary", + "subtitle": "Single-line operator view for fast context", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "summaryFor": "operator" + }, + "visualization": { + "layout": "single_row", + "fields": [ + "stage", + "budget_bracket", + "property_type", + "next_step" + ], + "compact": true + }, + "style": { + "accentColor": "#7C3AED", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Lead Profile variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Lead Summary Strip. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-01-050", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Nadia Rahman — Lead Summary Strip", + "template_name": "Lead Summary Strip", + "component_type": "summary_strip", + "accepted_shapes": [ + "lead_summary" + ], + "example_json": { + "componentType": "summary_strip", + "title": "Nadia Rahman — Lead Summary", + "subtitle": "Single-line operator view for fast context", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "summaryFor": "operator" + }, + "visualization": { + "layout": "single_row", + "fields": [ + "stage", + "budget_bracket", + "property_type", + "next_step" + ], + "compact": true + }, + "style": { + "accentColor": "#7C3AED", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Lead Profile variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Lead Summary Strip. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-01-045", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Omar Haddad — Lead Summary Strip", + "template_name": "Lead Summary Strip", + "component_type": "summary_strip", + "accepted_shapes": [ + "lead_summary" + ], + "example_json": { + "componentType": "summary_strip", + "title": "Omar Haddad — Lead Summary", + "subtitle": "Single-line operator view for fast context", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "summaryFor": "operator" + }, + "visualization": { + "layout": "single_row", + "fields": [ + "stage", + "budget_bracket", + "property_type", + "next_step" + ], + "compact": true + }, + "style": { + "accentColor": "#7C3AED", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Lead Profile variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Lead Summary Strip. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-01-047", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Priya Kapoor — Lead Summary Strip", + "template_name": "Lead Summary Strip", + "component_type": "summary_strip", + "accepted_shapes": [ + "lead_summary" + ], + "example_json": { + "componentType": "summary_strip", + "title": "Priya Kapoor — Lead Summary", + "subtitle": "Single-line operator view for fast context", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "summaryFor": "operator" + }, + "visualization": { + "layout": "single_row", + "fields": [ + "stage", + "budget_bracket", + "property_type", + "next_step" + ], + "compact": true + }, + "style": { + "accentColor": "#7C3AED", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Lead Profile variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Lead Summary Strip. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-01-043", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Rajiv Menon — Lead Summary Strip", + "template_name": "Lead Summary Strip", + "component_type": "summary_strip", + "accepted_shapes": [ + "lead_summary" + ], + "example_json": { + "componentType": "summary_strip", + "title": "Rajiv Menon — Lead Summary", + "subtitle": "Single-line operator view for fast context", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "summaryFor": "operator" + }, + "visualization": { + "layout": "single_row", + "fields": [ + "stage", + "budget_bracket", + "property_type", + "next_step" + ], + "compact": true + }, + "style": { + "accentColor": "#7C3AED", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Lead Profile variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Lead Summary Strip. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-01-044", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Sara Thompson — Lead Summary Strip", + "template_name": "Lead Summary Strip", + "component_type": "summary_strip", + "accepted_shapes": [ + "lead_summary" + ], + "example_json": { + "componentType": "summary_strip", + "title": "Sara Thompson — Lead Summary", + "subtitle": "Single-line operator view for fast context", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "summaryFor": "operator" + }, + "visualization": { + "layout": "single_row", + "fields": [ + "stage", + "budget_bracket", + "property_type", + "next_step" + ], + "compact": true + }, + "style": { + "accentColor": "#7C3AED", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Lead Profile variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Lead Summary Strip. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-01-048", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Yousef Al-Mansoori — Lead Summary Strip", + "template_name": "Lead Summary Strip", + "component_type": "summary_strip", + "accepted_shapes": [ + "lead_summary" + ], + "example_json": { + "componentType": "summary_strip", + "title": "Yousef Al-Mansoori — Lead Summary", + "subtitle": "Single-line operator view for fast context", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "summaryFor": "operator" + }, + "visualization": { + "layout": "single_row", + "fields": [ + "stage", + "budget_bracket", + "property_type", + "next_step" + ], + "compact": true + }, + "style": { + "accentColor": "#7C3AED", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Lead Profile variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Lead Summary Strip. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-01-022", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Fatima Al-Nuaimi — Persona Cluster View", + "template_name": "Persona Cluster", + "component_type": "cluster_card", + "accepted_shapes": [ + "persona_cluster" + ], + "example_json": { + "componentType": "cluster_card", + "title": "Fatima Al-Nuaimi — Persona Cluster", + "subtitle": "Investor vs end-user characteristics", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "metric": "persona_cluster" + }, + "visualization": { + "layout": "cluster_badges", + "fields": [ + "persona_cluster", + "risk_profile", + "decision_speed", + "family_size" + ], + "showConfidence": true + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Lead Profile variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Persona Cluster. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-01-029", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Hassan Ali — Persona Cluster View", + "template_name": "Persona Cluster", + "component_type": "cluster_card", + "accepted_shapes": [ + "persona_cluster" + ], + "example_json": { + "componentType": "cluster_card", + "title": "Hassan Ali — Persona Cluster", + "subtitle": "Investor vs end-user characteristics", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "metric": "persona_cluster" + }, + "visualization": { + "layout": "cluster_badges", + "fields": [ + "persona_cluster", + "risk_profile", + "decision_speed", + "family_size" + ], + "showConfidence": true + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Lead Profile variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Persona Cluster. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-01-026", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Leila Karim — Persona Cluster View", + "template_name": "Persona Cluster", + "component_type": "cluster_card", + "accepted_shapes": [ + "persona_cluster" + ], + "example_json": { + "componentType": "cluster_card", + "title": "Leila Karim — Persona Cluster", + "subtitle": "Investor vs end-user characteristics", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "metric": "persona_cluster" + }, + "visualization": { + "layout": "cluster_badges", + "fields": [ + "persona_cluster", + "risk_profile", + "decision_speed", + "family_size" + ], + "showConfidence": true + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Lead Profile variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Persona Cluster. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-01-021", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Mohammed Al-Rashid — Persona Cluster View", + "template_name": "Persona Cluster", + "component_type": "cluster_card", + "accepted_shapes": [ + "persona_cluster" + ], + "example_json": { + "componentType": "cluster_card", + "title": "Mohammed Al-Rashid — Persona Cluster", + "subtitle": "Investor vs end-user characteristics", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "metric": "persona_cluster" + }, + "visualization": { + "layout": "cluster_badges", + "fields": [ + "persona_cluster", + "risk_profile", + "decision_speed", + "family_size" + ], + "showConfidence": true + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Lead Profile variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Persona Cluster. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-01-030", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Nadia Rahman — Persona Cluster View", + "template_name": "Persona Cluster", + "component_type": "cluster_card", + "accepted_shapes": [ + "persona_cluster" + ], + "example_json": { + "componentType": "cluster_card", + "title": "Nadia Rahman — Persona Cluster", + "subtitle": "Investor vs end-user characteristics", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "metric": "persona_cluster" + }, + "visualization": { + "layout": "cluster_badges", + "fields": [ + "persona_cluster", + "risk_profile", + "decision_speed", + "family_size" + ], + "showConfidence": true + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Lead Profile variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Persona Cluster. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-01-025", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Omar Haddad — Persona Cluster View", + "template_name": "Persona Cluster", + "component_type": "cluster_card", + "accepted_shapes": [ + "persona_cluster" + ], + "example_json": { + "componentType": "cluster_card", + "title": "Omar Haddad — Persona Cluster", + "subtitle": "Investor vs end-user characteristics", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "metric": "persona_cluster" + }, + "visualization": { + "layout": "cluster_badges", + "fields": [ + "persona_cluster", + "risk_profile", + "decision_speed", + "family_size" + ], + "showConfidence": true + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Lead Profile variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Persona Cluster. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-01-027", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Priya Kapoor — Persona Cluster View", + "template_name": "Persona Cluster", + "component_type": "cluster_card", + "accepted_shapes": [ + "persona_cluster" + ], + "example_json": { + "componentType": "cluster_card", + "title": "Priya Kapoor — Persona Cluster", + "subtitle": "Investor vs end-user characteristics", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "metric": "persona_cluster" + }, + "visualization": { + "layout": "cluster_badges", + "fields": [ + "persona_cluster", + "risk_profile", + "decision_speed", + "family_size" + ], + "showConfidence": true + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Lead Profile variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Persona Cluster. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-01-023", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Rajiv Menon — Persona Cluster View", + "template_name": "Persona Cluster", + "component_type": "cluster_card", + "accepted_shapes": [ + "persona_cluster" + ], + "example_json": { + "componentType": "cluster_card", + "title": "Rajiv Menon — Persona Cluster", + "subtitle": "Investor vs end-user characteristics", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "metric": "persona_cluster" + }, + "visualization": { + "layout": "cluster_badges", + "fields": [ + "persona_cluster", + "risk_profile", + "decision_speed", + "family_size" + ], + "showConfidence": true + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Lead Profile variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Persona Cluster. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-01-024", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Sara Thompson — Persona Cluster View", + "template_name": "Persona Cluster", + "component_type": "cluster_card", + "accepted_shapes": [ + "persona_cluster" + ], + "example_json": { + "componentType": "cluster_card", + "title": "Sara Thompson — Persona Cluster", + "subtitle": "Investor vs end-user characteristics", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "metric": "persona_cluster" + }, + "visualization": { + "layout": "cluster_badges", + "fields": [ + "persona_cluster", + "risk_profile", + "decision_speed", + "family_size" + ], + "showConfidence": true + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Lead Profile variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Persona Cluster. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-01-028", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Yousef Al-Mansoori — Persona Cluster View", + "template_name": "Persona Cluster", + "component_type": "cluster_card", + "accepted_shapes": [ + "persona_cluster" + ], + "example_json": { + "componentType": "cluster_card", + "title": "Yousef Al-Mansoori — Persona Cluster", + "subtitle": "Investor vs end-user characteristics", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "metric": "persona_cluster" + }, + "visualization": { + "layout": "cluster_badges", + "fields": [ + "persona_cluster", + "risk_profile", + "decision_speed", + "family_size" + ], + "showConfidence": true + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Lead Profile variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Persona Cluster. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-01-012", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Fatima Al-Nuaimi — Preference Snapshot", + "template_name": "Preference Snapshot", + "component_type": "metric_card_group", + "accepted_shapes": [ + "lead_preferences" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Fatima Al-Nuaimi — Preferences", + "subtitle": "Budget, urgency, inventory fit, financing posture", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "sections": [ + "budget", + "urgency", + "financing", + "inventory_fit" + ] + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "budget_fit", + "label": "Budget Fit", + "format": "score_100" + }, + { + "dimension": "urgency", + "label": "Urgency", + "format": "badge" + }, + { + "dimension": "financing_readiness", + "label": "Financing", + "format": "badge" + }, + { + "dimension": "inventory_fit", + "label": "Inventory Fit", + "format": "score_100" + } + ] + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Lead Profile variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Preference Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-01-019", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Hassan Ali — Preference Snapshot", + "template_name": "Preference Snapshot", + "component_type": "metric_card_group", + "accepted_shapes": [ + "lead_preferences" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Hassan Ali — Preferences", + "subtitle": "Budget, urgency, inventory fit, financing posture", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "sections": [ + "budget", + "urgency", + "financing", + "inventory_fit" + ] + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "budget_fit", + "label": "Budget Fit", + "format": "score_100" + }, + { + "dimension": "urgency", + "label": "Urgency", + "format": "badge" + }, + { + "dimension": "financing_readiness", + "label": "Financing", + "format": "badge" + }, + { + "dimension": "inventory_fit", + "label": "Inventory Fit", + "format": "score_100" + } + ] + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Lead Profile variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Preference Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-01-016", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Leila Karim — Preference Snapshot", + "template_name": "Preference Snapshot", + "component_type": "metric_card_group", + "accepted_shapes": [ + "lead_preferences" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Leila Karim — Preferences", + "subtitle": "Budget, urgency, inventory fit, financing posture", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "sections": [ + "budget", + "urgency", + "financing", + "inventory_fit" + ] + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "budget_fit", + "label": "Budget Fit", + "format": "score_100" + }, + { + "dimension": "urgency", + "label": "Urgency", + "format": "badge" + }, + { + "dimension": "financing_readiness", + "label": "Financing", + "format": "badge" + }, + { + "dimension": "inventory_fit", + "label": "Inventory Fit", + "format": "score_100" + } + ] + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Lead Profile variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Preference Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-01-011", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Mohammed Al-Rashid — Preference Snapshot", + "template_name": "Preference Snapshot", + "component_type": "metric_card_group", + "accepted_shapes": [ + "lead_preferences" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Mohammed Al-Rashid — Preferences", + "subtitle": "Budget, urgency, inventory fit, financing posture", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "sections": [ + "budget", + "urgency", + "financing", + "inventory_fit" + ] + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "budget_fit", + "label": "Budget Fit", + "format": "score_100" + }, + { + "dimension": "urgency", + "label": "Urgency", + "format": "badge" + }, + { + "dimension": "financing_readiness", + "label": "Financing", + "format": "badge" + }, + { + "dimension": "inventory_fit", + "label": "Inventory Fit", + "format": "score_100" + } + ] + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Lead Profile variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Preference Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-01-020", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Nadia Rahman — Preference Snapshot", + "template_name": "Preference Snapshot", + "component_type": "metric_card_group", + "accepted_shapes": [ + "lead_preferences" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Nadia Rahman — Preferences", + "subtitle": "Budget, urgency, inventory fit, financing posture", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "sections": [ + "budget", + "urgency", + "financing", + "inventory_fit" + ] + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "budget_fit", + "label": "Budget Fit", + "format": "score_100" + }, + { + "dimension": "urgency", + "label": "Urgency", + "format": "badge" + }, + { + "dimension": "financing_readiness", + "label": "Financing", + "format": "badge" + }, + { + "dimension": "inventory_fit", + "label": "Inventory Fit", + "format": "score_100" + } + ] + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Lead Profile variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Preference Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-01-015", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Omar Haddad — Preference Snapshot", + "template_name": "Preference Snapshot", + "component_type": "metric_card_group", + "accepted_shapes": [ + "lead_preferences" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Omar Haddad — Preferences", + "subtitle": "Budget, urgency, inventory fit, financing posture", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "sections": [ + "budget", + "urgency", + "financing", + "inventory_fit" + ] + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "budget_fit", + "label": "Budget Fit", + "format": "score_100" + }, + { + "dimension": "urgency", + "label": "Urgency", + "format": "badge" + }, + { + "dimension": "financing_readiness", + "label": "Financing", + "format": "badge" + }, + { + "dimension": "inventory_fit", + "label": "Inventory Fit", + "format": "score_100" + } + ] + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Lead Profile variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Preference Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-01-017", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Priya Kapoor — Preference Snapshot", + "template_name": "Preference Snapshot", + "component_type": "metric_card_group", + "accepted_shapes": [ + "lead_preferences" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Priya Kapoor — Preferences", + "subtitle": "Budget, urgency, inventory fit, financing posture", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "sections": [ + "budget", + "urgency", + "financing", + "inventory_fit" + ] + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "budget_fit", + "label": "Budget Fit", + "format": "score_100" + }, + { + "dimension": "urgency", + "label": "Urgency", + "format": "badge" + }, + { + "dimension": "financing_readiness", + "label": "Financing", + "format": "badge" + }, + { + "dimension": "inventory_fit", + "label": "Inventory Fit", + "format": "score_100" + } + ] + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Lead Profile variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Preference Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-01-013", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Rajiv Menon — Preference Snapshot", + "template_name": "Preference Snapshot", + "component_type": "metric_card_group", + "accepted_shapes": [ + "lead_preferences" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Rajiv Menon — Preferences", + "subtitle": "Budget, urgency, inventory fit, financing posture", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "sections": [ + "budget", + "urgency", + "financing", + "inventory_fit" + ] + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "budget_fit", + "label": "Budget Fit", + "format": "score_100" + }, + { + "dimension": "urgency", + "label": "Urgency", + "format": "badge" + }, + { + "dimension": "financing_readiness", + "label": "Financing", + "format": "badge" + }, + { + "dimension": "inventory_fit", + "label": "Inventory Fit", + "format": "score_100" + } + ] + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Lead Profile variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Preference Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-01-014", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Sara Thompson — Preference Snapshot", + "template_name": "Preference Snapshot", + "component_type": "metric_card_group", + "accepted_shapes": [ + "lead_preferences" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Sara Thompson — Preferences", + "subtitle": "Budget, urgency, inventory fit, financing posture", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "sections": [ + "budget", + "urgency", + "financing", + "inventory_fit" + ] + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "budget_fit", + "label": "Budget Fit", + "format": "score_100" + }, + { + "dimension": "urgency", + "label": "Urgency", + "format": "badge" + }, + { + "dimension": "financing_readiness", + "label": "Financing", + "format": "badge" + }, + { + "dimension": "inventory_fit", + "label": "Inventory Fit", + "format": "score_100" + } + ] + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Lead Profile variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Preference Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-01-018", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-01", + "title": "Yousef Al-Mansoori — Preference Snapshot", + "template_name": "Preference Snapshot", + "component_type": "metric_card_group", + "accepted_shapes": [ + "lead_preferences" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Yousef Al-Mansoori — Preferences", + "subtitle": "Budget, urgency, inventory fit, financing posture", + "dataSource": { + "type": "crm_lead", + "leadId": "{{lead_id}}", + "sections": [ + "budget", + "urgency", + "financing", + "inventory_fit" + ] + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "budget_fit", + "label": "Budget Fit", + "format": "score_100" + }, + { + "dimension": "urgency", + "label": "Urgency", + "format": "badge" + }, + { + "dimension": "financing_readiness", + "label": "Financing", + "format": "badge" + }, + { + "dimension": "inventory_fit", + "label": "Inventory Fit", + "format": "score_100" + } + ] + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Lead Profile variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Preference Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-02-032", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "Fatima Al-Nuaimi — QD Gauge Stack", + "template_name": "QD Gauge Stack", + "component_type": "gauge_stack", + "accepted_shapes": [ + "qd_snapshot" + ], + "example_json": { + "componentType": "gauge_stack", + "title": "Fatima Al-Nuaimi — QD Snapshot", + "subtitle": "Current qualification, desire, and urgency", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "metric": [ + "qualification", + "desire", + "urgency" + ] + }, + "visualization": { + "gauges": [ + { + "key": "qualification", + "label": "Qualification" + }, + { + "key": "desire", + "label": "Desire" + }, + { + "key": "urgency", + "label": "Urgency" + } + ], + "thresholds": { + "green": 0.75, + "amber": 0.5 + } + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated QD Score variant using concrete UAE market context and Velocity-safe contract hints. Pattern: QD Gauge Stack. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-02-039", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "Hassan Ali — QD Gauge Stack", + "template_name": "QD Gauge Stack", + "component_type": "gauge_stack", + "accepted_shapes": [ + "qd_snapshot" + ], + "example_json": { + "componentType": "gauge_stack", + "title": "Hassan Ali — QD Snapshot", + "subtitle": "Current qualification, desire, and urgency", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "metric": [ + "qualification", + "desire", + "urgency" + ] + }, + "visualization": { + "gauges": [ + { + "key": "qualification", + "label": "Qualification" + }, + { + "key": "desire", + "label": "Desire" + }, + { + "key": "urgency", + "label": "Urgency" + } + ], + "thresholds": { + "green": 0.75, + "amber": 0.5 + } + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated QD Score variant using concrete UAE market context and Velocity-safe contract hints. Pattern: QD Gauge Stack. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-02-036", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "Leila Karim — QD Gauge Stack", + "template_name": "QD Gauge Stack", + "component_type": "gauge_stack", + "accepted_shapes": [ + "qd_snapshot" + ], + "example_json": { + "componentType": "gauge_stack", + "title": "Leila Karim — QD Snapshot", + "subtitle": "Current qualification, desire, and urgency", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "metric": [ + "qualification", + "desire", + "urgency" + ] + }, + "visualization": { + "gauges": [ + { + "key": "qualification", + "label": "Qualification" + }, + { + "key": "desire", + "label": "Desire" + }, + { + "key": "urgency", + "label": "Urgency" + } + ], + "thresholds": { + "green": 0.75, + "amber": 0.5 + } + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated QD Score variant using concrete UAE market context and Velocity-safe contract hints. Pattern: QD Gauge Stack. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-02-031", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "Mohammed Al-Rashid — QD Gauge Stack", + "template_name": "QD Gauge Stack", + "component_type": "gauge_stack", + "accepted_shapes": [ + "qd_snapshot" + ], + "example_json": { + "componentType": "gauge_stack", + "title": "Mohammed Al-Rashid — QD Snapshot", + "subtitle": "Current qualification, desire, and urgency", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "metric": [ + "qualification", + "desire", + "urgency" + ] + }, + "visualization": { + "gauges": [ + { + "key": "qualification", + "label": "Qualification" + }, + { + "key": "desire", + "label": "Desire" + }, + { + "key": "urgency", + "label": "Urgency" + } + ], + "thresholds": { + "green": 0.75, + "amber": 0.5 + } + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated QD Score variant using concrete UAE market context and Velocity-safe contract hints. Pattern: QD Gauge Stack. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-02-040", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "Nadia Rahman — QD Gauge Stack", + "template_name": "QD Gauge Stack", + "component_type": "gauge_stack", + "accepted_shapes": [ + "qd_snapshot" + ], + "example_json": { + "componentType": "gauge_stack", + "title": "Nadia Rahman — QD Snapshot", + "subtitle": "Current qualification, desire, and urgency", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "metric": [ + "qualification", + "desire", + "urgency" + ] + }, + "visualization": { + "gauges": [ + { + "key": "qualification", + "label": "Qualification" + }, + { + "key": "desire", + "label": "Desire" + }, + { + "key": "urgency", + "label": "Urgency" + } + ], + "thresholds": { + "green": 0.75, + "amber": 0.5 + } + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated QD Score variant using concrete UAE market context and Velocity-safe contract hints. Pattern: QD Gauge Stack. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-02-035", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "Omar Haddad — QD Gauge Stack", + "template_name": "QD Gauge Stack", + "component_type": "gauge_stack", + "accepted_shapes": [ + "qd_snapshot" + ], + "example_json": { + "componentType": "gauge_stack", + "title": "Omar Haddad — QD Snapshot", + "subtitle": "Current qualification, desire, and urgency", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "metric": [ + "qualification", + "desire", + "urgency" + ] + }, + "visualization": { + "gauges": [ + { + "key": "qualification", + "label": "Qualification" + }, + { + "key": "desire", + "label": "Desire" + }, + { + "key": "urgency", + "label": "Urgency" + } + ], + "thresholds": { + "green": 0.75, + "amber": 0.5 + } + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated QD Score variant using concrete UAE market context and Velocity-safe contract hints. Pattern: QD Gauge Stack. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-02-037", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "Priya Kapoor — QD Gauge Stack", + "template_name": "QD Gauge Stack", + "component_type": "gauge_stack", + "accepted_shapes": [ + "qd_snapshot" + ], + "example_json": { + "componentType": "gauge_stack", + "title": "Priya Kapoor — QD Snapshot", + "subtitle": "Current qualification, desire, and urgency", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "metric": [ + "qualification", + "desire", + "urgency" + ] + }, + "visualization": { + "gauges": [ + { + "key": "qualification", + "label": "Qualification" + }, + { + "key": "desire", + "label": "Desire" + }, + { + "key": "urgency", + "label": "Urgency" + } + ], + "thresholds": { + "green": 0.75, + "amber": 0.5 + } + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated QD Score variant using concrete UAE market context and Velocity-safe contract hints. Pattern: QD Gauge Stack. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-02-033", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "Rajiv Menon — QD Gauge Stack", + "template_name": "QD Gauge Stack", + "component_type": "gauge_stack", + "accepted_shapes": [ + "qd_snapshot" + ], + "example_json": { + "componentType": "gauge_stack", + "title": "Rajiv Menon — QD Snapshot", + "subtitle": "Current qualification, desire, and urgency", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "metric": [ + "qualification", + "desire", + "urgency" + ] + }, + "visualization": { + "gauges": [ + { + "key": "qualification", + "label": "Qualification" + }, + { + "key": "desire", + "label": "Desire" + }, + { + "key": "urgency", + "label": "Urgency" + } + ], + "thresholds": { + "green": 0.75, + "amber": 0.5 + } + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated QD Score variant using concrete UAE market context and Velocity-safe contract hints. Pattern: QD Gauge Stack. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-02-034", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "Sara Thompson — QD Gauge Stack", + "template_name": "QD Gauge Stack", + "component_type": "gauge_stack", + "accepted_shapes": [ + "qd_snapshot" + ], + "example_json": { + "componentType": "gauge_stack", + "title": "Sara Thompson — QD Snapshot", + "subtitle": "Current qualification, desire, and urgency", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "metric": [ + "qualification", + "desire", + "urgency" + ] + }, + "visualization": { + "gauges": [ + { + "key": "qualification", + "label": "Qualification" + }, + { + "key": "desire", + "label": "Desire" + }, + { + "key": "urgency", + "label": "Urgency" + } + ], + "thresholds": { + "green": 0.75, + "amber": 0.5 + } + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated QD Score variant using concrete UAE market context and Velocity-safe contract hints. Pattern: QD Gauge Stack. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-02-038", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "Yousef Al-Mansoori — QD Gauge Stack", + "template_name": "QD Gauge Stack", + "component_type": "gauge_stack", + "accepted_shapes": [ + "qd_snapshot" + ], + "example_json": { + "componentType": "gauge_stack", + "title": "Yousef Al-Mansoori — QD Snapshot", + "subtitle": "Current qualification, desire, and urgency", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "metric": [ + "qualification", + "desire", + "urgency" + ] + }, + "visualization": { + "gauges": [ + { + "key": "qualification", + "label": "Qualification" + }, + { + "key": "desire", + "label": "Desire" + }, + { + "key": "urgency", + "label": "Urgency" + } + ], + "thresholds": { + "green": 0.75, + "amber": 0.5 + } + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated QD Score variant using concrete UAE market context and Velocity-safe contract hints. Pattern: QD Gauge Stack. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-02-022", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "Fatima Al-Nuaimi — Qualification vs Desire Matrix", + "template_name": "QD Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "qd_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Fatima Al-Nuaimi — Qualification vs Desire", + "subtitle": "Lead placement within operator intervention grid", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "metric": [ + "qualification", + "desire", + "probability_to_close" + ] + }, + "visualization": { + "xAxis": "qualification", + "yAxis": "desire", + "value": "probability_to_close", + "format": "percentage" + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated QD Score variant using concrete UAE market context and Velocity-safe contract hints. Pattern: QD Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-02-029", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "Hassan Ali — Qualification vs Desire Matrix", + "template_name": "QD Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "qd_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Hassan Ali — Qualification vs Desire", + "subtitle": "Lead placement within operator intervention grid", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "metric": [ + "qualification", + "desire", + "probability_to_close" + ] + }, + "visualization": { + "xAxis": "qualification", + "yAxis": "desire", + "value": "probability_to_close", + "format": "percentage" + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated QD Score variant using concrete UAE market context and Velocity-safe contract hints. Pattern: QD Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-02-026", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "Leila Karim — Qualification vs Desire Matrix", + "template_name": "QD Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "qd_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Leila Karim — Qualification vs Desire", + "subtitle": "Lead placement within operator intervention grid", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "metric": [ + "qualification", + "desire", + "probability_to_close" + ] + }, + "visualization": { + "xAxis": "qualification", + "yAxis": "desire", + "value": "probability_to_close", + "format": "percentage" + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated QD Score variant using concrete UAE market context and Velocity-safe contract hints. Pattern: QD Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-02-021", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "Mohammed Al-Rashid — Qualification vs Desire Matrix", + "template_name": "QD Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "qd_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Mohammed Al-Rashid — Qualification vs Desire", + "subtitle": "Lead placement within operator intervention grid", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "metric": [ + "qualification", + "desire", + "probability_to_close" + ] + }, + "visualization": { + "xAxis": "qualification", + "yAxis": "desire", + "value": "probability_to_close", + "format": "percentage" + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated QD Score variant using concrete UAE market context and Velocity-safe contract hints. Pattern: QD Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-02-030", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "Nadia Rahman — Qualification vs Desire Matrix", + "template_name": "QD Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "qd_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Nadia Rahman — Qualification vs Desire", + "subtitle": "Lead placement within operator intervention grid", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "metric": [ + "qualification", + "desire", + "probability_to_close" + ] + }, + "visualization": { + "xAxis": "qualification", + "yAxis": "desire", + "value": "probability_to_close", + "format": "percentage" + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated QD Score variant using concrete UAE market context and Velocity-safe contract hints. Pattern: QD Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-02-025", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "Omar Haddad — Qualification vs Desire Matrix", + "template_name": "QD Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "qd_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Omar Haddad — Qualification vs Desire", + "subtitle": "Lead placement within operator intervention grid", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "metric": [ + "qualification", + "desire", + "probability_to_close" + ] + }, + "visualization": { + "xAxis": "qualification", + "yAxis": "desire", + "value": "probability_to_close", + "format": "percentage" + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated QD Score variant using concrete UAE market context and Velocity-safe contract hints. Pattern: QD Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-02-027", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "Priya Kapoor — Qualification vs Desire Matrix", + "template_name": "QD Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "qd_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Priya Kapoor — Qualification vs Desire", + "subtitle": "Lead placement within operator intervention grid", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "metric": [ + "qualification", + "desire", + "probability_to_close" + ] + }, + "visualization": { + "xAxis": "qualification", + "yAxis": "desire", + "value": "probability_to_close", + "format": "percentage" + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated QD Score variant using concrete UAE market context and Velocity-safe contract hints. Pattern: QD Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-02-023", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "Rajiv Menon — Qualification vs Desire Matrix", + "template_name": "QD Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "qd_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Rajiv Menon — Qualification vs Desire", + "subtitle": "Lead placement within operator intervention grid", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "metric": [ + "qualification", + "desire", + "probability_to_close" + ] + }, + "visualization": { + "xAxis": "qualification", + "yAxis": "desire", + "value": "probability_to_close", + "format": "percentage" + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated QD Score variant using concrete UAE market context and Velocity-safe contract hints. Pattern: QD Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-02-024", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "Sara Thompson — Qualification vs Desire Matrix", + "template_name": "QD Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "qd_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Sara Thompson — Qualification vs Desire", + "subtitle": "Lead placement within operator intervention grid", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "metric": [ + "qualification", + "desire", + "probability_to_close" + ] + }, + "visualization": { + "xAxis": "qualification", + "yAxis": "desire", + "value": "probability_to_close", + "format": "percentage" + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated QD Score variant using concrete UAE market context and Velocity-safe contract hints. Pattern: QD Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-02-028", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "Yousef Al-Mansoori — Qualification vs Desire Matrix", + "template_name": "QD Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "qd_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Yousef Al-Mansoori — Qualification vs Desire", + "subtitle": "Lead placement within operator intervention grid", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "metric": [ + "qualification", + "desire", + "probability_to_close" + ] + }, + "visualization": { + "xAxis": "qualification", + "yAxis": "desire", + "value": "probability_to_close", + "format": "percentage" + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated QD Score variant using concrete UAE market context and Velocity-safe contract hints. Pattern: QD Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-02-042", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "Fatima Al-Nuaimi — Stage-Normalized QD Peer View", + "template_name": "QD Peer Comparison", + "component_type": "bar_chart", + "accepted_shapes": [ + "qd_peer_benchmark" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Fatima Al-Nuaimi — Peer View", + "subtitle": "Lead QD against same-stage cohort", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "metric": "overall_qd", + "cohort": { + "stage": "site_visit", + "propertyType": "villa" + } + }, + "visualization": { + "xAxis": "peer_group", + "yAxis": "score_percent", + "format": "percentage", + "highlight": "current_lead" + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated QD Score variant using concrete UAE market context and Velocity-safe contract hints. Pattern: QD Peer Comparison. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-02-049", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "Hassan Ali — Stage-Normalized QD Peer View", + "template_name": "QD Peer Comparison", + "component_type": "bar_chart", + "accepted_shapes": [ + "qd_peer_benchmark" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Hassan Ali — Peer View", + "subtitle": "Lead QD against same-stage cohort", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "metric": "overall_qd", + "cohort": { + "stage": "qualified", + "propertyType": "apartment" + } + }, + "visualization": { + "xAxis": "peer_group", + "yAxis": "score_percent", + "format": "percentage", + "highlight": "current_lead" + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated QD Score variant using concrete UAE market context and Velocity-safe contract hints. Pattern: QD Peer Comparison. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-02-046", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "Leila Karim — Stage-Normalized QD Peer View", + "template_name": "QD Peer Comparison", + "component_type": "bar_chart", + "accepted_shapes": [ + "qd_peer_benchmark" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Leila Karim — Peer View", + "subtitle": "Lead QD against same-stage cohort", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "metric": "overall_qd", + "cohort": { + "stage": "qualified", + "propertyType": "penthouse" + } + }, + "visualization": { + "xAxis": "peer_group", + "yAxis": "score_percent", + "format": "percentage", + "highlight": "current_lead" + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated QD Score variant using concrete UAE market context and Velocity-safe contract hints. Pattern: QD Peer Comparison. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-02-041", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "Mohammed Al-Rashid — Stage-Normalized QD Peer View", + "template_name": "QD Peer Comparison", + "component_type": "bar_chart", + "accepted_shapes": [ + "qd_peer_benchmark" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Mohammed Al-Rashid — Peer View", + "subtitle": "Lead QD against same-stage cohort", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "metric": "overall_qd", + "cohort": { + "stage": "qualified", + "propertyType": "apartment" + } + }, + "visualization": { + "xAxis": "peer_group", + "yAxis": "score_percent", + "format": "percentage", + "highlight": "current_lead" + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated QD Score variant using concrete UAE market context and Velocity-safe contract hints. Pattern: QD Peer Comparison. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-02-045", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "Omar Haddad — Stage-Normalized QD Peer View", + "template_name": "QD Peer Comparison", + "component_type": "bar_chart", + "accepted_shapes": [ + "qd_peer_benchmark" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Omar Haddad — Peer View", + "subtitle": "Lead QD against same-stage cohort", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "metric": "overall_qd", + "cohort": { + "stage": "new", + "propertyType": "apartment" + } + }, + "visualization": { + "xAxis": "peer_group", + "yAxis": "score_percent", + "format": "percentage", + "highlight": "current_lead" + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated QD Score variant using concrete UAE market context and Velocity-safe contract hints. Pattern: QD Peer Comparison. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-02-047", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "Priya Kapoor — Stage-Normalized QD Peer View", + "template_name": "QD Peer Comparison", + "component_type": "bar_chart", + "accepted_shapes": [ + "qd_peer_benchmark" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Priya Kapoor — Peer View", + "subtitle": "Lead QD against same-stage cohort", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "metric": "overall_qd", + "cohort": { + "stage": "site_visit", + "propertyType": "villa" + } + }, + "visualization": { + "xAxis": "peer_group", + "yAxis": "score_percent", + "format": "percentage", + "highlight": "current_lead" + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated QD Score variant using concrete UAE market context and Velocity-safe contract hints. Pattern: QD Peer Comparison. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-02-043", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "Rajiv Menon — Stage-Normalized QD Peer View", + "template_name": "QD Peer Comparison", + "component_type": "bar_chart", + "accepted_shapes": [ + "qd_peer_benchmark" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Rajiv Menon — Peer View", + "subtitle": "Lead QD against same-stage cohort", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "metric": "overall_qd", + "cohort": { + "stage": "contacted", + "propertyType": "apartment" + } + }, + "visualization": { + "xAxis": "peer_group", + "yAxis": "score_percent", + "format": "percentage", + "highlight": "current_lead" + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated QD Score variant using concrete UAE market context and Velocity-safe contract hints. Pattern: QD Peer Comparison. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-02-044", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "Sara Thompson — Stage-Normalized QD Peer View", + "template_name": "QD Peer Comparison", + "component_type": "bar_chart", + "accepted_shapes": [ + "qd_peer_benchmark" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Sara Thompson — Peer View", + "subtitle": "Lead QD against same-stage cohort", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "metric": "overall_qd", + "cohort": { + "stage": "negotiation", + "propertyType": "townhouse" + } + }, + "visualization": { + "xAxis": "peer_group", + "yAxis": "score_percent", + "format": "percentage", + "highlight": "current_lead" + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated QD Score variant using concrete UAE market context and Velocity-safe contract hints. Pattern: QD Peer Comparison. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-02-048", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "Yousef Al-Mansoori — Stage-Normalized QD Peer View", + "template_name": "QD Peer Comparison", + "component_type": "bar_chart", + "accepted_shapes": [ + "qd_peer_benchmark" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Yousef Al-Mansoori — Peer View", + "subtitle": "Lead QD against same-stage cohort", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "metric": "overall_qd", + "cohort": { + "stage": "negotiation", + "propertyType": "plot" + } + }, + "visualization": { + "xAxis": "peer_group", + "yAxis": "score_percent", + "format": "percentage", + "highlight": "current_lead" + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated QD Score variant using concrete UAE market context and Velocity-safe contract hints. Pattern: QD Peer Comparison. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "ex-003", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "Lead QD Score Card — Mohammed Al-Rashid", + "template_name": "QD Score Card", + "component_type": "metric_card_group", + "accepted_shapes": [ + "qd_score_breakdown" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "QD Score", + "subtitle": "Qualification × Desire", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}" + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "overall", + "label": "Overall QD", + "format": "percentage" + }, + { + "dimension": "qualification", + "label": "Qualification", + "format": "percentage" + }, + { + "dimension": "desire", + "label": "Desire", + "format": "percentage" + }, + { + "dimension": "velocity", + "label": "Engagement Velocity", + "format": "trend_arrow" + } + ], + "threshold_colors": { + "high": "#10B981", + "medium": "#F59E0B", + "low": "#EF4444" + } + } + }, + "quality_notes": "Canonical single-lead QD score breakdown card.", + "is_canonical": true, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-02-002", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "QD Score Card — Fatima Al-Nuaimi", + "template_name": "QD Score Card", + "component_type": "metric_card_group", + "accepted_shapes": [ + "qd_score_breakdown" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "QD Score", + "subtitle": "Qualification × Desire", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "fallbackLeadName": "Fatima Al-Nuaimi" + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "overall", + "label": "Overall QD", + "format": "percentage" + }, + { + "dimension": "qualification", + "label": "Qualification", + "format": "percentage" + }, + { + "dimension": "desire", + "label": "Desire", + "format": "percentage" + }, + { + "dimension": "velocity", + "label": "Engagement Velocity", + "format": "trend_arrow" + } + ], + "threshold_colors": { + "high": "#10B981", + "medium": "#F59E0B", + "low": "#EF4444" + } + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated QD Score variant using concrete UAE market context and Velocity-safe contract hints. Pattern: QD Score Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-02-009", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "QD Score Card — Hassan Ali", + "template_name": "QD Score Card", + "component_type": "metric_card_group", + "accepted_shapes": [ + "qd_score_breakdown" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "QD Score", + "subtitle": "Qualification × Desire", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "fallbackLeadName": "Hassan Ali" + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "overall", + "label": "Overall QD", + "format": "percentage" + }, + { + "dimension": "qualification", + "label": "Qualification", + "format": "percentage" + }, + { + "dimension": "desire", + "label": "Desire", + "format": "percentage" + }, + { + "dimension": "velocity", + "label": "Engagement Velocity", + "format": "trend_arrow" + } + ], + "threshold_colors": { + "high": "#10B981", + "medium": "#F59E0B", + "low": "#EF4444" + } + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated QD Score variant using concrete UAE market context and Velocity-safe contract hints. Pattern: QD Score Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-02-006", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "QD Score Card — Leila Karim", + "template_name": "QD Score Card", + "component_type": "metric_card_group", + "accepted_shapes": [ + "qd_score_breakdown" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "QD Score", + "subtitle": "Qualification × Desire", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "fallbackLeadName": "Leila Karim" + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "overall", + "label": "Overall QD", + "format": "percentage" + }, + { + "dimension": "qualification", + "label": "Qualification", + "format": "percentage" + }, + { + "dimension": "desire", + "label": "Desire", + "format": "percentage" + }, + { + "dimension": "velocity", + "label": "Engagement Velocity", + "format": "trend_arrow" + } + ], + "threshold_colors": { + "high": "#10B981", + "medium": "#F59E0B", + "low": "#EF4444" + } + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated QD Score variant using concrete UAE market context and Velocity-safe contract hints. Pattern: QD Score Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-02-001", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "QD Score Card — Mohammed Al-Rashid", + "template_name": "QD Score Card", + "component_type": "metric_card_group", + "accepted_shapes": [ + "qd_score_breakdown" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "QD Score", + "subtitle": "Qualification × Desire", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "fallbackLeadName": "Mohammed Al-Rashid" + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "overall", + "label": "Overall QD", + "format": "percentage" + }, + { + "dimension": "qualification", + "label": "Qualification", + "format": "percentage" + }, + { + "dimension": "desire", + "label": "Desire", + "format": "percentage" + }, + { + "dimension": "velocity", + "label": "Engagement Velocity", + "format": "trend_arrow" + } + ], + "threshold_colors": { + "high": "#10B981", + "medium": "#F59E0B", + "low": "#EF4444" + } + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated QD Score variant using concrete UAE market context and Velocity-safe contract hints. Pattern: QD Score Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-02-010", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "QD Score Card — Nadia Rahman", + "template_name": "QD Score Card", + "component_type": "metric_card_group", + "accepted_shapes": [ + "qd_score_breakdown" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "QD Score", + "subtitle": "Qualification × Desire", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "fallbackLeadName": "Nadia Rahman" + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "overall", + "label": "Overall QD", + "format": "percentage" + }, + { + "dimension": "qualification", + "label": "Qualification", + "format": "percentage" + }, + { + "dimension": "desire", + "label": "Desire", + "format": "percentage" + }, + { + "dimension": "velocity", + "label": "Engagement Velocity", + "format": "trend_arrow" + } + ], + "threshold_colors": { + "high": "#10B981", + "medium": "#F59E0B", + "low": "#EF4444" + } + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated QD Score variant using concrete UAE market context and Velocity-safe contract hints. Pattern: QD Score Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-02-005", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "QD Score Card — Omar Haddad", + "template_name": "QD Score Card", + "component_type": "metric_card_group", + "accepted_shapes": [ + "qd_score_breakdown" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "QD Score", + "subtitle": "Qualification × Desire", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "fallbackLeadName": "Omar Haddad" + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "overall", + "label": "Overall QD", + "format": "percentage" + }, + { + "dimension": "qualification", + "label": "Qualification", + "format": "percentage" + }, + { + "dimension": "desire", + "label": "Desire", + "format": "percentage" + }, + { + "dimension": "velocity", + "label": "Engagement Velocity", + "format": "trend_arrow" + } + ], + "threshold_colors": { + "high": "#10B981", + "medium": "#F59E0B", + "low": "#EF4444" + } + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated QD Score variant using concrete UAE market context and Velocity-safe contract hints. Pattern: QD Score Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-02-007", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "QD Score Card — Priya Kapoor", + "template_name": "QD Score Card", + "component_type": "metric_card_group", + "accepted_shapes": [ + "qd_score_breakdown" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "QD Score", + "subtitle": "Qualification × Desire", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "fallbackLeadName": "Priya Kapoor" + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "overall", + "label": "Overall QD", + "format": "percentage" + }, + { + "dimension": "qualification", + "label": "Qualification", + "format": "percentage" + }, + { + "dimension": "desire", + "label": "Desire", + "format": "percentage" + }, + { + "dimension": "velocity", + "label": "Engagement Velocity", + "format": "trend_arrow" + } + ], + "threshold_colors": { + "high": "#10B981", + "medium": "#F59E0B", + "low": "#EF4444" + } + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated QD Score variant using concrete UAE market context and Velocity-safe contract hints. Pattern: QD Score Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-02-003", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "QD Score Card — Rajiv Menon", + "template_name": "QD Score Card", + "component_type": "metric_card_group", + "accepted_shapes": [ + "qd_score_breakdown" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "QD Score", + "subtitle": "Qualification × Desire", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "fallbackLeadName": "Rajiv Menon" + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "overall", + "label": "Overall QD", + "format": "percentage" + }, + { + "dimension": "qualification", + "label": "Qualification", + "format": "percentage" + }, + { + "dimension": "desire", + "label": "Desire", + "format": "percentage" + }, + { + "dimension": "velocity", + "label": "Engagement Velocity", + "format": "trend_arrow" + } + ], + "threshold_colors": { + "high": "#10B981", + "medium": "#F59E0B", + "low": "#EF4444" + } + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated QD Score variant using concrete UAE market context and Velocity-safe contract hints. Pattern: QD Score Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-02-004", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "QD Score Card — Sara Thompson", + "template_name": "QD Score Card", + "component_type": "metric_card_group", + "accepted_shapes": [ + "qd_score_breakdown" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "QD Score", + "subtitle": "Qualification × Desire", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "fallbackLeadName": "Sara Thompson" + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "overall", + "label": "Overall QD", + "format": "percentage" + }, + { + "dimension": "qualification", + "label": "Qualification", + "format": "percentage" + }, + { + "dimension": "desire", + "label": "Desire", + "format": "percentage" + }, + { + "dimension": "velocity", + "label": "Engagement Velocity", + "format": "trend_arrow" + } + ], + "threshold_colors": { + "high": "#10B981", + "medium": "#F59E0B", + "low": "#EF4444" + } + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated QD Score variant using concrete UAE market context and Velocity-safe contract hints. Pattern: QD Score Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-02-008", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "QD Score Card — Yousef Al-Mansoori", + "template_name": "QD Score Card", + "component_type": "metric_card_group", + "accepted_shapes": [ + "qd_score_breakdown" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "QD Score", + "subtitle": "Qualification × Desire", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "fallbackLeadName": "Yousef Al-Mansoori" + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "overall", + "label": "Overall QD", + "format": "percentage" + }, + { + "dimension": "qualification", + "label": "Qualification", + "format": "percentage" + }, + { + "dimension": "desire", + "label": "Desire", + "format": "percentage" + }, + { + "dimension": "velocity", + "label": "Engagement Velocity", + "format": "trend_arrow" + } + ], + "threshold_colors": { + "high": "#10B981", + "medium": "#F59E0B", + "low": "#EF4444" + } + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated QD Score variant using concrete UAE market context and Velocity-safe contract hints. Pattern: QD Score Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "ex-0260", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "QD Score", + "template_name": "QD Score — Template 1", + "component_type": "metric_card_group", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "QD Score", + "subtitle": "Qualification × Desire", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "historyWindow": "7D", + "includeBreakdown": true + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "overall", + "label": "Overall", + "format": "percentage" + }, + { + "dimension": "qualification", + "label": "Qualification", + "format": "percentage" + }, + { + "dimension": "desire", + "label": "Desire", + "format": "percentage" + }, + { + "dimension": "velocity", + "label": "Velocity", + "format": "percentage" + } + ], + "threshold_colors": { + "high": "#10B981", + "medium": "#F59E0B", + "low": "#EF4444" + }, + "show_history_sparkline": true, + "show_peer_comparison": true, + "show_ai_interpretation": true + }, + "style": { + "accentColor": "#2563EB", + "cardBorderRadius": 4 + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + }, + "quality_notes": "Generated example 1/50 for QD Score. Permutation index 0.", + "is_canonical": true, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0269", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "QD Score", + "template_name": "QD Score — Template 10", + "component_type": "metric_card_group", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "QD Score", + "subtitle": "Qualification × Desire", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "historyWindow": "30D", + "includeBreakdown": true + }, + "visualization": { + "layout": "progress_bars", + "cards": [ + { + "dimension": "overall", + "label": "Overall", + "format": "percentage" + }, + { + "dimension": "qualification", + "label": "Qualification", + "format": "percentage" + }, + { + "dimension": "desire", + "label": "Desire", + "format": "percentage" + }, + { + "dimension": "velocity", + "label": "Velocity", + "format": "percentage" + }, + { + "dimension": "risk_flag", + "label": "Risk Flag", + "format": "percentage" + } + ], + "threshold_colors": { + "high": "#10B981", + "medium": "#F59E0B", + "low": "#EF4444" + }, + "show_history_sparkline": false, + "show_peer_comparison": false, + "show_ai_interpretation": true + }, + "style": { + "accentColor": "#6366F1", + "cardBorderRadius": 8 + }, + "surfaceTargets": [ + "iphone_edge" + ] + }, + "quality_notes": "Generated example 10/50 for QD Score. Permutation index 9.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0270", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "QD Score", + "template_name": "QD Score — Template 11", + "component_type": "metric_card_group", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "QD Score", + "subtitle": "Qualification × Desire", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "historyWindow": "90D", + "includeBreakdown": true + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "overall", + "label": "Overall", + "format": "percentage" + }, + { + "dimension": "qualification", + "label": "Qualification", + "format": "percentage" + }, + { + "dimension": "desire", + "label": "Desire", + "format": "percentage" + }, + { + "dimension": "velocity", + "label": "Velocity", + "format": "percentage" + } + ], + "threshold_colors": { + "high": "#10B981", + "medium": "#F59E0B", + "low": "#EF4444" + }, + "show_history_sparkline": true, + "show_peer_comparison": false, + "show_ai_interpretation": false + }, + "style": { + "accentColor": "#2563EB", + "cardBorderRadius": 12 + }, + "surfaceTargets": [ + "android_tablet" + ] + }, + "quality_notes": "Generated example 11/50 for QD Score. Permutation index 10.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0271", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "QD Score", + "template_name": "QD Score — Template 12", + "component_type": "metric_card_group", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "QD Score", + "subtitle": "Qualification × Desire", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "historyWindow": "lifetime", + "includeBreakdown": true + }, + "visualization": { + "layout": "3x1_row", + "cards": [ + { + "dimension": "overall", + "label": "Overall", + "format": "percentage" + }, + { + "dimension": "budget_fit", + "label": "Budget Fit", + "format": "percentage" + }, + { + "dimension": "timeline", + "label": "Timeline", + "format": "percentage" + }, + { + "dimension": "engagement", + "label": "Engagement", + "format": "percentage" + } + ], + "threshold_colors": { + "high": "#10B981", + "medium": "#F59E0B", + "low": "#EF4444" + }, + "show_history_sparkline": false, + "show_peer_comparison": false, + "show_ai_interpretation": false + }, + "style": { + "accentColor": "#10B981", + "cardBorderRadius": 16 + }, + "surfaceTargets": [ + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 12/50 for QD Score. Permutation index 11.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0272", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "QD Score", + "template_name": "QD Score — Template 13", + "component_type": "metric_card_group", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "QD Score", + "subtitle": "Qualification × Desire", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "historyWindow": "7D", + "includeBreakdown": true + }, + "visualization": { + "layout": "donut_with_breakdown", + "cards": [ + { + "dimension": "qualification", + "label": "Qualification", + "format": "percentage" + }, + { + "dimension": "desire", + "label": "Desire", + "format": "percentage" + }, + { + "dimension": "follow_up_compliance", + "label": "Follow Up Compliance", + "format": "percentage" + }, + { + "dimension": "intent_strength", + "label": "Intent Strength", + "format": "percentage" + } + ], + "threshold_colors": { + "high": "#10B981", + "medium": "#F59E0B", + "low": "#EF4444" + }, + "show_history_sparkline": true, + "show_peer_comparison": true, + "show_ai_interpretation": true + }, + "style": { + "accentColor": "#F59E0B", + "cardBorderRadius": 4 + }, + "surfaceTargets": [ + "webos" + ] + }, + "quality_notes": "Generated example 13/50 for QD Score. Permutation index 12.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0273", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "QD Score", + "template_name": "QD Score — Template 14", + "component_type": "metric_card_group", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "QD Score", + "subtitle": "Qualification × Desire", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "historyWindow": "30D", + "includeBreakdown": true + }, + "visualization": { + "layout": "radar_spider", + "cards": [ + { + "dimension": "overall", + "label": "Overall", + "format": "percentage" + }, + { + "dimension": "q_income_signal", + "label": "Q Income Signal", + "format": "percentage" + }, + { + "dimension": "q_asset_signal", + "label": "Q Asset Signal", + "format": "percentage" + }, + { + "dimension": "d_property_interest", + "label": "D Property Interest", + "format": "percentage" + }, + { + "dimension": "d_urgency", + "label": "D Urgency", + "format": "percentage" + } + ], + "threshold_colors": { + "high": "#10B981", + "medium": "#F59E0B", + "low": "#EF4444" + }, + "show_history_sparkline": false, + "show_peer_comparison": false, + "show_ai_interpretation": false + }, + "style": { + "accentColor": "#EF4444", + "cardBorderRadius": 8 + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 14/50 for QD Score. Permutation index 13.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0274", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "QD Score", + "template_name": "QD Score — Template 15", + "component_type": "metric_card_group", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "QD Score", + "subtitle": "Qualification × Desire", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "historyWindow": "90D", + "includeBreakdown": true + }, + "visualization": { + "layout": "progress_bars", + "cards": [ + { + "dimension": "overall", + "label": "Overall", + "format": "percentage" + }, + { + "dimension": "qualification", + "label": "Qualification", + "format": "percentage" + }, + { + "dimension": "desire", + "label": "Desire", + "format": "percentage" + }, + { + "dimension": "velocity", + "label": "Velocity", + "format": "percentage" + }, + { + "dimension": "risk_flag", + "label": "Risk Flag", + "format": "percentage" + } + ], + "threshold_colors": { + "high": "#10B981", + "medium": "#F59E0B", + "low": "#EF4444" + }, + "show_history_sparkline": true, + "show_peer_comparison": false, + "show_ai_interpretation": false + }, + "style": { + "accentColor": "#8B5CF6", + "cardBorderRadius": 12 + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 15/50 for QD Score. Permutation index 14.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0275", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "QD Score", + "template_name": "QD Score — Template 16", + "component_type": "metric_card_group", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "QD Score", + "subtitle": "Qualification × Desire", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "historyWindow": "lifetime", + "includeBreakdown": true + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "overall", + "label": "Overall", + "format": "percentage" + }, + { + "dimension": "qualification", + "label": "Qualification", + "format": "percentage" + }, + { + "dimension": "desire", + "label": "Desire", + "format": "percentage" + }, + { + "dimension": "velocity", + "label": "Velocity", + "format": "percentage" + } + ], + "threshold_colors": { + "high": "#10B981", + "medium": "#F59E0B", + "low": "#EF4444" + }, + "show_history_sparkline": false, + "show_peer_comparison": false, + "show_ai_interpretation": true + }, + "style": { + "accentColor": "#0EA5E9", + "cardBorderRadius": 16 + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 16/50 for QD Score. Permutation index 15.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0276", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "QD Score", + "template_name": "QD Score — Template 17", + "component_type": "metric_card_group", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "QD Score", + "subtitle": "Qualification × Desire", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "historyWindow": "7D", + "includeBreakdown": true + }, + "visualization": { + "layout": "3x1_row", + "cards": [ + { + "dimension": "overall", + "label": "Overall", + "format": "percentage" + }, + { + "dimension": "budget_fit", + "label": "Budget Fit", + "format": "percentage" + }, + { + "dimension": "timeline", + "label": "Timeline", + "format": "percentage" + }, + { + "dimension": "engagement", + "label": "Engagement", + "format": "percentage" + } + ], + "threshold_colors": { + "high": "#10B981", + "medium": "#F59E0B", + "low": "#EF4444" + }, + "show_history_sparkline": true, + "show_peer_comparison": true, + "show_ai_interpretation": false + }, + "style": { + "accentColor": "#EC4899", + "cardBorderRadius": 4 + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + }, + "quality_notes": "Generated example 17/50 for QD Score. Permutation index 16.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0277", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "QD Score", + "template_name": "QD Score — Template 18", + "component_type": "metric_card_group", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "QD Score", + "subtitle": "Qualification × Desire", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "historyWindow": "30D", + "includeBreakdown": true + }, + "visualization": { + "layout": "donut_with_breakdown", + "cards": [ + { + "dimension": "qualification", + "label": "Qualification", + "format": "percentage" + }, + { + "dimension": "desire", + "label": "Desire", + "format": "percentage" + }, + { + "dimension": "follow_up_compliance", + "label": "Follow Up Compliance", + "format": "percentage" + }, + { + "dimension": "intent_strength", + "label": "Intent Strength", + "format": "percentage" + } + ], + "threshold_colors": { + "high": "#10B981", + "medium": "#F59E0B", + "low": "#EF4444" + }, + "show_history_sparkline": false, + "show_peer_comparison": false, + "show_ai_interpretation": false + }, + "style": { + "accentColor": "#14B8A6", + "cardBorderRadius": 8 + }, + "surfaceTargets": [ + "iphone_edge" + ] + }, + "quality_notes": "Generated example 18/50 for QD Score. Permutation index 17.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0278", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "QD Score", + "template_name": "QD Score — Template 19", + "component_type": "metric_card_group", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "QD Score", + "subtitle": "Qualification × Desire", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "historyWindow": "90D", + "includeBreakdown": true + }, + "visualization": { + "layout": "radar_spider", + "cards": [ + { + "dimension": "overall", + "label": "Overall", + "format": "percentage" + }, + { + "dimension": "q_income_signal", + "label": "Q Income Signal", + "format": "percentage" + }, + { + "dimension": "q_asset_signal", + "label": "Q Asset Signal", + "format": "percentage" + }, + { + "dimension": "d_property_interest", + "label": "D Property Interest", + "format": "percentage" + }, + { + "dimension": "d_urgency", + "label": "D Urgency", + "format": "percentage" + } + ], + "threshold_colors": { + "high": "#10B981", + "medium": "#F59E0B", + "low": "#EF4444" + }, + "show_history_sparkline": true, + "show_peer_comparison": false, + "show_ai_interpretation": true + }, + "style": { + "accentColor": "#F97316", + "cardBorderRadius": 12 + }, + "surfaceTargets": [ + "android_tablet" + ] + }, + "quality_notes": "Generated example 19/50 for QD Score. Permutation index 18.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0261", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "QD Score", + "template_name": "QD Score — Template 2", + "component_type": "metric_card_group", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "QD Score", + "subtitle": "Qualification × Desire", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "historyWindow": "30D", + "includeBreakdown": true + }, + "visualization": { + "layout": "3x1_row", + "cards": [ + { + "dimension": "overall", + "label": "Overall", + "format": "percentage" + }, + { + "dimension": "budget_fit", + "label": "Budget Fit", + "format": "percentage" + }, + { + "dimension": "timeline", + "label": "Timeline", + "format": "percentage" + }, + { + "dimension": "engagement", + "label": "Engagement", + "format": "percentage" + } + ], + "threshold_colors": { + "high": "#10B981", + "medium": "#F59E0B", + "low": "#EF4444" + }, + "show_history_sparkline": false, + "show_peer_comparison": false, + "show_ai_interpretation": false + }, + "style": { + "accentColor": "#10B981", + "cardBorderRadius": 8 + }, + "surfaceTargets": [ + "iphone_edge" + ] + }, + "quality_notes": "Generated example 2/50 for QD Score. Permutation index 1.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0279", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "QD Score", + "template_name": "QD Score — Template 20", + "component_type": "metric_card_group", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "QD Score", + "subtitle": "Qualification × Desire", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "historyWindow": "lifetime", + "includeBreakdown": true + }, + "visualization": { + "layout": "progress_bars", + "cards": [ + { + "dimension": "overall", + "label": "Overall", + "format": "percentage" + }, + { + "dimension": "qualification", + "label": "Qualification", + "format": "percentage" + }, + { + "dimension": "desire", + "label": "Desire", + "format": "percentage" + }, + { + "dimension": "velocity", + "label": "Velocity", + "format": "percentage" + }, + { + "dimension": "risk_flag", + "label": "Risk Flag", + "format": "percentage" + } + ], + "threshold_colors": { + "high": "#10B981", + "medium": "#F59E0B", + "low": "#EF4444" + }, + "show_history_sparkline": false, + "show_peer_comparison": false, + "show_ai_interpretation": false + }, + "style": { + "accentColor": "#6366F1", + "cardBorderRadius": 16 + }, + "surfaceTargets": [ + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 20/50 for QD Score. Permutation index 19.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0280", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "QD Score", + "template_name": "QD Score — Template 21", + "component_type": "metric_card_group", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "QD Score", + "subtitle": "Qualification × Desire", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "historyWindow": "7D", + "includeBreakdown": true + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "overall", + "label": "Overall", + "format": "percentage" + }, + { + "dimension": "qualification", + "label": "Qualification", + "format": "percentage" + }, + { + "dimension": "desire", + "label": "Desire", + "format": "percentage" + }, + { + "dimension": "velocity", + "label": "Velocity", + "format": "percentage" + } + ], + "threshold_colors": { + "high": "#10B981", + "medium": "#F59E0B", + "low": "#EF4444" + }, + "show_history_sparkline": true, + "show_peer_comparison": true, + "show_ai_interpretation": false + }, + "style": { + "accentColor": "#2563EB", + "cardBorderRadius": 4 + }, + "surfaceTargets": [ + "webos" + ] + }, + "quality_notes": "Generated example 21/50 for QD Score. Permutation index 20.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0281", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "QD Score", + "template_name": "QD Score — Template 22", + "component_type": "metric_card_group", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "QD Score", + "subtitle": "Qualification × Desire", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "historyWindow": "30D", + "includeBreakdown": true + }, + "visualization": { + "layout": "3x1_row", + "cards": [ + { + "dimension": "overall", + "label": "Overall", + "format": "percentage" + }, + { + "dimension": "budget_fit", + "label": "Budget Fit", + "format": "percentage" + }, + { + "dimension": "timeline", + "label": "Timeline", + "format": "percentage" + }, + { + "dimension": "engagement", + "label": "Engagement", + "format": "percentage" + } + ], + "threshold_colors": { + "high": "#10B981", + "medium": "#F59E0B", + "low": "#EF4444" + }, + "show_history_sparkline": false, + "show_peer_comparison": false, + "show_ai_interpretation": true + }, + "style": { + "accentColor": "#10B981", + "cardBorderRadius": 8 + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 22/50 for QD Score. Permutation index 21.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0282", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "QD Score", + "template_name": "QD Score — Template 23", + "component_type": "metric_card_group", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "QD Score", + "subtitle": "Qualification × Desire", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "historyWindow": "90D", + "includeBreakdown": true + }, + "visualization": { + "layout": "donut_with_breakdown", + "cards": [ + { + "dimension": "qualification", + "label": "Qualification", + "format": "percentage" + }, + { + "dimension": "desire", + "label": "Desire", + "format": "percentage" + }, + { + "dimension": "follow_up_compliance", + "label": "Follow Up Compliance", + "format": "percentage" + }, + { + "dimension": "intent_strength", + "label": "Intent Strength", + "format": "percentage" + } + ], + "threshold_colors": { + "high": "#10B981", + "medium": "#F59E0B", + "low": "#EF4444" + }, + "show_history_sparkline": true, + "show_peer_comparison": false, + "show_ai_interpretation": false + }, + "style": { + "accentColor": "#F59E0B", + "cardBorderRadius": 12 + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 23/50 for QD Score. Permutation index 22.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0283", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "QD Score", + "template_name": "QD Score — Template 24", + "component_type": "metric_card_group", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "QD Score", + "subtitle": "Qualification × Desire", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "historyWindow": "lifetime", + "includeBreakdown": true + }, + "visualization": { + "layout": "radar_spider", + "cards": [ + { + "dimension": "overall", + "label": "Overall", + "format": "percentage" + }, + { + "dimension": "q_income_signal", + "label": "Q Income Signal", + "format": "percentage" + }, + { + "dimension": "q_asset_signal", + "label": "Q Asset Signal", + "format": "percentage" + }, + { + "dimension": "d_property_interest", + "label": "D Property Interest", + "format": "percentage" + }, + { + "dimension": "d_urgency", + "label": "D Urgency", + "format": "percentage" + } + ], + "threshold_colors": { + "high": "#10B981", + "medium": "#F59E0B", + "low": "#EF4444" + }, + "show_history_sparkline": false, + "show_peer_comparison": false, + "show_ai_interpretation": false + }, + "style": { + "accentColor": "#EF4444", + "cardBorderRadius": 16 + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 24/50 for QD Score. Permutation index 23.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0284", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "QD Score", + "template_name": "QD Score — Template 25", + "component_type": "metric_card_group", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "QD Score", + "subtitle": "Qualification × Desire", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "historyWindow": "7D", + "includeBreakdown": true + }, + "visualization": { + "layout": "progress_bars", + "cards": [ + { + "dimension": "overall", + "label": "Overall", + "format": "percentage" + }, + { + "dimension": "qualification", + "label": "Qualification", + "format": "percentage" + }, + { + "dimension": "desire", + "label": "Desire", + "format": "percentage" + }, + { + "dimension": "velocity", + "label": "Velocity", + "format": "percentage" + }, + { + "dimension": "risk_flag", + "label": "Risk Flag", + "format": "percentage" + } + ], + "threshold_colors": { + "high": "#10B981", + "medium": "#F59E0B", + "low": "#EF4444" + }, + "show_history_sparkline": true, + "show_peer_comparison": true, + "show_ai_interpretation": true + }, + "style": { + "accentColor": "#8B5CF6", + "cardBorderRadius": 4 + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + }, + "quality_notes": "Generated example 25/50 for QD Score. Permutation index 24.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0285", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "QD Score", + "template_name": "QD Score — Template 26", + "component_type": "metric_card_group", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "QD Score", + "subtitle": "Qualification × Desire", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "historyWindow": "30D", + "includeBreakdown": true + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "overall", + "label": "Overall", + "format": "percentage" + }, + { + "dimension": "qualification", + "label": "Qualification", + "format": "percentage" + }, + { + "dimension": "desire", + "label": "Desire", + "format": "percentage" + }, + { + "dimension": "velocity", + "label": "Velocity", + "format": "percentage" + } + ], + "threshold_colors": { + "high": "#10B981", + "medium": "#F59E0B", + "low": "#EF4444" + }, + "show_history_sparkline": false, + "show_peer_comparison": false, + "show_ai_interpretation": false + }, + "style": { + "accentColor": "#0EA5E9", + "cardBorderRadius": 8 + }, + "surfaceTargets": [ + "iphone_edge" + ] + }, + "quality_notes": "Generated example 26/50 for QD Score. Permutation index 25.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0286", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "QD Score", + "template_name": "QD Score — Template 27", + "component_type": "metric_card_group", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "QD Score", + "subtitle": "Qualification × Desire", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "historyWindow": "90D", + "includeBreakdown": true + }, + "visualization": { + "layout": "3x1_row", + "cards": [ + { + "dimension": "overall", + "label": "Overall", + "format": "percentage" + }, + { + "dimension": "budget_fit", + "label": "Budget Fit", + "format": "percentage" + }, + { + "dimension": "timeline", + "label": "Timeline", + "format": "percentage" + }, + { + "dimension": "engagement", + "label": "Engagement", + "format": "percentage" + } + ], + "threshold_colors": { + "high": "#10B981", + "medium": "#F59E0B", + "low": "#EF4444" + }, + "show_history_sparkline": true, + "show_peer_comparison": false, + "show_ai_interpretation": false + }, + "style": { + "accentColor": "#EC4899", + "cardBorderRadius": 12 + }, + "surfaceTargets": [ + "android_tablet" + ] + }, + "quality_notes": "Generated example 27/50 for QD Score. Permutation index 26.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0287", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "QD Score", + "template_name": "QD Score — Template 28", + "component_type": "metric_card_group", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "QD Score", + "subtitle": "Qualification × Desire", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "historyWindow": "lifetime", + "includeBreakdown": true + }, + "visualization": { + "layout": "donut_with_breakdown", + "cards": [ + { + "dimension": "qualification", + "label": "Qualification", + "format": "percentage" + }, + { + "dimension": "desire", + "label": "Desire", + "format": "percentage" + }, + { + "dimension": "follow_up_compliance", + "label": "Follow Up Compliance", + "format": "percentage" + }, + { + "dimension": "intent_strength", + "label": "Intent Strength", + "format": "percentage" + } + ], + "threshold_colors": { + "high": "#10B981", + "medium": "#F59E0B", + "low": "#EF4444" + }, + "show_history_sparkline": false, + "show_peer_comparison": false, + "show_ai_interpretation": true + }, + "style": { + "accentColor": "#14B8A6", + "cardBorderRadius": 16 + }, + "surfaceTargets": [ + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 28/50 for QD Score. Permutation index 27.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0288", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "QD Score", + "template_name": "QD Score — Template 29", + "component_type": "metric_card_group", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "QD Score", + "subtitle": "Qualification × Desire", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "historyWindow": "7D", + "includeBreakdown": true + }, + "visualization": { + "layout": "radar_spider", + "cards": [ + { + "dimension": "overall", + "label": "Overall", + "format": "percentage" + }, + { + "dimension": "q_income_signal", + "label": "Q Income Signal", + "format": "percentage" + }, + { + "dimension": "q_asset_signal", + "label": "Q Asset Signal", + "format": "percentage" + }, + { + "dimension": "d_property_interest", + "label": "D Property Interest", + "format": "percentage" + }, + { + "dimension": "d_urgency", + "label": "D Urgency", + "format": "percentage" + } + ], + "threshold_colors": { + "high": "#10B981", + "medium": "#F59E0B", + "low": "#EF4444" + }, + "show_history_sparkline": true, + "show_peer_comparison": true, + "show_ai_interpretation": false + }, + "style": { + "accentColor": "#F97316", + "cardBorderRadius": 4 + }, + "surfaceTargets": [ + "webos" + ] + }, + "quality_notes": "Generated example 29/50 for QD Score. Permutation index 28.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0262", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "QD Score", + "template_name": "QD Score — Template 3", + "component_type": "metric_card_group", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "QD Score", + "subtitle": "Qualification × Desire", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "historyWindow": "90D", + "includeBreakdown": true + }, + "visualization": { + "layout": "donut_with_breakdown", + "cards": [ + { + "dimension": "qualification", + "label": "Qualification", + "format": "percentage" + }, + { + "dimension": "desire", + "label": "Desire", + "format": "percentage" + }, + { + "dimension": "follow_up_compliance", + "label": "Follow Up Compliance", + "format": "percentage" + }, + { + "dimension": "intent_strength", + "label": "Intent Strength", + "format": "percentage" + } + ], + "threshold_colors": { + "high": "#10B981", + "medium": "#F59E0B", + "low": "#EF4444" + }, + "show_history_sparkline": true, + "show_peer_comparison": false, + "show_ai_interpretation": false + }, + "style": { + "accentColor": "#F59E0B", + "cardBorderRadius": 12 + }, + "surfaceTargets": [ + "android_tablet" + ] + }, + "quality_notes": "Generated example 3/50 for QD Score. Permutation index 2.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0289", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "QD Score", + "template_name": "QD Score — Template 30", + "component_type": "metric_card_group", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "QD Score", + "subtitle": "Qualification × Desire", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "historyWindow": "30D", + "includeBreakdown": true + }, + "visualization": { + "layout": "progress_bars", + "cards": [ + { + "dimension": "overall", + "label": "Overall", + "format": "percentage" + }, + { + "dimension": "qualification", + "label": "Qualification", + "format": "percentage" + }, + { + "dimension": "desire", + "label": "Desire", + "format": "percentage" + }, + { + "dimension": "velocity", + "label": "Velocity", + "format": "percentage" + }, + { + "dimension": "risk_flag", + "label": "Risk Flag", + "format": "percentage" + } + ], + "threshold_colors": { + "high": "#10B981", + "medium": "#F59E0B", + "low": "#EF4444" + }, + "show_history_sparkline": false, + "show_peer_comparison": false, + "show_ai_interpretation": false + }, + "style": { + "accentColor": "#6366F1", + "cardBorderRadius": 8 + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 30/50 for QD Score. Permutation index 29.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0290", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "QD Score", + "template_name": "QD Score — Template 31", + "component_type": "metric_card_group", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "QD Score", + "subtitle": "Qualification × Desire", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "historyWindow": "90D", + "includeBreakdown": true + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "overall", + "label": "Overall", + "format": "percentage" + }, + { + "dimension": "qualification", + "label": "Qualification", + "format": "percentage" + }, + { + "dimension": "desire", + "label": "Desire", + "format": "percentage" + }, + { + "dimension": "velocity", + "label": "Velocity", + "format": "percentage" + } + ], + "threshold_colors": { + "high": "#10B981", + "medium": "#F59E0B", + "low": "#EF4444" + }, + "show_history_sparkline": true, + "show_peer_comparison": false, + "show_ai_interpretation": true + }, + "style": { + "accentColor": "#2563EB", + "cardBorderRadius": 12 + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 31/50 for QD Score. Permutation index 30.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0291", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "QD Score", + "template_name": "QD Score — Template 32", + "component_type": "metric_card_group", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "QD Score", + "subtitle": "Qualification × Desire", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "historyWindow": "lifetime", + "includeBreakdown": true + }, + "visualization": { + "layout": "3x1_row", + "cards": [ + { + "dimension": "overall", + "label": "Overall", + "format": "percentage" + }, + { + "dimension": "budget_fit", + "label": "Budget Fit", + "format": "percentage" + }, + { + "dimension": "timeline", + "label": "Timeline", + "format": "percentage" + }, + { + "dimension": "engagement", + "label": "Engagement", + "format": "percentage" + } + ], + "threshold_colors": { + "high": "#10B981", + "medium": "#F59E0B", + "low": "#EF4444" + }, + "show_history_sparkline": false, + "show_peer_comparison": false, + "show_ai_interpretation": false + }, + "style": { + "accentColor": "#10B981", + "cardBorderRadius": 16 + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 32/50 for QD Score. Permutation index 31.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0292", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "QD Score", + "template_name": "QD Score — Template 33", + "component_type": "metric_card_group", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "QD Score", + "subtitle": "Qualification × Desire", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "historyWindow": "7D", + "includeBreakdown": true + }, + "visualization": { + "layout": "donut_with_breakdown", + "cards": [ + { + "dimension": "qualification", + "label": "Qualification", + "format": "percentage" + }, + { + "dimension": "desire", + "label": "Desire", + "format": "percentage" + }, + { + "dimension": "follow_up_compliance", + "label": "Follow Up Compliance", + "format": "percentage" + }, + { + "dimension": "intent_strength", + "label": "Intent Strength", + "format": "percentage" + } + ], + "threshold_colors": { + "high": "#10B981", + "medium": "#F59E0B", + "low": "#EF4444" + }, + "show_history_sparkline": true, + "show_peer_comparison": true, + "show_ai_interpretation": false + }, + "style": { + "accentColor": "#F59E0B", + "cardBorderRadius": 4 + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + }, + "quality_notes": "Generated example 33/50 for QD Score. Permutation index 32.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0293", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "QD Score", + "template_name": "QD Score — Template 34", + "component_type": "metric_card_group", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "QD Score", + "subtitle": "Qualification × Desire", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "historyWindow": "30D", + "includeBreakdown": true + }, + "visualization": { + "layout": "radar_spider", + "cards": [ + { + "dimension": "overall", + "label": "Overall", + "format": "percentage" + }, + { + "dimension": "q_income_signal", + "label": "Q Income Signal", + "format": "percentage" + }, + { + "dimension": "q_asset_signal", + "label": "Q Asset Signal", + "format": "percentage" + }, + { + "dimension": "d_property_interest", + "label": "D Property Interest", + "format": "percentage" + }, + { + "dimension": "d_urgency", + "label": "D Urgency", + "format": "percentage" + } + ], + "threshold_colors": { + "high": "#10B981", + "medium": "#F59E0B", + "low": "#EF4444" + }, + "show_history_sparkline": false, + "show_peer_comparison": false, + "show_ai_interpretation": true + }, + "style": { + "accentColor": "#EF4444", + "cardBorderRadius": 8 + }, + "surfaceTargets": [ + "iphone_edge" + ] + }, + "quality_notes": "Generated example 34/50 for QD Score. Permutation index 33.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0294", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "QD Score", + "template_name": "QD Score — Template 35", + "component_type": "metric_card_group", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "QD Score", + "subtitle": "Qualification × Desire", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "historyWindow": "90D", + "includeBreakdown": true + }, + "visualization": { + "layout": "progress_bars", + "cards": [ + { + "dimension": "overall", + "label": "Overall", + "format": "percentage" + }, + { + "dimension": "qualification", + "label": "Qualification", + "format": "percentage" + }, + { + "dimension": "desire", + "label": "Desire", + "format": "percentage" + }, + { + "dimension": "velocity", + "label": "Velocity", + "format": "percentage" + }, + { + "dimension": "risk_flag", + "label": "Risk Flag", + "format": "percentage" + } + ], + "threshold_colors": { + "high": "#10B981", + "medium": "#F59E0B", + "low": "#EF4444" + }, + "show_history_sparkline": true, + "show_peer_comparison": false, + "show_ai_interpretation": false + }, + "style": { + "accentColor": "#8B5CF6", + "cardBorderRadius": 12 + }, + "surfaceTargets": [ + "android_tablet" + ] + }, + "quality_notes": "Generated example 35/50 for QD Score. Permutation index 34.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0295", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "QD Score", + "template_name": "QD Score — Template 36", + "component_type": "metric_card_group", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "QD Score", + "subtitle": "Qualification × Desire", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "historyWindow": "lifetime", + "includeBreakdown": true + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "overall", + "label": "Overall", + "format": "percentage" + }, + { + "dimension": "qualification", + "label": "Qualification", + "format": "percentage" + }, + { + "dimension": "desire", + "label": "Desire", + "format": "percentage" + }, + { + "dimension": "velocity", + "label": "Velocity", + "format": "percentage" + } + ], + "threshold_colors": { + "high": "#10B981", + "medium": "#F59E0B", + "low": "#EF4444" + }, + "show_history_sparkline": false, + "show_peer_comparison": false, + "show_ai_interpretation": false + }, + "style": { + "accentColor": "#0EA5E9", + "cardBorderRadius": 16 + }, + "surfaceTargets": [ + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 36/50 for QD Score. Permutation index 35.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0296", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "QD Score", + "template_name": "QD Score — Template 37", + "component_type": "metric_card_group", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "QD Score", + "subtitle": "Qualification × Desire", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "historyWindow": "7D", + "includeBreakdown": true + }, + "visualization": { + "layout": "3x1_row", + "cards": [ + { + "dimension": "overall", + "label": "Overall", + "format": "percentage" + }, + { + "dimension": "budget_fit", + "label": "Budget Fit", + "format": "percentage" + }, + { + "dimension": "timeline", + "label": "Timeline", + "format": "percentage" + }, + { + "dimension": "engagement", + "label": "Engagement", + "format": "percentage" + } + ], + "threshold_colors": { + "high": "#10B981", + "medium": "#F59E0B", + "low": "#EF4444" + }, + "show_history_sparkline": true, + "show_peer_comparison": true, + "show_ai_interpretation": true + }, + "style": { + "accentColor": "#EC4899", + "cardBorderRadius": 4 + }, + "surfaceTargets": [ + "webos" + ] + }, + "quality_notes": "Generated example 37/50 for QD Score. Permutation index 36.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0297", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "QD Score", + "template_name": "QD Score — Template 38", + "component_type": "metric_card_group", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "QD Score", + "subtitle": "Qualification × Desire", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "historyWindow": "30D", + "includeBreakdown": true + }, + "visualization": { + "layout": "donut_with_breakdown", + "cards": [ + { + "dimension": "qualification", + "label": "Qualification", + "format": "percentage" + }, + { + "dimension": "desire", + "label": "Desire", + "format": "percentage" + }, + { + "dimension": "follow_up_compliance", + "label": "Follow Up Compliance", + "format": "percentage" + }, + { + "dimension": "intent_strength", + "label": "Intent Strength", + "format": "percentage" + } + ], + "threshold_colors": { + "high": "#10B981", + "medium": "#F59E0B", + "low": "#EF4444" + }, + "show_history_sparkline": false, + "show_peer_comparison": false, + "show_ai_interpretation": false + }, + "style": { + "accentColor": "#14B8A6", + "cardBorderRadius": 8 + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 38/50 for QD Score. Permutation index 37.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0298", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "QD Score", + "template_name": "QD Score — Template 39", + "component_type": "metric_card_group", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "QD Score", + "subtitle": "Qualification × Desire", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "historyWindow": "90D", + "includeBreakdown": true + }, + "visualization": { + "layout": "radar_spider", + "cards": [ + { + "dimension": "overall", + "label": "Overall", + "format": "percentage" + }, + { + "dimension": "q_income_signal", + "label": "Q Income Signal", + "format": "percentage" + }, + { + "dimension": "q_asset_signal", + "label": "Q Asset Signal", + "format": "percentage" + }, + { + "dimension": "d_property_interest", + "label": "D Property Interest", + "format": "percentage" + }, + { + "dimension": "d_urgency", + "label": "D Urgency", + "format": "percentage" + } + ], + "threshold_colors": { + "high": "#10B981", + "medium": "#F59E0B", + "low": "#EF4444" + }, + "show_history_sparkline": true, + "show_peer_comparison": false, + "show_ai_interpretation": false + }, + "style": { + "accentColor": "#F97316", + "cardBorderRadius": 12 + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 39/50 for QD Score. Permutation index 38.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0263", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "QD Score", + "template_name": "QD Score — Template 4", + "component_type": "metric_card_group", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "QD Score", + "subtitle": "Qualification × Desire", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "historyWindow": "lifetime", + "includeBreakdown": true + }, + "visualization": { + "layout": "radar_spider", + "cards": [ + { + "dimension": "overall", + "label": "Overall", + "format": "percentage" + }, + { + "dimension": "q_income_signal", + "label": "Q Income Signal", + "format": "percentage" + }, + { + "dimension": "q_asset_signal", + "label": "Q Asset Signal", + "format": "percentage" + }, + { + "dimension": "d_property_interest", + "label": "D Property Interest", + "format": "percentage" + }, + { + "dimension": "d_urgency", + "label": "D Urgency", + "format": "percentage" + } + ], + "threshold_colors": { + "high": "#10B981", + "medium": "#F59E0B", + "low": "#EF4444" + }, + "show_history_sparkline": false, + "show_peer_comparison": false, + "show_ai_interpretation": true + }, + "style": { + "accentColor": "#EF4444", + "cardBorderRadius": 16 + }, + "surfaceTargets": [ + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 4/50 for QD Score. Permutation index 3.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0299", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "QD Score", + "template_name": "QD Score — Template 40", + "component_type": "metric_card_group", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "QD Score", + "subtitle": "Qualification × Desire", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "historyWindow": "lifetime", + "includeBreakdown": true + }, + "visualization": { + "layout": "progress_bars", + "cards": [ + { + "dimension": "overall", + "label": "Overall", + "format": "percentage" + }, + { + "dimension": "qualification", + "label": "Qualification", + "format": "percentage" + }, + { + "dimension": "desire", + "label": "Desire", + "format": "percentage" + }, + { + "dimension": "velocity", + "label": "Velocity", + "format": "percentage" + }, + { + "dimension": "risk_flag", + "label": "Risk Flag", + "format": "percentage" + } + ], + "threshold_colors": { + "high": "#10B981", + "medium": "#F59E0B", + "low": "#EF4444" + }, + "show_history_sparkline": false, + "show_peer_comparison": false, + "show_ai_interpretation": true + }, + "style": { + "accentColor": "#6366F1", + "cardBorderRadius": 16 + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 40/50 for QD Score. Permutation index 39.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0300", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "QD Score", + "template_name": "QD Score — Template 41", + "component_type": "metric_card_group", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "QD Score", + "subtitle": "Qualification × Desire", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "historyWindow": "7D", + "includeBreakdown": true + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "overall", + "label": "Overall", + "format": "percentage" + }, + { + "dimension": "qualification", + "label": "Qualification", + "format": "percentage" + }, + { + "dimension": "desire", + "label": "Desire", + "format": "percentage" + }, + { + "dimension": "velocity", + "label": "Velocity", + "format": "percentage" + } + ], + "threshold_colors": { + "high": "#10B981", + "medium": "#F59E0B", + "low": "#EF4444" + }, + "show_history_sparkline": true, + "show_peer_comparison": true, + "show_ai_interpretation": false + }, + "style": { + "accentColor": "#2563EB", + "cardBorderRadius": 4 + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + }, + "quality_notes": "Generated example 41/50 for QD Score. Permutation index 40.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0301", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "QD Score", + "template_name": "QD Score — Template 42", + "component_type": "metric_card_group", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "QD Score", + "subtitle": "Qualification × Desire", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "historyWindow": "30D", + "includeBreakdown": true + }, + "visualization": { + "layout": "3x1_row", + "cards": [ + { + "dimension": "overall", + "label": "Overall", + "format": "percentage" + }, + { + "dimension": "budget_fit", + "label": "Budget Fit", + "format": "percentage" + }, + { + "dimension": "timeline", + "label": "Timeline", + "format": "percentage" + }, + { + "dimension": "engagement", + "label": "Engagement", + "format": "percentage" + } + ], + "threshold_colors": { + "high": "#10B981", + "medium": "#F59E0B", + "low": "#EF4444" + }, + "show_history_sparkline": false, + "show_peer_comparison": false, + "show_ai_interpretation": false + }, + "style": { + "accentColor": "#10B981", + "cardBorderRadius": 8 + }, + "surfaceTargets": [ + "iphone_edge" + ] + }, + "quality_notes": "Generated example 42/50 for QD Score. Permutation index 41.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0302", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "QD Score", + "template_name": "QD Score — Template 43", + "component_type": "metric_card_group", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "QD Score", + "subtitle": "Qualification × Desire", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "historyWindow": "90D", + "includeBreakdown": true + }, + "visualization": { + "layout": "donut_with_breakdown", + "cards": [ + { + "dimension": "qualification", + "label": "Qualification", + "format": "percentage" + }, + { + "dimension": "desire", + "label": "Desire", + "format": "percentage" + }, + { + "dimension": "follow_up_compliance", + "label": "Follow Up Compliance", + "format": "percentage" + }, + { + "dimension": "intent_strength", + "label": "Intent Strength", + "format": "percentage" + } + ], + "threshold_colors": { + "high": "#10B981", + "medium": "#F59E0B", + "low": "#EF4444" + }, + "show_history_sparkline": true, + "show_peer_comparison": false, + "show_ai_interpretation": true + }, + "style": { + "accentColor": "#F59E0B", + "cardBorderRadius": 12 + }, + "surfaceTargets": [ + "android_tablet" + ] + }, + "quality_notes": "Generated example 43/50 for QD Score. Permutation index 42.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0303", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "QD Score", + "template_name": "QD Score — Template 44", + "component_type": "metric_card_group", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "QD Score", + "subtitle": "Qualification × Desire", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "historyWindow": "lifetime", + "includeBreakdown": true + }, + "visualization": { + "layout": "radar_spider", + "cards": [ + { + "dimension": "overall", + "label": "Overall", + "format": "percentage" + }, + { + "dimension": "q_income_signal", + "label": "Q Income Signal", + "format": "percentage" + }, + { + "dimension": "q_asset_signal", + "label": "Q Asset Signal", + "format": "percentage" + }, + { + "dimension": "d_property_interest", + "label": "D Property Interest", + "format": "percentage" + }, + { + "dimension": "d_urgency", + "label": "D Urgency", + "format": "percentage" + } + ], + "threshold_colors": { + "high": "#10B981", + "medium": "#F59E0B", + "low": "#EF4444" + }, + "show_history_sparkline": false, + "show_peer_comparison": false, + "show_ai_interpretation": false + }, + "style": { + "accentColor": "#EF4444", + "cardBorderRadius": 16 + }, + "surfaceTargets": [ + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 44/50 for QD Score. Permutation index 43.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0304", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "QD Score", + "template_name": "QD Score — Template 45", + "component_type": "metric_card_group", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "QD Score", + "subtitle": "Qualification × Desire", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "historyWindow": "7D", + "includeBreakdown": true + }, + "visualization": { + "layout": "progress_bars", + "cards": [ + { + "dimension": "overall", + "label": "Overall", + "format": "percentage" + }, + { + "dimension": "qualification", + "label": "Qualification", + "format": "percentage" + }, + { + "dimension": "desire", + "label": "Desire", + "format": "percentage" + }, + { + "dimension": "velocity", + "label": "Velocity", + "format": "percentage" + }, + { + "dimension": "risk_flag", + "label": "Risk Flag", + "format": "percentage" + } + ], + "threshold_colors": { + "high": "#10B981", + "medium": "#F59E0B", + "low": "#EF4444" + }, + "show_history_sparkline": true, + "show_peer_comparison": true, + "show_ai_interpretation": false + }, + "style": { + "accentColor": "#8B5CF6", + "cardBorderRadius": 4 + }, + "surfaceTargets": [ + "webos" + ] + }, + "quality_notes": "Generated example 45/50 for QD Score. Permutation index 44.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0305", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "QD Score", + "template_name": "QD Score — Template 46", + "component_type": "metric_card_group", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "QD Score", + "subtitle": "Qualification × Desire", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "historyWindow": "30D", + "includeBreakdown": true + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "overall", + "label": "Overall", + "format": "percentage" + }, + { + "dimension": "qualification", + "label": "Qualification", + "format": "percentage" + }, + { + "dimension": "desire", + "label": "Desire", + "format": "percentage" + }, + { + "dimension": "velocity", + "label": "Velocity", + "format": "percentage" + } + ], + "threshold_colors": { + "high": "#10B981", + "medium": "#F59E0B", + "low": "#EF4444" + }, + "show_history_sparkline": false, + "show_peer_comparison": false, + "show_ai_interpretation": true + }, + "style": { + "accentColor": "#0EA5E9", + "cardBorderRadius": 8 + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 46/50 for QD Score. Permutation index 45.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0306", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "QD Score", + "template_name": "QD Score — Template 47", + "component_type": "metric_card_group", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "QD Score", + "subtitle": "Qualification × Desire", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "historyWindow": "90D", + "includeBreakdown": true + }, + "visualization": { + "layout": "3x1_row", + "cards": [ + { + "dimension": "overall", + "label": "Overall", + "format": "percentage" + }, + { + "dimension": "budget_fit", + "label": "Budget Fit", + "format": "percentage" + }, + { + "dimension": "timeline", + "label": "Timeline", + "format": "percentage" + }, + { + "dimension": "engagement", + "label": "Engagement", + "format": "percentage" + } + ], + "threshold_colors": { + "high": "#10B981", + "medium": "#F59E0B", + "low": "#EF4444" + }, + "show_history_sparkline": true, + "show_peer_comparison": false, + "show_ai_interpretation": false + }, + "style": { + "accentColor": "#EC4899", + "cardBorderRadius": 12 + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 47/50 for QD Score. Permutation index 46.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0307", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "QD Score", + "template_name": "QD Score — Template 48", + "component_type": "metric_card_group", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "QD Score", + "subtitle": "Qualification × Desire", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "historyWindow": "lifetime", + "includeBreakdown": true + }, + "visualization": { + "layout": "donut_with_breakdown", + "cards": [ + { + "dimension": "qualification", + "label": "Qualification", + "format": "percentage" + }, + { + "dimension": "desire", + "label": "Desire", + "format": "percentage" + }, + { + "dimension": "follow_up_compliance", + "label": "Follow Up Compliance", + "format": "percentage" + }, + { + "dimension": "intent_strength", + "label": "Intent Strength", + "format": "percentage" + } + ], + "threshold_colors": { + "high": "#10B981", + "medium": "#F59E0B", + "low": "#EF4444" + }, + "show_history_sparkline": false, + "show_peer_comparison": false, + "show_ai_interpretation": false + }, + "style": { + "accentColor": "#14B8A6", + "cardBorderRadius": 16 + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 48/50 for QD Score. Permutation index 47.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0308", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "QD Score", + "template_name": "QD Score — Template 49", + "component_type": "metric_card_group", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "QD Score", + "subtitle": "Qualification × Desire", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "historyWindow": "7D", + "includeBreakdown": true + }, + "visualization": { + "layout": "radar_spider", + "cards": [ + { + "dimension": "overall", + "label": "Overall", + "format": "percentage" + }, + { + "dimension": "q_income_signal", + "label": "Q Income Signal", + "format": "percentage" + }, + { + "dimension": "q_asset_signal", + "label": "Q Asset Signal", + "format": "percentage" + }, + { + "dimension": "d_property_interest", + "label": "D Property Interest", + "format": "percentage" + }, + { + "dimension": "d_urgency", + "label": "D Urgency", + "format": "percentage" + } + ], + "threshold_colors": { + "high": "#10B981", + "medium": "#F59E0B", + "low": "#EF4444" + }, + "show_history_sparkline": true, + "show_peer_comparison": true, + "show_ai_interpretation": true + }, + "style": { + "accentColor": "#F97316", + "cardBorderRadius": 4 + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + }, + "quality_notes": "Generated example 49/50 for QD Score. Permutation index 48.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0264", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "QD Score", + "template_name": "QD Score — Template 5", + "component_type": "metric_card_group", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "QD Score", + "subtitle": "Qualification × Desire", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "historyWindow": "7D", + "includeBreakdown": true + }, + "visualization": { + "layout": "progress_bars", + "cards": [ + { + "dimension": "overall", + "label": "Overall", + "format": "percentage" + }, + { + "dimension": "qualification", + "label": "Qualification", + "format": "percentage" + }, + { + "dimension": "desire", + "label": "Desire", + "format": "percentage" + }, + { + "dimension": "velocity", + "label": "Velocity", + "format": "percentage" + }, + { + "dimension": "risk_flag", + "label": "Risk Flag", + "format": "percentage" + } + ], + "threshold_colors": { + "high": "#10B981", + "medium": "#F59E0B", + "low": "#EF4444" + }, + "show_history_sparkline": true, + "show_peer_comparison": true, + "show_ai_interpretation": false + }, + "style": { + "accentColor": "#8B5CF6", + "cardBorderRadius": 4 + }, + "surfaceTargets": [ + "webos" + ] + }, + "quality_notes": "Generated example 5/50 for QD Score. Permutation index 4.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0309", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "QD Score", + "template_name": "QD Score — Template 50", + "component_type": "metric_card_group", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "QD Score", + "subtitle": "Qualification × Desire", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "historyWindow": "30D", + "includeBreakdown": true + }, + "visualization": { + "layout": "progress_bars", + "cards": [ + { + "dimension": "overall", + "label": "Overall", + "format": "percentage" + }, + { + "dimension": "qualification", + "label": "Qualification", + "format": "percentage" + }, + { + "dimension": "desire", + "label": "Desire", + "format": "percentage" + }, + { + "dimension": "velocity", + "label": "Velocity", + "format": "percentage" + }, + { + "dimension": "risk_flag", + "label": "Risk Flag", + "format": "percentage" + } + ], + "threshold_colors": { + "high": "#10B981", + "medium": "#F59E0B", + "low": "#EF4444" + }, + "show_history_sparkline": false, + "show_peer_comparison": false, + "show_ai_interpretation": false + }, + "style": { + "accentColor": "#6366F1", + "cardBorderRadius": 8 + }, + "surfaceTargets": [ + "iphone_edge" + ] + }, + "quality_notes": "Generated example 50/50 for QD Score. Permutation index 49.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0265", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "QD Score", + "template_name": "QD Score — Template 6", + "component_type": "metric_card_group", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "QD Score", + "subtitle": "Qualification × Desire", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "historyWindow": "30D", + "includeBreakdown": true + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "overall", + "label": "Overall", + "format": "percentage" + }, + { + "dimension": "qualification", + "label": "Qualification", + "format": "percentage" + }, + { + "dimension": "desire", + "label": "Desire", + "format": "percentage" + }, + { + "dimension": "velocity", + "label": "Velocity", + "format": "percentage" + } + ], + "threshold_colors": { + "high": "#10B981", + "medium": "#F59E0B", + "low": "#EF4444" + }, + "show_history_sparkline": false, + "show_peer_comparison": false, + "show_ai_interpretation": false + }, + "style": { + "accentColor": "#0EA5E9", + "cardBorderRadius": 8 + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 6/50 for QD Score. Permutation index 5.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0266", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "QD Score", + "template_name": "QD Score — Template 7", + "component_type": "metric_card_group", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "QD Score", + "subtitle": "Qualification × Desire", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "historyWindow": "90D", + "includeBreakdown": true + }, + "visualization": { + "layout": "3x1_row", + "cards": [ + { + "dimension": "overall", + "label": "Overall", + "format": "percentage" + }, + { + "dimension": "budget_fit", + "label": "Budget Fit", + "format": "percentage" + }, + { + "dimension": "timeline", + "label": "Timeline", + "format": "percentage" + }, + { + "dimension": "engagement", + "label": "Engagement", + "format": "percentage" + } + ], + "threshold_colors": { + "high": "#10B981", + "medium": "#F59E0B", + "low": "#EF4444" + }, + "show_history_sparkline": true, + "show_peer_comparison": false, + "show_ai_interpretation": true + }, + "style": { + "accentColor": "#EC4899", + "cardBorderRadius": 12 + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 7/50 for QD Score. Permutation index 6.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0267", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "QD Score", + "template_name": "QD Score — Template 8", + "component_type": "metric_card_group", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "QD Score", + "subtitle": "Qualification × Desire", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "historyWindow": "lifetime", + "includeBreakdown": true + }, + "visualization": { + "layout": "donut_with_breakdown", + "cards": [ + { + "dimension": "qualification", + "label": "Qualification", + "format": "percentage" + }, + { + "dimension": "desire", + "label": "Desire", + "format": "percentage" + }, + { + "dimension": "follow_up_compliance", + "label": "Follow Up Compliance", + "format": "percentage" + }, + { + "dimension": "intent_strength", + "label": "Intent Strength", + "format": "percentage" + } + ], + "threshold_colors": { + "high": "#10B981", + "medium": "#F59E0B", + "low": "#EF4444" + }, + "show_history_sparkline": false, + "show_peer_comparison": false, + "show_ai_interpretation": false + }, + "style": { + "accentColor": "#14B8A6", + "cardBorderRadius": 16 + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 8/50 for QD Score. Permutation index 7.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0268", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "QD Score", + "template_name": "QD Score — Template 9", + "component_type": "metric_card_group", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "QD Score", + "subtitle": "Qualification × Desire", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "historyWindow": "7D", + "includeBreakdown": true + }, + "visualization": { + "layout": "radar_spider", + "cards": [ + { + "dimension": "overall", + "label": "Overall", + "format": "percentage" + }, + { + "dimension": "q_income_signal", + "label": "Q Income Signal", + "format": "percentage" + }, + { + "dimension": "q_asset_signal", + "label": "Q Asset Signal", + "format": "percentage" + }, + { + "dimension": "d_property_interest", + "label": "D Property Interest", + "format": "percentage" + }, + { + "dimension": "d_urgency", + "label": "D Urgency", + "format": "percentage" + } + ], + "threshold_colors": { + "high": "#10B981", + "medium": "#F59E0B", + "low": "#EF4444" + }, + "show_history_sparkline": true, + "show_peer_comparison": true, + "show_ai_interpretation": false + }, + "style": { + "accentColor": "#F97316", + "cardBorderRadius": 4 + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + }, + "quality_notes": "Generated example 9/50 for QD Score. Permutation index 8.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "exg-002-02-012", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "Fatima Al-Nuaimi — QD Trend", + "template_name": "QD Trend Line", + "component_type": "line_chart", + "accepted_shapes": [ + "qd_trend" + ], + "example_json": { + "componentType": "line_chart", + "title": "Fatima Al-Nuaimi — QD Trend", + "subtitle": "Score evolution across recent touchpoints", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "metric": [ + "overall_qd", + "qualification", + "desire" + ], + "window": "90D" + }, + "visualization": { + "xAxis": "touchpoint_date", + "yAxis": "score_percent", + "format": "percentage", + "legend": true, + "trend_line": true + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated QD Score variant using concrete UAE market context and Velocity-safe contract hints. Pattern: QD Trend Line. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-02-019", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "Hassan Ali — QD Trend", + "template_name": "QD Trend Line", + "component_type": "line_chart", + "accepted_shapes": [ + "qd_trend" + ], + "example_json": { + "componentType": "line_chart", + "title": "Hassan Ali — QD Trend", + "subtitle": "Score evolution across recent touchpoints", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "metric": [ + "overall_qd", + "qualification", + "desire" + ], + "window": "90D" + }, + "visualization": { + "xAxis": "touchpoint_date", + "yAxis": "score_percent", + "format": "percentage", + "legend": true, + "trend_line": true + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated QD Score variant using concrete UAE market context and Velocity-safe contract hints. Pattern: QD Trend Line. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-02-016", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "Leila Karim — QD Trend", + "template_name": "QD Trend Line", + "component_type": "line_chart", + "accepted_shapes": [ + "qd_trend" + ], + "example_json": { + "componentType": "line_chart", + "title": "Leila Karim — QD Trend", + "subtitle": "Score evolution across recent touchpoints", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "metric": [ + "overall_qd", + "qualification", + "desire" + ], + "window": "90D" + }, + "visualization": { + "xAxis": "touchpoint_date", + "yAxis": "score_percent", + "format": "percentage", + "legend": true, + "trend_line": true + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated QD Score variant using concrete UAE market context and Velocity-safe contract hints. Pattern: QD Trend Line. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-02-011", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "Mohammed Al-Rashid — QD Trend", + "template_name": "QD Trend Line", + "component_type": "line_chart", + "accepted_shapes": [ + "qd_trend" + ], + "example_json": { + "componentType": "line_chart", + "title": "Mohammed Al-Rashid — QD Trend", + "subtitle": "Score evolution across recent touchpoints", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "metric": [ + "overall_qd", + "qualification", + "desire" + ], + "window": "90D" + }, + "visualization": { + "xAxis": "touchpoint_date", + "yAxis": "score_percent", + "format": "percentage", + "legend": true, + "trend_line": true + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated QD Score variant using concrete UAE market context and Velocity-safe contract hints. Pattern: QD Trend Line. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-02-020", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "Nadia Rahman — QD Trend", + "template_name": "QD Trend Line", + "component_type": "line_chart", + "accepted_shapes": [ + "qd_trend" + ], + "example_json": { + "componentType": "line_chart", + "title": "Nadia Rahman — QD Trend", + "subtitle": "Score evolution across recent touchpoints", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "metric": [ + "overall_qd", + "qualification", + "desire" + ], + "window": "90D" + }, + "visualization": { + "xAxis": "touchpoint_date", + "yAxis": "score_percent", + "format": "percentage", + "legend": true, + "trend_line": true + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated QD Score variant using concrete UAE market context and Velocity-safe contract hints. Pattern: QD Trend Line. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-02-015", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "Omar Haddad — QD Trend", + "template_name": "QD Trend Line", + "component_type": "line_chart", + "accepted_shapes": [ + "qd_trend" + ], + "example_json": { + "componentType": "line_chart", + "title": "Omar Haddad — QD Trend", + "subtitle": "Score evolution across recent touchpoints", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "metric": [ + "overall_qd", + "qualification", + "desire" + ], + "window": "90D" + }, + "visualization": { + "xAxis": "touchpoint_date", + "yAxis": "score_percent", + "format": "percentage", + "legend": true, + "trend_line": true + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated QD Score variant using concrete UAE market context and Velocity-safe contract hints. Pattern: QD Trend Line. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-02-017", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "Priya Kapoor — QD Trend", + "template_name": "QD Trend Line", + "component_type": "line_chart", + "accepted_shapes": [ + "qd_trend" + ], + "example_json": { + "componentType": "line_chart", + "title": "Priya Kapoor — QD Trend", + "subtitle": "Score evolution across recent touchpoints", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "metric": [ + "overall_qd", + "qualification", + "desire" + ], + "window": "90D" + }, + "visualization": { + "xAxis": "touchpoint_date", + "yAxis": "score_percent", + "format": "percentage", + "legend": true, + "trend_line": true + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated QD Score variant using concrete UAE market context and Velocity-safe contract hints. Pattern: QD Trend Line. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-02-013", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "Rajiv Menon — QD Trend", + "template_name": "QD Trend Line", + "component_type": "line_chart", + "accepted_shapes": [ + "qd_trend" + ], + "example_json": { + "componentType": "line_chart", + "title": "Rajiv Menon — QD Trend", + "subtitle": "Score evolution across recent touchpoints", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "metric": [ + "overall_qd", + "qualification", + "desire" + ], + "window": "90D" + }, + "visualization": { + "xAxis": "touchpoint_date", + "yAxis": "score_percent", + "format": "percentage", + "legend": true, + "trend_line": true + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated QD Score variant using concrete UAE market context and Velocity-safe contract hints. Pattern: QD Trend Line. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-02-014", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "Sara Thompson — QD Trend", + "template_name": "QD Trend Line", + "component_type": "line_chart", + "accepted_shapes": [ + "qd_trend" + ], + "example_json": { + "componentType": "line_chart", + "title": "Sara Thompson — QD Trend", + "subtitle": "Score evolution across recent touchpoints", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "metric": [ + "overall_qd", + "qualification", + "desire" + ], + "window": "90D" + }, + "visualization": { + "xAxis": "touchpoint_date", + "yAxis": "score_percent", + "format": "percentage", + "legend": true, + "trend_line": true + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated QD Score variant using concrete UAE market context and Velocity-safe contract hints. Pattern: QD Trend Line. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-02-018", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-02", + "title": "Yousef Al-Mansoori — QD Trend", + "template_name": "QD Trend Line", + "component_type": "line_chart", + "accepted_shapes": [ + "qd_trend" + ], + "example_json": { + "componentType": "line_chart", + "title": "Yousef Al-Mansoori — QD Trend", + "subtitle": "Score evolution across recent touchpoints", + "dataSource": { + "type": "sentinel_qd", + "leadId": "{{lead_id}}", + "metric": [ + "overall_qd", + "qualification", + "desire" + ], + "window": "90D" + }, + "visualization": { + "xAxis": "touchpoint_date", + "yAxis": "score_percent", + "format": "percentage", + "legend": true, + "trend_line": true + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated QD Score variant using concrete UAE market context and Velocity-safe contract hints. Pattern: QD Trend Line. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-03-011", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Aisha Khan — Funnel Velocity", + "template_name": "Funnel Velocity", + "component_type": "funnel_chart", + "accepted_shapes": [ + "pipeline_velocity" + ], + "example_json": { + "componentType": "funnel_chart", + "title": "Aisha Khan — Funnel Velocity", + "subtitle": "Time-to-progress across key stages", + "dataSource": { + "type": "crm_pipeline", + "ownerUserId": "{{user_id}}", + "metric": "avg_days_in_stage", + "window": "90D" + }, + "visualization": { + "stages": [ + "new", + "qualified", + "site_visit", + "negotiation", + "won" + ], + "format": "days", + "showMedian": true + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Pipeline Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Funnel Velocity. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-03-012", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Bilal Qureshi — Funnel Velocity", + "template_name": "Funnel Velocity", + "component_type": "funnel_chart", + "accepted_shapes": [ + "pipeline_velocity" + ], + "example_json": { + "componentType": "funnel_chart", + "title": "Bilal Qureshi — Funnel Velocity", + "subtitle": "Time-to-progress across key stages", + "dataSource": { + "type": "crm_pipeline", + "ownerUserId": "{{user_id}}", + "metric": "avg_days_in_stage", + "window": "90D" + }, + "visualization": { + "stages": [ + "new", + "qualified", + "site_visit", + "negotiation", + "won" + ], + "format": "days", + "showMedian": true + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Pipeline Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Funnel Velocity. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-03-013", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Carla Mendes — Funnel Velocity", + "template_name": "Funnel Velocity", + "component_type": "funnel_chart", + "accepted_shapes": [ + "pipeline_velocity" + ], + "example_json": { + "componentType": "funnel_chart", + "title": "Carla Mendes — Funnel Velocity", + "subtitle": "Time-to-progress across key stages", + "dataSource": { + "type": "crm_pipeline", + "ownerUserId": "{{user_id}}", + "metric": "avg_days_in_stage", + "window": "90D" + }, + "visualization": { + "stages": [ + "new", + "qualified", + "site_visit", + "negotiation", + "won" + ], + "format": "days", + "showMedian": true + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Pipeline Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Funnel Velocity. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-03-014", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Danish Farooq — Funnel Velocity", + "template_name": "Funnel Velocity", + "component_type": "funnel_chart", + "accepted_shapes": [ + "pipeline_velocity" + ], + "example_json": { + "componentType": "funnel_chart", + "title": "Danish Farooq — Funnel Velocity", + "subtitle": "Time-to-progress across key stages", + "dataSource": { + "type": "crm_pipeline", + "ownerUserId": "{{user_id}}", + "metric": "avg_days_in_stage", + "window": "90D" + }, + "visualization": { + "stages": [ + "new", + "qualified", + "site_visit", + "negotiation", + "won" + ], + "format": "days", + "showMedian": true + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Pipeline Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Funnel Velocity. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-03-015", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Elena Petrova — Funnel Velocity", + "template_name": "Funnel Velocity", + "component_type": "funnel_chart", + "accepted_shapes": [ + "pipeline_velocity" + ], + "example_json": { + "componentType": "funnel_chart", + "title": "Elena Petrova — Funnel Velocity", + "subtitle": "Time-to-progress across key stages", + "dataSource": { + "type": "crm_pipeline", + "ownerUserId": "{{user_id}}", + "metric": "avg_days_in_stage", + "window": "90D" + }, + "visualization": { + "stages": [ + "new", + "qualified", + "site_visit", + "negotiation", + "won" + ], + "format": "days", + "showMedian": true + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Pipeline Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Funnel Velocity. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-03-016", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Faris Saeed — Funnel Velocity", + "template_name": "Funnel Velocity", + "component_type": "funnel_chart", + "accepted_shapes": [ + "pipeline_velocity" + ], + "example_json": { + "componentType": "funnel_chart", + "title": "Faris Saeed — Funnel Velocity", + "subtitle": "Time-to-progress across key stages", + "dataSource": { + "type": "crm_pipeline", + "ownerUserId": "{{user_id}}", + "metric": "avg_days_in_stage", + "window": "90D" + }, + "visualization": { + "stages": [ + "new", + "qualified", + "site_visit", + "negotiation", + "won" + ], + "format": "days", + "showMedian": true + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Pipeline Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Funnel Velocity. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-03-017", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Grace Lim — Funnel Velocity", + "template_name": "Funnel Velocity", + "component_type": "funnel_chart", + "accepted_shapes": [ + "pipeline_velocity" + ], + "example_json": { + "componentType": "funnel_chart", + "title": "Grace Lim — Funnel Velocity", + "subtitle": "Time-to-progress across key stages", + "dataSource": { + "type": "crm_pipeline", + "ownerUserId": "{{user_id}}", + "metric": "avg_days_in_stage", + "window": "90D" + }, + "visualization": { + "stages": [ + "new", + "qualified", + "site_visit", + "negotiation", + "won" + ], + "format": "days", + "showMedian": true + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Pipeline Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Funnel Velocity. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-03-018", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Haroon Siddiqui — Funnel Velocity", + "template_name": "Funnel Velocity", + "component_type": "funnel_chart", + "accepted_shapes": [ + "pipeline_velocity" + ], + "example_json": { + "componentType": "funnel_chart", + "title": "Haroon Siddiqui — Funnel Velocity", + "subtitle": "Time-to-progress across key stages", + "dataSource": { + "type": "crm_pipeline", + "ownerUserId": "{{user_id}}", + "metric": "avg_days_in_stage", + "window": "90D" + }, + "visualization": { + "stages": [ + "new", + "qualified", + "site_visit", + "negotiation", + "won" + ], + "format": "days", + "showMedian": true + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Pipeline Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Funnel Velocity. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-03-019", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Ibrahim Noor — Funnel Velocity", + "template_name": "Funnel Velocity", + "component_type": "funnel_chart", + "accepted_shapes": [ + "pipeline_velocity" + ], + "example_json": { + "componentType": "funnel_chart", + "title": "Ibrahim Noor — Funnel Velocity", + "subtitle": "Time-to-progress across key stages", + "dataSource": { + "type": "crm_pipeline", + "ownerUserId": "{{user_id}}", + "metric": "avg_days_in_stage", + "window": "90D" + }, + "visualization": { + "stages": [ + "new", + "qualified", + "site_visit", + "negotiation", + "won" + ], + "format": "days", + "showMedian": true + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Pipeline Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Funnel Velocity. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-03-020", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Jana Weiss — Funnel Velocity", + "template_name": "Funnel Velocity", + "component_type": "funnel_chart", + "accepted_shapes": [ + "pipeline_velocity" + ], + "example_json": { + "componentType": "funnel_chart", + "title": "Jana Weiss — Funnel Velocity", + "subtitle": "Time-to-progress across key stages", + "dataSource": { + "type": "crm_pipeline", + "ownerUserId": "{{user_id}}", + "metric": "avg_days_in_stage", + "window": "90D" + }, + "visualization": { + "stages": [ + "new", + "qualified", + "site_visit", + "negotiation", + "won" + ], + "format": "days", + "showMedian": true + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Pipeline Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Funnel Velocity. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "ex-0310", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Pipeline Health", + "template_name": "Pipeline Health — Template 1", + "component_type": "funnel_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "funnel_chart", + "title": "Pipeline Health", + "subtitle": "By Stage · Count", + "dataSource": { + "type": "crm_pipeline", + "tenantId": "{{tenant_id}}", + "stages": [ + "new_inquiry", + "qualified", + "site_visit_scheduled", + "site_visit_done", + "proposal_sent", + "negotiation", + "contract_draft", + "signed", + "handover", + "lost" + ], + "groupBy": "stage", + "metric": "count", + "window": "7D" + }, + "visualization": { + "showStallAlerts": true, + "stallThresholdDays": 3, + "showVelocityArrows": true, + "showConversionRate": true, + "probabilityWeighting": false, + "format": "integer", + "highlight_stages": [ + "negotiation", + "contract_draft" + ] + }, + "style": { + "accentColor": "#2563EB", + "stageColors": { + "new_inquiry": "#E0F2FE", + "qualified": "#BBF7D0", + "negotiation": "#FEF3C7", + "signed": "#10B981", + "lost": "#FEE2E2" + } + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + }, + "quality_notes": "Generated example 1/50 for Pipeline Health. Permutation index 0.", + "is_canonical": true, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0319", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Pipeline Health", + "template_name": "Pipeline Health — Template 10", + "component_type": "stage_distribution_donut", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "stage_distribution_donut", + "title": "Pipeline Health", + "subtitle": "By Property Type · Value Aed", + "dataSource": { + "type": "crm_pipeline", + "tenantId": "{{tenant_id}}", + "stages": [ + "new_inquiry", + "qualified", + "site_visit_scheduled", + "site_visit_done", + "proposal_sent", + "negotiation", + "contract_draft", + "signed", + "handover", + "lost" + ], + "groupBy": "property_type", + "metric": "value_aed", + "window": "QTD" + }, + "visualization": { + "showStallAlerts": true, + "stallThresholdDays": 21, + "showVelocityArrows": false, + "showConversionRate": true, + "probabilityWeighting": true, + "format": "currency_aed", + "highlight_stages": [ + "negotiation", + "contract_draft" + ] + }, + "style": { + "accentColor": "#6366F1", + "stageColors": { + "new_inquiry": "#E0F2FE", + "qualified": "#BBF7D0", + "negotiation": "#FEF3C7", + "signed": "#10B981", + "lost": "#FEE2E2" + } + }, + "surfaceTargets": [ + "iphone_edge" + ] + }, + "quality_notes": "Generated example 10/50 for Pipeline Health. Permutation index 9.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0320", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Pipeline Health", + "template_name": "Pipeline Health — Template 11", + "component_type": "funnel_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "funnel_chart", + "title": "Pipeline Health", + "subtitle": "By Source Channel · Avg Days In Stage", + "dataSource": { + "type": "crm_pipeline", + "tenantId": "{{tenant_id}}", + "stages": [ + "new_inquiry", + "qualified", + "site_visit_scheduled", + "site_visit_done", + "proposal_sent", + "negotiation", + "contract_draft", + "signed", + "handover", + "lost" + ], + "groupBy": "source_channel", + "metric": "avg_days_in_stage", + "window": "7D" + }, + "visualization": { + "showStallAlerts": true, + "stallThresholdDays": 3, + "showVelocityArrows": true, + "showConversionRate": false, + "probabilityWeighting": false, + "format": "integer", + "highlight_stages": [ + "qualified", + "site_visit_scheduled" + ] + }, + "style": { + "accentColor": "#2563EB", + "stageColors": { + "new_inquiry": "#E0F2FE", + "qualified": "#BBF7D0", + "negotiation": "#FEF3C7", + "signed": "#10B981", + "lost": "#FEE2E2" + } + }, + "surfaceTargets": [ + "android_tablet" + ] + }, + "quality_notes": "Generated example 11/50 for Pipeline Health. Permutation index 10.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0321", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Pipeline Health", + "template_name": "Pipeline Health — Template 12", + "component_type": "stage_bar_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "stage_bar_chart", + "title": "Pipeline Health", + "subtitle": "By Nationality · Probability Weighted Value", + "dataSource": { + "type": "crm_pipeline", + "tenantId": "{{tenant_id}}", + "stages": [ + "new_inquiry", + "qualified", + "site_visit_scheduled", + "site_visit_done", + "proposal_sent", + "negotiation", + "contract_draft", + "signed", + "handover", + "lost" + ], + "groupBy": "nationality", + "metric": "probability_weighted_value", + "window": "14D" + }, + "visualization": { + "showStallAlerts": true, + "stallThresholdDays": 5, + "showVelocityArrows": false, + "showConversionRate": false, + "probabilityWeighting": false, + "format": "currency_aed", + "highlight_stages": [ + "lost" + ] + }, + "style": { + "accentColor": "#10B981", + "stageColors": { + "new_inquiry": "#E0F2FE", + "qualified": "#BBF7D0", + "negotiation": "#FEF3C7", + "signed": "#10B981", + "lost": "#FEE2E2" + } + }, + "surfaceTargets": [ + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 12/50 for Pipeline Health. Permutation index 11.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0322", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Pipeline Health", + "template_name": "Pipeline Health — Template 13", + "component_type": "kanban_summary", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "kanban_summary", + "title": "Pipeline Health", + "subtitle": "By Stage · Count", + "dataSource": { + "type": "crm_pipeline", + "tenantId": "{{tenant_id}}", + "stages": [ + "new_inquiry", + "qualified", + "site_visit_scheduled", + "site_visit_done", + "proposal_sent", + "negotiation", + "contract_draft", + "signed", + "handover", + "lost" + ], + "groupBy": "stage", + "metric": "count", + "window": "30D" + }, + "visualization": { + "showStallAlerts": true, + "stallThresholdDays": 7, + "showVelocityArrows": true, + "showConversionRate": true, + "probabilityWeighting": false, + "format": "integer", + "highlight_stages": [ + "negotiation", + "contract_draft" + ] + }, + "style": { + "accentColor": "#F59E0B", + "stageColors": { + "new_inquiry": "#E0F2FE", + "qualified": "#BBF7D0", + "negotiation": "#FEF3C7", + "signed": "#10B981", + "lost": "#FEE2E2" + } + }, + "surfaceTargets": [ + "webos" + ] + }, + "quality_notes": "Generated example 13/50 for Pipeline Health. Permutation index 12.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0323", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Pipeline Health", + "template_name": "Pipeline Health — Template 14", + "component_type": "pipeline_velocity_line", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "pipeline_velocity_line", + "title": "Pipeline Health", + "subtitle": "By Agent · Value Aed", + "dataSource": { + "type": "crm_pipeline", + "tenantId": "{{tenant_id}}", + "stages": [ + "new_inquiry", + "qualified", + "site_visit_scheduled", + "site_visit_done", + "proposal_sent", + "negotiation", + "contract_draft", + "signed", + "handover", + "lost" + ], + "groupBy": "agent", + "metric": "value_aed", + "window": "60D", + "agentId": "{{agent_id}}" + }, + "visualization": { + "showStallAlerts": true, + "stallThresholdDays": 14, + "showVelocityArrows": false, + "showConversionRate": false, + "probabilityWeighting": true, + "format": "currency_aed", + "highlight_stages": [ + "qualified", + "site_visit_scheduled" + ] + }, + "style": { + "accentColor": "#EF4444", + "stageColors": { + "new_inquiry": "#E0F2FE", + "qualified": "#BBF7D0", + "negotiation": "#FEF3C7", + "signed": "#10B981", + "lost": "#FEE2E2" + } + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 14/50 for Pipeline Health. Permutation index 13.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0324", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Pipeline Health", + "template_name": "Pipeline Health — Template 15", + "component_type": "stage_distribution_donut", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "stage_distribution_donut", + "title": "Pipeline Health", + "subtitle": "By District · Avg Days In Stage", + "dataSource": { + "type": "crm_pipeline", + "tenantId": "{{tenant_id}}", + "stages": [ + "new_inquiry", + "qualified", + "site_visit_scheduled", + "site_visit_done", + "proposal_sent", + "negotiation", + "contract_draft", + "signed", + "handover", + "lost" + ], + "groupBy": "district", + "metric": "avg_days_in_stage", + "window": "90D" + }, + "visualization": { + "showStallAlerts": true, + "stallThresholdDays": 21, + "showVelocityArrows": true, + "showConversionRate": false, + "probabilityWeighting": false, + "format": "integer", + "highlight_stages": [ + "lost" + ] + }, + "style": { + "accentColor": "#8B5CF6", + "stageColors": { + "new_inquiry": "#E0F2FE", + "qualified": "#BBF7D0", + "negotiation": "#FEF3C7", + "signed": "#10B981", + "lost": "#FEE2E2" + } + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 15/50 for Pipeline Health. Permutation index 14.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0325", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Pipeline Health", + "template_name": "Pipeline Health — Template 16", + "component_type": "funnel_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "funnel_chart", + "title": "Pipeline Health", + "subtitle": "By Property Type · Probability Weighted Value", + "dataSource": { + "type": "crm_pipeline", + "tenantId": "{{tenant_id}}", + "stages": [ + "new_inquiry", + "qualified", + "site_visit_scheduled", + "site_visit_done", + "proposal_sent", + "negotiation", + "contract_draft", + "signed", + "handover", + "lost" + ], + "groupBy": "property_type", + "metric": "probability_weighted_value", + "window": "6M" + }, + "visualization": { + "showStallAlerts": true, + "stallThresholdDays": 3, + "showVelocityArrows": false, + "showConversionRate": true, + "probabilityWeighting": false, + "format": "currency_aed", + "highlight_stages": [ + "negotiation", + "contract_draft" + ] + }, + "style": { + "accentColor": "#0EA5E9", + "stageColors": { + "new_inquiry": "#E0F2FE", + "qualified": "#BBF7D0", + "negotiation": "#FEF3C7", + "signed": "#10B981", + "lost": "#FEE2E2" + } + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 16/50 for Pipeline Health. Permutation index 15.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0326", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Pipeline Health", + "template_name": "Pipeline Health — Template 17", + "component_type": "stage_bar_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "stage_bar_chart", + "title": "Pipeline Health", + "subtitle": "By Source Channel · Count", + "dataSource": { + "type": "crm_pipeline", + "tenantId": "{{tenant_id}}", + "stages": [ + "new_inquiry", + "qualified", + "site_visit_scheduled", + "site_visit_done", + "proposal_sent", + "negotiation", + "contract_draft", + "signed", + "handover", + "lost" + ], + "groupBy": "source_channel", + "metric": "count", + "window": "12M" + }, + "visualization": { + "showStallAlerts": true, + "stallThresholdDays": 5, + "showVelocityArrows": true, + "showConversionRate": false, + "probabilityWeighting": false, + "format": "integer", + "highlight_stages": [ + "qualified", + "site_visit_scheduled" + ] + }, + "style": { + "accentColor": "#EC4899", + "stageColors": { + "new_inquiry": "#E0F2FE", + "qualified": "#BBF7D0", + "negotiation": "#FEF3C7", + "signed": "#10B981", + "lost": "#FEE2E2" + } + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + }, + "quality_notes": "Generated example 17/50 for Pipeline Health. Permutation index 16.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0327", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Pipeline Health", + "template_name": "Pipeline Health — Template 18", + "component_type": "kanban_summary", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "kanban_summary", + "title": "Pipeline Health", + "subtitle": "By Nationality · Value Aed", + "dataSource": { + "type": "crm_pipeline", + "tenantId": "{{tenant_id}}", + "stages": [ + "new_inquiry", + "qualified", + "site_visit_scheduled", + "site_visit_done", + "proposal_sent", + "negotiation", + "contract_draft", + "signed", + "handover", + "lost" + ], + "groupBy": "nationality", + "metric": "value_aed", + "window": "24M" + }, + "visualization": { + "showStallAlerts": true, + "stallThresholdDays": 7, + "showVelocityArrows": false, + "showConversionRate": false, + "probabilityWeighting": true, + "format": "currency_aed", + "highlight_stages": [ + "lost" + ] + }, + "style": { + "accentColor": "#14B8A6", + "stageColors": { + "new_inquiry": "#E0F2FE", + "qualified": "#BBF7D0", + "negotiation": "#FEF3C7", + "signed": "#10B981", + "lost": "#FEE2E2" + } + }, + "surfaceTargets": [ + "iphone_edge" + ] + }, + "quality_notes": "Generated example 18/50 for Pipeline Health. Permutation index 17.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0328", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Pipeline Health", + "template_name": "Pipeline Health — Template 19", + "component_type": "pipeline_velocity_line", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "pipeline_velocity_line", + "title": "Pipeline Health", + "subtitle": "By Stage · Avg Days In Stage", + "dataSource": { + "type": "crm_pipeline", + "tenantId": "{{tenant_id}}", + "stages": [ + "new_inquiry", + "qualified", + "site_visit_scheduled", + "site_visit_done", + "proposal_sent", + "negotiation", + "contract_draft", + "signed", + "handover", + "lost" + ], + "groupBy": "stage", + "metric": "avg_days_in_stage", + "window": "YTD" + }, + "visualization": { + "showStallAlerts": true, + "stallThresholdDays": 14, + "showVelocityArrows": true, + "showConversionRate": true, + "probabilityWeighting": false, + "format": "integer", + "highlight_stages": [ + "negotiation", + "contract_draft" + ] + }, + "style": { + "accentColor": "#F97316", + "stageColors": { + "new_inquiry": "#E0F2FE", + "qualified": "#BBF7D0", + "negotiation": "#FEF3C7", + "signed": "#10B981", + "lost": "#FEE2E2" + } + }, + "surfaceTargets": [ + "android_tablet" + ] + }, + "quality_notes": "Generated example 19/50 for Pipeline Health. Permutation index 18.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0311", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Pipeline Health", + "template_name": "Pipeline Health — Template 2", + "component_type": "stage_bar_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "stage_bar_chart", + "title": "Pipeline Health", + "subtitle": "By Agent · Value Aed", + "dataSource": { + "type": "crm_pipeline", + "tenantId": "{{tenant_id}}", + "stages": [ + "new_inquiry", + "qualified", + "site_visit_scheduled", + "site_visit_done", + "proposal_sent", + "negotiation", + "contract_draft", + "signed", + "handover", + "lost" + ], + "groupBy": "agent", + "metric": "value_aed", + "window": "14D", + "agentId": "{{agent_id}}" + }, + "visualization": { + "showStallAlerts": true, + "stallThresholdDays": 5, + "showVelocityArrows": false, + "showConversionRate": false, + "probabilityWeighting": true, + "format": "currency_aed", + "highlight_stages": [ + "qualified", + "site_visit_scheduled" + ] + }, + "style": { + "accentColor": "#10B981", + "stageColors": { + "new_inquiry": "#E0F2FE", + "qualified": "#BBF7D0", + "negotiation": "#FEF3C7", + "signed": "#10B981", + "lost": "#FEE2E2" + } + }, + "surfaceTargets": [ + "iphone_edge" + ] + }, + "quality_notes": "Generated example 2/50 for Pipeline Health. Permutation index 1.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0329", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Pipeline Health", + "template_name": "Pipeline Health — Template 20", + "component_type": "stage_distribution_donut", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "stage_distribution_donut", + "title": "Pipeline Health", + "subtitle": "By Agent · Probability Weighted Value", + "dataSource": { + "type": "crm_pipeline", + "tenantId": "{{tenant_id}}", + "stages": [ + "new_inquiry", + "qualified", + "site_visit_scheduled", + "site_visit_done", + "proposal_sent", + "negotiation", + "contract_draft", + "signed", + "handover", + "lost" + ], + "groupBy": "agent", + "metric": "probability_weighted_value", + "window": "QTD", + "agentId": "{{agent_id}}" + }, + "visualization": { + "showStallAlerts": true, + "stallThresholdDays": 21, + "showVelocityArrows": false, + "showConversionRate": false, + "probabilityWeighting": false, + "format": "currency_aed", + "highlight_stages": [ + "qualified", + "site_visit_scheduled" + ] + }, + "style": { + "accentColor": "#6366F1", + "stageColors": { + "new_inquiry": "#E0F2FE", + "qualified": "#BBF7D0", + "negotiation": "#FEF3C7", + "signed": "#10B981", + "lost": "#FEE2E2" + } + }, + "surfaceTargets": [ + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 20/50 for Pipeline Health. Permutation index 19.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0330", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Pipeline Health", + "template_name": "Pipeline Health — Template 21", + "component_type": "funnel_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "funnel_chart", + "title": "Pipeline Health", + "subtitle": "By District · Count", + "dataSource": { + "type": "crm_pipeline", + "tenantId": "{{tenant_id}}", + "stages": [ + "new_inquiry", + "qualified", + "site_visit_scheduled", + "site_visit_done", + "proposal_sent", + "negotiation", + "contract_draft", + "signed", + "handover", + "lost" + ], + "groupBy": "district", + "metric": "count", + "window": "7D" + }, + "visualization": { + "showStallAlerts": true, + "stallThresholdDays": 3, + "showVelocityArrows": true, + "showConversionRate": false, + "probabilityWeighting": false, + "format": "integer", + "highlight_stages": [ + "lost" + ] + }, + "style": { + "accentColor": "#2563EB", + "stageColors": { + "new_inquiry": "#E0F2FE", + "qualified": "#BBF7D0", + "negotiation": "#FEF3C7", + "signed": "#10B981", + "lost": "#FEE2E2" + } + }, + "surfaceTargets": [ + "webos" + ] + }, + "quality_notes": "Generated example 21/50 for Pipeline Health. Permutation index 20.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0331", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Pipeline Health", + "template_name": "Pipeline Health — Template 22", + "component_type": "stage_bar_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "stage_bar_chart", + "title": "Pipeline Health", + "subtitle": "By Property Type · Value Aed", + "dataSource": { + "type": "crm_pipeline", + "tenantId": "{{tenant_id}}", + "stages": [ + "new_inquiry", + "qualified", + "site_visit_scheduled", + "site_visit_done", + "proposal_sent", + "negotiation", + "contract_draft", + "signed", + "handover", + "lost" + ], + "groupBy": "property_type", + "metric": "value_aed", + "window": "14D" + }, + "visualization": { + "showStallAlerts": true, + "stallThresholdDays": 5, + "showVelocityArrows": false, + "showConversionRate": true, + "probabilityWeighting": true, + "format": "currency_aed", + "highlight_stages": [ + "negotiation", + "contract_draft" + ] + }, + "style": { + "accentColor": "#10B981", + "stageColors": { + "new_inquiry": "#E0F2FE", + "qualified": "#BBF7D0", + "negotiation": "#FEF3C7", + "signed": "#10B981", + "lost": "#FEE2E2" + } + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 22/50 for Pipeline Health. Permutation index 21.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0332", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Pipeline Health", + "template_name": "Pipeline Health — Template 23", + "component_type": "kanban_summary", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "kanban_summary", + "title": "Pipeline Health", + "subtitle": "By Source Channel · Avg Days In Stage", + "dataSource": { + "type": "crm_pipeline", + "tenantId": "{{tenant_id}}", + "stages": [ + "new_inquiry", + "qualified", + "site_visit_scheduled", + "site_visit_done", + "proposal_sent", + "negotiation", + "contract_draft", + "signed", + "handover", + "lost" + ], + "groupBy": "source_channel", + "metric": "avg_days_in_stage", + "window": "30D" + }, + "visualization": { + "showStallAlerts": true, + "stallThresholdDays": 7, + "showVelocityArrows": true, + "showConversionRate": false, + "probabilityWeighting": false, + "format": "integer", + "highlight_stages": [ + "qualified", + "site_visit_scheduled" + ] + }, + "style": { + "accentColor": "#F59E0B", + "stageColors": { + "new_inquiry": "#E0F2FE", + "qualified": "#BBF7D0", + "negotiation": "#FEF3C7", + "signed": "#10B981", + "lost": "#FEE2E2" + } + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 23/50 for Pipeline Health. Permutation index 22.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0333", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Pipeline Health", + "template_name": "Pipeline Health — Template 24", + "component_type": "pipeline_velocity_line", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "pipeline_velocity_line", + "title": "Pipeline Health", + "subtitle": "By Nationality · Probability Weighted Value", + "dataSource": { + "type": "crm_pipeline", + "tenantId": "{{tenant_id}}", + "stages": [ + "new_inquiry", + "qualified", + "site_visit_scheduled", + "site_visit_done", + "proposal_sent", + "negotiation", + "contract_draft", + "signed", + "handover", + "lost" + ], + "groupBy": "nationality", + "metric": "probability_weighted_value", + "window": "60D" + }, + "visualization": { + "showStallAlerts": true, + "stallThresholdDays": 14, + "showVelocityArrows": false, + "showConversionRate": false, + "probabilityWeighting": false, + "format": "currency_aed", + "highlight_stages": [ + "lost" + ] + }, + "style": { + "accentColor": "#EF4444", + "stageColors": { + "new_inquiry": "#E0F2FE", + "qualified": "#BBF7D0", + "negotiation": "#FEF3C7", + "signed": "#10B981", + "lost": "#FEE2E2" + } + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 24/50 for Pipeline Health. Permutation index 23.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0334", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Pipeline Health", + "template_name": "Pipeline Health — Template 25", + "component_type": "stage_distribution_donut", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "stage_distribution_donut", + "title": "Pipeline Health", + "subtitle": "By Stage · Count", + "dataSource": { + "type": "crm_pipeline", + "tenantId": "{{tenant_id}}", + "stages": [ + "new_inquiry", + "qualified", + "site_visit_scheduled", + "site_visit_done", + "proposal_sent", + "negotiation", + "contract_draft", + "signed", + "handover", + "lost" + ], + "groupBy": "stage", + "metric": "count", + "window": "90D" + }, + "visualization": { + "showStallAlerts": true, + "stallThresholdDays": 21, + "showVelocityArrows": true, + "showConversionRate": true, + "probabilityWeighting": false, + "format": "integer", + "highlight_stages": [ + "negotiation", + "contract_draft" + ] + }, + "style": { + "accentColor": "#8B5CF6", + "stageColors": { + "new_inquiry": "#E0F2FE", + "qualified": "#BBF7D0", + "negotiation": "#FEF3C7", + "signed": "#10B981", + "lost": "#FEE2E2" + } + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + }, + "quality_notes": "Generated example 25/50 for Pipeline Health. Permutation index 24.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0335", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Pipeline Health", + "template_name": "Pipeline Health — Template 26", + "component_type": "funnel_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "funnel_chart", + "title": "Pipeline Health", + "subtitle": "By Agent · Value Aed", + "dataSource": { + "type": "crm_pipeline", + "tenantId": "{{tenant_id}}", + "stages": [ + "new_inquiry", + "qualified", + "site_visit_scheduled", + "site_visit_done", + "proposal_sent", + "negotiation", + "contract_draft", + "signed", + "handover", + "lost" + ], + "groupBy": "agent", + "metric": "value_aed", + "window": "6M", + "agentId": "{{agent_id}}" + }, + "visualization": { + "showStallAlerts": true, + "stallThresholdDays": 3, + "showVelocityArrows": false, + "showConversionRate": false, + "probabilityWeighting": true, + "format": "currency_aed", + "highlight_stages": [ + "qualified", + "site_visit_scheduled" + ] + }, + "style": { + "accentColor": "#0EA5E9", + "stageColors": { + "new_inquiry": "#E0F2FE", + "qualified": "#BBF7D0", + "negotiation": "#FEF3C7", + "signed": "#10B981", + "lost": "#FEE2E2" + } + }, + "surfaceTargets": [ + "iphone_edge" + ] + }, + "quality_notes": "Generated example 26/50 for Pipeline Health. Permutation index 25.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0336", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Pipeline Health", + "template_name": "Pipeline Health — Template 27", + "component_type": "stage_bar_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "stage_bar_chart", + "title": "Pipeline Health", + "subtitle": "By District · Avg Days In Stage", + "dataSource": { + "type": "crm_pipeline", + "tenantId": "{{tenant_id}}", + "stages": [ + "new_inquiry", + "qualified", + "site_visit_scheduled", + "site_visit_done", + "proposal_sent", + "negotiation", + "contract_draft", + "signed", + "handover", + "lost" + ], + "groupBy": "district", + "metric": "avg_days_in_stage", + "window": "12M" + }, + "visualization": { + "showStallAlerts": true, + "stallThresholdDays": 5, + "showVelocityArrows": true, + "showConversionRate": false, + "probabilityWeighting": false, + "format": "integer", + "highlight_stages": [ + "lost" + ] + }, + "style": { + "accentColor": "#EC4899", + "stageColors": { + "new_inquiry": "#E0F2FE", + "qualified": "#BBF7D0", + "negotiation": "#FEF3C7", + "signed": "#10B981", + "lost": "#FEE2E2" + } + }, + "surfaceTargets": [ + "android_tablet" + ] + }, + "quality_notes": "Generated example 27/50 for Pipeline Health. Permutation index 26.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0337", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Pipeline Health", + "template_name": "Pipeline Health — Template 28", + "component_type": "kanban_summary", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "kanban_summary", + "title": "Pipeline Health", + "subtitle": "By Property Type · Probability Weighted Value", + "dataSource": { + "type": "crm_pipeline", + "tenantId": "{{tenant_id}}", + "stages": [ + "new_inquiry", + "qualified", + "site_visit_scheduled", + "site_visit_done", + "proposal_sent", + "negotiation", + "contract_draft", + "signed", + "handover", + "lost" + ], + "groupBy": "property_type", + "metric": "probability_weighted_value", + "window": "24M" + }, + "visualization": { + "showStallAlerts": true, + "stallThresholdDays": 7, + "showVelocityArrows": false, + "showConversionRate": true, + "probabilityWeighting": false, + "format": "currency_aed", + "highlight_stages": [ + "negotiation", + "contract_draft" + ] + }, + "style": { + "accentColor": "#14B8A6", + "stageColors": { + "new_inquiry": "#E0F2FE", + "qualified": "#BBF7D0", + "negotiation": "#FEF3C7", + "signed": "#10B981", + "lost": "#FEE2E2" + } + }, + "surfaceTargets": [ + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 28/50 for Pipeline Health. Permutation index 27.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0338", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Pipeline Health", + "template_name": "Pipeline Health — Template 29", + "component_type": "pipeline_velocity_line", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "pipeline_velocity_line", + "title": "Pipeline Health", + "subtitle": "By Source Channel · Count", + "dataSource": { + "type": "crm_pipeline", + "tenantId": "{{tenant_id}}", + "stages": [ + "new_inquiry", + "qualified", + "site_visit_scheduled", + "site_visit_done", + "proposal_sent", + "negotiation", + "contract_draft", + "signed", + "handover", + "lost" + ], + "groupBy": "source_channel", + "metric": "count", + "window": "YTD" + }, + "visualization": { + "showStallAlerts": true, + "stallThresholdDays": 14, + "showVelocityArrows": true, + "showConversionRate": false, + "probabilityWeighting": false, + "format": "integer", + "highlight_stages": [ + "qualified", + "site_visit_scheduled" + ] + }, + "style": { + "accentColor": "#F97316", + "stageColors": { + "new_inquiry": "#E0F2FE", + "qualified": "#BBF7D0", + "negotiation": "#FEF3C7", + "signed": "#10B981", + "lost": "#FEE2E2" + } + }, + "surfaceTargets": [ + "webos" + ] + }, + "quality_notes": "Generated example 29/50 for Pipeline Health. Permutation index 28.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0312", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Pipeline Health", + "template_name": "Pipeline Health — Template 3", + "component_type": "kanban_summary", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "kanban_summary", + "title": "Pipeline Health", + "subtitle": "By District · Avg Days In Stage", + "dataSource": { + "type": "crm_pipeline", + "tenantId": "{{tenant_id}}", + "stages": [ + "new_inquiry", + "qualified", + "site_visit_scheduled", + "site_visit_done", + "proposal_sent", + "negotiation", + "contract_draft", + "signed", + "handover", + "lost" + ], + "groupBy": "district", + "metric": "avg_days_in_stage", + "window": "30D" + }, + "visualization": { + "showStallAlerts": true, + "stallThresholdDays": 7, + "showVelocityArrows": true, + "showConversionRate": false, + "probabilityWeighting": false, + "format": "integer", + "highlight_stages": [ + "lost" + ] + }, + "style": { + "accentColor": "#F59E0B", + "stageColors": { + "new_inquiry": "#E0F2FE", + "qualified": "#BBF7D0", + "negotiation": "#FEF3C7", + "signed": "#10B981", + "lost": "#FEE2E2" + } + }, + "surfaceTargets": [ + "android_tablet" + ] + }, + "quality_notes": "Generated example 3/50 for Pipeline Health. Permutation index 2.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0339", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Pipeline Health", + "template_name": "Pipeline Health — Template 30", + "component_type": "stage_distribution_donut", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "stage_distribution_donut", + "title": "Pipeline Health", + "subtitle": "By Nationality · Value Aed", + "dataSource": { + "type": "crm_pipeline", + "tenantId": "{{tenant_id}}", + "stages": [ + "new_inquiry", + "qualified", + "site_visit_scheduled", + "site_visit_done", + "proposal_sent", + "negotiation", + "contract_draft", + "signed", + "handover", + "lost" + ], + "groupBy": "nationality", + "metric": "value_aed", + "window": "QTD" + }, + "visualization": { + "showStallAlerts": true, + "stallThresholdDays": 21, + "showVelocityArrows": false, + "showConversionRate": false, + "probabilityWeighting": true, + "format": "currency_aed", + "highlight_stages": [ + "lost" + ] + }, + "style": { + "accentColor": "#6366F1", + "stageColors": { + "new_inquiry": "#E0F2FE", + "qualified": "#BBF7D0", + "negotiation": "#FEF3C7", + "signed": "#10B981", + "lost": "#FEE2E2" + } + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 30/50 for Pipeline Health. Permutation index 29.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0340", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Pipeline Health", + "template_name": "Pipeline Health — Template 31", + "component_type": "funnel_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "funnel_chart", + "title": "Pipeline Health", + "subtitle": "By Stage · Avg Days In Stage", + "dataSource": { + "type": "crm_pipeline", + "tenantId": "{{tenant_id}}", + "stages": [ + "new_inquiry", + "qualified", + "site_visit_scheduled", + "site_visit_done", + "proposal_sent", + "negotiation", + "contract_draft", + "signed", + "handover", + "lost" + ], + "groupBy": "stage", + "metric": "avg_days_in_stage", + "window": "7D" + }, + "visualization": { + "showStallAlerts": true, + "stallThresholdDays": 3, + "showVelocityArrows": true, + "showConversionRate": true, + "probabilityWeighting": false, + "format": "integer", + "highlight_stages": [ + "negotiation", + "contract_draft" + ] + }, + "style": { + "accentColor": "#2563EB", + "stageColors": { + "new_inquiry": "#E0F2FE", + "qualified": "#BBF7D0", + "negotiation": "#FEF3C7", + "signed": "#10B981", + "lost": "#FEE2E2" + } + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 31/50 for Pipeline Health. Permutation index 30.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0341", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Pipeline Health", + "template_name": "Pipeline Health — Template 32", + "component_type": "stage_bar_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "stage_bar_chart", + "title": "Pipeline Health", + "subtitle": "By Agent · Probability Weighted Value", + "dataSource": { + "type": "crm_pipeline", + "tenantId": "{{tenant_id}}", + "stages": [ + "new_inquiry", + "qualified", + "site_visit_scheduled", + "site_visit_done", + "proposal_sent", + "negotiation", + "contract_draft", + "signed", + "handover", + "lost" + ], + "groupBy": "agent", + "metric": "probability_weighted_value", + "window": "14D", + "agentId": "{{agent_id}}" + }, + "visualization": { + "showStallAlerts": true, + "stallThresholdDays": 5, + "showVelocityArrows": false, + "showConversionRate": false, + "probabilityWeighting": false, + "format": "currency_aed", + "highlight_stages": [ + "qualified", + "site_visit_scheduled" + ] + }, + "style": { + "accentColor": "#10B981", + "stageColors": { + "new_inquiry": "#E0F2FE", + "qualified": "#BBF7D0", + "negotiation": "#FEF3C7", + "signed": "#10B981", + "lost": "#FEE2E2" + } + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 32/50 for Pipeline Health. Permutation index 31.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0342", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Pipeline Health", + "template_name": "Pipeline Health — Template 33", + "component_type": "kanban_summary", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "kanban_summary", + "title": "Pipeline Health", + "subtitle": "By District · Count", + "dataSource": { + "type": "crm_pipeline", + "tenantId": "{{tenant_id}}", + "stages": [ + "new_inquiry", + "qualified", + "site_visit_scheduled", + "site_visit_done", + "proposal_sent", + "negotiation", + "contract_draft", + "signed", + "handover", + "lost" + ], + "groupBy": "district", + "metric": "count", + "window": "30D" + }, + "visualization": { + "showStallAlerts": true, + "stallThresholdDays": 7, + "showVelocityArrows": true, + "showConversionRate": false, + "probabilityWeighting": false, + "format": "integer", + "highlight_stages": [ + "lost" + ] + }, + "style": { + "accentColor": "#F59E0B", + "stageColors": { + "new_inquiry": "#E0F2FE", + "qualified": "#BBF7D0", + "negotiation": "#FEF3C7", + "signed": "#10B981", + "lost": "#FEE2E2" + } + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + }, + "quality_notes": "Generated example 33/50 for Pipeline Health. Permutation index 32.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0343", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Pipeline Health", + "template_name": "Pipeline Health — Template 34", + "component_type": "pipeline_velocity_line", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "pipeline_velocity_line", + "title": "Pipeline Health", + "subtitle": "By Property Type · Value Aed", + "dataSource": { + "type": "crm_pipeline", + "tenantId": "{{tenant_id}}", + "stages": [ + "new_inquiry", + "qualified", + "site_visit_scheduled", + "site_visit_done", + "proposal_sent", + "negotiation", + "contract_draft", + "signed", + "handover", + "lost" + ], + "groupBy": "property_type", + "metric": "value_aed", + "window": "60D" + }, + "visualization": { + "showStallAlerts": true, + "stallThresholdDays": 14, + "showVelocityArrows": false, + "showConversionRate": true, + "probabilityWeighting": true, + "format": "currency_aed", + "highlight_stages": [ + "negotiation", + "contract_draft" + ] + }, + "style": { + "accentColor": "#EF4444", + "stageColors": { + "new_inquiry": "#E0F2FE", + "qualified": "#BBF7D0", + "negotiation": "#FEF3C7", + "signed": "#10B981", + "lost": "#FEE2E2" + } + }, + "surfaceTargets": [ + "iphone_edge" + ] + }, + "quality_notes": "Generated example 34/50 for Pipeline Health. Permutation index 33.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0344", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Pipeline Health", + "template_name": "Pipeline Health — Template 35", + "component_type": "stage_distribution_donut", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "stage_distribution_donut", + "title": "Pipeline Health", + "subtitle": "By Source Channel · Avg Days In Stage", + "dataSource": { + "type": "crm_pipeline", + "tenantId": "{{tenant_id}}", + "stages": [ + "new_inquiry", + "qualified", + "site_visit_scheduled", + "site_visit_done", + "proposal_sent", + "negotiation", + "contract_draft", + "signed", + "handover", + "lost" + ], + "groupBy": "source_channel", + "metric": "avg_days_in_stage", + "window": "90D" + }, + "visualization": { + "showStallAlerts": true, + "stallThresholdDays": 21, + "showVelocityArrows": true, + "showConversionRate": false, + "probabilityWeighting": false, + "format": "integer", + "highlight_stages": [ + "qualified", + "site_visit_scheduled" + ] + }, + "style": { + "accentColor": "#8B5CF6", + "stageColors": { + "new_inquiry": "#E0F2FE", + "qualified": "#BBF7D0", + "negotiation": "#FEF3C7", + "signed": "#10B981", + "lost": "#FEE2E2" + } + }, + "surfaceTargets": [ + "android_tablet" + ] + }, + "quality_notes": "Generated example 35/50 for Pipeline Health. Permutation index 34.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0345", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Pipeline Health", + "template_name": "Pipeline Health — Template 36", + "component_type": "funnel_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "funnel_chart", + "title": "Pipeline Health", + "subtitle": "By Nationality · Probability Weighted Value", + "dataSource": { + "type": "crm_pipeline", + "tenantId": "{{tenant_id}}", + "stages": [ + "new_inquiry", + "qualified", + "site_visit_scheduled", + "site_visit_done", + "proposal_sent", + "negotiation", + "contract_draft", + "signed", + "handover", + "lost" + ], + "groupBy": "nationality", + "metric": "probability_weighted_value", + "window": "6M" + }, + "visualization": { + "showStallAlerts": true, + "stallThresholdDays": 3, + "showVelocityArrows": false, + "showConversionRate": false, + "probabilityWeighting": false, + "format": "currency_aed", + "highlight_stages": [ + "lost" + ] + }, + "style": { + "accentColor": "#0EA5E9", + "stageColors": { + "new_inquiry": "#E0F2FE", + "qualified": "#BBF7D0", + "negotiation": "#FEF3C7", + "signed": "#10B981", + "lost": "#FEE2E2" + } + }, + "surfaceTargets": [ + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 36/50 for Pipeline Health. Permutation index 35.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0346", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Pipeline Health", + "template_name": "Pipeline Health — Template 37", + "component_type": "stage_bar_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "stage_bar_chart", + "title": "Pipeline Health", + "subtitle": "By Stage · Count", + "dataSource": { + "type": "crm_pipeline", + "tenantId": "{{tenant_id}}", + "stages": [ + "new_inquiry", + "qualified", + "site_visit_scheduled", + "site_visit_done", + "proposal_sent", + "negotiation", + "contract_draft", + "signed", + "handover", + "lost" + ], + "groupBy": "stage", + "metric": "count", + "window": "12M" + }, + "visualization": { + "showStallAlerts": true, + "stallThresholdDays": 5, + "showVelocityArrows": true, + "showConversionRate": true, + "probabilityWeighting": false, + "format": "integer", + "highlight_stages": [ + "negotiation", + "contract_draft" + ] + }, + "style": { + "accentColor": "#EC4899", + "stageColors": { + "new_inquiry": "#E0F2FE", + "qualified": "#BBF7D0", + "negotiation": "#FEF3C7", + "signed": "#10B981", + "lost": "#FEE2E2" + } + }, + "surfaceTargets": [ + "webos" + ] + }, + "quality_notes": "Generated example 37/50 for Pipeline Health. Permutation index 36.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0347", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Pipeline Health", + "template_name": "Pipeline Health — Template 38", + "component_type": "kanban_summary", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "kanban_summary", + "title": "Pipeline Health", + "subtitle": "By Agent · Value Aed", + "dataSource": { + "type": "crm_pipeline", + "tenantId": "{{tenant_id}}", + "stages": [ + "new_inquiry", + "qualified", + "site_visit_scheduled", + "site_visit_done", + "proposal_sent", + "negotiation", + "contract_draft", + "signed", + "handover", + "lost" + ], + "groupBy": "agent", + "metric": "value_aed", + "window": "24M", + "agentId": "{{agent_id}}" + }, + "visualization": { + "showStallAlerts": true, + "stallThresholdDays": 7, + "showVelocityArrows": false, + "showConversionRate": false, + "probabilityWeighting": true, + "format": "currency_aed", + "highlight_stages": [ + "qualified", + "site_visit_scheduled" + ] + }, + "style": { + "accentColor": "#14B8A6", + "stageColors": { + "new_inquiry": "#E0F2FE", + "qualified": "#BBF7D0", + "negotiation": "#FEF3C7", + "signed": "#10B981", + "lost": "#FEE2E2" + } + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 38/50 for Pipeline Health. Permutation index 37.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0348", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Pipeline Health", + "template_name": "Pipeline Health — Template 39", + "component_type": "pipeline_velocity_line", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "pipeline_velocity_line", + "title": "Pipeline Health", + "subtitle": "By District · Avg Days In Stage", + "dataSource": { + "type": "crm_pipeline", + "tenantId": "{{tenant_id}}", + "stages": [ + "new_inquiry", + "qualified", + "site_visit_scheduled", + "site_visit_done", + "proposal_sent", + "negotiation", + "contract_draft", + "signed", + "handover", + "lost" + ], + "groupBy": "district", + "metric": "avg_days_in_stage", + "window": "YTD" + }, + "visualization": { + "showStallAlerts": true, + "stallThresholdDays": 14, + "showVelocityArrows": true, + "showConversionRate": false, + "probabilityWeighting": false, + "format": "integer", + "highlight_stages": [ + "lost" + ] + }, + "style": { + "accentColor": "#F97316", + "stageColors": { + "new_inquiry": "#E0F2FE", + "qualified": "#BBF7D0", + "negotiation": "#FEF3C7", + "signed": "#10B981", + "lost": "#FEE2E2" + } + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 39/50 for Pipeline Health. Permutation index 38.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0313", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Pipeline Health", + "template_name": "Pipeline Health — Template 4", + "component_type": "pipeline_velocity_line", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "pipeline_velocity_line", + "title": "Pipeline Health", + "subtitle": "By Property Type · Probability Weighted Value", + "dataSource": { + "type": "crm_pipeline", + "tenantId": "{{tenant_id}}", + "stages": [ + "new_inquiry", + "qualified", + "site_visit_scheduled", + "site_visit_done", + "proposal_sent", + "negotiation", + "contract_draft", + "signed", + "handover", + "lost" + ], + "groupBy": "property_type", + "metric": "probability_weighted_value", + "window": "60D" + }, + "visualization": { + "showStallAlerts": true, + "stallThresholdDays": 14, + "showVelocityArrows": false, + "showConversionRate": true, + "probabilityWeighting": false, + "format": "currency_aed", + "highlight_stages": [ + "negotiation", + "contract_draft" + ] + }, + "style": { + "accentColor": "#EF4444", + "stageColors": { + "new_inquiry": "#E0F2FE", + "qualified": "#BBF7D0", + "negotiation": "#FEF3C7", + "signed": "#10B981", + "lost": "#FEE2E2" + } + }, + "surfaceTargets": [ + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 4/50 for Pipeline Health. Permutation index 3.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0349", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Pipeline Health", + "template_name": "Pipeline Health — Template 40", + "component_type": "stage_distribution_donut", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "stage_distribution_donut", + "title": "Pipeline Health", + "subtitle": "By Property Type · Probability Weighted Value", + "dataSource": { + "type": "crm_pipeline", + "tenantId": "{{tenant_id}}", + "stages": [ + "new_inquiry", + "qualified", + "site_visit_scheduled", + "site_visit_done", + "proposal_sent", + "negotiation", + "contract_draft", + "signed", + "handover", + "lost" + ], + "groupBy": "property_type", + "metric": "probability_weighted_value", + "window": "QTD" + }, + "visualization": { + "showStallAlerts": true, + "stallThresholdDays": 21, + "showVelocityArrows": false, + "showConversionRate": true, + "probabilityWeighting": false, + "format": "currency_aed", + "highlight_stages": [ + "negotiation", + "contract_draft" + ] + }, + "style": { + "accentColor": "#6366F1", + "stageColors": { + "new_inquiry": "#E0F2FE", + "qualified": "#BBF7D0", + "negotiation": "#FEF3C7", + "signed": "#10B981", + "lost": "#FEE2E2" + } + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 40/50 for Pipeline Health. Permutation index 39.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0350", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Pipeline Health", + "template_name": "Pipeline Health — Template 41", + "component_type": "funnel_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "funnel_chart", + "title": "Pipeline Health", + "subtitle": "By Source Channel · Count", + "dataSource": { + "type": "crm_pipeline", + "tenantId": "{{tenant_id}}", + "stages": [ + "new_inquiry", + "qualified", + "site_visit_scheduled", + "site_visit_done", + "proposal_sent", + "negotiation", + "contract_draft", + "signed", + "handover", + "lost" + ], + "groupBy": "source_channel", + "metric": "count", + "window": "7D" + }, + "visualization": { + "showStallAlerts": true, + "stallThresholdDays": 3, + "showVelocityArrows": true, + "showConversionRate": false, + "probabilityWeighting": false, + "format": "integer", + "highlight_stages": [ + "qualified", + "site_visit_scheduled" + ] + }, + "style": { + "accentColor": "#2563EB", + "stageColors": { + "new_inquiry": "#E0F2FE", + "qualified": "#BBF7D0", + "negotiation": "#FEF3C7", + "signed": "#10B981", + "lost": "#FEE2E2" + } + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + }, + "quality_notes": "Generated example 41/50 for Pipeline Health. Permutation index 40.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0351", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Pipeline Health", + "template_name": "Pipeline Health — Template 42", + "component_type": "stage_bar_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "stage_bar_chart", + "title": "Pipeline Health", + "subtitle": "By Nationality · Value Aed", + "dataSource": { + "type": "crm_pipeline", + "tenantId": "{{tenant_id}}", + "stages": [ + "new_inquiry", + "qualified", + "site_visit_scheduled", + "site_visit_done", + "proposal_sent", + "negotiation", + "contract_draft", + "signed", + "handover", + "lost" + ], + "groupBy": "nationality", + "metric": "value_aed", + "window": "14D" + }, + "visualization": { + "showStallAlerts": true, + "stallThresholdDays": 5, + "showVelocityArrows": false, + "showConversionRate": false, + "probabilityWeighting": true, + "format": "currency_aed", + "highlight_stages": [ + "lost" + ] + }, + "style": { + "accentColor": "#10B981", + "stageColors": { + "new_inquiry": "#E0F2FE", + "qualified": "#BBF7D0", + "negotiation": "#FEF3C7", + "signed": "#10B981", + "lost": "#FEE2E2" + } + }, + "surfaceTargets": [ + "iphone_edge" + ] + }, + "quality_notes": "Generated example 42/50 for Pipeline Health. Permutation index 41.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0352", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Pipeline Health", + "template_name": "Pipeline Health — Template 43", + "component_type": "kanban_summary", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "kanban_summary", + "title": "Pipeline Health", + "subtitle": "By Stage · Avg Days In Stage", + "dataSource": { + "type": "crm_pipeline", + "tenantId": "{{tenant_id}}", + "stages": [ + "new_inquiry", + "qualified", + "site_visit_scheduled", + "site_visit_done", + "proposal_sent", + "negotiation", + "contract_draft", + "signed", + "handover", + "lost" + ], + "groupBy": "stage", + "metric": "avg_days_in_stage", + "window": "30D" + }, + "visualization": { + "showStallAlerts": true, + "stallThresholdDays": 7, + "showVelocityArrows": true, + "showConversionRate": true, + "probabilityWeighting": false, + "format": "integer", + "highlight_stages": [ + "negotiation", + "contract_draft" + ] + }, + "style": { + "accentColor": "#F59E0B", + "stageColors": { + "new_inquiry": "#E0F2FE", + "qualified": "#BBF7D0", + "negotiation": "#FEF3C7", + "signed": "#10B981", + "lost": "#FEE2E2" + } + }, + "surfaceTargets": [ + "android_tablet" + ] + }, + "quality_notes": "Generated example 43/50 for Pipeline Health. Permutation index 42.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0353", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Pipeline Health", + "template_name": "Pipeline Health — Template 44", + "component_type": "pipeline_velocity_line", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "pipeline_velocity_line", + "title": "Pipeline Health", + "subtitle": "By Agent · Probability Weighted Value", + "dataSource": { + "type": "crm_pipeline", + "tenantId": "{{tenant_id}}", + "stages": [ + "new_inquiry", + "qualified", + "site_visit_scheduled", + "site_visit_done", + "proposal_sent", + "negotiation", + "contract_draft", + "signed", + "handover", + "lost" + ], + "groupBy": "agent", + "metric": "probability_weighted_value", + "window": "60D", + "agentId": "{{agent_id}}" + }, + "visualization": { + "showStallAlerts": true, + "stallThresholdDays": 14, + "showVelocityArrows": false, + "showConversionRate": false, + "probabilityWeighting": false, + "format": "currency_aed", + "highlight_stages": [ + "qualified", + "site_visit_scheduled" + ] + }, + "style": { + "accentColor": "#EF4444", + "stageColors": { + "new_inquiry": "#E0F2FE", + "qualified": "#BBF7D0", + "negotiation": "#FEF3C7", + "signed": "#10B981", + "lost": "#FEE2E2" + } + }, + "surfaceTargets": [ + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 44/50 for Pipeline Health. Permutation index 43.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0354", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Pipeline Health", + "template_name": "Pipeline Health — Template 45", + "component_type": "stage_distribution_donut", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "stage_distribution_donut", + "title": "Pipeline Health", + "subtitle": "By District · Count", + "dataSource": { + "type": "crm_pipeline", + "tenantId": "{{tenant_id}}", + "stages": [ + "new_inquiry", + "qualified", + "site_visit_scheduled", + "site_visit_done", + "proposal_sent", + "negotiation", + "contract_draft", + "signed", + "handover", + "lost" + ], + "groupBy": "district", + "metric": "count", + "window": "90D" + }, + "visualization": { + "showStallAlerts": true, + "stallThresholdDays": 21, + "showVelocityArrows": true, + "showConversionRate": false, + "probabilityWeighting": false, + "format": "integer", + "highlight_stages": [ + "lost" + ] + }, + "style": { + "accentColor": "#8B5CF6", + "stageColors": { + "new_inquiry": "#E0F2FE", + "qualified": "#BBF7D0", + "negotiation": "#FEF3C7", + "signed": "#10B981", + "lost": "#FEE2E2" + } + }, + "surfaceTargets": [ + "webos" + ] + }, + "quality_notes": "Generated example 45/50 for Pipeline Health. Permutation index 44.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0355", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Pipeline Health", + "template_name": "Pipeline Health — Template 46", + "component_type": "funnel_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "funnel_chart", + "title": "Pipeline Health", + "subtitle": "By Property Type · Value Aed", + "dataSource": { + "type": "crm_pipeline", + "tenantId": "{{tenant_id}}", + "stages": [ + "new_inquiry", + "qualified", + "site_visit_scheduled", + "site_visit_done", + "proposal_sent", + "negotiation", + "contract_draft", + "signed", + "handover", + "lost" + ], + "groupBy": "property_type", + "metric": "value_aed", + "window": "6M" + }, + "visualization": { + "showStallAlerts": true, + "stallThresholdDays": 3, + "showVelocityArrows": false, + "showConversionRate": true, + "probabilityWeighting": true, + "format": "currency_aed", + "highlight_stages": [ + "negotiation", + "contract_draft" + ] + }, + "style": { + "accentColor": "#0EA5E9", + "stageColors": { + "new_inquiry": "#E0F2FE", + "qualified": "#BBF7D0", + "negotiation": "#FEF3C7", + "signed": "#10B981", + "lost": "#FEE2E2" + } + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 46/50 for Pipeline Health. Permutation index 45.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0356", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Pipeline Health", + "template_name": "Pipeline Health — Template 47", + "component_type": "stage_bar_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "stage_bar_chart", + "title": "Pipeline Health", + "subtitle": "By Source Channel · Avg Days In Stage", + "dataSource": { + "type": "crm_pipeline", + "tenantId": "{{tenant_id}}", + "stages": [ + "new_inquiry", + "qualified", + "site_visit_scheduled", + "site_visit_done", + "proposal_sent", + "negotiation", + "contract_draft", + "signed", + "handover", + "lost" + ], + "groupBy": "source_channel", + "metric": "avg_days_in_stage", + "window": "12M" + }, + "visualization": { + "showStallAlerts": true, + "stallThresholdDays": 5, + "showVelocityArrows": true, + "showConversionRate": false, + "probabilityWeighting": false, + "format": "integer", + "highlight_stages": [ + "qualified", + "site_visit_scheduled" + ] + }, + "style": { + "accentColor": "#EC4899", + "stageColors": { + "new_inquiry": "#E0F2FE", + "qualified": "#BBF7D0", + "negotiation": "#FEF3C7", + "signed": "#10B981", + "lost": "#FEE2E2" + } + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 47/50 for Pipeline Health. Permutation index 46.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0357", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Pipeline Health", + "template_name": "Pipeline Health — Template 48", + "component_type": "kanban_summary", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "kanban_summary", + "title": "Pipeline Health", + "subtitle": "By Nationality · Probability Weighted Value", + "dataSource": { + "type": "crm_pipeline", + "tenantId": "{{tenant_id}}", + "stages": [ + "new_inquiry", + "qualified", + "site_visit_scheduled", + "site_visit_done", + "proposal_sent", + "negotiation", + "contract_draft", + "signed", + "handover", + "lost" + ], + "groupBy": "nationality", + "metric": "probability_weighted_value", + "window": "24M" + }, + "visualization": { + "showStallAlerts": true, + "stallThresholdDays": 7, + "showVelocityArrows": false, + "showConversionRate": false, + "probabilityWeighting": false, + "format": "currency_aed", + "highlight_stages": [ + "lost" + ] + }, + "style": { + "accentColor": "#14B8A6", + "stageColors": { + "new_inquiry": "#E0F2FE", + "qualified": "#BBF7D0", + "negotiation": "#FEF3C7", + "signed": "#10B981", + "lost": "#FEE2E2" + } + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 48/50 for Pipeline Health. Permutation index 47.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0358", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Pipeline Health", + "template_name": "Pipeline Health — Template 49", + "component_type": "pipeline_velocity_line", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "pipeline_velocity_line", + "title": "Pipeline Health", + "subtitle": "By Stage · Count", + "dataSource": { + "type": "crm_pipeline", + "tenantId": "{{tenant_id}}", + "stages": [ + "new_inquiry", + "qualified", + "site_visit_scheduled", + "site_visit_done", + "proposal_sent", + "negotiation", + "contract_draft", + "signed", + "handover", + "lost" + ], + "groupBy": "stage", + "metric": "count", + "window": "YTD" + }, + "visualization": { + "showStallAlerts": true, + "stallThresholdDays": 14, + "showVelocityArrows": true, + "showConversionRate": true, + "probabilityWeighting": false, + "format": "integer", + "highlight_stages": [ + "negotiation", + "contract_draft" + ] + }, + "style": { + "accentColor": "#F97316", + "stageColors": { + "new_inquiry": "#E0F2FE", + "qualified": "#BBF7D0", + "negotiation": "#FEF3C7", + "signed": "#10B981", + "lost": "#FEE2E2" + } + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + }, + "quality_notes": "Generated example 49/50 for Pipeline Health. Permutation index 48.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0314", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Pipeline Health", + "template_name": "Pipeline Health — Template 5", + "component_type": "stage_distribution_donut", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "stage_distribution_donut", + "title": "Pipeline Health", + "subtitle": "By Source Channel · Count", + "dataSource": { + "type": "crm_pipeline", + "tenantId": "{{tenant_id}}", + "stages": [ + "new_inquiry", + "qualified", + "site_visit_scheduled", + "site_visit_done", + "proposal_sent", + "negotiation", + "contract_draft", + "signed", + "handover", + "lost" + ], + "groupBy": "source_channel", + "metric": "count", + "window": "90D" + }, + "visualization": { + "showStallAlerts": true, + "stallThresholdDays": 21, + "showVelocityArrows": true, + "showConversionRate": false, + "probabilityWeighting": false, + "format": "integer", + "highlight_stages": [ + "qualified", + "site_visit_scheduled" + ] + }, + "style": { + "accentColor": "#8B5CF6", + "stageColors": { + "new_inquiry": "#E0F2FE", + "qualified": "#BBF7D0", + "negotiation": "#FEF3C7", + "signed": "#10B981", + "lost": "#FEE2E2" + } + }, + "surfaceTargets": [ + "webos" + ] + }, + "quality_notes": "Generated example 5/50 for Pipeline Health. Permutation index 4.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0359", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Pipeline Health", + "template_name": "Pipeline Health — Template 50", + "component_type": "stage_distribution_donut", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "stage_distribution_donut", + "title": "Pipeline Health", + "subtitle": "By Agent · Value Aed", + "dataSource": { + "type": "crm_pipeline", + "tenantId": "{{tenant_id}}", + "stages": [ + "new_inquiry", + "qualified", + "site_visit_scheduled", + "site_visit_done", + "proposal_sent", + "negotiation", + "contract_draft", + "signed", + "handover", + "lost" + ], + "groupBy": "agent", + "metric": "value_aed", + "window": "QTD", + "agentId": "{{agent_id}}" + }, + "visualization": { + "showStallAlerts": true, + "stallThresholdDays": 21, + "showVelocityArrows": false, + "showConversionRate": false, + "probabilityWeighting": true, + "format": "currency_aed", + "highlight_stages": [ + "qualified", + "site_visit_scheduled" + ] + }, + "style": { + "accentColor": "#6366F1", + "stageColors": { + "new_inquiry": "#E0F2FE", + "qualified": "#BBF7D0", + "negotiation": "#FEF3C7", + "signed": "#10B981", + "lost": "#FEE2E2" + } + }, + "surfaceTargets": [ + "iphone_edge" + ] + }, + "quality_notes": "Generated example 50/50 for Pipeline Health. Permutation index 49.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0315", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Pipeline Health", + "template_name": "Pipeline Health — Template 6", + "component_type": "funnel_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "funnel_chart", + "title": "Pipeline Health", + "subtitle": "By Nationality · Value Aed", + "dataSource": { + "type": "crm_pipeline", + "tenantId": "{{tenant_id}}", + "stages": [ + "new_inquiry", + "qualified", + "site_visit_scheduled", + "site_visit_done", + "proposal_sent", + "negotiation", + "contract_draft", + "signed", + "handover", + "lost" + ], + "groupBy": "nationality", + "metric": "value_aed", + "window": "6M" + }, + "visualization": { + "showStallAlerts": true, + "stallThresholdDays": 3, + "showVelocityArrows": false, + "showConversionRate": false, + "probabilityWeighting": true, + "format": "currency_aed", + "highlight_stages": [ + "lost" + ] + }, + "style": { + "accentColor": "#0EA5E9", + "stageColors": { + "new_inquiry": "#E0F2FE", + "qualified": "#BBF7D0", + "negotiation": "#FEF3C7", + "signed": "#10B981", + "lost": "#FEE2E2" + } + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 6/50 for Pipeline Health. Permutation index 5.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0316", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Pipeline Health", + "template_name": "Pipeline Health — Template 7", + "component_type": "stage_bar_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "stage_bar_chart", + "title": "Pipeline Health", + "subtitle": "By Stage · Avg Days In Stage", + "dataSource": { + "type": "crm_pipeline", + "tenantId": "{{tenant_id}}", + "stages": [ + "new_inquiry", + "qualified", + "site_visit_scheduled", + "site_visit_done", + "proposal_sent", + "negotiation", + "contract_draft", + "signed", + "handover", + "lost" + ], + "groupBy": "stage", + "metric": "avg_days_in_stage", + "window": "12M" + }, + "visualization": { + "showStallAlerts": true, + "stallThresholdDays": 5, + "showVelocityArrows": true, + "showConversionRate": true, + "probabilityWeighting": false, + "format": "integer", + "highlight_stages": [ + "negotiation", + "contract_draft" + ] + }, + "style": { + "accentColor": "#EC4899", + "stageColors": { + "new_inquiry": "#E0F2FE", + "qualified": "#BBF7D0", + "negotiation": "#FEF3C7", + "signed": "#10B981", + "lost": "#FEE2E2" + } + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 7/50 for Pipeline Health. Permutation index 6.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0317", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Pipeline Health", + "template_name": "Pipeline Health — Template 8", + "component_type": "kanban_summary", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "kanban_summary", + "title": "Pipeline Health", + "subtitle": "By Agent · Probability Weighted Value", + "dataSource": { + "type": "crm_pipeline", + "tenantId": "{{tenant_id}}", + "stages": [ + "new_inquiry", + "qualified", + "site_visit_scheduled", + "site_visit_done", + "proposal_sent", + "negotiation", + "contract_draft", + "signed", + "handover", + "lost" + ], + "groupBy": "agent", + "metric": "probability_weighted_value", + "window": "24M", + "agentId": "{{agent_id}}" + }, + "visualization": { + "showStallAlerts": true, + "stallThresholdDays": 7, + "showVelocityArrows": false, + "showConversionRate": false, + "probabilityWeighting": false, + "format": "currency_aed", + "highlight_stages": [ + "qualified", + "site_visit_scheduled" + ] + }, + "style": { + "accentColor": "#14B8A6", + "stageColors": { + "new_inquiry": "#E0F2FE", + "qualified": "#BBF7D0", + "negotiation": "#FEF3C7", + "signed": "#10B981", + "lost": "#FEE2E2" + } + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 8/50 for Pipeline Health. Permutation index 7.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0318", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Pipeline Health", + "template_name": "Pipeline Health — Template 9", + "component_type": "pipeline_velocity_line", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "pipeline_velocity_line", + "title": "Pipeline Health", + "subtitle": "By District · Count", + "dataSource": { + "type": "crm_pipeline", + "tenantId": "{{tenant_id}}", + "stages": [ + "new_inquiry", + "qualified", + "site_visit_scheduled", + "site_visit_done", + "proposal_sent", + "negotiation", + "contract_draft", + "signed", + "handover", + "lost" + ], + "groupBy": "district", + "metric": "count", + "window": "YTD" + }, + "visualization": { + "showStallAlerts": true, + "stallThresholdDays": 14, + "showVelocityArrows": true, + "showConversionRate": false, + "probabilityWeighting": false, + "format": "integer", + "highlight_stages": [ + "lost" + ] + }, + "style": { + "accentColor": "#F97316", + "stageColors": { + "new_inquiry": "#E0F2FE", + "qualified": "#BBF7D0", + "negotiation": "#FEF3C7", + "signed": "#10B981", + "lost": "#FEE2E2" + } + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + }, + "quality_notes": "Generated example 9/50 for Pipeline Health. Permutation index 8.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "exg-002-03-041", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Aisha Khan — Probability Heatmap", + "template_name": "Probability Heatmap", + "component_type": "heatmap", + "accepted_shapes": [ + "pipeline_probability_matrix" + ], + "example_json": { + "componentType": "heatmap", + "title": "Aisha Khan — Probability Heatmap", + "subtitle": "Stage vs probability-to-close by lead segment", + "dataSource": { + "type": "crm_pipeline", + "ownerUserId": "{{user_id}}", + "metric": "probability_to_close", + "groupBy": [ + "stage", + "segment" + ], + "window": "30D" + }, + "visualization": { + "xAxis": "segment", + "yAxis": "stage", + "value": "probability_to_close", + "format": "percentage" + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Pipeline Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Probability Heatmap. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-03-042", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Bilal Qureshi — Probability Heatmap", + "template_name": "Probability Heatmap", + "component_type": "heatmap", + "accepted_shapes": [ + "pipeline_probability_matrix" + ], + "example_json": { + "componentType": "heatmap", + "title": "Bilal Qureshi — Probability Heatmap", + "subtitle": "Stage vs probability-to-close by lead segment", + "dataSource": { + "type": "crm_pipeline", + "ownerUserId": "{{user_id}}", + "metric": "probability_to_close", + "groupBy": [ + "stage", + "segment" + ], + "window": "30D" + }, + "visualization": { + "xAxis": "segment", + "yAxis": "stage", + "value": "probability_to_close", + "format": "percentage" + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Pipeline Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Probability Heatmap. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-03-043", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Carla Mendes — Probability Heatmap", + "template_name": "Probability Heatmap", + "component_type": "heatmap", + "accepted_shapes": [ + "pipeline_probability_matrix" + ], + "example_json": { + "componentType": "heatmap", + "title": "Carla Mendes — Probability Heatmap", + "subtitle": "Stage vs probability-to-close by lead segment", + "dataSource": { + "type": "crm_pipeline", + "ownerUserId": "{{user_id}}", + "metric": "probability_to_close", + "groupBy": [ + "stage", + "segment" + ], + "window": "30D" + }, + "visualization": { + "xAxis": "segment", + "yAxis": "stage", + "value": "probability_to_close", + "format": "percentage" + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Pipeline Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Probability Heatmap. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-03-044", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Danish Farooq — Probability Heatmap", + "template_name": "Probability Heatmap", + "component_type": "heatmap", + "accepted_shapes": [ + "pipeline_probability_matrix" + ], + "example_json": { + "componentType": "heatmap", + "title": "Danish Farooq — Probability Heatmap", + "subtitle": "Stage vs probability-to-close by lead segment", + "dataSource": { + "type": "crm_pipeline", + "ownerUserId": "{{user_id}}", + "metric": "probability_to_close", + "groupBy": [ + "stage", + "segment" + ], + "window": "30D" + }, + "visualization": { + "xAxis": "segment", + "yAxis": "stage", + "value": "probability_to_close", + "format": "percentage" + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Pipeline Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Probability Heatmap. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-03-045", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Elena Petrova — Probability Heatmap", + "template_name": "Probability Heatmap", + "component_type": "heatmap", + "accepted_shapes": [ + "pipeline_probability_matrix" + ], + "example_json": { + "componentType": "heatmap", + "title": "Elena Petrova — Probability Heatmap", + "subtitle": "Stage vs probability-to-close by lead segment", + "dataSource": { + "type": "crm_pipeline", + "ownerUserId": "{{user_id}}", + "metric": "probability_to_close", + "groupBy": [ + "stage", + "segment" + ], + "window": "30D" + }, + "visualization": { + "xAxis": "segment", + "yAxis": "stage", + "value": "probability_to_close", + "format": "percentage" + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Pipeline Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Probability Heatmap. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-03-046", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Faris Saeed — Probability Heatmap", + "template_name": "Probability Heatmap", + "component_type": "heatmap", + "accepted_shapes": [ + "pipeline_probability_matrix" + ], + "example_json": { + "componentType": "heatmap", + "title": "Faris Saeed — Probability Heatmap", + "subtitle": "Stage vs probability-to-close by lead segment", + "dataSource": { + "type": "crm_pipeline", + "ownerUserId": "{{user_id}}", + "metric": "probability_to_close", + "groupBy": [ + "stage", + "segment" + ], + "window": "30D" + }, + "visualization": { + "xAxis": "segment", + "yAxis": "stage", + "value": "probability_to_close", + "format": "percentage" + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Pipeline Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Probability Heatmap. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-03-047", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Grace Lim — Probability Heatmap", + "template_name": "Probability Heatmap", + "component_type": "heatmap", + "accepted_shapes": [ + "pipeline_probability_matrix" + ], + "example_json": { + "componentType": "heatmap", + "title": "Grace Lim — Probability Heatmap", + "subtitle": "Stage vs probability-to-close by lead segment", + "dataSource": { + "type": "crm_pipeline", + "ownerUserId": "{{user_id}}", + "metric": "probability_to_close", + "groupBy": [ + "stage", + "segment" + ], + "window": "30D" + }, + "visualization": { + "xAxis": "segment", + "yAxis": "stage", + "value": "probability_to_close", + "format": "percentage" + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Pipeline Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Probability Heatmap. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-03-048", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Haroon Siddiqui — Probability Heatmap", + "template_name": "Probability Heatmap", + "component_type": "heatmap", + "accepted_shapes": [ + "pipeline_probability_matrix" + ], + "example_json": { + "componentType": "heatmap", + "title": "Haroon Siddiqui — Probability Heatmap", + "subtitle": "Stage vs probability-to-close by lead segment", + "dataSource": { + "type": "crm_pipeline", + "ownerUserId": "{{user_id}}", + "metric": "probability_to_close", + "groupBy": [ + "stage", + "segment" + ], + "window": "30D" + }, + "visualization": { + "xAxis": "segment", + "yAxis": "stage", + "value": "probability_to_close", + "format": "percentage" + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Pipeline Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Probability Heatmap. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-03-049", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Ibrahim Noor — Probability Heatmap", + "template_name": "Probability Heatmap", + "component_type": "heatmap", + "accepted_shapes": [ + "pipeline_probability_matrix" + ], + "example_json": { + "componentType": "heatmap", + "title": "Ibrahim Noor — Probability Heatmap", + "subtitle": "Stage vs probability-to-close by lead segment", + "dataSource": { + "type": "crm_pipeline", + "ownerUserId": "{{user_id}}", + "metric": "probability_to_close", + "groupBy": [ + "stage", + "segment" + ], + "window": "30D" + }, + "visualization": { + "xAxis": "segment", + "yAxis": "stage", + "value": "probability_to_close", + "format": "percentage" + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Pipeline Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Probability Heatmap. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-03-050", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Jana Weiss — Probability Heatmap", + "template_name": "Probability Heatmap", + "component_type": "heatmap", + "accepted_shapes": [ + "pipeline_probability_matrix" + ], + "example_json": { + "componentType": "heatmap", + "title": "Jana Weiss — Probability Heatmap", + "subtitle": "Stage vs probability-to-close by lead segment", + "dataSource": { + "type": "crm_pipeline", + "ownerUserId": "{{user_id}}", + "metric": "probability_to_close", + "groupBy": [ + "stage", + "segment" + ], + "window": "30D" + }, + "visualization": { + "xAxis": "segment", + "yAxis": "stage", + "value": "probability_to_close", + "format": "percentage" + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Pipeline Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Probability Heatmap. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-03-001", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Pipeline Health — Aisha Khan", + "template_name": "Stage Distribution", + "component_type": "stacked_bar_chart", + "accepted_shapes": [ + "pipeline_distribution" + ], + "example_json": { + "componentType": "stacked_bar_chart", + "title": "Pipeline Health — Aisha Khan", + "subtitle": "Lead stage distribution for active portfolio", + "dataSource": { + "type": "crm_pipeline", + "ownerUserId": "{{user_id}}", + "fallbackAgentName": "Aisha Khan", + "metric": "lead_count", + "groupBy": "stage", + "window": "30D" + }, + "visualization": { + "xAxis": "stage", + "yAxis": "lead_count", + "stackBy": "temperature", + "format": "integer" + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Pipeline Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Stage Distribution. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-03-002", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Pipeline Health — Bilal Qureshi", + "template_name": "Stage Distribution", + "component_type": "stacked_bar_chart", + "accepted_shapes": [ + "pipeline_distribution" + ], + "example_json": { + "componentType": "stacked_bar_chart", + "title": "Pipeline Health — Bilal Qureshi", + "subtitle": "Lead stage distribution for active portfolio", + "dataSource": { + "type": "crm_pipeline", + "ownerUserId": "{{user_id}}", + "fallbackAgentName": "Bilal Qureshi", + "metric": "lead_count", + "groupBy": "stage", + "window": "30D" + }, + "visualization": { + "xAxis": "stage", + "yAxis": "lead_count", + "stackBy": "temperature", + "format": "integer" + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Pipeline Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Stage Distribution. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-03-003", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Pipeline Health — Carla Mendes", + "template_name": "Stage Distribution", + "component_type": "stacked_bar_chart", + "accepted_shapes": [ + "pipeline_distribution" + ], + "example_json": { + "componentType": "stacked_bar_chart", + "title": "Pipeline Health — Carla Mendes", + "subtitle": "Lead stage distribution for active portfolio", + "dataSource": { + "type": "crm_pipeline", + "ownerUserId": "{{user_id}}", + "fallbackAgentName": "Carla Mendes", + "metric": "lead_count", + "groupBy": "stage", + "window": "30D" + }, + "visualization": { + "xAxis": "stage", + "yAxis": "lead_count", + "stackBy": "temperature", + "format": "integer" + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Pipeline Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Stage Distribution. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-03-004", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Pipeline Health — Danish Farooq", + "template_name": "Stage Distribution", + "component_type": "stacked_bar_chart", + "accepted_shapes": [ + "pipeline_distribution" + ], + "example_json": { + "componentType": "stacked_bar_chart", + "title": "Pipeline Health — Danish Farooq", + "subtitle": "Lead stage distribution for active portfolio", + "dataSource": { + "type": "crm_pipeline", + "ownerUserId": "{{user_id}}", + "fallbackAgentName": "Danish Farooq", + "metric": "lead_count", + "groupBy": "stage", + "window": "30D" + }, + "visualization": { + "xAxis": "stage", + "yAxis": "lead_count", + "stackBy": "temperature", + "format": "integer" + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Pipeline Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Stage Distribution. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-03-005", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Pipeline Health — Elena Petrova", + "template_name": "Stage Distribution", + "component_type": "stacked_bar_chart", + "accepted_shapes": [ + "pipeline_distribution" + ], + "example_json": { + "componentType": "stacked_bar_chart", + "title": "Pipeline Health — Elena Petrova", + "subtitle": "Lead stage distribution for active portfolio", + "dataSource": { + "type": "crm_pipeline", + "ownerUserId": "{{user_id}}", + "fallbackAgentName": "Elena Petrova", + "metric": "lead_count", + "groupBy": "stage", + "window": "30D" + }, + "visualization": { + "xAxis": "stage", + "yAxis": "lead_count", + "stackBy": "temperature", + "format": "integer" + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Pipeline Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Stage Distribution. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-03-006", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Pipeline Health — Faris Saeed", + "template_name": "Stage Distribution", + "component_type": "stacked_bar_chart", + "accepted_shapes": [ + "pipeline_distribution" + ], + "example_json": { + "componentType": "stacked_bar_chart", + "title": "Pipeline Health — Faris Saeed", + "subtitle": "Lead stage distribution for active portfolio", + "dataSource": { + "type": "crm_pipeline", + "ownerUserId": "{{user_id}}", + "fallbackAgentName": "Faris Saeed", + "metric": "lead_count", + "groupBy": "stage", + "window": "30D" + }, + "visualization": { + "xAxis": "stage", + "yAxis": "lead_count", + "stackBy": "temperature", + "format": "integer" + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Pipeline Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Stage Distribution. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-03-007", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Pipeline Health — Grace Lim", + "template_name": "Stage Distribution", + "component_type": "stacked_bar_chart", + "accepted_shapes": [ + "pipeline_distribution" + ], + "example_json": { + "componentType": "stacked_bar_chart", + "title": "Pipeline Health — Grace Lim", + "subtitle": "Lead stage distribution for active portfolio", + "dataSource": { + "type": "crm_pipeline", + "ownerUserId": "{{user_id}}", + "fallbackAgentName": "Grace Lim", + "metric": "lead_count", + "groupBy": "stage", + "window": "30D" + }, + "visualization": { + "xAxis": "stage", + "yAxis": "lead_count", + "stackBy": "temperature", + "format": "integer" + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Pipeline Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Stage Distribution. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-03-008", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Pipeline Health — Haroon Siddiqui", + "template_name": "Stage Distribution", + "component_type": "stacked_bar_chart", + "accepted_shapes": [ + "pipeline_distribution" + ], + "example_json": { + "componentType": "stacked_bar_chart", + "title": "Pipeline Health — Haroon Siddiqui", + "subtitle": "Lead stage distribution for active portfolio", + "dataSource": { + "type": "crm_pipeline", + "ownerUserId": "{{user_id}}", + "fallbackAgentName": "Haroon Siddiqui", + "metric": "lead_count", + "groupBy": "stage", + "window": "30D" + }, + "visualization": { + "xAxis": "stage", + "yAxis": "lead_count", + "stackBy": "temperature", + "format": "integer" + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Pipeline Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Stage Distribution. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-03-009", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Pipeline Health — Ibrahim Noor", + "template_name": "Stage Distribution", + "component_type": "stacked_bar_chart", + "accepted_shapes": [ + "pipeline_distribution" + ], + "example_json": { + "componentType": "stacked_bar_chart", + "title": "Pipeline Health — Ibrahim Noor", + "subtitle": "Lead stage distribution for active portfolio", + "dataSource": { + "type": "crm_pipeline", + "ownerUserId": "{{user_id}}", + "fallbackAgentName": "Ibrahim Noor", + "metric": "lead_count", + "groupBy": "stage", + "window": "30D" + }, + "visualization": { + "xAxis": "stage", + "yAxis": "lead_count", + "stackBy": "temperature", + "format": "integer" + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Pipeline Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Stage Distribution. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-03-010", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Pipeline Health — Jana Weiss", + "template_name": "Stage Distribution", + "component_type": "stacked_bar_chart", + "accepted_shapes": [ + "pipeline_distribution" + ], + "example_json": { + "componentType": "stacked_bar_chart", + "title": "Pipeline Health — Jana Weiss", + "subtitle": "Lead stage distribution for active portfolio", + "dataSource": { + "type": "crm_pipeline", + "ownerUserId": "{{user_id}}", + "fallbackAgentName": "Jana Weiss", + "metric": "lead_count", + "groupBy": "stage", + "window": "30D" + }, + "visualization": { + "xAxis": "stage", + "yAxis": "lead_count", + "stackBy": "temperature", + "format": "integer" + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Pipeline Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Stage Distribution. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-03-021", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Aisha Khan — Stall Alerts", + "template_name": "Stall Alert Table", + "component_type": "data_table", + "accepted_shapes": [ + "pipeline_stalls" + ], + "example_json": { + "componentType": "data_table", + "title": "Aisha Khan — Stall Alerts", + "subtitle": "Leads stuck beyond allowed SLA", + "dataSource": { + "type": "crm_pipeline", + "ownerUserId": "{{user_id}}", + "metric": "stalled_leads", + "window": "14D", + "thresholdDays": 7 + }, + "visualization": { + "columns": [ + { + "key": "lead_name", + "label": "Lead" + }, + { + "key": "stage", + "label": "Stage" + }, + { + "key": "days_stalled", + "label": "Days Stalled", + "format": "integer" + }, + { + "key": "recommended_action", + "label": "Next Action" + } + ], + "row_actions": [ + "open_lead", + "create_reminder" + ] + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Pipeline Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Stall Alert Table. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-03-022", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Bilal Qureshi — Stall Alerts", + "template_name": "Stall Alert Table", + "component_type": "data_table", + "accepted_shapes": [ + "pipeline_stalls" + ], + "example_json": { + "componentType": "data_table", + "title": "Bilal Qureshi — Stall Alerts", + "subtitle": "Leads stuck beyond allowed SLA", + "dataSource": { + "type": "crm_pipeline", + "ownerUserId": "{{user_id}}", + "metric": "stalled_leads", + "window": "14D", + "thresholdDays": 7 + }, + "visualization": { + "columns": [ + { + "key": "lead_name", + "label": "Lead" + }, + { + "key": "stage", + "label": "Stage" + }, + { + "key": "days_stalled", + "label": "Days Stalled", + "format": "integer" + }, + { + "key": "recommended_action", + "label": "Next Action" + } + ], + "row_actions": [ + "open_lead", + "create_reminder" + ] + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Pipeline Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Stall Alert Table. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-03-023", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Carla Mendes — Stall Alerts", + "template_name": "Stall Alert Table", + "component_type": "data_table", + "accepted_shapes": [ + "pipeline_stalls" + ], + "example_json": { + "componentType": "data_table", + "title": "Carla Mendes — Stall Alerts", + "subtitle": "Leads stuck beyond allowed SLA", + "dataSource": { + "type": "crm_pipeline", + "ownerUserId": "{{user_id}}", + "metric": "stalled_leads", + "window": "14D", + "thresholdDays": 7 + }, + "visualization": { + "columns": [ + { + "key": "lead_name", + "label": "Lead" + }, + { + "key": "stage", + "label": "Stage" + }, + { + "key": "days_stalled", + "label": "Days Stalled", + "format": "integer" + }, + { + "key": "recommended_action", + "label": "Next Action" + } + ], + "row_actions": [ + "open_lead", + "create_reminder" + ] + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Pipeline Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Stall Alert Table. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-03-024", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Danish Farooq — Stall Alerts", + "template_name": "Stall Alert Table", + "component_type": "data_table", + "accepted_shapes": [ + "pipeline_stalls" + ], + "example_json": { + "componentType": "data_table", + "title": "Danish Farooq — Stall Alerts", + "subtitle": "Leads stuck beyond allowed SLA", + "dataSource": { + "type": "crm_pipeline", + "ownerUserId": "{{user_id}}", + "metric": "stalled_leads", + "window": "14D", + "thresholdDays": 7 + }, + "visualization": { + "columns": [ + { + "key": "lead_name", + "label": "Lead" + }, + { + "key": "stage", + "label": "Stage" + }, + { + "key": "days_stalled", + "label": "Days Stalled", + "format": "integer" + }, + { + "key": "recommended_action", + "label": "Next Action" + } + ], + "row_actions": [ + "open_lead", + "create_reminder" + ] + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Pipeline Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Stall Alert Table. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-03-025", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Elena Petrova — Stall Alerts", + "template_name": "Stall Alert Table", + "component_type": "data_table", + "accepted_shapes": [ + "pipeline_stalls" + ], + "example_json": { + "componentType": "data_table", + "title": "Elena Petrova — Stall Alerts", + "subtitle": "Leads stuck beyond allowed SLA", + "dataSource": { + "type": "crm_pipeline", + "ownerUserId": "{{user_id}}", + "metric": "stalled_leads", + "window": "14D", + "thresholdDays": 7 + }, + "visualization": { + "columns": [ + { + "key": "lead_name", + "label": "Lead" + }, + { + "key": "stage", + "label": "Stage" + }, + { + "key": "days_stalled", + "label": "Days Stalled", + "format": "integer" + }, + { + "key": "recommended_action", + "label": "Next Action" + } + ], + "row_actions": [ + "open_lead", + "create_reminder" + ] + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Pipeline Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Stall Alert Table. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-03-026", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Faris Saeed — Stall Alerts", + "template_name": "Stall Alert Table", + "component_type": "data_table", + "accepted_shapes": [ + "pipeline_stalls" + ], + "example_json": { + "componentType": "data_table", + "title": "Faris Saeed — Stall Alerts", + "subtitle": "Leads stuck beyond allowed SLA", + "dataSource": { + "type": "crm_pipeline", + "ownerUserId": "{{user_id}}", + "metric": "stalled_leads", + "window": "14D", + "thresholdDays": 7 + }, + "visualization": { + "columns": [ + { + "key": "lead_name", + "label": "Lead" + }, + { + "key": "stage", + "label": "Stage" + }, + { + "key": "days_stalled", + "label": "Days Stalled", + "format": "integer" + }, + { + "key": "recommended_action", + "label": "Next Action" + } + ], + "row_actions": [ + "open_lead", + "create_reminder" + ] + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Pipeline Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Stall Alert Table. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-03-027", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Grace Lim — Stall Alerts", + "template_name": "Stall Alert Table", + "component_type": "data_table", + "accepted_shapes": [ + "pipeline_stalls" + ], + "example_json": { + "componentType": "data_table", + "title": "Grace Lim — Stall Alerts", + "subtitle": "Leads stuck beyond allowed SLA", + "dataSource": { + "type": "crm_pipeline", + "ownerUserId": "{{user_id}}", + "metric": "stalled_leads", + "window": "14D", + "thresholdDays": 7 + }, + "visualization": { + "columns": [ + { + "key": "lead_name", + "label": "Lead" + }, + { + "key": "stage", + "label": "Stage" + }, + { + "key": "days_stalled", + "label": "Days Stalled", + "format": "integer" + }, + { + "key": "recommended_action", + "label": "Next Action" + } + ], + "row_actions": [ + "open_lead", + "create_reminder" + ] + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Pipeline Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Stall Alert Table. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-03-028", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Haroon Siddiqui — Stall Alerts", + "template_name": "Stall Alert Table", + "component_type": "data_table", + "accepted_shapes": [ + "pipeline_stalls" + ], + "example_json": { + "componentType": "data_table", + "title": "Haroon Siddiqui — Stall Alerts", + "subtitle": "Leads stuck beyond allowed SLA", + "dataSource": { + "type": "crm_pipeline", + "ownerUserId": "{{user_id}}", + "metric": "stalled_leads", + "window": "14D", + "thresholdDays": 7 + }, + "visualization": { + "columns": [ + { + "key": "lead_name", + "label": "Lead" + }, + { + "key": "stage", + "label": "Stage" + }, + { + "key": "days_stalled", + "label": "Days Stalled", + "format": "integer" + }, + { + "key": "recommended_action", + "label": "Next Action" + } + ], + "row_actions": [ + "open_lead", + "create_reminder" + ] + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Pipeline Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Stall Alert Table. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-03-029", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Ibrahim Noor — Stall Alerts", + "template_name": "Stall Alert Table", + "component_type": "data_table", + "accepted_shapes": [ + "pipeline_stalls" + ], + "example_json": { + "componentType": "data_table", + "title": "Ibrahim Noor — Stall Alerts", + "subtitle": "Leads stuck beyond allowed SLA", + "dataSource": { + "type": "crm_pipeline", + "ownerUserId": "{{user_id}}", + "metric": "stalled_leads", + "window": "14D", + "thresholdDays": 7 + }, + "visualization": { + "columns": [ + { + "key": "lead_name", + "label": "Lead" + }, + { + "key": "stage", + "label": "Stage" + }, + { + "key": "days_stalled", + "label": "Days Stalled", + "format": "integer" + }, + { + "key": "recommended_action", + "label": "Next Action" + } + ], + "row_actions": [ + "open_lead", + "create_reminder" + ] + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Pipeline Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Stall Alert Table. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-03-030", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Jana Weiss — Stall Alerts", + "template_name": "Stall Alert Table", + "component_type": "data_table", + "accepted_shapes": [ + "pipeline_stalls" + ], + "example_json": { + "componentType": "data_table", + "title": "Jana Weiss — Stall Alerts", + "subtitle": "Leads stuck beyond allowed SLA", + "dataSource": { + "type": "crm_pipeline", + "ownerUserId": "{{user_id}}", + "metric": "stalled_leads", + "window": "14D", + "thresholdDays": 7 + }, + "visualization": { + "columns": [ + { + "key": "lead_name", + "label": "Lead" + }, + { + "key": "stage", + "label": "Stage" + }, + { + "key": "days_stalled", + "label": "Days Stalled", + "format": "integer" + }, + { + "key": "recommended_action", + "label": "Next Action" + } + ], + "row_actions": [ + "open_lead", + "create_reminder" + ] + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Pipeline Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Stall Alert Table. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-03-031", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Aisha Khan — Weighted Forecast", + "template_name": "Weighted Forecast", + "component_type": "metric_card_group", + "accepted_shapes": [ + "pipeline_forecast" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Aisha Khan — Weighted Forecast", + "subtitle": "Weighted value, late-stage count, next-7-day actions", + "dataSource": { + "type": "crm_pipeline", + "ownerUserId": "{{user_id}}", + "metric": [ + "weighted_pipeline_value", + "late_stage_count", + "due_actions_7d" + ], + "window": "30D" + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "weighted_pipeline_value", + "label": "Weighted Value", + "format": "currency_aed" + }, + { + "dimension": "late_stage_count", + "label": "Late Stage", + "format": "integer" + }, + { + "dimension": "due_actions_7d", + "label": "Due Actions", + "format": "integer" + } + ] + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Pipeline Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Weighted Forecast. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-03-032", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Bilal Qureshi — Weighted Forecast", + "template_name": "Weighted Forecast", + "component_type": "metric_card_group", + "accepted_shapes": [ + "pipeline_forecast" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Bilal Qureshi — Weighted Forecast", + "subtitle": "Weighted value, late-stage count, next-7-day actions", + "dataSource": { + "type": "crm_pipeline", + "ownerUserId": "{{user_id}}", + "metric": [ + "weighted_pipeline_value", + "late_stage_count", + "due_actions_7d" + ], + "window": "30D" + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "weighted_pipeline_value", + "label": "Weighted Value", + "format": "currency_aed" + }, + { + "dimension": "late_stage_count", + "label": "Late Stage", + "format": "integer" + }, + { + "dimension": "due_actions_7d", + "label": "Due Actions", + "format": "integer" + } + ] + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Pipeline Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Weighted Forecast. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-03-033", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Carla Mendes — Weighted Forecast", + "template_name": "Weighted Forecast", + "component_type": "metric_card_group", + "accepted_shapes": [ + "pipeline_forecast" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Carla Mendes — Weighted Forecast", + "subtitle": "Weighted value, late-stage count, next-7-day actions", + "dataSource": { + "type": "crm_pipeline", + "ownerUserId": "{{user_id}}", + "metric": [ + "weighted_pipeline_value", + "late_stage_count", + "due_actions_7d" + ], + "window": "30D" + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "weighted_pipeline_value", + "label": "Weighted Value", + "format": "currency_aed" + }, + { + "dimension": "late_stage_count", + "label": "Late Stage", + "format": "integer" + }, + { + "dimension": "due_actions_7d", + "label": "Due Actions", + "format": "integer" + } + ] + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Pipeline Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Weighted Forecast. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-03-034", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Danish Farooq — Weighted Forecast", + "template_name": "Weighted Forecast", + "component_type": "metric_card_group", + "accepted_shapes": [ + "pipeline_forecast" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Danish Farooq — Weighted Forecast", + "subtitle": "Weighted value, late-stage count, next-7-day actions", + "dataSource": { + "type": "crm_pipeline", + "ownerUserId": "{{user_id}}", + "metric": [ + "weighted_pipeline_value", + "late_stage_count", + "due_actions_7d" + ], + "window": "30D" + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "weighted_pipeline_value", + "label": "Weighted Value", + "format": "currency_aed" + }, + { + "dimension": "late_stage_count", + "label": "Late Stage", + "format": "integer" + }, + { + "dimension": "due_actions_7d", + "label": "Due Actions", + "format": "integer" + } + ] + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Pipeline Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Weighted Forecast. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-03-035", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Elena Petrova — Weighted Forecast", + "template_name": "Weighted Forecast", + "component_type": "metric_card_group", + "accepted_shapes": [ + "pipeline_forecast" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Elena Petrova — Weighted Forecast", + "subtitle": "Weighted value, late-stage count, next-7-day actions", + "dataSource": { + "type": "crm_pipeline", + "ownerUserId": "{{user_id}}", + "metric": [ + "weighted_pipeline_value", + "late_stage_count", + "due_actions_7d" + ], + "window": "30D" + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "weighted_pipeline_value", + "label": "Weighted Value", + "format": "currency_aed" + }, + { + "dimension": "late_stage_count", + "label": "Late Stage", + "format": "integer" + }, + { + "dimension": "due_actions_7d", + "label": "Due Actions", + "format": "integer" + } + ] + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Pipeline Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Weighted Forecast. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-03-036", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Faris Saeed — Weighted Forecast", + "template_name": "Weighted Forecast", + "component_type": "metric_card_group", + "accepted_shapes": [ + "pipeline_forecast" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Faris Saeed — Weighted Forecast", + "subtitle": "Weighted value, late-stage count, next-7-day actions", + "dataSource": { + "type": "crm_pipeline", + "ownerUserId": "{{user_id}}", + "metric": [ + "weighted_pipeline_value", + "late_stage_count", + "due_actions_7d" + ], + "window": "30D" + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "weighted_pipeline_value", + "label": "Weighted Value", + "format": "currency_aed" + }, + { + "dimension": "late_stage_count", + "label": "Late Stage", + "format": "integer" + }, + { + "dimension": "due_actions_7d", + "label": "Due Actions", + "format": "integer" + } + ] + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Pipeline Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Weighted Forecast. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-03-037", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Grace Lim — Weighted Forecast", + "template_name": "Weighted Forecast", + "component_type": "metric_card_group", + "accepted_shapes": [ + "pipeline_forecast" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Grace Lim — Weighted Forecast", + "subtitle": "Weighted value, late-stage count, next-7-day actions", + "dataSource": { + "type": "crm_pipeline", + "ownerUserId": "{{user_id}}", + "metric": [ + "weighted_pipeline_value", + "late_stage_count", + "due_actions_7d" + ], + "window": "30D" + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "weighted_pipeline_value", + "label": "Weighted Value", + "format": "currency_aed" + }, + { + "dimension": "late_stage_count", + "label": "Late Stage", + "format": "integer" + }, + { + "dimension": "due_actions_7d", + "label": "Due Actions", + "format": "integer" + } + ] + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Pipeline Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Weighted Forecast. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-03-038", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Haroon Siddiqui — Weighted Forecast", + "template_name": "Weighted Forecast", + "component_type": "metric_card_group", + "accepted_shapes": [ + "pipeline_forecast" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Haroon Siddiqui — Weighted Forecast", + "subtitle": "Weighted value, late-stage count, next-7-day actions", + "dataSource": { + "type": "crm_pipeline", + "ownerUserId": "{{user_id}}", + "metric": [ + "weighted_pipeline_value", + "late_stage_count", + "due_actions_7d" + ], + "window": "30D" + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "weighted_pipeline_value", + "label": "Weighted Value", + "format": "currency_aed" + }, + { + "dimension": "late_stage_count", + "label": "Late Stage", + "format": "integer" + }, + { + "dimension": "due_actions_7d", + "label": "Due Actions", + "format": "integer" + } + ] + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Pipeline Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Weighted Forecast. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-03-039", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Ibrahim Noor — Weighted Forecast", + "template_name": "Weighted Forecast", + "component_type": "metric_card_group", + "accepted_shapes": [ + "pipeline_forecast" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Ibrahim Noor — Weighted Forecast", + "subtitle": "Weighted value, late-stage count, next-7-day actions", + "dataSource": { + "type": "crm_pipeline", + "ownerUserId": "{{user_id}}", + "metric": [ + "weighted_pipeline_value", + "late_stage_count", + "due_actions_7d" + ], + "window": "30D" + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "weighted_pipeline_value", + "label": "Weighted Value", + "format": "currency_aed" + }, + { + "dimension": "late_stage_count", + "label": "Late Stage", + "format": "integer" + }, + { + "dimension": "due_actions_7d", + "label": "Due Actions", + "format": "integer" + } + ] + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Pipeline Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Weighted Forecast. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-03-040", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-03", + "title": "Jana Weiss — Weighted Forecast", + "template_name": "Weighted Forecast", + "component_type": "metric_card_group", + "accepted_shapes": [ + "pipeline_forecast" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Jana Weiss — Weighted Forecast", + "subtitle": "Weighted value, late-stage count, next-7-day actions", + "dataSource": { + "type": "crm_pipeline", + "ownerUserId": "{{user_id}}", + "metric": [ + "weighted_pipeline_value", + "late_stage_count", + "due_actions_7d" + ], + "window": "30D" + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "weighted_pipeline_value", + "label": "Weighted Value", + "format": "currency_aed" + }, + { + "dimension": "late_stage_count", + "label": "Late Stage", + "format": "integer" + }, + { + "dimension": "due_actions_7d", + "label": "Due Actions", + "format": "integer" + } + ] + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Pipeline Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Weighted Forecast. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-04-012", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Fatima Al-Nuaimi — Channel Heatmap", + "template_name": "Channel Heatmap", + "component_type": "heatmap", + "accepted_shapes": [ + "engagement_heatmap" + ], + "example_json": { + "componentType": "heatmap", + "title": "Fatima Al-Nuaimi — Engagement Heatmap", + "subtitle": "Engagement density by channel and daypart", + "dataSource": { + "type": "communication_activity", + "leadId": "{{lead_id}}", + "metric": "touchpoint_count", + "groupBy": [ + "channel", + "daypart" + ], + "window": "30D" + }, + "visualization": { + "xAxis": "daypart", + "yAxis": "channel", + "value": "touchpoint_count", + "format": "integer" + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Engagement History variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Channel Heatmap. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-04-019", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Hassan Ali — Channel Heatmap", + "template_name": "Channel Heatmap", + "component_type": "heatmap", + "accepted_shapes": [ + "engagement_heatmap" + ], + "example_json": { + "componentType": "heatmap", + "title": "Hassan Ali — Engagement Heatmap", + "subtitle": "Engagement density by channel and daypart", + "dataSource": { + "type": "communication_activity", + "leadId": "{{lead_id}}", + "metric": "touchpoint_count", + "groupBy": [ + "channel", + "daypart" + ], + "window": "30D" + }, + "visualization": { + "xAxis": "daypart", + "yAxis": "channel", + "value": "touchpoint_count", + "format": "integer" + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Engagement History variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Channel Heatmap. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-04-016", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Leila Karim — Channel Heatmap", + "template_name": "Channel Heatmap", + "component_type": "heatmap", + "accepted_shapes": [ + "engagement_heatmap" + ], + "example_json": { + "componentType": "heatmap", + "title": "Leila Karim — Engagement Heatmap", + "subtitle": "Engagement density by channel and daypart", + "dataSource": { + "type": "communication_activity", + "leadId": "{{lead_id}}", + "metric": "touchpoint_count", + "groupBy": [ + "channel", + "daypart" + ], + "window": "30D" + }, + "visualization": { + "xAxis": "daypart", + "yAxis": "channel", + "value": "touchpoint_count", + "format": "integer" + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Engagement History variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Channel Heatmap. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-04-011", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Mohammed Al-Rashid — Channel Heatmap", + "template_name": "Channel Heatmap", + "component_type": "heatmap", + "accepted_shapes": [ + "engagement_heatmap" + ], + "example_json": { + "componentType": "heatmap", + "title": "Mohammed Al-Rashid — Engagement Heatmap", + "subtitle": "Engagement density by channel and daypart", + "dataSource": { + "type": "communication_activity", + "leadId": "{{lead_id}}", + "metric": "touchpoint_count", + "groupBy": [ + "channel", + "daypart" + ], + "window": "30D" + }, + "visualization": { + "xAxis": "daypart", + "yAxis": "channel", + "value": "touchpoint_count", + "format": "integer" + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Engagement History variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Channel Heatmap. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-04-020", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Nadia Rahman — Channel Heatmap", + "template_name": "Channel Heatmap", + "component_type": "heatmap", + "accepted_shapes": [ + "engagement_heatmap" + ], + "example_json": { + "componentType": "heatmap", + "title": "Nadia Rahman — Engagement Heatmap", + "subtitle": "Engagement density by channel and daypart", + "dataSource": { + "type": "communication_activity", + "leadId": "{{lead_id}}", + "metric": "touchpoint_count", + "groupBy": [ + "channel", + "daypart" + ], + "window": "30D" + }, + "visualization": { + "xAxis": "daypart", + "yAxis": "channel", + "value": "touchpoint_count", + "format": "integer" + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Engagement History variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Channel Heatmap. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-04-015", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Omar Haddad — Channel Heatmap", + "template_name": "Channel Heatmap", + "component_type": "heatmap", + "accepted_shapes": [ + "engagement_heatmap" + ], + "example_json": { + "componentType": "heatmap", + "title": "Omar Haddad — Engagement Heatmap", + "subtitle": "Engagement density by channel and daypart", + "dataSource": { + "type": "communication_activity", + "leadId": "{{lead_id}}", + "metric": "touchpoint_count", + "groupBy": [ + "channel", + "daypart" + ], + "window": "30D" + }, + "visualization": { + "xAxis": "daypart", + "yAxis": "channel", + "value": "touchpoint_count", + "format": "integer" + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Engagement History variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Channel Heatmap. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-04-017", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Priya Kapoor — Channel Heatmap", + "template_name": "Channel Heatmap", + "component_type": "heatmap", + "accepted_shapes": [ + "engagement_heatmap" + ], + "example_json": { + "componentType": "heatmap", + "title": "Priya Kapoor — Engagement Heatmap", + "subtitle": "Engagement density by channel and daypart", + "dataSource": { + "type": "communication_activity", + "leadId": "{{lead_id}}", + "metric": "touchpoint_count", + "groupBy": [ + "channel", + "daypart" + ], + "window": "30D" + }, + "visualization": { + "xAxis": "daypart", + "yAxis": "channel", + "value": "touchpoint_count", + "format": "integer" + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Engagement History variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Channel Heatmap. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-04-013", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Rajiv Menon — Channel Heatmap", + "template_name": "Channel Heatmap", + "component_type": "heatmap", + "accepted_shapes": [ + "engagement_heatmap" + ], + "example_json": { + "componentType": "heatmap", + "title": "Rajiv Menon — Engagement Heatmap", + "subtitle": "Engagement density by channel and daypart", + "dataSource": { + "type": "communication_activity", + "leadId": "{{lead_id}}", + "metric": "touchpoint_count", + "groupBy": [ + "channel", + "daypart" + ], + "window": "30D" + }, + "visualization": { + "xAxis": "daypart", + "yAxis": "channel", + "value": "touchpoint_count", + "format": "integer" + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Engagement History variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Channel Heatmap. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-04-014", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Sara Thompson — Channel Heatmap", + "template_name": "Channel Heatmap", + "component_type": "heatmap", + "accepted_shapes": [ + "engagement_heatmap" + ], + "example_json": { + "componentType": "heatmap", + "title": "Sara Thompson — Engagement Heatmap", + "subtitle": "Engagement density by channel and daypart", + "dataSource": { + "type": "communication_activity", + "leadId": "{{lead_id}}", + "metric": "touchpoint_count", + "groupBy": [ + "channel", + "daypart" + ], + "window": "30D" + }, + "visualization": { + "xAxis": "daypart", + "yAxis": "channel", + "value": "touchpoint_count", + "format": "integer" + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Engagement History variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Channel Heatmap. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-04-018", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Yousef Al-Mansoori — Channel Heatmap", + "template_name": "Channel Heatmap", + "component_type": "heatmap", + "accepted_shapes": [ + "engagement_heatmap" + ], + "example_json": { + "componentType": "heatmap", + "title": "Yousef Al-Mansoori — Engagement Heatmap", + "subtitle": "Engagement density by channel and daypart", + "dataSource": { + "type": "communication_activity", + "leadId": "{{lead_id}}", + "metric": "touchpoint_count", + "groupBy": [ + "channel", + "daypart" + ], + "window": "30D" + }, + "visualization": { + "xAxis": "daypart", + "yAxis": "channel", + "value": "touchpoint_count", + "format": "integer" + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Engagement History variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Channel Heatmap. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-04-042", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Fatima Al-Nuaimi — Channel Preference Drift", + "template_name": "Channel Preference Drift", + "component_type": "line_chart", + "accepted_shapes": [ + "channel_preference_trend" + ], + "example_json": { + "componentType": "line_chart", + "title": "Fatima Al-Nuaimi — Channel Preference Drift", + "subtitle": "How preferred contact mode changed over time", + "dataSource": { + "type": "communication_activity", + "leadId": "{{lead_id}}", + "metric": "channel_preference_score", + "window": "90D", + "groupBy": "week" + }, + "visualization": { + "xAxis": "week", + "yAxis": "preference_score", + "series": "channel", + "format": "index" + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Engagement History variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Channel Preference Drift. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-04-049", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Hassan Ali — Channel Preference Drift", + "template_name": "Channel Preference Drift", + "component_type": "line_chart", + "accepted_shapes": [ + "channel_preference_trend" + ], + "example_json": { + "componentType": "line_chart", + "title": "Hassan Ali — Channel Preference Drift", + "subtitle": "How preferred contact mode changed over time", + "dataSource": { + "type": "communication_activity", + "leadId": "{{lead_id}}", + "metric": "channel_preference_score", + "window": "90D", + "groupBy": "week" + }, + "visualization": { + "xAxis": "week", + "yAxis": "preference_score", + "series": "channel", + "format": "index" + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Engagement History variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Channel Preference Drift. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-04-046", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Leila Karim — Channel Preference Drift", + "template_name": "Channel Preference Drift", + "component_type": "line_chart", + "accepted_shapes": [ + "channel_preference_trend" + ], + "example_json": { + "componentType": "line_chart", + "title": "Leila Karim — Channel Preference Drift", + "subtitle": "How preferred contact mode changed over time", + "dataSource": { + "type": "communication_activity", + "leadId": "{{lead_id}}", + "metric": "channel_preference_score", + "window": "90D", + "groupBy": "week" + }, + "visualization": { + "xAxis": "week", + "yAxis": "preference_score", + "series": "channel", + "format": "index" + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Engagement History variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Channel Preference Drift. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-04-041", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Mohammed Al-Rashid — Channel Preference Drift", + "template_name": "Channel Preference Drift", + "component_type": "line_chart", + "accepted_shapes": [ + "channel_preference_trend" + ], + "example_json": { + "componentType": "line_chart", + "title": "Mohammed Al-Rashid — Channel Preference Drift", + "subtitle": "How preferred contact mode changed over time", + "dataSource": { + "type": "communication_activity", + "leadId": "{{lead_id}}", + "metric": "channel_preference_score", + "window": "90D", + "groupBy": "week" + }, + "visualization": { + "xAxis": "week", + "yAxis": "preference_score", + "series": "channel", + "format": "index" + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Engagement History variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Channel Preference Drift. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-04-050", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Nadia Rahman — Channel Preference Drift", + "template_name": "Channel Preference Drift", + "component_type": "line_chart", + "accepted_shapes": [ + "channel_preference_trend" + ], + "example_json": { + "componentType": "line_chart", + "title": "Nadia Rahman — Channel Preference Drift", + "subtitle": "How preferred contact mode changed over time", + "dataSource": { + "type": "communication_activity", + "leadId": "{{lead_id}}", + "metric": "channel_preference_score", + "window": "90D", + "groupBy": "week" + }, + "visualization": { + "xAxis": "week", + "yAxis": "preference_score", + "series": "channel", + "format": "index" + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Engagement History variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Channel Preference Drift. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-04-045", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Omar Haddad — Channel Preference Drift", + "template_name": "Channel Preference Drift", + "component_type": "line_chart", + "accepted_shapes": [ + "channel_preference_trend" + ], + "example_json": { + "componentType": "line_chart", + "title": "Omar Haddad — Channel Preference Drift", + "subtitle": "How preferred contact mode changed over time", + "dataSource": { + "type": "communication_activity", + "leadId": "{{lead_id}}", + "metric": "channel_preference_score", + "window": "90D", + "groupBy": "week" + }, + "visualization": { + "xAxis": "week", + "yAxis": "preference_score", + "series": "channel", + "format": "index" + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Engagement History variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Channel Preference Drift. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-04-047", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Priya Kapoor — Channel Preference Drift", + "template_name": "Channel Preference Drift", + "component_type": "line_chart", + "accepted_shapes": [ + "channel_preference_trend" + ], + "example_json": { + "componentType": "line_chart", + "title": "Priya Kapoor — Channel Preference Drift", + "subtitle": "How preferred contact mode changed over time", + "dataSource": { + "type": "communication_activity", + "leadId": "{{lead_id}}", + "metric": "channel_preference_score", + "window": "90D", + "groupBy": "week" + }, + "visualization": { + "xAxis": "week", + "yAxis": "preference_score", + "series": "channel", + "format": "index" + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Engagement History variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Channel Preference Drift. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-04-043", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Rajiv Menon — Channel Preference Drift", + "template_name": "Channel Preference Drift", + "component_type": "line_chart", + "accepted_shapes": [ + "channel_preference_trend" + ], + "example_json": { + "componentType": "line_chart", + "title": "Rajiv Menon — Channel Preference Drift", + "subtitle": "How preferred contact mode changed over time", + "dataSource": { + "type": "communication_activity", + "leadId": "{{lead_id}}", + "metric": "channel_preference_score", + "window": "90D", + "groupBy": "week" + }, + "visualization": { + "xAxis": "week", + "yAxis": "preference_score", + "series": "channel", + "format": "index" + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Engagement History variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Channel Preference Drift. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-04-044", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Sara Thompson — Channel Preference Drift", + "template_name": "Channel Preference Drift", + "component_type": "line_chart", + "accepted_shapes": [ + "channel_preference_trend" + ], + "example_json": { + "componentType": "line_chart", + "title": "Sara Thompson — Channel Preference Drift", + "subtitle": "How preferred contact mode changed over time", + "dataSource": { + "type": "communication_activity", + "leadId": "{{lead_id}}", + "metric": "channel_preference_score", + "window": "90D", + "groupBy": "week" + }, + "visualization": { + "xAxis": "week", + "yAxis": "preference_score", + "series": "channel", + "format": "index" + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Engagement History variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Channel Preference Drift. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-04-048", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Yousef Al-Mansoori — Channel Preference Drift", + "template_name": "Channel Preference Drift", + "component_type": "line_chart", + "accepted_shapes": [ + "channel_preference_trend" + ], + "example_json": { + "componentType": "line_chart", + "title": "Yousef Al-Mansoori — Channel Preference Drift", + "subtitle": "How preferred contact mode changed over time", + "dataSource": { + "type": "communication_activity", + "leadId": "{{lead_id}}", + "metric": "channel_preference_score", + "window": "90D", + "groupBy": "week" + }, + "visualization": { + "xAxis": "week", + "yAxis": "preference_score", + "series": "channel", + "format": "index" + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Engagement History variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Channel Preference Drift. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-04-022", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Fatima Al-Nuaimi — Content Interaction Log", + "template_name": "Content Log", + "component_type": "data_table", + "accepted_shapes": [ + "content_interaction_log" + ], + "example_json": { + "componentType": "data_table", + "title": "Fatima Al-Nuaimi — Content Log", + "subtitle": "Brochures, floorplans, links, and videos consumed", + "dataSource": { + "type": "communication_activity", + "leadId": "{{lead_id}}", + "metric": "content_interactions", + "window": "30D" + }, + "visualization": { + "columns": [ + { + "key": "asset_name", + "label": "Asset" + }, + { + "key": "channel", + "label": "Channel" + }, + { + "key": "dwell_seconds", + "label": "Dwell", + "format": "seconds" + }, + { + "key": "last_viewed_at", + "label": "Last Viewed", + "format": "datetime" + } + ], + "sort": { + "column": "last_viewed_at", + "direction": "desc" + } + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Engagement History variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Content Log. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-04-029", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Hassan Ali — Content Interaction Log", + "template_name": "Content Log", + "component_type": "data_table", + "accepted_shapes": [ + "content_interaction_log" + ], + "example_json": { + "componentType": "data_table", + "title": "Hassan Ali — Content Log", + "subtitle": "Brochures, floorplans, links, and videos consumed", + "dataSource": { + "type": "communication_activity", + "leadId": "{{lead_id}}", + "metric": "content_interactions", + "window": "30D" + }, + "visualization": { + "columns": [ + { + "key": "asset_name", + "label": "Asset" + }, + { + "key": "channel", + "label": "Channel" + }, + { + "key": "dwell_seconds", + "label": "Dwell", + "format": "seconds" + }, + { + "key": "last_viewed_at", + "label": "Last Viewed", + "format": "datetime" + } + ], + "sort": { + "column": "last_viewed_at", + "direction": "desc" + } + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Engagement History variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Content Log. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-04-026", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Leila Karim — Content Interaction Log", + "template_name": "Content Log", + "component_type": "data_table", + "accepted_shapes": [ + "content_interaction_log" + ], + "example_json": { + "componentType": "data_table", + "title": "Leila Karim — Content Log", + "subtitle": "Brochures, floorplans, links, and videos consumed", + "dataSource": { + "type": "communication_activity", + "leadId": "{{lead_id}}", + "metric": "content_interactions", + "window": "30D" + }, + "visualization": { + "columns": [ + { + "key": "asset_name", + "label": "Asset" + }, + { + "key": "channel", + "label": "Channel" + }, + { + "key": "dwell_seconds", + "label": "Dwell", + "format": "seconds" + }, + { + "key": "last_viewed_at", + "label": "Last Viewed", + "format": "datetime" + } + ], + "sort": { + "column": "last_viewed_at", + "direction": "desc" + } + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Engagement History variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Content Log. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-04-021", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Mohammed Al-Rashid — Content Interaction Log", + "template_name": "Content Log", + "component_type": "data_table", + "accepted_shapes": [ + "content_interaction_log" + ], + "example_json": { + "componentType": "data_table", + "title": "Mohammed Al-Rashid — Content Log", + "subtitle": "Brochures, floorplans, links, and videos consumed", + "dataSource": { + "type": "communication_activity", + "leadId": "{{lead_id}}", + "metric": "content_interactions", + "window": "30D" + }, + "visualization": { + "columns": [ + { + "key": "asset_name", + "label": "Asset" + }, + { + "key": "channel", + "label": "Channel" + }, + { + "key": "dwell_seconds", + "label": "Dwell", + "format": "seconds" + }, + { + "key": "last_viewed_at", + "label": "Last Viewed", + "format": "datetime" + } + ], + "sort": { + "column": "last_viewed_at", + "direction": "desc" + } + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Engagement History variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Content Log. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-04-030", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Nadia Rahman — Content Interaction Log", + "template_name": "Content Log", + "component_type": "data_table", + "accepted_shapes": [ + "content_interaction_log" + ], + "example_json": { + "componentType": "data_table", + "title": "Nadia Rahman — Content Log", + "subtitle": "Brochures, floorplans, links, and videos consumed", + "dataSource": { + "type": "communication_activity", + "leadId": "{{lead_id}}", + "metric": "content_interactions", + "window": "30D" + }, + "visualization": { + "columns": [ + { + "key": "asset_name", + "label": "Asset" + }, + { + "key": "channel", + "label": "Channel" + }, + { + "key": "dwell_seconds", + "label": "Dwell", + "format": "seconds" + }, + { + "key": "last_viewed_at", + "label": "Last Viewed", + "format": "datetime" + } + ], + "sort": { + "column": "last_viewed_at", + "direction": "desc" + } + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Engagement History variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Content Log. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-04-025", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Omar Haddad — Content Interaction Log", + "template_name": "Content Log", + "component_type": "data_table", + "accepted_shapes": [ + "content_interaction_log" + ], + "example_json": { + "componentType": "data_table", + "title": "Omar Haddad — Content Log", + "subtitle": "Brochures, floorplans, links, and videos consumed", + "dataSource": { + "type": "communication_activity", + "leadId": "{{lead_id}}", + "metric": "content_interactions", + "window": "30D" + }, + "visualization": { + "columns": [ + { + "key": "asset_name", + "label": "Asset" + }, + { + "key": "channel", + "label": "Channel" + }, + { + "key": "dwell_seconds", + "label": "Dwell", + "format": "seconds" + }, + { + "key": "last_viewed_at", + "label": "Last Viewed", + "format": "datetime" + } + ], + "sort": { + "column": "last_viewed_at", + "direction": "desc" + } + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Engagement History variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Content Log. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-04-027", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Priya Kapoor — Content Interaction Log", + "template_name": "Content Log", + "component_type": "data_table", + "accepted_shapes": [ + "content_interaction_log" + ], + "example_json": { + "componentType": "data_table", + "title": "Priya Kapoor — Content Log", + "subtitle": "Brochures, floorplans, links, and videos consumed", + "dataSource": { + "type": "communication_activity", + "leadId": "{{lead_id}}", + "metric": "content_interactions", + "window": "30D" + }, + "visualization": { + "columns": [ + { + "key": "asset_name", + "label": "Asset" + }, + { + "key": "channel", + "label": "Channel" + }, + { + "key": "dwell_seconds", + "label": "Dwell", + "format": "seconds" + }, + { + "key": "last_viewed_at", + "label": "Last Viewed", + "format": "datetime" + } + ], + "sort": { + "column": "last_viewed_at", + "direction": "desc" + } + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Engagement History variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Content Log. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-04-023", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Rajiv Menon — Content Interaction Log", + "template_name": "Content Log", + "component_type": "data_table", + "accepted_shapes": [ + "content_interaction_log" + ], + "example_json": { + "componentType": "data_table", + "title": "Rajiv Menon — Content Log", + "subtitle": "Brochures, floorplans, links, and videos consumed", + "dataSource": { + "type": "communication_activity", + "leadId": "{{lead_id}}", + "metric": "content_interactions", + "window": "30D" + }, + "visualization": { + "columns": [ + { + "key": "asset_name", + "label": "Asset" + }, + { + "key": "channel", + "label": "Channel" + }, + { + "key": "dwell_seconds", + "label": "Dwell", + "format": "seconds" + }, + { + "key": "last_viewed_at", + "label": "Last Viewed", + "format": "datetime" + } + ], + "sort": { + "column": "last_viewed_at", + "direction": "desc" + } + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Engagement History variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Content Log. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-04-024", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Sara Thompson — Content Interaction Log", + "template_name": "Content Log", + "component_type": "data_table", + "accepted_shapes": [ + "content_interaction_log" + ], + "example_json": { + "componentType": "data_table", + "title": "Sara Thompson — Content Log", + "subtitle": "Brochures, floorplans, links, and videos consumed", + "dataSource": { + "type": "communication_activity", + "leadId": "{{lead_id}}", + "metric": "content_interactions", + "window": "30D" + }, + "visualization": { + "columns": [ + { + "key": "asset_name", + "label": "Asset" + }, + { + "key": "channel", + "label": "Channel" + }, + { + "key": "dwell_seconds", + "label": "Dwell", + "format": "seconds" + }, + { + "key": "last_viewed_at", + "label": "Last Viewed", + "format": "datetime" + } + ], + "sort": { + "column": "last_viewed_at", + "direction": "desc" + } + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Engagement History variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Content Log. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-04-028", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Yousef Al-Mansoori — Content Interaction Log", + "template_name": "Content Log", + "component_type": "data_table", + "accepted_shapes": [ + "content_interaction_log" + ], + "example_json": { + "componentType": "data_table", + "title": "Yousef Al-Mansoori — Content Log", + "subtitle": "Brochures, floorplans, links, and videos consumed", + "dataSource": { + "type": "communication_activity", + "leadId": "{{lead_id}}", + "metric": "content_interactions", + "window": "30D" + }, + "visualization": { + "columns": [ + { + "key": "asset_name", + "label": "Asset" + }, + { + "key": "channel", + "label": "Channel" + }, + { + "key": "dwell_seconds", + "label": "Dwell", + "format": "seconds" + }, + { + "key": "last_viewed_at", + "label": "Last Viewed", + "format": "datetime" + } + ], + "sort": { + "column": "last_viewed_at", + "direction": "desc" + } + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Engagement History variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Content Log. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "ex-0360", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Engagement History", + "template_name": "Engagement History — Template 1", + "component_type": "touchpoint_timeline", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "touchpoint_timeline", + "title": "Engagement History", + "subtitle": "Last 7D · All Channels", + "dataSource": { + "type": "crm_engagement", + "leadId": "{{lead_id}}", + "window": "7D", + "channels": [ + "pstn", + "whatsapp_message" + ], + "interactionTypes": [ + "email_open", + "brochure_download" + ] + }, + "visualization": { + "layout": "timeline", + "showContentLabels": true, + "showDuration": true, + "showSentiment": true, + "groupBy": "day", + "highlight_recent": true, + "format": "datetime_relative" + }, + "style": { + "accentColor": "#2563EB", + "timelineNodeSize": "small", + "gridLines": "subtle" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + }, + "quality_notes": "Generated example 1/50 for Engagement History. Permutation index 0.", + "is_canonical": true, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0369", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Engagement History", + "template_name": "Engagement History — Template 10", + "component_type": "engagement_score_line", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "engagement_score_line", + "title": "Engagement History", + "subtitle": "Last QTD · All Channels", + "dataSource": { + "type": "crm_engagement", + "leadId": "{{lead_id}}", + "window": "QTD", + "channels": [ + "pstn", + "whatsapp_message", + "whatsapp_voice", + "whatsapp_video", + "email", + "in_app_voip" + ], + "interactionTypes": [ + "email_open", + "brochure_download", + "video_view" + ] + }, + "visualization": { + "layout": "grid", + "showContentLabels": true, + "showDuration": false, + "showSentiment": true, + "groupBy": "week", + "highlight_recent": true, + "format": "datetime_relative" + }, + "style": { + "accentColor": "#6366F1", + "timelineNodeSize": "small", + "gridLines": "none" + }, + "surfaceTargets": [ + "iphone_edge" + ] + }, + "quality_notes": "Generated example 10/50 for Engagement History. Permutation index 9.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0370", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Engagement History", + "template_name": "Engagement History — Template 11", + "component_type": "touchpoint_timeline", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "touchpoint_timeline", + "title": "Engagement History", + "subtitle": "Last 7D · All Channels", + "dataSource": { + "type": "crm_engagement", + "leadId": "{{lead_id}}", + "window": "7D", + "channels": [ + "pstn", + "whatsapp_message" + ], + "interactionTypes": [ + "email_open", + "brochure_download", + "video_view", + "site_visit" + ] + }, + "visualization": { + "layout": "compact_list", + "showContentLabels": true, + "showDuration": true, + "showSentiment": false, + "groupBy": "channel", + "highlight_recent": true, + "format": "datetime_relative" + }, + "style": { + "accentColor": "#2563EB", + "timelineNodeSize": "medium", + "gridLines": "light" + }, + "surfaceTargets": [ + "android_tablet" + ] + }, + "quality_notes": "Generated example 11/50 for Engagement History. Permutation index 10.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0371", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Engagement History", + "template_name": "Engagement History — Template 12", + "component_type": "dwell_heatmap", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "dwell_heatmap", + "title": "Engagement History", + "subtitle": "Last 14D · All Channels", + "dataSource": { + "type": "crm_engagement", + "leadId": "{{lead_id}}", + "window": "14D", + "channels": [ + "pstn", + "whatsapp_message", + "whatsapp_voice" + ], + "interactionTypes": [ + "email_open", + "brochure_download", + "video_view", + "site_visit", + "whatsapp_reply" + ] + }, + "visualization": { + "layout": "heatmap_calendar", + "showContentLabels": true, + "showDuration": false, + "showSentiment": false, + "groupBy": "interaction_type", + "highlight_recent": true, + "format": "datetime_relative" + }, + "style": { + "accentColor": "#10B981", + "timelineNodeSize": "large", + "gridLines": "medium" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 12/50 for Engagement History. Permutation index 11.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0372", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Engagement History", + "template_name": "Engagement History — Template 13", + "component_type": "content_interaction_bar", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "content_interaction_bar", + "title": "Engagement History", + "subtitle": "Last 30D · All Channels", + "dataSource": { + "type": "crm_engagement", + "leadId": "{{lead_id}}", + "window": "30D", + "channels": [ + "pstn", + "whatsapp_message", + "whatsapp_voice", + "whatsapp_video" + ], + "interactionTypes": [ + "email_open", + "brochure_download" + ] + }, + "visualization": { + "layout": "timeline", + "showContentLabels": true, + "showDuration": true, + "showSentiment": true, + "groupBy": "day", + "highlight_recent": true, + "format": "datetime_relative" + }, + "style": { + "accentColor": "#F59E0B", + "timelineNodeSize": "small", + "gridLines": "subtle" + }, + "surfaceTargets": [ + "webos" + ] + }, + "quality_notes": "Generated example 13/50 for Engagement History. Permutation index 12.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0373", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Engagement History", + "template_name": "Engagement History — Template 14", + "component_type": "channel_breakdown_donut", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "channel_breakdown_donut", + "title": "Engagement History", + "subtitle": "Last 60D · All Channels", + "dataSource": { + "type": "crm_engagement", + "leadId": "{{lead_id}}", + "window": "60D", + "channels": [ + "pstn", + "whatsapp_message", + "whatsapp_voice", + "whatsapp_video", + "email" + ], + "interactionTypes": [ + "email_open", + "brochure_download", + "video_view" + ] + }, + "visualization": { + "layout": "grid", + "showContentLabels": true, + "showDuration": false, + "showSentiment": false, + "groupBy": "week", + "highlight_recent": true, + "format": "datetime_relative" + }, + "style": { + "accentColor": "#EF4444", + "timelineNodeSize": "medium", + "gridLines": "none" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 14/50 for Engagement History. Permutation index 13.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0374", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Engagement History", + "template_name": "Engagement History — Template 15", + "component_type": "engagement_score_line", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "engagement_score_line", + "title": "Engagement History", + "subtitle": "Last 90D · All Channels", + "dataSource": { + "type": "crm_engagement", + "leadId": "{{lead_id}}", + "window": "90D", + "channels": [ + "pstn", + "whatsapp_message", + "whatsapp_voice", + "whatsapp_video", + "email", + "in_app_voip" + ], + "interactionTypes": [ + "email_open", + "brochure_download", + "video_view", + "site_visit" + ] + }, + "visualization": { + "layout": "compact_list", + "showContentLabels": true, + "showDuration": true, + "showSentiment": false, + "groupBy": "channel", + "highlight_recent": true, + "format": "datetime_relative" + }, + "style": { + "accentColor": "#8B5CF6", + "timelineNodeSize": "large", + "gridLines": "light" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 15/50 for Engagement History. Permutation index 14.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0375", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Engagement History", + "template_name": "Engagement History — Template 16", + "component_type": "touchpoint_timeline", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "touchpoint_timeline", + "title": "Engagement History", + "subtitle": "Last 6M · All Channels", + "dataSource": { + "type": "crm_engagement", + "leadId": "{{lead_id}}", + "window": "6M", + "channels": [ + "pstn", + "whatsapp_message" + ], + "interactionTypes": [ + "email_open", + "brochure_download", + "video_view", + "site_visit", + "whatsapp_reply" + ] + }, + "visualization": { + "layout": "heatmap_calendar", + "showContentLabels": true, + "showDuration": false, + "showSentiment": true, + "groupBy": "interaction_type", + "highlight_recent": true, + "format": "datetime_relative" + }, + "style": { + "accentColor": "#0EA5E9", + "timelineNodeSize": "small", + "gridLines": "medium" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 16/50 for Engagement History. Permutation index 15.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0376", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Engagement History", + "template_name": "Engagement History — Template 17", + "component_type": "dwell_heatmap", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "dwell_heatmap", + "title": "Engagement History", + "subtitle": "Last 12M · All Channels", + "dataSource": { + "type": "crm_engagement", + "leadId": "{{lead_id}}", + "window": "12M", + "channels": [ + "pstn", + "whatsapp_message", + "whatsapp_voice" + ], + "interactionTypes": [ + "email_open", + "brochure_download" + ] + }, + "visualization": { + "layout": "timeline", + "showContentLabels": true, + "showDuration": true, + "showSentiment": false, + "groupBy": "day", + "highlight_recent": true, + "format": "datetime_relative" + }, + "style": { + "accentColor": "#EC4899", + "timelineNodeSize": "medium", + "gridLines": "subtle" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + }, + "quality_notes": "Generated example 17/50 for Engagement History. Permutation index 16.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0377", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Engagement History", + "template_name": "Engagement History — Template 18", + "component_type": "content_interaction_bar", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "content_interaction_bar", + "title": "Engagement History", + "subtitle": "Last 24M · All Channels", + "dataSource": { + "type": "crm_engagement", + "leadId": "{{lead_id}}", + "window": "24M", + "channels": [ + "pstn", + "whatsapp_message", + "whatsapp_voice", + "whatsapp_video" + ], + "interactionTypes": [ + "email_open", + "brochure_download", + "video_view" + ] + }, + "visualization": { + "layout": "grid", + "showContentLabels": true, + "showDuration": false, + "showSentiment": false, + "groupBy": "week", + "highlight_recent": true, + "format": "datetime_relative" + }, + "style": { + "accentColor": "#14B8A6", + "timelineNodeSize": "large", + "gridLines": "none" + }, + "surfaceTargets": [ + "iphone_edge" + ] + }, + "quality_notes": "Generated example 18/50 for Engagement History. Permutation index 17.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0378", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Engagement History", + "template_name": "Engagement History — Template 19", + "component_type": "channel_breakdown_donut", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "channel_breakdown_donut", + "title": "Engagement History", + "subtitle": "Last YTD · All Channels", + "dataSource": { + "type": "crm_engagement", + "leadId": "{{lead_id}}", + "window": "YTD", + "channels": [ + "pstn", + "whatsapp_message", + "whatsapp_voice", + "whatsapp_video", + "email" + ], + "interactionTypes": [ + "email_open", + "brochure_download", + "video_view", + "site_visit" + ] + }, + "visualization": { + "layout": "compact_list", + "showContentLabels": true, + "showDuration": true, + "showSentiment": true, + "groupBy": "channel", + "highlight_recent": true, + "format": "datetime_relative" + }, + "style": { + "accentColor": "#F97316", + "timelineNodeSize": "small", + "gridLines": "light" + }, + "surfaceTargets": [ + "android_tablet" + ] + }, + "quality_notes": "Generated example 19/50 for Engagement History. Permutation index 18.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0361", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Engagement History", + "template_name": "Engagement History — Template 2", + "component_type": "dwell_heatmap", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "dwell_heatmap", + "title": "Engagement History", + "subtitle": "Last 14D · All Channels", + "dataSource": { + "type": "crm_engagement", + "leadId": "{{lead_id}}", + "window": "14D", + "channels": [ + "pstn", + "whatsapp_message", + "whatsapp_voice" + ], + "interactionTypes": [ + "email_open", + "brochure_download", + "video_view" + ] + }, + "visualization": { + "layout": "grid", + "showContentLabels": true, + "showDuration": false, + "showSentiment": false, + "groupBy": "week", + "highlight_recent": true, + "format": "datetime_relative" + }, + "style": { + "accentColor": "#10B981", + "timelineNodeSize": "medium", + "gridLines": "none" + }, + "surfaceTargets": [ + "iphone_edge" + ] + }, + "quality_notes": "Generated example 2/50 for Engagement History. Permutation index 1.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0379", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Engagement History", + "template_name": "Engagement History — Template 20", + "component_type": "engagement_score_line", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "engagement_score_line", + "title": "Engagement History", + "subtitle": "Last QTD · All Channels", + "dataSource": { + "type": "crm_engagement", + "leadId": "{{lead_id}}", + "window": "QTD", + "channels": [ + "pstn", + "whatsapp_message", + "whatsapp_voice", + "whatsapp_video", + "email", + "in_app_voip" + ], + "interactionTypes": [ + "email_open", + "brochure_download", + "video_view", + "site_visit", + "whatsapp_reply" + ] + }, + "visualization": { + "layout": "heatmap_calendar", + "showContentLabels": true, + "showDuration": false, + "showSentiment": false, + "groupBy": "interaction_type", + "highlight_recent": true, + "format": "datetime_relative" + }, + "style": { + "accentColor": "#6366F1", + "timelineNodeSize": "medium", + "gridLines": "medium" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 20/50 for Engagement History. Permutation index 19.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0380", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Engagement History", + "template_name": "Engagement History — Template 21", + "component_type": "touchpoint_timeline", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "touchpoint_timeline", + "title": "Engagement History", + "subtitle": "Last 7D · All Channels", + "dataSource": { + "type": "crm_engagement", + "leadId": "{{lead_id}}", + "window": "7D", + "channels": [ + "pstn", + "whatsapp_message" + ], + "interactionTypes": [ + "email_open", + "brochure_download" + ] + }, + "visualization": { + "layout": "timeline", + "showContentLabels": true, + "showDuration": true, + "showSentiment": false, + "groupBy": "day", + "highlight_recent": true, + "format": "datetime_relative" + }, + "style": { + "accentColor": "#2563EB", + "timelineNodeSize": "large", + "gridLines": "subtle" + }, + "surfaceTargets": [ + "webos" + ] + }, + "quality_notes": "Generated example 21/50 for Engagement History. Permutation index 20.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0381", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Engagement History", + "template_name": "Engagement History — Template 22", + "component_type": "dwell_heatmap", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "dwell_heatmap", + "title": "Engagement History", + "subtitle": "Last 14D · All Channels", + "dataSource": { + "type": "crm_engagement", + "leadId": "{{lead_id}}", + "window": "14D", + "channels": [ + "pstn", + "whatsapp_message", + "whatsapp_voice" + ], + "interactionTypes": [ + "email_open", + "brochure_download", + "video_view" + ] + }, + "visualization": { + "layout": "grid", + "showContentLabels": true, + "showDuration": false, + "showSentiment": true, + "groupBy": "week", + "highlight_recent": true, + "format": "datetime_relative" + }, + "style": { + "accentColor": "#10B981", + "timelineNodeSize": "small", + "gridLines": "none" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 22/50 for Engagement History. Permutation index 21.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0382", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Engagement History", + "template_name": "Engagement History — Template 23", + "component_type": "content_interaction_bar", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "content_interaction_bar", + "title": "Engagement History", + "subtitle": "Last 30D · All Channels", + "dataSource": { + "type": "crm_engagement", + "leadId": "{{lead_id}}", + "window": "30D", + "channels": [ + "pstn", + "whatsapp_message", + "whatsapp_voice", + "whatsapp_video" + ], + "interactionTypes": [ + "email_open", + "brochure_download", + "video_view", + "site_visit" + ] + }, + "visualization": { + "layout": "compact_list", + "showContentLabels": true, + "showDuration": true, + "showSentiment": false, + "groupBy": "channel", + "highlight_recent": true, + "format": "datetime_relative" + }, + "style": { + "accentColor": "#F59E0B", + "timelineNodeSize": "medium", + "gridLines": "light" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 23/50 for Engagement History. Permutation index 22.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0383", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Engagement History", + "template_name": "Engagement History — Template 24", + "component_type": "channel_breakdown_donut", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "channel_breakdown_donut", + "title": "Engagement History", + "subtitle": "Last 60D · All Channels", + "dataSource": { + "type": "crm_engagement", + "leadId": "{{lead_id}}", + "window": "60D", + "channels": [ + "pstn", + "whatsapp_message", + "whatsapp_voice", + "whatsapp_video", + "email" + ], + "interactionTypes": [ + "email_open", + "brochure_download", + "video_view", + "site_visit", + "whatsapp_reply" + ] + }, + "visualization": { + "layout": "heatmap_calendar", + "showContentLabels": true, + "showDuration": false, + "showSentiment": false, + "groupBy": "interaction_type", + "highlight_recent": true, + "format": "datetime_relative" + }, + "style": { + "accentColor": "#EF4444", + "timelineNodeSize": "large", + "gridLines": "medium" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 24/50 for Engagement History. Permutation index 23.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0384", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Engagement History", + "template_name": "Engagement History — Template 25", + "component_type": "engagement_score_line", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "engagement_score_line", + "title": "Engagement History", + "subtitle": "Last 90D · All Channels", + "dataSource": { + "type": "crm_engagement", + "leadId": "{{lead_id}}", + "window": "90D", + "channels": [ + "pstn", + "whatsapp_message", + "whatsapp_voice", + "whatsapp_video", + "email", + "in_app_voip" + ], + "interactionTypes": [ + "email_open", + "brochure_download" + ] + }, + "visualization": { + "layout": "timeline", + "showContentLabels": true, + "showDuration": true, + "showSentiment": true, + "groupBy": "day", + "highlight_recent": true, + "format": "datetime_relative" + }, + "style": { + "accentColor": "#8B5CF6", + "timelineNodeSize": "small", + "gridLines": "subtle" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + }, + "quality_notes": "Generated example 25/50 for Engagement History. Permutation index 24.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0385", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Engagement History", + "template_name": "Engagement History — Template 26", + "component_type": "touchpoint_timeline", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "touchpoint_timeline", + "title": "Engagement History", + "subtitle": "Last 6M · All Channels", + "dataSource": { + "type": "crm_engagement", + "leadId": "{{lead_id}}", + "window": "6M", + "channels": [ + "pstn", + "whatsapp_message" + ], + "interactionTypes": [ + "email_open", + "brochure_download", + "video_view" + ] + }, + "visualization": { + "layout": "grid", + "showContentLabels": true, + "showDuration": false, + "showSentiment": false, + "groupBy": "week", + "highlight_recent": true, + "format": "datetime_relative" + }, + "style": { + "accentColor": "#0EA5E9", + "timelineNodeSize": "medium", + "gridLines": "none" + }, + "surfaceTargets": [ + "iphone_edge" + ] + }, + "quality_notes": "Generated example 26/50 for Engagement History. Permutation index 25.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0386", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Engagement History", + "template_name": "Engagement History — Template 27", + "component_type": "dwell_heatmap", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "dwell_heatmap", + "title": "Engagement History", + "subtitle": "Last 12M · All Channels", + "dataSource": { + "type": "crm_engagement", + "leadId": "{{lead_id}}", + "window": "12M", + "channels": [ + "pstn", + "whatsapp_message", + "whatsapp_voice" + ], + "interactionTypes": [ + "email_open", + "brochure_download", + "video_view", + "site_visit" + ] + }, + "visualization": { + "layout": "compact_list", + "showContentLabels": true, + "showDuration": true, + "showSentiment": false, + "groupBy": "channel", + "highlight_recent": true, + "format": "datetime_relative" + }, + "style": { + "accentColor": "#EC4899", + "timelineNodeSize": "large", + "gridLines": "light" + }, + "surfaceTargets": [ + "android_tablet" + ] + }, + "quality_notes": "Generated example 27/50 for Engagement History. Permutation index 26.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0387", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Engagement History", + "template_name": "Engagement History — Template 28", + "component_type": "content_interaction_bar", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "content_interaction_bar", + "title": "Engagement History", + "subtitle": "Last 24M · All Channels", + "dataSource": { + "type": "crm_engagement", + "leadId": "{{lead_id}}", + "window": "24M", + "channels": [ + "pstn", + "whatsapp_message", + "whatsapp_voice", + "whatsapp_video" + ], + "interactionTypes": [ + "email_open", + "brochure_download", + "video_view", + "site_visit", + "whatsapp_reply" + ] + }, + "visualization": { + "layout": "heatmap_calendar", + "showContentLabels": true, + "showDuration": false, + "showSentiment": true, + "groupBy": "interaction_type", + "highlight_recent": true, + "format": "datetime_relative" + }, + "style": { + "accentColor": "#14B8A6", + "timelineNodeSize": "small", + "gridLines": "medium" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 28/50 for Engagement History. Permutation index 27.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0388", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Engagement History", + "template_name": "Engagement History — Template 29", + "component_type": "channel_breakdown_donut", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "channel_breakdown_donut", + "title": "Engagement History", + "subtitle": "Last YTD · All Channels", + "dataSource": { + "type": "crm_engagement", + "leadId": "{{lead_id}}", + "window": "YTD", + "channels": [ + "pstn", + "whatsapp_message", + "whatsapp_voice", + "whatsapp_video", + "email" + ], + "interactionTypes": [ + "email_open", + "brochure_download" + ] + }, + "visualization": { + "layout": "timeline", + "showContentLabels": true, + "showDuration": true, + "showSentiment": false, + "groupBy": "day", + "highlight_recent": true, + "format": "datetime_relative" + }, + "style": { + "accentColor": "#F97316", + "timelineNodeSize": "medium", + "gridLines": "subtle" + }, + "surfaceTargets": [ + "webos" + ] + }, + "quality_notes": "Generated example 29/50 for Engagement History. Permutation index 28.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0362", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Engagement History", + "template_name": "Engagement History — Template 3", + "component_type": "content_interaction_bar", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "content_interaction_bar", + "title": "Engagement History", + "subtitle": "Last 30D · All Channels", + "dataSource": { + "type": "crm_engagement", + "leadId": "{{lead_id}}", + "window": "30D", + "channels": [ + "pstn", + "whatsapp_message", + "whatsapp_voice", + "whatsapp_video" + ], + "interactionTypes": [ + "email_open", + "brochure_download", + "video_view", + "site_visit" + ] + }, + "visualization": { + "layout": "compact_list", + "showContentLabels": true, + "showDuration": true, + "showSentiment": false, + "groupBy": "channel", + "highlight_recent": true, + "format": "datetime_relative" + }, + "style": { + "accentColor": "#F59E0B", + "timelineNodeSize": "large", + "gridLines": "light" + }, + "surfaceTargets": [ + "android_tablet" + ] + }, + "quality_notes": "Generated example 3/50 for Engagement History. Permutation index 2.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0389", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Engagement History", + "template_name": "Engagement History — Template 30", + "component_type": "engagement_score_line", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "engagement_score_line", + "title": "Engagement History", + "subtitle": "Last QTD · All Channels", + "dataSource": { + "type": "crm_engagement", + "leadId": "{{lead_id}}", + "window": "QTD", + "channels": [ + "pstn", + "whatsapp_message", + "whatsapp_voice", + "whatsapp_video", + "email", + "in_app_voip" + ], + "interactionTypes": [ + "email_open", + "brochure_download", + "video_view" + ] + }, + "visualization": { + "layout": "grid", + "showContentLabels": true, + "showDuration": false, + "showSentiment": false, + "groupBy": "week", + "highlight_recent": true, + "format": "datetime_relative" + }, + "style": { + "accentColor": "#6366F1", + "timelineNodeSize": "large", + "gridLines": "none" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 30/50 for Engagement History. Permutation index 29.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0390", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Engagement History", + "template_name": "Engagement History — Template 31", + "component_type": "touchpoint_timeline", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "touchpoint_timeline", + "title": "Engagement History", + "subtitle": "Last 7D · All Channels", + "dataSource": { + "type": "crm_engagement", + "leadId": "{{lead_id}}", + "window": "7D", + "channels": [ + "pstn", + "whatsapp_message" + ], + "interactionTypes": [ + "email_open", + "brochure_download", + "video_view", + "site_visit" + ] + }, + "visualization": { + "layout": "compact_list", + "showContentLabels": true, + "showDuration": true, + "showSentiment": true, + "groupBy": "channel", + "highlight_recent": true, + "format": "datetime_relative" + }, + "style": { + "accentColor": "#2563EB", + "timelineNodeSize": "small", + "gridLines": "light" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 31/50 for Engagement History. Permutation index 30.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0391", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Engagement History", + "template_name": "Engagement History — Template 32", + "component_type": "dwell_heatmap", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "dwell_heatmap", + "title": "Engagement History", + "subtitle": "Last 14D · All Channels", + "dataSource": { + "type": "crm_engagement", + "leadId": "{{lead_id}}", + "window": "14D", + "channels": [ + "pstn", + "whatsapp_message", + "whatsapp_voice" + ], + "interactionTypes": [ + "email_open", + "brochure_download", + "video_view", + "site_visit", + "whatsapp_reply" + ] + }, + "visualization": { + "layout": "heatmap_calendar", + "showContentLabels": true, + "showDuration": false, + "showSentiment": false, + "groupBy": "interaction_type", + "highlight_recent": true, + "format": "datetime_relative" + }, + "style": { + "accentColor": "#10B981", + "timelineNodeSize": "medium", + "gridLines": "medium" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 32/50 for Engagement History. Permutation index 31.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0392", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Engagement History", + "template_name": "Engagement History — Template 33", + "component_type": "content_interaction_bar", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "content_interaction_bar", + "title": "Engagement History", + "subtitle": "Last 30D · All Channels", + "dataSource": { + "type": "crm_engagement", + "leadId": "{{lead_id}}", + "window": "30D", + "channels": [ + "pstn", + "whatsapp_message", + "whatsapp_voice", + "whatsapp_video" + ], + "interactionTypes": [ + "email_open", + "brochure_download" + ] + }, + "visualization": { + "layout": "timeline", + "showContentLabels": true, + "showDuration": true, + "showSentiment": false, + "groupBy": "day", + "highlight_recent": true, + "format": "datetime_relative" + }, + "style": { + "accentColor": "#F59E0B", + "timelineNodeSize": "large", + "gridLines": "subtle" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + }, + "quality_notes": "Generated example 33/50 for Engagement History. Permutation index 32.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0393", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Engagement History", + "template_name": "Engagement History — Template 34", + "component_type": "channel_breakdown_donut", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "channel_breakdown_donut", + "title": "Engagement History", + "subtitle": "Last 60D · All Channels", + "dataSource": { + "type": "crm_engagement", + "leadId": "{{lead_id}}", + "window": "60D", + "channels": [ + "pstn", + "whatsapp_message", + "whatsapp_voice", + "whatsapp_video", + "email" + ], + "interactionTypes": [ + "email_open", + "brochure_download", + "video_view" + ] + }, + "visualization": { + "layout": "grid", + "showContentLabels": true, + "showDuration": false, + "showSentiment": true, + "groupBy": "week", + "highlight_recent": true, + "format": "datetime_relative" + }, + "style": { + "accentColor": "#EF4444", + "timelineNodeSize": "small", + "gridLines": "none" + }, + "surfaceTargets": [ + "iphone_edge" + ] + }, + "quality_notes": "Generated example 34/50 for Engagement History. Permutation index 33.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0394", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Engagement History", + "template_name": "Engagement History — Template 35", + "component_type": "engagement_score_line", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "engagement_score_line", + "title": "Engagement History", + "subtitle": "Last 90D · All Channels", + "dataSource": { + "type": "crm_engagement", + "leadId": "{{lead_id}}", + "window": "90D", + "channels": [ + "pstn", + "whatsapp_message", + "whatsapp_voice", + "whatsapp_video", + "email", + "in_app_voip" + ], + "interactionTypes": [ + "email_open", + "brochure_download", + "video_view", + "site_visit" + ] + }, + "visualization": { + "layout": "compact_list", + "showContentLabels": true, + "showDuration": true, + "showSentiment": false, + "groupBy": "channel", + "highlight_recent": true, + "format": "datetime_relative" + }, + "style": { + "accentColor": "#8B5CF6", + "timelineNodeSize": "medium", + "gridLines": "light" + }, + "surfaceTargets": [ + "android_tablet" + ] + }, + "quality_notes": "Generated example 35/50 for Engagement History. Permutation index 34.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0395", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Engagement History", + "template_name": "Engagement History — Template 36", + "component_type": "touchpoint_timeline", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "touchpoint_timeline", + "title": "Engagement History", + "subtitle": "Last 6M · All Channels", + "dataSource": { + "type": "crm_engagement", + "leadId": "{{lead_id}}", + "window": "6M", + "channels": [ + "pstn", + "whatsapp_message" + ], + "interactionTypes": [ + "email_open", + "brochure_download", + "video_view", + "site_visit", + "whatsapp_reply" + ] + }, + "visualization": { + "layout": "heatmap_calendar", + "showContentLabels": true, + "showDuration": false, + "showSentiment": false, + "groupBy": "interaction_type", + "highlight_recent": true, + "format": "datetime_relative" + }, + "style": { + "accentColor": "#0EA5E9", + "timelineNodeSize": "large", + "gridLines": "medium" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 36/50 for Engagement History. Permutation index 35.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0396", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Engagement History", + "template_name": "Engagement History — Template 37", + "component_type": "dwell_heatmap", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "dwell_heatmap", + "title": "Engagement History", + "subtitle": "Last 12M · All Channels", + "dataSource": { + "type": "crm_engagement", + "leadId": "{{lead_id}}", + "window": "12M", + "channels": [ + "pstn", + "whatsapp_message", + "whatsapp_voice" + ], + "interactionTypes": [ + "email_open", + "brochure_download" + ] + }, + "visualization": { + "layout": "timeline", + "showContentLabels": true, + "showDuration": true, + "showSentiment": true, + "groupBy": "day", + "highlight_recent": true, + "format": "datetime_relative" + }, + "style": { + "accentColor": "#EC4899", + "timelineNodeSize": "small", + "gridLines": "subtle" + }, + "surfaceTargets": [ + "webos" + ] + }, + "quality_notes": "Generated example 37/50 for Engagement History. Permutation index 36.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0397", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Engagement History", + "template_name": "Engagement History — Template 38", + "component_type": "content_interaction_bar", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "content_interaction_bar", + "title": "Engagement History", + "subtitle": "Last 24M · All Channels", + "dataSource": { + "type": "crm_engagement", + "leadId": "{{lead_id}}", + "window": "24M", + "channels": [ + "pstn", + "whatsapp_message", + "whatsapp_voice", + "whatsapp_video" + ], + "interactionTypes": [ + "email_open", + "brochure_download", + "video_view" + ] + }, + "visualization": { + "layout": "grid", + "showContentLabels": true, + "showDuration": false, + "showSentiment": false, + "groupBy": "week", + "highlight_recent": true, + "format": "datetime_relative" + }, + "style": { + "accentColor": "#14B8A6", + "timelineNodeSize": "medium", + "gridLines": "none" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 38/50 for Engagement History. Permutation index 37.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0398", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Engagement History", + "template_name": "Engagement History — Template 39", + "component_type": "channel_breakdown_donut", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "channel_breakdown_donut", + "title": "Engagement History", + "subtitle": "Last YTD · All Channels", + "dataSource": { + "type": "crm_engagement", + "leadId": "{{lead_id}}", + "window": "YTD", + "channels": [ + "pstn", + "whatsapp_message", + "whatsapp_voice", + "whatsapp_video", + "email" + ], + "interactionTypes": [ + "email_open", + "brochure_download", + "video_view", + "site_visit" + ] + }, + "visualization": { + "layout": "compact_list", + "showContentLabels": true, + "showDuration": true, + "showSentiment": false, + "groupBy": "channel", + "highlight_recent": true, + "format": "datetime_relative" + }, + "style": { + "accentColor": "#F97316", + "timelineNodeSize": "large", + "gridLines": "light" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 39/50 for Engagement History. Permutation index 38.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0363", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Engagement History", + "template_name": "Engagement History — Template 4", + "component_type": "channel_breakdown_donut", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "channel_breakdown_donut", + "title": "Engagement History", + "subtitle": "Last 60D · All Channels", + "dataSource": { + "type": "crm_engagement", + "leadId": "{{lead_id}}", + "window": "60D", + "channels": [ + "pstn", + "whatsapp_message", + "whatsapp_voice", + "whatsapp_video", + "email" + ], + "interactionTypes": [ + "email_open", + "brochure_download", + "video_view", + "site_visit", + "whatsapp_reply" + ] + }, + "visualization": { + "layout": "heatmap_calendar", + "showContentLabels": true, + "showDuration": false, + "showSentiment": true, + "groupBy": "interaction_type", + "highlight_recent": true, + "format": "datetime_relative" + }, + "style": { + "accentColor": "#EF4444", + "timelineNodeSize": "small", + "gridLines": "medium" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 4/50 for Engagement History. Permutation index 3.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0399", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Engagement History", + "template_name": "Engagement History — Template 40", + "component_type": "engagement_score_line", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "engagement_score_line", + "title": "Engagement History", + "subtitle": "Last QTD · All Channels", + "dataSource": { + "type": "crm_engagement", + "leadId": "{{lead_id}}", + "window": "QTD", + "channels": [ + "pstn", + "whatsapp_message", + "whatsapp_voice", + "whatsapp_video", + "email", + "in_app_voip" + ], + "interactionTypes": [ + "email_open", + "brochure_download", + "video_view", + "site_visit", + "whatsapp_reply" + ] + }, + "visualization": { + "layout": "heatmap_calendar", + "showContentLabels": true, + "showDuration": false, + "showSentiment": true, + "groupBy": "interaction_type", + "highlight_recent": true, + "format": "datetime_relative" + }, + "style": { + "accentColor": "#6366F1", + "timelineNodeSize": "small", + "gridLines": "medium" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 40/50 for Engagement History. Permutation index 39.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0400", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Engagement History", + "template_name": "Engagement History — Template 41", + "component_type": "touchpoint_timeline", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "touchpoint_timeline", + "title": "Engagement History", + "subtitle": "Last 7D · All Channels", + "dataSource": { + "type": "crm_engagement", + "leadId": "{{lead_id}}", + "window": "7D", + "channels": [ + "pstn", + "whatsapp_message" + ], + "interactionTypes": [ + "email_open", + "brochure_download" + ] + }, + "visualization": { + "layout": "timeline", + "showContentLabels": true, + "showDuration": true, + "showSentiment": false, + "groupBy": "day", + "highlight_recent": true, + "format": "datetime_relative" + }, + "style": { + "accentColor": "#2563EB", + "timelineNodeSize": "medium", + "gridLines": "subtle" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + }, + "quality_notes": "Generated example 41/50 for Engagement History. Permutation index 40.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0401", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Engagement History", + "template_name": "Engagement History — Template 42", + "component_type": "dwell_heatmap", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "dwell_heatmap", + "title": "Engagement History", + "subtitle": "Last 14D · All Channels", + "dataSource": { + "type": "crm_engagement", + "leadId": "{{lead_id}}", + "window": "14D", + "channels": [ + "pstn", + "whatsapp_message", + "whatsapp_voice" + ], + "interactionTypes": [ + "email_open", + "brochure_download", + "video_view" + ] + }, + "visualization": { + "layout": "grid", + "showContentLabels": true, + "showDuration": false, + "showSentiment": false, + "groupBy": "week", + "highlight_recent": true, + "format": "datetime_relative" + }, + "style": { + "accentColor": "#10B981", + "timelineNodeSize": "large", + "gridLines": "none" + }, + "surfaceTargets": [ + "iphone_edge" + ] + }, + "quality_notes": "Generated example 42/50 for Engagement History. Permutation index 41.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0402", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Engagement History", + "template_name": "Engagement History — Template 43", + "component_type": "content_interaction_bar", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "content_interaction_bar", + "title": "Engagement History", + "subtitle": "Last 30D · All Channels", + "dataSource": { + "type": "crm_engagement", + "leadId": "{{lead_id}}", + "window": "30D", + "channels": [ + "pstn", + "whatsapp_message", + "whatsapp_voice", + "whatsapp_video" + ], + "interactionTypes": [ + "email_open", + "brochure_download", + "video_view", + "site_visit" + ] + }, + "visualization": { + "layout": "compact_list", + "showContentLabels": true, + "showDuration": true, + "showSentiment": true, + "groupBy": "channel", + "highlight_recent": true, + "format": "datetime_relative" + }, + "style": { + "accentColor": "#F59E0B", + "timelineNodeSize": "small", + "gridLines": "light" + }, + "surfaceTargets": [ + "android_tablet" + ] + }, + "quality_notes": "Generated example 43/50 for Engagement History. Permutation index 42.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0403", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Engagement History", + "template_name": "Engagement History — Template 44", + "component_type": "channel_breakdown_donut", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "channel_breakdown_donut", + "title": "Engagement History", + "subtitle": "Last 60D · All Channels", + "dataSource": { + "type": "crm_engagement", + "leadId": "{{lead_id}}", + "window": "60D", + "channels": [ + "pstn", + "whatsapp_message", + "whatsapp_voice", + "whatsapp_video", + "email" + ], + "interactionTypes": [ + "email_open", + "brochure_download", + "video_view", + "site_visit", + "whatsapp_reply" + ] + }, + "visualization": { + "layout": "heatmap_calendar", + "showContentLabels": true, + "showDuration": false, + "showSentiment": false, + "groupBy": "interaction_type", + "highlight_recent": true, + "format": "datetime_relative" + }, + "style": { + "accentColor": "#EF4444", + "timelineNodeSize": "medium", + "gridLines": "medium" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 44/50 for Engagement History. Permutation index 43.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0404", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Engagement History", + "template_name": "Engagement History — Template 45", + "component_type": "engagement_score_line", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "engagement_score_line", + "title": "Engagement History", + "subtitle": "Last 90D · All Channels", + "dataSource": { + "type": "crm_engagement", + "leadId": "{{lead_id}}", + "window": "90D", + "channels": [ + "pstn", + "whatsapp_message", + "whatsapp_voice", + "whatsapp_video", + "email", + "in_app_voip" + ], + "interactionTypes": [ + "email_open", + "brochure_download" + ] + }, + "visualization": { + "layout": "timeline", + "showContentLabels": true, + "showDuration": true, + "showSentiment": false, + "groupBy": "day", + "highlight_recent": true, + "format": "datetime_relative" + }, + "style": { + "accentColor": "#8B5CF6", + "timelineNodeSize": "large", + "gridLines": "subtle" + }, + "surfaceTargets": [ + "webos" + ] + }, + "quality_notes": "Generated example 45/50 for Engagement History. Permutation index 44.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0405", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Engagement History", + "template_name": "Engagement History — Template 46", + "component_type": "touchpoint_timeline", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "touchpoint_timeline", + "title": "Engagement History", + "subtitle": "Last 6M · All Channels", + "dataSource": { + "type": "crm_engagement", + "leadId": "{{lead_id}}", + "window": "6M", + "channels": [ + "pstn", + "whatsapp_message" + ], + "interactionTypes": [ + "email_open", + "brochure_download", + "video_view" + ] + }, + "visualization": { + "layout": "grid", + "showContentLabels": true, + "showDuration": false, + "showSentiment": true, + "groupBy": "week", + "highlight_recent": true, + "format": "datetime_relative" + }, + "style": { + "accentColor": "#0EA5E9", + "timelineNodeSize": "small", + "gridLines": "none" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 46/50 for Engagement History. Permutation index 45.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0406", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Engagement History", + "template_name": "Engagement History — Template 47", + "component_type": "dwell_heatmap", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "dwell_heatmap", + "title": "Engagement History", + "subtitle": "Last 12M · All Channels", + "dataSource": { + "type": "crm_engagement", + "leadId": "{{lead_id}}", + "window": "12M", + "channels": [ + "pstn", + "whatsapp_message", + "whatsapp_voice" + ], + "interactionTypes": [ + "email_open", + "brochure_download", + "video_view", + "site_visit" + ] + }, + "visualization": { + "layout": "compact_list", + "showContentLabels": true, + "showDuration": true, + "showSentiment": false, + "groupBy": "channel", + "highlight_recent": true, + "format": "datetime_relative" + }, + "style": { + "accentColor": "#EC4899", + "timelineNodeSize": "medium", + "gridLines": "light" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 47/50 for Engagement History. Permutation index 46.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0407", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Engagement History", + "template_name": "Engagement History — Template 48", + "component_type": "content_interaction_bar", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "content_interaction_bar", + "title": "Engagement History", + "subtitle": "Last 24M · All Channels", + "dataSource": { + "type": "crm_engagement", + "leadId": "{{lead_id}}", + "window": "24M", + "channels": [ + "pstn", + "whatsapp_message", + "whatsapp_voice", + "whatsapp_video" + ], + "interactionTypes": [ + "email_open", + "brochure_download", + "video_view", + "site_visit", + "whatsapp_reply" + ] + }, + "visualization": { + "layout": "heatmap_calendar", + "showContentLabels": true, + "showDuration": false, + "showSentiment": false, + "groupBy": "interaction_type", + "highlight_recent": true, + "format": "datetime_relative" + }, + "style": { + "accentColor": "#14B8A6", + "timelineNodeSize": "large", + "gridLines": "medium" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 48/50 for Engagement History. Permutation index 47.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0408", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Engagement History", + "template_name": "Engagement History — Template 49", + "component_type": "channel_breakdown_donut", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "channel_breakdown_donut", + "title": "Engagement History", + "subtitle": "Last YTD · All Channels", + "dataSource": { + "type": "crm_engagement", + "leadId": "{{lead_id}}", + "window": "YTD", + "channels": [ + "pstn", + "whatsapp_message", + "whatsapp_voice", + "whatsapp_video", + "email" + ], + "interactionTypes": [ + "email_open", + "brochure_download" + ] + }, + "visualization": { + "layout": "timeline", + "showContentLabels": true, + "showDuration": true, + "showSentiment": true, + "groupBy": "day", + "highlight_recent": true, + "format": "datetime_relative" + }, + "style": { + "accentColor": "#F97316", + "timelineNodeSize": "small", + "gridLines": "subtle" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + }, + "quality_notes": "Generated example 49/50 for Engagement History. Permutation index 48.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0364", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Engagement History", + "template_name": "Engagement History — Template 5", + "component_type": "engagement_score_line", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "engagement_score_line", + "title": "Engagement History", + "subtitle": "Last 90D · All Channels", + "dataSource": { + "type": "crm_engagement", + "leadId": "{{lead_id}}", + "window": "90D", + "channels": [ + "pstn", + "whatsapp_message", + "whatsapp_voice", + "whatsapp_video", + "email", + "in_app_voip" + ], + "interactionTypes": [ + "email_open", + "brochure_download" + ] + }, + "visualization": { + "layout": "timeline", + "showContentLabels": true, + "showDuration": true, + "showSentiment": false, + "groupBy": "day", + "highlight_recent": true, + "format": "datetime_relative" + }, + "style": { + "accentColor": "#8B5CF6", + "timelineNodeSize": "medium", + "gridLines": "subtle" + }, + "surfaceTargets": [ + "webos" + ] + }, + "quality_notes": "Generated example 5/50 for Engagement History. Permutation index 4.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0409", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Engagement History", + "template_name": "Engagement History — Template 50", + "component_type": "engagement_score_line", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "engagement_score_line", + "title": "Engagement History", + "subtitle": "Last QTD · All Channels", + "dataSource": { + "type": "crm_engagement", + "leadId": "{{lead_id}}", + "window": "QTD", + "channels": [ + "pstn", + "whatsapp_message", + "whatsapp_voice", + "whatsapp_video", + "email", + "in_app_voip" + ], + "interactionTypes": [ + "email_open", + "brochure_download", + "video_view" + ] + }, + "visualization": { + "layout": "grid", + "showContentLabels": true, + "showDuration": false, + "showSentiment": false, + "groupBy": "week", + "highlight_recent": true, + "format": "datetime_relative" + }, + "style": { + "accentColor": "#6366F1", + "timelineNodeSize": "medium", + "gridLines": "none" + }, + "surfaceTargets": [ + "iphone_edge" + ] + }, + "quality_notes": "Generated example 50/50 for Engagement History. Permutation index 49.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0365", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Engagement History", + "template_name": "Engagement History — Template 6", + "component_type": "touchpoint_timeline", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "touchpoint_timeline", + "title": "Engagement History", + "subtitle": "Last 6M · All Channels", + "dataSource": { + "type": "crm_engagement", + "leadId": "{{lead_id}}", + "window": "6M", + "channels": [ + "pstn", + "whatsapp_message" + ], + "interactionTypes": [ + "email_open", + "brochure_download", + "video_view" + ] + }, + "visualization": { + "layout": "grid", + "showContentLabels": true, + "showDuration": false, + "showSentiment": false, + "groupBy": "week", + "highlight_recent": true, + "format": "datetime_relative" + }, + "style": { + "accentColor": "#0EA5E9", + "timelineNodeSize": "large", + "gridLines": "none" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 6/50 for Engagement History. Permutation index 5.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0366", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Engagement History", + "template_name": "Engagement History — Template 7", + "component_type": "dwell_heatmap", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "dwell_heatmap", + "title": "Engagement History", + "subtitle": "Last 12M · All Channels", + "dataSource": { + "type": "crm_engagement", + "leadId": "{{lead_id}}", + "window": "12M", + "channels": [ + "pstn", + "whatsapp_message", + "whatsapp_voice" + ], + "interactionTypes": [ + "email_open", + "brochure_download", + "video_view", + "site_visit" + ] + }, + "visualization": { + "layout": "compact_list", + "showContentLabels": true, + "showDuration": true, + "showSentiment": true, + "groupBy": "channel", + "highlight_recent": true, + "format": "datetime_relative" + }, + "style": { + "accentColor": "#EC4899", + "timelineNodeSize": "small", + "gridLines": "light" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 7/50 for Engagement History. Permutation index 6.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0367", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Engagement History", + "template_name": "Engagement History — Template 8", + "component_type": "content_interaction_bar", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "content_interaction_bar", + "title": "Engagement History", + "subtitle": "Last 24M · All Channels", + "dataSource": { + "type": "crm_engagement", + "leadId": "{{lead_id}}", + "window": "24M", + "channels": [ + "pstn", + "whatsapp_message", + "whatsapp_voice", + "whatsapp_video" + ], + "interactionTypes": [ + "email_open", + "brochure_download", + "video_view", + "site_visit", + "whatsapp_reply" + ] + }, + "visualization": { + "layout": "heatmap_calendar", + "showContentLabels": true, + "showDuration": false, + "showSentiment": false, + "groupBy": "interaction_type", + "highlight_recent": true, + "format": "datetime_relative" + }, + "style": { + "accentColor": "#14B8A6", + "timelineNodeSize": "medium", + "gridLines": "medium" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 8/50 for Engagement History. Permutation index 7.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0368", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Engagement History", + "template_name": "Engagement History — Template 9", + "component_type": "channel_breakdown_donut", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "channel_breakdown_donut", + "title": "Engagement History", + "subtitle": "Last YTD · All Channels", + "dataSource": { + "type": "crm_engagement", + "leadId": "{{lead_id}}", + "window": "YTD", + "channels": [ + "pstn", + "whatsapp_message", + "whatsapp_voice", + "whatsapp_video", + "email" + ], + "interactionTypes": [ + "email_open", + "brochure_download" + ] + }, + "visualization": { + "layout": "timeline", + "showContentLabels": true, + "showDuration": true, + "showSentiment": false, + "groupBy": "day", + "highlight_recent": true, + "format": "datetime_relative" + }, + "style": { + "accentColor": "#F97316", + "timelineNodeSize": "large", + "gridLines": "subtle" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + }, + "quality_notes": "Generated example 9/50 for Engagement History. Permutation index 8.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "exg-002-04-032", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Fatima Al-Nuaimi — Recency and Frequency Score", + "template_name": "Recency Frequency Card", + "component_type": "metric_card_group", + "accepted_shapes": [ + "engagement_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Fatima Al-Nuaimi — Recency & Frequency", + "subtitle": "Engagement recency, frequency, and last meaningful action", + "dataSource": { + "type": "communication_activity", + "leadId": "{{lead_id}}", + "metric": [ + "days_since_last_touch", + "touches_14d", + "meaningful_action_count" + ], + "window": "14D" + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "days_since_last_touch", + "label": "Days Since Last Touch", + "format": "integer" + }, + { + "dimension": "touches_14d", + "label": "Touches (14D)", + "format": "integer" + }, + { + "dimension": "meaningful_action_count", + "label": "Meaningful Actions", + "format": "integer" + } + ] + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Engagement History variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Recency Frequency Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-04-039", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Hassan Ali — Recency and Frequency Score", + "template_name": "Recency Frequency Card", + "component_type": "metric_card_group", + "accepted_shapes": [ + "engagement_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Hassan Ali — Recency & Frequency", + "subtitle": "Engagement recency, frequency, and last meaningful action", + "dataSource": { + "type": "communication_activity", + "leadId": "{{lead_id}}", + "metric": [ + "days_since_last_touch", + "touches_14d", + "meaningful_action_count" + ], + "window": "14D" + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "days_since_last_touch", + "label": "Days Since Last Touch", + "format": "integer" + }, + { + "dimension": "touches_14d", + "label": "Touches (14D)", + "format": "integer" + }, + { + "dimension": "meaningful_action_count", + "label": "Meaningful Actions", + "format": "integer" + } + ] + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Engagement History variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Recency Frequency Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-04-036", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Leila Karim — Recency and Frequency Score", + "template_name": "Recency Frequency Card", + "component_type": "metric_card_group", + "accepted_shapes": [ + "engagement_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Leila Karim — Recency & Frequency", + "subtitle": "Engagement recency, frequency, and last meaningful action", + "dataSource": { + "type": "communication_activity", + "leadId": "{{lead_id}}", + "metric": [ + "days_since_last_touch", + "touches_14d", + "meaningful_action_count" + ], + "window": "14D" + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "days_since_last_touch", + "label": "Days Since Last Touch", + "format": "integer" + }, + { + "dimension": "touches_14d", + "label": "Touches (14D)", + "format": "integer" + }, + { + "dimension": "meaningful_action_count", + "label": "Meaningful Actions", + "format": "integer" + } + ] + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Engagement History variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Recency Frequency Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-04-031", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Mohammed Al-Rashid — Recency and Frequency Score", + "template_name": "Recency Frequency Card", + "component_type": "metric_card_group", + "accepted_shapes": [ + "engagement_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Mohammed Al-Rashid — Recency & Frequency", + "subtitle": "Engagement recency, frequency, and last meaningful action", + "dataSource": { + "type": "communication_activity", + "leadId": "{{lead_id}}", + "metric": [ + "days_since_last_touch", + "touches_14d", + "meaningful_action_count" + ], + "window": "14D" + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "days_since_last_touch", + "label": "Days Since Last Touch", + "format": "integer" + }, + { + "dimension": "touches_14d", + "label": "Touches (14D)", + "format": "integer" + }, + { + "dimension": "meaningful_action_count", + "label": "Meaningful Actions", + "format": "integer" + } + ] + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Engagement History variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Recency Frequency Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-04-040", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Nadia Rahman — Recency and Frequency Score", + "template_name": "Recency Frequency Card", + "component_type": "metric_card_group", + "accepted_shapes": [ + "engagement_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Nadia Rahman — Recency & Frequency", + "subtitle": "Engagement recency, frequency, and last meaningful action", + "dataSource": { + "type": "communication_activity", + "leadId": "{{lead_id}}", + "metric": [ + "days_since_last_touch", + "touches_14d", + "meaningful_action_count" + ], + "window": "14D" + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "days_since_last_touch", + "label": "Days Since Last Touch", + "format": "integer" + }, + { + "dimension": "touches_14d", + "label": "Touches (14D)", + "format": "integer" + }, + { + "dimension": "meaningful_action_count", + "label": "Meaningful Actions", + "format": "integer" + } + ] + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Engagement History variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Recency Frequency Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-04-035", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Omar Haddad — Recency and Frequency Score", + "template_name": "Recency Frequency Card", + "component_type": "metric_card_group", + "accepted_shapes": [ + "engagement_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Omar Haddad — Recency & Frequency", + "subtitle": "Engagement recency, frequency, and last meaningful action", + "dataSource": { + "type": "communication_activity", + "leadId": "{{lead_id}}", + "metric": [ + "days_since_last_touch", + "touches_14d", + "meaningful_action_count" + ], + "window": "14D" + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "days_since_last_touch", + "label": "Days Since Last Touch", + "format": "integer" + }, + { + "dimension": "touches_14d", + "label": "Touches (14D)", + "format": "integer" + }, + { + "dimension": "meaningful_action_count", + "label": "Meaningful Actions", + "format": "integer" + } + ] + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Engagement History variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Recency Frequency Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-04-037", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Priya Kapoor — Recency and Frequency Score", + "template_name": "Recency Frequency Card", + "component_type": "metric_card_group", + "accepted_shapes": [ + "engagement_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Priya Kapoor — Recency & Frequency", + "subtitle": "Engagement recency, frequency, and last meaningful action", + "dataSource": { + "type": "communication_activity", + "leadId": "{{lead_id}}", + "metric": [ + "days_since_last_touch", + "touches_14d", + "meaningful_action_count" + ], + "window": "14D" + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "days_since_last_touch", + "label": "Days Since Last Touch", + "format": "integer" + }, + { + "dimension": "touches_14d", + "label": "Touches (14D)", + "format": "integer" + }, + { + "dimension": "meaningful_action_count", + "label": "Meaningful Actions", + "format": "integer" + } + ] + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Engagement History variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Recency Frequency Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-04-033", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Rajiv Menon — Recency and Frequency Score", + "template_name": "Recency Frequency Card", + "component_type": "metric_card_group", + "accepted_shapes": [ + "engagement_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Rajiv Menon — Recency & Frequency", + "subtitle": "Engagement recency, frequency, and last meaningful action", + "dataSource": { + "type": "communication_activity", + "leadId": "{{lead_id}}", + "metric": [ + "days_since_last_touch", + "touches_14d", + "meaningful_action_count" + ], + "window": "14D" + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "days_since_last_touch", + "label": "Days Since Last Touch", + "format": "integer" + }, + { + "dimension": "touches_14d", + "label": "Touches (14D)", + "format": "integer" + }, + { + "dimension": "meaningful_action_count", + "label": "Meaningful Actions", + "format": "integer" + } + ] + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Engagement History variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Recency Frequency Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-04-034", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Sara Thompson — Recency and Frequency Score", + "template_name": "Recency Frequency Card", + "component_type": "metric_card_group", + "accepted_shapes": [ + "engagement_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Sara Thompson — Recency & Frequency", + "subtitle": "Engagement recency, frequency, and last meaningful action", + "dataSource": { + "type": "communication_activity", + "leadId": "{{lead_id}}", + "metric": [ + "days_since_last_touch", + "touches_14d", + "meaningful_action_count" + ], + "window": "14D" + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "days_since_last_touch", + "label": "Days Since Last Touch", + "format": "integer" + }, + { + "dimension": "touches_14d", + "label": "Touches (14D)", + "format": "integer" + }, + { + "dimension": "meaningful_action_count", + "label": "Meaningful Actions", + "format": "integer" + } + ] + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Engagement History variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Recency Frequency Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-04-038", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Yousef Al-Mansoori — Recency and Frequency Score", + "template_name": "Recency Frequency Card", + "component_type": "metric_card_group", + "accepted_shapes": [ + "engagement_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Yousef Al-Mansoori — Recency & Frequency", + "subtitle": "Engagement recency, frequency, and last meaningful action", + "dataSource": { + "type": "communication_activity", + "leadId": "{{lead_id}}", + "metric": [ + "days_since_last_touch", + "touches_14d", + "meaningful_action_count" + ], + "window": "14D" + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "days_since_last_touch", + "label": "Days Since Last Touch", + "format": "integer" + }, + { + "dimension": "touches_14d", + "label": "Touches (14D)", + "format": "integer" + }, + { + "dimension": "meaningful_action_count", + "label": "Meaningful Actions", + "format": "integer" + } + ] + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Engagement History variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Recency Frequency Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-04-002", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Fatima Al-Nuaimi — Touchpoint Timeline", + "template_name": "Touchpoint Timeline", + "component_type": "interaction_timeline", + "accepted_shapes": [ + "engagement_timeline" + ], + "example_json": { + "componentType": "interaction_timeline", + "title": "Fatima Al-Nuaimi — Touchpoint Timeline", + "subtitle": "Calls, messages, visits, and notes in sequence", + "dataSource": { + "type": "communication_activity", + "leadId": "{{lead_id}}", + "window": "90D" + }, + "visualization": { + "layout": "vertical_timeline", + "fields": [ + "timestamp", + "channel", + "summary", + "outcome" + ], + "showIcons": true + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Engagement History variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Touchpoint Timeline. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-04-009", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Hassan Ali — Touchpoint Timeline", + "template_name": "Touchpoint Timeline", + "component_type": "interaction_timeline", + "accepted_shapes": [ + "engagement_timeline" + ], + "example_json": { + "componentType": "interaction_timeline", + "title": "Hassan Ali — Touchpoint Timeline", + "subtitle": "Calls, messages, visits, and notes in sequence", + "dataSource": { + "type": "communication_activity", + "leadId": "{{lead_id}}", + "window": "90D" + }, + "visualization": { + "layout": "vertical_timeline", + "fields": [ + "timestamp", + "channel", + "summary", + "outcome" + ], + "showIcons": true + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Engagement History variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Touchpoint Timeline. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-04-006", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Leila Karim — Touchpoint Timeline", + "template_name": "Touchpoint Timeline", + "component_type": "interaction_timeline", + "accepted_shapes": [ + "engagement_timeline" + ], + "example_json": { + "componentType": "interaction_timeline", + "title": "Leila Karim — Touchpoint Timeline", + "subtitle": "Calls, messages, visits, and notes in sequence", + "dataSource": { + "type": "communication_activity", + "leadId": "{{lead_id}}", + "window": "90D" + }, + "visualization": { + "layout": "vertical_timeline", + "fields": [ + "timestamp", + "channel", + "summary", + "outcome" + ], + "showIcons": true + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Engagement History variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Touchpoint Timeline. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-04-001", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Mohammed Al-Rashid — Touchpoint Timeline", + "template_name": "Touchpoint Timeline", + "component_type": "interaction_timeline", + "accepted_shapes": [ + "engagement_timeline" + ], + "example_json": { + "componentType": "interaction_timeline", + "title": "Mohammed Al-Rashid — Touchpoint Timeline", + "subtitle": "Calls, messages, visits, and notes in sequence", + "dataSource": { + "type": "communication_activity", + "leadId": "{{lead_id}}", + "window": "90D" + }, + "visualization": { + "layout": "vertical_timeline", + "fields": [ + "timestamp", + "channel", + "summary", + "outcome" + ], + "showIcons": true + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Engagement History variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Touchpoint Timeline. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-04-010", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Nadia Rahman — Touchpoint Timeline", + "template_name": "Touchpoint Timeline", + "component_type": "interaction_timeline", + "accepted_shapes": [ + "engagement_timeline" + ], + "example_json": { + "componentType": "interaction_timeline", + "title": "Nadia Rahman — Touchpoint Timeline", + "subtitle": "Calls, messages, visits, and notes in sequence", + "dataSource": { + "type": "communication_activity", + "leadId": "{{lead_id}}", + "window": "90D" + }, + "visualization": { + "layout": "vertical_timeline", + "fields": [ + "timestamp", + "channel", + "summary", + "outcome" + ], + "showIcons": true + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Engagement History variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Touchpoint Timeline. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-04-005", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Omar Haddad — Touchpoint Timeline", + "template_name": "Touchpoint Timeline", + "component_type": "interaction_timeline", + "accepted_shapes": [ + "engagement_timeline" + ], + "example_json": { + "componentType": "interaction_timeline", + "title": "Omar Haddad — Touchpoint Timeline", + "subtitle": "Calls, messages, visits, and notes in sequence", + "dataSource": { + "type": "communication_activity", + "leadId": "{{lead_id}}", + "window": "90D" + }, + "visualization": { + "layout": "vertical_timeline", + "fields": [ + "timestamp", + "channel", + "summary", + "outcome" + ], + "showIcons": true + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Engagement History variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Touchpoint Timeline. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-04-007", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Priya Kapoor — Touchpoint Timeline", + "template_name": "Touchpoint Timeline", + "component_type": "interaction_timeline", + "accepted_shapes": [ + "engagement_timeline" + ], + "example_json": { + "componentType": "interaction_timeline", + "title": "Priya Kapoor — Touchpoint Timeline", + "subtitle": "Calls, messages, visits, and notes in sequence", + "dataSource": { + "type": "communication_activity", + "leadId": "{{lead_id}}", + "window": "90D" + }, + "visualization": { + "layout": "vertical_timeline", + "fields": [ + "timestamp", + "channel", + "summary", + "outcome" + ], + "showIcons": true + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Engagement History variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Touchpoint Timeline. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-04-003", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Rajiv Menon — Touchpoint Timeline", + "template_name": "Touchpoint Timeline", + "component_type": "interaction_timeline", + "accepted_shapes": [ + "engagement_timeline" + ], + "example_json": { + "componentType": "interaction_timeline", + "title": "Rajiv Menon — Touchpoint Timeline", + "subtitle": "Calls, messages, visits, and notes in sequence", + "dataSource": { + "type": "communication_activity", + "leadId": "{{lead_id}}", + "window": "90D" + }, + "visualization": { + "layout": "vertical_timeline", + "fields": [ + "timestamp", + "channel", + "summary", + "outcome" + ], + "showIcons": true + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Engagement History variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Touchpoint Timeline. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-04-004", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Sara Thompson — Touchpoint Timeline", + "template_name": "Touchpoint Timeline", + "component_type": "interaction_timeline", + "accepted_shapes": [ + "engagement_timeline" + ], + "example_json": { + "componentType": "interaction_timeline", + "title": "Sara Thompson — Touchpoint Timeline", + "subtitle": "Calls, messages, visits, and notes in sequence", + "dataSource": { + "type": "communication_activity", + "leadId": "{{lead_id}}", + "window": "90D" + }, + "visualization": { + "layout": "vertical_timeline", + "fields": [ + "timestamp", + "channel", + "summary", + "outcome" + ], + "showIcons": true + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Engagement History variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Touchpoint Timeline. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-002-04-008", + "chapter_id": "ch-002", + "subchapter_id": "sub-002-04", + "title": "Yousef Al-Mansoori — Touchpoint Timeline", + "template_name": "Touchpoint Timeline", + "component_type": "interaction_timeline", + "accepted_shapes": [ + "engagement_timeline" + ], + "example_json": { + "componentType": "interaction_timeline", + "title": "Yousef Al-Mansoori — Touchpoint Timeline", + "subtitle": "Calls, messages, visits, and notes in sequence", + "dataSource": { + "type": "communication_activity", + "leadId": "{{lead_id}}", + "window": "90D" + }, + "visualization": { + "layout": "vertical_timeline", + "fields": [ + "timestamp", + "channel", + "summary", + "outcome" + ], + "showIcons": true + }, + "style": { + "accentColor": "#7C3AED", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Engagement History variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Touchpoint Timeline. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "crm", + "primary_tables": [ + "leads", + "sentinel_scores" + ] + } + }, + { + "example_id": "exg-003-01-022", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Fatima Al-Nuaimi — Call Outcome Snapshot", + "template_name": "Call Outcome Snapshot", + "component_type": "metric_card_group", + "accepted_shapes": [ + "call_outcome_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Fatima Al-Nuaimi — Call Outcome", + "subtitle": "Outcome, intent, objections, and follow-up state", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "pstn", + "includeFacts": true + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "call_outcome", + "label": "Outcome", + "format": "badge" + }, + { + "dimension": "intent_strength", + "label": "Intent", + "format": "score_100" + }, + { + "dimension": "objection_count", + "label": "Objections", + "format": "integer" + }, + { + "dimension": "follow_up_state", + "label": "Follow-up", + "format": "badge" + } + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Call Summary variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Call Outcome Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "provider_provenance_required", + "supported_channel_only" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-01-029", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Hassan Ali — Call Outcome Snapshot", + "template_name": "Call Outcome Snapshot", + "component_type": "metric_card_group", + "accepted_shapes": [ + "call_outcome_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Hassan Ali — Call Outcome", + "subtitle": "Outcome, intent, objections, and follow-up state", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "pstn", + "includeFacts": true + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "call_outcome", + "label": "Outcome", + "format": "badge" + }, + { + "dimension": "intent_strength", + "label": "Intent", + "format": "score_100" + }, + { + "dimension": "objection_count", + "label": "Objections", + "format": "integer" + }, + { + "dimension": "follow_up_state", + "label": "Follow-up", + "format": "badge" + } + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Call Summary variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Call Outcome Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "provider_provenance_required", + "supported_channel_only" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-01-026", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Leila Karim — Call Outcome Snapshot", + "template_name": "Call Outcome Snapshot", + "component_type": "metric_card_group", + "accepted_shapes": [ + "call_outcome_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Leila Karim — Call Outcome", + "subtitle": "Outcome, intent, objections, and follow-up state", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "pstn", + "includeFacts": true + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "call_outcome", + "label": "Outcome", + "format": "badge" + }, + { + "dimension": "intent_strength", + "label": "Intent", + "format": "score_100" + }, + { + "dimension": "objection_count", + "label": "Objections", + "format": "integer" + }, + { + "dimension": "follow_up_state", + "label": "Follow-up", + "format": "badge" + } + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Call Summary variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Call Outcome Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "provider_provenance_required", + "supported_channel_only" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-01-021", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Mohammed Al-Rashid — Call Outcome Snapshot", + "template_name": "Call Outcome Snapshot", + "component_type": "metric_card_group", + "accepted_shapes": [ + "call_outcome_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Mohammed Al-Rashid — Call Outcome", + "subtitle": "Outcome, intent, objections, and follow-up state", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "pstn", + "includeFacts": true + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "call_outcome", + "label": "Outcome", + "format": "badge" + }, + { + "dimension": "intent_strength", + "label": "Intent", + "format": "score_100" + }, + { + "dimension": "objection_count", + "label": "Objections", + "format": "integer" + }, + { + "dimension": "follow_up_state", + "label": "Follow-up", + "format": "badge" + } + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Call Summary variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Call Outcome Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "provider_provenance_required", + "supported_channel_only" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-01-030", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Nadia Rahman — Call Outcome Snapshot", + "template_name": "Call Outcome Snapshot", + "component_type": "metric_card_group", + "accepted_shapes": [ + "call_outcome_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Nadia Rahman — Call Outcome", + "subtitle": "Outcome, intent, objections, and follow-up state", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "pstn", + "includeFacts": true + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "call_outcome", + "label": "Outcome", + "format": "badge" + }, + { + "dimension": "intent_strength", + "label": "Intent", + "format": "score_100" + }, + { + "dimension": "objection_count", + "label": "Objections", + "format": "integer" + }, + { + "dimension": "follow_up_state", + "label": "Follow-up", + "format": "badge" + } + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Call Summary variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Call Outcome Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "provider_provenance_required", + "supported_channel_only" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-01-025", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Omar Haddad — Call Outcome Snapshot", + "template_name": "Call Outcome Snapshot", + "component_type": "metric_card_group", + "accepted_shapes": [ + "call_outcome_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Omar Haddad — Call Outcome", + "subtitle": "Outcome, intent, objections, and follow-up state", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "pstn", + "includeFacts": true + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "call_outcome", + "label": "Outcome", + "format": "badge" + }, + { + "dimension": "intent_strength", + "label": "Intent", + "format": "score_100" + }, + { + "dimension": "objection_count", + "label": "Objections", + "format": "integer" + }, + { + "dimension": "follow_up_state", + "label": "Follow-up", + "format": "badge" + } + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Call Summary variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Call Outcome Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "provider_provenance_required", + "supported_channel_only" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-01-027", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Priya Kapoor — Call Outcome Snapshot", + "template_name": "Call Outcome Snapshot", + "component_type": "metric_card_group", + "accepted_shapes": [ + "call_outcome_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Priya Kapoor — Call Outcome", + "subtitle": "Outcome, intent, objections, and follow-up state", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "pstn", + "includeFacts": true + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "call_outcome", + "label": "Outcome", + "format": "badge" + }, + { + "dimension": "intent_strength", + "label": "Intent", + "format": "score_100" + }, + { + "dimension": "objection_count", + "label": "Objections", + "format": "integer" + }, + { + "dimension": "follow_up_state", + "label": "Follow-up", + "format": "badge" + } + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Call Summary variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Call Outcome Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "provider_provenance_required", + "supported_channel_only" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-01-023", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Rajiv Menon — Call Outcome Snapshot", + "template_name": "Call Outcome Snapshot", + "component_type": "metric_card_group", + "accepted_shapes": [ + "call_outcome_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Rajiv Menon — Call Outcome", + "subtitle": "Outcome, intent, objections, and follow-up state", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "pstn", + "includeFacts": true + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "call_outcome", + "label": "Outcome", + "format": "badge" + }, + { + "dimension": "intent_strength", + "label": "Intent", + "format": "score_100" + }, + { + "dimension": "objection_count", + "label": "Objections", + "format": "integer" + }, + { + "dimension": "follow_up_state", + "label": "Follow-up", + "format": "badge" + } + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Call Summary variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Call Outcome Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "provider_provenance_required", + "supported_channel_only" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-01-024", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Sara Thompson — Call Outcome Snapshot", + "template_name": "Call Outcome Snapshot", + "component_type": "metric_card_group", + "accepted_shapes": [ + "call_outcome_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Sara Thompson — Call Outcome", + "subtitle": "Outcome, intent, objections, and follow-up state", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "pstn", + "includeFacts": true + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "call_outcome", + "label": "Outcome", + "format": "badge" + }, + { + "dimension": "intent_strength", + "label": "Intent", + "format": "score_100" + }, + { + "dimension": "objection_count", + "label": "Objections", + "format": "integer" + }, + { + "dimension": "follow_up_state", + "label": "Follow-up", + "format": "badge" + } + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Call Summary variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Call Outcome Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "provider_provenance_required", + "supported_channel_only" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-01-028", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Yousef Al-Mansoori — Call Outcome Snapshot", + "template_name": "Call Outcome Snapshot", + "component_type": "metric_card_group", + "accepted_shapes": [ + "call_outcome_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Yousef Al-Mansoori — Call Outcome", + "subtitle": "Outcome, intent, objections, and follow-up state", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "pstn", + "includeFacts": true + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "call_outcome", + "label": "Outcome", + "format": "badge" + }, + { + "dimension": "intent_strength", + "label": "Intent", + "format": "score_100" + }, + { + "dimension": "objection_count", + "label": "Objections", + "format": "integer" + }, + { + "dimension": "follow_up_state", + "label": "Follow-up", + "format": "badge" + } + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Call Summary variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Call Outcome Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "provider_provenance_required", + "supported_channel_only" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "ex-004", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Call Summary Card — Diarized Transcript with Key Phrases", + "template_name": "Call Summary Card", + "component_type": "communication_summary", + "accepted_shapes": [ + "transcript_summary" + ], + "example_json": { + "componentType": "communication_summary", + "title": "Call Summary", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "pstn" + }, + "visualization": { + "layout": "timeline_with_phrases", + "show_speaker_labels": true, + "show_duration": true, + "show_sentiment": true, + "key_phrase_highlight": true, + "sections": [ + "summary", + "promises", + "key_phrases", + "next_action" + ] + } + }, + "quality_notes": "Canonical call summary. Use for communication intelligence panels.", + "is_canonical": true, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "provider_provenance_required", + "supported_channel_only" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-01-002", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Fatima Al-Nuaimi — Call Summary", + "template_name": "Call Summary Card", + "component_type": "communication_summary", + "accepted_shapes": [ + "transcript_summary" + ], + "example_json": { + "componentType": "communication_summary", + "title": "Call Summary", + "subtitle": "Pstn • Fatima Al-Nuaimi", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "pstn", + "fallbackLeadName": "Fatima Al-Nuaimi" + }, + "visualization": { + "layout": "timeline_with_phrases", + "show_speaker_labels": true, + "show_duration": true, + "show_sentiment": true, + "key_phrase_highlight": true, + "sections": [ + "summary", + "promises", + "key_phrases", + "next_action" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Call Summary variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Call Summary Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "provider_provenance_required", + "supported_channel_only" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-01-009", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Hassan Ali — Call Summary", + "template_name": "Call Summary Card", + "component_type": "communication_summary", + "accepted_shapes": [ + "transcript_summary" + ], + "example_json": { + "componentType": "communication_summary", + "title": "Call Summary", + "subtitle": "Pstn • Hassan Ali", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "pstn", + "fallbackLeadName": "Hassan Ali" + }, + "visualization": { + "layout": "timeline_with_phrases", + "show_speaker_labels": true, + "show_duration": true, + "show_sentiment": true, + "key_phrase_highlight": true, + "sections": [ + "summary", + "promises", + "key_phrases", + "next_action" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Call Summary variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Call Summary Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "provider_provenance_required", + "supported_channel_only" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-01-006", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Leila Karim — Call Summary", + "template_name": "Call Summary Card", + "component_type": "communication_summary", + "accepted_shapes": [ + "transcript_summary" + ], + "example_json": { + "componentType": "communication_summary", + "title": "Call Summary", + "subtitle": "Pstn • Leila Karim", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "pstn", + "fallbackLeadName": "Leila Karim" + }, + "visualization": { + "layout": "timeline_with_phrases", + "show_speaker_labels": true, + "show_duration": true, + "show_sentiment": true, + "key_phrase_highlight": true, + "sections": [ + "summary", + "promises", + "key_phrases", + "next_action" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Call Summary variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Call Summary Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "provider_provenance_required", + "supported_channel_only" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-01-010", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Nadia Rahman — Call Summary", + "template_name": "Call Summary Card", + "component_type": "communication_summary", + "accepted_shapes": [ + "transcript_summary" + ], + "example_json": { + "componentType": "communication_summary", + "title": "Call Summary", + "subtitle": "Pstn • Nadia Rahman", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "pstn", + "fallbackLeadName": "Nadia Rahman" + }, + "visualization": { + "layout": "timeline_with_phrases", + "show_speaker_labels": true, + "show_duration": true, + "show_sentiment": true, + "key_phrase_highlight": true, + "sections": [ + "summary", + "promises", + "key_phrases", + "next_action" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Call Summary variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Call Summary Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "provider_provenance_required", + "supported_channel_only" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-01-005", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Omar Haddad — Call Summary", + "template_name": "Call Summary Card", + "component_type": "communication_summary", + "accepted_shapes": [ + "transcript_summary" + ], + "example_json": { + "componentType": "communication_summary", + "title": "Call Summary", + "subtitle": "Pstn • Omar Haddad", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "pstn", + "fallbackLeadName": "Omar Haddad" + }, + "visualization": { + "layout": "timeline_with_phrases", + "show_speaker_labels": true, + "show_duration": true, + "show_sentiment": true, + "key_phrase_highlight": true, + "sections": [ + "summary", + "promises", + "key_phrases", + "next_action" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Call Summary variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Call Summary Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "provider_provenance_required", + "supported_channel_only" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-01-007", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Priya Kapoor — Call Summary", + "template_name": "Call Summary Card", + "component_type": "communication_summary", + "accepted_shapes": [ + "transcript_summary" + ], + "example_json": { + "componentType": "communication_summary", + "title": "Call Summary", + "subtitle": "Pstn • Priya Kapoor", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "pstn", + "fallbackLeadName": "Priya Kapoor" + }, + "visualization": { + "layout": "timeline_with_phrases", + "show_speaker_labels": true, + "show_duration": true, + "show_sentiment": true, + "key_phrase_highlight": true, + "sections": [ + "summary", + "promises", + "key_phrases", + "next_action" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Call Summary variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Call Summary Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "provider_provenance_required", + "supported_channel_only" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-01-003", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Rajiv Menon — Call Summary", + "template_name": "Call Summary Card", + "component_type": "communication_summary", + "accepted_shapes": [ + "transcript_summary" + ], + "example_json": { + "componentType": "communication_summary", + "title": "Call Summary", + "subtitle": "Pstn • Rajiv Menon", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "pstn", + "fallbackLeadName": "Rajiv Menon" + }, + "visualization": { + "layout": "timeline_with_phrases", + "show_speaker_labels": true, + "show_duration": true, + "show_sentiment": true, + "key_phrase_highlight": true, + "sections": [ + "summary", + "promises", + "key_phrases", + "next_action" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Call Summary variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Call Summary Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "provider_provenance_required", + "supported_channel_only" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-01-004", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Sara Thompson — Call Summary", + "template_name": "Call Summary Card", + "component_type": "communication_summary", + "accepted_shapes": [ + "transcript_summary" + ], + "example_json": { + "componentType": "communication_summary", + "title": "Call Summary", + "subtitle": "Pstn • Sara Thompson", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "pstn", + "fallbackLeadName": "Sara Thompson" + }, + "visualization": { + "layout": "timeline_with_phrases", + "show_speaker_labels": true, + "show_duration": true, + "show_sentiment": true, + "key_phrase_highlight": true, + "sections": [ + "summary", + "promises", + "key_phrases", + "next_action" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Call Summary variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Call Summary Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "provider_provenance_required", + "supported_channel_only" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-01-008", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Yousef Al-Mansoori — Call Summary", + "template_name": "Call Summary Card", + "component_type": "communication_summary", + "accepted_shapes": [ + "transcript_summary" + ], + "example_json": { + "componentType": "communication_summary", + "title": "Call Summary", + "subtitle": "Pstn • Yousef Al-Mansoori", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "pstn", + "fallbackLeadName": "Yousef Al-Mansoori" + }, + "visualization": { + "layout": "timeline_with_phrases", + "show_speaker_labels": true, + "show_duration": true, + "show_sentiment": true, + "key_phrase_highlight": true, + "sections": [ + "summary", + "promises", + "key_phrases", + "next_action" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Call Summary variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Call Summary Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "provider_provenance_required", + "supported_channel_only" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "ex-0410", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Call Summary", + "template_name": "Call Summary — Template 1", + "component_type": "communication_summary", + "accepted_shapes": [ + "event_summary" + ], + "example_json": { + "componentType": "communication_summary", + "title": "Call Summary", + "subtitle": "Channel: Pstn", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "pstn", + "includeTranscript": true, + "includeMemoryFacts": true + }, + "visualization": { + "layout": "timeline_with_phrases", + "show_speaker_labels": true, + "show_duration": true, + "show_sentiment": true, + "key_phrase_highlight": true, + "show_diarization": true, + "sections": [ + "summary", + "promises", + "key_phrases", + "next_action" + ], + "actionable_highlights": true + }, + "actions": { + "can_create_reminder": true, + "can_create_calendar_event": true, + "can_flag_promise": true, + "can_escalate": true + }, + "style": { + "accentColor": "#2563EB", + "speakerColors": { + "agent": "#2563EB", + "lead": "#10B981" + }, + "phraseBadgeColor": "#F59E0B" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + }, + "quality_notes": "Generated example 1/50 for Call Summary. Permutation index 0.", + "is_canonical": true, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0419", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Call Summary", + "template_name": "Call Summary — Template 10", + "component_type": "communication_summary", + "accepted_shapes": [ + "event_summary" + ], + "example_json": { + "componentType": "communication_summary", + "title": "Call Summary", + "subtitle": "Channel: Whatsapp Voice", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "whatsapp_voice", + "includeTranscript": true, + "includeMemoryFacts": true + }, + "visualization": { + "layout": "phrase_cloud", + "show_speaker_labels": true, + "show_duration": true, + "show_sentiment": false, + "key_phrase_highlight": true, + "show_diarization": false, + "sections": [ + "summary", + "emotion_markers", + "next_action", + "calendar_suggestion" + ], + "actionable_highlights": true + }, + "actions": { + "can_create_reminder": true, + "can_create_calendar_event": true, + "can_flag_promise": true, + "can_escalate": false + }, + "style": { + "accentColor": "#6366F1", + "speakerColors": { + "agent": "#2563EB", + "lead": "#10B981" + }, + "phraseBadgeColor": "#F59E0B" + }, + "surfaceTargets": [ + "iphone_edge" + ] + }, + "quality_notes": "Generated example 10/50 for Call Summary. Permutation index 9.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0420", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Call Summary", + "template_name": "Call Summary — Template 11", + "component_type": "communication_summary", + "accepted_shapes": [ + "event_summary" + ], + "example_json": { + "componentType": "communication_summary", + "title": "Call Summary", + "subtitle": "Channel: Whatsapp Video", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "whatsapp_video", + "includeTranscript": false, + "includeMemoryFacts": true + }, + "visualization": { + "layout": "timeline_with_phrases", + "show_speaker_labels": true, + "show_duration": true, + "show_sentiment": true, + "key_phrase_highlight": true, + "show_diarization": false, + "sections": [ + "summary", + "promises", + "key_phrases", + "next_action" + ], + "actionable_highlights": false + }, + "actions": { + "can_create_reminder": true, + "can_create_calendar_event": true, + "can_flag_promise": true, + "can_escalate": true + }, + "style": { + "accentColor": "#2563EB", + "speakerColors": { + "agent": "#2563EB", + "lead": "#10B981" + }, + "phraseBadgeColor": "#F59E0B" + }, + "surfaceTargets": [ + "android_tablet" + ] + }, + "quality_notes": "Generated example 11/50 for Call Summary. Permutation index 10.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0421", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Call Summary", + "template_name": "Call Summary — Template 12", + "component_type": "communication_summary", + "accepted_shapes": [ + "event_summary" + ], + "example_json": { + "componentType": "communication_summary", + "title": "Call Summary", + "subtitle": "Channel: In App Voip", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "in_app_voip", + "includeTranscript": false, + "includeMemoryFacts": true + }, + "visualization": { + "layout": "compact_summary", + "show_speaker_labels": true, + "show_duration": true, + "show_sentiment": false, + "key_phrase_highlight": true, + "show_diarization": false, + "sections": [ + "summary", + "key_phrases", + "sentiment_arc", + "next_action" + ], + "actionable_highlights": false + }, + "actions": { + "can_create_reminder": true, + "can_create_calendar_event": true, + "can_flag_promise": true, + "can_escalate": false + }, + "style": { + "accentColor": "#10B981", + "speakerColors": { + "agent": "#2563EB", + "lead": "#10B981" + }, + "phraseBadgeColor": "#F59E0B" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 12/50 for Call Summary. Permutation index 11.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0422", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Call Summary", + "template_name": "Call Summary — Template 13", + "component_type": "communication_summary", + "accepted_shapes": [ + "event_summary" + ], + "example_json": { + "componentType": "communication_summary", + "title": "Call Summary", + "subtitle": "Channel: Pstn", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "pstn", + "includeTranscript": true, + "includeMemoryFacts": true + }, + "visualization": { + "layout": "full_transcript", + "show_speaker_labels": true, + "show_duration": true, + "show_sentiment": true, + "key_phrase_highlight": true, + "show_diarization": true, + "sections": [ + "summary", + "speaker_breakdown", + "promises", + "objections" + ], + "actionable_highlights": true + }, + "actions": { + "can_create_reminder": true, + "can_create_calendar_event": true, + "can_flag_promise": true, + "can_escalate": false + }, + "style": { + "accentColor": "#F59E0B", + "speakerColors": { + "agent": "#2563EB", + "lead": "#10B981" + }, + "phraseBadgeColor": "#F59E0B" + }, + "surfaceTargets": [ + "webos" + ] + }, + "quality_notes": "Generated example 13/50 for Call Summary. Permutation index 12.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0423", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Call Summary", + "template_name": "Call Summary — Template 14", + "component_type": "communication_summary", + "accepted_shapes": [ + "event_summary" + ], + "example_json": { + "componentType": "communication_summary", + "title": "Call Summary", + "subtitle": "Channel: Whatsapp Voice", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "whatsapp_voice", + "includeTranscript": false, + "includeMemoryFacts": true + }, + "visualization": { + "layout": "summary_with_recommendations", + "show_speaker_labels": true, + "show_duration": true, + "show_sentiment": false, + "key_phrase_highlight": true, + "show_diarization": false, + "sections": [ + "transcript_timeline", + "summary", + "promises" + ], + "actionable_highlights": false + }, + "actions": { + "can_create_reminder": true, + "can_create_calendar_event": true, + "can_flag_promise": true, + "can_escalate": false + }, + "style": { + "accentColor": "#EF4444", + "speakerColors": { + "agent": "#2563EB", + "lead": "#10B981" + }, + "phraseBadgeColor": "#F59E0B" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 14/50 for Call Summary. Permutation index 13.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0424", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Call Summary", + "template_name": "Call Summary — Template 15", + "component_type": "communication_summary", + "accepted_shapes": [ + "event_summary" + ], + "example_json": { + "componentType": "communication_summary", + "title": "Call Summary", + "subtitle": "Channel: Whatsapp Video", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "whatsapp_video", + "includeTranscript": false, + "includeMemoryFacts": true + }, + "visualization": { + "layout": "phrase_cloud", + "show_speaker_labels": true, + "show_duration": true, + "show_sentiment": true, + "key_phrase_highlight": true, + "show_diarization": false, + "sections": [ + "summary", + "emotion_markers", + "next_action", + "calendar_suggestion" + ], + "actionable_highlights": false + }, + "actions": { + "can_create_reminder": true, + "can_create_calendar_event": true, + "can_flag_promise": true, + "can_escalate": false + }, + "style": { + "accentColor": "#8B5CF6", + "speakerColors": { + "agent": "#2563EB", + "lead": "#10B981" + }, + "phraseBadgeColor": "#F59E0B" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 15/50 for Call Summary. Permutation index 14.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0425", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Call Summary", + "template_name": "Call Summary — Template 16", + "component_type": "communication_summary", + "accepted_shapes": [ + "event_summary" + ], + "example_json": { + "componentType": "communication_summary", + "title": "Call Summary", + "subtitle": "Channel: In App Voip", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "in_app_voip", + "includeTranscript": true, + "includeMemoryFacts": true + }, + "visualization": { + "layout": "timeline_with_phrases", + "show_speaker_labels": true, + "show_duration": true, + "show_sentiment": false, + "key_phrase_highlight": true, + "show_diarization": false, + "sections": [ + "summary", + "promises", + "key_phrases", + "next_action" + ], + "actionable_highlights": true + }, + "actions": { + "can_create_reminder": true, + "can_create_calendar_event": true, + "can_flag_promise": true, + "can_escalate": true + }, + "style": { + "accentColor": "#0EA5E9", + "speakerColors": { + "agent": "#2563EB", + "lead": "#10B981" + }, + "phraseBadgeColor": "#F59E0B" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 16/50 for Call Summary. Permutation index 15.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0426", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Call Summary", + "template_name": "Call Summary — Template 17", + "component_type": "communication_summary", + "accepted_shapes": [ + "event_summary" + ], + "example_json": { + "componentType": "communication_summary", + "title": "Call Summary", + "subtitle": "Channel: Pstn", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "pstn", + "includeTranscript": false, + "includeMemoryFacts": true + }, + "visualization": { + "layout": "compact_summary", + "show_speaker_labels": true, + "show_duration": true, + "show_sentiment": true, + "key_phrase_highlight": true, + "show_diarization": true, + "sections": [ + "summary", + "key_phrases", + "sentiment_arc", + "next_action" + ], + "actionable_highlights": false + }, + "actions": { + "can_create_reminder": true, + "can_create_calendar_event": true, + "can_flag_promise": true, + "can_escalate": false + }, + "style": { + "accentColor": "#EC4899", + "speakerColors": { + "agent": "#2563EB", + "lead": "#10B981" + }, + "phraseBadgeColor": "#F59E0B" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + }, + "quality_notes": "Generated example 17/50 for Call Summary. Permutation index 16.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0427", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Call Summary", + "template_name": "Call Summary — Template 18", + "component_type": "communication_summary", + "accepted_shapes": [ + "event_summary" + ], + "example_json": { + "componentType": "communication_summary", + "title": "Call Summary", + "subtitle": "Channel: Whatsapp Voice", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "whatsapp_voice", + "includeTranscript": false, + "includeMemoryFacts": true + }, + "visualization": { + "layout": "full_transcript", + "show_speaker_labels": true, + "show_duration": true, + "show_sentiment": false, + "key_phrase_highlight": true, + "show_diarization": true, + "sections": [ + "summary", + "speaker_breakdown", + "promises", + "objections" + ], + "actionable_highlights": false + }, + "actions": { + "can_create_reminder": true, + "can_create_calendar_event": true, + "can_flag_promise": true, + "can_escalate": false + }, + "style": { + "accentColor": "#14B8A6", + "speakerColors": { + "agent": "#2563EB", + "lead": "#10B981" + }, + "phraseBadgeColor": "#F59E0B" + }, + "surfaceTargets": [ + "iphone_edge" + ] + }, + "quality_notes": "Generated example 18/50 for Call Summary. Permutation index 17.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0428", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Call Summary", + "template_name": "Call Summary — Template 19", + "component_type": "communication_summary", + "accepted_shapes": [ + "event_summary" + ], + "example_json": { + "componentType": "communication_summary", + "title": "Call Summary", + "subtitle": "Channel: Whatsapp Video", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "whatsapp_video", + "includeTranscript": true, + "includeMemoryFacts": true + }, + "visualization": { + "layout": "summary_with_recommendations", + "show_speaker_labels": true, + "show_duration": true, + "show_sentiment": true, + "key_phrase_highlight": true, + "show_diarization": false, + "sections": [ + "transcript_timeline", + "summary", + "promises" + ], + "actionable_highlights": true + }, + "actions": { + "can_create_reminder": true, + "can_create_calendar_event": true, + "can_flag_promise": true, + "can_escalate": false + }, + "style": { + "accentColor": "#F97316", + "speakerColors": { + "agent": "#2563EB", + "lead": "#10B981" + }, + "phraseBadgeColor": "#F59E0B" + }, + "surfaceTargets": [ + "android_tablet" + ] + }, + "quality_notes": "Generated example 19/50 for Call Summary. Permutation index 18.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0411", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Call Summary", + "template_name": "Call Summary — Template 2", + "component_type": "communication_summary", + "accepted_shapes": [ + "event_summary" + ], + "example_json": { + "componentType": "communication_summary", + "title": "Call Summary", + "subtitle": "Channel: Whatsapp Voice", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "whatsapp_voice", + "includeTranscript": false, + "includeMemoryFacts": true + }, + "visualization": { + "layout": "compact_summary", + "show_speaker_labels": true, + "show_duration": true, + "show_sentiment": false, + "key_phrase_highlight": true, + "show_diarization": false, + "sections": [ + "summary", + "key_phrases", + "sentiment_arc", + "next_action" + ], + "actionable_highlights": false + }, + "actions": { + "can_create_reminder": true, + "can_create_calendar_event": true, + "can_flag_promise": true, + "can_escalate": false + }, + "style": { + "accentColor": "#10B981", + "speakerColors": { + "agent": "#2563EB", + "lead": "#10B981" + }, + "phraseBadgeColor": "#F59E0B" + }, + "surfaceTargets": [ + "iphone_edge" + ] + }, + "quality_notes": "Generated example 2/50 for Call Summary. Permutation index 1.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0429", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Call Summary", + "template_name": "Call Summary — Template 20", + "component_type": "communication_summary", + "accepted_shapes": [ + "event_summary" + ], + "example_json": { + "componentType": "communication_summary", + "title": "Call Summary", + "subtitle": "Channel: In App Voip", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "in_app_voip", + "includeTranscript": false, + "includeMemoryFacts": true + }, + "visualization": { + "layout": "phrase_cloud", + "show_speaker_labels": true, + "show_duration": true, + "show_sentiment": false, + "key_phrase_highlight": true, + "show_diarization": false, + "sections": [ + "summary", + "emotion_markers", + "next_action", + "calendar_suggestion" + ], + "actionable_highlights": false + }, + "actions": { + "can_create_reminder": true, + "can_create_calendar_event": true, + "can_flag_promise": true, + "can_escalate": false + }, + "style": { + "accentColor": "#6366F1", + "speakerColors": { + "agent": "#2563EB", + "lead": "#10B981" + }, + "phraseBadgeColor": "#F59E0B" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 20/50 for Call Summary. Permutation index 19.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0430", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Call Summary", + "template_name": "Call Summary — Template 21", + "component_type": "communication_summary", + "accepted_shapes": [ + "event_summary" + ], + "example_json": { + "componentType": "communication_summary", + "title": "Call Summary", + "subtitle": "Channel: Pstn", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "pstn", + "includeTranscript": false, + "includeMemoryFacts": true + }, + "visualization": { + "layout": "timeline_with_phrases", + "show_speaker_labels": true, + "show_duration": true, + "show_sentiment": true, + "key_phrase_highlight": true, + "show_diarization": true, + "sections": [ + "summary", + "promises", + "key_phrases", + "next_action" + ], + "actionable_highlights": false + }, + "actions": { + "can_create_reminder": true, + "can_create_calendar_event": true, + "can_flag_promise": true, + "can_escalate": true + }, + "style": { + "accentColor": "#2563EB", + "speakerColors": { + "agent": "#2563EB", + "lead": "#10B981" + }, + "phraseBadgeColor": "#F59E0B" + }, + "surfaceTargets": [ + "webos" + ] + }, + "quality_notes": "Generated example 21/50 for Call Summary. Permutation index 20.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0431", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Call Summary", + "template_name": "Call Summary — Template 22", + "component_type": "communication_summary", + "accepted_shapes": [ + "event_summary" + ], + "example_json": { + "componentType": "communication_summary", + "title": "Call Summary", + "subtitle": "Channel: Whatsapp Voice", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "whatsapp_voice", + "includeTranscript": true, + "includeMemoryFacts": true + }, + "visualization": { + "layout": "compact_summary", + "show_speaker_labels": true, + "show_duration": true, + "show_sentiment": false, + "key_phrase_highlight": true, + "show_diarization": false, + "sections": [ + "summary", + "key_phrases", + "sentiment_arc", + "next_action" + ], + "actionable_highlights": true + }, + "actions": { + "can_create_reminder": true, + "can_create_calendar_event": true, + "can_flag_promise": true, + "can_escalate": false + }, + "style": { + "accentColor": "#10B981", + "speakerColors": { + "agent": "#2563EB", + "lead": "#10B981" + }, + "phraseBadgeColor": "#F59E0B" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 22/50 for Call Summary. Permutation index 21.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0432", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Call Summary", + "template_name": "Call Summary — Template 23", + "component_type": "communication_summary", + "accepted_shapes": [ + "event_summary" + ], + "example_json": { + "componentType": "communication_summary", + "title": "Call Summary", + "subtitle": "Channel: Whatsapp Video", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "whatsapp_video", + "includeTranscript": false, + "includeMemoryFacts": true + }, + "visualization": { + "layout": "full_transcript", + "show_speaker_labels": true, + "show_duration": true, + "show_sentiment": true, + "key_phrase_highlight": true, + "show_diarization": true, + "sections": [ + "summary", + "speaker_breakdown", + "promises", + "objections" + ], + "actionable_highlights": false + }, + "actions": { + "can_create_reminder": true, + "can_create_calendar_event": true, + "can_flag_promise": true, + "can_escalate": false + }, + "style": { + "accentColor": "#F59E0B", + "speakerColors": { + "agent": "#2563EB", + "lead": "#10B981" + }, + "phraseBadgeColor": "#F59E0B" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 23/50 for Call Summary. Permutation index 22.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0433", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Call Summary", + "template_name": "Call Summary — Template 24", + "component_type": "communication_summary", + "accepted_shapes": [ + "event_summary" + ], + "example_json": { + "componentType": "communication_summary", + "title": "Call Summary", + "subtitle": "Channel: In App Voip", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "in_app_voip", + "includeTranscript": false, + "includeMemoryFacts": true + }, + "visualization": { + "layout": "summary_with_recommendations", + "show_speaker_labels": true, + "show_duration": true, + "show_sentiment": false, + "key_phrase_highlight": true, + "show_diarization": false, + "sections": [ + "transcript_timeline", + "summary", + "promises" + ], + "actionable_highlights": false + }, + "actions": { + "can_create_reminder": true, + "can_create_calendar_event": true, + "can_flag_promise": true, + "can_escalate": false + }, + "style": { + "accentColor": "#EF4444", + "speakerColors": { + "agent": "#2563EB", + "lead": "#10B981" + }, + "phraseBadgeColor": "#F59E0B" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 24/50 for Call Summary. Permutation index 23.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0434", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Call Summary", + "template_name": "Call Summary — Template 25", + "component_type": "communication_summary", + "accepted_shapes": [ + "event_summary" + ], + "example_json": { + "componentType": "communication_summary", + "title": "Call Summary", + "subtitle": "Channel: Pstn", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "pstn", + "includeTranscript": true, + "includeMemoryFacts": true + }, + "visualization": { + "layout": "phrase_cloud", + "show_speaker_labels": true, + "show_duration": true, + "show_sentiment": true, + "key_phrase_highlight": true, + "show_diarization": true, + "sections": [ + "summary", + "emotion_markers", + "next_action", + "calendar_suggestion" + ], + "actionable_highlights": true + }, + "actions": { + "can_create_reminder": true, + "can_create_calendar_event": true, + "can_flag_promise": true, + "can_escalate": false + }, + "style": { + "accentColor": "#8B5CF6", + "speakerColors": { + "agent": "#2563EB", + "lead": "#10B981" + }, + "phraseBadgeColor": "#F59E0B" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + }, + "quality_notes": "Generated example 25/50 for Call Summary. Permutation index 24.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0435", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Call Summary", + "template_name": "Call Summary — Template 26", + "component_type": "communication_summary", + "accepted_shapes": [ + "event_summary" + ], + "example_json": { + "componentType": "communication_summary", + "title": "Call Summary", + "subtitle": "Channel: Whatsapp Voice", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "whatsapp_voice", + "includeTranscript": false, + "includeMemoryFacts": true + }, + "visualization": { + "layout": "timeline_with_phrases", + "show_speaker_labels": true, + "show_duration": true, + "show_sentiment": false, + "key_phrase_highlight": true, + "show_diarization": false, + "sections": [ + "summary", + "promises", + "key_phrases", + "next_action" + ], + "actionable_highlights": false + }, + "actions": { + "can_create_reminder": true, + "can_create_calendar_event": true, + "can_flag_promise": true, + "can_escalate": true + }, + "style": { + "accentColor": "#0EA5E9", + "speakerColors": { + "agent": "#2563EB", + "lead": "#10B981" + }, + "phraseBadgeColor": "#F59E0B" + }, + "surfaceTargets": [ + "iphone_edge" + ] + }, + "quality_notes": "Generated example 26/50 for Call Summary. Permutation index 25.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0436", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Call Summary", + "template_name": "Call Summary — Template 27", + "component_type": "communication_summary", + "accepted_shapes": [ + "event_summary" + ], + "example_json": { + "componentType": "communication_summary", + "title": "Call Summary", + "subtitle": "Channel: Whatsapp Video", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "whatsapp_video", + "includeTranscript": false, + "includeMemoryFacts": true + }, + "visualization": { + "layout": "compact_summary", + "show_speaker_labels": true, + "show_duration": true, + "show_sentiment": true, + "key_phrase_highlight": true, + "show_diarization": false, + "sections": [ + "summary", + "key_phrases", + "sentiment_arc", + "next_action" + ], + "actionable_highlights": false + }, + "actions": { + "can_create_reminder": true, + "can_create_calendar_event": true, + "can_flag_promise": true, + "can_escalate": false + }, + "style": { + "accentColor": "#EC4899", + "speakerColors": { + "agent": "#2563EB", + "lead": "#10B981" + }, + "phraseBadgeColor": "#F59E0B" + }, + "surfaceTargets": [ + "android_tablet" + ] + }, + "quality_notes": "Generated example 27/50 for Call Summary. Permutation index 26.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0437", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Call Summary", + "template_name": "Call Summary — Template 28", + "component_type": "communication_summary", + "accepted_shapes": [ + "event_summary" + ], + "example_json": { + "componentType": "communication_summary", + "title": "Call Summary", + "subtitle": "Channel: In App Voip", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "in_app_voip", + "includeTranscript": true, + "includeMemoryFacts": true + }, + "visualization": { + "layout": "full_transcript", + "show_speaker_labels": true, + "show_duration": true, + "show_sentiment": false, + "key_phrase_highlight": true, + "show_diarization": true, + "sections": [ + "summary", + "speaker_breakdown", + "promises", + "objections" + ], + "actionable_highlights": true + }, + "actions": { + "can_create_reminder": true, + "can_create_calendar_event": true, + "can_flag_promise": true, + "can_escalate": false + }, + "style": { + "accentColor": "#14B8A6", + "speakerColors": { + "agent": "#2563EB", + "lead": "#10B981" + }, + "phraseBadgeColor": "#F59E0B" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 28/50 for Call Summary. Permutation index 27.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0438", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Call Summary", + "template_name": "Call Summary — Template 29", + "component_type": "communication_summary", + "accepted_shapes": [ + "event_summary" + ], + "example_json": { + "componentType": "communication_summary", + "title": "Call Summary", + "subtitle": "Channel: Pstn", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "pstn", + "includeTranscript": false, + "includeMemoryFacts": true + }, + "visualization": { + "layout": "summary_with_recommendations", + "show_speaker_labels": true, + "show_duration": true, + "show_sentiment": true, + "key_phrase_highlight": true, + "show_diarization": true, + "sections": [ + "transcript_timeline", + "summary", + "promises" + ], + "actionable_highlights": false + }, + "actions": { + "can_create_reminder": true, + "can_create_calendar_event": true, + "can_flag_promise": true, + "can_escalate": false + }, + "style": { + "accentColor": "#F97316", + "speakerColors": { + "agent": "#2563EB", + "lead": "#10B981" + }, + "phraseBadgeColor": "#F59E0B" + }, + "surfaceTargets": [ + "webos" + ] + }, + "quality_notes": "Generated example 29/50 for Call Summary. Permutation index 28.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0412", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Call Summary", + "template_name": "Call Summary — Template 3", + "component_type": "communication_summary", + "accepted_shapes": [ + "event_summary" + ], + "example_json": { + "componentType": "communication_summary", + "title": "Call Summary", + "subtitle": "Channel: Whatsapp Video", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "whatsapp_video", + "includeTranscript": false, + "includeMemoryFacts": true + }, + "visualization": { + "layout": "full_transcript", + "show_speaker_labels": true, + "show_duration": true, + "show_sentiment": true, + "key_phrase_highlight": true, + "show_diarization": true, + "sections": [ + "summary", + "speaker_breakdown", + "promises", + "objections" + ], + "actionable_highlights": false + }, + "actions": { + "can_create_reminder": true, + "can_create_calendar_event": true, + "can_flag_promise": true, + "can_escalate": false + }, + "style": { + "accentColor": "#F59E0B", + "speakerColors": { + "agent": "#2563EB", + "lead": "#10B981" + }, + "phraseBadgeColor": "#F59E0B" + }, + "surfaceTargets": [ + "android_tablet" + ] + }, + "quality_notes": "Generated example 3/50 for Call Summary. Permutation index 2.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0439", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Call Summary", + "template_name": "Call Summary — Template 30", + "component_type": "communication_summary", + "accepted_shapes": [ + "event_summary" + ], + "example_json": { + "componentType": "communication_summary", + "title": "Call Summary", + "subtitle": "Channel: Whatsapp Voice", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "whatsapp_voice", + "includeTranscript": false, + "includeMemoryFacts": true + }, + "visualization": { + "layout": "phrase_cloud", + "show_speaker_labels": true, + "show_duration": true, + "show_sentiment": false, + "key_phrase_highlight": true, + "show_diarization": false, + "sections": [ + "summary", + "emotion_markers", + "next_action", + "calendar_suggestion" + ], + "actionable_highlights": false + }, + "actions": { + "can_create_reminder": true, + "can_create_calendar_event": true, + "can_flag_promise": true, + "can_escalate": false + }, + "style": { + "accentColor": "#6366F1", + "speakerColors": { + "agent": "#2563EB", + "lead": "#10B981" + }, + "phraseBadgeColor": "#F59E0B" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 30/50 for Call Summary. Permutation index 29.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0440", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Call Summary", + "template_name": "Call Summary — Template 31", + "component_type": "communication_summary", + "accepted_shapes": [ + "event_summary" + ], + "example_json": { + "componentType": "communication_summary", + "title": "Call Summary", + "subtitle": "Channel: Whatsapp Video", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "whatsapp_video", + "includeTranscript": true, + "includeMemoryFacts": true + }, + "visualization": { + "layout": "timeline_with_phrases", + "show_speaker_labels": true, + "show_duration": true, + "show_sentiment": true, + "key_phrase_highlight": true, + "show_diarization": false, + "sections": [ + "summary", + "promises", + "key_phrases", + "next_action" + ], + "actionable_highlights": true + }, + "actions": { + "can_create_reminder": true, + "can_create_calendar_event": true, + "can_flag_promise": true, + "can_escalate": true + }, + "style": { + "accentColor": "#2563EB", + "speakerColors": { + "agent": "#2563EB", + "lead": "#10B981" + }, + "phraseBadgeColor": "#F59E0B" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 31/50 for Call Summary. Permutation index 30.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0441", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Call Summary", + "template_name": "Call Summary — Template 32", + "component_type": "communication_summary", + "accepted_shapes": [ + "event_summary" + ], + "example_json": { + "componentType": "communication_summary", + "title": "Call Summary", + "subtitle": "Channel: In App Voip", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "in_app_voip", + "includeTranscript": false, + "includeMemoryFacts": true + }, + "visualization": { + "layout": "compact_summary", + "show_speaker_labels": true, + "show_duration": true, + "show_sentiment": false, + "key_phrase_highlight": true, + "show_diarization": false, + "sections": [ + "summary", + "key_phrases", + "sentiment_arc", + "next_action" + ], + "actionable_highlights": false + }, + "actions": { + "can_create_reminder": true, + "can_create_calendar_event": true, + "can_flag_promise": true, + "can_escalate": false + }, + "style": { + "accentColor": "#10B981", + "speakerColors": { + "agent": "#2563EB", + "lead": "#10B981" + }, + "phraseBadgeColor": "#F59E0B" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 32/50 for Call Summary. Permutation index 31.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0442", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Call Summary", + "template_name": "Call Summary — Template 33", + "component_type": "communication_summary", + "accepted_shapes": [ + "event_summary" + ], + "example_json": { + "componentType": "communication_summary", + "title": "Call Summary", + "subtitle": "Channel: Pstn", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "pstn", + "includeTranscript": false, + "includeMemoryFacts": true + }, + "visualization": { + "layout": "full_transcript", + "show_speaker_labels": true, + "show_duration": true, + "show_sentiment": true, + "key_phrase_highlight": true, + "show_diarization": true, + "sections": [ + "summary", + "speaker_breakdown", + "promises", + "objections" + ], + "actionable_highlights": false + }, + "actions": { + "can_create_reminder": true, + "can_create_calendar_event": true, + "can_flag_promise": true, + "can_escalate": false + }, + "style": { + "accentColor": "#F59E0B", + "speakerColors": { + "agent": "#2563EB", + "lead": "#10B981" + }, + "phraseBadgeColor": "#F59E0B" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + }, + "quality_notes": "Generated example 33/50 for Call Summary. Permutation index 32.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0443", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Call Summary", + "template_name": "Call Summary — Template 34", + "component_type": "communication_summary", + "accepted_shapes": [ + "event_summary" + ], + "example_json": { + "componentType": "communication_summary", + "title": "Call Summary", + "subtitle": "Channel: Whatsapp Voice", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "whatsapp_voice", + "includeTranscript": true, + "includeMemoryFacts": true + }, + "visualization": { + "layout": "summary_with_recommendations", + "show_speaker_labels": true, + "show_duration": true, + "show_sentiment": false, + "key_phrase_highlight": true, + "show_diarization": false, + "sections": [ + "transcript_timeline", + "summary", + "promises" + ], + "actionable_highlights": true + }, + "actions": { + "can_create_reminder": true, + "can_create_calendar_event": true, + "can_flag_promise": true, + "can_escalate": false + }, + "style": { + "accentColor": "#EF4444", + "speakerColors": { + "agent": "#2563EB", + "lead": "#10B981" + }, + "phraseBadgeColor": "#F59E0B" + }, + "surfaceTargets": [ + "iphone_edge" + ] + }, + "quality_notes": "Generated example 34/50 for Call Summary. Permutation index 33.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0444", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Call Summary", + "template_name": "Call Summary — Template 35", + "component_type": "communication_summary", + "accepted_shapes": [ + "event_summary" + ], + "example_json": { + "componentType": "communication_summary", + "title": "Call Summary", + "subtitle": "Channel: Whatsapp Video", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "whatsapp_video", + "includeTranscript": false, + "includeMemoryFacts": true + }, + "visualization": { + "layout": "phrase_cloud", + "show_speaker_labels": true, + "show_duration": true, + "show_sentiment": true, + "key_phrase_highlight": true, + "show_diarization": false, + "sections": [ + "summary", + "emotion_markers", + "next_action", + "calendar_suggestion" + ], + "actionable_highlights": false + }, + "actions": { + "can_create_reminder": true, + "can_create_calendar_event": true, + "can_flag_promise": true, + "can_escalate": false + }, + "style": { + "accentColor": "#8B5CF6", + "speakerColors": { + "agent": "#2563EB", + "lead": "#10B981" + }, + "phraseBadgeColor": "#F59E0B" + }, + "surfaceTargets": [ + "android_tablet" + ] + }, + "quality_notes": "Generated example 35/50 for Call Summary. Permutation index 34.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0445", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Call Summary", + "template_name": "Call Summary — Template 36", + "component_type": "communication_summary", + "accepted_shapes": [ + "event_summary" + ], + "example_json": { + "componentType": "communication_summary", + "title": "Call Summary", + "subtitle": "Channel: In App Voip", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "in_app_voip", + "includeTranscript": false, + "includeMemoryFacts": true + }, + "visualization": { + "layout": "timeline_with_phrases", + "show_speaker_labels": true, + "show_duration": true, + "show_sentiment": false, + "key_phrase_highlight": true, + "show_diarization": false, + "sections": [ + "summary", + "promises", + "key_phrases", + "next_action" + ], + "actionable_highlights": false + }, + "actions": { + "can_create_reminder": true, + "can_create_calendar_event": true, + "can_flag_promise": true, + "can_escalate": true + }, + "style": { + "accentColor": "#0EA5E9", + "speakerColors": { + "agent": "#2563EB", + "lead": "#10B981" + }, + "phraseBadgeColor": "#F59E0B" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 36/50 for Call Summary. Permutation index 35.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0446", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Call Summary", + "template_name": "Call Summary — Template 37", + "component_type": "communication_summary", + "accepted_shapes": [ + "event_summary" + ], + "example_json": { + "componentType": "communication_summary", + "title": "Call Summary", + "subtitle": "Channel: Pstn", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "pstn", + "includeTranscript": true, + "includeMemoryFacts": true + }, + "visualization": { + "layout": "compact_summary", + "show_speaker_labels": true, + "show_duration": true, + "show_sentiment": true, + "key_phrase_highlight": true, + "show_diarization": true, + "sections": [ + "summary", + "key_phrases", + "sentiment_arc", + "next_action" + ], + "actionable_highlights": true + }, + "actions": { + "can_create_reminder": true, + "can_create_calendar_event": true, + "can_flag_promise": true, + "can_escalate": false + }, + "style": { + "accentColor": "#EC4899", + "speakerColors": { + "agent": "#2563EB", + "lead": "#10B981" + }, + "phraseBadgeColor": "#F59E0B" + }, + "surfaceTargets": [ + "webos" + ] + }, + "quality_notes": "Generated example 37/50 for Call Summary. Permutation index 36.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0447", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Call Summary", + "template_name": "Call Summary — Template 38", + "component_type": "communication_summary", + "accepted_shapes": [ + "event_summary" + ], + "example_json": { + "componentType": "communication_summary", + "title": "Call Summary", + "subtitle": "Channel: Whatsapp Voice", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "whatsapp_voice", + "includeTranscript": false, + "includeMemoryFacts": true + }, + "visualization": { + "layout": "full_transcript", + "show_speaker_labels": true, + "show_duration": true, + "show_sentiment": false, + "key_phrase_highlight": true, + "show_diarization": true, + "sections": [ + "summary", + "speaker_breakdown", + "promises", + "objections" + ], + "actionable_highlights": false + }, + "actions": { + "can_create_reminder": true, + "can_create_calendar_event": true, + "can_flag_promise": true, + "can_escalate": false + }, + "style": { + "accentColor": "#14B8A6", + "speakerColors": { + "agent": "#2563EB", + "lead": "#10B981" + }, + "phraseBadgeColor": "#F59E0B" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 38/50 for Call Summary. Permutation index 37.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0448", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Call Summary", + "template_name": "Call Summary — Template 39", + "component_type": "communication_summary", + "accepted_shapes": [ + "event_summary" + ], + "example_json": { + "componentType": "communication_summary", + "title": "Call Summary", + "subtitle": "Channel: Whatsapp Video", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "whatsapp_video", + "includeTranscript": false, + "includeMemoryFacts": true + }, + "visualization": { + "layout": "summary_with_recommendations", + "show_speaker_labels": true, + "show_duration": true, + "show_sentiment": true, + "key_phrase_highlight": true, + "show_diarization": false, + "sections": [ + "transcript_timeline", + "summary", + "promises" + ], + "actionable_highlights": false + }, + "actions": { + "can_create_reminder": true, + "can_create_calendar_event": true, + "can_flag_promise": true, + "can_escalate": false + }, + "style": { + "accentColor": "#F97316", + "speakerColors": { + "agent": "#2563EB", + "lead": "#10B981" + }, + "phraseBadgeColor": "#F59E0B" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 39/50 for Call Summary. Permutation index 38.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0413", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Call Summary", + "template_name": "Call Summary — Template 4", + "component_type": "communication_summary", + "accepted_shapes": [ + "event_summary" + ], + "example_json": { + "componentType": "communication_summary", + "title": "Call Summary", + "subtitle": "Channel: In App Voip", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "in_app_voip", + "includeTranscript": true, + "includeMemoryFacts": true + }, + "visualization": { + "layout": "summary_with_recommendations", + "show_speaker_labels": true, + "show_duration": true, + "show_sentiment": false, + "key_phrase_highlight": true, + "show_diarization": false, + "sections": [ + "transcript_timeline", + "summary", + "promises" + ], + "actionable_highlights": true + }, + "actions": { + "can_create_reminder": true, + "can_create_calendar_event": true, + "can_flag_promise": true, + "can_escalate": false + }, + "style": { + "accentColor": "#EF4444", + "speakerColors": { + "agent": "#2563EB", + "lead": "#10B981" + }, + "phraseBadgeColor": "#F59E0B" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 4/50 for Call Summary. Permutation index 3.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0449", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Call Summary", + "template_name": "Call Summary — Template 40", + "component_type": "communication_summary", + "accepted_shapes": [ + "event_summary" + ], + "example_json": { + "componentType": "communication_summary", + "title": "Call Summary", + "subtitle": "Channel: In App Voip", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "in_app_voip", + "includeTranscript": true, + "includeMemoryFacts": true + }, + "visualization": { + "layout": "phrase_cloud", + "show_speaker_labels": true, + "show_duration": true, + "show_sentiment": false, + "key_phrase_highlight": true, + "show_diarization": false, + "sections": [ + "summary", + "emotion_markers", + "next_action", + "calendar_suggestion" + ], + "actionable_highlights": true + }, + "actions": { + "can_create_reminder": true, + "can_create_calendar_event": true, + "can_flag_promise": true, + "can_escalate": false + }, + "style": { + "accentColor": "#6366F1", + "speakerColors": { + "agent": "#2563EB", + "lead": "#10B981" + }, + "phraseBadgeColor": "#F59E0B" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 40/50 for Call Summary. Permutation index 39.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0450", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Call Summary", + "template_name": "Call Summary — Template 41", + "component_type": "communication_summary", + "accepted_shapes": [ + "event_summary" + ], + "example_json": { + "componentType": "communication_summary", + "title": "Call Summary", + "subtitle": "Channel: Pstn", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "pstn", + "includeTranscript": false, + "includeMemoryFacts": true + }, + "visualization": { + "layout": "timeline_with_phrases", + "show_speaker_labels": true, + "show_duration": true, + "show_sentiment": true, + "key_phrase_highlight": true, + "show_diarization": true, + "sections": [ + "summary", + "promises", + "key_phrases", + "next_action" + ], + "actionable_highlights": false + }, + "actions": { + "can_create_reminder": true, + "can_create_calendar_event": true, + "can_flag_promise": true, + "can_escalate": true + }, + "style": { + "accentColor": "#2563EB", + "speakerColors": { + "agent": "#2563EB", + "lead": "#10B981" + }, + "phraseBadgeColor": "#F59E0B" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + }, + "quality_notes": "Generated example 41/50 for Call Summary. Permutation index 40.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0451", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Call Summary", + "template_name": "Call Summary — Template 42", + "component_type": "communication_summary", + "accepted_shapes": [ + "event_summary" + ], + "example_json": { + "componentType": "communication_summary", + "title": "Call Summary", + "subtitle": "Channel: Whatsapp Voice", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "whatsapp_voice", + "includeTranscript": false, + "includeMemoryFacts": true + }, + "visualization": { + "layout": "compact_summary", + "show_speaker_labels": true, + "show_duration": true, + "show_sentiment": false, + "key_phrase_highlight": true, + "show_diarization": false, + "sections": [ + "summary", + "key_phrases", + "sentiment_arc", + "next_action" + ], + "actionable_highlights": false + }, + "actions": { + "can_create_reminder": true, + "can_create_calendar_event": true, + "can_flag_promise": true, + "can_escalate": false + }, + "style": { + "accentColor": "#10B981", + "speakerColors": { + "agent": "#2563EB", + "lead": "#10B981" + }, + "phraseBadgeColor": "#F59E0B" + }, + "surfaceTargets": [ + "iphone_edge" + ] + }, + "quality_notes": "Generated example 42/50 for Call Summary. Permutation index 41.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0452", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Call Summary", + "template_name": "Call Summary — Template 43", + "component_type": "communication_summary", + "accepted_shapes": [ + "event_summary" + ], + "example_json": { + "componentType": "communication_summary", + "title": "Call Summary", + "subtitle": "Channel: Whatsapp Video", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "whatsapp_video", + "includeTranscript": true, + "includeMemoryFacts": true + }, + "visualization": { + "layout": "full_transcript", + "show_speaker_labels": true, + "show_duration": true, + "show_sentiment": true, + "key_phrase_highlight": true, + "show_diarization": true, + "sections": [ + "summary", + "speaker_breakdown", + "promises", + "objections" + ], + "actionable_highlights": true + }, + "actions": { + "can_create_reminder": true, + "can_create_calendar_event": true, + "can_flag_promise": true, + "can_escalate": false + }, + "style": { + "accentColor": "#F59E0B", + "speakerColors": { + "agent": "#2563EB", + "lead": "#10B981" + }, + "phraseBadgeColor": "#F59E0B" + }, + "surfaceTargets": [ + "android_tablet" + ] + }, + "quality_notes": "Generated example 43/50 for Call Summary. Permutation index 42.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0453", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Call Summary", + "template_name": "Call Summary — Template 44", + "component_type": "communication_summary", + "accepted_shapes": [ + "event_summary" + ], + "example_json": { + "componentType": "communication_summary", + "title": "Call Summary", + "subtitle": "Channel: In App Voip", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "in_app_voip", + "includeTranscript": false, + "includeMemoryFacts": true + }, + "visualization": { + "layout": "summary_with_recommendations", + "show_speaker_labels": true, + "show_duration": true, + "show_sentiment": false, + "key_phrase_highlight": true, + "show_diarization": false, + "sections": [ + "transcript_timeline", + "summary", + "promises" + ], + "actionable_highlights": false + }, + "actions": { + "can_create_reminder": true, + "can_create_calendar_event": true, + "can_flag_promise": true, + "can_escalate": false + }, + "style": { + "accentColor": "#EF4444", + "speakerColors": { + "agent": "#2563EB", + "lead": "#10B981" + }, + "phraseBadgeColor": "#F59E0B" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 44/50 for Call Summary. Permutation index 43.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0454", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Call Summary", + "template_name": "Call Summary — Template 45", + "component_type": "communication_summary", + "accepted_shapes": [ + "event_summary" + ], + "example_json": { + "componentType": "communication_summary", + "title": "Call Summary", + "subtitle": "Channel: Pstn", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "pstn", + "includeTranscript": false, + "includeMemoryFacts": true + }, + "visualization": { + "layout": "phrase_cloud", + "show_speaker_labels": true, + "show_duration": true, + "show_sentiment": true, + "key_phrase_highlight": true, + "show_diarization": true, + "sections": [ + "summary", + "emotion_markers", + "next_action", + "calendar_suggestion" + ], + "actionable_highlights": false + }, + "actions": { + "can_create_reminder": true, + "can_create_calendar_event": true, + "can_flag_promise": true, + "can_escalate": false + }, + "style": { + "accentColor": "#8B5CF6", + "speakerColors": { + "agent": "#2563EB", + "lead": "#10B981" + }, + "phraseBadgeColor": "#F59E0B" + }, + "surfaceTargets": [ + "webos" + ] + }, + "quality_notes": "Generated example 45/50 for Call Summary. Permutation index 44.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0455", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Call Summary", + "template_name": "Call Summary — Template 46", + "component_type": "communication_summary", + "accepted_shapes": [ + "event_summary" + ], + "example_json": { + "componentType": "communication_summary", + "title": "Call Summary", + "subtitle": "Channel: Whatsapp Voice", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "whatsapp_voice", + "includeTranscript": true, + "includeMemoryFacts": true + }, + "visualization": { + "layout": "timeline_with_phrases", + "show_speaker_labels": true, + "show_duration": true, + "show_sentiment": false, + "key_phrase_highlight": true, + "show_diarization": false, + "sections": [ + "summary", + "promises", + "key_phrases", + "next_action" + ], + "actionable_highlights": true + }, + "actions": { + "can_create_reminder": true, + "can_create_calendar_event": true, + "can_flag_promise": true, + "can_escalate": true + }, + "style": { + "accentColor": "#0EA5E9", + "speakerColors": { + "agent": "#2563EB", + "lead": "#10B981" + }, + "phraseBadgeColor": "#F59E0B" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 46/50 for Call Summary. Permutation index 45.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0456", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Call Summary", + "template_name": "Call Summary — Template 47", + "component_type": "communication_summary", + "accepted_shapes": [ + "event_summary" + ], + "example_json": { + "componentType": "communication_summary", + "title": "Call Summary", + "subtitle": "Channel: Whatsapp Video", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "whatsapp_video", + "includeTranscript": false, + "includeMemoryFacts": true + }, + "visualization": { + "layout": "compact_summary", + "show_speaker_labels": true, + "show_duration": true, + "show_sentiment": true, + "key_phrase_highlight": true, + "show_diarization": false, + "sections": [ + "summary", + "key_phrases", + "sentiment_arc", + "next_action" + ], + "actionable_highlights": false + }, + "actions": { + "can_create_reminder": true, + "can_create_calendar_event": true, + "can_flag_promise": true, + "can_escalate": false + }, + "style": { + "accentColor": "#EC4899", + "speakerColors": { + "agent": "#2563EB", + "lead": "#10B981" + }, + "phraseBadgeColor": "#F59E0B" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 47/50 for Call Summary. Permutation index 46.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0457", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Call Summary", + "template_name": "Call Summary — Template 48", + "component_type": "communication_summary", + "accepted_shapes": [ + "event_summary" + ], + "example_json": { + "componentType": "communication_summary", + "title": "Call Summary", + "subtitle": "Channel: In App Voip", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "in_app_voip", + "includeTranscript": false, + "includeMemoryFacts": true + }, + "visualization": { + "layout": "full_transcript", + "show_speaker_labels": true, + "show_duration": true, + "show_sentiment": false, + "key_phrase_highlight": true, + "show_diarization": true, + "sections": [ + "summary", + "speaker_breakdown", + "promises", + "objections" + ], + "actionable_highlights": false + }, + "actions": { + "can_create_reminder": true, + "can_create_calendar_event": true, + "can_flag_promise": true, + "can_escalate": false + }, + "style": { + "accentColor": "#14B8A6", + "speakerColors": { + "agent": "#2563EB", + "lead": "#10B981" + }, + "phraseBadgeColor": "#F59E0B" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 48/50 for Call Summary. Permutation index 47.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0458", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Call Summary", + "template_name": "Call Summary — Template 49", + "component_type": "communication_summary", + "accepted_shapes": [ + "event_summary" + ], + "example_json": { + "componentType": "communication_summary", + "title": "Call Summary", + "subtitle": "Channel: Pstn", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "pstn", + "includeTranscript": true, + "includeMemoryFacts": true + }, + "visualization": { + "layout": "summary_with_recommendations", + "show_speaker_labels": true, + "show_duration": true, + "show_sentiment": true, + "key_phrase_highlight": true, + "show_diarization": true, + "sections": [ + "transcript_timeline", + "summary", + "promises" + ], + "actionable_highlights": true + }, + "actions": { + "can_create_reminder": true, + "can_create_calendar_event": true, + "can_flag_promise": true, + "can_escalate": false + }, + "style": { + "accentColor": "#F97316", + "speakerColors": { + "agent": "#2563EB", + "lead": "#10B981" + }, + "phraseBadgeColor": "#F59E0B" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + }, + "quality_notes": "Generated example 49/50 for Call Summary. Permutation index 48.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0414", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Call Summary", + "template_name": "Call Summary — Template 5", + "component_type": "communication_summary", + "accepted_shapes": [ + "event_summary" + ], + "example_json": { + "componentType": "communication_summary", + "title": "Call Summary", + "subtitle": "Channel: Pstn", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "pstn", + "includeTranscript": false, + "includeMemoryFacts": true + }, + "visualization": { + "layout": "phrase_cloud", + "show_speaker_labels": true, + "show_duration": true, + "show_sentiment": true, + "key_phrase_highlight": true, + "show_diarization": true, + "sections": [ + "summary", + "emotion_markers", + "next_action", + "calendar_suggestion" + ], + "actionable_highlights": false + }, + "actions": { + "can_create_reminder": true, + "can_create_calendar_event": true, + "can_flag_promise": true, + "can_escalate": false + }, + "style": { + "accentColor": "#8B5CF6", + "speakerColors": { + "agent": "#2563EB", + "lead": "#10B981" + }, + "phraseBadgeColor": "#F59E0B" + }, + "surfaceTargets": [ + "webos" + ] + }, + "quality_notes": "Generated example 5/50 for Call Summary. Permutation index 4.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0459", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Call Summary", + "template_name": "Call Summary — Template 50", + "component_type": "communication_summary", + "accepted_shapes": [ + "event_summary" + ], + "example_json": { + "componentType": "communication_summary", + "title": "Call Summary", + "subtitle": "Channel: Whatsapp Voice", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "whatsapp_voice", + "includeTranscript": false, + "includeMemoryFacts": true + }, + "visualization": { + "layout": "phrase_cloud", + "show_speaker_labels": true, + "show_duration": true, + "show_sentiment": false, + "key_phrase_highlight": true, + "show_diarization": false, + "sections": [ + "summary", + "emotion_markers", + "next_action", + "calendar_suggestion" + ], + "actionable_highlights": false + }, + "actions": { + "can_create_reminder": true, + "can_create_calendar_event": true, + "can_flag_promise": true, + "can_escalate": false + }, + "style": { + "accentColor": "#6366F1", + "speakerColors": { + "agent": "#2563EB", + "lead": "#10B981" + }, + "phraseBadgeColor": "#F59E0B" + }, + "surfaceTargets": [ + "iphone_edge" + ] + }, + "quality_notes": "Generated example 50/50 for Call Summary. Permutation index 49.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0415", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Call Summary", + "template_name": "Call Summary — Template 6", + "component_type": "communication_summary", + "accepted_shapes": [ + "event_summary" + ], + "example_json": { + "componentType": "communication_summary", + "title": "Call Summary", + "subtitle": "Channel: Whatsapp Voice", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "whatsapp_voice", + "includeTranscript": false, + "includeMemoryFacts": true + }, + "visualization": { + "layout": "timeline_with_phrases", + "show_speaker_labels": true, + "show_duration": true, + "show_sentiment": false, + "key_phrase_highlight": true, + "show_diarization": false, + "sections": [ + "summary", + "promises", + "key_phrases", + "next_action" + ], + "actionable_highlights": false + }, + "actions": { + "can_create_reminder": true, + "can_create_calendar_event": true, + "can_flag_promise": true, + "can_escalate": true + }, + "style": { + "accentColor": "#0EA5E9", + "speakerColors": { + "agent": "#2563EB", + "lead": "#10B981" + }, + "phraseBadgeColor": "#F59E0B" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 6/50 for Call Summary. Permutation index 5.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0416", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Call Summary", + "template_name": "Call Summary — Template 7", + "component_type": "communication_summary", + "accepted_shapes": [ + "event_summary" + ], + "example_json": { + "componentType": "communication_summary", + "title": "Call Summary", + "subtitle": "Channel: Whatsapp Video", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "whatsapp_video", + "includeTranscript": true, + "includeMemoryFacts": true + }, + "visualization": { + "layout": "compact_summary", + "show_speaker_labels": true, + "show_duration": true, + "show_sentiment": true, + "key_phrase_highlight": true, + "show_diarization": false, + "sections": [ + "summary", + "key_phrases", + "sentiment_arc", + "next_action" + ], + "actionable_highlights": true + }, + "actions": { + "can_create_reminder": true, + "can_create_calendar_event": true, + "can_flag_promise": true, + "can_escalate": false + }, + "style": { + "accentColor": "#EC4899", + "speakerColors": { + "agent": "#2563EB", + "lead": "#10B981" + }, + "phraseBadgeColor": "#F59E0B" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 7/50 for Call Summary. Permutation index 6.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0417", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Call Summary", + "template_name": "Call Summary — Template 8", + "component_type": "communication_summary", + "accepted_shapes": [ + "event_summary" + ], + "example_json": { + "componentType": "communication_summary", + "title": "Call Summary", + "subtitle": "Channel: In App Voip", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "in_app_voip", + "includeTranscript": false, + "includeMemoryFacts": true + }, + "visualization": { + "layout": "full_transcript", + "show_speaker_labels": true, + "show_duration": true, + "show_sentiment": false, + "key_phrase_highlight": true, + "show_diarization": true, + "sections": [ + "summary", + "speaker_breakdown", + "promises", + "objections" + ], + "actionable_highlights": false + }, + "actions": { + "can_create_reminder": true, + "can_create_calendar_event": true, + "can_flag_promise": true, + "can_escalate": false + }, + "style": { + "accentColor": "#14B8A6", + "speakerColors": { + "agent": "#2563EB", + "lead": "#10B981" + }, + "phraseBadgeColor": "#F59E0B" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 8/50 for Call Summary. Permutation index 7.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0418", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Call Summary", + "template_name": "Call Summary — Template 9", + "component_type": "communication_summary", + "accepted_shapes": [ + "event_summary" + ], + "example_json": { + "componentType": "communication_summary", + "title": "Call Summary", + "subtitle": "Channel: Pstn", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "pstn", + "includeTranscript": false, + "includeMemoryFacts": true + }, + "visualization": { + "layout": "summary_with_recommendations", + "show_speaker_labels": true, + "show_duration": true, + "show_sentiment": true, + "key_phrase_highlight": true, + "show_diarization": true, + "sections": [ + "transcript_timeline", + "summary", + "promises" + ], + "actionable_highlights": false + }, + "actions": { + "can_create_reminder": true, + "can_create_calendar_event": true, + "can_flag_promise": true, + "can_escalate": false + }, + "style": { + "accentColor": "#F97316", + "speakerColors": { + "agent": "#2563EB", + "lead": "#10B981" + }, + "phraseBadgeColor": "#F59E0B" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + }, + "quality_notes": "Generated example 9/50 for Call Summary. Permutation index 8.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "exg-003-01-032", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Fatima Al-Nuaimi — Diarization Confidence Review", + "template_name": "Diarization Review", + "component_type": "data_table", + "accepted_shapes": [ + "transcript_segments" + ], + "example_json": { + "componentType": "data_table", + "title": "Fatima Al-Nuaimi — Diarization Review", + "subtitle": "Segment-level transcript review for QA", + "dataSource": { + "type": "edge_transcript_segments", + "eventId": "{{event_id}}", + "limit": 12 + }, + "visualization": { + "columns": [ + { + "key": "speaker_label", + "label": "Speaker" + }, + { + "key": "start_ms", + "label": "Start", + "format": "milliseconds" + }, + { + "key": "end_ms", + "label": "End", + "format": "milliseconds" + }, + { + "key": "confidence", + "label": "Confidence", + "format": "percentage" + }, + { + "key": "text", + "label": "Transcript" + } + ], + "sort": { + "column": "start_ms", + "direction": "asc" + } + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Call Summary variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Diarization Review. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "provider_provenance_required", + "supported_channel_only" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-01-039", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Hassan Ali — Diarization Confidence Review", + "template_name": "Diarization Review", + "component_type": "data_table", + "accepted_shapes": [ + "transcript_segments" + ], + "example_json": { + "componentType": "data_table", + "title": "Hassan Ali — Diarization Review", + "subtitle": "Segment-level transcript review for QA", + "dataSource": { + "type": "edge_transcript_segments", + "eventId": "{{event_id}}", + "limit": 12 + }, + "visualization": { + "columns": [ + { + "key": "speaker_label", + "label": "Speaker" + }, + { + "key": "start_ms", + "label": "Start", + "format": "milliseconds" + }, + { + "key": "end_ms", + "label": "End", + "format": "milliseconds" + }, + { + "key": "confidence", + "label": "Confidence", + "format": "percentage" + }, + { + "key": "text", + "label": "Transcript" + } + ], + "sort": { + "column": "start_ms", + "direction": "asc" + } + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Call Summary variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Diarization Review. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "provider_provenance_required", + "supported_channel_only" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-01-036", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Leila Karim — Diarization Confidence Review", + "template_name": "Diarization Review", + "component_type": "data_table", + "accepted_shapes": [ + "transcript_segments" + ], + "example_json": { + "componentType": "data_table", + "title": "Leila Karim — Diarization Review", + "subtitle": "Segment-level transcript review for QA", + "dataSource": { + "type": "edge_transcript_segments", + "eventId": "{{event_id}}", + "limit": 12 + }, + "visualization": { + "columns": [ + { + "key": "speaker_label", + "label": "Speaker" + }, + { + "key": "start_ms", + "label": "Start", + "format": "milliseconds" + }, + { + "key": "end_ms", + "label": "End", + "format": "milliseconds" + }, + { + "key": "confidence", + "label": "Confidence", + "format": "percentage" + }, + { + "key": "text", + "label": "Transcript" + } + ], + "sort": { + "column": "start_ms", + "direction": "asc" + } + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Call Summary variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Diarization Review. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "provider_provenance_required", + "supported_channel_only" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-01-031", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Mohammed Al-Rashid — Diarization Confidence Review", + "template_name": "Diarization Review", + "component_type": "data_table", + "accepted_shapes": [ + "transcript_segments" + ], + "example_json": { + "componentType": "data_table", + "title": "Mohammed Al-Rashid — Diarization Review", + "subtitle": "Segment-level transcript review for QA", + "dataSource": { + "type": "edge_transcript_segments", + "eventId": "{{event_id}}", + "limit": 12 + }, + "visualization": { + "columns": [ + { + "key": "speaker_label", + "label": "Speaker" + }, + { + "key": "start_ms", + "label": "Start", + "format": "milliseconds" + }, + { + "key": "end_ms", + "label": "End", + "format": "milliseconds" + }, + { + "key": "confidence", + "label": "Confidence", + "format": "percentage" + }, + { + "key": "text", + "label": "Transcript" + } + ], + "sort": { + "column": "start_ms", + "direction": "asc" + } + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Call Summary variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Diarization Review. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "provider_provenance_required", + "supported_channel_only" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-01-040", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Nadia Rahman — Diarization Confidence Review", + "template_name": "Diarization Review", + "component_type": "data_table", + "accepted_shapes": [ + "transcript_segments" + ], + "example_json": { + "componentType": "data_table", + "title": "Nadia Rahman — Diarization Review", + "subtitle": "Segment-level transcript review for QA", + "dataSource": { + "type": "edge_transcript_segments", + "eventId": "{{event_id}}", + "limit": 12 + }, + "visualization": { + "columns": [ + { + "key": "speaker_label", + "label": "Speaker" + }, + { + "key": "start_ms", + "label": "Start", + "format": "milliseconds" + }, + { + "key": "end_ms", + "label": "End", + "format": "milliseconds" + }, + { + "key": "confidence", + "label": "Confidence", + "format": "percentage" + }, + { + "key": "text", + "label": "Transcript" + } + ], + "sort": { + "column": "start_ms", + "direction": "asc" + } + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Call Summary variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Diarization Review. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "provider_provenance_required", + "supported_channel_only" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-01-035", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Omar Haddad — Diarization Confidence Review", + "template_name": "Diarization Review", + "component_type": "data_table", + "accepted_shapes": [ + "transcript_segments" + ], + "example_json": { + "componentType": "data_table", + "title": "Omar Haddad — Diarization Review", + "subtitle": "Segment-level transcript review for QA", + "dataSource": { + "type": "edge_transcript_segments", + "eventId": "{{event_id}}", + "limit": 12 + }, + "visualization": { + "columns": [ + { + "key": "speaker_label", + "label": "Speaker" + }, + { + "key": "start_ms", + "label": "Start", + "format": "milliseconds" + }, + { + "key": "end_ms", + "label": "End", + "format": "milliseconds" + }, + { + "key": "confidence", + "label": "Confidence", + "format": "percentage" + }, + { + "key": "text", + "label": "Transcript" + } + ], + "sort": { + "column": "start_ms", + "direction": "asc" + } + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Call Summary variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Diarization Review. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "provider_provenance_required", + "supported_channel_only" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-01-037", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Priya Kapoor — Diarization Confidence Review", + "template_name": "Diarization Review", + "component_type": "data_table", + "accepted_shapes": [ + "transcript_segments" + ], + "example_json": { + "componentType": "data_table", + "title": "Priya Kapoor — Diarization Review", + "subtitle": "Segment-level transcript review for QA", + "dataSource": { + "type": "edge_transcript_segments", + "eventId": "{{event_id}}", + "limit": 12 + }, + "visualization": { + "columns": [ + { + "key": "speaker_label", + "label": "Speaker" + }, + { + "key": "start_ms", + "label": "Start", + "format": "milliseconds" + }, + { + "key": "end_ms", + "label": "End", + "format": "milliseconds" + }, + { + "key": "confidence", + "label": "Confidence", + "format": "percentage" + }, + { + "key": "text", + "label": "Transcript" + } + ], + "sort": { + "column": "start_ms", + "direction": "asc" + } + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Call Summary variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Diarization Review. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "provider_provenance_required", + "supported_channel_only" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-01-033", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Rajiv Menon — Diarization Confidence Review", + "template_name": "Diarization Review", + "component_type": "data_table", + "accepted_shapes": [ + "transcript_segments" + ], + "example_json": { + "componentType": "data_table", + "title": "Rajiv Menon — Diarization Review", + "subtitle": "Segment-level transcript review for QA", + "dataSource": { + "type": "edge_transcript_segments", + "eventId": "{{event_id}}", + "limit": 12 + }, + "visualization": { + "columns": [ + { + "key": "speaker_label", + "label": "Speaker" + }, + { + "key": "start_ms", + "label": "Start", + "format": "milliseconds" + }, + { + "key": "end_ms", + "label": "End", + "format": "milliseconds" + }, + { + "key": "confidence", + "label": "Confidence", + "format": "percentage" + }, + { + "key": "text", + "label": "Transcript" + } + ], + "sort": { + "column": "start_ms", + "direction": "asc" + } + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Call Summary variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Diarization Review. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "provider_provenance_required", + "supported_channel_only" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-01-034", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Sara Thompson — Diarization Confidence Review", + "template_name": "Diarization Review", + "component_type": "data_table", + "accepted_shapes": [ + "transcript_segments" + ], + "example_json": { + "componentType": "data_table", + "title": "Sara Thompson — Diarization Review", + "subtitle": "Segment-level transcript review for QA", + "dataSource": { + "type": "edge_transcript_segments", + "eventId": "{{event_id}}", + "limit": 12 + }, + "visualization": { + "columns": [ + { + "key": "speaker_label", + "label": "Speaker" + }, + { + "key": "start_ms", + "label": "Start", + "format": "milliseconds" + }, + { + "key": "end_ms", + "label": "End", + "format": "milliseconds" + }, + { + "key": "confidence", + "label": "Confidence", + "format": "percentage" + }, + { + "key": "text", + "label": "Transcript" + } + ], + "sort": { + "column": "start_ms", + "direction": "asc" + } + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Call Summary variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Diarization Review. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "provider_provenance_required", + "supported_channel_only" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-01-038", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Yousef Al-Mansoori — Diarization Confidence Review", + "template_name": "Diarization Review", + "component_type": "data_table", + "accepted_shapes": [ + "transcript_segments" + ], + "example_json": { + "componentType": "data_table", + "title": "Yousef Al-Mansoori — Diarization Review", + "subtitle": "Segment-level transcript review for QA", + "dataSource": { + "type": "edge_transcript_segments", + "eventId": "{{event_id}}", + "limit": 12 + }, + "visualization": { + "columns": [ + { + "key": "speaker_label", + "label": "Speaker" + }, + { + "key": "start_ms", + "label": "Start", + "format": "milliseconds" + }, + { + "key": "end_ms", + "label": "End", + "format": "milliseconds" + }, + { + "key": "confidence", + "label": "Confidence", + "format": "percentage" + }, + { + "key": "text", + "label": "Transcript" + } + ], + "sort": { + "column": "start_ms", + "direction": "asc" + } + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Call Summary variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Diarization Review. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "provider_provenance_required", + "supported_channel_only" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-01-042", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Fatima Al-Nuaimi — Follow-Up Snapshot from Call", + "template_name": "Follow-Up Snapshot", + "component_type": "next_best_action_card", + "accepted_shapes": [ + "call_follow_up_snapshot" + ], + "example_json": { + "componentType": "next_best_action_card", + "title": "Fatima Al-Nuaimi — Follow-Up Snapshot", + "subtitle": "NemoClaw suggested next action from latest conversation", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "sourceChannel": "pstn", + "status": "pending", + "limit": 1 + }, + "visualization": { + "layout": "single_card", + "fields": [ + "summary", + "suggested_action", + "confidence", + "target_system" + ], + "actions": [ + "accept", + "dismiss", + "create_calendar_event" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Call Summary variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Follow-Up Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "provider_provenance_required", + "supported_channel_only" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-01-049", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Hassan Ali — Follow-Up Snapshot from Call", + "template_name": "Follow-Up Snapshot", + "component_type": "next_best_action_card", + "accepted_shapes": [ + "call_follow_up_snapshot" + ], + "example_json": { + "componentType": "next_best_action_card", + "title": "Hassan Ali — Follow-Up Snapshot", + "subtitle": "NemoClaw suggested next action from latest conversation", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "sourceChannel": "pstn", + "status": "pending", + "limit": 1 + }, + "visualization": { + "layout": "single_card", + "fields": [ + "summary", + "suggested_action", + "confidence", + "target_system" + ], + "actions": [ + "accept", + "dismiss", + "create_calendar_event" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Call Summary variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Follow-Up Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "provider_provenance_required", + "supported_channel_only" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-01-046", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Leila Karim — Follow-Up Snapshot from Call", + "template_name": "Follow-Up Snapshot", + "component_type": "next_best_action_card", + "accepted_shapes": [ + "call_follow_up_snapshot" + ], + "example_json": { + "componentType": "next_best_action_card", + "title": "Leila Karim — Follow-Up Snapshot", + "subtitle": "NemoClaw suggested next action from latest conversation", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "sourceChannel": "pstn", + "status": "pending", + "limit": 1 + }, + "visualization": { + "layout": "single_card", + "fields": [ + "summary", + "suggested_action", + "confidence", + "target_system" + ], + "actions": [ + "accept", + "dismiss", + "create_calendar_event" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Call Summary variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Follow-Up Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "provider_provenance_required", + "supported_channel_only" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-01-041", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Mohammed Al-Rashid — Follow-Up Snapshot from Call", + "template_name": "Follow-Up Snapshot", + "component_type": "next_best_action_card", + "accepted_shapes": [ + "call_follow_up_snapshot" + ], + "example_json": { + "componentType": "next_best_action_card", + "title": "Mohammed Al-Rashid — Follow-Up Snapshot", + "subtitle": "NemoClaw suggested next action from latest conversation", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "sourceChannel": "pstn", + "status": "pending", + "limit": 1 + }, + "visualization": { + "layout": "single_card", + "fields": [ + "summary", + "suggested_action", + "confidence", + "target_system" + ], + "actions": [ + "accept", + "dismiss", + "create_calendar_event" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Call Summary variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Follow-Up Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "provider_provenance_required", + "supported_channel_only" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-01-045", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Omar Haddad — Follow-Up Snapshot from Call", + "template_name": "Follow-Up Snapshot", + "component_type": "next_best_action_card", + "accepted_shapes": [ + "call_follow_up_snapshot" + ], + "example_json": { + "componentType": "next_best_action_card", + "title": "Omar Haddad — Follow-Up Snapshot", + "subtitle": "NemoClaw suggested next action from latest conversation", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "sourceChannel": "pstn", + "status": "pending", + "limit": 1 + }, + "visualization": { + "layout": "single_card", + "fields": [ + "summary", + "suggested_action", + "confidence", + "target_system" + ], + "actions": [ + "accept", + "dismiss", + "create_calendar_event" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Call Summary variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Follow-Up Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "provider_provenance_required", + "supported_channel_only" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-01-047", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Priya Kapoor — Follow-Up Snapshot from Call", + "template_name": "Follow-Up Snapshot", + "component_type": "next_best_action_card", + "accepted_shapes": [ + "call_follow_up_snapshot" + ], + "example_json": { + "componentType": "next_best_action_card", + "title": "Priya Kapoor — Follow-Up Snapshot", + "subtitle": "NemoClaw suggested next action from latest conversation", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "sourceChannel": "pstn", + "status": "pending", + "limit": 1 + }, + "visualization": { + "layout": "single_card", + "fields": [ + "summary", + "suggested_action", + "confidence", + "target_system" + ], + "actions": [ + "accept", + "dismiss", + "create_calendar_event" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Call Summary variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Follow-Up Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "provider_provenance_required", + "supported_channel_only" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-01-043", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Rajiv Menon — Follow-Up Snapshot from Call", + "template_name": "Follow-Up Snapshot", + "component_type": "next_best_action_card", + "accepted_shapes": [ + "call_follow_up_snapshot" + ], + "example_json": { + "componentType": "next_best_action_card", + "title": "Rajiv Menon — Follow-Up Snapshot", + "subtitle": "NemoClaw suggested next action from latest conversation", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "sourceChannel": "pstn", + "status": "pending", + "limit": 1 + }, + "visualization": { + "layout": "single_card", + "fields": [ + "summary", + "suggested_action", + "confidence", + "target_system" + ], + "actions": [ + "accept", + "dismiss", + "create_calendar_event" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Call Summary variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Follow-Up Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "provider_provenance_required", + "supported_channel_only" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-01-044", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Sara Thompson — Follow-Up Snapshot from Call", + "template_name": "Follow-Up Snapshot", + "component_type": "next_best_action_card", + "accepted_shapes": [ + "call_follow_up_snapshot" + ], + "example_json": { + "componentType": "next_best_action_card", + "title": "Sara Thompson — Follow-Up Snapshot", + "subtitle": "NemoClaw suggested next action from latest conversation", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "sourceChannel": "pstn", + "status": "pending", + "limit": 1 + }, + "visualization": { + "layout": "single_card", + "fields": [ + "summary", + "suggested_action", + "confidence", + "target_system" + ], + "actions": [ + "accept", + "dismiss", + "create_calendar_event" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Call Summary variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Follow-Up Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "provider_provenance_required", + "supported_channel_only" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-01-048", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Yousef Al-Mansoori — Follow-Up Snapshot from Call", + "template_name": "Follow-Up Snapshot", + "component_type": "next_best_action_card", + "accepted_shapes": [ + "call_follow_up_snapshot" + ], + "example_json": { + "componentType": "next_best_action_card", + "title": "Yousef Al-Mansoori — Follow-Up Snapshot", + "subtitle": "NemoClaw suggested next action from latest conversation", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "sourceChannel": "pstn", + "status": "pending", + "limit": 1 + }, + "visualization": { + "layout": "single_card", + "fields": [ + "summary", + "suggested_action", + "confidence", + "target_system" + ], + "actions": [ + "accept", + "dismiss", + "create_calendar_event" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Call Summary variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Follow-Up Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "provider_provenance_required", + "supported_channel_only" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-01-012", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Fatima Al-Nuaimi — Transcript Highlights", + "template_name": "Transcript Highlights", + "component_type": "transcript_highlight_card", + "accepted_shapes": [ + "speaker_highlights" + ], + "example_json": { + "componentType": "transcript_highlight_card", + "title": "Fatima Al-Nuaimi — Highlights", + "subtitle": "Operator and lead turns worth reviewing", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "pstn" + }, + "visualization": { + "layout": "speaker_split", + "fields": [ + "speaker_label", + "quote", + "confidence", + "timestamp" + ], + "limit": 6, + "highlightKeyPhrases": true + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Call Summary variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Transcript Highlights. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "provider_provenance_required", + "supported_channel_only" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-01-019", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Hassan Ali — Transcript Highlights", + "template_name": "Transcript Highlights", + "component_type": "transcript_highlight_card", + "accepted_shapes": [ + "speaker_highlights" + ], + "example_json": { + "componentType": "transcript_highlight_card", + "title": "Hassan Ali — Highlights", + "subtitle": "Operator and lead turns worth reviewing", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "pstn" + }, + "visualization": { + "layout": "speaker_split", + "fields": [ + "speaker_label", + "quote", + "confidence", + "timestamp" + ], + "limit": 6, + "highlightKeyPhrases": true + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Call Summary variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Transcript Highlights. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "provider_provenance_required", + "supported_channel_only" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-01-016", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Leila Karim — Transcript Highlights", + "template_name": "Transcript Highlights", + "component_type": "transcript_highlight_card", + "accepted_shapes": [ + "speaker_highlights" + ], + "example_json": { + "componentType": "transcript_highlight_card", + "title": "Leila Karim — Highlights", + "subtitle": "Operator and lead turns worth reviewing", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "pstn" + }, + "visualization": { + "layout": "speaker_split", + "fields": [ + "speaker_label", + "quote", + "confidence", + "timestamp" + ], + "limit": 6, + "highlightKeyPhrases": true + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Call Summary variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Transcript Highlights. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "provider_provenance_required", + "supported_channel_only" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-01-011", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Mohammed Al-Rashid — Transcript Highlights", + "template_name": "Transcript Highlights", + "component_type": "transcript_highlight_card", + "accepted_shapes": [ + "speaker_highlights" + ], + "example_json": { + "componentType": "transcript_highlight_card", + "title": "Mohammed Al-Rashid — Highlights", + "subtitle": "Operator and lead turns worth reviewing", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "pstn" + }, + "visualization": { + "layout": "speaker_split", + "fields": [ + "speaker_label", + "quote", + "confidence", + "timestamp" + ], + "limit": 6, + "highlightKeyPhrases": true + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Call Summary variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Transcript Highlights. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "provider_provenance_required", + "supported_channel_only" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-01-020", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Nadia Rahman — Transcript Highlights", + "template_name": "Transcript Highlights", + "component_type": "transcript_highlight_card", + "accepted_shapes": [ + "speaker_highlights" + ], + "example_json": { + "componentType": "transcript_highlight_card", + "title": "Nadia Rahman — Highlights", + "subtitle": "Operator and lead turns worth reviewing", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "pstn" + }, + "visualization": { + "layout": "speaker_split", + "fields": [ + "speaker_label", + "quote", + "confidence", + "timestamp" + ], + "limit": 6, + "highlightKeyPhrases": true + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Call Summary variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Transcript Highlights. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "provider_provenance_required", + "supported_channel_only" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-01-015", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Omar Haddad — Transcript Highlights", + "template_name": "Transcript Highlights", + "component_type": "transcript_highlight_card", + "accepted_shapes": [ + "speaker_highlights" + ], + "example_json": { + "componentType": "transcript_highlight_card", + "title": "Omar Haddad — Highlights", + "subtitle": "Operator and lead turns worth reviewing", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "pstn" + }, + "visualization": { + "layout": "speaker_split", + "fields": [ + "speaker_label", + "quote", + "confidence", + "timestamp" + ], + "limit": 6, + "highlightKeyPhrases": true + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Call Summary variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Transcript Highlights. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "provider_provenance_required", + "supported_channel_only" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-01-017", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Priya Kapoor — Transcript Highlights", + "template_name": "Transcript Highlights", + "component_type": "transcript_highlight_card", + "accepted_shapes": [ + "speaker_highlights" + ], + "example_json": { + "componentType": "transcript_highlight_card", + "title": "Priya Kapoor — Highlights", + "subtitle": "Operator and lead turns worth reviewing", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "pstn" + }, + "visualization": { + "layout": "speaker_split", + "fields": [ + "speaker_label", + "quote", + "confidence", + "timestamp" + ], + "limit": 6, + "highlightKeyPhrases": true + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Call Summary variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Transcript Highlights. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "provider_provenance_required", + "supported_channel_only" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-01-013", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Rajiv Menon — Transcript Highlights", + "template_name": "Transcript Highlights", + "component_type": "transcript_highlight_card", + "accepted_shapes": [ + "speaker_highlights" + ], + "example_json": { + "componentType": "transcript_highlight_card", + "title": "Rajiv Menon — Highlights", + "subtitle": "Operator and lead turns worth reviewing", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "pstn" + }, + "visualization": { + "layout": "speaker_split", + "fields": [ + "speaker_label", + "quote", + "confidence", + "timestamp" + ], + "limit": 6, + "highlightKeyPhrases": true + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Call Summary variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Transcript Highlights. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "provider_provenance_required", + "supported_channel_only" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-01-014", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Sara Thompson — Transcript Highlights", + "template_name": "Transcript Highlights", + "component_type": "transcript_highlight_card", + "accepted_shapes": [ + "speaker_highlights" + ], + "example_json": { + "componentType": "transcript_highlight_card", + "title": "Sara Thompson — Highlights", + "subtitle": "Operator and lead turns worth reviewing", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "pstn" + }, + "visualization": { + "layout": "speaker_split", + "fields": [ + "speaker_label", + "quote", + "confidence", + "timestamp" + ], + "limit": 6, + "highlightKeyPhrases": true + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Call Summary variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Transcript Highlights. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "provider_provenance_required", + "supported_channel_only" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-01-018", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-01", + "title": "Yousef Al-Mansoori — Transcript Highlights", + "template_name": "Transcript Highlights", + "component_type": "transcript_highlight_card", + "accepted_shapes": [ + "speaker_highlights" + ], + "example_json": { + "componentType": "transcript_highlight_card", + "title": "Yousef Al-Mansoori — Highlights", + "subtitle": "Operator and lead turns worth reviewing", + "dataSource": { + "type": "edge_communication_event", + "eventId": "{{event_id}}", + "channel": "pstn" + }, + "visualization": { + "layout": "speaker_split", + "fields": [ + "speaker_label", + "quote", + "confidence", + "timestamp" + ], + "limit": 6, + "highlightKeyPhrases": true + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Call Summary variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Transcript Highlights. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "provider_provenance_required", + "supported_channel_only" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-02-012", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Fatima Al-Nuaimi — Follow-Up Checklist", + "template_name": "Checklist Board", + "component_type": "checklist_board", + "accepted_shapes": [ + "follow_up_checklist" + ], + "example_json": { + "componentType": "checklist_board", + "title": "Fatima Al-Nuaimi — Follow-Up Checklist", + "subtitle": "Commitments extracted from recent calls and messages", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "promise", + "follow_up_date", + "objection" + ], + "window": "30D" + }, + "visualization": { + "columns": [ + "open", + "due_today", + "done" + ], + "cardFields": [ + "fact_text", + "effective_date", + "confidence" + ], + "allowManualConfirm": true + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Promise Tracker variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Checklist Board. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "reviewable_writebacks", + "communication_memory" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-02-019", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Hassan Ali — Follow-Up Checklist", + "template_name": "Checklist Board", + "component_type": "checklist_board", + "accepted_shapes": [ + "follow_up_checklist" + ], + "example_json": { + "componentType": "checklist_board", + "title": "Hassan Ali — Follow-Up Checklist", + "subtitle": "Commitments extracted from recent calls and messages", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "promise", + "follow_up_date", + "objection" + ], + "window": "30D" + }, + "visualization": { + "columns": [ + "open", + "due_today", + "done" + ], + "cardFields": [ + "fact_text", + "effective_date", + "confidence" + ], + "allowManualConfirm": true + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Promise Tracker variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Checklist Board. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "reviewable_writebacks", + "communication_memory" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-02-016", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Leila Karim — Follow-Up Checklist", + "template_name": "Checklist Board", + "component_type": "checklist_board", + "accepted_shapes": [ + "follow_up_checklist" + ], + "example_json": { + "componentType": "checklist_board", + "title": "Leila Karim — Follow-Up Checklist", + "subtitle": "Commitments extracted from recent calls and messages", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "promise", + "follow_up_date", + "objection" + ], + "window": "30D" + }, + "visualization": { + "columns": [ + "open", + "due_today", + "done" + ], + "cardFields": [ + "fact_text", + "effective_date", + "confidence" + ], + "allowManualConfirm": true + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Promise Tracker variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Checklist Board. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "reviewable_writebacks", + "communication_memory" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-02-011", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Mohammed Al-Rashid — Follow-Up Checklist", + "template_name": "Checklist Board", + "component_type": "checklist_board", + "accepted_shapes": [ + "follow_up_checklist" + ], + "example_json": { + "componentType": "checklist_board", + "title": "Mohammed Al-Rashid — Follow-Up Checklist", + "subtitle": "Commitments extracted from recent calls and messages", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "promise", + "follow_up_date", + "objection" + ], + "window": "30D" + }, + "visualization": { + "columns": [ + "open", + "due_today", + "done" + ], + "cardFields": [ + "fact_text", + "effective_date", + "confidence" + ], + "allowManualConfirm": true + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Promise Tracker variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Checklist Board. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "reviewable_writebacks", + "communication_memory" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-02-020", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Nadia Rahman — Follow-Up Checklist", + "template_name": "Checklist Board", + "component_type": "checklist_board", + "accepted_shapes": [ + "follow_up_checklist" + ], + "example_json": { + "componentType": "checklist_board", + "title": "Nadia Rahman — Follow-Up Checklist", + "subtitle": "Commitments extracted from recent calls and messages", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "promise", + "follow_up_date", + "objection" + ], + "window": "30D" + }, + "visualization": { + "columns": [ + "open", + "due_today", + "done" + ], + "cardFields": [ + "fact_text", + "effective_date", + "confidence" + ], + "allowManualConfirm": true + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Promise Tracker variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Checklist Board. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "reviewable_writebacks", + "communication_memory" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-02-015", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Omar Haddad — Follow-Up Checklist", + "template_name": "Checklist Board", + "component_type": "checklist_board", + "accepted_shapes": [ + "follow_up_checklist" + ], + "example_json": { + "componentType": "checklist_board", + "title": "Omar Haddad — Follow-Up Checklist", + "subtitle": "Commitments extracted from recent calls and messages", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "promise", + "follow_up_date", + "objection" + ], + "window": "30D" + }, + "visualization": { + "columns": [ + "open", + "due_today", + "done" + ], + "cardFields": [ + "fact_text", + "effective_date", + "confidence" + ], + "allowManualConfirm": true + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Promise Tracker variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Checklist Board. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "reviewable_writebacks", + "communication_memory" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-02-017", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Priya Kapoor — Follow-Up Checklist", + "template_name": "Checklist Board", + "component_type": "checklist_board", + "accepted_shapes": [ + "follow_up_checklist" + ], + "example_json": { + "componentType": "checklist_board", + "title": "Priya Kapoor — Follow-Up Checklist", + "subtitle": "Commitments extracted from recent calls and messages", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "promise", + "follow_up_date", + "objection" + ], + "window": "30D" + }, + "visualization": { + "columns": [ + "open", + "due_today", + "done" + ], + "cardFields": [ + "fact_text", + "effective_date", + "confidence" + ], + "allowManualConfirm": true + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Promise Tracker variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Checklist Board. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "reviewable_writebacks", + "communication_memory" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-02-013", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Rajiv Menon — Follow-Up Checklist", + "template_name": "Checklist Board", + "component_type": "checklist_board", + "accepted_shapes": [ + "follow_up_checklist" + ], + "example_json": { + "componentType": "checklist_board", + "title": "Rajiv Menon — Follow-Up Checklist", + "subtitle": "Commitments extracted from recent calls and messages", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "promise", + "follow_up_date", + "objection" + ], + "window": "30D" + }, + "visualization": { + "columns": [ + "open", + "due_today", + "done" + ], + "cardFields": [ + "fact_text", + "effective_date", + "confidence" + ], + "allowManualConfirm": true + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Promise Tracker variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Checklist Board. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "reviewable_writebacks", + "communication_memory" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-02-014", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Sara Thompson — Follow-Up Checklist", + "template_name": "Checklist Board", + "component_type": "checklist_board", + "accepted_shapes": [ + "follow_up_checklist" + ], + "example_json": { + "componentType": "checklist_board", + "title": "Sara Thompson — Follow-Up Checklist", + "subtitle": "Commitments extracted from recent calls and messages", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "promise", + "follow_up_date", + "objection" + ], + "window": "30D" + }, + "visualization": { + "columns": [ + "open", + "due_today", + "done" + ], + "cardFields": [ + "fact_text", + "effective_date", + "confidence" + ], + "allowManualConfirm": true + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Promise Tracker variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Checklist Board. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "reviewable_writebacks", + "communication_memory" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-02-018", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Yousef Al-Mansoori — Follow-Up Checklist", + "template_name": "Checklist Board", + "component_type": "checklist_board", + "accepted_shapes": [ + "follow_up_checklist" + ], + "example_json": { + "componentType": "checklist_board", + "title": "Yousef Al-Mansoori — Follow-Up Checklist", + "subtitle": "Commitments extracted from recent calls and messages", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "promise", + "follow_up_date", + "objection" + ], + "window": "30D" + }, + "visualization": { + "columns": [ + "open", + "due_today", + "done" + ], + "cardFields": [ + "fact_text", + "effective_date", + "confidence" + ], + "allowManualConfirm": true + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Promise Tracker variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Checklist Board. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "reviewable_writebacks", + "communication_memory" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-02-032", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Fatima Al-Nuaimi — Decision Maker Notes", + "template_name": "Decision Notes Card", + "component_type": "summary_card", + "accepted_shapes": [ + "decision_maker_summary" + ], + "example_json": { + "componentType": "summary_card", + "title": "Fatima Al-Nuaimi — Decision Maker Notes", + "subtitle": "People, dependencies, and blockers from communication memory", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "decision_maker_note", + "constraint", + "timeline" + ], + "window": "90D" + }, + "visualization": { + "layout": "stacked_summary", + "fields": [ + "fact_text", + "effective_date", + "is_confirmed" + ], + "showConfidence": true + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Promise Tracker variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Decision Notes Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "reviewable_writebacks", + "communication_memory" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-02-039", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Hassan Ali — Decision Maker Notes", + "template_name": "Decision Notes Card", + "component_type": "summary_card", + "accepted_shapes": [ + "decision_maker_summary" + ], + "example_json": { + "componentType": "summary_card", + "title": "Hassan Ali — Decision Maker Notes", + "subtitle": "People, dependencies, and blockers from communication memory", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "decision_maker_note", + "constraint", + "timeline" + ], + "window": "90D" + }, + "visualization": { + "layout": "stacked_summary", + "fields": [ + "fact_text", + "effective_date", + "is_confirmed" + ], + "showConfidence": true + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Promise Tracker variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Decision Notes Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "reviewable_writebacks", + "communication_memory" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-02-036", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Leila Karim — Decision Maker Notes", + "template_name": "Decision Notes Card", + "component_type": "summary_card", + "accepted_shapes": [ + "decision_maker_summary" + ], + "example_json": { + "componentType": "summary_card", + "title": "Leila Karim — Decision Maker Notes", + "subtitle": "People, dependencies, and blockers from communication memory", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "decision_maker_note", + "constraint", + "timeline" + ], + "window": "90D" + }, + "visualization": { + "layout": "stacked_summary", + "fields": [ + "fact_text", + "effective_date", + "is_confirmed" + ], + "showConfidence": true + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Promise Tracker variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Decision Notes Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "reviewable_writebacks", + "communication_memory" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-02-031", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Mohammed Al-Rashid — Decision Maker Notes", + "template_name": "Decision Notes Card", + "component_type": "summary_card", + "accepted_shapes": [ + "decision_maker_summary" + ], + "example_json": { + "componentType": "summary_card", + "title": "Mohammed Al-Rashid — Decision Maker Notes", + "subtitle": "People, dependencies, and blockers from communication memory", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "decision_maker_note", + "constraint", + "timeline" + ], + "window": "90D" + }, + "visualization": { + "layout": "stacked_summary", + "fields": [ + "fact_text", + "effective_date", + "is_confirmed" + ], + "showConfidence": true + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Promise Tracker variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Decision Notes Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "reviewable_writebacks", + "communication_memory" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-02-040", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Nadia Rahman — Decision Maker Notes", + "template_name": "Decision Notes Card", + "component_type": "summary_card", + "accepted_shapes": [ + "decision_maker_summary" + ], + "example_json": { + "componentType": "summary_card", + "title": "Nadia Rahman — Decision Maker Notes", + "subtitle": "People, dependencies, and blockers from communication memory", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "decision_maker_note", + "constraint", + "timeline" + ], + "window": "90D" + }, + "visualization": { + "layout": "stacked_summary", + "fields": [ + "fact_text", + "effective_date", + "is_confirmed" + ], + "showConfidence": true + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Promise Tracker variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Decision Notes Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "reviewable_writebacks", + "communication_memory" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-02-035", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Omar Haddad — Decision Maker Notes", + "template_name": "Decision Notes Card", + "component_type": "summary_card", + "accepted_shapes": [ + "decision_maker_summary" + ], + "example_json": { + "componentType": "summary_card", + "title": "Omar Haddad — Decision Maker Notes", + "subtitle": "People, dependencies, and blockers from communication memory", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "decision_maker_note", + "constraint", + "timeline" + ], + "window": "90D" + }, + "visualization": { + "layout": "stacked_summary", + "fields": [ + "fact_text", + "effective_date", + "is_confirmed" + ], + "showConfidence": true + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Promise Tracker variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Decision Notes Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "reviewable_writebacks", + "communication_memory" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-02-037", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Priya Kapoor — Decision Maker Notes", + "template_name": "Decision Notes Card", + "component_type": "summary_card", + "accepted_shapes": [ + "decision_maker_summary" + ], + "example_json": { + "componentType": "summary_card", + "title": "Priya Kapoor — Decision Maker Notes", + "subtitle": "People, dependencies, and blockers from communication memory", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "decision_maker_note", + "constraint", + "timeline" + ], + "window": "90D" + }, + "visualization": { + "layout": "stacked_summary", + "fields": [ + "fact_text", + "effective_date", + "is_confirmed" + ], + "showConfidence": true + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Promise Tracker variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Decision Notes Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "reviewable_writebacks", + "communication_memory" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-02-033", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Rajiv Menon — Decision Maker Notes", + "template_name": "Decision Notes Card", + "component_type": "summary_card", + "accepted_shapes": [ + "decision_maker_summary" + ], + "example_json": { + "componentType": "summary_card", + "title": "Rajiv Menon — Decision Maker Notes", + "subtitle": "People, dependencies, and blockers from communication memory", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "decision_maker_note", + "constraint", + "timeline" + ], + "window": "90D" + }, + "visualization": { + "layout": "stacked_summary", + "fields": [ + "fact_text", + "effective_date", + "is_confirmed" + ], + "showConfidence": true + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Promise Tracker variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Decision Notes Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "reviewable_writebacks", + "communication_memory" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-02-034", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Sara Thompson — Decision Maker Notes", + "template_name": "Decision Notes Card", + "component_type": "summary_card", + "accepted_shapes": [ + "decision_maker_summary" + ], + "example_json": { + "componentType": "summary_card", + "title": "Sara Thompson — Decision Maker Notes", + "subtitle": "People, dependencies, and blockers from communication memory", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "decision_maker_note", + "constraint", + "timeline" + ], + "window": "90D" + }, + "visualization": { + "layout": "stacked_summary", + "fields": [ + "fact_text", + "effective_date", + "is_confirmed" + ], + "showConfidence": true + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Promise Tracker variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Decision Notes Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "reviewable_writebacks", + "communication_memory" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-02-038", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Yousef Al-Mansoori — Decision Maker Notes", + "template_name": "Decision Notes Card", + "component_type": "summary_card", + "accepted_shapes": [ + "decision_maker_summary" + ], + "example_json": { + "componentType": "summary_card", + "title": "Yousef Al-Mansoori — Decision Maker Notes", + "subtitle": "People, dependencies, and blockers from communication memory", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "decision_maker_note", + "constraint", + "timeline" + ], + "window": "90D" + }, + "visualization": { + "layout": "stacked_summary", + "fields": [ + "fact_text", + "effective_date", + "is_confirmed" + ], + "showConfidence": true + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Promise Tracker variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Decision Notes Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "reviewable_writebacks", + "communication_memory" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-02-042", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Fatima Al-Nuaimi — Overdue Commitments", + "template_name": "Overdue Commitments", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "overdue_commitments" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Fatima Al-Nuaimi — Overdue Commitments", + "subtitle": "Commitments that need operator action now", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "promise", + "follow_up_date" + ], + "status": "overdue", + "limit": 3 + }, + "visualization": { + "layout": "stacked_alerts", + "fields": [ + "fact_text", + "effective_date", + "confidence" + ], + "actions": [ + "create_reminder", + "open_lead" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Promise Tracker variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Overdue Commitments. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "reviewable_writebacks", + "communication_memory" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-02-049", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Hassan Ali — Overdue Commitments", + "template_name": "Overdue Commitments", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "overdue_commitments" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Hassan Ali — Overdue Commitments", + "subtitle": "Commitments that need operator action now", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "promise", + "follow_up_date" + ], + "status": "overdue", + "limit": 3 + }, + "visualization": { + "layout": "stacked_alerts", + "fields": [ + "fact_text", + "effective_date", + "confidence" + ], + "actions": [ + "create_reminder", + "open_lead" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Promise Tracker variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Overdue Commitments. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "reviewable_writebacks", + "communication_memory" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-02-046", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Leila Karim — Overdue Commitments", + "template_name": "Overdue Commitments", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "overdue_commitments" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Leila Karim — Overdue Commitments", + "subtitle": "Commitments that need operator action now", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "promise", + "follow_up_date" + ], + "status": "overdue", + "limit": 3 + }, + "visualization": { + "layout": "stacked_alerts", + "fields": [ + "fact_text", + "effective_date", + "confidence" + ], + "actions": [ + "create_reminder", + "open_lead" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Promise Tracker variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Overdue Commitments. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "reviewable_writebacks", + "communication_memory" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-02-041", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Mohammed Al-Rashid — Overdue Commitments", + "template_name": "Overdue Commitments", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "overdue_commitments" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Mohammed Al-Rashid — Overdue Commitments", + "subtitle": "Commitments that need operator action now", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "promise", + "follow_up_date" + ], + "status": "overdue", + "limit": 3 + }, + "visualization": { + "layout": "stacked_alerts", + "fields": [ + "fact_text", + "effective_date", + "confidence" + ], + "actions": [ + "create_reminder", + "open_lead" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Promise Tracker variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Overdue Commitments. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "reviewable_writebacks", + "communication_memory" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-02-045", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Omar Haddad — Overdue Commitments", + "template_name": "Overdue Commitments", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "overdue_commitments" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Omar Haddad — Overdue Commitments", + "subtitle": "Commitments that need operator action now", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "promise", + "follow_up_date" + ], + "status": "overdue", + "limit": 3 + }, + "visualization": { + "layout": "stacked_alerts", + "fields": [ + "fact_text", + "effective_date", + "confidence" + ], + "actions": [ + "create_reminder", + "open_lead" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Promise Tracker variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Overdue Commitments. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "reviewable_writebacks", + "communication_memory" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-02-047", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Priya Kapoor — Overdue Commitments", + "template_name": "Overdue Commitments", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "overdue_commitments" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Priya Kapoor — Overdue Commitments", + "subtitle": "Commitments that need operator action now", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "promise", + "follow_up_date" + ], + "status": "overdue", + "limit": 3 + }, + "visualization": { + "layout": "stacked_alerts", + "fields": [ + "fact_text", + "effective_date", + "confidence" + ], + "actions": [ + "create_reminder", + "open_lead" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Promise Tracker variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Overdue Commitments. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "reviewable_writebacks", + "communication_memory" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-02-043", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Rajiv Menon — Overdue Commitments", + "template_name": "Overdue Commitments", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "overdue_commitments" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Rajiv Menon — Overdue Commitments", + "subtitle": "Commitments that need operator action now", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "promise", + "follow_up_date" + ], + "status": "overdue", + "limit": 3 + }, + "visualization": { + "layout": "stacked_alerts", + "fields": [ + "fact_text", + "effective_date", + "confidence" + ], + "actions": [ + "create_reminder", + "open_lead" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Promise Tracker variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Overdue Commitments. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "reviewable_writebacks", + "communication_memory" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-02-044", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Sara Thompson — Overdue Commitments", + "template_name": "Overdue Commitments", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "overdue_commitments" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Sara Thompson — Overdue Commitments", + "subtitle": "Commitments that need operator action now", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "promise", + "follow_up_date" + ], + "status": "overdue", + "limit": 3 + }, + "visualization": { + "layout": "stacked_alerts", + "fields": [ + "fact_text", + "effective_date", + "confidence" + ], + "actions": [ + "create_reminder", + "open_lead" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Promise Tracker variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Overdue Commitments. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "reviewable_writebacks", + "communication_memory" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-02-048", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Yousef Al-Mansoori — Overdue Commitments", + "template_name": "Overdue Commitments", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "overdue_commitments" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Yousef Al-Mansoori — Overdue Commitments", + "subtitle": "Commitments that need operator action now", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "promise", + "follow_up_date" + ], + "status": "overdue", + "limit": 3 + }, + "visualization": { + "layout": "stacked_alerts", + "fields": [ + "fact_text", + "effective_date", + "confidence" + ], + "actions": [ + "create_reminder", + "open_lead" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Promise Tracker variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Overdue Commitments. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "reviewable_writebacks", + "communication_memory" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-02-022", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Fatima Al-Nuaimi — Confidence Matrix", + "template_name": "Promise Confidence Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "promise_confidence_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Fatima Al-Nuaimi — Promise Confidence", + "subtitle": "Commitment type vs confidence and due state", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "metric": "confidence", + "groupBy": [ + "fact_type", + "due_bucket" + ] + }, + "visualization": { + "xAxis": "due_bucket", + "yAxis": "fact_type", + "value": "confidence", + "format": "percentage" + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Promise Tracker variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Promise Confidence Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "reviewable_writebacks", + "communication_memory" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-02-029", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Hassan Ali — Confidence Matrix", + "template_name": "Promise Confidence Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "promise_confidence_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Hassan Ali — Promise Confidence", + "subtitle": "Commitment type vs confidence and due state", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "metric": "confidence", + "groupBy": [ + "fact_type", + "due_bucket" + ] + }, + "visualization": { + "xAxis": "due_bucket", + "yAxis": "fact_type", + "value": "confidence", + "format": "percentage" + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Promise Tracker variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Promise Confidence Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "reviewable_writebacks", + "communication_memory" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-02-026", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Leila Karim — Confidence Matrix", + "template_name": "Promise Confidence Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "promise_confidence_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Leila Karim — Promise Confidence", + "subtitle": "Commitment type vs confidence and due state", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "metric": "confidence", + "groupBy": [ + "fact_type", + "due_bucket" + ] + }, + "visualization": { + "xAxis": "due_bucket", + "yAxis": "fact_type", + "value": "confidence", + "format": "percentage" + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Promise Tracker variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Promise Confidence Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "reviewable_writebacks", + "communication_memory" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-02-021", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Mohammed Al-Rashid — Confidence Matrix", + "template_name": "Promise Confidence Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "promise_confidence_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Mohammed Al-Rashid — Promise Confidence", + "subtitle": "Commitment type vs confidence and due state", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "metric": "confidence", + "groupBy": [ + "fact_type", + "due_bucket" + ] + }, + "visualization": { + "xAxis": "due_bucket", + "yAxis": "fact_type", + "value": "confidence", + "format": "percentage" + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Promise Tracker variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Promise Confidence Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "reviewable_writebacks", + "communication_memory" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-02-030", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Nadia Rahman — Confidence Matrix", + "template_name": "Promise Confidence Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "promise_confidence_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Nadia Rahman — Promise Confidence", + "subtitle": "Commitment type vs confidence and due state", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "metric": "confidence", + "groupBy": [ + "fact_type", + "due_bucket" + ] + }, + "visualization": { + "xAxis": "due_bucket", + "yAxis": "fact_type", + "value": "confidence", + "format": "percentage" + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Promise Tracker variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Promise Confidence Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "reviewable_writebacks", + "communication_memory" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-02-025", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Omar Haddad — Confidence Matrix", + "template_name": "Promise Confidence Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "promise_confidence_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Omar Haddad — Promise Confidence", + "subtitle": "Commitment type vs confidence and due state", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "metric": "confidence", + "groupBy": [ + "fact_type", + "due_bucket" + ] + }, + "visualization": { + "xAxis": "due_bucket", + "yAxis": "fact_type", + "value": "confidence", + "format": "percentage" + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Promise Tracker variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Promise Confidence Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "reviewable_writebacks", + "communication_memory" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-02-027", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Priya Kapoor — Confidence Matrix", + "template_name": "Promise Confidence Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "promise_confidence_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Priya Kapoor — Promise Confidence", + "subtitle": "Commitment type vs confidence and due state", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "metric": "confidence", + "groupBy": [ + "fact_type", + "due_bucket" + ] + }, + "visualization": { + "xAxis": "due_bucket", + "yAxis": "fact_type", + "value": "confidence", + "format": "percentage" + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Promise Tracker variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Promise Confidence Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "reviewable_writebacks", + "communication_memory" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-02-023", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Rajiv Menon — Confidence Matrix", + "template_name": "Promise Confidence Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "promise_confidence_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Rajiv Menon — Promise Confidence", + "subtitle": "Commitment type vs confidence and due state", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "metric": "confidence", + "groupBy": [ + "fact_type", + "due_bucket" + ] + }, + "visualization": { + "xAxis": "due_bucket", + "yAxis": "fact_type", + "value": "confidence", + "format": "percentage" + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Promise Tracker variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Promise Confidence Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "reviewable_writebacks", + "communication_memory" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-02-024", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Sara Thompson — Confidence Matrix", + "template_name": "Promise Confidence Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "promise_confidence_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Sara Thompson — Promise Confidence", + "subtitle": "Commitment type vs confidence and due state", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "metric": "confidence", + "groupBy": [ + "fact_type", + "due_bucket" + ] + }, + "visualization": { + "xAxis": "due_bucket", + "yAxis": "fact_type", + "value": "confidence", + "format": "percentage" + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Promise Tracker variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Promise Confidence Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "reviewable_writebacks", + "communication_memory" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-02-028", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Yousef Al-Mansoori — Confidence Matrix", + "template_name": "Promise Confidence Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "promise_confidence_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Yousef Al-Mansoori — Promise Confidence", + "subtitle": "Commitment type vs confidence and due state", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "metric": "confidence", + "groupBy": [ + "fact_type", + "due_bucket" + ] + }, + "visualization": { + "xAxis": "due_bucket", + "yAxis": "fact_type", + "value": "confidence", + "format": "percentage" + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Promise Tracker variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Promise Confidence Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "reviewable_writebacks", + "communication_memory" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-02-002", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Fatima Al-Nuaimi — Promise Tracker", + "template_name": "Promise Tracker Table", + "component_type": "data_table", + "accepted_shapes": [ + "communication_facts" + ], + "example_json": { + "componentType": "data_table", + "title": "Promises and Commitments", + "subtitle": "Fatima Al-Nuaimi", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "promise", + "follow_up_date", + "decision_maker_note" + ] + }, + "visualization": { + "columns": [ + { + "key": "fact_text", + "label": "Commitment", + "width": "flex" + }, + { + "key": "effective_date", + "label": "Due", + "format": "date_relative" + }, + { + "key": "confidence", + "label": "Confidence", + "format": "percentage" + }, + { + "key": "extracted_from", + "label": "Source", + "format": "badge" + } + ], + "row_actions": [ + "mark_done", + "create_calendar_event" + ], + "sort": { + "column": "effective_date", + "direction": "asc" + } + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Promise Tracker variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Promise Tracker Table. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "reviewable_writebacks", + "communication_memory" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-02-009", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Hassan Ali — Promise Tracker", + "template_name": "Promise Tracker Table", + "component_type": "data_table", + "accepted_shapes": [ + "communication_facts" + ], + "example_json": { + "componentType": "data_table", + "title": "Promises and Commitments", + "subtitle": "Hassan Ali", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "promise", + "follow_up_date", + "decision_maker_note" + ] + }, + "visualization": { + "columns": [ + { + "key": "fact_text", + "label": "Commitment", + "width": "flex" + }, + { + "key": "effective_date", + "label": "Due", + "format": "date_relative" + }, + { + "key": "confidence", + "label": "Confidence", + "format": "percentage" + }, + { + "key": "extracted_from", + "label": "Source", + "format": "badge" + } + ], + "row_actions": [ + "mark_done", + "create_calendar_event" + ], + "sort": { + "column": "effective_date", + "direction": "asc" + } + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Promise Tracker variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Promise Tracker Table. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "reviewable_writebacks", + "communication_memory" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-02-006", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Leila Karim — Promise Tracker", + "template_name": "Promise Tracker Table", + "component_type": "data_table", + "accepted_shapes": [ + "communication_facts" + ], + "example_json": { + "componentType": "data_table", + "title": "Promises and Commitments", + "subtitle": "Leila Karim", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "promise", + "follow_up_date", + "decision_maker_note" + ] + }, + "visualization": { + "columns": [ + { + "key": "fact_text", + "label": "Commitment", + "width": "flex" + }, + { + "key": "effective_date", + "label": "Due", + "format": "date_relative" + }, + { + "key": "confidence", + "label": "Confidence", + "format": "percentage" + }, + { + "key": "extracted_from", + "label": "Source", + "format": "badge" + } + ], + "row_actions": [ + "mark_done", + "create_calendar_event" + ], + "sort": { + "column": "effective_date", + "direction": "asc" + } + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Promise Tracker variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Promise Tracker Table. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "reviewable_writebacks", + "communication_memory" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-02-010", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Nadia Rahman — Promise Tracker", + "template_name": "Promise Tracker Table", + "component_type": "data_table", + "accepted_shapes": [ + "communication_facts" + ], + "example_json": { + "componentType": "data_table", + "title": "Promises and Commitments", + "subtitle": "Nadia Rahman", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "promise", + "follow_up_date", + "decision_maker_note" + ] + }, + "visualization": { + "columns": [ + { + "key": "fact_text", + "label": "Commitment", + "width": "flex" + }, + { + "key": "effective_date", + "label": "Due", + "format": "date_relative" + }, + { + "key": "confidence", + "label": "Confidence", + "format": "percentage" + }, + { + "key": "extracted_from", + "label": "Source", + "format": "badge" + } + ], + "row_actions": [ + "mark_done", + "create_calendar_event" + ], + "sort": { + "column": "effective_date", + "direction": "asc" + } + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Promise Tracker variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Promise Tracker Table. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "reviewable_writebacks", + "communication_memory" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-02-005", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Omar Haddad — Promise Tracker", + "template_name": "Promise Tracker Table", + "component_type": "data_table", + "accepted_shapes": [ + "communication_facts" + ], + "example_json": { + "componentType": "data_table", + "title": "Promises and Commitments", + "subtitle": "Omar Haddad", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "promise", + "follow_up_date", + "decision_maker_note" + ] + }, + "visualization": { + "columns": [ + { + "key": "fact_text", + "label": "Commitment", + "width": "flex" + }, + { + "key": "effective_date", + "label": "Due", + "format": "date_relative" + }, + { + "key": "confidence", + "label": "Confidence", + "format": "percentage" + }, + { + "key": "extracted_from", + "label": "Source", + "format": "badge" + } + ], + "row_actions": [ + "mark_done", + "create_calendar_event" + ], + "sort": { + "column": "effective_date", + "direction": "asc" + } + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Promise Tracker variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Promise Tracker Table. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "reviewable_writebacks", + "communication_memory" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-02-007", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Priya Kapoor — Promise Tracker", + "template_name": "Promise Tracker Table", + "component_type": "data_table", + "accepted_shapes": [ + "communication_facts" + ], + "example_json": { + "componentType": "data_table", + "title": "Promises and Commitments", + "subtitle": "Priya Kapoor", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "promise", + "follow_up_date", + "decision_maker_note" + ] + }, + "visualization": { + "columns": [ + { + "key": "fact_text", + "label": "Commitment", + "width": "flex" + }, + { + "key": "effective_date", + "label": "Due", + "format": "date_relative" + }, + { + "key": "confidence", + "label": "Confidence", + "format": "percentage" + }, + { + "key": "extracted_from", + "label": "Source", + "format": "badge" + } + ], + "row_actions": [ + "mark_done", + "create_calendar_event" + ], + "sort": { + "column": "effective_date", + "direction": "asc" + } + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Promise Tracker variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Promise Tracker Table. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "reviewable_writebacks", + "communication_memory" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "ex-005", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Promise Tracker — Lead Follow-Up Commitments", + "template_name": "Promise Tracker Table", + "component_type": "data_table", + "accepted_shapes": [ + "communication_facts" + ], + "example_json": { + "componentType": "data_table", + "title": "Promises and Commitments", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "promise", + "follow_up_date", + "decision_maker_note" + ] + }, + "visualization": { + "columns": [ + { + "key": "fact_text", + "label": "Commitment", + "width": "flex" + }, + { + "key": "effective_date", + "label": "Due", + "format": "date_relative" + }, + { + "key": "confidence", + "label": "Confidence", + "format": "percentage" + }, + { + "key": "extracted_from", + "label": "Source", + "format": "badge" + } + ], + "row_actions": [ + "mark_done", + "create_calendar_event" + ], + "sort": { + "column": "effective_date", + "direction": "asc" + } + } + }, + "quality_notes": "Canonical promise tracker. Use for follow-up reminder surfaces.", + "is_canonical": true, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "reviewable_writebacks", + "communication_memory" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-02-003", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Rajiv Menon — Promise Tracker", + "template_name": "Promise Tracker Table", + "component_type": "data_table", + "accepted_shapes": [ + "communication_facts" + ], + "example_json": { + "componentType": "data_table", + "title": "Promises and Commitments", + "subtitle": "Rajiv Menon", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "promise", + "follow_up_date", + "decision_maker_note" + ] + }, + "visualization": { + "columns": [ + { + "key": "fact_text", + "label": "Commitment", + "width": "flex" + }, + { + "key": "effective_date", + "label": "Due", + "format": "date_relative" + }, + { + "key": "confidence", + "label": "Confidence", + "format": "percentage" + }, + { + "key": "extracted_from", + "label": "Source", + "format": "badge" + } + ], + "row_actions": [ + "mark_done", + "create_calendar_event" + ], + "sort": { + "column": "effective_date", + "direction": "asc" + } + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Promise Tracker variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Promise Tracker Table. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "reviewable_writebacks", + "communication_memory" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-02-004", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Sara Thompson — Promise Tracker", + "template_name": "Promise Tracker Table", + "component_type": "data_table", + "accepted_shapes": [ + "communication_facts" + ], + "example_json": { + "componentType": "data_table", + "title": "Promises and Commitments", + "subtitle": "Sara Thompson", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "promise", + "follow_up_date", + "decision_maker_note" + ] + }, + "visualization": { + "columns": [ + { + "key": "fact_text", + "label": "Commitment", + "width": "flex" + }, + { + "key": "effective_date", + "label": "Due", + "format": "date_relative" + }, + { + "key": "confidence", + "label": "Confidence", + "format": "percentage" + }, + { + "key": "extracted_from", + "label": "Source", + "format": "badge" + } + ], + "row_actions": [ + "mark_done", + "create_calendar_event" + ], + "sort": { + "column": "effective_date", + "direction": "asc" + } + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Promise Tracker variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Promise Tracker Table. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "reviewable_writebacks", + "communication_memory" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-02-008", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Yousef Al-Mansoori — Promise Tracker", + "template_name": "Promise Tracker Table", + "component_type": "data_table", + "accepted_shapes": [ + "communication_facts" + ], + "example_json": { + "componentType": "data_table", + "title": "Promises and Commitments", + "subtitle": "Yousef Al-Mansoori", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "promise", + "follow_up_date", + "decision_maker_note" + ] + }, + "visualization": { + "columns": [ + { + "key": "fact_text", + "label": "Commitment", + "width": "flex" + }, + { + "key": "effective_date", + "label": "Due", + "format": "date_relative" + }, + { + "key": "confidence", + "label": "Confidence", + "format": "percentage" + }, + { + "key": "extracted_from", + "label": "Source", + "format": "badge" + } + ], + "row_actions": [ + "mark_done", + "create_calendar_event" + ], + "sort": { + "column": "effective_date", + "direction": "asc" + } + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Promise Tracker variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Promise Tracker Table. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "reviewable_writebacks", + "communication_memory" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "ex-0460", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Promises & Commitments", + "template_name": "Promise Tracker — Template 1", + "component_type": "data_table", + "accepted_shapes": [ + "tabular" + ], + "example_json": { + "componentType": "data_table", + "title": "Promises & Commitments", + "subtitle": "Lead: {{lead_id}} · Promise, Follow Up Date", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "promise", + "follow_up_date" + ], + "includeExpired": true, + "includeUnconfirmed": true, + "extractedFrom": "transcript" + }, + "visualization": { + "columns": [ + { + "key": "fact_text", + "label": "Commitment", + "width": "flex" + }, + { + "key": "effective_date", + "label": "Due", + "format": "date_relative" + }, + { + "key": "confidence", + "label": "Confidence", + "format": "percentage" + }, + { + "key": "fact_type", + "label": "Type", + "format": "badge" + } + ], + "row_actions": [ + "mark_done", + "create_calendar_event" + ], + "sort": { + "column": "effective_date", + "direction": "asc" + }, + "show_expired_strikethrough": true, + "show_overdue_highlight": true, + "paginate": true, + "page_size": 5 + }, + "style": { + "accentColor": "#2563EB", + "overdueColor": "#EF4444", + "dueColor": "#F59E0B", + "doneColor": "#10B981" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + }, + "quality_notes": "Generated example 1/50 for Promise Tracker. Permutation index 0.", + "is_canonical": true, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0469", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Promises & Commitments", + "template_name": "Promise Tracker — Template 10", + "component_type": "data_table", + "accepted_shapes": [ + "tabular" + ], + "example_json": { + "componentType": "data_table", + "title": "Promises & Commitments", + "subtitle": "Lead: {{lead_id}} · Promise, Preference, Interest Signal", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "promise", + "preference", + "interest_signal" + ], + "includeExpired": true, + "includeUnconfirmed": false + }, + "visualization": { + "columns": [ + { + "key": "fact_text", + "label": "Commitment", + "width": "flex" + }, + { + "key": "effective_date", + "label": "Due", + "format": "date_relative" + }, + { + "key": "confidence", + "label": "Confidence", + "format": "percentage" + }, + { + "key": "fact_type", + "label": "Type", + "format": "badge" + } + ], + "row_actions": [ + "confirm", + "dismiss", + "create_calendar_event" + ], + "sort": { + "column": "confidence", + "direction": "desc" + }, + "show_expired_strikethrough": true, + "show_overdue_highlight": true, + "paginate": false, + "page_size": 10 + }, + "style": { + "accentColor": "#6366F1", + "overdueColor": "#EF4444", + "dueColor": "#F59E0B", + "doneColor": "#10B981" + }, + "surfaceTargets": [ + "iphone_edge" + ] + }, + "quality_notes": "Generated example 10/50 for Promise Tracker. Permutation index 9.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0470", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Promises & Commitments", + "template_name": "Promise Tracker — Template 11", + "component_type": "data_table", + "accepted_shapes": [ + "tabular" + ], + "example_json": { + "componentType": "data_table", + "title": "Promises & Commitments", + "subtitle": "Lead: {{lead_id}} · Promise, Follow Up Date", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "promise", + "follow_up_date" + ], + "includeExpired": false, + "includeUnconfirmed": true, + "extractedFrom": "transcript" + }, + "visualization": { + "columns": [ + { + "key": "fact_text", + "label": "Commitment", + "width": "flex" + }, + { + "key": "effective_date", + "label": "Due", + "format": "date_relative" + }, + { + "key": "confidence", + "label": "Confidence", + "format": "percentage" + }, + { + "key": "fact_type", + "label": "Type", + "format": "badge" + }, + { + "key": "extracted_from", + "label": "Source", + "format": "badge" + } + ], + "row_actions": [ + "mark_done", + "create_calendar_event" + ], + "sort": { + "column": "fact_type", + "direction": "asc" + }, + "show_expired_strikethrough": false, + "show_overdue_highlight": true, + "paginate": true, + "page_size": 20 + }, + "style": { + "accentColor": "#2563EB", + "overdueColor": "#EF4444", + "dueColor": "#F59E0B", + "doneColor": "#10B981" + }, + "surfaceTargets": [ + "android_tablet" + ] + }, + "quality_notes": "Generated example 11/50 for Promise Tracker. Permutation index 10.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0471", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Promises & Commitments", + "template_name": "Promise Tracker — Template 12", + "component_type": "data_table", + "accepted_shapes": [ + "tabular" + ], + "example_json": { + "componentType": "data_table", + "title": "Promises & Commitments", + "subtitle": "Lead: {{lead_id}} · Promise, Follow Up Date, Decision Maker Note", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "promise", + "follow_up_date", + "decision_maker_note" + ], + "includeExpired": false, + "includeUnconfirmed": false, + "extractedFrom": "message_thread" + }, + "visualization": { + "columns": [ + { + "key": "fact_text", + "label": "Commitment", + "width": "flex" + }, + { + "key": "effective_date", + "label": "Due", + "format": "date_relative" + }, + { + "key": "confidence", + "label": "Confidence", + "format": "percentage" + }, + { + "key": "fact_type", + "label": "Type", + "format": "badge" + }, + { + "key": "extracted_from", + "label": "Source", + "format": "badge" + }, + { + "key": "is_confirmed", + "label": "Confirmed", + "format": "boolean_tick" + } + ], + "row_actions": [ + "mark_done", + "create_calendar_event", + "snooze_1d" + ], + "sort": { + "column": "created_at", + "direction": "desc" + }, + "show_expired_strikethrough": false, + "show_overdue_highlight": true, + "paginate": false, + "page_size": 50 + }, + "style": { + "accentColor": "#10B981", + "overdueColor": "#EF4444", + "dueColor": "#F59E0B", + "doneColor": "#10B981" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 12/50 for Promise Tracker. Permutation index 11.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0472", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Promises & Commitments", + "template_name": "Promise Tracker — Template 13", + "component_type": "data_table", + "accepted_shapes": [ + "tabular" + ], + "example_json": { + "componentType": "data_table", + "title": "Promises & Commitments", + "subtitle": "Lead: {{lead_id}} · Promise, Timeline, Budget", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "promise", + "timeline", + "budget" + ], + "includeExpired": true, + "includeUnconfirmed": true, + "extractedFrom": "operator_note" + }, + "visualization": { + "columns": [ + { + "key": "fact_text", + "label": "Commitment", + "width": "flex" + }, + { + "key": "effective_date", + "label": "Due", + "format": "date_relative" + }, + { + "key": "confidence", + "label": "Confidence", + "format": "percentage" + }, + { + "key": "fact_type", + "label": "Type", + "format": "badge" + } + ], + "row_actions": [ + "mark_done", + "dismiss", + "escalate" + ], + "sort": { + "column": "effective_date", + "direction": "asc" + }, + "show_expired_strikethrough": true, + "show_overdue_highlight": true, + "paginate": true, + "page_size": 5 + }, + "style": { + "accentColor": "#F59E0B", + "overdueColor": "#EF4444", + "dueColor": "#F59E0B", + "doneColor": "#10B981" + }, + "surfaceTargets": [ + "webos" + ] + }, + "quality_notes": "Generated example 13/50 for Promise Tracker. Permutation index 12.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0473", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Promises & Commitments", + "template_name": "Promise Tracker — Template 14", + "component_type": "data_table", + "accepted_shapes": [ + "tabular" + ], + "example_json": { + "componentType": "data_table", + "title": "Promises & Commitments", + "subtitle": "Lead: {{lead_id}} · Follow Up Date, Constraint, Objection", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "follow_up_date", + "constraint", + "objection" + ], + "includeExpired": false, + "includeUnconfirmed": false, + "extractedFrom": "import" + }, + "visualization": { + "columns": [ + { + "key": "fact_text", + "label": "Commitment", + "width": "flex" + }, + { + "key": "effective_date", + "label": "Due", + "format": "date_relative" + }, + { + "key": "confidence", + "label": "Confidence", + "format": "percentage" + }, + { + "key": "fact_type", + "label": "Type", + "format": "badge" + }, + { + "key": "extracted_from", + "label": "Source", + "format": "badge" + } + ], + "row_actions": [ + "mark_done", + "create_calendar_event", + "send_whatsapp" + ], + "sort": { + "column": "confidence", + "direction": "desc" + }, + "show_expired_strikethrough": false, + "show_overdue_highlight": true, + "paginate": false, + "page_size": 10 + }, + "style": { + "accentColor": "#EF4444", + "overdueColor": "#EF4444", + "dueColor": "#F59E0B", + "doneColor": "#10B981" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 14/50 for Promise Tracker. Permutation index 13.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0474", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Promises & Commitments", + "template_name": "Promise Tracker — Template 15", + "component_type": "data_table", + "accepted_shapes": [ + "tabular" + ], + "example_json": { + "componentType": "data_table", + "title": "Promises & Commitments", + "subtitle": "Lead: {{lead_id}} · Promise, Preference, Interest Signal", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "promise", + "preference", + "interest_signal" + ], + "includeExpired": false, + "includeUnconfirmed": true + }, + "visualization": { + "columns": [ + { + "key": "fact_text", + "label": "Commitment", + "width": "flex" + }, + { + "key": "effective_date", + "label": "Due", + "format": "date_relative" + }, + { + "key": "confidence", + "label": "Confidence", + "format": "percentage" + }, + { + "key": "fact_type", + "label": "Type", + "format": "badge" + }, + { + "key": "extracted_from", + "label": "Source", + "format": "badge" + }, + { + "key": "is_confirmed", + "label": "Confirmed", + "format": "boolean_tick" + } + ], + "row_actions": [ + "confirm", + "dismiss", + "create_calendar_event" + ], + "sort": { + "column": "fact_type", + "direction": "asc" + }, + "show_expired_strikethrough": false, + "show_overdue_highlight": true, + "paginate": true, + "page_size": 20 + }, + "style": { + "accentColor": "#8B5CF6", + "overdueColor": "#EF4444", + "dueColor": "#F59E0B", + "doneColor": "#10B981" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 15/50 for Promise Tracker. Permutation index 14.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0475", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Promises & Commitments", + "template_name": "Promise Tracker — Template 16", + "component_type": "data_table", + "accepted_shapes": [ + "tabular" + ], + "example_json": { + "componentType": "data_table", + "title": "Promises & Commitments", + "subtitle": "Lead: {{lead_id}} · Promise, Follow Up Date", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "promise", + "follow_up_date" + ], + "includeExpired": true, + "includeUnconfirmed": false, + "extractedFrom": "transcript" + }, + "visualization": { + "columns": [ + { + "key": "fact_text", + "label": "Commitment", + "width": "flex" + }, + { + "key": "effective_date", + "label": "Due", + "format": "date_relative" + }, + { + "key": "confidence", + "label": "Confidence", + "format": "percentage" + }, + { + "key": "fact_type", + "label": "Type", + "format": "badge" + } + ], + "row_actions": [ + "mark_done", + "create_calendar_event" + ], + "sort": { + "column": "created_at", + "direction": "desc" + }, + "show_expired_strikethrough": true, + "show_overdue_highlight": true, + "paginate": false, + "page_size": 50 + }, + "style": { + "accentColor": "#0EA5E9", + "overdueColor": "#EF4444", + "dueColor": "#F59E0B", + "doneColor": "#10B981" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 16/50 for Promise Tracker. Permutation index 15.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0476", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Promises & Commitments", + "template_name": "Promise Tracker — Template 17", + "component_type": "data_table", + "accepted_shapes": [ + "tabular" + ], + "example_json": { + "componentType": "data_table", + "title": "Promises & Commitments", + "subtitle": "Lead: {{lead_id}} · Promise, Follow Up Date, Decision Maker Note", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "promise", + "follow_up_date", + "decision_maker_note" + ], + "includeExpired": false, + "includeUnconfirmed": true, + "extractedFrom": "message_thread" + }, + "visualization": { + "columns": [ + { + "key": "fact_text", + "label": "Commitment", + "width": "flex" + }, + { + "key": "effective_date", + "label": "Due", + "format": "date_relative" + }, + { + "key": "confidence", + "label": "Confidence", + "format": "percentage" + }, + { + "key": "fact_type", + "label": "Type", + "format": "badge" + }, + { + "key": "extracted_from", + "label": "Source", + "format": "badge" + } + ], + "row_actions": [ + "mark_done", + "create_calendar_event", + "snooze_1d" + ], + "sort": { + "column": "effective_date", + "direction": "asc" + }, + "show_expired_strikethrough": false, + "show_overdue_highlight": true, + "paginate": true, + "page_size": 5 + }, + "style": { + "accentColor": "#EC4899", + "overdueColor": "#EF4444", + "dueColor": "#F59E0B", + "doneColor": "#10B981" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + }, + "quality_notes": "Generated example 17/50 for Promise Tracker. Permutation index 16.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0477", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Promises & Commitments", + "template_name": "Promise Tracker — Template 18", + "component_type": "data_table", + "accepted_shapes": [ + "tabular" + ], + "example_json": { + "componentType": "data_table", + "title": "Promises & Commitments", + "subtitle": "Lead: {{lead_id}} · Promise, Timeline, Budget", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "promise", + "timeline", + "budget" + ], + "includeExpired": false, + "includeUnconfirmed": false, + "extractedFrom": "operator_note" + }, + "visualization": { + "columns": [ + { + "key": "fact_text", + "label": "Commitment", + "width": "flex" + }, + { + "key": "effective_date", + "label": "Due", + "format": "date_relative" + }, + { + "key": "confidence", + "label": "Confidence", + "format": "percentage" + }, + { + "key": "fact_type", + "label": "Type", + "format": "badge" + }, + { + "key": "extracted_from", + "label": "Source", + "format": "badge" + }, + { + "key": "is_confirmed", + "label": "Confirmed", + "format": "boolean_tick" + } + ], + "row_actions": [ + "mark_done", + "dismiss", + "escalate" + ], + "sort": { + "column": "confidence", + "direction": "desc" + }, + "show_expired_strikethrough": false, + "show_overdue_highlight": true, + "paginate": false, + "page_size": 10 + }, + "style": { + "accentColor": "#14B8A6", + "overdueColor": "#EF4444", + "dueColor": "#F59E0B", + "doneColor": "#10B981" + }, + "surfaceTargets": [ + "iphone_edge" + ] + }, + "quality_notes": "Generated example 18/50 for Promise Tracker. Permutation index 17.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0478", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Promises & Commitments", + "template_name": "Promise Tracker — Template 19", + "component_type": "data_table", + "accepted_shapes": [ + "tabular" + ], + "example_json": { + "componentType": "data_table", + "title": "Promises & Commitments", + "subtitle": "Lead: {{lead_id}} · Follow Up Date, Constraint, Objection", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "follow_up_date", + "constraint", + "objection" + ], + "includeExpired": true, + "includeUnconfirmed": true, + "extractedFrom": "import" + }, + "visualization": { + "columns": [ + { + "key": "fact_text", + "label": "Commitment", + "width": "flex" + }, + { + "key": "effective_date", + "label": "Due", + "format": "date_relative" + }, + { + "key": "confidence", + "label": "Confidence", + "format": "percentage" + }, + { + "key": "fact_type", + "label": "Type", + "format": "badge" + } + ], + "row_actions": [ + "mark_done", + "create_calendar_event", + "send_whatsapp" + ], + "sort": { + "column": "fact_type", + "direction": "asc" + }, + "show_expired_strikethrough": true, + "show_overdue_highlight": true, + "paginate": true, + "page_size": 20 + }, + "style": { + "accentColor": "#F97316", + "overdueColor": "#EF4444", + "dueColor": "#F59E0B", + "doneColor": "#10B981" + }, + "surfaceTargets": [ + "android_tablet" + ] + }, + "quality_notes": "Generated example 19/50 for Promise Tracker. Permutation index 18.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0461", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Promises & Commitments", + "template_name": "Promise Tracker — Template 2", + "component_type": "data_table", + "accepted_shapes": [ + "tabular" + ], + "example_json": { + "componentType": "data_table", + "title": "Promises & Commitments", + "subtitle": "Lead: {{lead_id}} · Promise, Follow Up Date, Decision Maker Note", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "promise", + "follow_up_date", + "decision_maker_note" + ], + "includeExpired": false, + "includeUnconfirmed": false, + "extractedFrom": "message_thread" + }, + "visualization": { + "columns": [ + { + "key": "fact_text", + "label": "Commitment", + "width": "flex" + }, + { + "key": "effective_date", + "label": "Due", + "format": "date_relative" + }, + { + "key": "confidence", + "label": "Confidence", + "format": "percentage" + }, + { + "key": "fact_type", + "label": "Type", + "format": "badge" + }, + { + "key": "extracted_from", + "label": "Source", + "format": "badge" + } + ], + "row_actions": [ + "mark_done", + "create_calendar_event", + "snooze_1d" + ], + "sort": { + "column": "confidence", + "direction": "desc" + }, + "show_expired_strikethrough": false, + "show_overdue_highlight": true, + "paginate": false, + "page_size": 10 + }, + "style": { + "accentColor": "#10B981", + "overdueColor": "#EF4444", + "dueColor": "#F59E0B", + "doneColor": "#10B981" + }, + "surfaceTargets": [ + "iphone_edge" + ] + }, + "quality_notes": "Generated example 2/50 for Promise Tracker. Permutation index 1.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0479", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Promises & Commitments", + "template_name": "Promise Tracker — Template 20", + "component_type": "data_table", + "accepted_shapes": [ + "tabular" + ], + "example_json": { + "componentType": "data_table", + "title": "Promises & Commitments", + "subtitle": "Lead: {{lead_id}} · Promise, Preference, Interest Signal", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "promise", + "preference", + "interest_signal" + ], + "includeExpired": false, + "includeUnconfirmed": false + }, + "visualization": { + "columns": [ + { + "key": "fact_text", + "label": "Commitment", + "width": "flex" + }, + { + "key": "effective_date", + "label": "Due", + "format": "date_relative" + }, + { + "key": "confidence", + "label": "Confidence", + "format": "percentage" + }, + { + "key": "fact_type", + "label": "Type", + "format": "badge" + }, + { + "key": "extracted_from", + "label": "Source", + "format": "badge" + } + ], + "row_actions": [ + "confirm", + "dismiss", + "create_calendar_event" + ], + "sort": { + "column": "created_at", + "direction": "desc" + }, + "show_expired_strikethrough": false, + "show_overdue_highlight": true, + "paginate": false, + "page_size": 50 + }, + "style": { + "accentColor": "#6366F1", + "overdueColor": "#EF4444", + "dueColor": "#F59E0B", + "doneColor": "#10B981" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 20/50 for Promise Tracker. Permutation index 19.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0480", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Promises & Commitments", + "template_name": "Promise Tracker — Template 21", + "component_type": "data_table", + "accepted_shapes": [ + "tabular" + ], + "example_json": { + "componentType": "data_table", + "title": "Promises & Commitments", + "subtitle": "Lead: {{lead_id}} · Promise, Follow Up Date", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "promise", + "follow_up_date" + ], + "includeExpired": false, + "includeUnconfirmed": true, + "extractedFrom": "transcript" + }, + "visualization": { + "columns": [ + { + "key": "fact_text", + "label": "Commitment", + "width": "flex" + }, + { + "key": "effective_date", + "label": "Due", + "format": "date_relative" + }, + { + "key": "confidence", + "label": "Confidence", + "format": "percentage" + }, + { + "key": "fact_type", + "label": "Type", + "format": "badge" + }, + { + "key": "extracted_from", + "label": "Source", + "format": "badge" + }, + { + "key": "is_confirmed", + "label": "Confirmed", + "format": "boolean_tick" + } + ], + "row_actions": [ + "mark_done", + "create_calendar_event" + ], + "sort": { + "column": "effective_date", + "direction": "asc" + }, + "show_expired_strikethrough": false, + "show_overdue_highlight": true, + "paginate": true, + "page_size": 5 + }, + "style": { + "accentColor": "#2563EB", + "overdueColor": "#EF4444", + "dueColor": "#F59E0B", + "doneColor": "#10B981" + }, + "surfaceTargets": [ + "webos" + ] + }, + "quality_notes": "Generated example 21/50 for Promise Tracker. Permutation index 20.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0481", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Promises & Commitments", + "template_name": "Promise Tracker — Template 22", + "component_type": "data_table", + "accepted_shapes": [ + "tabular" + ], + "example_json": { + "componentType": "data_table", + "title": "Promises & Commitments", + "subtitle": "Lead: {{lead_id}} · Promise, Follow Up Date, Decision Maker Note", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "promise", + "follow_up_date", + "decision_maker_note" + ], + "includeExpired": true, + "includeUnconfirmed": false, + "extractedFrom": "message_thread" + }, + "visualization": { + "columns": [ + { + "key": "fact_text", + "label": "Commitment", + "width": "flex" + }, + { + "key": "effective_date", + "label": "Due", + "format": "date_relative" + }, + { + "key": "confidence", + "label": "Confidence", + "format": "percentage" + }, + { + "key": "fact_type", + "label": "Type", + "format": "badge" + } + ], + "row_actions": [ + "mark_done", + "create_calendar_event", + "snooze_1d" + ], + "sort": { + "column": "confidence", + "direction": "desc" + }, + "show_expired_strikethrough": true, + "show_overdue_highlight": true, + "paginate": false, + "page_size": 10 + }, + "style": { + "accentColor": "#10B981", + "overdueColor": "#EF4444", + "dueColor": "#F59E0B", + "doneColor": "#10B981" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 22/50 for Promise Tracker. Permutation index 21.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0482", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Promises & Commitments", + "template_name": "Promise Tracker — Template 23", + "component_type": "data_table", + "accepted_shapes": [ + "tabular" + ], + "example_json": { + "componentType": "data_table", + "title": "Promises & Commitments", + "subtitle": "Lead: {{lead_id}} · Promise, Timeline, Budget", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "promise", + "timeline", + "budget" + ], + "includeExpired": false, + "includeUnconfirmed": true, + "extractedFrom": "operator_note" + }, + "visualization": { + "columns": [ + { + "key": "fact_text", + "label": "Commitment", + "width": "flex" + }, + { + "key": "effective_date", + "label": "Due", + "format": "date_relative" + }, + { + "key": "confidence", + "label": "Confidence", + "format": "percentage" + }, + { + "key": "fact_type", + "label": "Type", + "format": "badge" + }, + { + "key": "extracted_from", + "label": "Source", + "format": "badge" + } + ], + "row_actions": [ + "mark_done", + "dismiss", + "escalate" + ], + "sort": { + "column": "fact_type", + "direction": "asc" + }, + "show_expired_strikethrough": false, + "show_overdue_highlight": true, + "paginate": true, + "page_size": 20 + }, + "style": { + "accentColor": "#F59E0B", + "overdueColor": "#EF4444", + "dueColor": "#F59E0B", + "doneColor": "#10B981" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 23/50 for Promise Tracker. Permutation index 22.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0483", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Promises & Commitments", + "template_name": "Promise Tracker — Template 24", + "component_type": "data_table", + "accepted_shapes": [ + "tabular" + ], + "example_json": { + "componentType": "data_table", + "title": "Promises & Commitments", + "subtitle": "Lead: {{lead_id}} · Follow Up Date, Constraint, Objection", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "follow_up_date", + "constraint", + "objection" + ], + "includeExpired": false, + "includeUnconfirmed": false, + "extractedFrom": "import" + }, + "visualization": { + "columns": [ + { + "key": "fact_text", + "label": "Commitment", + "width": "flex" + }, + { + "key": "effective_date", + "label": "Due", + "format": "date_relative" + }, + { + "key": "confidence", + "label": "Confidence", + "format": "percentage" + }, + { + "key": "fact_type", + "label": "Type", + "format": "badge" + }, + { + "key": "extracted_from", + "label": "Source", + "format": "badge" + }, + { + "key": "is_confirmed", + "label": "Confirmed", + "format": "boolean_tick" + } + ], + "row_actions": [ + "mark_done", + "create_calendar_event", + "send_whatsapp" + ], + "sort": { + "column": "created_at", + "direction": "desc" + }, + "show_expired_strikethrough": false, + "show_overdue_highlight": true, + "paginate": false, + "page_size": 50 + }, + "style": { + "accentColor": "#EF4444", + "overdueColor": "#EF4444", + "dueColor": "#F59E0B", + "doneColor": "#10B981" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 24/50 for Promise Tracker. Permutation index 23.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0484", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Promises & Commitments", + "template_name": "Promise Tracker — Template 25", + "component_type": "data_table", + "accepted_shapes": [ + "tabular" + ], + "example_json": { + "componentType": "data_table", + "title": "Promises & Commitments", + "subtitle": "Lead: {{lead_id}} · Promise, Preference, Interest Signal", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "promise", + "preference", + "interest_signal" + ], + "includeExpired": true, + "includeUnconfirmed": true + }, + "visualization": { + "columns": [ + { + "key": "fact_text", + "label": "Commitment", + "width": "flex" + }, + { + "key": "effective_date", + "label": "Due", + "format": "date_relative" + }, + { + "key": "confidence", + "label": "Confidence", + "format": "percentage" + }, + { + "key": "fact_type", + "label": "Type", + "format": "badge" + } + ], + "row_actions": [ + "confirm", + "dismiss", + "create_calendar_event" + ], + "sort": { + "column": "effective_date", + "direction": "asc" + }, + "show_expired_strikethrough": true, + "show_overdue_highlight": true, + "paginate": true, + "page_size": 5 + }, + "style": { + "accentColor": "#8B5CF6", + "overdueColor": "#EF4444", + "dueColor": "#F59E0B", + "doneColor": "#10B981" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + }, + "quality_notes": "Generated example 25/50 for Promise Tracker. Permutation index 24.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0485", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Promises & Commitments", + "template_name": "Promise Tracker — Template 26", + "component_type": "data_table", + "accepted_shapes": [ + "tabular" + ], + "example_json": { + "componentType": "data_table", + "title": "Promises & Commitments", + "subtitle": "Lead: {{lead_id}} · Promise, Follow Up Date", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "promise", + "follow_up_date" + ], + "includeExpired": false, + "includeUnconfirmed": false, + "extractedFrom": "transcript" + }, + "visualization": { + "columns": [ + { + "key": "fact_text", + "label": "Commitment", + "width": "flex" + }, + { + "key": "effective_date", + "label": "Due", + "format": "date_relative" + }, + { + "key": "confidence", + "label": "Confidence", + "format": "percentage" + }, + { + "key": "fact_type", + "label": "Type", + "format": "badge" + }, + { + "key": "extracted_from", + "label": "Source", + "format": "badge" + } + ], + "row_actions": [ + "mark_done", + "create_calendar_event" + ], + "sort": { + "column": "confidence", + "direction": "desc" + }, + "show_expired_strikethrough": false, + "show_overdue_highlight": true, + "paginate": false, + "page_size": 10 + }, + "style": { + "accentColor": "#0EA5E9", + "overdueColor": "#EF4444", + "dueColor": "#F59E0B", + "doneColor": "#10B981" + }, + "surfaceTargets": [ + "iphone_edge" + ] + }, + "quality_notes": "Generated example 26/50 for Promise Tracker. Permutation index 25.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0486", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Promises & Commitments", + "template_name": "Promise Tracker — Template 27", + "component_type": "data_table", + "accepted_shapes": [ + "tabular" + ], + "example_json": { + "componentType": "data_table", + "title": "Promises & Commitments", + "subtitle": "Lead: {{lead_id}} · Promise, Follow Up Date, Decision Maker Note", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "promise", + "follow_up_date", + "decision_maker_note" + ], + "includeExpired": false, + "includeUnconfirmed": true, + "extractedFrom": "message_thread" + }, + "visualization": { + "columns": [ + { + "key": "fact_text", + "label": "Commitment", + "width": "flex" + }, + { + "key": "effective_date", + "label": "Due", + "format": "date_relative" + }, + { + "key": "confidence", + "label": "Confidence", + "format": "percentage" + }, + { + "key": "fact_type", + "label": "Type", + "format": "badge" + }, + { + "key": "extracted_from", + "label": "Source", + "format": "badge" + }, + { + "key": "is_confirmed", + "label": "Confirmed", + "format": "boolean_tick" + } + ], + "row_actions": [ + "mark_done", + "create_calendar_event", + "snooze_1d" + ], + "sort": { + "column": "fact_type", + "direction": "asc" + }, + "show_expired_strikethrough": false, + "show_overdue_highlight": true, + "paginate": true, + "page_size": 20 + }, + "style": { + "accentColor": "#EC4899", + "overdueColor": "#EF4444", + "dueColor": "#F59E0B", + "doneColor": "#10B981" + }, + "surfaceTargets": [ + "android_tablet" + ] + }, + "quality_notes": "Generated example 27/50 for Promise Tracker. Permutation index 26.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0487", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Promises & Commitments", + "template_name": "Promise Tracker — Template 28", + "component_type": "data_table", + "accepted_shapes": [ + "tabular" + ], + "example_json": { + "componentType": "data_table", + "title": "Promises & Commitments", + "subtitle": "Lead: {{lead_id}} · Promise, Timeline, Budget", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "promise", + "timeline", + "budget" + ], + "includeExpired": true, + "includeUnconfirmed": false, + "extractedFrom": "operator_note" + }, + "visualization": { + "columns": [ + { + "key": "fact_text", + "label": "Commitment", + "width": "flex" + }, + { + "key": "effective_date", + "label": "Due", + "format": "date_relative" + }, + { + "key": "confidence", + "label": "Confidence", + "format": "percentage" + }, + { + "key": "fact_type", + "label": "Type", + "format": "badge" + } + ], + "row_actions": [ + "mark_done", + "dismiss", + "escalate" + ], + "sort": { + "column": "created_at", + "direction": "desc" + }, + "show_expired_strikethrough": true, + "show_overdue_highlight": true, + "paginate": false, + "page_size": 50 + }, + "style": { + "accentColor": "#14B8A6", + "overdueColor": "#EF4444", + "dueColor": "#F59E0B", + "doneColor": "#10B981" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 28/50 for Promise Tracker. Permutation index 27.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0488", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Promises & Commitments", + "template_name": "Promise Tracker — Template 29", + "component_type": "data_table", + "accepted_shapes": [ + "tabular" + ], + "example_json": { + "componentType": "data_table", + "title": "Promises & Commitments", + "subtitle": "Lead: {{lead_id}} · Follow Up Date, Constraint, Objection", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "follow_up_date", + "constraint", + "objection" + ], + "includeExpired": false, + "includeUnconfirmed": true, + "extractedFrom": "import" + }, + "visualization": { + "columns": [ + { + "key": "fact_text", + "label": "Commitment", + "width": "flex" + }, + { + "key": "effective_date", + "label": "Due", + "format": "date_relative" + }, + { + "key": "confidence", + "label": "Confidence", + "format": "percentage" + }, + { + "key": "fact_type", + "label": "Type", + "format": "badge" + }, + { + "key": "extracted_from", + "label": "Source", + "format": "badge" + } + ], + "row_actions": [ + "mark_done", + "create_calendar_event", + "send_whatsapp" + ], + "sort": { + "column": "effective_date", + "direction": "asc" + }, + "show_expired_strikethrough": false, + "show_overdue_highlight": true, + "paginate": true, + "page_size": 5 + }, + "style": { + "accentColor": "#F97316", + "overdueColor": "#EF4444", + "dueColor": "#F59E0B", + "doneColor": "#10B981" + }, + "surfaceTargets": [ + "webos" + ] + }, + "quality_notes": "Generated example 29/50 for Promise Tracker. Permutation index 28.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0462", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Promises & Commitments", + "template_name": "Promise Tracker — Template 3", + "component_type": "data_table", + "accepted_shapes": [ + "tabular" + ], + "example_json": { + "componentType": "data_table", + "title": "Promises & Commitments", + "subtitle": "Lead: {{lead_id}} · Promise, Timeline, Budget", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "promise", + "timeline", + "budget" + ], + "includeExpired": false, + "includeUnconfirmed": true, + "extractedFrom": "operator_note" + }, + "visualization": { + "columns": [ + { + "key": "fact_text", + "label": "Commitment", + "width": "flex" + }, + { + "key": "effective_date", + "label": "Due", + "format": "date_relative" + }, + { + "key": "confidence", + "label": "Confidence", + "format": "percentage" + }, + { + "key": "fact_type", + "label": "Type", + "format": "badge" + }, + { + "key": "extracted_from", + "label": "Source", + "format": "badge" + }, + { + "key": "is_confirmed", + "label": "Confirmed", + "format": "boolean_tick" + } + ], + "row_actions": [ + "mark_done", + "dismiss", + "escalate" + ], + "sort": { + "column": "fact_type", + "direction": "asc" + }, + "show_expired_strikethrough": false, + "show_overdue_highlight": true, + "paginate": true, + "page_size": 20 + }, + "style": { + "accentColor": "#F59E0B", + "overdueColor": "#EF4444", + "dueColor": "#F59E0B", + "doneColor": "#10B981" + }, + "surfaceTargets": [ + "android_tablet" + ] + }, + "quality_notes": "Generated example 3/50 for Promise Tracker. Permutation index 2.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0489", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Promises & Commitments", + "template_name": "Promise Tracker — Template 30", + "component_type": "data_table", + "accepted_shapes": [ + "tabular" + ], + "example_json": { + "componentType": "data_table", + "title": "Promises & Commitments", + "subtitle": "Lead: {{lead_id}} · Promise, Preference, Interest Signal", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "promise", + "preference", + "interest_signal" + ], + "includeExpired": false, + "includeUnconfirmed": false + }, + "visualization": { + "columns": [ + { + "key": "fact_text", + "label": "Commitment", + "width": "flex" + }, + { + "key": "effective_date", + "label": "Due", + "format": "date_relative" + }, + { + "key": "confidence", + "label": "Confidence", + "format": "percentage" + }, + { + "key": "fact_type", + "label": "Type", + "format": "badge" + }, + { + "key": "extracted_from", + "label": "Source", + "format": "badge" + }, + { + "key": "is_confirmed", + "label": "Confirmed", + "format": "boolean_tick" + } + ], + "row_actions": [ + "confirm", + "dismiss", + "create_calendar_event" + ], + "sort": { + "column": "confidence", + "direction": "desc" + }, + "show_expired_strikethrough": false, + "show_overdue_highlight": true, + "paginate": false, + "page_size": 10 + }, + "style": { + "accentColor": "#6366F1", + "overdueColor": "#EF4444", + "dueColor": "#F59E0B", + "doneColor": "#10B981" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 30/50 for Promise Tracker. Permutation index 29.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0490", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Promises & Commitments", + "template_name": "Promise Tracker — Template 31", + "component_type": "data_table", + "accepted_shapes": [ + "tabular" + ], + "example_json": { + "componentType": "data_table", + "title": "Promises & Commitments", + "subtitle": "Lead: {{lead_id}} · Promise, Follow Up Date", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "promise", + "follow_up_date" + ], + "includeExpired": true, + "includeUnconfirmed": true, + "extractedFrom": "transcript" + }, + "visualization": { + "columns": [ + { + "key": "fact_text", + "label": "Commitment", + "width": "flex" + }, + { + "key": "effective_date", + "label": "Due", + "format": "date_relative" + }, + { + "key": "confidence", + "label": "Confidence", + "format": "percentage" + }, + { + "key": "fact_type", + "label": "Type", + "format": "badge" + } + ], + "row_actions": [ + "mark_done", + "create_calendar_event" + ], + "sort": { + "column": "fact_type", + "direction": "asc" + }, + "show_expired_strikethrough": true, + "show_overdue_highlight": true, + "paginate": true, + "page_size": 20 + }, + "style": { + "accentColor": "#2563EB", + "overdueColor": "#EF4444", + "dueColor": "#F59E0B", + "doneColor": "#10B981" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 31/50 for Promise Tracker. Permutation index 30.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0491", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Promises & Commitments", + "template_name": "Promise Tracker — Template 32", + "component_type": "data_table", + "accepted_shapes": [ + "tabular" + ], + "example_json": { + "componentType": "data_table", + "title": "Promises & Commitments", + "subtitle": "Lead: {{lead_id}} · Promise, Follow Up Date, Decision Maker Note", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "promise", + "follow_up_date", + "decision_maker_note" + ], + "includeExpired": false, + "includeUnconfirmed": false, + "extractedFrom": "message_thread" + }, + "visualization": { + "columns": [ + { + "key": "fact_text", + "label": "Commitment", + "width": "flex" + }, + { + "key": "effective_date", + "label": "Due", + "format": "date_relative" + }, + { + "key": "confidence", + "label": "Confidence", + "format": "percentage" + }, + { + "key": "fact_type", + "label": "Type", + "format": "badge" + }, + { + "key": "extracted_from", + "label": "Source", + "format": "badge" + } + ], + "row_actions": [ + "mark_done", + "create_calendar_event", + "snooze_1d" + ], + "sort": { + "column": "created_at", + "direction": "desc" + }, + "show_expired_strikethrough": false, + "show_overdue_highlight": true, + "paginate": false, + "page_size": 50 + }, + "style": { + "accentColor": "#10B981", + "overdueColor": "#EF4444", + "dueColor": "#F59E0B", + "doneColor": "#10B981" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 32/50 for Promise Tracker. Permutation index 31.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0492", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Promises & Commitments", + "template_name": "Promise Tracker — Template 33", + "component_type": "data_table", + "accepted_shapes": [ + "tabular" + ], + "example_json": { + "componentType": "data_table", + "title": "Promises & Commitments", + "subtitle": "Lead: {{lead_id}} · Promise, Timeline, Budget", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "promise", + "timeline", + "budget" + ], + "includeExpired": false, + "includeUnconfirmed": true, + "extractedFrom": "operator_note" + }, + "visualization": { + "columns": [ + { + "key": "fact_text", + "label": "Commitment", + "width": "flex" + }, + { + "key": "effective_date", + "label": "Due", + "format": "date_relative" + }, + { + "key": "confidence", + "label": "Confidence", + "format": "percentage" + }, + { + "key": "fact_type", + "label": "Type", + "format": "badge" + }, + { + "key": "extracted_from", + "label": "Source", + "format": "badge" + }, + { + "key": "is_confirmed", + "label": "Confirmed", + "format": "boolean_tick" + } + ], + "row_actions": [ + "mark_done", + "dismiss", + "escalate" + ], + "sort": { + "column": "effective_date", + "direction": "asc" + }, + "show_expired_strikethrough": false, + "show_overdue_highlight": true, + "paginate": true, + "page_size": 5 + }, + "style": { + "accentColor": "#F59E0B", + "overdueColor": "#EF4444", + "dueColor": "#F59E0B", + "doneColor": "#10B981" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + }, + "quality_notes": "Generated example 33/50 for Promise Tracker. Permutation index 32.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0493", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Promises & Commitments", + "template_name": "Promise Tracker — Template 34", + "component_type": "data_table", + "accepted_shapes": [ + "tabular" + ], + "example_json": { + "componentType": "data_table", + "title": "Promises & Commitments", + "subtitle": "Lead: {{lead_id}} · Follow Up Date, Constraint, Objection", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "follow_up_date", + "constraint", + "objection" + ], + "includeExpired": true, + "includeUnconfirmed": false, + "extractedFrom": "import" + }, + "visualization": { + "columns": [ + { + "key": "fact_text", + "label": "Commitment", + "width": "flex" + }, + { + "key": "effective_date", + "label": "Due", + "format": "date_relative" + }, + { + "key": "confidence", + "label": "Confidence", + "format": "percentage" + }, + { + "key": "fact_type", + "label": "Type", + "format": "badge" + } + ], + "row_actions": [ + "mark_done", + "create_calendar_event", + "send_whatsapp" + ], + "sort": { + "column": "confidence", + "direction": "desc" + }, + "show_expired_strikethrough": true, + "show_overdue_highlight": true, + "paginate": false, + "page_size": 10 + }, + "style": { + "accentColor": "#EF4444", + "overdueColor": "#EF4444", + "dueColor": "#F59E0B", + "doneColor": "#10B981" + }, + "surfaceTargets": [ + "iphone_edge" + ] + }, + "quality_notes": "Generated example 34/50 for Promise Tracker. Permutation index 33.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0494", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Promises & Commitments", + "template_name": "Promise Tracker — Template 35", + "component_type": "data_table", + "accepted_shapes": [ + "tabular" + ], + "example_json": { + "componentType": "data_table", + "title": "Promises & Commitments", + "subtitle": "Lead: {{lead_id}} · Promise, Preference, Interest Signal", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "promise", + "preference", + "interest_signal" + ], + "includeExpired": false, + "includeUnconfirmed": true + }, + "visualization": { + "columns": [ + { + "key": "fact_text", + "label": "Commitment", + "width": "flex" + }, + { + "key": "effective_date", + "label": "Due", + "format": "date_relative" + }, + { + "key": "confidence", + "label": "Confidence", + "format": "percentage" + }, + { + "key": "fact_type", + "label": "Type", + "format": "badge" + }, + { + "key": "extracted_from", + "label": "Source", + "format": "badge" + } + ], + "row_actions": [ + "confirm", + "dismiss", + "create_calendar_event" + ], + "sort": { + "column": "fact_type", + "direction": "asc" + }, + "show_expired_strikethrough": false, + "show_overdue_highlight": true, + "paginate": true, + "page_size": 20 + }, + "style": { + "accentColor": "#8B5CF6", + "overdueColor": "#EF4444", + "dueColor": "#F59E0B", + "doneColor": "#10B981" + }, + "surfaceTargets": [ + "android_tablet" + ] + }, + "quality_notes": "Generated example 35/50 for Promise Tracker. Permutation index 34.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0495", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Promises & Commitments", + "template_name": "Promise Tracker — Template 36", + "component_type": "data_table", + "accepted_shapes": [ + "tabular" + ], + "example_json": { + "componentType": "data_table", + "title": "Promises & Commitments", + "subtitle": "Lead: {{lead_id}} · Promise, Follow Up Date", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "promise", + "follow_up_date" + ], + "includeExpired": false, + "includeUnconfirmed": false, + "extractedFrom": "transcript" + }, + "visualization": { + "columns": [ + { + "key": "fact_text", + "label": "Commitment", + "width": "flex" + }, + { + "key": "effective_date", + "label": "Due", + "format": "date_relative" + }, + { + "key": "confidence", + "label": "Confidence", + "format": "percentage" + }, + { + "key": "fact_type", + "label": "Type", + "format": "badge" + }, + { + "key": "extracted_from", + "label": "Source", + "format": "badge" + }, + { + "key": "is_confirmed", + "label": "Confirmed", + "format": "boolean_tick" + } + ], + "row_actions": [ + "mark_done", + "create_calendar_event" + ], + "sort": { + "column": "created_at", + "direction": "desc" + }, + "show_expired_strikethrough": false, + "show_overdue_highlight": true, + "paginate": false, + "page_size": 50 + }, + "style": { + "accentColor": "#0EA5E9", + "overdueColor": "#EF4444", + "dueColor": "#F59E0B", + "doneColor": "#10B981" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 36/50 for Promise Tracker. Permutation index 35.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0496", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Promises & Commitments", + "template_name": "Promise Tracker — Template 37", + "component_type": "data_table", + "accepted_shapes": [ + "tabular" + ], + "example_json": { + "componentType": "data_table", + "title": "Promises & Commitments", + "subtitle": "Lead: {{lead_id}} · Promise, Follow Up Date, Decision Maker Note", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "promise", + "follow_up_date", + "decision_maker_note" + ], + "includeExpired": true, + "includeUnconfirmed": true, + "extractedFrom": "message_thread" + }, + "visualization": { + "columns": [ + { + "key": "fact_text", + "label": "Commitment", + "width": "flex" + }, + { + "key": "effective_date", + "label": "Due", + "format": "date_relative" + }, + { + "key": "confidence", + "label": "Confidence", + "format": "percentage" + }, + { + "key": "fact_type", + "label": "Type", + "format": "badge" + } + ], + "row_actions": [ + "mark_done", + "create_calendar_event", + "snooze_1d" + ], + "sort": { + "column": "effective_date", + "direction": "asc" + }, + "show_expired_strikethrough": true, + "show_overdue_highlight": true, + "paginate": true, + "page_size": 5 + }, + "style": { + "accentColor": "#EC4899", + "overdueColor": "#EF4444", + "dueColor": "#F59E0B", + "doneColor": "#10B981" + }, + "surfaceTargets": [ + "webos" + ] + }, + "quality_notes": "Generated example 37/50 for Promise Tracker. Permutation index 36.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0497", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Promises & Commitments", + "template_name": "Promise Tracker — Template 38", + "component_type": "data_table", + "accepted_shapes": [ + "tabular" + ], + "example_json": { + "componentType": "data_table", + "title": "Promises & Commitments", + "subtitle": "Lead: {{lead_id}} · Promise, Timeline, Budget", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "promise", + "timeline", + "budget" + ], + "includeExpired": false, + "includeUnconfirmed": false, + "extractedFrom": "operator_note" + }, + "visualization": { + "columns": [ + { + "key": "fact_text", + "label": "Commitment", + "width": "flex" + }, + { + "key": "effective_date", + "label": "Due", + "format": "date_relative" + }, + { + "key": "confidence", + "label": "Confidence", + "format": "percentage" + }, + { + "key": "fact_type", + "label": "Type", + "format": "badge" + }, + { + "key": "extracted_from", + "label": "Source", + "format": "badge" + } + ], + "row_actions": [ + "mark_done", + "dismiss", + "escalate" + ], + "sort": { + "column": "confidence", + "direction": "desc" + }, + "show_expired_strikethrough": false, + "show_overdue_highlight": true, + "paginate": false, + "page_size": 10 + }, + "style": { + "accentColor": "#14B8A6", + "overdueColor": "#EF4444", + "dueColor": "#F59E0B", + "doneColor": "#10B981" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 38/50 for Promise Tracker. Permutation index 37.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0498", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Promises & Commitments", + "template_name": "Promise Tracker — Template 39", + "component_type": "data_table", + "accepted_shapes": [ + "tabular" + ], + "example_json": { + "componentType": "data_table", + "title": "Promises & Commitments", + "subtitle": "Lead: {{lead_id}} · Follow Up Date, Constraint, Objection", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "follow_up_date", + "constraint", + "objection" + ], + "includeExpired": false, + "includeUnconfirmed": true, + "extractedFrom": "import" + }, + "visualization": { + "columns": [ + { + "key": "fact_text", + "label": "Commitment", + "width": "flex" + }, + { + "key": "effective_date", + "label": "Due", + "format": "date_relative" + }, + { + "key": "confidence", + "label": "Confidence", + "format": "percentage" + }, + { + "key": "fact_type", + "label": "Type", + "format": "badge" + }, + { + "key": "extracted_from", + "label": "Source", + "format": "badge" + }, + { + "key": "is_confirmed", + "label": "Confirmed", + "format": "boolean_tick" + } + ], + "row_actions": [ + "mark_done", + "create_calendar_event", + "send_whatsapp" + ], + "sort": { + "column": "fact_type", + "direction": "asc" + }, + "show_expired_strikethrough": false, + "show_overdue_highlight": true, + "paginate": true, + "page_size": 20 + }, + "style": { + "accentColor": "#F97316", + "overdueColor": "#EF4444", + "dueColor": "#F59E0B", + "doneColor": "#10B981" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 39/50 for Promise Tracker. Permutation index 38.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0463", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Promises & Commitments", + "template_name": "Promise Tracker — Template 4", + "component_type": "data_table", + "accepted_shapes": [ + "tabular" + ], + "example_json": { + "componentType": "data_table", + "title": "Promises & Commitments", + "subtitle": "Lead: {{lead_id}} · Follow Up Date, Constraint, Objection", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "follow_up_date", + "constraint", + "objection" + ], + "includeExpired": true, + "includeUnconfirmed": false, + "extractedFrom": "import" + }, + "visualization": { + "columns": [ + { + "key": "fact_text", + "label": "Commitment", + "width": "flex" + }, + { + "key": "effective_date", + "label": "Due", + "format": "date_relative" + }, + { + "key": "confidence", + "label": "Confidence", + "format": "percentage" + }, + { + "key": "fact_type", + "label": "Type", + "format": "badge" + } + ], + "row_actions": [ + "mark_done", + "create_calendar_event", + "send_whatsapp" + ], + "sort": { + "column": "created_at", + "direction": "desc" + }, + "show_expired_strikethrough": true, + "show_overdue_highlight": true, + "paginate": false, + "page_size": 50 + }, + "style": { + "accentColor": "#EF4444", + "overdueColor": "#EF4444", + "dueColor": "#F59E0B", + "doneColor": "#10B981" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 4/50 for Promise Tracker. Permutation index 3.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0499", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Promises & Commitments", + "template_name": "Promise Tracker — Template 40", + "component_type": "data_table", + "accepted_shapes": [ + "tabular" + ], + "example_json": { + "componentType": "data_table", + "title": "Promises & Commitments", + "subtitle": "Lead: {{lead_id}} · Promise, Preference, Interest Signal", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "promise", + "preference", + "interest_signal" + ], + "includeExpired": true, + "includeUnconfirmed": false + }, + "visualization": { + "columns": [ + { + "key": "fact_text", + "label": "Commitment", + "width": "flex" + }, + { + "key": "effective_date", + "label": "Due", + "format": "date_relative" + }, + { + "key": "confidence", + "label": "Confidence", + "format": "percentage" + }, + { + "key": "fact_type", + "label": "Type", + "format": "badge" + } + ], + "row_actions": [ + "confirm", + "dismiss", + "create_calendar_event" + ], + "sort": { + "column": "created_at", + "direction": "desc" + }, + "show_expired_strikethrough": true, + "show_overdue_highlight": true, + "paginate": false, + "page_size": 50 + }, + "style": { + "accentColor": "#6366F1", + "overdueColor": "#EF4444", + "dueColor": "#F59E0B", + "doneColor": "#10B981" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 40/50 for Promise Tracker. Permutation index 39.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0500", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Promises & Commitments", + "template_name": "Promise Tracker — Template 41", + "component_type": "data_table", + "accepted_shapes": [ + "tabular" + ], + "example_json": { + "componentType": "data_table", + "title": "Promises & Commitments", + "subtitle": "Lead: {{lead_id}} · Promise, Follow Up Date", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "promise", + "follow_up_date" + ], + "includeExpired": false, + "includeUnconfirmed": true, + "extractedFrom": "transcript" + }, + "visualization": { + "columns": [ + { + "key": "fact_text", + "label": "Commitment", + "width": "flex" + }, + { + "key": "effective_date", + "label": "Due", + "format": "date_relative" + }, + { + "key": "confidence", + "label": "Confidence", + "format": "percentage" + }, + { + "key": "fact_type", + "label": "Type", + "format": "badge" + }, + { + "key": "extracted_from", + "label": "Source", + "format": "badge" + } + ], + "row_actions": [ + "mark_done", + "create_calendar_event" + ], + "sort": { + "column": "effective_date", + "direction": "asc" + }, + "show_expired_strikethrough": false, + "show_overdue_highlight": true, + "paginate": true, + "page_size": 5 + }, + "style": { + "accentColor": "#2563EB", + "overdueColor": "#EF4444", + "dueColor": "#F59E0B", + "doneColor": "#10B981" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + }, + "quality_notes": "Generated example 41/50 for Promise Tracker. Permutation index 40.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0501", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Promises & Commitments", + "template_name": "Promise Tracker — Template 42", + "component_type": "data_table", + "accepted_shapes": [ + "tabular" + ], + "example_json": { + "componentType": "data_table", + "title": "Promises & Commitments", + "subtitle": "Lead: {{lead_id}} · Promise, Follow Up Date, Decision Maker Note", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "promise", + "follow_up_date", + "decision_maker_note" + ], + "includeExpired": false, + "includeUnconfirmed": false, + "extractedFrom": "message_thread" + }, + "visualization": { + "columns": [ + { + "key": "fact_text", + "label": "Commitment", + "width": "flex" + }, + { + "key": "effective_date", + "label": "Due", + "format": "date_relative" + }, + { + "key": "confidence", + "label": "Confidence", + "format": "percentage" + }, + { + "key": "fact_type", + "label": "Type", + "format": "badge" + }, + { + "key": "extracted_from", + "label": "Source", + "format": "badge" + }, + { + "key": "is_confirmed", + "label": "Confirmed", + "format": "boolean_tick" + } + ], + "row_actions": [ + "mark_done", + "create_calendar_event", + "snooze_1d" + ], + "sort": { + "column": "confidence", + "direction": "desc" + }, + "show_expired_strikethrough": false, + "show_overdue_highlight": true, + "paginate": false, + "page_size": 10 + }, + "style": { + "accentColor": "#10B981", + "overdueColor": "#EF4444", + "dueColor": "#F59E0B", + "doneColor": "#10B981" + }, + "surfaceTargets": [ + "iphone_edge" + ] + }, + "quality_notes": "Generated example 42/50 for Promise Tracker. Permutation index 41.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0502", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Promises & Commitments", + "template_name": "Promise Tracker — Template 43", + "component_type": "data_table", + "accepted_shapes": [ + "tabular" + ], + "example_json": { + "componentType": "data_table", + "title": "Promises & Commitments", + "subtitle": "Lead: {{lead_id}} · Promise, Timeline, Budget", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "promise", + "timeline", + "budget" + ], + "includeExpired": true, + "includeUnconfirmed": true, + "extractedFrom": "operator_note" + }, + "visualization": { + "columns": [ + { + "key": "fact_text", + "label": "Commitment", + "width": "flex" + }, + { + "key": "effective_date", + "label": "Due", + "format": "date_relative" + }, + { + "key": "confidence", + "label": "Confidence", + "format": "percentage" + }, + { + "key": "fact_type", + "label": "Type", + "format": "badge" + } + ], + "row_actions": [ + "mark_done", + "dismiss", + "escalate" + ], + "sort": { + "column": "fact_type", + "direction": "asc" + }, + "show_expired_strikethrough": true, + "show_overdue_highlight": true, + "paginate": true, + "page_size": 20 + }, + "style": { + "accentColor": "#F59E0B", + "overdueColor": "#EF4444", + "dueColor": "#F59E0B", + "doneColor": "#10B981" + }, + "surfaceTargets": [ + "android_tablet" + ] + }, + "quality_notes": "Generated example 43/50 for Promise Tracker. Permutation index 42.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0503", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Promises & Commitments", + "template_name": "Promise Tracker — Template 44", + "component_type": "data_table", + "accepted_shapes": [ + "tabular" + ], + "example_json": { + "componentType": "data_table", + "title": "Promises & Commitments", + "subtitle": "Lead: {{lead_id}} · Follow Up Date, Constraint, Objection", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "follow_up_date", + "constraint", + "objection" + ], + "includeExpired": false, + "includeUnconfirmed": false, + "extractedFrom": "import" + }, + "visualization": { + "columns": [ + { + "key": "fact_text", + "label": "Commitment", + "width": "flex" + }, + { + "key": "effective_date", + "label": "Due", + "format": "date_relative" + }, + { + "key": "confidence", + "label": "Confidence", + "format": "percentage" + }, + { + "key": "fact_type", + "label": "Type", + "format": "badge" + }, + { + "key": "extracted_from", + "label": "Source", + "format": "badge" + } + ], + "row_actions": [ + "mark_done", + "create_calendar_event", + "send_whatsapp" + ], + "sort": { + "column": "created_at", + "direction": "desc" + }, + "show_expired_strikethrough": false, + "show_overdue_highlight": true, + "paginate": false, + "page_size": 50 + }, + "style": { + "accentColor": "#EF4444", + "overdueColor": "#EF4444", + "dueColor": "#F59E0B", + "doneColor": "#10B981" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 44/50 for Promise Tracker. Permutation index 43.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0504", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Promises & Commitments", + "template_name": "Promise Tracker — Template 45", + "component_type": "data_table", + "accepted_shapes": [ + "tabular" + ], + "example_json": { + "componentType": "data_table", + "title": "Promises & Commitments", + "subtitle": "Lead: {{lead_id}} · Promise, Preference, Interest Signal", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "promise", + "preference", + "interest_signal" + ], + "includeExpired": false, + "includeUnconfirmed": true + }, + "visualization": { + "columns": [ + { + "key": "fact_text", + "label": "Commitment", + "width": "flex" + }, + { + "key": "effective_date", + "label": "Due", + "format": "date_relative" + }, + { + "key": "confidence", + "label": "Confidence", + "format": "percentage" + }, + { + "key": "fact_type", + "label": "Type", + "format": "badge" + }, + { + "key": "extracted_from", + "label": "Source", + "format": "badge" + }, + { + "key": "is_confirmed", + "label": "Confirmed", + "format": "boolean_tick" + } + ], + "row_actions": [ + "confirm", + "dismiss", + "create_calendar_event" + ], + "sort": { + "column": "effective_date", + "direction": "asc" + }, + "show_expired_strikethrough": false, + "show_overdue_highlight": true, + "paginate": true, + "page_size": 5 + }, + "style": { + "accentColor": "#8B5CF6", + "overdueColor": "#EF4444", + "dueColor": "#F59E0B", + "doneColor": "#10B981" + }, + "surfaceTargets": [ + "webos" + ] + }, + "quality_notes": "Generated example 45/50 for Promise Tracker. Permutation index 44.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0505", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Promises & Commitments", + "template_name": "Promise Tracker — Template 46", + "component_type": "data_table", + "accepted_shapes": [ + "tabular" + ], + "example_json": { + "componentType": "data_table", + "title": "Promises & Commitments", + "subtitle": "Lead: {{lead_id}} · Promise, Follow Up Date", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "promise", + "follow_up_date" + ], + "includeExpired": true, + "includeUnconfirmed": false, + "extractedFrom": "transcript" + }, + "visualization": { + "columns": [ + { + "key": "fact_text", + "label": "Commitment", + "width": "flex" + }, + { + "key": "effective_date", + "label": "Due", + "format": "date_relative" + }, + { + "key": "confidence", + "label": "Confidence", + "format": "percentage" + }, + { + "key": "fact_type", + "label": "Type", + "format": "badge" + } + ], + "row_actions": [ + "mark_done", + "create_calendar_event" + ], + "sort": { + "column": "confidence", + "direction": "desc" + }, + "show_expired_strikethrough": true, + "show_overdue_highlight": true, + "paginate": false, + "page_size": 10 + }, + "style": { + "accentColor": "#0EA5E9", + "overdueColor": "#EF4444", + "dueColor": "#F59E0B", + "doneColor": "#10B981" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 46/50 for Promise Tracker. Permutation index 45.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0506", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Promises & Commitments", + "template_name": "Promise Tracker — Template 47", + "component_type": "data_table", + "accepted_shapes": [ + "tabular" + ], + "example_json": { + "componentType": "data_table", + "title": "Promises & Commitments", + "subtitle": "Lead: {{lead_id}} · Promise, Follow Up Date, Decision Maker Note", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "promise", + "follow_up_date", + "decision_maker_note" + ], + "includeExpired": false, + "includeUnconfirmed": true, + "extractedFrom": "message_thread" + }, + "visualization": { + "columns": [ + { + "key": "fact_text", + "label": "Commitment", + "width": "flex" + }, + { + "key": "effective_date", + "label": "Due", + "format": "date_relative" + }, + { + "key": "confidence", + "label": "Confidence", + "format": "percentage" + }, + { + "key": "fact_type", + "label": "Type", + "format": "badge" + }, + { + "key": "extracted_from", + "label": "Source", + "format": "badge" + } + ], + "row_actions": [ + "mark_done", + "create_calendar_event", + "snooze_1d" + ], + "sort": { + "column": "fact_type", + "direction": "asc" + }, + "show_expired_strikethrough": false, + "show_overdue_highlight": true, + "paginate": true, + "page_size": 20 + }, + "style": { + "accentColor": "#EC4899", + "overdueColor": "#EF4444", + "dueColor": "#F59E0B", + "doneColor": "#10B981" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 47/50 for Promise Tracker. Permutation index 46.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0507", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Promises & Commitments", + "template_name": "Promise Tracker — Template 48", + "component_type": "data_table", + "accepted_shapes": [ + "tabular" + ], + "example_json": { + "componentType": "data_table", + "title": "Promises & Commitments", + "subtitle": "Lead: {{lead_id}} · Promise, Timeline, Budget", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "promise", + "timeline", + "budget" + ], + "includeExpired": false, + "includeUnconfirmed": false, + "extractedFrom": "operator_note" + }, + "visualization": { + "columns": [ + { + "key": "fact_text", + "label": "Commitment", + "width": "flex" + }, + { + "key": "effective_date", + "label": "Due", + "format": "date_relative" + }, + { + "key": "confidence", + "label": "Confidence", + "format": "percentage" + }, + { + "key": "fact_type", + "label": "Type", + "format": "badge" + }, + { + "key": "extracted_from", + "label": "Source", + "format": "badge" + }, + { + "key": "is_confirmed", + "label": "Confirmed", + "format": "boolean_tick" + } + ], + "row_actions": [ + "mark_done", + "dismiss", + "escalate" + ], + "sort": { + "column": "created_at", + "direction": "desc" + }, + "show_expired_strikethrough": false, + "show_overdue_highlight": true, + "paginate": false, + "page_size": 50 + }, + "style": { + "accentColor": "#14B8A6", + "overdueColor": "#EF4444", + "dueColor": "#F59E0B", + "doneColor": "#10B981" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 48/50 for Promise Tracker. Permutation index 47.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0508", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Promises & Commitments", + "template_name": "Promise Tracker — Template 49", + "component_type": "data_table", + "accepted_shapes": [ + "tabular" + ], + "example_json": { + "componentType": "data_table", + "title": "Promises & Commitments", + "subtitle": "Lead: {{lead_id}} · Follow Up Date, Constraint, Objection", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "follow_up_date", + "constraint", + "objection" + ], + "includeExpired": true, + "includeUnconfirmed": true, + "extractedFrom": "import" + }, + "visualization": { + "columns": [ + { + "key": "fact_text", + "label": "Commitment", + "width": "flex" + }, + { + "key": "effective_date", + "label": "Due", + "format": "date_relative" + }, + { + "key": "confidence", + "label": "Confidence", + "format": "percentage" + }, + { + "key": "fact_type", + "label": "Type", + "format": "badge" + } + ], + "row_actions": [ + "mark_done", + "create_calendar_event", + "send_whatsapp" + ], + "sort": { + "column": "effective_date", + "direction": "asc" + }, + "show_expired_strikethrough": true, + "show_overdue_highlight": true, + "paginate": true, + "page_size": 5 + }, + "style": { + "accentColor": "#F97316", + "overdueColor": "#EF4444", + "dueColor": "#F59E0B", + "doneColor": "#10B981" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + }, + "quality_notes": "Generated example 49/50 for Promise Tracker. Permutation index 48.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0464", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Promises & Commitments", + "template_name": "Promise Tracker — Template 5", + "component_type": "data_table", + "accepted_shapes": [ + "tabular" + ], + "example_json": { + "componentType": "data_table", + "title": "Promises & Commitments", + "subtitle": "Lead: {{lead_id}} · Promise, Preference, Interest Signal", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "promise", + "preference", + "interest_signal" + ], + "includeExpired": false, + "includeUnconfirmed": true + }, + "visualization": { + "columns": [ + { + "key": "fact_text", + "label": "Commitment", + "width": "flex" + }, + { + "key": "effective_date", + "label": "Due", + "format": "date_relative" + }, + { + "key": "confidence", + "label": "Confidence", + "format": "percentage" + }, + { + "key": "fact_type", + "label": "Type", + "format": "badge" + }, + { + "key": "extracted_from", + "label": "Source", + "format": "badge" + } + ], + "row_actions": [ + "confirm", + "dismiss", + "create_calendar_event" + ], + "sort": { + "column": "effective_date", + "direction": "asc" + }, + "show_expired_strikethrough": false, + "show_overdue_highlight": true, + "paginate": true, + "page_size": 5 + }, + "style": { + "accentColor": "#8B5CF6", + "overdueColor": "#EF4444", + "dueColor": "#F59E0B", + "doneColor": "#10B981" + }, + "surfaceTargets": [ + "webos" + ] + }, + "quality_notes": "Generated example 5/50 for Promise Tracker. Permutation index 4.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0509", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Promises & Commitments", + "template_name": "Promise Tracker — Template 50", + "component_type": "data_table", + "accepted_shapes": [ + "tabular" + ], + "example_json": { + "componentType": "data_table", + "title": "Promises & Commitments", + "subtitle": "Lead: {{lead_id}} · Promise, Preference, Interest Signal", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "promise", + "preference", + "interest_signal" + ], + "includeExpired": false, + "includeUnconfirmed": false + }, + "visualization": { + "columns": [ + { + "key": "fact_text", + "label": "Commitment", + "width": "flex" + }, + { + "key": "effective_date", + "label": "Due", + "format": "date_relative" + }, + { + "key": "confidence", + "label": "Confidence", + "format": "percentage" + }, + { + "key": "fact_type", + "label": "Type", + "format": "badge" + }, + { + "key": "extracted_from", + "label": "Source", + "format": "badge" + } + ], + "row_actions": [ + "confirm", + "dismiss", + "create_calendar_event" + ], + "sort": { + "column": "confidence", + "direction": "desc" + }, + "show_expired_strikethrough": false, + "show_overdue_highlight": true, + "paginate": false, + "page_size": 10 + }, + "style": { + "accentColor": "#6366F1", + "overdueColor": "#EF4444", + "dueColor": "#F59E0B", + "doneColor": "#10B981" + }, + "surfaceTargets": [ + "iphone_edge" + ] + }, + "quality_notes": "Generated example 50/50 for Promise Tracker. Permutation index 49.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0465", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Promises & Commitments", + "template_name": "Promise Tracker — Template 6", + "component_type": "data_table", + "accepted_shapes": [ + "tabular" + ], + "example_json": { + "componentType": "data_table", + "title": "Promises & Commitments", + "subtitle": "Lead: {{lead_id}} · Promise, Follow Up Date", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "promise", + "follow_up_date" + ], + "includeExpired": false, + "includeUnconfirmed": false, + "extractedFrom": "transcript" + }, + "visualization": { + "columns": [ + { + "key": "fact_text", + "label": "Commitment", + "width": "flex" + }, + { + "key": "effective_date", + "label": "Due", + "format": "date_relative" + }, + { + "key": "confidence", + "label": "Confidence", + "format": "percentage" + }, + { + "key": "fact_type", + "label": "Type", + "format": "badge" + }, + { + "key": "extracted_from", + "label": "Source", + "format": "badge" + }, + { + "key": "is_confirmed", + "label": "Confirmed", + "format": "boolean_tick" + } + ], + "row_actions": [ + "mark_done", + "create_calendar_event" + ], + "sort": { + "column": "confidence", + "direction": "desc" + }, + "show_expired_strikethrough": false, + "show_overdue_highlight": true, + "paginate": false, + "page_size": 10 + }, + "style": { + "accentColor": "#0EA5E9", + "overdueColor": "#EF4444", + "dueColor": "#F59E0B", + "doneColor": "#10B981" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 6/50 for Promise Tracker. Permutation index 5.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0466", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Promises & Commitments", + "template_name": "Promise Tracker — Template 7", + "component_type": "data_table", + "accepted_shapes": [ + "tabular" + ], + "example_json": { + "componentType": "data_table", + "title": "Promises & Commitments", + "subtitle": "Lead: {{lead_id}} · Promise, Follow Up Date, Decision Maker Note", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "promise", + "follow_up_date", + "decision_maker_note" + ], + "includeExpired": true, + "includeUnconfirmed": true, + "extractedFrom": "message_thread" + }, + "visualization": { + "columns": [ + { + "key": "fact_text", + "label": "Commitment", + "width": "flex" + }, + { + "key": "effective_date", + "label": "Due", + "format": "date_relative" + }, + { + "key": "confidence", + "label": "Confidence", + "format": "percentage" + }, + { + "key": "fact_type", + "label": "Type", + "format": "badge" + } + ], + "row_actions": [ + "mark_done", + "create_calendar_event", + "snooze_1d" + ], + "sort": { + "column": "fact_type", + "direction": "asc" + }, + "show_expired_strikethrough": true, + "show_overdue_highlight": true, + "paginate": true, + "page_size": 20 + }, + "style": { + "accentColor": "#EC4899", + "overdueColor": "#EF4444", + "dueColor": "#F59E0B", + "doneColor": "#10B981" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 7/50 for Promise Tracker. Permutation index 6.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0467", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Promises & Commitments", + "template_name": "Promise Tracker — Template 8", + "component_type": "data_table", + "accepted_shapes": [ + "tabular" + ], + "example_json": { + "componentType": "data_table", + "title": "Promises & Commitments", + "subtitle": "Lead: {{lead_id}} · Promise, Timeline, Budget", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "promise", + "timeline", + "budget" + ], + "includeExpired": false, + "includeUnconfirmed": false, + "extractedFrom": "operator_note" + }, + "visualization": { + "columns": [ + { + "key": "fact_text", + "label": "Commitment", + "width": "flex" + }, + { + "key": "effective_date", + "label": "Due", + "format": "date_relative" + }, + { + "key": "confidence", + "label": "Confidence", + "format": "percentage" + }, + { + "key": "fact_type", + "label": "Type", + "format": "badge" + }, + { + "key": "extracted_from", + "label": "Source", + "format": "badge" + } + ], + "row_actions": [ + "mark_done", + "dismiss", + "escalate" + ], + "sort": { + "column": "created_at", + "direction": "desc" + }, + "show_expired_strikethrough": false, + "show_overdue_highlight": true, + "paginate": false, + "page_size": 50 + }, + "style": { + "accentColor": "#14B8A6", + "overdueColor": "#EF4444", + "dueColor": "#F59E0B", + "doneColor": "#10B981" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 8/50 for Promise Tracker. Permutation index 7.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0468", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-02", + "title": "Promises & Commitments", + "template_name": "Promise Tracker — Template 9", + "component_type": "data_table", + "accepted_shapes": [ + "tabular" + ], + "example_json": { + "componentType": "data_table", + "title": "Promises & Commitments", + "subtitle": "Lead: {{lead_id}} · Follow Up Date, Constraint, Objection", + "dataSource": { + "type": "edge_memory_facts", + "leadId": "{{lead_id}}", + "factTypes": [ + "follow_up_date", + "constraint", + "objection" + ], + "includeExpired": false, + "includeUnconfirmed": true, + "extractedFrom": "import" + }, + "visualization": { + "columns": [ + { + "key": "fact_text", + "label": "Commitment", + "width": "flex" + }, + { + "key": "effective_date", + "label": "Due", + "format": "date_relative" + }, + { + "key": "confidence", + "label": "Confidence", + "format": "percentage" + }, + { + "key": "fact_type", + "label": "Type", + "format": "badge" + }, + { + "key": "extracted_from", + "label": "Source", + "format": "badge" + }, + { + "key": "is_confirmed", + "label": "Confirmed", + "format": "boolean_tick" + } + ], + "row_actions": [ + "mark_done", + "create_calendar_event", + "send_whatsapp" + ], + "sort": { + "column": "effective_date", + "direction": "asc" + }, + "show_expired_strikethrough": false, + "show_overdue_highlight": true, + "paginate": true, + "page_size": 5 + }, + "style": { + "accentColor": "#F97316", + "overdueColor": "#EF4444", + "dueColor": "#F59E0B", + "doneColor": "#10B981" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + }, + "quality_notes": "Generated example 9/50 for Promise Tracker. Permutation index 8.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "exg-003-03-042", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "Fatima Al-Nuaimi — Handover Snapshot", + "template_name": "Handover Snapshot", + "component_type": "summary_card", + "accepted_shapes": [ + "operator_handover" + ], + "example_json": { + "componentType": "summary_card", + "title": "Fatima Al-Nuaimi — Handover Snapshot", + "subtitle": "What the next agent needs before reopening the thread", + "dataSource": { + "type": "whatsapp_thread", + "leadId": "{{lead_id}}", + "metric": "handover_summary", + "window": "30D" + }, + "visualization": { + "layout": "stacked_summary", + "fields": [ + "summary", + "last_objection", + "promised_follow_up", + "latest_recommended_action" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated WhatsApp Thread variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Handover Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "supported_channel_only", + "business_whatsapp_scope" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-03-049", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "Hassan Ali — Handover Snapshot", + "template_name": "Handover Snapshot", + "component_type": "summary_card", + "accepted_shapes": [ + "operator_handover" + ], + "example_json": { + "componentType": "summary_card", + "title": "Hassan Ali — Handover Snapshot", + "subtitle": "What the next agent needs before reopening the thread", + "dataSource": { + "type": "whatsapp_thread", + "leadId": "{{lead_id}}", + "metric": "handover_summary", + "window": "30D" + }, + "visualization": { + "layout": "stacked_summary", + "fields": [ + "summary", + "last_objection", + "promised_follow_up", + "latest_recommended_action" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated WhatsApp Thread variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Handover Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "supported_channel_only", + "business_whatsapp_scope" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-03-046", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "Leila Karim — Handover Snapshot", + "template_name": "Handover Snapshot", + "component_type": "summary_card", + "accepted_shapes": [ + "operator_handover" + ], + "example_json": { + "componentType": "summary_card", + "title": "Leila Karim — Handover Snapshot", + "subtitle": "What the next agent needs before reopening the thread", + "dataSource": { + "type": "whatsapp_thread", + "leadId": "{{lead_id}}", + "metric": "handover_summary", + "window": "30D" + }, + "visualization": { + "layout": "stacked_summary", + "fields": [ + "summary", + "last_objection", + "promised_follow_up", + "latest_recommended_action" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated WhatsApp Thread variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Handover Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "supported_channel_only", + "business_whatsapp_scope" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-03-041", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "Mohammed Al-Rashid — Handover Snapshot", + "template_name": "Handover Snapshot", + "component_type": "summary_card", + "accepted_shapes": [ + "operator_handover" + ], + "example_json": { + "componentType": "summary_card", + "title": "Mohammed Al-Rashid — Handover Snapshot", + "subtitle": "What the next agent needs before reopening the thread", + "dataSource": { + "type": "whatsapp_thread", + "leadId": "{{lead_id}}", + "metric": "handover_summary", + "window": "30D" + }, + "visualization": { + "layout": "stacked_summary", + "fields": [ + "summary", + "last_objection", + "promised_follow_up", + "latest_recommended_action" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated WhatsApp Thread variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Handover Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "supported_channel_only", + "business_whatsapp_scope" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-03-050", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "Nadia Rahman — Handover Snapshot", + "template_name": "Handover Snapshot", + "component_type": "summary_card", + "accepted_shapes": [ + "operator_handover" + ], + "example_json": { + "componentType": "summary_card", + "title": "Nadia Rahman — Handover Snapshot", + "subtitle": "What the next agent needs before reopening the thread", + "dataSource": { + "type": "whatsapp_thread", + "leadId": "{{lead_id}}", + "metric": "handover_summary", + "window": "30D" + }, + "visualization": { + "layout": "stacked_summary", + "fields": [ + "summary", + "last_objection", + "promised_follow_up", + "latest_recommended_action" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated WhatsApp Thread variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Handover Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "supported_channel_only", + "business_whatsapp_scope" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-03-045", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "Omar Haddad — Handover Snapshot", + "template_name": "Handover Snapshot", + "component_type": "summary_card", + "accepted_shapes": [ + "operator_handover" + ], + "example_json": { + "componentType": "summary_card", + "title": "Omar Haddad — Handover Snapshot", + "subtitle": "What the next agent needs before reopening the thread", + "dataSource": { + "type": "whatsapp_thread", + "leadId": "{{lead_id}}", + "metric": "handover_summary", + "window": "30D" + }, + "visualization": { + "layout": "stacked_summary", + "fields": [ + "summary", + "last_objection", + "promised_follow_up", + "latest_recommended_action" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated WhatsApp Thread variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Handover Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "supported_channel_only", + "business_whatsapp_scope" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-03-047", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "Priya Kapoor — Handover Snapshot", + "template_name": "Handover Snapshot", + "component_type": "summary_card", + "accepted_shapes": [ + "operator_handover" + ], + "example_json": { + "componentType": "summary_card", + "title": "Priya Kapoor — Handover Snapshot", + "subtitle": "What the next agent needs before reopening the thread", + "dataSource": { + "type": "whatsapp_thread", + "leadId": "{{lead_id}}", + "metric": "handover_summary", + "window": "30D" + }, + "visualization": { + "layout": "stacked_summary", + "fields": [ + "summary", + "last_objection", + "promised_follow_up", + "latest_recommended_action" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated WhatsApp Thread variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Handover Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "supported_channel_only", + "business_whatsapp_scope" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-03-043", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "Rajiv Menon — Handover Snapshot", + "template_name": "Handover Snapshot", + "component_type": "summary_card", + "accepted_shapes": [ + "operator_handover" + ], + "example_json": { + "componentType": "summary_card", + "title": "Rajiv Menon — Handover Snapshot", + "subtitle": "What the next agent needs before reopening the thread", + "dataSource": { + "type": "whatsapp_thread", + "leadId": "{{lead_id}}", + "metric": "handover_summary", + "window": "30D" + }, + "visualization": { + "layout": "stacked_summary", + "fields": [ + "summary", + "last_objection", + "promised_follow_up", + "latest_recommended_action" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated WhatsApp Thread variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Handover Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "supported_channel_only", + "business_whatsapp_scope" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-03-044", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "Sara Thompson — Handover Snapshot", + "template_name": "Handover Snapshot", + "component_type": "summary_card", + "accepted_shapes": [ + "operator_handover" + ], + "example_json": { + "componentType": "summary_card", + "title": "Sara Thompson — Handover Snapshot", + "subtitle": "What the next agent needs before reopening the thread", + "dataSource": { + "type": "whatsapp_thread", + "leadId": "{{lead_id}}", + "metric": "handover_summary", + "window": "30D" + }, + "visualization": { + "layout": "stacked_summary", + "fields": [ + "summary", + "last_objection", + "promised_follow_up", + "latest_recommended_action" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated WhatsApp Thread variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Handover Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "supported_channel_only", + "business_whatsapp_scope" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-03-048", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "Yousef Al-Mansoori — Handover Snapshot", + "template_name": "Handover Snapshot", + "component_type": "summary_card", + "accepted_shapes": [ + "operator_handover" + ], + "example_json": { + "componentType": "summary_card", + "title": "Yousef Al-Mansoori — Handover Snapshot", + "subtitle": "What the next agent needs before reopening the thread", + "dataSource": { + "type": "whatsapp_thread", + "leadId": "{{lead_id}}", + "metric": "handover_summary", + "window": "30D" + }, + "visualization": { + "layout": "stacked_summary", + "fields": [ + "summary", + "last_objection", + "promised_follow_up", + "latest_recommended_action" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated WhatsApp Thread variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Handover Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "supported_channel_only", + "business_whatsapp_scope" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-03-022", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "Fatima Al-Nuaimi — Response SLA Card", + "template_name": "Response SLA Card", + "component_type": "metric_card_group", + "accepted_shapes": [ + "thread_sla_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Fatima Al-Nuaimi — Response SLA", + "subtitle": "Average response lag, unread count, and open loops", + "dataSource": { + "type": "whatsapp_thread", + "leadId": "{{lead_id}}", + "metric": [ + "avg_response_minutes", + "unread_count", + "open_loop_count" + ], + "window": "14D" + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "avg_response_minutes", + "label": "Avg Response", + "format": "minutes" + }, + { + "dimension": "unread_count", + "label": "Unread", + "format": "integer" + }, + { + "dimension": "open_loop_count", + "label": "Open Loops", + "format": "integer" + } + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated WhatsApp Thread variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Response SLA Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "supported_channel_only", + "business_whatsapp_scope" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-03-029", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "Hassan Ali — Response SLA Card", + "template_name": "Response SLA Card", + "component_type": "metric_card_group", + "accepted_shapes": [ + "thread_sla_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Hassan Ali — Response SLA", + "subtitle": "Average response lag, unread count, and open loops", + "dataSource": { + "type": "whatsapp_thread", + "leadId": "{{lead_id}}", + "metric": [ + "avg_response_minutes", + "unread_count", + "open_loop_count" + ], + "window": "14D" + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "avg_response_minutes", + "label": "Avg Response", + "format": "minutes" + }, + { + "dimension": "unread_count", + "label": "Unread", + "format": "integer" + }, + { + "dimension": "open_loop_count", + "label": "Open Loops", + "format": "integer" + } + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated WhatsApp Thread variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Response SLA Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "supported_channel_only", + "business_whatsapp_scope" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-03-026", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "Leila Karim — Response SLA Card", + "template_name": "Response SLA Card", + "component_type": "metric_card_group", + "accepted_shapes": [ + "thread_sla_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Leila Karim — Response SLA", + "subtitle": "Average response lag, unread count, and open loops", + "dataSource": { + "type": "whatsapp_thread", + "leadId": "{{lead_id}}", + "metric": [ + "avg_response_minutes", + "unread_count", + "open_loop_count" + ], + "window": "14D" + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "avg_response_minutes", + "label": "Avg Response", + "format": "minutes" + }, + { + "dimension": "unread_count", + "label": "Unread", + "format": "integer" + }, + { + "dimension": "open_loop_count", + "label": "Open Loops", + "format": "integer" + } + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated WhatsApp Thread variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Response SLA Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "supported_channel_only", + "business_whatsapp_scope" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-03-021", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "Mohammed Al-Rashid — Response SLA Card", + "template_name": "Response SLA Card", + "component_type": "metric_card_group", + "accepted_shapes": [ + "thread_sla_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Mohammed Al-Rashid — Response SLA", + "subtitle": "Average response lag, unread count, and open loops", + "dataSource": { + "type": "whatsapp_thread", + "leadId": "{{lead_id}}", + "metric": [ + "avg_response_minutes", + "unread_count", + "open_loop_count" + ], + "window": "14D" + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "avg_response_minutes", + "label": "Avg Response", + "format": "minutes" + }, + { + "dimension": "unread_count", + "label": "Unread", + "format": "integer" + }, + { + "dimension": "open_loop_count", + "label": "Open Loops", + "format": "integer" + } + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated WhatsApp Thread variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Response SLA Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "supported_channel_only", + "business_whatsapp_scope" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-03-030", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "Nadia Rahman — Response SLA Card", + "template_name": "Response SLA Card", + "component_type": "metric_card_group", + "accepted_shapes": [ + "thread_sla_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Nadia Rahman — Response SLA", + "subtitle": "Average response lag, unread count, and open loops", + "dataSource": { + "type": "whatsapp_thread", + "leadId": "{{lead_id}}", + "metric": [ + "avg_response_minutes", + "unread_count", + "open_loop_count" + ], + "window": "14D" + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "avg_response_minutes", + "label": "Avg Response", + "format": "minutes" + }, + { + "dimension": "unread_count", + "label": "Unread", + "format": "integer" + }, + { + "dimension": "open_loop_count", + "label": "Open Loops", + "format": "integer" + } + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated WhatsApp Thread variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Response SLA Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "supported_channel_only", + "business_whatsapp_scope" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-03-025", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "Omar Haddad — Response SLA Card", + "template_name": "Response SLA Card", + "component_type": "metric_card_group", + "accepted_shapes": [ + "thread_sla_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Omar Haddad — Response SLA", + "subtitle": "Average response lag, unread count, and open loops", + "dataSource": { + "type": "whatsapp_thread", + "leadId": "{{lead_id}}", + "metric": [ + "avg_response_minutes", + "unread_count", + "open_loop_count" + ], + "window": "14D" + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "avg_response_minutes", + "label": "Avg Response", + "format": "minutes" + }, + { + "dimension": "unread_count", + "label": "Unread", + "format": "integer" + }, + { + "dimension": "open_loop_count", + "label": "Open Loops", + "format": "integer" + } + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated WhatsApp Thread variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Response SLA Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "supported_channel_only", + "business_whatsapp_scope" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-03-027", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "Priya Kapoor — Response SLA Card", + "template_name": "Response SLA Card", + "component_type": "metric_card_group", + "accepted_shapes": [ + "thread_sla_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Priya Kapoor — Response SLA", + "subtitle": "Average response lag, unread count, and open loops", + "dataSource": { + "type": "whatsapp_thread", + "leadId": "{{lead_id}}", + "metric": [ + "avg_response_minutes", + "unread_count", + "open_loop_count" + ], + "window": "14D" + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "avg_response_minutes", + "label": "Avg Response", + "format": "minutes" + }, + { + "dimension": "unread_count", + "label": "Unread", + "format": "integer" + }, + { + "dimension": "open_loop_count", + "label": "Open Loops", + "format": "integer" + } + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated WhatsApp Thread variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Response SLA Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "supported_channel_only", + "business_whatsapp_scope" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-03-023", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "Rajiv Menon — Response SLA Card", + "template_name": "Response SLA Card", + "component_type": "metric_card_group", + "accepted_shapes": [ + "thread_sla_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Rajiv Menon — Response SLA", + "subtitle": "Average response lag, unread count, and open loops", + "dataSource": { + "type": "whatsapp_thread", + "leadId": "{{lead_id}}", + "metric": [ + "avg_response_minutes", + "unread_count", + "open_loop_count" + ], + "window": "14D" + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "avg_response_minutes", + "label": "Avg Response", + "format": "minutes" + }, + { + "dimension": "unread_count", + "label": "Unread", + "format": "integer" + }, + { + "dimension": "open_loop_count", + "label": "Open Loops", + "format": "integer" + } + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated WhatsApp Thread variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Response SLA Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "supported_channel_only", + "business_whatsapp_scope" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-03-024", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "Sara Thompson — Response SLA Card", + "template_name": "Response SLA Card", + "component_type": "metric_card_group", + "accepted_shapes": [ + "thread_sla_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Sara Thompson — Response SLA", + "subtitle": "Average response lag, unread count, and open loops", + "dataSource": { + "type": "whatsapp_thread", + "leadId": "{{lead_id}}", + "metric": [ + "avg_response_minutes", + "unread_count", + "open_loop_count" + ], + "window": "14D" + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "avg_response_minutes", + "label": "Avg Response", + "format": "minutes" + }, + { + "dimension": "unread_count", + "label": "Unread", + "format": "integer" + }, + { + "dimension": "open_loop_count", + "label": "Open Loops", + "format": "integer" + } + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated WhatsApp Thread variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Response SLA Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "supported_channel_only", + "business_whatsapp_scope" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-03-028", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "Yousef Al-Mansoori — Response SLA Card", + "template_name": "Response SLA Card", + "component_type": "metric_card_group", + "accepted_shapes": [ + "thread_sla_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Yousef Al-Mansoori — Response SLA", + "subtitle": "Average response lag, unread count, and open loops", + "dataSource": { + "type": "whatsapp_thread", + "leadId": "{{lead_id}}", + "metric": [ + "avg_response_minutes", + "unread_count", + "open_loop_count" + ], + "window": "14D" + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "avg_response_minutes", + "label": "Avg Response", + "format": "minutes" + }, + { + "dimension": "unread_count", + "label": "Unread", + "format": "integer" + }, + { + "dimension": "open_loop_count", + "label": "Open Loops", + "format": "integer" + } + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated WhatsApp Thread variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Response SLA Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "supported_channel_only", + "business_whatsapp_scope" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-03-012", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "Fatima Al-Nuaimi — Sentiment Timeline", + "template_name": "Sentiment Timeline", + "component_type": "line_chart", + "accepted_shapes": [ + "message_sentiment_timeline" + ], + "example_json": { + "componentType": "line_chart", + "title": "Fatima Al-Nuaimi — Message Sentiment", + "subtitle": "Per-message sentiment over the recent thread", + "dataSource": { + "type": "whatsapp_thread", + "leadId": "{{lead_id}}", + "metric": "message_sentiment", + "window": "30D", + "groupBy": "message" + }, + "visualization": { + "xAxis": "message_order", + "yAxis": "sentiment_score", + "format": "score_100", + "annotations": true + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated WhatsApp Thread variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Sentiment Timeline. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "supported_channel_only", + "business_whatsapp_scope" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-03-019", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "Hassan Ali — Sentiment Timeline", + "template_name": "Sentiment Timeline", + "component_type": "line_chart", + "accepted_shapes": [ + "message_sentiment_timeline" + ], + "example_json": { + "componentType": "line_chart", + "title": "Hassan Ali — Message Sentiment", + "subtitle": "Per-message sentiment over the recent thread", + "dataSource": { + "type": "whatsapp_thread", + "leadId": "{{lead_id}}", + "metric": "message_sentiment", + "window": "30D", + "groupBy": "message" + }, + "visualization": { + "xAxis": "message_order", + "yAxis": "sentiment_score", + "format": "score_100", + "annotations": true + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated WhatsApp Thread variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Sentiment Timeline. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "supported_channel_only", + "business_whatsapp_scope" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-03-016", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "Leila Karim — Sentiment Timeline", + "template_name": "Sentiment Timeline", + "component_type": "line_chart", + "accepted_shapes": [ + "message_sentiment_timeline" + ], + "example_json": { + "componentType": "line_chart", + "title": "Leila Karim — Message Sentiment", + "subtitle": "Per-message sentiment over the recent thread", + "dataSource": { + "type": "whatsapp_thread", + "leadId": "{{lead_id}}", + "metric": "message_sentiment", + "window": "30D", + "groupBy": "message" + }, + "visualization": { + "xAxis": "message_order", + "yAxis": "sentiment_score", + "format": "score_100", + "annotations": true + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated WhatsApp Thread variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Sentiment Timeline. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "supported_channel_only", + "business_whatsapp_scope" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-03-011", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "Mohammed Al-Rashid — Sentiment Timeline", + "template_name": "Sentiment Timeline", + "component_type": "line_chart", + "accepted_shapes": [ + "message_sentiment_timeline" + ], + "example_json": { + "componentType": "line_chart", + "title": "Mohammed Al-Rashid — Message Sentiment", + "subtitle": "Per-message sentiment over the recent thread", + "dataSource": { + "type": "whatsapp_thread", + "leadId": "{{lead_id}}", + "metric": "message_sentiment", + "window": "30D", + "groupBy": "message" + }, + "visualization": { + "xAxis": "message_order", + "yAxis": "sentiment_score", + "format": "score_100", + "annotations": true + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated WhatsApp Thread variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Sentiment Timeline. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "supported_channel_only", + "business_whatsapp_scope" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-03-020", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "Nadia Rahman — Sentiment Timeline", + "template_name": "Sentiment Timeline", + "component_type": "line_chart", + "accepted_shapes": [ + "message_sentiment_timeline" + ], + "example_json": { + "componentType": "line_chart", + "title": "Nadia Rahman — Message Sentiment", + "subtitle": "Per-message sentiment over the recent thread", + "dataSource": { + "type": "whatsapp_thread", + "leadId": "{{lead_id}}", + "metric": "message_sentiment", + "window": "30D", + "groupBy": "message" + }, + "visualization": { + "xAxis": "message_order", + "yAxis": "sentiment_score", + "format": "score_100", + "annotations": true + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated WhatsApp Thread variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Sentiment Timeline. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "supported_channel_only", + "business_whatsapp_scope" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-03-015", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "Omar Haddad — Sentiment Timeline", + "template_name": "Sentiment Timeline", + "component_type": "line_chart", + "accepted_shapes": [ + "message_sentiment_timeline" + ], + "example_json": { + "componentType": "line_chart", + "title": "Omar Haddad — Message Sentiment", + "subtitle": "Per-message sentiment over the recent thread", + "dataSource": { + "type": "whatsapp_thread", + "leadId": "{{lead_id}}", + "metric": "message_sentiment", + "window": "30D", + "groupBy": "message" + }, + "visualization": { + "xAxis": "message_order", + "yAxis": "sentiment_score", + "format": "score_100", + "annotations": true + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated WhatsApp Thread variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Sentiment Timeline. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "supported_channel_only", + "business_whatsapp_scope" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-03-017", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "Priya Kapoor — Sentiment Timeline", + "template_name": "Sentiment Timeline", + "component_type": "line_chart", + "accepted_shapes": [ + "message_sentiment_timeline" + ], + "example_json": { + "componentType": "line_chart", + "title": "Priya Kapoor — Message Sentiment", + "subtitle": "Per-message sentiment over the recent thread", + "dataSource": { + "type": "whatsapp_thread", + "leadId": "{{lead_id}}", + "metric": "message_sentiment", + "window": "30D", + "groupBy": "message" + }, + "visualization": { + "xAxis": "message_order", + "yAxis": "sentiment_score", + "format": "score_100", + "annotations": true + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated WhatsApp Thread variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Sentiment Timeline. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "supported_channel_only", + "business_whatsapp_scope" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-03-013", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "Rajiv Menon — Sentiment Timeline", + "template_name": "Sentiment Timeline", + "component_type": "line_chart", + "accepted_shapes": [ + "message_sentiment_timeline" + ], + "example_json": { + "componentType": "line_chart", + "title": "Rajiv Menon — Message Sentiment", + "subtitle": "Per-message sentiment over the recent thread", + "dataSource": { + "type": "whatsapp_thread", + "leadId": "{{lead_id}}", + "metric": "message_sentiment", + "window": "30D", + "groupBy": "message" + }, + "visualization": { + "xAxis": "message_order", + "yAxis": "sentiment_score", + "format": "score_100", + "annotations": true + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated WhatsApp Thread variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Sentiment Timeline. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "supported_channel_only", + "business_whatsapp_scope" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-03-014", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "Sara Thompson — Sentiment Timeline", + "template_name": "Sentiment Timeline", + "component_type": "line_chart", + "accepted_shapes": [ + "message_sentiment_timeline" + ], + "example_json": { + "componentType": "line_chart", + "title": "Sara Thompson — Message Sentiment", + "subtitle": "Per-message sentiment over the recent thread", + "dataSource": { + "type": "whatsapp_thread", + "leadId": "{{lead_id}}", + "metric": "message_sentiment", + "window": "30D", + "groupBy": "message" + }, + "visualization": { + "xAxis": "message_order", + "yAxis": "sentiment_score", + "format": "score_100", + "annotations": true + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated WhatsApp Thread variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Sentiment Timeline. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "supported_channel_only", + "business_whatsapp_scope" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-03-018", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "Yousef Al-Mansoori — Sentiment Timeline", + "template_name": "Sentiment Timeline", + "component_type": "line_chart", + "accepted_shapes": [ + "message_sentiment_timeline" + ], + "example_json": { + "componentType": "line_chart", + "title": "Yousef Al-Mansoori — Message Sentiment", + "subtitle": "Per-message sentiment over the recent thread", + "dataSource": { + "type": "whatsapp_thread", + "leadId": "{{lead_id}}", + "metric": "message_sentiment", + "window": "30D", + "groupBy": "message" + }, + "visualization": { + "xAxis": "message_order", + "yAxis": "sentiment_score", + "format": "score_100", + "annotations": true + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated WhatsApp Thread variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Sentiment Timeline. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "supported_channel_only", + "business_whatsapp_scope" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-03-032", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "Fatima Al-Nuaimi — Thread Action Queue", + "template_name": "Thread Action Queue", + "component_type": "data_table", + "accepted_shapes": [ + "message_action_queue" + ], + "example_json": { + "componentType": "data_table", + "title": "Fatima Al-Nuaimi — Thread Action Queue", + "subtitle": "Messages needing operator attention", + "dataSource": { + "type": "whatsapp_thread", + "leadId": "{{lead_id}}", + "metric": "actionable_messages", + "status": "open", + "limit": 10 + }, + "visualization": { + "columns": [ + { + "key": "message_time", + "label": "Time", + "format": "datetime" + }, + { + "key": "message_text", + "label": "Message" + }, + { + "key": "action_type", + "label": "Action" + }, + { + "key": "sla_state", + "label": "SLA", + "format": "badge" + } + ], + "row_actions": [ + "reply", + "create_task", + "dismiss" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated WhatsApp Thread variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Thread Action Queue. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "supported_channel_only", + "business_whatsapp_scope" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-03-039", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "Hassan Ali — Thread Action Queue", + "template_name": "Thread Action Queue", + "component_type": "data_table", + "accepted_shapes": [ + "message_action_queue" + ], + "example_json": { + "componentType": "data_table", + "title": "Hassan Ali — Thread Action Queue", + "subtitle": "Messages needing operator attention", + "dataSource": { + "type": "whatsapp_thread", + "leadId": "{{lead_id}}", + "metric": "actionable_messages", + "status": "open", + "limit": 10 + }, + "visualization": { + "columns": [ + { + "key": "message_time", + "label": "Time", + "format": "datetime" + }, + { + "key": "message_text", + "label": "Message" + }, + { + "key": "action_type", + "label": "Action" + }, + { + "key": "sla_state", + "label": "SLA", + "format": "badge" + } + ], + "row_actions": [ + "reply", + "create_task", + "dismiss" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated WhatsApp Thread variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Thread Action Queue. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "supported_channel_only", + "business_whatsapp_scope" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-03-036", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "Leila Karim — Thread Action Queue", + "template_name": "Thread Action Queue", + "component_type": "data_table", + "accepted_shapes": [ + "message_action_queue" + ], + "example_json": { + "componentType": "data_table", + "title": "Leila Karim — Thread Action Queue", + "subtitle": "Messages needing operator attention", + "dataSource": { + "type": "whatsapp_thread", + "leadId": "{{lead_id}}", + "metric": "actionable_messages", + "status": "open", + "limit": 10 + }, + "visualization": { + "columns": [ + { + "key": "message_time", + "label": "Time", + "format": "datetime" + }, + { + "key": "message_text", + "label": "Message" + }, + { + "key": "action_type", + "label": "Action" + }, + { + "key": "sla_state", + "label": "SLA", + "format": "badge" + } + ], + "row_actions": [ + "reply", + "create_task", + "dismiss" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated WhatsApp Thread variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Thread Action Queue. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "supported_channel_only", + "business_whatsapp_scope" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-03-031", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "Mohammed Al-Rashid — Thread Action Queue", + "template_name": "Thread Action Queue", + "component_type": "data_table", + "accepted_shapes": [ + "message_action_queue" + ], + "example_json": { + "componentType": "data_table", + "title": "Mohammed Al-Rashid — Thread Action Queue", + "subtitle": "Messages needing operator attention", + "dataSource": { + "type": "whatsapp_thread", + "leadId": "{{lead_id}}", + "metric": "actionable_messages", + "status": "open", + "limit": 10 + }, + "visualization": { + "columns": [ + { + "key": "message_time", + "label": "Time", + "format": "datetime" + }, + { + "key": "message_text", + "label": "Message" + }, + { + "key": "action_type", + "label": "Action" + }, + { + "key": "sla_state", + "label": "SLA", + "format": "badge" + } + ], + "row_actions": [ + "reply", + "create_task", + "dismiss" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated WhatsApp Thread variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Thread Action Queue. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "supported_channel_only", + "business_whatsapp_scope" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-03-040", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "Nadia Rahman — Thread Action Queue", + "template_name": "Thread Action Queue", + "component_type": "data_table", + "accepted_shapes": [ + "message_action_queue" + ], + "example_json": { + "componentType": "data_table", + "title": "Nadia Rahman — Thread Action Queue", + "subtitle": "Messages needing operator attention", + "dataSource": { + "type": "whatsapp_thread", + "leadId": "{{lead_id}}", + "metric": "actionable_messages", + "status": "open", + "limit": 10 + }, + "visualization": { + "columns": [ + { + "key": "message_time", + "label": "Time", + "format": "datetime" + }, + { + "key": "message_text", + "label": "Message" + }, + { + "key": "action_type", + "label": "Action" + }, + { + "key": "sla_state", + "label": "SLA", + "format": "badge" + } + ], + "row_actions": [ + "reply", + "create_task", + "dismiss" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated WhatsApp Thread variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Thread Action Queue. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "supported_channel_only", + "business_whatsapp_scope" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-03-035", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "Omar Haddad — Thread Action Queue", + "template_name": "Thread Action Queue", + "component_type": "data_table", + "accepted_shapes": [ + "message_action_queue" + ], + "example_json": { + "componentType": "data_table", + "title": "Omar Haddad — Thread Action Queue", + "subtitle": "Messages needing operator attention", + "dataSource": { + "type": "whatsapp_thread", + "leadId": "{{lead_id}}", + "metric": "actionable_messages", + "status": "open", + "limit": 10 + }, + "visualization": { + "columns": [ + { + "key": "message_time", + "label": "Time", + "format": "datetime" + }, + { + "key": "message_text", + "label": "Message" + }, + { + "key": "action_type", + "label": "Action" + }, + { + "key": "sla_state", + "label": "SLA", + "format": "badge" + } + ], + "row_actions": [ + "reply", + "create_task", + "dismiss" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated WhatsApp Thread variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Thread Action Queue. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "supported_channel_only", + "business_whatsapp_scope" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-03-037", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "Priya Kapoor — Thread Action Queue", + "template_name": "Thread Action Queue", + "component_type": "data_table", + "accepted_shapes": [ + "message_action_queue" + ], + "example_json": { + "componentType": "data_table", + "title": "Priya Kapoor — Thread Action Queue", + "subtitle": "Messages needing operator attention", + "dataSource": { + "type": "whatsapp_thread", + "leadId": "{{lead_id}}", + "metric": "actionable_messages", + "status": "open", + "limit": 10 + }, + "visualization": { + "columns": [ + { + "key": "message_time", + "label": "Time", + "format": "datetime" + }, + { + "key": "message_text", + "label": "Message" + }, + { + "key": "action_type", + "label": "Action" + }, + { + "key": "sla_state", + "label": "SLA", + "format": "badge" + } + ], + "row_actions": [ + "reply", + "create_task", + "dismiss" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated WhatsApp Thread variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Thread Action Queue. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "supported_channel_only", + "business_whatsapp_scope" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-03-033", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "Rajiv Menon — Thread Action Queue", + "template_name": "Thread Action Queue", + "component_type": "data_table", + "accepted_shapes": [ + "message_action_queue" + ], + "example_json": { + "componentType": "data_table", + "title": "Rajiv Menon — Thread Action Queue", + "subtitle": "Messages needing operator attention", + "dataSource": { + "type": "whatsapp_thread", + "leadId": "{{lead_id}}", + "metric": "actionable_messages", + "status": "open", + "limit": 10 + }, + "visualization": { + "columns": [ + { + "key": "message_time", + "label": "Time", + "format": "datetime" + }, + { + "key": "message_text", + "label": "Message" + }, + { + "key": "action_type", + "label": "Action" + }, + { + "key": "sla_state", + "label": "SLA", + "format": "badge" + } + ], + "row_actions": [ + "reply", + "create_task", + "dismiss" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated WhatsApp Thread variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Thread Action Queue. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "supported_channel_only", + "business_whatsapp_scope" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-03-034", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "Sara Thompson — Thread Action Queue", + "template_name": "Thread Action Queue", + "component_type": "data_table", + "accepted_shapes": [ + "message_action_queue" + ], + "example_json": { + "componentType": "data_table", + "title": "Sara Thompson — Thread Action Queue", + "subtitle": "Messages needing operator attention", + "dataSource": { + "type": "whatsapp_thread", + "leadId": "{{lead_id}}", + "metric": "actionable_messages", + "status": "open", + "limit": 10 + }, + "visualization": { + "columns": [ + { + "key": "message_time", + "label": "Time", + "format": "datetime" + }, + { + "key": "message_text", + "label": "Message" + }, + { + "key": "action_type", + "label": "Action" + }, + { + "key": "sla_state", + "label": "SLA", + "format": "badge" + } + ], + "row_actions": [ + "reply", + "create_task", + "dismiss" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated WhatsApp Thread variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Thread Action Queue. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "supported_channel_only", + "business_whatsapp_scope" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-03-038", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "Yousef Al-Mansoori — Thread Action Queue", + "template_name": "Thread Action Queue", + "component_type": "data_table", + "accepted_shapes": [ + "message_action_queue" + ], + "example_json": { + "componentType": "data_table", + "title": "Yousef Al-Mansoori — Thread Action Queue", + "subtitle": "Messages needing operator attention", + "dataSource": { + "type": "whatsapp_thread", + "leadId": "{{lead_id}}", + "metric": "actionable_messages", + "status": "open", + "limit": 10 + }, + "visualization": { + "columns": [ + { + "key": "message_time", + "label": "Time", + "format": "datetime" + }, + { + "key": "message_text", + "label": "Message" + }, + { + "key": "action_type", + "label": "Action" + }, + { + "key": "sla_state", + "label": "SLA", + "format": "badge" + } + ], + "row_actions": [ + "reply", + "create_task", + "dismiss" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated WhatsApp Thread variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Thread Action Queue. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "supported_channel_only", + "business_whatsapp_scope" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-03-002", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "Fatima Al-Nuaimi — WhatsApp Thread Summary", + "template_name": "Thread Summary", + "component_type": "message_thread_summary", + "accepted_shapes": [ + "whatsapp_thread" + ], + "example_json": { + "componentType": "message_thread_summary", + "title": "Fatima Al-Nuaimi — WhatsApp Summary", + "subtitle": "Business WhatsApp thread condensed for operator review", + "dataSource": { + "type": "whatsapp_thread", + "leadId": "{{lead_id}}", + "channel": "whatsapp_message", + "window": "14D" + }, + "visualization": { + "layout": "thread_summary", + "fields": [ + "latest_message", + "unanswered_question_count", + "response_sla", + "sentiment" + ], + "showThreadPreview": true + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated WhatsApp Thread variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Thread Summary. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "supported_channel_only", + "business_whatsapp_scope" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-03-009", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "Hassan Ali — WhatsApp Thread Summary", + "template_name": "Thread Summary", + "component_type": "message_thread_summary", + "accepted_shapes": [ + "whatsapp_thread" + ], + "example_json": { + "componentType": "message_thread_summary", + "title": "Hassan Ali — WhatsApp Summary", + "subtitle": "Business WhatsApp thread condensed for operator review", + "dataSource": { + "type": "whatsapp_thread", + "leadId": "{{lead_id}}", + "channel": "whatsapp_message", + "window": "14D" + }, + "visualization": { + "layout": "thread_summary", + "fields": [ + "latest_message", + "unanswered_question_count", + "response_sla", + "sentiment" + ], + "showThreadPreview": true + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated WhatsApp Thread variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Thread Summary. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "supported_channel_only", + "business_whatsapp_scope" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-03-006", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "Leila Karim — WhatsApp Thread Summary", + "template_name": "Thread Summary", + "component_type": "message_thread_summary", + "accepted_shapes": [ + "whatsapp_thread" + ], + "example_json": { + "componentType": "message_thread_summary", + "title": "Leila Karim — WhatsApp Summary", + "subtitle": "Business WhatsApp thread condensed for operator review", + "dataSource": { + "type": "whatsapp_thread", + "leadId": "{{lead_id}}", + "channel": "whatsapp_message", + "window": "14D" + }, + "visualization": { + "layout": "thread_summary", + "fields": [ + "latest_message", + "unanswered_question_count", + "response_sla", + "sentiment" + ], + "showThreadPreview": true + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated WhatsApp Thread variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Thread Summary. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "supported_channel_only", + "business_whatsapp_scope" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-03-001", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "Mohammed Al-Rashid — WhatsApp Thread Summary", + "template_name": "Thread Summary", + "component_type": "message_thread_summary", + "accepted_shapes": [ + "whatsapp_thread" + ], + "example_json": { + "componentType": "message_thread_summary", + "title": "Mohammed Al-Rashid — WhatsApp Summary", + "subtitle": "Business WhatsApp thread condensed for operator review", + "dataSource": { + "type": "whatsapp_thread", + "leadId": "{{lead_id}}", + "channel": "whatsapp_message", + "window": "14D" + }, + "visualization": { + "layout": "thread_summary", + "fields": [ + "latest_message", + "unanswered_question_count", + "response_sla", + "sentiment" + ], + "showThreadPreview": true + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated WhatsApp Thread variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Thread Summary. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "supported_channel_only", + "business_whatsapp_scope" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-03-010", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "Nadia Rahman — WhatsApp Thread Summary", + "template_name": "Thread Summary", + "component_type": "message_thread_summary", + "accepted_shapes": [ + "whatsapp_thread" + ], + "example_json": { + "componentType": "message_thread_summary", + "title": "Nadia Rahman — WhatsApp Summary", + "subtitle": "Business WhatsApp thread condensed for operator review", + "dataSource": { + "type": "whatsapp_thread", + "leadId": "{{lead_id}}", + "channel": "whatsapp_message", + "window": "14D" + }, + "visualization": { + "layout": "thread_summary", + "fields": [ + "latest_message", + "unanswered_question_count", + "response_sla", + "sentiment" + ], + "showThreadPreview": true + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated WhatsApp Thread variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Thread Summary. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "supported_channel_only", + "business_whatsapp_scope" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-03-005", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "Omar Haddad — WhatsApp Thread Summary", + "template_name": "Thread Summary", + "component_type": "message_thread_summary", + "accepted_shapes": [ + "whatsapp_thread" + ], + "example_json": { + "componentType": "message_thread_summary", + "title": "Omar Haddad — WhatsApp Summary", + "subtitle": "Business WhatsApp thread condensed for operator review", + "dataSource": { + "type": "whatsapp_thread", + "leadId": "{{lead_id}}", + "channel": "whatsapp_message", + "window": "14D" + }, + "visualization": { + "layout": "thread_summary", + "fields": [ + "latest_message", + "unanswered_question_count", + "response_sla", + "sentiment" + ], + "showThreadPreview": true + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated WhatsApp Thread variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Thread Summary. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "supported_channel_only", + "business_whatsapp_scope" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-03-007", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "Priya Kapoor — WhatsApp Thread Summary", + "template_name": "Thread Summary", + "component_type": "message_thread_summary", + "accepted_shapes": [ + "whatsapp_thread" + ], + "example_json": { + "componentType": "message_thread_summary", + "title": "Priya Kapoor — WhatsApp Summary", + "subtitle": "Business WhatsApp thread condensed for operator review", + "dataSource": { + "type": "whatsapp_thread", + "leadId": "{{lead_id}}", + "channel": "whatsapp_message", + "window": "14D" + }, + "visualization": { + "layout": "thread_summary", + "fields": [ + "latest_message", + "unanswered_question_count", + "response_sla", + "sentiment" + ], + "showThreadPreview": true + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated WhatsApp Thread variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Thread Summary. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "supported_channel_only", + "business_whatsapp_scope" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-03-003", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "Rajiv Menon — WhatsApp Thread Summary", + "template_name": "Thread Summary", + "component_type": "message_thread_summary", + "accepted_shapes": [ + "whatsapp_thread" + ], + "example_json": { + "componentType": "message_thread_summary", + "title": "Rajiv Menon — WhatsApp Summary", + "subtitle": "Business WhatsApp thread condensed for operator review", + "dataSource": { + "type": "whatsapp_thread", + "leadId": "{{lead_id}}", + "channel": "whatsapp_message", + "window": "14D" + }, + "visualization": { + "layout": "thread_summary", + "fields": [ + "latest_message", + "unanswered_question_count", + "response_sla", + "sentiment" + ], + "showThreadPreview": true + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated WhatsApp Thread variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Thread Summary. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "supported_channel_only", + "business_whatsapp_scope" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-03-004", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "Sara Thompson — WhatsApp Thread Summary", + "template_name": "Thread Summary", + "component_type": "message_thread_summary", + "accepted_shapes": [ + "whatsapp_thread" + ], + "example_json": { + "componentType": "message_thread_summary", + "title": "Sara Thompson — WhatsApp Summary", + "subtitle": "Business WhatsApp thread condensed for operator review", + "dataSource": { + "type": "whatsapp_thread", + "leadId": "{{lead_id}}", + "channel": "whatsapp_message", + "window": "14D" + }, + "visualization": { + "layout": "thread_summary", + "fields": [ + "latest_message", + "unanswered_question_count", + "response_sla", + "sentiment" + ], + "showThreadPreview": true + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated WhatsApp Thread variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Thread Summary. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "supported_channel_only", + "business_whatsapp_scope" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-03-008", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "Yousef Al-Mansoori — WhatsApp Thread Summary", + "template_name": "Thread Summary", + "component_type": "message_thread_summary", + "accepted_shapes": [ + "whatsapp_thread" + ], + "example_json": { + "componentType": "message_thread_summary", + "title": "Yousef Al-Mansoori — WhatsApp Summary", + "subtitle": "Business WhatsApp thread condensed for operator review", + "dataSource": { + "type": "whatsapp_thread", + "leadId": "{{lead_id}}", + "channel": "whatsapp_message", + "window": "14D" + }, + "visualization": { + "layout": "thread_summary", + "fields": [ + "latest_message", + "unanswered_question_count", + "response_sla", + "sentiment" + ], + "showThreadPreview": true + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated WhatsApp Thread variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Thread Summary. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "supported_channel_only", + "business_whatsapp_scope" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "ex-0510", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "WhatsApp Thread", + "template_name": "WhatsApp Thread — Template 1", + "component_type": "whatsapp_thread_viewer", + "accepted_shapes": [ + "message_thread" + ], + "example_json": { + "componentType": "whatsapp_thread_viewer", + "title": "WhatsApp Thread", + "subtitle": "Business Messaging Surface", + "dataSource": { + "type": "edge_communication_event", + "leadId": "{{lead_id}}", + "filters": { + "channel": "whatsapp_message" + }, + "window": "7D", + "includeMediaPreviews": true, + "includeMemoryFacts": true + }, + "visualization": { + "layout": "conversation_timeline", + "sentimentDisplay": "per_message", + "show_agent_labels": true, + "show_timestamps": true, + "show_read_receipts": true, + "show_message_type": true, + "group_by_date": true, + "highlight_key_phrases": true, + "show_quick_replies": true + }, + "actions": { + "can_reply": false, + "can_flag_promise": true, + "can_create_reminder": true, + "can_escalate_to_agent": true + }, + "style": { + "accentColor": "#2563EB", + "inboundBubbleColor": "#F0FDF4", + "outboundBubbleColor": "#EFF6FF", + "sentimentPositive": "#10B981", + "sentimentNegative": "#EF4444", + "sentimentNeutral": "#94A3B8" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + }, + "quality_notes": "Generated example 1/50 for WhatsApp Thread. Permutation index 0.", + "is_canonical": true, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0519", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "WhatsApp Thread", + "template_name": "WhatsApp Thread — Template 10", + "component_type": "whatsapp_thread_viewer", + "accepted_shapes": [ + "message_thread" + ], + "example_json": { + "componentType": "whatsapp_thread_viewer", + "title": "WhatsApp Thread", + "subtitle": "Business Messaging Surface", + "dataSource": { + "type": "edge_communication_event", + "leadId": "{{lead_id}}", + "filters": { + "channel": "whatsapp_message", + "has_media": true + }, + "window": "60D", + "includeMediaPreviews": true, + "includeMemoryFacts": false + }, + "visualization": { + "layout": "compact_thread", + "sentimentDisplay": "per_session", + "show_agent_labels": true, + "show_timestamps": true, + "show_read_receipts": false, + "show_message_type": true, + "group_by_date": true, + "highlight_key_phrases": true, + "show_quick_replies": false + }, + "actions": { + "can_reply": false, + "can_flag_promise": true, + "can_create_reminder": true, + "can_escalate_to_agent": false + }, + "style": { + "accentColor": "#6366F1", + "inboundBubbleColor": "#F0FDF4", + "outboundBubbleColor": "#EFF6FF", + "sentimentPositive": "#10B981", + "sentimentNegative": "#EF4444", + "sentimentNeutral": "#94A3B8" + }, + "surfaceTargets": [ + "iphone_edge" + ] + }, + "quality_notes": "Generated example 10/50 for WhatsApp Thread. Permutation index 9.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0520", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "WhatsApp Thread", + "template_name": "WhatsApp Thread — Template 11", + "component_type": "whatsapp_thread_viewer", + "accepted_shapes": [ + "message_thread" + ], + "example_json": { + "componentType": "whatsapp_thread_viewer", + "title": "WhatsApp Thread", + "subtitle": "Business Messaging Surface", + "dataSource": { + "type": "edge_communication_event", + "leadId": "{{lead_id}}", + "filters": { + "channel": "whatsapp_message" + }, + "window": "90D", + "includeMediaPreviews": false, + "includeMemoryFacts": true + }, + "visualization": { + "layout": "conversation_timeline", + "sentimentDisplay": "arc_chart", + "show_agent_labels": true, + "show_timestamps": true, + "show_read_receipts": false, + "show_message_type": true, + "group_by_date": true, + "highlight_key_phrases": true, + "show_quick_replies": true + }, + "actions": { + "can_reply": false, + "can_flag_promise": true, + "can_create_reminder": true, + "can_escalate_to_agent": true + }, + "style": { + "accentColor": "#2563EB", + "inboundBubbleColor": "#F0FDF4", + "outboundBubbleColor": "#EFF6FF", + "sentimentPositive": "#10B981", + "sentimentNegative": "#EF4444", + "sentimentNeutral": "#94A3B8" + }, + "surfaceTargets": [ + "android_tablet" + ] + }, + "quality_notes": "Generated example 11/50 for WhatsApp Thread. Permutation index 10.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0521", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "WhatsApp Thread", + "template_name": "WhatsApp Thread — Template 12", + "component_type": "whatsapp_thread_viewer", + "accepted_shapes": [ + "message_thread" + ], + "example_json": { + "componentType": "whatsapp_thread_viewer", + "title": "WhatsApp Thread", + "subtitle": "Business Messaging Surface", + "dataSource": { + "type": "edge_communication_event", + "leadId": "{{lead_id}}", + "filters": { + "channel": "whatsapp_message", + "direction": "inbound" + }, + "window": "6M", + "includeMediaPreviews": false, + "includeMemoryFacts": false + }, + "visualization": { + "layout": "message_summary_cards", + "sentimentDisplay": "none", + "show_agent_labels": true, + "show_timestamps": true, + "show_read_receipts": false, + "show_message_type": true, + "group_by_date": true, + "highlight_key_phrases": true, + "show_quick_replies": false + }, + "actions": { + "can_reply": false, + "can_flag_promise": true, + "can_create_reminder": true, + "can_escalate_to_agent": false + }, + "style": { + "accentColor": "#10B981", + "inboundBubbleColor": "#F0FDF4", + "outboundBubbleColor": "#EFF6FF", + "sentimentPositive": "#10B981", + "sentimentNegative": "#EF4444", + "sentimentNeutral": "#94A3B8" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 12/50 for WhatsApp Thread. Permutation index 11.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0522", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "WhatsApp Thread", + "template_name": "WhatsApp Thread — Template 13", + "component_type": "whatsapp_thread_viewer", + "accepted_shapes": [ + "message_thread" + ], + "example_json": { + "componentType": "whatsapp_thread_viewer", + "title": "WhatsApp Thread", + "subtitle": "Business Messaging Surface", + "dataSource": { + "type": "edge_communication_event", + "leadId": "{{lead_id}}", + "filters": { + "channel": "whatsapp_message", + "direction": "outbound" + }, + "window": "7D", + "includeMediaPreviews": true, + "includeMemoryFacts": true + }, + "visualization": { + "layout": "sentiment_annotated_thread", + "sentimentDisplay": "per_message", + "show_agent_labels": true, + "show_timestamps": true, + "show_read_receipts": true, + "show_message_type": true, + "group_by_date": true, + "highlight_key_phrases": true, + "show_quick_replies": true + }, + "actions": { + "can_reply": false, + "can_flag_promise": true, + "can_create_reminder": true, + "can_escalate_to_agent": false + }, + "style": { + "accentColor": "#F59E0B", + "inboundBubbleColor": "#F0FDF4", + "outboundBubbleColor": "#EFF6FF", + "sentimentPositive": "#10B981", + "sentimentNegative": "#EF4444", + "sentimentNeutral": "#94A3B8" + }, + "surfaceTargets": [ + "webos" + ] + }, + "quality_notes": "Generated example 13/50 for WhatsApp Thread. Permutation index 12.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0523", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "WhatsApp Thread", + "template_name": "WhatsApp Thread — Template 14", + "component_type": "whatsapp_thread_viewer", + "accepted_shapes": [ + "message_thread" + ], + "example_json": { + "componentType": "whatsapp_thread_viewer", + "title": "WhatsApp Thread", + "subtitle": "Business Messaging Surface", + "dataSource": { + "type": "edge_communication_event", + "leadId": "{{lead_id}}", + "filters": { + "channel": [ + "whatsapp_message", + "whatsapp_voice" + ] + }, + "window": "14D", + "includeMediaPreviews": false, + "includeMemoryFacts": false + }, + "visualization": { + "layout": "key_phrase_thread", + "sentimentDisplay": "per_session", + "show_agent_labels": true, + "show_timestamps": true, + "show_read_receipts": false, + "show_message_type": true, + "group_by_date": true, + "highlight_key_phrases": true, + "show_quick_replies": false + }, + "actions": { + "can_reply": false, + "can_flag_promise": true, + "can_create_reminder": true, + "can_escalate_to_agent": false + }, + "style": { + "accentColor": "#EF4444", + "inboundBubbleColor": "#F0FDF4", + "outboundBubbleColor": "#EFF6FF", + "sentimentPositive": "#10B981", + "sentimentNegative": "#EF4444", + "sentimentNeutral": "#94A3B8" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 14/50 for WhatsApp Thread. Permutation index 13.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0524", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "WhatsApp Thread", + "template_name": "WhatsApp Thread — Template 15", + "component_type": "whatsapp_thread_viewer", + "accepted_shapes": [ + "message_thread" + ], + "example_json": { + "componentType": "whatsapp_thread_viewer", + "title": "WhatsApp Thread", + "subtitle": "Business Messaging Surface", + "dataSource": { + "type": "edge_communication_event", + "leadId": "{{lead_id}}", + "filters": { + "channel": "whatsapp_message", + "has_media": true + }, + "window": "30D", + "includeMediaPreviews": false, + "includeMemoryFacts": true + }, + "visualization": { + "layout": "compact_thread", + "sentimentDisplay": "arc_chart", + "show_agent_labels": true, + "show_timestamps": true, + "show_read_receipts": false, + "show_message_type": true, + "group_by_date": true, + "highlight_key_phrases": true, + "show_quick_replies": true + }, + "actions": { + "can_reply": false, + "can_flag_promise": true, + "can_create_reminder": true, + "can_escalate_to_agent": false + }, + "style": { + "accentColor": "#8B5CF6", + "inboundBubbleColor": "#F0FDF4", + "outboundBubbleColor": "#EFF6FF", + "sentimentPositive": "#10B981", + "sentimentNegative": "#EF4444", + "sentimentNeutral": "#94A3B8" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 15/50 for WhatsApp Thread. Permutation index 14.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0525", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "WhatsApp Thread", + "template_name": "WhatsApp Thread — Template 16", + "component_type": "whatsapp_thread_viewer", + "accepted_shapes": [ + "message_thread" + ], + "example_json": { + "componentType": "whatsapp_thread_viewer", + "title": "WhatsApp Thread", + "subtitle": "Business Messaging Surface", + "dataSource": { + "type": "edge_communication_event", + "leadId": "{{lead_id}}", + "filters": { + "channel": "whatsapp_message" + }, + "window": "60D", + "includeMediaPreviews": true, + "includeMemoryFacts": false + }, + "visualization": { + "layout": "conversation_timeline", + "sentimentDisplay": "none", + "show_agent_labels": true, + "show_timestamps": true, + "show_read_receipts": false, + "show_message_type": true, + "group_by_date": true, + "highlight_key_phrases": true, + "show_quick_replies": false + }, + "actions": { + "can_reply": false, + "can_flag_promise": true, + "can_create_reminder": true, + "can_escalate_to_agent": true + }, + "style": { + "accentColor": "#0EA5E9", + "inboundBubbleColor": "#F0FDF4", + "outboundBubbleColor": "#EFF6FF", + "sentimentPositive": "#10B981", + "sentimentNegative": "#EF4444", + "sentimentNeutral": "#94A3B8" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 16/50 for WhatsApp Thread. Permutation index 15.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0526", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "WhatsApp Thread", + "template_name": "WhatsApp Thread — Template 17", + "component_type": "whatsapp_thread_viewer", + "accepted_shapes": [ + "message_thread" + ], + "example_json": { + "componentType": "whatsapp_thread_viewer", + "title": "WhatsApp Thread", + "subtitle": "Business Messaging Surface", + "dataSource": { + "type": "edge_communication_event", + "leadId": "{{lead_id}}", + "filters": { + "channel": "whatsapp_message", + "direction": "inbound" + }, + "window": "90D", + "includeMediaPreviews": false, + "includeMemoryFacts": true + }, + "visualization": { + "layout": "message_summary_cards", + "sentimentDisplay": "per_message", + "show_agent_labels": true, + "show_timestamps": true, + "show_read_receipts": true, + "show_message_type": true, + "group_by_date": true, + "highlight_key_phrases": true, + "show_quick_replies": true + }, + "actions": { + "can_reply": false, + "can_flag_promise": true, + "can_create_reminder": true, + "can_escalate_to_agent": false + }, + "style": { + "accentColor": "#EC4899", + "inboundBubbleColor": "#F0FDF4", + "outboundBubbleColor": "#EFF6FF", + "sentimentPositive": "#10B981", + "sentimentNegative": "#EF4444", + "sentimentNeutral": "#94A3B8" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + }, + "quality_notes": "Generated example 17/50 for WhatsApp Thread. Permutation index 16.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0527", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "WhatsApp Thread", + "template_name": "WhatsApp Thread — Template 18", + "component_type": "whatsapp_thread_viewer", + "accepted_shapes": [ + "message_thread" + ], + "example_json": { + "componentType": "whatsapp_thread_viewer", + "title": "WhatsApp Thread", + "subtitle": "Business Messaging Surface", + "dataSource": { + "type": "edge_communication_event", + "leadId": "{{lead_id}}", + "filters": { + "channel": "whatsapp_message", + "direction": "outbound" + }, + "window": "6M", + "includeMediaPreviews": false, + "includeMemoryFacts": false + }, + "visualization": { + "layout": "sentiment_annotated_thread", + "sentimentDisplay": "per_session", + "show_agent_labels": true, + "show_timestamps": true, + "show_read_receipts": false, + "show_message_type": true, + "group_by_date": true, + "highlight_key_phrases": true, + "show_quick_replies": false + }, + "actions": { + "can_reply": false, + "can_flag_promise": true, + "can_create_reminder": true, + "can_escalate_to_agent": false + }, + "style": { + "accentColor": "#14B8A6", + "inboundBubbleColor": "#F0FDF4", + "outboundBubbleColor": "#EFF6FF", + "sentimentPositive": "#10B981", + "sentimentNegative": "#EF4444", + "sentimentNeutral": "#94A3B8" + }, + "surfaceTargets": [ + "iphone_edge" + ] + }, + "quality_notes": "Generated example 18/50 for WhatsApp Thread. Permutation index 17.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0528", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "WhatsApp Thread", + "template_name": "WhatsApp Thread — Template 19", + "component_type": "whatsapp_thread_viewer", + "accepted_shapes": [ + "message_thread" + ], + "example_json": { + "componentType": "whatsapp_thread_viewer", + "title": "WhatsApp Thread", + "subtitle": "Business Messaging Surface", + "dataSource": { + "type": "edge_communication_event", + "leadId": "{{lead_id}}", + "filters": { + "channel": [ + "whatsapp_message", + "whatsapp_voice" + ] + }, + "window": "7D", + "includeMediaPreviews": true, + "includeMemoryFacts": true + }, + "visualization": { + "layout": "key_phrase_thread", + "sentimentDisplay": "arc_chart", + "show_agent_labels": true, + "show_timestamps": true, + "show_read_receipts": false, + "show_message_type": true, + "group_by_date": true, + "highlight_key_phrases": true, + "show_quick_replies": true + }, + "actions": { + "can_reply": false, + "can_flag_promise": true, + "can_create_reminder": true, + "can_escalate_to_agent": false + }, + "style": { + "accentColor": "#F97316", + "inboundBubbleColor": "#F0FDF4", + "outboundBubbleColor": "#EFF6FF", + "sentimentPositive": "#10B981", + "sentimentNegative": "#EF4444", + "sentimentNeutral": "#94A3B8" + }, + "surfaceTargets": [ + "android_tablet" + ] + }, + "quality_notes": "Generated example 19/50 for WhatsApp Thread. Permutation index 18.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0511", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "WhatsApp Thread", + "template_name": "WhatsApp Thread — Template 2", + "component_type": "whatsapp_thread_viewer", + "accepted_shapes": [ + "message_thread" + ], + "example_json": { + "componentType": "whatsapp_thread_viewer", + "title": "WhatsApp Thread", + "subtitle": "Business Messaging Surface", + "dataSource": { + "type": "edge_communication_event", + "leadId": "{{lead_id}}", + "filters": { + "channel": "whatsapp_message", + "direction": "inbound" + }, + "window": "14D", + "includeMediaPreviews": false, + "includeMemoryFacts": false + }, + "visualization": { + "layout": "message_summary_cards", + "sentimentDisplay": "per_session", + "show_agent_labels": true, + "show_timestamps": true, + "show_read_receipts": false, + "show_message_type": true, + "group_by_date": true, + "highlight_key_phrases": true, + "show_quick_replies": false + }, + "actions": { + "can_reply": false, + "can_flag_promise": true, + "can_create_reminder": true, + "can_escalate_to_agent": false + }, + "style": { + "accentColor": "#10B981", + "inboundBubbleColor": "#F0FDF4", + "outboundBubbleColor": "#EFF6FF", + "sentimentPositive": "#10B981", + "sentimentNegative": "#EF4444", + "sentimentNeutral": "#94A3B8" + }, + "surfaceTargets": [ + "iphone_edge" + ] + }, + "quality_notes": "Generated example 2/50 for WhatsApp Thread. Permutation index 1.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0529", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "WhatsApp Thread", + "template_name": "WhatsApp Thread — Template 20", + "component_type": "whatsapp_thread_viewer", + "accepted_shapes": [ + "message_thread" + ], + "example_json": { + "componentType": "whatsapp_thread_viewer", + "title": "WhatsApp Thread", + "subtitle": "Business Messaging Surface", + "dataSource": { + "type": "edge_communication_event", + "leadId": "{{lead_id}}", + "filters": { + "channel": "whatsapp_message", + "has_media": true + }, + "window": "14D", + "includeMediaPreviews": false, + "includeMemoryFacts": false + }, + "visualization": { + "layout": "compact_thread", + "sentimentDisplay": "none", + "show_agent_labels": true, + "show_timestamps": true, + "show_read_receipts": false, + "show_message_type": true, + "group_by_date": true, + "highlight_key_phrases": true, + "show_quick_replies": false + }, + "actions": { + "can_reply": false, + "can_flag_promise": true, + "can_create_reminder": true, + "can_escalate_to_agent": false + }, + "style": { + "accentColor": "#6366F1", + "inboundBubbleColor": "#F0FDF4", + "outboundBubbleColor": "#EFF6FF", + "sentimentPositive": "#10B981", + "sentimentNegative": "#EF4444", + "sentimentNeutral": "#94A3B8" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 20/50 for WhatsApp Thread. Permutation index 19.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0530", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "WhatsApp Thread", + "template_name": "WhatsApp Thread — Template 21", + "component_type": "whatsapp_thread_viewer", + "accepted_shapes": [ + "message_thread" + ], + "example_json": { + "componentType": "whatsapp_thread_viewer", + "title": "WhatsApp Thread", + "subtitle": "Business Messaging Surface", + "dataSource": { + "type": "edge_communication_event", + "leadId": "{{lead_id}}", + "filters": { + "channel": "whatsapp_message" + }, + "window": "30D", + "includeMediaPreviews": false, + "includeMemoryFacts": true + }, + "visualization": { + "layout": "conversation_timeline", + "sentimentDisplay": "per_message", + "show_agent_labels": true, + "show_timestamps": true, + "show_read_receipts": true, + "show_message_type": true, + "group_by_date": true, + "highlight_key_phrases": true, + "show_quick_replies": true + }, + "actions": { + "can_reply": false, + "can_flag_promise": true, + "can_create_reminder": true, + "can_escalate_to_agent": true + }, + "style": { + "accentColor": "#2563EB", + "inboundBubbleColor": "#F0FDF4", + "outboundBubbleColor": "#EFF6FF", + "sentimentPositive": "#10B981", + "sentimentNegative": "#EF4444", + "sentimentNeutral": "#94A3B8" + }, + "surfaceTargets": [ + "webos" + ] + }, + "quality_notes": "Generated example 21/50 for WhatsApp Thread. Permutation index 20.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0531", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "WhatsApp Thread", + "template_name": "WhatsApp Thread — Template 22", + "component_type": "whatsapp_thread_viewer", + "accepted_shapes": [ + "message_thread" + ], + "example_json": { + "componentType": "whatsapp_thread_viewer", + "title": "WhatsApp Thread", + "subtitle": "Business Messaging Surface", + "dataSource": { + "type": "edge_communication_event", + "leadId": "{{lead_id}}", + "filters": { + "channel": "whatsapp_message", + "direction": "inbound" + }, + "window": "60D", + "includeMediaPreviews": true, + "includeMemoryFacts": false + }, + "visualization": { + "layout": "message_summary_cards", + "sentimentDisplay": "per_session", + "show_agent_labels": true, + "show_timestamps": true, + "show_read_receipts": false, + "show_message_type": true, + "group_by_date": true, + "highlight_key_phrases": true, + "show_quick_replies": false + }, + "actions": { + "can_reply": false, + "can_flag_promise": true, + "can_create_reminder": true, + "can_escalate_to_agent": false + }, + "style": { + "accentColor": "#10B981", + "inboundBubbleColor": "#F0FDF4", + "outboundBubbleColor": "#EFF6FF", + "sentimentPositive": "#10B981", + "sentimentNegative": "#EF4444", + "sentimentNeutral": "#94A3B8" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 22/50 for WhatsApp Thread. Permutation index 21.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0532", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "WhatsApp Thread", + "template_name": "WhatsApp Thread — Template 23", + "component_type": "whatsapp_thread_viewer", + "accepted_shapes": [ + "message_thread" + ], + "example_json": { + "componentType": "whatsapp_thread_viewer", + "title": "WhatsApp Thread", + "subtitle": "Business Messaging Surface", + "dataSource": { + "type": "edge_communication_event", + "leadId": "{{lead_id}}", + "filters": { + "channel": "whatsapp_message", + "direction": "outbound" + }, + "window": "90D", + "includeMediaPreviews": false, + "includeMemoryFacts": true + }, + "visualization": { + "layout": "sentiment_annotated_thread", + "sentimentDisplay": "arc_chart", + "show_agent_labels": true, + "show_timestamps": true, + "show_read_receipts": false, + "show_message_type": true, + "group_by_date": true, + "highlight_key_phrases": true, + "show_quick_replies": true + }, + "actions": { + "can_reply": false, + "can_flag_promise": true, + "can_create_reminder": true, + "can_escalate_to_agent": false + }, + "style": { + "accentColor": "#F59E0B", + "inboundBubbleColor": "#F0FDF4", + "outboundBubbleColor": "#EFF6FF", + "sentimentPositive": "#10B981", + "sentimentNegative": "#EF4444", + "sentimentNeutral": "#94A3B8" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 23/50 for WhatsApp Thread. Permutation index 22.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0533", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "WhatsApp Thread", + "template_name": "WhatsApp Thread — Template 24", + "component_type": "whatsapp_thread_viewer", + "accepted_shapes": [ + "message_thread" + ], + "example_json": { + "componentType": "whatsapp_thread_viewer", + "title": "WhatsApp Thread", + "subtitle": "Business Messaging Surface", + "dataSource": { + "type": "edge_communication_event", + "leadId": "{{lead_id}}", + "filters": { + "channel": [ + "whatsapp_message", + "whatsapp_voice" + ] + }, + "window": "6M", + "includeMediaPreviews": false, + "includeMemoryFacts": false + }, + "visualization": { + "layout": "key_phrase_thread", + "sentimentDisplay": "none", + "show_agent_labels": true, + "show_timestamps": true, + "show_read_receipts": false, + "show_message_type": true, + "group_by_date": true, + "highlight_key_phrases": true, + "show_quick_replies": false + }, + "actions": { + "can_reply": false, + "can_flag_promise": true, + "can_create_reminder": true, + "can_escalate_to_agent": false + }, + "style": { + "accentColor": "#EF4444", + "inboundBubbleColor": "#F0FDF4", + "outboundBubbleColor": "#EFF6FF", + "sentimentPositive": "#10B981", + "sentimentNegative": "#EF4444", + "sentimentNeutral": "#94A3B8" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 24/50 for WhatsApp Thread. Permutation index 23.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0534", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "WhatsApp Thread", + "template_name": "WhatsApp Thread — Template 25", + "component_type": "whatsapp_thread_viewer", + "accepted_shapes": [ + "message_thread" + ], + "example_json": { + "componentType": "whatsapp_thread_viewer", + "title": "WhatsApp Thread", + "subtitle": "Business Messaging Surface", + "dataSource": { + "type": "edge_communication_event", + "leadId": "{{lead_id}}", + "filters": { + "channel": "whatsapp_message", + "has_media": true + }, + "window": "7D", + "includeMediaPreviews": true, + "includeMemoryFacts": true + }, + "visualization": { + "layout": "compact_thread", + "sentimentDisplay": "per_message", + "show_agent_labels": true, + "show_timestamps": true, + "show_read_receipts": true, + "show_message_type": true, + "group_by_date": true, + "highlight_key_phrases": true, + "show_quick_replies": true + }, + "actions": { + "can_reply": false, + "can_flag_promise": true, + "can_create_reminder": true, + "can_escalate_to_agent": false + }, + "style": { + "accentColor": "#8B5CF6", + "inboundBubbleColor": "#F0FDF4", + "outboundBubbleColor": "#EFF6FF", + "sentimentPositive": "#10B981", + "sentimentNegative": "#EF4444", + "sentimentNeutral": "#94A3B8" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + }, + "quality_notes": "Generated example 25/50 for WhatsApp Thread. Permutation index 24.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0535", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "WhatsApp Thread", + "template_name": "WhatsApp Thread — Template 26", + "component_type": "whatsapp_thread_viewer", + "accepted_shapes": [ + "message_thread" + ], + "example_json": { + "componentType": "whatsapp_thread_viewer", + "title": "WhatsApp Thread", + "subtitle": "Business Messaging Surface", + "dataSource": { + "type": "edge_communication_event", + "leadId": "{{lead_id}}", + "filters": { + "channel": "whatsapp_message" + }, + "window": "14D", + "includeMediaPreviews": false, + "includeMemoryFacts": false + }, + "visualization": { + "layout": "conversation_timeline", + "sentimentDisplay": "per_session", + "show_agent_labels": true, + "show_timestamps": true, + "show_read_receipts": false, + "show_message_type": true, + "group_by_date": true, + "highlight_key_phrases": true, + "show_quick_replies": false + }, + "actions": { + "can_reply": false, + "can_flag_promise": true, + "can_create_reminder": true, + "can_escalate_to_agent": true + }, + "style": { + "accentColor": "#0EA5E9", + "inboundBubbleColor": "#F0FDF4", + "outboundBubbleColor": "#EFF6FF", + "sentimentPositive": "#10B981", + "sentimentNegative": "#EF4444", + "sentimentNeutral": "#94A3B8" + }, + "surfaceTargets": [ + "iphone_edge" + ] + }, + "quality_notes": "Generated example 26/50 for WhatsApp Thread. Permutation index 25.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0536", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "WhatsApp Thread", + "template_name": "WhatsApp Thread — Template 27", + "component_type": "whatsapp_thread_viewer", + "accepted_shapes": [ + "message_thread" + ], + "example_json": { + "componentType": "whatsapp_thread_viewer", + "title": "WhatsApp Thread", + "subtitle": "Business Messaging Surface", + "dataSource": { + "type": "edge_communication_event", + "leadId": "{{lead_id}}", + "filters": { + "channel": "whatsapp_message", + "direction": "inbound" + }, + "window": "30D", + "includeMediaPreviews": false, + "includeMemoryFacts": true + }, + "visualization": { + "layout": "message_summary_cards", + "sentimentDisplay": "arc_chart", + "show_agent_labels": true, + "show_timestamps": true, + "show_read_receipts": false, + "show_message_type": true, + "group_by_date": true, + "highlight_key_phrases": true, + "show_quick_replies": true + }, + "actions": { + "can_reply": false, + "can_flag_promise": true, + "can_create_reminder": true, + "can_escalate_to_agent": false + }, + "style": { + "accentColor": "#EC4899", + "inboundBubbleColor": "#F0FDF4", + "outboundBubbleColor": "#EFF6FF", + "sentimentPositive": "#10B981", + "sentimentNegative": "#EF4444", + "sentimentNeutral": "#94A3B8" + }, + "surfaceTargets": [ + "android_tablet" + ] + }, + "quality_notes": "Generated example 27/50 for WhatsApp Thread. Permutation index 26.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0537", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "WhatsApp Thread", + "template_name": "WhatsApp Thread — Template 28", + "component_type": "whatsapp_thread_viewer", + "accepted_shapes": [ + "message_thread" + ], + "example_json": { + "componentType": "whatsapp_thread_viewer", + "title": "WhatsApp Thread", + "subtitle": "Business Messaging Surface", + "dataSource": { + "type": "edge_communication_event", + "leadId": "{{lead_id}}", + "filters": { + "channel": "whatsapp_message", + "direction": "outbound" + }, + "window": "60D", + "includeMediaPreviews": true, + "includeMemoryFacts": false + }, + "visualization": { + "layout": "sentiment_annotated_thread", + "sentimentDisplay": "none", + "show_agent_labels": true, + "show_timestamps": true, + "show_read_receipts": false, + "show_message_type": true, + "group_by_date": true, + "highlight_key_phrases": true, + "show_quick_replies": false + }, + "actions": { + "can_reply": false, + "can_flag_promise": true, + "can_create_reminder": true, + "can_escalate_to_agent": false + }, + "style": { + "accentColor": "#14B8A6", + "inboundBubbleColor": "#F0FDF4", + "outboundBubbleColor": "#EFF6FF", + "sentimentPositive": "#10B981", + "sentimentNegative": "#EF4444", + "sentimentNeutral": "#94A3B8" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 28/50 for WhatsApp Thread. Permutation index 27.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0538", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "WhatsApp Thread", + "template_name": "WhatsApp Thread — Template 29", + "component_type": "whatsapp_thread_viewer", + "accepted_shapes": [ + "message_thread" + ], + "example_json": { + "componentType": "whatsapp_thread_viewer", + "title": "WhatsApp Thread", + "subtitle": "Business Messaging Surface", + "dataSource": { + "type": "edge_communication_event", + "leadId": "{{lead_id}}", + "filters": { + "channel": [ + "whatsapp_message", + "whatsapp_voice" + ] + }, + "window": "90D", + "includeMediaPreviews": false, + "includeMemoryFacts": true + }, + "visualization": { + "layout": "key_phrase_thread", + "sentimentDisplay": "per_message", + "show_agent_labels": true, + "show_timestamps": true, + "show_read_receipts": true, + "show_message_type": true, + "group_by_date": true, + "highlight_key_phrases": true, + "show_quick_replies": true + }, + "actions": { + "can_reply": false, + "can_flag_promise": true, + "can_create_reminder": true, + "can_escalate_to_agent": false + }, + "style": { + "accentColor": "#F97316", + "inboundBubbleColor": "#F0FDF4", + "outboundBubbleColor": "#EFF6FF", + "sentimentPositive": "#10B981", + "sentimentNegative": "#EF4444", + "sentimentNeutral": "#94A3B8" + }, + "surfaceTargets": [ + "webos" + ] + }, + "quality_notes": "Generated example 29/50 for WhatsApp Thread. Permutation index 28.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0512", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "WhatsApp Thread", + "template_name": "WhatsApp Thread — Template 3", + "component_type": "whatsapp_thread_viewer", + "accepted_shapes": [ + "message_thread" + ], + "example_json": { + "componentType": "whatsapp_thread_viewer", + "title": "WhatsApp Thread", + "subtitle": "Business Messaging Surface", + "dataSource": { + "type": "edge_communication_event", + "leadId": "{{lead_id}}", + "filters": { + "channel": "whatsapp_message", + "direction": "outbound" + }, + "window": "30D", + "includeMediaPreviews": false, + "includeMemoryFacts": true + }, + "visualization": { + "layout": "sentiment_annotated_thread", + "sentimentDisplay": "arc_chart", + "show_agent_labels": true, + "show_timestamps": true, + "show_read_receipts": false, + "show_message_type": true, + "group_by_date": true, + "highlight_key_phrases": true, + "show_quick_replies": true + }, + "actions": { + "can_reply": false, + "can_flag_promise": true, + "can_create_reminder": true, + "can_escalate_to_agent": false + }, + "style": { + "accentColor": "#F59E0B", + "inboundBubbleColor": "#F0FDF4", + "outboundBubbleColor": "#EFF6FF", + "sentimentPositive": "#10B981", + "sentimentNegative": "#EF4444", + "sentimentNeutral": "#94A3B8" + }, + "surfaceTargets": [ + "android_tablet" + ] + }, + "quality_notes": "Generated example 3/50 for WhatsApp Thread. Permutation index 2.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0539", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "WhatsApp Thread", + "template_name": "WhatsApp Thread — Template 30", + "component_type": "whatsapp_thread_viewer", + "accepted_shapes": [ + "message_thread" + ], + "example_json": { + "componentType": "whatsapp_thread_viewer", + "title": "WhatsApp Thread", + "subtitle": "Business Messaging Surface", + "dataSource": { + "type": "edge_communication_event", + "leadId": "{{lead_id}}", + "filters": { + "channel": "whatsapp_message", + "has_media": true + }, + "window": "6M", + "includeMediaPreviews": false, + "includeMemoryFacts": false + }, + "visualization": { + "layout": "compact_thread", + "sentimentDisplay": "per_session", + "show_agent_labels": true, + "show_timestamps": true, + "show_read_receipts": false, + "show_message_type": true, + "group_by_date": true, + "highlight_key_phrases": true, + "show_quick_replies": false + }, + "actions": { + "can_reply": false, + "can_flag_promise": true, + "can_create_reminder": true, + "can_escalate_to_agent": false + }, + "style": { + "accentColor": "#6366F1", + "inboundBubbleColor": "#F0FDF4", + "outboundBubbleColor": "#EFF6FF", + "sentimentPositive": "#10B981", + "sentimentNegative": "#EF4444", + "sentimentNeutral": "#94A3B8" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 30/50 for WhatsApp Thread. Permutation index 29.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0540", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "WhatsApp Thread", + "template_name": "WhatsApp Thread — Template 31", + "component_type": "whatsapp_thread_viewer", + "accepted_shapes": [ + "message_thread" + ], + "example_json": { + "componentType": "whatsapp_thread_viewer", + "title": "WhatsApp Thread", + "subtitle": "Business Messaging Surface", + "dataSource": { + "type": "edge_communication_event", + "leadId": "{{lead_id}}", + "filters": { + "channel": "whatsapp_message" + }, + "window": "7D", + "includeMediaPreviews": true, + "includeMemoryFacts": true + }, + "visualization": { + "layout": "conversation_timeline", + "sentimentDisplay": "arc_chart", + "show_agent_labels": true, + "show_timestamps": true, + "show_read_receipts": false, + "show_message_type": true, + "group_by_date": true, + "highlight_key_phrases": true, + "show_quick_replies": true + }, + "actions": { + "can_reply": false, + "can_flag_promise": true, + "can_create_reminder": true, + "can_escalate_to_agent": true + }, + "style": { + "accentColor": "#2563EB", + "inboundBubbleColor": "#F0FDF4", + "outboundBubbleColor": "#EFF6FF", + "sentimentPositive": "#10B981", + "sentimentNegative": "#EF4444", + "sentimentNeutral": "#94A3B8" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 31/50 for WhatsApp Thread. Permutation index 30.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0541", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "WhatsApp Thread", + "template_name": "WhatsApp Thread — Template 32", + "component_type": "whatsapp_thread_viewer", + "accepted_shapes": [ + "message_thread" + ], + "example_json": { + "componentType": "whatsapp_thread_viewer", + "title": "WhatsApp Thread", + "subtitle": "Business Messaging Surface", + "dataSource": { + "type": "edge_communication_event", + "leadId": "{{lead_id}}", + "filters": { + "channel": "whatsapp_message", + "direction": "inbound" + }, + "window": "14D", + "includeMediaPreviews": false, + "includeMemoryFacts": false + }, + "visualization": { + "layout": "message_summary_cards", + "sentimentDisplay": "none", + "show_agent_labels": true, + "show_timestamps": true, + "show_read_receipts": false, + "show_message_type": true, + "group_by_date": true, + "highlight_key_phrases": true, + "show_quick_replies": false + }, + "actions": { + "can_reply": false, + "can_flag_promise": true, + "can_create_reminder": true, + "can_escalate_to_agent": false + }, + "style": { + "accentColor": "#10B981", + "inboundBubbleColor": "#F0FDF4", + "outboundBubbleColor": "#EFF6FF", + "sentimentPositive": "#10B981", + "sentimentNegative": "#EF4444", + "sentimentNeutral": "#94A3B8" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 32/50 for WhatsApp Thread. Permutation index 31.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0542", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "WhatsApp Thread", + "template_name": "WhatsApp Thread — Template 33", + "component_type": "whatsapp_thread_viewer", + "accepted_shapes": [ + "message_thread" + ], + "example_json": { + "componentType": "whatsapp_thread_viewer", + "title": "WhatsApp Thread", + "subtitle": "Business Messaging Surface", + "dataSource": { + "type": "edge_communication_event", + "leadId": "{{lead_id}}", + "filters": { + "channel": "whatsapp_message", + "direction": "outbound" + }, + "window": "30D", + "includeMediaPreviews": false, + "includeMemoryFacts": true + }, + "visualization": { + "layout": "sentiment_annotated_thread", + "sentimentDisplay": "per_message", + "show_agent_labels": true, + "show_timestamps": true, + "show_read_receipts": true, + "show_message_type": true, + "group_by_date": true, + "highlight_key_phrases": true, + "show_quick_replies": true + }, + "actions": { + "can_reply": false, + "can_flag_promise": true, + "can_create_reminder": true, + "can_escalate_to_agent": false + }, + "style": { + "accentColor": "#F59E0B", + "inboundBubbleColor": "#F0FDF4", + "outboundBubbleColor": "#EFF6FF", + "sentimentPositive": "#10B981", + "sentimentNegative": "#EF4444", + "sentimentNeutral": "#94A3B8" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + }, + "quality_notes": "Generated example 33/50 for WhatsApp Thread. Permutation index 32.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0543", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "WhatsApp Thread", + "template_name": "WhatsApp Thread — Template 34", + "component_type": "whatsapp_thread_viewer", + "accepted_shapes": [ + "message_thread" + ], + "example_json": { + "componentType": "whatsapp_thread_viewer", + "title": "WhatsApp Thread", + "subtitle": "Business Messaging Surface", + "dataSource": { + "type": "edge_communication_event", + "leadId": "{{lead_id}}", + "filters": { + "channel": [ + "whatsapp_message", + "whatsapp_voice" + ] + }, + "window": "60D", + "includeMediaPreviews": true, + "includeMemoryFacts": false + }, + "visualization": { + "layout": "key_phrase_thread", + "sentimentDisplay": "per_session", + "show_agent_labels": true, + "show_timestamps": true, + "show_read_receipts": false, + "show_message_type": true, + "group_by_date": true, + "highlight_key_phrases": true, + "show_quick_replies": false + }, + "actions": { + "can_reply": false, + "can_flag_promise": true, + "can_create_reminder": true, + "can_escalate_to_agent": false + }, + "style": { + "accentColor": "#EF4444", + "inboundBubbleColor": "#F0FDF4", + "outboundBubbleColor": "#EFF6FF", + "sentimentPositive": "#10B981", + "sentimentNegative": "#EF4444", + "sentimentNeutral": "#94A3B8" + }, + "surfaceTargets": [ + "iphone_edge" + ] + }, + "quality_notes": "Generated example 34/50 for WhatsApp Thread. Permutation index 33.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0544", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "WhatsApp Thread", + "template_name": "WhatsApp Thread — Template 35", + "component_type": "whatsapp_thread_viewer", + "accepted_shapes": [ + "message_thread" + ], + "example_json": { + "componentType": "whatsapp_thread_viewer", + "title": "WhatsApp Thread", + "subtitle": "Business Messaging Surface", + "dataSource": { + "type": "edge_communication_event", + "leadId": "{{lead_id}}", + "filters": { + "channel": "whatsapp_message", + "has_media": true + }, + "window": "90D", + "includeMediaPreviews": false, + "includeMemoryFacts": true + }, + "visualization": { + "layout": "compact_thread", + "sentimentDisplay": "arc_chart", + "show_agent_labels": true, + "show_timestamps": true, + "show_read_receipts": false, + "show_message_type": true, + "group_by_date": true, + "highlight_key_phrases": true, + "show_quick_replies": true + }, + "actions": { + "can_reply": false, + "can_flag_promise": true, + "can_create_reminder": true, + "can_escalate_to_agent": false + }, + "style": { + "accentColor": "#8B5CF6", + "inboundBubbleColor": "#F0FDF4", + "outboundBubbleColor": "#EFF6FF", + "sentimentPositive": "#10B981", + "sentimentNegative": "#EF4444", + "sentimentNeutral": "#94A3B8" + }, + "surfaceTargets": [ + "android_tablet" + ] + }, + "quality_notes": "Generated example 35/50 for WhatsApp Thread. Permutation index 34.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0545", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "WhatsApp Thread", + "template_name": "WhatsApp Thread — Template 36", + "component_type": "whatsapp_thread_viewer", + "accepted_shapes": [ + "message_thread" + ], + "example_json": { + "componentType": "whatsapp_thread_viewer", + "title": "WhatsApp Thread", + "subtitle": "Business Messaging Surface", + "dataSource": { + "type": "edge_communication_event", + "leadId": "{{lead_id}}", + "filters": { + "channel": "whatsapp_message" + }, + "window": "6M", + "includeMediaPreviews": false, + "includeMemoryFacts": false + }, + "visualization": { + "layout": "conversation_timeline", + "sentimentDisplay": "none", + "show_agent_labels": true, + "show_timestamps": true, + "show_read_receipts": false, + "show_message_type": true, + "group_by_date": true, + "highlight_key_phrases": true, + "show_quick_replies": false + }, + "actions": { + "can_reply": false, + "can_flag_promise": true, + "can_create_reminder": true, + "can_escalate_to_agent": true + }, + "style": { + "accentColor": "#0EA5E9", + "inboundBubbleColor": "#F0FDF4", + "outboundBubbleColor": "#EFF6FF", + "sentimentPositive": "#10B981", + "sentimentNegative": "#EF4444", + "sentimentNeutral": "#94A3B8" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 36/50 for WhatsApp Thread. Permutation index 35.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0546", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "WhatsApp Thread", + "template_name": "WhatsApp Thread — Template 37", + "component_type": "whatsapp_thread_viewer", + "accepted_shapes": [ + "message_thread" + ], + "example_json": { + "componentType": "whatsapp_thread_viewer", + "title": "WhatsApp Thread", + "subtitle": "Business Messaging Surface", + "dataSource": { + "type": "edge_communication_event", + "leadId": "{{lead_id}}", + "filters": { + "channel": "whatsapp_message", + "direction": "inbound" + }, + "window": "7D", + "includeMediaPreviews": true, + "includeMemoryFacts": true + }, + "visualization": { + "layout": "message_summary_cards", + "sentimentDisplay": "per_message", + "show_agent_labels": true, + "show_timestamps": true, + "show_read_receipts": true, + "show_message_type": true, + "group_by_date": true, + "highlight_key_phrases": true, + "show_quick_replies": true + }, + "actions": { + "can_reply": false, + "can_flag_promise": true, + "can_create_reminder": true, + "can_escalate_to_agent": false + }, + "style": { + "accentColor": "#EC4899", + "inboundBubbleColor": "#F0FDF4", + "outboundBubbleColor": "#EFF6FF", + "sentimentPositive": "#10B981", + "sentimentNegative": "#EF4444", + "sentimentNeutral": "#94A3B8" + }, + "surfaceTargets": [ + "webos" + ] + }, + "quality_notes": "Generated example 37/50 for WhatsApp Thread. Permutation index 36.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0547", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "WhatsApp Thread", + "template_name": "WhatsApp Thread — Template 38", + "component_type": "whatsapp_thread_viewer", + "accepted_shapes": [ + "message_thread" + ], + "example_json": { + "componentType": "whatsapp_thread_viewer", + "title": "WhatsApp Thread", + "subtitle": "Business Messaging Surface", + "dataSource": { + "type": "edge_communication_event", + "leadId": "{{lead_id}}", + "filters": { + "channel": "whatsapp_message", + "direction": "outbound" + }, + "window": "14D", + "includeMediaPreviews": false, + "includeMemoryFacts": false + }, + "visualization": { + "layout": "sentiment_annotated_thread", + "sentimentDisplay": "per_session", + "show_agent_labels": true, + "show_timestamps": true, + "show_read_receipts": false, + "show_message_type": true, + "group_by_date": true, + "highlight_key_phrases": true, + "show_quick_replies": false + }, + "actions": { + "can_reply": false, + "can_flag_promise": true, + "can_create_reminder": true, + "can_escalate_to_agent": false + }, + "style": { + "accentColor": "#14B8A6", + "inboundBubbleColor": "#F0FDF4", + "outboundBubbleColor": "#EFF6FF", + "sentimentPositive": "#10B981", + "sentimentNegative": "#EF4444", + "sentimentNeutral": "#94A3B8" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 38/50 for WhatsApp Thread. Permutation index 37.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0548", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "WhatsApp Thread", + "template_name": "WhatsApp Thread — Template 39", + "component_type": "whatsapp_thread_viewer", + "accepted_shapes": [ + "message_thread" + ], + "example_json": { + "componentType": "whatsapp_thread_viewer", + "title": "WhatsApp Thread", + "subtitle": "Business Messaging Surface", + "dataSource": { + "type": "edge_communication_event", + "leadId": "{{lead_id}}", + "filters": { + "channel": [ + "whatsapp_message", + "whatsapp_voice" + ] + }, + "window": "30D", + "includeMediaPreviews": false, + "includeMemoryFacts": true + }, + "visualization": { + "layout": "key_phrase_thread", + "sentimentDisplay": "arc_chart", + "show_agent_labels": true, + "show_timestamps": true, + "show_read_receipts": false, + "show_message_type": true, + "group_by_date": true, + "highlight_key_phrases": true, + "show_quick_replies": true + }, + "actions": { + "can_reply": false, + "can_flag_promise": true, + "can_create_reminder": true, + "can_escalate_to_agent": false + }, + "style": { + "accentColor": "#F97316", + "inboundBubbleColor": "#F0FDF4", + "outboundBubbleColor": "#EFF6FF", + "sentimentPositive": "#10B981", + "sentimentNegative": "#EF4444", + "sentimentNeutral": "#94A3B8" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 39/50 for WhatsApp Thread. Permutation index 38.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0513", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "WhatsApp Thread", + "template_name": "WhatsApp Thread — Template 4", + "component_type": "whatsapp_thread_viewer", + "accepted_shapes": [ + "message_thread" + ], + "example_json": { + "componentType": "whatsapp_thread_viewer", + "title": "WhatsApp Thread", + "subtitle": "Business Messaging Surface", + "dataSource": { + "type": "edge_communication_event", + "leadId": "{{lead_id}}", + "filters": { + "channel": [ + "whatsapp_message", + "whatsapp_voice" + ] + }, + "window": "60D", + "includeMediaPreviews": true, + "includeMemoryFacts": false + }, + "visualization": { + "layout": "key_phrase_thread", + "sentimentDisplay": "none", + "show_agent_labels": true, + "show_timestamps": true, + "show_read_receipts": false, + "show_message_type": true, + "group_by_date": true, + "highlight_key_phrases": true, + "show_quick_replies": false + }, + "actions": { + "can_reply": false, + "can_flag_promise": true, + "can_create_reminder": true, + "can_escalate_to_agent": false + }, + "style": { + "accentColor": "#EF4444", + "inboundBubbleColor": "#F0FDF4", + "outboundBubbleColor": "#EFF6FF", + "sentimentPositive": "#10B981", + "sentimentNegative": "#EF4444", + "sentimentNeutral": "#94A3B8" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 4/50 for WhatsApp Thread. Permutation index 3.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0549", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "WhatsApp Thread", + "template_name": "WhatsApp Thread — Template 40", + "component_type": "whatsapp_thread_viewer", + "accepted_shapes": [ + "message_thread" + ], + "example_json": { + "componentType": "whatsapp_thread_viewer", + "title": "WhatsApp Thread", + "subtitle": "Business Messaging Surface", + "dataSource": { + "type": "edge_communication_event", + "leadId": "{{lead_id}}", + "filters": { + "channel": "whatsapp_message", + "has_media": true + }, + "window": "60D", + "includeMediaPreviews": true, + "includeMemoryFacts": false + }, + "visualization": { + "layout": "compact_thread", + "sentimentDisplay": "none", + "show_agent_labels": true, + "show_timestamps": true, + "show_read_receipts": false, + "show_message_type": true, + "group_by_date": true, + "highlight_key_phrases": true, + "show_quick_replies": false + }, + "actions": { + "can_reply": false, + "can_flag_promise": true, + "can_create_reminder": true, + "can_escalate_to_agent": false + }, + "style": { + "accentColor": "#6366F1", + "inboundBubbleColor": "#F0FDF4", + "outboundBubbleColor": "#EFF6FF", + "sentimentPositive": "#10B981", + "sentimentNegative": "#EF4444", + "sentimentNeutral": "#94A3B8" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 40/50 for WhatsApp Thread. Permutation index 39.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0550", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "WhatsApp Thread", + "template_name": "WhatsApp Thread — Template 41", + "component_type": "whatsapp_thread_viewer", + "accepted_shapes": [ + "message_thread" + ], + "example_json": { + "componentType": "whatsapp_thread_viewer", + "title": "WhatsApp Thread", + "subtitle": "Business Messaging Surface", + "dataSource": { + "type": "edge_communication_event", + "leadId": "{{lead_id}}", + "filters": { + "channel": "whatsapp_message" + }, + "window": "90D", + "includeMediaPreviews": false, + "includeMemoryFacts": true + }, + "visualization": { + "layout": "conversation_timeline", + "sentimentDisplay": "per_message", + "show_agent_labels": true, + "show_timestamps": true, + "show_read_receipts": true, + "show_message_type": true, + "group_by_date": true, + "highlight_key_phrases": true, + "show_quick_replies": true + }, + "actions": { + "can_reply": false, + "can_flag_promise": true, + "can_create_reminder": true, + "can_escalate_to_agent": true + }, + "style": { + "accentColor": "#2563EB", + "inboundBubbleColor": "#F0FDF4", + "outboundBubbleColor": "#EFF6FF", + "sentimentPositive": "#10B981", + "sentimentNegative": "#EF4444", + "sentimentNeutral": "#94A3B8" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + }, + "quality_notes": "Generated example 41/50 for WhatsApp Thread. Permutation index 40.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0551", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "WhatsApp Thread", + "template_name": "WhatsApp Thread — Template 42", + "component_type": "whatsapp_thread_viewer", + "accepted_shapes": [ + "message_thread" + ], + "example_json": { + "componentType": "whatsapp_thread_viewer", + "title": "WhatsApp Thread", + "subtitle": "Business Messaging Surface", + "dataSource": { + "type": "edge_communication_event", + "leadId": "{{lead_id}}", + "filters": { + "channel": "whatsapp_message", + "direction": "inbound" + }, + "window": "6M", + "includeMediaPreviews": false, + "includeMemoryFacts": false + }, + "visualization": { + "layout": "message_summary_cards", + "sentimentDisplay": "per_session", + "show_agent_labels": true, + "show_timestamps": true, + "show_read_receipts": false, + "show_message_type": true, + "group_by_date": true, + "highlight_key_phrases": true, + "show_quick_replies": false + }, + "actions": { + "can_reply": false, + "can_flag_promise": true, + "can_create_reminder": true, + "can_escalate_to_agent": false + }, + "style": { + "accentColor": "#10B981", + "inboundBubbleColor": "#F0FDF4", + "outboundBubbleColor": "#EFF6FF", + "sentimentPositive": "#10B981", + "sentimentNegative": "#EF4444", + "sentimentNeutral": "#94A3B8" + }, + "surfaceTargets": [ + "iphone_edge" + ] + }, + "quality_notes": "Generated example 42/50 for WhatsApp Thread. Permutation index 41.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0552", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "WhatsApp Thread", + "template_name": "WhatsApp Thread — Template 43", + "component_type": "whatsapp_thread_viewer", + "accepted_shapes": [ + "message_thread" + ], + "example_json": { + "componentType": "whatsapp_thread_viewer", + "title": "WhatsApp Thread", + "subtitle": "Business Messaging Surface", + "dataSource": { + "type": "edge_communication_event", + "leadId": "{{lead_id}}", + "filters": { + "channel": "whatsapp_message", + "direction": "outbound" + }, + "window": "7D", + "includeMediaPreviews": true, + "includeMemoryFacts": true + }, + "visualization": { + "layout": "sentiment_annotated_thread", + "sentimentDisplay": "arc_chart", + "show_agent_labels": true, + "show_timestamps": true, + "show_read_receipts": false, + "show_message_type": true, + "group_by_date": true, + "highlight_key_phrases": true, + "show_quick_replies": true + }, + "actions": { + "can_reply": false, + "can_flag_promise": true, + "can_create_reminder": true, + "can_escalate_to_agent": false + }, + "style": { + "accentColor": "#F59E0B", + "inboundBubbleColor": "#F0FDF4", + "outboundBubbleColor": "#EFF6FF", + "sentimentPositive": "#10B981", + "sentimentNegative": "#EF4444", + "sentimentNeutral": "#94A3B8" + }, + "surfaceTargets": [ + "android_tablet" + ] + }, + "quality_notes": "Generated example 43/50 for WhatsApp Thread. Permutation index 42.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0553", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "WhatsApp Thread", + "template_name": "WhatsApp Thread — Template 44", + "component_type": "whatsapp_thread_viewer", + "accepted_shapes": [ + "message_thread" + ], + "example_json": { + "componentType": "whatsapp_thread_viewer", + "title": "WhatsApp Thread", + "subtitle": "Business Messaging Surface", + "dataSource": { + "type": "edge_communication_event", + "leadId": "{{lead_id}}", + "filters": { + "channel": [ + "whatsapp_message", + "whatsapp_voice" + ] + }, + "window": "14D", + "includeMediaPreviews": false, + "includeMemoryFacts": false + }, + "visualization": { + "layout": "key_phrase_thread", + "sentimentDisplay": "none", + "show_agent_labels": true, + "show_timestamps": true, + "show_read_receipts": false, + "show_message_type": true, + "group_by_date": true, + "highlight_key_phrases": true, + "show_quick_replies": false + }, + "actions": { + "can_reply": false, + "can_flag_promise": true, + "can_create_reminder": true, + "can_escalate_to_agent": false + }, + "style": { + "accentColor": "#EF4444", + "inboundBubbleColor": "#F0FDF4", + "outboundBubbleColor": "#EFF6FF", + "sentimentPositive": "#10B981", + "sentimentNegative": "#EF4444", + "sentimentNeutral": "#94A3B8" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 44/50 for WhatsApp Thread. Permutation index 43.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0554", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "WhatsApp Thread", + "template_name": "WhatsApp Thread — Template 45", + "component_type": "whatsapp_thread_viewer", + "accepted_shapes": [ + "message_thread" + ], + "example_json": { + "componentType": "whatsapp_thread_viewer", + "title": "WhatsApp Thread", + "subtitle": "Business Messaging Surface", + "dataSource": { + "type": "edge_communication_event", + "leadId": "{{lead_id}}", + "filters": { + "channel": "whatsapp_message", + "has_media": true + }, + "window": "30D", + "includeMediaPreviews": false, + "includeMemoryFacts": true + }, + "visualization": { + "layout": "compact_thread", + "sentimentDisplay": "per_message", + "show_agent_labels": true, + "show_timestamps": true, + "show_read_receipts": true, + "show_message_type": true, + "group_by_date": true, + "highlight_key_phrases": true, + "show_quick_replies": true + }, + "actions": { + "can_reply": false, + "can_flag_promise": true, + "can_create_reminder": true, + "can_escalate_to_agent": false + }, + "style": { + "accentColor": "#8B5CF6", + "inboundBubbleColor": "#F0FDF4", + "outboundBubbleColor": "#EFF6FF", + "sentimentPositive": "#10B981", + "sentimentNegative": "#EF4444", + "sentimentNeutral": "#94A3B8" + }, + "surfaceTargets": [ + "webos" + ] + }, + "quality_notes": "Generated example 45/50 for WhatsApp Thread. Permutation index 44.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0555", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "WhatsApp Thread", + "template_name": "WhatsApp Thread — Template 46", + "component_type": "whatsapp_thread_viewer", + "accepted_shapes": [ + "message_thread" + ], + "example_json": { + "componentType": "whatsapp_thread_viewer", + "title": "WhatsApp Thread", + "subtitle": "Business Messaging Surface", + "dataSource": { + "type": "edge_communication_event", + "leadId": "{{lead_id}}", + "filters": { + "channel": "whatsapp_message" + }, + "window": "60D", + "includeMediaPreviews": true, + "includeMemoryFacts": false + }, + "visualization": { + "layout": "conversation_timeline", + "sentimentDisplay": "per_session", + "show_agent_labels": true, + "show_timestamps": true, + "show_read_receipts": false, + "show_message_type": true, + "group_by_date": true, + "highlight_key_phrases": true, + "show_quick_replies": false + }, + "actions": { + "can_reply": false, + "can_flag_promise": true, + "can_create_reminder": true, + "can_escalate_to_agent": true + }, + "style": { + "accentColor": "#0EA5E9", + "inboundBubbleColor": "#F0FDF4", + "outboundBubbleColor": "#EFF6FF", + "sentimentPositive": "#10B981", + "sentimentNegative": "#EF4444", + "sentimentNeutral": "#94A3B8" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 46/50 for WhatsApp Thread. Permutation index 45.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0556", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "WhatsApp Thread", + "template_name": "WhatsApp Thread — Template 47", + "component_type": "whatsapp_thread_viewer", + "accepted_shapes": [ + "message_thread" + ], + "example_json": { + "componentType": "whatsapp_thread_viewer", + "title": "WhatsApp Thread", + "subtitle": "Business Messaging Surface", + "dataSource": { + "type": "edge_communication_event", + "leadId": "{{lead_id}}", + "filters": { + "channel": "whatsapp_message", + "direction": "inbound" + }, + "window": "90D", + "includeMediaPreviews": false, + "includeMemoryFacts": true + }, + "visualization": { + "layout": "message_summary_cards", + "sentimentDisplay": "arc_chart", + "show_agent_labels": true, + "show_timestamps": true, + "show_read_receipts": false, + "show_message_type": true, + "group_by_date": true, + "highlight_key_phrases": true, + "show_quick_replies": true + }, + "actions": { + "can_reply": false, + "can_flag_promise": true, + "can_create_reminder": true, + "can_escalate_to_agent": false + }, + "style": { + "accentColor": "#EC4899", + "inboundBubbleColor": "#F0FDF4", + "outboundBubbleColor": "#EFF6FF", + "sentimentPositive": "#10B981", + "sentimentNegative": "#EF4444", + "sentimentNeutral": "#94A3B8" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 47/50 for WhatsApp Thread. Permutation index 46.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0557", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "WhatsApp Thread", + "template_name": "WhatsApp Thread — Template 48", + "component_type": "whatsapp_thread_viewer", + "accepted_shapes": [ + "message_thread" + ], + "example_json": { + "componentType": "whatsapp_thread_viewer", + "title": "WhatsApp Thread", + "subtitle": "Business Messaging Surface", + "dataSource": { + "type": "edge_communication_event", + "leadId": "{{lead_id}}", + "filters": { + "channel": "whatsapp_message", + "direction": "outbound" + }, + "window": "6M", + "includeMediaPreviews": false, + "includeMemoryFacts": false + }, + "visualization": { + "layout": "sentiment_annotated_thread", + "sentimentDisplay": "none", + "show_agent_labels": true, + "show_timestamps": true, + "show_read_receipts": false, + "show_message_type": true, + "group_by_date": true, + "highlight_key_phrases": true, + "show_quick_replies": false + }, + "actions": { + "can_reply": false, + "can_flag_promise": true, + "can_create_reminder": true, + "can_escalate_to_agent": false + }, + "style": { + "accentColor": "#14B8A6", + "inboundBubbleColor": "#F0FDF4", + "outboundBubbleColor": "#EFF6FF", + "sentimentPositive": "#10B981", + "sentimentNegative": "#EF4444", + "sentimentNeutral": "#94A3B8" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 48/50 for WhatsApp Thread. Permutation index 47.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0558", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "WhatsApp Thread", + "template_name": "WhatsApp Thread — Template 49", + "component_type": "whatsapp_thread_viewer", + "accepted_shapes": [ + "message_thread" + ], + "example_json": { + "componentType": "whatsapp_thread_viewer", + "title": "WhatsApp Thread", + "subtitle": "Business Messaging Surface", + "dataSource": { + "type": "edge_communication_event", + "leadId": "{{lead_id}}", + "filters": { + "channel": [ + "whatsapp_message", + "whatsapp_voice" + ] + }, + "window": "7D", + "includeMediaPreviews": true, + "includeMemoryFacts": true + }, + "visualization": { + "layout": "key_phrase_thread", + "sentimentDisplay": "per_message", + "show_agent_labels": true, + "show_timestamps": true, + "show_read_receipts": true, + "show_message_type": true, + "group_by_date": true, + "highlight_key_phrases": true, + "show_quick_replies": true + }, + "actions": { + "can_reply": false, + "can_flag_promise": true, + "can_create_reminder": true, + "can_escalate_to_agent": false + }, + "style": { + "accentColor": "#F97316", + "inboundBubbleColor": "#F0FDF4", + "outboundBubbleColor": "#EFF6FF", + "sentimentPositive": "#10B981", + "sentimentNegative": "#EF4444", + "sentimentNeutral": "#94A3B8" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + }, + "quality_notes": "Generated example 49/50 for WhatsApp Thread. Permutation index 48.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0514", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "WhatsApp Thread", + "template_name": "WhatsApp Thread — Template 5", + "component_type": "whatsapp_thread_viewer", + "accepted_shapes": [ + "message_thread" + ], + "example_json": { + "componentType": "whatsapp_thread_viewer", + "title": "WhatsApp Thread", + "subtitle": "Business Messaging Surface", + "dataSource": { + "type": "edge_communication_event", + "leadId": "{{lead_id}}", + "filters": { + "channel": "whatsapp_message", + "has_media": true + }, + "window": "90D", + "includeMediaPreviews": false, + "includeMemoryFacts": true + }, + "visualization": { + "layout": "compact_thread", + "sentimentDisplay": "per_message", + "show_agent_labels": true, + "show_timestamps": true, + "show_read_receipts": true, + "show_message_type": true, + "group_by_date": true, + "highlight_key_phrases": true, + "show_quick_replies": true + }, + "actions": { + "can_reply": false, + "can_flag_promise": true, + "can_create_reminder": true, + "can_escalate_to_agent": false + }, + "style": { + "accentColor": "#8B5CF6", + "inboundBubbleColor": "#F0FDF4", + "outboundBubbleColor": "#EFF6FF", + "sentimentPositive": "#10B981", + "sentimentNegative": "#EF4444", + "sentimentNeutral": "#94A3B8" + }, + "surfaceTargets": [ + "webos" + ] + }, + "quality_notes": "Generated example 5/50 for WhatsApp Thread. Permutation index 4.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0559", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "WhatsApp Thread", + "template_name": "WhatsApp Thread — Template 50", + "component_type": "whatsapp_thread_viewer", + "accepted_shapes": [ + "message_thread" + ], + "example_json": { + "componentType": "whatsapp_thread_viewer", + "title": "WhatsApp Thread", + "subtitle": "Business Messaging Surface", + "dataSource": { + "type": "edge_communication_event", + "leadId": "{{lead_id}}", + "filters": { + "channel": "whatsapp_message", + "has_media": true + }, + "window": "14D", + "includeMediaPreviews": false, + "includeMemoryFacts": false + }, + "visualization": { + "layout": "compact_thread", + "sentimentDisplay": "per_session", + "show_agent_labels": true, + "show_timestamps": true, + "show_read_receipts": false, + "show_message_type": true, + "group_by_date": true, + "highlight_key_phrases": true, + "show_quick_replies": false + }, + "actions": { + "can_reply": false, + "can_flag_promise": true, + "can_create_reminder": true, + "can_escalate_to_agent": false + }, + "style": { + "accentColor": "#6366F1", + "inboundBubbleColor": "#F0FDF4", + "outboundBubbleColor": "#EFF6FF", + "sentimentPositive": "#10B981", + "sentimentNegative": "#EF4444", + "sentimentNeutral": "#94A3B8" + }, + "surfaceTargets": [ + "iphone_edge" + ] + }, + "quality_notes": "Generated example 50/50 for WhatsApp Thread. Permutation index 49.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0515", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "WhatsApp Thread", + "template_name": "WhatsApp Thread — Template 6", + "component_type": "whatsapp_thread_viewer", + "accepted_shapes": [ + "message_thread" + ], + "example_json": { + "componentType": "whatsapp_thread_viewer", + "title": "WhatsApp Thread", + "subtitle": "Business Messaging Surface", + "dataSource": { + "type": "edge_communication_event", + "leadId": "{{lead_id}}", + "filters": { + "channel": "whatsapp_message" + }, + "window": "6M", + "includeMediaPreviews": false, + "includeMemoryFacts": false + }, + "visualization": { + "layout": "conversation_timeline", + "sentimentDisplay": "per_session", + "show_agent_labels": true, + "show_timestamps": true, + "show_read_receipts": false, + "show_message_type": true, + "group_by_date": true, + "highlight_key_phrases": true, + "show_quick_replies": false + }, + "actions": { + "can_reply": false, + "can_flag_promise": true, + "can_create_reminder": true, + "can_escalate_to_agent": true + }, + "style": { + "accentColor": "#0EA5E9", + "inboundBubbleColor": "#F0FDF4", + "outboundBubbleColor": "#EFF6FF", + "sentimentPositive": "#10B981", + "sentimentNegative": "#EF4444", + "sentimentNeutral": "#94A3B8" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 6/50 for WhatsApp Thread. Permutation index 5.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0516", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "WhatsApp Thread", + "template_name": "WhatsApp Thread — Template 7", + "component_type": "whatsapp_thread_viewer", + "accepted_shapes": [ + "message_thread" + ], + "example_json": { + "componentType": "whatsapp_thread_viewer", + "title": "WhatsApp Thread", + "subtitle": "Business Messaging Surface", + "dataSource": { + "type": "edge_communication_event", + "leadId": "{{lead_id}}", + "filters": { + "channel": "whatsapp_message", + "direction": "inbound" + }, + "window": "7D", + "includeMediaPreviews": true, + "includeMemoryFacts": true + }, + "visualization": { + "layout": "message_summary_cards", + "sentimentDisplay": "arc_chart", + "show_agent_labels": true, + "show_timestamps": true, + "show_read_receipts": false, + "show_message_type": true, + "group_by_date": true, + "highlight_key_phrases": true, + "show_quick_replies": true + }, + "actions": { + "can_reply": false, + "can_flag_promise": true, + "can_create_reminder": true, + "can_escalate_to_agent": false + }, + "style": { + "accentColor": "#EC4899", + "inboundBubbleColor": "#F0FDF4", + "outboundBubbleColor": "#EFF6FF", + "sentimentPositive": "#10B981", + "sentimentNegative": "#EF4444", + "sentimentNeutral": "#94A3B8" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 7/50 for WhatsApp Thread. Permutation index 6.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0517", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "WhatsApp Thread", + "template_name": "WhatsApp Thread — Template 8", + "component_type": "whatsapp_thread_viewer", + "accepted_shapes": [ + "message_thread" + ], + "example_json": { + "componentType": "whatsapp_thread_viewer", + "title": "WhatsApp Thread", + "subtitle": "Business Messaging Surface", + "dataSource": { + "type": "edge_communication_event", + "leadId": "{{lead_id}}", + "filters": { + "channel": "whatsapp_message", + "direction": "outbound" + }, + "window": "14D", + "includeMediaPreviews": false, + "includeMemoryFacts": false + }, + "visualization": { + "layout": "sentiment_annotated_thread", + "sentimentDisplay": "none", + "show_agent_labels": true, + "show_timestamps": true, + "show_read_receipts": false, + "show_message_type": true, + "group_by_date": true, + "highlight_key_phrases": true, + "show_quick_replies": false + }, + "actions": { + "can_reply": false, + "can_flag_promise": true, + "can_create_reminder": true, + "can_escalate_to_agent": false + }, + "style": { + "accentColor": "#14B8A6", + "inboundBubbleColor": "#F0FDF4", + "outboundBubbleColor": "#EFF6FF", + "sentimentPositive": "#10B981", + "sentimentNegative": "#EF4444", + "sentimentNeutral": "#94A3B8" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 8/50 for WhatsApp Thread. Permutation index 7.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0518", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-03", + "title": "WhatsApp Thread", + "template_name": "WhatsApp Thread — Template 9", + "component_type": "whatsapp_thread_viewer", + "accepted_shapes": [ + "message_thread" + ], + "example_json": { + "componentType": "whatsapp_thread_viewer", + "title": "WhatsApp Thread", + "subtitle": "Business Messaging Surface", + "dataSource": { + "type": "edge_communication_event", + "leadId": "{{lead_id}}", + "filters": { + "channel": [ + "whatsapp_message", + "whatsapp_voice" + ] + }, + "window": "30D", + "includeMediaPreviews": false, + "includeMemoryFacts": true + }, + "visualization": { + "layout": "key_phrase_thread", + "sentimentDisplay": "per_message", + "show_agent_labels": true, + "show_timestamps": true, + "show_read_receipts": true, + "show_message_type": true, + "group_by_date": true, + "highlight_key_phrases": true, + "show_quick_replies": true + }, + "actions": { + "can_reply": false, + "can_flag_promise": true, + "can_create_reminder": true, + "can_escalate_to_agent": false + }, + "style": { + "accentColor": "#F97316", + "inboundBubbleColor": "#F0FDF4", + "outboundBubbleColor": "#EFF6FF", + "sentimentPositive": "#10B981", + "sentimentNegative": "#EF4444", + "sentimentNeutral": "#94A3B8" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + }, + "quality_notes": "Generated example 9/50 for WhatsApp Thread. Permutation index 8.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "exg-003-04-042", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Fatima Al-Nuaimi — Calendar Push Suggestion", + "template_name": "Calendar Push Suggestion", + "component_type": "next_best_action_card", + "accepted_shapes": [ + "calendar_suggestion" + ], + "example_json": { + "componentType": "next_best_action_card", + "title": "Fatima Al-Nuaimi — Calendar Suggestion", + "subtitle": "Create a time-bound reminder from recent commitments", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "recommendationType": "schedule_meeting", + "status": "pending", + "limit": 1 + }, + "visualization": { + "layout": "single_card", + "fields": [ + "summary", + "suggested_action", + "confidence" + ], + "actions": [ + "create_calendar_event", + "dismiss" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Reminder Surface variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Calendar Push Suggestion. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "nemoclaw_suggested" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-04-049", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Hassan Ali — Calendar Push Suggestion", + "template_name": "Calendar Push Suggestion", + "component_type": "next_best_action_card", + "accepted_shapes": [ + "calendar_suggestion" + ], + "example_json": { + "componentType": "next_best_action_card", + "title": "Hassan Ali — Calendar Suggestion", + "subtitle": "Create a time-bound reminder from recent commitments", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "recommendationType": "schedule_meeting", + "status": "pending", + "limit": 1 + }, + "visualization": { + "layout": "single_card", + "fields": [ + "summary", + "suggested_action", + "confidence" + ], + "actions": [ + "create_calendar_event", + "dismiss" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Reminder Surface variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Calendar Push Suggestion. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "nemoclaw_suggested" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-04-046", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Leila Karim — Calendar Push Suggestion", + "template_name": "Calendar Push Suggestion", + "component_type": "next_best_action_card", + "accepted_shapes": [ + "calendar_suggestion" + ], + "example_json": { + "componentType": "next_best_action_card", + "title": "Leila Karim — Calendar Suggestion", + "subtitle": "Create a time-bound reminder from recent commitments", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "recommendationType": "schedule_meeting", + "status": "pending", + "limit": 1 + }, + "visualization": { + "layout": "single_card", + "fields": [ + "summary", + "suggested_action", + "confidence" + ], + "actions": [ + "create_calendar_event", + "dismiss" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Reminder Surface variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Calendar Push Suggestion. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "nemoclaw_suggested" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-04-041", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Mohammed Al-Rashid — Calendar Push Suggestion", + "template_name": "Calendar Push Suggestion", + "component_type": "next_best_action_card", + "accepted_shapes": [ + "calendar_suggestion" + ], + "example_json": { + "componentType": "next_best_action_card", + "title": "Mohammed Al-Rashid — Calendar Suggestion", + "subtitle": "Create a time-bound reminder from recent commitments", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "recommendationType": "schedule_meeting", + "status": "pending", + "limit": 1 + }, + "visualization": { + "layout": "single_card", + "fields": [ + "summary", + "suggested_action", + "confidence" + ], + "actions": [ + "create_calendar_event", + "dismiss" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Reminder Surface variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Calendar Push Suggestion. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "nemoclaw_suggested" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-04-050", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Nadia Rahman — Calendar Push Suggestion", + "template_name": "Calendar Push Suggestion", + "component_type": "next_best_action_card", + "accepted_shapes": [ + "calendar_suggestion" + ], + "example_json": { + "componentType": "next_best_action_card", + "title": "Nadia Rahman — Calendar Suggestion", + "subtitle": "Create a time-bound reminder from recent commitments", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "recommendationType": "schedule_meeting", + "status": "pending", + "limit": 1 + }, + "visualization": { + "layout": "single_card", + "fields": [ + "summary", + "suggested_action", + "confidence" + ], + "actions": [ + "create_calendar_event", + "dismiss" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Reminder Surface variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Calendar Push Suggestion. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "nemoclaw_suggested" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-04-045", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Omar Haddad — Calendar Push Suggestion", + "template_name": "Calendar Push Suggestion", + "component_type": "next_best_action_card", + "accepted_shapes": [ + "calendar_suggestion" + ], + "example_json": { + "componentType": "next_best_action_card", + "title": "Omar Haddad — Calendar Suggestion", + "subtitle": "Create a time-bound reminder from recent commitments", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "recommendationType": "schedule_meeting", + "status": "pending", + "limit": 1 + }, + "visualization": { + "layout": "single_card", + "fields": [ + "summary", + "suggested_action", + "confidence" + ], + "actions": [ + "create_calendar_event", + "dismiss" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Reminder Surface variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Calendar Push Suggestion. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "nemoclaw_suggested" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-04-047", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Priya Kapoor — Calendar Push Suggestion", + "template_name": "Calendar Push Suggestion", + "component_type": "next_best_action_card", + "accepted_shapes": [ + "calendar_suggestion" + ], + "example_json": { + "componentType": "next_best_action_card", + "title": "Priya Kapoor — Calendar Suggestion", + "subtitle": "Create a time-bound reminder from recent commitments", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "recommendationType": "schedule_meeting", + "status": "pending", + "limit": 1 + }, + "visualization": { + "layout": "single_card", + "fields": [ + "summary", + "suggested_action", + "confidence" + ], + "actions": [ + "create_calendar_event", + "dismiss" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Reminder Surface variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Calendar Push Suggestion. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "nemoclaw_suggested" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-04-043", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Rajiv Menon — Calendar Push Suggestion", + "template_name": "Calendar Push Suggestion", + "component_type": "next_best_action_card", + "accepted_shapes": [ + "calendar_suggestion" + ], + "example_json": { + "componentType": "next_best_action_card", + "title": "Rajiv Menon — Calendar Suggestion", + "subtitle": "Create a time-bound reminder from recent commitments", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "recommendationType": "schedule_meeting", + "status": "pending", + "limit": 1 + }, + "visualization": { + "layout": "single_card", + "fields": [ + "summary", + "suggested_action", + "confidence" + ], + "actions": [ + "create_calendar_event", + "dismiss" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Reminder Surface variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Calendar Push Suggestion. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "nemoclaw_suggested" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-04-044", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Sara Thompson — Calendar Push Suggestion", + "template_name": "Calendar Push Suggestion", + "component_type": "next_best_action_card", + "accepted_shapes": [ + "calendar_suggestion" + ], + "example_json": { + "componentType": "next_best_action_card", + "title": "Sara Thompson — Calendar Suggestion", + "subtitle": "Create a time-bound reminder from recent commitments", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "recommendationType": "schedule_meeting", + "status": "pending", + "limit": 1 + }, + "visualization": { + "layout": "single_card", + "fields": [ + "summary", + "suggested_action", + "confidence" + ], + "actions": [ + "create_calendar_event", + "dismiss" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Reminder Surface variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Calendar Push Suggestion. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "nemoclaw_suggested" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-04-048", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Yousef Al-Mansoori — Calendar Push Suggestion", + "template_name": "Calendar Push Suggestion", + "component_type": "next_best_action_card", + "accepted_shapes": [ + "calendar_suggestion" + ], + "example_json": { + "componentType": "next_best_action_card", + "title": "Yousef Al-Mansoori — Calendar Suggestion", + "subtitle": "Create a time-bound reminder from recent commitments", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "recommendationType": "schedule_meeting", + "status": "pending", + "limit": 1 + }, + "visualization": { + "layout": "single_card", + "fields": [ + "summary", + "suggested_action", + "confidence" + ], + "actions": [ + "create_calendar_event", + "dismiss" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Reminder Surface variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Calendar Push Suggestion. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "nemoclaw_suggested" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-04-002", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Fatima Al-Nuaimi — Due Reminder", + "template_name": "Compact Reminder", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "insight_recommendation" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Follow-Up Reminder", + "subtitle": "Fatima Al-Nuaimi", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 1 + }, + "visualization": { + "layout": "single_card_narrow", + "fields": [ + "summary", + "suggested_action", + "target_system" + ], + "actions": [ + "accept", + "dismiss", + "snooze_1h" + ], + "urgency_indicator": true, + "surface_target": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Reminder Surface variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Compact Reminder. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "nemoclaw_suggested" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-04-009", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Hassan Ali — Due Reminder", + "template_name": "Compact Reminder", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "insight_recommendation" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Follow-Up Reminder", + "subtitle": "Hassan Ali", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 1 + }, + "visualization": { + "layout": "single_card_narrow", + "fields": [ + "summary", + "suggested_action", + "target_system" + ], + "actions": [ + "accept", + "dismiss", + "snooze_1h" + ], + "urgency_indicator": true, + "surface_target": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Reminder Surface variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Compact Reminder. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "nemoclaw_suggested" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-04-006", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Leila Karim — Due Reminder", + "template_name": "Compact Reminder", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "insight_recommendation" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Follow-Up Reminder", + "subtitle": "Leila Karim", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 1 + }, + "visualization": { + "layout": "single_card_narrow", + "fields": [ + "summary", + "suggested_action", + "target_system" + ], + "actions": [ + "accept", + "dismiss", + "snooze_1h" + ], + "urgency_indicator": true, + "surface_target": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Reminder Surface variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Compact Reminder. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "nemoclaw_suggested" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-04-001", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Mohammed Al-Rashid — Due Reminder", + "template_name": "Compact Reminder", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "insight_recommendation" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Follow-Up Reminder", + "subtitle": "Mohammed Al-Rashid", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 1 + }, + "visualization": { + "layout": "single_card_narrow", + "fields": [ + "summary", + "suggested_action", + "target_system" + ], + "actions": [ + "accept", + "dismiss", + "snooze_1h" + ], + "urgency_indicator": true, + "surface_target": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Reminder Surface variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Compact Reminder. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "nemoclaw_suggested" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-04-010", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Nadia Rahman — Due Reminder", + "template_name": "Compact Reminder", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "insight_recommendation" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Follow-Up Reminder", + "subtitle": "Nadia Rahman", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 1 + }, + "visualization": { + "layout": "single_card_narrow", + "fields": [ + "summary", + "suggested_action", + "target_system" + ], + "actions": [ + "accept", + "dismiss", + "snooze_1h" + ], + "urgency_indicator": true, + "surface_target": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Reminder Surface variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Compact Reminder. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "nemoclaw_suggested" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-04-005", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Omar Haddad — Due Reminder", + "template_name": "Compact Reminder", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "insight_recommendation" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Follow-Up Reminder", + "subtitle": "Omar Haddad", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 1 + }, + "visualization": { + "layout": "single_card_narrow", + "fields": [ + "summary", + "suggested_action", + "target_system" + ], + "actions": [ + "accept", + "dismiss", + "snooze_1h" + ], + "urgency_indicator": true, + "surface_target": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Reminder Surface variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Compact Reminder. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "nemoclaw_suggested" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-04-007", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Priya Kapoor — Due Reminder", + "template_name": "Compact Reminder", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "insight_recommendation" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Follow-Up Reminder", + "subtitle": "Priya Kapoor", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 1 + }, + "visualization": { + "layout": "single_card_narrow", + "fields": [ + "summary", + "suggested_action", + "target_system" + ], + "actions": [ + "accept", + "dismiss", + "snooze_1h" + ], + "urgency_indicator": true, + "surface_target": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Reminder Surface variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Compact Reminder. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "nemoclaw_suggested" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-04-003", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Rajiv Menon — Due Reminder", + "template_name": "Compact Reminder", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "insight_recommendation" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Follow-Up Reminder", + "subtitle": "Rajiv Menon", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 1 + }, + "visualization": { + "layout": "single_card_narrow", + "fields": [ + "summary", + "suggested_action", + "target_system" + ], + "actions": [ + "accept", + "dismiss", + "snooze_1h" + ], + "urgency_indicator": true, + "surface_target": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Reminder Surface variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Compact Reminder. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "nemoclaw_suggested" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-04-004", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Sara Thompson — Due Reminder", + "template_name": "Compact Reminder", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "insight_recommendation" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Follow-Up Reminder", + "subtitle": "Sara Thompson", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 1 + }, + "visualization": { + "layout": "single_card_narrow", + "fields": [ + "summary", + "suggested_action", + "target_system" + ], + "actions": [ + "accept", + "dismiss", + "snooze_1h" + ], + "urgency_indicator": true, + "surface_target": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Reminder Surface variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Compact Reminder. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "nemoclaw_suggested" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-04-008", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Yousef Al-Mansoori — Due Reminder", + "template_name": "Compact Reminder", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "insight_recommendation" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Follow-Up Reminder", + "subtitle": "Yousef Al-Mansoori", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 1 + }, + "visualization": { + "layout": "single_card_narrow", + "fields": [ + "summary", + "suggested_action", + "target_system" + ], + "actions": [ + "accept", + "dismiss", + "snooze_1h" + ], + "urgency_indicator": true, + "surface_target": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Reminder Surface variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Compact Reminder. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "nemoclaw_suggested" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-04-022", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Fatima Al-Nuaimi — Next Best Action Strip", + "template_name": "Next Best Action", + "component_type": "action_strip", + "accepted_shapes": [ + "next_best_action" + ], + "example_json": { + "componentType": "action_strip", + "title": "Fatima Al-Nuaimi — Next Best Action", + "subtitle": "Fast operator action strip", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 3 + }, + "visualization": { + "layout": "horizontal_actions", + "fields": [ + "summary", + "suggested_action" + ], + "actions": [ + "accept", + "send_whatsapp", + "schedule_call" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Reminder Surface variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Next Best Action. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "nemoclaw_suggested" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-04-029", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Hassan Ali — Next Best Action Strip", + "template_name": "Next Best Action", + "component_type": "action_strip", + "accepted_shapes": [ + "next_best_action" + ], + "example_json": { + "componentType": "action_strip", + "title": "Hassan Ali — Next Best Action", + "subtitle": "Fast operator action strip", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 3 + }, + "visualization": { + "layout": "horizontal_actions", + "fields": [ + "summary", + "suggested_action" + ], + "actions": [ + "accept", + "send_whatsapp", + "schedule_call" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Reminder Surface variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Next Best Action. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "nemoclaw_suggested" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-04-026", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Leila Karim — Next Best Action Strip", + "template_name": "Next Best Action", + "component_type": "action_strip", + "accepted_shapes": [ + "next_best_action" + ], + "example_json": { + "componentType": "action_strip", + "title": "Leila Karim — Next Best Action", + "subtitle": "Fast operator action strip", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 3 + }, + "visualization": { + "layout": "horizontal_actions", + "fields": [ + "summary", + "suggested_action" + ], + "actions": [ + "accept", + "send_whatsapp", + "schedule_call" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Reminder Surface variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Next Best Action. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "nemoclaw_suggested" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-04-021", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Mohammed Al-Rashid — Next Best Action Strip", + "template_name": "Next Best Action", + "component_type": "action_strip", + "accepted_shapes": [ + "next_best_action" + ], + "example_json": { + "componentType": "action_strip", + "title": "Mohammed Al-Rashid — Next Best Action", + "subtitle": "Fast operator action strip", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 3 + }, + "visualization": { + "layout": "horizontal_actions", + "fields": [ + "summary", + "suggested_action" + ], + "actions": [ + "accept", + "send_whatsapp", + "schedule_call" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Reminder Surface variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Next Best Action. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "nemoclaw_suggested" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-04-030", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Nadia Rahman — Next Best Action Strip", + "template_name": "Next Best Action", + "component_type": "action_strip", + "accepted_shapes": [ + "next_best_action" + ], + "example_json": { + "componentType": "action_strip", + "title": "Nadia Rahman — Next Best Action", + "subtitle": "Fast operator action strip", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 3 + }, + "visualization": { + "layout": "horizontal_actions", + "fields": [ + "summary", + "suggested_action" + ], + "actions": [ + "accept", + "send_whatsapp", + "schedule_call" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Reminder Surface variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Next Best Action. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "nemoclaw_suggested" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-04-025", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Omar Haddad — Next Best Action Strip", + "template_name": "Next Best Action", + "component_type": "action_strip", + "accepted_shapes": [ + "next_best_action" + ], + "example_json": { + "componentType": "action_strip", + "title": "Omar Haddad — Next Best Action", + "subtitle": "Fast operator action strip", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 3 + }, + "visualization": { + "layout": "horizontal_actions", + "fields": [ + "summary", + "suggested_action" + ], + "actions": [ + "accept", + "send_whatsapp", + "schedule_call" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Reminder Surface variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Next Best Action. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "nemoclaw_suggested" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-04-027", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Priya Kapoor — Next Best Action Strip", + "template_name": "Next Best Action", + "component_type": "action_strip", + "accepted_shapes": [ + "next_best_action" + ], + "example_json": { + "componentType": "action_strip", + "title": "Priya Kapoor — Next Best Action", + "subtitle": "Fast operator action strip", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 3 + }, + "visualization": { + "layout": "horizontal_actions", + "fields": [ + "summary", + "suggested_action" + ], + "actions": [ + "accept", + "send_whatsapp", + "schedule_call" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Reminder Surface variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Next Best Action. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "nemoclaw_suggested" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-04-023", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Rajiv Menon — Next Best Action Strip", + "template_name": "Next Best Action", + "component_type": "action_strip", + "accepted_shapes": [ + "next_best_action" + ], + "example_json": { + "componentType": "action_strip", + "title": "Rajiv Menon — Next Best Action", + "subtitle": "Fast operator action strip", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 3 + }, + "visualization": { + "layout": "horizontal_actions", + "fields": [ + "summary", + "suggested_action" + ], + "actions": [ + "accept", + "send_whatsapp", + "schedule_call" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Reminder Surface variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Next Best Action. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "nemoclaw_suggested" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-04-024", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Sara Thompson — Next Best Action Strip", + "template_name": "Next Best Action", + "component_type": "action_strip", + "accepted_shapes": [ + "next_best_action" + ], + "example_json": { + "componentType": "action_strip", + "title": "Sara Thompson — Next Best Action", + "subtitle": "Fast operator action strip", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 3 + }, + "visualization": { + "layout": "horizontal_actions", + "fields": [ + "summary", + "suggested_action" + ], + "actions": [ + "accept", + "send_whatsapp", + "schedule_call" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Reminder Surface variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Next Best Action. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "nemoclaw_suggested" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-04-028", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Yousef Al-Mansoori — Next Best Action Strip", + "template_name": "Next Best Action", + "component_type": "action_strip", + "accepted_shapes": [ + "next_best_action" + ], + "example_json": { + "componentType": "action_strip", + "title": "Yousef Al-Mansoori — Next Best Action", + "subtitle": "Fast operator action strip", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 3 + }, + "visualization": { + "layout": "horizontal_actions", + "fields": [ + "summary", + "suggested_action" + ], + "actions": [ + "accept", + "send_whatsapp", + "schedule_call" + ] + }, + "style": { + "accentColor": "#06B6D4", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Reminder Surface variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Next Best Action. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "nemoclaw_suggested" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-04-032", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Fatima Al-Nuaimi — Reminder Confidence Board", + "template_name": "Reminder Confidence Board", + "component_type": "matrix_grid", + "accepted_shapes": [ + "recommendation_confidence" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Fatima Al-Nuaimi — Recommendation Confidence", + "subtitle": "Recommendation type vs confidence and urgency", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "groupBy": [ + "recommendation_type", + "status" + ], + "metric": "confidence", + "window": "30D" + }, + "visualization": { + "xAxis": "status", + "yAxis": "recommendation_type", + "value": "confidence", + "format": "percentage" + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Reminder Surface variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Reminder Confidence Board. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "nemoclaw_suggested" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-04-039", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Hassan Ali — Reminder Confidence Board", + "template_name": "Reminder Confidence Board", + "component_type": "matrix_grid", + "accepted_shapes": [ + "recommendation_confidence" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Hassan Ali — Recommendation Confidence", + "subtitle": "Recommendation type vs confidence and urgency", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "groupBy": [ + "recommendation_type", + "status" + ], + "metric": "confidence", + "window": "30D" + }, + "visualization": { + "xAxis": "status", + "yAxis": "recommendation_type", + "value": "confidence", + "format": "percentage" + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Reminder Surface variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Reminder Confidence Board. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "nemoclaw_suggested" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-04-036", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Leila Karim — Reminder Confidence Board", + "template_name": "Reminder Confidence Board", + "component_type": "matrix_grid", + "accepted_shapes": [ + "recommendation_confidence" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Leila Karim — Recommendation Confidence", + "subtitle": "Recommendation type vs confidence and urgency", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "groupBy": [ + "recommendation_type", + "status" + ], + "metric": "confidence", + "window": "30D" + }, + "visualization": { + "xAxis": "status", + "yAxis": "recommendation_type", + "value": "confidence", + "format": "percentage" + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Reminder Surface variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Reminder Confidence Board. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "nemoclaw_suggested" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-04-031", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Mohammed Al-Rashid — Reminder Confidence Board", + "template_name": "Reminder Confidence Board", + "component_type": "matrix_grid", + "accepted_shapes": [ + "recommendation_confidence" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Mohammed Al-Rashid — Recommendation Confidence", + "subtitle": "Recommendation type vs confidence and urgency", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "groupBy": [ + "recommendation_type", + "status" + ], + "metric": "confidence", + "window": "30D" + }, + "visualization": { + "xAxis": "status", + "yAxis": "recommendation_type", + "value": "confidence", + "format": "percentage" + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Reminder Surface variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Reminder Confidence Board. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "nemoclaw_suggested" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-04-040", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Nadia Rahman — Reminder Confidence Board", + "template_name": "Reminder Confidence Board", + "component_type": "matrix_grid", + "accepted_shapes": [ + "recommendation_confidence" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Nadia Rahman — Recommendation Confidence", + "subtitle": "Recommendation type vs confidence and urgency", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "groupBy": [ + "recommendation_type", + "status" + ], + "metric": "confidence", + "window": "30D" + }, + "visualization": { + "xAxis": "status", + "yAxis": "recommendation_type", + "value": "confidence", + "format": "percentage" + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Reminder Surface variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Reminder Confidence Board. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "nemoclaw_suggested" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-04-035", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Omar Haddad — Reminder Confidence Board", + "template_name": "Reminder Confidence Board", + "component_type": "matrix_grid", + "accepted_shapes": [ + "recommendation_confidence" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Omar Haddad — Recommendation Confidence", + "subtitle": "Recommendation type vs confidence and urgency", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "groupBy": [ + "recommendation_type", + "status" + ], + "metric": "confidence", + "window": "30D" + }, + "visualization": { + "xAxis": "status", + "yAxis": "recommendation_type", + "value": "confidence", + "format": "percentage" + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Reminder Surface variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Reminder Confidence Board. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "nemoclaw_suggested" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-04-037", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Priya Kapoor — Reminder Confidence Board", + "template_name": "Reminder Confidence Board", + "component_type": "matrix_grid", + "accepted_shapes": [ + "recommendation_confidence" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Priya Kapoor — Recommendation Confidence", + "subtitle": "Recommendation type vs confidence and urgency", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "groupBy": [ + "recommendation_type", + "status" + ], + "metric": "confidence", + "window": "30D" + }, + "visualization": { + "xAxis": "status", + "yAxis": "recommendation_type", + "value": "confidence", + "format": "percentage" + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Reminder Surface variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Reminder Confidence Board. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "nemoclaw_suggested" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-04-033", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Rajiv Menon — Reminder Confidence Board", + "template_name": "Reminder Confidence Board", + "component_type": "matrix_grid", + "accepted_shapes": [ + "recommendation_confidence" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Rajiv Menon — Recommendation Confidence", + "subtitle": "Recommendation type vs confidence and urgency", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "groupBy": [ + "recommendation_type", + "status" + ], + "metric": "confidence", + "window": "30D" + }, + "visualization": { + "xAxis": "status", + "yAxis": "recommendation_type", + "value": "confidence", + "format": "percentage" + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Reminder Surface variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Reminder Confidence Board. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "nemoclaw_suggested" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-04-034", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Sara Thompson — Reminder Confidence Board", + "template_name": "Reminder Confidence Board", + "component_type": "matrix_grid", + "accepted_shapes": [ + "recommendation_confidence" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Sara Thompson — Recommendation Confidence", + "subtitle": "Recommendation type vs confidence and urgency", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "groupBy": [ + "recommendation_type", + "status" + ], + "metric": "confidence", + "window": "30D" + }, + "visualization": { + "xAxis": "status", + "yAxis": "recommendation_type", + "value": "confidence", + "format": "percentage" + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Reminder Surface variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Reminder Confidence Board. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "nemoclaw_suggested" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-04-038", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Yousef Al-Mansoori — Reminder Confidence Board", + "template_name": "Reminder Confidence Board", + "component_type": "matrix_grid", + "accepted_shapes": [ + "recommendation_confidence" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Yousef Al-Mansoori — Recommendation Confidence", + "subtitle": "Recommendation type vs confidence and urgency", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "groupBy": [ + "recommendation_type", + "status" + ], + "metric": "confidence", + "window": "30D" + }, + "visualization": { + "xAxis": "status", + "yAxis": "recommendation_type", + "value": "confidence", + "format": "percentage" + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Reminder Surface variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Reminder Confidence Board. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "nemoclaw_suggested" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-04-012", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Fatima Al-Nuaimi — Overdue Reminder Queue", + "template_name": "Reminder Queue", + "component_type": "alert_queue", + "accepted_shapes": [ + "reminder_queue" + ], + "example_json": { + "componentType": "alert_queue", + "title": "Fatima Al-Nuaimi — Reminder Queue", + "subtitle": "Overdue and upcoming reminders from communication intelligence", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "window": "7D" + }, + "visualization": { + "layout": "stacked_list", + "fields": [ + "summary", + "confidence", + "target_system", + "created_at" + ], + "sort": { + "column": "created_at", + "direction": "asc" + } + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Reminder Surface variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Reminder Queue. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "nemoclaw_suggested" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-04-019", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Hassan Ali — Overdue Reminder Queue", + "template_name": "Reminder Queue", + "component_type": "alert_queue", + "accepted_shapes": [ + "reminder_queue" + ], + "example_json": { + "componentType": "alert_queue", + "title": "Hassan Ali — Reminder Queue", + "subtitle": "Overdue and upcoming reminders from communication intelligence", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "window": "7D" + }, + "visualization": { + "layout": "stacked_list", + "fields": [ + "summary", + "confidence", + "target_system", + "created_at" + ], + "sort": { + "column": "created_at", + "direction": "asc" + } + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Reminder Surface variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Reminder Queue. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "nemoclaw_suggested" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-04-016", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Leila Karim — Overdue Reminder Queue", + "template_name": "Reminder Queue", + "component_type": "alert_queue", + "accepted_shapes": [ + "reminder_queue" + ], + "example_json": { + "componentType": "alert_queue", + "title": "Leila Karim — Reminder Queue", + "subtitle": "Overdue and upcoming reminders from communication intelligence", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "window": "7D" + }, + "visualization": { + "layout": "stacked_list", + "fields": [ + "summary", + "confidence", + "target_system", + "created_at" + ], + "sort": { + "column": "created_at", + "direction": "asc" + } + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Reminder Surface variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Reminder Queue. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "nemoclaw_suggested" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-04-011", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Mohammed Al-Rashid — Overdue Reminder Queue", + "template_name": "Reminder Queue", + "component_type": "alert_queue", + "accepted_shapes": [ + "reminder_queue" + ], + "example_json": { + "componentType": "alert_queue", + "title": "Mohammed Al-Rashid — Reminder Queue", + "subtitle": "Overdue and upcoming reminders from communication intelligence", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "window": "7D" + }, + "visualization": { + "layout": "stacked_list", + "fields": [ + "summary", + "confidence", + "target_system", + "created_at" + ], + "sort": { + "column": "created_at", + "direction": "asc" + } + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Reminder Surface variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Reminder Queue. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "nemoclaw_suggested" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-04-020", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Nadia Rahman — Overdue Reminder Queue", + "template_name": "Reminder Queue", + "component_type": "alert_queue", + "accepted_shapes": [ + "reminder_queue" + ], + "example_json": { + "componentType": "alert_queue", + "title": "Nadia Rahman — Reminder Queue", + "subtitle": "Overdue and upcoming reminders from communication intelligence", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "window": "7D" + }, + "visualization": { + "layout": "stacked_list", + "fields": [ + "summary", + "confidence", + "target_system", + "created_at" + ], + "sort": { + "column": "created_at", + "direction": "asc" + } + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Reminder Surface variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Reminder Queue. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "nemoclaw_suggested" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-04-015", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Omar Haddad — Overdue Reminder Queue", + "template_name": "Reminder Queue", + "component_type": "alert_queue", + "accepted_shapes": [ + "reminder_queue" + ], + "example_json": { + "componentType": "alert_queue", + "title": "Omar Haddad — Reminder Queue", + "subtitle": "Overdue and upcoming reminders from communication intelligence", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "window": "7D" + }, + "visualization": { + "layout": "stacked_list", + "fields": [ + "summary", + "confidence", + "target_system", + "created_at" + ], + "sort": { + "column": "created_at", + "direction": "asc" + } + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Reminder Surface variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Reminder Queue. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "nemoclaw_suggested" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-04-017", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Priya Kapoor — Overdue Reminder Queue", + "template_name": "Reminder Queue", + "component_type": "alert_queue", + "accepted_shapes": [ + "reminder_queue" + ], + "example_json": { + "componentType": "alert_queue", + "title": "Priya Kapoor — Reminder Queue", + "subtitle": "Overdue and upcoming reminders from communication intelligence", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "window": "7D" + }, + "visualization": { + "layout": "stacked_list", + "fields": [ + "summary", + "confidence", + "target_system", + "created_at" + ], + "sort": { + "column": "created_at", + "direction": "asc" + } + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Reminder Surface variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Reminder Queue. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "nemoclaw_suggested" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-04-013", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Rajiv Menon — Overdue Reminder Queue", + "template_name": "Reminder Queue", + "component_type": "alert_queue", + "accepted_shapes": [ + "reminder_queue" + ], + "example_json": { + "componentType": "alert_queue", + "title": "Rajiv Menon — Reminder Queue", + "subtitle": "Overdue and upcoming reminders from communication intelligence", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "window": "7D" + }, + "visualization": { + "layout": "stacked_list", + "fields": [ + "summary", + "confidence", + "target_system", + "created_at" + ], + "sort": { + "column": "created_at", + "direction": "asc" + } + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Reminder Surface variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Reminder Queue. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "nemoclaw_suggested" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-04-014", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Sara Thompson — Overdue Reminder Queue", + "template_name": "Reminder Queue", + "component_type": "alert_queue", + "accepted_shapes": [ + "reminder_queue" + ], + "example_json": { + "componentType": "alert_queue", + "title": "Sara Thompson — Reminder Queue", + "subtitle": "Overdue and upcoming reminders from communication intelligence", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "window": "7D" + }, + "visualization": { + "layout": "stacked_list", + "fields": [ + "summary", + "confidence", + "target_system", + "created_at" + ], + "sort": { + "column": "created_at", + "direction": "asc" + } + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Reminder Surface variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Reminder Queue. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "nemoclaw_suggested" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "exg-003-04-018", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Yousef Al-Mansoori — Overdue Reminder Queue", + "template_name": "Reminder Queue", + "component_type": "alert_queue", + "accepted_shapes": [ + "reminder_queue" + ], + "example_json": { + "componentType": "alert_queue", + "title": "Yousef Al-Mansoori — Reminder Queue", + "subtitle": "Overdue and upcoming reminders from communication intelligence", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "window": "7D" + }, + "visualization": { + "layout": "stacked_list", + "fields": [ + "summary", + "confidence", + "target_system", + "created_at" + ], + "sort": { + "column": "created_at", + "direction": "asc" + } + }, + "style": { + "accentColor": "#06B6D4", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Reminder Surface variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Reminder Queue. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "nemoclaw_suggested" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "edge_communication_events", + "edge_communication_memory_facts", + "edge_transcription_jobs", + "edge_transcript_segments" + ] + } + }, + { + "example_id": "ex-0560", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Reminders & Follow-Ups", + "template_name": "Reminder Surface — Template 1", + "component_type": "reminder_surface", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "reminder_surface", + "title": "Reminders & Follow-Ups", + "subtitle": "Agent: {{agent_id}} · Critical, High Priority", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "status": "pending", + "urgencies": [ + "critical", + "high" + ], + "limit": 1, + "includeNemoclawSuggestions": true, + "includeOverdue": true + }, + "visualization": { + "layout": "priority_list", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "accept", + "dismiss", + "snooze_1h" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_days_overdue": true, + "group_by_urgency": true, + "animate_critical": true, + "surface_target": [ + "webos", + "ipad" + ] + }, + "style": { + "accentColor": "#2563EB", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 4 + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + }, + "quality_notes": "Generated example 1/50 for Reminder Surface. Permutation index 0.", + "is_canonical": true, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0569", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Reminders & Follow-Ups", + "template_name": "Reminder Surface — Template 10", + "component_type": "reminder_surface", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "reminder_surface", + "title": "Reminders & Follow-Ups", + "subtitle": "Agent: {{agent_id}} · High, Medium Priority", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "status": "pending", + "urgencies": [ + "high", + "medium" + ], + "limit": 20, + "includeNemoclawSuggestions": true, + "includeOverdue": true + }, + "visualization": { + "layout": "action_queue_with_urgency", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "accept", + "create_calendar_event", + "dismiss" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_days_overdue": true, + "group_by_urgency": false, + "animate_critical": true, + "surface_target": [ + "iphone_edge" + ] + }, + "style": { + "accentColor": "#6366F1", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 4 + }, + "surfaceTargets": [ + "iphone_edge" + ] + }, + "quality_notes": "Generated example 10/50 for Reminder Surface. Permutation index 9.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0570", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Reminders & Follow-Ups", + "template_name": "Reminder Surface — Template 11", + "component_type": "reminder_surface", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "reminder_surface", + "title": "Reminders & Follow-Ups", + "subtitle": "Agent: {{agent_id}} · Critical, High Priority", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "status": "pending", + "urgencies": [ + "critical", + "high" + ], + "limit": 1, + "includeNemoclawSuggestions": true, + "includeOverdue": true + }, + "visualization": { + "layout": "priority_list", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "accept", + "dismiss", + "snooze_1h" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_days_overdue": true, + "group_by_urgency": true, + "animate_critical": false, + "surface_target": [ + "android_tablet" + ] + }, + "style": { + "accentColor": "#2563EB", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 8 + }, + "surfaceTargets": [ + "android_tablet" + ] + }, + "quality_notes": "Generated example 11/50 for Reminder Surface. Permutation index 10.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0571", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Reminders & Follow-Ups", + "template_name": "Reminder Surface — Template 12", + "component_type": "reminder_surface", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "reminder_surface", + "title": "Reminders & Follow-Ups", + "subtitle": "Agent: {{agent_id}} · Critical, High, Medium Priority", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "status": "pending", + "urgencies": [ + "critical", + "high", + "medium" + ], + "limit": 3, + "includeNemoclawSuggestions": true, + "includeOverdue": true + }, + "visualization": { + "layout": "card_stack", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "accept", + "dismiss", + "snooze_1d", + "reschedule" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_days_overdue": true, + "group_by_urgency": false, + "animate_critical": false, + "surface_target": [ + "android_phone_edge" + ] + }, + "style": { + "accentColor": "#10B981", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 12 + }, + "surfaceTargets": [ + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 12/50 for Reminder Surface. Permutation index 11.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0572", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Reminders & Follow-Ups", + "template_name": "Reminder Surface — Template 13", + "component_type": "reminder_surface", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "reminder_surface", + "title": "Reminders & Follow-Ups", + "subtitle": "Agent: {{agent_id}} · High, Medium, Low Priority", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "status": "pending", + "urgencies": [ + "high", + "medium", + "low" + ], + "limit": 5, + "includeNemoclawSuggestions": true, + "includeOverdue": true + }, + "visualization": { + "layout": "compact_alert_list", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "call_now", + "send_whatsapp", + "dismiss" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_days_overdue": true, + "group_by_urgency": true, + "animate_critical": true, + "surface_target": [ + "webos" + ] + }, + "style": { + "accentColor": "#F59E0B", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 4 + }, + "surfaceTargets": [ + "webos" + ] + }, + "quality_notes": "Generated example 13/50 for Reminder Surface. Permutation index 12.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0573", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Reminders & Follow-Ups", + "template_name": "Reminder Surface — Template 14", + "component_type": "reminder_surface", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "reminder_surface", + "title": "Reminders & Follow-Ups", + "subtitle": "Agent: {{agent_id}} · Critical Priority", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "status": "pending", + "urgencies": [ + "critical" + ], + "limit": 10, + "includeNemoclawSuggestions": true, + "includeOverdue": true + }, + "visualization": { + "layout": "calendar_sidebar", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "complete", + "delegate", + "snooze_4h" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_days_overdue": true, + "group_by_urgency": false, + "animate_critical": false, + "surface_target": [ + "ipad", + "android_tablet" + ] + }, + "style": { + "accentColor": "#EF4444", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 8 + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 14/50 for Reminder Surface. Permutation index 13.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0574", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Reminders & Follow-Ups", + "template_name": "Reminder Surface — Template 15", + "component_type": "reminder_surface", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "reminder_surface", + "title": "Reminders & Follow-Ups", + "subtitle": "Agent: {{agent_id}} · High, Medium Priority", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "status": "pending", + "urgencies": [ + "high", + "medium" + ], + "limit": 20, + "includeNemoclawSuggestions": true, + "includeOverdue": true + }, + "visualization": { + "layout": "action_queue_with_urgency", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "accept", + "create_calendar_event", + "dismiss" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_days_overdue": true, + "group_by_urgency": true, + "animate_critical": false, + "surface_target": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "style": { + "accentColor": "#8B5CF6", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 12 + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 15/50 for Reminder Surface. Permutation index 14.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0575", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Reminders & Follow-Ups", + "template_name": "Reminder Surface — Template 16", + "component_type": "reminder_surface", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "reminder_surface", + "title": "Reminders & Follow-Ups", + "subtitle": "Agent: {{agent_id}} · Critical, High Priority", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "status": "pending", + "urgencies": [ + "critical", + "high" + ], + "limit": 1, + "includeNemoclawSuggestions": true, + "includeOverdue": true + }, + "visualization": { + "layout": "priority_list", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "accept", + "dismiss", + "snooze_1h" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_days_overdue": true, + "group_by_urgency": false, + "animate_critical": true, + "surface_target": [ + "webos", + "ipad", + "android_tablet" + ] + }, + "style": { + "accentColor": "#0EA5E9", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 4 + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 16/50 for Reminder Surface. Permutation index 15.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0576", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Reminders & Follow-Ups", + "template_name": "Reminder Surface — Template 17", + "component_type": "reminder_surface", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "reminder_surface", + "title": "Reminders & Follow-Ups", + "subtitle": "Agent: {{agent_id}} · Critical, High, Medium Priority", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "status": "pending", + "urgencies": [ + "critical", + "high", + "medium" + ], + "limit": 3, + "includeNemoclawSuggestions": true, + "includeOverdue": true + }, + "visualization": { + "layout": "card_stack", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "accept", + "dismiss", + "snooze_1d", + "reschedule" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_days_overdue": true, + "group_by_urgency": true, + "animate_critical": false, + "surface_target": [ + "webos", + "ipad" + ] + }, + "style": { + "accentColor": "#EC4899", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 8 + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + }, + "quality_notes": "Generated example 17/50 for Reminder Surface. Permutation index 16.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0577", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Reminders & Follow-Ups", + "template_name": "Reminder Surface — Template 18", + "component_type": "reminder_surface", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "reminder_surface", + "title": "Reminders & Follow-Ups", + "subtitle": "Agent: {{agent_id}} · High, Medium, Low Priority", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "status": "pending", + "urgencies": [ + "high", + "medium", + "low" + ], + "limit": 5, + "includeNemoclawSuggestions": true, + "includeOverdue": true + }, + "visualization": { + "layout": "compact_alert_list", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "call_now", + "send_whatsapp", + "dismiss" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_days_overdue": true, + "group_by_urgency": false, + "animate_critical": false, + "surface_target": [ + "iphone_edge" + ] + }, + "style": { + "accentColor": "#14B8A6", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 12 + }, + "surfaceTargets": [ + "iphone_edge" + ] + }, + "quality_notes": "Generated example 18/50 for Reminder Surface. Permutation index 17.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0578", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Reminders & Follow-Ups", + "template_name": "Reminder Surface — Template 19", + "component_type": "reminder_surface", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "reminder_surface", + "title": "Reminders & Follow-Ups", + "subtitle": "Agent: {{agent_id}} · Critical Priority", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "status": "pending", + "urgencies": [ + "critical" + ], + "limit": 10, + "includeNemoclawSuggestions": true, + "includeOverdue": true + }, + "visualization": { + "layout": "calendar_sidebar", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "complete", + "delegate", + "snooze_4h" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_days_overdue": true, + "group_by_urgency": true, + "animate_critical": true, + "surface_target": [ + "android_tablet" + ] + }, + "style": { + "accentColor": "#F97316", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 4 + }, + "surfaceTargets": [ + "android_tablet" + ] + }, + "quality_notes": "Generated example 19/50 for Reminder Surface. Permutation index 18.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0561", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Reminders & Follow-Ups", + "template_name": "Reminder Surface — Template 2", + "component_type": "reminder_surface", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "reminder_surface", + "title": "Reminders & Follow-Ups", + "subtitle": "Agent: {{agent_id}} · Critical, High, Medium Priority", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "status": "pending", + "urgencies": [ + "critical", + "high", + "medium" + ], + "limit": 3, + "includeNemoclawSuggestions": true, + "includeOverdue": true + }, + "visualization": { + "layout": "card_stack", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "accept", + "dismiss", + "snooze_1d", + "reschedule" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_days_overdue": true, + "group_by_urgency": false, + "animate_critical": false, + "surface_target": [ + "iphone_edge" + ] + }, + "style": { + "accentColor": "#10B981", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 8 + }, + "surfaceTargets": [ + "iphone_edge" + ] + }, + "quality_notes": "Generated example 2/50 for Reminder Surface. Permutation index 1.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0579", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Reminders & Follow-Ups", + "template_name": "Reminder Surface — Template 20", + "component_type": "reminder_surface", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "reminder_surface", + "title": "Reminders & Follow-Ups", + "subtitle": "Agent: {{agent_id}} · High, Medium Priority", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "status": "pending", + "urgencies": [ + "high", + "medium" + ], + "limit": 20, + "includeNemoclawSuggestions": true, + "includeOverdue": true + }, + "visualization": { + "layout": "action_queue_with_urgency", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "accept", + "create_calendar_event", + "dismiss" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_days_overdue": true, + "group_by_urgency": false, + "animate_critical": false, + "surface_target": [ + "android_phone_edge" + ] + }, + "style": { + "accentColor": "#6366F1", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 8 + }, + "surfaceTargets": [ + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 20/50 for Reminder Surface. Permutation index 19.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0580", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Reminders & Follow-Ups", + "template_name": "Reminder Surface — Template 21", + "component_type": "reminder_surface", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "reminder_surface", + "title": "Reminders & Follow-Ups", + "subtitle": "Agent: {{agent_id}} · Critical, High Priority", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "status": "pending", + "urgencies": [ + "critical", + "high" + ], + "limit": 1, + "includeNemoclawSuggestions": true, + "includeOverdue": true + }, + "visualization": { + "layout": "priority_list", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "accept", + "dismiss", + "snooze_1h" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_days_overdue": true, + "group_by_urgency": true, + "animate_critical": false, + "surface_target": [ + "webos" + ] + }, + "style": { + "accentColor": "#2563EB", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 12 + }, + "surfaceTargets": [ + "webos" + ] + }, + "quality_notes": "Generated example 21/50 for Reminder Surface. Permutation index 20.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0581", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Reminders & Follow-Ups", + "template_name": "Reminder Surface — Template 22", + "component_type": "reminder_surface", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "reminder_surface", + "title": "Reminders & Follow-Ups", + "subtitle": "Agent: {{agent_id}} · Critical, High, Medium Priority", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "status": "pending", + "urgencies": [ + "critical", + "high", + "medium" + ], + "limit": 3, + "includeNemoclawSuggestions": true, + "includeOverdue": true + }, + "visualization": { + "layout": "card_stack", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "accept", + "dismiss", + "snooze_1d", + "reschedule" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_days_overdue": true, + "group_by_urgency": false, + "animate_critical": true, + "surface_target": [ + "ipad", + "android_tablet" + ] + }, + "style": { + "accentColor": "#10B981", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 4 + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 22/50 for Reminder Surface. Permutation index 21.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0582", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Reminders & Follow-Ups", + "template_name": "Reminder Surface — Template 23", + "component_type": "reminder_surface", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "reminder_surface", + "title": "Reminders & Follow-Ups", + "subtitle": "Agent: {{agent_id}} · High, Medium, Low Priority", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "status": "pending", + "urgencies": [ + "high", + "medium", + "low" + ], + "limit": 5, + "includeNemoclawSuggestions": true, + "includeOverdue": true + }, + "visualization": { + "layout": "compact_alert_list", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "call_now", + "send_whatsapp", + "dismiss" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_days_overdue": true, + "group_by_urgency": true, + "animate_critical": false, + "surface_target": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "style": { + "accentColor": "#F59E0B", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 8 + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 23/50 for Reminder Surface. Permutation index 22.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0583", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Reminders & Follow-Ups", + "template_name": "Reminder Surface — Template 24", + "component_type": "reminder_surface", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "reminder_surface", + "title": "Reminders & Follow-Ups", + "subtitle": "Agent: {{agent_id}} · Critical Priority", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "status": "pending", + "urgencies": [ + "critical" + ], + "limit": 10, + "includeNemoclawSuggestions": true, + "includeOverdue": true + }, + "visualization": { + "layout": "calendar_sidebar", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "complete", + "delegate", + "snooze_4h" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_days_overdue": true, + "group_by_urgency": false, + "animate_critical": false, + "surface_target": [ + "webos", + "ipad", + "android_tablet" + ] + }, + "style": { + "accentColor": "#EF4444", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 12 + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 24/50 for Reminder Surface. Permutation index 23.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0584", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Reminders & Follow-Ups", + "template_name": "Reminder Surface — Template 25", + "component_type": "reminder_surface", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "reminder_surface", + "title": "Reminders & Follow-Ups", + "subtitle": "Agent: {{agent_id}} · High, Medium Priority", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "status": "pending", + "urgencies": [ + "high", + "medium" + ], + "limit": 20, + "includeNemoclawSuggestions": true, + "includeOverdue": true + }, + "visualization": { + "layout": "action_queue_with_urgency", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "accept", + "create_calendar_event", + "dismiss" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_days_overdue": true, + "group_by_urgency": true, + "animate_critical": true, + "surface_target": [ + "webos", + "ipad" + ] + }, + "style": { + "accentColor": "#8B5CF6", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 4 + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + }, + "quality_notes": "Generated example 25/50 for Reminder Surface. Permutation index 24.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0585", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Reminders & Follow-Ups", + "template_name": "Reminder Surface — Template 26", + "component_type": "reminder_surface", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "reminder_surface", + "title": "Reminders & Follow-Ups", + "subtitle": "Agent: {{agent_id}} · Critical, High Priority", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "status": "pending", + "urgencies": [ + "critical", + "high" + ], + "limit": 1, + "includeNemoclawSuggestions": true, + "includeOverdue": true + }, + "visualization": { + "layout": "priority_list", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "accept", + "dismiss", + "snooze_1h" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_days_overdue": true, + "group_by_urgency": false, + "animate_critical": false, + "surface_target": [ + "iphone_edge" + ] + }, + "style": { + "accentColor": "#0EA5E9", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 8 + }, + "surfaceTargets": [ + "iphone_edge" + ] + }, + "quality_notes": "Generated example 26/50 for Reminder Surface. Permutation index 25.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0586", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Reminders & Follow-Ups", + "template_name": "Reminder Surface — Template 27", + "component_type": "reminder_surface", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "reminder_surface", + "title": "Reminders & Follow-Ups", + "subtitle": "Agent: {{agent_id}} · Critical, High, Medium Priority", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "status": "pending", + "urgencies": [ + "critical", + "high", + "medium" + ], + "limit": 3, + "includeNemoclawSuggestions": true, + "includeOverdue": true + }, + "visualization": { + "layout": "card_stack", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "accept", + "dismiss", + "snooze_1d", + "reschedule" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_days_overdue": true, + "group_by_urgency": true, + "animate_critical": false, + "surface_target": [ + "android_tablet" + ] + }, + "style": { + "accentColor": "#EC4899", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 12 + }, + "surfaceTargets": [ + "android_tablet" + ] + }, + "quality_notes": "Generated example 27/50 for Reminder Surface. Permutation index 26.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0587", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Reminders & Follow-Ups", + "template_name": "Reminder Surface — Template 28", + "component_type": "reminder_surface", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "reminder_surface", + "title": "Reminders & Follow-Ups", + "subtitle": "Agent: {{agent_id}} · High, Medium, Low Priority", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "status": "pending", + "urgencies": [ + "high", + "medium", + "low" + ], + "limit": 5, + "includeNemoclawSuggestions": true, + "includeOverdue": true + }, + "visualization": { + "layout": "compact_alert_list", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "call_now", + "send_whatsapp", + "dismiss" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_days_overdue": true, + "group_by_urgency": false, + "animate_critical": true, + "surface_target": [ + "android_phone_edge" + ] + }, + "style": { + "accentColor": "#14B8A6", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 4 + }, + "surfaceTargets": [ + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 28/50 for Reminder Surface. Permutation index 27.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0588", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Reminders & Follow-Ups", + "template_name": "Reminder Surface — Template 29", + "component_type": "reminder_surface", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "reminder_surface", + "title": "Reminders & Follow-Ups", + "subtitle": "Agent: {{agent_id}} · Critical Priority", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "status": "pending", + "urgencies": [ + "critical" + ], + "limit": 10, + "includeNemoclawSuggestions": true, + "includeOverdue": true + }, + "visualization": { + "layout": "calendar_sidebar", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "complete", + "delegate", + "snooze_4h" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_days_overdue": true, + "group_by_urgency": true, + "animate_critical": false, + "surface_target": [ + "webos" + ] + }, + "style": { + "accentColor": "#F97316", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 8 + }, + "surfaceTargets": [ + "webos" + ] + }, + "quality_notes": "Generated example 29/50 for Reminder Surface. Permutation index 28.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0562", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Reminders & Follow-Ups", + "template_name": "Reminder Surface — Template 3", + "component_type": "reminder_surface", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "reminder_surface", + "title": "Reminders & Follow-Ups", + "subtitle": "Agent: {{agent_id}} · High, Medium, Low Priority", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "status": "pending", + "urgencies": [ + "high", + "medium", + "low" + ], + "limit": 5, + "includeNemoclawSuggestions": true, + "includeOverdue": true + }, + "visualization": { + "layout": "compact_alert_list", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "call_now", + "send_whatsapp", + "dismiss" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_days_overdue": true, + "group_by_urgency": true, + "animate_critical": false, + "surface_target": [ + "android_tablet" + ] + }, + "style": { + "accentColor": "#F59E0B", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 12 + }, + "surfaceTargets": [ + "android_tablet" + ] + }, + "quality_notes": "Generated example 3/50 for Reminder Surface. Permutation index 2.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0589", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Reminders & Follow-Ups", + "template_name": "Reminder Surface — Template 30", + "component_type": "reminder_surface", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "reminder_surface", + "title": "Reminders & Follow-Ups", + "subtitle": "Agent: {{agent_id}} · High, Medium Priority", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "status": "pending", + "urgencies": [ + "high", + "medium" + ], + "limit": 20, + "includeNemoclawSuggestions": true, + "includeOverdue": true + }, + "visualization": { + "layout": "action_queue_with_urgency", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "accept", + "create_calendar_event", + "dismiss" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_days_overdue": true, + "group_by_urgency": false, + "animate_critical": false, + "surface_target": [ + "ipad", + "android_tablet" + ] + }, + "style": { + "accentColor": "#6366F1", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 12 + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 30/50 for Reminder Surface. Permutation index 29.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0590", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Reminders & Follow-Ups", + "template_name": "Reminder Surface — Template 31", + "component_type": "reminder_surface", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "reminder_surface", + "title": "Reminders & Follow-Ups", + "subtitle": "Agent: {{agent_id}} · Critical, High Priority", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "status": "pending", + "urgencies": [ + "critical", + "high" + ], + "limit": 1, + "includeNemoclawSuggestions": true, + "includeOverdue": true + }, + "visualization": { + "layout": "priority_list", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "accept", + "dismiss", + "snooze_1h" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_days_overdue": true, + "group_by_urgency": true, + "animate_critical": true, + "surface_target": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "style": { + "accentColor": "#2563EB", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 4 + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 31/50 for Reminder Surface. Permutation index 30.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0591", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Reminders & Follow-Ups", + "template_name": "Reminder Surface — Template 32", + "component_type": "reminder_surface", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "reminder_surface", + "title": "Reminders & Follow-Ups", + "subtitle": "Agent: {{agent_id}} · Critical, High, Medium Priority", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "status": "pending", + "urgencies": [ + "critical", + "high", + "medium" + ], + "limit": 3, + "includeNemoclawSuggestions": true, + "includeOverdue": true + }, + "visualization": { + "layout": "card_stack", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "accept", + "dismiss", + "snooze_1d", + "reschedule" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_days_overdue": true, + "group_by_urgency": false, + "animate_critical": false, + "surface_target": [ + "webos", + "ipad", + "android_tablet" + ] + }, + "style": { + "accentColor": "#10B981", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 8 + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 32/50 for Reminder Surface. Permutation index 31.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0592", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Reminders & Follow-Ups", + "template_name": "Reminder Surface — Template 33", + "component_type": "reminder_surface", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "reminder_surface", + "title": "Reminders & Follow-Ups", + "subtitle": "Agent: {{agent_id}} · High, Medium, Low Priority", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "status": "pending", + "urgencies": [ + "high", + "medium", + "low" + ], + "limit": 5, + "includeNemoclawSuggestions": true, + "includeOverdue": true + }, + "visualization": { + "layout": "compact_alert_list", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "call_now", + "send_whatsapp", + "dismiss" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_days_overdue": true, + "group_by_urgency": true, + "animate_critical": false, + "surface_target": [ + "webos", + "ipad" + ] + }, + "style": { + "accentColor": "#F59E0B", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 12 + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + }, + "quality_notes": "Generated example 33/50 for Reminder Surface. Permutation index 32.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0593", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Reminders & Follow-Ups", + "template_name": "Reminder Surface — Template 34", + "component_type": "reminder_surface", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "reminder_surface", + "title": "Reminders & Follow-Ups", + "subtitle": "Agent: {{agent_id}} · Critical Priority", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "status": "pending", + "urgencies": [ + "critical" + ], + "limit": 10, + "includeNemoclawSuggestions": true, + "includeOverdue": true + }, + "visualization": { + "layout": "calendar_sidebar", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "complete", + "delegate", + "snooze_4h" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_days_overdue": true, + "group_by_urgency": false, + "animate_critical": true, + "surface_target": [ + "iphone_edge" + ] + }, + "style": { + "accentColor": "#EF4444", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 4 + }, + "surfaceTargets": [ + "iphone_edge" + ] + }, + "quality_notes": "Generated example 34/50 for Reminder Surface. Permutation index 33.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0594", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Reminders & Follow-Ups", + "template_name": "Reminder Surface — Template 35", + "component_type": "reminder_surface", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "reminder_surface", + "title": "Reminders & Follow-Ups", + "subtitle": "Agent: {{agent_id}} · High, Medium Priority", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "status": "pending", + "urgencies": [ + "high", + "medium" + ], + "limit": 20, + "includeNemoclawSuggestions": true, + "includeOverdue": true + }, + "visualization": { + "layout": "action_queue_with_urgency", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "accept", + "create_calendar_event", + "dismiss" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_days_overdue": true, + "group_by_urgency": true, + "animate_critical": false, + "surface_target": [ + "android_tablet" + ] + }, + "style": { + "accentColor": "#8B5CF6", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 8 + }, + "surfaceTargets": [ + "android_tablet" + ] + }, + "quality_notes": "Generated example 35/50 for Reminder Surface. Permutation index 34.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0595", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Reminders & Follow-Ups", + "template_name": "Reminder Surface — Template 36", + "component_type": "reminder_surface", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "reminder_surface", + "title": "Reminders & Follow-Ups", + "subtitle": "Agent: {{agent_id}} · Critical, High Priority", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "status": "pending", + "urgencies": [ + "critical", + "high" + ], + "limit": 1, + "includeNemoclawSuggestions": true, + "includeOverdue": true + }, + "visualization": { + "layout": "priority_list", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "accept", + "dismiss", + "snooze_1h" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_days_overdue": true, + "group_by_urgency": false, + "animate_critical": false, + "surface_target": [ + "android_phone_edge" + ] + }, + "style": { + "accentColor": "#0EA5E9", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 12 + }, + "surfaceTargets": [ + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 36/50 for Reminder Surface. Permutation index 35.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0596", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Reminders & Follow-Ups", + "template_name": "Reminder Surface — Template 37", + "component_type": "reminder_surface", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "reminder_surface", + "title": "Reminders & Follow-Ups", + "subtitle": "Agent: {{agent_id}} · Critical, High, Medium Priority", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "status": "pending", + "urgencies": [ + "critical", + "high", + "medium" + ], + "limit": 3, + "includeNemoclawSuggestions": true, + "includeOverdue": true + }, + "visualization": { + "layout": "card_stack", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "accept", + "dismiss", + "snooze_1d", + "reschedule" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_days_overdue": true, + "group_by_urgency": true, + "animate_critical": true, + "surface_target": [ + "webos" + ] + }, + "style": { + "accentColor": "#EC4899", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 4 + }, + "surfaceTargets": [ + "webos" + ] + }, + "quality_notes": "Generated example 37/50 for Reminder Surface. Permutation index 36.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0597", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Reminders & Follow-Ups", + "template_name": "Reminder Surface — Template 38", + "component_type": "reminder_surface", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "reminder_surface", + "title": "Reminders & Follow-Ups", + "subtitle": "Agent: {{agent_id}} · High, Medium, Low Priority", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "status": "pending", + "urgencies": [ + "high", + "medium", + "low" + ], + "limit": 5, + "includeNemoclawSuggestions": true, + "includeOverdue": true + }, + "visualization": { + "layout": "compact_alert_list", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "call_now", + "send_whatsapp", + "dismiss" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_days_overdue": true, + "group_by_urgency": false, + "animate_critical": false, + "surface_target": [ + "ipad", + "android_tablet" + ] + }, + "style": { + "accentColor": "#14B8A6", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 8 + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 38/50 for Reminder Surface. Permutation index 37.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0598", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Reminders & Follow-Ups", + "template_name": "Reminder Surface — Template 39", + "component_type": "reminder_surface", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "reminder_surface", + "title": "Reminders & Follow-Ups", + "subtitle": "Agent: {{agent_id}} · Critical Priority", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "status": "pending", + "urgencies": [ + "critical" + ], + "limit": 10, + "includeNemoclawSuggestions": true, + "includeOverdue": true + }, + "visualization": { + "layout": "calendar_sidebar", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "complete", + "delegate", + "snooze_4h" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_days_overdue": true, + "group_by_urgency": true, + "animate_critical": false, + "surface_target": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "style": { + "accentColor": "#F97316", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 12 + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 39/50 for Reminder Surface. Permutation index 38.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0563", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Reminders & Follow-Ups", + "template_name": "Reminder Surface — Template 4", + "component_type": "reminder_surface", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "reminder_surface", + "title": "Reminders & Follow-Ups", + "subtitle": "Agent: {{agent_id}} · Critical Priority", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "status": "pending", + "urgencies": [ + "critical" + ], + "limit": 10, + "includeNemoclawSuggestions": true, + "includeOverdue": true + }, + "visualization": { + "layout": "calendar_sidebar", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "complete", + "delegate", + "snooze_4h" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_days_overdue": true, + "group_by_urgency": false, + "animate_critical": true, + "surface_target": [ + "android_phone_edge" + ] + }, + "style": { + "accentColor": "#EF4444", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 4 + }, + "surfaceTargets": [ + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 4/50 for Reminder Surface. Permutation index 3.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0599", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Reminders & Follow-Ups", + "template_name": "Reminder Surface — Template 40", + "component_type": "reminder_surface", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "reminder_surface", + "title": "Reminders & Follow-Ups", + "subtitle": "Agent: {{agent_id}} · High, Medium Priority", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "status": "pending", + "urgencies": [ + "high", + "medium" + ], + "limit": 20, + "includeNemoclawSuggestions": true, + "includeOverdue": true + }, + "visualization": { + "layout": "action_queue_with_urgency", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "accept", + "create_calendar_event", + "dismiss" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_days_overdue": true, + "group_by_urgency": false, + "animate_critical": true, + "surface_target": [ + "webos", + "ipad", + "android_tablet" + ] + }, + "style": { + "accentColor": "#6366F1", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 4 + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 40/50 for Reminder Surface. Permutation index 39.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0600", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Reminders & Follow-Ups", + "template_name": "Reminder Surface — Template 41", + "component_type": "reminder_surface", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "reminder_surface", + "title": "Reminders & Follow-Ups", + "subtitle": "Agent: {{agent_id}} · Critical, High Priority", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "status": "pending", + "urgencies": [ + "critical", + "high" + ], + "limit": 1, + "includeNemoclawSuggestions": true, + "includeOverdue": true + }, + "visualization": { + "layout": "priority_list", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "accept", + "dismiss", + "snooze_1h" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_days_overdue": true, + "group_by_urgency": true, + "animate_critical": false, + "surface_target": [ + "webos", + "ipad" + ] + }, + "style": { + "accentColor": "#2563EB", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 8 + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + }, + "quality_notes": "Generated example 41/50 for Reminder Surface. Permutation index 40.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0601", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Reminders & Follow-Ups", + "template_name": "Reminder Surface — Template 42", + "component_type": "reminder_surface", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "reminder_surface", + "title": "Reminders & Follow-Ups", + "subtitle": "Agent: {{agent_id}} · Critical, High, Medium Priority", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "status": "pending", + "urgencies": [ + "critical", + "high", + "medium" + ], + "limit": 3, + "includeNemoclawSuggestions": true, + "includeOverdue": true + }, + "visualization": { + "layout": "card_stack", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "accept", + "dismiss", + "snooze_1d", + "reschedule" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_days_overdue": true, + "group_by_urgency": false, + "animate_critical": false, + "surface_target": [ + "iphone_edge" + ] + }, + "style": { + "accentColor": "#10B981", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 12 + }, + "surfaceTargets": [ + "iphone_edge" + ] + }, + "quality_notes": "Generated example 42/50 for Reminder Surface. Permutation index 41.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0602", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Reminders & Follow-Ups", + "template_name": "Reminder Surface — Template 43", + "component_type": "reminder_surface", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "reminder_surface", + "title": "Reminders & Follow-Ups", + "subtitle": "Agent: {{agent_id}} · High, Medium, Low Priority", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "status": "pending", + "urgencies": [ + "high", + "medium", + "low" + ], + "limit": 5, + "includeNemoclawSuggestions": true, + "includeOverdue": true + }, + "visualization": { + "layout": "compact_alert_list", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "call_now", + "send_whatsapp", + "dismiss" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_days_overdue": true, + "group_by_urgency": true, + "animate_critical": true, + "surface_target": [ + "android_tablet" + ] + }, + "style": { + "accentColor": "#F59E0B", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 4 + }, + "surfaceTargets": [ + "android_tablet" + ] + }, + "quality_notes": "Generated example 43/50 for Reminder Surface. Permutation index 42.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0603", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Reminders & Follow-Ups", + "template_name": "Reminder Surface — Template 44", + "component_type": "reminder_surface", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "reminder_surface", + "title": "Reminders & Follow-Ups", + "subtitle": "Agent: {{agent_id}} · Critical Priority", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "status": "pending", + "urgencies": [ + "critical" + ], + "limit": 10, + "includeNemoclawSuggestions": true, + "includeOverdue": true + }, + "visualization": { + "layout": "calendar_sidebar", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "complete", + "delegate", + "snooze_4h" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_days_overdue": true, + "group_by_urgency": false, + "animate_critical": false, + "surface_target": [ + "android_phone_edge" + ] + }, + "style": { + "accentColor": "#EF4444", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 8 + }, + "surfaceTargets": [ + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 44/50 for Reminder Surface. Permutation index 43.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0604", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Reminders & Follow-Ups", + "template_name": "Reminder Surface — Template 45", + "component_type": "reminder_surface", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "reminder_surface", + "title": "Reminders & Follow-Ups", + "subtitle": "Agent: {{agent_id}} · High, Medium Priority", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "status": "pending", + "urgencies": [ + "high", + "medium" + ], + "limit": 20, + "includeNemoclawSuggestions": true, + "includeOverdue": true + }, + "visualization": { + "layout": "action_queue_with_urgency", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "accept", + "create_calendar_event", + "dismiss" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_days_overdue": true, + "group_by_urgency": true, + "animate_critical": false, + "surface_target": [ + "webos" + ] + }, + "style": { + "accentColor": "#8B5CF6", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 12 + }, + "surfaceTargets": [ + "webos" + ] + }, + "quality_notes": "Generated example 45/50 for Reminder Surface. Permutation index 44.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0605", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Reminders & Follow-Ups", + "template_name": "Reminder Surface — Template 46", + "component_type": "reminder_surface", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "reminder_surface", + "title": "Reminders & Follow-Ups", + "subtitle": "Agent: {{agent_id}} · Critical, High Priority", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "status": "pending", + "urgencies": [ + "critical", + "high" + ], + "limit": 1, + "includeNemoclawSuggestions": true, + "includeOverdue": true + }, + "visualization": { + "layout": "priority_list", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "accept", + "dismiss", + "snooze_1h" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_days_overdue": true, + "group_by_urgency": false, + "animate_critical": true, + "surface_target": [ + "ipad", + "android_tablet" + ] + }, + "style": { + "accentColor": "#0EA5E9", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 4 + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 46/50 for Reminder Surface. Permutation index 45.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0606", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Reminders & Follow-Ups", + "template_name": "Reminder Surface — Template 47", + "component_type": "reminder_surface", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "reminder_surface", + "title": "Reminders & Follow-Ups", + "subtitle": "Agent: {{agent_id}} · Critical, High, Medium Priority", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "status": "pending", + "urgencies": [ + "critical", + "high", + "medium" + ], + "limit": 3, + "includeNemoclawSuggestions": true, + "includeOverdue": true + }, + "visualization": { + "layout": "card_stack", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "accept", + "dismiss", + "snooze_1d", + "reschedule" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_days_overdue": true, + "group_by_urgency": true, + "animate_critical": false, + "surface_target": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "style": { + "accentColor": "#EC4899", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 8 + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 47/50 for Reminder Surface. Permutation index 46.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0607", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Reminders & Follow-Ups", + "template_name": "Reminder Surface — Template 48", + "component_type": "reminder_surface", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "reminder_surface", + "title": "Reminders & Follow-Ups", + "subtitle": "Agent: {{agent_id}} · High, Medium, Low Priority", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "status": "pending", + "urgencies": [ + "high", + "medium", + "low" + ], + "limit": 5, + "includeNemoclawSuggestions": true, + "includeOverdue": true + }, + "visualization": { + "layout": "compact_alert_list", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "call_now", + "send_whatsapp", + "dismiss" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_days_overdue": true, + "group_by_urgency": false, + "animate_critical": false, + "surface_target": [ + "webos", + "ipad", + "android_tablet" + ] + }, + "style": { + "accentColor": "#14B8A6", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 12 + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 48/50 for Reminder Surface. Permutation index 47.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0608", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Reminders & Follow-Ups", + "template_name": "Reminder Surface — Template 49", + "component_type": "reminder_surface", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "reminder_surface", + "title": "Reminders & Follow-Ups", + "subtitle": "Agent: {{agent_id}} · Critical Priority", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "status": "pending", + "urgencies": [ + "critical" + ], + "limit": 10, + "includeNemoclawSuggestions": true, + "includeOverdue": true + }, + "visualization": { + "layout": "calendar_sidebar", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "complete", + "delegate", + "snooze_4h" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_days_overdue": true, + "group_by_urgency": true, + "animate_critical": true, + "surface_target": [ + "webos", + "ipad" + ] + }, + "style": { + "accentColor": "#F97316", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 4 + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + }, + "quality_notes": "Generated example 49/50 for Reminder Surface. Permutation index 48.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0564", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Reminders & Follow-Ups", + "template_name": "Reminder Surface — Template 5", + "component_type": "reminder_surface", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "reminder_surface", + "title": "Reminders & Follow-Ups", + "subtitle": "Agent: {{agent_id}} · High, Medium Priority", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "status": "pending", + "urgencies": [ + "high", + "medium" + ], + "limit": 20, + "includeNemoclawSuggestions": true, + "includeOverdue": true + }, + "visualization": { + "layout": "action_queue_with_urgency", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "accept", + "create_calendar_event", + "dismiss" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_days_overdue": true, + "group_by_urgency": true, + "animate_critical": false, + "surface_target": [ + "webos" + ] + }, + "style": { + "accentColor": "#8B5CF6", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 8 + }, + "surfaceTargets": [ + "webos" + ] + }, + "quality_notes": "Generated example 5/50 for Reminder Surface. Permutation index 4.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0609", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Reminders & Follow-Ups", + "template_name": "Reminder Surface — Template 50", + "component_type": "reminder_surface", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "reminder_surface", + "title": "Reminders & Follow-Ups", + "subtitle": "Agent: {{agent_id}} · High, Medium Priority", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "status": "pending", + "urgencies": [ + "high", + "medium" + ], + "limit": 20, + "includeNemoclawSuggestions": true, + "includeOverdue": true + }, + "visualization": { + "layout": "action_queue_with_urgency", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "accept", + "create_calendar_event", + "dismiss" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_days_overdue": true, + "group_by_urgency": false, + "animate_critical": false, + "surface_target": [ + "iphone_edge" + ] + }, + "style": { + "accentColor": "#6366F1", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 8 + }, + "surfaceTargets": [ + "iphone_edge" + ] + }, + "quality_notes": "Generated example 50/50 for Reminder Surface. Permutation index 49.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0565", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Reminders & Follow-Ups", + "template_name": "Reminder Surface — Template 6", + "component_type": "reminder_surface", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "reminder_surface", + "title": "Reminders & Follow-Ups", + "subtitle": "Agent: {{agent_id}} · Critical, High Priority", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "status": "pending", + "urgencies": [ + "critical", + "high" + ], + "limit": 1, + "includeNemoclawSuggestions": true, + "includeOverdue": true + }, + "visualization": { + "layout": "priority_list", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "accept", + "dismiss", + "snooze_1h" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_days_overdue": true, + "group_by_urgency": false, + "animate_critical": false, + "surface_target": [ + "ipad", + "android_tablet" + ] + }, + "style": { + "accentColor": "#0EA5E9", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 12 + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 6/50 for Reminder Surface. Permutation index 5.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0566", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Reminders & Follow-Ups", + "template_name": "Reminder Surface — Template 7", + "component_type": "reminder_surface", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "reminder_surface", + "title": "Reminders & Follow-Ups", + "subtitle": "Agent: {{agent_id}} · Critical, High, Medium Priority", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "status": "pending", + "urgencies": [ + "critical", + "high", + "medium" + ], + "limit": 3, + "includeNemoclawSuggestions": true, + "includeOverdue": true + }, + "visualization": { + "layout": "card_stack", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "accept", + "dismiss", + "snooze_1d", + "reschedule" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_days_overdue": true, + "group_by_urgency": true, + "animate_critical": true, + "surface_target": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "style": { + "accentColor": "#EC4899", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 4 + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 7/50 for Reminder Surface. Permutation index 6.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0567", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Reminders & Follow-Ups", + "template_name": "Reminder Surface — Template 8", + "component_type": "reminder_surface", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "reminder_surface", + "title": "Reminders & Follow-Ups", + "subtitle": "Agent: {{agent_id}} · High, Medium, Low Priority", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "status": "pending", + "urgencies": [ + "high", + "medium", + "low" + ], + "limit": 5, + "includeNemoclawSuggestions": true, + "includeOverdue": true + }, + "visualization": { + "layout": "compact_alert_list", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "call_now", + "send_whatsapp", + "dismiss" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_days_overdue": true, + "group_by_urgency": false, + "animate_critical": false, + "surface_target": [ + "webos", + "ipad", + "android_tablet" + ] + }, + "style": { + "accentColor": "#14B8A6", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 8 + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 8/50 for Reminder Surface. Permutation index 7.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0568", + "chapter_id": "ch-003", + "subchapter_id": "sub-003-04", + "title": "Reminders & Follow-Ups", + "template_name": "Reminder Surface — Template 9", + "component_type": "reminder_surface", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "reminder_surface", + "title": "Reminders & Follow-Ups", + "subtitle": "Agent: {{agent_id}} · Critical Priority", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "status": "pending", + "urgencies": [ + "critical" + ], + "limit": 10, + "includeNemoclawSuggestions": true, + "includeOverdue": true + }, + "visualization": { + "layout": "calendar_sidebar", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "complete", + "delegate", + "snooze_4h" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_days_overdue": true, + "group_by_urgency": true, + "animate_critical": false, + "surface_target": [ + "webos", + "ipad" + ] + }, + "style": { + "accentColor": "#F97316", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 12 + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + }, + "quality_notes": "Generated example 9/50 for Reminder Surface. Permutation index 8.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "exg-004-01-011", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Beach Vista Residences — Media and Amenities", + "template_name": "Media Amenities Card", + "component_type": "summary_card", + "accepted_shapes": [ + "property_media_summary" + ], + "example_json": { + "componentType": "summary_card", + "title": "Beach Vista Residences — Media & Amenities", + "subtitle": "Brochure, floorplans, 360 assets, and amenities", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "include": [ + "mediaRefs", + "amenities" + ] + }, + "visualization": { + "layout": "media_with_chips", + "fields": [ + "hero_media", + "media_count", + "amenities", + "brochure_available" + ] + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Property Card variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Media Amenities Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-01-015", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Binghatti Canal — Media and Amenities", + "template_name": "Media Amenities Card", + "component_type": "summary_card", + "accepted_shapes": [ + "property_media_summary" + ], + "example_json": { + "componentType": "summary_card", + "title": "Binghatti Canal — Media & Amenities", + "subtitle": "Brochure, floorplans, 360 assets, and amenities", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "include": [ + "mediaRefs", + "amenities" + ] + }, + "visualization": { + "layout": "media_with_chips", + "fields": [ + "hero_media", + "media_count", + "amenities", + "brochure_available" + ] + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Property Card variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Media Amenities Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-01-016", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Central Park Residences — Media and Amenities", + "template_name": "Media Amenities Card", + "component_type": "summary_card", + "accepted_shapes": [ + "property_media_summary" + ], + "example_json": { + "componentType": "summary_card", + "title": "Central Park Residences — Media & Amenities", + "subtitle": "Brochure, floorplans, 360 assets, and amenities", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "include": [ + "mediaRefs", + "amenities" + ] + }, + "visualization": { + "layout": "media_with_chips", + "fields": [ + "hero_media", + "media_count", + "amenities", + "brochure_available" + ] + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Property Card variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Media Amenities Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-01-013", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Lagoons Marbella — Media and Amenities", + "template_name": "Media Amenities Card", + "component_type": "summary_card", + "accepted_shapes": [ + "property_media_summary" + ], + "example_json": { + "componentType": "summary_card", + "title": "Lagoons Marbella — Media & Amenities", + "subtitle": "Brochure, floorplans, 360 assets, and amenities", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "include": [ + "mediaRefs", + "amenities" + ] + }, + "visualization": { + "layout": "media_with_chips", + "fields": [ + "hero_media", + "media_count", + "amenities", + "brochure_available" + ] + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Property Card variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Media Amenities Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-01-014", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Palm Beach Towers — Media and Amenities", + "template_name": "Media Amenities Card", + "component_type": "summary_card", + "accepted_shapes": [ + "property_media_summary" + ], + "example_json": { + "componentType": "summary_card", + "title": "Palm Beach Towers — Media & Amenities", + "subtitle": "Brochure, floorplans, 360 assets, and amenities", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "include": [ + "mediaRefs", + "amenities" + ] + }, + "visualization": { + "layout": "media_with_chips", + "fields": [ + "hero_media", + "media_count", + "amenities", + "brochure_available" + ] + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Property Card variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Media Amenities Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-01-018", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Peninsula Four — Media and Amenities", + "template_name": "Media Amenities Card", + "component_type": "summary_card", + "accepted_shapes": [ + "property_media_summary" + ], + "example_json": { + "componentType": "summary_card", + "title": "Peninsula Four — Media & Amenities", + "subtitle": "Brochure, floorplans, 360 assets, and amenities", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "include": [ + "mediaRefs", + "amenities" + ] + }, + "visualization": { + "layout": "media_with_chips", + "fields": [ + "hero_media", + "media_count", + "amenities", + "brochure_available" + ] + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Property Card variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Media Amenities Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-01-019", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Riviera Azure — Media and Amenities", + "template_name": "Media Amenities Card", + "component_type": "summary_card", + "accepted_shapes": [ + "property_media_summary" + ], + "example_json": { + "componentType": "summary_card", + "title": "Riviera Azure — Media & Amenities", + "subtitle": "Brochure, floorplans, 360 assets, and amenities", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "include": [ + "mediaRefs", + "amenities" + ] + }, + "visualization": { + "layout": "media_with_chips", + "fields": [ + "hero_media", + "media_count", + "amenities", + "brochure_available" + ] + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Property Card variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Media Amenities Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-01-012", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Sobha One Tower A — Media and Amenities", + "template_name": "Media Amenities Card", + "component_type": "summary_card", + "accepted_shapes": [ + "property_media_summary" + ], + "example_json": { + "componentType": "summary_card", + "title": "Sobha One Tower A — Media & Amenities", + "subtitle": "Brochure, floorplans, 360 assets, and amenities", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "include": [ + "mediaRefs", + "amenities" + ] + }, + "visualization": { + "layout": "media_with_chips", + "fields": [ + "hero_media", + "media_count", + "amenities", + "brochure_available" + ] + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Property Card variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Media Amenities Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-01-017", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Upper House — Media and Amenities", + "template_name": "Media Amenities Card", + "component_type": "summary_card", + "accepted_shapes": [ + "property_media_summary" + ], + "example_json": { + "componentType": "summary_card", + "title": "Upper House — Media & Amenities", + "subtitle": "Brochure, floorplans, 360 assets, and amenities", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "include": [ + "mediaRefs", + "amenities" + ] + }, + "visualization": { + "layout": "media_with_chips", + "fields": [ + "hero_media", + "media_count", + "amenities", + "brochure_available" + ] + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Property Card variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Media Amenities Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-01-020", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Viewz Residence — Media and Amenities", + "template_name": "Media Amenities Card", + "component_type": "summary_card", + "accepted_shapes": [ + "property_media_summary" + ], + "example_json": { + "componentType": "summary_card", + "title": "Viewz Residence — Media & Amenities", + "subtitle": "Brochure, floorplans, 360 assets, and amenities", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "include": [ + "mediaRefs", + "amenities" + ] + }, + "visualization": { + "layout": "media_with_chips", + "fields": [ + "hero_media", + "media_count", + "amenities", + "brochure_available" + ] + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Property Card variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Media Amenities Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-01-031", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Beach Vista Residences — Operator CTA Card", + "template_name": "Operator CTA Card", + "component_type": "cta_card", + "accepted_shapes": [ + "property_cta" + ], + "example_json": { + "componentType": "cta_card", + "title": "Beach Vista Residences — Quick Actions", + "subtitle": "Actions for operators and advisors", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}" + }, + "visualization": { + "layout": "cta_stack", + "fields": [ + "project_name", + "district", + "developer_name", + "starting_price" + ], + "actions": [ + "open_inventory", + "schedule_viewing", + "share_brochure" + ] + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Property Card variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Operator CTA Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-01-035", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Binghatti Canal — Operator CTA Card", + "template_name": "Operator CTA Card", + "component_type": "cta_card", + "accepted_shapes": [ + "property_cta" + ], + "example_json": { + "componentType": "cta_card", + "title": "Binghatti Canal — Quick Actions", + "subtitle": "Actions for operators and advisors", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}" + }, + "visualization": { + "layout": "cta_stack", + "fields": [ + "project_name", + "district", + "developer_name", + "starting_price" + ], + "actions": [ + "open_inventory", + "schedule_viewing", + "share_brochure" + ] + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Property Card variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Operator CTA Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-01-036", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Central Park Residences — Operator CTA Card", + "template_name": "Operator CTA Card", + "component_type": "cta_card", + "accepted_shapes": [ + "property_cta" + ], + "example_json": { + "componentType": "cta_card", + "title": "Central Park Residences — Quick Actions", + "subtitle": "Actions for operators and advisors", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}" + }, + "visualization": { + "layout": "cta_stack", + "fields": [ + "project_name", + "district", + "developer_name", + "starting_price" + ], + "actions": [ + "open_inventory", + "schedule_viewing", + "share_brochure" + ] + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Property Card variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Operator CTA Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-01-033", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Lagoons Marbella — Operator CTA Card", + "template_name": "Operator CTA Card", + "component_type": "cta_card", + "accepted_shapes": [ + "property_cta" + ], + "example_json": { + "componentType": "cta_card", + "title": "Lagoons Marbella — Quick Actions", + "subtitle": "Actions for operators and advisors", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}" + }, + "visualization": { + "layout": "cta_stack", + "fields": [ + "project_name", + "district", + "developer_name", + "starting_price" + ], + "actions": [ + "open_inventory", + "schedule_viewing", + "share_brochure" + ] + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Property Card variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Operator CTA Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-01-034", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Palm Beach Towers — Operator CTA Card", + "template_name": "Operator CTA Card", + "component_type": "cta_card", + "accepted_shapes": [ + "property_cta" + ], + "example_json": { + "componentType": "cta_card", + "title": "Palm Beach Towers — Quick Actions", + "subtitle": "Actions for operators and advisors", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}" + }, + "visualization": { + "layout": "cta_stack", + "fields": [ + "project_name", + "district", + "developer_name", + "starting_price" + ], + "actions": [ + "open_inventory", + "schedule_viewing", + "share_brochure" + ] + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Property Card variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Operator CTA Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-01-038", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Peninsula Four — Operator CTA Card", + "template_name": "Operator CTA Card", + "component_type": "cta_card", + "accepted_shapes": [ + "property_cta" + ], + "example_json": { + "componentType": "cta_card", + "title": "Peninsula Four — Quick Actions", + "subtitle": "Actions for operators and advisors", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}" + }, + "visualization": { + "layout": "cta_stack", + "fields": [ + "project_name", + "district", + "developer_name", + "starting_price" + ], + "actions": [ + "open_inventory", + "schedule_viewing", + "share_brochure" + ] + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Property Card variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Operator CTA Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-01-039", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Riviera Azure — Operator CTA Card", + "template_name": "Operator CTA Card", + "component_type": "cta_card", + "accepted_shapes": [ + "property_cta" + ], + "example_json": { + "componentType": "cta_card", + "title": "Riviera Azure — Quick Actions", + "subtitle": "Actions for operators and advisors", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}" + }, + "visualization": { + "layout": "cta_stack", + "fields": [ + "project_name", + "district", + "developer_name", + "starting_price" + ], + "actions": [ + "open_inventory", + "schedule_viewing", + "share_brochure" + ] + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Property Card variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Operator CTA Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-01-032", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Sobha One Tower A — Operator CTA Card", + "template_name": "Operator CTA Card", + "component_type": "cta_card", + "accepted_shapes": [ + "property_cta" + ], + "example_json": { + "componentType": "cta_card", + "title": "Sobha One Tower A — Quick Actions", + "subtitle": "Actions for operators and advisors", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}" + }, + "visualization": { + "layout": "cta_stack", + "fields": [ + "project_name", + "district", + "developer_name", + "starting_price" + ], + "actions": [ + "open_inventory", + "schedule_viewing", + "share_brochure" + ] + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Property Card variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Operator CTA Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-01-037", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Upper House — Operator CTA Card", + "template_name": "Operator CTA Card", + "component_type": "cta_card", + "accepted_shapes": [ + "property_cta" + ], + "example_json": { + "componentType": "cta_card", + "title": "Upper House — Quick Actions", + "subtitle": "Actions for operators and advisors", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}" + }, + "visualization": { + "layout": "cta_stack", + "fields": [ + "project_name", + "district", + "developer_name", + "starting_price" + ], + "actions": [ + "open_inventory", + "schedule_viewing", + "share_brochure" + ] + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Property Card variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Operator CTA Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-01-040", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Viewz Residence — Operator CTA Card", + "template_name": "Operator CTA Card", + "component_type": "cta_card", + "accepted_shapes": [ + "property_cta" + ], + "example_json": { + "componentType": "cta_card", + "title": "Viewz Residence — Quick Actions", + "subtitle": "Actions for operators and advisors", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}" + }, + "visualization": { + "layout": "cta_stack", + "fields": [ + "project_name", + "district", + "developer_name", + "starting_price" + ], + "actions": [ + "open_inventory", + "schedule_viewing", + "share_brochure" + ] + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Property Card variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Operator CTA Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-01-021", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Beach Vista Residences — Pricing Snapshot", + "template_name": "Pricing Snapshot", + "component_type": "metric_card_group", + "accepted_shapes": [ + "property_pricing_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Beach Vista Residences — Pricing Snapshot", + "subtitle": "Current unit bands, ticket sizes, and availability", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "include": [ + "price_bands", + "unit_mix", + "status" + ] + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "starting_price", + "label": "Starting Price", + "format": "currency_aed" + }, + { + "dimension": "highest_band", + "label": "Top Band", + "format": "currency_aed" + }, + { + "dimension": "available_unit_count", + "label": "Available Units", + "format": "integer" + } + ] + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Property Card variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Pricing Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-01-025", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Binghatti Canal — Pricing Snapshot", + "template_name": "Pricing Snapshot", + "component_type": "metric_card_group", + "accepted_shapes": [ + "property_pricing_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Binghatti Canal — Pricing Snapshot", + "subtitle": "Current unit bands, ticket sizes, and availability", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "include": [ + "price_bands", + "unit_mix", + "status" + ] + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "starting_price", + "label": "Starting Price", + "format": "currency_aed" + }, + { + "dimension": "highest_band", + "label": "Top Band", + "format": "currency_aed" + }, + { + "dimension": "available_unit_count", + "label": "Available Units", + "format": "integer" + } + ] + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Property Card variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Pricing Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-01-026", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Central Park Residences — Pricing Snapshot", + "template_name": "Pricing Snapshot", + "component_type": "metric_card_group", + "accepted_shapes": [ + "property_pricing_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Central Park Residences — Pricing Snapshot", + "subtitle": "Current unit bands, ticket sizes, and availability", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "include": [ + "price_bands", + "unit_mix", + "status" + ] + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "starting_price", + "label": "Starting Price", + "format": "currency_aed" + }, + { + "dimension": "highest_band", + "label": "Top Band", + "format": "currency_aed" + }, + { + "dimension": "available_unit_count", + "label": "Available Units", + "format": "integer" + } + ] + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Property Card variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Pricing Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-01-023", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Lagoons Marbella — Pricing Snapshot", + "template_name": "Pricing Snapshot", + "component_type": "metric_card_group", + "accepted_shapes": [ + "property_pricing_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Lagoons Marbella — Pricing Snapshot", + "subtitle": "Current unit bands, ticket sizes, and availability", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "include": [ + "price_bands", + "unit_mix", + "status" + ] + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "starting_price", + "label": "Starting Price", + "format": "currency_aed" + }, + { + "dimension": "highest_band", + "label": "Top Band", + "format": "currency_aed" + }, + { + "dimension": "available_unit_count", + "label": "Available Units", + "format": "integer" + } + ] + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Property Card variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Pricing Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-01-024", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Palm Beach Towers — Pricing Snapshot", + "template_name": "Pricing Snapshot", + "component_type": "metric_card_group", + "accepted_shapes": [ + "property_pricing_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Palm Beach Towers — Pricing Snapshot", + "subtitle": "Current unit bands, ticket sizes, and availability", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "include": [ + "price_bands", + "unit_mix", + "status" + ] + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "starting_price", + "label": "Starting Price", + "format": "currency_aed" + }, + { + "dimension": "highest_band", + "label": "Top Band", + "format": "currency_aed" + }, + { + "dimension": "available_unit_count", + "label": "Available Units", + "format": "integer" + } + ] + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Property Card variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Pricing Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-01-028", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Peninsula Four — Pricing Snapshot", + "template_name": "Pricing Snapshot", + "component_type": "metric_card_group", + "accepted_shapes": [ + "property_pricing_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Peninsula Four — Pricing Snapshot", + "subtitle": "Current unit bands, ticket sizes, and availability", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "include": [ + "price_bands", + "unit_mix", + "status" + ] + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "starting_price", + "label": "Starting Price", + "format": "currency_aed" + }, + { + "dimension": "highest_band", + "label": "Top Band", + "format": "currency_aed" + }, + { + "dimension": "available_unit_count", + "label": "Available Units", + "format": "integer" + } + ] + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Property Card variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Pricing Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-01-029", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Riviera Azure — Pricing Snapshot", + "template_name": "Pricing Snapshot", + "component_type": "metric_card_group", + "accepted_shapes": [ + "property_pricing_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Riviera Azure — Pricing Snapshot", + "subtitle": "Current unit bands, ticket sizes, and availability", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "include": [ + "price_bands", + "unit_mix", + "status" + ] + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "starting_price", + "label": "Starting Price", + "format": "currency_aed" + }, + { + "dimension": "highest_band", + "label": "Top Band", + "format": "currency_aed" + }, + { + "dimension": "available_unit_count", + "label": "Available Units", + "format": "integer" + } + ] + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Property Card variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Pricing Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-01-022", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Sobha One Tower A — Pricing Snapshot", + "template_name": "Pricing Snapshot", + "component_type": "metric_card_group", + "accepted_shapes": [ + "property_pricing_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Sobha One Tower A — Pricing Snapshot", + "subtitle": "Current unit bands, ticket sizes, and availability", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "include": [ + "price_bands", + "unit_mix", + "status" + ] + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "starting_price", + "label": "Starting Price", + "format": "currency_aed" + }, + { + "dimension": "highest_band", + "label": "Top Band", + "format": "currency_aed" + }, + { + "dimension": "available_unit_count", + "label": "Available Units", + "format": "integer" + } + ] + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Property Card variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Pricing Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-01-027", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Upper House — Pricing Snapshot", + "template_name": "Pricing Snapshot", + "component_type": "metric_card_group", + "accepted_shapes": [ + "property_pricing_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Upper House — Pricing Snapshot", + "subtitle": "Current unit bands, ticket sizes, and availability", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "include": [ + "price_bands", + "unit_mix", + "status" + ] + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "starting_price", + "label": "Starting Price", + "format": "currency_aed" + }, + { + "dimension": "highest_band", + "label": "Top Band", + "format": "currency_aed" + }, + { + "dimension": "available_unit_count", + "label": "Available Units", + "format": "integer" + } + ] + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Property Card variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Pricing Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-01-030", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Viewz Residence — Pricing Snapshot", + "template_name": "Pricing Snapshot", + "component_type": "metric_card_group", + "accepted_shapes": [ + "property_pricing_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Viewz Residence — Pricing Snapshot", + "subtitle": "Current unit bands, ticket sizes, and availability", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "include": [ + "price_bands", + "unit_mix", + "status" + ] + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "starting_price", + "label": "Starting Price", + "format": "currency_aed" + }, + { + "dimension": "highest_band", + "label": "Top Band", + "format": "currency_aed" + }, + { + "dimension": "available_unit_count", + "label": "Available Units", + "format": "integer" + } + ] + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Property Card variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Pricing Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "ex-0610", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Property Summary", + "template_name": "Property Card — Template 1", + "component_type": "property_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "property_card", + "title": "Property Summary", + "subtitle": "Apartment · Dubai Marina", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "includeMedia": true, + "includeAmenities": true, + "includePriceBands": true, + "includeUnitMix": true, + "includeAbsorption": true + }, + "visualization": { + "layout": "hero_with_stats", + "sections": [ + "project_name", + "developer_name", + "location_map_pin", + "price_bands", + "unit_mix_summary", + "amenity_chips", + "media_carousel" + ], + "showAvailabilityBadge": true, + "showMediaCarousel": true, + "mediaCarouselLimit": 3, + "showQDMatchScore": false, + "cta": { + "label": "Schedule Viewing", + "action": "create_calendar_event" + } + }, + "style": { + "accentColor": "#2563EB", + "cardBorderRadius": 4, + "imageAspectRatio": "16:9", + "badgeStyle": "pill" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + }, + "quality_notes": "Generated example 1/50 for Property Card. Permutation index 0.", + "is_canonical": true, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0619", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Property Summary", + "template_name": "Property Card — Template 10", + "component_type": "property_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "property_card", + "title": "Property Summary", + "subtitle": "Warehouse · Emaar Beachfront", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "includeMedia": false, + "includeAmenities": true, + "includePriceBands": true, + "includeUnitMix": true, + "includeAbsorption": false + }, + "visualization": { + "layout": "detail_panel", + "sections": [ + "project_name", + "price_bands", + "qd_match_score", + "media_carousel", + "cta" + ], + "showAvailabilityBadge": true, + "showMediaCarousel": true, + "mediaCarouselLimit": 5, + "showQDMatchScore": true, + "cta": { + "label": "Compare", + "action": "add_to_comparison" + } + }, + "style": { + "accentColor": "#6366F1", + "cardBorderRadius": 8, + "imageAspectRatio": "4:3", + "badgeStyle": "pill" + }, + "surfaceTargets": [ + "iphone_edge" + ] + }, + "quality_notes": "Generated example 10/50 for Property Card. Permutation index 9.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0620", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Property Summary", + "template_name": "Property Card — Template 11", + "component_type": "property_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "property_card", + "title": "Property Summary", + "subtitle": "Apartment · Arjan", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "includeMedia": true, + "includeAmenities": true, + "includePriceBands": true, + "includeUnitMix": true, + "includeAbsorption": false + }, + "visualization": { + "layout": "comparison_ready_card", + "sections": [ + "project_name", + "developer_name", + "location_map_pin", + "price_bands", + "unit_mix_summary", + "amenity_chips", + "media_carousel" + ], + "showAvailabilityBadge": true, + "showMediaCarousel": true, + "mediaCarouselLimit": 8, + "showQDMatchScore": false, + "cta": { + "label": "Schedule Viewing", + "action": "create_calendar_event" + } + }, + "style": { + "accentColor": "#2563EB", + "cardBorderRadius": 12, + "imageAspectRatio": "1:1", + "badgeStyle": "chip" + }, + "surfaceTargets": [ + "android_tablet" + ] + }, + "quality_notes": "Generated example 11/50 for Property Card. Permutation index 10.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0621", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Property Summary", + "template_name": "Property Card — Template 12", + "component_type": "property_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "property_card", + "title": "Property Summary", + "subtitle": "Villa · Al Furjan", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "includeMedia": false, + "includeAmenities": true, + "includePriceBands": true, + "includeUnitMix": true, + "includeAbsorption": false + }, + "visualization": { + "layout": "mobile_thumbnail", + "sections": [ + "project_name", + "developer_name", + "price_bands", + "unit_mix_summary", + "cta" + ], + "showAvailabilityBadge": true, + "showMediaCarousel": false, + "mediaCarouselLimit": 10, + "showQDMatchScore": false, + "cta": { + "label": "Send Brochure", + "action": "send_whatsapp_brochure" + } + }, + "style": { + "accentColor": "#10B981", + "cardBorderRadius": 16, + "imageAspectRatio": "3:2", + "badgeStyle": "square" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 12/50 for Property Card. Permutation index 11.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0622", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Property Summary", + "template_name": "Property Card — Template 13", + "component_type": "property_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "property_card", + "title": "Property Summary", + "subtitle": "Townhouse · DAMAC Hills", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "includeMedia": true, + "includeAmenities": true, + "includePriceBands": true, + "includeUnitMix": true, + "includeAbsorption": true + }, + "visualization": { + "layout": "hero_with_stats", + "sections": [ + "project_name", + "location_map_pin", + "price_bands", + "amenity_chips", + "media_carousel", + "availability_badge" + ], + "showAvailabilityBadge": true, + "showMediaCarousel": true, + "mediaCarouselLimit": 3, + "showQDMatchScore": false, + "cta": { + "label": "View Full Details", + "action": "navigate_property_detail" + } + }, + "style": { + "accentColor": "#F59E0B", + "cardBorderRadius": 4, + "imageAspectRatio": "16:9", + "badgeStyle": "pill" + }, + "surfaceTargets": [ + "webos" + ] + }, + "quality_notes": "Generated example 13/50 for Property Card. Permutation index 12.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0623", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Property Summary", + "template_name": "Property Card — Template 14", + "component_type": "property_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "property_card", + "title": "Property Summary", + "subtitle": "Penthouse · Arabian Ranches", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "includeMedia": false, + "includeAmenities": true, + "includePriceBands": true, + "includeUnitMix": true, + "includeAbsorption": false + }, + "visualization": { + "layout": "compact_card", + "sections": [ + "project_name", + "developer_name", + "unit_mix_summary", + "absorption_rate_mini", + "cta" + ], + "showAvailabilityBadge": true, + "showMediaCarousel": false, + "mediaCarouselLimit": 5, + "showQDMatchScore": false, + "cta": { + "label": "Add to Shortlist", + "action": "shortlist_property" + } + }, + "style": { + "accentColor": "#EF4444", + "cardBorderRadius": 8, + "imageAspectRatio": "4:3", + "badgeStyle": "chip" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 14/50 for Property Card. Permutation index 13.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0624", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Property Summary", + "template_name": "Property Card — Template 15", + "component_type": "property_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "property_card", + "title": "Property Summary", + "subtitle": "Studio · Dubai South", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "includeMedia": true, + "includeAmenities": true, + "includePriceBands": true, + "includeUnitMix": true, + "includeAbsorption": false + }, + "visualization": { + "layout": "list_row", + "sections": [ + "project_name", + "price_bands", + "qd_match_score", + "media_carousel", + "cta" + ], + "showAvailabilityBadge": true, + "showMediaCarousel": true, + "mediaCarouselLimit": 8, + "showQDMatchScore": true, + "cta": { + "label": "Compare", + "action": "add_to_comparison" + } + }, + "style": { + "accentColor": "#8B5CF6", + "cardBorderRadius": 12, + "imageAspectRatio": "1:1", + "badgeStyle": "square" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 15/50 for Property Card. Permutation index 14.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0625", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Property Summary", + "template_name": "Property Card — Template 16", + "component_type": "property_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "property_card", + "title": "Property Summary", + "subtitle": "Duplex · Jumeirah Lake Towers", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "includeMedia": false, + "includeAmenities": true, + "includePriceBands": true, + "includeUnitMix": true, + "includeAbsorption": false + }, + "visualization": { + "layout": "detail_panel", + "sections": [ + "project_name", + "developer_name", + "location_map_pin", + "price_bands", + "unit_mix_summary", + "amenity_chips", + "media_carousel" + ], + "showAvailabilityBadge": true, + "showMediaCarousel": true, + "mediaCarouselLimit": 10, + "showQDMatchScore": false, + "cta": { + "label": "Schedule Viewing", + "action": "create_calendar_event" + } + }, + "style": { + "accentColor": "#0EA5E9", + "cardBorderRadius": 16, + "imageAspectRatio": "3:2", + "badgeStyle": "pill" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 16/50 for Property Card. Permutation index 15.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0626", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Property Summary", + "template_name": "Property Card — Template 17", + "component_type": "property_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "property_card", + "title": "Property Summary", + "subtitle": "Retail · Dubai Silicon Oasis", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "includeMedia": true, + "includeAmenities": true, + "includePriceBands": true, + "includeUnitMix": true, + "includeAbsorption": true + }, + "visualization": { + "layout": "comparison_ready_card", + "sections": [ + "project_name", + "developer_name", + "price_bands", + "unit_mix_summary", + "cta" + ], + "showAvailabilityBadge": true, + "showMediaCarousel": false, + "mediaCarouselLimit": 3, + "showQDMatchScore": false, + "cta": { + "label": "Send Brochure", + "action": "send_whatsapp_brochure" + } + }, + "style": { + "accentColor": "#EC4899", + "cardBorderRadius": 4, + "imageAspectRatio": "16:9", + "badgeStyle": "chip" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + }, + "quality_notes": "Generated example 17/50 for Property Card. Permutation index 16.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0627", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Property Summary", + "template_name": "Property Card — Template 18", + "component_type": "property_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "property_card", + "title": "Property Summary", + "subtitle": "Office · Al Barsha", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "includeMedia": false, + "includeAmenities": true, + "includePriceBands": true, + "includeUnitMix": true, + "includeAbsorption": false + }, + "visualization": { + "layout": "mobile_thumbnail", + "sections": [ + "project_name", + "location_map_pin", + "price_bands", + "amenity_chips", + "media_carousel", + "availability_badge" + ], + "showAvailabilityBadge": true, + "showMediaCarousel": true, + "mediaCarouselLimit": 5, + "showQDMatchScore": false, + "cta": { + "label": "View Full Details", + "action": "navigate_property_detail" + } + }, + "style": { + "accentColor": "#14B8A6", + "cardBorderRadius": 8, + "imageAspectRatio": "4:3", + "badgeStyle": "square" + }, + "surfaceTargets": [ + "iphone_edge" + ] + }, + "quality_notes": "Generated example 18/50 for Property Card. Permutation index 17.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0628", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Property Summary", + "template_name": "Property Card — Template 19", + "component_type": "property_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "property_card", + "title": "Property Summary", + "subtitle": "Plot · Dubai Sports City", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "includeMedia": true, + "includeAmenities": true, + "includePriceBands": true, + "includeUnitMix": true, + "includeAbsorption": false + }, + "visualization": { + "layout": "hero_with_stats", + "sections": [ + "project_name", + "developer_name", + "unit_mix_summary", + "absorption_rate_mini", + "cta" + ], + "showAvailabilityBadge": true, + "showMediaCarousel": false, + "mediaCarouselLimit": 8, + "showQDMatchScore": false, + "cta": { + "label": "Add to Shortlist", + "action": "shortlist_property" + } + }, + "style": { + "accentColor": "#F97316", + "cardBorderRadius": 12, + "imageAspectRatio": "1:1", + "badgeStyle": "pill" + }, + "surfaceTargets": [ + "android_tablet" + ] + }, + "quality_notes": "Generated example 19/50 for Property Card. Permutation index 18.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0611", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Property Summary", + "template_name": "Property Card — Template 2", + "component_type": "property_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "property_card", + "title": "Property Summary", + "subtitle": "Villa · Downtown Dubai", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "includeMedia": false, + "includeAmenities": true, + "includePriceBands": true, + "includeUnitMix": true, + "includeAbsorption": false + }, + "visualization": { + "layout": "compact_card", + "sections": [ + "project_name", + "developer_name", + "price_bands", + "unit_mix_summary", + "cta" + ], + "showAvailabilityBadge": true, + "showMediaCarousel": false, + "mediaCarouselLimit": 5, + "showQDMatchScore": false, + "cta": { + "label": "Send Brochure", + "action": "send_whatsapp_brochure" + } + }, + "style": { + "accentColor": "#10B981", + "cardBorderRadius": 8, + "imageAspectRatio": "4:3", + "badgeStyle": "chip" + }, + "surfaceTargets": [ + "iphone_edge" + ] + }, + "quality_notes": "Generated example 2/50 for Property Card. Permutation index 1.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0629", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Property Summary", + "template_name": "Property Card — Template 20", + "component_type": "property_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "property_card", + "title": "Property Summary", + "subtitle": "Warehouse · Discovery Gardens", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "includeMedia": false, + "includeAmenities": true, + "includePriceBands": true, + "includeUnitMix": true, + "includeAbsorption": false + }, + "visualization": { + "layout": "compact_card", + "sections": [ + "project_name", + "price_bands", + "qd_match_score", + "media_carousel", + "cta" + ], + "showAvailabilityBadge": true, + "showMediaCarousel": true, + "mediaCarouselLimit": 10, + "showQDMatchScore": true, + "cta": { + "label": "Compare", + "action": "add_to_comparison" + } + }, + "style": { + "accentColor": "#6366F1", + "cardBorderRadius": 16, + "imageAspectRatio": "3:2", + "badgeStyle": "chip" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 20/50 for Property Card. Permutation index 19.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0630", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Property Summary", + "template_name": "Property Card — Template 21", + "component_type": "property_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "property_card", + "title": "Property Summary", + "subtitle": "Apartment · Dubai Marina", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "includeMedia": true, + "includeAmenities": true, + "includePriceBands": true, + "includeUnitMix": true, + "includeAbsorption": true + }, + "visualization": { + "layout": "list_row", + "sections": [ + "project_name", + "developer_name", + "location_map_pin", + "price_bands", + "unit_mix_summary", + "amenity_chips", + "media_carousel" + ], + "showAvailabilityBadge": true, + "showMediaCarousel": true, + "mediaCarouselLimit": 3, + "showQDMatchScore": false, + "cta": { + "label": "Schedule Viewing", + "action": "create_calendar_event" + } + }, + "style": { + "accentColor": "#2563EB", + "cardBorderRadius": 4, + "imageAspectRatio": "16:9", + "badgeStyle": "square" + }, + "surfaceTargets": [ + "webos" + ] + }, + "quality_notes": "Generated example 21/50 for Property Card. Permutation index 20.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0631", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Property Summary", + "template_name": "Property Card — Template 22", + "component_type": "property_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "property_card", + "title": "Property Summary", + "subtitle": "Villa · Downtown Dubai", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "includeMedia": false, + "includeAmenities": true, + "includePriceBands": true, + "includeUnitMix": true, + "includeAbsorption": false + }, + "visualization": { + "layout": "detail_panel", + "sections": [ + "project_name", + "developer_name", + "price_bands", + "unit_mix_summary", + "cta" + ], + "showAvailabilityBadge": true, + "showMediaCarousel": false, + "mediaCarouselLimit": 5, + "showQDMatchScore": false, + "cta": { + "label": "Send Brochure", + "action": "send_whatsapp_brochure" + } + }, + "style": { + "accentColor": "#10B981", + "cardBorderRadius": 8, + "imageAspectRatio": "4:3", + "badgeStyle": "pill" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 22/50 for Property Card. Permutation index 21.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0632", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Property Summary", + "template_name": "Property Card — Template 23", + "component_type": "property_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "property_card", + "title": "Property Summary", + "subtitle": "Townhouse · Business Bay", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "includeMedia": true, + "includeAmenities": true, + "includePriceBands": true, + "includeUnitMix": true, + "includeAbsorption": false + }, + "visualization": { + "layout": "comparison_ready_card", + "sections": [ + "project_name", + "location_map_pin", + "price_bands", + "amenity_chips", + "media_carousel", + "availability_badge" + ], + "showAvailabilityBadge": true, + "showMediaCarousel": true, + "mediaCarouselLimit": 8, + "showQDMatchScore": false, + "cta": { + "label": "View Full Details", + "action": "navigate_property_detail" + } + }, + "style": { + "accentColor": "#F59E0B", + "cardBorderRadius": 12, + "imageAspectRatio": "1:1", + "badgeStyle": "chip" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 23/50 for Property Card. Permutation index 22.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0633", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Property Summary", + "template_name": "Property Card — Template 24", + "component_type": "property_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "property_card", + "title": "Property Summary", + "subtitle": "Penthouse · Palm Jumeirah", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "includeMedia": false, + "includeAmenities": true, + "includePriceBands": true, + "includeUnitMix": true, + "includeAbsorption": false + }, + "visualization": { + "layout": "mobile_thumbnail", + "sections": [ + "project_name", + "developer_name", + "unit_mix_summary", + "absorption_rate_mini", + "cta" + ], + "showAvailabilityBadge": true, + "showMediaCarousel": false, + "mediaCarouselLimit": 10, + "showQDMatchScore": false, + "cta": { + "label": "Add to Shortlist", + "action": "shortlist_property" + } + }, + "style": { + "accentColor": "#EF4444", + "cardBorderRadius": 16, + "imageAspectRatio": "3:2", + "badgeStyle": "square" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 24/50 for Property Card. Permutation index 23.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0634", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Property Summary", + "template_name": "Property Card — Template 25", + "component_type": "property_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "property_card", + "title": "Property Summary", + "subtitle": "Studio · Jumeirah Village Circle", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "includeMedia": true, + "includeAmenities": true, + "includePriceBands": true, + "includeUnitMix": true, + "includeAbsorption": true + }, + "visualization": { + "layout": "hero_with_stats", + "sections": [ + "project_name", + "price_bands", + "qd_match_score", + "media_carousel", + "cta" + ], + "showAvailabilityBadge": true, + "showMediaCarousel": true, + "mediaCarouselLimit": 3, + "showQDMatchScore": true, + "cta": { + "label": "Compare", + "action": "add_to_comparison" + } + }, + "style": { + "accentColor": "#8B5CF6", + "cardBorderRadius": 4, + "imageAspectRatio": "16:9", + "badgeStyle": "pill" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + }, + "quality_notes": "Generated example 25/50 for Property Card. Permutation index 24.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0635", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Property Summary", + "template_name": "Property Card — Template 26", + "component_type": "property_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "property_card", + "title": "Property Summary", + "subtitle": "Duplex · Dubai Hills Estate", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "includeMedia": false, + "includeAmenities": true, + "includePriceBands": true, + "includeUnitMix": true, + "includeAbsorption": false + }, + "visualization": { + "layout": "compact_card", + "sections": [ + "project_name", + "developer_name", + "location_map_pin", + "price_bands", + "unit_mix_summary", + "amenity_chips", + "media_carousel" + ], + "showAvailabilityBadge": true, + "showMediaCarousel": true, + "mediaCarouselLimit": 5, + "showQDMatchScore": false, + "cta": { + "label": "Schedule Viewing", + "action": "create_calendar_event" + } + }, + "style": { + "accentColor": "#0EA5E9", + "cardBorderRadius": 8, + "imageAspectRatio": "4:3", + "badgeStyle": "chip" + }, + "surfaceTargets": [ + "iphone_edge" + ] + }, + "quality_notes": "Generated example 26/50 for Property Card. Permutation index 25.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0636", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Property Summary", + "template_name": "Property Card — Template 27", + "component_type": "property_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "property_card", + "title": "Property Summary", + "subtitle": "Retail · Sobha Hartland", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "includeMedia": true, + "includeAmenities": true, + "includePriceBands": true, + "includeUnitMix": true, + "includeAbsorption": false + }, + "visualization": { + "layout": "list_row", + "sections": [ + "project_name", + "developer_name", + "price_bands", + "unit_mix_summary", + "cta" + ], + "showAvailabilityBadge": true, + "showMediaCarousel": false, + "mediaCarouselLimit": 8, + "showQDMatchScore": false, + "cta": { + "label": "Send Brochure", + "action": "send_whatsapp_brochure" + } + }, + "style": { + "accentColor": "#EC4899", + "cardBorderRadius": 12, + "imageAspectRatio": "1:1", + "badgeStyle": "square" + }, + "surfaceTargets": [ + "android_tablet" + ] + }, + "quality_notes": "Generated example 27/50 for Property Card. Permutation index 26.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0637", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Property Summary", + "template_name": "Property Card — Template 28", + "component_type": "property_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "property_card", + "title": "Property Summary", + "subtitle": "Office · Mohammed Bin Rashid City", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "includeMedia": false, + "includeAmenities": true, + "includePriceBands": true, + "includeUnitMix": true, + "includeAbsorption": false + }, + "visualization": { + "layout": "detail_panel", + "sections": [ + "project_name", + "location_map_pin", + "price_bands", + "amenity_chips", + "media_carousel", + "availability_badge" + ], + "showAvailabilityBadge": true, + "showMediaCarousel": true, + "mediaCarouselLimit": 10, + "showQDMatchScore": false, + "cta": { + "label": "View Full Details", + "action": "navigate_property_detail" + } + }, + "style": { + "accentColor": "#14B8A6", + "cardBorderRadius": 16, + "imageAspectRatio": "3:2", + "badgeStyle": "pill" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 28/50 for Property Card. Permutation index 27.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0638", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Property Summary", + "template_name": "Property Card — Template 29", + "component_type": "property_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "property_card", + "title": "Property Summary", + "subtitle": "Plot · Dubai Creek Harbour", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "includeMedia": true, + "includeAmenities": true, + "includePriceBands": true, + "includeUnitMix": true, + "includeAbsorption": true + }, + "visualization": { + "layout": "comparison_ready_card", + "sections": [ + "project_name", + "developer_name", + "unit_mix_summary", + "absorption_rate_mini", + "cta" + ], + "showAvailabilityBadge": true, + "showMediaCarousel": false, + "mediaCarouselLimit": 3, + "showQDMatchScore": false, + "cta": { + "label": "Add to Shortlist", + "action": "shortlist_property" + } + }, + "style": { + "accentColor": "#F97316", + "cardBorderRadius": 4, + "imageAspectRatio": "16:9", + "badgeStyle": "chip" + }, + "surfaceTargets": [ + "webos" + ] + }, + "quality_notes": "Generated example 29/50 for Property Card. Permutation index 28.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0612", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Property Summary", + "template_name": "Property Card — Template 3", + "component_type": "property_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "property_card", + "title": "Property Summary", + "subtitle": "Townhouse · Business Bay", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "includeMedia": true, + "includeAmenities": true, + "includePriceBands": true, + "includeUnitMix": true, + "includeAbsorption": false + }, + "visualization": { + "layout": "list_row", + "sections": [ + "project_name", + "location_map_pin", + "price_bands", + "amenity_chips", + "media_carousel", + "availability_badge" + ], + "showAvailabilityBadge": true, + "showMediaCarousel": true, + "mediaCarouselLimit": 8, + "showQDMatchScore": false, + "cta": { + "label": "View Full Details", + "action": "navigate_property_detail" + } + }, + "style": { + "accentColor": "#F59E0B", + "cardBorderRadius": 12, + "imageAspectRatio": "1:1", + "badgeStyle": "square" + }, + "surfaceTargets": [ + "android_tablet" + ] + }, + "quality_notes": "Generated example 3/50 for Property Card. Permutation index 2.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0639", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Property Summary", + "template_name": "Property Card — Template 30", + "component_type": "property_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "property_card", + "title": "Property Summary", + "subtitle": "Warehouse · Emaar Beachfront", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "includeMedia": false, + "includeAmenities": true, + "includePriceBands": true, + "includeUnitMix": true, + "includeAbsorption": false + }, + "visualization": { + "layout": "mobile_thumbnail", + "sections": [ + "project_name", + "price_bands", + "qd_match_score", + "media_carousel", + "cta" + ], + "showAvailabilityBadge": true, + "showMediaCarousel": true, + "mediaCarouselLimit": 5, + "showQDMatchScore": true, + "cta": { + "label": "Compare", + "action": "add_to_comparison" + } + }, + "style": { + "accentColor": "#6366F1", + "cardBorderRadius": 8, + "imageAspectRatio": "4:3", + "badgeStyle": "square" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 30/50 for Property Card. Permutation index 29.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0640", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Property Summary", + "template_name": "Property Card — Template 31", + "component_type": "property_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "property_card", + "title": "Property Summary", + "subtitle": "Apartment · Arjan", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "includeMedia": true, + "includeAmenities": true, + "includePriceBands": true, + "includeUnitMix": true, + "includeAbsorption": false + }, + "visualization": { + "layout": "hero_with_stats", + "sections": [ + "project_name", + "developer_name", + "location_map_pin", + "price_bands", + "unit_mix_summary", + "amenity_chips", + "media_carousel" + ], + "showAvailabilityBadge": true, + "showMediaCarousel": true, + "mediaCarouselLimit": 8, + "showQDMatchScore": false, + "cta": { + "label": "Schedule Viewing", + "action": "create_calendar_event" + } + }, + "style": { + "accentColor": "#2563EB", + "cardBorderRadius": 12, + "imageAspectRatio": "1:1", + "badgeStyle": "pill" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 31/50 for Property Card. Permutation index 30.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0641", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Property Summary", + "template_name": "Property Card — Template 32", + "component_type": "property_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "property_card", + "title": "Property Summary", + "subtitle": "Villa · Al Furjan", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "includeMedia": false, + "includeAmenities": true, + "includePriceBands": true, + "includeUnitMix": true, + "includeAbsorption": false + }, + "visualization": { + "layout": "compact_card", + "sections": [ + "project_name", + "developer_name", + "price_bands", + "unit_mix_summary", + "cta" + ], + "showAvailabilityBadge": true, + "showMediaCarousel": false, + "mediaCarouselLimit": 10, + "showQDMatchScore": false, + "cta": { + "label": "Send Brochure", + "action": "send_whatsapp_brochure" + } + }, + "style": { + "accentColor": "#10B981", + "cardBorderRadius": 16, + "imageAspectRatio": "3:2", + "badgeStyle": "chip" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 32/50 for Property Card. Permutation index 31.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0642", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Property Summary", + "template_name": "Property Card — Template 33", + "component_type": "property_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "property_card", + "title": "Property Summary", + "subtitle": "Townhouse · DAMAC Hills", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "includeMedia": true, + "includeAmenities": true, + "includePriceBands": true, + "includeUnitMix": true, + "includeAbsorption": true + }, + "visualization": { + "layout": "list_row", + "sections": [ + "project_name", + "location_map_pin", + "price_bands", + "amenity_chips", + "media_carousel", + "availability_badge" + ], + "showAvailabilityBadge": true, + "showMediaCarousel": true, + "mediaCarouselLimit": 3, + "showQDMatchScore": false, + "cta": { + "label": "View Full Details", + "action": "navigate_property_detail" + } + }, + "style": { + "accentColor": "#F59E0B", + "cardBorderRadius": 4, + "imageAspectRatio": "16:9", + "badgeStyle": "square" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + }, + "quality_notes": "Generated example 33/50 for Property Card. Permutation index 32.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0643", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Property Summary", + "template_name": "Property Card — Template 34", + "component_type": "property_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "property_card", + "title": "Property Summary", + "subtitle": "Penthouse · Arabian Ranches", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "includeMedia": false, + "includeAmenities": true, + "includePriceBands": true, + "includeUnitMix": true, + "includeAbsorption": false + }, + "visualization": { + "layout": "detail_panel", + "sections": [ + "project_name", + "developer_name", + "unit_mix_summary", + "absorption_rate_mini", + "cta" + ], + "showAvailabilityBadge": true, + "showMediaCarousel": false, + "mediaCarouselLimit": 5, + "showQDMatchScore": false, + "cta": { + "label": "Add to Shortlist", + "action": "shortlist_property" + } + }, + "style": { + "accentColor": "#EF4444", + "cardBorderRadius": 8, + "imageAspectRatio": "4:3", + "badgeStyle": "pill" + }, + "surfaceTargets": [ + "iphone_edge" + ] + }, + "quality_notes": "Generated example 34/50 for Property Card. Permutation index 33.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0644", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Property Summary", + "template_name": "Property Card — Template 35", + "component_type": "property_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "property_card", + "title": "Property Summary", + "subtitle": "Studio · Dubai South", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "includeMedia": true, + "includeAmenities": true, + "includePriceBands": true, + "includeUnitMix": true, + "includeAbsorption": false + }, + "visualization": { + "layout": "comparison_ready_card", + "sections": [ + "project_name", + "price_bands", + "qd_match_score", + "media_carousel", + "cta" + ], + "showAvailabilityBadge": true, + "showMediaCarousel": true, + "mediaCarouselLimit": 8, + "showQDMatchScore": true, + "cta": { + "label": "Compare", + "action": "add_to_comparison" + } + }, + "style": { + "accentColor": "#8B5CF6", + "cardBorderRadius": 12, + "imageAspectRatio": "1:1", + "badgeStyle": "chip" + }, + "surfaceTargets": [ + "android_tablet" + ] + }, + "quality_notes": "Generated example 35/50 for Property Card. Permutation index 34.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0645", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Property Summary", + "template_name": "Property Card — Template 36", + "component_type": "property_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "property_card", + "title": "Property Summary", + "subtitle": "Duplex · Jumeirah Lake Towers", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "includeMedia": false, + "includeAmenities": true, + "includePriceBands": true, + "includeUnitMix": true, + "includeAbsorption": false + }, + "visualization": { + "layout": "mobile_thumbnail", + "sections": [ + "project_name", + "developer_name", + "location_map_pin", + "price_bands", + "unit_mix_summary", + "amenity_chips", + "media_carousel" + ], + "showAvailabilityBadge": true, + "showMediaCarousel": true, + "mediaCarouselLimit": 10, + "showQDMatchScore": false, + "cta": { + "label": "Schedule Viewing", + "action": "create_calendar_event" + } + }, + "style": { + "accentColor": "#0EA5E9", + "cardBorderRadius": 16, + "imageAspectRatio": "3:2", + "badgeStyle": "square" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 36/50 for Property Card. Permutation index 35.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0646", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Property Summary", + "template_name": "Property Card — Template 37", + "component_type": "property_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "property_card", + "title": "Property Summary", + "subtitle": "Retail · Dubai Silicon Oasis", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "includeMedia": true, + "includeAmenities": true, + "includePriceBands": true, + "includeUnitMix": true, + "includeAbsorption": true + }, + "visualization": { + "layout": "hero_with_stats", + "sections": [ + "project_name", + "developer_name", + "price_bands", + "unit_mix_summary", + "cta" + ], + "showAvailabilityBadge": true, + "showMediaCarousel": false, + "mediaCarouselLimit": 3, + "showQDMatchScore": false, + "cta": { + "label": "Send Brochure", + "action": "send_whatsapp_brochure" + } + }, + "style": { + "accentColor": "#EC4899", + "cardBorderRadius": 4, + "imageAspectRatio": "16:9", + "badgeStyle": "pill" + }, + "surfaceTargets": [ + "webos" + ] + }, + "quality_notes": "Generated example 37/50 for Property Card. Permutation index 36.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0647", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Property Summary", + "template_name": "Property Card — Template 38", + "component_type": "property_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "property_card", + "title": "Property Summary", + "subtitle": "Office · Al Barsha", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "includeMedia": false, + "includeAmenities": true, + "includePriceBands": true, + "includeUnitMix": true, + "includeAbsorption": false + }, + "visualization": { + "layout": "compact_card", + "sections": [ + "project_name", + "location_map_pin", + "price_bands", + "amenity_chips", + "media_carousel", + "availability_badge" + ], + "showAvailabilityBadge": true, + "showMediaCarousel": true, + "mediaCarouselLimit": 5, + "showQDMatchScore": false, + "cta": { + "label": "View Full Details", + "action": "navigate_property_detail" + } + }, + "style": { + "accentColor": "#14B8A6", + "cardBorderRadius": 8, + "imageAspectRatio": "4:3", + "badgeStyle": "chip" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 38/50 for Property Card. Permutation index 37.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0648", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Property Summary", + "template_name": "Property Card — Template 39", + "component_type": "property_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "property_card", + "title": "Property Summary", + "subtitle": "Plot · Dubai Sports City", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "includeMedia": true, + "includeAmenities": true, + "includePriceBands": true, + "includeUnitMix": true, + "includeAbsorption": false + }, + "visualization": { + "layout": "list_row", + "sections": [ + "project_name", + "developer_name", + "unit_mix_summary", + "absorption_rate_mini", + "cta" + ], + "showAvailabilityBadge": true, + "showMediaCarousel": false, + "mediaCarouselLimit": 8, + "showQDMatchScore": false, + "cta": { + "label": "Add to Shortlist", + "action": "shortlist_property" + } + }, + "style": { + "accentColor": "#F97316", + "cardBorderRadius": 12, + "imageAspectRatio": "1:1", + "badgeStyle": "square" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 39/50 for Property Card. Permutation index 38.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0613", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Property Summary", + "template_name": "Property Card — Template 4", + "component_type": "property_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "property_card", + "title": "Property Summary", + "subtitle": "Penthouse · Palm Jumeirah", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "includeMedia": false, + "includeAmenities": true, + "includePriceBands": true, + "includeUnitMix": true, + "includeAbsorption": false + }, + "visualization": { + "layout": "detail_panel", + "sections": [ + "project_name", + "developer_name", + "unit_mix_summary", + "absorption_rate_mini", + "cta" + ], + "showAvailabilityBadge": true, + "showMediaCarousel": false, + "mediaCarouselLimit": 10, + "showQDMatchScore": false, + "cta": { + "label": "Add to Shortlist", + "action": "shortlist_property" + } + }, + "style": { + "accentColor": "#EF4444", + "cardBorderRadius": 16, + "imageAspectRatio": "3:2", + "badgeStyle": "pill" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 4/50 for Property Card. Permutation index 3.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0649", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Property Summary", + "template_name": "Property Card — Template 40", + "component_type": "property_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "property_card", + "title": "Property Summary", + "subtitle": "Warehouse · Discovery Gardens", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "includeMedia": false, + "includeAmenities": true, + "includePriceBands": true, + "includeUnitMix": true, + "includeAbsorption": false + }, + "visualization": { + "layout": "detail_panel", + "sections": [ + "project_name", + "price_bands", + "qd_match_score", + "media_carousel", + "cta" + ], + "showAvailabilityBadge": true, + "showMediaCarousel": true, + "mediaCarouselLimit": 10, + "showQDMatchScore": true, + "cta": { + "label": "Compare", + "action": "add_to_comparison" + } + }, + "style": { + "accentColor": "#6366F1", + "cardBorderRadius": 16, + "imageAspectRatio": "3:2", + "badgeStyle": "pill" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 40/50 for Property Card. Permutation index 39.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0650", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Property Summary", + "template_name": "Property Card — Template 41", + "component_type": "property_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "property_card", + "title": "Property Summary", + "subtitle": "Apartment · Dubai Marina", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "includeMedia": true, + "includeAmenities": true, + "includePriceBands": true, + "includeUnitMix": true, + "includeAbsorption": true + }, + "visualization": { + "layout": "comparison_ready_card", + "sections": [ + "project_name", + "developer_name", + "location_map_pin", + "price_bands", + "unit_mix_summary", + "amenity_chips", + "media_carousel" + ], + "showAvailabilityBadge": true, + "showMediaCarousel": true, + "mediaCarouselLimit": 3, + "showQDMatchScore": false, + "cta": { + "label": "Schedule Viewing", + "action": "create_calendar_event" + } + }, + "style": { + "accentColor": "#2563EB", + "cardBorderRadius": 4, + "imageAspectRatio": "16:9", + "badgeStyle": "chip" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + }, + "quality_notes": "Generated example 41/50 for Property Card. Permutation index 40.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0651", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Property Summary", + "template_name": "Property Card — Template 42", + "component_type": "property_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "property_card", + "title": "Property Summary", + "subtitle": "Villa · Downtown Dubai", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "includeMedia": false, + "includeAmenities": true, + "includePriceBands": true, + "includeUnitMix": true, + "includeAbsorption": false + }, + "visualization": { + "layout": "mobile_thumbnail", + "sections": [ + "project_name", + "developer_name", + "price_bands", + "unit_mix_summary", + "cta" + ], + "showAvailabilityBadge": true, + "showMediaCarousel": false, + "mediaCarouselLimit": 5, + "showQDMatchScore": false, + "cta": { + "label": "Send Brochure", + "action": "send_whatsapp_brochure" + } + }, + "style": { + "accentColor": "#10B981", + "cardBorderRadius": 8, + "imageAspectRatio": "4:3", + "badgeStyle": "square" + }, + "surfaceTargets": [ + "iphone_edge" + ] + }, + "quality_notes": "Generated example 42/50 for Property Card. Permutation index 41.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0652", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Property Summary", + "template_name": "Property Card — Template 43", + "component_type": "property_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "property_card", + "title": "Property Summary", + "subtitle": "Townhouse · Business Bay", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "includeMedia": true, + "includeAmenities": true, + "includePriceBands": true, + "includeUnitMix": true, + "includeAbsorption": false + }, + "visualization": { + "layout": "hero_with_stats", + "sections": [ + "project_name", + "location_map_pin", + "price_bands", + "amenity_chips", + "media_carousel", + "availability_badge" + ], + "showAvailabilityBadge": true, + "showMediaCarousel": true, + "mediaCarouselLimit": 8, + "showQDMatchScore": false, + "cta": { + "label": "View Full Details", + "action": "navigate_property_detail" + } + }, + "style": { + "accentColor": "#F59E0B", + "cardBorderRadius": 12, + "imageAspectRatio": "1:1", + "badgeStyle": "pill" + }, + "surfaceTargets": [ + "android_tablet" + ] + }, + "quality_notes": "Generated example 43/50 for Property Card. Permutation index 42.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0653", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Property Summary", + "template_name": "Property Card — Template 44", + "component_type": "property_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "property_card", + "title": "Property Summary", + "subtitle": "Penthouse · Palm Jumeirah", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "includeMedia": false, + "includeAmenities": true, + "includePriceBands": true, + "includeUnitMix": true, + "includeAbsorption": false + }, + "visualization": { + "layout": "compact_card", + "sections": [ + "project_name", + "developer_name", + "unit_mix_summary", + "absorption_rate_mini", + "cta" + ], + "showAvailabilityBadge": true, + "showMediaCarousel": false, + "mediaCarouselLimit": 10, + "showQDMatchScore": false, + "cta": { + "label": "Add to Shortlist", + "action": "shortlist_property" + } + }, + "style": { + "accentColor": "#EF4444", + "cardBorderRadius": 16, + "imageAspectRatio": "3:2", + "badgeStyle": "chip" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 44/50 for Property Card. Permutation index 43.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0654", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Property Summary", + "template_name": "Property Card — Template 45", + "component_type": "property_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "property_card", + "title": "Property Summary", + "subtitle": "Studio · Jumeirah Village Circle", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "includeMedia": true, + "includeAmenities": true, + "includePriceBands": true, + "includeUnitMix": true, + "includeAbsorption": true + }, + "visualization": { + "layout": "list_row", + "sections": [ + "project_name", + "price_bands", + "qd_match_score", + "media_carousel", + "cta" + ], + "showAvailabilityBadge": true, + "showMediaCarousel": true, + "mediaCarouselLimit": 3, + "showQDMatchScore": true, + "cta": { + "label": "Compare", + "action": "add_to_comparison" + } + }, + "style": { + "accentColor": "#8B5CF6", + "cardBorderRadius": 4, + "imageAspectRatio": "16:9", + "badgeStyle": "square" + }, + "surfaceTargets": [ + "webos" + ] + }, + "quality_notes": "Generated example 45/50 for Property Card. Permutation index 44.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0655", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Property Summary", + "template_name": "Property Card — Template 46", + "component_type": "property_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "property_card", + "title": "Property Summary", + "subtitle": "Duplex · Dubai Hills Estate", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "includeMedia": false, + "includeAmenities": true, + "includePriceBands": true, + "includeUnitMix": true, + "includeAbsorption": false + }, + "visualization": { + "layout": "detail_panel", + "sections": [ + "project_name", + "developer_name", + "location_map_pin", + "price_bands", + "unit_mix_summary", + "amenity_chips", + "media_carousel" + ], + "showAvailabilityBadge": true, + "showMediaCarousel": true, + "mediaCarouselLimit": 5, + "showQDMatchScore": false, + "cta": { + "label": "Schedule Viewing", + "action": "create_calendar_event" + } + }, + "style": { + "accentColor": "#0EA5E9", + "cardBorderRadius": 8, + "imageAspectRatio": "4:3", + "badgeStyle": "pill" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 46/50 for Property Card. Permutation index 45.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0656", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Property Summary", + "template_name": "Property Card — Template 47", + "component_type": "property_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "property_card", + "title": "Property Summary", + "subtitle": "Retail · Sobha Hartland", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "includeMedia": true, + "includeAmenities": true, + "includePriceBands": true, + "includeUnitMix": true, + "includeAbsorption": false + }, + "visualization": { + "layout": "comparison_ready_card", + "sections": [ + "project_name", + "developer_name", + "price_bands", + "unit_mix_summary", + "cta" + ], + "showAvailabilityBadge": true, + "showMediaCarousel": false, + "mediaCarouselLimit": 8, + "showQDMatchScore": false, + "cta": { + "label": "Send Brochure", + "action": "send_whatsapp_brochure" + } + }, + "style": { + "accentColor": "#EC4899", + "cardBorderRadius": 12, + "imageAspectRatio": "1:1", + "badgeStyle": "chip" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 47/50 for Property Card. Permutation index 46.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0657", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Property Summary", + "template_name": "Property Card — Template 48", + "component_type": "property_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "property_card", + "title": "Property Summary", + "subtitle": "Office · Mohammed Bin Rashid City", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "includeMedia": false, + "includeAmenities": true, + "includePriceBands": true, + "includeUnitMix": true, + "includeAbsorption": false + }, + "visualization": { + "layout": "mobile_thumbnail", + "sections": [ + "project_name", + "location_map_pin", + "price_bands", + "amenity_chips", + "media_carousel", + "availability_badge" + ], + "showAvailabilityBadge": true, + "showMediaCarousel": true, + "mediaCarouselLimit": 10, + "showQDMatchScore": false, + "cta": { + "label": "View Full Details", + "action": "navigate_property_detail" + } + }, + "style": { + "accentColor": "#14B8A6", + "cardBorderRadius": 16, + "imageAspectRatio": "3:2", + "badgeStyle": "square" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 48/50 for Property Card. Permutation index 47.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0658", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Property Summary", + "template_name": "Property Card — Template 49", + "component_type": "property_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "property_card", + "title": "Property Summary", + "subtitle": "Plot · Dubai Creek Harbour", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "includeMedia": true, + "includeAmenities": true, + "includePriceBands": true, + "includeUnitMix": true, + "includeAbsorption": true + }, + "visualization": { + "layout": "hero_with_stats", + "sections": [ + "project_name", + "developer_name", + "unit_mix_summary", + "absorption_rate_mini", + "cta" + ], + "showAvailabilityBadge": true, + "showMediaCarousel": false, + "mediaCarouselLimit": 3, + "showQDMatchScore": false, + "cta": { + "label": "Add to Shortlist", + "action": "shortlist_property" + } + }, + "style": { + "accentColor": "#F97316", + "cardBorderRadius": 4, + "imageAspectRatio": "16:9", + "badgeStyle": "pill" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + }, + "quality_notes": "Generated example 49/50 for Property Card. Permutation index 48.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0614", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Property Summary", + "template_name": "Property Card — Template 5", + "component_type": "property_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "property_card", + "title": "Property Summary", + "subtitle": "Studio · Jumeirah Village Circle", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "includeMedia": true, + "includeAmenities": true, + "includePriceBands": true, + "includeUnitMix": true, + "includeAbsorption": true + }, + "visualization": { + "layout": "comparison_ready_card", + "sections": [ + "project_name", + "price_bands", + "qd_match_score", + "media_carousel", + "cta" + ], + "showAvailabilityBadge": true, + "showMediaCarousel": true, + "mediaCarouselLimit": 3, + "showQDMatchScore": true, + "cta": { + "label": "Compare", + "action": "add_to_comparison" + } + }, + "style": { + "accentColor": "#8B5CF6", + "cardBorderRadius": 4, + "imageAspectRatio": "16:9", + "badgeStyle": "chip" + }, + "surfaceTargets": [ + "webos" + ] + }, + "quality_notes": "Generated example 5/50 for Property Card. Permutation index 4.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0659", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Property Summary", + "template_name": "Property Card — Template 50", + "component_type": "property_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "property_card", + "title": "Property Summary", + "subtitle": "Warehouse · Emaar Beachfront", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "includeMedia": false, + "includeAmenities": true, + "includePriceBands": true, + "includeUnitMix": true, + "includeAbsorption": false + }, + "visualization": { + "layout": "compact_card", + "sections": [ + "project_name", + "price_bands", + "qd_match_score", + "media_carousel", + "cta" + ], + "showAvailabilityBadge": true, + "showMediaCarousel": true, + "mediaCarouselLimit": 5, + "showQDMatchScore": true, + "cta": { + "label": "Compare", + "action": "add_to_comparison" + } + }, + "style": { + "accentColor": "#6366F1", + "cardBorderRadius": 8, + "imageAspectRatio": "4:3", + "badgeStyle": "chip" + }, + "surfaceTargets": [ + "iphone_edge" + ] + }, + "quality_notes": "Generated example 50/50 for Property Card. Permutation index 49.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0615", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Property Summary", + "template_name": "Property Card — Template 6", + "component_type": "property_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "property_card", + "title": "Property Summary", + "subtitle": "Duplex · Dubai Hills Estate", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "includeMedia": false, + "includeAmenities": true, + "includePriceBands": true, + "includeUnitMix": true, + "includeAbsorption": false + }, + "visualization": { + "layout": "mobile_thumbnail", + "sections": [ + "project_name", + "developer_name", + "location_map_pin", + "price_bands", + "unit_mix_summary", + "amenity_chips", + "media_carousel" + ], + "showAvailabilityBadge": true, + "showMediaCarousel": true, + "mediaCarouselLimit": 5, + "showQDMatchScore": false, + "cta": { + "label": "Schedule Viewing", + "action": "create_calendar_event" + } + }, + "style": { + "accentColor": "#0EA5E9", + "cardBorderRadius": 8, + "imageAspectRatio": "4:3", + "badgeStyle": "square" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 6/50 for Property Card. Permutation index 5.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0616", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Property Summary", + "template_name": "Property Card — Template 7", + "component_type": "property_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "property_card", + "title": "Property Summary", + "subtitle": "Retail · Sobha Hartland", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "includeMedia": true, + "includeAmenities": true, + "includePriceBands": true, + "includeUnitMix": true, + "includeAbsorption": false + }, + "visualization": { + "layout": "hero_with_stats", + "sections": [ + "project_name", + "developer_name", + "price_bands", + "unit_mix_summary", + "cta" + ], + "showAvailabilityBadge": true, + "showMediaCarousel": false, + "mediaCarouselLimit": 8, + "showQDMatchScore": false, + "cta": { + "label": "Send Brochure", + "action": "send_whatsapp_brochure" + } + }, + "style": { + "accentColor": "#EC4899", + "cardBorderRadius": 12, + "imageAspectRatio": "1:1", + "badgeStyle": "pill" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 7/50 for Property Card. Permutation index 6.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0617", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Property Summary", + "template_name": "Property Card — Template 8", + "component_type": "property_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "property_card", + "title": "Property Summary", + "subtitle": "Office · Mohammed Bin Rashid City", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "includeMedia": false, + "includeAmenities": true, + "includePriceBands": true, + "includeUnitMix": true, + "includeAbsorption": false + }, + "visualization": { + "layout": "compact_card", + "sections": [ + "project_name", + "location_map_pin", + "price_bands", + "amenity_chips", + "media_carousel", + "availability_badge" + ], + "showAvailabilityBadge": true, + "showMediaCarousel": true, + "mediaCarouselLimit": 10, + "showQDMatchScore": false, + "cta": { + "label": "View Full Details", + "action": "navigate_property_detail" + } + }, + "style": { + "accentColor": "#14B8A6", + "cardBorderRadius": 16, + "imageAspectRatio": "3:2", + "badgeStyle": "chip" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 8/50 for Property Card. Permutation index 7.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0618", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Property Summary", + "template_name": "Property Card — Template 9", + "component_type": "property_card", + "accepted_shapes": [ + "entity_card" + ], + "example_json": { + "componentType": "property_card", + "title": "Property Summary", + "subtitle": "Plot · Dubai Creek Harbour", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "includeMedia": true, + "includeAmenities": true, + "includePriceBands": true, + "includeUnitMix": true, + "includeAbsorption": true + }, + "visualization": { + "layout": "list_row", + "sections": [ + "project_name", + "developer_name", + "unit_mix_summary", + "absorption_rate_mini", + "cta" + ], + "showAvailabilityBadge": true, + "showMediaCarousel": false, + "mediaCarouselLimit": 3, + "showQDMatchScore": false, + "cta": { + "label": "Add to Shortlist", + "action": "shortlist_property" + } + }, + "style": { + "accentColor": "#F97316", + "cardBorderRadius": 4, + "imageAspectRatio": "16:9", + "badgeStyle": "square" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + }, + "quality_notes": "Generated example 9/50 for Property Card. Permutation index 8.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "exg-004-01-001", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Property Card — Beach Vista Residences", + "template_name": "Property Summary Card", + "component_type": "property_card", + "accepted_shapes": [ + "inventory_property" + ], + "example_json": { + "componentType": "property_card", + "title": "Property Summary", + "subtitle": "Beach Vista Residences • Dubai Marina", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "fallbackProjectName": "Beach Vista Residences" + }, + "visualization": { + "layout": "hero_with_stats", + "sections": [ + "project_name", + "developer_name", + "location_map_pin", + "price_bands", + "unit_mix_summary", + "amenity_chips", + "media_carousel" + ], + "cta": { + "label": "Schedule Viewing", + "action": "create_calendar_event" + } + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Property Card variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Property Summary Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-01-005", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Property Card — Binghatti Canal", + "template_name": "Property Summary Card", + "component_type": "property_card", + "accepted_shapes": [ + "inventory_property" + ], + "example_json": { + "componentType": "property_card", + "title": "Property Summary", + "subtitle": "Binghatti Canal • Business Bay", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "fallbackProjectName": "Binghatti Canal" + }, + "visualization": { + "layout": "hero_with_stats", + "sections": [ + "project_name", + "developer_name", + "location_map_pin", + "price_bands", + "unit_mix_summary", + "amenity_chips", + "media_carousel" + ], + "cta": { + "label": "Schedule Viewing", + "action": "create_calendar_event" + } + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Property Card variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Property Summary Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-01-006", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Property Card — Central Park Residences", + "template_name": "Property Summary Card", + "component_type": "property_card", + "accepted_shapes": [ + "inventory_property" + ], + "example_json": { + "componentType": "property_card", + "title": "Property Summary", + "subtitle": "Central Park Residences • Downtown Dubai", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "fallbackProjectName": "Central Park Residences" + }, + "visualization": { + "layout": "hero_with_stats", + "sections": [ + "project_name", + "developer_name", + "location_map_pin", + "price_bands", + "unit_mix_summary", + "amenity_chips", + "media_carousel" + ], + "cta": { + "label": "Schedule Viewing", + "action": "create_calendar_event" + } + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Property Card variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Property Summary Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-01-003", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Property Card — Lagoons Marbella", + "template_name": "Property Summary Card", + "component_type": "property_card", + "accepted_shapes": [ + "inventory_property" + ], + "example_json": { + "componentType": "property_card", + "title": "Property Summary", + "subtitle": "Lagoons Marbella • Dubai South", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "fallbackProjectName": "Lagoons Marbella" + }, + "visualization": { + "layout": "hero_with_stats", + "sections": [ + "project_name", + "developer_name", + "location_map_pin", + "price_bands", + "unit_mix_summary", + "amenity_chips", + "media_carousel" + ], + "cta": { + "label": "Schedule Viewing", + "action": "create_calendar_event" + } + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Property Card variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Property Summary Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-01-004", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Property Card — Palm Beach Towers", + "template_name": "Property Summary Card", + "component_type": "property_card", + "accepted_shapes": [ + "inventory_property" + ], + "example_json": { + "componentType": "property_card", + "title": "Property Summary", + "subtitle": "Palm Beach Towers • Palm Jumeirah", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "fallbackProjectName": "Palm Beach Towers" + }, + "visualization": { + "layout": "hero_with_stats", + "sections": [ + "project_name", + "developer_name", + "location_map_pin", + "price_bands", + "unit_mix_summary", + "amenity_chips", + "media_carousel" + ], + "cta": { + "label": "Schedule Viewing", + "action": "create_calendar_event" + } + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Property Card variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Property Summary Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-01-008", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Property Card — Peninsula Four", + "template_name": "Property Summary Card", + "component_type": "property_card", + "accepted_shapes": [ + "inventory_property" + ], + "example_json": { + "componentType": "property_card", + "title": "Property Summary", + "subtitle": "Peninsula Four • Business Bay", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "fallbackProjectName": "Peninsula Four" + }, + "visualization": { + "layout": "hero_with_stats", + "sections": [ + "project_name", + "developer_name", + "location_map_pin", + "price_bands", + "unit_mix_summary", + "amenity_chips", + "media_carousel" + ], + "cta": { + "label": "Schedule Viewing", + "action": "create_calendar_event" + } + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Property Card variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Property Summary Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-01-009", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Property Card — Riviera Azure", + "template_name": "Property Summary Card", + "component_type": "property_card", + "accepted_shapes": [ + "inventory_property" + ], + "example_json": { + "componentType": "property_card", + "title": "Property Summary", + "subtitle": "Riviera Azure • Meydan", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "fallbackProjectName": "Riviera Azure" + }, + "visualization": { + "layout": "hero_with_stats", + "sections": [ + "project_name", + "developer_name", + "location_map_pin", + "price_bands", + "unit_mix_summary", + "amenity_chips", + "media_carousel" + ], + "cta": { + "label": "Schedule Viewing", + "action": "create_calendar_event" + } + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Property Card variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Property Summary Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "ex-006", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Property Card — Sobha One Tower A", + "template_name": "Property Summary Card", + "component_type": "property_card", + "accepted_shapes": [ + "inventory_property" + ], + "example_json": { + "componentType": "property_card", + "title": "Property Summary", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}" + }, + "visualization": { + "layout": "hero_with_stats", + "sections": [ + "project_name", + "developer_name", + "location_map_pin", + "price_bands", + "unit_mix_summary", + "amenity_chips", + "media_carousel" + ], + "cta": { + "label": "Schedule Viewing", + "action": "create_calendar_event" + } + } + }, + "quality_notes": "Canonical property card. Use for inventory summaries.", + "is_canonical": true, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-01-007", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Property Card — Upper House", + "template_name": "Property Summary Card", + "component_type": "property_card", + "accepted_shapes": [ + "inventory_property" + ], + "example_json": { + "componentType": "property_card", + "title": "Property Summary", + "subtitle": "Upper House • Jumeirah Lake Towers", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "fallbackProjectName": "Upper House" + }, + "visualization": { + "layout": "hero_with_stats", + "sections": [ + "project_name", + "developer_name", + "location_map_pin", + "price_bands", + "unit_mix_summary", + "amenity_chips", + "media_carousel" + ], + "cta": { + "label": "Schedule Viewing", + "action": "create_calendar_event" + } + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Property Card variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Property Summary Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-01-010", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Property Card — Viewz Residence", + "template_name": "Property Summary Card", + "component_type": "property_card", + "accepted_shapes": [ + "inventory_property" + ], + "example_json": { + "componentType": "property_card", + "title": "Property Summary", + "subtitle": "Viewz Residence • Jumeirah Lake Towers", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "fallbackProjectName": "Viewz Residence" + }, + "visualization": { + "layout": "hero_with_stats", + "sections": [ + "project_name", + "developer_name", + "location_map_pin", + "price_bands", + "unit_mix_summary", + "amenity_chips", + "media_carousel" + ], + "cta": { + "label": "Schedule Viewing", + "action": "create_calendar_event" + } + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Property Card variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Property Summary Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-01-041", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Beach Vista Residences — Unit Mix Snapshot", + "template_name": "Unit Mix Snapshot", + "component_type": "bar_chart", + "accepted_shapes": [ + "unit_mix_distribution" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Beach Vista Residences — Unit Mix", + "subtitle": "Bedroom mix and size spread", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "metric": "unit_mix" + }, + "visualization": { + "xAxis": "bedrooms", + "yAxis": "count", + "secondaryMetric": "avg_size_sqft", + "format": "integer" + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Property Card variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Unit Mix Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-01-045", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Binghatti Canal — Unit Mix Snapshot", + "template_name": "Unit Mix Snapshot", + "component_type": "bar_chart", + "accepted_shapes": [ + "unit_mix_distribution" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Binghatti Canal — Unit Mix", + "subtitle": "Bedroom mix and size spread", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "metric": "unit_mix" + }, + "visualization": { + "xAxis": "bedrooms", + "yAxis": "count", + "secondaryMetric": "avg_size_sqft", + "format": "integer" + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Property Card variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Unit Mix Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-01-046", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Central Park Residences — Unit Mix Snapshot", + "template_name": "Unit Mix Snapshot", + "component_type": "bar_chart", + "accepted_shapes": [ + "unit_mix_distribution" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Central Park Residences — Unit Mix", + "subtitle": "Bedroom mix and size spread", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "metric": "unit_mix" + }, + "visualization": { + "xAxis": "bedrooms", + "yAxis": "count", + "secondaryMetric": "avg_size_sqft", + "format": "integer" + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Property Card variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Unit Mix Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-01-043", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Lagoons Marbella — Unit Mix Snapshot", + "template_name": "Unit Mix Snapshot", + "component_type": "bar_chart", + "accepted_shapes": [ + "unit_mix_distribution" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Lagoons Marbella — Unit Mix", + "subtitle": "Bedroom mix and size spread", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "metric": "unit_mix" + }, + "visualization": { + "xAxis": "bedrooms", + "yAxis": "count", + "secondaryMetric": "avg_size_sqft", + "format": "integer" + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Property Card variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Unit Mix Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-01-044", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Palm Beach Towers — Unit Mix Snapshot", + "template_name": "Unit Mix Snapshot", + "component_type": "bar_chart", + "accepted_shapes": [ + "unit_mix_distribution" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Palm Beach Towers — Unit Mix", + "subtitle": "Bedroom mix and size spread", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "metric": "unit_mix" + }, + "visualization": { + "xAxis": "bedrooms", + "yAxis": "count", + "secondaryMetric": "avg_size_sqft", + "format": "integer" + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Property Card variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Unit Mix Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-01-048", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Peninsula Four — Unit Mix Snapshot", + "template_name": "Unit Mix Snapshot", + "component_type": "bar_chart", + "accepted_shapes": [ + "unit_mix_distribution" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Peninsula Four — Unit Mix", + "subtitle": "Bedroom mix and size spread", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "metric": "unit_mix" + }, + "visualization": { + "xAxis": "bedrooms", + "yAxis": "count", + "secondaryMetric": "avg_size_sqft", + "format": "integer" + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Property Card variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Unit Mix Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-01-049", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Riviera Azure — Unit Mix Snapshot", + "template_name": "Unit Mix Snapshot", + "component_type": "bar_chart", + "accepted_shapes": [ + "unit_mix_distribution" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Riviera Azure — Unit Mix", + "subtitle": "Bedroom mix and size spread", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "metric": "unit_mix" + }, + "visualization": { + "xAxis": "bedrooms", + "yAxis": "count", + "secondaryMetric": "avg_size_sqft", + "format": "integer" + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Property Card variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Unit Mix Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-01-042", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Sobha One Tower A — Unit Mix Snapshot", + "template_name": "Unit Mix Snapshot", + "component_type": "bar_chart", + "accepted_shapes": [ + "unit_mix_distribution" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Sobha One Tower A — Unit Mix", + "subtitle": "Bedroom mix and size spread", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "metric": "unit_mix" + }, + "visualization": { + "xAxis": "bedrooms", + "yAxis": "count", + "secondaryMetric": "avg_size_sqft", + "format": "integer" + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Property Card variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Unit Mix Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-01-047", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-01", + "title": "Upper House — Unit Mix Snapshot", + "template_name": "Unit Mix Snapshot", + "component_type": "bar_chart", + "accepted_shapes": [ + "unit_mix_distribution" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Upper House — Unit Mix", + "subtitle": "Bedroom mix and size spread", + "dataSource": { + "type": "inventory_property", + "propertyId": "{{property_id}}", + "metric": "unit_mix" + }, + "visualization": { + "xAxis": "bedrooms", + "yAxis": "count", + "secondaryMetric": "avg_size_sqft", + "format": "integer" + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Property Card variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Unit Mix Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-02-021", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Beach Vista Residences — Availability Heatmap", + "template_name": "Availability Heatmap", + "component_type": "heatmap", + "accepted_shapes": [ + "availability_heatmap" + ], + "example_json": { + "componentType": "heatmap", + "title": "Beach Vista Residences — Stock Heatmap", + "subtitle": "Availability by unit type and release phase", + "dataSource": { + "type": "inventory_availability", + "propertyId": "{{property_id}}", + "metric": "unit_count", + "groupBy": [ + "unit_type", + "release_phase" + ] + }, + "visualization": { + "xAxis": "release_phase", + "yAxis": "unit_type", + "value": "unit_count", + "format": "integer" + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Availability Matrix variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Availability Heatmap. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-02-025", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Binghatti Canal — Availability Heatmap", + "template_name": "Availability Heatmap", + "component_type": "heatmap", + "accepted_shapes": [ + "availability_heatmap" + ], + "example_json": { + "componentType": "heatmap", + "title": "Binghatti Canal — Stock Heatmap", + "subtitle": "Availability by unit type and release phase", + "dataSource": { + "type": "inventory_availability", + "propertyId": "{{property_id}}", + "metric": "unit_count", + "groupBy": [ + "unit_type", + "release_phase" + ] + }, + "visualization": { + "xAxis": "release_phase", + "yAxis": "unit_type", + "value": "unit_count", + "format": "integer" + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Availability Matrix variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Availability Heatmap. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-02-026", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Central Park Residences — Availability Heatmap", + "template_name": "Availability Heatmap", + "component_type": "heatmap", + "accepted_shapes": [ + "availability_heatmap" + ], + "example_json": { + "componentType": "heatmap", + "title": "Central Park Residences — Stock Heatmap", + "subtitle": "Availability by unit type and release phase", + "dataSource": { + "type": "inventory_availability", + "propertyId": "{{property_id}}", + "metric": "unit_count", + "groupBy": [ + "unit_type", + "release_phase" + ] + }, + "visualization": { + "xAxis": "release_phase", + "yAxis": "unit_type", + "value": "unit_count", + "format": "integer" + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Availability Matrix variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Availability Heatmap. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-02-023", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Lagoons Marbella — Availability Heatmap", + "template_name": "Availability Heatmap", + "component_type": "heatmap", + "accepted_shapes": [ + "availability_heatmap" + ], + "example_json": { + "componentType": "heatmap", + "title": "Lagoons Marbella — Stock Heatmap", + "subtitle": "Availability by unit type and release phase", + "dataSource": { + "type": "inventory_availability", + "propertyId": "{{property_id}}", + "metric": "unit_count", + "groupBy": [ + "unit_type", + "release_phase" + ] + }, + "visualization": { + "xAxis": "release_phase", + "yAxis": "unit_type", + "value": "unit_count", + "format": "integer" + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Availability Matrix variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Availability Heatmap. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-02-024", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Palm Beach Towers — Availability Heatmap", + "template_name": "Availability Heatmap", + "component_type": "heatmap", + "accepted_shapes": [ + "availability_heatmap" + ], + "example_json": { + "componentType": "heatmap", + "title": "Palm Beach Towers — Stock Heatmap", + "subtitle": "Availability by unit type and release phase", + "dataSource": { + "type": "inventory_availability", + "propertyId": "{{property_id}}", + "metric": "unit_count", + "groupBy": [ + "unit_type", + "release_phase" + ] + }, + "visualization": { + "xAxis": "release_phase", + "yAxis": "unit_type", + "value": "unit_count", + "format": "integer" + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Availability Matrix variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Availability Heatmap. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-02-028", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Peninsula Four — Availability Heatmap", + "template_name": "Availability Heatmap", + "component_type": "heatmap", + "accepted_shapes": [ + "availability_heatmap" + ], + "example_json": { + "componentType": "heatmap", + "title": "Peninsula Four — Stock Heatmap", + "subtitle": "Availability by unit type and release phase", + "dataSource": { + "type": "inventory_availability", + "propertyId": "{{property_id}}", + "metric": "unit_count", + "groupBy": [ + "unit_type", + "release_phase" + ] + }, + "visualization": { + "xAxis": "release_phase", + "yAxis": "unit_type", + "value": "unit_count", + "format": "integer" + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Availability Matrix variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Availability Heatmap. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-02-029", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Riviera Azure — Availability Heatmap", + "template_name": "Availability Heatmap", + "component_type": "heatmap", + "accepted_shapes": [ + "availability_heatmap" + ], + "example_json": { + "componentType": "heatmap", + "title": "Riviera Azure — Stock Heatmap", + "subtitle": "Availability by unit type and release phase", + "dataSource": { + "type": "inventory_availability", + "propertyId": "{{property_id}}", + "metric": "unit_count", + "groupBy": [ + "unit_type", + "release_phase" + ] + }, + "visualization": { + "xAxis": "release_phase", + "yAxis": "unit_type", + "value": "unit_count", + "format": "integer" + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Availability Matrix variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Availability Heatmap. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-02-022", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Sobha One Tower A — Availability Heatmap", + "template_name": "Availability Heatmap", + "component_type": "heatmap", + "accepted_shapes": [ + "availability_heatmap" + ], + "example_json": { + "componentType": "heatmap", + "title": "Sobha One Tower A — Stock Heatmap", + "subtitle": "Availability by unit type and release phase", + "dataSource": { + "type": "inventory_availability", + "propertyId": "{{property_id}}", + "metric": "unit_count", + "groupBy": [ + "unit_type", + "release_phase" + ] + }, + "visualization": { + "xAxis": "release_phase", + "yAxis": "unit_type", + "value": "unit_count", + "format": "integer" + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Availability Matrix variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Availability Heatmap. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-02-027", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Upper House — Availability Heatmap", + "template_name": "Availability Heatmap", + "component_type": "heatmap", + "accepted_shapes": [ + "availability_heatmap" + ], + "example_json": { + "componentType": "heatmap", + "title": "Upper House — Stock Heatmap", + "subtitle": "Availability by unit type and release phase", + "dataSource": { + "type": "inventory_availability", + "propertyId": "{{property_id}}", + "metric": "unit_count", + "groupBy": [ + "unit_type", + "release_phase" + ] + }, + "visualization": { + "xAxis": "release_phase", + "yAxis": "unit_type", + "value": "unit_count", + "format": "integer" + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Availability Matrix variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Availability Heatmap. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-02-030", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Viewz Residence — Availability Heatmap", + "template_name": "Availability Heatmap", + "component_type": "heatmap", + "accepted_shapes": [ + "availability_heatmap" + ], + "example_json": { + "componentType": "heatmap", + "title": "Viewz Residence — Stock Heatmap", + "subtitle": "Availability by unit type and release phase", + "dataSource": { + "type": "inventory_availability", + "propertyId": "{{property_id}}", + "metric": "unit_count", + "groupBy": [ + "unit_type", + "release_phase" + ] + }, + "visualization": { + "xAxis": "release_phase", + "yAxis": "unit_type", + "value": "unit_count", + "format": "integer" + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Availability Matrix variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Availability Heatmap. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-02-001", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Beach Vista Residences — Availability Matrix", + "template_name": "Availability Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "availability_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Beach Vista Residences — Availability Matrix", + "subtitle": "Bed-type × availability × price band", + "dataSource": { + "type": "inventory_availability", + "propertyId": "{{property_id}}", + "groupBy": [ + "bedrooms", + "status" + ] + }, + "visualization": { + "xAxis": "availability_state", + "yAxis": "bedrooms", + "value": "unit_count", + "secondaryValue": "price_band", + "format": "integer" + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Availability Matrix variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Availability Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-02-005", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Binghatti Canal — Availability Matrix", + "template_name": "Availability Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "availability_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Binghatti Canal — Availability Matrix", + "subtitle": "Bed-type × availability × price band", + "dataSource": { + "type": "inventory_availability", + "propertyId": "{{property_id}}", + "groupBy": [ + "bedrooms", + "status" + ] + }, + "visualization": { + "xAxis": "availability_state", + "yAxis": "bedrooms", + "value": "unit_count", + "secondaryValue": "price_band", + "format": "integer" + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Availability Matrix variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Availability Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-02-006", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Central Park Residences — Availability Matrix", + "template_name": "Availability Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "availability_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Central Park Residences — Availability Matrix", + "subtitle": "Bed-type × availability × price band", + "dataSource": { + "type": "inventory_availability", + "propertyId": "{{property_id}}", + "groupBy": [ + "bedrooms", + "status" + ] + }, + "visualization": { + "xAxis": "availability_state", + "yAxis": "bedrooms", + "value": "unit_count", + "secondaryValue": "price_band", + "format": "integer" + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Availability Matrix variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Availability Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-02-003", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Lagoons Marbella — Availability Matrix", + "template_name": "Availability Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "availability_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Lagoons Marbella — Availability Matrix", + "subtitle": "Bed-type × availability × price band", + "dataSource": { + "type": "inventory_availability", + "propertyId": "{{property_id}}", + "groupBy": [ + "bedrooms", + "status" + ] + }, + "visualization": { + "xAxis": "availability_state", + "yAxis": "bedrooms", + "value": "unit_count", + "secondaryValue": "price_band", + "format": "integer" + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Availability Matrix variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Availability Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-02-004", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Palm Beach Towers — Availability Matrix", + "template_name": "Availability Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "availability_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Palm Beach Towers — Availability Matrix", + "subtitle": "Bed-type × availability × price band", + "dataSource": { + "type": "inventory_availability", + "propertyId": "{{property_id}}", + "groupBy": [ + "bedrooms", + "status" + ] + }, + "visualization": { + "xAxis": "availability_state", + "yAxis": "bedrooms", + "value": "unit_count", + "secondaryValue": "price_band", + "format": "integer" + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Availability Matrix variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Availability Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-02-008", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Peninsula Four — Availability Matrix", + "template_name": "Availability Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "availability_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Peninsula Four — Availability Matrix", + "subtitle": "Bed-type × availability × price band", + "dataSource": { + "type": "inventory_availability", + "propertyId": "{{property_id}}", + "groupBy": [ + "bedrooms", + "status" + ] + }, + "visualization": { + "xAxis": "availability_state", + "yAxis": "bedrooms", + "value": "unit_count", + "secondaryValue": "price_band", + "format": "integer" + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Availability Matrix variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Availability Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-02-009", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Riviera Azure — Availability Matrix", + "template_name": "Availability Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "availability_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Riviera Azure — Availability Matrix", + "subtitle": "Bed-type × availability × price band", + "dataSource": { + "type": "inventory_availability", + "propertyId": "{{property_id}}", + "groupBy": [ + "bedrooms", + "status" + ] + }, + "visualization": { + "xAxis": "availability_state", + "yAxis": "bedrooms", + "value": "unit_count", + "secondaryValue": "price_band", + "format": "integer" + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Availability Matrix variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Availability Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-02-002", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Sobha One Tower A — Availability Matrix", + "template_name": "Availability Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "availability_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Sobha One Tower A — Availability Matrix", + "subtitle": "Bed-type × availability × price band", + "dataSource": { + "type": "inventory_availability", + "propertyId": "{{property_id}}", + "groupBy": [ + "bedrooms", + "status" + ] + }, + "visualization": { + "xAxis": "availability_state", + "yAxis": "bedrooms", + "value": "unit_count", + "secondaryValue": "price_band", + "format": "integer" + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Availability Matrix variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Availability Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-02-007", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Upper House — Availability Matrix", + "template_name": "Availability Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "availability_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Upper House — Availability Matrix", + "subtitle": "Bed-type × availability × price band", + "dataSource": { + "type": "inventory_availability", + "propertyId": "{{property_id}}", + "groupBy": [ + "bedrooms", + "status" + ] + }, + "visualization": { + "xAxis": "availability_state", + "yAxis": "bedrooms", + "value": "unit_count", + "secondaryValue": "price_band", + "format": "integer" + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Availability Matrix variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Availability Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-02-010", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Viewz Residence — Availability Matrix", + "template_name": "Availability Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "availability_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Viewz Residence — Availability Matrix", + "subtitle": "Bed-type × availability × price band", + "dataSource": { + "type": "inventory_availability", + "propertyId": "{{property_id}}", + "groupBy": [ + "bedrooms", + "status" + ] + }, + "visualization": { + "xAxis": "availability_state", + "yAxis": "bedrooms", + "value": "unit_count", + "secondaryValue": "price_band", + "format": "integer" + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Availability Matrix variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Availability Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "ex-0660", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Availability Matrix", + "template_name": "Availability Matrix — Template 1", + "component_type": "availability_matrix", + "accepted_shapes": [ + "matrix" + ], + "example_json": { + "componentType": "availability_matrix", + "title": "Availability Matrix", + "subtitle": "Bed Type × Project · Unit Count", + "dataSource": { + "type": "inventory_aggregate", + "propertyIds": [ + "{{property_id}}" + ], + "bedTypes": [ + "studio", + "1BR" + ], + "metric": "unit_count", + "includeReserved": true, + "includeSold": true + }, + "visualization": { + "displayMode": "grid_matrix", + "xAxis": "bed_type", + "yAxis": "project_name", + "cellFormat": "integer", + "colorScale": { + "low": "#EFF6FF", + "medium": "#BFDBFE", + "high": "#1D4ED8" + }, + "show_zero_as": "dash", + "highlight_best_value": true, + "click_action": "navigate_unit_list" + }, + "style": { + "accentColor": "#2563EB", + "cellBorderRadius": 0, + "fontSizeScale": "compact" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + }, + "quality_notes": "Generated example 1/50 for Availability Matrix. Permutation index 0.", + "is_canonical": true, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0669", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Availability Matrix", + "template_name": "Availability Matrix — Template 10", + "component_type": "availability_matrix", + "accepted_shapes": [ + "matrix" + ], + "example_json": { + "componentType": "availability_matrix", + "title": "Availability Matrix", + "subtitle": "Bed Type × Project · Last Sale Date", + "dataSource": { + "type": "inventory_aggregate", + "propertyIds": [ + "{{property_id}}", + "{{property_id}}" + ], + "bedTypes": [ + "studio", + "1BR", + "2BR", + "3BR", + "4BR", + "5BR+" + ], + "metric": "last_sale_date", + "includeReserved": true, + "includeSold": false + }, + "visualization": { + "displayMode": "bubble_matrix", + "xAxis": "bed_type", + "yAxis": "project_name", + "cellFormat": "percentage", + "colorScale": { + "low": "#EFF6FF", + "medium": "#BFDBFE", + "high": "#1D4ED8" + }, + "show_zero_as": "sold_out_badge", + "highlight_best_value": false, + "click_action": "navigate_unit_list" + }, + "style": { + "accentColor": "#6366F1", + "cellBorderRadius": 0, + "fontSizeScale": "compact" + }, + "surfaceTargets": [ + "iphone_edge" + ] + }, + "quality_notes": "Generated example 10/50 for Availability Matrix. Permutation index 9.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0670", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Availability Matrix", + "template_name": "Availability Matrix — Template 11", + "component_type": "availability_matrix", + "accepted_shapes": [ + "matrix" + ], + "example_json": { + "componentType": "availability_matrix", + "title": "Availability Matrix", + "subtitle": "Bed Type × Project · Unit Count", + "dataSource": { + "type": "inventory_aggregate", + "propertyIds": [ + "{{property_id}}", + "{{property_id}}", + "{{property_id}}" + ], + "bedTypes": [ + "studio", + "1BR" + ], + "metric": "unit_count", + "includeReserved": false, + "includeSold": false + }, + "visualization": { + "displayMode": "grid_matrix", + "xAxis": "bed_type", + "yAxis": "project_name", + "cellFormat": "integer", + "colorScale": { + "low": "#EFF6FF", + "medium": "#BFDBFE", + "high": "#1D4ED8" + }, + "show_zero_as": "gray_cell", + "highlight_best_value": true, + "click_action": "navigate_unit_list" + }, + "style": { + "accentColor": "#2563EB", + "cellBorderRadius": 2, + "fontSizeScale": "normal" + }, + "surfaceTargets": [ + "android_tablet" + ] + }, + "quality_notes": "Generated example 11/50 for Availability Matrix. Permutation index 10.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0671", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Availability Matrix", + "template_name": "Availability Matrix — Template 12", + "component_type": "availability_matrix", + "accepted_shapes": [ + "matrix" + ], + "example_json": { + "componentType": "availability_matrix", + "title": "Availability Matrix", + "subtitle": "Bed Type × Project · Price Band", + "dataSource": { + "type": "inventory_aggregate", + "propertyIds": [ + "{{property_id}}", + "{{property_id}}", + "{{property_id}}", + "{{property_id}}", + "{{property_id}}" + ], + "bedTypes": [ + "studio", + "1BR", + "2BR" + ], + "metric": "price_band", + "includeReserved": false, + "includeSold": false + }, + "visualization": { + "displayMode": "heatmap_matrix", + "xAxis": "bed_type", + "yAxis": "project_name", + "cellFormat": "currency_aed", + "colorScale": { + "low": "#EFF6FF", + "medium": "#BFDBFE", + "high": "#1D4ED8" + }, + "show_zero_as": "zero", + "highlight_best_value": false, + "click_action": "navigate_unit_list" + }, + "style": { + "accentColor": "#10B981", + "cellBorderRadius": 4, + "fontSizeScale": "large" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 12/50 for Availability Matrix. Permutation index 11.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0672", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Availability Matrix", + "template_name": "Availability Matrix — Template 13", + "component_type": "availability_matrix", + "accepted_shapes": [ + "matrix" + ], + "example_json": { + "componentType": "availability_matrix", + "title": "Availability Matrix", + "subtitle": "Bed Type × Project · Availability Pct", + "dataSource": { + "type": "inventory_aggregate", + "propertyIds": [ + "{{property_id}}" + ], + "bedTypes": [ + "studio", + "1BR", + "2BR", + "3BR" + ], + "metric": "availability_pct", + "includeReserved": true, + "includeSold": true + }, + "visualization": { + "displayMode": "table_matrix", + "xAxis": "bed_type", + "yAxis": "project_name", + "cellFormat": "percentage", + "colorScale": { + "low": "#EFF6FF", + "medium": "#BFDBFE", + "high": "#1D4ED8" + }, + "show_zero_as": "dash", + "highlight_best_value": true, + "click_action": "navigate_unit_list" + }, + "style": { + "accentColor": "#F59E0B", + "cellBorderRadius": 0, + "fontSizeScale": "compact" + }, + "surfaceTargets": [ + "webos" + ] + }, + "quality_notes": "Generated example 13/50 for Availability Matrix. Permutation index 12.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0673", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Availability Matrix", + "template_name": "Availability Matrix — Template 14", + "component_type": "availability_matrix", + "accepted_shapes": [ + "matrix" + ], + "example_json": { + "componentType": "availability_matrix", + "title": "Availability Matrix", + "subtitle": "Bed Type × Project · Avg Sqft", + "dataSource": { + "type": "inventory_aggregate", + "propertyIds": [ + "{{property_id}}", + "{{property_id}}" + ], + "bedTypes": [ + "studio", + "1BR", + "2BR", + "3BR", + "4BR" + ], + "metric": "avg_sqft", + "includeReserved": false, + "includeSold": false + }, + "visualization": { + "displayMode": "stacked_bar", + "xAxis": "bed_type", + "yAxis": "project_name", + "cellFormat": "percentage", + "colorScale": { + "low": "#EFF6FF", + "medium": "#BFDBFE", + "high": "#1D4ED8" + }, + "show_zero_as": "sold_out_badge", + "highlight_best_value": false, + "click_action": "navigate_unit_list" + }, + "style": { + "accentColor": "#EF4444", + "cellBorderRadius": 2, + "fontSizeScale": "normal" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 14/50 for Availability Matrix. Permutation index 13.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0674", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Availability Matrix", + "template_name": "Availability Matrix — Template 15", + "component_type": "availability_matrix", + "accepted_shapes": [ + "matrix" + ], + "example_json": { + "componentType": "availability_matrix", + "title": "Availability Matrix", + "subtitle": "Bed Type × Project · Last Sale Date", + "dataSource": { + "type": "inventory_aggregate", + "propertyIds": [ + "{{property_id}}", + "{{property_id}}", + "{{property_id}}" + ], + "bedTypes": [ + "studio", + "1BR", + "2BR", + "3BR", + "4BR", + "5BR+" + ], + "metric": "last_sale_date", + "includeReserved": false, + "includeSold": false + }, + "visualization": { + "displayMode": "bubble_matrix", + "xAxis": "bed_type", + "yAxis": "project_name", + "cellFormat": "percentage", + "colorScale": { + "low": "#EFF6FF", + "medium": "#BFDBFE", + "high": "#1D4ED8" + }, + "show_zero_as": "gray_cell", + "highlight_best_value": true, + "click_action": "navigate_unit_list" + }, + "style": { + "accentColor": "#8B5CF6", + "cellBorderRadius": 4, + "fontSizeScale": "large" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 15/50 for Availability Matrix. Permutation index 14.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0675", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Availability Matrix", + "template_name": "Availability Matrix — Template 16", + "component_type": "availability_matrix", + "accepted_shapes": [ + "matrix" + ], + "example_json": { + "componentType": "availability_matrix", + "title": "Availability Matrix", + "subtitle": "Bed Type × Project · Unit Count", + "dataSource": { + "type": "inventory_aggregate", + "propertyIds": [ + "{{property_id}}", + "{{property_id}}", + "{{property_id}}", + "{{property_id}}", + "{{property_id}}" + ], + "bedTypes": [ + "studio", + "1BR" + ], + "metric": "unit_count", + "includeReserved": true, + "includeSold": false + }, + "visualization": { + "displayMode": "grid_matrix", + "xAxis": "bed_type", + "yAxis": "project_name", + "cellFormat": "integer", + "colorScale": { + "low": "#EFF6FF", + "medium": "#BFDBFE", + "high": "#1D4ED8" + }, + "show_zero_as": "zero", + "highlight_best_value": false, + "click_action": "navigate_unit_list" + }, + "style": { + "accentColor": "#0EA5E9", + "cellBorderRadius": 0, + "fontSizeScale": "compact" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 16/50 for Availability Matrix. Permutation index 15.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0676", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Availability Matrix", + "template_name": "Availability Matrix — Template 17", + "component_type": "availability_matrix", + "accepted_shapes": [ + "matrix" + ], + "example_json": { + "componentType": "availability_matrix", + "title": "Availability Matrix", + "subtitle": "Bed Type × Project · Price Band", + "dataSource": { + "type": "inventory_aggregate", + "propertyIds": [ + "{{property_id}}" + ], + "bedTypes": [ + "studio", + "1BR", + "2BR" + ], + "metric": "price_band", + "includeReserved": false, + "includeSold": true + }, + "visualization": { + "displayMode": "heatmap_matrix", + "xAxis": "bed_type", + "yAxis": "project_name", + "cellFormat": "currency_aed", + "colorScale": { + "low": "#EFF6FF", + "medium": "#BFDBFE", + "high": "#1D4ED8" + }, + "show_zero_as": "dash", + "highlight_best_value": true, + "click_action": "navigate_unit_list" + }, + "style": { + "accentColor": "#EC4899", + "cellBorderRadius": 2, + "fontSizeScale": "normal" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + }, + "quality_notes": "Generated example 17/50 for Availability Matrix. Permutation index 16.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0677", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Availability Matrix", + "template_name": "Availability Matrix — Template 18", + "component_type": "availability_matrix", + "accepted_shapes": [ + "matrix" + ], + "example_json": { + "componentType": "availability_matrix", + "title": "Availability Matrix", + "subtitle": "Bed Type × Project · Availability Pct", + "dataSource": { + "type": "inventory_aggregate", + "propertyIds": [ + "{{property_id}}", + "{{property_id}}" + ], + "bedTypes": [ + "studio", + "1BR", + "2BR", + "3BR" + ], + "metric": "availability_pct", + "includeReserved": false, + "includeSold": false + }, + "visualization": { + "displayMode": "table_matrix", + "xAxis": "bed_type", + "yAxis": "project_name", + "cellFormat": "percentage", + "colorScale": { + "low": "#EFF6FF", + "medium": "#BFDBFE", + "high": "#1D4ED8" + }, + "show_zero_as": "sold_out_badge", + "highlight_best_value": false, + "click_action": "navigate_unit_list" + }, + "style": { + "accentColor": "#14B8A6", + "cellBorderRadius": 4, + "fontSizeScale": "large" + }, + "surfaceTargets": [ + "iphone_edge" + ] + }, + "quality_notes": "Generated example 18/50 for Availability Matrix. Permutation index 17.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0678", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Availability Matrix", + "template_name": "Availability Matrix — Template 19", + "component_type": "availability_matrix", + "accepted_shapes": [ + "matrix" + ], + "example_json": { + "componentType": "availability_matrix", + "title": "Availability Matrix", + "subtitle": "Bed Type × Project · Avg Sqft", + "dataSource": { + "type": "inventory_aggregate", + "propertyIds": [ + "{{property_id}}", + "{{property_id}}", + "{{property_id}}" + ], + "bedTypes": [ + "studio", + "1BR", + "2BR", + "3BR", + "4BR" + ], + "metric": "avg_sqft", + "includeReserved": true, + "includeSold": false + }, + "visualization": { + "displayMode": "stacked_bar", + "xAxis": "bed_type", + "yAxis": "project_name", + "cellFormat": "percentage", + "colorScale": { + "low": "#EFF6FF", + "medium": "#BFDBFE", + "high": "#1D4ED8" + }, + "show_zero_as": "gray_cell", + "highlight_best_value": true, + "click_action": "navigate_unit_list" + }, + "style": { + "accentColor": "#F97316", + "cellBorderRadius": 0, + "fontSizeScale": "compact" + }, + "surfaceTargets": [ + "android_tablet" + ] + }, + "quality_notes": "Generated example 19/50 for Availability Matrix. Permutation index 18.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0661", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Availability Matrix", + "template_name": "Availability Matrix — Template 2", + "component_type": "availability_matrix", + "accepted_shapes": [ + "matrix" + ], + "example_json": { + "componentType": "availability_matrix", + "title": "Availability Matrix", + "subtitle": "Bed Type × Project · Price Band", + "dataSource": { + "type": "inventory_aggregate", + "propertyIds": [ + "{{property_id}}", + "{{property_id}}" + ], + "bedTypes": [ + "studio", + "1BR", + "2BR" + ], + "metric": "price_band", + "includeReserved": false, + "includeSold": false + }, + "visualization": { + "displayMode": "heatmap_matrix", + "xAxis": "bed_type", + "yAxis": "project_name", + "cellFormat": "currency_aed", + "colorScale": { + "low": "#EFF6FF", + "medium": "#BFDBFE", + "high": "#1D4ED8" + }, + "show_zero_as": "sold_out_badge", + "highlight_best_value": false, + "click_action": "navigate_unit_list" + }, + "style": { + "accentColor": "#10B981", + "cellBorderRadius": 2, + "fontSizeScale": "normal" + }, + "surfaceTargets": [ + "iphone_edge" + ] + }, + "quality_notes": "Generated example 2/50 for Availability Matrix. Permutation index 1.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0679", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Availability Matrix", + "template_name": "Availability Matrix — Template 20", + "component_type": "availability_matrix", + "accepted_shapes": [ + "matrix" + ], + "example_json": { + "componentType": "availability_matrix", + "title": "Availability Matrix", + "subtitle": "Bed Type × Project · Last Sale Date", + "dataSource": { + "type": "inventory_aggregate", + "propertyIds": [ + "{{property_id}}", + "{{property_id}}", + "{{property_id}}", + "{{property_id}}", + "{{property_id}}" + ], + "bedTypes": [ + "studio", + "1BR", + "2BR", + "3BR", + "4BR", + "5BR+" + ], + "metric": "last_sale_date", + "includeReserved": false, + "includeSold": false + }, + "visualization": { + "displayMode": "bubble_matrix", + "xAxis": "bed_type", + "yAxis": "project_name", + "cellFormat": "percentage", + "colorScale": { + "low": "#EFF6FF", + "medium": "#BFDBFE", + "high": "#1D4ED8" + }, + "show_zero_as": "zero", + "highlight_best_value": false, + "click_action": "navigate_unit_list" + }, + "style": { + "accentColor": "#6366F1", + "cellBorderRadius": 2, + "fontSizeScale": "normal" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 20/50 for Availability Matrix. Permutation index 19.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0680", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Availability Matrix", + "template_name": "Availability Matrix — Template 21", + "component_type": "availability_matrix", + "accepted_shapes": [ + "matrix" + ], + "example_json": { + "componentType": "availability_matrix", + "title": "Availability Matrix", + "subtitle": "Bed Type × Project · Unit Count", + "dataSource": { + "type": "inventory_aggregate", + "propertyIds": [ + "{{property_id}}" + ], + "bedTypes": [ + "studio", + "1BR" + ], + "metric": "unit_count", + "includeReserved": false, + "includeSold": true + }, + "visualization": { + "displayMode": "grid_matrix", + "xAxis": "bed_type", + "yAxis": "project_name", + "cellFormat": "integer", + "colorScale": { + "low": "#EFF6FF", + "medium": "#BFDBFE", + "high": "#1D4ED8" + }, + "show_zero_as": "dash", + "highlight_best_value": true, + "click_action": "navigate_unit_list" + }, + "style": { + "accentColor": "#2563EB", + "cellBorderRadius": 4, + "fontSizeScale": "large" + }, + "surfaceTargets": [ + "webos" + ] + }, + "quality_notes": "Generated example 21/50 for Availability Matrix. Permutation index 20.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0681", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Availability Matrix", + "template_name": "Availability Matrix — Template 22", + "component_type": "availability_matrix", + "accepted_shapes": [ + "matrix" + ], + "example_json": { + "componentType": "availability_matrix", + "title": "Availability Matrix", + "subtitle": "Bed Type × Project · Price Band", + "dataSource": { + "type": "inventory_aggregate", + "propertyIds": [ + "{{property_id}}", + "{{property_id}}" + ], + "bedTypes": [ + "studio", + "1BR", + "2BR" + ], + "metric": "price_band", + "includeReserved": true, + "includeSold": false + }, + "visualization": { + "displayMode": "heatmap_matrix", + "xAxis": "bed_type", + "yAxis": "project_name", + "cellFormat": "currency_aed", + "colorScale": { + "low": "#EFF6FF", + "medium": "#BFDBFE", + "high": "#1D4ED8" + }, + "show_zero_as": "sold_out_badge", + "highlight_best_value": false, + "click_action": "navigate_unit_list" + }, + "style": { + "accentColor": "#10B981", + "cellBorderRadius": 0, + "fontSizeScale": "compact" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 22/50 for Availability Matrix. Permutation index 21.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0682", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Availability Matrix", + "template_name": "Availability Matrix — Template 23", + "component_type": "availability_matrix", + "accepted_shapes": [ + "matrix" + ], + "example_json": { + "componentType": "availability_matrix", + "title": "Availability Matrix", + "subtitle": "Bed Type × Project · Availability Pct", + "dataSource": { + "type": "inventory_aggregate", + "propertyIds": [ + "{{property_id}}", + "{{property_id}}", + "{{property_id}}" + ], + "bedTypes": [ + "studio", + "1BR", + "2BR", + "3BR" + ], + "metric": "availability_pct", + "includeReserved": false, + "includeSold": false + }, + "visualization": { + "displayMode": "table_matrix", + "xAxis": "bed_type", + "yAxis": "project_name", + "cellFormat": "percentage", + "colorScale": { + "low": "#EFF6FF", + "medium": "#BFDBFE", + "high": "#1D4ED8" + }, + "show_zero_as": "gray_cell", + "highlight_best_value": true, + "click_action": "navigate_unit_list" + }, + "style": { + "accentColor": "#F59E0B", + "cellBorderRadius": 2, + "fontSizeScale": "normal" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 23/50 for Availability Matrix. Permutation index 22.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0683", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Availability Matrix", + "template_name": "Availability Matrix — Template 24", + "component_type": "availability_matrix", + "accepted_shapes": [ + "matrix" + ], + "example_json": { + "componentType": "availability_matrix", + "title": "Availability Matrix", + "subtitle": "Bed Type × Project · Avg Sqft", + "dataSource": { + "type": "inventory_aggregate", + "propertyIds": [ + "{{property_id}}", + "{{property_id}}", + "{{property_id}}", + "{{property_id}}", + "{{property_id}}" + ], + "bedTypes": [ + "studio", + "1BR", + "2BR", + "3BR", + "4BR" + ], + "metric": "avg_sqft", + "includeReserved": false, + "includeSold": false + }, + "visualization": { + "displayMode": "stacked_bar", + "xAxis": "bed_type", + "yAxis": "project_name", + "cellFormat": "percentage", + "colorScale": { + "low": "#EFF6FF", + "medium": "#BFDBFE", + "high": "#1D4ED8" + }, + "show_zero_as": "zero", + "highlight_best_value": false, + "click_action": "navigate_unit_list" + }, + "style": { + "accentColor": "#EF4444", + "cellBorderRadius": 4, + "fontSizeScale": "large" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 24/50 for Availability Matrix. Permutation index 23.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0684", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Availability Matrix", + "template_name": "Availability Matrix — Template 25", + "component_type": "availability_matrix", + "accepted_shapes": [ + "matrix" + ], + "example_json": { + "componentType": "availability_matrix", + "title": "Availability Matrix", + "subtitle": "Bed Type × Project · Last Sale Date", + "dataSource": { + "type": "inventory_aggregate", + "propertyIds": [ + "{{property_id}}" + ], + "bedTypes": [ + "studio", + "1BR", + "2BR", + "3BR", + "4BR", + "5BR+" + ], + "metric": "last_sale_date", + "includeReserved": true, + "includeSold": true + }, + "visualization": { + "displayMode": "bubble_matrix", + "xAxis": "bed_type", + "yAxis": "project_name", + "cellFormat": "percentage", + "colorScale": { + "low": "#EFF6FF", + "medium": "#BFDBFE", + "high": "#1D4ED8" + }, + "show_zero_as": "dash", + "highlight_best_value": true, + "click_action": "navigate_unit_list" + }, + "style": { + "accentColor": "#8B5CF6", + "cellBorderRadius": 0, + "fontSizeScale": "compact" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + }, + "quality_notes": "Generated example 25/50 for Availability Matrix. Permutation index 24.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0685", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Availability Matrix", + "template_name": "Availability Matrix — Template 26", + "component_type": "availability_matrix", + "accepted_shapes": [ + "matrix" + ], + "example_json": { + "componentType": "availability_matrix", + "title": "Availability Matrix", + "subtitle": "Bed Type × Project · Unit Count", + "dataSource": { + "type": "inventory_aggregate", + "propertyIds": [ + "{{property_id}}", + "{{property_id}}" + ], + "bedTypes": [ + "studio", + "1BR" + ], + "metric": "unit_count", + "includeReserved": false, + "includeSold": false + }, + "visualization": { + "displayMode": "grid_matrix", + "xAxis": "bed_type", + "yAxis": "project_name", + "cellFormat": "integer", + "colorScale": { + "low": "#EFF6FF", + "medium": "#BFDBFE", + "high": "#1D4ED8" + }, + "show_zero_as": "sold_out_badge", + "highlight_best_value": false, + "click_action": "navigate_unit_list" + }, + "style": { + "accentColor": "#0EA5E9", + "cellBorderRadius": 2, + "fontSizeScale": "normal" + }, + "surfaceTargets": [ + "iphone_edge" + ] + }, + "quality_notes": "Generated example 26/50 for Availability Matrix. Permutation index 25.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0686", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Availability Matrix", + "template_name": "Availability Matrix — Template 27", + "component_type": "availability_matrix", + "accepted_shapes": [ + "matrix" + ], + "example_json": { + "componentType": "availability_matrix", + "title": "Availability Matrix", + "subtitle": "Bed Type × Project · Price Band", + "dataSource": { + "type": "inventory_aggregate", + "propertyIds": [ + "{{property_id}}", + "{{property_id}}", + "{{property_id}}" + ], + "bedTypes": [ + "studio", + "1BR", + "2BR" + ], + "metric": "price_band", + "includeReserved": false, + "includeSold": false + }, + "visualization": { + "displayMode": "heatmap_matrix", + "xAxis": "bed_type", + "yAxis": "project_name", + "cellFormat": "currency_aed", + "colorScale": { + "low": "#EFF6FF", + "medium": "#BFDBFE", + "high": "#1D4ED8" + }, + "show_zero_as": "gray_cell", + "highlight_best_value": true, + "click_action": "navigate_unit_list" + }, + "style": { + "accentColor": "#EC4899", + "cellBorderRadius": 4, + "fontSizeScale": "large" + }, + "surfaceTargets": [ + "android_tablet" + ] + }, + "quality_notes": "Generated example 27/50 for Availability Matrix. Permutation index 26.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0687", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Availability Matrix", + "template_name": "Availability Matrix — Template 28", + "component_type": "availability_matrix", + "accepted_shapes": [ + "matrix" + ], + "example_json": { + "componentType": "availability_matrix", + "title": "Availability Matrix", + "subtitle": "Bed Type × Project · Availability Pct", + "dataSource": { + "type": "inventory_aggregate", + "propertyIds": [ + "{{property_id}}", + "{{property_id}}", + "{{property_id}}", + "{{property_id}}", + "{{property_id}}" + ], + "bedTypes": [ + "studio", + "1BR", + "2BR", + "3BR" + ], + "metric": "availability_pct", + "includeReserved": true, + "includeSold": false + }, + "visualization": { + "displayMode": "table_matrix", + "xAxis": "bed_type", + "yAxis": "project_name", + "cellFormat": "percentage", + "colorScale": { + "low": "#EFF6FF", + "medium": "#BFDBFE", + "high": "#1D4ED8" + }, + "show_zero_as": "zero", + "highlight_best_value": false, + "click_action": "navigate_unit_list" + }, + "style": { + "accentColor": "#14B8A6", + "cellBorderRadius": 0, + "fontSizeScale": "compact" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 28/50 for Availability Matrix. Permutation index 27.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0688", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Availability Matrix", + "template_name": "Availability Matrix — Template 29", + "component_type": "availability_matrix", + "accepted_shapes": [ + "matrix" + ], + "example_json": { + "componentType": "availability_matrix", + "title": "Availability Matrix", + "subtitle": "Bed Type × Project · Avg Sqft", + "dataSource": { + "type": "inventory_aggregate", + "propertyIds": [ + "{{property_id}}" + ], + "bedTypes": [ + "studio", + "1BR", + "2BR", + "3BR", + "4BR" + ], + "metric": "avg_sqft", + "includeReserved": false, + "includeSold": true + }, + "visualization": { + "displayMode": "stacked_bar", + "xAxis": "bed_type", + "yAxis": "project_name", + "cellFormat": "percentage", + "colorScale": { + "low": "#EFF6FF", + "medium": "#BFDBFE", + "high": "#1D4ED8" + }, + "show_zero_as": "dash", + "highlight_best_value": true, + "click_action": "navigate_unit_list" + }, + "style": { + "accentColor": "#F97316", + "cellBorderRadius": 2, + "fontSizeScale": "normal" + }, + "surfaceTargets": [ + "webos" + ] + }, + "quality_notes": "Generated example 29/50 for Availability Matrix. Permutation index 28.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0662", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Availability Matrix", + "template_name": "Availability Matrix — Template 3", + "component_type": "availability_matrix", + "accepted_shapes": [ + "matrix" + ], + "example_json": { + "componentType": "availability_matrix", + "title": "Availability Matrix", + "subtitle": "Bed Type × Project · Availability Pct", + "dataSource": { + "type": "inventory_aggregate", + "propertyIds": [ + "{{property_id}}", + "{{property_id}}", + "{{property_id}}" + ], + "bedTypes": [ + "studio", + "1BR", + "2BR", + "3BR" + ], + "metric": "availability_pct", + "includeReserved": false, + "includeSold": false + }, + "visualization": { + "displayMode": "table_matrix", + "xAxis": "bed_type", + "yAxis": "project_name", + "cellFormat": "percentage", + "colorScale": { + "low": "#EFF6FF", + "medium": "#BFDBFE", + "high": "#1D4ED8" + }, + "show_zero_as": "gray_cell", + "highlight_best_value": true, + "click_action": "navigate_unit_list" + }, + "style": { + "accentColor": "#F59E0B", + "cellBorderRadius": 4, + "fontSizeScale": "large" + }, + "surfaceTargets": [ + "android_tablet" + ] + }, + "quality_notes": "Generated example 3/50 for Availability Matrix. Permutation index 2.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0689", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Availability Matrix", + "template_name": "Availability Matrix — Template 30", + "component_type": "availability_matrix", + "accepted_shapes": [ + "matrix" + ], + "example_json": { + "componentType": "availability_matrix", + "title": "Availability Matrix", + "subtitle": "Bed Type × Project · Last Sale Date", + "dataSource": { + "type": "inventory_aggregate", + "propertyIds": [ + "{{property_id}}", + "{{property_id}}" + ], + "bedTypes": [ + "studio", + "1BR", + "2BR", + "3BR", + "4BR", + "5BR+" + ], + "metric": "last_sale_date", + "includeReserved": false, + "includeSold": false + }, + "visualization": { + "displayMode": "bubble_matrix", + "xAxis": "bed_type", + "yAxis": "project_name", + "cellFormat": "percentage", + "colorScale": { + "low": "#EFF6FF", + "medium": "#BFDBFE", + "high": "#1D4ED8" + }, + "show_zero_as": "sold_out_badge", + "highlight_best_value": false, + "click_action": "navigate_unit_list" + }, + "style": { + "accentColor": "#6366F1", + "cellBorderRadius": 4, + "fontSizeScale": "large" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 30/50 for Availability Matrix. Permutation index 29.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0690", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Availability Matrix", + "template_name": "Availability Matrix — Template 31", + "component_type": "availability_matrix", + "accepted_shapes": [ + "matrix" + ], + "example_json": { + "componentType": "availability_matrix", + "title": "Availability Matrix", + "subtitle": "Bed Type × Project · Unit Count", + "dataSource": { + "type": "inventory_aggregate", + "propertyIds": [ + "{{property_id}}", + "{{property_id}}", + "{{property_id}}" + ], + "bedTypes": [ + "studio", + "1BR" + ], + "metric": "unit_count", + "includeReserved": true, + "includeSold": false + }, + "visualization": { + "displayMode": "grid_matrix", + "xAxis": "bed_type", + "yAxis": "project_name", + "cellFormat": "integer", + "colorScale": { + "low": "#EFF6FF", + "medium": "#BFDBFE", + "high": "#1D4ED8" + }, + "show_zero_as": "gray_cell", + "highlight_best_value": true, + "click_action": "navigate_unit_list" + }, + "style": { + "accentColor": "#2563EB", + "cellBorderRadius": 0, + "fontSizeScale": "compact" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 31/50 for Availability Matrix. Permutation index 30.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0691", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Availability Matrix", + "template_name": "Availability Matrix — Template 32", + "component_type": "availability_matrix", + "accepted_shapes": [ + "matrix" + ], + "example_json": { + "componentType": "availability_matrix", + "title": "Availability Matrix", + "subtitle": "Bed Type × Project · Price Band", + "dataSource": { + "type": "inventory_aggregate", + "propertyIds": [ + "{{property_id}}", + "{{property_id}}", + "{{property_id}}", + "{{property_id}}", + "{{property_id}}" + ], + "bedTypes": [ + "studio", + "1BR", + "2BR" + ], + "metric": "price_band", + "includeReserved": false, + "includeSold": false + }, + "visualization": { + "displayMode": "heatmap_matrix", + "xAxis": "bed_type", + "yAxis": "project_name", + "cellFormat": "currency_aed", + "colorScale": { + "low": "#EFF6FF", + "medium": "#BFDBFE", + "high": "#1D4ED8" + }, + "show_zero_as": "zero", + "highlight_best_value": false, + "click_action": "navigate_unit_list" + }, + "style": { + "accentColor": "#10B981", + "cellBorderRadius": 2, + "fontSizeScale": "normal" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 32/50 for Availability Matrix. Permutation index 31.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0692", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Availability Matrix", + "template_name": "Availability Matrix — Template 33", + "component_type": "availability_matrix", + "accepted_shapes": [ + "matrix" + ], + "example_json": { + "componentType": "availability_matrix", + "title": "Availability Matrix", + "subtitle": "Bed Type × Project · Availability Pct", + "dataSource": { + "type": "inventory_aggregate", + "propertyIds": [ + "{{property_id}}" + ], + "bedTypes": [ + "studio", + "1BR", + "2BR", + "3BR" + ], + "metric": "availability_pct", + "includeReserved": false, + "includeSold": true + }, + "visualization": { + "displayMode": "table_matrix", + "xAxis": "bed_type", + "yAxis": "project_name", + "cellFormat": "percentage", + "colorScale": { + "low": "#EFF6FF", + "medium": "#BFDBFE", + "high": "#1D4ED8" + }, + "show_zero_as": "dash", + "highlight_best_value": true, + "click_action": "navigate_unit_list" + }, + "style": { + "accentColor": "#F59E0B", + "cellBorderRadius": 4, + "fontSizeScale": "large" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + }, + "quality_notes": "Generated example 33/50 for Availability Matrix. Permutation index 32.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0693", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Availability Matrix", + "template_name": "Availability Matrix — Template 34", + "component_type": "availability_matrix", + "accepted_shapes": [ + "matrix" + ], + "example_json": { + "componentType": "availability_matrix", + "title": "Availability Matrix", + "subtitle": "Bed Type × Project · Avg Sqft", + "dataSource": { + "type": "inventory_aggregate", + "propertyIds": [ + "{{property_id}}", + "{{property_id}}" + ], + "bedTypes": [ + "studio", + "1BR", + "2BR", + "3BR", + "4BR" + ], + "metric": "avg_sqft", + "includeReserved": true, + "includeSold": false + }, + "visualization": { + "displayMode": "stacked_bar", + "xAxis": "bed_type", + "yAxis": "project_name", + "cellFormat": "percentage", + "colorScale": { + "low": "#EFF6FF", + "medium": "#BFDBFE", + "high": "#1D4ED8" + }, + "show_zero_as": "sold_out_badge", + "highlight_best_value": false, + "click_action": "navigate_unit_list" + }, + "style": { + "accentColor": "#EF4444", + "cellBorderRadius": 0, + "fontSizeScale": "compact" + }, + "surfaceTargets": [ + "iphone_edge" + ] + }, + "quality_notes": "Generated example 34/50 for Availability Matrix. Permutation index 33.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0694", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Availability Matrix", + "template_name": "Availability Matrix — Template 35", + "component_type": "availability_matrix", + "accepted_shapes": [ + "matrix" + ], + "example_json": { + "componentType": "availability_matrix", + "title": "Availability Matrix", + "subtitle": "Bed Type × Project · Last Sale Date", + "dataSource": { + "type": "inventory_aggregate", + "propertyIds": [ + "{{property_id}}", + "{{property_id}}", + "{{property_id}}" + ], + "bedTypes": [ + "studio", + "1BR", + "2BR", + "3BR", + "4BR", + "5BR+" + ], + "metric": "last_sale_date", + "includeReserved": false, + "includeSold": false + }, + "visualization": { + "displayMode": "bubble_matrix", + "xAxis": "bed_type", + "yAxis": "project_name", + "cellFormat": "percentage", + "colorScale": { + "low": "#EFF6FF", + "medium": "#BFDBFE", + "high": "#1D4ED8" + }, + "show_zero_as": "gray_cell", + "highlight_best_value": true, + "click_action": "navigate_unit_list" + }, + "style": { + "accentColor": "#8B5CF6", + "cellBorderRadius": 2, + "fontSizeScale": "normal" + }, + "surfaceTargets": [ + "android_tablet" + ] + }, + "quality_notes": "Generated example 35/50 for Availability Matrix. Permutation index 34.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0695", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Availability Matrix", + "template_name": "Availability Matrix — Template 36", + "component_type": "availability_matrix", + "accepted_shapes": [ + "matrix" + ], + "example_json": { + "componentType": "availability_matrix", + "title": "Availability Matrix", + "subtitle": "Bed Type × Project · Unit Count", + "dataSource": { + "type": "inventory_aggregate", + "propertyIds": [ + "{{property_id}}", + "{{property_id}}", + "{{property_id}}", + "{{property_id}}", + "{{property_id}}" + ], + "bedTypes": [ + "studio", + "1BR" + ], + "metric": "unit_count", + "includeReserved": false, + "includeSold": false + }, + "visualization": { + "displayMode": "grid_matrix", + "xAxis": "bed_type", + "yAxis": "project_name", + "cellFormat": "integer", + "colorScale": { + "low": "#EFF6FF", + "medium": "#BFDBFE", + "high": "#1D4ED8" + }, + "show_zero_as": "zero", + "highlight_best_value": false, + "click_action": "navigate_unit_list" + }, + "style": { + "accentColor": "#0EA5E9", + "cellBorderRadius": 4, + "fontSizeScale": "large" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 36/50 for Availability Matrix. Permutation index 35.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0696", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Availability Matrix", + "template_name": "Availability Matrix — Template 37", + "component_type": "availability_matrix", + "accepted_shapes": [ + "matrix" + ], + "example_json": { + "componentType": "availability_matrix", + "title": "Availability Matrix", + "subtitle": "Bed Type × Project · Price Band", + "dataSource": { + "type": "inventory_aggregate", + "propertyIds": [ + "{{property_id}}" + ], + "bedTypes": [ + "studio", + "1BR", + "2BR" + ], + "metric": "price_band", + "includeReserved": true, + "includeSold": true + }, + "visualization": { + "displayMode": "heatmap_matrix", + "xAxis": "bed_type", + "yAxis": "project_name", + "cellFormat": "currency_aed", + "colorScale": { + "low": "#EFF6FF", + "medium": "#BFDBFE", + "high": "#1D4ED8" + }, + "show_zero_as": "dash", + "highlight_best_value": true, + "click_action": "navigate_unit_list" + }, + "style": { + "accentColor": "#EC4899", + "cellBorderRadius": 0, + "fontSizeScale": "compact" + }, + "surfaceTargets": [ + "webos" + ] + }, + "quality_notes": "Generated example 37/50 for Availability Matrix. Permutation index 36.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0697", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Availability Matrix", + "template_name": "Availability Matrix — Template 38", + "component_type": "availability_matrix", + "accepted_shapes": [ + "matrix" + ], + "example_json": { + "componentType": "availability_matrix", + "title": "Availability Matrix", + "subtitle": "Bed Type × Project · Availability Pct", + "dataSource": { + "type": "inventory_aggregate", + "propertyIds": [ + "{{property_id}}", + "{{property_id}}" + ], + "bedTypes": [ + "studio", + "1BR", + "2BR", + "3BR" + ], + "metric": "availability_pct", + "includeReserved": false, + "includeSold": false + }, + "visualization": { + "displayMode": "table_matrix", + "xAxis": "bed_type", + "yAxis": "project_name", + "cellFormat": "percentage", + "colorScale": { + "low": "#EFF6FF", + "medium": "#BFDBFE", + "high": "#1D4ED8" + }, + "show_zero_as": "sold_out_badge", + "highlight_best_value": false, + "click_action": "navigate_unit_list" + }, + "style": { + "accentColor": "#14B8A6", + "cellBorderRadius": 2, + "fontSizeScale": "normal" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 38/50 for Availability Matrix. Permutation index 37.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0698", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Availability Matrix", + "template_name": "Availability Matrix — Template 39", + "component_type": "availability_matrix", + "accepted_shapes": [ + "matrix" + ], + "example_json": { + "componentType": "availability_matrix", + "title": "Availability Matrix", + "subtitle": "Bed Type × Project · Avg Sqft", + "dataSource": { + "type": "inventory_aggregate", + "propertyIds": [ + "{{property_id}}", + "{{property_id}}", + "{{property_id}}" + ], + "bedTypes": [ + "studio", + "1BR", + "2BR", + "3BR", + "4BR" + ], + "metric": "avg_sqft", + "includeReserved": false, + "includeSold": false + }, + "visualization": { + "displayMode": "stacked_bar", + "xAxis": "bed_type", + "yAxis": "project_name", + "cellFormat": "percentage", + "colorScale": { + "low": "#EFF6FF", + "medium": "#BFDBFE", + "high": "#1D4ED8" + }, + "show_zero_as": "gray_cell", + "highlight_best_value": true, + "click_action": "navigate_unit_list" + }, + "style": { + "accentColor": "#F97316", + "cellBorderRadius": 4, + "fontSizeScale": "large" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 39/50 for Availability Matrix. Permutation index 38.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0663", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Availability Matrix", + "template_name": "Availability Matrix — Template 4", + "component_type": "availability_matrix", + "accepted_shapes": [ + "matrix" + ], + "example_json": { + "componentType": "availability_matrix", + "title": "Availability Matrix", + "subtitle": "Bed Type × Project · Avg Sqft", + "dataSource": { + "type": "inventory_aggregate", + "propertyIds": [ + "{{property_id}}", + "{{property_id}}", + "{{property_id}}", + "{{property_id}}", + "{{property_id}}" + ], + "bedTypes": [ + "studio", + "1BR", + "2BR", + "3BR", + "4BR" + ], + "metric": "avg_sqft", + "includeReserved": true, + "includeSold": false + }, + "visualization": { + "displayMode": "stacked_bar", + "xAxis": "bed_type", + "yAxis": "project_name", + "cellFormat": "percentage", + "colorScale": { + "low": "#EFF6FF", + "medium": "#BFDBFE", + "high": "#1D4ED8" + }, + "show_zero_as": "zero", + "highlight_best_value": false, + "click_action": "navigate_unit_list" + }, + "style": { + "accentColor": "#EF4444", + "cellBorderRadius": 0, + "fontSizeScale": "compact" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 4/50 for Availability Matrix. Permutation index 3.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0699", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Availability Matrix", + "template_name": "Availability Matrix — Template 40", + "component_type": "availability_matrix", + "accepted_shapes": [ + "matrix" + ], + "example_json": { + "componentType": "availability_matrix", + "title": "Availability Matrix", + "subtitle": "Bed Type × Project · Last Sale Date", + "dataSource": { + "type": "inventory_aggregate", + "propertyIds": [ + "{{property_id}}", + "{{property_id}}", + "{{property_id}}", + "{{property_id}}", + "{{property_id}}" + ], + "bedTypes": [ + "studio", + "1BR", + "2BR", + "3BR", + "4BR", + "5BR+" + ], + "metric": "last_sale_date", + "includeReserved": true, + "includeSold": false + }, + "visualization": { + "displayMode": "bubble_matrix", + "xAxis": "bed_type", + "yAxis": "project_name", + "cellFormat": "percentage", + "colorScale": { + "low": "#EFF6FF", + "medium": "#BFDBFE", + "high": "#1D4ED8" + }, + "show_zero_as": "zero", + "highlight_best_value": false, + "click_action": "navigate_unit_list" + }, + "style": { + "accentColor": "#6366F1", + "cellBorderRadius": 0, + "fontSizeScale": "compact" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 40/50 for Availability Matrix. Permutation index 39.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0700", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Availability Matrix", + "template_name": "Availability Matrix — Template 41", + "component_type": "availability_matrix", + "accepted_shapes": [ + "matrix" + ], + "example_json": { + "componentType": "availability_matrix", + "title": "Availability Matrix", + "subtitle": "Bed Type × Project · Unit Count", + "dataSource": { + "type": "inventory_aggregate", + "propertyIds": [ + "{{property_id}}" + ], + "bedTypes": [ + "studio", + "1BR" + ], + "metric": "unit_count", + "includeReserved": false, + "includeSold": true + }, + "visualization": { + "displayMode": "grid_matrix", + "xAxis": "bed_type", + "yAxis": "project_name", + "cellFormat": "integer", + "colorScale": { + "low": "#EFF6FF", + "medium": "#BFDBFE", + "high": "#1D4ED8" + }, + "show_zero_as": "dash", + "highlight_best_value": true, + "click_action": "navigate_unit_list" + }, + "style": { + "accentColor": "#2563EB", + "cellBorderRadius": 2, + "fontSizeScale": "normal" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + }, + "quality_notes": "Generated example 41/50 for Availability Matrix. Permutation index 40.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0701", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Availability Matrix", + "template_name": "Availability Matrix — Template 42", + "component_type": "availability_matrix", + "accepted_shapes": [ + "matrix" + ], + "example_json": { + "componentType": "availability_matrix", + "title": "Availability Matrix", + "subtitle": "Bed Type × Project · Price Band", + "dataSource": { + "type": "inventory_aggregate", + "propertyIds": [ + "{{property_id}}", + "{{property_id}}" + ], + "bedTypes": [ + "studio", + "1BR", + "2BR" + ], + "metric": "price_band", + "includeReserved": false, + "includeSold": false + }, + "visualization": { + "displayMode": "heatmap_matrix", + "xAxis": "bed_type", + "yAxis": "project_name", + "cellFormat": "currency_aed", + "colorScale": { + "low": "#EFF6FF", + "medium": "#BFDBFE", + "high": "#1D4ED8" + }, + "show_zero_as": "sold_out_badge", + "highlight_best_value": false, + "click_action": "navigate_unit_list" + }, + "style": { + "accentColor": "#10B981", + "cellBorderRadius": 4, + "fontSizeScale": "large" + }, + "surfaceTargets": [ + "iphone_edge" + ] + }, + "quality_notes": "Generated example 42/50 for Availability Matrix. Permutation index 41.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0702", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Availability Matrix", + "template_name": "Availability Matrix — Template 43", + "component_type": "availability_matrix", + "accepted_shapes": [ + "matrix" + ], + "example_json": { + "componentType": "availability_matrix", + "title": "Availability Matrix", + "subtitle": "Bed Type × Project · Availability Pct", + "dataSource": { + "type": "inventory_aggregate", + "propertyIds": [ + "{{property_id}}", + "{{property_id}}", + "{{property_id}}" + ], + "bedTypes": [ + "studio", + "1BR", + "2BR", + "3BR" + ], + "metric": "availability_pct", + "includeReserved": true, + "includeSold": false + }, + "visualization": { + "displayMode": "table_matrix", + "xAxis": "bed_type", + "yAxis": "project_name", + "cellFormat": "percentage", + "colorScale": { + "low": "#EFF6FF", + "medium": "#BFDBFE", + "high": "#1D4ED8" + }, + "show_zero_as": "gray_cell", + "highlight_best_value": true, + "click_action": "navigate_unit_list" + }, + "style": { + "accentColor": "#F59E0B", + "cellBorderRadius": 0, + "fontSizeScale": "compact" + }, + "surfaceTargets": [ + "android_tablet" + ] + }, + "quality_notes": "Generated example 43/50 for Availability Matrix. Permutation index 42.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0703", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Availability Matrix", + "template_name": "Availability Matrix — Template 44", + "component_type": "availability_matrix", + "accepted_shapes": [ + "matrix" + ], + "example_json": { + "componentType": "availability_matrix", + "title": "Availability Matrix", + "subtitle": "Bed Type × Project · Avg Sqft", + "dataSource": { + "type": "inventory_aggregate", + "propertyIds": [ + "{{property_id}}", + "{{property_id}}", + "{{property_id}}", + "{{property_id}}", + "{{property_id}}" + ], + "bedTypes": [ + "studio", + "1BR", + "2BR", + "3BR", + "4BR" + ], + "metric": "avg_sqft", + "includeReserved": false, + "includeSold": false + }, + "visualization": { + "displayMode": "stacked_bar", + "xAxis": "bed_type", + "yAxis": "project_name", + "cellFormat": "percentage", + "colorScale": { + "low": "#EFF6FF", + "medium": "#BFDBFE", + "high": "#1D4ED8" + }, + "show_zero_as": "zero", + "highlight_best_value": false, + "click_action": "navigate_unit_list" + }, + "style": { + "accentColor": "#EF4444", + "cellBorderRadius": 2, + "fontSizeScale": "normal" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 44/50 for Availability Matrix. Permutation index 43.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0704", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Availability Matrix", + "template_name": "Availability Matrix — Template 45", + "component_type": "availability_matrix", + "accepted_shapes": [ + "matrix" + ], + "example_json": { + "componentType": "availability_matrix", + "title": "Availability Matrix", + "subtitle": "Bed Type × Project · Last Sale Date", + "dataSource": { + "type": "inventory_aggregate", + "propertyIds": [ + "{{property_id}}" + ], + "bedTypes": [ + "studio", + "1BR", + "2BR", + "3BR", + "4BR", + "5BR+" + ], + "metric": "last_sale_date", + "includeReserved": false, + "includeSold": true + }, + "visualization": { + "displayMode": "bubble_matrix", + "xAxis": "bed_type", + "yAxis": "project_name", + "cellFormat": "percentage", + "colorScale": { + "low": "#EFF6FF", + "medium": "#BFDBFE", + "high": "#1D4ED8" + }, + "show_zero_as": "dash", + "highlight_best_value": true, + "click_action": "navigate_unit_list" + }, + "style": { + "accentColor": "#8B5CF6", + "cellBorderRadius": 4, + "fontSizeScale": "large" + }, + "surfaceTargets": [ + "webos" + ] + }, + "quality_notes": "Generated example 45/50 for Availability Matrix. Permutation index 44.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0705", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Availability Matrix", + "template_name": "Availability Matrix — Template 46", + "component_type": "availability_matrix", + "accepted_shapes": [ + "matrix" + ], + "example_json": { + "componentType": "availability_matrix", + "title": "Availability Matrix", + "subtitle": "Bed Type × Project · Unit Count", + "dataSource": { + "type": "inventory_aggregate", + "propertyIds": [ + "{{property_id}}", + "{{property_id}}" + ], + "bedTypes": [ + "studio", + "1BR" + ], + "metric": "unit_count", + "includeReserved": true, + "includeSold": false + }, + "visualization": { + "displayMode": "grid_matrix", + "xAxis": "bed_type", + "yAxis": "project_name", + "cellFormat": "integer", + "colorScale": { + "low": "#EFF6FF", + "medium": "#BFDBFE", + "high": "#1D4ED8" + }, + "show_zero_as": "sold_out_badge", + "highlight_best_value": false, + "click_action": "navigate_unit_list" + }, + "style": { + "accentColor": "#0EA5E9", + "cellBorderRadius": 0, + "fontSizeScale": "compact" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 46/50 for Availability Matrix. Permutation index 45.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0706", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Availability Matrix", + "template_name": "Availability Matrix — Template 47", + "component_type": "availability_matrix", + "accepted_shapes": [ + "matrix" + ], + "example_json": { + "componentType": "availability_matrix", + "title": "Availability Matrix", + "subtitle": "Bed Type × Project · Price Band", + "dataSource": { + "type": "inventory_aggregate", + "propertyIds": [ + "{{property_id}}", + "{{property_id}}", + "{{property_id}}" + ], + "bedTypes": [ + "studio", + "1BR", + "2BR" + ], + "metric": "price_band", + "includeReserved": false, + "includeSold": false + }, + "visualization": { + "displayMode": "heatmap_matrix", + "xAxis": "bed_type", + "yAxis": "project_name", + "cellFormat": "currency_aed", + "colorScale": { + "low": "#EFF6FF", + "medium": "#BFDBFE", + "high": "#1D4ED8" + }, + "show_zero_as": "gray_cell", + "highlight_best_value": true, + "click_action": "navigate_unit_list" + }, + "style": { + "accentColor": "#EC4899", + "cellBorderRadius": 2, + "fontSizeScale": "normal" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 47/50 for Availability Matrix. Permutation index 46.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0707", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Availability Matrix", + "template_name": "Availability Matrix — Template 48", + "component_type": "availability_matrix", + "accepted_shapes": [ + "matrix" + ], + "example_json": { + "componentType": "availability_matrix", + "title": "Availability Matrix", + "subtitle": "Bed Type × Project · Availability Pct", + "dataSource": { + "type": "inventory_aggregate", + "propertyIds": [ + "{{property_id}}", + "{{property_id}}", + "{{property_id}}", + "{{property_id}}", + "{{property_id}}" + ], + "bedTypes": [ + "studio", + "1BR", + "2BR", + "3BR" + ], + "metric": "availability_pct", + "includeReserved": false, + "includeSold": false + }, + "visualization": { + "displayMode": "table_matrix", + "xAxis": "bed_type", + "yAxis": "project_name", + "cellFormat": "percentage", + "colorScale": { + "low": "#EFF6FF", + "medium": "#BFDBFE", + "high": "#1D4ED8" + }, + "show_zero_as": "zero", + "highlight_best_value": false, + "click_action": "navigate_unit_list" + }, + "style": { + "accentColor": "#14B8A6", + "cellBorderRadius": 4, + "fontSizeScale": "large" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 48/50 for Availability Matrix. Permutation index 47.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0708", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Availability Matrix", + "template_name": "Availability Matrix — Template 49", + "component_type": "availability_matrix", + "accepted_shapes": [ + "matrix" + ], + "example_json": { + "componentType": "availability_matrix", + "title": "Availability Matrix", + "subtitle": "Bed Type × Project · Avg Sqft", + "dataSource": { + "type": "inventory_aggregate", + "propertyIds": [ + "{{property_id}}" + ], + "bedTypes": [ + "studio", + "1BR", + "2BR", + "3BR", + "4BR" + ], + "metric": "avg_sqft", + "includeReserved": true, + "includeSold": true + }, + "visualization": { + "displayMode": "stacked_bar", + "xAxis": "bed_type", + "yAxis": "project_name", + "cellFormat": "percentage", + "colorScale": { + "low": "#EFF6FF", + "medium": "#BFDBFE", + "high": "#1D4ED8" + }, + "show_zero_as": "dash", + "highlight_best_value": true, + "click_action": "navigate_unit_list" + }, + "style": { + "accentColor": "#F97316", + "cellBorderRadius": 0, + "fontSizeScale": "compact" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + }, + "quality_notes": "Generated example 49/50 for Availability Matrix. Permutation index 48.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0664", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Availability Matrix", + "template_name": "Availability Matrix — Template 5", + "component_type": "availability_matrix", + "accepted_shapes": [ + "matrix" + ], + "example_json": { + "componentType": "availability_matrix", + "title": "Availability Matrix", + "subtitle": "Bed Type × Project · Last Sale Date", + "dataSource": { + "type": "inventory_aggregate", + "propertyIds": [ + "{{property_id}}" + ], + "bedTypes": [ + "studio", + "1BR", + "2BR", + "3BR", + "4BR", + "5BR+" + ], + "metric": "last_sale_date", + "includeReserved": false, + "includeSold": true + }, + "visualization": { + "displayMode": "bubble_matrix", + "xAxis": "bed_type", + "yAxis": "project_name", + "cellFormat": "percentage", + "colorScale": { + "low": "#EFF6FF", + "medium": "#BFDBFE", + "high": "#1D4ED8" + }, + "show_zero_as": "dash", + "highlight_best_value": true, + "click_action": "navigate_unit_list" + }, + "style": { + "accentColor": "#8B5CF6", + "cellBorderRadius": 2, + "fontSizeScale": "normal" + }, + "surfaceTargets": [ + "webos" + ] + }, + "quality_notes": "Generated example 5/50 for Availability Matrix. Permutation index 4.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0709", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Availability Matrix", + "template_name": "Availability Matrix — Template 50", + "component_type": "availability_matrix", + "accepted_shapes": [ + "matrix" + ], + "example_json": { + "componentType": "availability_matrix", + "title": "Availability Matrix", + "subtitle": "Bed Type × Project · Last Sale Date", + "dataSource": { + "type": "inventory_aggregate", + "propertyIds": [ + "{{property_id}}", + "{{property_id}}" + ], + "bedTypes": [ + "studio", + "1BR", + "2BR", + "3BR", + "4BR", + "5BR+" + ], + "metric": "last_sale_date", + "includeReserved": false, + "includeSold": false + }, + "visualization": { + "displayMode": "bubble_matrix", + "xAxis": "bed_type", + "yAxis": "project_name", + "cellFormat": "percentage", + "colorScale": { + "low": "#EFF6FF", + "medium": "#BFDBFE", + "high": "#1D4ED8" + }, + "show_zero_as": "sold_out_badge", + "highlight_best_value": false, + "click_action": "navigate_unit_list" + }, + "style": { + "accentColor": "#6366F1", + "cellBorderRadius": 2, + "fontSizeScale": "normal" + }, + "surfaceTargets": [ + "iphone_edge" + ] + }, + "quality_notes": "Generated example 50/50 for Availability Matrix. Permutation index 49.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0665", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Availability Matrix", + "template_name": "Availability Matrix — Template 6", + "component_type": "availability_matrix", + "accepted_shapes": [ + "matrix" + ], + "example_json": { + "componentType": "availability_matrix", + "title": "Availability Matrix", + "subtitle": "Bed Type × Project · Unit Count", + "dataSource": { + "type": "inventory_aggregate", + "propertyIds": [ + "{{property_id}}", + "{{property_id}}" + ], + "bedTypes": [ + "studio", + "1BR" + ], + "metric": "unit_count", + "includeReserved": false, + "includeSold": false + }, + "visualization": { + "displayMode": "grid_matrix", + "xAxis": "bed_type", + "yAxis": "project_name", + "cellFormat": "integer", + "colorScale": { + "low": "#EFF6FF", + "medium": "#BFDBFE", + "high": "#1D4ED8" + }, + "show_zero_as": "sold_out_badge", + "highlight_best_value": false, + "click_action": "navigate_unit_list" + }, + "style": { + "accentColor": "#0EA5E9", + "cellBorderRadius": 4, + "fontSizeScale": "large" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 6/50 for Availability Matrix. Permutation index 5.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0666", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Availability Matrix", + "template_name": "Availability Matrix — Template 7", + "component_type": "availability_matrix", + "accepted_shapes": [ + "matrix" + ], + "example_json": { + "componentType": "availability_matrix", + "title": "Availability Matrix", + "subtitle": "Bed Type × Project · Price Band", + "dataSource": { + "type": "inventory_aggregate", + "propertyIds": [ + "{{property_id}}", + "{{property_id}}", + "{{property_id}}" + ], + "bedTypes": [ + "studio", + "1BR", + "2BR" + ], + "metric": "price_band", + "includeReserved": true, + "includeSold": false + }, + "visualization": { + "displayMode": "heatmap_matrix", + "xAxis": "bed_type", + "yAxis": "project_name", + "cellFormat": "currency_aed", + "colorScale": { + "low": "#EFF6FF", + "medium": "#BFDBFE", + "high": "#1D4ED8" + }, + "show_zero_as": "gray_cell", + "highlight_best_value": true, + "click_action": "navigate_unit_list" + }, + "style": { + "accentColor": "#EC4899", + "cellBorderRadius": 0, + "fontSizeScale": "compact" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 7/50 for Availability Matrix. Permutation index 6.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0667", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Availability Matrix", + "template_name": "Availability Matrix — Template 8", + "component_type": "availability_matrix", + "accepted_shapes": [ + "matrix" + ], + "example_json": { + "componentType": "availability_matrix", + "title": "Availability Matrix", + "subtitle": "Bed Type × Project · Availability Pct", + "dataSource": { + "type": "inventory_aggregate", + "propertyIds": [ + "{{property_id}}", + "{{property_id}}", + "{{property_id}}", + "{{property_id}}", + "{{property_id}}" + ], + "bedTypes": [ + "studio", + "1BR", + "2BR", + "3BR" + ], + "metric": "availability_pct", + "includeReserved": false, + "includeSold": false + }, + "visualization": { + "displayMode": "table_matrix", + "xAxis": "bed_type", + "yAxis": "project_name", + "cellFormat": "percentage", + "colorScale": { + "low": "#EFF6FF", + "medium": "#BFDBFE", + "high": "#1D4ED8" + }, + "show_zero_as": "zero", + "highlight_best_value": false, + "click_action": "navigate_unit_list" + }, + "style": { + "accentColor": "#14B8A6", + "cellBorderRadius": 2, + "fontSizeScale": "normal" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 8/50 for Availability Matrix. Permutation index 7.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0668", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Availability Matrix", + "template_name": "Availability Matrix — Template 9", + "component_type": "availability_matrix", + "accepted_shapes": [ + "matrix" + ], + "example_json": { + "componentType": "availability_matrix", + "title": "Availability Matrix", + "subtitle": "Bed Type × Project · Avg Sqft", + "dataSource": { + "type": "inventory_aggregate", + "propertyIds": [ + "{{property_id}}" + ], + "bedTypes": [ + "studio", + "1BR", + "2BR", + "3BR", + "4BR" + ], + "metric": "avg_sqft", + "includeReserved": false, + "includeSold": true + }, + "visualization": { + "displayMode": "stacked_bar", + "xAxis": "bed_type", + "yAxis": "project_name", + "cellFormat": "percentage", + "colorScale": { + "low": "#EFF6FF", + "medium": "#BFDBFE", + "high": "#1D4ED8" + }, + "show_zero_as": "dash", + "highlight_best_value": true, + "click_action": "navigate_unit_list" + }, + "style": { + "accentColor": "#F97316", + "cellBorderRadius": 4, + "fontSizeScale": "large" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + }, + "quality_notes": "Generated example 9/50 for Availability Matrix. Permutation index 8.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "exg-004-02-031", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Beach Vista Residences — Bed Type Summary", + "template_name": "Bed Type Summary", + "component_type": "metric_card_group", + "accepted_shapes": [ + "bed_type_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Beach Vista Residences — Bed Type Summary", + "subtitle": "Fast summary for operator use", + "dataSource": { + "type": "inventory_availability", + "propertyId": "{{property_id}}", + "metric": [ + "studio_count", + "one_bed_count", + "two_bed_count" + ], + "window": "current" + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "studio_count", + "label": "Studios", + "format": "integer" + }, + { + "dimension": "one_bed_count", + "label": "1BR", + "format": "integer" + }, + { + "dimension": "two_bed_count", + "label": "2BR", + "format": "integer" + } + ] + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Availability Matrix variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Bed Type Summary. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-02-035", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Binghatti Canal — Bed Type Summary", + "template_name": "Bed Type Summary", + "component_type": "metric_card_group", + "accepted_shapes": [ + "bed_type_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Binghatti Canal — Bed Type Summary", + "subtitle": "Fast summary for operator use", + "dataSource": { + "type": "inventory_availability", + "propertyId": "{{property_id}}", + "metric": [ + "studio_count", + "one_bed_count", + "two_bed_count" + ], + "window": "current" + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "studio_count", + "label": "Studios", + "format": "integer" + }, + { + "dimension": "one_bed_count", + "label": "1BR", + "format": "integer" + }, + { + "dimension": "two_bed_count", + "label": "2BR", + "format": "integer" + } + ] + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Availability Matrix variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Bed Type Summary. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-02-036", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Central Park Residences — Bed Type Summary", + "template_name": "Bed Type Summary", + "component_type": "metric_card_group", + "accepted_shapes": [ + "bed_type_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Central Park Residences — Bed Type Summary", + "subtitle": "Fast summary for operator use", + "dataSource": { + "type": "inventory_availability", + "propertyId": "{{property_id}}", + "metric": [ + "studio_count", + "one_bed_count", + "two_bed_count" + ], + "window": "current" + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "studio_count", + "label": "Studios", + "format": "integer" + }, + { + "dimension": "one_bed_count", + "label": "1BR", + "format": "integer" + }, + { + "dimension": "two_bed_count", + "label": "2BR", + "format": "integer" + } + ] + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Availability Matrix variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Bed Type Summary. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-02-033", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Lagoons Marbella — Bed Type Summary", + "template_name": "Bed Type Summary", + "component_type": "metric_card_group", + "accepted_shapes": [ + "bed_type_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Lagoons Marbella — Bed Type Summary", + "subtitle": "Fast summary for operator use", + "dataSource": { + "type": "inventory_availability", + "propertyId": "{{property_id}}", + "metric": [ + "studio_count", + "one_bed_count", + "two_bed_count" + ], + "window": "current" + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "studio_count", + "label": "Studios", + "format": "integer" + }, + { + "dimension": "one_bed_count", + "label": "1BR", + "format": "integer" + }, + { + "dimension": "two_bed_count", + "label": "2BR", + "format": "integer" + } + ] + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Availability Matrix variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Bed Type Summary. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-02-034", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Palm Beach Towers — Bed Type Summary", + "template_name": "Bed Type Summary", + "component_type": "metric_card_group", + "accepted_shapes": [ + "bed_type_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Palm Beach Towers — Bed Type Summary", + "subtitle": "Fast summary for operator use", + "dataSource": { + "type": "inventory_availability", + "propertyId": "{{property_id}}", + "metric": [ + "studio_count", + "one_bed_count", + "two_bed_count" + ], + "window": "current" + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "studio_count", + "label": "Studios", + "format": "integer" + }, + { + "dimension": "one_bed_count", + "label": "1BR", + "format": "integer" + }, + { + "dimension": "two_bed_count", + "label": "2BR", + "format": "integer" + } + ] + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Availability Matrix variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Bed Type Summary. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-02-038", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Peninsula Four — Bed Type Summary", + "template_name": "Bed Type Summary", + "component_type": "metric_card_group", + "accepted_shapes": [ + "bed_type_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Peninsula Four — Bed Type Summary", + "subtitle": "Fast summary for operator use", + "dataSource": { + "type": "inventory_availability", + "propertyId": "{{property_id}}", + "metric": [ + "studio_count", + "one_bed_count", + "two_bed_count" + ], + "window": "current" + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "studio_count", + "label": "Studios", + "format": "integer" + }, + { + "dimension": "one_bed_count", + "label": "1BR", + "format": "integer" + }, + { + "dimension": "two_bed_count", + "label": "2BR", + "format": "integer" + } + ] + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Availability Matrix variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Bed Type Summary. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-02-039", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Riviera Azure — Bed Type Summary", + "template_name": "Bed Type Summary", + "component_type": "metric_card_group", + "accepted_shapes": [ + "bed_type_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Riviera Azure — Bed Type Summary", + "subtitle": "Fast summary for operator use", + "dataSource": { + "type": "inventory_availability", + "propertyId": "{{property_id}}", + "metric": [ + "studio_count", + "one_bed_count", + "two_bed_count" + ], + "window": "current" + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "studio_count", + "label": "Studios", + "format": "integer" + }, + { + "dimension": "one_bed_count", + "label": "1BR", + "format": "integer" + }, + { + "dimension": "two_bed_count", + "label": "2BR", + "format": "integer" + } + ] + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Availability Matrix variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Bed Type Summary. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-02-032", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Sobha One Tower A — Bed Type Summary", + "template_name": "Bed Type Summary", + "component_type": "metric_card_group", + "accepted_shapes": [ + "bed_type_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Sobha One Tower A — Bed Type Summary", + "subtitle": "Fast summary for operator use", + "dataSource": { + "type": "inventory_availability", + "propertyId": "{{property_id}}", + "metric": [ + "studio_count", + "one_bed_count", + "two_bed_count" + ], + "window": "current" + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "studio_count", + "label": "Studios", + "format": "integer" + }, + { + "dimension": "one_bed_count", + "label": "1BR", + "format": "integer" + }, + { + "dimension": "two_bed_count", + "label": "2BR", + "format": "integer" + } + ] + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Availability Matrix variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Bed Type Summary. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-02-037", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Upper House — Bed Type Summary", + "template_name": "Bed Type Summary", + "component_type": "metric_card_group", + "accepted_shapes": [ + "bed_type_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Upper House — Bed Type Summary", + "subtitle": "Fast summary for operator use", + "dataSource": { + "type": "inventory_availability", + "propertyId": "{{property_id}}", + "metric": [ + "studio_count", + "one_bed_count", + "two_bed_count" + ], + "window": "current" + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "studio_count", + "label": "Studios", + "format": "integer" + }, + { + "dimension": "one_bed_count", + "label": "1BR", + "format": "integer" + }, + { + "dimension": "two_bed_count", + "label": "2BR", + "format": "integer" + } + ] + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Availability Matrix variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Bed Type Summary. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-02-040", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Viewz Residence — Bed Type Summary", + "template_name": "Bed Type Summary", + "component_type": "metric_card_group", + "accepted_shapes": [ + "bed_type_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Viewz Residence — Bed Type Summary", + "subtitle": "Fast summary for operator use", + "dataSource": { + "type": "inventory_availability", + "propertyId": "{{property_id}}", + "metric": [ + "studio_count", + "one_bed_count", + "two_bed_count" + ], + "window": "current" + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "studio_count", + "label": "Studios", + "format": "integer" + }, + { + "dimension": "one_bed_count", + "label": "1BR", + "format": "integer" + }, + { + "dimension": "two_bed_count", + "label": "2BR", + "format": "integer" + } + ] + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Availability Matrix variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Bed Type Summary. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-02-011", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Beach Vista Residences — Price Band Grid", + "template_name": "Price Band Grid", + "component_type": "data_table", + "accepted_shapes": [ + "price_band_grid" + ], + "example_json": { + "componentType": "data_table", + "title": "Beach Vista Residences — Price Bands", + "subtitle": "Price bands by unit type and stock state", + "dataSource": { + "type": "inventory_availability", + "propertyId": "{{property_id}}", + "metric": "price_bands" + }, + "visualization": { + "columns": [ + { + "key": "unit_type", + "label": "Unit Type" + }, + { + "key": "min_aed", + "label": "Min", + "format": "currency_aed" + }, + { + "key": "max_aed", + "label": "Max", + "format": "currency_aed" + }, + { + "key": "available_units", + "label": "Available", + "format": "integer" + } + ], + "sort": { + "column": "min_aed", + "direction": "asc" + } + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Availability Matrix variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Price Band Grid. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-02-015", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Binghatti Canal — Price Band Grid", + "template_name": "Price Band Grid", + "component_type": "data_table", + "accepted_shapes": [ + "price_band_grid" + ], + "example_json": { + "componentType": "data_table", + "title": "Binghatti Canal — Price Bands", + "subtitle": "Price bands by unit type and stock state", + "dataSource": { + "type": "inventory_availability", + "propertyId": "{{property_id}}", + "metric": "price_bands" + }, + "visualization": { + "columns": [ + { + "key": "unit_type", + "label": "Unit Type" + }, + { + "key": "min_aed", + "label": "Min", + "format": "currency_aed" + }, + { + "key": "max_aed", + "label": "Max", + "format": "currency_aed" + }, + { + "key": "available_units", + "label": "Available", + "format": "integer" + } + ], + "sort": { + "column": "min_aed", + "direction": "asc" + } + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Availability Matrix variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Price Band Grid. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-02-016", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Central Park Residences — Price Band Grid", + "template_name": "Price Band Grid", + "component_type": "data_table", + "accepted_shapes": [ + "price_band_grid" + ], + "example_json": { + "componentType": "data_table", + "title": "Central Park Residences — Price Bands", + "subtitle": "Price bands by unit type and stock state", + "dataSource": { + "type": "inventory_availability", + "propertyId": "{{property_id}}", + "metric": "price_bands" + }, + "visualization": { + "columns": [ + { + "key": "unit_type", + "label": "Unit Type" + }, + { + "key": "min_aed", + "label": "Min", + "format": "currency_aed" + }, + { + "key": "max_aed", + "label": "Max", + "format": "currency_aed" + }, + { + "key": "available_units", + "label": "Available", + "format": "integer" + } + ], + "sort": { + "column": "min_aed", + "direction": "asc" + } + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Availability Matrix variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Price Band Grid. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-02-013", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Lagoons Marbella — Price Band Grid", + "template_name": "Price Band Grid", + "component_type": "data_table", + "accepted_shapes": [ + "price_band_grid" + ], + "example_json": { + "componentType": "data_table", + "title": "Lagoons Marbella — Price Bands", + "subtitle": "Price bands by unit type and stock state", + "dataSource": { + "type": "inventory_availability", + "propertyId": "{{property_id}}", + "metric": "price_bands" + }, + "visualization": { + "columns": [ + { + "key": "unit_type", + "label": "Unit Type" + }, + { + "key": "min_aed", + "label": "Min", + "format": "currency_aed" + }, + { + "key": "max_aed", + "label": "Max", + "format": "currency_aed" + }, + { + "key": "available_units", + "label": "Available", + "format": "integer" + } + ], + "sort": { + "column": "min_aed", + "direction": "asc" + } + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Availability Matrix variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Price Band Grid. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-02-014", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Palm Beach Towers — Price Band Grid", + "template_name": "Price Band Grid", + "component_type": "data_table", + "accepted_shapes": [ + "price_band_grid" + ], + "example_json": { + "componentType": "data_table", + "title": "Palm Beach Towers — Price Bands", + "subtitle": "Price bands by unit type and stock state", + "dataSource": { + "type": "inventory_availability", + "propertyId": "{{property_id}}", + "metric": "price_bands" + }, + "visualization": { + "columns": [ + { + "key": "unit_type", + "label": "Unit Type" + }, + { + "key": "min_aed", + "label": "Min", + "format": "currency_aed" + }, + { + "key": "max_aed", + "label": "Max", + "format": "currency_aed" + }, + { + "key": "available_units", + "label": "Available", + "format": "integer" + } + ], + "sort": { + "column": "min_aed", + "direction": "asc" + } + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Availability Matrix variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Price Band Grid. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-02-018", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Peninsula Four — Price Band Grid", + "template_name": "Price Band Grid", + "component_type": "data_table", + "accepted_shapes": [ + "price_band_grid" + ], + "example_json": { + "componentType": "data_table", + "title": "Peninsula Four — Price Bands", + "subtitle": "Price bands by unit type and stock state", + "dataSource": { + "type": "inventory_availability", + "propertyId": "{{property_id}}", + "metric": "price_bands" + }, + "visualization": { + "columns": [ + { + "key": "unit_type", + "label": "Unit Type" + }, + { + "key": "min_aed", + "label": "Min", + "format": "currency_aed" + }, + { + "key": "max_aed", + "label": "Max", + "format": "currency_aed" + }, + { + "key": "available_units", + "label": "Available", + "format": "integer" + } + ], + "sort": { + "column": "min_aed", + "direction": "asc" + } + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Availability Matrix variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Price Band Grid. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-02-019", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Riviera Azure — Price Band Grid", + "template_name": "Price Band Grid", + "component_type": "data_table", + "accepted_shapes": [ + "price_band_grid" + ], + "example_json": { + "componentType": "data_table", + "title": "Riviera Azure — Price Bands", + "subtitle": "Price bands by unit type and stock state", + "dataSource": { + "type": "inventory_availability", + "propertyId": "{{property_id}}", + "metric": "price_bands" + }, + "visualization": { + "columns": [ + { + "key": "unit_type", + "label": "Unit Type" + }, + { + "key": "min_aed", + "label": "Min", + "format": "currency_aed" + }, + { + "key": "max_aed", + "label": "Max", + "format": "currency_aed" + }, + { + "key": "available_units", + "label": "Available", + "format": "integer" + } + ], + "sort": { + "column": "min_aed", + "direction": "asc" + } + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Availability Matrix variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Price Band Grid. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-02-012", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Sobha One Tower A — Price Band Grid", + "template_name": "Price Band Grid", + "component_type": "data_table", + "accepted_shapes": [ + "price_band_grid" + ], + "example_json": { + "componentType": "data_table", + "title": "Sobha One Tower A — Price Bands", + "subtitle": "Price bands by unit type and stock state", + "dataSource": { + "type": "inventory_availability", + "propertyId": "{{property_id}}", + "metric": "price_bands" + }, + "visualization": { + "columns": [ + { + "key": "unit_type", + "label": "Unit Type" + }, + { + "key": "min_aed", + "label": "Min", + "format": "currency_aed" + }, + { + "key": "max_aed", + "label": "Max", + "format": "currency_aed" + }, + { + "key": "available_units", + "label": "Available", + "format": "integer" + } + ], + "sort": { + "column": "min_aed", + "direction": "asc" + } + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Availability Matrix variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Price Band Grid. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-02-017", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Upper House — Price Band Grid", + "template_name": "Price Band Grid", + "component_type": "data_table", + "accepted_shapes": [ + "price_band_grid" + ], + "example_json": { + "componentType": "data_table", + "title": "Upper House — Price Bands", + "subtitle": "Price bands by unit type and stock state", + "dataSource": { + "type": "inventory_availability", + "propertyId": "{{property_id}}", + "metric": "price_bands" + }, + "visualization": { + "columns": [ + { + "key": "unit_type", + "label": "Unit Type" + }, + { + "key": "min_aed", + "label": "Min", + "format": "currency_aed" + }, + { + "key": "max_aed", + "label": "Max", + "format": "currency_aed" + }, + { + "key": "available_units", + "label": "Available", + "format": "integer" + } + ], + "sort": { + "column": "min_aed", + "direction": "asc" + } + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Availability Matrix variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Price Band Grid. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-02-020", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Viewz Residence — Price Band Grid", + "template_name": "Price Band Grid", + "component_type": "data_table", + "accepted_shapes": [ + "price_band_grid" + ], + "example_json": { + "componentType": "data_table", + "title": "Viewz Residence — Price Bands", + "subtitle": "Price bands by unit type and stock state", + "dataSource": { + "type": "inventory_availability", + "propertyId": "{{property_id}}", + "metric": "price_bands" + }, + "visualization": { + "columns": [ + { + "key": "unit_type", + "label": "Unit Type" + }, + { + "key": "min_aed", + "label": "Min", + "format": "currency_aed" + }, + { + "key": "max_aed", + "label": "Max", + "format": "currency_aed" + }, + { + "key": "available_units", + "label": "Available", + "format": "integer" + } + ], + "sort": { + "column": "min_aed", + "direction": "asc" + } + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Availability Matrix variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Price Band Grid. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-02-041", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Beach Vista Residences — Release Phase Availability", + "template_name": "Release Phase Availability", + "component_type": "stacked_bar_chart", + "accepted_shapes": [ + "release_phase_distribution" + ], + "example_json": { + "componentType": "stacked_bar_chart", + "title": "Beach Vista Residences — Release Phase Availability", + "subtitle": "Open, hold, reserved, sold stock split", + "dataSource": { + "type": "inventory_availability", + "propertyId": "{{property_id}}", + "metric": "unit_count", + "groupBy": [ + "release_phase", + "availability_state" + ] + }, + "visualization": { + "xAxis": "release_phase", + "yAxis": "unit_count", + "stackBy": "availability_state", + "format": "integer" + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Availability Matrix variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Release Phase Availability. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-02-045", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Binghatti Canal — Release Phase Availability", + "template_name": "Release Phase Availability", + "component_type": "stacked_bar_chart", + "accepted_shapes": [ + "release_phase_distribution" + ], + "example_json": { + "componentType": "stacked_bar_chart", + "title": "Binghatti Canal — Release Phase Availability", + "subtitle": "Open, hold, reserved, sold stock split", + "dataSource": { + "type": "inventory_availability", + "propertyId": "{{property_id}}", + "metric": "unit_count", + "groupBy": [ + "release_phase", + "availability_state" + ] + }, + "visualization": { + "xAxis": "release_phase", + "yAxis": "unit_count", + "stackBy": "availability_state", + "format": "integer" + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Availability Matrix variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Release Phase Availability. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-02-046", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Central Park Residences — Release Phase Availability", + "template_name": "Release Phase Availability", + "component_type": "stacked_bar_chart", + "accepted_shapes": [ + "release_phase_distribution" + ], + "example_json": { + "componentType": "stacked_bar_chart", + "title": "Central Park Residences — Release Phase Availability", + "subtitle": "Open, hold, reserved, sold stock split", + "dataSource": { + "type": "inventory_availability", + "propertyId": "{{property_id}}", + "metric": "unit_count", + "groupBy": [ + "release_phase", + "availability_state" + ] + }, + "visualization": { + "xAxis": "release_phase", + "yAxis": "unit_count", + "stackBy": "availability_state", + "format": "integer" + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Availability Matrix variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Release Phase Availability. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-02-043", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Lagoons Marbella — Release Phase Availability", + "template_name": "Release Phase Availability", + "component_type": "stacked_bar_chart", + "accepted_shapes": [ + "release_phase_distribution" + ], + "example_json": { + "componentType": "stacked_bar_chart", + "title": "Lagoons Marbella — Release Phase Availability", + "subtitle": "Open, hold, reserved, sold stock split", + "dataSource": { + "type": "inventory_availability", + "propertyId": "{{property_id}}", + "metric": "unit_count", + "groupBy": [ + "release_phase", + "availability_state" + ] + }, + "visualization": { + "xAxis": "release_phase", + "yAxis": "unit_count", + "stackBy": "availability_state", + "format": "integer" + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Availability Matrix variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Release Phase Availability. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-02-044", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Palm Beach Towers — Release Phase Availability", + "template_name": "Release Phase Availability", + "component_type": "stacked_bar_chart", + "accepted_shapes": [ + "release_phase_distribution" + ], + "example_json": { + "componentType": "stacked_bar_chart", + "title": "Palm Beach Towers — Release Phase Availability", + "subtitle": "Open, hold, reserved, sold stock split", + "dataSource": { + "type": "inventory_availability", + "propertyId": "{{property_id}}", + "metric": "unit_count", + "groupBy": [ + "release_phase", + "availability_state" + ] + }, + "visualization": { + "xAxis": "release_phase", + "yAxis": "unit_count", + "stackBy": "availability_state", + "format": "integer" + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Availability Matrix variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Release Phase Availability. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-02-048", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Peninsula Four — Release Phase Availability", + "template_name": "Release Phase Availability", + "component_type": "stacked_bar_chart", + "accepted_shapes": [ + "release_phase_distribution" + ], + "example_json": { + "componentType": "stacked_bar_chart", + "title": "Peninsula Four — Release Phase Availability", + "subtitle": "Open, hold, reserved, sold stock split", + "dataSource": { + "type": "inventory_availability", + "propertyId": "{{property_id}}", + "metric": "unit_count", + "groupBy": [ + "release_phase", + "availability_state" + ] + }, + "visualization": { + "xAxis": "release_phase", + "yAxis": "unit_count", + "stackBy": "availability_state", + "format": "integer" + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Availability Matrix variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Release Phase Availability. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-02-049", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Riviera Azure — Release Phase Availability", + "template_name": "Release Phase Availability", + "component_type": "stacked_bar_chart", + "accepted_shapes": [ + "release_phase_distribution" + ], + "example_json": { + "componentType": "stacked_bar_chart", + "title": "Riviera Azure — Release Phase Availability", + "subtitle": "Open, hold, reserved, sold stock split", + "dataSource": { + "type": "inventory_availability", + "propertyId": "{{property_id}}", + "metric": "unit_count", + "groupBy": [ + "release_phase", + "availability_state" + ] + }, + "visualization": { + "xAxis": "release_phase", + "yAxis": "unit_count", + "stackBy": "availability_state", + "format": "integer" + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Availability Matrix variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Release Phase Availability. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-02-042", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Sobha One Tower A — Release Phase Availability", + "template_name": "Release Phase Availability", + "component_type": "stacked_bar_chart", + "accepted_shapes": [ + "release_phase_distribution" + ], + "example_json": { + "componentType": "stacked_bar_chart", + "title": "Sobha One Tower A — Release Phase Availability", + "subtitle": "Open, hold, reserved, sold stock split", + "dataSource": { + "type": "inventory_availability", + "propertyId": "{{property_id}}", + "metric": "unit_count", + "groupBy": [ + "release_phase", + "availability_state" + ] + }, + "visualization": { + "xAxis": "release_phase", + "yAxis": "unit_count", + "stackBy": "availability_state", + "format": "integer" + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Availability Matrix variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Release Phase Availability. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-02-047", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Upper House — Release Phase Availability", + "template_name": "Release Phase Availability", + "component_type": "stacked_bar_chart", + "accepted_shapes": [ + "release_phase_distribution" + ], + "example_json": { + "componentType": "stacked_bar_chart", + "title": "Upper House — Release Phase Availability", + "subtitle": "Open, hold, reserved, sold stock split", + "dataSource": { + "type": "inventory_availability", + "propertyId": "{{property_id}}", + "metric": "unit_count", + "groupBy": [ + "release_phase", + "availability_state" + ] + }, + "visualization": { + "xAxis": "release_phase", + "yAxis": "unit_count", + "stackBy": "availability_state", + "format": "integer" + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Availability Matrix variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Release Phase Availability. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-02-050", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-02", + "title": "Viewz Residence — Release Phase Availability", + "template_name": "Release Phase Availability", + "component_type": "stacked_bar_chart", + "accepted_shapes": [ + "release_phase_distribution" + ], + "example_json": { + "componentType": "stacked_bar_chart", + "title": "Viewz Residence — Release Phase Availability", + "subtitle": "Open, hold, reserved, sold stock split", + "dataSource": { + "type": "inventory_availability", + "propertyId": "{{property_id}}", + "metric": "unit_count", + "groupBy": [ + "release_phase", + "availability_state" + ] + }, + "visualization": { + "xAxis": "release_phase", + "yAxis": "unit_count", + "stackBy": "availability_state", + "format": "integer" + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Availability Matrix variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Release Phase Availability. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "ex-0710", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Absorption Rate", + "template_name": "Absorption Rate — Template 1", + "component_type": "line_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Absorption Rate", + "subtitle": "Sales Velocity · By Project · 7D", + "dataSource": { + "type": "inventory_aggregate", + "aggregationLevel": "project", + "metric": "absorption_rate_pct", + "granularity": "weekly", + "window": "7D", + "includeForecasted": true + }, + "visualization": { + "xAxis": "weekly", + "yAxis": "absorption_rate_pct", + "format": "percentage", + "trend_line": true, + "confidence_band": true, + "benchmark": { + "enabled": true, + "label": "Market Average", + "style": "dashed_line", + "color": "#94A3B8" + }, + "annotations": [ + { + "date": "2025-Q4", + "label": "Peak Season", + "type": "range" + } + ] + }, + "style": { + "accentColor": "#2563EB", + "gridLines": "subtle", + "areaFillOpacity": 0.1 + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + }, + "quality_notes": "Generated example 1/50 for Absorption Rate. Permutation index 0.", + "is_canonical": true, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0719", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Absorption Rate", + "template_name": "Absorption Rate — Template 10", + "component_type": "waterfall_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "waterfall_chart", + "title": "Absorption Rate", + "subtitle": "Sales Velocity · By City · QTD", + "dataSource": { + "type": "inventory_aggregate", + "aggregationLevel": "city", + "metric": "absorption_rate_pct", + "granularity": "monthly", + "window": "QTD", + "includeForecasted": true + }, + "visualization": { + "xAxis": "monthly", + "yAxis": "absorption_rate_pct", + "format": "percentage", + "trend_line": false, + "confidence_band": false, + "benchmark": { + "enabled": true, + "label": "Market Average", + "style": "dashed_line", + "color": "#94A3B8" + }, + "annotations": [] + }, + "style": { + "accentColor": "#6366F1", + "gridLines": "none", + "areaFillOpacity": 0.1 + }, + "surfaceTargets": [ + "iphone_edge" + ] + }, + "quality_notes": "Generated example 10/50 for Absorption Rate. Permutation index 9.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0720", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Absorption Rate", + "template_name": "Absorption Rate — Template 11", + "component_type": "line_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Absorption Rate", + "subtitle": "Sales Velocity · By Project · 7D", + "dataSource": { + "type": "inventory_aggregate", + "aggregationLevel": "project", + "metric": "absorption_rate_pct", + "granularity": "quarterly", + "window": "7D", + "includeForecasted": false + }, + "visualization": { + "xAxis": "quarterly", + "yAxis": "absorption_rate_pct", + "format": "percentage", + "trend_line": true, + "confidence_band": false, + "benchmark": { + "enabled": true, + "label": "Market Average", + "style": "dashed_line", + "color": "#94A3B8" + }, + "annotations": [ + { + "date": "2025-Q4", + "label": "Peak Season", + "type": "range" + } + ] + }, + "style": { + "accentColor": "#2563EB", + "gridLines": "light", + "areaFillOpacity": 0.2 + }, + "surfaceTargets": [ + "android_tablet" + ] + }, + "quality_notes": "Generated example 11/50 for Absorption Rate. Permutation index 10.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0721", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Absorption Rate", + "template_name": "Absorption Rate — Template 12", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical", + "time_series" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Absorption Rate", + "subtitle": "Sales Velocity · By Developer · 14D", + "dataSource": { + "type": "inventory_aggregate", + "aggregationLevel": "developer", + "metric": "absorption_rate_pct", + "granularity": "annual", + "window": "14D", + "developer": "Danube Properties", + "includeForecasted": false + }, + "visualization": { + "xAxis": "annual", + "yAxis": "absorption_rate_pct", + "format": "percentage", + "trend_line": false, + "confidence_band": false, + "benchmark": { + "enabled": true, + "label": "Market Average", + "style": "dashed_line", + "color": "#94A3B8" + }, + "annotations": [] + }, + "style": { + "accentColor": "#10B981", + "gridLines": "medium", + "areaFillOpacity": 0.3 + }, + "surfaceTargets": [ + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 12/50 for Absorption Rate. Permutation index 11.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0722", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Absorption Rate", + "template_name": "Absorption Rate — Template 13", + "component_type": "area_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "area_chart", + "title": "Absorption Rate", + "subtitle": "Sales Velocity · By District · 30D", + "dataSource": { + "type": "inventory_aggregate", + "aggregationLevel": "district", + "metric": "absorption_rate_pct", + "granularity": "weekly", + "window": "30D", + "district": "DAMAC Hills", + "includeForecasted": true + }, + "visualization": { + "xAxis": "weekly", + "yAxis": "absorption_rate_pct", + "format": "percentage", + "trend_line": true, + "confidence_band": true, + "benchmark": { + "enabled": true, + "label": "Market Average", + "style": "dashed_line", + "color": "#94A3B8" + }, + "annotations": [] + }, + "style": { + "accentColor": "#F59E0B", + "gridLines": "subtle", + "areaFillOpacity": 0.1 + }, + "surfaceTargets": [ + "webos" + ] + }, + "quality_notes": "Generated example 13/50 for Absorption Rate. Permutation index 12.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0723", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Absorption Rate", + "template_name": "Absorption Rate — Template 14", + "component_type": "grouped_bar", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "grouped_bar", + "title": "Absorption Rate", + "subtitle": "Sales Velocity · By Property_Type · 60D", + "dataSource": { + "type": "inventory_aggregate", + "aggregationLevel": "property_type", + "metric": "absorption_rate_pct", + "granularity": "monthly", + "window": "60D", + "includeForecasted": false + }, + "visualization": { + "xAxis": "monthly", + "yAxis": "absorption_rate_pct", + "format": "percentage", + "trend_line": false, + "confidence_band": false, + "benchmark": { + "enabled": true, + "label": "Market Average", + "style": "dashed_line", + "color": "#94A3B8" + }, + "annotations": [] + }, + "style": { + "accentColor": "#EF4444", + "gridLines": "none", + "areaFillOpacity": 0.2 + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 14/50 for Absorption Rate. Permutation index 13.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0724", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Absorption Rate", + "template_name": "Absorption Rate — Template 15", + "component_type": "waterfall_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "waterfall_chart", + "title": "Absorption Rate", + "subtitle": "Sales Velocity · By City · 90D", + "dataSource": { + "type": "inventory_aggregate", + "aggregationLevel": "city", + "metric": "absorption_rate_pct", + "granularity": "quarterly", + "window": "90D", + "includeForecasted": false + }, + "visualization": { + "xAxis": "quarterly", + "yAxis": "absorption_rate_pct", + "format": "percentage", + "trend_line": true, + "confidence_band": false, + "benchmark": { + "enabled": true, + "label": "Market Average", + "style": "dashed_line", + "color": "#94A3B8" + }, + "annotations": [] + }, + "style": { + "accentColor": "#8B5CF6", + "gridLines": "light", + "areaFillOpacity": 0.3 + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 15/50 for Absorption Rate. Permutation index 14.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0725", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Absorption Rate", + "template_name": "Absorption Rate — Template 16", + "component_type": "line_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Absorption Rate", + "subtitle": "Sales Velocity · By Project · 6M", + "dataSource": { + "type": "inventory_aggregate", + "aggregationLevel": "project", + "metric": "absorption_rate_pct", + "granularity": "annual", + "window": "6M", + "includeForecasted": true + }, + "visualization": { + "xAxis": "annual", + "yAxis": "absorption_rate_pct", + "format": "percentage", + "trend_line": false, + "confidence_band": false, + "benchmark": { + "enabled": true, + "label": "Market Average", + "style": "dashed_line", + "color": "#94A3B8" + }, + "annotations": [ + { + "date": "2025-Q4", + "label": "Peak Season", + "type": "range" + } + ] + }, + "style": { + "accentColor": "#0EA5E9", + "gridLines": "medium", + "areaFillOpacity": 0.1 + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 16/50 for Absorption Rate. Permutation index 15.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0726", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Absorption Rate", + "template_name": "Absorption Rate — Template 17", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical", + "time_series" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Absorption Rate", + "subtitle": "Sales Velocity · By Developer · 12M", + "dataSource": { + "type": "inventory_aggregate", + "aggregationLevel": "developer", + "metric": "absorption_rate_pct", + "granularity": "weekly", + "window": "12M", + "developer": "DAMAC Properties", + "includeForecasted": false + }, + "visualization": { + "xAxis": "weekly", + "yAxis": "absorption_rate_pct", + "format": "percentage", + "trend_line": true, + "confidence_band": true, + "benchmark": { + "enabled": true, + "label": "Market Average", + "style": "dashed_line", + "color": "#94A3B8" + }, + "annotations": [] + }, + "style": { + "accentColor": "#EC4899", + "gridLines": "subtle", + "areaFillOpacity": 0.2 + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + }, + "quality_notes": "Generated example 17/50 for Absorption Rate. Permutation index 16.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0727", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Absorption Rate", + "template_name": "Absorption Rate — Template 18", + "component_type": "area_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "area_chart", + "title": "Absorption Rate", + "subtitle": "Sales Velocity · By District · 24M", + "dataSource": { + "type": "inventory_aggregate", + "aggregationLevel": "district", + "metric": "absorption_rate_pct", + "granularity": "monthly", + "window": "24M", + "district": "Al Barsha", + "includeForecasted": false + }, + "visualization": { + "xAxis": "monthly", + "yAxis": "absorption_rate_pct", + "format": "percentage", + "trend_line": false, + "confidence_band": false, + "benchmark": { + "enabled": true, + "label": "Market Average", + "style": "dashed_line", + "color": "#94A3B8" + }, + "annotations": [] + }, + "style": { + "accentColor": "#14B8A6", + "gridLines": "none", + "areaFillOpacity": 0.3 + }, + "surfaceTargets": [ + "iphone_edge" + ] + }, + "quality_notes": "Generated example 18/50 for Absorption Rate. Permutation index 17.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0728", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Absorption Rate", + "template_name": "Absorption Rate — Template 19", + "component_type": "grouped_bar", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "grouped_bar", + "title": "Absorption Rate", + "subtitle": "Sales Velocity · By Property_Type · YTD", + "dataSource": { + "type": "inventory_aggregate", + "aggregationLevel": "property_type", + "metric": "absorption_rate_pct", + "granularity": "quarterly", + "window": "YTD", + "includeForecasted": true + }, + "visualization": { + "xAxis": "quarterly", + "yAxis": "absorption_rate_pct", + "format": "percentage", + "trend_line": true, + "confidence_band": false, + "benchmark": { + "enabled": true, + "label": "Market Average", + "style": "dashed_line", + "color": "#94A3B8" + }, + "annotations": [] + }, + "style": { + "accentColor": "#F97316", + "gridLines": "light", + "areaFillOpacity": 0.1 + }, + "surfaceTargets": [ + "android_tablet" + ] + }, + "quality_notes": "Generated example 19/50 for Absorption Rate. Permutation index 18.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0711", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Absorption Rate", + "template_name": "Absorption Rate — Template 2", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical", + "time_series" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Absorption Rate", + "subtitle": "Sales Velocity · By Developer · 14D", + "dataSource": { + "type": "inventory_aggregate", + "aggregationLevel": "developer", + "metric": "absorption_rate_pct", + "granularity": "monthly", + "window": "14D", + "developer": "DAMAC Properties", + "includeForecasted": false + }, + "visualization": { + "xAxis": "monthly", + "yAxis": "absorption_rate_pct", + "format": "percentage", + "trend_line": false, + "confidence_band": false, + "benchmark": { + "enabled": true, + "label": "Market Average", + "style": "dashed_line", + "color": "#94A3B8" + }, + "annotations": [] + }, + "style": { + "accentColor": "#10B981", + "gridLines": "none", + "areaFillOpacity": 0.2 + }, + "surfaceTargets": [ + "iphone_edge" + ] + }, + "quality_notes": "Generated example 2/50 for Absorption Rate. Permutation index 1.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0729", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Absorption Rate", + "template_name": "Absorption Rate — Template 20", + "component_type": "waterfall_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "waterfall_chart", + "title": "Absorption Rate", + "subtitle": "Sales Velocity · By City · QTD", + "dataSource": { + "type": "inventory_aggregate", + "aggregationLevel": "city", + "metric": "absorption_rate_pct", + "granularity": "annual", + "window": "QTD", + "includeForecasted": false + }, + "visualization": { + "xAxis": "annual", + "yAxis": "absorption_rate_pct", + "format": "percentage", + "trend_line": false, + "confidence_band": false, + "benchmark": { + "enabled": true, + "label": "Market Average", + "style": "dashed_line", + "color": "#94A3B8" + }, + "annotations": [] + }, + "style": { + "accentColor": "#6366F1", + "gridLines": "medium", + "areaFillOpacity": 0.2 + }, + "surfaceTargets": [ + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 20/50 for Absorption Rate. Permutation index 19.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0730", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Absorption Rate", + "template_name": "Absorption Rate — Template 21", + "component_type": "line_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Absorption Rate", + "subtitle": "Sales Velocity · By Project · 7D", + "dataSource": { + "type": "inventory_aggregate", + "aggregationLevel": "project", + "metric": "absorption_rate_pct", + "granularity": "weekly", + "window": "7D", + "includeForecasted": false + }, + "visualization": { + "xAxis": "weekly", + "yAxis": "absorption_rate_pct", + "format": "percentage", + "trend_line": true, + "confidence_band": true, + "benchmark": { + "enabled": true, + "label": "Market Average", + "style": "dashed_line", + "color": "#94A3B8" + }, + "annotations": [ + { + "date": "2025-Q4", + "label": "Peak Season", + "type": "range" + } + ] + }, + "style": { + "accentColor": "#2563EB", + "gridLines": "subtle", + "areaFillOpacity": 0.3 + }, + "surfaceTargets": [ + "webos" + ] + }, + "quality_notes": "Generated example 21/50 for Absorption Rate. Permutation index 20.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0731", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Absorption Rate", + "template_name": "Absorption Rate — Template 22", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical", + "time_series" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Absorption Rate", + "subtitle": "Sales Velocity · By Developer · 14D", + "dataSource": { + "type": "inventory_aggregate", + "aggregationLevel": "developer", + "metric": "absorption_rate_pct", + "granularity": "monthly", + "window": "14D", + "developer": "Dubai Properties", + "includeForecasted": true + }, + "visualization": { + "xAxis": "monthly", + "yAxis": "absorption_rate_pct", + "format": "percentage", + "trend_line": false, + "confidence_band": false, + "benchmark": { + "enabled": true, + "label": "Market Average", + "style": "dashed_line", + "color": "#94A3B8" + }, + "annotations": [] + }, + "style": { + "accentColor": "#10B981", + "gridLines": "none", + "areaFillOpacity": 0.1 + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 22/50 for Absorption Rate. Permutation index 21.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0732", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Absorption Rate", + "template_name": "Absorption Rate — Template 23", + "component_type": "area_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "area_chart", + "title": "Absorption Rate", + "subtitle": "Sales Velocity · By District · 30D", + "dataSource": { + "type": "inventory_aggregate", + "aggregationLevel": "district", + "metric": "absorption_rate_pct", + "granularity": "quarterly", + "window": "30D", + "district": "Business Bay", + "includeForecasted": false + }, + "visualization": { + "xAxis": "quarterly", + "yAxis": "absorption_rate_pct", + "format": "percentage", + "trend_line": true, + "confidence_band": false, + "benchmark": { + "enabled": true, + "label": "Market Average", + "style": "dashed_line", + "color": "#94A3B8" + }, + "annotations": [] + }, + "style": { + "accentColor": "#F59E0B", + "gridLines": "light", + "areaFillOpacity": 0.2 + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 23/50 for Absorption Rate. Permutation index 22.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0733", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Absorption Rate", + "template_name": "Absorption Rate — Template 24", + "component_type": "grouped_bar", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "grouped_bar", + "title": "Absorption Rate", + "subtitle": "Sales Velocity · By Property_Type · 60D", + "dataSource": { + "type": "inventory_aggregate", + "aggregationLevel": "property_type", + "metric": "absorption_rate_pct", + "granularity": "annual", + "window": "60D", + "includeForecasted": false + }, + "visualization": { + "xAxis": "annual", + "yAxis": "absorption_rate_pct", + "format": "percentage", + "trend_line": false, + "confidence_band": false, + "benchmark": { + "enabled": true, + "label": "Market Average", + "style": "dashed_line", + "color": "#94A3B8" + }, + "annotations": [] + }, + "style": { + "accentColor": "#EF4444", + "gridLines": "medium", + "areaFillOpacity": 0.3 + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 24/50 for Absorption Rate. Permutation index 23.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0734", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Absorption Rate", + "template_name": "Absorption Rate — Template 25", + "component_type": "waterfall_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "waterfall_chart", + "title": "Absorption Rate", + "subtitle": "Sales Velocity · By City · 90D", + "dataSource": { + "type": "inventory_aggregate", + "aggregationLevel": "city", + "metric": "absorption_rate_pct", + "granularity": "weekly", + "window": "90D", + "includeForecasted": true + }, + "visualization": { + "xAxis": "weekly", + "yAxis": "absorption_rate_pct", + "format": "percentage", + "trend_line": true, + "confidence_band": true, + "benchmark": { + "enabled": true, + "label": "Market Average", + "style": "dashed_line", + "color": "#94A3B8" + }, + "annotations": [] + }, + "style": { + "accentColor": "#8B5CF6", + "gridLines": "subtle", + "areaFillOpacity": 0.1 + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + }, + "quality_notes": "Generated example 25/50 for Absorption Rate. Permutation index 24.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0735", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Absorption Rate", + "template_name": "Absorption Rate — Template 26", + "component_type": "line_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Absorption Rate", + "subtitle": "Sales Velocity · By Project · 6M", + "dataSource": { + "type": "inventory_aggregate", + "aggregationLevel": "project", + "metric": "absorption_rate_pct", + "granularity": "monthly", + "window": "6M", + "includeForecasted": false + }, + "visualization": { + "xAxis": "monthly", + "yAxis": "absorption_rate_pct", + "format": "percentage", + "trend_line": false, + "confidence_band": false, + "benchmark": { + "enabled": true, + "label": "Market Average", + "style": "dashed_line", + "color": "#94A3B8" + }, + "annotations": [ + { + "date": "2025-Q4", + "label": "Peak Season", + "type": "range" + } + ] + }, + "style": { + "accentColor": "#0EA5E9", + "gridLines": "none", + "areaFillOpacity": 0.2 + }, + "surfaceTargets": [ + "iphone_edge" + ] + }, + "quality_notes": "Generated example 26/50 for Absorption Rate. Permutation index 25.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0736", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Absorption Rate", + "template_name": "Absorption Rate — Template 27", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical", + "time_series" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Absorption Rate", + "subtitle": "Sales Velocity · By Developer · 12M", + "dataSource": { + "type": "inventory_aggregate", + "aggregationLevel": "developer", + "metric": "absorption_rate_pct", + "granularity": "quarterly", + "window": "12M", + "developer": "Danube Properties", + "includeForecasted": false + }, + "visualization": { + "xAxis": "quarterly", + "yAxis": "absorption_rate_pct", + "format": "percentage", + "trend_line": true, + "confidence_band": false, + "benchmark": { + "enabled": true, + "label": "Market Average", + "style": "dashed_line", + "color": "#94A3B8" + }, + "annotations": [] + }, + "style": { + "accentColor": "#EC4899", + "gridLines": "light", + "areaFillOpacity": 0.3 + }, + "surfaceTargets": [ + "android_tablet" + ] + }, + "quality_notes": "Generated example 27/50 for Absorption Rate. Permutation index 26.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0737", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Absorption Rate", + "template_name": "Absorption Rate — Template 28", + "component_type": "area_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "area_chart", + "title": "Absorption Rate", + "subtitle": "Sales Velocity · By District · 24M", + "dataSource": { + "type": "inventory_aggregate", + "aggregationLevel": "district", + "metric": "absorption_rate_pct", + "granularity": "annual", + "window": "24M", + "district": "Mohammed Bin Rashid City", + "includeForecasted": true + }, + "visualization": { + "xAxis": "annual", + "yAxis": "absorption_rate_pct", + "format": "percentage", + "trend_line": false, + "confidence_band": false, + "benchmark": { + "enabled": true, + "label": "Market Average", + "style": "dashed_line", + "color": "#94A3B8" + }, + "annotations": [] + }, + "style": { + "accentColor": "#14B8A6", + "gridLines": "medium", + "areaFillOpacity": 0.1 + }, + "surfaceTargets": [ + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 28/50 for Absorption Rate. Permutation index 27.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0738", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Absorption Rate", + "template_name": "Absorption Rate — Template 29", + "component_type": "grouped_bar", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "grouped_bar", + "title": "Absorption Rate", + "subtitle": "Sales Velocity · By Property_Type · YTD", + "dataSource": { + "type": "inventory_aggregate", + "aggregationLevel": "property_type", + "metric": "absorption_rate_pct", + "granularity": "weekly", + "window": "YTD", + "includeForecasted": false + }, + "visualization": { + "xAxis": "weekly", + "yAxis": "absorption_rate_pct", + "format": "percentage", + "trend_line": true, + "confidence_band": true, + "benchmark": { + "enabled": true, + "label": "Market Average", + "style": "dashed_line", + "color": "#94A3B8" + }, + "annotations": [] + }, + "style": { + "accentColor": "#F97316", + "gridLines": "subtle", + "areaFillOpacity": 0.2 + }, + "surfaceTargets": [ + "webos" + ] + }, + "quality_notes": "Generated example 29/50 for Absorption Rate. Permutation index 28.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0712", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Absorption Rate", + "template_name": "Absorption Rate — Template 3", + "component_type": "area_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "area_chart", + "title": "Absorption Rate", + "subtitle": "Sales Velocity · By District · 30D", + "dataSource": { + "type": "inventory_aggregate", + "aggregationLevel": "district", + "metric": "absorption_rate_pct", + "granularity": "quarterly", + "window": "30D", + "district": "Business Bay", + "includeForecasted": false + }, + "visualization": { + "xAxis": "quarterly", + "yAxis": "absorption_rate_pct", + "format": "percentage", + "trend_line": true, + "confidence_band": false, + "benchmark": { + "enabled": true, + "label": "Market Average", + "style": "dashed_line", + "color": "#94A3B8" + }, + "annotations": [] + }, + "style": { + "accentColor": "#F59E0B", + "gridLines": "light", + "areaFillOpacity": 0.3 + }, + "surfaceTargets": [ + "android_tablet" + ] + }, + "quality_notes": "Generated example 3/50 for Absorption Rate. Permutation index 2.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0739", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Absorption Rate", + "template_name": "Absorption Rate — Template 30", + "component_type": "waterfall_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "waterfall_chart", + "title": "Absorption Rate", + "subtitle": "Sales Velocity · By City · QTD", + "dataSource": { + "type": "inventory_aggregate", + "aggregationLevel": "city", + "metric": "absorption_rate_pct", + "granularity": "monthly", + "window": "QTD", + "includeForecasted": false + }, + "visualization": { + "xAxis": "monthly", + "yAxis": "absorption_rate_pct", + "format": "percentage", + "trend_line": false, + "confidence_band": false, + "benchmark": { + "enabled": true, + "label": "Market Average", + "style": "dashed_line", + "color": "#94A3B8" + }, + "annotations": [] + }, + "style": { + "accentColor": "#6366F1", + "gridLines": "none", + "areaFillOpacity": 0.3 + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 30/50 for Absorption Rate. Permutation index 29.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0740", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Absorption Rate", + "template_name": "Absorption Rate — Template 31", + "component_type": "line_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Absorption Rate", + "subtitle": "Sales Velocity · By Project · 7D", + "dataSource": { + "type": "inventory_aggregate", + "aggregationLevel": "project", + "metric": "absorption_rate_pct", + "granularity": "quarterly", + "window": "7D", + "includeForecasted": true + }, + "visualization": { + "xAxis": "quarterly", + "yAxis": "absorption_rate_pct", + "format": "percentage", + "trend_line": true, + "confidence_band": false, + "benchmark": { + "enabled": true, + "label": "Market Average", + "style": "dashed_line", + "color": "#94A3B8" + }, + "annotations": [ + { + "date": "2025-Q4", + "label": "Peak Season", + "type": "range" + } + ] + }, + "style": { + "accentColor": "#2563EB", + "gridLines": "light", + "areaFillOpacity": 0.1 + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 31/50 for Absorption Rate. Permutation index 30.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0741", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Absorption Rate", + "template_name": "Absorption Rate — Template 32", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical", + "time_series" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Absorption Rate", + "subtitle": "Sales Velocity · By Developer · 14D", + "dataSource": { + "type": "inventory_aggregate", + "aggregationLevel": "developer", + "metric": "absorption_rate_pct", + "granularity": "annual", + "window": "14D", + "developer": "DAMAC Properties", + "includeForecasted": false + }, + "visualization": { + "xAxis": "annual", + "yAxis": "absorption_rate_pct", + "format": "percentage", + "trend_line": false, + "confidence_band": false, + "benchmark": { + "enabled": true, + "label": "Market Average", + "style": "dashed_line", + "color": "#94A3B8" + }, + "annotations": [] + }, + "style": { + "accentColor": "#10B981", + "gridLines": "medium", + "areaFillOpacity": 0.2 + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 32/50 for Absorption Rate. Permutation index 31.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0742", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Absorption Rate", + "template_name": "Absorption Rate — Template 33", + "component_type": "area_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "area_chart", + "title": "Absorption Rate", + "subtitle": "Sales Velocity · By District · 30D", + "dataSource": { + "type": "inventory_aggregate", + "aggregationLevel": "district", + "metric": "absorption_rate_pct", + "granularity": "weekly", + "window": "30D", + "district": "DAMAC Hills", + "includeForecasted": false + }, + "visualization": { + "xAxis": "weekly", + "yAxis": "absorption_rate_pct", + "format": "percentage", + "trend_line": true, + "confidence_band": true, + "benchmark": { + "enabled": true, + "label": "Market Average", + "style": "dashed_line", + "color": "#94A3B8" + }, + "annotations": [] + }, + "style": { + "accentColor": "#F59E0B", + "gridLines": "subtle", + "areaFillOpacity": 0.3 + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + }, + "quality_notes": "Generated example 33/50 for Absorption Rate. Permutation index 32.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0743", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Absorption Rate", + "template_name": "Absorption Rate — Template 34", + "component_type": "grouped_bar", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "grouped_bar", + "title": "Absorption Rate", + "subtitle": "Sales Velocity · By Property_Type · 60D", + "dataSource": { + "type": "inventory_aggregate", + "aggregationLevel": "property_type", + "metric": "absorption_rate_pct", + "granularity": "monthly", + "window": "60D", + "includeForecasted": true + }, + "visualization": { + "xAxis": "monthly", + "yAxis": "absorption_rate_pct", + "format": "percentage", + "trend_line": false, + "confidence_band": false, + "benchmark": { + "enabled": true, + "label": "Market Average", + "style": "dashed_line", + "color": "#94A3B8" + }, + "annotations": [] + }, + "style": { + "accentColor": "#EF4444", + "gridLines": "none", + "areaFillOpacity": 0.1 + }, + "surfaceTargets": [ + "iphone_edge" + ] + }, + "quality_notes": "Generated example 34/50 for Absorption Rate. Permutation index 33.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0744", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Absorption Rate", + "template_name": "Absorption Rate — Template 35", + "component_type": "waterfall_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "waterfall_chart", + "title": "Absorption Rate", + "subtitle": "Sales Velocity · By City · 90D", + "dataSource": { + "type": "inventory_aggregate", + "aggregationLevel": "city", + "metric": "absorption_rate_pct", + "granularity": "quarterly", + "window": "90D", + "includeForecasted": false + }, + "visualization": { + "xAxis": "quarterly", + "yAxis": "absorption_rate_pct", + "format": "percentage", + "trend_line": true, + "confidence_band": false, + "benchmark": { + "enabled": true, + "label": "Market Average", + "style": "dashed_line", + "color": "#94A3B8" + }, + "annotations": [] + }, + "style": { + "accentColor": "#8B5CF6", + "gridLines": "light", + "areaFillOpacity": 0.2 + }, + "surfaceTargets": [ + "android_tablet" + ] + }, + "quality_notes": "Generated example 35/50 for Absorption Rate. Permutation index 34.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0745", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Absorption Rate", + "template_name": "Absorption Rate — Template 36", + "component_type": "line_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Absorption Rate", + "subtitle": "Sales Velocity · By Project · 6M", + "dataSource": { + "type": "inventory_aggregate", + "aggregationLevel": "project", + "metric": "absorption_rate_pct", + "granularity": "annual", + "window": "6M", + "includeForecasted": false + }, + "visualization": { + "xAxis": "annual", + "yAxis": "absorption_rate_pct", + "format": "percentage", + "trend_line": false, + "confidence_band": false, + "benchmark": { + "enabled": true, + "label": "Market Average", + "style": "dashed_line", + "color": "#94A3B8" + }, + "annotations": [ + { + "date": "2025-Q4", + "label": "Peak Season", + "type": "range" + } + ] + }, + "style": { + "accentColor": "#0EA5E9", + "gridLines": "medium", + "areaFillOpacity": 0.3 + }, + "surfaceTargets": [ + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 36/50 for Absorption Rate. Permutation index 35.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0746", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Absorption Rate", + "template_name": "Absorption Rate — Template 37", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical", + "time_series" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Absorption Rate", + "subtitle": "Sales Velocity · By Developer · 12M", + "dataSource": { + "type": "inventory_aggregate", + "aggregationLevel": "developer", + "metric": "absorption_rate_pct", + "granularity": "weekly", + "window": "12M", + "developer": "Dubai Properties", + "includeForecasted": true + }, + "visualization": { + "xAxis": "weekly", + "yAxis": "absorption_rate_pct", + "format": "percentage", + "trend_line": true, + "confidence_band": true, + "benchmark": { + "enabled": true, + "label": "Market Average", + "style": "dashed_line", + "color": "#94A3B8" + }, + "annotations": [] + }, + "style": { + "accentColor": "#EC4899", + "gridLines": "subtle", + "areaFillOpacity": 0.1 + }, + "surfaceTargets": [ + "webos" + ] + }, + "quality_notes": "Generated example 37/50 for Absorption Rate. Permutation index 36.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0747", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Absorption Rate", + "template_name": "Absorption Rate — Template 38", + "component_type": "area_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "area_chart", + "title": "Absorption Rate", + "subtitle": "Sales Velocity · By District · 24M", + "dataSource": { + "type": "inventory_aggregate", + "aggregationLevel": "district", + "metric": "absorption_rate_pct", + "granularity": "monthly", + "window": "24M", + "district": "Al Barsha", + "includeForecasted": false + }, + "visualization": { + "xAxis": "monthly", + "yAxis": "absorption_rate_pct", + "format": "percentage", + "trend_line": false, + "confidence_band": false, + "benchmark": { + "enabled": true, + "label": "Market Average", + "style": "dashed_line", + "color": "#94A3B8" + }, + "annotations": [] + }, + "style": { + "accentColor": "#14B8A6", + "gridLines": "none", + "areaFillOpacity": 0.2 + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 38/50 for Absorption Rate. Permutation index 37.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0748", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Absorption Rate", + "template_name": "Absorption Rate — Template 39", + "component_type": "grouped_bar", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "grouped_bar", + "title": "Absorption Rate", + "subtitle": "Sales Velocity · By Property_Type · YTD", + "dataSource": { + "type": "inventory_aggregate", + "aggregationLevel": "property_type", + "metric": "absorption_rate_pct", + "granularity": "quarterly", + "window": "YTD", + "includeForecasted": false + }, + "visualization": { + "xAxis": "quarterly", + "yAxis": "absorption_rate_pct", + "format": "percentage", + "trend_line": true, + "confidence_band": false, + "benchmark": { + "enabled": true, + "label": "Market Average", + "style": "dashed_line", + "color": "#94A3B8" + }, + "annotations": [] + }, + "style": { + "accentColor": "#F97316", + "gridLines": "light", + "areaFillOpacity": 0.3 + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 39/50 for Absorption Rate. Permutation index 38.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0713", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Absorption Rate", + "template_name": "Absorption Rate — Template 4", + "component_type": "grouped_bar", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "grouped_bar", + "title": "Absorption Rate", + "subtitle": "Sales Velocity · By Property_Type · 60D", + "dataSource": { + "type": "inventory_aggregate", + "aggregationLevel": "property_type", + "metric": "absorption_rate_pct", + "granularity": "annual", + "window": "60D", + "includeForecasted": true + }, + "visualization": { + "xAxis": "annual", + "yAxis": "absorption_rate_pct", + "format": "percentage", + "trend_line": false, + "confidence_band": false, + "benchmark": { + "enabled": true, + "label": "Market Average", + "style": "dashed_line", + "color": "#94A3B8" + }, + "annotations": [] + }, + "style": { + "accentColor": "#EF4444", + "gridLines": "medium", + "areaFillOpacity": 0.1 + }, + "surfaceTargets": [ + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 4/50 for Absorption Rate. Permutation index 3.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0749", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Absorption Rate", + "template_name": "Absorption Rate — Template 40", + "component_type": "waterfall_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "waterfall_chart", + "title": "Absorption Rate", + "subtitle": "Sales Velocity · By City · QTD", + "dataSource": { + "type": "inventory_aggregate", + "aggregationLevel": "city", + "metric": "absorption_rate_pct", + "granularity": "annual", + "window": "QTD", + "includeForecasted": true + }, + "visualization": { + "xAxis": "annual", + "yAxis": "absorption_rate_pct", + "format": "percentage", + "trend_line": false, + "confidence_band": false, + "benchmark": { + "enabled": true, + "label": "Market Average", + "style": "dashed_line", + "color": "#94A3B8" + }, + "annotations": [] + }, + "style": { + "accentColor": "#6366F1", + "gridLines": "medium", + "areaFillOpacity": 0.1 + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 40/50 for Absorption Rate. Permutation index 39.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0750", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Absorption Rate", + "template_name": "Absorption Rate — Template 41", + "component_type": "line_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Absorption Rate", + "subtitle": "Sales Velocity · By Project · 7D", + "dataSource": { + "type": "inventory_aggregate", + "aggregationLevel": "project", + "metric": "absorption_rate_pct", + "granularity": "weekly", + "window": "7D", + "includeForecasted": false + }, + "visualization": { + "xAxis": "weekly", + "yAxis": "absorption_rate_pct", + "format": "percentage", + "trend_line": true, + "confidence_band": true, + "benchmark": { + "enabled": true, + "label": "Market Average", + "style": "dashed_line", + "color": "#94A3B8" + }, + "annotations": [ + { + "date": "2025-Q4", + "label": "Peak Season", + "type": "range" + } + ] + }, + "style": { + "accentColor": "#2563EB", + "gridLines": "subtle", + "areaFillOpacity": 0.2 + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + }, + "quality_notes": "Generated example 41/50 for Absorption Rate. Permutation index 40.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0751", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Absorption Rate", + "template_name": "Absorption Rate — Template 42", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical", + "time_series" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Absorption Rate", + "subtitle": "Sales Velocity · By Developer · 14D", + "dataSource": { + "type": "inventory_aggregate", + "aggregationLevel": "developer", + "metric": "absorption_rate_pct", + "granularity": "monthly", + "window": "14D", + "developer": "Danube Properties", + "includeForecasted": false + }, + "visualization": { + "xAxis": "monthly", + "yAxis": "absorption_rate_pct", + "format": "percentage", + "trend_line": false, + "confidence_band": false, + "benchmark": { + "enabled": true, + "label": "Market Average", + "style": "dashed_line", + "color": "#94A3B8" + }, + "annotations": [] + }, + "style": { + "accentColor": "#10B981", + "gridLines": "none", + "areaFillOpacity": 0.3 + }, + "surfaceTargets": [ + "iphone_edge" + ] + }, + "quality_notes": "Generated example 42/50 for Absorption Rate. Permutation index 41.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0752", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Absorption Rate", + "template_name": "Absorption Rate — Template 43", + "component_type": "area_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "area_chart", + "title": "Absorption Rate", + "subtitle": "Sales Velocity · By District · 30D", + "dataSource": { + "type": "inventory_aggregate", + "aggregationLevel": "district", + "metric": "absorption_rate_pct", + "granularity": "quarterly", + "window": "30D", + "district": "Business Bay", + "includeForecasted": true + }, + "visualization": { + "xAxis": "quarterly", + "yAxis": "absorption_rate_pct", + "format": "percentage", + "trend_line": true, + "confidence_band": false, + "benchmark": { + "enabled": true, + "label": "Market Average", + "style": "dashed_line", + "color": "#94A3B8" + }, + "annotations": [] + }, + "style": { + "accentColor": "#F59E0B", + "gridLines": "light", + "areaFillOpacity": 0.1 + }, + "surfaceTargets": [ + "android_tablet" + ] + }, + "quality_notes": "Generated example 43/50 for Absorption Rate. Permutation index 42.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0753", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Absorption Rate", + "template_name": "Absorption Rate — Template 44", + "component_type": "grouped_bar", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "grouped_bar", + "title": "Absorption Rate", + "subtitle": "Sales Velocity · By Property_Type · 60D", + "dataSource": { + "type": "inventory_aggregate", + "aggregationLevel": "property_type", + "metric": "absorption_rate_pct", + "granularity": "annual", + "window": "60D", + "includeForecasted": false + }, + "visualization": { + "xAxis": "annual", + "yAxis": "absorption_rate_pct", + "format": "percentage", + "trend_line": false, + "confidence_band": false, + "benchmark": { + "enabled": true, + "label": "Market Average", + "style": "dashed_line", + "color": "#94A3B8" + }, + "annotations": [] + }, + "style": { + "accentColor": "#EF4444", + "gridLines": "medium", + "areaFillOpacity": 0.2 + }, + "surfaceTargets": [ + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 44/50 for Absorption Rate. Permutation index 43.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0754", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Absorption Rate", + "template_name": "Absorption Rate — Template 45", + "component_type": "waterfall_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "waterfall_chart", + "title": "Absorption Rate", + "subtitle": "Sales Velocity · By City · 90D", + "dataSource": { + "type": "inventory_aggregate", + "aggregationLevel": "city", + "metric": "absorption_rate_pct", + "granularity": "weekly", + "window": "90D", + "includeForecasted": false + }, + "visualization": { + "xAxis": "weekly", + "yAxis": "absorption_rate_pct", + "format": "percentage", + "trend_line": true, + "confidence_band": true, + "benchmark": { + "enabled": true, + "label": "Market Average", + "style": "dashed_line", + "color": "#94A3B8" + }, + "annotations": [] + }, + "style": { + "accentColor": "#8B5CF6", + "gridLines": "subtle", + "areaFillOpacity": 0.3 + }, + "surfaceTargets": [ + "webos" + ] + }, + "quality_notes": "Generated example 45/50 for Absorption Rate. Permutation index 44.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0755", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Absorption Rate", + "template_name": "Absorption Rate — Template 46", + "component_type": "line_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Absorption Rate", + "subtitle": "Sales Velocity · By Project · 6M", + "dataSource": { + "type": "inventory_aggregate", + "aggregationLevel": "project", + "metric": "absorption_rate_pct", + "granularity": "monthly", + "window": "6M", + "includeForecasted": true + }, + "visualization": { + "xAxis": "monthly", + "yAxis": "absorption_rate_pct", + "format": "percentage", + "trend_line": false, + "confidence_band": false, + "benchmark": { + "enabled": true, + "label": "Market Average", + "style": "dashed_line", + "color": "#94A3B8" + }, + "annotations": [ + { + "date": "2025-Q4", + "label": "Peak Season", + "type": "range" + } + ] + }, + "style": { + "accentColor": "#0EA5E9", + "gridLines": "none", + "areaFillOpacity": 0.1 + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 46/50 for Absorption Rate. Permutation index 45.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0756", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Absorption Rate", + "template_name": "Absorption Rate — Template 47", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical", + "time_series" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Absorption Rate", + "subtitle": "Sales Velocity · By Developer · 12M", + "dataSource": { + "type": "inventory_aggregate", + "aggregationLevel": "developer", + "metric": "absorption_rate_pct", + "granularity": "quarterly", + "window": "12M", + "developer": "DAMAC Properties", + "includeForecasted": false + }, + "visualization": { + "xAxis": "quarterly", + "yAxis": "absorption_rate_pct", + "format": "percentage", + "trend_line": true, + "confidence_band": false, + "benchmark": { + "enabled": true, + "label": "Market Average", + "style": "dashed_line", + "color": "#94A3B8" + }, + "annotations": [] + }, + "style": { + "accentColor": "#EC4899", + "gridLines": "light", + "areaFillOpacity": 0.2 + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 47/50 for Absorption Rate. Permutation index 46.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0757", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Absorption Rate", + "template_name": "Absorption Rate — Template 48", + "component_type": "area_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "area_chart", + "title": "Absorption Rate", + "subtitle": "Sales Velocity · By District · 24M", + "dataSource": { + "type": "inventory_aggregate", + "aggregationLevel": "district", + "metric": "absorption_rate_pct", + "granularity": "annual", + "window": "24M", + "district": "Mohammed Bin Rashid City", + "includeForecasted": false + }, + "visualization": { + "xAxis": "annual", + "yAxis": "absorption_rate_pct", + "format": "percentage", + "trend_line": false, + "confidence_band": false, + "benchmark": { + "enabled": true, + "label": "Market Average", + "style": "dashed_line", + "color": "#94A3B8" + }, + "annotations": [] + }, + "style": { + "accentColor": "#14B8A6", + "gridLines": "medium", + "areaFillOpacity": 0.3 + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 48/50 for Absorption Rate. Permutation index 47.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0758", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Absorption Rate", + "template_name": "Absorption Rate — Template 49", + "component_type": "grouped_bar", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "grouped_bar", + "title": "Absorption Rate", + "subtitle": "Sales Velocity · By Property_Type · YTD", + "dataSource": { + "type": "inventory_aggregate", + "aggregationLevel": "property_type", + "metric": "absorption_rate_pct", + "granularity": "weekly", + "window": "YTD", + "includeForecasted": true + }, + "visualization": { + "xAxis": "weekly", + "yAxis": "absorption_rate_pct", + "format": "percentage", + "trend_line": true, + "confidence_band": true, + "benchmark": { + "enabled": true, + "label": "Market Average", + "style": "dashed_line", + "color": "#94A3B8" + }, + "annotations": [] + }, + "style": { + "accentColor": "#F97316", + "gridLines": "subtle", + "areaFillOpacity": 0.1 + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + }, + "quality_notes": "Generated example 49/50 for Absorption Rate. Permutation index 48.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0714", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Absorption Rate", + "template_name": "Absorption Rate — Template 5", + "component_type": "waterfall_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "waterfall_chart", + "title": "Absorption Rate", + "subtitle": "Sales Velocity · By City · 90D", + "dataSource": { + "type": "inventory_aggregate", + "aggregationLevel": "city", + "metric": "absorption_rate_pct", + "granularity": "weekly", + "window": "90D", + "includeForecasted": false + }, + "visualization": { + "xAxis": "weekly", + "yAxis": "absorption_rate_pct", + "format": "percentage", + "trend_line": true, + "confidence_band": true, + "benchmark": { + "enabled": true, + "label": "Market Average", + "style": "dashed_line", + "color": "#94A3B8" + }, + "annotations": [] + }, + "style": { + "accentColor": "#8B5CF6", + "gridLines": "subtle", + "areaFillOpacity": 0.2 + }, + "surfaceTargets": [ + "webos" + ] + }, + "quality_notes": "Generated example 5/50 for Absorption Rate. Permutation index 4.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0759", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Absorption Rate", + "template_name": "Absorption Rate — Template 50", + "component_type": "waterfall_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "waterfall_chart", + "title": "Absorption Rate", + "subtitle": "Sales Velocity · By City · QTD", + "dataSource": { + "type": "inventory_aggregate", + "aggregationLevel": "city", + "metric": "absorption_rate_pct", + "granularity": "monthly", + "window": "QTD", + "includeForecasted": false + }, + "visualization": { + "xAxis": "monthly", + "yAxis": "absorption_rate_pct", + "format": "percentage", + "trend_line": false, + "confidence_band": false, + "benchmark": { + "enabled": true, + "label": "Market Average", + "style": "dashed_line", + "color": "#94A3B8" + }, + "annotations": [] + }, + "style": { + "accentColor": "#6366F1", + "gridLines": "none", + "areaFillOpacity": 0.2 + }, + "surfaceTargets": [ + "iphone_edge" + ] + }, + "quality_notes": "Generated example 50/50 for Absorption Rate. Permutation index 49.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0715", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Absorption Rate", + "template_name": "Absorption Rate — Template 6", + "component_type": "line_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Absorption Rate", + "subtitle": "Sales Velocity · By Project · 6M", + "dataSource": { + "type": "inventory_aggregate", + "aggregationLevel": "project", + "metric": "absorption_rate_pct", + "granularity": "monthly", + "window": "6M", + "includeForecasted": false + }, + "visualization": { + "xAxis": "monthly", + "yAxis": "absorption_rate_pct", + "format": "percentage", + "trend_line": false, + "confidence_band": false, + "benchmark": { + "enabled": true, + "label": "Market Average", + "style": "dashed_line", + "color": "#94A3B8" + }, + "annotations": [ + { + "date": "2025-Q4", + "label": "Peak Season", + "type": "range" + } + ] + }, + "style": { + "accentColor": "#0EA5E9", + "gridLines": "none", + "areaFillOpacity": 0.3 + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 6/50 for Absorption Rate. Permutation index 5.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0716", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Absorption Rate", + "template_name": "Absorption Rate — Template 7", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical", + "time_series" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Absorption Rate", + "subtitle": "Sales Velocity · By Developer · 12M", + "dataSource": { + "type": "inventory_aggregate", + "aggregationLevel": "developer", + "metric": "absorption_rate_pct", + "granularity": "quarterly", + "window": "12M", + "developer": "Dubai Properties", + "includeForecasted": true + }, + "visualization": { + "xAxis": "quarterly", + "yAxis": "absorption_rate_pct", + "format": "percentage", + "trend_line": true, + "confidence_band": false, + "benchmark": { + "enabled": true, + "label": "Market Average", + "style": "dashed_line", + "color": "#94A3B8" + }, + "annotations": [] + }, + "style": { + "accentColor": "#EC4899", + "gridLines": "light", + "areaFillOpacity": 0.1 + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 7/50 for Absorption Rate. Permutation index 6.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0717", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Absorption Rate", + "template_name": "Absorption Rate — Template 8", + "component_type": "area_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "area_chart", + "title": "Absorption Rate", + "subtitle": "Sales Velocity · By District · 24M", + "dataSource": { + "type": "inventory_aggregate", + "aggregationLevel": "district", + "metric": "absorption_rate_pct", + "granularity": "annual", + "window": "24M", + "district": "Mohammed Bin Rashid City", + "includeForecasted": false + }, + "visualization": { + "xAxis": "annual", + "yAxis": "absorption_rate_pct", + "format": "percentage", + "trend_line": false, + "confidence_band": false, + "benchmark": { + "enabled": true, + "label": "Market Average", + "style": "dashed_line", + "color": "#94A3B8" + }, + "annotations": [] + }, + "style": { + "accentColor": "#14B8A6", + "gridLines": "medium", + "areaFillOpacity": 0.2 + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 8/50 for Absorption Rate. Permutation index 7.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0718", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Absorption Rate", + "template_name": "Absorption Rate — Template 9", + "component_type": "grouped_bar", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "grouped_bar", + "title": "Absorption Rate", + "subtitle": "Sales Velocity · By Property_Type · YTD", + "dataSource": { + "type": "inventory_aggregate", + "aggregationLevel": "property_type", + "metric": "absorption_rate_pct", + "granularity": "weekly", + "window": "YTD", + "includeForecasted": false + }, + "visualization": { + "xAxis": "weekly", + "yAxis": "absorption_rate_pct", + "format": "percentage", + "trend_line": true, + "confidence_band": true, + "benchmark": { + "enabled": true, + "label": "Market Average", + "style": "dashed_line", + "color": "#94A3B8" + }, + "annotations": [] + }, + "style": { + "accentColor": "#F97316", + "gridLines": "subtle", + "areaFillOpacity": 0.3 + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + }, + "quality_notes": "Generated example 9/50 for Absorption Rate. Permutation index 8.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "exg-004-03-001", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Beach Vista Residences — Absorption Trend", + "template_name": "Absorption Trend", + "component_type": "line_chart", + "accepted_shapes": [ + "sales_velocity" + ], + "example_json": { + "componentType": "line_chart", + "title": "Beach Vista Residences — Absorption Trend", + "subtitle": "Rolling sell-through over recent months", + "dataSource": { + "type": "inventory_velocity", + "projectName": "Beach Vista Residences", + "metric": "absorption_rate", + "window": "12M", + "groupBy": "month" + }, + "visualization": { + "xAxis": "month", + "yAxis": "absorption_rate", + "format": "percentage", + "trend_line": true + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Absorption Rate variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Absorption Trend. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-03-005", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Binghatti Canal — Absorption Trend", + "template_name": "Absorption Trend", + "component_type": "line_chart", + "accepted_shapes": [ + "sales_velocity" + ], + "example_json": { + "componentType": "line_chart", + "title": "Binghatti Canal — Absorption Trend", + "subtitle": "Rolling sell-through over recent months", + "dataSource": { + "type": "inventory_velocity", + "projectName": "Binghatti Canal", + "metric": "absorption_rate", + "window": "12M", + "groupBy": "month" + }, + "visualization": { + "xAxis": "month", + "yAxis": "absorption_rate", + "format": "percentage", + "trend_line": true + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Absorption Rate variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Absorption Trend. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-03-006", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Central Park Residences — Absorption Trend", + "template_name": "Absorption Trend", + "component_type": "line_chart", + "accepted_shapes": [ + "sales_velocity" + ], + "example_json": { + "componentType": "line_chart", + "title": "Central Park Residences — Absorption Trend", + "subtitle": "Rolling sell-through over recent months", + "dataSource": { + "type": "inventory_velocity", + "projectName": "Central Park Residences", + "metric": "absorption_rate", + "window": "12M", + "groupBy": "month" + }, + "visualization": { + "xAxis": "month", + "yAxis": "absorption_rate", + "format": "percentage", + "trend_line": true + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Absorption Rate variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Absorption Trend. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-03-003", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Lagoons Marbella — Absorption Trend", + "template_name": "Absorption Trend", + "component_type": "line_chart", + "accepted_shapes": [ + "sales_velocity" + ], + "example_json": { + "componentType": "line_chart", + "title": "Lagoons Marbella — Absorption Trend", + "subtitle": "Rolling sell-through over recent months", + "dataSource": { + "type": "inventory_velocity", + "projectName": "Lagoons Marbella", + "metric": "absorption_rate", + "window": "12M", + "groupBy": "month" + }, + "visualization": { + "xAxis": "month", + "yAxis": "absorption_rate", + "format": "percentage", + "trend_line": true + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Absorption Rate variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Absorption Trend. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-03-004", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Palm Beach Towers — Absorption Trend", + "template_name": "Absorption Trend", + "component_type": "line_chart", + "accepted_shapes": [ + "sales_velocity" + ], + "example_json": { + "componentType": "line_chart", + "title": "Palm Beach Towers — Absorption Trend", + "subtitle": "Rolling sell-through over recent months", + "dataSource": { + "type": "inventory_velocity", + "projectName": "Palm Beach Towers", + "metric": "absorption_rate", + "window": "12M", + "groupBy": "month" + }, + "visualization": { + "xAxis": "month", + "yAxis": "absorption_rate", + "format": "percentage", + "trend_line": true + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Absorption Rate variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Absorption Trend. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-03-008", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Peninsula Four — Absorption Trend", + "template_name": "Absorption Trend", + "component_type": "line_chart", + "accepted_shapes": [ + "sales_velocity" + ], + "example_json": { + "componentType": "line_chart", + "title": "Peninsula Four — Absorption Trend", + "subtitle": "Rolling sell-through over recent months", + "dataSource": { + "type": "inventory_velocity", + "projectName": "Peninsula Four", + "metric": "absorption_rate", + "window": "12M", + "groupBy": "month" + }, + "visualization": { + "xAxis": "month", + "yAxis": "absorption_rate", + "format": "percentage", + "trend_line": true + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Absorption Rate variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Absorption Trend. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-03-009", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Riviera Azure — Absorption Trend", + "template_name": "Absorption Trend", + "component_type": "line_chart", + "accepted_shapes": [ + "sales_velocity" + ], + "example_json": { + "componentType": "line_chart", + "title": "Riviera Azure — Absorption Trend", + "subtitle": "Rolling sell-through over recent months", + "dataSource": { + "type": "inventory_velocity", + "projectName": "Riviera Azure", + "metric": "absorption_rate", + "window": "12M", + "groupBy": "month" + }, + "visualization": { + "xAxis": "month", + "yAxis": "absorption_rate", + "format": "percentage", + "trend_line": true + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Absorption Rate variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Absorption Trend. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-03-002", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Sobha One Tower A — Absorption Trend", + "template_name": "Absorption Trend", + "component_type": "line_chart", + "accepted_shapes": [ + "sales_velocity" + ], + "example_json": { + "componentType": "line_chart", + "title": "Sobha One Tower A — Absorption Trend", + "subtitle": "Rolling sell-through over recent months", + "dataSource": { + "type": "inventory_velocity", + "projectName": "Sobha One Tower A", + "metric": "absorption_rate", + "window": "12M", + "groupBy": "month" + }, + "visualization": { + "xAxis": "month", + "yAxis": "absorption_rate", + "format": "percentage", + "trend_line": true + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Absorption Rate variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Absorption Trend. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-03-007", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Upper House — Absorption Trend", + "template_name": "Absorption Trend", + "component_type": "line_chart", + "accepted_shapes": [ + "sales_velocity" + ], + "example_json": { + "componentType": "line_chart", + "title": "Upper House — Absorption Trend", + "subtitle": "Rolling sell-through over recent months", + "dataSource": { + "type": "inventory_velocity", + "projectName": "Upper House", + "metric": "absorption_rate", + "window": "12M", + "groupBy": "month" + }, + "visualization": { + "xAxis": "month", + "yAxis": "absorption_rate", + "format": "percentage", + "trend_line": true + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Absorption Rate variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Absorption Trend. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-03-010", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Viewz Residence — Absorption Trend", + "template_name": "Absorption Trend", + "component_type": "line_chart", + "accepted_shapes": [ + "sales_velocity" + ], + "example_json": { + "componentType": "line_chart", + "title": "Viewz Residence — Absorption Trend", + "subtitle": "Rolling sell-through over recent months", + "dataSource": { + "type": "inventory_velocity", + "projectName": "Viewz Residence", + "metric": "absorption_rate", + "window": "12M", + "groupBy": "month" + }, + "visualization": { + "xAxis": "month", + "yAxis": "absorption_rate", + "format": "percentage", + "trend_line": true + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Absorption Rate variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Absorption Trend. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-03-019", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Azizi — Developer Velocity Ranking", + "template_name": "Developer Velocity Ranking", + "component_type": "bar_chart", + "accepted_shapes": [ + "developer_velocity_ranking" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Azizi — Velocity Ranking", + "subtitle": "Project-level sell-through rate by developer portfolio", + "dataSource": { + "type": "inventory_velocity", + "developer": "Azizi", + "metric": "absorption_rate", + "window": "90D", + "groupBy": "project" + }, + "visualization": { + "xAxis": "project_name", + "yAxis": "absorption_rate", + "format": "percentage", + "sort": "desc" + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Absorption Rate variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Developer Velocity Ranking. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-03-015", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Binghatti — Developer Velocity Ranking", + "template_name": "Developer Velocity Ranking", + "component_type": "bar_chart", + "accepted_shapes": [ + "developer_velocity_ranking" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Binghatti — Velocity Ranking", + "subtitle": "Project-level sell-through rate by developer portfolio", + "dataSource": { + "type": "inventory_velocity", + "developer": "Binghatti", + "metric": "absorption_rate", + "window": "90D", + "groupBy": "project" + }, + "visualization": { + "xAxis": "project_name", + "yAxis": "absorption_rate", + "format": "percentage", + "sort": "desc" + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Absorption Rate variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Developer Velocity Ranking. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-03-013", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "DAMAC — Developer Velocity Ranking", + "template_name": "Developer Velocity Ranking", + "component_type": "bar_chart", + "accepted_shapes": [ + "developer_velocity_ranking" + ], + "example_json": { + "componentType": "bar_chart", + "title": "DAMAC — Velocity Ranking", + "subtitle": "Project-level sell-through rate by developer portfolio", + "dataSource": { + "type": "inventory_velocity", + "developer": "DAMAC", + "metric": "absorption_rate", + "window": "90D", + "groupBy": "project" + }, + "visualization": { + "xAxis": "project_name", + "yAxis": "absorption_rate", + "format": "percentage", + "sort": "desc" + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Absorption Rate variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Developer Velocity Ranking. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-03-020", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Danube — Developer Velocity Ranking", + "template_name": "Developer Velocity Ranking", + "component_type": "bar_chart", + "accepted_shapes": [ + "developer_velocity_ranking" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Danube — Velocity Ranking", + "subtitle": "Project-level sell-through rate by developer portfolio", + "dataSource": { + "type": "inventory_velocity", + "developer": "Danube", + "metric": "absorption_rate", + "window": "90D", + "groupBy": "project" + }, + "visualization": { + "xAxis": "project_name", + "yAxis": "absorption_rate", + "format": "percentage", + "sort": "desc" + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Absorption Rate variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Developer Velocity Ranking. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-03-017", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Ellington — Developer Velocity Ranking", + "template_name": "Developer Velocity Ranking", + "component_type": "bar_chart", + "accepted_shapes": [ + "developer_velocity_ranking" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Ellington — Velocity Ranking", + "subtitle": "Project-level sell-through rate by developer portfolio", + "dataSource": { + "type": "inventory_velocity", + "developer": "Ellington", + "metric": "absorption_rate", + "window": "90D", + "groupBy": "project" + }, + "visualization": { + "xAxis": "project_name", + "yAxis": "absorption_rate", + "format": "percentage", + "sort": "desc" + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Absorption Rate variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Developer Velocity Ranking. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-03-011", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Emaar — Developer Velocity Ranking", + "template_name": "Developer Velocity Ranking", + "component_type": "bar_chart", + "accepted_shapes": [ + "developer_velocity_ranking" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Emaar — Velocity Ranking", + "subtitle": "Project-level sell-through rate by developer portfolio", + "dataSource": { + "type": "inventory_velocity", + "developer": "Emaar", + "metric": "absorption_rate", + "window": "90D", + "groupBy": "project" + }, + "visualization": { + "xAxis": "project_name", + "yAxis": "absorption_rate", + "format": "percentage", + "sort": "desc" + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Absorption Rate variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Developer Velocity Ranking. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-03-016", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Meraas — Developer Velocity Ranking", + "template_name": "Developer Velocity Ranking", + "component_type": "bar_chart", + "accepted_shapes": [ + "developer_velocity_ranking" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Meraas — Velocity Ranking", + "subtitle": "Project-level sell-through rate by developer portfolio", + "dataSource": { + "type": "inventory_velocity", + "developer": "Meraas", + "metric": "absorption_rate", + "window": "90D", + "groupBy": "project" + }, + "visualization": { + "xAxis": "project_name", + "yAxis": "absorption_rate", + "format": "percentage", + "sort": "desc" + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Absorption Rate variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Developer Velocity Ranking. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-03-014", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Nakheel — Developer Velocity Ranking", + "template_name": "Developer Velocity Ranking", + "component_type": "bar_chart", + "accepted_shapes": [ + "developer_velocity_ranking" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Nakheel — Velocity Ranking", + "subtitle": "Project-level sell-through rate by developer portfolio", + "dataSource": { + "type": "inventory_velocity", + "developer": "Nakheel", + "metric": "absorption_rate", + "window": "90D", + "groupBy": "project" + }, + "visualization": { + "xAxis": "project_name", + "yAxis": "absorption_rate", + "format": "percentage", + "sort": "desc" + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Absorption Rate variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Developer Velocity Ranking. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-03-018", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Select Group — Developer Velocity Ranking", + "template_name": "Developer Velocity Ranking", + "component_type": "bar_chart", + "accepted_shapes": [ + "developer_velocity_ranking" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Select Group — Velocity Ranking", + "subtitle": "Project-level sell-through rate by developer portfolio", + "dataSource": { + "type": "inventory_velocity", + "developer": "Select Group", + "metric": "absorption_rate", + "window": "90D", + "groupBy": "project" + }, + "visualization": { + "xAxis": "project_name", + "yAxis": "absorption_rate", + "format": "percentage", + "sort": "desc" + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Absorption Rate variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Developer Velocity Ranking. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-03-012", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Sobha — Developer Velocity Ranking", + "template_name": "Developer Velocity Ranking", + "component_type": "bar_chart", + "accepted_shapes": [ + "developer_velocity_ranking" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Sobha — Velocity Ranking", + "subtitle": "Project-level sell-through rate by developer portfolio", + "dataSource": { + "type": "inventory_velocity", + "developer": "Sobha", + "metric": "absorption_rate", + "window": "90D", + "groupBy": "project" + }, + "visualization": { + "xAxis": "project_name", + "yAxis": "absorption_rate", + "format": "percentage", + "sort": "desc" + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Absorption Rate variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Developer Velocity Ranking. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-03-041", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Beach Vista Residences — Handover Readiness vs Absorption", + "template_name": "Handover Absorption Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "handover_absorption_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Beach Vista Residences — Handover vs Absorption", + "subtitle": "Project readiness and sell-through intersection", + "dataSource": { + "type": "inventory_velocity", + "projectName": "Beach Vista Residences", + "metric": [ + "construction_progress", + "absorption_rate" + ], + "window": "current" + }, + "visualization": { + "xAxis": "construction_progress", + "yAxis": "absorption_rate", + "value": "risk_score", + "format": "score_100" + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Absorption Rate variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Handover Absorption Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-03-045", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Binghatti Canal — Handover Readiness vs Absorption", + "template_name": "Handover Absorption Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "handover_absorption_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Binghatti Canal — Handover vs Absorption", + "subtitle": "Project readiness and sell-through intersection", + "dataSource": { + "type": "inventory_velocity", + "projectName": "Binghatti Canal", + "metric": [ + "construction_progress", + "absorption_rate" + ], + "window": "current" + }, + "visualization": { + "xAxis": "construction_progress", + "yAxis": "absorption_rate", + "value": "risk_score", + "format": "score_100" + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Absorption Rate variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Handover Absorption Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-03-046", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Central Park Residences — Handover Readiness vs Absorption", + "template_name": "Handover Absorption Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "handover_absorption_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Central Park Residences — Handover vs Absorption", + "subtitle": "Project readiness and sell-through intersection", + "dataSource": { + "type": "inventory_velocity", + "projectName": "Central Park Residences", + "metric": [ + "construction_progress", + "absorption_rate" + ], + "window": "current" + }, + "visualization": { + "xAxis": "construction_progress", + "yAxis": "absorption_rate", + "value": "risk_score", + "format": "score_100" + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Absorption Rate variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Handover Absorption Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-03-043", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Lagoons Marbella — Handover Readiness vs Absorption", + "template_name": "Handover Absorption Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "handover_absorption_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Lagoons Marbella — Handover vs Absorption", + "subtitle": "Project readiness and sell-through intersection", + "dataSource": { + "type": "inventory_velocity", + "projectName": "Lagoons Marbella", + "metric": [ + "construction_progress", + "absorption_rate" + ], + "window": "current" + }, + "visualization": { + "xAxis": "construction_progress", + "yAxis": "absorption_rate", + "value": "risk_score", + "format": "score_100" + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Absorption Rate variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Handover Absorption Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-03-044", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Palm Beach Towers — Handover Readiness vs Absorption", + "template_name": "Handover Absorption Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "handover_absorption_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Palm Beach Towers — Handover vs Absorption", + "subtitle": "Project readiness and sell-through intersection", + "dataSource": { + "type": "inventory_velocity", + "projectName": "Palm Beach Towers", + "metric": [ + "construction_progress", + "absorption_rate" + ], + "window": "current" + }, + "visualization": { + "xAxis": "construction_progress", + "yAxis": "absorption_rate", + "value": "risk_score", + "format": "score_100" + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Absorption Rate variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Handover Absorption Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-03-048", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Peninsula Four — Handover Readiness vs Absorption", + "template_name": "Handover Absorption Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "handover_absorption_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Peninsula Four — Handover vs Absorption", + "subtitle": "Project readiness and sell-through intersection", + "dataSource": { + "type": "inventory_velocity", + "projectName": "Peninsula Four", + "metric": [ + "construction_progress", + "absorption_rate" + ], + "window": "current" + }, + "visualization": { + "xAxis": "construction_progress", + "yAxis": "absorption_rate", + "value": "risk_score", + "format": "score_100" + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Absorption Rate variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Handover Absorption Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-03-049", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Riviera Azure — Handover Readiness vs Absorption", + "template_name": "Handover Absorption Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "handover_absorption_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Riviera Azure — Handover vs Absorption", + "subtitle": "Project readiness and sell-through intersection", + "dataSource": { + "type": "inventory_velocity", + "projectName": "Riviera Azure", + "metric": [ + "construction_progress", + "absorption_rate" + ], + "window": "current" + }, + "visualization": { + "xAxis": "construction_progress", + "yAxis": "absorption_rate", + "value": "risk_score", + "format": "score_100" + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Absorption Rate variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Handover Absorption Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-03-042", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Sobha One Tower A — Handover Readiness vs Absorption", + "template_name": "Handover Absorption Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "handover_absorption_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Sobha One Tower A — Handover vs Absorption", + "subtitle": "Project readiness and sell-through intersection", + "dataSource": { + "type": "inventory_velocity", + "projectName": "Sobha One Tower A", + "metric": [ + "construction_progress", + "absorption_rate" + ], + "window": "current" + }, + "visualization": { + "xAxis": "construction_progress", + "yAxis": "absorption_rate", + "value": "risk_score", + "format": "score_100" + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Absorption Rate variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Handover Absorption Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-03-047", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Upper House — Handover Readiness vs Absorption", + "template_name": "Handover Absorption Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "handover_absorption_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Upper House — Handover vs Absorption", + "subtitle": "Project readiness and sell-through intersection", + "dataSource": { + "type": "inventory_velocity", + "projectName": "Upper House", + "metric": [ + "construction_progress", + "absorption_rate" + ], + "window": "current" + }, + "visualization": { + "xAxis": "construction_progress", + "yAxis": "absorption_rate", + "value": "risk_score", + "format": "score_100" + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Absorption Rate variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Handover Absorption Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-03-050", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Viewz Residence — Handover Readiness vs Absorption", + "template_name": "Handover Absorption Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "handover_absorption_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Viewz Residence — Handover vs Absorption", + "subtitle": "Project readiness and sell-through intersection", + "dataSource": { + "type": "inventory_velocity", + "projectName": "Viewz Residence", + "metric": [ + "construction_progress", + "absorption_rate" + ], + "window": "current" + }, + "visualization": { + "xAxis": "construction_progress", + "yAxis": "absorption_rate", + "value": "risk_score", + "format": "score_100" + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Absorption Rate variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Handover Absorption Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-03-031", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Beach Vista Residences — Velocity vs Supply", + "template_name": "Velocity vs Supply", + "component_type": "dual_axis_chart", + "accepted_shapes": [ + "velocity_supply_overlay" + ], + "example_json": { + "componentType": "dual_axis_chart", + "title": "Beach Vista Residences — Velocity vs Supply", + "subtitle": "Sell-through against remaining inventory", + "dataSource": { + "type": "inventory_velocity", + "projectName": "Beach Vista Residences", + "metric": [ + "units_sold", + "remaining_stock" + ], + "window": "90D", + "groupBy": "week" + }, + "visualization": { + "xAxis": "week", + "leftAxis": "units_sold", + "rightAxis": "remaining_stock", + "formatLeft": "integer", + "formatRight": "integer", + "legend": true + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Absorption Rate variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Velocity vs Supply. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-03-035", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Binghatti Canal — Velocity vs Supply", + "template_name": "Velocity vs Supply", + "component_type": "dual_axis_chart", + "accepted_shapes": [ + "velocity_supply_overlay" + ], + "example_json": { + "componentType": "dual_axis_chart", + "title": "Binghatti Canal — Velocity vs Supply", + "subtitle": "Sell-through against remaining inventory", + "dataSource": { + "type": "inventory_velocity", + "projectName": "Binghatti Canal", + "metric": [ + "units_sold", + "remaining_stock" + ], + "window": "90D", + "groupBy": "week" + }, + "visualization": { + "xAxis": "week", + "leftAxis": "units_sold", + "rightAxis": "remaining_stock", + "formatLeft": "integer", + "formatRight": "integer", + "legend": true + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Absorption Rate variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Velocity vs Supply. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-03-036", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Central Park Residences — Velocity vs Supply", + "template_name": "Velocity vs Supply", + "component_type": "dual_axis_chart", + "accepted_shapes": [ + "velocity_supply_overlay" + ], + "example_json": { + "componentType": "dual_axis_chart", + "title": "Central Park Residences — Velocity vs Supply", + "subtitle": "Sell-through against remaining inventory", + "dataSource": { + "type": "inventory_velocity", + "projectName": "Central Park Residences", + "metric": [ + "units_sold", + "remaining_stock" + ], + "window": "90D", + "groupBy": "week" + }, + "visualization": { + "xAxis": "week", + "leftAxis": "units_sold", + "rightAxis": "remaining_stock", + "formatLeft": "integer", + "formatRight": "integer", + "legend": true + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Absorption Rate variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Velocity vs Supply. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-03-033", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Lagoons Marbella — Velocity vs Supply", + "template_name": "Velocity vs Supply", + "component_type": "dual_axis_chart", + "accepted_shapes": [ + "velocity_supply_overlay" + ], + "example_json": { + "componentType": "dual_axis_chart", + "title": "Lagoons Marbella — Velocity vs Supply", + "subtitle": "Sell-through against remaining inventory", + "dataSource": { + "type": "inventory_velocity", + "projectName": "Lagoons Marbella", + "metric": [ + "units_sold", + "remaining_stock" + ], + "window": "90D", + "groupBy": "week" + }, + "visualization": { + "xAxis": "week", + "leftAxis": "units_sold", + "rightAxis": "remaining_stock", + "formatLeft": "integer", + "formatRight": "integer", + "legend": true + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Absorption Rate variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Velocity vs Supply. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-03-034", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Palm Beach Towers — Velocity vs Supply", + "template_name": "Velocity vs Supply", + "component_type": "dual_axis_chart", + "accepted_shapes": [ + "velocity_supply_overlay" + ], + "example_json": { + "componentType": "dual_axis_chart", + "title": "Palm Beach Towers — Velocity vs Supply", + "subtitle": "Sell-through against remaining inventory", + "dataSource": { + "type": "inventory_velocity", + "projectName": "Palm Beach Towers", + "metric": [ + "units_sold", + "remaining_stock" + ], + "window": "90D", + "groupBy": "week" + }, + "visualization": { + "xAxis": "week", + "leftAxis": "units_sold", + "rightAxis": "remaining_stock", + "formatLeft": "integer", + "formatRight": "integer", + "legend": true + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Absorption Rate variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Velocity vs Supply. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-03-038", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Peninsula Four — Velocity vs Supply", + "template_name": "Velocity vs Supply", + "component_type": "dual_axis_chart", + "accepted_shapes": [ + "velocity_supply_overlay" + ], + "example_json": { + "componentType": "dual_axis_chart", + "title": "Peninsula Four — Velocity vs Supply", + "subtitle": "Sell-through against remaining inventory", + "dataSource": { + "type": "inventory_velocity", + "projectName": "Peninsula Four", + "metric": [ + "units_sold", + "remaining_stock" + ], + "window": "90D", + "groupBy": "week" + }, + "visualization": { + "xAxis": "week", + "leftAxis": "units_sold", + "rightAxis": "remaining_stock", + "formatLeft": "integer", + "formatRight": "integer", + "legend": true + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Absorption Rate variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Velocity vs Supply. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-03-039", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Riviera Azure — Velocity vs Supply", + "template_name": "Velocity vs Supply", + "component_type": "dual_axis_chart", + "accepted_shapes": [ + "velocity_supply_overlay" + ], + "example_json": { + "componentType": "dual_axis_chart", + "title": "Riviera Azure — Velocity vs Supply", + "subtitle": "Sell-through against remaining inventory", + "dataSource": { + "type": "inventory_velocity", + "projectName": "Riviera Azure", + "metric": [ + "units_sold", + "remaining_stock" + ], + "window": "90D", + "groupBy": "week" + }, + "visualization": { + "xAxis": "week", + "leftAxis": "units_sold", + "rightAxis": "remaining_stock", + "formatLeft": "integer", + "formatRight": "integer", + "legend": true + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Absorption Rate variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Velocity vs Supply. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-03-032", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Sobha One Tower A — Velocity vs Supply", + "template_name": "Velocity vs Supply", + "component_type": "dual_axis_chart", + "accepted_shapes": [ + "velocity_supply_overlay" + ], + "example_json": { + "componentType": "dual_axis_chart", + "title": "Sobha One Tower A — Velocity vs Supply", + "subtitle": "Sell-through against remaining inventory", + "dataSource": { + "type": "inventory_velocity", + "projectName": "Sobha One Tower A", + "metric": [ + "units_sold", + "remaining_stock" + ], + "window": "90D", + "groupBy": "week" + }, + "visualization": { + "xAxis": "week", + "leftAxis": "units_sold", + "rightAxis": "remaining_stock", + "formatLeft": "integer", + "formatRight": "integer", + "legend": true + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Absorption Rate variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Velocity vs Supply. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-03-037", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Upper House — Velocity vs Supply", + "template_name": "Velocity vs Supply", + "component_type": "dual_axis_chart", + "accepted_shapes": [ + "velocity_supply_overlay" + ], + "example_json": { + "componentType": "dual_axis_chart", + "title": "Upper House — Velocity vs Supply", + "subtitle": "Sell-through against remaining inventory", + "dataSource": { + "type": "inventory_velocity", + "projectName": "Upper House", + "metric": [ + "units_sold", + "remaining_stock" + ], + "window": "90D", + "groupBy": "week" + }, + "visualization": { + "xAxis": "week", + "leftAxis": "units_sold", + "rightAxis": "remaining_stock", + "formatLeft": "integer", + "formatRight": "integer", + "legend": true + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Absorption Rate variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Velocity vs Supply. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-03-040", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Viewz Residence — Velocity vs Supply", + "template_name": "Velocity vs Supply", + "component_type": "dual_axis_chart", + "accepted_shapes": [ + "velocity_supply_overlay" + ], + "example_json": { + "componentType": "dual_axis_chart", + "title": "Viewz Residence — Velocity vs Supply", + "subtitle": "Sell-through against remaining inventory", + "dataSource": { + "type": "inventory_velocity", + "projectName": "Viewz Residence", + "metric": [ + "units_sold", + "remaining_stock" + ], + "window": "90D", + "groupBy": "week" + }, + "visualization": { + "xAxis": "week", + "leftAxis": "units_sold", + "rightAxis": "remaining_stock", + "formatLeft": "integer", + "formatRight": "integer", + "legend": true + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Absorption Rate variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Velocity vs Supply. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-03-021", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Beach Vista Residences — Weekly Sales Velocity", + "template_name": "Weekly Velocity", + "component_type": "sparkline_metric", + "accepted_shapes": [ + "rolling_velocity_snapshot" + ], + "example_json": { + "componentType": "sparkline_metric", + "title": "Beach Vista Residences — Weekly Velocity", + "subtitle": "Units sold per week in current launch cycle", + "dataSource": { + "type": "inventory_velocity", + "projectName": "Beach Vista Residences", + "metric": "units_sold", + "window": "30D", + "groupBy": "week" + }, + "visualization": { + "primaryMetric": "units_sold", + "secondaryMetric": "week_on_week_change", + "formatPrimary": "integer", + "formatSecondary": "percentage", + "sparkline": true + }, + "style": { + "accentColor": "#0F766E", + "density": "compact", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Absorption Rate variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Weekly Velocity. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-03-025", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Binghatti Canal — Weekly Sales Velocity", + "template_name": "Weekly Velocity", + "component_type": "sparkline_metric", + "accepted_shapes": [ + "rolling_velocity_snapshot" + ], + "example_json": { + "componentType": "sparkline_metric", + "title": "Binghatti Canal — Weekly Velocity", + "subtitle": "Units sold per week in current launch cycle", + "dataSource": { + "type": "inventory_velocity", + "projectName": "Binghatti Canal", + "metric": "units_sold", + "window": "30D", + "groupBy": "week" + }, + "visualization": { + "primaryMetric": "units_sold", + "secondaryMetric": "week_on_week_change", + "formatPrimary": "integer", + "formatSecondary": "percentage", + "sparkline": true + }, + "style": { + "accentColor": "#0F766E", + "density": "compact", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Absorption Rate variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Weekly Velocity. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-03-026", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Central Park Residences — Weekly Sales Velocity", + "template_name": "Weekly Velocity", + "component_type": "sparkline_metric", + "accepted_shapes": [ + "rolling_velocity_snapshot" + ], + "example_json": { + "componentType": "sparkline_metric", + "title": "Central Park Residences — Weekly Velocity", + "subtitle": "Units sold per week in current launch cycle", + "dataSource": { + "type": "inventory_velocity", + "projectName": "Central Park Residences", + "metric": "units_sold", + "window": "30D", + "groupBy": "week" + }, + "visualization": { + "primaryMetric": "units_sold", + "secondaryMetric": "week_on_week_change", + "formatPrimary": "integer", + "formatSecondary": "percentage", + "sparkline": true + }, + "style": { + "accentColor": "#0F766E", + "density": "compact", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Absorption Rate variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Weekly Velocity. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-03-023", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Lagoons Marbella — Weekly Sales Velocity", + "template_name": "Weekly Velocity", + "component_type": "sparkline_metric", + "accepted_shapes": [ + "rolling_velocity_snapshot" + ], + "example_json": { + "componentType": "sparkline_metric", + "title": "Lagoons Marbella — Weekly Velocity", + "subtitle": "Units sold per week in current launch cycle", + "dataSource": { + "type": "inventory_velocity", + "projectName": "Lagoons Marbella", + "metric": "units_sold", + "window": "30D", + "groupBy": "week" + }, + "visualization": { + "primaryMetric": "units_sold", + "secondaryMetric": "week_on_week_change", + "formatPrimary": "integer", + "formatSecondary": "percentage", + "sparkline": true + }, + "style": { + "accentColor": "#0F766E", + "density": "compact", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Absorption Rate variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Weekly Velocity. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-03-024", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Palm Beach Towers — Weekly Sales Velocity", + "template_name": "Weekly Velocity", + "component_type": "sparkline_metric", + "accepted_shapes": [ + "rolling_velocity_snapshot" + ], + "example_json": { + "componentType": "sparkline_metric", + "title": "Palm Beach Towers — Weekly Velocity", + "subtitle": "Units sold per week in current launch cycle", + "dataSource": { + "type": "inventory_velocity", + "projectName": "Palm Beach Towers", + "metric": "units_sold", + "window": "30D", + "groupBy": "week" + }, + "visualization": { + "primaryMetric": "units_sold", + "secondaryMetric": "week_on_week_change", + "formatPrimary": "integer", + "formatSecondary": "percentage", + "sparkline": true + }, + "style": { + "accentColor": "#0F766E", + "density": "compact", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Absorption Rate variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Weekly Velocity. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-03-028", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Peninsula Four — Weekly Sales Velocity", + "template_name": "Weekly Velocity", + "component_type": "sparkline_metric", + "accepted_shapes": [ + "rolling_velocity_snapshot" + ], + "example_json": { + "componentType": "sparkline_metric", + "title": "Peninsula Four — Weekly Velocity", + "subtitle": "Units sold per week in current launch cycle", + "dataSource": { + "type": "inventory_velocity", + "projectName": "Peninsula Four", + "metric": "units_sold", + "window": "30D", + "groupBy": "week" + }, + "visualization": { + "primaryMetric": "units_sold", + "secondaryMetric": "week_on_week_change", + "formatPrimary": "integer", + "formatSecondary": "percentage", + "sparkline": true + }, + "style": { + "accentColor": "#0F766E", + "density": "compact", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Absorption Rate variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Weekly Velocity. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-03-029", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Riviera Azure — Weekly Sales Velocity", + "template_name": "Weekly Velocity", + "component_type": "sparkline_metric", + "accepted_shapes": [ + "rolling_velocity_snapshot" + ], + "example_json": { + "componentType": "sparkline_metric", + "title": "Riviera Azure — Weekly Velocity", + "subtitle": "Units sold per week in current launch cycle", + "dataSource": { + "type": "inventory_velocity", + "projectName": "Riviera Azure", + "metric": "units_sold", + "window": "30D", + "groupBy": "week" + }, + "visualization": { + "primaryMetric": "units_sold", + "secondaryMetric": "week_on_week_change", + "formatPrimary": "integer", + "formatSecondary": "percentage", + "sparkline": true + }, + "style": { + "accentColor": "#0F766E", + "density": "compact", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Absorption Rate variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Weekly Velocity. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-03-022", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Sobha One Tower A — Weekly Sales Velocity", + "template_name": "Weekly Velocity", + "component_type": "sparkline_metric", + "accepted_shapes": [ + "rolling_velocity_snapshot" + ], + "example_json": { + "componentType": "sparkline_metric", + "title": "Sobha One Tower A — Weekly Velocity", + "subtitle": "Units sold per week in current launch cycle", + "dataSource": { + "type": "inventory_velocity", + "projectName": "Sobha One Tower A", + "metric": "units_sold", + "window": "30D", + "groupBy": "week" + }, + "visualization": { + "primaryMetric": "units_sold", + "secondaryMetric": "week_on_week_change", + "formatPrimary": "integer", + "formatSecondary": "percentage", + "sparkline": true + }, + "style": { + "accentColor": "#0F766E", + "density": "compact", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Absorption Rate variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Weekly Velocity. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-03-027", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Upper House — Weekly Sales Velocity", + "template_name": "Weekly Velocity", + "component_type": "sparkline_metric", + "accepted_shapes": [ + "rolling_velocity_snapshot" + ], + "example_json": { + "componentType": "sparkline_metric", + "title": "Upper House — Weekly Velocity", + "subtitle": "Units sold per week in current launch cycle", + "dataSource": { + "type": "inventory_velocity", + "projectName": "Upper House", + "metric": "units_sold", + "window": "30D", + "groupBy": "week" + }, + "visualization": { + "primaryMetric": "units_sold", + "secondaryMetric": "week_on_week_change", + "formatPrimary": "integer", + "formatSecondary": "percentage", + "sparkline": true + }, + "style": { + "accentColor": "#0F766E", + "density": "compact", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Absorption Rate variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Weekly Velocity. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-03-030", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-03", + "title": "Viewz Residence — Weekly Sales Velocity", + "template_name": "Weekly Velocity", + "component_type": "sparkline_metric", + "accepted_shapes": [ + "rolling_velocity_snapshot" + ], + "example_json": { + "componentType": "sparkline_metric", + "title": "Viewz Residence — Weekly Velocity", + "subtitle": "Units sold per week in current launch cycle", + "dataSource": { + "type": "inventory_velocity", + "projectName": "Viewz Residence", + "metric": "units_sold", + "window": "30D", + "groupBy": "week" + }, + "visualization": { + "primaryMetric": "units_sold", + "secondaryMetric": "week_on_week_change", + "formatPrimary": "integer", + "formatSecondary": "percentage", + "sparkline": true + }, + "style": { + "accentColor": "#0F766E", + "density": "compact", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Absorption Rate variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Weekly Velocity. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-04-021", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Beach Vista Residences vs Lagoons Marbella — Amenity Radar", + "template_name": "Amenity Radar", + "component_type": "radar_chart", + "accepted_shapes": [ + "amenity_comparison" + ], + "example_json": { + "componentType": "radar_chart", + "title": "Beach Vista Residences vs Lagoons Marbella — Amenity Radar", + "subtitle": "Wellness, family, retail, mobility, lifestyle", + "dataSource": { + "type": "inventory_comparison", + "projects": [ + "Beach Vista Residences", + "Lagoons Marbella" + ], + "metric": [ + "wellness_score", + "family_score", + "retail_score", + "mobility_score", + "lifestyle_score" + ] + }, + "visualization": { + "axes": [ + "wellness_score", + "family_score", + "retail_score", + "mobility_score", + "lifestyle_score" + ], + "series": "project_name", + "format": "score_100" + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Inventory Comparison variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Amenity Radar. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-04-025", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Binghatti Canal vs Upper House — Amenity Radar", + "template_name": "Amenity Radar", + "component_type": "radar_chart", + "accepted_shapes": [ + "amenity_comparison" + ], + "example_json": { + "componentType": "radar_chart", + "title": "Binghatti Canal vs Upper House — Amenity Radar", + "subtitle": "Wellness, family, retail, mobility, lifestyle", + "dataSource": { + "type": "inventory_comparison", + "projects": [ + "Binghatti Canal", + "Upper House" + ], + "metric": [ + "wellness_score", + "family_score", + "retail_score", + "mobility_score", + "lifestyle_score" + ] + }, + "visualization": { + "axes": [ + "wellness_score", + "family_score", + "retail_score", + "mobility_score", + "lifestyle_score" + ], + "series": "project_name", + "format": "score_100" + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Inventory Comparison variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Amenity Radar. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-04-026", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Central Park Residences vs Peninsula Four — Amenity Radar", + "template_name": "Amenity Radar", + "component_type": "radar_chart", + "accepted_shapes": [ + "amenity_comparison" + ], + "example_json": { + "componentType": "radar_chart", + "title": "Central Park Residences vs Peninsula Four — Amenity Radar", + "subtitle": "Wellness, family, retail, mobility, lifestyle", + "dataSource": { + "type": "inventory_comparison", + "projects": [ + "Central Park Residences", + "Peninsula Four" + ], + "metric": [ + "wellness_score", + "family_score", + "retail_score", + "mobility_score", + "lifestyle_score" + ] + }, + "visualization": { + "axes": [ + "wellness_score", + "family_score", + "retail_score", + "mobility_score", + "lifestyle_score" + ], + "series": "project_name", + "format": "score_100" + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Inventory Comparison variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Amenity Radar. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-04-023", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Lagoons Marbella vs Binghatti Canal — Amenity Radar", + "template_name": "Amenity Radar", + "component_type": "radar_chart", + "accepted_shapes": [ + "amenity_comparison" + ], + "example_json": { + "componentType": "radar_chart", + "title": "Lagoons Marbella vs Binghatti Canal — Amenity Radar", + "subtitle": "Wellness, family, retail, mobility, lifestyle", + "dataSource": { + "type": "inventory_comparison", + "projects": [ + "Lagoons Marbella", + "Binghatti Canal" + ], + "metric": [ + "wellness_score", + "family_score", + "retail_score", + "mobility_score", + "lifestyle_score" + ] + }, + "visualization": { + "axes": [ + "wellness_score", + "family_score", + "retail_score", + "mobility_score", + "lifestyle_score" + ], + "series": "project_name", + "format": "score_100" + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Inventory Comparison variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Amenity Radar. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-04-024", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Palm Beach Towers vs Central Park Residences — Amenity Radar", + "template_name": "Amenity Radar", + "component_type": "radar_chart", + "accepted_shapes": [ + "amenity_comparison" + ], + "example_json": { + "componentType": "radar_chart", + "title": "Palm Beach Towers vs Central Park Residences — Amenity Radar", + "subtitle": "Wellness, family, retail, mobility, lifestyle", + "dataSource": { + "type": "inventory_comparison", + "projects": [ + "Palm Beach Towers", + "Central Park Residences" + ], + "metric": [ + "wellness_score", + "family_score", + "retail_score", + "mobility_score", + "lifestyle_score" + ] + }, + "visualization": { + "axes": [ + "wellness_score", + "family_score", + "retail_score", + "mobility_score", + "lifestyle_score" + ], + "series": "project_name", + "format": "score_100" + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Inventory Comparison variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Amenity Radar. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-04-028", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Peninsula Four vs Viewz Residence — Amenity Radar", + "template_name": "Amenity Radar", + "component_type": "radar_chart", + "accepted_shapes": [ + "amenity_comparison" + ], + "example_json": { + "componentType": "radar_chart", + "title": "Peninsula Four vs Viewz Residence — Amenity Radar", + "subtitle": "Wellness, family, retail, mobility, lifestyle", + "dataSource": { + "type": "inventory_comparison", + "projects": [ + "Peninsula Four", + "Viewz Residence" + ], + "metric": [ + "wellness_score", + "family_score", + "retail_score", + "mobility_score", + "lifestyle_score" + ] + }, + "visualization": { + "axes": [ + "wellness_score", + "family_score", + "retail_score", + "mobility_score", + "lifestyle_score" + ], + "series": "project_name", + "format": "score_100" + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Inventory Comparison variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Amenity Radar. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-04-029", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Riviera Azure vs Beach Vista Residences — Amenity Radar", + "template_name": "Amenity Radar", + "component_type": "radar_chart", + "accepted_shapes": [ + "amenity_comparison" + ], + "example_json": { + "componentType": "radar_chart", + "title": "Riviera Azure vs Beach Vista Residences — Amenity Radar", + "subtitle": "Wellness, family, retail, mobility, lifestyle", + "dataSource": { + "type": "inventory_comparison", + "projects": [ + "Riviera Azure", + "Beach Vista Residences" + ], + "metric": [ + "wellness_score", + "family_score", + "retail_score", + "mobility_score", + "lifestyle_score" + ] + }, + "visualization": { + "axes": [ + "wellness_score", + "family_score", + "retail_score", + "mobility_score", + "lifestyle_score" + ], + "series": "project_name", + "format": "score_100" + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Inventory Comparison variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Amenity Radar. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-04-022", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Sobha One Tower A vs Palm Beach Towers — Amenity Radar", + "template_name": "Amenity Radar", + "component_type": "radar_chart", + "accepted_shapes": [ + "amenity_comparison" + ], + "example_json": { + "componentType": "radar_chart", + "title": "Sobha One Tower A vs Palm Beach Towers — Amenity Radar", + "subtitle": "Wellness, family, retail, mobility, lifestyle", + "dataSource": { + "type": "inventory_comparison", + "projects": [ + "Sobha One Tower A", + "Palm Beach Towers" + ], + "metric": [ + "wellness_score", + "family_score", + "retail_score", + "mobility_score", + "lifestyle_score" + ] + }, + "visualization": { + "axes": [ + "wellness_score", + "family_score", + "retail_score", + "mobility_score", + "lifestyle_score" + ], + "series": "project_name", + "format": "score_100" + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Inventory Comparison variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Amenity Radar. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-04-027", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Upper House vs Riviera Azure — Amenity Radar", + "template_name": "Amenity Radar", + "component_type": "radar_chart", + "accepted_shapes": [ + "amenity_comparison" + ], + "example_json": { + "componentType": "radar_chart", + "title": "Upper House vs Riviera Azure — Amenity Radar", + "subtitle": "Wellness, family, retail, mobility, lifestyle", + "dataSource": { + "type": "inventory_comparison", + "projects": [ + "Upper House", + "Riviera Azure" + ], + "metric": [ + "wellness_score", + "family_score", + "retail_score", + "mobility_score", + "lifestyle_score" + ] + }, + "visualization": { + "axes": [ + "wellness_score", + "family_score", + "retail_score", + "mobility_score", + "lifestyle_score" + ], + "series": "project_name", + "format": "score_100" + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Inventory Comparison variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Amenity Radar. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-04-030", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Viewz Residence vs Sobha One Tower A — Amenity Radar", + "template_name": "Amenity Radar", + "component_type": "radar_chart", + "accepted_shapes": [ + "amenity_comparison" + ], + "example_json": { + "componentType": "radar_chart", + "title": "Viewz Residence vs Sobha One Tower A — Amenity Radar", + "subtitle": "Wellness, family, retail, mobility, lifestyle", + "dataSource": { + "type": "inventory_comparison", + "projects": [ + "Viewz Residence", + "Sobha One Tower A" + ], + "metric": [ + "wellness_score", + "family_score", + "retail_score", + "mobility_score", + "lifestyle_score" + ] + }, + "visualization": { + "axes": [ + "wellness_score", + "family_score", + "retail_score", + "mobility_score", + "lifestyle_score" + ], + "series": "project_name", + "format": "score_100" + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Inventory Comparison variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Amenity Radar. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-04-011", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Beach Vista Residences vs Lagoons Marbella — Price and Size Table", + "template_name": "Comparison Table", + "component_type": "comparison_table", + "accepted_shapes": [ + "property_metric_comparison" + ], + "example_json": { + "componentType": "comparison_table", + "title": "Beach Vista Residences vs Lagoons Marbella — Price & Size", + "subtitle": "Ticket size, size bands, and value density", + "dataSource": { + "type": "inventory_comparison", + "projects": [ + "Beach Vista Residences", + "Lagoons Marbella" + ], + "metric": [ + "starting_price", + "avg_size_sqft", + "aed_per_sqft" + ] + }, + "visualization": { + "columns": [ + { + "key": "project_name", + "label": "Project" + }, + { + "key": "starting_price", + "label": "Starting", + "format": "currency_aed" + }, + { + "key": "avg_size_sqft", + "label": "Avg Size", + "format": "sqft" + }, + { + "key": "aed_per_sqft", + "label": "AED/sqft", + "format": "currency_aed" + } + ] + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Inventory Comparison variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Comparison Table. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-04-015", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Binghatti Canal vs Upper House — Price and Size Table", + "template_name": "Comparison Table", + "component_type": "comparison_table", + "accepted_shapes": [ + "property_metric_comparison" + ], + "example_json": { + "componentType": "comparison_table", + "title": "Binghatti Canal vs Upper House — Price & Size", + "subtitle": "Ticket size, size bands, and value density", + "dataSource": { + "type": "inventory_comparison", + "projects": [ + "Binghatti Canal", + "Upper House" + ], + "metric": [ + "starting_price", + "avg_size_sqft", + "aed_per_sqft" + ] + }, + "visualization": { + "columns": [ + { + "key": "project_name", + "label": "Project" + }, + { + "key": "starting_price", + "label": "Starting", + "format": "currency_aed" + }, + { + "key": "avg_size_sqft", + "label": "Avg Size", + "format": "sqft" + }, + { + "key": "aed_per_sqft", + "label": "AED/sqft", + "format": "currency_aed" + } + ] + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Inventory Comparison variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Comparison Table. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-04-016", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Central Park Residences vs Peninsula Four — Price and Size Table", + "template_name": "Comparison Table", + "component_type": "comparison_table", + "accepted_shapes": [ + "property_metric_comparison" + ], + "example_json": { + "componentType": "comparison_table", + "title": "Central Park Residences vs Peninsula Four — Price & Size", + "subtitle": "Ticket size, size bands, and value density", + "dataSource": { + "type": "inventory_comparison", + "projects": [ + "Central Park Residences", + "Peninsula Four" + ], + "metric": [ + "starting_price", + "avg_size_sqft", + "aed_per_sqft" + ] + }, + "visualization": { + "columns": [ + { + "key": "project_name", + "label": "Project" + }, + { + "key": "starting_price", + "label": "Starting", + "format": "currency_aed" + }, + { + "key": "avg_size_sqft", + "label": "Avg Size", + "format": "sqft" + }, + { + "key": "aed_per_sqft", + "label": "AED/sqft", + "format": "currency_aed" + } + ] + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Inventory Comparison variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Comparison Table. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-04-013", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Lagoons Marbella vs Binghatti Canal — Price and Size Table", + "template_name": "Comparison Table", + "component_type": "comparison_table", + "accepted_shapes": [ + "property_metric_comparison" + ], + "example_json": { + "componentType": "comparison_table", + "title": "Lagoons Marbella vs Binghatti Canal — Price & Size", + "subtitle": "Ticket size, size bands, and value density", + "dataSource": { + "type": "inventory_comparison", + "projects": [ + "Lagoons Marbella", + "Binghatti Canal" + ], + "metric": [ + "starting_price", + "avg_size_sqft", + "aed_per_sqft" + ] + }, + "visualization": { + "columns": [ + { + "key": "project_name", + "label": "Project" + }, + { + "key": "starting_price", + "label": "Starting", + "format": "currency_aed" + }, + { + "key": "avg_size_sqft", + "label": "Avg Size", + "format": "sqft" + }, + { + "key": "aed_per_sqft", + "label": "AED/sqft", + "format": "currency_aed" + } + ] + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Inventory Comparison variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Comparison Table. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-04-014", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Palm Beach Towers vs Central Park Residences — Price and Size Table", + "template_name": "Comparison Table", + "component_type": "comparison_table", + "accepted_shapes": [ + "property_metric_comparison" + ], + "example_json": { + "componentType": "comparison_table", + "title": "Palm Beach Towers vs Central Park Residences — Price & Size", + "subtitle": "Ticket size, size bands, and value density", + "dataSource": { + "type": "inventory_comparison", + "projects": [ + "Palm Beach Towers", + "Central Park Residences" + ], + "metric": [ + "starting_price", + "avg_size_sqft", + "aed_per_sqft" + ] + }, + "visualization": { + "columns": [ + { + "key": "project_name", + "label": "Project" + }, + { + "key": "starting_price", + "label": "Starting", + "format": "currency_aed" + }, + { + "key": "avg_size_sqft", + "label": "Avg Size", + "format": "sqft" + }, + { + "key": "aed_per_sqft", + "label": "AED/sqft", + "format": "currency_aed" + } + ] + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Inventory Comparison variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Comparison Table. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-04-018", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Peninsula Four vs Viewz Residence — Price and Size Table", + "template_name": "Comparison Table", + "component_type": "comparison_table", + "accepted_shapes": [ + "property_metric_comparison" + ], + "example_json": { + "componentType": "comparison_table", + "title": "Peninsula Four vs Viewz Residence — Price & Size", + "subtitle": "Ticket size, size bands, and value density", + "dataSource": { + "type": "inventory_comparison", + "projects": [ + "Peninsula Four", + "Viewz Residence" + ], + "metric": [ + "starting_price", + "avg_size_sqft", + "aed_per_sqft" + ] + }, + "visualization": { + "columns": [ + { + "key": "project_name", + "label": "Project" + }, + { + "key": "starting_price", + "label": "Starting", + "format": "currency_aed" + }, + { + "key": "avg_size_sqft", + "label": "Avg Size", + "format": "sqft" + }, + { + "key": "aed_per_sqft", + "label": "AED/sqft", + "format": "currency_aed" + } + ] + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Inventory Comparison variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Comparison Table. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-04-019", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Riviera Azure vs Beach Vista Residences — Price and Size Table", + "template_name": "Comparison Table", + "component_type": "comparison_table", + "accepted_shapes": [ + "property_metric_comparison" + ], + "example_json": { + "componentType": "comparison_table", + "title": "Riviera Azure vs Beach Vista Residences — Price & Size", + "subtitle": "Ticket size, size bands, and value density", + "dataSource": { + "type": "inventory_comparison", + "projects": [ + "Riviera Azure", + "Beach Vista Residences" + ], + "metric": [ + "starting_price", + "avg_size_sqft", + "aed_per_sqft" + ] + }, + "visualization": { + "columns": [ + { + "key": "project_name", + "label": "Project" + }, + { + "key": "starting_price", + "label": "Starting", + "format": "currency_aed" + }, + { + "key": "avg_size_sqft", + "label": "Avg Size", + "format": "sqft" + }, + { + "key": "aed_per_sqft", + "label": "AED/sqft", + "format": "currency_aed" + } + ] + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Inventory Comparison variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Comparison Table. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-04-012", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Sobha One Tower A vs Palm Beach Towers — Price and Size Table", + "template_name": "Comparison Table", + "component_type": "comparison_table", + "accepted_shapes": [ + "property_metric_comparison" + ], + "example_json": { + "componentType": "comparison_table", + "title": "Sobha One Tower A vs Palm Beach Towers — Price & Size", + "subtitle": "Ticket size, size bands, and value density", + "dataSource": { + "type": "inventory_comparison", + "projects": [ + "Sobha One Tower A", + "Palm Beach Towers" + ], + "metric": [ + "starting_price", + "avg_size_sqft", + "aed_per_sqft" + ] + }, + "visualization": { + "columns": [ + { + "key": "project_name", + "label": "Project" + }, + { + "key": "starting_price", + "label": "Starting", + "format": "currency_aed" + }, + { + "key": "avg_size_sqft", + "label": "Avg Size", + "format": "sqft" + }, + { + "key": "aed_per_sqft", + "label": "AED/sqft", + "format": "currency_aed" + } + ] + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Inventory Comparison variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Comparison Table. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-04-017", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Upper House vs Riviera Azure — Price and Size Table", + "template_name": "Comparison Table", + "component_type": "comparison_table", + "accepted_shapes": [ + "property_metric_comparison" + ], + "example_json": { + "componentType": "comparison_table", + "title": "Upper House vs Riviera Azure — Price & Size", + "subtitle": "Ticket size, size bands, and value density", + "dataSource": { + "type": "inventory_comparison", + "projects": [ + "Upper House", + "Riviera Azure" + ], + "metric": [ + "starting_price", + "avg_size_sqft", + "aed_per_sqft" + ] + }, + "visualization": { + "columns": [ + { + "key": "project_name", + "label": "Project" + }, + { + "key": "starting_price", + "label": "Starting", + "format": "currency_aed" + }, + { + "key": "avg_size_sqft", + "label": "Avg Size", + "format": "sqft" + }, + { + "key": "aed_per_sqft", + "label": "AED/sqft", + "format": "currency_aed" + } + ] + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Inventory Comparison variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Comparison Table. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-04-020", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Viewz Residence vs Sobha One Tower A — Price and Size Table", + "template_name": "Comparison Table", + "component_type": "comparison_table", + "accepted_shapes": [ + "property_metric_comparison" + ], + "example_json": { + "componentType": "comparison_table", + "title": "Viewz Residence vs Sobha One Tower A — Price & Size", + "subtitle": "Ticket size, size bands, and value density", + "dataSource": { + "type": "inventory_comparison", + "projects": [ + "Viewz Residence", + "Sobha One Tower A" + ], + "metric": [ + "starting_price", + "avg_size_sqft", + "aed_per_sqft" + ] + }, + "visualization": { + "columns": [ + { + "key": "project_name", + "label": "Project" + }, + { + "key": "starting_price", + "label": "Starting", + "format": "currency_aed" + }, + { + "key": "avg_size_sqft", + "label": "Avg Size", + "format": "sqft" + }, + { + "key": "aed_per_sqft", + "label": "AED/sqft", + "format": "currency_aed" + } + ] + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Inventory Comparison variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Comparison Table. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "ex-0760", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Property Comparison", + "template_name": "Inventory Comparison — Template 1", + "component_type": "inventory_comparison", + "accepted_shapes": [ + "comparison" + ], + "example_json": { + "componentType": "inventory_comparison", + "title": "Property Comparison", + "subtitle": "2 Properties · 3 Dimensions", + "dataSource": { + "type": "inventory_multi_property", + "propertyIds": [ + "{{property_id_1}}", + "{{property_id_2}}" + ], + "comparisonAxes": [ + "price_per_sqft", + "absorption_rate", + "unit_mix_diversity" + ], + "includeQDMatchScore": true, + "leadId": "{{lead_id}}" + }, + "visualization": { + "mode": "side_by_side_table", + "highlightWinner": true, + "winnerMetric": "price_per_sqft", + "showDeltaArrows": true, + "showAbsoluteValues": true, + "showPercentageDiff": true, + "format": "currency_aed", + "sortBy": "best_value" + }, + "style": { + "accentColor": "#2563EB", + "winnerHighlightColor": "#10B981", + "loserDimColor": "#94A3B8", + "cardBorderRadius": 4 + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + }, + "quality_notes": "Generated example 1/50 for Inventory Comparison. Permutation index 0.", + "is_canonical": true, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0769", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Property Comparison", + "template_name": "Inventory Comparison — Template 10", + "component_type": "inventory_comparison", + "accepted_shapes": [ + "comparison" + ], + "example_json": { + "componentType": "inventory_comparison", + "title": "Property Comparison", + "subtitle": "2 Properties · 3 Dimensions", + "dataSource": { + "type": "inventory_multi_property", + "propertyIds": [ + "{{property_id_1}}", + "{{property_id_2}}" + ], + "comparisonAxes": [ + "price_per_sqft", + "roi_estimate", + "handover_date" + ], + "includeQDMatchScore": false + }, + "visualization": { + "mode": "feature_matrix", + "highlightWinner": true, + "winnerMetric": "price_per_sqft", + "showDeltaArrows": true, + "showAbsoluteValues": false, + "showPercentageDiff": true, + "format": "percentage", + "sortBy": "lead_preference" + }, + "style": { + "accentColor": "#6366F1", + "winnerHighlightColor": "#10B981", + "loserDimColor": "#94A3B8", + "cardBorderRadius": 4 + }, + "surfaceTargets": [ + "iphone_edge" + ] + }, + "quality_notes": "Generated example 10/50 for Inventory Comparison. Permutation index 9.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0770", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Property Comparison", + "template_name": "Inventory Comparison — Template 11", + "component_type": "inventory_comparison", + "accepted_shapes": [ + "comparison" + ], + "example_json": { + "componentType": "inventory_comparison", + "title": "Property Comparison", + "subtitle": "3 Properties · 3 Dimensions", + "dataSource": { + "type": "inventory_multi_property", + "propertyIds": [ + "{{property_id_1}}", + "{{property_id_2}}", + "{{property_id_3}}" + ], + "comparisonAxes": [ + "price_per_sqft", + "absorption_rate", + "unit_mix_diversity" + ], + "includeQDMatchScore": true, + "leadId": "{{lead_id}}" + }, + "visualization": { + "mode": "side_by_side_table", + "highlightWinner": true, + "winnerMetric": "absorption_rate", + "showDeltaArrows": true, + "showAbsoluteValues": true, + "showPercentageDiff": false, + "format": "score_100", + "sortBy": "price_asc" + }, + "style": { + "accentColor": "#2563EB", + "winnerHighlightColor": "#10B981", + "loserDimColor": "#94A3B8", + "cardBorderRadius": 8 + }, + "surfaceTargets": [ + "android_tablet" + ] + }, + "quality_notes": "Generated example 11/50 for Inventory Comparison. Permutation index 10.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0771", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Property Comparison", + "template_name": "Inventory Comparison — Template 12", + "component_type": "inventory_comparison", + "accepted_shapes": [ + "comparison" + ], + "example_json": { + "componentType": "inventory_comparison", + "title": "Property Comparison", + "subtitle": "4 Properties · 3 Dimensions", + "dataSource": { + "type": "inventory_multi_property", + "propertyIds": [ + "{{property_id_1}}", + "{{property_id_2}}", + "{{property_id_3}}" + ], + "comparisonAxes": [ + "avg_price", + "developer_reputation_score", + "location_index" + ], + "includeQDMatchScore": false + }, + "visualization": { + "mode": "radar_overlay", + "highlightWinner": true, + "winnerMetric": "location_index", + "showDeltaArrows": true, + "showAbsoluteValues": false, + "showPercentageDiff": false, + "format": "integer", + "sortBy": "absorption_desc" + }, + "style": { + "accentColor": "#10B981", + "winnerHighlightColor": "#10B981", + "loserDimColor": "#94A3B8", + "cardBorderRadius": 12 + }, + "surfaceTargets": [ + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 12/50 for Inventory Comparison. Permutation index 11.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0772", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Property Comparison", + "template_name": "Inventory Comparison — Template 13", + "component_type": "inventory_comparison", + "accepted_shapes": [ + "comparison" + ], + "example_json": { + "componentType": "inventory_comparison", + "title": "Property Comparison", + "subtitle": "2 Properties · 3 Dimensions", + "dataSource": { + "type": "inventory_multi_property", + "propertyIds": [ + "{{property_id_1}}", + "{{property_id_2}}" + ], + "comparisonAxes": [ + "price_per_sqft", + "amenity_count", + "qd_match_score" + ], + "includeQDMatchScore": true, + "leadId": "{{lead_id}}" + }, + "visualization": { + "mode": "bar_cluster", + "highlightWinner": true, + "winnerMetric": "price_per_sqft", + "showDeltaArrows": true, + "showAbsoluteValues": true, + "showPercentageDiff": true, + "format": "currency_aed", + "sortBy": "best_value" + }, + "style": { + "accentColor": "#F59E0B", + "winnerHighlightColor": "#10B981", + "loserDimColor": "#94A3B8", + "cardBorderRadius": 4 + }, + "surfaceTargets": [ + "webos" + ] + }, + "quality_notes": "Generated example 13/50 for Inventory Comparison. Permutation index 12.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0773", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Property Comparison", + "template_name": "Inventory Comparison — Template 14", + "component_type": "inventory_comparison", + "accepted_shapes": [ + "comparison" + ], + "example_json": { + "componentType": "inventory_comparison", + "title": "Property Comparison", + "subtitle": "3 Properties · 4 Dimensions", + "dataSource": { + "type": "inventory_multi_property", + "propertyIds": [ + "{{property_id_1}}", + "{{property_id_2}}", + "{{property_id_3}}" + ], + "comparisonAxes": [ + "availability_pct", + "price_per_sqft", + "absorption_rate", + "floor_plan_variety" + ], + "includeQDMatchScore": false + }, + "visualization": { + "mode": "score_comparison_card", + "highlightWinner": true, + "winnerMetric": "price_per_sqft", + "showDeltaArrows": true, + "showAbsoluteValues": false, + "showPercentageDiff": false, + "format": "percentage", + "sortBy": "lead_preference" + }, + "style": { + "accentColor": "#EF4444", + "winnerHighlightColor": "#10B981", + "loserDimColor": "#94A3B8", + "cardBorderRadius": 8 + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 14/50 for Inventory Comparison. Permutation index 13.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0774", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Property Comparison", + "template_name": "Inventory Comparison — Template 15", + "component_type": "inventory_comparison", + "accepted_shapes": [ + "comparison" + ], + "example_json": { + "componentType": "inventory_comparison", + "title": "Property Comparison", + "subtitle": "4 Properties · 3 Dimensions", + "dataSource": { + "type": "inventory_multi_property", + "propertyIds": [ + "{{property_id_1}}", + "{{property_id_2}}", + "{{property_id_3}}" + ], + "comparisonAxes": [ + "price_per_sqft", + "roi_estimate", + "handover_date" + ], + "includeQDMatchScore": true, + "leadId": "{{lead_id}}" + }, + "visualization": { + "mode": "feature_matrix", + "highlightWinner": true, + "winnerMetric": "handover_date", + "showDeltaArrows": true, + "showAbsoluteValues": true, + "showPercentageDiff": false, + "format": "score_100", + "sortBy": "price_asc" + }, + "style": { + "accentColor": "#8B5CF6", + "winnerHighlightColor": "#10B981", + "loserDimColor": "#94A3B8", + "cardBorderRadius": 12 + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 15/50 for Inventory Comparison. Permutation index 14.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0775", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Property Comparison", + "template_name": "Inventory Comparison — Template 16", + "component_type": "inventory_comparison", + "accepted_shapes": [ + "comparison" + ], + "example_json": { + "componentType": "inventory_comparison", + "title": "Property Comparison", + "subtitle": "2 Properties · 3 Dimensions", + "dataSource": { + "type": "inventory_multi_property", + "propertyIds": [ + "{{property_id_1}}", + "{{property_id_2}}" + ], + "comparisonAxes": [ + "price_per_sqft", + "absorption_rate", + "unit_mix_diversity" + ], + "includeQDMatchScore": false + }, + "visualization": { + "mode": "side_by_side_table", + "highlightWinner": true, + "winnerMetric": "price_per_sqft", + "showDeltaArrows": true, + "showAbsoluteValues": false, + "showPercentageDiff": true, + "format": "integer", + "sortBy": "absorption_desc" + }, + "style": { + "accentColor": "#0EA5E9", + "winnerHighlightColor": "#10B981", + "loserDimColor": "#94A3B8", + "cardBorderRadius": 4 + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 16/50 for Inventory Comparison. Permutation index 15.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0776", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Property Comparison", + "template_name": "Inventory Comparison — Template 17", + "component_type": "inventory_comparison", + "accepted_shapes": [ + "comparison" + ], + "example_json": { + "componentType": "inventory_comparison", + "title": "Property Comparison", + "subtitle": "3 Properties · 3 Dimensions", + "dataSource": { + "type": "inventory_multi_property", + "propertyIds": [ + "{{property_id_1}}", + "{{property_id_2}}", + "{{property_id_3}}" + ], + "comparisonAxes": [ + "avg_price", + "developer_reputation_score", + "location_index" + ], + "includeQDMatchScore": true, + "leadId": "{{lead_id}}" + }, + "visualization": { + "mode": "radar_overlay", + "highlightWinner": true, + "winnerMetric": "developer_reputation_score", + "showDeltaArrows": true, + "showAbsoluteValues": true, + "showPercentageDiff": false, + "format": "currency_aed", + "sortBy": "best_value" + }, + "style": { + "accentColor": "#EC4899", + "winnerHighlightColor": "#10B981", + "loserDimColor": "#94A3B8", + "cardBorderRadius": 8 + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + }, + "quality_notes": "Generated example 17/50 for Inventory Comparison. Permutation index 16.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0777", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Property Comparison", + "template_name": "Inventory Comparison — Template 18", + "component_type": "inventory_comparison", + "accepted_shapes": [ + "comparison" + ], + "example_json": { + "componentType": "inventory_comparison", + "title": "Property Comparison", + "subtitle": "4 Properties · 3 Dimensions", + "dataSource": { + "type": "inventory_multi_property", + "propertyIds": [ + "{{property_id_1}}", + "{{property_id_2}}", + "{{property_id_3}}" + ], + "comparisonAxes": [ + "price_per_sqft", + "amenity_count", + "qd_match_score" + ], + "includeQDMatchScore": false + }, + "visualization": { + "mode": "bar_cluster", + "highlightWinner": true, + "winnerMetric": "qd_match_score", + "showDeltaArrows": true, + "showAbsoluteValues": false, + "showPercentageDiff": false, + "format": "percentage", + "sortBy": "lead_preference" + }, + "style": { + "accentColor": "#14B8A6", + "winnerHighlightColor": "#10B981", + "loserDimColor": "#94A3B8", + "cardBorderRadius": 12 + }, + "surfaceTargets": [ + "iphone_edge" + ] + }, + "quality_notes": "Generated example 18/50 for Inventory Comparison. Permutation index 17.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0778", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Property Comparison", + "template_name": "Inventory Comparison — Template 19", + "component_type": "inventory_comparison", + "accepted_shapes": [ + "comparison" + ], + "example_json": { + "componentType": "inventory_comparison", + "title": "Property Comparison", + "subtitle": "2 Properties · 4 Dimensions", + "dataSource": { + "type": "inventory_multi_property", + "propertyIds": [ + "{{property_id_1}}", + "{{property_id_2}}" + ], + "comparisonAxes": [ + "availability_pct", + "price_per_sqft", + "absorption_rate", + "floor_plan_variety" + ], + "includeQDMatchScore": true, + "leadId": "{{lead_id}}" + }, + "visualization": { + "mode": "score_comparison_card", + "highlightWinner": true, + "winnerMetric": "absorption_rate", + "showDeltaArrows": true, + "showAbsoluteValues": true, + "showPercentageDiff": true, + "format": "score_100", + "sortBy": "price_asc" + }, + "style": { + "accentColor": "#F97316", + "winnerHighlightColor": "#10B981", + "loserDimColor": "#94A3B8", + "cardBorderRadius": 4 + }, + "surfaceTargets": [ + "android_tablet" + ] + }, + "quality_notes": "Generated example 19/50 for Inventory Comparison. Permutation index 18.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0761", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Property Comparison", + "template_name": "Inventory Comparison — Template 2", + "component_type": "inventory_comparison", + "accepted_shapes": [ + "comparison" + ], + "example_json": { + "componentType": "inventory_comparison", + "title": "Property Comparison", + "subtitle": "3 Properties · 3 Dimensions", + "dataSource": { + "type": "inventory_multi_property", + "propertyIds": [ + "{{property_id_1}}", + "{{property_id_2}}", + "{{property_id_3}}" + ], + "comparisonAxes": [ + "avg_price", + "developer_reputation_score", + "location_index" + ], + "includeQDMatchScore": false + }, + "visualization": { + "mode": "radar_overlay", + "highlightWinner": true, + "winnerMetric": "developer_reputation_score", + "showDeltaArrows": true, + "showAbsoluteValues": false, + "showPercentageDiff": false, + "format": "percentage", + "sortBy": "lead_preference" + }, + "style": { + "accentColor": "#10B981", + "winnerHighlightColor": "#10B981", + "loserDimColor": "#94A3B8", + "cardBorderRadius": 8 + }, + "surfaceTargets": [ + "iphone_edge" + ] + }, + "quality_notes": "Generated example 2/50 for Inventory Comparison. Permutation index 1.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0779", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Property Comparison", + "template_name": "Inventory Comparison — Template 20", + "component_type": "inventory_comparison", + "accepted_shapes": [ + "comparison" + ], + "example_json": { + "componentType": "inventory_comparison", + "title": "Property Comparison", + "subtitle": "3 Properties · 3 Dimensions", + "dataSource": { + "type": "inventory_multi_property", + "propertyIds": [ + "{{property_id_1}}", + "{{property_id_2}}", + "{{property_id_3}}" + ], + "comparisonAxes": [ + "price_per_sqft", + "roi_estimate", + "handover_date" + ], + "includeQDMatchScore": false + }, + "visualization": { + "mode": "feature_matrix", + "highlightWinner": true, + "winnerMetric": "roi_estimate", + "showDeltaArrows": true, + "showAbsoluteValues": false, + "showPercentageDiff": false, + "format": "integer", + "sortBy": "absorption_desc" + }, + "style": { + "accentColor": "#6366F1", + "winnerHighlightColor": "#10B981", + "loserDimColor": "#94A3B8", + "cardBorderRadius": 8 + }, + "surfaceTargets": [ + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 20/50 for Inventory Comparison. Permutation index 19.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0780", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Property Comparison", + "template_name": "Inventory Comparison — Template 21", + "component_type": "inventory_comparison", + "accepted_shapes": [ + "comparison" + ], + "example_json": { + "componentType": "inventory_comparison", + "title": "Property Comparison", + "subtitle": "4 Properties · 3 Dimensions", + "dataSource": { + "type": "inventory_multi_property", + "propertyIds": [ + "{{property_id_1}}", + "{{property_id_2}}", + "{{property_id_3}}" + ], + "comparisonAxes": [ + "price_per_sqft", + "absorption_rate", + "unit_mix_diversity" + ], + "includeQDMatchScore": true, + "leadId": "{{lead_id}}" + }, + "visualization": { + "mode": "side_by_side_table", + "highlightWinner": true, + "winnerMetric": "unit_mix_diversity", + "showDeltaArrows": true, + "showAbsoluteValues": true, + "showPercentageDiff": false, + "format": "currency_aed", + "sortBy": "best_value" + }, + "style": { + "accentColor": "#2563EB", + "winnerHighlightColor": "#10B981", + "loserDimColor": "#94A3B8", + "cardBorderRadius": 12 + }, + "surfaceTargets": [ + "webos" + ] + }, + "quality_notes": "Generated example 21/50 for Inventory Comparison. Permutation index 20.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0781", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Property Comparison", + "template_name": "Inventory Comparison — Template 22", + "component_type": "inventory_comparison", + "accepted_shapes": [ + "comparison" + ], + "example_json": { + "componentType": "inventory_comparison", + "title": "Property Comparison", + "subtitle": "2 Properties · 3 Dimensions", + "dataSource": { + "type": "inventory_multi_property", + "propertyIds": [ + "{{property_id_1}}", + "{{property_id_2}}" + ], + "comparisonAxes": [ + "avg_price", + "developer_reputation_score", + "location_index" + ], + "includeQDMatchScore": false + }, + "visualization": { + "mode": "radar_overlay", + "highlightWinner": true, + "winnerMetric": "avg_price", + "showDeltaArrows": true, + "showAbsoluteValues": false, + "showPercentageDiff": true, + "format": "percentage", + "sortBy": "lead_preference" + }, + "style": { + "accentColor": "#10B981", + "winnerHighlightColor": "#10B981", + "loserDimColor": "#94A3B8", + "cardBorderRadius": 4 + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 22/50 for Inventory Comparison. Permutation index 21.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0782", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Property Comparison", + "template_name": "Inventory Comparison — Template 23", + "component_type": "inventory_comparison", + "accepted_shapes": [ + "comparison" + ], + "example_json": { + "componentType": "inventory_comparison", + "title": "Property Comparison", + "subtitle": "3 Properties · 3 Dimensions", + "dataSource": { + "type": "inventory_multi_property", + "propertyIds": [ + "{{property_id_1}}", + "{{property_id_2}}", + "{{property_id_3}}" + ], + "comparisonAxes": [ + "price_per_sqft", + "amenity_count", + "qd_match_score" + ], + "includeQDMatchScore": true, + "leadId": "{{lead_id}}" + }, + "visualization": { + "mode": "bar_cluster", + "highlightWinner": true, + "winnerMetric": "amenity_count", + "showDeltaArrows": true, + "showAbsoluteValues": true, + "showPercentageDiff": false, + "format": "score_100", + "sortBy": "price_asc" + }, + "style": { + "accentColor": "#F59E0B", + "winnerHighlightColor": "#10B981", + "loserDimColor": "#94A3B8", + "cardBorderRadius": 8 + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 23/50 for Inventory Comparison. Permutation index 22.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0783", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Property Comparison", + "template_name": "Inventory Comparison — Template 24", + "component_type": "inventory_comparison", + "accepted_shapes": [ + "comparison" + ], + "example_json": { + "componentType": "inventory_comparison", + "title": "Property Comparison", + "subtitle": "4 Properties · 4 Dimensions", + "dataSource": { + "type": "inventory_multi_property", + "propertyIds": [ + "{{property_id_1}}", + "{{property_id_2}}", + "{{property_id_3}}" + ], + "comparisonAxes": [ + "availability_pct", + "price_per_sqft", + "absorption_rate", + "floor_plan_variety" + ], + "includeQDMatchScore": false + }, + "visualization": { + "mode": "score_comparison_card", + "highlightWinner": true, + "winnerMetric": "floor_plan_variety", + "showDeltaArrows": true, + "showAbsoluteValues": false, + "showPercentageDiff": false, + "format": "integer", + "sortBy": "absorption_desc" + }, + "style": { + "accentColor": "#EF4444", + "winnerHighlightColor": "#10B981", + "loserDimColor": "#94A3B8", + "cardBorderRadius": 12 + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 24/50 for Inventory Comparison. Permutation index 23.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0784", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Property Comparison", + "template_name": "Inventory Comparison — Template 25", + "component_type": "inventory_comparison", + "accepted_shapes": [ + "comparison" + ], + "example_json": { + "componentType": "inventory_comparison", + "title": "Property Comparison", + "subtitle": "2 Properties · 3 Dimensions", + "dataSource": { + "type": "inventory_multi_property", + "propertyIds": [ + "{{property_id_1}}", + "{{property_id_2}}" + ], + "comparisonAxes": [ + "price_per_sqft", + "roi_estimate", + "handover_date" + ], + "includeQDMatchScore": true, + "leadId": "{{lead_id}}" + }, + "visualization": { + "mode": "feature_matrix", + "highlightWinner": true, + "winnerMetric": "price_per_sqft", + "showDeltaArrows": true, + "showAbsoluteValues": true, + "showPercentageDiff": true, + "format": "currency_aed", + "sortBy": "best_value" + }, + "style": { + "accentColor": "#8B5CF6", + "winnerHighlightColor": "#10B981", + "loserDimColor": "#94A3B8", + "cardBorderRadius": 4 + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + }, + "quality_notes": "Generated example 25/50 for Inventory Comparison. Permutation index 24.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0785", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Property Comparison", + "template_name": "Inventory Comparison — Template 26", + "component_type": "inventory_comparison", + "accepted_shapes": [ + "comparison" + ], + "example_json": { + "componentType": "inventory_comparison", + "title": "Property Comparison", + "subtitle": "3 Properties · 3 Dimensions", + "dataSource": { + "type": "inventory_multi_property", + "propertyIds": [ + "{{property_id_1}}", + "{{property_id_2}}", + "{{property_id_3}}" + ], + "comparisonAxes": [ + "price_per_sqft", + "absorption_rate", + "unit_mix_diversity" + ], + "includeQDMatchScore": false + }, + "visualization": { + "mode": "side_by_side_table", + "highlightWinner": true, + "winnerMetric": "absorption_rate", + "showDeltaArrows": true, + "showAbsoluteValues": false, + "showPercentageDiff": false, + "format": "percentage", + "sortBy": "lead_preference" + }, + "style": { + "accentColor": "#0EA5E9", + "winnerHighlightColor": "#10B981", + "loserDimColor": "#94A3B8", + "cardBorderRadius": 8 + }, + "surfaceTargets": [ + "iphone_edge" + ] + }, + "quality_notes": "Generated example 26/50 for Inventory Comparison. Permutation index 25.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0786", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Property Comparison", + "template_name": "Inventory Comparison — Template 27", + "component_type": "inventory_comparison", + "accepted_shapes": [ + "comparison" + ], + "example_json": { + "componentType": "inventory_comparison", + "title": "Property Comparison", + "subtitle": "4 Properties · 3 Dimensions", + "dataSource": { + "type": "inventory_multi_property", + "propertyIds": [ + "{{property_id_1}}", + "{{property_id_2}}", + "{{property_id_3}}" + ], + "comparisonAxes": [ + "avg_price", + "developer_reputation_score", + "location_index" + ], + "includeQDMatchScore": true, + "leadId": "{{lead_id}}" + }, + "visualization": { + "mode": "radar_overlay", + "highlightWinner": true, + "winnerMetric": "location_index", + "showDeltaArrows": true, + "showAbsoluteValues": true, + "showPercentageDiff": false, + "format": "score_100", + "sortBy": "price_asc" + }, + "style": { + "accentColor": "#EC4899", + "winnerHighlightColor": "#10B981", + "loserDimColor": "#94A3B8", + "cardBorderRadius": 12 + }, + "surfaceTargets": [ + "android_tablet" + ] + }, + "quality_notes": "Generated example 27/50 for Inventory Comparison. Permutation index 26.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0787", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Property Comparison", + "template_name": "Inventory Comparison — Template 28", + "component_type": "inventory_comparison", + "accepted_shapes": [ + "comparison" + ], + "example_json": { + "componentType": "inventory_comparison", + "title": "Property Comparison", + "subtitle": "2 Properties · 3 Dimensions", + "dataSource": { + "type": "inventory_multi_property", + "propertyIds": [ + "{{property_id_1}}", + "{{property_id_2}}" + ], + "comparisonAxes": [ + "price_per_sqft", + "amenity_count", + "qd_match_score" + ], + "includeQDMatchScore": false + }, + "visualization": { + "mode": "bar_cluster", + "highlightWinner": true, + "winnerMetric": "price_per_sqft", + "showDeltaArrows": true, + "showAbsoluteValues": false, + "showPercentageDiff": true, + "format": "integer", + "sortBy": "absorption_desc" + }, + "style": { + "accentColor": "#14B8A6", + "winnerHighlightColor": "#10B981", + "loserDimColor": "#94A3B8", + "cardBorderRadius": 4 + }, + "surfaceTargets": [ + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 28/50 for Inventory Comparison. Permutation index 27.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0788", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Property Comparison", + "template_name": "Inventory Comparison — Template 29", + "component_type": "inventory_comparison", + "accepted_shapes": [ + "comparison" + ], + "example_json": { + "componentType": "inventory_comparison", + "title": "Property Comparison", + "subtitle": "3 Properties · 4 Dimensions", + "dataSource": { + "type": "inventory_multi_property", + "propertyIds": [ + "{{property_id_1}}", + "{{property_id_2}}", + "{{property_id_3}}" + ], + "comparisonAxes": [ + "availability_pct", + "price_per_sqft", + "absorption_rate", + "floor_plan_variety" + ], + "includeQDMatchScore": true, + "leadId": "{{lead_id}}" + }, + "visualization": { + "mode": "score_comparison_card", + "highlightWinner": true, + "winnerMetric": "availability_pct", + "showDeltaArrows": true, + "showAbsoluteValues": true, + "showPercentageDiff": false, + "format": "currency_aed", + "sortBy": "best_value" + }, + "style": { + "accentColor": "#F97316", + "winnerHighlightColor": "#10B981", + "loserDimColor": "#94A3B8", + "cardBorderRadius": 8 + }, + "surfaceTargets": [ + "webos" + ] + }, + "quality_notes": "Generated example 29/50 for Inventory Comparison. Permutation index 28.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0762", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Property Comparison", + "template_name": "Inventory Comparison — Template 3", + "component_type": "inventory_comparison", + "accepted_shapes": [ + "comparison" + ], + "example_json": { + "componentType": "inventory_comparison", + "title": "Property Comparison", + "subtitle": "4 Properties · 3 Dimensions", + "dataSource": { + "type": "inventory_multi_property", + "propertyIds": [ + "{{property_id_1}}", + "{{property_id_2}}", + "{{property_id_3}}" + ], + "comparisonAxes": [ + "price_per_sqft", + "amenity_count", + "qd_match_score" + ], + "includeQDMatchScore": true, + "leadId": "{{lead_id}}" + }, + "visualization": { + "mode": "bar_cluster", + "highlightWinner": true, + "winnerMetric": "qd_match_score", + "showDeltaArrows": true, + "showAbsoluteValues": true, + "showPercentageDiff": false, + "format": "score_100", + "sortBy": "price_asc" + }, + "style": { + "accentColor": "#F59E0B", + "winnerHighlightColor": "#10B981", + "loserDimColor": "#94A3B8", + "cardBorderRadius": 12 + }, + "surfaceTargets": [ + "android_tablet" + ] + }, + "quality_notes": "Generated example 3/50 for Inventory Comparison. Permutation index 2.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0789", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Property Comparison", + "template_name": "Inventory Comparison — Template 30", + "component_type": "inventory_comparison", + "accepted_shapes": [ + "comparison" + ], + "example_json": { + "componentType": "inventory_comparison", + "title": "Property Comparison", + "subtitle": "4 Properties · 3 Dimensions", + "dataSource": { + "type": "inventory_multi_property", + "propertyIds": [ + "{{property_id_1}}", + "{{property_id_2}}", + "{{property_id_3}}" + ], + "comparisonAxes": [ + "price_per_sqft", + "roi_estimate", + "handover_date" + ], + "includeQDMatchScore": false + }, + "visualization": { + "mode": "feature_matrix", + "highlightWinner": true, + "winnerMetric": "handover_date", + "showDeltaArrows": true, + "showAbsoluteValues": false, + "showPercentageDiff": false, + "format": "percentage", + "sortBy": "lead_preference" + }, + "style": { + "accentColor": "#6366F1", + "winnerHighlightColor": "#10B981", + "loserDimColor": "#94A3B8", + "cardBorderRadius": 12 + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 30/50 for Inventory Comparison. Permutation index 29.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0790", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Property Comparison", + "template_name": "Inventory Comparison — Template 31", + "component_type": "inventory_comparison", + "accepted_shapes": [ + "comparison" + ], + "example_json": { + "componentType": "inventory_comparison", + "title": "Property Comparison", + "subtitle": "2 Properties · 3 Dimensions", + "dataSource": { + "type": "inventory_multi_property", + "propertyIds": [ + "{{property_id_1}}", + "{{property_id_2}}" + ], + "comparisonAxes": [ + "price_per_sqft", + "absorption_rate", + "unit_mix_diversity" + ], + "includeQDMatchScore": true, + "leadId": "{{lead_id}}" + }, + "visualization": { + "mode": "side_by_side_table", + "highlightWinner": true, + "winnerMetric": "price_per_sqft", + "showDeltaArrows": true, + "showAbsoluteValues": true, + "showPercentageDiff": true, + "format": "score_100", + "sortBy": "price_asc" + }, + "style": { + "accentColor": "#2563EB", + "winnerHighlightColor": "#10B981", + "loserDimColor": "#94A3B8", + "cardBorderRadius": 4 + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 31/50 for Inventory Comparison. Permutation index 30.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0791", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Property Comparison", + "template_name": "Inventory Comparison — Template 32", + "component_type": "inventory_comparison", + "accepted_shapes": [ + "comparison" + ], + "example_json": { + "componentType": "inventory_comparison", + "title": "Property Comparison", + "subtitle": "3 Properties · 3 Dimensions", + "dataSource": { + "type": "inventory_multi_property", + "propertyIds": [ + "{{property_id_1}}", + "{{property_id_2}}", + "{{property_id_3}}" + ], + "comparisonAxes": [ + "avg_price", + "developer_reputation_score", + "location_index" + ], + "includeQDMatchScore": false + }, + "visualization": { + "mode": "radar_overlay", + "highlightWinner": true, + "winnerMetric": "developer_reputation_score", + "showDeltaArrows": true, + "showAbsoluteValues": false, + "showPercentageDiff": false, + "format": "integer", + "sortBy": "absorption_desc" + }, + "style": { + "accentColor": "#10B981", + "winnerHighlightColor": "#10B981", + "loserDimColor": "#94A3B8", + "cardBorderRadius": 8 + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 32/50 for Inventory Comparison. Permutation index 31.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0792", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Property Comparison", + "template_name": "Inventory Comparison — Template 33", + "component_type": "inventory_comparison", + "accepted_shapes": [ + "comparison" + ], + "example_json": { + "componentType": "inventory_comparison", + "title": "Property Comparison", + "subtitle": "4 Properties · 3 Dimensions", + "dataSource": { + "type": "inventory_multi_property", + "propertyIds": [ + "{{property_id_1}}", + "{{property_id_2}}", + "{{property_id_3}}" + ], + "comparisonAxes": [ + "price_per_sqft", + "amenity_count", + "qd_match_score" + ], + "includeQDMatchScore": true, + "leadId": "{{lead_id}}" + }, + "visualization": { + "mode": "bar_cluster", + "highlightWinner": true, + "winnerMetric": "qd_match_score", + "showDeltaArrows": true, + "showAbsoluteValues": true, + "showPercentageDiff": false, + "format": "currency_aed", + "sortBy": "best_value" + }, + "style": { + "accentColor": "#F59E0B", + "winnerHighlightColor": "#10B981", + "loserDimColor": "#94A3B8", + "cardBorderRadius": 12 + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + }, + "quality_notes": "Generated example 33/50 for Inventory Comparison. Permutation index 32.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0793", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Property Comparison", + "template_name": "Inventory Comparison — Template 34", + "component_type": "inventory_comparison", + "accepted_shapes": [ + "comparison" + ], + "example_json": { + "componentType": "inventory_comparison", + "title": "Property Comparison", + "subtitle": "2 Properties · 4 Dimensions", + "dataSource": { + "type": "inventory_multi_property", + "propertyIds": [ + "{{property_id_1}}", + "{{property_id_2}}" + ], + "comparisonAxes": [ + "availability_pct", + "price_per_sqft", + "absorption_rate", + "floor_plan_variety" + ], + "includeQDMatchScore": false + }, + "visualization": { + "mode": "score_comparison_card", + "highlightWinner": true, + "winnerMetric": "price_per_sqft", + "showDeltaArrows": true, + "showAbsoluteValues": false, + "showPercentageDiff": true, + "format": "percentage", + "sortBy": "lead_preference" + }, + "style": { + "accentColor": "#EF4444", + "winnerHighlightColor": "#10B981", + "loserDimColor": "#94A3B8", + "cardBorderRadius": 4 + }, + "surfaceTargets": [ + "iphone_edge" + ] + }, + "quality_notes": "Generated example 34/50 for Inventory Comparison. Permutation index 33.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0794", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Property Comparison", + "template_name": "Inventory Comparison — Template 35", + "component_type": "inventory_comparison", + "accepted_shapes": [ + "comparison" + ], + "example_json": { + "componentType": "inventory_comparison", + "title": "Property Comparison", + "subtitle": "3 Properties · 3 Dimensions", + "dataSource": { + "type": "inventory_multi_property", + "propertyIds": [ + "{{property_id_1}}", + "{{property_id_2}}", + "{{property_id_3}}" + ], + "comparisonAxes": [ + "price_per_sqft", + "roi_estimate", + "handover_date" + ], + "includeQDMatchScore": true, + "leadId": "{{lead_id}}" + }, + "visualization": { + "mode": "feature_matrix", + "highlightWinner": true, + "winnerMetric": "roi_estimate", + "showDeltaArrows": true, + "showAbsoluteValues": true, + "showPercentageDiff": false, + "format": "score_100", + "sortBy": "price_asc" + }, + "style": { + "accentColor": "#8B5CF6", + "winnerHighlightColor": "#10B981", + "loserDimColor": "#94A3B8", + "cardBorderRadius": 8 + }, + "surfaceTargets": [ + "android_tablet" + ] + }, + "quality_notes": "Generated example 35/50 for Inventory Comparison. Permutation index 34.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0795", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Property Comparison", + "template_name": "Inventory Comparison — Template 36", + "component_type": "inventory_comparison", + "accepted_shapes": [ + "comparison" + ], + "example_json": { + "componentType": "inventory_comparison", + "title": "Property Comparison", + "subtitle": "4 Properties · 3 Dimensions", + "dataSource": { + "type": "inventory_multi_property", + "propertyIds": [ + "{{property_id_1}}", + "{{property_id_2}}", + "{{property_id_3}}" + ], + "comparisonAxes": [ + "price_per_sqft", + "absorption_rate", + "unit_mix_diversity" + ], + "includeQDMatchScore": false + }, + "visualization": { + "mode": "side_by_side_table", + "highlightWinner": true, + "winnerMetric": "unit_mix_diversity", + "showDeltaArrows": true, + "showAbsoluteValues": false, + "showPercentageDiff": false, + "format": "integer", + "sortBy": "absorption_desc" + }, + "style": { + "accentColor": "#0EA5E9", + "winnerHighlightColor": "#10B981", + "loserDimColor": "#94A3B8", + "cardBorderRadius": 12 + }, + "surfaceTargets": [ + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 36/50 for Inventory Comparison. Permutation index 35.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0796", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Property Comparison", + "template_name": "Inventory Comparison — Template 37", + "component_type": "inventory_comparison", + "accepted_shapes": [ + "comparison" + ], + "example_json": { + "componentType": "inventory_comparison", + "title": "Property Comparison", + "subtitle": "2 Properties · 3 Dimensions", + "dataSource": { + "type": "inventory_multi_property", + "propertyIds": [ + "{{property_id_1}}", + "{{property_id_2}}" + ], + "comparisonAxes": [ + "avg_price", + "developer_reputation_score", + "location_index" + ], + "includeQDMatchScore": true, + "leadId": "{{lead_id}}" + }, + "visualization": { + "mode": "radar_overlay", + "highlightWinner": true, + "winnerMetric": "avg_price", + "showDeltaArrows": true, + "showAbsoluteValues": true, + "showPercentageDiff": true, + "format": "currency_aed", + "sortBy": "best_value" + }, + "style": { + "accentColor": "#EC4899", + "winnerHighlightColor": "#10B981", + "loserDimColor": "#94A3B8", + "cardBorderRadius": 4 + }, + "surfaceTargets": [ + "webos" + ] + }, + "quality_notes": "Generated example 37/50 for Inventory Comparison. Permutation index 36.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0797", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Property Comparison", + "template_name": "Inventory Comparison — Template 38", + "component_type": "inventory_comparison", + "accepted_shapes": [ + "comparison" + ], + "example_json": { + "componentType": "inventory_comparison", + "title": "Property Comparison", + "subtitle": "3 Properties · 3 Dimensions", + "dataSource": { + "type": "inventory_multi_property", + "propertyIds": [ + "{{property_id_1}}", + "{{property_id_2}}", + "{{property_id_3}}" + ], + "comparisonAxes": [ + "price_per_sqft", + "amenity_count", + "qd_match_score" + ], + "includeQDMatchScore": false + }, + "visualization": { + "mode": "bar_cluster", + "highlightWinner": true, + "winnerMetric": "amenity_count", + "showDeltaArrows": true, + "showAbsoluteValues": false, + "showPercentageDiff": false, + "format": "percentage", + "sortBy": "lead_preference" + }, + "style": { + "accentColor": "#14B8A6", + "winnerHighlightColor": "#10B981", + "loserDimColor": "#94A3B8", + "cardBorderRadius": 8 + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 38/50 for Inventory Comparison. Permutation index 37.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0798", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Property Comparison", + "template_name": "Inventory Comparison — Template 39", + "component_type": "inventory_comparison", + "accepted_shapes": [ + "comparison" + ], + "example_json": { + "componentType": "inventory_comparison", + "title": "Property Comparison", + "subtitle": "4 Properties · 4 Dimensions", + "dataSource": { + "type": "inventory_multi_property", + "propertyIds": [ + "{{property_id_1}}", + "{{property_id_2}}", + "{{property_id_3}}" + ], + "comparisonAxes": [ + "availability_pct", + "price_per_sqft", + "absorption_rate", + "floor_plan_variety" + ], + "includeQDMatchScore": true, + "leadId": "{{lead_id}}" + }, + "visualization": { + "mode": "score_comparison_card", + "highlightWinner": true, + "winnerMetric": "absorption_rate", + "showDeltaArrows": true, + "showAbsoluteValues": true, + "showPercentageDiff": false, + "format": "score_100", + "sortBy": "price_asc" + }, + "style": { + "accentColor": "#F97316", + "winnerHighlightColor": "#10B981", + "loserDimColor": "#94A3B8", + "cardBorderRadius": 12 + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 39/50 for Inventory Comparison. Permutation index 38.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0763", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Property Comparison", + "template_name": "Inventory Comparison — Template 4", + "component_type": "inventory_comparison", + "accepted_shapes": [ + "comparison" + ], + "example_json": { + "componentType": "inventory_comparison", + "title": "Property Comparison", + "subtitle": "2 Properties · 4 Dimensions", + "dataSource": { + "type": "inventory_multi_property", + "propertyIds": [ + "{{property_id_1}}", + "{{property_id_2}}" + ], + "comparisonAxes": [ + "availability_pct", + "price_per_sqft", + "absorption_rate", + "floor_plan_variety" + ], + "includeQDMatchScore": false + }, + "visualization": { + "mode": "score_comparison_card", + "highlightWinner": true, + "winnerMetric": "floor_plan_variety", + "showDeltaArrows": true, + "showAbsoluteValues": false, + "showPercentageDiff": true, + "format": "integer", + "sortBy": "absorption_desc" + }, + "style": { + "accentColor": "#EF4444", + "winnerHighlightColor": "#10B981", + "loserDimColor": "#94A3B8", + "cardBorderRadius": 4 + }, + "surfaceTargets": [ + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 4/50 for Inventory Comparison. Permutation index 3.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0799", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Property Comparison", + "template_name": "Inventory Comparison — Template 40", + "component_type": "inventory_comparison", + "accepted_shapes": [ + "comparison" + ], + "example_json": { + "componentType": "inventory_comparison", + "title": "Property Comparison", + "subtitle": "2 Properties · 3 Dimensions", + "dataSource": { + "type": "inventory_multi_property", + "propertyIds": [ + "{{property_id_1}}", + "{{property_id_2}}" + ], + "comparisonAxes": [ + "price_per_sqft", + "roi_estimate", + "handover_date" + ], + "includeQDMatchScore": false + }, + "visualization": { + "mode": "feature_matrix", + "highlightWinner": true, + "winnerMetric": "price_per_sqft", + "showDeltaArrows": true, + "showAbsoluteValues": false, + "showPercentageDiff": true, + "format": "integer", + "sortBy": "absorption_desc" + }, + "style": { + "accentColor": "#6366F1", + "winnerHighlightColor": "#10B981", + "loserDimColor": "#94A3B8", + "cardBorderRadius": 4 + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 40/50 for Inventory Comparison. Permutation index 39.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0800", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Property Comparison", + "template_name": "Inventory Comparison — Template 41", + "component_type": "inventory_comparison", + "accepted_shapes": [ + "comparison" + ], + "example_json": { + "componentType": "inventory_comparison", + "title": "Property Comparison", + "subtitle": "3 Properties · 3 Dimensions", + "dataSource": { + "type": "inventory_multi_property", + "propertyIds": [ + "{{property_id_1}}", + "{{property_id_2}}", + "{{property_id_3}}" + ], + "comparisonAxes": [ + "price_per_sqft", + "absorption_rate", + "unit_mix_diversity" + ], + "includeQDMatchScore": true, + "leadId": "{{lead_id}}" + }, + "visualization": { + "mode": "side_by_side_table", + "highlightWinner": true, + "winnerMetric": "absorption_rate", + "showDeltaArrows": true, + "showAbsoluteValues": true, + "showPercentageDiff": false, + "format": "currency_aed", + "sortBy": "best_value" + }, + "style": { + "accentColor": "#2563EB", + "winnerHighlightColor": "#10B981", + "loserDimColor": "#94A3B8", + "cardBorderRadius": 8 + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + }, + "quality_notes": "Generated example 41/50 for Inventory Comparison. Permutation index 40.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0801", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Property Comparison", + "template_name": "Inventory Comparison — Template 42", + "component_type": "inventory_comparison", + "accepted_shapes": [ + "comparison" + ], + "example_json": { + "componentType": "inventory_comparison", + "title": "Property Comparison", + "subtitle": "4 Properties · 3 Dimensions", + "dataSource": { + "type": "inventory_multi_property", + "propertyIds": [ + "{{property_id_1}}", + "{{property_id_2}}", + "{{property_id_3}}" + ], + "comparisonAxes": [ + "avg_price", + "developer_reputation_score", + "location_index" + ], + "includeQDMatchScore": false + }, + "visualization": { + "mode": "radar_overlay", + "highlightWinner": true, + "winnerMetric": "location_index", + "showDeltaArrows": true, + "showAbsoluteValues": false, + "showPercentageDiff": false, + "format": "percentage", + "sortBy": "lead_preference" + }, + "style": { + "accentColor": "#10B981", + "winnerHighlightColor": "#10B981", + "loserDimColor": "#94A3B8", + "cardBorderRadius": 12 + }, + "surfaceTargets": [ + "iphone_edge" + ] + }, + "quality_notes": "Generated example 42/50 for Inventory Comparison. Permutation index 41.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0802", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Property Comparison", + "template_name": "Inventory Comparison — Template 43", + "component_type": "inventory_comparison", + "accepted_shapes": [ + "comparison" + ], + "example_json": { + "componentType": "inventory_comparison", + "title": "Property Comparison", + "subtitle": "2 Properties · 3 Dimensions", + "dataSource": { + "type": "inventory_multi_property", + "propertyIds": [ + "{{property_id_1}}", + "{{property_id_2}}" + ], + "comparisonAxes": [ + "price_per_sqft", + "amenity_count", + "qd_match_score" + ], + "includeQDMatchScore": true, + "leadId": "{{lead_id}}" + }, + "visualization": { + "mode": "bar_cluster", + "highlightWinner": true, + "winnerMetric": "price_per_sqft", + "showDeltaArrows": true, + "showAbsoluteValues": true, + "showPercentageDiff": true, + "format": "score_100", + "sortBy": "price_asc" + }, + "style": { + "accentColor": "#F59E0B", + "winnerHighlightColor": "#10B981", + "loserDimColor": "#94A3B8", + "cardBorderRadius": 4 + }, + "surfaceTargets": [ + "android_tablet" + ] + }, + "quality_notes": "Generated example 43/50 for Inventory Comparison. Permutation index 42.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0803", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Property Comparison", + "template_name": "Inventory Comparison — Template 44", + "component_type": "inventory_comparison", + "accepted_shapes": [ + "comparison" + ], + "example_json": { + "componentType": "inventory_comparison", + "title": "Property Comparison", + "subtitle": "3 Properties · 4 Dimensions", + "dataSource": { + "type": "inventory_multi_property", + "propertyIds": [ + "{{property_id_1}}", + "{{property_id_2}}", + "{{property_id_3}}" + ], + "comparisonAxes": [ + "availability_pct", + "price_per_sqft", + "absorption_rate", + "floor_plan_variety" + ], + "includeQDMatchScore": false + }, + "visualization": { + "mode": "score_comparison_card", + "highlightWinner": true, + "winnerMetric": "floor_plan_variety", + "showDeltaArrows": true, + "showAbsoluteValues": false, + "showPercentageDiff": false, + "format": "integer", + "sortBy": "absorption_desc" + }, + "style": { + "accentColor": "#EF4444", + "winnerHighlightColor": "#10B981", + "loserDimColor": "#94A3B8", + "cardBorderRadius": 8 + }, + "surfaceTargets": [ + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 44/50 for Inventory Comparison. Permutation index 43.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0804", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Property Comparison", + "template_name": "Inventory Comparison — Template 45", + "component_type": "inventory_comparison", + "accepted_shapes": [ + "comparison" + ], + "example_json": { + "componentType": "inventory_comparison", + "title": "Property Comparison", + "subtitle": "4 Properties · 3 Dimensions", + "dataSource": { + "type": "inventory_multi_property", + "propertyIds": [ + "{{property_id_1}}", + "{{property_id_2}}", + "{{property_id_3}}" + ], + "comparisonAxes": [ + "price_per_sqft", + "roi_estimate", + "handover_date" + ], + "includeQDMatchScore": true, + "leadId": "{{lead_id}}" + }, + "visualization": { + "mode": "feature_matrix", + "highlightWinner": true, + "winnerMetric": "handover_date", + "showDeltaArrows": true, + "showAbsoluteValues": true, + "showPercentageDiff": false, + "format": "currency_aed", + "sortBy": "best_value" + }, + "style": { + "accentColor": "#8B5CF6", + "winnerHighlightColor": "#10B981", + "loserDimColor": "#94A3B8", + "cardBorderRadius": 12 + }, + "surfaceTargets": [ + "webos" + ] + }, + "quality_notes": "Generated example 45/50 for Inventory Comparison. Permutation index 44.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0805", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Property Comparison", + "template_name": "Inventory Comparison — Template 46", + "component_type": "inventory_comparison", + "accepted_shapes": [ + "comparison" + ], + "example_json": { + "componentType": "inventory_comparison", + "title": "Property Comparison", + "subtitle": "2 Properties · 3 Dimensions", + "dataSource": { + "type": "inventory_multi_property", + "propertyIds": [ + "{{property_id_1}}", + "{{property_id_2}}" + ], + "comparisonAxes": [ + "price_per_sqft", + "absorption_rate", + "unit_mix_diversity" + ], + "includeQDMatchScore": false + }, + "visualization": { + "mode": "side_by_side_table", + "highlightWinner": true, + "winnerMetric": "price_per_sqft", + "showDeltaArrows": true, + "showAbsoluteValues": false, + "showPercentageDiff": true, + "format": "percentage", + "sortBy": "lead_preference" + }, + "style": { + "accentColor": "#0EA5E9", + "winnerHighlightColor": "#10B981", + "loserDimColor": "#94A3B8", + "cardBorderRadius": 4 + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 46/50 for Inventory Comparison. Permutation index 45.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0806", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Property Comparison", + "template_name": "Inventory Comparison — Template 47", + "component_type": "inventory_comparison", + "accepted_shapes": [ + "comparison" + ], + "example_json": { + "componentType": "inventory_comparison", + "title": "Property Comparison", + "subtitle": "3 Properties · 3 Dimensions", + "dataSource": { + "type": "inventory_multi_property", + "propertyIds": [ + "{{property_id_1}}", + "{{property_id_2}}", + "{{property_id_3}}" + ], + "comparisonAxes": [ + "avg_price", + "developer_reputation_score", + "location_index" + ], + "includeQDMatchScore": true, + "leadId": "{{lead_id}}" + }, + "visualization": { + "mode": "radar_overlay", + "highlightWinner": true, + "winnerMetric": "developer_reputation_score", + "showDeltaArrows": true, + "showAbsoluteValues": true, + "showPercentageDiff": false, + "format": "score_100", + "sortBy": "price_asc" + }, + "style": { + "accentColor": "#EC4899", + "winnerHighlightColor": "#10B981", + "loserDimColor": "#94A3B8", + "cardBorderRadius": 8 + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 47/50 for Inventory Comparison. Permutation index 46.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0807", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Property Comparison", + "template_name": "Inventory Comparison — Template 48", + "component_type": "inventory_comparison", + "accepted_shapes": [ + "comparison" + ], + "example_json": { + "componentType": "inventory_comparison", + "title": "Property Comparison", + "subtitle": "4 Properties · 3 Dimensions", + "dataSource": { + "type": "inventory_multi_property", + "propertyIds": [ + "{{property_id_1}}", + "{{property_id_2}}", + "{{property_id_3}}" + ], + "comparisonAxes": [ + "price_per_sqft", + "amenity_count", + "qd_match_score" + ], + "includeQDMatchScore": false + }, + "visualization": { + "mode": "bar_cluster", + "highlightWinner": true, + "winnerMetric": "qd_match_score", + "showDeltaArrows": true, + "showAbsoluteValues": false, + "showPercentageDiff": false, + "format": "integer", + "sortBy": "absorption_desc" + }, + "style": { + "accentColor": "#14B8A6", + "winnerHighlightColor": "#10B981", + "loserDimColor": "#94A3B8", + "cardBorderRadius": 12 + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 48/50 for Inventory Comparison. Permutation index 47.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0808", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Property Comparison", + "template_name": "Inventory Comparison — Template 49", + "component_type": "inventory_comparison", + "accepted_shapes": [ + "comparison" + ], + "example_json": { + "componentType": "inventory_comparison", + "title": "Property Comparison", + "subtitle": "2 Properties · 4 Dimensions", + "dataSource": { + "type": "inventory_multi_property", + "propertyIds": [ + "{{property_id_1}}", + "{{property_id_2}}" + ], + "comparisonAxes": [ + "availability_pct", + "price_per_sqft", + "absorption_rate", + "floor_plan_variety" + ], + "includeQDMatchScore": true, + "leadId": "{{lead_id}}" + }, + "visualization": { + "mode": "score_comparison_card", + "highlightWinner": true, + "winnerMetric": "availability_pct", + "showDeltaArrows": true, + "showAbsoluteValues": true, + "showPercentageDiff": true, + "format": "currency_aed", + "sortBy": "best_value" + }, + "style": { + "accentColor": "#F97316", + "winnerHighlightColor": "#10B981", + "loserDimColor": "#94A3B8", + "cardBorderRadius": 4 + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + }, + "quality_notes": "Generated example 49/50 for Inventory Comparison. Permutation index 48.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0764", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Property Comparison", + "template_name": "Inventory Comparison — Template 5", + "component_type": "inventory_comparison", + "accepted_shapes": [ + "comparison" + ], + "example_json": { + "componentType": "inventory_comparison", + "title": "Property Comparison", + "subtitle": "3 Properties · 3 Dimensions", + "dataSource": { + "type": "inventory_multi_property", + "propertyIds": [ + "{{property_id_1}}", + "{{property_id_2}}", + "{{property_id_3}}" + ], + "comparisonAxes": [ + "price_per_sqft", + "roi_estimate", + "handover_date" + ], + "includeQDMatchScore": true, + "leadId": "{{lead_id}}" + }, + "visualization": { + "mode": "feature_matrix", + "highlightWinner": true, + "winnerMetric": "roi_estimate", + "showDeltaArrows": true, + "showAbsoluteValues": true, + "showPercentageDiff": false, + "format": "currency_aed", + "sortBy": "best_value" + }, + "style": { + "accentColor": "#8B5CF6", + "winnerHighlightColor": "#10B981", + "loserDimColor": "#94A3B8", + "cardBorderRadius": 8 + }, + "surfaceTargets": [ + "webos" + ] + }, + "quality_notes": "Generated example 5/50 for Inventory Comparison. Permutation index 4.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0809", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Property Comparison", + "template_name": "Inventory Comparison — Template 50", + "component_type": "inventory_comparison", + "accepted_shapes": [ + "comparison" + ], + "example_json": { + "componentType": "inventory_comparison", + "title": "Property Comparison", + "subtitle": "3 Properties · 3 Dimensions", + "dataSource": { + "type": "inventory_multi_property", + "propertyIds": [ + "{{property_id_1}}", + "{{property_id_2}}", + "{{property_id_3}}" + ], + "comparisonAxes": [ + "price_per_sqft", + "roi_estimate", + "handover_date" + ], + "includeQDMatchScore": false + }, + "visualization": { + "mode": "feature_matrix", + "highlightWinner": true, + "winnerMetric": "roi_estimate", + "showDeltaArrows": true, + "showAbsoluteValues": false, + "showPercentageDiff": false, + "format": "percentage", + "sortBy": "lead_preference" + }, + "style": { + "accentColor": "#6366F1", + "winnerHighlightColor": "#10B981", + "loserDimColor": "#94A3B8", + "cardBorderRadius": 8 + }, + "surfaceTargets": [ + "iphone_edge" + ] + }, + "quality_notes": "Generated example 50/50 for Inventory Comparison. Permutation index 49.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0765", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Property Comparison", + "template_name": "Inventory Comparison — Template 6", + "component_type": "inventory_comparison", + "accepted_shapes": [ + "comparison" + ], + "example_json": { + "componentType": "inventory_comparison", + "title": "Property Comparison", + "subtitle": "4 Properties · 3 Dimensions", + "dataSource": { + "type": "inventory_multi_property", + "propertyIds": [ + "{{property_id_1}}", + "{{property_id_2}}", + "{{property_id_3}}" + ], + "comparisonAxes": [ + "price_per_sqft", + "absorption_rate", + "unit_mix_diversity" + ], + "includeQDMatchScore": false + }, + "visualization": { + "mode": "side_by_side_table", + "highlightWinner": true, + "winnerMetric": "unit_mix_diversity", + "showDeltaArrows": true, + "showAbsoluteValues": false, + "showPercentageDiff": false, + "format": "percentage", + "sortBy": "lead_preference" + }, + "style": { + "accentColor": "#0EA5E9", + "winnerHighlightColor": "#10B981", + "loserDimColor": "#94A3B8", + "cardBorderRadius": 12 + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 6/50 for Inventory Comparison. Permutation index 5.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0766", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Property Comparison", + "template_name": "Inventory Comparison — Template 7", + "component_type": "inventory_comparison", + "accepted_shapes": [ + "comparison" + ], + "example_json": { + "componentType": "inventory_comparison", + "title": "Property Comparison", + "subtitle": "2 Properties · 3 Dimensions", + "dataSource": { + "type": "inventory_multi_property", + "propertyIds": [ + "{{property_id_1}}", + "{{property_id_2}}" + ], + "comparisonAxes": [ + "avg_price", + "developer_reputation_score", + "location_index" + ], + "includeQDMatchScore": true, + "leadId": "{{lead_id}}" + }, + "visualization": { + "mode": "radar_overlay", + "highlightWinner": true, + "winnerMetric": "avg_price", + "showDeltaArrows": true, + "showAbsoluteValues": true, + "showPercentageDiff": true, + "format": "score_100", + "sortBy": "price_asc" + }, + "style": { + "accentColor": "#EC4899", + "winnerHighlightColor": "#10B981", + "loserDimColor": "#94A3B8", + "cardBorderRadius": 4 + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 7/50 for Inventory Comparison. Permutation index 6.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0767", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Property Comparison", + "template_name": "Inventory Comparison — Template 8", + "component_type": "inventory_comparison", + "accepted_shapes": [ + "comparison" + ], + "example_json": { + "componentType": "inventory_comparison", + "title": "Property Comparison", + "subtitle": "3 Properties · 3 Dimensions", + "dataSource": { + "type": "inventory_multi_property", + "propertyIds": [ + "{{property_id_1}}", + "{{property_id_2}}", + "{{property_id_3}}" + ], + "comparisonAxes": [ + "price_per_sqft", + "amenity_count", + "qd_match_score" + ], + "includeQDMatchScore": false + }, + "visualization": { + "mode": "bar_cluster", + "highlightWinner": true, + "winnerMetric": "amenity_count", + "showDeltaArrows": true, + "showAbsoluteValues": false, + "showPercentageDiff": false, + "format": "integer", + "sortBy": "absorption_desc" + }, + "style": { + "accentColor": "#14B8A6", + "winnerHighlightColor": "#10B981", + "loserDimColor": "#94A3B8", + "cardBorderRadius": 8 + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 8/50 for Inventory Comparison. Permutation index 7.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0768", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Property Comparison", + "template_name": "Inventory Comparison — Template 9", + "component_type": "inventory_comparison", + "accepted_shapes": [ + "comparison" + ], + "example_json": { + "componentType": "inventory_comparison", + "title": "Property Comparison", + "subtitle": "4 Properties · 4 Dimensions", + "dataSource": { + "type": "inventory_multi_property", + "propertyIds": [ + "{{property_id_1}}", + "{{property_id_2}}", + "{{property_id_3}}" + ], + "comparisonAxes": [ + "availability_pct", + "price_per_sqft", + "absorption_rate", + "floor_plan_variety" + ], + "includeQDMatchScore": true, + "leadId": "{{lead_id}}" + }, + "visualization": { + "mode": "score_comparison_card", + "highlightWinner": true, + "winnerMetric": "availability_pct", + "showDeltaArrows": true, + "showAbsoluteValues": true, + "showPercentageDiff": false, + "format": "currency_aed", + "sortBy": "best_value" + }, + "style": { + "accentColor": "#F97316", + "winnerHighlightColor": "#10B981", + "loserDimColor": "#94A3B8", + "cardBorderRadius": 12 + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + }, + "quality_notes": "Generated example 9/50 for Inventory Comparison. Permutation index 8.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "exg-004-04-041", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Beach Vista Residences vs Lagoons Marbella — Operator Choice Strip", + "template_name": "Operator Choice Strip", + "component_type": "summary_strip", + "accepted_shapes": [ + "operator_choice_summary" + ], + "example_json": { + "componentType": "summary_strip", + "title": "Beach Vista Residences vs Lagoons Marbella", + "subtitle": "Fast strip for advisors matching inventory to a lead", + "dataSource": { + "type": "inventory_comparison", + "projects": [ + "Beach Vista Residences", + "Lagoons Marbella" + ], + "metric": [ + "starting_price", + "handover_window", + "availability_state" + ] + }, + "visualization": { + "layout": "single_row", + "fields": [ + "project_name", + "starting_price", + "handover_window", + "availability_state" + ], + "compact": true + }, + "style": { + "accentColor": "#0F766E", + "density": "compact", + "surface": "ipad", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Inventory Comparison variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Operator Choice Strip. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-04-045", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Binghatti Canal vs Upper House — Operator Choice Strip", + "template_name": "Operator Choice Strip", + "component_type": "summary_strip", + "accepted_shapes": [ + "operator_choice_summary" + ], + "example_json": { + "componentType": "summary_strip", + "title": "Binghatti Canal vs Upper House", + "subtitle": "Fast strip for advisors matching inventory to a lead", + "dataSource": { + "type": "inventory_comparison", + "projects": [ + "Binghatti Canal", + "Upper House" + ], + "metric": [ + "starting_price", + "handover_window", + "availability_state" + ] + }, + "visualization": { + "layout": "single_row", + "fields": [ + "project_name", + "starting_price", + "handover_window", + "availability_state" + ], + "compact": true + }, + "style": { + "accentColor": "#0F766E", + "density": "compact", + "surface": "ipad", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Inventory Comparison variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Operator Choice Strip. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-04-046", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Central Park Residences vs Peninsula Four — Operator Choice Strip", + "template_name": "Operator Choice Strip", + "component_type": "summary_strip", + "accepted_shapes": [ + "operator_choice_summary" + ], + "example_json": { + "componentType": "summary_strip", + "title": "Central Park Residences vs Peninsula Four", + "subtitle": "Fast strip for advisors matching inventory to a lead", + "dataSource": { + "type": "inventory_comparison", + "projects": [ + "Central Park Residences", + "Peninsula Four" + ], + "metric": [ + "starting_price", + "handover_window", + "availability_state" + ] + }, + "visualization": { + "layout": "single_row", + "fields": [ + "project_name", + "starting_price", + "handover_window", + "availability_state" + ], + "compact": true + }, + "style": { + "accentColor": "#0F766E", + "density": "compact", + "surface": "ipad", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Inventory Comparison variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Operator Choice Strip. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-04-043", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Lagoons Marbella vs Binghatti Canal — Operator Choice Strip", + "template_name": "Operator Choice Strip", + "component_type": "summary_strip", + "accepted_shapes": [ + "operator_choice_summary" + ], + "example_json": { + "componentType": "summary_strip", + "title": "Lagoons Marbella vs Binghatti Canal", + "subtitle": "Fast strip for advisors matching inventory to a lead", + "dataSource": { + "type": "inventory_comparison", + "projects": [ + "Lagoons Marbella", + "Binghatti Canal" + ], + "metric": [ + "starting_price", + "handover_window", + "availability_state" + ] + }, + "visualization": { + "layout": "single_row", + "fields": [ + "project_name", + "starting_price", + "handover_window", + "availability_state" + ], + "compact": true + }, + "style": { + "accentColor": "#0F766E", + "density": "compact", + "surface": "ipad", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Inventory Comparison variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Operator Choice Strip. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-04-044", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Palm Beach Towers vs Central Park Residences — Operator Choice Strip", + "template_name": "Operator Choice Strip", + "component_type": "summary_strip", + "accepted_shapes": [ + "operator_choice_summary" + ], + "example_json": { + "componentType": "summary_strip", + "title": "Palm Beach Towers vs Central Park Residences", + "subtitle": "Fast strip for advisors matching inventory to a lead", + "dataSource": { + "type": "inventory_comparison", + "projects": [ + "Palm Beach Towers", + "Central Park Residences" + ], + "metric": [ + "starting_price", + "handover_window", + "availability_state" + ] + }, + "visualization": { + "layout": "single_row", + "fields": [ + "project_name", + "starting_price", + "handover_window", + "availability_state" + ], + "compact": true + }, + "style": { + "accentColor": "#0F766E", + "density": "compact", + "surface": "ipad", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Inventory Comparison variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Operator Choice Strip. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-04-048", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Peninsula Four vs Viewz Residence — Operator Choice Strip", + "template_name": "Operator Choice Strip", + "component_type": "summary_strip", + "accepted_shapes": [ + "operator_choice_summary" + ], + "example_json": { + "componentType": "summary_strip", + "title": "Peninsula Four vs Viewz Residence", + "subtitle": "Fast strip for advisors matching inventory to a lead", + "dataSource": { + "type": "inventory_comparison", + "projects": [ + "Peninsula Four", + "Viewz Residence" + ], + "metric": [ + "starting_price", + "handover_window", + "availability_state" + ] + }, + "visualization": { + "layout": "single_row", + "fields": [ + "project_name", + "starting_price", + "handover_window", + "availability_state" + ], + "compact": true + }, + "style": { + "accentColor": "#0F766E", + "density": "compact", + "surface": "ipad", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Inventory Comparison variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Operator Choice Strip. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-04-049", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Riviera Azure vs Beach Vista Residences — Operator Choice Strip", + "template_name": "Operator Choice Strip", + "component_type": "summary_strip", + "accepted_shapes": [ + "operator_choice_summary" + ], + "example_json": { + "componentType": "summary_strip", + "title": "Riviera Azure vs Beach Vista Residences", + "subtitle": "Fast strip for advisors matching inventory to a lead", + "dataSource": { + "type": "inventory_comparison", + "projects": [ + "Riviera Azure", + "Beach Vista Residences" + ], + "metric": [ + "starting_price", + "handover_window", + "availability_state" + ] + }, + "visualization": { + "layout": "single_row", + "fields": [ + "project_name", + "starting_price", + "handover_window", + "availability_state" + ], + "compact": true + }, + "style": { + "accentColor": "#0F766E", + "density": "compact", + "surface": "ipad", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Inventory Comparison variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Operator Choice Strip. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-04-042", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Sobha One Tower A vs Palm Beach Towers — Operator Choice Strip", + "template_name": "Operator Choice Strip", + "component_type": "summary_strip", + "accepted_shapes": [ + "operator_choice_summary" + ], + "example_json": { + "componentType": "summary_strip", + "title": "Sobha One Tower A vs Palm Beach Towers", + "subtitle": "Fast strip for advisors matching inventory to a lead", + "dataSource": { + "type": "inventory_comparison", + "projects": [ + "Sobha One Tower A", + "Palm Beach Towers" + ], + "metric": [ + "starting_price", + "handover_window", + "availability_state" + ] + }, + "visualization": { + "layout": "single_row", + "fields": [ + "project_name", + "starting_price", + "handover_window", + "availability_state" + ], + "compact": true + }, + "style": { + "accentColor": "#0F766E", + "density": "compact", + "surface": "ipad", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Inventory Comparison variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Operator Choice Strip. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-04-047", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Upper House vs Riviera Azure — Operator Choice Strip", + "template_name": "Operator Choice Strip", + "component_type": "summary_strip", + "accepted_shapes": [ + "operator_choice_summary" + ], + "example_json": { + "componentType": "summary_strip", + "title": "Upper House vs Riviera Azure", + "subtitle": "Fast strip for advisors matching inventory to a lead", + "dataSource": { + "type": "inventory_comparison", + "projects": [ + "Upper House", + "Riviera Azure" + ], + "metric": [ + "starting_price", + "handover_window", + "availability_state" + ] + }, + "visualization": { + "layout": "single_row", + "fields": [ + "project_name", + "starting_price", + "handover_window", + "availability_state" + ], + "compact": true + }, + "style": { + "accentColor": "#0F766E", + "density": "compact", + "surface": "ipad", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Inventory Comparison variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Operator Choice Strip. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-04-050", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Viewz Residence vs Sobha One Tower A — Operator Choice Strip", + "template_name": "Operator Choice Strip", + "component_type": "summary_strip", + "accepted_shapes": [ + "operator_choice_summary" + ], + "example_json": { + "componentType": "summary_strip", + "title": "Viewz Residence vs Sobha One Tower A", + "subtitle": "Fast strip for advisors matching inventory to a lead", + "dataSource": { + "type": "inventory_comparison", + "projects": [ + "Viewz Residence", + "Sobha One Tower A" + ], + "metric": [ + "starting_price", + "handover_window", + "availability_state" + ] + }, + "visualization": { + "layout": "single_row", + "fields": [ + "project_name", + "starting_price", + "handover_window", + "availability_state" + ], + "compact": true + }, + "style": { + "accentColor": "#0F766E", + "density": "compact", + "surface": "ipad", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Inventory Comparison variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Operator Choice Strip. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-04-031", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Beach Vista Residences vs Lagoons Marbella — Sales Readiness Card", + "template_name": "Sales Readiness Comparison", + "component_type": "metric_card_group", + "accepted_shapes": [ + "sales_readiness_comparison" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Beach Vista Residences vs Lagoons Marbella — Sales Readiness", + "subtitle": "Which project is easier to move right now", + "dataSource": { + "type": "inventory_comparison", + "projects": [ + "Beach Vista Residences", + "Lagoons Marbella" + ], + "metric": [ + "inventory_depth", + "pricing_clarity", + "media_completeness", + "viewing_readiness" + ] + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "inventory_depth", + "label": "Inventory Depth", + "format": "score_100" + }, + { + "dimension": "pricing_clarity", + "label": "Pricing Clarity", + "format": "score_100" + }, + { + "dimension": "media_completeness", + "label": "Media Complete", + "format": "score_100" + }, + { + "dimension": "viewing_readiness", + "label": "Viewing Ready", + "format": "score_100" + } + ] + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Inventory Comparison variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Sales Readiness Comparison. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-04-035", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Binghatti Canal vs Upper House — Sales Readiness Card", + "template_name": "Sales Readiness Comparison", + "component_type": "metric_card_group", + "accepted_shapes": [ + "sales_readiness_comparison" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Binghatti Canal vs Upper House — Sales Readiness", + "subtitle": "Which project is easier to move right now", + "dataSource": { + "type": "inventory_comparison", + "projects": [ + "Binghatti Canal", + "Upper House" + ], + "metric": [ + "inventory_depth", + "pricing_clarity", + "media_completeness", + "viewing_readiness" + ] + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "inventory_depth", + "label": "Inventory Depth", + "format": "score_100" + }, + { + "dimension": "pricing_clarity", + "label": "Pricing Clarity", + "format": "score_100" + }, + { + "dimension": "media_completeness", + "label": "Media Complete", + "format": "score_100" + }, + { + "dimension": "viewing_readiness", + "label": "Viewing Ready", + "format": "score_100" + } + ] + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Inventory Comparison variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Sales Readiness Comparison. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-04-036", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Central Park Residences vs Peninsula Four — Sales Readiness Card", + "template_name": "Sales Readiness Comparison", + "component_type": "metric_card_group", + "accepted_shapes": [ + "sales_readiness_comparison" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Central Park Residences vs Peninsula Four — Sales Readiness", + "subtitle": "Which project is easier to move right now", + "dataSource": { + "type": "inventory_comparison", + "projects": [ + "Central Park Residences", + "Peninsula Four" + ], + "metric": [ + "inventory_depth", + "pricing_clarity", + "media_completeness", + "viewing_readiness" + ] + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "inventory_depth", + "label": "Inventory Depth", + "format": "score_100" + }, + { + "dimension": "pricing_clarity", + "label": "Pricing Clarity", + "format": "score_100" + }, + { + "dimension": "media_completeness", + "label": "Media Complete", + "format": "score_100" + }, + { + "dimension": "viewing_readiness", + "label": "Viewing Ready", + "format": "score_100" + } + ] + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Inventory Comparison variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Sales Readiness Comparison. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-04-033", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Lagoons Marbella vs Binghatti Canal — Sales Readiness Card", + "template_name": "Sales Readiness Comparison", + "component_type": "metric_card_group", + "accepted_shapes": [ + "sales_readiness_comparison" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Lagoons Marbella vs Binghatti Canal — Sales Readiness", + "subtitle": "Which project is easier to move right now", + "dataSource": { + "type": "inventory_comparison", + "projects": [ + "Lagoons Marbella", + "Binghatti Canal" + ], + "metric": [ + "inventory_depth", + "pricing_clarity", + "media_completeness", + "viewing_readiness" + ] + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "inventory_depth", + "label": "Inventory Depth", + "format": "score_100" + }, + { + "dimension": "pricing_clarity", + "label": "Pricing Clarity", + "format": "score_100" + }, + { + "dimension": "media_completeness", + "label": "Media Complete", + "format": "score_100" + }, + { + "dimension": "viewing_readiness", + "label": "Viewing Ready", + "format": "score_100" + } + ] + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Inventory Comparison variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Sales Readiness Comparison. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-04-034", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Palm Beach Towers vs Central Park Residences — Sales Readiness Card", + "template_name": "Sales Readiness Comparison", + "component_type": "metric_card_group", + "accepted_shapes": [ + "sales_readiness_comparison" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Palm Beach Towers vs Central Park Residences — Sales Readiness", + "subtitle": "Which project is easier to move right now", + "dataSource": { + "type": "inventory_comparison", + "projects": [ + "Palm Beach Towers", + "Central Park Residences" + ], + "metric": [ + "inventory_depth", + "pricing_clarity", + "media_completeness", + "viewing_readiness" + ] + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "inventory_depth", + "label": "Inventory Depth", + "format": "score_100" + }, + { + "dimension": "pricing_clarity", + "label": "Pricing Clarity", + "format": "score_100" + }, + { + "dimension": "media_completeness", + "label": "Media Complete", + "format": "score_100" + }, + { + "dimension": "viewing_readiness", + "label": "Viewing Ready", + "format": "score_100" + } + ] + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Inventory Comparison variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Sales Readiness Comparison. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-04-038", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Peninsula Four vs Viewz Residence — Sales Readiness Card", + "template_name": "Sales Readiness Comparison", + "component_type": "metric_card_group", + "accepted_shapes": [ + "sales_readiness_comparison" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Peninsula Four vs Viewz Residence — Sales Readiness", + "subtitle": "Which project is easier to move right now", + "dataSource": { + "type": "inventory_comparison", + "projects": [ + "Peninsula Four", + "Viewz Residence" + ], + "metric": [ + "inventory_depth", + "pricing_clarity", + "media_completeness", + "viewing_readiness" + ] + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "inventory_depth", + "label": "Inventory Depth", + "format": "score_100" + }, + { + "dimension": "pricing_clarity", + "label": "Pricing Clarity", + "format": "score_100" + }, + { + "dimension": "media_completeness", + "label": "Media Complete", + "format": "score_100" + }, + { + "dimension": "viewing_readiness", + "label": "Viewing Ready", + "format": "score_100" + } + ] + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Inventory Comparison variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Sales Readiness Comparison. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-04-039", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Riviera Azure vs Beach Vista Residences — Sales Readiness Card", + "template_name": "Sales Readiness Comparison", + "component_type": "metric_card_group", + "accepted_shapes": [ + "sales_readiness_comparison" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Riviera Azure vs Beach Vista Residences — Sales Readiness", + "subtitle": "Which project is easier to move right now", + "dataSource": { + "type": "inventory_comparison", + "projects": [ + "Riviera Azure", + "Beach Vista Residences" + ], + "metric": [ + "inventory_depth", + "pricing_clarity", + "media_completeness", + "viewing_readiness" + ] + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "inventory_depth", + "label": "Inventory Depth", + "format": "score_100" + }, + { + "dimension": "pricing_clarity", + "label": "Pricing Clarity", + "format": "score_100" + }, + { + "dimension": "media_completeness", + "label": "Media Complete", + "format": "score_100" + }, + { + "dimension": "viewing_readiness", + "label": "Viewing Ready", + "format": "score_100" + } + ] + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Inventory Comparison variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Sales Readiness Comparison. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-04-032", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Sobha One Tower A vs Palm Beach Towers — Sales Readiness Card", + "template_name": "Sales Readiness Comparison", + "component_type": "metric_card_group", + "accepted_shapes": [ + "sales_readiness_comparison" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Sobha One Tower A vs Palm Beach Towers — Sales Readiness", + "subtitle": "Which project is easier to move right now", + "dataSource": { + "type": "inventory_comparison", + "projects": [ + "Sobha One Tower A", + "Palm Beach Towers" + ], + "metric": [ + "inventory_depth", + "pricing_clarity", + "media_completeness", + "viewing_readiness" + ] + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "inventory_depth", + "label": "Inventory Depth", + "format": "score_100" + }, + { + "dimension": "pricing_clarity", + "label": "Pricing Clarity", + "format": "score_100" + }, + { + "dimension": "media_completeness", + "label": "Media Complete", + "format": "score_100" + }, + { + "dimension": "viewing_readiness", + "label": "Viewing Ready", + "format": "score_100" + } + ] + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Inventory Comparison variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Sales Readiness Comparison. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-04-037", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Upper House vs Riviera Azure — Sales Readiness Card", + "template_name": "Sales Readiness Comparison", + "component_type": "metric_card_group", + "accepted_shapes": [ + "sales_readiness_comparison" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Upper House vs Riviera Azure — Sales Readiness", + "subtitle": "Which project is easier to move right now", + "dataSource": { + "type": "inventory_comparison", + "projects": [ + "Upper House", + "Riviera Azure" + ], + "metric": [ + "inventory_depth", + "pricing_clarity", + "media_completeness", + "viewing_readiness" + ] + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "inventory_depth", + "label": "Inventory Depth", + "format": "score_100" + }, + { + "dimension": "pricing_clarity", + "label": "Pricing Clarity", + "format": "score_100" + }, + { + "dimension": "media_completeness", + "label": "Media Complete", + "format": "score_100" + }, + { + "dimension": "viewing_readiness", + "label": "Viewing Ready", + "format": "score_100" + } + ] + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Inventory Comparison variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Sales Readiness Comparison. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-04-040", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Viewz Residence vs Sobha One Tower A — Sales Readiness Card", + "template_name": "Sales Readiness Comparison", + "component_type": "metric_card_group", + "accepted_shapes": [ + "sales_readiness_comparison" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Viewz Residence vs Sobha One Tower A — Sales Readiness", + "subtitle": "Which project is easier to move right now", + "dataSource": { + "type": "inventory_comparison", + "projects": [ + "Viewz Residence", + "Sobha One Tower A" + ], + "metric": [ + "inventory_depth", + "pricing_clarity", + "media_completeness", + "viewing_readiness" + ] + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "inventory_depth", + "label": "Inventory Depth", + "format": "score_100" + }, + { + "dimension": "pricing_clarity", + "label": "Pricing Clarity", + "format": "score_100" + }, + { + "dimension": "media_completeness", + "label": "Media Complete", + "format": "score_100" + }, + { + "dimension": "viewing_readiness", + "label": "Viewing Ready", + "format": "score_100" + } + ] + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Inventory Comparison variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Sales Readiness Comparison. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-04-001", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Beach Vista Residences vs Lagoons Marbella — Side by Side", + "template_name": "Side by Side Comparison", + "component_type": "side_by_side_comparison", + "accepted_shapes": [ + "inventory_comparison" + ], + "example_json": { + "componentType": "side_by_side_comparison", + "title": "Beach Vista Residences vs Lagoons Marbella", + "subtitle": "Pricing, availability, unit mix, and amenities", + "dataSource": { + "type": "inventory_comparison", + "propertyIds": [ + "{{property_id_a}}", + "{{property_id_b}}" + ], + "fallbackProjects": [ + "Beach Vista Residences", + "Lagoons Marbella" + ] + }, + "visualization": { + "sections": [ + "pricing", + "availability", + "unit_mix", + "amenities", + "handover" + ], + "highlightDifferences": true + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Inventory Comparison variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Side by Side Comparison. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-04-005", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Binghatti Canal vs Upper House — Side by Side", + "template_name": "Side by Side Comparison", + "component_type": "side_by_side_comparison", + "accepted_shapes": [ + "inventory_comparison" + ], + "example_json": { + "componentType": "side_by_side_comparison", + "title": "Binghatti Canal vs Upper House", + "subtitle": "Pricing, availability, unit mix, and amenities", + "dataSource": { + "type": "inventory_comparison", + "propertyIds": [ + "{{property_id_a}}", + "{{property_id_b}}" + ], + "fallbackProjects": [ + "Binghatti Canal", + "Upper House" + ] + }, + "visualization": { + "sections": [ + "pricing", + "availability", + "unit_mix", + "amenities", + "handover" + ], + "highlightDifferences": true + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Inventory Comparison variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Side by Side Comparison. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-04-006", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Central Park Residences vs Peninsula Four — Side by Side", + "template_name": "Side by Side Comparison", + "component_type": "side_by_side_comparison", + "accepted_shapes": [ + "inventory_comparison" + ], + "example_json": { + "componentType": "side_by_side_comparison", + "title": "Central Park Residences vs Peninsula Four", + "subtitle": "Pricing, availability, unit mix, and amenities", + "dataSource": { + "type": "inventory_comparison", + "propertyIds": [ + "{{property_id_a}}", + "{{property_id_b}}" + ], + "fallbackProjects": [ + "Central Park Residences", + "Peninsula Four" + ] + }, + "visualization": { + "sections": [ + "pricing", + "availability", + "unit_mix", + "amenities", + "handover" + ], + "highlightDifferences": true + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Inventory Comparison variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Side by Side Comparison. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-04-003", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Lagoons Marbella vs Binghatti Canal — Side by Side", + "template_name": "Side by Side Comparison", + "component_type": "side_by_side_comparison", + "accepted_shapes": [ + "inventory_comparison" + ], + "example_json": { + "componentType": "side_by_side_comparison", + "title": "Lagoons Marbella vs Binghatti Canal", + "subtitle": "Pricing, availability, unit mix, and amenities", + "dataSource": { + "type": "inventory_comparison", + "propertyIds": [ + "{{property_id_a}}", + "{{property_id_b}}" + ], + "fallbackProjects": [ + "Lagoons Marbella", + "Binghatti Canal" + ] + }, + "visualization": { + "sections": [ + "pricing", + "availability", + "unit_mix", + "amenities", + "handover" + ], + "highlightDifferences": true + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Inventory Comparison variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Side by Side Comparison. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-04-004", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Palm Beach Towers vs Central Park Residences — Side by Side", + "template_name": "Side by Side Comparison", + "component_type": "side_by_side_comparison", + "accepted_shapes": [ + "inventory_comparison" + ], + "example_json": { + "componentType": "side_by_side_comparison", + "title": "Palm Beach Towers vs Central Park Residences", + "subtitle": "Pricing, availability, unit mix, and amenities", + "dataSource": { + "type": "inventory_comparison", + "propertyIds": [ + "{{property_id_a}}", + "{{property_id_b}}" + ], + "fallbackProjects": [ + "Palm Beach Towers", + "Central Park Residences" + ] + }, + "visualization": { + "sections": [ + "pricing", + "availability", + "unit_mix", + "amenities", + "handover" + ], + "highlightDifferences": true + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Inventory Comparison variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Side by Side Comparison. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-04-008", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Peninsula Four vs Viewz Residence — Side by Side", + "template_name": "Side by Side Comparison", + "component_type": "side_by_side_comparison", + "accepted_shapes": [ + "inventory_comparison" + ], + "example_json": { + "componentType": "side_by_side_comparison", + "title": "Peninsula Four vs Viewz Residence", + "subtitle": "Pricing, availability, unit mix, and amenities", + "dataSource": { + "type": "inventory_comparison", + "propertyIds": [ + "{{property_id_a}}", + "{{property_id_b}}" + ], + "fallbackProjects": [ + "Peninsula Four", + "Viewz Residence" + ] + }, + "visualization": { + "sections": [ + "pricing", + "availability", + "unit_mix", + "amenities", + "handover" + ], + "highlightDifferences": true + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Inventory Comparison variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Side by Side Comparison. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-04-009", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Riviera Azure vs Beach Vista Residences — Side by Side", + "template_name": "Side by Side Comparison", + "component_type": "side_by_side_comparison", + "accepted_shapes": [ + "inventory_comparison" + ], + "example_json": { + "componentType": "side_by_side_comparison", + "title": "Riviera Azure vs Beach Vista Residences", + "subtitle": "Pricing, availability, unit mix, and amenities", + "dataSource": { + "type": "inventory_comparison", + "propertyIds": [ + "{{property_id_a}}", + "{{property_id_b}}" + ], + "fallbackProjects": [ + "Riviera Azure", + "Beach Vista Residences" + ] + }, + "visualization": { + "sections": [ + "pricing", + "availability", + "unit_mix", + "amenities", + "handover" + ], + "highlightDifferences": true + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Inventory Comparison variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Side by Side Comparison. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-04-002", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Sobha One Tower A vs Palm Beach Towers — Side by Side", + "template_name": "Side by Side Comparison", + "component_type": "side_by_side_comparison", + "accepted_shapes": [ + "inventory_comparison" + ], + "example_json": { + "componentType": "side_by_side_comparison", + "title": "Sobha One Tower A vs Palm Beach Towers", + "subtitle": "Pricing, availability, unit mix, and amenities", + "dataSource": { + "type": "inventory_comparison", + "propertyIds": [ + "{{property_id_a}}", + "{{property_id_b}}" + ], + "fallbackProjects": [ + "Sobha One Tower A", + "Palm Beach Towers" + ] + }, + "visualization": { + "sections": [ + "pricing", + "availability", + "unit_mix", + "amenities", + "handover" + ], + "highlightDifferences": true + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Inventory Comparison variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Side by Side Comparison. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-04-007", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Upper House vs Riviera Azure — Side by Side", + "template_name": "Side by Side Comparison", + "component_type": "side_by_side_comparison", + "accepted_shapes": [ + "inventory_comparison" + ], + "example_json": { + "componentType": "side_by_side_comparison", + "title": "Upper House vs Riviera Azure", + "subtitle": "Pricing, availability, unit mix, and amenities", + "dataSource": { + "type": "inventory_comparison", + "propertyIds": [ + "{{property_id_a}}", + "{{property_id_b}}" + ], + "fallbackProjects": [ + "Upper House", + "Riviera Azure" + ] + }, + "visualization": { + "sections": [ + "pricing", + "availability", + "unit_mix", + "amenities", + "handover" + ], + "highlightDifferences": true + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Inventory Comparison variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Side by Side Comparison. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-004-04-010", + "chapter_id": "ch-004", + "subchapter_id": "sub-004-04", + "title": "Viewz Residence vs Sobha One Tower A — Side by Side", + "template_name": "Side by Side Comparison", + "component_type": "side_by_side_comparison", + "accepted_shapes": [ + "inventory_comparison" + ], + "example_json": { + "componentType": "side_by_side_comparison", + "title": "Viewz Residence vs Sobha One Tower A", + "subtitle": "Pricing, availability, unit mix, and amenities", + "dataSource": { + "type": "inventory_comparison", + "propertyIds": [ + "{{property_id_a}}", + "{{property_id_b}}" + ], + "fallbackProjects": [ + "Viewz Residence", + "Sobha One Tower A" + ] + }, + "visualization": { + "sections": [ + "pricing", + "availability", + "unit_mix", + "amenities", + "handover" + ], + "highlightDifferences": true + }, + "style": { + "accentColor": "#0F766E", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Inventory Comparison variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Side by Side Comparison. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "inventory", + "primary_tables": [ + "inventory_properties", + "inventory_media_assets", + "inventory_import_batches" + ] + } + }, + { + "example_id": "exg-005-01-043", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Business Bay Studio — Entry vs Dwell Flow", + "template_name": "Entry Dwell Flow", + "component_type": "dual_axis_chart", + "accepted_shapes": [ + "visitor_flow_overlay" + ], + "example_json": { + "componentType": "dual_axis_chart", + "title": "Business Bay Studio — Entry vs Dwell", + "subtitle": "Footfall compared with average dwell time", + "dataSource": { + "type": "sentinel_live", + "showroom": "Business Bay Studio", + "metric": [ + "visitor_count", + "avg_dwell_minutes" + ], + "window": "1D", + "groupBy": "hour" + }, + "visualization": { + "xAxis": "hour_of_day", + "leftAxis": "visitor_count", + "rightAxis": "avg_dwell_minutes", + "formatLeft": "integer", + "formatRight": "minutes", + "legend": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Showroom Traffic variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Entry Dwell Flow. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-01-047", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Creek Harbour Suite — Entry vs Dwell Flow", + "template_name": "Entry Dwell Flow", + "component_type": "dual_axis_chart", + "accepted_shapes": [ + "visitor_flow_overlay" + ], + "example_json": { + "componentType": "dual_axis_chart", + "title": "Creek Harbour Suite — Entry vs Dwell", + "subtitle": "Footfall compared with average dwell time", + "dataSource": { + "type": "sentinel_live", + "showroom": "Creek Harbour Suite", + "metric": [ + "visitor_count", + "avg_dwell_minutes" + ], + "window": "1D", + "groupBy": "hour" + }, + "visualization": { + "xAxis": "hour_of_day", + "leftAxis": "visitor_count", + "rightAxis": "avg_dwell_minutes", + "formatLeft": "integer", + "formatRight": "minutes", + "legend": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Showroom Traffic variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Entry Dwell Flow. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-01-042", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Downtown Experience Center — Entry vs Dwell Flow", + "template_name": "Entry Dwell Flow", + "component_type": "dual_axis_chart", + "accepted_shapes": [ + "visitor_flow_overlay" + ], + "example_json": { + "componentType": "dual_axis_chart", + "title": "Downtown Experience Center — Entry vs Dwell", + "subtitle": "Footfall compared with average dwell time", + "dataSource": { + "type": "sentinel_live", + "showroom": "Downtown Experience Center", + "metric": [ + "visitor_count", + "avg_dwell_minutes" + ], + "window": "1D", + "groupBy": "hour" + }, + "visualization": { + "xAxis": "hour_of_day", + "leftAxis": "visitor_count", + "rightAxis": "avg_dwell_minutes", + "formatLeft": "integer", + "formatRight": "minutes", + "legend": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Showroom Traffic variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Entry Dwell Flow. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-01-045", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Dubai Hills Pavilion — Entry vs Dwell Flow", + "template_name": "Entry Dwell Flow", + "component_type": "dual_axis_chart", + "accepted_shapes": [ + "visitor_flow_overlay" + ], + "example_json": { + "componentType": "dual_axis_chart", + "title": "Dubai Hills Pavilion — Entry vs Dwell", + "subtitle": "Footfall compared with average dwell time", + "dataSource": { + "type": "sentinel_live", + "showroom": "Dubai Hills Pavilion", + "metric": [ + "visitor_count", + "avg_dwell_minutes" + ], + "window": "1D", + "groupBy": "hour" + }, + "visualization": { + "xAxis": "hour_of_day", + "leftAxis": "visitor_count", + "rightAxis": "avg_dwell_minutes", + "formatLeft": "integer", + "formatRight": "minutes", + "legend": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Showroom Traffic variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Entry Dwell Flow. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-01-041", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Dubai Marina Gallery — Entry vs Dwell Flow", + "template_name": "Entry Dwell Flow", + "component_type": "dual_axis_chart", + "accepted_shapes": [ + "visitor_flow_overlay" + ], + "example_json": { + "componentType": "dual_axis_chart", + "title": "Dubai Marina Gallery — Entry vs Dwell", + "subtitle": "Footfall compared with average dwell time", + "dataSource": { + "type": "sentinel_live", + "showroom": "Dubai Marina Gallery", + "metric": [ + "visitor_count", + "avg_dwell_minutes" + ], + "window": "1D", + "groupBy": "hour" + }, + "visualization": { + "xAxis": "hour_of_day", + "leftAxis": "visitor_count", + "rightAxis": "avg_dwell_minutes", + "formatLeft": "integer", + "formatRight": "minutes", + "legend": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Showroom Traffic variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Entry Dwell Flow. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-01-048", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "JLT Investor Desk — Entry vs Dwell Flow", + "template_name": "Entry Dwell Flow", + "component_type": "dual_axis_chart", + "accepted_shapes": [ + "visitor_flow_overlay" + ], + "example_json": { + "componentType": "dual_axis_chart", + "title": "JLT Investor Desk — Entry vs Dwell", + "subtitle": "Footfall compared with average dwell time", + "dataSource": { + "type": "sentinel_live", + "showroom": "JLT Investor Desk", + "metric": [ + "visitor_count", + "avg_dwell_minutes" + ], + "window": "1D", + "groupBy": "hour" + }, + "visualization": { + "xAxis": "hour_of_day", + "leftAxis": "visitor_count", + "rightAxis": "avg_dwell_minutes", + "formatLeft": "integer", + "formatRight": "minutes", + "legend": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Showroom Traffic variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Entry Dwell Flow. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-01-046", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "JVC Sales Hub — Entry vs Dwell Flow", + "template_name": "Entry Dwell Flow", + "component_type": "dual_axis_chart", + "accepted_shapes": [ + "visitor_flow_overlay" + ], + "example_json": { + "componentType": "dual_axis_chart", + "title": "JVC Sales Hub — Entry vs Dwell", + "subtitle": "Footfall compared with average dwell time", + "dataSource": { + "type": "sentinel_live", + "showroom": "JVC Sales Hub", + "metric": [ + "visitor_count", + "avg_dwell_minutes" + ], + "window": "1D", + "groupBy": "hour" + }, + "visualization": { + "xAxis": "hour_of_day", + "leftAxis": "visitor_count", + "rightAxis": "avg_dwell_minutes", + "formatLeft": "integer", + "formatRight": "minutes", + "legend": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Showroom Traffic variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Entry Dwell Flow. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-01-049", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Meydan Preview Room — Entry vs Dwell Flow", + "template_name": "Entry Dwell Flow", + "component_type": "dual_axis_chart", + "accepted_shapes": [ + "visitor_flow_overlay" + ], + "example_json": { + "componentType": "dual_axis_chart", + "title": "Meydan Preview Room — Entry vs Dwell", + "subtitle": "Footfall compared with average dwell time", + "dataSource": { + "type": "sentinel_live", + "showroom": "Meydan Preview Room", + "metric": [ + "visitor_count", + "avg_dwell_minutes" + ], + "window": "1D", + "groupBy": "hour" + }, + "visualization": { + "xAxis": "hour_of_day", + "leftAxis": "visitor_count", + "rightAxis": "avg_dwell_minutes", + "formatLeft": "integer", + "formatRight": "minutes", + "legend": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Showroom Traffic variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Entry Dwell Flow. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-01-044", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Palm Jumeirah Lounge — Entry vs Dwell Flow", + "template_name": "Entry Dwell Flow", + "component_type": "dual_axis_chart", + "accepted_shapes": [ + "visitor_flow_overlay" + ], + "example_json": { + "componentType": "dual_axis_chart", + "title": "Palm Jumeirah Lounge — Entry vs Dwell", + "subtitle": "Footfall compared with average dwell time", + "dataSource": { + "type": "sentinel_live", + "showroom": "Palm Jumeirah Lounge", + "metric": [ + "visitor_count", + "avg_dwell_minutes" + ], + "window": "1D", + "groupBy": "hour" + }, + "visualization": { + "xAxis": "hour_of_day", + "leftAxis": "visitor_count", + "rightAxis": "avg_dwell_minutes", + "formatLeft": "integer", + "formatRight": "minutes", + "legend": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Showroom Traffic variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Entry Dwell Flow. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-01-033", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Business Bay Studio — Live Traffic Strip", + "template_name": "Live Traffic Strip", + "component_type": "summary_strip", + "accepted_shapes": [ + "live_traffic_snapshot" + ], + "example_json": { + "componentType": "summary_strip", + "title": "Business Bay Studio — Live Snapshot", + "subtitle": "Now, next peak, and understaffed zones", + "dataSource": { + "type": "sentinel_live", + "showroom": "Business Bay Studio", + "metric": [ + "current_visitors", + "next_peak_eta", + "understaffed_zones" + ], + "window": "live" + }, + "visualization": { + "layout": "single_row", + "fields": [ + "current_visitors", + "next_peak_eta", + "understaffed_zones" + ], + "compact": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "compact", + "surface": "ipad", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Showroom Traffic variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Live Traffic Strip. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-01-037", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Creek Harbour Suite — Live Traffic Strip", + "template_name": "Live Traffic Strip", + "component_type": "summary_strip", + "accepted_shapes": [ + "live_traffic_snapshot" + ], + "example_json": { + "componentType": "summary_strip", + "title": "Creek Harbour Suite — Live Snapshot", + "subtitle": "Now, next peak, and understaffed zones", + "dataSource": { + "type": "sentinel_live", + "showroom": "Creek Harbour Suite", + "metric": [ + "current_visitors", + "next_peak_eta", + "understaffed_zones" + ], + "window": "live" + }, + "visualization": { + "layout": "single_row", + "fields": [ + "current_visitors", + "next_peak_eta", + "understaffed_zones" + ], + "compact": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "compact", + "surface": "ipad", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Showroom Traffic variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Live Traffic Strip. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-01-032", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Downtown Experience Center — Live Traffic Strip", + "template_name": "Live Traffic Strip", + "component_type": "summary_strip", + "accepted_shapes": [ + "live_traffic_snapshot" + ], + "example_json": { + "componentType": "summary_strip", + "title": "Downtown Experience Center — Live Snapshot", + "subtitle": "Now, next peak, and understaffed zones", + "dataSource": { + "type": "sentinel_live", + "showroom": "Downtown Experience Center", + "metric": [ + "current_visitors", + "next_peak_eta", + "understaffed_zones" + ], + "window": "live" + }, + "visualization": { + "layout": "single_row", + "fields": [ + "current_visitors", + "next_peak_eta", + "understaffed_zones" + ], + "compact": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "compact", + "surface": "ipad", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Showroom Traffic variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Live Traffic Strip. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-01-035", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Dubai Hills Pavilion — Live Traffic Strip", + "template_name": "Live Traffic Strip", + "component_type": "summary_strip", + "accepted_shapes": [ + "live_traffic_snapshot" + ], + "example_json": { + "componentType": "summary_strip", + "title": "Dubai Hills Pavilion — Live Snapshot", + "subtitle": "Now, next peak, and understaffed zones", + "dataSource": { + "type": "sentinel_live", + "showroom": "Dubai Hills Pavilion", + "metric": [ + "current_visitors", + "next_peak_eta", + "understaffed_zones" + ], + "window": "live" + }, + "visualization": { + "layout": "single_row", + "fields": [ + "current_visitors", + "next_peak_eta", + "understaffed_zones" + ], + "compact": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "compact", + "surface": "ipad", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Showroom Traffic variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Live Traffic Strip. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-01-031", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Dubai Marina Gallery — Live Traffic Strip", + "template_name": "Live Traffic Strip", + "component_type": "summary_strip", + "accepted_shapes": [ + "live_traffic_snapshot" + ], + "example_json": { + "componentType": "summary_strip", + "title": "Dubai Marina Gallery — Live Snapshot", + "subtitle": "Now, next peak, and understaffed zones", + "dataSource": { + "type": "sentinel_live", + "showroom": "Dubai Marina Gallery", + "metric": [ + "current_visitors", + "next_peak_eta", + "understaffed_zones" + ], + "window": "live" + }, + "visualization": { + "layout": "single_row", + "fields": [ + "current_visitors", + "next_peak_eta", + "understaffed_zones" + ], + "compact": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "compact", + "surface": "ipad", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Showroom Traffic variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Live Traffic Strip. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-01-040", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Dubai South Experience Center — Live Traffic Strip", + "template_name": "Live Traffic Strip", + "component_type": "summary_strip", + "accepted_shapes": [ + "live_traffic_snapshot" + ], + "example_json": { + "componentType": "summary_strip", + "title": "Dubai South Experience Center — Live Snapshot", + "subtitle": "Now, next peak, and understaffed zones", + "dataSource": { + "type": "sentinel_live", + "showroom": "Dubai South Experience Center", + "metric": [ + "current_visitors", + "next_peak_eta", + "understaffed_zones" + ], + "window": "live" + }, + "visualization": { + "layout": "single_row", + "fields": [ + "current_visitors", + "next_peak_eta", + "understaffed_zones" + ], + "compact": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "compact", + "surface": "ipad", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Showroom Traffic variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Live Traffic Strip. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-01-038", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "JLT Investor Desk — Live Traffic Strip", + "template_name": "Live Traffic Strip", + "component_type": "summary_strip", + "accepted_shapes": [ + "live_traffic_snapshot" + ], + "example_json": { + "componentType": "summary_strip", + "title": "JLT Investor Desk — Live Snapshot", + "subtitle": "Now, next peak, and understaffed zones", + "dataSource": { + "type": "sentinel_live", + "showroom": "JLT Investor Desk", + "metric": [ + "current_visitors", + "next_peak_eta", + "understaffed_zones" + ], + "window": "live" + }, + "visualization": { + "layout": "single_row", + "fields": [ + "current_visitors", + "next_peak_eta", + "understaffed_zones" + ], + "compact": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "compact", + "surface": "ipad", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Showroom Traffic variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Live Traffic Strip. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-01-036", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "JVC Sales Hub — Live Traffic Strip", + "template_name": "Live Traffic Strip", + "component_type": "summary_strip", + "accepted_shapes": [ + "live_traffic_snapshot" + ], + "example_json": { + "componentType": "summary_strip", + "title": "JVC Sales Hub — Live Snapshot", + "subtitle": "Now, next peak, and understaffed zones", + "dataSource": { + "type": "sentinel_live", + "showroom": "JVC Sales Hub", + "metric": [ + "current_visitors", + "next_peak_eta", + "understaffed_zones" + ], + "window": "live" + }, + "visualization": { + "layout": "single_row", + "fields": [ + "current_visitors", + "next_peak_eta", + "understaffed_zones" + ], + "compact": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "compact", + "surface": "ipad", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Showroom Traffic variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Live Traffic Strip. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-01-039", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Meydan Preview Room — Live Traffic Strip", + "template_name": "Live Traffic Strip", + "component_type": "summary_strip", + "accepted_shapes": [ + "live_traffic_snapshot" + ], + "example_json": { + "componentType": "summary_strip", + "title": "Meydan Preview Room — Live Snapshot", + "subtitle": "Now, next peak, and understaffed zones", + "dataSource": { + "type": "sentinel_live", + "showroom": "Meydan Preview Room", + "metric": [ + "current_visitors", + "next_peak_eta", + "understaffed_zones" + ], + "window": "live" + }, + "visualization": { + "layout": "single_row", + "fields": [ + "current_visitors", + "next_peak_eta", + "understaffed_zones" + ], + "compact": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "compact", + "surface": "ipad", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Showroom Traffic variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Live Traffic Strip. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-01-034", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Palm Jumeirah Lounge — Live Traffic Strip", + "template_name": "Live Traffic Strip", + "component_type": "summary_strip", + "accepted_shapes": [ + "live_traffic_snapshot" + ], + "example_json": { + "componentType": "summary_strip", + "title": "Palm Jumeirah Lounge — Live Snapshot", + "subtitle": "Now, next peak, and understaffed zones", + "dataSource": { + "type": "sentinel_live", + "showroom": "Palm Jumeirah Lounge", + "metric": [ + "current_visitors", + "next_peak_eta", + "understaffed_zones" + ], + "window": "live" + }, + "visualization": { + "layout": "single_row", + "fields": [ + "current_visitors", + "next_peak_eta", + "understaffed_zones" + ], + "compact": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "compact", + "surface": "ipad", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Showroom Traffic variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Live Traffic Strip. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-01-013", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Business Bay Studio — Peak Hour Distribution", + "template_name": "Peak Hour Distribution", + "component_type": "bar_chart", + "accepted_shapes": [ + "peak_hour_distribution" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Business Bay Studio — Peak Hours", + "subtitle": "Visitor volume by hour", + "dataSource": { + "type": "sentinel_live", + "showroom": "Business Bay Studio", + "metric": "visitor_count", + "window": "1D", + "groupBy": "hour" + }, + "visualization": { + "xAxis": "hour_of_day", + "yAxis": "visitor_count", + "format": "integer", + "annotations": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Showroom Traffic variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Peak Hour Distribution. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-01-017", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Creek Harbour Suite — Peak Hour Distribution", + "template_name": "Peak Hour Distribution", + "component_type": "bar_chart", + "accepted_shapes": [ + "peak_hour_distribution" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Creek Harbour Suite — Peak Hours", + "subtitle": "Visitor volume by hour", + "dataSource": { + "type": "sentinel_live", + "showroom": "Creek Harbour Suite", + "metric": "visitor_count", + "window": "1D", + "groupBy": "hour" + }, + "visualization": { + "xAxis": "hour_of_day", + "yAxis": "visitor_count", + "format": "integer", + "annotations": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Showroom Traffic variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Peak Hour Distribution. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-01-012", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Downtown Experience Center — Peak Hour Distribution", + "template_name": "Peak Hour Distribution", + "component_type": "bar_chart", + "accepted_shapes": [ + "peak_hour_distribution" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Downtown Experience Center — Peak Hours", + "subtitle": "Visitor volume by hour", + "dataSource": { + "type": "sentinel_live", + "showroom": "Downtown Experience Center", + "metric": "visitor_count", + "window": "1D", + "groupBy": "hour" + }, + "visualization": { + "xAxis": "hour_of_day", + "yAxis": "visitor_count", + "format": "integer", + "annotations": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Showroom Traffic variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Peak Hour Distribution. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-01-015", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Dubai Hills Pavilion — Peak Hour Distribution", + "template_name": "Peak Hour Distribution", + "component_type": "bar_chart", + "accepted_shapes": [ + "peak_hour_distribution" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Dubai Hills Pavilion — Peak Hours", + "subtitle": "Visitor volume by hour", + "dataSource": { + "type": "sentinel_live", + "showroom": "Dubai Hills Pavilion", + "metric": "visitor_count", + "window": "1D", + "groupBy": "hour" + }, + "visualization": { + "xAxis": "hour_of_day", + "yAxis": "visitor_count", + "format": "integer", + "annotations": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Showroom Traffic variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Peak Hour Distribution. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-01-011", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Dubai Marina Gallery — Peak Hour Distribution", + "template_name": "Peak Hour Distribution", + "component_type": "bar_chart", + "accepted_shapes": [ + "peak_hour_distribution" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Dubai Marina Gallery — Peak Hours", + "subtitle": "Visitor volume by hour", + "dataSource": { + "type": "sentinel_live", + "showroom": "Dubai Marina Gallery", + "metric": "visitor_count", + "window": "1D", + "groupBy": "hour" + }, + "visualization": { + "xAxis": "hour_of_day", + "yAxis": "visitor_count", + "format": "integer", + "annotations": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Showroom Traffic variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Peak Hour Distribution. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-01-020", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Dubai South Experience Center — Peak Hour Distribution", + "template_name": "Peak Hour Distribution", + "component_type": "bar_chart", + "accepted_shapes": [ + "peak_hour_distribution" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Dubai South Experience Center — Peak Hours", + "subtitle": "Visitor volume by hour", + "dataSource": { + "type": "sentinel_live", + "showroom": "Dubai South Experience Center", + "metric": "visitor_count", + "window": "1D", + "groupBy": "hour" + }, + "visualization": { + "xAxis": "hour_of_day", + "yAxis": "visitor_count", + "format": "integer", + "annotations": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Showroom Traffic variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Peak Hour Distribution. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-01-018", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "JLT Investor Desk — Peak Hour Distribution", + "template_name": "Peak Hour Distribution", + "component_type": "bar_chart", + "accepted_shapes": [ + "peak_hour_distribution" + ], + "example_json": { + "componentType": "bar_chart", + "title": "JLT Investor Desk — Peak Hours", + "subtitle": "Visitor volume by hour", + "dataSource": { + "type": "sentinel_live", + "showroom": "JLT Investor Desk", + "metric": "visitor_count", + "window": "1D", + "groupBy": "hour" + }, + "visualization": { + "xAxis": "hour_of_day", + "yAxis": "visitor_count", + "format": "integer", + "annotations": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Showroom Traffic variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Peak Hour Distribution. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-01-016", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "JVC Sales Hub — Peak Hour Distribution", + "template_name": "Peak Hour Distribution", + "component_type": "bar_chart", + "accepted_shapes": [ + "peak_hour_distribution" + ], + "example_json": { + "componentType": "bar_chart", + "title": "JVC Sales Hub — Peak Hours", + "subtitle": "Visitor volume by hour", + "dataSource": { + "type": "sentinel_live", + "showroom": "JVC Sales Hub", + "metric": "visitor_count", + "window": "1D", + "groupBy": "hour" + }, + "visualization": { + "xAxis": "hour_of_day", + "yAxis": "visitor_count", + "format": "integer", + "annotations": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Showroom Traffic variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Peak Hour Distribution. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-01-019", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Meydan Preview Room — Peak Hour Distribution", + "template_name": "Peak Hour Distribution", + "component_type": "bar_chart", + "accepted_shapes": [ + "peak_hour_distribution" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Meydan Preview Room — Peak Hours", + "subtitle": "Visitor volume by hour", + "dataSource": { + "type": "sentinel_live", + "showroom": "Meydan Preview Room", + "metric": "visitor_count", + "window": "1D", + "groupBy": "hour" + }, + "visualization": { + "xAxis": "hour_of_day", + "yAxis": "visitor_count", + "format": "integer", + "annotations": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Showroom Traffic variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Peak Hour Distribution. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-01-014", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Palm Jumeirah Lounge — Peak Hour Distribution", + "template_name": "Peak Hour Distribution", + "component_type": "bar_chart", + "accepted_shapes": [ + "peak_hour_distribution" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Palm Jumeirah Lounge — Peak Hours", + "subtitle": "Visitor volume by hour", + "dataSource": { + "type": "sentinel_live", + "showroom": "Palm Jumeirah Lounge", + "metric": "visitor_count", + "window": "1D", + "groupBy": "hour" + }, + "visualization": { + "xAxis": "hour_of_day", + "yAxis": "visitor_count", + "format": "integer", + "annotations": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Showroom Traffic variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Peak Hour Distribution. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-01-003", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Business Bay Studio — Traffic Heatmap", + "template_name": "Showroom Traffic Heatmap", + "component_type": "heatmap", + "accepted_shapes": [ + "zone_time_matrix" + ], + "example_json": { + "componentType": "heatmap", + "title": "Showroom Zone Traffic", + "subtitle": "Business Bay Studio — Today Live", + "dataSource": { + "type": "sentinel_live", + "metric": "visitor_dwell_time", + "showroom": "Business Bay Studio", + "groupBy": [ + "zone", + "hour" + ] + }, + "visualization": { + "xAxis": "hour_of_day", + "yAxis": "zone_name", + "value": "avg_dwell_minutes", + "colorScale": { + "low": "#EFF6FF", + "high": "#1D4ED8" + }, + "annotations": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Showroom Traffic variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Showroom Traffic Heatmap. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-01-007", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Creek Harbour Suite — Traffic Heatmap", + "template_name": "Showroom Traffic Heatmap", + "component_type": "heatmap", + "accepted_shapes": [ + "zone_time_matrix" + ], + "example_json": { + "componentType": "heatmap", + "title": "Showroom Zone Traffic", + "subtitle": "Creek Harbour Suite — Today Live", + "dataSource": { + "type": "sentinel_live", + "metric": "visitor_dwell_time", + "showroom": "Creek Harbour Suite", + "groupBy": [ + "zone", + "hour" + ] + }, + "visualization": { + "xAxis": "hour_of_day", + "yAxis": "zone_name", + "value": "avg_dwell_minutes", + "colorScale": { + "low": "#EFF6FF", + "high": "#1D4ED8" + }, + "annotations": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Showroom Traffic variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Showroom Traffic Heatmap. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-01-002", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Downtown Experience Center — Traffic Heatmap", + "template_name": "Showroom Traffic Heatmap", + "component_type": "heatmap", + "accepted_shapes": [ + "zone_time_matrix" + ], + "example_json": { + "componentType": "heatmap", + "title": "Showroom Zone Traffic", + "subtitle": "Downtown Experience Center — Today Live", + "dataSource": { + "type": "sentinel_live", + "metric": "visitor_dwell_time", + "showroom": "Downtown Experience Center", + "groupBy": [ + "zone", + "hour" + ] + }, + "visualization": { + "xAxis": "hour_of_day", + "yAxis": "zone_name", + "value": "avg_dwell_minutes", + "colorScale": { + "low": "#EFF6FF", + "high": "#1D4ED8" + }, + "annotations": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Showroom Traffic variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Showroom Traffic Heatmap. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-01-005", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Dubai Hills Pavilion — Traffic Heatmap", + "template_name": "Showroom Traffic Heatmap", + "component_type": "heatmap", + "accepted_shapes": [ + "zone_time_matrix" + ], + "example_json": { + "componentType": "heatmap", + "title": "Showroom Zone Traffic", + "subtitle": "Dubai Hills Pavilion — Today Live", + "dataSource": { + "type": "sentinel_live", + "metric": "visitor_dwell_time", + "showroom": "Dubai Hills Pavilion", + "groupBy": [ + "zone", + "hour" + ] + }, + "visualization": { + "xAxis": "hour_of_day", + "yAxis": "zone_name", + "value": "avg_dwell_minutes", + "colorScale": { + "low": "#EFF6FF", + "high": "#1D4ED8" + }, + "annotations": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Showroom Traffic variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Showroom Traffic Heatmap. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-01-010", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Dubai South Experience Center — Traffic Heatmap", + "template_name": "Showroom Traffic Heatmap", + "component_type": "heatmap", + "accepted_shapes": [ + "zone_time_matrix" + ], + "example_json": { + "componentType": "heatmap", + "title": "Showroom Zone Traffic", + "subtitle": "Dubai South Experience Center — Today Live", + "dataSource": { + "type": "sentinel_live", + "metric": "visitor_dwell_time", + "showroom": "Dubai South Experience Center", + "groupBy": [ + "zone", + "hour" + ] + }, + "visualization": { + "xAxis": "hour_of_day", + "yAxis": "zone_name", + "value": "avg_dwell_minutes", + "colorScale": { + "low": "#EFF6FF", + "high": "#1D4ED8" + }, + "annotations": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Showroom Traffic variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Showroom Traffic Heatmap. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-01-008", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "JLT Investor Desk — Traffic Heatmap", + "template_name": "Showroom Traffic Heatmap", + "component_type": "heatmap", + "accepted_shapes": [ + "zone_time_matrix" + ], + "example_json": { + "componentType": "heatmap", + "title": "Showroom Zone Traffic", + "subtitle": "JLT Investor Desk — Today Live", + "dataSource": { + "type": "sentinel_live", + "metric": "visitor_dwell_time", + "showroom": "JLT Investor Desk", + "groupBy": [ + "zone", + "hour" + ] + }, + "visualization": { + "xAxis": "hour_of_day", + "yAxis": "zone_name", + "value": "avg_dwell_minutes", + "colorScale": { + "low": "#EFF6FF", + "high": "#1D4ED8" + }, + "annotations": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Showroom Traffic variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Showroom Traffic Heatmap. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-01-006", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "JVC Sales Hub — Traffic Heatmap", + "template_name": "Showroom Traffic Heatmap", + "component_type": "heatmap", + "accepted_shapes": [ + "zone_time_matrix" + ], + "example_json": { + "componentType": "heatmap", + "title": "Showroom Zone Traffic", + "subtitle": "JVC Sales Hub — Today Live", + "dataSource": { + "type": "sentinel_live", + "metric": "visitor_dwell_time", + "showroom": "JVC Sales Hub", + "groupBy": [ + "zone", + "hour" + ] + }, + "visualization": { + "xAxis": "hour_of_day", + "yAxis": "zone_name", + "value": "avg_dwell_minutes", + "colorScale": { + "low": "#EFF6FF", + "high": "#1D4ED8" + }, + "annotations": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Showroom Traffic variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Showroom Traffic Heatmap. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-01-009", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Meydan Preview Room — Traffic Heatmap", + "template_name": "Showroom Traffic Heatmap", + "component_type": "heatmap", + "accepted_shapes": [ + "zone_time_matrix" + ], + "example_json": { + "componentType": "heatmap", + "title": "Showroom Zone Traffic", + "subtitle": "Meydan Preview Room — Today Live", + "dataSource": { + "type": "sentinel_live", + "metric": "visitor_dwell_time", + "showroom": "Meydan Preview Room", + "groupBy": [ + "zone", + "hour" + ] + }, + "visualization": { + "xAxis": "hour_of_day", + "yAxis": "zone_name", + "value": "avg_dwell_minutes", + "colorScale": { + "low": "#EFF6FF", + "high": "#1D4ED8" + }, + "annotations": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Showroom Traffic variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Showroom Traffic Heatmap. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-01-004", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Palm Jumeirah Lounge — Traffic Heatmap", + "template_name": "Showroom Traffic Heatmap", + "component_type": "heatmap", + "accepted_shapes": [ + "zone_time_matrix" + ], + "example_json": { + "componentType": "heatmap", + "title": "Showroom Zone Traffic", + "subtitle": "Palm Jumeirah Lounge — Today Live", + "dataSource": { + "type": "sentinel_live", + "metric": "visitor_dwell_time", + "showroom": "Palm Jumeirah Lounge", + "groupBy": [ + "zone", + "hour" + ] + }, + "visualization": { + "xAxis": "hour_of_day", + "yAxis": "zone_name", + "value": "avg_dwell_minutes", + "colorScale": { + "low": "#EFF6FF", + "high": "#1D4ED8" + }, + "annotations": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Showroom Traffic variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Showroom Traffic Heatmap. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "ex-007", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Showroom Traffic Heatmap", + "template_name": "Showroom Traffic Heatmap", + "component_type": "heatmap", + "accepted_shapes": [ + "zone_time_matrix" + ], + "example_json": { + "componentType": "heatmap", + "title": "Showroom Zone Traffic", + "subtitle": "Today — Live", + "dataSource": { + "type": "sentinel_live", + "metric": "visitor_dwell_time", + "groupBy": [ + "zone", + "hour" + ] + }, + "visualization": { + "xAxis": "hour_of_day", + "yAxis": "zone_name", + "value": "avg_dwell_minutes", + "colorScale": { + "low": "#EFF6FF", + "high": "#1D4ED8" + }, + "annotations": true + } + }, + "quality_notes": "Canonical traffic component. Use for operational dashboards.", + "is_canonical": true, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "ex-0810", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Showroom Traffic", + "template_name": "Showroom Traffic — Template 1", + "component_type": "heatmap", + "accepted_shapes": [ + "matrix" + ], + "example_json": { + "componentType": "heatmap", + "title": "Showroom Traffic", + "subtitle": "Entrance Lobby · Visitor Count", + "dataSource": { + "type": "sentinel_live", + "metric": "visitor_count", + "zone": "Entrance Lobby", + "groupBy": [ + "zone", + "hour_of_day" + ], + "window": "7D", + "includeAllZones": true + }, + "visualization": { + "xAxis": "hour_of_day", + "yAxis": "zone_name", + "value": "visitor_count", + "format": "integer", + "colorScale": { + "low": "#EFF6FF", + "high": "#1D4ED8" + }, + "annotations": true, + "showPeakHighlight": true, + "liveRefreshSeconds": 30 + }, + "style": { + "accentColor": "#2563EB", + "gridLines": "subtle", + "heatmapBorderRadius": 0 + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + }, + "quality_notes": "Generated example 1/50 for Showroom Traffic. Permutation index 0.", + "is_canonical": true, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0819", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Showroom Traffic", + "template_name": "Showroom Traffic — Template 10", + "component_type": "stacked_bar", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "stacked_bar", + "title": "Showroom Traffic", + "subtitle": "Outdoor Terrace · Repeat Visitor Rate", + "dataSource": { + "type": "sentinel_live", + "metric": "repeat_visitor_rate", + "zone": "Outdoor Terrace", + "groupBy": [ + "zone", + "day_of_week" + ], + "window": "14D", + "includeAllZones": false + }, + "visualization": { + "xAxis": "day_of_week", + "yAxis": "repeat_visitor_rate", + "format": "percentage", + "colorScale": { + "low": "#EFF6FF", + "high": "#1D4ED8" + }, + "annotations": true, + "showPeakHighlight": true, + "liveRefreshSeconds": 30 + }, + "style": { + "accentColor": "#6366F1", + "gridLines": "none", + "heatmapBorderRadius": 0 + }, + "surfaceTargets": [ + "iphone_edge" + ] + }, + "quality_notes": "Generated example 10/50 for Showroom Traffic. Permutation index 9.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0820", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Showroom Traffic", + "template_name": "Showroom Traffic — Template 11", + "component_type": "heatmap", + "accepted_shapes": [ + "matrix" + ], + "example_json": { + "componentType": "heatmap", + "title": "Showroom Traffic", + "subtitle": "Finance Desk · Visitor Count", + "dataSource": { + "type": "sentinel_historical", + "metric": "visitor_count", + "zone": "Finance Desk", + "groupBy": [ + "zone", + "week" + ], + "window": "30D", + "includeAllZones": false + }, + "visualization": { + "xAxis": "week", + "yAxis": "zone_name", + "value": "visitor_count", + "format": "integer", + "colorScale": { + "low": "#EFF6FF", + "high": "#1D4ED8" + }, + "annotations": true, + "showPeakHighlight": true + }, + "style": { + "accentColor": "#2563EB", + "gridLines": "light", + "heatmapBorderRadius": 2 + }, + "surfaceTargets": [ + "android_tablet" + ] + }, + "quality_notes": "Generated example 11/50 for Showroom Traffic. Permutation index 10.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0821", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Showroom Traffic", + "template_name": "Showroom Traffic — Template 12", + "component_type": "line_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Showroom Traffic", + "subtitle": "Closing Room · Visitor Dwell Time", + "dataSource": { + "type": "sentinel_historical", + "metric": "visitor_dwell_time", + "zone": "Closing Room", + "groupBy": [ + "zone", + "month" + ], + "window": "60D", + "includeAllZones": false + }, + "visualization": { + "xAxis": "month", + "yAxis": "visitor_dwell_time", + "format": "integer", + "colorScale": { + "low": "#EFF6FF", + "high": "#1D4ED8" + }, + "annotations": true, + "showPeakHighlight": true + }, + "style": { + "accentColor": "#10B981", + "gridLines": "medium", + "heatmapBorderRadius": 4 + }, + "surfaceTargets": [ + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 12/50 for Showroom Traffic. Permutation index 11.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0822", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Showroom Traffic", + "template_name": "Showroom Traffic — Template 13", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical", + "time_series" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Showroom Traffic", + "subtitle": "Reception · Zone Occupancy Pct", + "dataSource": { + "type": "sentinel_live", + "metric": "zone_occupancy_pct", + "zone": "Reception", + "groupBy": [ + "zone", + "hour_of_day" + ], + "window": "7D", + "includeAllZones": true + }, + "visualization": { + "xAxis": "hour_of_day", + "yAxis": "zone_occupancy_pct", + "format": "percentage", + "colorScale": { + "low": "#EFF6FF", + "high": "#1D4ED8" + }, + "annotations": true, + "showPeakHighlight": true, + "liveRefreshSeconds": 30 + }, + "style": { + "accentColor": "#F59E0B", + "gridLines": "subtle", + "heatmapBorderRadius": 0 + }, + "surfaceTargets": [ + "webos" + ] + }, + "quality_notes": "Generated example 13/50 for Showroom Traffic. Permutation index 12.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0823", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Showroom Traffic", + "template_name": "Showroom Traffic — Template 14", + "component_type": "area_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "area_chart", + "title": "Showroom Traffic", + "subtitle": "Entrance Lobby · Peak Hour Index", + "dataSource": { + "type": "sentinel_historical", + "metric": "peak_hour_index", + "zone": "Entrance Lobby", + "groupBy": [ + "zone", + "day_of_week" + ], + "window": "14D", + "includeAllZones": false + }, + "visualization": { + "xAxis": "day_of_week", + "yAxis": "peak_hour_index", + "format": "integer", + "colorScale": { + "low": "#EFF6FF", + "high": "#1D4ED8" + }, + "annotations": true, + "showPeakHighlight": true + }, + "style": { + "accentColor": "#EF4444", + "gridLines": "none", + "heatmapBorderRadius": 2 + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 14/50 for Showroom Traffic. Permutation index 13.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0824", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Showroom Traffic", + "template_name": "Showroom Traffic — Template 15", + "component_type": "stacked_bar", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "stacked_bar", + "title": "Showroom Traffic", + "subtitle": "Model Suite A · Repeat Visitor Rate", + "dataSource": { + "type": "sentinel_historical", + "metric": "repeat_visitor_rate", + "zone": "Model Suite A", + "groupBy": [ + "zone", + "week" + ], + "window": "30D", + "includeAllZones": false + }, + "visualization": { + "xAxis": "week", + "yAxis": "repeat_visitor_rate", + "format": "percentage", + "colorScale": { + "low": "#EFF6FF", + "high": "#1D4ED8" + }, + "annotations": true, + "showPeakHighlight": true + }, + "style": { + "accentColor": "#8B5CF6", + "gridLines": "light", + "heatmapBorderRadius": 4 + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 15/50 for Showroom Traffic. Permutation index 14.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0825", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Showroom Traffic", + "template_name": "Showroom Traffic — Template 16", + "component_type": "heatmap", + "accepted_shapes": [ + "matrix" + ], + "example_json": { + "componentType": "heatmap", + "title": "Showroom Traffic", + "subtitle": "Model Suite B · Visitor Count", + "dataSource": { + "type": "sentinel_live", + "metric": "visitor_count", + "zone": "Model Suite B", + "groupBy": [ + "zone", + "month" + ], + "window": "60D", + "includeAllZones": false + }, + "visualization": { + "xAxis": "month", + "yAxis": "zone_name", + "value": "visitor_count", + "format": "integer", + "colorScale": { + "low": "#EFF6FF", + "high": "#1D4ED8" + }, + "annotations": true, + "showPeakHighlight": true, + "liveRefreshSeconds": 30 + }, + "style": { + "accentColor": "#0EA5E9", + "gridLines": "medium", + "heatmapBorderRadius": 0 + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 16/50 for Showroom Traffic. Permutation index 15.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0826", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Showroom Traffic", + "template_name": "Showroom Traffic — Template 17", + "component_type": "line_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Showroom Traffic", + "subtitle": "Scale Model Area · Visitor Dwell Time", + "dataSource": { + "type": "sentinel_historical", + "metric": "visitor_dwell_time", + "zone": "Scale Model Area", + "groupBy": [ + "zone", + "hour_of_day" + ], + "window": "7D", + "includeAllZones": true + }, + "visualization": { + "xAxis": "hour_of_day", + "yAxis": "visitor_dwell_time", + "format": "integer", + "colorScale": { + "low": "#EFF6FF", + "high": "#1D4ED8" + }, + "annotations": true, + "showPeakHighlight": true + }, + "style": { + "accentColor": "#EC4899", + "gridLines": "subtle", + "heatmapBorderRadius": 2 + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + }, + "quality_notes": "Generated example 17/50 for Showroom Traffic. Permutation index 16.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0827", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Showroom Traffic", + "template_name": "Showroom Traffic — Template 18", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical", + "time_series" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Showroom Traffic", + "subtitle": "Brochure Wall · Zone Occupancy Pct", + "dataSource": { + "type": "sentinel_historical", + "metric": "zone_occupancy_pct", + "zone": "Brochure Wall", + "groupBy": [ + "zone", + "day_of_week" + ], + "window": "14D", + "includeAllZones": false + }, + "visualization": { + "xAxis": "day_of_week", + "yAxis": "zone_occupancy_pct", + "format": "percentage", + "colorScale": { + "low": "#EFF6FF", + "high": "#1D4ED8" + }, + "annotations": true, + "showPeakHighlight": true + }, + "style": { + "accentColor": "#14B8A6", + "gridLines": "none", + "heatmapBorderRadius": 4 + }, + "surfaceTargets": [ + "iphone_edge" + ] + }, + "quality_notes": "Generated example 18/50 for Showroom Traffic. Permutation index 17.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0828", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Showroom Traffic", + "template_name": "Showroom Traffic — Template 19", + "component_type": "area_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "area_chart", + "title": "Showroom Traffic", + "subtitle": "VIP Lounge · Peak Hour Index", + "dataSource": { + "type": "sentinel_live", + "metric": "peak_hour_index", + "zone": "VIP Lounge", + "groupBy": [ + "zone", + "week" + ], + "window": "30D", + "includeAllZones": false + }, + "visualization": { + "xAxis": "week", + "yAxis": "peak_hour_index", + "format": "integer", + "colorScale": { + "low": "#EFF6FF", + "high": "#1D4ED8" + }, + "annotations": true, + "showPeakHighlight": true, + "liveRefreshSeconds": 30 + }, + "style": { + "accentColor": "#F97316", + "gridLines": "light", + "heatmapBorderRadius": 0 + }, + "surfaceTargets": [ + "android_tablet" + ] + }, + "quality_notes": "Generated example 19/50 for Showroom Traffic. Permutation index 18.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0811", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Showroom Traffic", + "template_name": "Showroom Traffic — Template 2", + "component_type": "line_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Showroom Traffic", + "subtitle": "Model Suite A · Visitor Dwell Time", + "dataSource": { + "type": "sentinel_historical", + "metric": "visitor_dwell_time", + "zone": "Model Suite A", + "groupBy": [ + "zone", + "day_of_week" + ], + "window": "14D", + "includeAllZones": false + }, + "visualization": { + "xAxis": "day_of_week", + "yAxis": "visitor_dwell_time", + "format": "integer", + "colorScale": { + "low": "#EFF6FF", + "high": "#1D4ED8" + }, + "annotations": true, + "showPeakHighlight": true + }, + "style": { + "accentColor": "#10B981", + "gridLines": "none", + "heatmapBorderRadius": 2 + }, + "surfaceTargets": [ + "iphone_edge" + ] + }, + "quality_notes": "Generated example 2/50 for Showroom Traffic. Permutation index 1.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0829", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Showroom Traffic", + "template_name": "Showroom Traffic — Template 20", + "component_type": "stacked_bar", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "stacked_bar", + "title": "Showroom Traffic", + "subtitle": "Digital Experience Zone · Repeat Visitor Rate", + "dataSource": { + "type": "sentinel_historical", + "metric": "repeat_visitor_rate", + "zone": "Digital Experience Zone", + "groupBy": [ + "zone", + "month" + ], + "window": "60D", + "includeAllZones": false + }, + "visualization": { + "xAxis": "month", + "yAxis": "repeat_visitor_rate", + "format": "percentage", + "colorScale": { + "low": "#EFF6FF", + "high": "#1D4ED8" + }, + "annotations": true, + "showPeakHighlight": true + }, + "style": { + "accentColor": "#6366F1", + "gridLines": "medium", + "heatmapBorderRadius": 2 + }, + "surfaceTargets": [ + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 20/50 for Showroom Traffic. Permutation index 19.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0830", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Showroom Traffic", + "template_name": "Showroom Traffic — Template 21", + "component_type": "heatmap", + "accepted_shapes": [ + "matrix" + ], + "example_json": { + "componentType": "heatmap", + "title": "Showroom Traffic", + "subtitle": "Meeting Room 1 · Visitor Count", + "dataSource": { + "type": "sentinel_historical", + "metric": "visitor_count", + "zone": "Meeting Room 1", + "groupBy": [ + "zone", + "hour_of_day" + ], + "window": "7D", + "includeAllZones": true + }, + "visualization": { + "xAxis": "hour_of_day", + "yAxis": "zone_name", + "value": "visitor_count", + "format": "integer", + "colorScale": { + "low": "#EFF6FF", + "high": "#1D4ED8" + }, + "annotations": true, + "showPeakHighlight": true + }, + "style": { + "accentColor": "#2563EB", + "gridLines": "subtle", + "heatmapBorderRadius": 4 + }, + "surfaceTargets": [ + "webos" + ] + }, + "quality_notes": "Generated example 21/50 for Showroom Traffic. Permutation index 20.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0831", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Showroom Traffic", + "template_name": "Showroom Traffic — Template 22", + "component_type": "line_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Showroom Traffic", + "subtitle": "Meeting Room 2 · Visitor Dwell Time", + "dataSource": { + "type": "sentinel_live", + "metric": "visitor_dwell_time", + "zone": "Meeting Room 2", + "groupBy": [ + "zone", + "day_of_week" + ], + "window": "14D", + "includeAllZones": false + }, + "visualization": { + "xAxis": "day_of_week", + "yAxis": "visitor_dwell_time", + "format": "integer", + "colorScale": { + "low": "#EFF6FF", + "high": "#1D4ED8" + }, + "annotations": true, + "showPeakHighlight": true, + "liveRefreshSeconds": 30 + }, + "style": { + "accentColor": "#10B981", + "gridLines": "none", + "heatmapBorderRadius": 0 + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 22/50 for Showroom Traffic. Permutation index 21.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0832", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Showroom Traffic", + "template_name": "Showroom Traffic — Template 23", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical", + "time_series" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Showroom Traffic", + "subtitle": "Outdoor Terrace · Zone Occupancy Pct", + "dataSource": { + "type": "sentinel_historical", + "metric": "zone_occupancy_pct", + "zone": "Outdoor Terrace", + "groupBy": [ + "zone", + "week" + ], + "window": "30D", + "includeAllZones": false + }, + "visualization": { + "xAxis": "week", + "yAxis": "zone_occupancy_pct", + "format": "percentage", + "colorScale": { + "low": "#EFF6FF", + "high": "#1D4ED8" + }, + "annotations": true, + "showPeakHighlight": true + }, + "style": { + "accentColor": "#F59E0B", + "gridLines": "light", + "heatmapBorderRadius": 2 + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 23/50 for Showroom Traffic. Permutation index 22.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0833", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Showroom Traffic", + "template_name": "Showroom Traffic — Template 24", + "component_type": "area_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "area_chart", + "title": "Showroom Traffic", + "subtitle": "Finance Desk · Peak Hour Index", + "dataSource": { + "type": "sentinel_historical", + "metric": "peak_hour_index", + "zone": "Finance Desk", + "groupBy": [ + "zone", + "month" + ], + "window": "60D", + "includeAllZones": false + }, + "visualization": { + "xAxis": "month", + "yAxis": "peak_hour_index", + "format": "integer", + "colorScale": { + "low": "#EFF6FF", + "high": "#1D4ED8" + }, + "annotations": true, + "showPeakHighlight": true + }, + "style": { + "accentColor": "#EF4444", + "gridLines": "medium", + "heatmapBorderRadius": 4 + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 24/50 for Showroom Traffic. Permutation index 23.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0834", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Showroom Traffic", + "template_name": "Showroom Traffic — Template 25", + "component_type": "stacked_bar", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "stacked_bar", + "title": "Showroom Traffic", + "subtitle": "Closing Room · Repeat Visitor Rate", + "dataSource": { + "type": "sentinel_live", + "metric": "repeat_visitor_rate", + "zone": "Closing Room", + "groupBy": [ + "zone", + "hour_of_day" + ], + "window": "7D", + "includeAllZones": true + }, + "visualization": { + "xAxis": "hour_of_day", + "yAxis": "repeat_visitor_rate", + "format": "percentage", + "colorScale": { + "low": "#EFF6FF", + "high": "#1D4ED8" + }, + "annotations": true, + "showPeakHighlight": true, + "liveRefreshSeconds": 30 + }, + "style": { + "accentColor": "#8B5CF6", + "gridLines": "subtle", + "heatmapBorderRadius": 0 + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + }, + "quality_notes": "Generated example 25/50 for Showroom Traffic. Permutation index 24.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0835", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Showroom Traffic", + "template_name": "Showroom Traffic — Template 26", + "component_type": "heatmap", + "accepted_shapes": [ + "matrix" + ], + "example_json": { + "componentType": "heatmap", + "title": "Showroom Traffic", + "subtitle": "Reception · Visitor Count", + "dataSource": { + "type": "sentinel_historical", + "metric": "visitor_count", + "zone": "Reception", + "groupBy": [ + "zone", + "day_of_week" + ], + "window": "14D", + "includeAllZones": false + }, + "visualization": { + "xAxis": "day_of_week", + "yAxis": "zone_name", + "value": "visitor_count", + "format": "integer", + "colorScale": { + "low": "#EFF6FF", + "high": "#1D4ED8" + }, + "annotations": true, + "showPeakHighlight": true + }, + "style": { + "accentColor": "#0EA5E9", + "gridLines": "none", + "heatmapBorderRadius": 2 + }, + "surfaceTargets": [ + "iphone_edge" + ] + }, + "quality_notes": "Generated example 26/50 for Showroom Traffic. Permutation index 25.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0836", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Showroom Traffic", + "template_name": "Showroom Traffic — Template 27", + "component_type": "line_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Showroom Traffic", + "subtitle": "Entrance Lobby · Visitor Dwell Time", + "dataSource": { + "type": "sentinel_historical", + "metric": "visitor_dwell_time", + "zone": "Entrance Lobby", + "groupBy": [ + "zone", + "week" + ], + "window": "30D", + "includeAllZones": false + }, + "visualization": { + "xAxis": "week", + "yAxis": "visitor_dwell_time", + "format": "integer", + "colorScale": { + "low": "#EFF6FF", + "high": "#1D4ED8" + }, + "annotations": true, + "showPeakHighlight": true + }, + "style": { + "accentColor": "#EC4899", + "gridLines": "light", + "heatmapBorderRadius": 4 + }, + "surfaceTargets": [ + "android_tablet" + ] + }, + "quality_notes": "Generated example 27/50 for Showroom Traffic. Permutation index 26.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0837", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Showroom Traffic", + "template_name": "Showroom Traffic — Template 28", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical", + "time_series" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Showroom Traffic", + "subtitle": "Model Suite A · Zone Occupancy Pct", + "dataSource": { + "type": "sentinel_live", + "metric": "zone_occupancy_pct", + "zone": "Model Suite A", + "groupBy": [ + "zone", + "month" + ], + "window": "60D", + "includeAllZones": false + }, + "visualization": { + "xAxis": "month", + "yAxis": "zone_occupancy_pct", + "format": "percentage", + "colorScale": { + "low": "#EFF6FF", + "high": "#1D4ED8" + }, + "annotations": true, + "showPeakHighlight": true, + "liveRefreshSeconds": 30 + }, + "style": { + "accentColor": "#14B8A6", + "gridLines": "medium", + "heatmapBorderRadius": 0 + }, + "surfaceTargets": [ + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 28/50 for Showroom Traffic. Permutation index 27.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0838", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Showroom Traffic", + "template_name": "Showroom Traffic — Template 29", + "component_type": "area_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "area_chart", + "title": "Showroom Traffic", + "subtitle": "Model Suite B · Peak Hour Index", + "dataSource": { + "type": "sentinel_historical", + "metric": "peak_hour_index", + "zone": "Model Suite B", + "groupBy": [ + "zone", + "hour_of_day" + ], + "window": "7D", + "includeAllZones": true + }, + "visualization": { + "xAxis": "hour_of_day", + "yAxis": "peak_hour_index", + "format": "integer", + "colorScale": { + "low": "#EFF6FF", + "high": "#1D4ED8" + }, + "annotations": true, + "showPeakHighlight": true + }, + "style": { + "accentColor": "#F97316", + "gridLines": "subtle", + "heatmapBorderRadius": 2 + }, + "surfaceTargets": [ + "webos" + ] + }, + "quality_notes": "Generated example 29/50 for Showroom Traffic. Permutation index 28.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0812", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Showroom Traffic", + "template_name": "Showroom Traffic — Template 3", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical", + "time_series" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Showroom Traffic", + "subtitle": "Model Suite B · Zone Occupancy Pct", + "dataSource": { + "type": "sentinel_historical", + "metric": "zone_occupancy_pct", + "zone": "Model Suite B", + "groupBy": [ + "zone", + "week" + ], + "window": "30D", + "includeAllZones": false + }, + "visualization": { + "xAxis": "week", + "yAxis": "zone_occupancy_pct", + "format": "percentage", + "colorScale": { + "low": "#EFF6FF", + "high": "#1D4ED8" + }, + "annotations": true, + "showPeakHighlight": true + }, + "style": { + "accentColor": "#F59E0B", + "gridLines": "light", + "heatmapBorderRadius": 4 + }, + "surfaceTargets": [ + "android_tablet" + ] + }, + "quality_notes": "Generated example 3/50 for Showroom Traffic. Permutation index 2.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0839", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Showroom Traffic", + "template_name": "Showroom Traffic — Template 30", + "component_type": "stacked_bar", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "stacked_bar", + "title": "Showroom Traffic", + "subtitle": "Scale Model Area · Repeat Visitor Rate", + "dataSource": { + "type": "sentinel_historical", + "metric": "repeat_visitor_rate", + "zone": "Scale Model Area", + "groupBy": [ + "zone", + "day_of_week" + ], + "window": "14D", + "includeAllZones": false + }, + "visualization": { + "xAxis": "day_of_week", + "yAxis": "repeat_visitor_rate", + "format": "percentage", + "colorScale": { + "low": "#EFF6FF", + "high": "#1D4ED8" + }, + "annotations": true, + "showPeakHighlight": true + }, + "style": { + "accentColor": "#6366F1", + "gridLines": "none", + "heatmapBorderRadius": 4 + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 30/50 for Showroom Traffic. Permutation index 29.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0840", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Showroom Traffic", + "template_name": "Showroom Traffic — Template 31", + "component_type": "heatmap", + "accepted_shapes": [ + "matrix" + ], + "example_json": { + "componentType": "heatmap", + "title": "Showroom Traffic", + "subtitle": "Brochure Wall · Visitor Count", + "dataSource": { + "type": "sentinel_live", + "metric": "visitor_count", + "zone": "Brochure Wall", + "groupBy": [ + "zone", + "week" + ], + "window": "30D", + "includeAllZones": false + }, + "visualization": { + "xAxis": "week", + "yAxis": "zone_name", + "value": "visitor_count", + "format": "integer", + "colorScale": { + "low": "#EFF6FF", + "high": "#1D4ED8" + }, + "annotations": true, + "showPeakHighlight": true, + "liveRefreshSeconds": 30 + }, + "style": { + "accentColor": "#2563EB", + "gridLines": "light", + "heatmapBorderRadius": 0 + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 31/50 for Showroom Traffic. Permutation index 30.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0841", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Showroom Traffic", + "template_name": "Showroom Traffic — Template 32", + "component_type": "line_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Showroom Traffic", + "subtitle": "VIP Lounge · Visitor Dwell Time", + "dataSource": { + "type": "sentinel_historical", + "metric": "visitor_dwell_time", + "zone": "VIP Lounge", + "groupBy": [ + "zone", + "month" + ], + "window": "60D", + "includeAllZones": false + }, + "visualization": { + "xAxis": "month", + "yAxis": "visitor_dwell_time", + "format": "integer", + "colorScale": { + "low": "#EFF6FF", + "high": "#1D4ED8" + }, + "annotations": true, + "showPeakHighlight": true + }, + "style": { + "accentColor": "#10B981", + "gridLines": "medium", + "heatmapBorderRadius": 2 + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 32/50 for Showroom Traffic. Permutation index 31.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0842", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Showroom Traffic", + "template_name": "Showroom Traffic — Template 33", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical", + "time_series" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Showroom Traffic", + "subtitle": "Digital Experience Zone · Zone Occupancy Pct", + "dataSource": { + "type": "sentinel_historical", + "metric": "zone_occupancy_pct", + "zone": "Digital Experience Zone", + "groupBy": [ + "zone", + "hour_of_day" + ], + "window": "7D", + "includeAllZones": true + }, + "visualization": { + "xAxis": "hour_of_day", + "yAxis": "zone_occupancy_pct", + "format": "percentage", + "colorScale": { + "low": "#EFF6FF", + "high": "#1D4ED8" + }, + "annotations": true, + "showPeakHighlight": true + }, + "style": { + "accentColor": "#F59E0B", + "gridLines": "subtle", + "heatmapBorderRadius": 4 + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + }, + "quality_notes": "Generated example 33/50 for Showroom Traffic. Permutation index 32.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0843", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Showroom Traffic", + "template_name": "Showroom Traffic — Template 34", + "component_type": "area_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "area_chart", + "title": "Showroom Traffic", + "subtitle": "Meeting Room 1 · Peak Hour Index", + "dataSource": { + "type": "sentinel_live", + "metric": "peak_hour_index", + "zone": "Meeting Room 1", + "groupBy": [ + "zone", + "day_of_week" + ], + "window": "14D", + "includeAllZones": false + }, + "visualization": { + "xAxis": "day_of_week", + "yAxis": "peak_hour_index", + "format": "integer", + "colorScale": { + "low": "#EFF6FF", + "high": "#1D4ED8" + }, + "annotations": true, + "showPeakHighlight": true, + "liveRefreshSeconds": 30 + }, + "style": { + "accentColor": "#EF4444", + "gridLines": "none", + "heatmapBorderRadius": 0 + }, + "surfaceTargets": [ + "iphone_edge" + ] + }, + "quality_notes": "Generated example 34/50 for Showroom Traffic. Permutation index 33.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0844", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Showroom Traffic", + "template_name": "Showroom Traffic — Template 35", + "component_type": "stacked_bar", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "stacked_bar", + "title": "Showroom Traffic", + "subtitle": "Meeting Room 2 · Repeat Visitor Rate", + "dataSource": { + "type": "sentinel_historical", + "metric": "repeat_visitor_rate", + "zone": "Meeting Room 2", + "groupBy": [ + "zone", + "week" + ], + "window": "30D", + "includeAllZones": false + }, + "visualization": { + "xAxis": "week", + "yAxis": "repeat_visitor_rate", + "format": "percentage", + "colorScale": { + "low": "#EFF6FF", + "high": "#1D4ED8" + }, + "annotations": true, + "showPeakHighlight": true + }, + "style": { + "accentColor": "#8B5CF6", + "gridLines": "light", + "heatmapBorderRadius": 2 + }, + "surfaceTargets": [ + "android_tablet" + ] + }, + "quality_notes": "Generated example 35/50 for Showroom Traffic. Permutation index 34.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0845", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Showroom Traffic", + "template_name": "Showroom Traffic — Template 36", + "component_type": "heatmap", + "accepted_shapes": [ + "matrix" + ], + "example_json": { + "componentType": "heatmap", + "title": "Showroom Traffic", + "subtitle": "Outdoor Terrace · Visitor Count", + "dataSource": { + "type": "sentinel_historical", + "metric": "visitor_count", + "zone": "Outdoor Terrace", + "groupBy": [ + "zone", + "month" + ], + "window": "60D", + "includeAllZones": false + }, + "visualization": { + "xAxis": "month", + "yAxis": "zone_name", + "value": "visitor_count", + "format": "integer", + "colorScale": { + "low": "#EFF6FF", + "high": "#1D4ED8" + }, + "annotations": true, + "showPeakHighlight": true + }, + "style": { + "accentColor": "#0EA5E9", + "gridLines": "medium", + "heatmapBorderRadius": 4 + }, + "surfaceTargets": [ + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 36/50 for Showroom Traffic. Permutation index 35.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0846", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Showroom Traffic", + "template_name": "Showroom Traffic — Template 37", + "component_type": "line_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Showroom Traffic", + "subtitle": "Finance Desk · Visitor Dwell Time", + "dataSource": { + "type": "sentinel_live", + "metric": "visitor_dwell_time", + "zone": "Finance Desk", + "groupBy": [ + "zone", + "hour_of_day" + ], + "window": "7D", + "includeAllZones": true + }, + "visualization": { + "xAxis": "hour_of_day", + "yAxis": "visitor_dwell_time", + "format": "integer", + "colorScale": { + "low": "#EFF6FF", + "high": "#1D4ED8" + }, + "annotations": true, + "showPeakHighlight": true, + "liveRefreshSeconds": 30 + }, + "style": { + "accentColor": "#EC4899", + "gridLines": "subtle", + "heatmapBorderRadius": 0 + }, + "surfaceTargets": [ + "webos" + ] + }, + "quality_notes": "Generated example 37/50 for Showroom Traffic. Permutation index 36.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0847", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Showroom Traffic", + "template_name": "Showroom Traffic — Template 38", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical", + "time_series" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Showroom Traffic", + "subtitle": "Closing Room · Zone Occupancy Pct", + "dataSource": { + "type": "sentinel_historical", + "metric": "zone_occupancy_pct", + "zone": "Closing Room", + "groupBy": [ + "zone", + "day_of_week" + ], + "window": "14D", + "includeAllZones": false + }, + "visualization": { + "xAxis": "day_of_week", + "yAxis": "zone_occupancy_pct", + "format": "percentage", + "colorScale": { + "low": "#EFF6FF", + "high": "#1D4ED8" + }, + "annotations": true, + "showPeakHighlight": true + }, + "style": { + "accentColor": "#14B8A6", + "gridLines": "none", + "heatmapBorderRadius": 2 + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 38/50 for Showroom Traffic. Permutation index 37.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0848", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Showroom Traffic", + "template_name": "Showroom Traffic — Template 39", + "component_type": "area_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "area_chart", + "title": "Showroom Traffic", + "subtitle": "Reception · Peak Hour Index", + "dataSource": { + "type": "sentinel_historical", + "metric": "peak_hour_index", + "zone": "Reception", + "groupBy": [ + "zone", + "week" + ], + "window": "30D", + "includeAllZones": false + }, + "visualization": { + "xAxis": "week", + "yAxis": "peak_hour_index", + "format": "integer", + "colorScale": { + "low": "#EFF6FF", + "high": "#1D4ED8" + }, + "annotations": true, + "showPeakHighlight": true + }, + "style": { + "accentColor": "#F97316", + "gridLines": "light", + "heatmapBorderRadius": 4 + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 39/50 for Showroom Traffic. Permutation index 38.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0813", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Showroom Traffic", + "template_name": "Showroom Traffic — Template 4", + "component_type": "area_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "area_chart", + "title": "Showroom Traffic", + "subtitle": "Scale Model Area · Peak Hour Index", + "dataSource": { + "type": "sentinel_live", + "metric": "peak_hour_index", + "zone": "Scale Model Area", + "groupBy": [ + "zone", + "month" + ], + "window": "60D", + "includeAllZones": false + }, + "visualization": { + "xAxis": "month", + "yAxis": "peak_hour_index", + "format": "integer", + "colorScale": { + "low": "#EFF6FF", + "high": "#1D4ED8" + }, + "annotations": true, + "showPeakHighlight": true, + "liveRefreshSeconds": 30 + }, + "style": { + "accentColor": "#EF4444", + "gridLines": "medium", + "heatmapBorderRadius": 0 + }, + "surfaceTargets": [ + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 4/50 for Showroom Traffic. Permutation index 3.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0849", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Showroom Traffic", + "template_name": "Showroom Traffic — Template 40", + "component_type": "stacked_bar", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "stacked_bar", + "title": "Showroom Traffic", + "subtitle": "Entrance Lobby · Repeat Visitor Rate", + "dataSource": { + "type": "sentinel_live", + "metric": "repeat_visitor_rate", + "zone": "Entrance Lobby", + "groupBy": [ + "zone", + "month" + ], + "window": "60D", + "includeAllZones": false + }, + "visualization": { + "xAxis": "month", + "yAxis": "repeat_visitor_rate", + "format": "percentage", + "colorScale": { + "low": "#EFF6FF", + "high": "#1D4ED8" + }, + "annotations": true, + "showPeakHighlight": true, + "liveRefreshSeconds": 30 + }, + "style": { + "accentColor": "#6366F1", + "gridLines": "medium", + "heatmapBorderRadius": 0 + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 40/50 for Showroom Traffic. Permutation index 39.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0850", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Showroom Traffic", + "template_name": "Showroom Traffic — Template 41", + "component_type": "heatmap", + "accepted_shapes": [ + "matrix" + ], + "example_json": { + "componentType": "heatmap", + "title": "Showroom Traffic", + "subtitle": "Model Suite A · Visitor Count", + "dataSource": { + "type": "sentinel_historical", + "metric": "visitor_count", + "zone": "Model Suite A", + "groupBy": [ + "zone", + "hour_of_day" + ], + "window": "7D", + "includeAllZones": true + }, + "visualization": { + "xAxis": "hour_of_day", + "yAxis": "zone_name", + "value": "visitor_count", + "format": "integer", + "colorScale": { + "low": "#EFF6FF", + "high": "#1D4ED8" + }, + "annotations": true, + "showPeakHighlight": true + }, + "style": { + "accentColor": "#2563EB", + "gridLines": "subtle", + "heatmapBorderRadius": 2 + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + }, + "quality_notes": "Generated example 41/50 for Showroom Traffic. Permutation index 40.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0851", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Showroom Traffic", + "template_name": "Showroom Traffic — Template 42", + "component_type": "line_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Showroom Traffic", + "subtitle": "Model Suite B · Visitor Dwell Time", + "dataSource": { + "type": "sentinel_historical", + "metric": "visitor_dwell_time", + "zone": "Model Suite B", + "groupBy": [ + "zone", + "day_of_week" + ], + "window": "14D", + "includeAllZones": false + }, + "visualization": { + "xAxis": "day_of_week", + "yAxis": "visitor_dwell_time", + "format": "integer", + "colorScale": { + "low": "#EFF6FF", + "high": "#1D4ED8" + }, + "annotations": true, + "showPeakHighlight": true + }, + "style": { + "accentColor": "#10B981", + "gridLines": "none", + "heatmapBorderRadius": 4 + }, + "surfaceTargets": [ + "iphone_edge" + ] + }, + "quality_notes": "Generated example 42/50 for Showroom Traffic. Permutation index 41.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0852", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Showroom Traffic", + "template_name": "Showroom Traffic — Template 43", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical", + "time_series" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Showroom Traffic", + "subtitle": "Scale Model Area · Zone Occupancy Pct", + "dataSource": { + "type": "sentinel_live", + "metric": "zone_occupancy_pct", + "zone": "Scale Model Area", + "groupBy": [ + "zone", + "week" + ], + "window": "30D", + "includeAllZones": false + }, + "visualization": { + "xAxis": "week", + "yAxis": "zone_occupancy_pct", + "format": "percentage", + "colorScale": { + "low": "#EFF6FF", + "high": "#1D4ED8" + }, + "annotations": true, + "showPeakHighlight": true, + "liveRefreshSeconds": 30 + }, + "style": { + "accentColor": "#F59E0B", + "gridLines": "light", + "heatmapBorderRadius": 0 + }, + "surfaceTargets": [ + "android_tablet" + ] + }, + "quality_notes": "Generated example 43/50 for Showroom Traffic. Permutation index 42.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0853", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Showroom Traffic", + "template_name": "Showroom Traffic — Template 44", + "component_type": "area_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "area_chart", + "title": "Showroom Traffic", + "subtitle": "Brochure Wall · Peak Hour Index", + "dataSource": { + "type": "sentinel_historical", + "metric": "peak_hour_index", + "zone": "Brochure Wall", + "groupBy": [ + "zone", + "month" + ], + "window": "60D", + "includeAllZones": false + }, + "visualization": { + "xAxis": "month", + "yAxis": "peak_hour_index", + "format": "integer", + "colorScale": { + "low": "#EFF6FF", + "high": "#1D4ED8" + }, + "annotations": true, + "showPeakHighlight": true + }, + "style": { + "accentColor": "#EF4444", + "gridLines": "medium", + "heatmapBorderRadius": 2 + }, + "surfaceTargets": [ + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 44/50 for Showroom Traffic. Permutation index 43.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0854", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Showroom Traffic", + "template_name": "Showroom Traffic — Template 45", + "component_type": "stacked_bar", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "stacked_bar", + "title": "Showroom Traffic", + "subtitle": "VIP Lounge · Repeat Visitor Rate", + "dataSource": { + "type": "sentinel_historical", + "metric": "repeat_visitor_rate", + "zone": "VIP Lounge", + "groupBy": [ + "zone", + "hour_of_day" + ], + "window": "7D", + "includeAllZones": true + }, + "visualization": { + "xAxis": "hour_of_day", + "yAxis": "repeat_visitor_rate", + "format": "percentage", + "colorScale": { + "low": "#EFF6FF", + "high": "#1D4ED8" + }, + "annotations": true, + "showPeakHighlight": true + }, + "style": { + "accentColor": "#8B5CF6", + "gridLines": "subtle", + "heatmapBorderRadius": 4 + }, + "surfaceTargets": [ + "webos" + ] + }, + "quality_notes": "Generated example 45/50 for Showroom Traffic. Permutation index 44.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0855", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Showroom Traffic", + "template_name": "Showroom Traffic — Template 46", + "component_type": "heatmap", + "accepted_shapes": [ + "matrix" + ], + "example_json": { + "componentType": "heatmap", + "title": "Showroom Traffic", + "subtitle": "Digital Experience Zone · Visitor Count", + "dataSource": { + "type": "sentinel_live", + "metric": "visitor_count", + "zone": "Digital Experience Zone", + "groupBy": [ + "zone", + "day_of_week" + ], + "window": "14D", + "includeAllZones": false + }, + "visualization": { + "xAxis": "day_of_week", + "yAxis": "zone_name", + "value": "visitor_count", + "format": "integer", + "colorScale": { + "low": "#EFF6FF", + "high": "#1D4ED8" + }, + "annotations": true, + "showPeakHighlight": true, + "liveRefreshSeconds": 30 + }, + "style": { + "accentColor": "#0EA5E9", + "gridLines": "none", + "heatmapBorderRadius": 0 + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 46/50 for Showroom Traffic. Permutation index 45.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0856", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Showroom Traffic", + "template_name": "Showroom Traffic — Template 47", + "component_type": "line_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Showroom Traffic", + "subtitle": "Meeting Room 1 · Visitor Dwell Time", + "dataSource": { + "type": "sentinel_historical", + "metric": "visitor_dwell_time", + "zone": "Meeting Room 1", + "groupBy": [ + "zone", + "week" + ], + "window": "30D", + "includeAllZones": false + }, + "visualization": { + "xAxis": "week", + "yAxis": "visitor_dwell_time", + "format": "integer", + "colorScale": { + "low": "#EFF6FF", + "high": "#1D4ED8" + }, + "annotations": true, + "showPeakHighlight": true + }, + "style": { + "accentColor": "#EC4899", + "gridLines": "light", + "heatmapBorderRadius": 2 + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 47/50 for Showroom Traffic. Permutation index 46.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0857", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Showroom Traffic", + "template_name": "Showroom Traffic — Template 48", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical", + "time_series" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Showroom Traffic", + "subtitle": "Meeting Room 2 · Zone Occupancy Pct", + "dataSource": { + "type": "sentinel_historical", + "metric": "zone_occupancy_pct", + "zone": "Meeting Room 2", + "groupBy": [ + "zone", + "month" + ], + "window": "60D", + "includeAllZones": false + }, + "visualization": { + "xAxis": "month", + "yAxis": "zone_occupancy_pct", + "format": "percentage", + "colorScale": { + "low": "#EFF6FF", + "high": "#1D4ED8" + }, + "annotations": true, + "showPeakHighlight": true + }, + "style": { + "accentColor": "#14B8A6", + "gridLines": "medium", + "heatmapBorderRadius": 4 + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 48/50 for Showroom Traffic. Permutation index 47.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0858", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Showroom Traffic", + "template_name": "Showroom Traffic — Template 49", + "component_type": "area_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "area_chart", + "title": "Showroom Traffic", + "subtitle": "Outdoor Terrace · Peak Hour Index", + "dataSource": { + "type": "sentinel_live", + "metric": "peak_hour_index", + "zone": "Outdoor Terrace", + "groupBy": [ + "zone", + "hour_of_day" + ], + "window": "7D", + "includeAllZones": true + }, + "visualization": { + "xAxis": "hour_of_day", + "yAxis": "peak_hour_index", + "format": "integer", + "colorScale": { + "low": "#EFF6FF", + "high": "#1D4ED8" + }, + "annotations": true, + "showPeakHighlight": true, + "liveRefreshSeconds": 30 + }, + "style": { + "accentColor": "#F97316", + "gridLines": "subtle", + "heatmapBorderRadius": 0 + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + }, + "quality_notes": "Generated example 49/50 for Showroom Traffic. Permutation index 48.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0814", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Showroom Traffic", + "template_name": "Showroom Traffic — Template 5", + "component_type": "stacked_bar", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "stacked_bar", + "title": "Showroom Traffic", + "subtitle": "Brochure Wall · Repeat Visitor Rate", + "dataSource": { + "type": "sentinel_historical", + "metric": "repeat_visitor_rate", + "zone": "Brochure Wall", + "groupBy": [ + "zone", + "hour_of_day" + ], + "window": "7D", + "includeAllZones": true + }, + "visualization": { + "xAxis": "hour_of_day", + "yAxis": "repeat_visitor_rate", + "format": "percentage", + "colorScale": { + "low": "#EFF6FF", + "high": "#1D4ED8" + }, + "annotations": true, + "showPeakHighlight": true + }, + "style": { + "accentColor": "#8B5CF6", + "gridLines": "subtle", + "heatmapBorderRadius": 2 + }, + "surfaceTargets": [ + "webos" + ] + }, + "quality_notes": "Generated example 5/50 for Showroom Traffic. Permutation index 4.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0859", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Showroom Traffic", + "template_name": "Showroom Traffic — Template 50", + "component_type": "stacked_bar", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "stacked_bar", + "title": "Showroom Traffic", + "subtitle": "Finance Desk · Repeat Visitor Rate", + "dataSource": { + "type": "sentinel_historical", + "metric": "repeat_visitor_rate", + "zone": "Finance Desk", + "groupBy": [ + "zone", + "day_of_week" + ], + "window": "14D", + "includeAllZones": false + }, + "visualization": { + "xAxis": "day_of_week", + "yAxis": "repeat_visitor_rate", + "format": "percentage", + "colorScale": { + "low": "#EFF6FF", + "high": "#1D4ED8" + }, + "annotations": true, + "showPeakHighlight": true + }, + "style": { + "accentColor": "#6366F1", + "gridLines": "none", + "heatmapBorderRadius": 2 + }, + "surfaceTargets": [ + "iphone_edge" + ] + }, + "quality_notes": "Generated example 50/50 for Showroom Traffic. Permutation index 49.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0815", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Showroom Traffic", + "template_name": "Showroom Traffic — Template 6", + "component_type": "heatmap", + "accepted_shapes": [ + "matrix" + ], + "example_json": { + "componentType": "heatmap", + "title": "Showroom Traffic", + "subtitle": "VIP Lounge · Visitor Count", + "dataSource": { + "type": "sentinel_historical", + "metric": "visitor_count", + "zone": "VIP Lounge", + "groupBy": [ + "zone", + "day_of_week" + ], + "window": "14D", + "includeAllZones": false + }, + "visualization": { + "xAxis": "day_of_week", + "yAxis": "zone_name", + "value": "visitor_count", + "format": "integer", + "colorScale": { + "low": "#EFF6FF", + "high": "#1D4ED8" + }, + "annotations": true, + "showPeakHighlight": true + }, + "style": { + "accentColor": "#0EA5E9", + "gridLines": "none", + "heatmapBorderRadius": 4 + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 6/50 for Showroom Traffic. Permutation index 5.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0816", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Showroom Traffic", + "template_name": "Showroom Traffic — Template 7", + "component_type": "line_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Showroom Traffic", + "subtitle": "Digital Experience Zone · Visitor Dwell Time", + "dataSource": { + "type": "sentinel_live", + "metric": "visitor_dwell_time", + "zone": "Digital Experience Zone", + "groupBy": [ + "zone", + "week" + ], + "window": "30D", + "includeAllZones": false + }, + "visualization": { + "xAxis": "week", + "yAxis": "visitor_dwell_time", + "format": "integer", + "colorScale": { + "low": "#EFF6FF", + "high": "#1D4ED8" + }, + "annotations": true, + "showPeakHighlight": true, + "liveRefreshSeconds": 30 + }, + "style": { + "accentColor": "#EC4899", + "gridLines": "light", + "heatmapBorderRadius": 0 + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 7/50 for Showroom Traffic. Permutation index 6.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0817", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Showroom Traffic", + "template_name": "Showroom Traffic — Template 8", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical", + "time_series" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Showroom Traffic", + "subtitle": "Meeting Room 1 · Zone Occupancy Pct", + "dataSource": { + "type": "sentinel_historical", + "metric": "zone_occupancy_pct", + "zone": "Meeting Room 1", + "groupBy": [ + "zone", + "month" + ], + "window": "60D", + "includeAllZones": false + }, + "visualization": { + "xAxis": "month", + "yAxis": "zone_occupancy_pct", + "format": "percentage", + "colorScale": { + "low": "#EFF6FF", + "high": "#1D4ED8" + }, + "annotations": true, + "showPeakHighlight": true + }, + "style": { + "accentColor": "#14B8A6", + "gridLines": "medium", + "heatmapBorderRadius": 2 + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 8/50 for Showroom Traffic. Permutation index 7.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0818", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Showroom Traffic", + "template_name": "Showroom Traffic — Template 9", + "component_type": "area_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "area_chart", + "title": "Showroom Traffic", + "subtitle": "Meeting Room 2 · Peak Hour Index", + "dataSource": { + "type": "sentinel_historical", + "metric": "peak_hour_index", + "zone": "Meeting Room 2", + "groupBy": [ + "zone", + "hour_of_day" + ], + "window": "7D", + "includeAllZones": true + }, + "visualization": { + "xAxis": "hour_of_day", + "yAxis": "peak_hour_index", + "format": "integer", + "colorScale": { + "low": "#EFF6FF", + "high": "#1D4ED8" + }, + "annotations": true, + "showPeakHighlight": true + }, + "style": { + "accentColor": "#F97316", + "gridLines": "subtle", + "heatmapBorderRadius": 4 + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + }, + "quality_notes": "Generated example 9/50 for Showroom Traffic. Permutation index 8.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "exg-005-01-023", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Business Bay Studio — Zone Summary Cards", + "template_name": "Zone Summary Cards", + "component_type": "metric_card_group", + "accepted_shapes": [ + "zone_summary" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Business Bay Studio — Zone Summary", + "subtitle": "Traffic, dwell, and conversion signal by zone", + "dataSource": { + "type": "sentinel_live", + "showroom": "Business Bay Studio", + "metric": [ + "visitor_count", + "avg_dwell_minutes", + "assist_request_count" + ], + "groupBy": "zone" + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "visitor_count", + "label": "Visitors", + "format": "integer" + }, + { + "dimension": "avg_dwell_minutes", + "label": "Avg Dwell", + "format": "minutes" + }, + { + "dimension": "assist_request_count", + "label": "Assists", + "format": "integer" + } + ] + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Showroom Traffic variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Zone Summary Cards. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-01-027", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Creek Harbour Suite — Zone Summary Cards", + "template_name": "Zone Summary Cards", + "component_type": "metric_card_group", + "accepted_shapes": [ + "zone_summary" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Creek Harbour Suite — Zone Summary", + "subtitle": "Traffic, dwell, and conversion signal by zone", + "dataSource": { + "type": "sentinel_live", + "showroom": "Creek Harbour Suite", + "metric": [ + "visitor_count", + "avg_dwell_minutes", + "assist_request_count" + ], + "groupBy": "zone" + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "visitor_count", + "label": "Visitors", + "format": "integer" + }, + { + "dimension": "avg_dwell_minutes", + "label": "Avg Dwell", + "format": "minutes" + }, + { + "dimension": "assist_request_count", + "label": "Assists", + "format": "integer" + } + ] + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Showroom Traffic variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Zone Summary Cards. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-01-022", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Downtown Experience Center — Zone Summary Cards", + "template_name": "Zone Summary Cards", + "component_type": "metric_card_group", + "accepted_shapes": [ + "zone_summary" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Downtown Experience Center — Zone Summary", + "subtitle": "Traffic, dwell, and conversion signal by zone", + "dataSource": { + "type": "sentinel_live", + "showroom": "Downtown Experience Center", + "metric": [ + "visitor_count", + "avg_dwell_minutes", + "assist_request_count" + ], + "groupBy": "zone" + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "visitor_count", + "label": "Visitors", + "format": "integer" + }, + { + "dimension": "avg_dwell_minutes", + "label": "Avg Dwell", + "format": "minutes" + }, + { + "dimension": "assist_request_count", + "label": "Assists", + "format": "integer" + } + ] + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Showroom Traffic variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Zone Summary Cards. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-01-025", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Dubai Hills Pavilion — Zone Summary Cards", + "template_name": "Zone Summary Cards", + "component_type": "metric_card_group", + "accepted_shapes": [ + "zone_summary" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Dubai Hills Pavilion — Zone Summary", + "subtitle": "Traffic, dwell, and conversion signal by zone", + "dataSource": { + "type": "sentinel_live", + "showroom": "Dubai Hills Pavilion", + "metric": [ + "visitor_count", + "avg_dwell_minutes", + "assist_request_count" + ], + "groupBy": "zone" + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "visitor_count", + "label": "Visitors", + "format": "integer" + }, + { + "dimension": "avg_dwell_minutes", + "label": "Avg Dwell", + "format": "minutes" + }, + { + "dimension": "assist_request_count", + "label": "Assists", + "format": "integer" + } + ] + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Showroom Traffic variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Zone Summary Cards. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-01-021", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Dubai Marina Gallery — Zone Summary Cards", + "template_name": "Zone Summary Cards", + "component_type": "metric_card_group", + "accepted_shapes": [ + "zone_summary" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Dubai Marina Gallery — Zone Summary", + "subtitle": "Traffic, dwell, and conversion signal by zone", + "dataSource": { + "type": "sentinel_live", + "showroom": "Dubai Marina Gallery", + "metric": [ + "visitor_count", + "avg_dwell_minutes", + "assist_request_count" + ], + "groupBy": "zone" + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "visitor_count", + "label": "Visitors", + "format": "integer" + }, + { + "dimension": "avg_dwell_minutes", + "label": "Avg Dwell", + "format": "minutes" + }, + { + "dimension": "assist_request_count", + "label": "Assists", + "format": "integer" + } + ] + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Showroom Traffic variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Zone Summary Cards. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-01-030", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Dubai South Experience Center — Zone Summary Cards", + "template_name": "Zone Summary Cards", + "component_type": "metric_card_group", + "accepted_shapes": [ + "zone_summary" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Dubai South Experience Center — Zone Summary", + "subtitle": "Traffic, dwell, and conversion signal by zone", + "dataSource": { + "type": "sentinel_live", + "showroom": "Dubai South Experience Center", + "metric": [ + "visitor_count", + "avg_dwell_minutes", + "assist_request_count" + ], + "groupBy": "zone" + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "visitor_count", + "label": "Visitors", + "format": "integer" + }, + { + "dimension": "avg_dwell_minutes", + "label": "Avg Dwell", + "format": "minutes" + }, + { + "dimension": "assist_request_count", + "label": "Assists", + "format": "integer" + } + ] + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Showroom Traffic variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Zone Summary Cards. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-01-028", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "JLT Investor Desk — Zone Summary Cards", + "template_name": "Zone Summary Cards", + "component_type": "metric_card_group", + "accepted_shapes": [ + "zone_summary" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "JLT Investor Desk — Zone Summary", + "subtitle": "Traffic, dwell, and conversion signal by zone", + "dataSource": { + "type": "sentinel_live", + "showroom": "JLT Investor Desk", + "metric": [ + "visitor_count", + "avg_dwell_minutes", + "assist_request_count" + ], + "groupBy": "zone" + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "visitor_count", + "label": "Visitors", + "format": "integer" + }, + { + "dimension": "avg_dwell_minutes", + "label": "Avg Dwell", + "format": "minutes" + }, + { + "dimension": "assist_request_count", + "label": "Assists", + "format": "integer" + } + ] + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Showroom Traffic variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Zone Summary Cards. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-01-026", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "JVC Sales Hub — Zone Summary Cards", + "template_name": "Zone Summary Cards", + "component_type": "metric_card_group", + "accepted_shapes": [ + "zone_summary" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "JVC Sales Hub — Zone Summary", + "subtitle": "Traffic, dwell, and conversion signal by zone", + "dataSource": { + "type": "sentinel_live", + "showroom": "JVC Sales Hub", + "metric": [ + "visitor_count", + "avg_dwell_minutes", + "assist_request_count" + ], + "groupBy": "zone" + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "visitor_count", + "label": "Visitors", + "format": "integer" + }, + { + "dimension": "avg_dwell_minutes", + "label": "Avg Dwell", + "format": "minutes" + }, + { + "dimension": "assist_request_count", + "label": "Assists", + "format": "integer" + } + ] + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Showroom Traffic variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Zone Summary Cards. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-01-029", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Meydan Preview Room — Zone Summary Cards", + "template_name": "Zone Summary Cards", + "component_type": "metric_card_group", + "accepted_shapes": [ + "zone_summary" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Meydan Preview Room — Zone Summary", + "subtitle": "Traffic, dwell, and conversion signal by zone", + "dataSource": { + "type": "sentinel_live", + "showroom": "Meydan Preview Room", + "metric": [ + "visitor_count", + "avg_dwell_minutes", + "assist_request_count" + ], + "groupBy": "zone" + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "visitor_count", + "label": "Visitors", + "format": "integer" + }, + { + "dimension": "avg_dwell_minutes", + "label": "Avg Dwell", + "format": "minutes" + }, + { + "dimension": "assist_request_count", + "label": "Assists", + "format": "integer" + } + ] + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Showroom Traffic variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Zone Summary Cards. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-01-024", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-01", + "title": "Palm Jumeirah Lounge — Zone Summary Cards", + "template_name": "Zone Summary Cards", + "component_type": "metric_card_group", + "accepted_shapes": [ + "zone_summary" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Palm Jumeirah Lounge — Zone Summary", + "subtitle": "Traffic, dwell, and conversion signal by zone", + "dataSource": { + "type": "sentinel_live", + "showroom": "Palm Jumeirah Lounge", + "metric": [ + "visitor_count", + "avg_dwell_minutes", + "assist_request_count" + ], + "groupBy": "zone" + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "visitor_count", + "label": "Visitors", + "format": "integer" + }, + { + "dimension": "avg_dwell_minutes", + "label": "Avg Dwell", + "format": "minutes" + }, + { + "dimension": "assist_request_count", + "label": "Assists", + "format": "integer" + } + ] + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Showroom Traffic variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Zone Summary Cards. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-02-011", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Aisha Khan — Leaderboard Position", + "template_name": "Agent Leaderboard", + "component_type": "leaderboard_table", + "accepted_shapes": [ + "agent_leaderboard" + ], + "example_json": { + "componentType": "leaderboard_table", + "title": "Aisha Khan — Leaderboard Position", + "subtitle": "Agent ranking inside current sales cohort", + "dataSource": { + "type": "team_performance", + "ownerUserId": "{{user_id}}", + "metric": [ + "conversion_rate", + "weighted_pipeline_value" + ], + "comparisonSet": "active_agents", + "window": "30D" + }, + "visualization": { + "columns": [ + { + "key": "rank", + "label": "Rank" + }, + { + "key": "agent_name", + "label": "Agent" + }, + { + "key": "conversion_rate", + "label": "Conversion", + "format": "percentage" + }, + { + "key": "weighted_pipeline_value", + "label": "Weighted Value", + "format": "currency_aed" + } + ], + "highlight": "current_agent" + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Team Performance variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Agent Leaderboard. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-02-012", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Bilal Qureshi — Leaderboard Position", + "template_name": "Agent Leaderboard", + "component_type": "leaderboard_table", + "accepted_shapes": [ + "agent_leaderboard" + ], + "example_json": { + "componentType": "leaderboard_table", + "title": "Bilal Qureshi — Leaderboard Position", + "subtitle": "Agent ranking inside current sales cohort", + "dataSource": { + "type": "team_performance", + "ownerUserId": "{{user_id}}", + "metric": [ + "conversion_rate", + "weighted_pipeline_value" + ], + "comparisonSet": "active_agents", + "window": "30D" + }, + "visualization": { + "columns": [ + { + "key": "rank", + "label": "Rank" + }, + { + "key": "agent_name", + "label": "Agent" + }, + { + "key": "conversion_rate", + "label": "Conversion", + "format": "percentage" + }, + { + "key": "weighted_pipeline_value", + "label": "Weighted Value", + "format": "currency_aed" + } + ], + "highlight": "current_agent" + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Team Performance variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Agent Leaderboard. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-02-013", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Carla Mendes — Leaderboard Position", + "template_name": "Agent Leaderboard", + "component_type": "leaderboard_table", + "accepted_shapes": [ + "agent_leaderboard" + ], + "example_json": { + "componentType": "leaderboard_table", + "title": "Carla Mendes — Leaderboard Position", + "subtitle": "Agent ranking inside current sales cohort", + "dataSource": { + "type": "team_performance", + "ownerUserId": "{{user_id}}", + "metric": [ + "conversion_rate", + "weighted_pipeline_value" + ], + "comparisonSet": "active_agents", + "window": "30D" + }, + "visualization": { + "columns": [ + { + "key": "rank", + "label": "Rank" + }, + { + "key": "agent_name", + "label": "Agent" + }, + { + "key": "conversion_rate", + "label": "Conversion", + "format": "percentage" + }, + { + "key": "weighted_pipeline_value", + "label": "Weighted Value", + "format": "currency_aed" + } + ], + "highlight": "current_agent" + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Team Performance variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Agent Leaderboard. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-02-014", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Danish Farooq — Leaderboard Position", + "template_name": "Agent Leaderboard", + "component_type": "leaderboard_table", + "accepted_shapes": [ + "agent_leaderboard" + ], + "example_json": { + "componentType": "leaderboard_table", + "title": "Danish Farooq — Leaderboard Position", + "subtitle": "Agent ranking inside current sales cohort", + "dataSource": { + "type": "team_performance", + "ownerUserId": "{{user_id}}", + "metric": [ + "conversion_rate", + "weighted_pipeline_value" + ], + "comparisonSet": "active_agents", + "window": "30D" + }, + "visualization": { + "columns": [ + { + "key": "rank", + "label": "Rank" + }, + { + "key": "agent_name", + "label": "Agent" + }, + { + "key": "conversion_rate", + "label": "Conversion", + "format": "percentage" + }, + { + "key": "weighted_pipeline_value", + "label": "Weighted Value", + "format": "currency_aed" + } + ], + "highlight": "current_agent" + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Team Performance variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Agent Leaderboard. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-02-015", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Elena Petrova — Leaderboard Position", + "template_name": "Agent Leaderboard", + "component_type": "leaderboard_table", + "accepted_shapes": [ + "agent_leaderboard" + ], + "example_json": { + "componentType": "leaderboard_table", + "title": "Elena Petrova — Leaderboard Position", + "subtitle": "Agent ranking inside current sales cohort", + "dataSource": { + "type": "team_performance", + "ownerUserId": "{{user_id}}", + "metric": [ + "conversion_rate", + "weighted_pipeline_value" + ], + "comparisonSet": "active_agents", + "window": "30D" + }, + "visualization": { + "columns": [ + { + "key": "rank", + "label": "Rank" + }, + { + "key": "agent_name", + "label": "Agent" + }, + { + "key": "conversion_rate", + "label": "Conversion", + "format": "percentage" + }, + { + "key": "weighted_pipeline_value", + "label": "Weighted Value", + "format": "currency_aed" + } + ], + "highlight": "current_agent" + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Team Performance variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Agent Leaderboard. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-02-016", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Faris Saeed — Leaderboard Position", + "template_name": "Agent Leaderboard", + "component_type": "leaderboard_table", + "accepted_shapes": [ + "agent_leaderboard" + ], + "example_json": { + "componentType": "leaderboard_table", + "title": "Faris Saeed — Leaderboard Position", + "subtitle": "Agent ranking inside current sales cohort", + "dataSource": { + "type": "team_performance", + "ownerUserId": "{{user_id}}", + "metric": [ + "conversion_rate", + "weighted_pipeline_value" + ], + "comparisonSet": "active_agents", + "window": "30D" + }, + "visualization": { + "columns": [ + { + "key": "rank", + "label": "Rank" + }, + { + "key": "agent_name", + "label": "Agent" + }, + { + "key": "conversion_rate", + "label": "Conversion", + "format": "percentage" + }, + { + "key": "weighted_pipeline_value", + "label": "Weighted Value", + "format": "currency_aed" + } + ], + "highlight": "current_agent" + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Team Performance variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Agent Leaderboard. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-02-017", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Grace Lim — Leaderboard Position", + "template_name": "Agent Leaderboard", + "component_type": "leaderboard_table", + "accepted_shapes": [ + "agent_leaderboard" + ], + "example_json": { + "componentType": "leaderboard_table", + "title": "Grace Lim — Leaderboard Position", + "subtitle": "Agent ranking inside current sales cohort", + "dataSource": { + "type": "team_performance", + "ownerUserId": "{{user_id}}", + "metric": [ + "conversion_rate", + "weighted_pipeline_value" + ], + "comparisonSet": "active_agents", + "window": "30D" + }, + "visualization": { + "columns": [ + { + "key": "rank", + "label": "Rank" + }, + { + "key": "agent_name", + "label": "Agent" + }, + { + "key": "conversion_rate", + "label": "Conversion", + "format": "percentage" + }, + { + "key": "weighted_pipeline_value", + "label": "Weighted Value", + "format": "currency_aed" + } + ], + "highlight": "current_agent" + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Team Performance variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Agent Leaderboard. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-02-018", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Haroon Siddiqui — Leaderboard Position", + "template_name": "Agent Leaderboard", + "component_type": "leaderboard_table", + "accepted_shapes": [ + "agent_leaderboard" + ], + "example_json": { + "componentType": "leaderboard_table", + "title": "Haroon Siddiqui — Leaderboard Position", + "subtitle": "Agent ranking inside current sales cohort", + "dataSource": { + "type": "team_performance", + "ownerUserId": "{{user_id}}", + "metric": [ + "conversion_rate", + "weighted_pipeline_value" + ], + "comparisonSet": "active_agents", + "window": "30D" + }, + "visualization": { + "columns": [ + { + "key": "rank", + "label": "Rank" + }, + { + "key": "agent_name", + "label": "Agent" + }, + { + "key": "conversion_rate", + "label": "Conversion", + "format": "percentage" + }, + { + "key": "weighted_pipeline_value", + "label": "Weighted Value", + "format": "currency_aed" + } + ], + "highlight": "current_agent" + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Team Performance variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Agent Leaderboard. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-02-019", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Ibrahim Noor — Leaderboard Position", + "template_name": "Agent Leaderboard", + "component_type": "leaderboard_table", + "accepted_shapes": [ + "agent_leaderboard" + ], + "example_json": { + "componentType": "leaderboard_table", + "title": "Ibrahim Noor — Leaderboard Position", + "subtitle": "Agent ranking inside current sales cohort", + "dataSource": { + "type": "team_performance", + "ownerUserId": "{{user_id}}", + "metric": [ + "conversion_rate", + "weighted_pipeline_value" + ], + "comparisonSet": "active_agents", + "window": "30D" + }, + "visualization": { + "columns": [ + { + "key": "rank", + "label": "Rank" + }, + { + "key": "agent_name", + "label": "Agent" + }, + { + "key": "conversion_rate", + "label": "Conversion", + "format": "percentage" + }, + { + "key": "weighted_pipeline_value", + "label": "Weighted Value", + "format": "currency_aed" + } + ], + "highlight": "current_agent" + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Team Performance variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Agent Leaderboard. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-02-020", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Jana Weiss — Leaderboard Position", + "template_name": "Agent Leaderboard", + "component_type": "leaderboard_table", + "accepted_shapes": [ + "agent_leaderboard" + ], + "example_json": { + "componentType": "leaderboard_table", + "title": "Jana Weiss — Leaderboard Position", + "subtitle": "Agent ranking inside current sales cohort", + "dataSource": { + "type": "team_performance", + "ownerUserId": "{{user_id}}", + "metric": [ + "conversion_rate", + "weighted_pipeline_value" + ], + "comparisonSet": "active_agents", + "window": "30D" + }, + "visualization": { + "columns": [ + { + "key": "rank", + "label": "Rank" + }, + { + "key": "agent_name", + "label": "Agent" + }, + { + "key": "conversion_rate", + "label": "Conversion", + "format": "percentage" + }, + { + "key": "weighted_pipeline_value", + "label": "Weighted Value", + "format": "currency_aed" + } + ], + "highlight": "current_agent" + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Team Performance variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Agent Leaderboard. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-02-031", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Aisha Khan — Calls vs Closings", + "template_name": "Calls vs Closings", + "component_type": "dual_axis_chart", + "accepted_shapes": [ + "activity_conversion_overlay" + ], + "example_json": { + "componentType": "dual_axis_chart", + "title": "Aisha Khan — Calls vs Closings", + "subtitle": "Operator activity against conversion output", + "dataSource": { + "type": "team_performance", + "ownerUserId": "{{user_id}}", + "metric": [ + "call_volume", + "closed_deals" + ], + "window": "90D", + "groupBy": "week" + }, + "visualization": { + "xAxis": "week", + "leftAxis": "call_volume", + "rightAxis": "closed_deals", + "formatLeft": "integer", + "formatRight": "integer", + "legend": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Team Performance variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Calls vs Closings. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-02-032", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Bilal Qureshi — Calls vs Closings", + "template_name": "Calls vs Closings", + "component_type": "dual_axis_chart", + "accepted_shapes": [ + "activity_conversion_overlay" + ], + "example_json": { + "componentType": "dual_axis_chart", + "title": "Bilal Qureshi — Calls vs Closings", + "subtitle": "Operator activity against conversion output", + "dataSource": { + "type": "team_performance", + "ownerUserId": "{{user_id}}", + "metric": [ + "call_volume", + "closed_deals" + ], + "window": "90D", + "groupBy": "week" + }, + "visualization": { + "xAxis": "week", + "leftAxis": "call_volume", + "rightAxis": "closed_deals", + "formatLeft": "integer", + "formatRight": "integer", + "legend": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Team Performance variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Calls vs Closings. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-02-033", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Carla Mendes — Calls vs Closings", + "template_name": "Calls vs Closings", + "component_type": "dual_axis_chart", + "accepted_shapes": [ + "activity_conversion_overlay" + ], + "example_json": { + "componentType": "dual_axis_chart", + "title": "Carla Mendes — Calls vs Closings", + "subtitle": "Operator activity against conversion output", + "dataSource": { + "type": "team_performance", + "ownerUserId": "{{user_id}}", + "metric": [ + "call_volume", + "closed_deals" + ], + "window": "90D", + "groupBy": "week" + }, + "visualization": { + "xAxis": "week", + "leftAxis": "call_volume", + "rightAxis": "closed_deals", + "formatLeft": "integer", + "formatRight": "integer", + "legend": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Team Performance variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Calls vs Closings. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-02-034", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Danish Farooq — Calls vs Closings", + "template_name": "Calls vs Closings", + "component_type": "dual_axis_chart", + "accepted_shapes": [ + "activity_conversion_overlay" + ], + "example_json": { + "componentType": "dual_axis_chart", + "title": "Danish Farooq — Calls vs Closings", + "subtitle": "Operator activity against conversion output", + "dataSource": { + "type": "team_performance", + "ownerUserId": "{{user_id}}", + "metric": [ + "call_volume", + "closed_deals" + ], + "window": "90D", + "groupBy": "week" + }, + "visualization": { + "xAxis": "week", + "leftAxis": "call_volume", + "rightAxis": "closed_deals", + "formatLeft": "integer", + "formatRight": "integer", + "legend": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Team Performance variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Calls vs Closings. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-02-035", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Elena Petrova — Calls vs Closings", + "template_name": "Calls vs Closings", + "component_type": "dual_axis_chart", + "accepted_shapes": [ + "activity_conversion_overlay" + ], + "example_json": { + "componentType": "dual_axis_chart", + "title": "Elena Petrova — Calls vs Closings", + "subtitle": "Operator activity against conversion output", + "dataSource": { + "type": "team_performance", + "ownerUserId": "{{user_id}}", + "metric": [ + "call_volume", + "closed_deals" + ], + "window": "90D", + "groupBy": "week" + }, + "visualization": { + "xAxis": "week", + "leftAxis": "call_volume", + "rightAxis": "closed_deals", + "formatLeft": "integer", + "formatRight": "integer", + "legend": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Team Performance variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Calls vs Closings. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-02-036", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Faris Saeed — Calls vs Closings", + "template_name": "Calls vs Closings", + "component_type": "dual_axis_chart", + "accepted_shapes": [ + "activity_conversion_overlay" + ], + "example_json": { + "componentType": "dual_axis_chart", + "title": "Faris Saeed — Calls vs Closings", + "subtitle": "Operator activity against conversion output", + "dataSource": { + "type": "team_performance", + "ownerUserId": "{{user_id}}", + "metric": [ + "call_volume", + "closed_deals" + ], + "window": "90D", + "groupBy": "week" + }, + "visualization": { + "xAxis": "week", + "leftAxis": "call_volume", + "rightAxis": "closed_deals", + "formatLeft": "integer", + "formatRight": "integer", + "legend": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Team Performance variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Calls vs Closings. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-02-037", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Grace Lim — Calls vs Closings", + "template_name": "Calls vs Closings", + "component_type": "dual_axis_chart", + "accepted_shapes": [ + "activity_conversion_overlay" + ], + "example_json": { + "componentType": "dual_axis_chart", + "title": "Grace Lim — Calls vs Closings", + "subtitle": "Operator activity against conversion output", + "dataSource": { + "type": "team_performance", + "ownerUserId": "{{user_id}}", + "metric": [ + "call_volume", + "closed_deals" + ], + "window": "90D", + "groupBy": "week" + }, + "visualization": { + "xAxis": "week", + "leftAxis": "call_volume", + "rightAxis": "closed_deals", + "formatLeft": "integer", + "formatRight": "integer", + "legend": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Team Performance variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Calls vs Closings. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-02-038", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Haroon Siddiqui — Calls vs Closings", + "template_name": "Calls vs Closings", + "component_type": "dual_axis_chart", + "accepted_shapes": [ + "activity_conversion_overlay" + ], + "example_json": { + "componentType": "dual_axis_chart", + "title": "Haroon Siddiqui — Calls vs Closings", + "subtitle": "Operator activity against conversion output", + "dataSource": { + "type": "team_performance", + "ownerUserId": "{{user_id}}", + "metric": [ + "call_volume", + "closed_deals" + ], + "window": "90D", + "groupBy": "week" + }, + "visualization": { + "xAxis": "week", + "leftAxis": "call_volume", + "rightAxis": "closed_deals", + "formatLeft": "integer", + "formatRight": "integer", + "legend": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Team Performance variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Calls vs Closings. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-02-039", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Ibrahim Noor — Calls vs Closings", + "template_name": "Calls vs Closings", + "component_type": "dual_axis_chart", + "accepted_shapes": [ + "activity_conversion_overlay" + ], + "example_json": { + "componentType": "dual_axis_chart", + "title": "Ibrahim Noor — Calls vs Closings", + "subtitle": "Operator activity against conversion output", + "dataSource": { + "type": "team_performance", + "ownerUserId": "{{user_id}}", + "metric": [ + "call_volume", + "closed_deals" + ], + "window": "90D", + "groupBy": "week" + }, + "visualization": { + "xAxis": "week", + "leftAxis": "call_volume", + "rightAxis": "closed_deals", + "formatLeft": "integer", + "formatRight": "integer", + "legend": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Team Performance variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Calls vs Closings. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-02-040", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Jana Weiss — Calls vs Closings", + "template_name": "Calls vs Closings", + "component_type": "dual_axis_chart", + "accepted_shapes": [ + "activity_conversion_overlay" + ], + "example_json": { + "componentType": "dual_axis_chart", + "title": "Jana Weiss — Calls vs Closings", + "subtitle": "Operator activity against conversion output", + "dataSource": { + "type": "team_performance", + "ownerUserId": "{{user_id}}", + "metric": [ + "call_volume", + "closed_deals" + ], + "window": "90D", + "groupBy": "week" + }, + "visualization": { + "xAxis": "week", + "leftAxis": "call_volume", + "rightAxis": "closed_deals", + "formatLeft": "integer", + "formatRight": "integer", + "legend": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Team Performance variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Calls vs Closings. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-02-021", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Aisha Khan — Follow-Up Compliance Matrix", + "template_name": "Compliance Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "follow_up_compliance_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Aisha Khan — Compliance Matrix", + "subtitle": "Lead value tier vs follow-up SLA compliance", + "dataSource": { + "type": "team_performance", + "ownerUserId": "{{user_id}}", + "metric": "follow_up_compliance", + "groupBy": [ + "lead_value_tier", + "stage" + ], + "window": "30D" + }, + "visualization": { + "xAxis": "stage", + "yAxis": "lead_value_tier", + "value": "follow_up_compliance", + "format": "percentage" + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Team Performance variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Compliance Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-02-022", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Bilal Qureshi — Follow-Up Compliance Matrix", + "template_name": "Compliance Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "follow_up_compliance_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Bilal Qureshi — Compliance Matrix", + "subtitle": "Lead value tier vs follow-up SLA compliance", + "dataSource": { + "type": "team_performance", + "ownerUserId": "{{user_id}}", + "metric": "follow_up_compliance", + "groupBy": [ + "lead_value_tier", + "stage" + ], + "window": "30D" + }, + "visualization": { + "xAxis": "stage", + "yAxis": "lead_value_tier", + "value": "follow_up_compliance", + "format": "percentage" + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Team Performance variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Compliance Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-02-023", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Carla Mendes — Follow-Up Compliance Matrix", + "template_name": "Compliance Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "follow_up_compliance_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Carla Mendes — Compliance Matrix", + "subtitle": "Lead value tier vs follow-up SLA compliance", + "dataSource": { + "type": "team_performance", + "ownerUserId": "{{user_id}}", + "metric": "follow_up_compliance", + "groupBy": [ + "lead_value_tier", + "stage" + ], + "window": "30D" + }, + "visualization": { + "xAxis": "stage", + "yAxis": "lead_value_tier", + "value": "follow_up_compliance", + "format": "percentage" + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Team Performance variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Compliance Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-02-024", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Danish Farooq — Follow-Up Compliance Matrix", + "template_name": "Compliance Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "follow_up_compliance_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Danish Farooq — Compliance Matrix", + "subtitle": "Lead value tier vs follow-up SLA compliance", + "dataSource": { + "type": "team_performance", + "ownerUserId": "{{user_id}}", + "metric": "follow_up_compliance", + "groupBy": [ + "lead_value_tier", + "stage" + ], + "window": "30D" + }, + "visualization": { + "xAxis": "stage", + "yAxis": "lead_value_tier", + "value": "follow_up_compliance", + "format": "percentage" + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Team Performance variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Compliance Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-02-025", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Elena Petrova — Follow-Up Compliance Matrix", + "template_name": "Compliance Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "follow_up_compliance_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Elena Petrova — Compliance Matrix", + "subtitle": "Lead value tier vs follow-up SLA compliance", + "dataSource": { + "type": "team_performance", + "ownerUserId": "{{user_id}}", + "metric": "follow_up_compliance", + "groupBy": [ + "lead_value_tier", + "stage" + ], + "window": "30D" + }, + "visualization": { + "xAxis": "stage", + "yAxis": "lead_value_tier", + "value": "follow_up_compliance", + "format": "percentage" + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Team Performance variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Compliance Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-02-026", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Faris Saeed — Follow-Up Compliance Matrix", + "template_name": "Compliance Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "follow_up_compliance_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Faris Saeed — Compliance Matrix", + "subtitle": "Lead value tier vs follow-up SLA compliance", + "dataSource": { + "type": "team_performance", + "ownerUserId": "{{user_id}}", + "metric": "follow_up_compliance", + "groupBy": [ + "lead_value_tier", + "stage" + ], + "window": "30D" + }, + "visualization": { + "xAxis": "stage", + "yAxis": "lead_value_tier", + "value": "follow_up_compliance", + "format": "percentage" + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Team Performance variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Compliance Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-02-027", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Grace Lim — Follow-Up Compliance Matrix", + "template_name": "Compliance Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "follow_up_compliance_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Grace Lim — Compliance Matrix", + "subtitle": "Lead value tier vs follow-up SLA compliance", + "dataSource": { + "type": "team_performance", + "ownerUserId": "{{user_id}}", + "metric": "follow_up_compliance", + "groupBy": [ + "lead_value_tier", + "stage" + ], + "window": "30D" + }, + "visualization": { + "xAxis": "stage", + "yAxis": "lead_value_tier", + "value": "follow_up_compliance", + "format": "percentage" + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Team Performance variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Compliance Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-02-028", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Haroon Siddiqui — Follow-Up Compliance Matrix", + "template_name": "Compliance Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "follow_up_compliance_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Haroon Siddiqui — Compliance Matrix", + "subtitle": "Lead value tier vs follow-up SLA compliance", + "dataSource": { + "type": "team_performance", + "ownerUserId": "{{user_id}}", + "metric": "follow_up_compliance", + "groupBy": [ + "lead_value_tier", + "stage" + ], + "window": "30D" + }, + "visualization": { + "xAxis": "stage", + "yAxis": "lead_value_tier", + "value": "follow_up_compliance", + "format": "percentage" + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Team Performance variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Compliance Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-02-029", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Ibrahim Noor — Follow-Up Compliance Matrix", + "template_name": "Compliance Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "follow_up_compliance_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Ibrahim Noor — Compliance Matrix", + "subtitle": "Lead value tier vs follow-up SLA compliance", + "dataSource": { + "type": "team_performance", + "ownerUserId": "{{user_id}}", + "metric": "follow_up_compliance", + "groupBy": [ + "lead_value_tier", + "stage" + ], + "window": "30D" + }, + "visualization": { + "xAxis": "stage", + "yAxis": "lead_value_tier", + "value": "follow_up_compliance", + "format": "percentage" + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Team Performance variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Compliance Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-02-030", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Jana Weiss — Follow-Up Compliance Matrix", + "template_name": "Compliance Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "follow_up_compliance_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Jana Weiss — Compliance Matrix", + "subtitle": "Lead value tier vs follow-up SLA compliance", + "dataSource": { + "type": "team_performance", + "ownerUserId": "{{user_id}}", + "metric": "follow_up_compliance", + "groupBy": [ + "lead_value_tier", + "stage" + ], + "window": "30D" + }, + "visualization": { + "xAxis": "stage", + "yAxis": "lead_value_tier", + "value": "follow_up_compliance", + "format": "percentage" + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Team Performance variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Compliance Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-02-041", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Aisha Khan — Quality Drift Alert", + "template_name": "Quality Drift Alert", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "quality_drift_alert" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Aisha Khan — Quality Drift", + "subtitle": "QD or compliance shift detected", + "dataSource": { + "type": "team_performance", + "ownerUserId": "{{user_id}}", + "metric": "quality_drift_alert", + "window": "14D" + }, + "visualization": { + "layout": "single_card", + "fields": [ + "summary", + "delta_percent", + "recommended_action" + ], + "actions": [ + "review_agent", + "assign_coaching" + ] + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Team Performance variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Quality Drift Alert. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-02-042", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Bilal Qureshi — Quality Drift Alert", + "template_name": "Quality Drift Alert", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "quality_drift_alert" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Bilal Qureshi — Quality Drift", + "subtitle": "QD or compliance shift detected", + "dataSource": { + "type": "team_performance", + "ownerUserId": "{{user_id}}", + "metric": "quality_drift_alert", + "window": "14D" + }, + "visualization": { + "layout": "single_card", + "fields": [ + "summary", + "delta_percent", + "recommended_action" + ], + "actions": [ + "review_agent", + "assign_coaching" + ] + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Team Performance variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Quality Drift Alert. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-02-043", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Carla Mendes — Quality Drift Alert", + "template_name": "Quality Drift Alert", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "quality_drift_alert" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Carla Mendes — Quality Drift", + "subtitle": "QD or compliance shift detected", + "dataSource": { + "type": "team_performance", + "ownerUserId": "{{user_id}}", + "metric": "quality_drift_alert", + "window": "14D" + }, + "visualization": { + "layout": "single_card", + "fields": [ + "summary", + "delta_percent", + "recommended_action" + ], + "actions": [ + "review_agent", + "assign_coaching" + ] + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Team Performance variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Quality Drift Alert. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-02-044", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Danish Farooq — Quality Drift Alert", + "template_name": "Quality Drift Alert", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "quality_drift_alert" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Danish Farooq — Quality Drift", + "subtitle": "QD or compliance shift detected", + "dataSource": { + "type": "team_performance", + "ownerUserId": "{{user_id}}", + "metric": "quality_drift_alert", + "window": "14D" + }, + "visualization": { + "layout": "single_card", + "fields": [ + "summary", + "delta_percent", + "recommended_action" + ], + "actions": [ + "review_agent", + "assign_coaching" + ] + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Team Performance variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Quality Drift Alert. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-02-045", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Elena Petrova — Quality Drift Alert", + "template_name": "Quality Drift Alert", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "quality_drift_alert" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Elena Petrova — Quality Drift", + "subtitle": "QD or compliance shift detected", + "dataSource": { + "type": "team_performance", + "ownerUserId": "{{user_id}}", + "metric": "quality_drift_alert", + "window": "14D" + }, + "visualization": { + "layout": "single_card", + "fields": [ + "summary", + "delta_percent", + "recommended_action" + ], + "actions": [ + "review_agent", + "assign_coaching" + ] + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Team Performance variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Quality Drift Alert. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-02-046", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Faris Saeed — Quality Drift Alert", + "template_name": "Quality Drift Alert", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "quality_drift_alert" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Faris Saeed — Quality Drift", + "subtitle": "QD or compliance shift detected", + "dataSource": { + "type": "team_performance", + "ownerUserId": "{{user_id}}", + "metric": "quality_drift_alert", + "window": "14D" + }, + "visualization": { + "layout": "single_card", + "fields": [ + "summary", + "delta_percent", + "recommended_action" + ], + "actions": [ + "review_agent", + "assign_coaching" + ] + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Team Performance variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Quality Drift Alert. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-02-047", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Grace Lim — Quality Drift Alert", + "template_name": "Quality Drift Alert", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "quality_drift_alert" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Grace Lim — Quality Drift", + "subtitle": "QD or compliance shift detected", + "dataSource": { + "type": "team_performance", + "ownerUserId": "{{user_id}}", + "metric": "quality_drift_alert", + "window": "14D" + }, + "visualization": { + "layout": "single_card", + "fields": [ + "summary", + "delta_percent", + "recommended_action" + ], + "actions": [ + "review_agent", + "assign_coaching" + ] + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Team Performance variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Quality Drift Alert. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-02-048", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Haroon Siddiqui — Quality Drift Alert", + "template_name": "Quality Drift Alert", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "quality_drift_alert" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Haroon Siddiqui — Quality Drift", + "subtitle": "QD or compliance shift detected", + "dataSource": { + "type": "team_performance", + "ownerUserId": "{{user_id}}", + "metric": "quality_drift_alert", + "window": "14D" + }, + "visualization": { + "layout": "single_card", + "fields": [ + "summary", + "delta_percent", + "recommended_action" + ], + "actions": [ + "review_agent", + "assign_coaching" + ] + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Team Performance variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Quality Drift Alert. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-02-049", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Ibrahim Noor — Quality Drift Alert", + "template_name": "Quality Drift Alert", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "quality_drift_alert" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Ibrahim Noor — Quality Drift", + "subtitle": "QD or compliance shift detected", + "dataSource": { + "type": "team_performance", + "ownerUserId": "{{user_id}}", + "metric": "quality_drift_alert", + "window": "14D" + }, + "visualization": { + "layout": "single_card", + "fields": [ + "summary", + "delta_percent", + "recommended_action" + ], + "actions": [ + "review_agent", + "assign_coaching" + ] + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Team Performance variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Quality Drift Alert. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-02-050", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Jana Weiss — Quality Drift Alert", + "template_name": "Quality Drift Alert", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "quality_drift_alert" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Jana Weiss — Quality Drift", + "subtitle": "QD or compliance shift detected", + "dataSource": { + "type": "team_performance", + "ownerUserId": "{{user_id}}", + "metric": "quality_drift_alert", + "window": "14D" + }, + "visualization": { + "layout": "single_card", + "fields": [ + "summary", + "delta_percent", + "recommended_action" + ], + "actions": [ + "review_agent", + "assign_coaching" + ] + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Team Performance variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Quality Drift Alert. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "ex-0860", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Team Performance", + "template_name": "Team Performance — Template 1", + "component_type": "leaderboard_table", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "leaderboard_table", + "title": "Team Performance", + "subtitle": "By Agent · Qd Score Avg · 7D", + "dataSource": { + "type": "crm_team_performance", + "tenantId": "{{tenant_id}}", + "groupBy": "agent", + "metric": "qd_score_avg", + "window": "7D", + "rankBy": "qd_score_avg", + "includeTargets": true + }, + "visualization": { + "showRankNumbers": true, + "showTargetLine": true, + "showPerformanceBand": true, + "highlightTopN": 1, + "format": "integer", + "showAgentAvatars": true, + "trend": "none" + }, + "style": { + "accentColor": "#2563EB", + "topPerformerColor": "#10B981", + "belowTargetColor": "#EF4444", + "gridLines": "subtle" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + }, + "quality_notes": "Generated example 1/50 for Team Performance. Permutation index 0.", + "is_canonical": true, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0869", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Team Performance", + "template_name": "Team Performance — Template 10", + "component_type": "scatter_chart", + "accepted_shapes": [ + "two_dimensional" + ], + "example_json": { + "componentType": "scatter_chart", + "title": "Team Performance", + "subtitle": "By Team · Conversion Rate · QTD", + "dataSource": { + "type": "crm_team_performance", + "tenantId": "{{tenant_id}}", + "groupBy": "team", + "metric": "conversion_rate", + "window": "QTD", + "rankBy": "conversion_rate", + "includeTargets": false + }, + "visualization": { + "showRankNumbers": false, + "showTargetLine": false, + "showPerformanceBand": true, + "highlightTopN": 1, + "format": "percentage", + "showAgentAvatars": false, + "trend": "none" + }, + "style": { + "accentColor": "#6366F1", + "topPerformerColor": "#10B981", + "belowTargetColor": "#EF4444", + "gridLines": "none" + }, + "surfaceTargets": [ + "iphone_edge" + ] + }, + "quality_notes": "Generated example 10/50 for Team Performance. Permutation index 9.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0870", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Team Performance", + "template_name": "Team Performance — Template 11", + "component_type": "leaderboard_table", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "leaderboard_table", + "title": "Team Performance", + "subtitle": "By Showroom · Call Volume · 7D", + "dataSource": { + "type": "crm_team_performance", + "tenantId": "{{tenant_id}}", + "groupBy": "showroom", + "metric": "call_volume", + "window": "7D", + "rankBy": "call_volume", + "includeTargets": true + }, + "visualization": { + "showRankNumbers": true, + "showTargetLine": true, + "showPerformanceBand": false, + "highlightTopN": 3, + "format": "integer", + "showAgentAvatars": false, + "trend": "sparkline" + }, + "style": { + "accentColor": "#2563EB", + "topPerformerColor": "#10B981", + "belowTargetColor": "#EF4444", + "gridLines": "light" + }, + "surfaceTargets": [ + "android_tablet" + ] + }, + "quality_notes": "Generated example 11/50 for Team Performance. Permutation index 10.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0871", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Team Performance", + "template_name": "Team Performance — Template 12", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical", + "time_series" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Team Performance", + "subtitle": "By Region · Follow Up Compliance Pct · 14D", + "dataSource": { + "type": "crm_team_performance", + "tenantId": "{{tenant_id}}", + "groupBy": "region", + "metric": "follow_up_compliance_pct", + "window": "14D", + "rankBy": "follow_up_compliance_pct", + "includeTargets": false + }, + "visualization": { + "showRankNumbers": false, + "showTargetLine": false, + "showPerformanceBand": false, + "highlightTopN": 5, + "format": "percentage", + "showAgentAvatars": false, + "trend": "arrow" + }, + "style": { + "accentColor": "#10B981", + "topPerformerColor": "#10B981", + "belowTargetColor": "#EF4444", + "gridLines": "medium" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 12/50 for Team Performance. Permutation index 11.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0872", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Team Performance", + "template_name": "Team Performance — Template 13", + "component_type": "radar_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "radar_chart", + "title": "Team Performance", + "subtitle": "By Agent · Pipeline Value Aed · 30D", + "dataSource": { + "type": "crm_team_performance", + "tenantId": "{{tenant_id}}", + "groupBy": "agent", + "metric": "pipeline_value_aed", + "window": "30D", + "rankBy": "pipeline_value_aed", + "includeTargets": true + }, + "visualization": { + "showRankNumbers": false, + "showTargetLine": true, + "showPerformanceBand": true, + "highlightTopN": 1, + "format": "currency_aed", + "showAgentAvatars": true, + "trend": "none" + }, + "style": { + "accentColor": "#F59E0B", + "topPerformerColor": "#10B981", + "belowTargetColor": "#EF4444", + "gridLines": "subtle" + }, + "surfaceTargets": [ + "webos" + ] + }, + "quality_notes": "Generated example 13/50 for Team Performance. Permutation index 12.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0873", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Team Performance", + "template_name": "Team Performance — Template 14", + "component_type": "metric_card_group", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Team Performance", + "subtitle": "By Team · Site Visits Scheduled · 60D", + "dataSource": { + "type": "crm_team_performance", + "tenantId": "{{tenant_id}}", + "groupBy": "team", + "metric": "site_visits_scheduled", + "window": "60D", + "rankBy": "site_visits_scheduled", + "includeTargets": false + }, + "visualization": { + "showRankNumbers": false, + "showTargetLine": false, + "showPerformanceBand": false, + "highlightTopN": 3, + "format": "integer", + "showAgentAvatars": false, + "trend": "sparkline" + }, + "style": { + "accentColor": "#EF4444", + "topPerformerColor": "#10B981", + "belowTargetColor": "#EF4444", + "gridLines": "none" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 14/50 for Team Performance. Permutation index 13.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0874", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Team Performance", + "template_name": "Team Performance — Template 15", + "component_type": "scatter_chart", + "accepted_shapes": [ + "two_dimensional" + ], + "example_json": { + "componentType": "scatter_chart", + "title": "Team Performance", + "subtitle": "By Showroom · Contracts Signed · 90D", + "dataSource": { + "type": "crm_team_performance", + "tenantId": "{{tenant_id}}", + "groupBy": "showroom", + "metric": "contracts_signed", + "window": "90D", + "rankBy": "contracts_signed", + "includeTargets": true + }, + "visualization": { + "showRankNumbers": false, + "showTargetLine": true, + "showPerformanceBand": false, + "highlightTopN": 5, + "format": "integer", + "showAgentAvatars": false, + "trend": "arrow" + }, + "style": { + "accentColor": "#8B5CF6", + "topPerformerColor": "#10B981", + "belowTargetColor": "#EF4444", + "gridLines": "light" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 15/50 for Team Performance. Permutation index 14.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0875", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Team Performance", + "template_name": "Team Performance — Template 16", + "component_type": "leaderboard_table", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "leaderboard_table", + "title": "Team Performance", + "subtitle": "By Region · Avg Deal Cycle Days · 6M", + "dataSource": { + "type": "crm_team_performance", + "tenantId": "{{tenant_id}}", + "groupBy": "region", + "metric": "avg_deal_cycle_days", + "window": "6M", + "rankBy": "avg_deal_cycle_days", + "includeTargets": false + }, + "visualization": { + "showRankNumbers": true, + "showTargetLine": false, + "showPerformanceBand": true, + "highlightTopN": 1, + "format": "integer", + "showAgentAvatars": false, + "trend": "none" + }, + "style": { + "accentColor": "#0EA5E9", + "topPerformerColor": "#10B981", + "belowTargetColor": "#EF4444", + "gridLines": "medium" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 16/50 for Team Performance. Permutation index 15.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0876", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Team Performance", + "template_name": "Team Performance — Template 17", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical", + "time_series" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Team Performance", + "subtitle": "By Agent · Qd Score Avg · 12M", + "dataSource": { + "type": "crm_team_performance", + "tenantId": "{{tenant_id}}", + "groupBy": "agent", + "metric": "qd_score_avg", + "window": "12M", + "rankBy": "qd_score_avg", + "includeTargets": true + }, + "visualization": { + "showRankNumbers": false, + "showTargetLine": true, + "showPerformanceBand": false, + "highlightTopN": 3, + "format": "integer", + "showAgentAvatars": true, + "trend": "sparkline" + }, + "style": { + "accentColor": "#EC4899", + "topPerformerColor": "#10B981", + "belowTargetColor": "#EF4444", + "gridLines": "subtle" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + }, + "quality_notes": "Generated example 17/50 for Team Performance. Permutation index 16.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0877", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Team Performance", + "template_name": "Team Performance — Template 18", + "component_type": "radar_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "radar_chart", + "title": "Team Performance", + "subtitle": "By Team · Conversion Rate · 24M", + "dataSource": { + "type": "crm_team_performance", + "tenantId": "{{tenant_id}}", + "groupBy": "team", + "metric": "conversion_rate", + "window": "24M", + "rankBy": "conversion_rate", + "includeTargets": false + }, + "visualization": { + "showRankNumbers": false, + "showTargetLine": false, + "showPerformanceBand": false, + "highlightTopN": 5, + "format": "percentage", + "showAgentAvatars": false, + "trend": "arrow" + }, + "style": { + "accentColor": "#14B8A6", + "topPerformerColor": "#10B981", + "belowTargetColor": "#EF4444", + "gridLines": "none" + }, + "surfaceTargets": [ + "iphone_edge" + ] + }, + "quality_notes": "Generated example 18/50 for Team Performance. Permutation index 17.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0878", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Team Performance", + "template_name": "Team Performance — Template 19", + "component_type": "metric_card_group", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Team Performance", + "subtitle": "By Showroom · Call Volume · YTD", + "dataSource": { + "type": "crm_team_performance", + "tenantId": "{{tenant_id}}", + "groupBy": "showroom", + "metric": "call_volume", + "window": "YTD", + "rankBy": "call_volume", + "includeTargets": true + }, + "visualization": { + "showRankNumbers": false, + "showTargetLine": true, + "showPerformanceBand": true, + "highlightTopN": 1, + "format": "integer", + "showAgentAvatars": false, + "trend": "none" + }, + "style": { + "accentColor": "#F97316", + "topPerformerColor": "#10B981", + "belowTargetColor": "#EF4444", + "gridLines": "light" + }, + "surfaceTargets": [ + "android_tablet" + ] + }, + "quality_notes": "Generated example 19/50 for Team Performance. Permutation index 18.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0861", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Team Performance", + "template_name": "Team Performance — Template 2", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical", + "time_series" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Team Performance", + "subtitle": "By Team · Conversion Rate · 14D", + "dataSource": { + "type": "crm_team_performance", + "tenantId": "{{tenant_id}}", + "groupBy": "team", + "metric": "conversion_rate", + "window": "14D", + "rankBy": "conversion_rate", + "includeTargets": false + }, + "visualization": { + "showRankNumbers": false, + "showTargetLine": false, + "showPerformanceBand": false, + "highlightTopN": 3, + "format": "percentage", + "showAgentAvatars": false, + "trend": "sparkline" + }, + "style": { + "accentColor": "#10B981", + "topPerformerColor": "#10B981", + "belowTargetColor": "#EF4444", + "gridLines": "none" + }, + "surfaceTargets": [ + "iphone_edge" + ] + }, + "quality_notes": "Generated example 2/50 for Team Performance. Permutation index 1.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0879", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Team Performance", + "template_name": "Team Performance — Template 20", + "component_type": "scatter_chart", + "accepted_shapes": [ + "two_dimensional" + ], + "example_json": { + "componentType": "scatter_chart", + "title": "Team Performance", + "subtitle": "By Region · Follow Up Compliance Pct · QTD", + "dataSource": { + "type": "crm_team_performance", + "tenantId": "{{tenant_id}}", + "groupBy": "region", + "metric": "follow_up_compliance_pct", + "window": "QTD", + "rankBy": "follow_up_compliance_pct", + "includeTargets": false + }, + "visualization": { + "showRankNumbers": false, + "showTargetLine": false, + "showPerformanceBand": false, + "highlightTopN": 3, + "format": "percentage", + "showAgentAvatars": false, + "trend": "sparkline" + }, + "style": { + "accentColor": "#6366F1", + "topPerformerColor": "#10B981", + "belowTargetColor": "#EF4444", + "gridLines": "medium" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 20/50 for Team Performance. Permutation index 19.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0880", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Team Performance", + "template_name": "Team Performance — Template 21", + "component_type": "leaderboard_table", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "leaderboard_table", + "title": "Team Performance", + "subtitle": "By Agent · Pipeline Value Aed · 7D", + "dataSource": { + "type": "crm_team_performance", + "tenantId": "{{tenant_id}}", + "groupBy": "agent", + "metric": "pipeline_value_aed", + "window": "7D", + "rankBy": "pipeline_value_aed", + "includeTargets": true + }, + "visualization": { + "showRankNumbers": true, + "showTargetLine": true, + "showPerformanceBand": false, + "highlightTopN": 5, + "format": "currency_aed", + "showAgentAvatars": true, + "trend": "arrow" + }, + "style": { + "accentColor": "#2563EB", + "topPerformerColor": "#10B981", + "belowTargetColor": "#EF4444", + "gridLines": "subtle" + }, + "surfaceTargets": [ + "webos" + ] + }, + "quality_notes": "Generated example 21/50 for Team Performance. Permutation index 20.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0881", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Team Performance", + "template_name": "Team Performance — Template 22", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical", + "time_series" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Team Performance", + "subtitle": "By Team · Site Visits Scheduled · 14D", + "dataSource": { + "type": "crm_team_performance", + "tenantId": "{{tenant_id}}", + "groupBy": "team", + "metric": "site_visits_scheduled", + "window": "14D", + "rankBy": "site_visits_scheduled", + "includeTargets": false + }, + "visualization": { + "showRankNumbers": false, + "showTargetLine": false, + "showPerformanceBand": true, + "highlightTopN": 1, + "format": "integer", + "showAgentAvatars": false, + "trend": "none" + }, + "style": { + "accentColor": "#10B981", + "topPerformerColor": "#10B981", + "belowTargetColor": "#EF4444", + "gridLines": "none" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 22/50 for Team Performance. Permutation index 21.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0882", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Team Performance", + "template_name": "Team Performance — Template 23", + "component_type": "radar_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "radar_chart", + "title": "Team Performance", + "subtitle": "By Showroom · Contracts Signed · 30D", + "dataSource": { + "type": "crm_team_performance", + "tenantId": "{{tenant_id}}", + "groupBy": "showroom", + "metric": "contracts_signed", + "window": "30D", + "rankBy": "contracts_signed", + "includeTargets": true + }, + "visualization": { + "showRankNumbers": false, + "showTargetLine": true, + "showPerformanceBand": false, + "highlightTopN": 3, + "format": "integer", + "showAgentAvatars": false, + "trend": "sparkline" + }, + "style": { + "accentColor": "#F59E0B", + "topPerformerColor": "#10B981", + "belowTargetColor": "#EF4444", + "gridLines": "light" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 23/50 for Team Performance. Permutation index 22.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0883", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Team Performance", + "template_name": "Team Performance — Template 24", + "component_type": "metric_card_group", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Team Performance", + "subtitle": "By Region · Avg Deal Cycle Days · 60D", + "dataSource": { + "type": "crm_team_performance", + "tenantId": "{{tenant_id}}", + "groupBy": "region", + "metric": "avg_deal_cycle_days", + "window": "60D", + "rankBy": "avg_deal_cycle_days", + "includeTargets": false + }, + "visualization": { + "showRankNumbers": false, + "showTargetLine": false, + "showPerformanceBand": false, + "highlightTopN": 5, + "format": "integer", + "showAgentAvatars": false, + "trend": "arrow" + }, + "style": { + "accentColor": "#EF4444", + "topPerformerColor": "#10B981", + "belowTargetColor": "#EF4444", + "gridLines": "medium" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 24/50 for Team Performance. Permutation index 23.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0884", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Team Performance", + "template_name": "Team Performance — Template 25", + "component_type": "scatter_chart", + "accepted_shapes": [ + "two_dimensional" + ], + "example_json": { + "componentType": "scatter_chart", + "title": "Team Performance", + "subtitle": "By Agent · Qd Score Avg · 90D", + "dataSource": { + "type": "crm_team_performance", + "tenantId": "{{tenant_id}}", + "groupBy": "agent", + "metric": "qd_score_avg", + "window": "90D", + "rankBy": "qd_score_avg", + "includeTargets": true + }, + "visualization": { + "showRankNumbers": false, + "showTargetLine": true, + "showPerformanceBand": true, + "highlightTopN": 1, + "format": "integer", + "showAgentAvatars": true, + "trend": "none" + }, + "style": { + "accentColor": "#8B5CF6", + "topPerformerColor": "#10B981", + "belowTargetColor": "#EF4444", + "gridLines": "subtle" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + }, + "quality_notes": "Generated example 25/50 for Team Performance. Permutation index 24.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0885", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Team Performance", + "template_name": "Team Performance — Template 26", + "component_type": "leaderboard_table", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "leaderboard_table", + "title": "Team Performance", + "subtitle": "By Team · Conversion Rate · 6M", + "dataSource": { + "type": "crm_team_performance", + "tenantId": "{{tenant_id}}", + "groupBy": "team", + "metric": "conversion_rate", + "window": "6M", + "rankBy": "conversion_rate", + "includeTargets": false + }, + "visualization": { + "showRankNumbers": true, + "showTargetLine": false, + "showPerformanceBand": false, + "highlightTopN": 3, + "format": "percentage", + "showAgentAvatars": false, + "trend": "sparkline" + }, + "style": { + "accentColor": "#0EA5E9", + "topPerformerColor": "#10B981", + "belowTargetColor": "#EF4444", + "gridLines": "none" + }, + "surfaceTargets": [ + "iphone_edge" + ] + }, + "quality_notes": "Generated example 26/50 for Team Performance. Permutation index 25.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0886", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Team Performance", + "template_name": "Team Performance — Template 27", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical", + "time_series" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Team Performance", + "subtitle": "By Showroom · Call Volume · 12M", + "dataSource": { + "type": "crm_team_performance", + "tenantId": "{{tenant_id}}", + "groupBy": "showroom", + "metric": "call_volume", + "window": "12M", + "rankBy": "call_volume", + "includeTargets": true + }, + "visualization": { + "showRankNumbers": false, + "showTargetLine": true, + "showPerformanceBand": false, + "highlightTopN": 5, + "format": "integer", + "showAgentAvatars": false, + "trend": "arrow" + }, + "style": { + "accentColor": "#EC4899", + "topPerformerColor": "#10B981", + "belowTargetColor": "#EF4444", + "gridLines": "light" + }, + "surfaceTargets": [ + "android_tablet" + ] + }, + "quality_notes": "Generated example 27/50 for Team Performance. Permutation index 26.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0887", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Team Performance", + "template_name": "Team Performance — Template 28", + "component_type": "radar_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "radar_chart", + "title": "Team Performance", + "subtitle": "By Region · Follow Up Compliance Pct · 24M", + "dataSource": { + "type": "crm_team_performance", + "tenantId": "{{tenant_id}}", + "groupBy": "region", + "metric": "follow_up_compliance_pct", + "window": "24M", + "rankBy": "follow_up_compliance_pct", + "includeTargets": false + }, + "visualization": { + "showRankNumbers": false, + "showTargetLine": false, + "showPerformanceBand": true, + "highlightTopN": 1, + "format": "percentage", + "showAgentAvatars": false, + "trend": "none" + }, + "style": { + "accentColor": "#14B8A6", + "topPerformerColor": "#10B981", + "belowTargetColor": "#EF4444", + "gridLines": "medium" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 28/50 for Team Performance. Permutation index 27.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0888", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Team Performance", + "template_name": "Team Performance — Template 29", + "component_type": "metric_card_group", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Team Performance", + "subtitle": "By Agent · Pipeline Value Aed · YTD", + "dataSource": { + "type": "crm_team_performance", + "tenantId": "{{tenant_id}}", + "groupBy": "agent", + "metric": "pipeline_value_aed", + "window": "YTD", + "rankBy": "pipeline_value_aed", + "includeTargets": true + }, + "visualization": { + "showRankNumbers": false, + "showTargetLine": true, + "showPerformanceBand": false, + "highlightTopN": 3, + "format": "currency_aed", + "showAgentAvatars": true, + "trend": "sparkline" + }, + "style": { + "accentColor": "#F97316", + "topPerformerColor": "#10B981", + "belowTargetColor": "#EF4444", + "gridLines": "subtle" + }, + "surfaceTargets": [ + "webos" + ] + }, + "quality_notes": "Generated example 29/50 for Team Performance. Permutation index 28.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0862", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Team Performance", + "template_name": "Team Performance — Template 3", + "component_type": "radar_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "radar_chart", + "title": "Team Performance", + "subtitle": "By Showroom · Call Volume · 30D", + "dataSource": { + "type": "crm_team_performance", + "tenantId": "{{tenant_id}}", + "groupBy": "showroom", + "metric": "call_volume", + "window": "30D", + "rankBy": "call_volume", + "includeTargets": true + }, + "visualization": { + "showRankNumbers": false, + "showTargetLine": true, + "showPerformanceBand": false, + "highlightTopN": 5, + "format": "integer", + "showAgentAvatars": false, + "trend": "arrow" + }, + "style": { + "accentColor": "#F59E0B", + "topPerformerColor": "#10B981", + "belowTargetColor": "#EF4444", + "gridLines": "light" + }, + "surfaceTargets": [ + "android_tablet" + ] + }, + "quality_notes": "Generated example 3/50 for Team Performance. Permutation index 2.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0889", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Team Performance", + "template_name": "Team Performance — Template 30", + "component_type": "scatter_chart", + "accepted_shapes": [ + "two_dimensional" + ], + "example_json": { + "componentType": "scatter_chart", + "title": "Team Performance", + "subtitle": "By Team · Site Visits Scheduled · QTD", + "dataSource": { + "type": "crm_team_performance", + "tenantId": "{{tenant_id}}", + "groupBy": "team", + "metric": "site_visits_scheduled", + "window": "QTD", + "rankBy": "site_visits_scheduled", + "includeTargets": false + }, + "visualization": { + "showRankNumbers": false, + "showTargetLine": false, + "showPerformanceBand": false, + "highlightTopN": 5, + "format": "integer", + "showAgentAvatars": false, + "trend": "arrow" + }, + "style": { + "accentColor": "#6366F1", + "topPerformerColor": "#10B981", + "belowTargetColor": "#EF4444", + "gridLines": "none" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 30/50 for Team Performance. Permutation index 29.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0890", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Team Performance", + "template_name": "Team Performance — Template 31", + "component_type": "leaderboard_table", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "leaderboard_table", + "title": "Team Performance", + "subtitle": "By Showroom · Contracts Signed · 7D", + "dataSource": { + "type": "crm_team_performance", + "tenantId": "{{tenant_id}}", + "groupBy": "showroom", + "metric": "contracts_signed", + "window": "7D", + "rankBy": "contracts_signed", + "includeTargets": true + }, + "visualization": { + "showRankNumbers": true, + "showTargetLine": true, + "showPerformanceBand": true, + "highlightTopN": 1, + "format": "integer", + "showAgentAvatars": false, + "trend": "none" + }, + "style": { + "accentColor": "#2563EB", + "topPerformerColor": "#10B981", + "belowTargetColor": "#EF4444", + "gridLines": "light" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 31/50 for Team Performance. Permutation index 30.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0891", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Team Performance", + "template_name": "Team Performance — Template 32", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical", + "time_series" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Team Performance", + "subtitle": "By Region · Avg Deal Cycle Days · 14D", + "dataSource": { + "type": "crm_team_performance", + "tenantId": "{{tenant_id}}", + "groupBy": "region", + "metric": "avg_deal_cycle_days", + "window": "14D", + "rankBy": "avg_deal_cycle_days", + "includeTargets": false + }, + "visualization": { + "showRankNumbers": false, + "showTargetLine": false, + "showPerformanceBand": false, + "highlightTopN": 3, + "format": "integer", + "showAgentAvatars": false, + "trend": "sparkline" + }, + "style": { + "accentColor": "#10B981", + "topPerformerColor": "#10B981", + "belowTargetColor": "#EF4444", + "gridLines": "medium" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 32/50 for Team Performance. Permutation index 31.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0892", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Team Performance", + "template_name": "Team Performance — Template 33", + "component_type": "radar_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "radar_chart", + "title": "Team Performance", + "subtitle": "By Agent · Qd Score Avg · 30D", + "dataSource": { + "type": "crm_team_performance", + "tenantId": "{{tenant_id}}", + "groupBy": "agent", + "metric": "qd_score_avg", + "window": "30D", + "rankBy": "qd_score_avg", + "includeTargets": true + }, + "visualization": { + "showRankNumbers": false, + "showTargetLine": true, + "showPerformanceBand": false, + "highlightTopN": 5, + "format": "integer", + "showAgentAvatars": true, + "trend": "arrow" + }, + "style": { + "accentColor": "#F59E0B", + "topPerformerColor": "#10B981", + "belowTargetColor": "#EF4444", + "gridLines": "subtle" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + }, + "quality_notes": "Generated example 33/50 for Team Performance. Permutation index 32.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0893", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Team Performance", + "template_name": "Team Performance — Template 34", + "component_type": "metric_card_group", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Team Performance", + "subtitle": "By Team · Conversion Rate · 60D", + "dataSource": { + "type": "crm_team_performance", + "tenantId": "{{tenant_id}}", + "groupBy": "team", + "metric": "conversion_rate", + "window": "60D", + "rankBy": "conversion_rate", + "includeTargets": false + }, + "visualization": { + "showRankNumbers": false, + "showTargetLine": false, + "showPerformanceBand": true, + "highlightTopN": 1, + "format": "percentage", + "showAgentAvatars": false, + "trend": "none" + }, + "style": { + "accentColor": "#EF4444", + "topPerformerColor": "#10B981", + "belowTargetColor": "#EF4444", + "gridLines": "none" + }, + "surfaceTargets": [ + "iphone_edge" + ] + }, + "quality_notes": "Generated example 34/50 for Team Performance. Permutation index 33.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0894", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Team Performance", + "template_name": "Team Performance — Template 35", + "component_type": "scatter_chart", + "accepted_shapes": [ + "two_dimensional" + ], + "example_json": { + "componentType": "scatter_chart", + "title": "Team Performance", + "subtitle": "By Showroom · Call Volume · 90D", + "dataSource": { + "type": "crm_team_performance", + "tenantId": "{{tenant_id}}", + "groupBy": "showroom", + "metric": "call_volume", + "window": "90D", + "rankBy": "call_volume", + "includeTargets": true + }, + "visualization": { + "showRankNumbers": false, + "showTargetLine": true, + "showPerformanceBand": false, + "highlightTopN": 3, + "format": "integer", + "showAgentAvatars": false, + "trend": "sparkline" + }, + "style": { + "accentColor": "#8B5CF6", + "topPerformerColor": "#10B981", + "belowTargetColor": "#EF4444", + "gridLines": "light" + }, + "surfaceTargets": [ + "android_tablet" + ] + }, + "quality_notes": "Generated example 35/50 for Team Performance. Permutation index 34.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0895", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Team Performance", + "template_name": "Team Performance — Template 36", + "component_type": "leaderboard_table", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "leaderboard_table", + "title": "Team Performance", + "subtitle": "By Region · Follow Up Compliance Pct · 6M", + "dataSource": { + "type": "crm_team_performance", + "tenantId": "{{tenant_id}}", + "groupBy": "region", + "metric": "follow_up_compliance_pct", + "window": "6M", + "rankBy": "follow_up_compliance_pct", + "includeTargets": false + }, + "visualization": { + "showRankNumbers": true, + "showTargetLine": false, + "showPerformanceBand": false, + "highlightTopN": 5, + "format": "percentage", + "showAgentAvatars": false, + "trend": "arrow" + }, + "style": { + "accentColor": "#0EA5E9", + "topPerformerColor": "#10B981", + "belowTargetColor": "#EF4444", + "gridLines": "medium" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 36/50 for Team Performance. Permutation index 35.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0896", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Team Performance", + "template_name": "Team Performance — Template 37", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical", + "time_series" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Team Performance", + "subtitle": "By Agent · Pipeline Value Aed · 12M", + "dataSource": { + "type": "crm_team_performance", + "tenantId": "{{tenant_id}}", + "groupBy": "agent", + "metric": "pipeline_value_aed", + "window": "12M", + "rankBy": "pipeline_value_aed", + "includeTargets": true + }, + "visualization": { + "showRankNumbers": false, + "showTargetLine": true, + "showPerformanceBand": true, + "highlightTopN": 1, + "format": "currency_aed", + "showAgentAvatars": true, + "trend": "none" + }, + "style": { + "accentColor": "#EC4899", + "topPerformerColor": "#10B981", + "belowTargetColor": "#EF4444", + "gridLines": "subtle" + }, + "surfaceTargets": [ + "webos" + ] + }, + "quality_notes": "Generated example 37/50 for Team Performance. Permutation index 36.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0897", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Team Performance", + "template_name": "Team Performance — Template 38", + "component_type": "radar_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "radar_chart", + "title": "Team Performance", + "subtitle": "By Team · Site Visits Scheduled · 24M", + "dataSource": { + "type": "crm_team_performance", + "tenantId": "{{tenant_id}}", + "groupBy": "team", + "metric": "site_visits_scheduled", + "window": "24M", + "rankBy": "site_visits_scheduled", + "includeTargets": false + }, + "visualization": { + "showRankNumbers": false, + "showTargetLine": false, + "showPerformanceBand": false, + "highlightTopN": 3, + "format": "integer", + "showAgentAvatars": false, + "trend": "sparkline" + }, + "style": { + "accentColor": "#14B8A6", + "topPerformerColor": "#10B981", + "belowTargetColor": "#EF4444", + "gridLines": "none" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 38/50 for Team Performance. Permutation index 37.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0898", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Team Performance", + "template_name": "Team Performance — Template 39", + "component_type": "metric_card_group", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Team Performance", + "subtitle": "By Showroom · Contracts Signed · YTD", + "dataSource": { + "type": "crm_team_performance", + "tenantId": "{{tenant_id}}", + "groupBy": "showroom", + "metric": "contracts_signed", + "window": "YTD", + "rankBy": "contracts_signed", + "includeTargets": true + }, + "visualization": { + "showRankNumbers": false, + "showTargetLine": true, + "showPerformanceBand": false, + "highlightTopN": 5, + "format": "integer", + "showAgentAvatars": false, + "trend": "arrow" + }, + "style": { + "accentColor": "#F97316", + "topPerformerColor": "#10B981", + "belowTargetColor": "#EF4444", + "gridLines": "light" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 39/50 for Team Performance. Permutation index 38.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0863", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Team Performance", + "template_name": "Team Performance — Template 4", + "component_type": "metric_card_group", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Team Performance", + "subtitle": "By Region · Follow Up Compliance Pct · 60D", + "dataSource": { + "type": "crm_team_performance", + "tenantId": "{{tenant_id}}", + "groupBy": "region", + "metric": "follow_up_compliance_pct", + "window": "60D", + "rankBy": "follow_up_compliance_pct", + "includeTargets": false + }, + "visualization": { + "showRankNumbers": false, + "showTargetLine": false, + "showPerformanceBand": true, + "highlightTopN": 1, + "format": "percentage", + "showAgentAvatars": false, + "trend": "none" + }, + "style": { + "accentColor": "#EF4444", + "topPerformerColor": "#10B981", + "belowTargetColor": "#EF4444", + "gridLines": "medium" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 4/50 for Team Performance. Permutation index 3.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0899", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Team Performance", + "template_name": "Team Performance — Template 40", + "component_type": "scatter_chart", + "accepted_shapes": [ + "two_dimensional" + ], + "example_json": { + "componentType": "scatter_chart", + "title": "Team Performance", + "subtitle": "By Region · Avg Deal Cycle Days · QTD", + "dataSource": { + "type": "crm_team_performance", + "tenantId": "{{tenant_id}}", + "groupBy": "region", + "metric": "avg_deal_cycle_days", + "window": "QTD", + "rankBy": "avg_deal_cycle_days", + "includeTargets": false + }, + "visualization": { + "showRankNumbers": false, + "showTargetLine": false, + "showPerformanceBand": true, + "highlightTopN": 1, + "format": "integer", + "showAgentAvatars": false, + "trend": "none" + }, + "style": { + "accentColor": "#6366F1", + "topPerformerColor": "#10B981", + "belowTargetColor": "#EF4444", + "gridLines": "medium" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 40/50 for Team Performance. Permutation index 39.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0900", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Team Performance", + "template_name": "Team Performance — Template 41", + "component_type": "leaderboard_table", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "leaderboard_table", + "title": "Team Performance", + "subtitle": "By Agent · Qd Score Avg · 7D", + "dataSource": { + "type": "crm_team_performance", + "tenantId": "{{tenant_id}}", + "groupBy": "agent", + "metric": "qd_score_avg", + "window": "7D", + "rankBy": "qd_score_avg", + "includeTargets": true + }, + "visualization": { + "showRankNumbers": true, + "showTargetLine": true, + "showPerformanceBand": false, + "highlightTopN": 3, + "format": "integer", + "showAgentAvatars": true, + "trend": "sparkline" + }, + "style": { + "accentColor": "#2563EB", + "topPerformerColor": "#10B981", + "belowTargetColor": "#EF4444", + "gridLines": "subtle" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + }, + "quality_notes": "Generated example 41/50 for Team Performance. Permutation index 40.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0901", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Team Performance", + "template_name": "Team Performance — Template 42", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical", + "time_series" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Team Performance", + "subtitle": "By Team · Conversion Rate · 14D", + "dataSource": { + "type": "crm_team_performance", + "tenantId": "{{tenant_id}}", + "groupBy": "team", + "metric": "conversion_rate", + "window": "14D", + "rankBy": "conversion_rate", + "includeTargets": false + }, + "visualization": { + "showRankNumbers": false, + "showTargetLine": false, + "showPerformanceBand": false, + "highlightTopN": 5, + "format": "percentage", + "showAgentAvatars": false, + "trend": "arrow" + }, + "style": { + "accentColor": "#10B981", + "topPerformerColor": "#10B981", + "belowTargetColor": "#EF4444", + "gridLines": "none" + }, + "surfaceTargets": [ + "iphone_edge" + ] + }, + "quality_notes": "Generated example 42/50 for Team Performance. Permutation index 41.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0902", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Team Performance", + "template_name": "Team Performance — Template 43", + "component_type": "radar_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "radar_chart", + "title": "Team Performance", + "subtitle": "By Showroom · Call Volume · 30D", + "dataSource": { + "type": "crm_team_performance", + "tenantId": "{{tenant_id}}", + "groupBy": "showroom", + "metric": "call_volume", + "window": "30D", + "rankBy": "call_volume", + "includeTargets": true + }, + "visualization": { + "showRankNumbers": false, + "showTargetLine": true, + "showPerformanceBand": true, + "highlightTopN": 1, + "format": "integer", + "showAgentAvatars": false, + "trend": "none" + }, + "style": { + "accentColor": "#F59E0B", + "topPerformerColor": "#10B981", + "belowTargetColor": "#EF4444", + "gridLines": "light" + }, + "surfaceTargets": [ + "android_tablet" + ] + }, + "quality_notes": "Generated example 43/50 for Team Performance. Permutation index 42.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0903", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Team Performance", + "template_name": "Team Performance — Template 44", + "component_type": "metric_card_group", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Team Performance", + "subtitle": "By Region · Follow Up Compliance Pct · 60D", + "dataSource": { + "type": "crm_team_performance", + "tenantId": "{{tenant_id}}", + "groupBy": "region", + "metric": "follow_up_compliance_pct", + "window": "60D", + "rankBy": "follow_up_compliance_pct", + "includeTargets": false + }, + "visualization": { + "showRankNumbers": false, + "showTargetLine": false, + "showPerformanceBand": false, + "highlightTopN": 3, + "format": "percentage", + "showAgentAvatars": false, + "trend": "sparkline" + }, + "style": { + "accentColor": "#EF4444", + "topPerformerColor": "#10B981", + "belowTargetColor": "#EF4444", + "gridLines": "medium" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 44/50 for Team Performance. Permutation index 43.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0904", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Team Performance", + "template_name": "Team Performance — Template 45", + "component_type": "scatter_chart", + "accepted_shapes": [ + "two_dimensional" + ], + "example_json": { + "componentType": "scatter_chart", + "title": "Team Performance", + "subtitle": "By Agent · Pipeline Value Aed · 90D", + "dataSource": { + "type": "crm_team_performance", + "tenantId": "{{tenant_id}}", + "groupBy": "agent", + "metric": "pipeline_value_aed", + "window": "90D", + "rankBy": "pipeline_value_aed", + "includeTargets": true + }, + "visualization": { + "showRankNumbers": false, + "showTargetLine": true, + "showPerformanceBand": false, + "highlightTopN": 5, + "format": "currency_aed", + "showAgentAvatars": true, + "trend": "arrow" + }, + "style": { + "accentColor": "#8B5CF6", + "topPerformerColor": "#10B981", + "belowTargetColor": "#EF4444", + "gridLines": "subtle" + }, + "surfaceTargets": [ + "webos" + ] + }, + "quality_notes": "Generated example 45/50 for Team Performance. Permutation index 44.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0905", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Team Performance", + "template_name": "Team Performance — Template 46", + "component_type": "leaderboard_table", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "leaderboard_table", + "title": "Team Performance", + "subtitle": "By Team · Site Visits Scheduled · 6M", + "dataSource": { + "type": "crm_team_performance", + "tenantId": "{{tenant_id}}", + "groupBy": "team", + "metric": "site_visits_scheduled", + "window": "6M", + "rankBy": "site_visits_scheduled", + "includeTargets": false + }, + "visualization": { + "showRankNumbers": true, + "showTargetLine": false, + "showPerformanceBand": true, + "highlightTopN": 1, + "format": "integer", + "showAgentAvatars": false, + "trend": "none" + }, + "style": { + "accentColor": "#0EA5E9", + "topPerformerColor": "#10B981", + "belowTargetColor": "#EF4444", + "gridLines": "none" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 46/50 for Team Performance. Permutation index 45.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0906", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Team Performance", + "template_name": "Team Performance — Template 47", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical", + "time_series" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Team Performance", + "subtitle": "By Showroom · Contracts Signed · 12M", + "dataSource": { + "type": "crm_team_performance", + "tenantId": "{{tenant_id}}", + "groupBy": "showroom", + "metric": "contracts_signed", + "window": "12M", + "rankBy": "contracts_signed", + "includeTargets": true + }, + "visualization": { + "showRankNumbers": false, + "showTargetLine": true, + "showPerformanceBand": false, + "highlightTopN": 3, + "format": "integer", + "showAgentAvatars": false, + "trend": "sparkline" + }, + "style": { + "accentColor": "#EC4899", + "topPerformerColor": "#10B981", + "belowTargetColor": "#EF4444", + "gridLines": "light" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 47/50 for Team Performance. Permutation index 46.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0907", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Team Performance", + "template_name": "Team Performance — Template 48", + "component_type": "radar_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "radar_chart", + "title": "Team Performance", + "subtitle": "By Region · Avg Deal Cycle Days · 24M", + "dataSource": { + "type": "crm_team_performance", + "tenantId": "{{tenant_id}}", + "groupBy": "region", + "metric": "avg_deal_cycle_days", + "window": "24M", + "rankBy": "avg_deal_cycle_days", + "includeTargets": false + }, + "visualization": { + "showRankNumbers": false, + "showTargetLine": false, + "showPerformanceBand": false, + "highlightTopN": 5, + "format": "integer", + "showAgentAvatars": false, + "trend": "arrow" + }, + "style": { + "accentColor": "#14B8A6", + "topPerformerColor": "#10B981", + "belowTargetColor": "#EF4444", + "gridLines": "medium" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 48/50 for Team Performance. Permutation index 47.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0908", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Team Performance", + "template_name": "Team Performance — Template 49", + "component_type": "metric_card_group", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Team Performance", + "subtitle": "By Agent · Qd Score Avg · YTD", + "dataSource": { + "type": "crm_team_performance", + "tenantId": "{{tenant_id}}", + "groupBy": "agent", + "metric": "qd_score_avg", + "window": "YTD", + "rankBy": "qd_score_avg", + "includeTargets": true + }, + "visualization": { + "showRankNumbers": false, + "showTargetLine": true, + "showPerformanceBand": true, + "highlightTopN": 1, + "format": "integer", + "showAgentAvatars": true, + "trend": "none" + }, + "style": { + "accentColor": "#F97316", + "topPerformerColor": "#10B981", + "belowTargetColor": "#EF4444", + "gridLines": "subtle" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + }, + "quality_notes": "Generated example 49/50 for Team Performance. Permutation index 48.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0864", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Team Performance", + "template_name": "Team Performance — Template 5", + "component_type": "scatter_chart", + "accepted_shapes": [ + "two_dimensional" + ], + "example_json": { + "componentType": "scatter_chart", + "title": "Team Performance", + "subtitle": "By Agent · Pipeline Value Aed · 90D", + "dataSource": { + "type": "crm_team_performance", + "tenantId": "{{tenant_id}}", + "groupBy": "agent", + "metric": "pipeline_value_aed", + "window": "90D", + "rankBy": "pipeline_value_aed", + "includeTargets": true + }, + "visualization": { + "showRankNumbers": false, + "showTargetLine": true, + "showPerformanceBand": false, + "highlightTopN": 3, + "format": "currency_aed", + "showAgentAvatars": true, + "trend": "sparkline" + }, + "style": { + "accentColor": "#8B5CF6", + "topPerformerColor": "#10B981", + "belowTargetColor": "#EF4444", + "gridLines": "subtle" + }, + "surfaceTargets": [ + "webos" + ] + }, + "quality_notes": "Generated example 5/50 for Team Performance. Permutation index 4.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0909", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Team Performance", + "template_name": "Team Performance — Template 50", + "component_type": "scatter_chart", + "accepted_shapes": [ + "two_dimensional" + ], + "example_json": { + "componentType": "scatter_chart", + "title": "Team Performance", + "subtitle": "By Team · Conversion Rate · QTD", + "dataSource": { + "type": "crm_team_performance", + "tenantId": "{{tenant_id}}", + "groupBy": "team", + "metric": "conversion_rate", + "window": "QTD", + "rankBy": "conversion_rate", + "includeTargets": false + }, + "visualization": { + "showRankNumbers": false, + "showTargetLine": false, + "showPerformanceBand": false, + "highlightTopN": 3, + "format": "percentage", + "showAgentAvatars": false, + "trend": "sparkline" + }, + "style": { + "accentColor": "#6366F1", + "topPerformerColor": "#10B981", + "belowTargetColor": "#EF4444", + "gridLines": "none" + }, + "surfaceTargets": [ + "iphone_edge" + ] + }, + "quality_notes": "Generated example 50/50 for Team Performance. Permutation index 49.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0865", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Team Performance", + "template_name": "Team Performance — Template 6", + "component_type": "leaderboard_table", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "leaderboard_table", + "title": "Team Performance", + "subtitle": "By Team · Site Visits Scheduled · 6M", + "dataSource": { + "type": "crm_team_performance", + "tenantId": "{{tenant_id}}", + "groupBy": "team", + "metric": "site_visits_scheduled", + "window": "6M", + "rankBy": "site_visits_scheduled", + "includeTargets": false + }, + "visualization": { + "showRankNumbers": true, + "showTargetLine": false, + "showPerformanceBand": false, + "highlightTopN": 5, + "format": "integer", + "showAgentAvatars": false, + "trend": "arrow" + }, + "style": { + "accentColor": "#0EA5E9", + "topPerformerColor": "#10B981", + "belowTargetColor": "#EF4444", + "gridLines": "none" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 6/50 for Team Performance. Permutation index 5.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0866", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Team Performance", + "template_name": "Team Performance — Template 7", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical", + "time_series" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Team Performance", + "subtitle": "By Showroom · Contracts Signed · 12M", + "dataSource": { + "type": "crm_team_performance", + "tenantId": "{{tenant_id}}", + "groupBy": "showroom", + "metric": "contracts_signed", + "window": "12M", + "rankBy": "contracts_signed", + "includeTargets": true + }, + "visualization": { + "showRankNumbers": false, + "showTargetLine": true, + "showPerformanceBand": true, + "highlightTopN": 1, + "format": "integer", + "showAgentAvatars": false, + "trend": "none" + }, + "style": { + "accentColor": "#EC4899", + "topPerformerColor": "#10B981", + "belowTargetColor": "#EF4444", + "gridLines": "light" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 7/50 for Team Performance. Permutation index 6.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0867", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Team Performance", + "template_name": "Team Performance — Template 8", + "component_type": "radar_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "radar_chart", + "title": "Team Performance", + "subtitle": "By Region · Avg Deal Cycle Days · 24M", + "dataSource": { + "type": "crm_team_performance", + "tenantId": "{{tenant_id}}", + "groupBy": "region", + "metric": "avg_deal_cycle_days", + "window": "24M", + "rankBy": "avg_deal_cycle_days", + "includeTargets": false + }, + "visualization": { + "showRankNumbers": false, + "showTargetLine": false, + "showPerformanceBand": false, + "highlightTopN": 3, + "format": "integer", + "showAgentAvatars": false, + "trend": "sparkline" + }, + "style": { + "accentColor": "#14B8A6", + "topPerformerColor": "#10B981", + "belowTargetColor": "#EF4444", + "gridLines": "medium" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 8/50 for Team Performance. Permutation index 7.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0868", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Team Performance", + "template_name": "Team Performance — Template 9", + "component_type": "metric_card_group", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Team Performance", + "subtitle": "By Agent · Qd Score Avg · YTD", + "dataSource": { + "type": "crm_team_performance", + "tenantId": "{{tenant_id}}", + "groupBy": "agent", + "metric": "qd_score_avg", + "window": "YTD", + "rankBy": "qd_score_avg", + "includeTargets": true + }, + "visualization": { + "showRankNumbers": false, + "showTargetLine": true, + "showPerformanceBand": false, + "highlightTopN": 5, + "format": "integer", + "showAgentAvatars": true, + "trend": "arrow" + }, + "style": { + "accentColor": "#F97316", + "topPerformerColor": "#10B981", + "belowTargetColor": "#EF4444", + "gridLines": "subtle" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + }, + "quality_notes": "Generated example 9/50 for Team Performance. Permutation index 8.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "exg-005-02-001", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Aisha Khan — Team Performance Scorecard", + "template_name": "Team Scorecard", + "component_type": "metric_card_group", + "accepted_shapes": [ + "team_performance_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Aisha Khan — Performance", + "subtitle": "QD, conversion, calls, and follow-up compliance", + "dataSource": { + "type": "team_performance", + "ownerUserId": "{{user_id}}", + "fallbackAgentName": "Aisha Khan", + "metric": [ + "avg_qd_score", + "conversion_rate", + "call_volume", + "follow_up_compliance" + ], + "window": "30D" + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "avg_qd_score", + "label": "Avg QD", + "format": "percentage" + }, + { + "dimension": "conversion_rate", + "label": "Conversion", + "format": "percentage" + }, + { + "dimension": "call_volume", + "label": "Calls", + "format": "integer" + }, + { + "dimension": "follow_up_compliance", + "label": "Compliance", + "format": "percentage" + } + ] + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Team Performance variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Team Scorecard. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-02-002", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Bilal Qureshi — Team Performance Scorecard", + "template_name": "Team Scorecard", + "component_type": "metric_card_group", + "accepted_shapes": [ + "team_performance_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Bilal Qureshi — Performance", + "subtitle": "QD, conversion, calls, and follow-up compliance", + "dataSource": { + "type": "team_performance", + "ownerUserId": "{{user_id}}", + "fallbackAgentName": "Bilal Qureshi", + "metric": [ + "avg_qd_score", + "conversion_rate", + "call_volume", + "follow_up_compliance" + ], + "window": "30D" + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "avg_qd_score", + "label": "Avg QD", + "format": "percentage" + }, + { + "dimension": "conversion_rate", + "label": "Conversion", + "format": "percentage" + }, + { + "dimension": "call_volume", + "label": "Calls", + "format": "integer" + }, + { + "dimension": "follow_up_compliance", + "label": "Compliance", + "format": "percentage" + } + ] + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Team Performance variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Team Scorecard. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-02-003", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Carla Mendes — Team Performance Scorecard", + "template_name": "Team Scorecard", + "component_type": "metric_card_group", + "accepted_shapes": [ + "team_performance_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Carla Mendes — Performance", + "subtitle": "QD, conversion, calls, and follow-up compliance", + "dataSource": { + "type": "team_performance", + "ownerUserId": "{{user_id}}", + "fallbackAgentName": "Carla Mendes", + "metric": [ + "avg_qd_score", + "conversion_rate", + "call_volume", + "follow_up_compliance" + ], + "window": "30D" + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "avg_qd_score", + "label": "Avg QD", + "format": "percentage" + }, + { + "dimension": "conversion_rate", + "label": "Conversion", + "format": "percentage" + }, + { + "dimension": "call_volume", + "label": "Calls", + "format": "integer" + }, + { + "dimension": "follow_up_compliance", + "label": "Compliance", + "format": "percentage" + } + ] + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Team Performance variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Team Scorecard. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-02-004", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Danish Farooq — Team Performance Scorecard", + "template_name": "Team Scorecard", + "component_type": "metric_card_group", + "accepted_shapes": [ + "team_performance_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Danish Farooq — Performance", + "subtitle": "QD, conversion, calls, and follow-up compliance", + "dataSource": { + "type": "team_performance", + "ownerUserId": "{{user_id}}", + "fallbackAgentName": "Danish Farooq", + "metric": [ + "avg_qd_score", + "conversion_rate", + "call_volume", + "follow_up_compliance" + ], + "window": "30D" + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "avg_qd_score", + "label": "Avg QD", + "format": "percentage" + }, + { + "dimension": "conversion_rate", + "label": "Conversion", + "format": "percentage" + }, + { + "dimension": "call_volume", + "label": "Calls", + "format": "integer" + }, + { + "dimension": "follow_up_compliance", + "label": "Compliance", + "format": "percentage" + } + ] + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Team Performance variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Team Scorecard. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-02-005", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Elena Petrova — Team Performance Scorecard", + "template_name": "Team Scorecard", + "component_type": "metric_card_group", + "accepted_shapes": [ + "team_performance_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Elena Petrova — Performance", + "subtitle": "QD, conversion, calls, and follow-up compliance", + "dataSource": { + "type": "team_performance", + "ownerUserId": "{{user_id}}", + "fallbackAgentName": "Elena Petrova", + "metric": [ + "avg_qd_score", + "conversion_rate", + "call_volume", + "follow_up_compliance" + ], + "window": "30D" + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "avg_qd_score", + "label": "Avg QD", + "format": "percentage" + }, + { + "dimension": "conversion_rate", + "label": "Conversion", + "format": "percentage" + }, + { + "dimension": "call_volume", + "label": "Calls", + "format": "integer" + }, + { + "dimension": "follow_up_compliance", + "label": "Compliance", + "format": "percentage" + } + ] + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Team Performance variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Team Scorecard. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-02-006", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Faris Saeed — Team Performance Scorecard", + "template_name": "Team Scorecard", + "component_type": "metric_card_group", + "accepted_shapes": [ + "team_performance_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Faris Saeed — Performance", + "subtitle": "QD, conversion, calls, and follow-up compliance", + "dataSource": { + "type": "team_performance", + "ownerUserId": "{{user_id}}", + "fallbackAgentName": "Faris Saeed", + "metric": [ + "avg_qd_score", + "conversion_rate", + "call_volume", + "follow_up_compliance" + ], + "window": "30D" + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "avg_qd_score", + "label": "Avg QD", + "format": "percentage" + }, + { + "dimension": "conversion_rate", + "label": "Conversion", + "format": "percentage" + }, + { + "dimension": "call_volume", + "label": "Calls", + "format": "integer" + }, + { + "dimension": "follow_up_compliance", + "label": "Compliance", + "format": "percentage" + } + ] + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Team Performance variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Team Scorecard. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-02-007", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Grace Lim — Team Performance Scorecard", + "template_name": "Team Scorecard", + "component_type": "metric_card_group", + "accepted_shapes": [ + "team_performance_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Grace Lim — Performance", + "subtitle": "QD, conversion, calls, and follow-up compliance", + "dataSource": { + "type": "team_performance", + "ownerUserId": "{{user_id}}", + "fallbackAgentName": "Grace Lim", + "metric": [ + "avg_qd_score", + "conversion_rate", + "call_volume", + "follow_up_compliance" + ], + "window": "30D" + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "avg_qd_score", + "label": "Avg QD", + "format": "percentage" + }, + { + "dimension": "conversion_rate", + "label": "Conversion", + "format": "percentage" + }, + { + "dimension": "call_volume", + "label": "Calls", + "format": "integer" + }, + { + "dimension": "follow_up_compliance", + "label": "Compliance", + "format": "percentage" + } + ] + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Team Performance variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Team Scorecard. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-02-008", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Haroon Siddiqui — Team Performance Scorecard", + "template_name": "Team Scorecard", + "component_type": "metric_card_group", + "accepted_shapes": [ + "team_performance_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Haroon Siddiqui — Performance", + "subtitle": "QD, conversion, calls, and follow-up compliance", + "dataSource": { + "type": "team_performance", + "ownerUserId": "{{user_id}}", + "fallbackAgentName": "Haroon Siddiqui", + "metric": [ + "avg_qd_score", + "conversion_rate", + "call_volume", + "follow_up_compliance" + ], + "window": "30D" + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "avg_qd_score", + "label": "Avg QD", + "format": "percentage" + }, + { + "dimension": "conversion_rate", + "label": "Conversion", + "format": "percentage" + }, + { + "dimension": "call_volume", + "label": "Calls", + "format": "integer" + }, + { + "dimension": "follow_up_compliance", + "label": "Compliance", + "format": "percentage" + } + ] + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Team Performance variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Team Scorecard. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-02-009", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Ibrahim Noor — Team Performance Scorecard", + "template_name": "Team Scorecard", + "component_type": "metric_card_group", + "accepted_shapes": [ + "team_performance_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Ibrahim Noor — Performance", + "subtitle": "QD, conversion, calls, and follow-up compliance", + "dataSource": { + "type": "team_performance", + "ownerUserId": "{{user_id}}", + "fallbackAgentName": "Ibrahim Noor", + "metric": [ + "avg_qd_score", + "conversion_rate", + "call_volume", + "follow_up_compliance" + ], + "window": "30D" + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "avg_qd_score", + "label": "Avg QD", + "format": "percentage" + }, + { + "dimension": "conversion_rate", + "label": "Conversion", + "format": "percentage" + }, + { + "dimension": "call_volume", + "label": "Calls", + "format": "integer" + }, + { + "dimension": "follow_up_compliance", + "label": "Compliance", + "format": "percentage" + } + ] + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Team Performance variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Team Scorecard. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-02-010", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-02", + "title": "Jana Weiss — Team Performance Scorecard", + "template_name": "Team Scorecard", + "component_type": "metric_card_group", + "accepted_shapes": [ + "team_performance_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Jana Weiss — Performance", + "subtitle": "QD, conversion, calls, and follow-up compliance", + "dataSource": { + "type": "team_performance", + "ownerUserId": "{{user_id}}", + "fallbackAgentName": "Jana Weiss", + "metric": [ + "avg_qd_score", + "conversion_rate", + "call_volume", + "follow_up_compliance" + ], + "window": "30D" + }, + "visualization": { + "layout": "2x2_grid", + "cards": [ + { + "dimension": "avg_qd_score", + "label": "Avg QD", + "format": "percentage" + }, + { + "dimension": "conversion_rate", + "label": "Conversion", + "format": "percentage" + }, + { + "dimension": "call_volume", + "label": "Calls", + "format": "integer" + }, + { + "dimension": "follow_up_compliance", + "label": "Compliance", + "format": "percentage" + } + ] + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Team Performance variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Team Scorecard. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "surface_sessions", + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs" + ] + } + }, + { + "example_id": "exg-005-03-033", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Business Bay Retargeting — Attribution Card", + "template_name": "Attribution Card", + "component_type": "summary_card", + "accepted_shapes": [ + "campaign_attribution" + ], + "example_json": { + "componentType": "summary_card", + "title": "Business Bay Retargeting — Attribution", + "subtitle": "Top creative, audience, and landing path", + "dataSource": { + "type": "catalyst_campaigns", + "campaignId": "{{campaign_id}}", + "metric": "attribution_summary", + "window": "30D" + }, + "visualization": { + "layout": "stacked_summary", + "fields": [ + "top_creative", + "top_audience", + "best_landing_path", + "lead_quality_note" + ] + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Campaign Metrics variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Attribution Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "campaign_metrics", + "lead_events" + ] + } + }, + { + "example_id": "exg-005-03-037", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Creek Harbour Launch — Attribution Card", + "template_name": "Attribution Card", + "component_type": "summary_card", + "accepted_shapes": [ + "campaign_attribution" + ], + "example_json": { + "componentType": "summary_card", + "title": "Creek Harbour Launch — Attribution", + "subtitle": "Top creative, audience, and landing path", + "dataSource": { + "type": "catalyst_campaigns", + "campaignId": "{{campaign_id}}", + "metric": "attribution_summary", + "window": "30D" + }, + "visualization": { + "layout": "stacked_summary", + "fields": [ + "top_creative", + "top_audience", + "best_landing_path", + "lead_quality_note" + ] + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Campaign Metrics variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Attribution Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "campaign_metrics", + "lead_events" + ] + } + }, + { + "example_id": "exg-005-03-032", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Downtown Premium Buyers — Attribution Card", + "template_name": "Attribution Card", + "component_type": "summary_card", + "accepted_shapes": [ + "campaign_attribution" + ], + "example_json": { + "componentType": "summary_card", + "title": "Downtown Premium Buyers — Attribution", + "subtitle": "Top creative, audience, and landing path", + "dataSource": { + "type": "catalyst_campaigns", + "campaignId": "{{campaign_id}}", + "metric": "attribution_summary", + "window": "30D" + }, + "visualization": { + "layout": "stacked_summary", + "fields": [ + "top_creative", + "top_audience", + "best_landing_path", + "lead_quality_note" + ] + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Campaign Metrics variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Attribution Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "campaign_metrics", + "lead_events" + ] + } + }, + { + "example_id": "exg-005-03-040", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Dubai South Expo Belt — Attribution Card", + "template_name": "Attribution Card", + "component_type": "summary_card", + "accepted_shapes": [ + "campaign_attribution" + ], + "example_json": { + "componentType": "summary_card", + "title": "Dubai South Expo Belt — Attribution", + "subtitle": "Top creative, audience, and landing path", + "dataSource": { + "type": "catalyst_campaigns", + "campaignId": "{{campaign_id}}", + "metric": "attribution_summary", + "window": "30D" + }, + "visualization": { + "layout": "stacked_summary", + "fields": [ + "top_creative", + "top_audience", + "best_landing_path", + "lead_quality_note" + ] + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Campaign Metrics variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Attribution Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "campaign_metrics", + "lead_events" + ] + } + }, + { + "example_id": "exg-005-03-035", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Hills Family Homes — Attribution Card", + "template_name": "Attribution Card", + "component_type": "summary_card", + "accepted_shapes": [ + "campaign_attribution" + ], + "example_json": { + "componentType": "summary_card", + "title": "Hills Family Homes — Attribution", + "subtitle": "Top creative, audience, and landing path", + "dataSource": { + "type": "catalyst_campaigns", + "campaignId": "{{campaign_id}}", + "metric": "attribution_summary", + "window": "30D" + }, + "visualization": { + "layout": "stacked_summary", + "fields": [ + "top_creative", + "top_audience", + "best_landing_path", + "lead_quality_note" + ] + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Campaign Metrics variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Attribution Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "campaign_metrics", + "lead_events" + ] + } + }, + { + "example_id": "exg-005-03-038", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "JLT Yield Focus — Attribution Card", + "template_name": "Attribution Card", + "component_type": "summary_card", + "accepted_shapes": [ + "campaign_attribution" + ], + "example_json": { + "componentType": "summary_card", + "title": "JLT Yield Focus — Attribution", + "subtitle": "Top creative, audience, and landing path", + "dataSource": { + "type": "catalyst_campaigns", + "campaignId": "{{campaign_id}}", + "metric": "attribution_summary", + "window": "30D" + }, + "visualization": { + "layout": "stacked_summary", + "fields": [ + "top_creative", + "top_audience", + "best_landing_path", + "lead_quality_note" + ] + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Campaign Metrics variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Attribution Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "campaign_metrics", + "lead_events" + ] + } + }, + { + "example_id": "exg-005-03-036", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "JVC Budget Buyers — Attribution Card", + "template_name": "Attribution Card", + "component_type": "summary_card", + "accepted_shapes": [ + "campaign_attribution" + ], + "example_json": { + "componentType": "summary_card", + "title": "JVC Budget Buyers — Attribution", + "subtitle": "Top creative, audience, and landing path", + "dataSource": { + "type": "catalyst_campaigns", + "campaignId": "{{campaign_id}}", + "metric": "attribution_summary", + "window": "30D" + }, + "visualization": { + "layout": "stacked_summary", + "fields": [ + "top_creative", + "top_audience", + "best_landing_path", + "lead_quality_note" + ] + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Campaign Metrics variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Attribution Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "campaign_metrics", + "lead_events" + ] + } + }, + { + "example_id": "exg-005-03-031", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Marina Investor Push — Attribution Card", + "template_name": "Attribution Card", + "component_type": "summary_card", + "accepted_shapes": [ + "campaign_attribution" + ], + "example_json": { + "componentType": "summary_card", + "title": "Marina Investor Push — Attribution", + "subtitle": "Top creative, audience, and landing path", + "dataSource": { + "type": "catalyst_campaigns", + "campaignId": "{{campaign_id}}", + "metric": "attribution_summary", + "window": "30D" + }, + "visualization": { + "layout": "stacked_summary", + "fields": [ + "top_creative", + "top_audience", + "best_landing_path", + "lead_quality_note" + ] + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Campaign Metrics variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Attribution Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "campaign_metrics", + "lead_events" + ] + } + }, + { + "example_id": "exg-005-03-039", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Meydan Early Access — Attribution Card", + "template_name": "Attribution Card", + "component_type": "summary_card", + "accepted_shapes": [ + "campaign_attribution" + ], + "example_json": { + "componentType": "summary_card", + "title": "Meydan Early Access — Attribution", + "subtitle": "Top creative, audience, and landing path", + "dataSource": { + "type": "catalyst_campaigns", + "campaignId": "{{campaign_id}}", + "metric": "attribution_summary", + "window": "30D" + }, + "visualization": { + "layout": "stacked_summary", + "fields": [ + "top_creative", + "top_audience", + "best_landing_path", + "lead_quality_note" + ] + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Campaign Metrics variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Attribution Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "campaign_metrics", + "lead_events" + ] + } + }, + { + "example_id": "exg-005-03-034", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Palm Luxury Audience — Attribution Card", + "template_name": "Attribution Card", + "component_type": "summary_card", + "accepted_shapes": [ + "campaign_attribution" + ], + "example_json": { + "componentType": "summary_card", + "title": "Palm Luxury Audience — Attribution", + "subtitle": "Top creative, audience, and landing path", + "dataSource": { + "type": "catalyst_campaigns", + "campaignId": "{{campaign_id}}", + "metric": "attribution_summary", + "window": "30D" + }, + "visualization": { + "layout": "stacked_summary", + "fields": [ + "top_creative", + "top_audience", + "best_landing_path", + "lead_quality_note" + ] + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Campaign Metrics variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Attribution Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "campaign_metrics", + "lead_events" + ] + } + }, + { + "example_id": "ex-0910", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Campaign Metrics", + "template_name": "Campaign Metrics — Template 1", + "component_type": "metric_card_group", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Campaign Metrics", + "subtitle": "Meta · Carousel Ad · 7D", + "dataSource": { + "type": "catalyst_campaign", + "tenantId": "{{tenant_id}}", + "campaignId": "{{campaign_id}}", + "platform": "meta", + "campaignType": "carousel_ad", + "metric": "reach", + "window": "7D", + "groupBy": "day" + }, + "visualization": { + "layout": "2x2_grid", + "format": "integer", + "comparison": { + "enabled": true, + "label": "Prior 7D", + "style": "ghost_bar" + }, + "showBudgetPacing": true, + "showTargetLine": true + }, + "style": { + "accentColor": "#2563EB", + "gridLines": "subtle", + "platformColor": "#1877F2" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + }, + "quality_notes": "Generated example 1/50 for Campaign Metrics. Permutation index 0.", + "is_canonical": true, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0919", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Campaign Metrics", + "template_name": "Campaign Metrics — Template 10", + "component_type": "scatter_chart", + "accepted_shapes": [ + "two_dimensional" + ], + "example_json": { + "componentType": "scatter_chart", + "title": "Campaign Metrics", + "subtitle": "Snapchat · Messenger Ad · 60D", + "dataSource": { + "type": "catalyst_campaign", + "tenantId": "{{tenant_id}}", + "platform": "snapchat", + "campaignType": "messenger_ad", + "metric": "lead_quality_score", + "window": "60D", + "groupBy": "platform" + }, + "visualization": { + "layout": "3x1_row", + "format": "integer", + "comparison": { + "enabled": false, + "label": "Prior 60D", + "style": "ghost_bar" + }, + "showBudgetPacing": true, + "showTargetLine": false + }, + "style": { + "accentColor": "#6366F1", + "gridLines": "none", + "platformColor": "#FFFC00" + }, + "surfaceTargets": [ + "iphone_edge" + ] + }, + "quality_notes": "Generated example 10/50 for Campaign Metrics. Permutation index 9.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0920", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Campaign Metrics", + "template_name": "Campaign Metrics — Template 11", + "component_type": "metric_card_group", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Campaign Metrics", + "subtitle": "Linkedin · Carousel Ad · 90D", + "dataSource": { + "type": "catalyst_campaign", + "tenantId": "{{tenant_id}}", + "campaignId": "{{campaign_id}}", + "platform": "linkedin", + "campaignType": "carousel_ad", + "metric": "reach", + "window": "90D", + "groupBy": "day" + }, + "visualization": { + "layout": "timeline", + "format": "integer", + "comparison": { + "enabled": true, + "label": "Prior 90D", + "style": "ghost_bar" + }, + "showBudgetPacing": false, + "showTargetLine": false + }, + "style": { + "accentColor": "#2563EB", + "gridLines": "light", + "platformColor": "#0A66C2" + }, + "surfaceTargets": [ + "android_tablet" + ] + }, + "quality_notes": "Generated example 11/50 for Campaign Metrics. Permutation index 10.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0921", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Campaign Metrics", + "template_name": "Campaign Metrics — Template 12", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical", + "time_series" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Campaign Metrics", + "subtitle": "Youtube · Video Ad · 6M", + "dataSource": { + "type": "catalyst_campaign", + "tenantId": "{{tenant_id}}", + "platform": "youtube", + "campaignType": "video_ad", + "metric": "impressions", + "window": "6M", + "groupBy": "week" + }, + "visualization": { + "layout": "table", + "format": "integer", + "comparison": { + "enabled": false, + "label": "Prior 6M", + "style": "ghost_bar" + }, + "showBudgetPacing": false, + "showTargetLine": false + }, + "style": { + "accentColor": "#10B981", + "gridLines": "medium", + "platformColor": "#FF0000" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 12/50 for Campaign Metrics. Permutation index 11.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0922", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Campaign Metrics", + "template_name": "Campaign Metrics — Template 13", + "component_type": "line_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Campaign Metrics", + "subtitle": "Meta · Lead Form · 7D", + "dataSource": { + "type": "catalyst_campaign", + "tenantId": "{{tenant_id}}", + "campaignId": "{{campaign_id}}", + "platform": "meta", + "campaignType": "lead_form", + "metric": "ctr", + "window": "7D", + "groupBy": "campaign" + }, + "visualization": { + "layout": "2x2_grid", + "format": "percentage", + "comparison": { + "enabled": true, + "label": "Prior 7D", + "style": "ghost_bar" + }, + "showBudgetPacing": true, + "showTargetLine": true + }, + "style": { + "accentColor": "#F59E0B", + "gridLines": "subtle", + "platformColor": "#1877F2" + }, + "surfaceTargets": [ + "webos" + ] + }, + "quality_notes": "Generated example 13/50 for Campaign Metrics. Permutation index 12.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0923", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Campaign Metrics", + "template_name": "Campaign Metrics — Template 14", + "component_type": "funnel_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "funnel_chart", + "title": "Campaign Metrics", + "subtitle": "Google · Story Ad · 14D", + "dataSource": { + "type": "catalyst_campaign", + "tenantId": "{{tenant_id}}", + "platform": "google", + "campaignType": "story_ad", + "metric": "cpl", + "window": "14D", + "groupBy": "ad_set" + }, + "visualization": { + "layout": "3x1_row", + "format": "integer", + "comparison": { + "enabled": false, + "label": "Prior 14D", + "style": "ghost_bar" + }, + "showBudgetPacing": false, + "showTargetLine": false + }, + "style": { + "accentColor": "#EF4444", + "gridLines": "none", + "platformColor": "#4285F4" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 14/50 for Campaign Metrics. Permutation index 13.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0924", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Campaign Metrics", + "template_name": "Campaign Metrics — Template 15", + "component_type": "scatter_chart", + "accepted_shapes": [ + "two_dimensional" + ], + "example_json": { + "componentType": "scatter_chart", + "title": "Campaign Metrics", + "subtitle": "Tiktok · Retargeting · 30D", + "dataSource": { + "type": "catalyst_campaign", + "tenantId": "{{tenant_id}}", + "campaignId": "{{campaign_id}}", + "platform": "tiktok", + "campaignType": "retargeting", + "metric": "roas", + "window": "30D", + "groupBy": "platform" + }, + "visualization": { + "layout": "timeline", + "format": "currency_aed", + "comparison": { + "enabled": true, + "label": "Prior 30D", + "style": "ghost_bar" + }, + "showBudgetPacing": false, + "showTargetLine": false + }, + "style": { + "accentColor": "#8B5CF6", + "gridLines": "light", + "platformColor": "#000000" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 15/50 for Campaign Metrics. Permutation index 14.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0925", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Campaign Metrics", + "template_name": "Campaign Metrics — Template 16", + "component_type": "metric_card_group", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Campaign Metrics", + "subtitle": "Snapchat · Lookalike · 60D", + "dataSource": { + "type": "catalyst_campaign", + "tenantId": "{{tenant_id}}", + "platform": "snapchat", + "campaignType": "lookalike", + "metric": "engagement_rate", + "window": "60D", + "groupBy": "day" + }, + "visualization": { + "layout": "table", + "format": "percentage", + "comparison": { + "enabled": false, + "label": "Prior 60D", + "style": "ghost_bar" + }, + "showBudgetPacing": true, + "showTargetLine": false + }, + "style": { + "accentColor": "#0EA5E9", + "gridLines": "medium", + "platformColor": "#FFFC00" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 16/50 for Campaign Metrics. Permutation index 15.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0926", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Campaign Metrics", + "template_name": "Campaign Metrics — Template 17", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical", + "time_series" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Campaign Metrics", + "subtitle": "Linkedin · Awareness · 90D", + "dataSource": { + "type": "catalyst_campaign", + "tenantId": "{{tenant_id}}", + "campaignId": "{{campaign_id}}", + "platform": "linkedin", + "campaignType": "awareness", + "metric": "video_views", + "window": "90D", + "groupBy": "week" + }, + "visualization": { + "layout": "2x2_grid", + "format": "integer", + "comparison": { + "enabled": true, + "label": "Prior 90D", + "style": "ghost_bar" + }, + "showBudgetPacing": false, + "showTargetLine": true + }, + "style": { + "accentColor": "#EC4899", + "gridLines": "subtle", + "platformColor": "#0A66C2" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + }, + "quality_notes": "Generated example 17/50 for Campaign Metrics. Permutation index 16.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0927", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Campaign Metrics", + "template_name": "Campaign Metrics — Template 18", + "component_type": "line_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Campaign Metrics", + "subtitle": "Youtube · Conversion · 6M", + "dataSource": { + "type": "catalyst_campaign", + "tenantId": "{{tenant_id}}", + "platform": "youtube", + "campaignType": "conversion", + "metric": "conversion_count", + "window": "6M", + "groupBy": "campaign" + }, + "visualization": { + "layout": "3x1_row", + "format": "integer", + "comparison": { + "enabled": false, + "label": "Prior 6M", + "style": "ghost_bar" + }, + "showBudgetPacing": false, + "showTargetLine": false + }, + "style": { + "accentColor": "#14B8A6", + "gridLines": "none", + "platformColor": "#FF0000" + }, + "surfaceTargets": [ + "iphone_edge" + ] + }, + "quality_notes": "Generated example 18/50 for Campaign Metrics. Permutation index 17.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0928", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Campaign Metrics", + "template_name": "Campaign Metrics — Template 19", + "component_type": "funnel_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "funnel_chart", + "title": "Campaign Metrics", + "subtitle": "Meta · Catalog Ad · 7D", + "dataSource": { + "type": "catalyst_campaign", + "tenantId": "{{tenant_id}}", + "campaignId": "{{campaign_id}}", + "platform": "meta", + "campaignType": "catalog_ad", + "metric": "cost_per_view", + "window": "7D", + "groupBy": "ad_set" + }, + "visualization": { + "layout": "timeline", + "format": "currency_aed", + "comparison": { + "enabled": true, + "label": "Prior 7D", + "style": "ghost_bar" + }, + "showBudgetPacing": true, + "showTargetLine": false + }, + "style": { + "accentColor": "#F97316", + "gridLines": "light", + "platformColor": "#1877F2" + }, + "surfaceTargets": [ + "android_tablet" + ] + }, + "quality_notes": "Generated example 19/50 for Campaign Metrics. Permutation index 18.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0911", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Campaign Metrics", + "template_name": "Campaign Metrics — Template 2", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical", + "time_series" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Campaign Metrics", + "subtitle": "Google · Video Ad · 14D", + "dataSource": { + "type": "catalyst_campaign", + "tenantId": "{{tenant_id}}", + "platform": "google", + "campaignType": "video_ad", + "metric": "impressions", + "window": "14D", + "groupBy": "week" + }, + "visualization": { + "layout": "3x1_row", + "format": "integer", + "comparison": { + "enabled": false, + "label": "Prior 14D", + "style": "ghost_bar" + }, + "showBudgetPacing": false, + "showTargetLine": false + }, + "style": { + "accentColor": "#10B981", + "gridLines": "none", + "platformColor": "#4285F4" + }, + "surfaceTargets": [ + "iphone_edge" + ] + }, + "quality_notes": "Generated example 2/50 for Campaign Metrics. Permutation index 1.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0929", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Campaign Metrics", + "template_name": "Campaign Metrics — Template 20", + "component_type": "scatter_chart", + "accepted_shapes": [ + "two_dimensional" + ], + "example_json": { + "componentType": "scatter_chart", + "title": "Campaign Metrics", + "subtitle": "Google · Messenger Ad · 14D", + "dataSource": { + "type": "catalyst_campaign", + "tenantId": "{{tenant_id}}", + "platform": "google", + "campaignType": "messenger_ad", + "metric": "lead_quality_score", + "window": "14D", + "groupBy": "platform" + }, + "visualization": { + "layout": "table", + "format": "integer", + "comparison": { + "enabled": false, + "label": "Prior 14D", + "style": "ghost_bar" + }, + "showBudgetPacing": false, + "showTargetLine": false + }, + "style": { + "accentColor": "#6366F1", + "gridLines": "medium", + "platformColor": "#4285F4" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 20/50 for Campaign Metrics. Permutation index 19.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0930", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Campaign Metrics", + "template_name": "Campaign Metrics — Template 21", + "component_type": "metric_card_group", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Campaign Metrics", + "subtitle": "Tiktok · Carousel Ad · 30D", + "dataSource": { + "type": "catalyst_campaign", + "tenantId": "{{tenant_id}}", + "campaignId": "{{campaign_id}}", + "platform": "tiktok", + "campaignType": "carousel_ad", + "metric": "reach", + "window": "30D", + "groupBy": "day" + }, + "visualization": { + "layout": "2x2_grid", + "format": "integer", + "comparison": { + "enabled": true, + "label": "Prior 30D", + "style": "ghost_bar" + }, + "showBudgetPacing": false, + "showTargetLine": true + }, + "style": { + "accentColor": "#2563EB", + "gridLines": "subtle", + "platformColor": "#000000" + }, + "surfaceTargets": [ + "webos" + ] + }, + "quality_notes": "Generated example 21/50 for Campaign Metrics. Permutation index 20.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0931", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Campaign Metrics", + "template_name": "Campaign Metrics — Template 22", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical", + "time_series" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Campaign Metrics", + "subtitle": "Snapchat · Video Ad · 60D", + "dataSource": { + "type": "catalyst_campaign", + "tenantId": "{{tenant_id}}", + "platform": "snapchat", + "campaignType": "video_ad", + "metric": "impressions", + "window": "60D", + "groupBy": "week" + }, + "visualization": { + "layout": "3x1_row", + "format": "integer", + "comparison": { + "enabled": false, + "label": "Prior 60D", + "style": "ghost_bar" + }, + "showBudgetPacing": true, + "showTargetLine": false + }, + "style": { + "accentColor": "#10B981", + "gridLines": "none", + "platformColor": "#FFFC00" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 22/50 for Campaign Metrics. Permutation index 21.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0932", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Campaign Metrics", + "template_name": "Campaign Metrics — Template 23", + "component_type": "line_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Campaign Metrics", + "subtitle": "Linkedin · Lead Form · 90D", + "dataSource": { + "type": "catalyst_campaign", + "tenantId": "{{tenant_id}}", + "campaignId": "{{campaign_id}}", + "platform": "linkedin", + "campaignType": "lead_form", + "metric": "ctr", + "window": "90D", + "groupBy": "campaign" + }, + "visualization": { + "layout": "timeline", + "format": "percentage", + "comparison": { + "enabled": true, + "label": "Prior 90D", + "style": "ghost_bar" + }, + "showBudgetPacing": false, + "showTargetLine": false + }, + "style": { + "accentColor": "#F59E0B", + "gridLines": "light", + "platformColor": "#0A66C2" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 23/50 for Campaign Metrics. Permutation index 22.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0933", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Campaign Metrics", + "template_name": "Campaign Metrics — Template 24", + "component_type": "funnel_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "funnel_chart", + "title": "Campaign Metrics", + "subtitle": "Youtube · Story Ad · 6M", + "dataSource": { + "type": "catalyst_campaign", + "tenantId": "{{tenant_id}}", + "platform": "youtube", + "campaignType": "story_ad", + "metric": "cpl", + "window": "6M", + "groupBy": "ad_set" + }, + "visualization": { + "layout": "table", + "format": "integer", + "comparison": { + "enabled": false, + "label": "Prior 6M", + "style": "ghost_bar" + }, + "showBudgetPacing": false, + "showTargetLine": false + }, + "style": { + "accentColor": "#EF4444", + "gridLines": "medium", + "platformColor": "#FF0000" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 24/50 for Campaign Metrics. Permutation index 23.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0934", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Campaign Metrics", + "template_name": "Campaign Metrics — Template 25", + "component_type": "scatter_chart", + "accepted_shapes": [ + "two_dimensional" + ], + "example_json": { + "componentType": "scatter_chart", + "title": "Campaign Metrics", + "subtitle": "Meta · Retargeting · 7D", + "dataSource": { + "type": "catalyst_campaign", + "tenantId": "{{tenant_id}}", + "campaignId": "{{campaign_id}}", + "platform": "meta", + "campaignType": "retargeting", + "metric": "roas", + "window": "7D", + "groupBy": "platform" + }, + "visualization": { + "layout": "2x2_grid", + "format": "currency_aed", + "comparison": { + "enabled": true, + "label": "Prior 7D", + "style": "ghost_bar" + }, + "showBudgetPacing": true, + "showTargetLine": true + }, + "style": { + "accentColor": "#8B5CF6", + "gridLines": "subtle", + "platformColor": "#1877F2" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + }, + "quality_notes": "Generated example 25/50 for Campaign Metrics. Permutation index 24.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0935", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Campaign Metrics", + "template_name": "Campaign Metrics — Template 26", + "component_type": "metric_card_group", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Campaign Metrics", + "subtitle": "Google · Lookalike · 14D", + "dataSource": { + "type": "catalyst_campaign", + "tenantId": "{{tenant_id}}", + "platform": "google", + "campaignType": "lookalike", + "metric": "engagement_rate", + "window": "14D", + "groupBy": "day" + }, + "visualization": { + "layout": "3x1_row", + "format": "percentage", + "comparison": { + "enabled": false, + "label": "Prior 14D", + "style": "ghost_bar" + }, + "showBudgetPacing": false, + "showTargetLine": false + }, + "style": { + "accentColor": "#0EA5E9", + "gridLines": "none", + "platformColor": "#4285F4" + }, + "surfaceTargets": [ + "iphone_edge" + ] + }, + "quality_notes": "Generated example 26/50 for Campaign Metrics. Permutation index 25.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0936", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Campaign Metrics", + "template_name": "Campaign Metrics — Template 27", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical", + "time_series" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Campaign Metrics", + "subtitle": "Tiktok · Awareness · 30D", + "dataSource": { + "type": "catalyst_campaign", + "tenantId": "{{tenant_id}}", + "campaignId": "{{campaign_id}}", + "platform": "tiktok", + "campaignType": "awareness", + "metric": "video_views", + "window": "30D", + "groupBy": "week" + }, + "visualization": { + "layout": "timeline", + "format": "integer", + "comparison": { + "enabled": true, + "label": "Prior 30D", + "style": "ghost_bar" + }, + "showBudgetPacing": false, + "showTargetLine": false + }, + "style": { + "accentColor": "#EC4899", + "gridLines": "light", + "platformColor": "#000000" + }, + "surfaceTargets": [ + "android_tablet" + ] + }, + "quality_notes": "Generated example 27/50 for Campaign Metrics. Permutation index 26.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0937", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Campaign Metrics", + "template_name": "Campaign Metrics — Template 28", + "component_type": "line_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Campaign Metrics", + "subtitle": "Snapchat · Conversion · 60D", + "dataSource": { + "type": "catalyst_campaign", + "tenantId": "{{tenant_id}}", + "platform": "snapchat", + "campaignType": "conversion", + "metric": "conversion_count", + "window": "60D", + "groupBy": "campaign" + }, + "visualization": { + "layout": "table", + "format": "integer", + "comparison": { + "enabled": false, + "label": "Prior 60D", + "style": "ghost_bar" + }, + "showBudgetPacing": true, + "showTargetLine": false + }, + "style": { + "accentColor": "#14B8A6", + "gridLines": "medium", + "platformColor": "#FFFC00" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 28/50 for Campaign Metrics. Permutation index 27.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0938", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Campaign Metrics", + "template_name": "Campaign Metrics — Template 29", + "component_type": "funnel_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "funnel_chart", + "title": "Campaign Metrics", + "subtitle": "Linkedin · Catalog Ad · 90D", + "dataSource": { + "type": "catalyst_campaign", + "tenantId": "{{tenant_id}}", + "campaignId": "{{campaign_id}}", + "platform": "linkedin", + "campaignType": "catalog_ad", + "metric": "cost_per_view", + "window": "90D", + "groupBy": "ad_set" + }, + "visualization": { + "layout": "2x2_grid", + "format": "currency_aed", + "comparison": { + "enabled": true, + "label": "Prior 90D", + "style": "ghost_bar" + }, + "showBudgetPacing": false, + "showTargetLine": true + }, + "style": { + "accentColor": "#F97316", + "gridLines": "subtle", + "platformColor": "#0A66C2" + }, + "surfaceTargets": [ + "webos" + ] + }, + "quality_notes": "Generated example 29/50 for Campaign Metrics. Permutation index 28.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0912", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Campaign Metrics", + "template_name": "Campaign Metrics — Template 3", + "component_type": "line_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Campaign Metrics", + "subtitle": "Tiktok · Lead Form · 30D", + "dataSource": { + "type": "catalyst_campaign", + "tenantId": "{{tenant_id}}", + "campaignId": "{{campaign_id}}", + "platform": "tiktok", + "campaignType": "lead_form", + "metric": "ctr", + "window": "30D", + "groupBy": "campaign" + }, + "visualization": { + "layout": "timeline", + "format": "percentage", + "comparison": { + "enabled": true, + "label": "Prior 30D", + "style": "ghost_bar" + }, + "showBudgetPacing": false, + "showTargetLine": false + }, + "style": { + "accentColor": "#F59E0B", + "gridLines": "light", + "platformColor": "#000000" + }, + "surfaceTargets": [ + "android_tablet" + ] + }, + "quality_notes": "Generated example 3/50 for Campaign Metrics. Permutation index 2.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0939", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Campaign Metrics", + "template_name": "Campaign Metrics — Template 30", + "component_type": "scatter_chart", + "accepted_shapes": [ + "two_dimensional" + ], + "example_json": { + "componentType": "scatter_chart", + "title": "Campaign Metrics", + "subtitle": "Youtube · Messenger Ad · 6M", + "dataSource": { + "type": "catalyst_campaign", + "tenantId": "{{tenant_id}}", + "platform": "youtube", + "campaignType": "messenger_ad", + "metric": "lead_quality_score", + "window": "6M", + "groupBy": "platform" + }, + "visualization": { + "layout": "3x1_row", + "format": "integer", + "comparison": { + "enabled": false, + "label": "Prior 6M", + "style": "ghost_bar" + }, + "showBudgetPacing": false, + "showTargetLine": false + }, + "style": { + "accentColor": "#6366F1", + "gridLines": "none", + "platformColor": "#FF0000" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 30/50 for Campaign Metrics. Permutation index 29.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0940", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Campaign Metrics", + "template_name": "Campaign Metrics — Template 31", + "component_type": "metric_card_group", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Campaign Metrics", + "subtitle": "Meta · Carousel Ad · 7D", + "dataSource": { + "type": "catalyst_campaign", + "tenantId": "{{tenant_id}}", + "campaignId": "{{campaign_id}}", + "platform": "meta", + "campaignType": "carousel_ad", + "metric": "reach", + "window": "7D", + "groupBy": "day" + }, + "visualization": { + "layout": "timeline", + "format": "integer", + "comparison": { + "enabled": true, + "label": "Prior 7D", + "style": "ghost_bar" + }, + "showBudgetPacing": true, + "showTargetLine": false + }, + "style": { + "accentColor": "#2563EB", + "gridLines": "light", + "platformColor": "#1877F2" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 31/50 for Campaign Metrics. Permutation index 30.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0941", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Campaign Metrics", + "template_name": "Campaign Metrics — Template 32", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical", + "time_series" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Campaign Metrics", + "subtitle": "Google · Video Ad · 14D", + "dataSource": { + "type": "catalyst_campaign", + "tenantId": "{{tenant_id}}", + "platform": "google", + "campaignType": "video_ad", + "metric": "impressions", + "window": "14D", + "groupBy": "week" + }, + "visualization": { + "layout": "table", + "format": "integer", + "comparison": { + "enabled": false, + "label": "Prior 14D", + "style": "ghost_bar" + }, + "showBudgetPacing": false, + "showTargetLine": false + }, + "style": { + "accentColor": "#10B981", + "gridLines": "medium", + "platformColor": "#4285F4" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 32/50 for Campaign Metrics. Permutation index 31.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0942", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Campaign Metrics", + "template_name": "Campaign Metrics — Template 33", + "component_type": "line_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Campaign Metrics", + "subtitle": "Tiktok · Lead Form · 30D", + "dataSource": { + "type": "catalyst_campaign", + "tenantId": "{{tenant_id}}", + "campaignId": "{{campaign_id}}", + "platform": "tiktok", + "campaignType": "lead_form", + "metric": "ctr", + "window": "30D", + "groupBy": "campaign" + }, + "visualization": { + "layout": "2x2_grid", + "format": "percentage", + "comparison": { + "enabled": true, + "label": "Prior 30D", + "style": "ghost_bar" + }, + "showBudgetPacing": false, + "showTargetLine": true + }, + "style": { + "accentColor": "#F59E0B", + "gridLines": "subtle", + "platformColor": "#000000" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + }, + "quality_notes": "Generated example 33/50 for Campaign Metrics. Permutation index 32.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0943", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Campaign Metrics", + "template_name": "Campaign Metrics — Template 34", + "component_type": "funnel_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "funnel_chart", + "title": "Campaign Metrics", + "subtitle": "Snapchat · Story Ad · 60D", + "dataSource": { + "type": "catalyst_campaign", + "tenantId": "{{tenant_id}}", + "platform": "snapchat", + "campaignType": "story_ad", + "metric": "cpl", + "window": "60D", + "groupBy": "ad_set" + }, + "visualization": { + "layout": "3x1_row", + "format": "integer", + "comparison": { + "enabled": false, + "label": "Prior 60D", + "style": "ghost_bar" + }, + "showBudgetPacing": true, + "showTargetLine": false + }, + "style": { + "accentColor": "#EF4444", + "gridLines": "none", + "platformColor": "#FFFC00" + }, + "surfaceTargets": [ + "iphone_edge" + ] + }, + "quality_notes": "Generated example 34/50 for Campaign Metrics. Permutation index 33.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0944", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Campaign Metrics", + "template_name": "Campaign Metrics — Template 35", + "component_type": "scatter_chart", + "accepted_shapes": [ + "two_dimensional" + ], + "example_json": { + "componentType": "scatter_chart", + "title": "Campaign Metrics", + "subtitle": "Linkedin · Retargeting · 90D", + "dataSource": { + "type": "catalyst_campaign", + "tenantId": "{{tenant_id}}", + "campaignId": "{{campaign_id}}", + "platform": "linkedin", + "campaignType": "retargeting", + "metric": "roas", + "window": "90D", + "groupBy": "platform" + }, + "visualization": { + "layout": "timeline", + "format": "currency_aed", + "comparison": { + "enabled": true, + "label": "Prior 90D", + "style": "ghost_bar" + }, + "showBudgetPacing": false, + "showTargetLine": false + }, + "style": { + "accentColor": "#8B5CF6", + "gridLines": "light", + "platformColor": "#0A66C2" + }, + "surfaceTargets": [ + "android_tablet" + ] + }, + "quality_notes": "Generated example 35/50 for Campaign Metrics. Permutation index 34.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0945", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Campaign Metrics", + "template_name": "Campaign Metrics — Template 36", + "component_type": "metric_card_group", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Campaign Metrics", + "subtitle": "Youtube · Lookalike · 6M", + "dataSource": { + "type": "catalyst_campaign", + "tenantId": "{{tenant_id}}", + "platform": "youtube", + "campaignType": "lookalike", + "metric": "engagement_rate", + "window": "6M", + "groupBy": "day" + }, + "visualization": { + "layout": "table", + "format": "percentage", + "comparison": { + "enabled": false, + "label": "Prior 6M", + "style": "ghost_bar" + }, + "showBudgetPacing": false, + "showTargetLine": false + }, + "style": { + "accentColor": "#0EA5E9", + "gridLines": "medium", + "platformColor": "#FF0000" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 36/50 for Campaign Metrics. Permutation index 35.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0946", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Campaign Metrics", + "template_name": "Campaign Metrics — Template 37", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical", + "time_series" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Campaign Metrics", + "subtitle": "Meta · Awareness · 7D", + "dataSource": { + "type": "catalyst_campaign", + "tenantId": "{{tenant_id}}", + "campaignId": "{{campaign_id}}", + "platform": "meta", + "campaignType": "awareness", + "metric": "video_views", + "window": "7D", + "groupBy": "week" + }, + "visualization": { + "layout": "2x2_grid", + "format": "integer", + "comparison": { + "enabled": true, + "label": "Prior 7D", + "style": "ghost_bar" + }, + "showBudgetPacing": true, + "showTargetLine": true + }, + "style": { + "accentColor": "#EC4899", + "gridLines": "subtle", + "platformColor": "#1877F2" + }, + "surfaceTargets": [ + "webos" + ] + }, + "quality_notes": "Generated example 37/50 for Campaign Metrics. Permutation index 36.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0947", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Campaign Metrics", + "template_name": "Campaign Metrics — Template 38", + "component_type": "line_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Campaign Metrics", + "subtitle": "Google · Conversion · 14D", + "dataSource": { + "type": "catalyst_campaign", + "tenantId": "{{tenant_id}}", + "platform": "google", + "campaignType": "conversion", + "metric": "conversion_count", + "window": "14D", + "groupBy": "campaign" + }, + "visualization": { + "layout": "3x1_row", + "format": "integer", + "comparison": { + "enabled": false, + "label": "Prior 14D", + "style": "ghost_bar" + }, + "showBudgetPacing": false, + "showTargetLine": false + }, + "style": { + "accentColor": "#14B8A6", + "gridLines": "none", + "platformColor": "#4285F4" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 38/50 for Campaign Metrics. Permutation index 37.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0948", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Campaign Metrics", + "template_name": "Campaign Metrics — Template 39", + "component_type": "funnel_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "funnel_chart", + "title": "Campaign Metrics", + "subtitle": "Tiktok · Catalog Ad · 30D", + "dataSource": { + "type": "catalyst_campaign", + "tenantId": "{{tenant_id}}", + "campaignId": "{{campaign_id}}", + "platform": "tiktok", + "campaignType": "catalog_ad", + "metric": "cost_per_view", + "window": "30D", + "groupBy": "ad_set" + }, + "visualization": { + "layout": "timeline", + "format": "currency_aed", + "comparison": { + "enabled": true, + "label": "Prior 30D", + "style": "ghost_bar" + }, + "showBudgetPacing": false, + "showTargetLine": false + }, + "style": { + "accentColor": "#F97316", + "gridLines": "light", + "platformColor": "#000000" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 39/50 for Campaign Metrics. Permutation index 38.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0913", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Campaign Metrics", + "template_name": "Campaign Metrics — Template 4", + "component_type": "funnel_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "funnel_chart", + "title": "Campaign Metrics", + "subtitle": "Snapchat · Story Ad · 60D", + "dataSource": { + "type": "catalyst_campaign", + "tenantId": "{{tenant_id}}", + "platform": "snapchat", + "campaignType": "story_ad", + "metric": "cpl", + "window": "60D", + "groupBy": "ad_set" + }, + "visualization": { + "layout": "table", + "format": "integer", + "comparison": { + "enabled": false, + "label": "Prior 60D", + "style": "ghost_bar" + }, + "showBudgetPacing": true, + "showTargetLine": false + }, + "style": { + "accentColor": "#EF4444", + "gridLines": "medium", + "platformColor": "#FFFC00" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 4/50 for Campaign Metrics. Permutation index 3.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0949", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Campaign Metrics", + "template_name": "Campaign Metrics — Template 40", + "component_type": "scatter_chart", + "accepted_shapes": [ + "two_dimensional" + ], + "example_json": { + "componentType": "scatter_chart", + "title": "Campaign Metrics", + "subtitle": "Snapchat · Messenger Ad · 60D", + "dataSource": { + "type": "catalyst_campaign", + "tenantId": "{{tenant_id}}", + "platform": "snapchat", + "campaignType": "messenger_ad", + "metric": "lead_quality_score", + "window": "60D", + "groupBy": "platform" + }, + "visualization": { + "layout": "table", + "format": "integer", + "comparison": { + "enabled": false, + "label": "Prior 60D", + "style": "ghost_bar" + }, + "showBudgetPacing": true, + "showTargetLine": false + }, + "style": { + "accentColor": "#6366F1", + "gridLines": "medium", + "platformColor": "#FFFC00" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 40/50 for Campaign Metrics. Permutation index 39.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0950", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Campaign Metrics", + "template_name": "Campaign Metrics — Template 41", + "component_type": "metric_card_group", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Campaign Metrics", + "subtitle": "Linkedin · Carousel Ad · 90D", + "dataSource": { + "type": "catalyst_campaign", + "tenantId": "{{tenant_id}}", + "campaignId": "{{campaign_id}}", + "platform": "linkedin", + "campaignType": "carousel_ad", + "metric": "reach", + "window": "90D", + "groupBy": "day" + }, + "visualization": { + "layout": "2x2_grid", + "format": "integer", + "comparison": { + "enabled": true, + "label": "Prior 90D", + "style": "ghost_bar" + }, + "showBudgetPacing": false, + "showTargetLine": true + }, + "style": { + "accentColor": "#2563EB", + "gridLines": "subtle", + "platformColor": "#0A66C2" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + }, + "quality_notes": "Generated example 41/50 for Campaign Metrics. Permutation index 40.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0951", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Campaign Metrics", + "template_name": "Campaign Metrics — Template 42", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical", + "time_series" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Campaign Metrics", + "subtitle": "Youtube · Video Ad · 6M", + "dataSource": { + "type": "catalyst_campaign", + "tenantId": "{{tenant_id}}", + "platform": "youtube", + "campaignType": "video_ad", + "metric": "impressions", + "window": "6M", + "groupBy": "week" + }, + "visualization": { + "layout": "3x1_row", + "format": "integer", + "comparison": { + "enabled": false, + "label": "Prior 6M", + "style": "ghost_bar" + }, + "showBudgetPacing": false, + "showTargetLine": false + }, + "style": { + "accentColor": "#10B981", + "gridLines": "none", + "platformColor": "#FF0000" + }, + "surfaceTargets": [ + "iphone_edge" + ] + }, + "quality_notes": "Generated example 42/50 for Campaign Metrics. Permutation index 41.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0952", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Campaign Metrics", + "template_name": "Campaign Metrics — Template 43", + "component_type": "line_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Campaign Metrics", + "subtitle": "Meta · Lead Form · 7D", + "dataSource": { + "type": "catalyst_campaign", + "tenantId": "{{tenant_id}}", + "campaignId": "{{campaign_id}}", + "platform": "meta", + "campaignType": "lead_form", + "metric": "ctr", + "window": "7D", + "groupBy": "campaign" + }, + "visualization": { + "layout": "timeline", + "format": "percentage", + "comparison": { + "enabled": true, + "label": "Prior 7D", + "style": "ghost_bar" + }, + "showBudgetPacing": true, + "showTargetLine": false + }, + "style": { + "accentColor": "#F59E0B", + "gridLines": "light", + "platformColor": "#1877F2" + }, + "surfaceTargets": [ + "android_tablet" + ] + }, + "quality_notes": "Generated example 43/50 for Campaign Metrics. Permutation index 42.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0953", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Campaign Metrics", + "template_name": "Campaign Metrics — Template 44", + "component_type": "funnel_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "funnel_chart", + "title": "Campaign Metrics", + "subtitle": "Google · Story Ad · 14D", + "dataSource": { + "type": "catalyst_campaign", + "tenantId": "{{tenant_id}}", + "platform": "google", + "campaignType": "story_ad", + "metric": "cpl", + "window": "14D", + "groupBy": "ad_set" + }, + "visualization": { + "layout": "table", + "format": "integer", + "comparison": { + "enabled": false, + "label": "Prior 14D", + "style": "ghost_bar" + }, + "showBudgetPacing": false, + "showTargetLine": false + }, + "style": { + "accentColor": "#EF4444", + "gridLines": "medium", + "platformColor": "#4285F4" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 44/50 for Campaign Metrics. Permutation index 43.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0954", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Campaign Metrics", + "template_name": "Campaign Metrics — Template 45", + "component_type": "scatter_chart", + "accepted_shapes": [ + "two_dimensional" + ], + "example_json": { + "componentType": "scatter_chart", + "title": "Campaign Metrics", + "subtitle": "Tiktok · Retargeting · 30D", + "dataSource": { + "type": "catalyst_campaign", + "tenantId": "{{tenant_id}}", + "campaignId": "{{campaign_id}}", + "platform": "tiktok", + "campaignType": "retargeting", + "metric": "roas", + "window": "30D", + "groupBy": "platform" + }, + "visualization": { + "layout": "2x2_grid", + "format": "currency_aed", + "comparison": { + "enabled": true, + "label": "Prior 30D", + "style": "ghost_bar" + }, + "showBudgetPacing": false, + "showTargetLine": true + }, + "style": { + "accentColor": "#8B5CF6", + "gridLines": "subtle", + "platformColor": "#000000" + }, + "surfaceTargets": [ + "webos" + ] + }, + "quality_notes": "Generated example 45/50 for Campaign Metrics. Permutation index 44.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0955", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Campaign Metrics", + "template_name": "Campaign Metrics — Template 46", + "component_type": "metric_card_group", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Campaign Metrics", + "subtitle": "Snapchat · Lookalike · 60D", + "dataSource": { + "type": "catalyst_campaign", + "tenantId": "{{tenant_id}}", + "platform": "snapchat", + "campaignType": "lookalike", + "metric": "engagement_rate", + "window": "60D", + "groupBy": "day" + }, + "visualization": { + "layout": "3x1_row", + "format": "percentage", + "comparison": { + "enabled": false, + "label": "Prior 60D", + "style": "ghost_bar" + }, + "showBudgetPacing": true, + "showTargetLine": false + }, + "style": { + "accentColor": "#0EA5E9", + "gridLines": "none", + "platformColor": "#FFFC00" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 46/50 for Campaign Metrics. Permutation index 45.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0956", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Campaign Metrics", + "template_name": "Campaign Metrics — Template 47", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical", + "time_series" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Campaign Metrics", + "subtitle": "Linkedin · Awareness · 90D", + "dataSource": { + "type": "catalyst_campaign", + "tenantId": "{{tenant_id}}", + "campaignId": "{{campaign_id}}", + "platform": "linkedin", + "campaignType": "awareness", + "metric": "video_views", + "window": "90D", + "groupBy": "week" + }, + "visualization": { + "layout": "timeline", + "format": "integer", + "comparison": { + "enabled": true, + "label": "Prior 90D", + "style": "ghost_bar" + }, + "showBudgetPacing": false, + "showTargetLine": false + }, + "style": { + "accentColor": "#EC4899", + "gridLines": "light", + "platformColor": "#0A66C2" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 47/50 for Campaign Metrics. Permutation index 46.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0957", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Campaign Metrics", + "template_name": "Campaign Metrics — Template 48", + "component_type": "line_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Campaign Metrics", + "subtitle": "Youtube · Conversion · 6M", + "dataSource": { + "type": "catalyst_campaign", + "tenantId": "{{tenant_id}}", + "platform": "youtube", + "campaignType": "conversion", + "metric": "conversion_count", + "window": "6M", + "groupBy": "campaign" + }, + "visualization": { + "layout": "table", + "format": "integer", + "comparison": { + "enabled": false, + "label": "Prior 6M", + "style": "ghost_bar" + }, + "showBudgetPacing": false, + "showTargetLine": false + }, + "style": { + "accentColor": "#14B8A6", + "gridLines": "medium", + "platformColor": "#FF0000" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 48/50 for Campaign Metrics. Permutation index 47.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0958", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Campaign Metrics", + "template_name": "Campaign Metrics — Template 49", + "component_type": "funnel_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "funnel_chart", + "title": "Campaign Metrics", + "subtitle": "Meta · Catalog Ad · 7D", + "dataSource": { + "type": "catalyst_campaign", + "tenantId": "{{tenant_id}}", + "campaignId": "{{campaign_id}}", + "platform": "meta", + "campaignType": "catalog_ad", + "metric": "cost_per_view", + "window": "7D", + "groupBy": "ad_set" + }, + "visualization": { + "layout": "2x2_grid", + "format": "currency_aed", + "comparison": { + "enabled": true, + "label": "Prior 7D", + "style": "ghost_bar" + }, + "showBudgetPacing": true, + "showTargetLine": true + }, + "style": { + "accentColor": "#F97316", + "gridLines": "subtle", + "platformColor": "#1877F2" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + }, + "quality_notes": "Generated example 49/50 for Campaign Metrics. Permutation index 48.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0914", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Campaign Metrics", + "template_name": "Campaign Metrics — Template 5", + "component_type": "scatter_chart", + "accepted_shapes": [ + "two_dimensional" + ], + "example_json": { + "componentType": "scatter_chart", + "title": "Campaign Metrics", + "subtitle": "Linkedin · Retargeting · 90D", + "dataSource": { + "type": "catalyst_campaign", + "tenantId": "{{tenant_id}}", + "campaignId": "{{campaign_id}}", + "platform": "linkedin", + "campaignType": "retargeting", + "metric": "roas", + "window": "90D", + "groupBy": "platform" + }, + "visualization": { + "layout": "2x2_grid", + "format": "currency_aed", + "comparison": { + "enabled": true, + "label": "Prior 90D", + "style": "ghost_bar" + }, + "showBudgetPacing": false, + "showTargetLine": true + }, + "style": { + "accentColor": "#8B5CF6", + "gridLines": "subtle", + "platformColor": "#0A66C2" + }, + "surfaceTargets": [ + "webos" + ] + }, + "quality_notes": "Generated example 5/50 for Campaign Metrics. Permutation index 4.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0959", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Campaign Metrics", + "template_name": "Campaign Metrics — Template 50", + "component_type": "scatter_chart", + "accepted_shapes": [ + "two_dimensional" + ], + "example_json": { + "componentType": "scatter_chart", + "title": "Campaign Metrics", + "subtitle": "Google · Messenger Ad · 14D", + "dataSource": { + "type": "catalyst_campaign", + "tenantId": "{{tenant_id}}", + "platform": "google", + "campaignType": "messenger_ad", + "metric": "lead_quality_score", + "window": "14D", + "groupBy": "platform" + }, + "visualization": { + "layout": "3x1_row", + "format": "integer", + "comparison": { + "enabled": false, + "label": "Prior 14D", + "style": "ghost_bar" + }, + "showBudgetPacing": false, + "showTargetLine": false + }, + "style": { + "accentColor": "#6366F1", + "gridLines": "none", + "platformColor": "#4285F4" + }, + "surfaceTargets": [ + "iphone_edge" + ] + }, + "quality_notes": "Generated example 50/50 for Campaign Metrics. Permutation index 49.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0915", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Campaign Metrics", + "template_name": "Campaign Metrics — Template 6", + "component_type": "metric_card_group", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Campaign Metrics", + "subtitle": "Youtube · Lookalike · 6M", + "dataSource": { + "type": "catalyst_campaign", + "tenantId": "{{tenant_id}}", + "platform": "youtube", + "campaignType": "lookalike", + "metric": "engagement_rate", + "window": "6M", + "groupBy": "day" + }, + "visualization": { + "layout": "3x1_row", + "format": "percentage", + "comparison": { + "enabled": false, + "label": "Prior 6M", + "style": "ghost_bar" + }, + "showBudgetPacing": false, + "showTargetLine": false + }, + "style": { + "accentColor": "#0EA5E9", + "gridLines": "none", + "platformColor": "#FF0000" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 6/50 for Campaign Metrics. Permutation index 5.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0916", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Campaign Metrics", + "template_name": "Campaign Metrics — Template 7", + "component_type": "bar_chart", + "accepted_shapes": [ + "categorical", + "time_series" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Campaign Metrics", + "subtitle": "Meta · Awareness · 7D", + "dataSource": { + "type": "catalyst_campaign", + "tenantId": "{{tenant_id}}", + "campaignId": "{{campaign_id}}", + "platform": "meta", + "campaignType": "awareness", + "metric": "video_views", + "window": "7D", + "groupBy": "week" + }, + "visualization": { + "layout": "timeline", + "format": "integer", + "comparison": { + "enabled": true, + "label": "Prior 7D", + "style": "ghost_bar" + }, + "showBudgetPacing": true, + "showTargetLine": false + }, + "style": { + "accentColor": "#EC4899", + "gridLines": "light", + "platformColor": "#1877F2" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 7/50 for Campaign Metrics. Permutation index 6.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0917", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Campaign Metrics", + "template_name": "Campaign Metrics — Template 8", + "component_type": "line_chart", + "accepted_shapes": [ + "time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Campaign Metrics", + "subtitle": "Google · Conversion · 14D", + "dataSource": { + "type": "catalyst_campaign", + "tenantId": "{{tenant_id}}", + "platform": "google", + "campaignType": "conversion", + "metric": "conversion_count", + "window": "14D", + "groupBy": "campaign" + }, + "visualization": { + "layout": "table", + "format": "integer", + "comparison": { + "enabled": false, + "label": "Prior 14D", + "style": "ghost_bar" + }, + "showBudgetPacing": false, + "showTargetLine": false + }, + "style": { + "accentColor": "#14B8A6", + "gridLines": "medium", + "platformColor": "#4285F4" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 8/50 for Campaign Metrics. Permutation index 7.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0918", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Campaign Metrics", + "template_name": "Campaign Metrics — Template 9", + "component_type": "funnel_chart", + "accepted_shapes": [ + "generic" + ], + "example_json": { + "componentType": "funnel_chart", + "title": "Campaign Metrics", + "subtitle": "Tiktok · Catalog Ad · 30D", + "dataSource": { + "type": "catalyst_campaign", + "tenantId": "{{tenant_id}}", + "campaignId": "{{campaign_id}}", + "platform": "tiktok", + "campaignType": "catalog_ad", + "metric": "cost_per_view", + "window": "30D", + "groupBy": "ad_set" + }, + "visualization": { + "layout": "2x2_grid", + "format": "currency_aed", + "comparison": { + "enabled": true, + "label": "Prior 30D", + "style": "ghost_bar" + }, + "showBudgetPacing": false, + "showTargetLine": true + }, + "style": { + "accentColor": "#F97316", + "gridLines": "subtle", + "platformColor": "#000000" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + }, + "quality_notes": "Generated example 9/50 for Campaign Metrics. Permutation index 8.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "exg-005-03-003", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Business Bay Retargeting — Campaign Snapshot", + "template_name": "Campaign Snapshot", + "component_type": "metric_card_group", + "accepted_shapes": [ + "campaign_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Business Bay Retargeting", + "subtitle": "meta_retargeting • Reach, CPL, ROAS", + "dataSource": { + "type": "catalyst_campaigns", + "campaignId": "{{campaign_id}}", + "fallbackCampaignName": "Business Bay Retargeting", + "metric": [ + "reach", + "cost_per_lead", + "roas" + ], + "window": "30D" + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "reach", + "label": "Reach", + "format": "integer" + }, + { + "dimension": "cost_per_lead", + "label": "CPL", + "format": "currency_aed" + }, + { + "dimension": "roas", + "label": "ROAS", + "format": "ratio" + } + ] + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Campaign Metrics variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Campaign Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "campaign_metrics", + "lead_events" + ] + } + }, + { + "example_id": "exg-005-03-007", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Creek Harbour Launch — Campaign Snapshot", + "template_name": "Campaign Snapshot", + "component_type": "metric_card_group", + "accepted_shapes": [ + "campaign_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Creek Harbour Launch", + "subtitle": "email_nurture • Reach, CPL, ROAS", + "dataSource": { + "type": "catalyst_campaigns", + "campaignId": "{{campaign_id}}", + "fallbackCampaignName": "Creek Harbour Launch", + "metric": [ + "reach", + "cost_per_lead", + "roas" + ], + "window": "30D" + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "reach", + "label": "Reach", + "format": "integer" + }, + { + "dimension": "cost_per_lead", + "label": "CPL", + "format": "currency_aed" + }, + { + "dimension": "roas", + "label": "ROAS", + "format": "ratio" + } + ] + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Campaign Metrics variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Campaign Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "campaign_metrics", + "lead_events" + ] + } + }, + { + "example_id": "exg-005-03-002", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Downtown Premium Buyers — Campaign Snapshot", + "template_name": "Campaign Snapshot", + "component_type": "metric_card_group", + "accepted_shapes": [ + "campaign_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Downtown Premium Buyers", + "subtitle": "google_search • Reach, CPL, ROAS", + "dataSource": { + "type": "catalyst_campaigns", + "campaignId": "{{campaign_id}}", + "fallbackCampaignName": "Downtown Premium Buyers", + "metric": [ + "reach", + "cost_per_lead", + "roas" + ], + "window": "30D" + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "reach", + "label": "Reach", + "format": "integer" + }, + { + "dimension": "cost_per_lead", + "label": "CPL", + "format": "currency_aed" + }, + { + "dimension": "roas", + "label": "ROAS", + "format": "ratio" + } + ] + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Campaign Metrics variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Campaign Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "campaign_metrics", + "lead_events" + ] + } + }, + { + "example_id": "exg-005-03-010", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Dubai South Expo Belt — Campaign Snapshot", + "template_name": "Campaign Snapshot", + "component_type": "metric_card_group", + "accepted_shapes": [ + "campaign_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Dubai South Expo Belt", + "subtitle": "google_search • Reach, CPL, ROAS", + "dataSource": { + "type": "catalyst_campaigns", + "campaignId": "{{campaign_id}}", + "fallbackCampaignName": "Dubai South Expo Belt", + "metric": [ + "reach", + "cost_per_lead", + "roas" + ], + "window": "30D" + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "reach", + "label": "Reach", + "format": "integer" + }, + { + "dimension": "cost_per_lead", + "label": "CPL", + "format": "currency_aed" + }, + { + "dimension": "roas", + "label": "ROAS", + "format": "ratio" + } + ] + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Campaign Metrics variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Campaign Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "campaign_metrics", + "lead_events" + ] + } + }, + { + "example_id": "exg-005-03-005", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Hills Family Homes — Campaign Snapshot", + "template_name": "Campaign Snapshot", + "component_type": "metric_card_group", + "accepted_shapes": [ + "campaign_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Hills Family Homes", + "subtitle": "meta_video • Reach, CPL, ROAS", + "dataSource": { + "type": "catalyst_campaigns", + "campaignId": "{{campaign_id}}", + "fallbackCampaignName": "Hills Family Homes", + "metric": [ + "reach", + "cost_per_lead", + "roas" + ], + "window": "30D" + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "reach", + "label": "Reach", + "format": "integer" + }, + { + "dimension": "cost_per_lead", + "label": "CPL", + "format": "currency_aed" + }, + { + "dimension": "roas", + "label": "ROAS", + "format": "ratio" + } + ] + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Campaign Metrics variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Campaign Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "campaign_metrics", + "lead_events" + ] + } + }, + { + "example_id": "exg-005-03-008", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "JLT Yield Focus — Campaign Snapshot", + "template_name": "Campaign Snapshot", + "component_type": "metric_card_group", + "accepted_shapes": [ + "campaign_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "JLT Yield Focus", + "subtitle": "linkedin • Reach, CPL, ROAS", + "dataSource": { + "type": "catalyst_campaigns", + "campaignId": "{{campaign_id}}", + "fallbackCampaignName": "JLT Yield Focus", + "metric": [ + "reach", + "cost_per_lead", + "roas" + ], + "window": "30D" + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "reach", + "label": "Reach", + "format": "integer" + }, + { + "dimension": "cost_per_lead", + "label": "CPL", + "format": "currency_aed" + }, + { + "dimension": "roas", + "label": "ROAS", + "format": "ratio" + } + ] + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Campaign Metrics variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Campaign Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "campaign_metrics", + "lead_events" + ] + } + }, + { + "example_id": "exg-005-03-006", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "JVC Budget Buyers — Campaign Snapshot", + "template_name": "Campaign Snapshot", + "component_type": "metric_card_group", + "accepted_shapes": [ + "campaign_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "JVC Budget Buyers", + "subtitle": "google_display • Reach, CPL, ROAS", + "dataSource": { + "type": "catalyst_campaigns", + "campaignId": "{{campaign_id}}", + "fallbackCampaignName": "JVC Budget Buyers", + "metric": [ + "reach", + "cost_per_lead", + "roas" + ], + "window": "30D" + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "reach", + "label": "Reach", + "format": "integer" + }, + { + "dimension": "cost_per_lead", + "label": "CPL", + "format": "currency_aed" + }, + { + "dimension": "roas", + "label": "ROAS", + "format": "ratio" + } + ] + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Campaign Metrics variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Campaign Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "campaign_metrics", + "lead_events" + ] + } + }, + { + "example_id": "exg-005-03-001", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Marina Investor Push — Campaign Snapshot", + "template_name": "Campaign Snapshot", + "component_type": "metric_card_group", + "accepted_shapes": [ + "campaign_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Marina Investor Push", + "subtitle": "meta_leads • Reach, CPL, ROAS", + "dataSource": { + "type": "catalyst_campaigns", + "campaignId": "{{campaign_id}}", + "fallbackCampaignName": "Marina Investor Push", + "metric": [ + "reach", + "cost_per_lead", + "roas" + ], + "window": "30D" + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "reach", + "label": "Reach", + "format": "integer" + }, + { + "dimension": "cost_per_lead", + "label": "CPL", + "format": "currency_aed" + }, + { + "dimension": "roas", + "label": "ROAS", + "format": "ratio" + } + ] + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Campaign Metrics variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Campaign Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "campaign_metrics", + "lead_events" + ] + } + }, + { + "example_id": "exg-005-03-009", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Meydan Early Access — Campaign Snapshot", + "template_name": "Campaign Snapshot", + "component_type": "metric_card_group", + "accepted_shapes": [ + "campaign_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Meydan Early Access", + "subtitle": "meta_leads • Reach, CPL, ROAS", + "dataSource": { + "type": "catalyst_campaigns", + "campaignId": "{{campaign_id}}", + "fallbackCampaignName": "Meydan Early Access", + "metric": [ + "reach", + "cost_per_lead", + "roas" + ], + "window": "30D" + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "reach", + "label": "Reach", + "format": "integer" + }, + { + "dimension": "cost_per_lead", + "label": "CPL", + "format": "currency_aed" + }, + { + "dimension": "roas", + "label": "ROAS", + "format": "ratio" + } + ] + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Campaign Metrics variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Campaign Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "campaign_metrics", + "lead_events" + ] + } + }, + { + "example_id": "exg-005-03-004", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Palm Luxury Audience — Campaign Snapshot", + "template_name": "Campaign Snapshot", + "component_type": "metric_card_group", + "accepted_shapes": [ + "campaign_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Palm Luxury Audience", + "subtitle": "youtube • Reach, CPL, ROAS", + "dataSource": { + "type": "catalyst_campaigns", + "campaignId": "{{campaign_id}}", + "fallbackCampaignName": "Palm Luxury Audience", + "metric": [ + "reach", + "cost_per_lead", + "roas" + ], + "window": "30D" + }, + "visualization": { + "layout": "1x3_strip", + "cards": [ + { + "dimension": "reach", + "label": "Reach", + "format": "integer" + }, + { + "dimension": "cost_per_lead", + "label": "CPL", + "format": "currency_aed" + }, + { + "dimension": "roas", + "label": "ROAS", + "format": "ratio" + } + ] + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Campaign Metrics variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Campaign Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "campaign_metrics", + "lead_events" + ] + } + }, + { + "example_id": "exg-005-03-023", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Business Bay Retargeting — Channel Comparison", + "template_name": "Channel Comparison", + "component_type": "bar_chart", + "accepted_shapes": [ + "channel_comparison" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Business Bay Retargeting — Channel Comparison", + "subtitle": "Lead volume and CPL by active channel", + "dataSource": { + "type": "catalyst_campaigns", + "campaignId": "{{campaign_id}}", + "metric": [ + "leads", + "cost_per_lead" + ], + "groupBy": "channel", + "window": "30D" + }, + "visualization": { + "xAxis": "channel", + "yAxis": "leads", + "secondaryMetric": "cost_per_lead", + "format": "integer" + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Campaign Metrics variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Channel Comparison. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "campaign_metrics", + "lead_events" + ] + } + }, + { + "example_id": "exg-005-03-027", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Creek Harbour Launch — Channel Comparison", + "template_name": "Channel Comparison", + "component_type": "bar_chart", + "accepted_shapes": [ + "channel_comparison" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Creek Harbour Launch — Channel Comparison", + "subtitle": "Lead volume and CPL by active channel", + "dataSource": { + "type": "catalyst_campaigns", + "campaignId": "{{campaign_id}}", + "metric": [ + "leads", + "cost_per_lead" + ], + "groupBy": "channel", + "window": "30D" + }, + "visualization": { + "xAxis": "channel", + "yAxis": "leads", + "secondaryMetric": "cost_per_lead", + "format": "integer" + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Campaign Metrics variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Channel Comparison. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "campaign_metrics", + "lead_events" + ] + } + }, + { + "example_id": "exg-005-03-022", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Downtown Premium Buyers — Channel Comparison", + "template_name": "Channel Comparison", + "component_type": "bar_chart", + "accepted_shapes": [ + "channel_comparison" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Downtown Premium Buyers — Channel Comparison", + "subtitle": "Lead volume and CPL by active channel", + "dataSource": { + "type": "catalyst_campaigns", + "campaignId": "{{campaign_id}}", + "metric": [ + "leads", + "cost_per_lead" + ], + "groupBy": "channel", + "window": "30D" + }, + "visualization": { + "xAxis": "channel", + "yAxis": "leads", + "secondaryMetric": "cost_per_lead", + "format": "integer" + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Campaign Metrics variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Channel Comparison. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "campaign_metrics", + "lead_events" + ] + } + }, + { + "example_id": "exg-005-03-030", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Dubai South Expo Belt — Channel Comparison", + "template_name": "Channel Comparison", + "component_type": "bar_chart", + "accepted_shapes": [ + "channel_comparison" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Dubai South Expo Belt — Channel Comparison", + "subtitle": "Lead volume and CPL by active channel", + "dataSource": { + "type": "catalyst_campaigns", + "campaignId": "{{campaign_id}}", + "metric": [ + "leads", + "cost_per_lead" + ], + "groupBy": "channel", + "window": "30D" + }, + "visualization": { + "xAxis": "channel", + "yAxis": "leads", + "secondaryMetric": "cost_per_lead", + "format": "integer" + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Campaign Metrics variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Channel Comparison. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "campaign_metrics", + "lead_events" + ] + } + }, + { + "example_id": "exg-005-03-025", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Hills Family Homes — Channel Comparison", + "template_name": "Channel Comparison", + "component_type": "bar_chart", + "accepted_shapes": [ + "channel_comparison" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Hills Family Homes — Channel Comparison", + "subtitle": "Lead volume and CPL by active channel", + "dataSource": { + "type": "catalyst_campaigns", + "campaignId": "{{campaign_id}}", + "metric": [ + "leads", + "cost_per_lead" + ], + "groupBy": "channel", + "window": "30D" + }, + "visualization": { + "xAxis": "channel", + "yAxis": "leads", + "secondaryMetric": "cost_per_lead", + "format": "integer" + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Campaign Metrics variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Channel Comparison. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "campaign_metrics", + "lead_events" + ] + } + }, + { + "example_id": "exg-005-03-028", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "JLT Yield Focus — Channel Comparison", + "template_name": "Channel Comparison", + "component_type": "bar_chart", + "accepted_shapes": [ + "channel_comparison" + ], + "example_json": { + "componentType": "bar_chart", + "title": "JLT Yield Focus — Channel Comparison", + "subtitle": "Lead volume and CPL by active channel", + "dataSource": { + "type": "catalyst_campaigns", + "campaignId": "{{campaign_id}}", + "metric": [ + "leads", + "cost_per_lead" + ], + "groupBy": "channel", + "window": "30D" + }, + "visualization": { + "xAxis": "channel", + "yAxis": "leads", + "secondaryMetric": "cost_per_lead", + "format": "integer" + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Campaign Metrics variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Channel Comparison. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "campaign_metrics", + "lead_events" + ] + } + }, + { + "example_id": "exg-005-03-026", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "JVC Budget Buyers — Channel Comparison", + "template_name": "Channel Comparison", + "component_type": "bar_chart", + "accepted_shapes": [ + "channel_comparison" + ], + "example_json": { + "componentType": "bar_chart", + "title": "JVC Budget Buyers — Channel Comparison", + "subtitle": "Lead volume and CPL by active channel", + "dataSource": { + "type": "catalyst_campaigns", + "campaignId": "{{campaign_id}}", + "metric": [ + "leads", + "cost_per_lead" + ], + "groupBy": "channel", + "window": "30D" + }, + "visualization": { + "xAxis": "channel", + "yAxis": "leads", + "secondaryMetric": "cost_per_lead", + "format": "integer" + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Campaign Metrics variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Channel Comparison. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "campaign_metrics", + "lead_events" + ] + } + }, + { + "example_id": "exg-005-03-021", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Marina Investor Push — Channel Comparison", + "template_name": "Channel Comparison", + "component_type": "bar_chart", + "accepted_shapes": [ + "channel_comparison" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Marina Investor Push — Channel Comparison", + "subtitle": "Lead volume and CPL by active channel", + "dataSource": { + "type": "catalyst_campaigns", + "campaignId": "{{campaign_id}}", + "metric": [ + "leads", + "cost_per_lead" + ], + "groupBy": "channel", + "window": "30D" + }, + "visualization": { + "xAxis": "channel", + "yAxis": "leads", + "secondaryMetric": "cost_per_lead", + "format": "integer" + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Campaign Metrics variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Channel Comparison. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "campaign_metrics", + "lead_events" + ] + } + }, + { + "example_id": "exg-005-03-029", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Meydan Early Access — Channel Comparison", + "template_name": "Channel Comparison", + "component_type": "bar_chart", + "accepted_shapes": [ + "channel_comparison" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Meydan Early Access — Channel Comparison", + "subtitle": "Lead volume and CPL by active channel", + "dataSource": { + "type": "catalyst_campaigns", + "campaignId": "{{campaign_id}}", + "metric": [ + "leads", + "cost_per_lead" + ], + "groupBy": "channel", + "window": "30D" + }, + "visualization": { + "xAxis": "channel", + "yAxis": "leads", + "secondaryMetric": "cost_per_lead", + "format": "integer" + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Campaign Metrics variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Channel Comparison. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "campaign_metrics", + "lead_events" + ] + } + }, + { + "example_id": "exg-005-03-024", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Palm Luxury Audience — Channel Comparison", + "template_name": "Channel Comparison", + "component_type": "bar_chart", + "accepted_shapes": [ + "channel_comparison" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Palm Luxury Audience — Channel Comparison", + "subtitle": "Lead volume and CPL by active channel", + "dataSource": { + "type": "catalyst_campaigns", + "campaignId": "{{campaign_id}}", + "metric": [ + "leads", + "cost_per_lead" + ], + "groupBy": "channel", + "window": "30D" + }, + "visualization": { + "xAxis": "channel", + "yAxis": "leads", + "secondaryMetric": "cost_per_lead", + "format": "integer" + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Campaign Metrics variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Channel Comparison. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "campaign_metrics", + "lead_events" + ] + } + }, + { + "example_id": "exg-005-03-043", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Business Bay Retargeting — Engagement Efficiency", + "template_name": "Engagement Efficiency", + "component_type": "scatter_plot", + "accepted_shapes": [ + "campaign_efficiency" + ], + "example_json": { + "componentType": "scatter_plot", + "title": "Business Bay Retargeting — Efficiency", + "subtitle": "Engagement rate vs cost efficiency by ad set", + "dataSource": { + "type": "catalyst_campaigns", + "campaignId": "{{campaign_id}}", + "metric": [ + "engagement_rate", + "cost_per_engaged_user" + ], + "groupBy": "ad_set", + "window": "30D" + }, + "visualization": { + "xAxis": "engagement_rate", + "yAxis": "cost_per_engaged_user", + "bubble": "lead_volume", + "formatX": "percentage", + "formatY": "currency_aed" + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Campaign Metrics variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Engagement Efficiency. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "campaign_metrics", + "lead_events" + ] + } + }, + { + "example_id": "exg-005-03-047", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Creek Harbour Launch — Engagement Efficiency", + "template_name": "Engagement Efficiency", + "component_type": "scatter_plot", + "accepted_shapes": [ + "campaign_efficiency" + ], + "example_json": { + "componentType": "scatter_plot", + "title": "Creek Harbour Launch — Efficiency", + "subtitle": "Engagement rate vs cost efficiency by ad set", + "dataSource": { + "type": "catalyst_campaigns", + "campaignId": "{{campaign_id}}", + "metric": [ + "engagement_rate", + "cost_per_engaged_user" + ], + "groupBy": "ad_set", + "window": "30D" + }, + "visualization": { + "xAxis": "engagement_rate", + "yAxis": "cost_per_engaged_user", + "bubble": "lead_volume", + "formatX": "percentage", + "formatY": "currency_aed" + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Campaign Metrics variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Engagement Efficiency. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "campaign_metrics", + "lead_events" + ] + } + }, + { + "example_id": "exg-005-03-042", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Downtown Premium Buyers — Engagement Efficiency", + "template_name": "Engagement Efficiency", + "component_type": "scatter_plot", + "accepted_shapes": [ + "campaign_efficiency" + ], + "example_json": { + "componentType": "scatter_plot", + "title": "Downtown Premium Buyers — Efficiency", + "subtitle": "Engagement rate vs cost efficiency by ad set", + "dataSource": { + "type": "catalyst_campaigns", + "campaignId": "{{campaign_id}}", + "metric": [ + "engagement_rate", + "cost_per_engaged_user" + ], + "groupBy": "ad_set", + "window": "30D" + }, + "visualization": { + "xAxis": "engagement_rate", + "yAxis": "cost_per_engaged_user", + "bubble": "lead_volume", + "formatX": "percentage", + "formatY": "currency_aed" + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Campaign Metrics variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Engagement Efficiency. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "campaign_metrics", + "lead_events" + ] + } + }, + { + "example_id": "exg-005-03-050", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Dubai South Expo Belt — Engagement Efficiency", + "template_name": "Engagement Efficiency", + "component_type": "scatter_plot", + "accepted_shapes": [ + "campaign_efficiency" + ], + "example_json": { + "componentType": "scatter_plot", + "title": "Dubai South Expo Belt — Efficiency", + "subtitle": "Engagement rate vs cost efficiency by ad set", + "dataSource": { + "type": "catalyst_campaigns", + "campaignId": "{{campaign_id}}", + "metric": [ + "engagement_rate", + "cost_per_engaged_user" + ], + "groupBy": "ad_set", + "window": "30D" + }, + "visualization": { + "xAxis": "engagement_rate", + "yAxis": "cost_per_engaged_user", + "bubble": "lead_volume", + "formatX": "percentage", + "formatY": "currency_aed" + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Campaign Metrics variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Engagement Efficiency. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "campaign_metrics", + "lead_events" + ] + } + }, + { + "example_id": "exg-005-03-045", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Hills Family Homes — Engagement Efficiency", + "template_name": "Engagement Efficiency", + "component_type": "scatter_plot", + "accepted_shapes": [ + "campaign_efficiency" + ], + "example_json": { + "componentType": "scatter_plot", + "title": "Hills Family Homes — Efficiency", + "subtitle": "Engagement rate vs cost efficiency by ad set", + "dataSource": { + "type": "catalyst_campaigns", + "campaignId": "{{campaign_id}}", + "metric": [ + "engagement_rate", + "cost_per_engaged_user" + ], + "groupBy": "ad_set", + "window": "30D" + }, + "visualization": { + "xAxis": "engagement_rate", + "yAxis": "cost_per_engaged_user", + "bubble": "lead_volume", + "formatX": "percentage", + "formatY": "currency_aed" + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Campaign Metrics variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Engagement Efficiency. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "campaign_metrics", + "lead_events" + ] + } + }, + { + "example_id": "exg-005-03-048", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "JLT Yield Focus — Engagement Efficiency", + "template_name": "Engagement Efficiency", + "component_type": "scatter_plot", + "accepted_shapes": [ + "campaign_efficiency" + ], + "example_json": { + "componentType": "scatter_plot", + "title": "JLT Yield Focus — Efficiency", + "subtitle": "Engagement rate vs cost efficiency by ad set", + "dataSource": { + "type": "catalyst_campaigns", + "campaignId": "{{campaign_id}}", + "metric": [ + "engagement_rate", + "cost_per_engaged_user" + ], + "groupBy": "ad_set", + "window": "30D" + }, + "visualization": { + "xAxis": "engagement_rate", + "yAxis": "cost_per_engaged_user", + "bubble": "lead_volume", + "formatX": "percentage", + "formatY": "currency_aed" + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Campaign Metrics variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Engagement Efficiency. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "campaign_metrics", + "lead_events" + ] + } + }, + { + "example_id": "exg-005-03-046", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "JVC Budget Buyers — Engagement Efficiency", + "template_name": "Engagement Efficiency", + "component_type": "scatter_plot", + "accepted_shapes": [ + "campaign_efficiency" + ], + "example_json": { + "componentType": "scatter_plot", + "title": "JVC Budget Buyers — Efficiency", + "subtitle": "Engagement rate vs cost efficiency by ad set", + "dataSource": { + "type": "catalyst_campaigns", + "campaignId": "{{campaign_id}}", + "metric": [ + "engagement_rate", + "cost_per_engaged_user" + ], + "groupBy": "ad_set", + "window": "30D" + }, + "visualization": { + "xAxis": "engagement_rate", + "yAxis": "cost_per_engaged_user", + "bubble": "lead_volume", + "formatX": "percentage", + "formatY": "currency_aed" + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Campaign Metrics variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Engagement Efficiency. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "campaign_metrics", + "lead_events" + ] + } + }, + { + "example_id": "exg-005-03-041", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Marina Investor Push — Engagement Efficiency", + "template_name": "Engagement Efficiency", + "component_type": "scatter_plot", + "accepted_shapes": [ + "campaign_efficiency" + ], + "example_json": { + "componentType": "scatter_plot", + "title": "Marina Investor Push — Efficiency", + "subtitle": "Engagement rate vs cost efficiency by ad set", + "dataSource": { + "type": "catalyst_campaigns", + "campaignId": "{{campaign_id}}", + "metric": [ + "engagement_rate", + "cost_per_engaged_user" + ], + "groupBy": "ad_set", + "window": "30D" + }, + "visualization": { + "xAxis": "engagement_rate", + "yAxis": "cost_per_engaged_user", + "bubble": "lead_volume", + "formatX": "percentage", + "formatY": "currency_aed" + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Campaign Metrics variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Engagement Efficiency. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "campaign_metrics", + "lead_events" + ] + } + }, + { + "example_id": "exg-005-03-049", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Meydan Early Access — Engagement Efficiency", + "template_name": "Engagement Efficiency", + "component_type": "scatter_plot", + "accepted_shapes": [ + "campaign_efficiency" + ], + "example_json": { + "componentType": "scatter_plot", + "title": "Meydan Early Access — Efficiency", + "subtitle": "Engagement rate vs cost efficiency by ad set", + "dataSource": { + "type": "catalyst_campaigns", + "campaignId": "{{campaign_id}}", + "metric": [ + "engagement_rate", + "cost_per_engaged_user" + ], + "groupBy": "ad_set", + "window": "30D" + }, + "visualization": { + "xAxis": "engagement_rate", + "yAxis": "cost_per_engaged_user", + "bubble": "lead_volume", + "formatX": "percentage", + "formatY": "currency_aed" + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Campaign Metrics variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Engagement Efficiency. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "campaign_metrics", + "lead_events" + ] + } + }, + { + "example_id": "exg-005-03-044", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Palm Luxury Audience — Engagement Efficiency", + "template_name": "Engagement Efficiency", + "component_type": "scatter_plot", + "accepted_shapes": [ + "campaign_efficiency" + ], + "example_json": { + "componentType": "scatter_plot", + "title": "Palm Luxury Audience — Efficiency", + "subtitle": "Engagement rate vs cost efficiency by ad set", + "dataSource": { + "type": "catalyst_campaigns", + "campaignId": "{{campaign_id}}", + "metric": [ + "engagement_rate", + "cost_per_engaged_user" + ], + "groupBy": "ad_set", + "window": "30D" + }, + "visualization": { + "xAxis": "engagement_rate", + "yAxis": "cost_per_engaged_user", + "bubble": "lead_volume", + "formatX": "percentage", + "formatY": "currency_aed" + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Campaign Metrics variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Engagement Efficiency. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "campaign_metrics", + "lead_events" + ] + } + }, + { + "example_id": "exg-005-03-013", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Business Bay Retargeting — ROAS Trend", + "template_name": "ROAS Trend", + "component_type": "line_chart", + "accepted_shapes": [ + "campaign_roas_trend" + ], + "example_json": { + "componentType": "line_chart", + "title": "Business Bay Retargeting — ROAS", + "subtitle": "Weekly ROAS over campaign lifetime", + "dataSource": { + "type": "catalyst_campaigns", + "campaignId": "{{campaign_id}}", + "metric": "roas", + "window": "90D", + "groupBy": "week" + }, + "visualization": { + "xAxis": "week", + "yAxis": "roas", + "format": "ratio", + "trend_line": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Campaign Metrics variant using concrete UAE market context and Velocity-safe contract hints. Pattern: ROAS Trend. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "campaign_metrics", + "lead_events" + ] + } + }, + { + "example_id": "exg-005-03-017", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Creek Harbour Launch — ROAS Trend", + "template_name": "ROAS Trend", + "component_type": "line_chart", + "accepted_shapes": [ + "campaign_roas_trend" + ], + "example_json": { + "componentType": "line_chart", + "title": "Creek Harbour Launch — ROAS", + "subtitle": "Weekly ROAS over campaign lifetime", + "dataSource": { + "type": "catalyst_campaigns", + "campaignId": "{{campaign_id}}", + "metric": "roas", + "window": "90D", + "groupBy": "week" + }, + "visualization": { + "xAxis": "week", + "yAxis": "roas", + "format": "ratio", + "trend_line": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Campaign Metrics variant using concrete UAE market context and Velocity-safe contract hints. Pattern: ROAS Trend. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "campaign_metrics", + "lead_events" + ] + } + }, + { + "example_id": "exg-005-03-012", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Downtown Premium Buyers — ROAS Trend", + "template_name": "ROAS Trend", + "component_type": "line_chart", + "accepted_shapes": [ + "campaign_roas_trend" + ], + "example_json": { + "componentType": "line_chart", + "title": "Downtown Premium Buyers — ROAS", + "subtitle": "Weekly ROAS over campaign lifetime", + "dataSource": { + "type": "catalyst_campaigns", + "campaignId": "{{campaign_id}}", + "metric": "roas", + "window": "90D", + "groupBy": "week" + }, + "visualization": { + "xAxis": "week", + "yAxis": "roas", + "format": "ratio", + "trend_line": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Campaign Metrics variant using concrete UAE market context and Velocity-safe contract hints. Pattern: ROAS Trend. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "campaign_metrics", + "lead_events" + ] + } + }, + { + "example_id": "exg-005-03-020", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Dubai South Expo Belt — ROAS Trend", + "template_name": "ROAS Trend", + "component_type": "line_chart", + "accepted_shapes": [ + "campaign_roas_trend" + ], + "example_json": { + "componentType": "line_chart", + "title": "Dubai South Expo Belt — ROAS", + "subtitle": "Weekly ROAS over campaign lifetime", + "dataSource": { + "type": "catalyst_campaigns", + "campaignId": "{{campaign_id}}", + "metric": "roas", + "window": "90D", + "groupBy": "week" + }, + "visualization": { + "xAxis": "week", + "yAxis": "roas", + "format": "ratio", + "trend_line": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Campaign Metrics variant using concrete UAE market context and Velocity-safe contract hints. Pattern: ROAS Trend. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "campaign_metrics", + "lead_events" + ] + } + }, + { + "example_id": "exg-005-03-015", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Hills Family Homes — ROAS Trend", + "template_name": "ROAS Trend", + "component_type": "line_chart", + "accepted_shapes": [ + "campaign_roas_trend" + ], + "example_json": { + "componentType": "line_chart", + "title": "Hills Family Homes — ROAS", + "subtitle": "Weekly ROAS over campaign lifetime", + "dataSource": { + "type": "catalyst_campaigns", + "campaignId": "{{campaign_id}}", + "metric": "roas", + "window": "90D", + "groupBy": "week" + }, + "visualization": { + "xAxis": "week", + "yAxis": "roas", + "format": "ratio", + "trend_line": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Campaign Metrics variant using concrete UAE market context and Velocity-safe contract hints. Pattern: ROAS Trend. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "campaign_metrics", + "lead_events" + ] + } + }, + { + "example_id": "exg-005-03-018", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "JLT Yield Focus — ROAS Trend", + "template_name": "ROAS Trend", + "component_type": "line_chart", + "accepted_shapes": [ + "campaign_roas_trend" + ], + "example_json": { + "componentType": "line_chart", + "title": "JLT Yield Focus — ROAS", + "subtitle": "Weekly ROAS over campaign lifetime", + "dataSource": { + "type": "catalyst_campaigns", + "campaignId": "{{campaign_id}}", + "metric": "roas", + "window": "90D", + "groupBy": "week" + }, + "visualization": { + "xAxis": "week", + "yAxis": "roas", + "format": "ratio", + "trend_line": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Campaign Metrics variant using concrete UAE market context and Velocity-safe contract hints. Pattern: ROAS Trend. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "campaign_metrics", + "lead_events" + ] + } + }, + { + "example_id": "exg-005-03-016", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "JVC Budget Buyers — ROAS Trend", + "template_name": "ROAS Trend", + "component_type": "line_chart", + "accepted_shapes": [ + "campaign_roas_trend" + ], + "example_json": { + "componentType": "line_chart", + "title": "JVC Budget Buyers — ROAS", + "subtitle": "Weekly ROAS over campaign lifetime", + "dataSource": { + "type": "catalyst_campaigns", + "campaignId": "{{campaign_id}}", + "metric": "roas", + "window": "90D", + "groupBy": "week" + }, + "visualization": { + "xAxis": "week", + "yAxis": "roas", + "format": "ratio", + "trend_line": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Campaign Metrics variant using concrete UAE market context and Velocity-safe contract hints. Pattern: ROAS Trend. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "campaign_metrics", + "lead_events" + ] + } + }, + { + "example_id": "exg-005-03-011", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Marina Investor Push — ROAS Trend", + "template_name": "ROAS Trend", + "component_type": "line_chart", + "accepted_shapes": [ + "campaign_roas_trend" + ], + "example_json": { + "componentType": "line_chart", + "title": "Marina Investor Push — ROAS", + "subtitle": "Weekly ROAS over campaign lifetime", + "dataSource": { + "type": "catalyst_campaigns", + "campaignId": "{{campaign_id}}", + "metric": "roas", + "window": "90D", + "groupBy": "week" + }, + "visualization": { + "xAxis": "week", + "yAxis": "roas", + "format": "ratio", + "trend_line": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Campaign Metrics variant using concrete UAE market context and Velocity-safe contract hints. Pattern: ROAS Trend. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "campaign_metrics", + "lead_events" + ] + } + }, + { + "example_id": "exg-005-03-019", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Meydan Early Access — ROAS Trend", + "template_name": "ROAS Trend", + "component_type": "line_chart", + "accepted_shapes": [ + "campaign_roas_trend" + ], + "example_json": { + "componentType": "line_chart", + "title": "Meydan Early Access — ROAS", + "subtitle": "Weekly ROAS over campaign lifetime", + "dataSource": { + "type": "catalyst_campaigns", + "campaignId": "{{campaign_id}}", + "metric": "roas", + "window": "90D", + "groupBy": "week" + }, + "visualization": { + "xAxis": "week", + "yAxis": "roas", + "format": "ratio", + "trend_line": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Campaign Metrics variant using concrete UAE market context and Velocity-safe contract hints. Pattern: ROAS Trend. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "campaign_metrics", + "lead_events" + ] + } + }, + { + "example_id": "exg-005-03-014", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-03", + "title": "Palm Luxury Audience — ROAS Trend", + "template_name": "ROAS Trend", + "component_type": "line_chart", + "accepted_shapes": [ + "campaign_roas_trend" + ], + "example_json": { + "componentType": "line_chart", + "title": "Palm Luxury Audience — ROAS", + "subtitle": "Weekly ROAS over campaign lifetime", + "dataSource": { + "type": "catalyst_campaigns", + "campaignId": "{{campaign_id}}", + "metric": "roas", + "window": "90D", + "groupBy": "week" + }, + "visualization": { + "xAxis": "week", + "yAxis": "roas", + "format": "ratio", + "trend_line": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Campaign Metrics variant using concrete UAE market context and Velocity-safe contract hints. Pattern: ROAS Trend. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe" + ], + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "campaign_metrics", + "lead_events" + ] + } + }, + { + "example_id": "exg-005-04-038", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "Admin Actions — Bounded Admin Actions", + "template_name": "Admin Action Panel", + "component_type": "action_panel", + "accepted_shapes": [ + "bounded_admin_actions" + ], + "example_json": { + "componentType": "action_panel", + "title": "Admin Actions — Admin Actions", + "subtitle": "Only bounded and auditable controls", + "dataSource": { + "type": "admin_action_events", + "targetType": "Admin Actions", + "window": "7D" + }, + "visualization": { + "layout": "action_cards", + "actions": [ + "system_health_check", + "queue_drain", + "debug_event_export" + ], + "requireConfirmation": true, + "auditBadge": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated System Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Admin Action Panel. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_admin_actions", + "audit_ready" + ], + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs", + "surface_sessions" + ] + } + }, + { + "example_id": "exg-005-04-040", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "Auth Layer — Bounded Admin Actions", + "template_name": "Admin Action Panel", + "component_type": "action_panel", + "accepted_shapes": [ + "bounded_admin_actions" + ], + "example_json": { + "componentType": "action_panel", + "title": "Auth Layer — Admin Actions", + "subtitle": "Only bounded and auditable controls", + "dataSource": { + "type": "admin_action_events", + "targetType": "Auth Layer", + "window": "7D" + }, + "visualization": { + "layout": "action_cards", + "actions": [ + "system_health_check", + "queue_drain", + "debug_event_export" + ], + "requireConfirmation": true, + "auditBadge": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated System Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Admin Action Panel. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_admin_actions", + "audit_ready" + ], + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs", + "surface_sessions" + ] + } + }, + { + "example_id": "exg-005-04-031", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "Database Pool — Bounded Admin Actions", + "template_name": "Admin Action Panel", + "component_type": "action_panel", + "accepted_shapes": [ + "bounded_admin_actions" + ], + "example_json": { + "componentType": "action_panel", + "title": "Database Pool — Admin Actions", + "subtitle": "Only bounded and auditable controls", + "dataSource": { + "type": "admin_action_events", + "targetType": "Database Pool", + "window": "7D" + }, + "visualization": { + "layout": "action_cards", + "actions": [ + "system_health_check", + "queue_drain", + "debug_event_export" + ], + "requireConfirmation": true, + "auditBadge": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated System Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Admin Action Panel. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_admin_actions", + "audit_ready" + ], + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs", + "surface_sessions" + ] + } + }, + { + "example_id": "exg-005-04-035", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "GPU Workers — Bounded Admin Actions", + "template_name": "Admin Action Panel", + "component_type": "action_panel", + "accepted_shapes": [ + "bounded_admin_actions" + ], + "example_json": { + "componentType": "action_panel", + "title": "GPU Workers — Admin Actions", + "subtitle": "Only bounded and auditable controls", + "dataSource": { + "type": "admin_action_events", + "targetType": "GPU Workers", + "window": "7D" + }, + "visualization": { + "layout": "action_cards", + "actions": [ + "system_health_check", + "queue_drain", + "debug_event_export" + ], + "requireConfirmation": true, + "auditBadge": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated System Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Admin Action Panel. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_admin_actions", + "audit_ready" + ], + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs", + "surface_sessions" + ] + } + }, + { + "example_id": "exg-005-04-034", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "Inventory Import — Bounded Admin Actions", + "template_name": "Admin Action Panel", + "component_type": "action_panel", + "accepted_shapes": [ + "bounded_admin_actions" + ], + "example_json": { + "componentType": "action_panel", + "title": "Inventory Import — Admin Actions", + "subtitle": "Only bounded and auditable controls", + "dataSource": { + "type": "admin_action_events", + "targetType": "Inventory Import", + "window": "7D" + }, + "visualization": { + "layout": "action_cards", + "actions": [ + "system_health_check", + "queue_drain", + "debug_event_export" + ], + "requireConfirmation": true, + "auditBadge": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated System Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Admin Action Panel. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_admin_actions", + "audit_ready" + ], + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs", + "surface_sessions" + ] + } + }, + { + "example_id": "exg-005-04-039", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "MCP Tools — Bounded Admin Actions", + "template_name": "Admin Action Panel", + "component_type": "action_panel", + "accepted_shapes": [ + "bounded_admin_actions" + ], + "example_json": { + "componentType": "action_panel", + "title": "MCP Tools — Admin Actions", + "subtitle": "Only bounded and auditable controls", + "dataSource": { + "type": "admin_action_events", + "targetType": "MCP Tools", + "window": "7D" + }, + "visualization": { + "layout": "action_cards", + "actions": [ + "system_health_check", + "queue_drain", + "debug_event_export" + ], + "requireConfirmation": true, + "auditBadge": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated System Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Admin Action Panel. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_admin_actions", + "audit_ready" + ], + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs", + "surface_sessions" + ] + } + }, + { + "example_id": "exg-005-04-037", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "Oracle Templates — Bounded Admin Actions", + "template_name": "Admin Action Panel", + "component_type": "action_panel", + "accepted_shapes": [ + "bounded_admin_actions" + ], + "example_json": { + "componentType": "action_panel", + "title": "Oracle Templates — Admin Actions", + "subtitle": "Only bounded and auditable controls", + "dataSource": { + "type": "admin_action_events", + "targetType": "Oracle Templates", + "window": "7D" + }, + "visualization": { + "layout": "action_cards", + "actions": [ + "system_health_check", + "queue_drain", + "debug_event_export" + ], + "requireConfirmation": true, + "auditBadge": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated System Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Admin Action Panel. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_admin_actions", + "audit_ready" + ], + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs", + "surface_sessions" + ] + } + }, + { + "example_id": "exg-005-04-036", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "Surface Sessions — Bounded Admin Actions", + "template_name": "Admin Action Panel", + "component_type": "action_panel", + "accepted_shapes": [ + "bounded_admin_actions" + ], + "example_json": { + "componentType": "action_panel", + "title": "Surface Sessions — Admin Actions", + "subtitle": "Only bounded and auditable controls", + "dataSource": { + "type": "admin_action_events", + "targetType": "Surface Sessions", + "window": "7D" + }, + "visualization": { + "layout": "action_cards", + "actions": [ + "system_health_check", + "queue_drain", + "debug_event_export" + ], + "requireConfirmation": true, + "auditBadge": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated System Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Admin Action Panel. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_admin_actions", + "audit_ready" + ], + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs", + "surface_sessions" + ] + } + }, + { + "example_id": "exg-005-04-033", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "Synthetic Jobs — Bounded Admin Actions", + "template_name": "Admin Action Panel", + "component_type": "action_panel", + "accepted_shapes": [ + "bounded_admin_actions" + ], + "example_json": { + "componentType": "action_panel", + "title": "Synthetic Jobs — Admin Actions", + "subtitle": "Only bounded and auditable controls", + "dataSource": { + "type": "admin_action_events", + "targetType": "Synthetic Jobs", + "window": "7D" + }, + "visualization": { + "layout": "action_cards", + "actions": [ + "system_health_check", + "queue_drain", + "debug_event_export" + ], + "requireConfirmation": true, + "auditBadge": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated System Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Admin Action Panel. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_admin_actions", + "audit_ready" + ], + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs", + "surface_sessions" + ] + } + }, + { + "example_id": "exg-005-04-032", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "Transcription Queue — Bounded Admin Actions", + "template_name": "Admin Action Panel", + "component_type": "action_panel", + "accepted_shapes": [ + "bounded_admin_actions" + ], + "example_json": { + "componentType": "action_panel", + "title": "Transcription Queue — Admin Actions", + "subtitle": "Only bounded and auditable controls", + "dataSource": { + "type": "admin_action_events", + "targetType": "Transcription Queue", + "window": "7D" + }, + "visualization": { + "layout": "action_cards", + "actions": [ + "system_health_check", + "queue_drain", + "debug_event_export" + ], + "requireConfirmation": true, + "auditBadge": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated System Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Admin Action Panel. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_admin_actions", + "audit_ready" + ], + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs", + "surface_sessions" + ] + } + }, + { + "example_id": "exg-005-04-048", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "Admin Actions — Install and Session Snapshot", + "template_name": "Install Snapshot", + "component_type": "metric_card_group", + "accepted_shapes": [ + "surface_session_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Admin Actions — Surface Snapshot", + "subtitle": "Active sessions and app version distribution", + "dataSource": { + "type": "surface_sessions", + "metric": [ + "active_sessions", + "app_version_count" + ], + "surfaceFilter": "all", + "window": "30M" + }, + "visualization": { + "layout": "1x2_strip", + "cards": [ + { + "dimension": "active_sessions", + "label": "Active Sessions", + "format": "integer" + }, + { + "dimension": "app_version_count", + "label": "Active Versions", + "format": "integer" + } + ] + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated System Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Install Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_admin_actions", + "audit_ready" + ], + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs", + "surface_sessions" + ] + } + }, + { + "example_id": "exg-005-04-050", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "Auth Layer — Install and Session Snapshot", + "template_name": "Install Snapshot", + "component_type": "metric_card_group", + "accepted_shapes": [ + "surface_session_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Auth Layer — Surface Snapshot", + "subtitle": "Active sessions and app version distribution", + "dataSource": { + "type": "surface_sessions", + "metric": [ + "active_sessions", + "app_version_count" + ], + "surfaceFilter": "all", + "window": "30M" + }, + "visualization": { + "layout": "1x2_strip", + "cards": [ + { + "dimension": "active_sessions", + "label": "Active Sessions", + "format": "integer" + }, + { + "dimension": "app_version_count", + "label": "Active Versions", + "format": "integer" + } + ] + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated System Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Install Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_admin_actions", + "audit_ready" + ], + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs", + "surface_sessions" + ] + } + }, + { + "example_id": "exg-005-04-041", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "Database Pool — Install and Session Snapshot", + "template_name": "Install Snapshot", + "component_type": "metric_card_group", + "accepted_shapes": [ + "surface_session_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Database Pool — Surface Snapshot", + "subtitle": "Active sessions and app version distribution", + "dataSource": { + "type": "surface_sessions", + "metric": [ + "active_sessions", + "app_version_count" + ], + "surfaceFilter": "all", + "window": "30M" + }, + "visualization": { + "layout": "1x2_strip", + "cards": [ + { + "dimension": "active_sessions", + "label": "Active Sessions", + "format": "integer" + }, + { + "dimension": "app_version_count", + "label": "Active Versions", + "format": "integer" + } + ] + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated System Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Install Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_admin_actions", + "audit_ready" + ], + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs", + "surface_sessions" + ] + } + }, + { + "example_id": "exg-005-04-045", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "GPU Workers — Install and Session Snapshot", + "template_name": "Install Snapshot", + "component_type": "metric_card_group", + "accepted_shapes": [ + "surface_session_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "GPU Workers — Surface Snapshot", + "subtitle": "Active sessions and app version distribution", + "dataSource": { + "type": "surface_sessions", + "metric": [ + "active_sessions", + "app_version_count" + ], + "surfaceFilter": "all", + "window": "30M" + }, + "visualization": { + "layout": "1x2_strip", + "cards": [ + { + "dimension": "active_sessions", + "label": "Active Sessions", + "format": "integer" + }, + { + "dimension": "app_version_count", + "label": "Active Versions", + "format": "integer" + } + ] + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated System Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Install Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_admin_actions", + "audit_ready" + ], + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs", + "surface_sessions" + ] + } + }, + { + "example_id": "exg-005-04-044", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "Inventory Import — Install and Session Snapshot", + "template_name": "Install Snapshot", + "component_type": "metric_card_group", + "accepted_shapes": [ + "surface_session_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Inventory Import — Surface Snapshot", + "subtitle": "Active sessions and app version distribution", + "dataSource": { + "type": "surface_sessions", + "metric": [ + "active_sessions", + "app_version_count" + ], + "surfaceFilter": "all", + "window": "30M" + }, + "visualization": { + "layout": "1x2_strip", + "cards": [ + { + "dimension": "active_sessions", + "label": "Active Sessions", + "format": "integer" + }, + { + "dimension": "app_version_count", + "label": "Active Versions", + "format": "integer" + } + ] + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated System Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Install Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_admin_actions", + "audit_ready" + ], + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs", + "surface_sessions" + ] + } + }, + { + "example_id": "exg-005-04-049", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "MCP Tools — Install and Session Snapshot", + "template_name": "Install Snapshot", + "component_type": "metric_card_group", + "accepted_shapes": [ + "surface_session_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "MCP Tools — Surface Snapshot", + "subtitle": "Active sessions and app version distribution", + "dataSource": { + "type": "surface_sessions", + "metric": [ + "active_sessions", + "app_version_count" + ], + "surfaceFilter": "all", + "window": "30M" + }, + "visualization": { + "layout": "1x2_strip", + "cards": [ + { + "dimension": "active_sessions", + "label": "Active Sessions", + "format": "integer" + }, + { + "dimension": "app_version_count", + "label": "Active Versions", + "format": "integer" + } + ] + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated System Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Install Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_admin_actions", + "audit_ready" + ], + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs", + "surface_sessions" + ] + } + }, + { + "example_id": "exg-005-04-047", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "Oracle Templates — Install and Session Snapshot", + "template_name": "Install Snapshot", + "component_type": "metric_card_group", + "accepted_shapes": [ + "surface_session_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Oracle Templates — Surface Snapshot", + "subtitle": "Active sessions and app version distribution", + "dataSource": { + "type": "surface_sessions", + "metric": [ + "active_sessions", + "app_version_count" + ], + "surfaceFilter": "all", + "window": "30M" + }, + "visualization": { + "layout": "1x2_strip", + "cards": [ + { + "dimension": "active_sessions", + "label": "Active Sessions", + "format": "integer" + }, + { + "dimension": "app_version_count", + "label": "Active Versions", + "format": "integer" + } + ] + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated System Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Install Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_admin_actions", + "audit_ready" + ], + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs", + "surface_sessions" + ] + } + }, + { + "example_id": "exg-005-04-046", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "Surface Sessions — Install and Session Snapshot", + "template_name": "Install Snapshot", + "component_type": "metric_card_group", + "accepted_shapes": [ + "surface_session_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Surface Sessions — Surface Snapshot", + "subtitle": "Active sessions and app version distribution", + "dataSource": { + "type": "surface_sessions", + "metric": [ + "active_sessions", + "app_version_count" + ], + "surfaceFilter": "all", + "window": "30M" + }, + "visualization": { + "layout": "1x2_strip", + "cards": [ + { + "dimension": "active_sessions", + "label": "Active Sessions", + "format": "integer" + }, + { + "dimension": "app_version_count", + "label": "Active Versions", + "format": "integer" + } + ] + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated System Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Install Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_admin_actions", + "audit_ready" + ], + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs", + "surface_sessions" + ] + } + }, + { + "example_id": "exg-005-04-043", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "Synthetic Jobs — Install and Session Snapshot", + "template_name": "Install Snapshot", + "component_type": "metric_card_group", + "accepted_shapes": [ + "surface_session_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Synthetic Jobs — Surface Snapshot", + "subtitle": "Active sessions and app version distribution", + "dataSource": { + "type": "surface_sessions", + "metric": [ + "active_sessions", + "app_version_count" + ], + "surfaceFilter": "all", + "window": "30M" + }, + "visualization": { + "layout": "1x2_strip", + "cards": [ + { + "dimension": "active_sessions", + "label": "Active Sessions", + "format": "integer" + }, + { + "dimension": "app_version_count", + "label": "Active Versions", + "format": "integer" + } + ] + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated System Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Install Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_admin_actions", + "audit_ready" + ], + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs", + "surface_sessions" + ] + } + }, + { + "example_id": "exg-005-04-042", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "Transcription Queue — Install and Session Snapshot", + "template_name": "Install Snapshot", + "component_type": "metric_card_group", + "accepted_shapes": [ + "surface_session_snapshot" + ], + "example_json": { + "componentType": "metric_card_group", + "title": "Transcription Queue — Surface Snapshot", + "subtitle": "Active sessions and app version distribution", + "dataSource": { + "type": "surface_sessions", + "metric": [ + "active_sessions", + "app_version_count" + ], + "surfaceFilter": "all", + "window": "30M" + }, + "visualization": { + "layout": "1x2_strip", + "cards": [ + { + "dimension": "active_sessions", + "label": "Active Sessions", + "format": "integer" + }, + { + "dimension": "app_version_count", + "label": "Active Versions", + "format": "integer" + } + ] + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated System Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Install Snapshot. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_admin_actions", + "audit_ready" + ], + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs", + "surface_sessions" + ] + } + }, + { + "example_id": "exg-005-04-028", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "Admin Actions — Latency Trend", + "template_name": "Latency Trend", + "component_type": "line_chart", + "accepted_shapes": [ + "latency_time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Admin Actions — Latency Trend", + "subtitle": "Recent latency and failure pulse", + "dataSource": { + "type": "system_runtime", + "module": "Admin Actions", + "metric": [ + "latency_ms", + "error_rate" + ], + "window": "24H", + "groupBy": "hour" + }, + "visualization": { + "xAxis": "hour", + "leftAxis": "latency_ms", + "rightAxis": "error_rate", + "formatLeft": "milliseconds", + "formatRight": "percentage", + "legend": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated System Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Latency Trend. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_admin_actions", + "audit_ready" + ], + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs", + "surface_sessions" + ] + } + }, + { + "example_id": "exg-005-04-030", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "Auth Layer — Latency Trend", + "template_name": "Latency Trend", + "component_type": "line_chart", + "accepted_shapes": [ + "latency_time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Auth Layer — Latency Trend", + "subtitle": "Recent latency and failure pulse", + "dataSource": { + "type": "system_runtime", + "module": "Auth Layer", + "metric": [ + "latency_ms", + "error_rate" + ], + "window": "24H", + "groupBy": "hour" + }, + "visualization": { + "xAxis": "hour", + "leftAxis": "latency_ms", + "rightAxis": "error_rate", + "formatLeft": "milliseconds", + "formatRight": "percentage", + "legend": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated System Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Latency Trend. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_admin_actions", + "audit_ready" + ], + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs", + "surface_sessions" + ] + } + }, + { + "example_id": "exg-005-04-021", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "Database Pool — Latency Trend", + "template_name": "Latency Trend", + "component_type": "line_chart", + "accepted_shapes": [ + "latency_time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Database Pool — Latency Trend", + "subtitle": "Recent latency and failure pulse", + "dataSource": { + "type": "system_runtime", + "module": "Database Pool", + "metric": [ + "latency_ms", + "error_rate" + ], + "window": "24H", + "groupBy": "hour" + }, + "visualization": { + "xAxis": "hour", + "leftAxis": "latency_ms", + "rightAxis": "error_rate", + "formatLeft": "milliseconds", + "formatRight": "percentage", + "legend": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated System Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Latency Trend. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_admin_actions", + "audit_ready" + ], + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs", + "surface_sessions" + ] + } + }, + { + "example_id": "exg-005-04-025", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "GPU Workers — Latency Trend", + "template_name": "Latency Trend", + "component_type": "line_chart", + "accepted_shapes": [ + "latency_time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "GPU Workers — Latency Trend", + "subtitle": "Recent latency and failure pulse", + "dataSource": { + "type": "system_runtime", + "module": "GPU Workers", + "metric": [ + "latency_ms", + "error_rate" + ], + "window": "24H", + "groupBy": "hour" + }, + "visualization": { + "xAxis": "hour", + "leftAxis": "latency_ms", + "rightAxis": "error_rate", + "formatLeft": "milliseconds", + "formatRight": "percentage", + "legend": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated System Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Latency Trend. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_admin_actions", + "audit_ready" + ], + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs", + "surface_sessions" + ] + } + }, + { + "example_id": "exg-005-04-024", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "Inventory Import — Latency Trend", + "template_name": "Latency Trend", + "component_type": "line_chart", + "accepted_shapes": [ + "latency_time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Inventory Import — Latency Trend", + "subtitle": "Recent latency and failure pulse", + "dataSource": { + "type": "system_runtime", + "module": "Inventory Import", + "metric": [ + "latency_ms", + "error_rate" + ], + "window": "24H", + "groupBy": "hour" + }, + "visualization": { + "xAxis": "hour", + "leftAxis": "latency_ms", + "rightAxis": "error_rate", + "formatLeft": "milliseconds", + "formatRight": "percentage", + "legend": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated System Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Latency Trend. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_admin_actions", + "audit_ready" + ], + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs", + "surface_sessions" + ] + } + }, + { + "example_id": "exg-005-04-029", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "MCP Tools — Latency Trend", + "template_name": "Latency Trend", + "component_type": "line_chart", + "accepted_shapes": [ + "latency_time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "MCP Tools — Latency Trend", + "subtitle": "Recent latency and failure pulse", + "dataSource": { + "type": "system_runtime", + "module": "MCP Tools", + "metric": [ + "latency_ms", + "error_rate" + ], + "window": "24H", + "groupBy": "hour" + }, + "visualization": { + "xAxis": "hour", + "leftAxis": "latency_ms", + "rightAxis": "error_rate", + "formatLeft": "milliseconds", + "formatRight": "percentage", + "legend": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated System Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Latency Trend. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_admin_actions", + "audit_ready" + ], + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs", + "surface_sessions" + ] + } + }, + { + "example_id": "exg-005-04-027", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "Oracle Templates — Latency Trend", + "template_name": "Latency Trend", + "component_type": "line_chart", + "accepted_shapes": [ + "latency_time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Oracle Templates — Latency Trend", + "subtitle": "Recent latency and failure pulse", + "dataSource": { + "type": "system_runtime", + "module": "Oracle Templates", + "metric": [ + "latency_ms", + "error_rate" + ], + "window": "24H", + "groupBy": "hour" + }, + "visualization": { + "xAxis": "hour", + "leftAxis": "latency_ms", + "rightAxis": "error_rate", + "formatLeft": "milliseconds", + "formatRight": "percentage", + "legend": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated System Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Latency Trend. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_admin_actions", + "audit_ready" + ], + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs", + "surface_sessions" + ] + } + }, + { + "example_id": "exg-005-04-026", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "Surface Sessions — Latency Trend", + "template_name": "Latency Trend", + "component_type": "line_chart", + "accepted_shapes": [ + "latency_time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Surface Sessions — Latency Trend", + "subtitle": "Recent latency and failure pulse", + "dataSource": { + "type": "system_runtime", + "module": "Surface Sessions", + "metric": [ + "latency_ms", + "error_rate" + ], + "window": "24H", + "groupBy": "hour" + }, + "visualization": { + "xAxis": "hour", + "leftAxis": "latency_ms", + "rightAxis": "error_rate", + "formatLeft": "milliseconds", + "formatRight": "percentage", + "legend": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated System Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Latency Trend. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_admin_actions", + "audit_ready" + ], + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs", + "surface_sessions" + ] + } + }, + { + "example_id": "exg-005-04-023", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "Synthetic Jobs — Latency Trend", + "template_name": "Latency Trend", + "component_type": "line_chart", + "accepted_shapes": [ + "latency_time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Synthetic Jobs — Latency Trend", + "subtitle": "Recent latency and failure pulse", + "dataSource": { + "type": "system_runtime", + "module": "Synthetic Jobs", + "metric": [ + "latency_ms", + "error_rate" + ], + "window": "24H", + "groupBy": "hour" + }, + "visualization": { + "xAxis": "hour", + "leftAxis": "latency_ms", + "rightAxis": "error_rate", + "formatLeft": "milliseconds", + "formatRight": "percentage", + "legend": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated System Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Latency Trend. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_admin_actions", + "audit_ready" + ], + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs", + "surface_sessions" + ] + } + }, + { + "example_id": "exg-005-04-022", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "Transcription Queue — Latency Trend", + "template_name": "Latency Trend", + "component_type": "line_chart", + "accepted_shapes": [ + "latency_time_series" + ], + "example_json": { + "componentType": "line_chart", + "title": "Transcription Queue — Latency Trend", + "subtitle": "Recent latency and failure pulse", + "dataSource": { + "type": "system_runtime", + "module": "Transcription Queue", + "metric": [ + "latency_ms", + "error_rate" + ], + "window": "24H", + "groupBy": "hour" + }, + "visualization": { + "xAxis": "hour", + "leftAxis": "latency_ms", + "rightAxis": "error_rate", + "formatLeft": "milliseconds", + "formatRight": "percentage", + "legend": true + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated System Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Latency Trend. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_admin_actions", + "audit_ready" + ], + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs", + "surface_sessions" + ] + } + }, + { + "example_id": "exg-005-04-018", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "Admin Actions — Queue Status Board", + "template_name": "Queue Status Board", + "component_type": "data_table", + "accepted_shapes": [ + "queue_status" + ], + "example_json": { + "componentType": "data_table", + "title": "Admin Actions — Queue Status", + "subtitle": "Operational queue snapshot", + "dataSource": { + "type": "system_runtime", + "module": "Admin Actions", + "metric": "queue_depths", + "window": "live" + }, + "visualization": { + "columns": [ + { + "key": "status", + "label": "Status" + }, + { + "key": "count", + "label": "Count", + "format": "integer" + }, + { + "key": "oldest_age_minutes", + "label": "Oldest Age", + "format": "minutes" + } + ], + "sort": { + "column": "count", + "direction": "desc" + } + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated System Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Queue Status Board. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_admin_actions", + "audit_ready" + ], + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs", + "surface_sessions" + ] + } + }, + { + "example_id": "exg-005-04-020", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "Auth Layer — Queue Status Board", + "template_name": "Queue Status Board", + "component_type": "data_table", + "accepted_shapes": [ + "queue_status" + ], + "example_json": { + "componentType": "data_table", + "title": "Auth Layer — Queue Status", + "subtitle": "Operational queue snapshot", + "dataSource": { + "type": "system_runtime", + "module": "Auth Layer", + "metric": "queue_depths", + "window": "live" + }, + "visualization": { + "columns": [ + { + "key": "status", + "label": "Status" + }, + { + "key": "count", + "label": "Count", + "format": "integer" + }, + { + "key": "oldest_age_minutes", + "label": "Oldest Age", + "format": "minutes" + } + ], + "sort": { + "column": "count", + "direction": "desc" + } + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated System Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Queue Status Board. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_admin_actions", + "audit_ready" + ], + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs", + "surface_sessions" + ] + } + }, + { + "example_id": "exg-005-04-011", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "Database Pool — Queue Status Board", + "template_name": "Queue Status Board", + "component_type": "data_table", + "accepted_shapes": [ + "queue_status" + ], + "example_json": { + "componentType": "data_table", + "title": "Database Pool — Queue Status", + "subtitle": "Operational queue snapshot", + "dataSource": { + "type": "system_runtime", + "module": "Database Pool", + "metric": "queue_depths", + "window": "live" + }, + "visualization": { + "columns": [ + { + "key": "status", + "label": "Status" + }, + { + "key": "count", + "label": "Count", + "format": "integer" + }, + { + "key": "oldest_age_minutes", + "label": "Oldest Age", + "format": "minutes" + } + ], + "sort": { + "column": "count", + "direction": "desc" + } + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated System Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Queue Status Board. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_admin_actions", + "audit_ready" + ], + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs", + "surface_sessions" + ] + } + }, + { + "example_id": "exg-005-04-015", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "GPU Workers — Queue Status Board", + "template_name": "Queue Status Board", + "component_type": "data_table", + "accepted_shapes": [ + "queue_status" + ], + "example_json": { + "componentType": "data_table", + "title": "GPU Workers — Queue Status", + "subtitle": "Operational queue snapshot", + "dataSource": { + "type": "system_runtime", + "module": "GPU Workers", + "metric": "queue_depths", + "window": "live" + }, + "visualization": { + "columns": [ + { + "key": "status", + "label": "Status" + }, + { + "key": "count", + "label": "Count", + "format": "integer" + }, + { + "key": "oldest_age_minutes", + "label": "Oldest Age", + "format": "minutes" + } + ], + "sort": { + "column": "count", + "direction": "desc" + } + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated System Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Queue Status Board. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_admin_actions", + "audit_ready" + ], + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs", + "surface_sessions" + ] + } + }, + { + "example_id": "exg-005-04-014", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "Inventory Import — Queue Status Board", + "template_name": "Queue Status Board", + "component_type": "data_table", + "accepted_shapes": [ + "queue_status" + ], + "example_json": { + "componentType": "data_table", + "title": "Inventory Import — Queue Status", + "subtitle": "Operational queue snapshot", + "dataSource": { + "type": "system_runtime", + "module": "Inventory Import", + "metric": "queue_depths", + "window": "live" + }, + "visualization": { + "columns": [ + { + "key": "status", + "label": "Status" + }, + { + "key": "count", + "label": "Count", + "format": "integer" + }, + { + "key": "oldest_age_minutes", + "label": "Oldest Age", + "format": "minutes" + } + ], + "sort": { + "column": "count", + "direction": "desc" + } + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated System Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Queue Status Board. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_admin_actions", + "audit_ready" + ], + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs", + "surface_sessions" + ] + } + }, + { + "example_id": "exg-005-04-019", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "MCP Tools — Queue Status Board", + "template_name": "Queue Status Board", + "component_type": "data_table", + "accepted_shapes": [ + "queue_status" + ], + "example_json": { + "componentType": "data_table", + "title": "MCP Tools — Queue Status", + "subtitle": "Operational queue snapshot", + "dataSource": { + "type": "system_runtime", + "module": "MCP Tools", + "metric": "queue_depths", + "window": "live" + }, + "visualization": { + "columns": [ + { + "key": "status", + "label": "Status" + }, + { + "key": "count", + "label": "Count", + "format": "integer" + }, + { + "key": "oldest_age_minutes", + "label": "Oldest Age", + "format": "minutes" + } + ], + "sort": { + "column": "count", + "direction": "desc" + } + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated System Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Queue Status Board. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_admin_actions", + "audit_ready" + ], + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs", + "surface_sessions" + ] + } + }, + { + "example_id": "exg-005-04-017", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "Oracle Templates — Queue Status Board", + "template_name": "Queue Status Board", + "component_type": "data_table", + "accepted_shapes": [ + "queue_status" + ], + "example_json": { + "componentType": "data_table", + "title": "Oracle Templates — Queue Status", + "subtitle": "Operational queue snapshot", + "dataSource": { + "type": "system_runtime", + "module": "Oracle Templates", + "metric": "queue_depths", + "window": "live" + }, + "visualization": { + "columns": [ + { + "key": "status", + "label": "Status" + }, + { + "key": "count", + "label": "Count", + "format": "integer" + }, + { + "key": "oldest_age_minutes", + "label": "Oldest Age", + "format": "minutes" + } + ], + "sort": { + "column": "count", + "direction": "desc" + } + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated System Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Queue Status Board. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_admin_actions", + "audit_ready" + ], + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs", + "surface_sessions" + ] + } + }, + { + "example_id": "exg-005-04-016", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "Surface Sessions — Queue Status Board", + "template_name": "Queue Status Board", + "component_type": "data_table", + "accepted_shapes": [ + "queue_status" + ], + "example_json": { + "componentType": "data_table", + "title": "Surface Sessions — Queue Status", + "subtitle": "Operational queue snapshot", + "dataSource": { + "type": "system_runtime", + "module": "Surface Sessions", + "metric": "queue_depths", + "window": "live" + }, + "visualization": { + "columns": [ + { + "key": "status", + "label": "Status" + }, + { + "key": "count", + "label": "Count", + "format": "integer" + }, + { + "key": "oldest_age_minutes", + "label": "Oldest Age", + "format": "minutes" + } + ], + "sort": { + "column": "count", + "direction": "desc" + } + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated System Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Queue Status Board. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_admin_actions", + "audit_ready" + ], + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs", + "surface_sessions" + ] + } + }, + { + "example_id": "exg-005-04-013", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "Synthetic Jobs — Queue Status Board", + "template_name": "Queue Status Board", + "component_type": "data_table", + "accepted_shapes": [ + "queue_status" + ], + "example_json": { + "componentType": "data_table", + "title": "Synthetic Jobs — Queue Status", + "subtitle": "Operational queue snapshot", + "dataSource": { + "type": "system_runtime", + "module": "Synthetic Jobs", + "metric": "queue_depths", + "window": "live" + }, + "visualization": { + "columns": [ + { + "key": "status", + "label": "Status" + }, + { + "key": "count", + "label": "Count", + "format": "integer" + }, + { + "key": "oldest_age_minutes", + "label": "Oldest Age", + "format": "minutes" + } + ], + "sort": { + "column": "count", + "direction": "desc" + } + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated System Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Queue Status Board. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_admin_actions", + "audit_ready" + ], + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs", + "surface_sessions" + ] + } + }, + { + "example_id": "exg-005-04-012", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "Transcription Queue — Queue Status Board", + "template_name": "Queue Status Board", + "component_type": "data_table", + "accepted_shapes": [ + "queue_status" + ], + "example_json": { + "componentType": "data_table", + "title": "Transcription Queue — Queue Status", + "subtitle": "Operational queue snapshot", + "dataSource": { + "type": "system_runtime", + "module": "Transcription Queue", + "metric": "queue_depths", + "window": "live" + }, + "visualization": { + "columns": [ + { + "key": "status", + "label": "Status" + }, + { + "key": "count", + "label": "Count", + "format": "integer" + }, + { + "key": "oldest_age_minutes", + "label": "Oldest Age", + "format": "minutes" + } + ], + "sort": { + "column": "count", + "direction": "desc" + } + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated System Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Queue Status Board. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_admin_actions", + "audit_ready" + ], + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs", + "surface_sessions" + ] + } + }, + { + "example_id": "exg-005-04-008", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "Admin Actions — System Health Panel", + "template_name": "System Health Panel", + "component_type": "system_health_panel", + "accepted_shapes": [ + "system_health_snapshot" + ], + "example_json": { + "componentType": "system_health_panel", + "title": "Admin Actions — Health", + "subtitle": "Latency, backlog, and operational state", + "dataSource": { + "type": "system_runtime", + "module": "Admin Actions", + "metric": [ + "status", + "latency_ms", + "backlog_count" + ], + "window": "live" + }, + "visualization": { + "layout": "status_with_metrics", + "fields": [ + "status", + "latency_ms", + "backlog_count" + ], + "statusColors": { + "ok": "#10B981", + "warn": "#F59E0B", + "error": "#EF4444" + } + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated System Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: System Health Panel. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_admin_actions", + "audit_ready" + ], + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs", + "surface_sessions" + ] + } + }, + { + "example_id": "exg-005-04-010", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "Auth Layer — System Health Panel", + "template_name": "System Health Panel", + "component_type": "system_health_panel", + "accepted_shapes": [ + "system_health_snapshot" + ], + "example_json": { + "componentType": "system_health_panel", + "title": "Auth Layer — Health", + "subtitle": "Latency, backlog, and operational state", + "dataSource": { + "type": "system_runtime", + "module": "Auth Layer", + "metric": [ + "status", + "latency_ms", + "backlog_count" + ], + "window": "live" + }, + "visualization": { + "layout": "status_with_metrics", + "fields": [ + "status", + "latency_ms", + "backlog_count" + ], + "statusColors": { + "ok": "#10B981", + "warn": "#F59E0B", + "error": "#EF4444" + } + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated System Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: System Health Panel. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_admin_actions", + "audit_ready" + ], + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs", + "surface_sessions" + ] + } + }, + { + "example_id": "exg-005-04-001", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "Database Pool — System Health Panel", + "template_name": "System Health Panel", + "component_type": "system_health_panel", + "accepted_shapes": [ + "system_health_snapshot" + ], + "example_json": { + "componentType": "system_health_panel", + "title": "Database Pool — Health", + "subtitle": "Latency, backlog, and operational state", + "dataSource": { + "type": "system_runtime", + "module": "Database Pool", + "metric": [ + "status", + "latency_ms", + "backlog_count" + ], + "window": "live" + }, + "visualization": { + "layout": "status_with_metrics", + "fields": [ + "status", + "latency_ms", + "backlog_count" + ], + "statusColors": { + "ok": "#10B981", + "warn": "#F59E0B", + "error": "#EF4444" + } + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated System Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: System Health Panel. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_admin_actions", + "audit_ready" + ], + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs", + "surface_sessions" + ] + } + }, + { + "example_id": "exg-005-04-005", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "GPU Workers — System Health Panel", + "template_name": "System Health Panel", + "component_type": "system_health_panel", + "accepted_shapes": [ + "system_health_snapshot" + ], + "example_json": { + "componentType": "system_health_panel", + "title": "GPU Workers — Health", + "subtitle": "Latency, backlog, and operational state", + "dataSource": { + "type": "system_runtime", + "module": "GPU Workers", + "metric": [ + "status", + "latency_ms", + "backlog_count" + ], + "window": "live" + }, + "visualization": { + "layout": "status_with_metrics", + "fields": [ + "status", + "latency_ms", + "backlog_count" + ], + "statusColors": { + "ok": "#10B981", + "warn": "#F59E0B", + "error": "#EF4444" + } + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated System Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: System Health Panel. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_admin_actions", + "audit_ready" + ], + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs", + "surface_sessions" + ] + } + }, + { + "example_id": "exg-005-04-004", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "Inventory Import — System Health Panel", + "template_name": "System Health Panel", + "component_type": "system_health_panel", + "accepted_shapes": [ + "system_health_snapshot" + ], + "example_json": { + "componentType": "system_health_panel", + "title": "Inventory Import — Health", + "subtitle": "Latency, backlog, and operational state", + "dataSource": { + "type": "system_runtime", + "module": "Inventory Import", + "metric": [ + "status", + "latency_ms", + "backlog_count" + ], + "window": "live" + }, + "visualization": { + "layout": "status_with_metrics", + "fields": [ + "status", + "latency_ms", + "backlog_count" + ], + "statusColors": { + "ok": "#10B981", + "warn": "#F59E0B", + "error": "#EF4444" + } + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated System Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: System Health Panel. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_admin_actions", + "audit_ready" + ], + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs", + "surface_sessions" + ] + } + }, + { + "example_id": "exg-005-04-009", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "MCP Tools — System Health Panel", + "template_name": "System Health Panel", + "component_type": "system_health_panel", + "accepted_shapes": [ + "system_health_snapshot" + ], + "example_json": { + "componentType": "system_health_panel", + "title": "MCP Tools — Health", + "subtitle": "Latency, backlog, and operational state", + "dataSource": { + "type": "system_runtime", + "module": "MCP Tools", + "metric": [ + "status", + "latency_ms", + "backlog_count" + ], + "window": "live" + }, + "visualization": { + "layout": "status_with_metrics", + "fields": [ + "status", + "latency_ms", + "backlog_count" + ], + "statusColors": { + "ok": "#10B981", + "warn": "#F59E0B", + "error": "#EF4444" + } + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated System Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: System Health Panel. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_admin_actions", + "audit_ready" + ], + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs", + "surface_sessions" + ] + } + }, + { + "example_id": "exg-005-04-007", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "Oracle Templates — System Health Panel", + "template_name": "System Health Panel", + "component_type": "system_health_panel", + "accepted_shapes": [ + "system_health_snapshot" + ], + "example_json": { + "componentType": "system_health_panel", + "title": "Oracle Templates — Health", + "subtitle": "Latency, backlog, and operational state", + "dataSource": { + "type": "system_runtime", + "module": "Oracle Templates", + "metric": [ + "status", + "latency_ms", + "backlog_count" + ], + "window": "live" + }, + "visualization": { + "layout": "status_with_metrics", + "fields": [ + "status", + "latency_ms", + "backlog_count" + ], + "statusColors": { + "ok": "#10B981", + "warn": "#F59E0B", + "error": "#EF4444" + } + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated System Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: System Health Panel. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_admin_actions", + "audit_ready" + ], + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs", + "surface_sessions" + ] + } + }, + { + "example_id": "exg-005-04-006", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "Surface Sessions — System Health Panel", + "template_name": "System Health Panel", + "component_type": "system_health_panel", + "accepted_shapes": [ + "system_health_snapshot" + ], + "example_json": { + "componentType": "system_health_panel", + "title": "Surface Sessions — Health", + "subtitle": "Latency, backlog, and operational state", + "dataSource": { + "type": "system_runtime", + "module": "Surface Sessions", + "metric": [ + "status", + "latency_ms", + "backlog_count" + ], + "window": "live" + }, + "visualization": { + "layout": "status_with_metrics", + "fields": [ + "status", + "latency_ms", + "backlog_count" + ], + "statusColors": { + "ok": "#10B981", + "warn": "#F59E0B", + "error": "#EF4444" + } + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated System Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: System Health Panel. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_admin_actions", + "audit_ready" + ], + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs", + "surface_sessions" + ] + } + }, + { + "example_id": "exg-005-04-003", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "Synthetic Jobs — System Health Panel", + "template_name": "System Health Panel", + "component_type": "system_health_panel", + "accepted_shapes": [ + "system_health_snapshot" + ], + "example_json": { + "componentType": "system_health_panel", + "title": "Synthetic Jobs — Health", + "subtitle": "Latency, backlog, and operational state", + "dataSource": { + "type": "system_runtime", + "module": "Synthetic Jobs", + "metric": [ + "status", + "latency_ms", + "backlog_count" + ], + "window": "live" + }, + "visualization": { + "layout": "status_with_metrics", + "fields": [ + "status", + "latency_ms", + "backlog_count" + ], + "statusColors": { + "ok": "#10B981", + "warn": "#F59E0B", + "error": "#EF4444" + } + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated System Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: System Health Panel. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_admin_actions", + "audit_ready" + ], + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs", + "surface_sessions" + ] + } + }, + { + "example_id": "exg-005-04-002", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "Transcription Queue — System Health Panel", + "template_name": "System Health Panel", + "component_type": "system_health_panel", + "accepted_shapes": [ + "system_health_snapshot" + ], + "example_json": { + "componentType": "system_health_panel", + "title": "Transcription Queue — Health", + "subtitle": "Latency, backlog, and operational state", + "dataSource": { + "type": "system_runtime", + "module": "Transcription Queue", + "metric": [ + "status", + "latency_ms", + "backlog_count" + ], + "window": "live" + }, + "visualization": { + "layout": "status_with_metrics", + "fields": [ + "status", + "latency_ms", + "backlog_count" + ], + "statusColors": { + "ok": "#10B981", + "warn": "#F59E0B", + "error": "#EF4444" + } + }, + "style": { + "accentColor": "#1D4ED8", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated System Health variant using concrete UAE market context and Velocity-safe contract hints. Pattern: System Health Panel. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_admin_actions", + "audit_ready" + ], + "backend_contract_hints": { + "primary_route_family": "admin-surface", + "primary_tables": [ + "admin_action_events", + "oracle_synthetic_generation_jobs", + "inventory_import_batches", + "edge_transcription_jobs", + "surface_sessions" + ] + } + }, + { + "example_id": "ex-0960", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "System Health", + "template_name": "System Health — Template 1", + "component_type": "system_health_panel", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "system_health_panel", + "title": "System Health", + "subtitle": "Velocity Backend · Db Pool Connections", + "dataSource": { + "type": "admin_health", + "service": "velocity_backend", + "metric": "db_pool_connections", + "liveRefreshSeconds": 10, + "includeHistory": true, + "historyWindow": "1H" + }, + "visualization": { + "layout": "status_card_grid", + "format": "integer", + "thresholds": { + "warning": 70, + "critical": 90 + }, + "showStatusBadge": true, + "showTrend": true, + "alertOnThresholdBreach": true, + "showServiceVersion": true + }, + "style": { + "accentColor": "#2563EB", + "healthyColor": "#10B981", + "warningColor": "#F59E0B", + "criticalColor": "#EF4444" + }, + "surfaceTargets": [ + "webos" + ] + }, + "quality_notes": "Generated example 1/50 for System Health. Permutation index 0.", + "is_canonical": true, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0969", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "System Health", + "template_name": "System Health — Template 10", + "component_type": "system_health_panel", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "system_health_panel", + "title": "System Health", + "subtitle": "Nemoclaw Runtime · Active Sessions", + "dataSource": { + "type": "admin_health", + "service": "nemoclaw_runtime", + "metric": "active_sessions", + "liveRefreshSeconds": 15, + "includeHistory": false, + "historyWindow": "6H" + }, + "visualization": { + "layout": "spark_table", + "format": "integer", + "thresholds": { + "warning": 80, + "critical": 95 + }, + "showStatusBadge": true, + "showTrend": false, + "alertOnThresholdBreach": true, + "showServiceVersion": true + }, + "style": { + "accentColor": "#6366F1", + "healthyColor": "#10B981", + "warningColor": "#F59E0B", + "criticalColor": "#EF4444" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + }, + "quality_notes": "Generated example 10/50 for System Health. Permutation index 9.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0970", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "System Health", + "template_name": "System Health — Template 11", + "component_type": "system_health_panel", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "system_health_panel", + "title": "System Health", + "subtitle": "Oracle Router · Error Rate Pct", + "dataSource": { + "type": "admin_health", + "service": "oracle_router", + "metric": "error_rate_pct", + "liveRefreshSeconds": 30, + "includeHistory": true, + "historyWindow": "24H" + }, + "visualization": { + "layout": "status_card_grid", + "format": "percentage", + "thresholds": { + "warning": 85, + "critical": 98 + }, + "showStatusBadge": true, + "showTrend": true, + "alertOnThresholdBreach": true, + "showServiceVersion": false + }, + "style": { + "accentColor": "#2563EB", + "healthyColor": "#10B981", + "warningColor": "#F59E0B", + "criticalColor": "#EF4444" + }, + "surfaceTargets": [ + "webos" + ] + }, + "quality_notes": "Generated example 11/50 for System Health. Permutation index 10.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0971", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "System Health", + "template_name": "System Health — Template 12", + "component_type": "system_health_panel", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "system_health_panel", + "title": "System Health", + "subtitle": "Sentinel Engine · Memory Usage Pct", + "dataSource": { + "type": "admin_health", + "service": "sentinel_engine", + "metric": "memory_usage_pct", + "liveRefreshSeconds": 60, + "includeHistory": false, + "historyWindow": "7D" + }, + "visualization": { + "layout": "metric_panel", + "format": "percentage", + "thresholds": { + "warning": 90, + "critical": 99 + }, + "showStatusBadge": true, + "showTrend": false, + "alertOnThresholdBreach": true, + "showServiceVersion": false + }, + "style": { + "accentColor": "#10B981", + "healthyColor": "#10B981", + "warningColor": "#F59E0B", + "criticalColor": "#EF4444" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + }, + "quality_notes": "Generated example 12/50 for System Health. Permutation index 11.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0972", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "System Health", + "template_name": "System Health — Template 13", + "component_type": "system_health_panel", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "system_health_panel", + "title": "System Health", + "subtitle": "Catalyst Api · Db Pool Connections", + "dataSource": { + "type": "admin_health", + "service": "catalyst_api", + "metric": "db_pool_connections", + "liveRefreshSeconds": 10, + "includeHistory": true, + "historyWindow": "1H" + }, + "visualization": { + "layout": "timeline_event_log", + "format": "integer", + "thresholds": { + "warning": 70, + "critical": 90 + }, + "showStatusBadge": true, + "showTrend": true, + "alertOnThresholdBreach": true, + "showServiceVersion": true + }, + "style": { + "accentColor": "#F59E0B", + "healthyColor": "#10B981", + "warningColor": "#F59E0B", + "criticalColor": "#EF4444" + }, + "surfaceTargets": [ + "webos" + ] + }, + "quality_notes": "Generated example 13/50 for System Health. Permutation index 12.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0973", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "System Health", + "template_name": "System Health — Template 14", + "component_type": "system_health_panel", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "system_health_panel", + "title": "System Health", + "subtitle": "Vault Service · Gpu Utilization Pct", + "dataSource": { + "type": "admin_health", + "service": "vault_service", + "metric": "gpu_utilization_pct", + "liveRefreshSeconds": 15, + "includeHistory": false, + "historyWindow": "6H" + }, + "visualization": { + "layout": "gauge_cluster", + "format": "percentage", + "thresholds": { + "warning": 80, + "critical": 95 + }, + "showStatusBadge": true, + "showTrend": false, + "alertOnThresholdBreach": true, + "showServiceVersion": false + }, + "style": { + "accentColor": "#EF4444", + "healthyColor": "#10B981", + "warningColor": "#F59E0B", + "criticalColor": "#EF4444" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + }, + "quality_notes": "Generated example 14/50 for System Health. Permutation index 13.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0974", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "System Health", + "template_name": "System Health — Template 15", + "component_type": "system_health_panel", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "system_health_panel", + "title": "System Health", + "subtitle": "Mobile Edge Gateway · Transcription Queue Depth", + "dataSource": { + "type": "admin_health", + "service": "mobile_edge_gateway", + "metric": "transcription_queue_depth", + "liveRefreshSeconds": 30, + "includeHistory": true, + "historyWindow": "24H" + }, + "visualization": { + "layout": "spark_table", + "format": "integer", + "thresholds": { + "warning": 85, + "critical": 98 + }, + "showStatusBadge": true, + "showTrend": true, + "alertOnThresholdBreach": true, + "showServiceVersion": false + }, + "style": { + "accentColor": "#8B5CF6", + "healthyColor": "#10B981", + "warningColor": "#F59E0B", + "criticalColor": "#EF4444" + }, + "surfaceTargets": [ + "webos" + ] + }, + "quality_notes": "Generated example 15/50 for System Health. Permutation index 14.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0975", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "System Health", + "template_name": "System Health — Template 16", + "component_type": "system_health_panel", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "system_health_panel", + "title": "System Health", + "subtitle": "Inventory Pipeline · Api Latency P95 Ms", + "dataSource": { + "type": "admin_health", + "service": "inventory_pipeline", + "metric": "api_latency_p95_ms", + "liveRefreshSeconds": 60, + "includeHistory": false, + "historyWindow": "7D" + }, + "visualization": { + "layout": "status_card_grid", + "format": "ms", + "thresholds": { + "warning": 90, + "critical": 99 + }, + "showStatusBadge": true, + "showTrend": false, + "alertOnThresholdBreach": true, + "showServiceVersion": true + }, + "style": { + "accentColor": "#0EA5E9", + "healthyColor": "#10B981", + "warningColor": "#F59E0B", + "criticalColor": "#EF4444" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + }, + "quality_notes": "Generated example 16/50 for System Health. Permutation index 15.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0976", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "System Health", + "template_name": "System Health — Template 17", + "component_type": "system_health_panel", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "system_health_panel", + "title": "System Health", + "subtitle": "Velocity Backend · Synthetic Job Queue Depth", + "dataSource": { + "type": "admin_health", + "service": "velocity_backend", + "metric": "synthetic_job_queue_depth", + "liveRefreshSeconds": 10, + "includeHistory": true, + "historyWindow": "1H" + }, + "visualization": { + "layout": "metric_panel", + "format": "integer", + "thresholds": { + "warning": 70, + "critical": 90 + }, + "showStatusBadge": true, + "showTrend": true, + "alertOnThresholdBreach": true, + "showServiceVersion": false + }, + "style": { + "accentColor": "#EC4899", + "healthyColor": "#10B981", + "warningColor": "#F59E0B", + "criticalColor": "#EF4444" + }, + "surfaceTargets": [ + "webos" + ] + }, + "quality_notes": "Generated example 17/50 for System Health. Permutation index 16.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0977", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "System Health", + "template_name": "System Health — Template 18", + "component_type": "system_health_panel", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "system_health_panel", + "title": "System Health", + "subtitle": "Nemoclaw Runtime · Websocket Client Count", + "dataSource": { + "type": "admin_health", + "service": "nemoclaw_runtime", + "metric": "websocket_client_count", + "liveRefreshSeconds": 15, + "includeHistory": false, + "historyWindow": "6H" + }, + "visualization": { + "layout": "timeline_event_log", + "format": "integer", + "thresholds": { + "warning": 80, + "critical": 95 + }, + "showStatusBadge": true, + "showTrend": false, + "alertOnThresholdBreach": true, + "showServiceVersion": false + }, + "style": { + "accentColor": "#14B8A6", + "healthyColor": "#10B981", + "warningColor": "#F59E0B", + "criticalColor": "#EF4444" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + }, + "quality_notes": "Generated example 18/50 for System Health. Permutation index 17.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0978", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "System Health", + "template_name": "System Health — Template 19", + "component_type": "system_health_panel", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "system_health_panel", + "title": "System Health", + "subtitle": "Oracle Router · Nemoclaw Inference Ms", + "dataSource": { + "type": "admin_health", + "service": "oracle_router", + "metric": "nemoclaw_inference_ms", + "liveRefreshSeconds": 30, + "includeHistory": true, + "historyWindow": "24H" + }, + "visualization": { + "layout": "gauge_cluster", + "format": "ms", + "thresholds": { + "warning": 85, + "critical": 98 + }, + "showStatusBadge": true, + "showTrend": true, + "alertOnThresholdBreach": true, + "showServiceVersion": true + }, + "style": { + "accentColor": "#F97316", + "healthyColor": "#10B981", + "warningColor": "#F59E0B", + "criticalColor": "#EF4444" + }, + "surfaceTargets": [ + "webos" + ] + }, + "quality_notes": "Generated example 19/50 for System Health. Permutation index 18.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0961", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "System Health", + "template_name": "System Health — Template 2", + "component_type": "system_health_panel", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "system_health_panel", + "title": "System Health", + "subtitle": "Nemoclaw Runtime · Gpu Utilization Pct", + "dataSource": { + "type": "admin_health", + "service": "nemoclaw_runtime", + "metric": "gpu_utilization_pct", + "liveRefreshSeconds": 15, + "includeHistory": false, + "historyWindow": "6H" + }, + "visualization": { + "layout": "metric_panel", + "format": "percentage", + "thresholds": { + "warning": 80, + "critical": 95 + }, + "showStatusBadge": true, + "showTrend": false, + "alertOnThresholdBreach": true, + "showServiceVersion": false + }, + "style": { + "accentColor": "#10B981", + "healthyColor": "#10B981", + "warningColor": "#F59E0B", + "criticalColor": "#EF4444" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + }, + "quality_notes": "Generated example 2/50 for System Health. Permutation index 1.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0979", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "System Health", + "template_name": "System Health — Template 20", + "component_type": "system_health_panel", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "system_health_panel", + "title": "System Health", + "subtitle": "Sentinel Engine · Oracle Query Latency Ms", + "dataSource": { + "type": "admin_health", + "service": "sentinel_engine", + "metric": "oracle_query_latency_ms", + "liveRefreshSeconds": 60, + "includeHistory": false, + "historyWindow": "7D" + }, + "visualization": { + "layout": "spark_table", + "format": "ms", + "thresholds": { + "warning": 90, + "critical": 99 + }, + "showStatusBadge": true, + "showTrend": false, + "alertOnThresholdBreach": true, + "showServiceVersion": false + }, + "style": { + "accentColor": "#6366F1", + "healthyColor": "#10B981", + "warningColor": "#F59E0B", + "criticalColor": "#EF4444" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + }, + "quality_notes": "Generated example 20/50 for System Health. Permutation index 19.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0980", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "System Health", + "template_name": "System Health — Template 21", + "component_type": "system_health_panel", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "system_health_panel", + "title": "System Health", + "subtitle": "Catalyst Api · Cache Hit Rate Pct", + "dataSource": { + "type": "admin_health", + "service": "catalyst_api", + "metric": "cache_hit_rate_pct", + "liveRefreshSeconds": 10, + "includeHistory": true, + "historyWindow": "1H" + }, + "visualization": { + "layout": "status_card_grid", + "format": "percentage", + "thresholds": { + "warning": 70, + "critical": 90 + }, + "showStatusBadge": true, + "showTrend": true, + "alertOnThresholdBreach": true, + "showServiceVersion": false + }, + "style": { + "accentColor": "#2563EB", + "healthyColor": "#10B981", + "warningColor": "#F59E0B", + "criticalColor": "#EF4444" + }, + "surfaceTargets": [ + "webos" + ] + }, + "quality_notes": "Generated example 21/50 for System Health. Permutation index 20.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0981", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "System Health", + "template_name": "System Health — Template 22", + "component_type": "system_health_panel", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "system_health_panel", + "title": "System Health", + "subtitle": "Vault Service · Active Sessions", + "dataSource": { + "type": "admin_health", + "service": "vault_service", + "metric": "active_sessions", + "liveRefreshSeconds": 15, + "includeHistory": false, + "historyWindow": "6H" + }, + "visualization": { + "layout": "metric_panel", + "format": "integer", + "thresholds": { + "warning": 80, + "critical": 95 + }, + "showStatusBadge": true, + "showTrend": false, + "alertOnThresholdBreach": true, + "showServiceVersion": true + }, + "style": { + "accentColor": "#10B981", + "healthyColor": "#10B981", + "warningColor": "#F59E0B", + "criticalColor": "#EF4444" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + }, + "quality_notes": "Generated example 22/50 for System Health. Permutation index 21.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0982", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "System Health", + "template_name": "System Health — Template 23", + "component_type": "system_health_panel", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "system_health_panel", + "title": "System Health", + "subtitle": "Mobile Edge Gateway · Error Rate Pct", + "dataSource": { + "type": "admin_health", + "service": "mobile_edge_gateway", + "metric": "error_rate_pct", + "liveRefreshSeconds": 30, + "includeHistory": true, + "historyWindow": "24H" + }, + "visualization": { + "layout": "timeline_event_log", + "format": "percentage", + "thresholds": { + "warning": 85, + "critical": 98 + }, + "showStatusBadge": true, + "showTrend": true, + "alertOnThresholdBreach": true, + "showServiceVersion": false + }, + "style": { + "accentColor": "#F59E0B", + "healthyColor": "#10B981", + "warningColor": "#F59E0B", + "criticalColor": "#EF4444" + }, + "surfaceTargets": [ + "webos" + ] + }, + "quality_notes": "Generated example 23/50 for System Health. Permutation index 22.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0983", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "System Health", + "template_name": "System Health — Template 24", + "component_type": "system_health_panel", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "system_health_panel", + "title": "System Health", + "subtitle": "Inventory Pipeline · Memory Usage Pct", + "dataSource": { + "type": "admin_health", + "service": "inventory_pipeline", + "metric": "memory_usage_pct", + "liveRefreshSeconds": 60, + "includeHistory": false, + "historyWindow": "7D" + }, + "visualization": { + "layout": "gauge_cluster", + "format": "percentage", + "thresholds": { + "warning": 90, + "critical": 99 + }, + "showStatusBadge": true, + "showTrend": false, + "alertOnThresholdBreach": true, + "showServiceVersion": false + }, + "style": { + "accentColor": "#EF4444", + "healthyColor": "#10B981", + "warningColor": "#F59E0B", + "criticalColor": "#EF4444" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + }, + "quality_notes": "Generated example 24/50 for System Health. Permutation index 23.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0984", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "System Health", + "template_name": "System Health — Template 25", + "component_type": "system_health_panel", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "system_health_panel", + "title": "System Health", + "subtitle": "Velocity Backend · Db Pool Connections", + "dataSource": { + "type": "admin_health", + "service": "velocity_backend", + "metric": "db_pool_connections", + "liveRefreshSeconds": 10, + "includeHistory": true, + "historyWindow": "1H" + }, + "visualization": { + "layout": "spark_table", + "format": "integer", + "thresholds": { + "warning": 70, + "critical": 90 + }, + "showStatusBadge": true, + "showTrend": true, + "alertOnThresholdBreach": true, + "showServiceVersion": true + }, + "style": { + "accentColor": "#8B5CF6", + "healthyColor": "#10B981", + "warningColor": "#F59E0B", + "criticalColor": "#EF4444" + }, + "surfaceTargets": [ + "webos" + ] + }, + "quality_notes": "Generated example 25/50 for System Health. Permutation index 24.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0985", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "System Health", + "template_name": "System Health — Template 26", + "component_type": "system_health_panel", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "system_health_panel", + "title": "System Health", + "subtitle": "Nemoclaw Runtime · Gpu Utilization Pct", + "dataSource": { + "type": "admin_health", + "service": "nemoclaw_runtime", + "metric": "gpu_utilization_pct", + "liveRefreshSeconds": 15, + "includeHistory": false, + "historyWindow": "6H" + }, + "visualization": { + "layout": "status_card_grid", + "format": "percentage", + "thresholds": { + "warning": 80, + "critical": 95 + }, + "showStatusBadge": true, + "showTrend": false, + "alertOnThresholdBreach": true, + "showServiceVersion": false + }, + "style": { + "accentColor": "#0EA5E9", + "healthyColor": "#10B981", + "warningColor": "#F59E0B", + "criticalColor": "#EF4444" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + }, + "quality_notes": "Generated example 26/50 for System Health. Permutation index 25.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0986", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "System Health", + "template_name": "System Health — Template 27", + "component_type": "system_health_panel", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "system_health_panel", + "title": "System Health", + "subtitle": "Oracle Router · Transcription Queue Depth", + "dataSource": { + "type": "admin_health", + "service": "oracle_router", + "metric": "transcription_queue_depth", + "liveRefreshSeconds": 30, + "includeHistory": true, + "historyWindow": "24H" + }, + "visualization": { + "layout": "metric_panel", + "format": "integer", + "thresholds": { + "warning": 85, + "critical": 98 + }, + "showStatusBadge": true, + "showTrend": true, + "alertOnThresholdBreach": true, + "showServiceVersion": false + }, + "style": { + "accentColor": "#EC4899", + "healthyColor": "#10B981", + "warningColor": "#F59E0B", + "criticalColor": "#EF4444" + }, + "surfaceTargets": [ + "webos" + ] + }, + "quality_notes": "Generated example 27/50 for System Health. Permutation index 26.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0987", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "System Health", + "template_name": "System Health — Template 28", + "component_type": "system_health_panel", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "system_health_panel", + "title": "System Health", + "subtitle": "Sentinel Engine · Api Latency P95 Ms", + "dataSource": { + "type": "admin_health", + "service": "sentinel_engine", + "metric": "api_latency_p95_ms", + "liveRefreshSeconds": 60, + "includeHistory": false, + "historyWindow": "7D" + }, + "visualization": { + "layout": "timeline_event_log", + "format": "ms", + "thresholds": { + "warning": 90, + "critical": 99 + }, + "showStatusBadge": true, + "showTrend": false, + "alertOnThresholdBreach": true, + "showServiceVersion": true + }, + "style": { + "accentColor": "#14B8A6", + "healthyColor": "#10B981", + "warningColor": "#F59E0B", + "criticalColor": "#EF4444" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + }, + "quality_notes": "Generated example 28/50 for System Health. Permutation index 27.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0988", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "System Health", + "template_name": "System Health — Template 29", + "component_type": "system_health_panel", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "system_health_panel", + "title": "System Health", + "subtitle": "Catalyst Api · Synthetic Job Queue Depth", + "dataSource": { + "type": "admin_health", + "service": "catalyst_api", + "metric": "synthetic_job_queue_depth", + "liveRefreshSeconds": 10, + "includeHistory": true, + "historyWindow": "1H" + }, + "visualization": { + "layout": "gauge_cluster", + "format": "integer", + "thresholds": { + "warning": 70, + "critical": 90 + }, + "showStatusBadge": true, + "showTrend": true, + "alertOnThresholdBreach": true, + "showServiceVersion": false + }, + "style": { + "accentColor": "#F97316", + "healthyColor": "#10B981", + "warningColor": "#F59E0B", + "criticalColor": "#EF4444" + }, + "surfaceTargets": [ + "webos" + ] + }, + "quality_notes": "Generated example 29/50 for System Health. Permutation index 28.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0962", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "System Health", + "template_name": "System Health — Template 3", + "component_type": "system_health_panel", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "system_health_panel", + "title": "System Health", + "subtitle": "Oracle Router · Transcription Queue Depth", + "dataSource": { + "type": "admin_health", + "service": "oracle_router", + "metric": "transcription_queue_depth", + "liveRefreshSeconds": 30, + "includeHistory": true, + "historyWindow": "24H" + }, + "visualization": { + "layout": "timeline_event_log", + "format": "integer", + "thresholds": { + "warning": 85, + "critical": 98 + }, + "showStatusBadge": true, + "showTrend": true, + "alertOnThresholdBreach": true, + "showServiceVersion": false + }, + "style": { + "accentColor": "#F59E0B", + "healthyColor": "#10B981", + "warningColor": "#F59E0B", + "criticalColor": "#EF4444" + }, + "surfaceTargets": [ + "webos" + ] + }, + "quality_notes": "Generated example 3/50 for System Health. Permutation index 2.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0989", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "System Health", + "template_name": "System Health — Template 30", + "component_type": "system_health_panel", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "system_health_panel", + "title": "System Health", + "subtitle": "Vault Service · Websocket Client Count", + "dataSource": { + "type": "admin_health", + "service": "vault_service", + "metric": "websocket_client_count", + "liveRefreshSeconds": 15, + "includeHistory": false, + "historyWindow": "6H" + }, + "visualization": { + "layout": "spark_table", + "format": "integer", + "thresholds": { + "warning": 80, + "critical": 95 + }, + "showStatusBadge": true, + "showTrend": false, + "alertOnThresholdBreach": true, + "showServiceVersion": false + }, + "style": { + "accentColor": "#6366F1", + "healthyColor": "#10B981", + "warningColor": "#F59E0B", + "criticalColor": "#EF4444" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + }, + "quality_notes": "Generated example 30/50 for System Health. Permutation index 29.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0990", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "System Health", + "template_name": "System Health — Template 31", + "component_type": "system_health_panel", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "system_health_panel", + "title": "System Health", + "subtitle": "Mobile Edge Gateway · Nemoclaw Inference Ms", + "dataSource": { + "type": "admin_health", + "service": "mobile_edge_gateway", + "metric": "nemoclaw_inference_ms", + "liveRefreshSeconds": 30, + "includeHistory": true, + "historyWindow": "24H" + }, + "visualization": { + "layout": "status_card_grid", + "format": "ms", + "thresholds": { + "warning": 85, + "critical": 98 + }, + "showStatusBadge": true, + "showTrend": true, + "alertOnThresholdBreach": true, + "showServiceVersion": true + }, + "style": { + "accentColor": "#2563EB", + "healthyColor": "#10B981", + "warningColor": "#F59E0B", + "criticalColor": "#EF4444" + }, + "surfaceTargets": [ + "webos" + ] + }, + "quality_notes": "Generated example 31/50 for System Health. Permutation index 30.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0991", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "System Health", + "template_name": "System Health — Template 32", + "component_type": "system_health_panel", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "system_health_panel", + "title": "System Health", + "subtitle": "Inventory Pipeline · Oracle Query Latency Ms", + "dataSource": { + "type": "admin_health", + "service": "inventory_pipeline", + "metric": "oracle_query_latency_ms", + "liveRefreshSeconds": 60, + "includeHistory": false, + "historyWindow": "7D" + }, + "visualization": { + "layout": "metric_panel", + "format": "ms", + "thresholds": { + "warning": 90, + "critical": 99 + }, + "showStatusBadge": true, + "showTrend": false, + "alertOnThresholdBreach": true, + "showServiceVersion": false + }, + "style": { + "accentColor": "#10B981", + "healthyColor": "#10B981", + "warningColor": "#F59E0B", + "criticalColor": "#EF4444" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + }, + "quality_notes": "Generated example 32/50 for System Health. Permutation index 31.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0992", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "System Health", + "template_name": "System Health — Template 33", + "component_type": "system_health_panel", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "system_health_panel", + "title": "System Health", + "subtitle": "Velocity Backend · Cache Hit Rate Pct", + "dataSource": { + "type": "admin_health", + "service": "velocity_backend", + "metric": "cache_hit_rate_pct", + "liveRefreshSeconds": 10, + "includeHistory": true, + "historyWindow": "1H" + }, + "visualization": { + "layout": "timeline_event_log", + "format": "percentage", + "thresholds": { + "warning": 70, + "critical": 90 + }, + "showStatusBadge": true, + "showTrend": true, + "alertOnThresholdBreach": true, + "showServiceVersion": false + }, + "style": { + "accentColor": "#F59E0B", + "healthyColor": "#10B981", + "warningColor": "#F59E0B", + "criticalColor": "#EF4444" + }, + "surfaceTargets": [ + "webos" + ] + }, + "quality_notes": "Generated example 33/50 for System Health. Permutation index 32.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0993", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "System Health", + "template_name": "System Health — Template 34", + "component_type": "system_health_panel", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "system_health_panel", + "title": "System Health", + "subtitle": "Nemoclaw Runtime · Active Sessions", + "dataSource": { + "type": "admin_health", + "service": "nemoclaw_runtime", + "metric": "active_sessions", + "liveRefreshSeconds": 15, + "includeHistory": false, + "historyWindow": "6H" + }, + "visualization": { + "layout": "gauge_cluster", + "format": "integer", + "thresholds": { + "warning": 80, + "critical": 95 + }, + "showStatusBadge": true, + "showTrend": false, + "alertOnThresholdBreach": true, + "showServiceVersion": true + }, + "style": { + "accentColor": "#EF4444", + "healthyColor": "#10B981", + "warningColor": "#F59E0B", + "criticalColor": "#EF4444" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + }, + "quality_notes": "Generated example 34/50 for System Health. Permutation index 33.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0994", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "System Health", + "template_name": "System Health — Template 35", + "component_type": "system_health_panel", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "system_health_panel", + "title": "System Health", + "subtitle": "Oracle Router · Error Rate Pct", + "dataSource": { + "type": "admin_health", + "service": "oracle_router", + "metric": "error_rate_pct", + "liveRefreshSeconds": 30, + "includeHistory": true, + "historyWindow": "24H" + }, + "visualization": { + "layout": "spark_table", + "format": "percentage", + "thresholds": { + "warning": 85, + "critical": 98 + }, + "showStatusBadge": true, + "showTrend": true, + "alertOnThresholdBreach": true, + "showServiceVersion": false + }, + "style": { + "accentColor": "#8B5CF6", + "healthyColor": "#10B981", + "warningColor": "#F59E0B", + "criticalColor": "#EF4444" + }, + "surfaceTargets": [ + "webos" + ] + }, + "quality_notes": "Generated example 35/50 for System Health. Permutation index 34.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0995", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "System Health", + "template_name": "System Health — Template 36", + "component_type": "system_health_panel", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "system_health_panel", + "title": "System Health", + "subtitle": "Sentinel Engine · Memory Usage Pct", + "dataSource": { + "type": "admin_health", + "service": "sentinel_engine", + "metric": "memory_usage_pct", + "liveRefreshSeconds": 60, + "includeHistory": false, + "historyWindow": "7D" + }, + "visualization": { + "layout": "status_card_grid", + "format": "percentage", + "thresholds": { + "warning": 90, + "critical": 99 + }, + "showStatusBadge": true, + "showTrend": false, + "alertOnThresholdBreach": true, + "showServiceVersion": false + }, + "style": { + "accentColor": "#0EA5E9", + "healthyColor": "#10B981", + "warningColor": "#F59E0B", + "criticalColor": "#EF4444" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + }, + "quality_notes": "Generated example 36/50 for System Health. Permutation index 35.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0996", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "System Health", + "template_name": "System Health — Template 37", + "component_type": "system_health_panel", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "system_health_panel", + "title": "System Health", + "subtitle": "Catalyst Api · Db Pool Connections", + "dataSource": { + "type": "admin_health", + "service": "catalyst_api", + "metric": "db_pool_connections", + "liveRefreshSeconds": 10, + "includeHistory": true, + "historyWindow": "1H" + }, + "visualization": { + "layout": "metric_panel", + "format": "integer", + "thresholds": { + "warning": 70, + "critical": 90 + }, + "showStatusBadge": true, + "showTrend": true, + "alertOnThresholdBreach": true, + "showServiceVersion": true + }, + "style": { + "accentColor": "#EC4899", + "healthyColor": "#10B981", + "warningColor": "#F59E0B", + "criticalColor": "#EF4444" + }, + "surfaceTargets": [ + "webos" + ] + }, + "quality_notes": "Generated example 37/50 for System Health. Permutation index 36.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0997", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "System Health", + "template_name": "System Health — Template 38", + "component_type": "system_health_panel", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "system_health_panel", + "title": "System Health", + "subtitle": "Vault Service · Gpu Utilization Pct", + "dataSource": { + "type": "admin_health", + "service": "vault_service", + "metric": "gpu_utilization_pct", + "liveRefreshSeconds": 15, + "includeHistory": false, + "historyWindow": "6H" + }, + "visualization": { + "layout": "timeline_event_log", + "format": "percentage", + "thresholds": { + "warning": 80, + "critical": 95 + }, + "showStatusBadge": true, + "showTrend": false, + "alertOnThresholdBreach": true, + "showServiceVersion": false + }, + "style": { + "accentColor": "#14B8A6", + "healthyColor": "#10B981", + "warningColor": "#F59E0B", + "criticalColor": "#EF4444" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + }, + "quality_notes": "Generated example 38/50 for System Health. Permutation index 37.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0998", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "System Health", + "template_name": "System Health — Template 39", + "component_type": "system_health_panel", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "system_health_panel", + "title": "System Health", + "subtitle": "Mobile Edge Gateway · Transcription Queue Depth", + "dataSource": { + "type": "admin_health", + "service": "mobile_edge_gateway", + "metric": "transcription_queue_depth", + "liveRefreshSeconds": 30, + "includeHistory": true, + "historyWindow": "24H" + }, + "visualization": { + "layout": "gauge_cluster", + "format": "integer", + "thresholds": { + "warning": 85, + "critical": 98 + }, + "showStatusBadge": true, + "showTrend": true, + "alertOnThresholdBreach": true, + "showServiceVersion": false + }, + "style": { + "accentColor": "#F97316", + "healthyColor": "#10B981", + "warningColor": "#F59E0B", + "criticalColor": "#EF4444" + }, + "surfaceTargets": [ + "webos" + ] + }, + "quality_notes": "Generated example 39/50 for System Health. Permutation index 38.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0963", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "System Health", + "template_name": "System Health — Template 4", + "component_type": "system_health_panel", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "system_health_panel", + "title": "System Health", + "subtitle": "Sentinel Engine · Api Latency P95 Ms", + "dataSource": { + "type": "admin_health", + "service": "sentinel_engine", + "metric": "api_latency_p95_ms", + "liveRefreshSeconds": 60, + "includeHistory": false, + "historyWindow": "7D" + }, + "visualization": { + "layout": "gauge_cluster", + "format": "ms", + "thresholds": { + "warning": 90, + "critical": 99 + }, + "showStatusBadge": true, + "showTrend": false, + "alertOnThresholdBreach": true, + "showServiceVersion": true + }, + "style": { + "accentColor": "#EF4444", + "healthyColor": "#10B981", + "warningColor": "#F59E0B", + "criticalColor": "#EF4444" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + }, + "quality_notes": "Generated example 4/50 for System Health. Permutation index 3.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0999", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "System Health", + "template_name": "System Health — Template 40", + "component_type": "system_health_panel", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "system_health_panel", + "title": "System Health", + "subtitle": "Inventory Pipeline · Api Latency P95 Ms", + "dataSource": { + "type": "admin_health", + "service": "inventory_pipeline", + "metric": "api_latency_p95_ms", + "liveRefreshSeconds": 60, + "includeHistory": false, + "historyWindow": "7D" + }, + "visualization": { + "layout": "spark_table", + "format": "ms", + "thresholds": { + "warning": 90, + "critical": 99 + }, + "showStatusBadge": true, + "showTrend": false, + "alertOnThresholdBreach": true, + "showServiceVersion": true + }, + "style": { + "accentColor": "#6366F1", + "healthyColor": "#10B981", + "warningColor": "#F59E0B", + "criticalColor": "#EF4444" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + }, + "quality_notes": "Generated example 40/50 for System Health. Permutation index 39.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-1000", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "System Health", + "template_name": "System Health — Template 41", + "component_type": "system_health_panel", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "system_health_panel", + "title": "System Health", + "subtitle": "Velocity Backend · Synthetic Job Queue Depth", + "dataSource": { + "type": "admin_health", + "service": "velocity_backend", + "metric": "synthetic_job_queue_depth", + "liveRefreshSeconds": 10, + "includeHistory": true, + "historyWindow": "1H" + }, + "visualization": { + "layout": "status_card_grid", + "format": "integer", + "thresholds": { + "warning": 70, + "critical": 90 + }, + "showStatusBadge": true, + "showTrend": true, + "alertOnThresholdBreach": true, + "showServiceVersion": false + }, + "style": { + "accentColor": "#2563EB", + "healthyColor": "#10B981", + "warningColor": "#F59E0B", + "criticalColor": "#EF4444" + }, + "surfaceTargets": [ + "webos" + ] + }, + "quality_notes": "Generated example 41/50 for System Health. Permutation index 40.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-1001", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "System Health", + "template_name": "System Health — Template 42", + "component_type": "system_health_panel", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "system_health_panel", + "title": "System Health", + "subtitle": "Nemoclaw Runtime · Websocket Client Count", + "dataSource": { + "type": "admin_health", + "service": "nemoclaw_runtime", + "metric": "websocket_client_count", + "liveRefreshSeconds": 15, + "includeHistory": false, + "historyWindow": "6H" + }, + "visualization": { + "layout": "metric_panel", + "format": "integer", + "thresholds": { + "warning": 80, + "critical": 95 + }, + "showStatusBadge": true, + "showTrend": false, + "alertOnThresholdBreach": true, + "showServiceVersion": false + }, + "style": { + "accentColor": "#10B981", + "healthyColor": "#10B981", + "warningColor": "#F59E0B", + "criticalColor": "#EF4444" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + }, + "quality_notes": "Generated example 42/50 for System Health. Permutation index 41.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-1002", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "System Health", + "template_name": "System Health — Template 43", + "component_type": "system_health_panel", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "system_health_panel", + "title": "System Health", + "subtitle": "Oracle Router · Nemoclaw Inference Ms", + "dataSource": { + "type": "admin_health", + "service": "oracle_router", + "metric": "nemoclaw_inference_ms", + "liveRefreshSeconds": 30, + "includeHistory": true, + "historyWindow": "24H" + }, + "visualization": { + "layout": "timeline_event_log", + "format": "ms", + "thresholds": { + "warning": 85, + "critical": 98 + }, + "showStatusBadge": true, + "showTrend": true, + "alertOnThresholdBreach": true, + "showServiceVersion": true + }, + "style": { + "accentColor": "#F59E0B", + "healthyColor": "#10B981", + "warningColor": "#F59E0B", + "criticalColor": "#EF4444" + }, + "surfaceTargets": [ + "webos" + ] + }, + "quality_notes": "Generated example 43/50 for System Health. Permutation index 42.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-1003", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "System Health", + "template_name": "System Health — Template 44", + "component_type": "system_health_panel", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "system_health_panel", + "title": "System Health", + "subtitle": "Sentinel Engine · Oracle Query Latency Ms", + "dataSource": { + "type": "admin_health", + "service": "sentinel_engine", + "metric": "oracle_query_latency_ms", + "liveRefreshSeconds": 60, + "includeHistory": false, + "historyWindow": "7D" + }, + "visualization": { + "layout": "gauge_cluster", + "format": "ms", + "thresholds": { + "warning": 90, + "critical": 99 + }, + "showStatusBadge": true, + "showTrend": false, + "alertOnThresholdBreach": true, + "showServiceVersion": false + }, + "style": { + "accentColor": "#EF4444", + "healthyColor": "#10B981", + "warningColor": "#F59E0B", + "criticalColor": "#EF4444" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + }, + "quality_notes": "Generated example 44/50 for System Health. Permutation index 43.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-1004", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "System Health", + "template_name": "System Health — Template 45", + "component_type": "system_health_panel", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "system_health_panel", + "title": "System Health", + "subtitle": "Catalyst Api · Cache Hit Rate Pct", + "dataSource": { + "type": "admin_health", + "service": "catalyst_api", + "metric": "cache_hit_rate_pct", + "liveRefreshSeconds": 10, + "includeHistory": true, + "historyWindow": "1H" + }, + "visualization": { + "layout": "spark_table", + "format": "percentage", + "thresholds": { + "warning": 70, + "critical": 90 + }, + "showStatusBadge": true, + "showTrend": true, + "alertOnThresholdBreach": true, + "showServiceVersion": false + }, + "style": { + "accentColor": "#8B5CF6", + "healthyColor": "#10B981", + "warningColor": "#F59E0B", + "criticalColor": "#EF4444" + }, + "surfaceTargets": [ + "webos" + ] + }, + "quality_notes": "Generated example 45/50 for System Health. Permutation index 44.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-1005", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "System Health", + "template_name": "System Health — Template 46", + "component_type": "system_health_panel", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "system_health_panel", + "title": "System Health", + "subtitle": "Vault Service · Active Sessions", + "dataSource": { + "type": "admin_health", + "service": "vault_service", + "metric": "active_sessions", + "liveRefreshSeconds": 15, + "includeHistory": false, + "historyWindow": "6H" + }, + "visualization": { + "layout": "status_card_grid", + "format": "integer", + "thresholds": { + "warning": 80, + "critical": 95 + }, + "showStatusBadge": true, + "showTrend": false, + "alertOnThresholdBreach": true, + "showServiceVersion": true + }, + "style": { + "accentColor": "#0EA5E9", + "healthyColor": "#10B981", + "warningColor": "#F59E0B", + "criticalColor": "#EF4444" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + }, + "quality_notes": "Generated example 46/50 for System Health. Permutation index 45.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-1006", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "System Health", + "template_name": "System Health — Template 47", + "component_type": "system_health_panel", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "system_health_panel", + "title": "System Health", + "subtitle": "Mobile Edge Gateway · Error Rate Pct", + "dataSource": { + "type": "admin_health", + "service": "mobile_edge_gateway", + "metric": "error_rate_pct", + "liveRefreshSeconds": 30, + "includeHistory": true, + "historyWindow": "24H" + }, + "visualization": { + "layout": "metric_panel", + "format": "percentage", + "thresholds": { + "warning": 85, + "critical": 98 + }, + "showStatusBadge": true, + "showTrend": true, + "alertOnThresholdBreach": true, + "showServiceVersion": false + }, + "style": { + "accentColor": "#EC4899", + "healthyColor": "#10B981", + "warningColor": "#F59E0B", + "criticalColor": "#EF4444" + }, + "surfaceTargets": [ + "webos" + ] + }, + "quality_notes": "Generated example 47/50 for System Health. Permutation index 46.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-1007", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "System Health", + "template_name": "System Health — Template 48", + "component_type": "system_health_panel", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "system_health_panel", + "title": "System Health", + "subtitle": "Inventory Pipeline · Memory Usage Pct", + "dataSource": { + "type": "admin_health", + "service": "inventory_pipeline", + "metric": "memory_usage_pct", + "liveRefreshSeconds": 60, + "includeHistory": false, + "historyWindow": "7D" + }, + "visualization": { + "layout": "timeline_event_log", + "format": "percentage", + "thresholds": { + "warning": 90, + "critical": 99 + }, + "showStatusBadge": true, + "showTrend": false, + "alertOnThresholdBreach": true, + "showServiceVersion": false + }, + "style": { + "accentColor": "#14B8A6", + "healthyColor": "#10B981", + "warningColor": "#F59E0B", + "criticalColor": "#EF4444" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + }, + "quality_notes": "Generated example 48/50 for System Health. Permutation index 47.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-1008", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "System Health", + "template_name": "System Health — Template 49", + "component_type": "system_health_panel", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "system_health_panel", + "title": "System Health", + "subtitle": "Velocity Backend · Db Pool Connections", + "dataSource": { + "type": "admin_health", + "service": "velocity_backend", + "metric": "db_pool_connections", + "liveRefreshSeconds": 10, + "includeHistory": true, + "historyWindow": "1H" + }, + "visualization": { + "layout": "gauge_cluster", + "format": "integer", + "thresholds": { + "warning": 70, + "critical": 90 + }, + "showStatusBadge": true, + "showTrend": true, + "alertOnThresholdBreach": true, + "showServiceVersion": true + }, + "style": { + "accentColor": "#F97316", + "healthyColor": "#10B981", + "warningColor": "#F59E0B", + "criticalColor": "#EF4444" + }, + "surfaceTargets": [ + "webos" + ] + }, + "quality_notes": "Generated example 49/50 for System Health. Permutation index 48.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0964", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "System Health", + "template_name": "System Health — Template 5", + "component_type": "system_health_panel", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "system_health_panel", + "title": "System Health", + "subtitle": "Catalyst Api · Synthetic Job Queue Depth", + "dataSource": { + "type": "admin_health", + "service": "catalyst_api", + "metric": "synthetic_job_queue_depth", + "liveRefreshSeconds": 10, + "includeHistory": true, + "historyWindow": "1H" + }, + "visualization": { + "layout": "spark_table", + "format": "integer", + "thresholds": { + "warning": 70, + "critical": 90 + }, + "showStatusBadge": true, + "showTrend": true, + "alertOnThresholdBreach": true, + "showServiceVersion": false + }, + "style": { + "accentColor": "#8B5CF6", + "healthyColor": "#10B981", + "warningColor": "#F59E0B", + "criticalColor": "#EF4444" + }, + "surfaceTargets": [ + "webos" + ] + }, + "quality_notes": "Generated example 5/50 for System Health. Permutation index 4.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-1009", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "System Health", + "template_name": "System Health — Template 50", + "component_type": "system_health_panel", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "system_health_panel", + "title": "System Health", + "subtitle": "Nemoclaw Runtime · Gpu Utilization Pct", + "dataSource": { + "type": "admin_health", + "service": "nemoclaw_runtime", + "metric": "gpu_utilization_pct", + "liveRefreshSeconds": 15, + "includeHistory": false, + "historyWindow": "6H" + }, + "visualization": { + "layout": "spark_table", + "format": "percentage", + "thresholds": { + "warning": 80, + "critical": 95 + }, + "showStatusBadge": true, + "showTrend": false, + "alertOnThresholdBreach": true, + "showServiceVersion": false + }, + "style": { + "accentColor": "#6366F1", + "healthyColor": "#10B981", + "warningColor": "#F59E0B", + "criticalColor": "#EF4444" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + }, + "quality_notes": "Generated example 50/50 for System Health. Permutation index 49.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0965", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "System Health", + "template_name": "System Health — Template 6", + "component_type": "system_health_panel", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "system_health_panel", + "title": "System Health", + "subtitle": "Vault Service · Websocket Client Count", + "dataSource": { + "type": "admin_health", + "service": "vault_service", + "metric": "websocket_client_count", + "liveRefreshSeconds": 15, + "includeHistory": false, + "historyWindow": "6H" + }, + "visualization": { + "layout": "status_card_grid", + "format": "integer", + "thresholds": { + "warning": 80, + "critical": 95 + }, + "showStatusBadge": true, + "showTrend": false, + "alertOnThresholdBreach": true, + "showServiceVersion": false + }, + "style": { + "accentColor": "#0EA5E9", + "healthyColor": "#10B981", + "warningColor": "#F59E0B", + "criticalColor": "#EF4444" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + }, + "quality_notes": "Generated example 6/50 for System Health. Permutation index 5.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0966", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "System Health", + "template_name": "System Health — Template 7", + "component_type": "system_health_panel", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "system_health_panel", + "title": "System Health", + "subtitle": "Mobile Edge Gateway · Nemoclaw Inference Ms", + "dataSource": { + "type": "admin_health", + "service": "mobile_edge_gateway", + "metric": "nemoclaw_inference_ms", + "liveRefreshSeconds": 30, + "includeHistory": true, + "historyWindow": "24H" + }, + "visualization": { + "layout": "metric_panel", + "format": "ms", + "thresholds": { + "warning": 85, + "critical": 98 + }, + "showStatusBadge": true, + "showTrend": true, + "alertOnThresholdBreach": true, + "showServiceVersion": true + }, + "style": { + "accentColor": "#EC4899", + "healthyColor": "#10B981", + "warningColor": "#F59E0B", + "criticalColor": "#EF4444" + }, + "surfaceTargets": [ + "webos" + ] + }, + "quality_notes": "Generated example 7/50 for System Health. Permutation index 6.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0967", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "System Health", + "template_name": "System Health — Template 8", + "component_type": "system_health_panel", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "system_health_panel", + "title": "System Health", + "subtitle": "Inventory Pipeline · Oracle Query Latency Ms", + "dataSource": { + "type": "admin_health", + "service": "inventory_pipeline", + "metric": "oracle_query_latency_ms", + "liveRefreshSeconds": 60, + "includeHistory": false, + "historyWindow": "7D" + }, + "visualization": { + "layout": "timeline_event_log", + "format": "ms", + "thresholds": { + "warning": 90, + "critical": 99 + }, + "showStatusBadge": true, + "showTrend": false, + "alertOnThresholdBreach": true, + "showServiceVersion": false + }, + "style": { + "accentColor": "#14B8A6", + "healthyColor": "#10B981", + "warningColor": "#F59E0B", + "criticalColor": "#EF4444" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + }, + "quality_notes": "Generated example 8/50 for System Health. Permutation index 7.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-0968", + "chapter_id": "ch-005", + "subchapter_id": "sub-005-04", + "title": "System Health", + "template_name": "System Health — Template 9", + "component_type": "system_health_panel", + "accepted_shapes": [ + "scalar_group" + ], + "example_json": { + "componentType": "system_health_panel", + "title": "System Health", + "subtitle": "Velocity Backend · Cache Hit Rate Pct", + "dataSource": { + "type": "admin_health", + "service": "velocity_backend", + "metric": "cache_hit_rate_pct", + "liveRefreshSeconds": 10, + "includeHistory": true, + "historyWindow": "1H" + }, + "visualization": { + "layout": "gauge_cluster", + "format": "percentage", + "thresholds": { + "warning": 70, + "critical": 90 + }, + "showStatusBadge": true, + "showTrend": true, + "alertOnThresholdBreach": true, + "showServiceVersion": false + }, + "style": { + "accentColor": "#F97316", + "healthyColor": "#10B981", + "warningColor": "#F59E0B", + "criticalColor": "#EF4444" + }, + "surfaceTargets": [ + "webos" + ] + }, + "quality_notes": "Generated example 9/50 for System Health. Permutation index 8.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "exg-006-01-041", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Aisha Khan — Calendar Strip", + "template_name": "Calendar Strip", + "component_type": "summary_strip", + "accepted_shapes": [ + "calendar_strip" + ], + "example_json": { + "componentType": "summary_strip", + "title": "Aisha Khan — Next Events", + "subtitle": "Narrow surface schedule strip", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "window": "1D", + "limit": 3 + }, + "visualization": { + "layout": "single_row", + "fields": [ + "start_at", + "title", + "status" + ], + "compact": true + }, + "style": { + "accentColor": "#8B5CF6", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Calendar View variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Calendar Strip. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "user_calendar_scope", + "confirmation_required_for_writeback" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-01-042", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Bilal Qureshi — Calendar Strip", + "template_name": "Calendar Strip", + "component_type": "summary_strip", + "accepted_shapes": [ + "calendar_strip" + ], + "example_json": { + "componentType": "summary_strip", + "title": "Bilal Qureshi — Next Events", + "subtitle": "Narrow surface schedule strip", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "window": "1D", + "limit": 3 + }, + "visualization": { + "layout": "single_row", + "fields": [ + "start_at", + "title", + "status" + ], + "compact": true + }, + "style": { + "accentColor": "#8B5CF6", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Calendar View variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Calendar Strip. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "user_calendar_scope", + "confirmation_required_for_writeback" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-01-043", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Carla Mendes — Calendar Strip", + "template_name": "Calendar Strip", + "component_type": "summary_strip", + "accepted_shapes": [ + "calendar_strip" + ], + "example_json": { + "componentType": "summary_strip", + "title": "Carla Mendes — Next Events", + "subtitle": "Narrow surface schedule strip", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "window": "1D", + "limit": 3 + }, + "visualization": { + "layout": "single_row", + "fields": [ + "start_at", + "title", + "status" + ], + "compact": true + }, + "style": { + "accentColor": "#8B5CF6", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Calendar View variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Calendar Strip. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "user_calendar_scope", + "confirmation_required_for_writeback" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-01-044", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Danish Farooq — Calendar Strip", + "template_name": "Calendar Strip", + "component_type": "summary_strip", + "accepted_shapes": [ + "calendar_strip" + ], + "example_json": { + "componentType": "summary_strip", + "title": "Danish Farooq — Next Events", + "subtitle": "Narrow surface schedule strip", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "window": "1D", + "limit": 3 + }, + "visualization": { + "layout": "single_row", + "fields": [ + "start_at", + "title", + "status" + ], + "compact": true + }, + "style": { + "accentColor": "#8B5CF6", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Calendar View variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Calendar Strip. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "user_calendar_scope", + "confirmation_required_for_writeback" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-01-045", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Elena Petrova — Calendar Strip", + "template_name": "Calendar Strip", + "component_type": "summary_strip", + "accepted_shapes": [ + "calendar_strip" + ], + "example_json": { + "componentType": "summary_strip", + "title": "Elena Petrova — Next Events", + "subtitle": "Narrow surface schedule strip", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "window": "1D", + "limit": 3 + }, + "visualization": { + "layout": "single_row", + "fields": [ + "start_at", + "title", + "status" + ], + "compact": true + }, + "style": { + "accentColor": "#8B5CF6", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Calendar View variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Calendar Strip. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "user_calendar_scope", + "confirmation_required_for_writeback" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-01-046", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Faris Saeed — Calendar Strip", + "template_name": "Calendar Strip", + "component_type": "summary_strip", + "accepted_shapes": [ + "calendar_strip" + ], + "example_json": { + "componentType": "summary_strip", + "title": "Faris Saeed — Next Events", + "subtitle": "Narrow surface schedule strip", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "window": "1D", + "limit": 3 + }, + "visualization": { + "layout": "single_row", + "fields": [ + "start_at", + "title", + "status" + ], + "compact": true + }, + "style": { + "accentColor": "#8B5CF6", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Calendar View variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Calendar Strip. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "user_calendar_scope", + "confirmation_required_for_writeback" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-01-047", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Grace Lim — Calendar Strip", + "template_name": "Calendar Strip", + "component_type": "summary_strip", + "accepted_shapes": [ + "calendar_strip" + ], + "example_json": { + "componentType": "summary_strip", + "title": "Grace Lim — Next Events", + "subtitle": "Narrow surface schedule strip", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "window": "1D", + "limit": 3 + }, + "visualization": { + "layout": "single_row", + "fields": [ + "start_at", + "title", + "status" + ], + "compact": true + }, + "style": { + "accentColor": "#8B5CF6", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Calendar View variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Calendar Strip. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "user_calendar_scope", + "confirmation_required_for_writeback" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-01-048", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Haroon Siddiqui — Calendar Strip", + "template_name": "Calendar Strip", + "component_type": "summary_strip", + "accepted_shapes": [ + "calendar_strip" + ], + "example_json": { + "componentType": "summary_strip", + "title": "Haroon Siddiqui — Next Events", + "subtitle": "Narrow surface schedule strip", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "window": "1D", + "limit": 3 + }, + "visualization": { + "layout": "single_row", + "fields": [ + "start_at", + "title", + "status" + ], + "compact": true + }, + "style": { + "accentColor": "#8B5CF6", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Calendar View variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Calendar Strip. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "user_calendar_scope", + "confirmation_required_for_writeback" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-01-049", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Ibrahim Noor — Calendar Strip", + "template_name": "Calendar Strip", + "component_type": "summary_strip", + "accepted_shapes": [ + "calendar_strip" + ], + "example_json": { + "componentType": "summary_strip", + "title": "Ibrahim Noor — Next Events", + "subtitle": "Narrow surface schedule strip", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "window": "1D", + "limit": 3 + }, + "visualization": { + "layout": "single_row", + "fields": [ + "start_at", + "title", + "status" + ], + "compact": true + }, + "style": { + "accentColor": "#8B5CF6", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Calendar View variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Calendar Strip. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "user_calendar_scope", + "confirmation_required_for_writeback" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-01-050", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Jana Weiss — Calendar Strip", + "template_name": "Calendar Strip", + "component_type": "summary_strip", + "accepted_shapes": [ + "calendar_strip" + ], + "example_json": { + "componentType": "summary_strip", + "title": "Jana Weiss — Next Events", + "subtitle": "Narrow surface schedule strip", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "window": "1D", + "limit": 3 + }, + "visualization": { + "layout": "single_row", + "fields": [ + "start_at", + "title", + "status" + ], + "compact": true + }, + "style": { + "accentColor": "#8B5CF6", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Calendar View variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Calendar Strip. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "user_calendar_scope", + "confirmation_required_for_writeback" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "ex-1010", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Calendar", + "template_name": "Calendar View — Template 1", + "component_type": "calendar_view", + "accepted_shapes": [ + "calendar" + ], + "example_json": { + "componentType": "calendar_view", + "title": "Calendar", + "subtitle": "Month Grid · By Agent", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "eventTypes": [ + "viewing_appointment", + "follow_up_call" + ], + "grouping": "by_agent", + "window": "today", + "includeLeadEvents": true, + "includeTeamEvents": true, + "includeSuggestedSlots": true + }, + "visualization": { + "view": "month_grid", + "showEventType": true, + "showLeadName": true, + "showPropertyName": true, + "showAgentAvatar": true, + "color_by": "event_type", + "show_weather": true, + "showConflictWarnings": true, + "allowDragReschedule": false + }, + "actions": { + "can_create_event": true, + "can_edit_event": true, + "can_link_to_lead": true + }, + "style": { + "accentColor": "#2563EB", + "eventTypeColors": { + "viewing_appointment": "#2563EB", + "follow_up_call": "#10B981", + "contract_signing": "#8B5CF6", + "open_house": "#F59E0B", + "payment_reminder": "#EF4444" + }, + "todayHighlightColor": "#EFF6FF" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + }, + "quality_notes": "Generated example 1/50 for Calendar View. Permutation index 0.", + "is_canonical": true, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-1019", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Calendar", + "template_name": "Calendar View — Template 10", + "component_type": "calendar_view", + "accepted_shapes": [ + "calendar" + ], + "example_json": { + "componentType": "calendar_view", + "title": "Calendar", + "subtitle": "Rolling 7 Day · Team", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "eventTypes": [ + "viewing_appointment", + "follow_up_call", + "contract_signing" + ], + "grouping": "team", + "window": "next_30D", + "includeLeadEvents": true, + "includeTeamEvents": true, + "includeSuggestedSlots": true + }, + "visualization": { + "view": "rolling_7_day", + "showEventType": true, + "showLeadName": true, + "showPropertyName": false, + "showAgentAvatar": false, + "color_by": "lead_urgency", + "show_weather": false, + "showConflictWarnings": true, + "allowDragReschedule": false + }, + "actions": { + "can_create_event": true, + "can_edit_event": true, + "can_link_to_lead": true + }, + "style": { + "accentColor": "#6366F1", + "eventTypeColors": { + "viewing_appointment": "#2563EB", + "follow_up_call": "#10B981", + "contract_signing": "#8B5CF6", + "open_house": "#F59E0B", + "payment_reminder": "#EF4444" + }, + "todayHighlightColor": "#EFF6FF" + }, + "surfaceTargets": [ + "iphone_edge" + ] + }, + "quality_notes": "Generated example 10/50 for Calendar View. Permutation index 9.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-1020", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Calendar", + "template_name": "Calendar View — Template 11", + "component_type": "calendar_view", + "accepted_shapes": [ + "calendar" + ], + "example_json": { + "componentType": "calendar_view", + "title": "Calendar", + "subtitle": "Month Grid · By Agent", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "eventTypes": [ + "viewing_appointment", + "follow_up_call", + "contract_signing", + "open_house" + ], + "grouping": "by_agent", + "window": "today", + "includeLeadEvents": true, + "includeTeamEvents": true, + "includeSuggestedSlots": false + }, + "visualization": { + "view": "month_grid", + "showEventType": true, + "showLeadName": true, + "showPropertyName": true, + "showAgentAvatar": false, + "color_by": "agent", + "show_weather": true, + "showConflictWarnings": true, + "allowDragReschedule": false + }, + "actions": { + "can_create_event": true, + "can_edit_event": true, + "can_link_to_lead": true + }, + "style": { + "accentColor": "#2563EB", + "eventTypeColors": { + "viewing_appointment": "#2563EB", + "follow_up_call": "#10B981", + "contract_signing": "#8B5CF6", + "open_house": "#F59E0B", + "payment_reminder": "#EF4444" + }, + "todayHighlightColor": "#EFF6FF" + }, + "surfaceTargets": [ + "android_tablet" + ] + }, + "quality_notes": "Generated example 11/50 for Calendar View. Permutation index 10.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-1021", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Calendar", + "template_name": "Calendar View — Template 12", + "component_type": "calendar_view", + "accepted_shapes": [ + "calendar" + ], + "example_json": { + "componentType": "calendar_view", + "title": "Calendar", + "subtitle": "Week Timeline · By Lead", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "eventTypes": [ + "viewing_appointment", + "follow_up_call", + "contract_signing", + "open_house", + "project_launch" + ], + "grouping": "by_lead", + "window": "this_week", + "includeLeadEvents": true, + "includeTeamEvents": false, + "includeSuggestedSlots": false + }, + "visualization": { + "view": "week_timeline", + "showEventType": true, + "showLeadName": true, + "showPropertyName": false, + "showAgentAvatar": false, + "color_by": "property", + "show_weather": false, + "showConflictWarnings": true, + "allowDragReschedule": false + }, + "actions": { + "can_create_event": true, + "can_edit_event": true, + "can_link_to_lead": true + }, + "style": { + "accentColor": "#10B981", + "eventTypeColors": { + "viewing_appointment": "#2563EB", + "follow_up_call": "#10B981", + "contract_signing": "#8B5CF6", + "open_house": "#F59E0B", + "payment_reminder": "#EF4444" + }, + "todayHighlightColor": "#EFF6FF" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 12/50 for Calendar View. Permutation index 11.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-1022", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Calendar", + "template_name": "Calendar View — Template 13", + "component_type": "calendar_view", + "accepted_shapes": [ + "calendar" + ], + "example_json": { + "componentType": "calendar_view", + "title": "Calendar", + "subtitle": "Day Agenda · By Property", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "eventTypes": [ + "viewing_appointment", + "follow_up_call" + ], + "grouping": "by_property", + "window": "this_month", + "includeLeadEvents": true, + "includeTeamEvents": false, + "includeSuggestedSlots": true + }, + "visualization": { + "view": "day_agenda", + "showEventType": true, + "showLeadName": true, + "showPropertyName": true, + "showAgentAvatar": true, + "color_by": "event_type", + "show_weather": false, + "showConflictWarnings": true, + "allowDragReschedule": false + }, + "actions": { + "can_create_event": true, + "can_edit_event": true, + "can_link_to_lead": true + }, + "style": { + "accentColor": "#F59E0B", + "eventTypeColors": { + "viewing_appointment": "#2563EB", + "follow_up_call": "#10B981", + "contract_signing": "#8B5CF6", + "open_house": "#F59E0B", + "payment_reminder": "#EF4444" + }, + "todayHighlightColor": "#EFF6FF" + }, + "surfaceTargets": [ + "webos" + ] + }, + "quality_notes": "Generated example 13/50 for Calendar View. Permutation index 12.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-1023", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Calendar", + "template_name": "Calendar View — Template 14", + "component_type": "calendar_view", + "accepted_shapes": [ + "calendar" + ], + "example_json": { + "componentType": "calendar_view", + "title": "Calendar", + "subtitle": "Mini Calendar · Personal", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "eventTypes": [ + "viewing_appointment", + "follow_up_call", + "contract_signing" + ], + "grouping": "personal", + "window": "next_14D", + "includeLeadEvents": true, + "includeTeamEvents": false, + "includeSuggestedSlots": false + }, + "visualization": { + "view": "mini_calendar", + "showEventType": true, + "showLeadName": true, + "showPropertyName": false, + "showAgentAvatar": false, + "color_by": "lead_urgency", + "show_weather": false, + "showConflictWarnings": true, + "allowDragReschedule": false + }, + "actions": { + "can_create_event": true, + "can_edit_event": true, + "can_link_to_lead": true + }, + "style": { + "accentColor": "#EF4444", + "eventTypeColors": { + "viewing_appointment": "#2563EB", + "follow_up_call": "#10B981", + "contract_signing": "#8B5CF6", + "open_house": "#F59E0B", + "payment_reminder": "#EF4444" + }, + "todayHighlightColor": "#EFF6FF" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 14/50 for Calendar View. Permutation index 13.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-1024", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Calendar", + "template_name": "Calendar View — Template 15", + "component_type": "calendar_view", + "accepted_shapes": [ + "calendar" + ], + "example_json": { + "componentType": "calendar_view", + "title": "Calendar", + "subtitle": "Rolling 7 Day · Team", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "eventTypes": [ + "viewing_appointment", + "follow_up_call", + "contract_signing", + "open_house" + ], + "grouping": "team", + "window": "next_30D", + "includeLeadEvents": true, + "includeTeamEvents": true, + "includeSuggestedSlots": false + }, + "visualization": { + "view": "rolling_7_day", + "showEventType": true, + "showLeadName": true, + "showPropertyName": true, + "showAgentAvatar": false, + "color_by": "agent", + "show_weather": false, + "showConflictWarnings": true, + "allowDragReschedule": false + }, + "actions": { + "can_create_event": true, + "can_edit_event": true, + "can_link_to_lead": true + }, + "style": { + "accentColor": "#8B5CF6", + "eventTypeColors": { + "viewing_appointment": "#2563EB", + "follow_up_call": "#10B981", + "contract_signing": "#8B5CF6", + "open_house": "#F59E0B", + "payment_reminder": "#EF4444" + }, + "todayHighlightColor": "#EFF6FF" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 15/50 for Calendar View. Permutation index 14.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-1025", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Calendar", + "template_name": "Calendar View — Template 16", + "component_type": "calendar_view", + "accepted_shapes": [ + "calendar" + ], + "example_json": { + "componentType": "calendar_view", + "title": "Calendar", + "subtitle": "Month Grid · By Agent", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "eventTypes": [ + "viewing_appointment", + "follow_up_call", + "contract_signing", + "open_house", + "project_launch" + ], + "grouping": "by_agent", + "window": "today", + "includeLeadEvents": true, + "includeTeamEvents": true, + "includeSuggestedSlots": true + }, + "visualization": { + "view": "month_grid", + "showEventType": true, + "showLeadName": true, + "showPropertyName": false, + "showAgentAvatar": false, + "color_by": "property", + "show_weather": true, + "showConflictWarnings": true, + "allowDragReschedule": false + }, + "actions": { + "can_create_event": true, + "can_edit_event": true, + "can_link_to_lead": true + }, + "style": { + "accentColor": "#0EA5E9", + "eventTypeColors": { + "viewing_appointment": "#2563EB", + "follow_up_call": "#10B981", + "contract_signing": "#8B5CF6", + "open_house": "#F59E0B", + "payment_reminder": "#EF4444" + }, + "todayHighlightColor": "#EFF6FF" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 16/50 for Calendar View. Permutation index 15.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-1026", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Calendar", + "template_name": "Calendar View — Template 17", + "component_type": "calendar_view", + "accepted_shapes": [ + "calendar" + ], + "example_json": { + "componentType": "calendar_view", + "title": "Calendar", + "subtitle": "Week Timeline · By Lead", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "eventTypes": [ + "viewing_appointment", + "follow_up_call" + ], + "grouping": "by_lead", + "window": "this_week", + "includeLeadEvents": true, + "includeTeamEvents": false, + "includeSuggestedSlots": false + }, + "visualization": { + "view": "week_timeline", + "showEventType": true, + "showLeadName": true, + "showPropertyName": true, + "showAgentAvatar": true, + "color_by": "event_type", + "show_weather": false, + "showConflictWarnings": true, + "allowDragReschedule": false + }, + "actions": { + "can_create_event": true, + "can_edit_event": true, + "can_link_to_lead": true + }, + "style": { + "accentColor": "#EC4899", + "eventTypeColors": { + "viewing_appointment": "#2563EB", + "follow_up_call": "#10B981", + "contract_signing": "#8B5CF6", + "open_house": "#F59E0B", + "payment_reminder": "#EF4444" + }, + "todayHighlightColor": "#EFF6FF" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + }, + "quality_notes": "Generated example 17/50 for Calendar View. Permutation index 16.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-1027", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Calendar", + "template_name": "Calendar View — Template 18", + "component_type": "calendar_view", + "accepted_shapes": [ + "calendar" + ], + "example_json": { + "componentType": "calendar_view", + "title": "Calendar", + "subtitle": "Day Agenda · By Property", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "eventTypes": [ + "viewing_appointment", + "follow_up_call", + "contract_signing" + ], + "grouping": "by_property", + "window": "this_month", + "includeLeadEvents": true, + "includeTeamEvents": false, + "includeSuggestedSlots": false + }, + "visualization": { + "view": "day_agenda", + "showEventType": true, + "showLeadName": true, + "showPropertyName": false, + "showAgentAvatar": false, + "color_by": "lead_urgency", + "show_weather": false, + "showConflictWarnings": true, + "allowDragReschedule": false + }, + "actions": { + "can_create_event": true, + "can_edit_event": true, + "can_link_to_lead": true + }, + "style": { + "accentColor": "#14B8A6", + "eventTypeColors": { + "viewing_appointment": "#2563EB", + "follow_up_call": "#10B981", + "contract_signing": "#8B5CF6", + "open_house": "#F59E0B", + "payment_reminder": "#EF4444" + }, + "todayHighlightColor": "#EFF6FF" + }, + "surfaceTargets": [ + "iphone_edge" + ] + }, + "quality_notes": "Generated example 18/50 for Calendar View. Permutation index 17.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-1028", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Calendar", + "template_name": "Calendar View — Template 19", + "component_type": "calendar_view", + "accepted_shapes": [ + "calendar" + ], + "example_json": { + "componentType": "calendar_view", + "title": "Calendar", + "subtitle": "Mini Calendar · Personal", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "eventTypes": [ + "viewing_appointment", + "follow_up_call", + "contract_signing", + "open_house" + ], + "grouping": "personal", + "window": "next_14D", + "includeLeadEvents": true, + "includeTeamEvents": false, + "includeSuggestedSlots": true + }, + "visualization": { + "view": "mini_calendar", + "showEventType": true, + "showLeadName": true, + "showPropertyName": true, + "showAgentAvatar": false, + "color_by": "agent", + "show_weather": false, + "showConflictWarnings": true, + "allowDragReschedule": false + }, + "actions": { + "can_create_event": true, + "can_edit_event": true, + "can_link_to_lead": true + }, + "style": { + "accentColor": "#F97316", + "eventTypeColors": { + "viewing_appointment": "#2563EB", + "follow_up_call": "#10B981", + "contract_signing": "#8B5CF6", + "open_house": "#F59E0B", + "payment_reminder": "#EF4444" + }, + "todayHighlightColor": "#EFF6FF" + }, + "surfaceTargets": [ + "android_tablet" + ] + }, + "quality_notes": "Generated example 19/50 for Calendar View. Permutation index 18.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-1011", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Calendar", + "template_name": "Calendar View — Template 2", + "component_type": "calendar_view", + "accepted_shapes": [ + "calendar" + ], + "example_json": { + "componentType": "calendar_view", + "title": "Calendar", + "subtitle": "Week Timeline · By Lead", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "eventTypes": [ + "viewing_appointment", + "follow_up_call", + "contract_signing" + ], + "grouping": "by_lead", + "window": "this_week", + "includeLeadEvents": true, + "includeTeamEvents": false, + "includeSuggestedSlots": false + }, + "visualization": { + "view": "week_timeline", + "showEventType": true, + "showLeadName": true, + "showPropertyName": false, + "showAgentAvatar": false, + "color_by": "lead_urgency", + "show_weather": false, + "showConflictWarnings": true, + "allowDragReschedule": false + }, + "actions": { + "can_create_event": true, + "can_edit_event": true, + "can_link_to_lead": true + }, + "style": { + "accentColor": "#10B981", + "eventTypeColors": { + "viewing_appointment": "#2563EB", + "follow_up_call": "#10B981", + "contract_signing": "#8B5CF6", + "open_house": "#F59E0B", + "payment_reminder": "#EF4444" + }, + "todayHighlightColor": "#EFF6FF" + }, + "surfaceTargets": [ + "iphone_edge" + ] + }, + "quality_notes": "Generated example 2/50 for Calendar View. Permutation index 1.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-1029", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Calendar", + "template_name": "Calendar View — Template 20", + "component_type": "calendar_view", + "accepted_shapes": [ + "calendar" + ], + "example_json": { + "componentType": "calendar_view", + "title": "Calendar", + "subtitle": "Rolling 7 Day · Team", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "eventTypes": [ + "viewing_appointment", + "follow_up_call", + "contract_signing", + "open_house", + "project_launch" + ], + "grouping": "team", + "window": "next_30D", + "includeLeadEvents": true, + "includeTeamEvents": true, + "includeSuggestedSlots": false + }, + "visualization": { + "view": "rolling_7_day", + "showEventType": true, + "showLeadName": true, + "showPropertyName": false, + "showAgentAvatar": false, + "color_by": "property", + "show_weather": false, + "showConflictWarnings": true, + "allowDragReschedule": false + }, + "actions": { + "can_create_event": true, + "can_edit_event": true, + "can_link_to_lead": true + }, + "style": { + "accentColor": "#6366F1", + "eventTypeColors": { + "viewing_appointment": "#2563EB", + "follow_up_call": "#10B981", + "contract_signing": "#8B5CF6", + "open_house": "#F59E0B", + "payment_reminder": "#EF4444" + }, + "todayHighlightColor": "#EFF6FF" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 20/50 for Calendar View. Permutation index 19.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-1030", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Calendar", + "template_name": "Calendar View — Template 21", + "component_type": "calendar_view", + "accepted_shapes": [ + "calendar" + ], + "example_json": { + "componentType": "calendar_view", + "title": "Calendar", + "subtitle": "Month Grid · By Agent", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "eventTypes": [ + "viewing_appointment", + "follow_up_call" + ], + "grouping": "by_agent", + "window": "today", + "includeLeadEvents": true, + "includeTeamEvents": true, + "includeSuggestedSlots": false + }, + "visualization": { + "view": "month_grid", + "showEventType": true, + "showLeadName": true, + "showPropertyName": true, + "showAgentAvatar": true, + "color_by": "event_type", + "show_weather": true, + "showConflictWarnings": true, + "allowDragReschedule": false + }, + "actions": { + "can_create_event": true, + "can_edit_event": true, + "can_link_to_lead": true + }, + "style": { + "accentColor": "#2563EB", + "eventTypeColors": { + "viewing_appointment": "#2563EB", + "follow_up_call": "#10B981", + "contract_signing": "#8B5CF6", + "open_house": "#F59E0B", + "payment_reminder": "#EF4444" + }, + "todayHighlightColor": "#EFF6FF" + }, + "surfaceTargets": [ + "webos" + ] + }, + "quality_notes": "Generated example 21/50 for Calendar View. Permutation index 20.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-1031", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Calendar", + "template_name": "Calendar View — Template 22", + "component_type": "calendar_view", + "accepted_shapes": [ + "calendar" + ], + "example_json": { + "componentType": "calendar_view", + "title": "Calendar", + "subtitle": "Week Timeline · By Lead", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "eventTypes": [ + "viewing_appointment", + "follow_up_call", + "contract_signing" + ], + "grouping": "by_lead", + "window": "this_week", + "includeLeadEvents": true, + "includeTeamEvents": false, + "includeSuggestedSlots": true + }, + "visualization": { + "view": "week_timeline", + "showEventType": true, + "showLeadName": true, + "showPropertyName": false, + "showAgentAvatar": false, + "color_by": "lead_urgency", + "show_weather": false, + "showConflictWarnings": true, + "allowDragReschedule": false + }, + "actions": { + "can_create_event": true, + "can_edit_event": true, + "can_link_to_lead": true + }, + "style": { + "accentColor": "#10B981", + "eventTypeColors": { + "viewing_appointment": "#2563EB", + "follow_up_call": "#10B981", + "contract_signing": "#8B5CF6", + "open_house": "#F59E0B", + "payment_reminder": "#EF4444" + }, + "todayHighlightColor": "#EFF6FF" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 22/50 for Calendar View. Permutation index 21.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-1032", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Calendar", + "template_name": "Calendar View — Template 23", + "component_type": "calendar_view", + "accepted_shapes": [ + "calendar" + ], + "example_json": { + "componentType": "calendar_view", + "title": "Calendar", + "subtitle": "Day Agenda · By Property", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "eventTypes": [ + "viewing_appointment", + "follow_up_call", + "contract_signing", + "open_house" + ], + "grouping": "by_property", + "window": "this_month", + "includeLeadEvents": true, + "includeTeamEvents": false, + "includeSuggestedSlots": false + }, + "visualization": { + "view": "day_agenda", + "showEventType": true, + "showLeadName": true, + "showPropertyName": true, + "showAgentAvatar": false, + "color_by": "agent", + "show_weather": false, + "showConflictWarnings": true, + "allowDragReschedule": false + }, + "actions": { + "can_create_event": true, + "can_edit_event": true, + "can_link_to_lead": true + }, + "style": { + "accentColor": "#F59E0B", + "eventTypeColors": { + "viewing_appointment": "#2563EB", + "follow_up_call": "#10B981", + "contract_signing": "#8B5CF6", + "open_house": "#F59E0B", + "payment_reminder": "#EF4444" + }, + "todayHighlightColor": "#EFF6FF" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 23/50 for Calendar View. Permutation index 22.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-1033", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Calendar", + "template_name": "Calendar View — Template 24", + "component_type": "calendar_view", + "accepted_shapes": [ + "calendar" + ], + "example_json": { + "componentType": "calendar_view", + "title": "Calendar", + "subtitle": "Mini Calendar · Personal", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "eventTypes": [ + "viewing_appointment", + "follow_up_call", + "contract_signing", + "open_house", + "project_launch" + ], + "grouping": "personal", + "window": "next_14D", + "includeLeadEvents": true, + "includeTeamEvents": false, + "includeSuggestedSlots": false + }, + "visualization": { + "view": "mini_calendar", + "showEventType": true, + "showLeadName": true, + "showPropertyName": false, + "showAgentAvatar": false, + "color_by": "property", + "show_weather": false, + "showConflictWarnings": true, + "allowDragReschedule": false + }, + "actions": { + "can_create_event": true, + "can_edit_event": true, + "can_link_to_lead": true + }, + "style": { + "accentColor": "#EF4444", + "eventTypeColors": { + "viewing_appointment": "#2563EB", + "follow_up_call": "#10B981", + "contract_signing": "#8B5CF6", + "open_house": "#F59E0B", + "payment_reminder": "#EF4444" + }, + "todayHighlightColor": "#EFF6FF" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 24/50 for Calendar View. Permutation index 23.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-1034", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Calendar", + "template_name": "Calendar View — Template 25", + "component_type": "calendar_view", + "accepted_shapes": [ + "calendar" + ], + "example_json": { + "componentType": "calendar_view", + "title": "Calendar", + "subtitle": "Rolling 7 Day · Team", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "eventTypes": [ + "viewing_appointment", + "follow_up_call" + ], + "grouping": "team", + "window": "next_30D", + "includeLeadEvents": true, + "includeTeamEvents": true, + "includeSuggestedSlots": true + }, + "visualization": { + "view": "rolling_7_day", + "showEventType": true, + "showLeadName": true, + "showPropertyName": true, + "showAgentAvatar": true, + "color_by": "event_type", + "show_weather": false, + "showConflictWarnings": true, + "allowDragReschedule": false + }, + "actions": { + "can_create_event": true, + "can_edit_event": true, + "can_link_to_lead": true + }, + "style": { + "accentColor": "#8B5CF6", + "eventTypeColors": { + "viewing_appointment": "#2563EB", + "follow_up_call": "#10B981", + "contract_signing": "#8B5CF6", + "open_house": "#F59E0B", + "payment_reminder": "#EF4444" + }, + "todayHighlightColor": "#EFF6FF" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + }, + "quality_notes": "Generated example 25/50 for Calendar View. Permutation index 24.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-1035", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Calendar", + "template_name": "Calendar View — Template 26", + "component_type": "calendar_view", + "accepted_shapes": [ + "calendar" + ], + "example_json": { + "componentType": "calendar_view", + "title": "Calendar", + "subtitle": "Month Grid · By Agent", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "eventTypes": [ + "viewing_appointment", + "follow_up_call", + "contract_signing" + ], + "grouping": "by_agent", + "window": "today", + "includeLeadEvents": true, + "includeTeamEvents": true, + "includeSuggestedSlots": false + }, + "visualization": { + "view": "month_grid", + "showEventType": true, + "showLeadName": true, + "showPropertyName": false, + "showAgentAvatar": false, + "color_by": "lead_urgency", + "show_weather": true, + "showConflictWarnings": true, + "allowDragReschedule": false + }, + "actions": { + "can_create_event": true, + "can_edit_event": true, + "can_link_to_lead": true + }, + "style": { + "accentColor": "#0EA5E9", + "eventTypeColors": { + "viewing_appointment": "#2563EB", + "follow_up_call": "#10B981", + "contract_signing": "#8B5CF6", + "open_house": "#F59E0B", + "payment_reminder": "#EF4444" + }, + "todayHighlightColor": "#EFF6FF" + }, + "surfaceTargets": [ + "iphone_edge" + ] + }, + "quality_notes": "Generated example 26/50 for Calendar View. Permutation index 25.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-1036", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Calendar", + "template_name": "Calendar View — Template 27", + "component_type": "calendar_view", + "accepted_shapes": [ + "calendar" + ], + "example_json": { + "componentType": "calendar_view", + "title": "Calendar", + "subtitle": "Week Timeline · By Lead", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "eventTypes": [ + "viewing_appointment", + "follow_up_call", + "contract_signing", + "open_house" + ], + "grouping": "by_lead", + "window": "this_week", + "includeLeadEvents": true, + "includeTeamEvents": false, + "includeSuggestedSlots": false + }, + "visualization": { + "view": "week_timeline", + "showEventType": true, + "showLeadName": true, + "showPropertyName": true, + "showAgentAvatar": false, + "color_by": "agent", + "show_weather": false, + "showConflictWarnings": true, + "allowDragReschedule": false + }, + "actions": { + "can_create_event": true, + "can_edit_event": true, + "can_link_to_lead": true + }, + "style": { + "accentColor": "#EC4899", + "eventTypeColors": { + "viewing_appointment": "#2563EB", + "follow_up_call": "#10B981", + "contract_signing": "#8B5CF6", + "open_house": "#F59E0B", + "payment_reminder": "#EF4444" + }, + "todayHighlightColor": "#EFF6FF" + }, + "surfaceTargets": [ + "android_tablet" + ] + }, + "quality_notes": "Generated example 27/50 for Calendar View. Permutation index 26.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-1037", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Calendar", + "template_name": "Calendar View — Template 28", + "component_type": "calendar_view", + "accepted_shapes": [ + "calendar" + ], + "example_json": { + "componentType": "calendar_view", + "title": "Calendar", + "subtitle": "Day Agenda · By Property", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "eventTypes": [ + "viewing_appointment", + "follow_up_call", + "contract_signing", + "open_house", + "project_launch" + ], + "grouping": "by_property", + "window": "this_month", + "includeLeadEvents": true, + "includeTeamEvents": false, + "includeSuggestedSlots": true + }, + "visualization": { + "view": "day_agenda", + "showEventType": true, + "showLeadName": true, + "showPropertyName": false, + "showAgentAvatar": false, + "color_by": "property", + "show_weather": false, + "showConflictWarnings": true, + "allowDragReschedule": false + }, + "actions": { + "can_create_event": true, + "can_edit_event": true, + "can_link_to_lead": true + }, + "style": { + "accentColor": "#14B8A6", + "eventTypeColors": { + "viewing_appointment": "#2563EB", + "follow_up_call": "#10B981", + "contract_signing": "#8B5CF6", + "open_house": "#F59E0B", + "payment_reminder": "#EF4444" + }, + "todayHighlightColor": "#EFF6FF" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 28/50 for Calendar View. Permutation index 27.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-1038", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Calendar", + "template_name": "Calendar View — Template 29", + "component_type": "calendar_view", + "accepted_shapes": [ + "calendar" + ], + "example_json": { + "componentType": "calendar_view", + "title": "Calendar", + "subtitle": "Mini Calendar · Personal", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "eventTypes": [ + "viewing_appointment", + "follow_up_call" + ], + "grouping": "personal", + "window": "next_14D", + "includeLeadEvents": true, + "includeTeamEvents": false, + "includeSuggestedSlots": false + }, + "visualization": { + "view": "mini_calendar", + "showEventType": true, + "showLeadName": true, + "showPropertyName": true, + "showAgentAvatar": true, + "color_by": "event_type", + "show_weather": false, + "showConflictWarnings": true, + "allowDragReschedule": false + }, + "actions": { + "can_create_event": true, + "can_edit_event": true, + "can_link_to_lead": true + }, + "style": { + "accentColor": "#F97316", + "eventTypeColors": { + "viewing_appointment": "#2563EB", + "follow_up_call": "#10B981", + "contract_signing": "#8B5CF6", + "open_house": "#F59E0B", + "payment_reminder": "#EF4444" + }, + "todayHighlightColor": "#EFF6FF" + }, + "surfaceTargets": [ + "webos" + ] + }, + "quality_notes": "Generated example 29/50 for Calendar View. Permutation index 28.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-1012", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Calendar", + "template_name": "Calendar View — Template 3", + "component_type": "calendar_view", + "accepted_shapes": [ + "calendar" + ], + "example_json": { + "componentType": "calendar_view", + "title": "Calendar", + "subtitle": "Day Agenda · By Property", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "eventTypes": [ + "viewing_appointment", + "follow_up_call", + "contract_signing", + "open_house" + ], + "grouping": "by_property", + "window": "this_month", + "includeLeadEvents": true, + "includeTeamEvents": false, + "includeSuggestedSlots": false + }, + "visualization": { + "view": "day_agenda", + "showEventType": true, + "showLeadName": true, + "showPropertyName": true, + "showAgentAvatar": false, + "color_by": "agent", + "show_weather": false, + "showConflictWarnings": true, + "allowDragReschedule": false + }, + "actions": { + "can_create_event": true, + "can_edit_event": true, + "can_link_to_lead": true + }, + "style": { + "accentColor": "#F59E0B", + "eventTypeColors": { + "viewing_appointment": "#2563EB", + "follow_up_call": "#10B981", + "contract_signing": "#8B5CF6", + "open_house": "#F59E0B", + "payment_reminder": "#EF4444" + }, + "todayHighlightColor": "#EFF6FF" + }, + "surfaceTargets": [ + "android_tablet" + ] + }, + "quality_notes": "Generated example 3/50 for Calendar View. Permutation index 2.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-1039", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Calendar", + "template_name": "Calendar View — Template 30", + "component_type": "calendar_view", + "accepted_shapes": [ + "calendar" + ], + "example_json": { + "componentType": "calendar_view", + "title": "Calendar", + "subtitle": "Rolling 7 Day · Team", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "eventTypes": [ + "viewing_appointment", + "follow_up_call", + "contract_signing" + ], + "grouping": "team", + "window": "next_30D", + "includeLeadEvents": true, + "includeTeamEvents": true, + "includeSuggestedSlots": false + }, + "visualization": { + "view": "rolling_7_day", + "showEventType": true, + "showLeadName": true, + "showPropertyName": false, + "showAgentAvatar": false, + "color_by": "lead_urgency", + "show_weather": false, + "showConflictWarnings": true, + "allowDragReschedule": false + }, + "actions": { + "can_create_event": true, + "can_edit_event": true, + "can_link_to_lead": true + }, + "style": { + "accentColor": "#6366F1", + "eventTypeColors": { + "viewing_appointment": "#2563EB", + "follow_up_call": "#10B981", + "contract_signing": "#8B5CF6", + "open_house": "#F59E0B", + "payment_reminder": "#EF4444" + }, + "todayHighlightColor": "#EFF6FF" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 30/50 for Calendar View. Permutation index 29.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-1040", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Calendar", + "template_name": "Calendar View — Template 31", + "component_type": "calendar_view", + "accepted_shapes": [ + "calendar" + ], + "example_json": { + "componentType": "calendar_view", + "title": "Calendar", + "subtitle": "Month Grid · By Agent", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "eventTypes": [ + "viewing_appointment", + "follow_up_call", + "contract_signing", + "open_house" + ], + "grouping": "by_agent", + "window": "today", + "includeLeadEvents": true, + "includeTeamEvents": true, + "includeSuggestedSlots": true + }, + "visualization": { + "view": "month_grid", + "showEventType": true, + "showLeadName": true, + "showPropertyName": true, + "showAgentAvatar": false, + "color_by": "agent", + "show_weather": true, + "showConflictWarnings": true, + "allowDragReschedule": false + }, + "actions": { + "can_create_event": true, + "can_edit_event": true, + "can_link_to_lead": true + }, + "style": { + "accentColor": "#2563EB", + "eventTypeColors": { + "viewing_appointment": "#2563EB", + "follow_up_call": "#10B981", + "contract_signing": "#8B5CF6", + "open_house": "#F59E0B", + "payment_reminder": "#EF4444" + }, + "todayHighlightColor": "#EFF6FF" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 31/50 for Calendar View. Permutation index 30.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-1041", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Calendar", + "template_name": "Calendar View — Template 32", + "component_type": "calendar_view", + "accepted_shapes": [ + "calendar" + ], + "example_json": { + "componentType": "calendar_view", + "title": "Calendar", + "subtitle": "Week Timeline · By Lead", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "eventTypes": [ + "viewing_appointment", + "follow_up_call", + "contract_signing", + "open_house", + "project_launch" + ], + "grouping": "by_lead", + "window": "this_week", + "includeLeadEvents": true, + "includeTeamEvents": false, + "includeSuggestedSlots": false + }, + "visualization": { + "view": "week_timeline", + "showEventType": true, + "showLeadName": true, + "showPropertyName": false, + "showAgentAvatar": false, + "color_by": "property", + "show_weather": false, + "showConflictWarnings": true, + "allowDragReschedule": false + }, + "actions": { + "can_create_event": true, + "can_edit_event": true, + "can_link_to_lead": true + }, + "style": { + "accentColor": "#10B981", + "eventTypeColors": { + "viewing_appointment": "#2563EB", + "follow_up_call": "#10B981", + "contract_signing": "#8B5CF6", + "open_house": "#F59E0B", + "payment_reminder": "#EF4444" + }, + "todayHighlightColor": "#EFF6FF" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 32/50 for Calendar View. Permutation index 31.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-1042", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Calendar", + "template_name": "Calendar View — Template 33", + "component_type": "calendar_view", + "accepted_shapes": [ + "calendar" + ], + "example_json": { + "componentType": "calendar_view", + "title": "Calendar", + "subtitle": "Day Agenda · By Property", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "eventTypes": [ + "viewing_appointment", + "follow_up_call" + ], + "grouping": "by_property", + "window": "this_month", + "includeLeadEvents": true, + "includeTeamEvents": false, + "includeSuggestedSlots": false + }, + "visualization": { + "view": "day_agenda", + "showEventType": true, + "showLeadName": true, + "showPropertyName": true, + "showAgentAvatar": true, + "color_by": "event_type", + "show_weather": false, + "showConflictWarnings": true, + "allowDragReschedule": false + }, + "actions": { + "can_create_event": true, + "can_edit_event": true, + "can_link_to_lead": true + }, + "style": { + "accentColor": "#F59E0B", + "eventTypeColors": { + "viewing_appointment": "#2563EB", + "follow_up_call": "#10B981", + "contract_signing": "#8B5CF6", + "open_house": "#F59E0B", + "payment_reminder": "#EF4444" + }, + "todayHighlightColor": "#EFF6FF" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + }, + "quality_notes": "Generated example 33/50 for Calendar View. Permutation index 32.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-1043", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Calendar", + "template_name": "Calendar View — Template 34", + "component_type": "calendar_view", + "accepted_shapes": [ + "calendar" + ], + "example_json": { + "componentType": "calendar_view", + "title": "Calendar", + "subtitle": "Mini Calendar · Personal", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "eventTypes": [ + "viewing_appointment", + "follow_up_call", + "contract_signing" + ], + "grouping": "personal", + "window": "next_14D", + "includeLeadEvents": true, + "includeTeamEvents": false, + "includeSuggestedSlots": true + }, + "visualization": { + "view": "mini_calendar", + "showEventType": true, + "showLeadName": true, + "showPropertyName": false, + "showAgentAvatar": false, + "color_by": "lead_urgency", + "show_weather": false, + "showConflictWarnings": true, + "allowDragReschedule": false + }, + "actions": { + "can_create_event": true, + "can_edit_event": true, + "can_link_to_lead": true + }, + "style": { + "accentColor": "#EF4444", + "eventTypeColors": { + "viewing_appointment": "#2563EB", + "follow_up_call": "#10B981", + "contract_signing": "#8B5CF6", + "open_house": "#F59E0B", + "payment_reminder": "#EF4444" + }, + "todayHighlightColor": "#EFF6FF" + }, + "surfaceTargets": [ + "iphone_edge" + ] + }, + "quality_notes": "Generated example 34/50 for Calendar View. Permutation index 33.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-1044", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Calendar", + "template_name": "Calendar View — Template 35", + "component_type": "calendar_view", + "accepted_shapes": [ + "calendar" + ], + "example_json": { + "componentType": "calendar_view", + "title": "Calendar", + "subtitle": "Rolling 7 Day · Team", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "eventTypes": [ + "viewing_appointment", + "follow_up_call", + "contract_signing", + "open_house" + ], + "grouping": "team", + "window": "next_30D", + "includeLeadEvents": true, + "includeTeamEvents": true, + "includeSuggestedSlots": false + }, + "visualization": { + "view": "rolling_7_day", + "showEventType": true, + "showLeadName": true, + "showPropertyName": true, + "showAgentAvatar": false, + "color_by": "agent", + "show_weather": false, + "showConflictWarnings": true, + "allowDragReschedule": false + }, + "actions": { + "can_create_event": true, + "can_edit_event": true, + "can_link_to_lead": true + }, + "style": { + "accentColor": "#8B5CF6", + "eventTypeColors": { + "viewing_appointment": "#2563EB", + "follow_up_call": "#10B981", + "contract_signing": "#8B5CF6", + "open_house": "#F59E0B", + "payment_reminder": "#EF4444" + }, + "todayHighlightColor": "#EFF6FF" + }, + "surfaceTargets": [ + "android_tablet" + ] + }, + "quality_notes": "Generated example 35/50 for Calendar View. Permutation index 34.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-1045", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Calendar", + "template_name": "Calendar View — Template 36", + "component_type": "calendar_view", + "accepted_shapes": [ + "calendar" + ], + "example_json": { + "componentType": "calendar_view", + "title": "Calendar", + "subtitle": "Month Grid · By Agent", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "eventTypes": [ + "viewing_appointment", + "follow_up_call", + "contract_signing", + "open_house", + "project_launch" + ], + "grouping": "by_agent", + "window": "today", + "includeLeadEvents": true, + "includeTeamEvents": true, + "includeSuggestedSlots": false + }, + "visualization": { + "view": "month_grid", + "showEventType": true, + "showLeadName": true, + "showPropertyName": false, + "showAgentAvatar": false, + "color_by": "property", + "show_weather": true, + "showConflictWarnings": true, + "allowDragReschedule": false + }, + "actions": { + "can_create_event": true, + "can_edit_event": true, + "can_link_to_lead": true + }, + "style": { + "accentColor": "#0EA5E9", + "eventTypeColors": { + "viewing_appointment": "#2563EB", + "follow_up_call": "#10B981", + "contract_signing": "#8B5CF6", + "open_house": "#F59E0B", + "payment_reminder": "#EF4444" + }, + "todayHighlightColor": "#EFF6FF" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 36/50 for Calendar View. Permutation index 35.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-1046", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Calendar", + "template_name": "Calendar View — Template 37", + "component_type": "calendar_view", + "accepted_shapes": [ + "calendar" + ], + "example_json": { + "componentType": "calendar_view", + "title": "Calendar", + "subtitle": "Week Timeline · By Lead", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "eventTypes": [ + "viewing_appointment", + "follow_up_call" + ], + "grouping": "by_lead", + "window": "this_week", + "includeLeadEvents": true, + "includeTeamEvents": false, + "includeSuggestedSlots": true + }, + "visualization": { + "view": "week_timeline", + "showEventType": true, + "showLeadName": true, + "showPropertyName": true, + "showAgentAvatar": true, + "color_by": "event_type", + "show_weather": false, + "showConflictWarnings": true, + "allowDragReschedule": false + }, + "actions": { + "can_create_event": true, + "can_edit_event": true, + "can_link_to_lead": true + }, + "style": { + "accentColor": "#EC4899", + "eventTypeColors": { + "viewing_appointment": "#2563EB", + "follow_up_call": "#10B981", + "contract_signing": "#8B5CF6", + "open_house": "#F59E0B", + "payment_reminder": "#EF4444" + }, + "todayHighlightColor": "#EFF6FF" + }, + "surfaceTargets": [ + "webos" + ] + }, + "quality_notes": "Generated example 37/50 for Calendar View. Permutation index 36.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-1047", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Calendar", + "template_name": "Calendar View — Template 38", + "component_type": "calendar_view", + "accepted_shapes": [ + "calendar" + ], + "example_json": { + "componentType": "calendar_view", + "title": "Calendar", + "subtitle": "Day Agenda · By Property", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "eventTypes": [ + "viewing_appointment", + "follow_up_call", + "contract_signing" + ], + "grouping": "by_property", + "window": "this_month", + "includeLeadEvents": true, + "includeTeamEvents": false, + "includeSuggestedSlots": false + }, + "visualization": { + "view": "day_agenda", + "showEventType": true, + "showLeadName": true, + "showPropertyName": false, + "showAgentAvatar": false, + "color_by": "lead_urgency", + "show_weather": false, + "showConflictWarnings": true, + "allowDragReschedule": false + }, + "actions": { + "can_create_event": true, + "can_edit_event": true, + "can_link_to_lead": true + }, + "style": { + "accentColor": "#14B8A6", + "eventTypeColors": { + "viewing_appointment": "#2563EB", + "follow_up_call": "#10B981", + "contract_signing": "#8B5CF6", + "open_house": "#F59E0B", + "payment_reminder": "#EF4444" + }, + "todayHighlightColor": "#EFF6FF" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 38/50 for Calendar View. Permutation index 37.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-1048", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Calendar", + "template_name": "Calendar View — Template 39", + "component_type": "calendar_view", + "accepted_shapes": [ + "calendar" + ], + "example_json": { + "componentType": "calendar_view", + "title": "Calendar", + "subtitle": "Mini Calendar · Personal", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "eventTypes": [ + "viewing_appointment", + "follow_up_call", + "contract_signing", + "open_house" + ], + "grouping": "personal", + "window": "next_14D", + "includeLeadEvents": true, + "includeTeamEvents": false, + "includeSuggestedSlots": false + }, + "visualization": { + "view": "mini_calendar", + "showEventType": true, + "showLeadName": true, + "showPropertyName": true, + "showAgentAvatar": false, + "color_by": "agent", + "show_weather": false, + "showConflictWarnings": true, + "allowDragReschedule": false + }, + "actions": { + "can_create_event": true, + "can_edit_event": true, + "can_link_to_lead": true + }, + "style": { + "accentColor": "#F97316", + "eventTypeColors": { + "viewing_appointment": "#2563EB", + "follow_up_call": "#10B981", + "contract_signing": "#8B5CF6", + "open_house": "#F59E0B", + "payment_reminder": "#EF4444" + }, + "todayHighlightColor": "#EFF6FF" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 39/50 for Calendar View. Permutation index 38.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-1013", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Calendar", + "template_name": "Calendar View — Template 4", + "component_type": "calendar_view", + "accepted_shapes": [ + "calendar" + ], + "example_json": { + "componentType": "calendar_view", + "title": "Calendar", + "subtitle": "Mini Calendar · Personal", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "eventTypes": [ + "viewing_appointment", + "follow_up_call", + "contract_signing", + "open_house", + "project_launch" + ], + "grouping": "personal", + "window": "next_14D", + "includeLeadEvents": true, + "includeTeamEvents": false, + "includeSuggestedSlots": true + }, + "visualization": { + "view": "mini_calendar", + "showEventType": true, + "showLeadName": true, + "showPropertyName": false, + "showAgentAvatar": false, + "color_by": "property", + "show_weather": false, + "showConflictWarnings": true, + "allowDragReschedule": false + }, + "actions": { + "can_create_event": true, + "can_edit_event": true, + "can_link_to_lead": true + }, + "style": { + "accentColor": "#EF4444", + "eventTypeColors": { + "viewing_appointment": "#2563EB", + "follow_up_call": "#10B981", + "contract_signing": "#8B5CF6", + "open_house": "#F59E0B", + "payment_reminder": "#EF4444" + }, + "todayHighlightColor": "#EFF6FF" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 4/50 for Calendar View. Permutation index 3.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-1049", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Calendar", + "template_name": "Calendar View — Template 40", + "component_type": "calendar_view", + "accepted_shapes": [ + "calendar" + ], + "example_json": { + "componentType": "calendar_view", + "title": "Calendar", + "subtitle": "Rolling 7 Day · Team", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "eventTypes": [ + "viewing_appointment", + "follow_up_call", + "contract_signing", + "open_house", + "project_launch" + ], + "grouping": "team", + "window": "next_30D", + "includeLeadEvents": true, + "includeTeamEvents": true, + "includeSuggestedSlots": true + }, + "visualization": { + "view": "rolling_7_day", + "showEventType": true, + "showLeadName": true, + "showPropertyName": false, + "showAgentAvatar": false, + "color_by": "property", + "show_weather": false, + "showConflictWarnings": true, + "allowDragReschedule": false + }, + "actions": { + "can_create_event": true, + "can_edit_event": true, + "can_link_to_lead": true + }, + "style": { + "accentColor": "#6366F1", + "eventTypeColors": { + "viewing_appointment": "#2563EB", + "follow_up_call": "#10B981", + "contract_signing": "#8B5CF6", + "open_house": "#F59E0B", + "payment_reminder": "#EF4444" + }, + "todayHighlightColor": "#EFF6FF" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 40/50 for Calendar View. Permutation index 39.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-1050", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Calendar", + "template_name": "Calendar View — Template 41", + "component_type": "calendar_view", + "accepted_shapes": [ + "calendar" + ], + "example_json": { + "componentType": "calendar_view", + "title": "Calendar", + "subtitle": "Month Grid · By Agent", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "eventTypes": [ + "viewing_appointment", + "follow_up_call" + ], + "grouping": "by_agent", + "window": "today", + "includeLeadEvents": true, + "includeTeamEvents": true, + "includeSuggestedSlots": false + }, + "visualization": { + "view": "month_grid", + "showEventType": true, + "showLeadName": true, + "showPropertyName": true, + "showAgentAvatar": true, + "color_by": "event_type", + "show_weather": true, + "showConflictWarnings": true, + "allowDragReschedule": false + }, + "actions": { + "can_create_event": true, + "can_edit_event": true, + "can_link_to_lead": true + }, + "style": { + "accentColor": "#2563EB", + "eventTypeColors": { + "viewing_appointment": "#2563EB", + "follow_up_call": "#10B981", + "contract_signing": "#8B5CF6", + "open_house": "#F59E0B", + "payment_reminder": "#EF4444" + }, + "todayHighlightColor": "#EFF6FF" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + }, + "quality_notes": "Generated example 41/50 for Calendar View. Permutation index 40.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-1051", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Calendar", + "template_name": "Calendar View — Template 42", + "component_type": "calendar_view", + "accepted_shapes": [ + "calendar" + ], + "example_json": { + "componentType": "calendar_view", + "title": "Calendar", + "subtitle": "Week Timeline · By Lead", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "eventTypes": [ + "viewing_appointment", + "follow_up_call", + "contract_signing" + ], + "grouping": "by_lead", + "window": "this_week", + "includeLeadEvents": true, + "includeTeamEvents": false, + "includeSuggestedSlots": false + }, + "visualization": { + "view": "week_timeline", + "showEventType": true, + "showLeadName": true, + "showPropertyName": false, + "showAgentAvatar": false, + "color_by": "lead_urgency", + "show_weather": false, + "showConflictWarnings": true, + "allowDragReschedule": false + }, + "actions": { + "can_create_event": true, + "can_edit_event": true, + "can_link_to_lead": true + }, + "style": { + "accentColor": "#10B981", + "eventTypeColors": { + "viewing_appointment": "#2563EB", + "follow_up_call": "#10B981", + "contract_signing": "#8B5CF6", + "open_house": "#F59E0B", + "payment_reminder": "#EF4444" + }, + "todayHighlightColor": "#EFF6FF" + }, + "surfaceTargets": [ + "iphone_edge" + ] + }, + "quality_notes": "Generated example 42/50 for Calendar View. Permutation index 41.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-1052", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Calendar", + "template_name": "Calendar View — Template 43", + "component_type": "calendar_view", + "accepted_shapes": [ + "calendar" + ], + "example_json": { + "componentType": "calendar_view", + "title": "Calendar", + "subtitle": "Day Agenda · By Property", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "eventTypes": [ + "viewing_appointment", + "follow_up_call", + "contract_signing", + "open_house" + ], + "grouping": "by_property", + "window": "this_month", + "includeLeadEvents": true, + "includeTeamEvents": false, + "includeSuggestedSlots": true + }, + "visualization": { + "view": "day_agenda", + "showEventType": true, + "showLeadName": true, + "showPropertyName": true, + "showAgentAvatar": false, + "color_by": "agent", + "show_weather": false, + "showConflictWarnings": true, + "allowDragReschedule": false + }, + "actions": { + "can_create_event": true, + "can_edit_event": true, + "can_link_to_lead": true + }, + "style": { + "accentColor": "#F59E0B", + "eventTypeColors": { + "viewing_appointment": "#2563EB", + "follow_up_call": "#10B981", + "contract_signing": "#8B5CF6", + "open_house": "#F59E0B", + "payment_reminder": "#EF4444" + }, + "todayHighlightColor": "#EFF6FF" + }, + "surfaceTargets": [ + "android_tablet" + ] + }, + "quality_notes": "Generated example 43/50 for Calendar View. Permutation index 42.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-1053", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Calendar", + "template_name": "Calendar View — Template 44", + "component_type": "calendar_view", + "accepted_shapes": [ + "calendar" + ], + "example_json": { + "componentType": "calendar_view", + "title": "Calendar", + "subtitle": "Mini Calendar · Personal", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "eventTypes": [ + "viewing_appointment", + "follow_up_call", + "contract_signing", + "open_house", + "project_launch" + ], + "grouping": "personal", + "window": "next_14D", + "includeLeadEvents": true, + "includeTeamEvents": false, + "includeSuggestedSlots": false + }, + "visualization": { + "view": "mini_calendar", + "showEventType": true, + "showLeadName": true, + "showPropertyName": false, + "showAgentAvatar": false, + "color_by": "property", + "show_weather": false, + "showConflictWarnings": true, + "allowDragReschedule": false + }, + "actions": { + "can_create_event": true, + "can_edit_event": true, + "can_link_to_lead": true + }, + "style": { + "accentColor": "#EF4444", + "eventTypeColors": { + "viewing_appointment": "#2563EB", + "follow_up_call": "#10B981", + "contract_signing": "#8B5CF6", + "open_house": "#F59E0B", + "payment_reminder": "#EF4444" + }, + "todayHighlightColor": "#EFF6FF" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 44/50 for Calendar View. Permutation index 43.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-1054", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Calendar", + "template_name": "Calendar View — Template 45", + "component_type": "calendar_view", + "accepted_shapes": [ + "calendar" + ], + "example_json": { + "componentType": "calendar_view", + "title": "Calendar", + "subtitle": "Rolling 7 Day · Team", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "eventTypes": [ + "viewing_appointment", + "follow_up_call" + ], + "grouping": "team", + "window": "next_30D", + "includeLeadEvents": true, + "includeTeamEvents": true, + "includeSuggestedSlots": false + }, + "visualization": { + "view": "rolling_7_day", + "showEventType": true, + "showLeadName": true, + "showPropertyName": true, + "showAgentAvatar": true, + "color_by": "event_type", + "show_weather": false, + "showConflictWarnings": true, + "allowDragReschedule": false + }, + "actions": { + "can_create_event": true, + "can_edit_event": true, + "can_link_to_lead": true + }, + "style": { + "accentColor": "#8B5CF6", + "eventTypeColors": { + "viewing_appointment": "#2563EB", + "follow_up_call": "#10B981", + "contract_signing": "#8B5CF6", + "open_house": "#F59E0B", + "payment_reminder": "#EF4444" + }, + "todayHighlightColor": "#EFF6FF" + }, + "surfaceTargets": [ + "webos" + ] + }, + "quality_notes": "Generated example 45/50 for Calendar View. Permutation index 44.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-1055", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Calendar", + "template_name": "Calendar View — Template 46", + "component_type": "calendar_view", + "accepted_shapes": [ + "calendar" + ], + "example_json": { + "componentType": "calendar_view", + "title": "Calendar", + "subtitle": "Month Grid · By Agent", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "eventTypes": [ + "viewing_appointment", + "follow_up_call", + "contract_signing" + ], + "grouping": "by_agent", + "window": "today", + "includeLeadEvents": true, + "includeTeamEvents": true, + "includeSuggestedSlots": true + }, + "visualization": { + "view": "month_grid", + "showEventType": true, + "showLeadName": true, + "showPropertyName": false, + "showAgentAvatar": false, + "color_by": "lead_urgency", + "show_weather": true, + "showConflictWarnings": true, + "allowDragReschedule": false + }, + "actions": { + "can_create_event": true, + "can_edit_event": true, + "can_link_to_lead": true + }, + "style": { + "accentColor": "#0EA5E9", + "eventTypeColors": { + "viewing_appointment": "#2563EB", + "follow_up_call": "#10B981", + "contract_signing": "#8B5CF6", + "open_house": "#F59E0B", + "payment_reminder": "#EF4444" + }, + "todayHighlightColor": "#EFF6FF" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 46/50 for Calendar View. Permutation index 45.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-1056", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Calendar", + "template_name": "Calendar View — Template 47", + "component_type": "calendar_view", + "accepted_shapes": [ + "calendar" + ], + "example_json": { + "componentType": "calendar_view", + "title": "Calendar", + "subtitle": "Week Timeline · By Lead", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "eventTypes": [ + "viewing_appointment", + "follow_up_call", + "contract_signing", + "open_house" + ], + "grouping": "by_lead", + "window": "this_week", + "includeLeadEvents": true, + "includeTeamEvents": false, + "includeSuggestedSlots": false + }, + "visualization": { + "view": "week_timeline", + "showEventType": true, + "showLeadName": true, + "showPropertyName": true, + "showAgentAvatar": false, + "color_by": "agent", + "show_weather": false, + "showConflictWarnings": true, + "allowDragReschedule": false + }, + "actions": { + "can_create_event": true, + "can_edit_event": true, + "can_link_to_lead": true + }, + "style": { + "accentColor": "#EC4899", + "eventTypeColors": { + "viewing_appointment": "#2563EB", + "follow_up_call": "#10B981", + "contract_signing": "#8B5CF6", + "open_house": "#F59E0B", + "payment_reminder": "#EF4444" + }, + "todayHighlightColor": "#EFF6FF" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 47/50 for Calendar View. Permutation index 46.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-1057", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Calendar", + "template_name": "Calendar View — Template 48", + "component_type": "calendar_view", + "accepted_shapes": [ + "calendar" + ], + "example_json": { + "componentType": "calendar_view", + "title": "Calendar", + "subtitle": "Day Agenda · By Property", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "eventTypes": [ + "viewing_appointment", + "follow_up_call", + "contract_signing", + "open_house", + "project_launch" + ], + "grouping": "by_property", + "window": "this_month", + "includeLeadEvents": true, + "includeTeamEvents": false, + "includeSuggestedSlots": false + }, + "visualization": { + "view": "day_agenda", + "showEventType": true, + "showLeadName": true, + "showPropertyName": false, + "showAgentAvatar": false, + "color_by": "property", + "show_weather": false, + "showConflictWarnings": true, + "allowDragReschedule": false + }, + "actions": { + "can_create_event": true, + "can_edit_event": true, + "can_link_to_lead": true + }, + "style": { + "accentColor": "#14B8A6", + "eventTypeColors": { + "viewing_appointment": "#2563EB", + "follow_up_call": "#10B981", + "contract_signing": "#8B5CF6", + "open_house": "#F59E0B", + "payment_reminder": "#EF4444" + }, + "todayHighlightColor": "#EFF6FF" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 48/50 for Calendar View. Permutation index 47.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-1058", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Calendar", + "template_name": "Calendar View — Template 49", + "component_type": "calendar_view", + "accepted_shapes": [ + "calendar" + ], + "example_json": { + "componentType": "calendar_view", + "title": "Calendar", + "subtitle": "Mini Calendar · Personal", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "eventTypes": [ + "viewing_appointment", + "follow_up_call" + ], + "grouping": "personal", + "window": "next_14D", + "includeLeadEvents": true, + "includeTeamEvents": false, + "includeSuggestedSlots": true + }, + "visualization": { + "view": "mini_calendar", + "showEventType": true, + "showLeadName": true, + "showPropertyName": true, + "showAgentAvatar": true, + "color_by": "event_type", + "show_weather": false, + "showConflictWarnings": true, + "allowDragReschedule": false + }, + "actions": { + "can_create_event": true, + "can_edit_event": true, + "can_link_to_lead": true + }, + "style": { + "accentColor": "#F97316", + "eventTypeColors": { + "viewing_appointment": "#2563EB", + "follow_up_call": "#10B981", + "contract_signing": "#8B5CF6", + "open_house": "#F59E0B", + "payment_reminder": "#EF4444" + }, + "todayHighlightColor": "#EFF6FF" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + }, + "quality_notes": "Generated example 49/50 for Calendar View. Permutation index 48.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-1014", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Calendar", + "template_name": "Calendar View — Template 5", + "component_type": "calendar_view", + "accepted_shapes": [ + "calendar" + ], + "example_json": { + "componentType": "calendar_view", + "title": "Calendar", + "subtitle": "Rolling 7 Day · Team", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "eventTypes": [ + "viewing_appointment", + "follow_up_call" + ], + "grouping": "team", + "window": "next_30D", + "includeLeadEvents": true, + "includeTeamEvents": true, + "includeSuggestedSlots": false + }, + "visualization": { + "view": "rolling_7_day", + "showEventType": true, + "showLeadName": true, + "showPropertyName": true, + "showAgentAvatar": true, + "color_by": "event_type", + "show_weather": false, + "showConflictWarnings": true, + "allowDragReschedule": false + }, + "actions": { + "can_create_event": true, + "can_edit_event": true, + "can_link_to_lead": true + }, + "style": { + "accentColor": "#8B5CF6", + "eventTypeColors": { + "viewing_appointment": "#2563EB", + "follow_up_call": "#10B981", + "contract_signing": "#8B5CF6", + "open_house": "#F59E0B", + "payment_reminder": "#EF4444" + }, + "todayHighlightColor": "#EFF6FF" + }, + "surfaceTargets": [ + "webos" + ] + }, + "quality_notes": "Generated example 5/50 for Calendar View. Permutation index 4.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-1059", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Calendar", + "template_name": "Calendar View — Template 50", + "component_type": "calendar_view", + "accepted_shapes": [ + "calendar" + ], + "example_json": { + "componentType": "calendar_view", + "title": "Calendar", + "subtitle": "Rolling 7 Day · Team", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "eventTypes": [ + "viewing_appointment", + "follow_up_call", + "contract_signing" + ], + "grouping": "team", + "window": "next_30D", + "includeLeadEvents": true, + "includeTeamEvents": true, + "includeSuggestedSlots": false + }, + "visualization": { + "view": "rolling_7_day", + "showEventType": true, + "showLeadName": true, + "showPropertyName": false, + "showAgentAvatar": false, + "color_by": "lead_urgency", + "show_weather": false, + "showConflictWarnings": true, + "allowDragReschedule": false + }, + "actions": { + "can_create_event": true, + "can_edit_event": true, + "can_link_to_lead": true + }, + "style": { + "accentColor": "#6366F1", + "eventTypeColors": { + "viewing_appointment": "#2563EB", + "follow_up_call": "#10B981", + "contract_signing": "#8B5CF6", + "open_house": "#F59E0B", + "payment_reminder": "#EF4444" + }, + "todayHighlightColor": "#EFF6FF" + }, + "surfaceTargets": [ + "iphone_edge" + ] + }, + "quality_notes": "Generated example 50/50 for Calendar View. Permutation index 49.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-1015", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Calendar", + "template_name": "Calendar View — Template 6", + "component_type": "calendar_view", + "accepted_shapes": [ + "calendar" + ], + "example_json": { + "componentType": "calendar_view", + "title": "Calendar", + "subtitle": "Month Grid · By Agent", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "eventTypes": [ + "viewing_appointment", + "follow_up_call", + "contract_signing" + ], + "grouping": "by_agent", + "window": "today", + "includeLeadEvents": true, + "includeTeamEvents": true, + "includeSuggestedSlots": false + }, + "visualization": { + "view": "month_grid", + "showEventType": true, + "showLeadName": true, + "showPropertyName": false, + "showAgentAvatar": false, + "color_by": "lead_urgency", + "show_weather": true, + "showConflictWarnings": true, + "allowDragReschedule": false + }, + "actions": { + "can_create_event": true, + "can_edit_event": true, + "can_link_to_lead": true + }, + "style": { + "accentColor": "#0EA5E9", + "eventTypeColors": { + "viewing_appointment": "#2563EB", + "follow_up_call": "#10B981", + "contract_signing": "#8B5CF6", + "open_house": "#F59E0B", + "payment_reminder": "#EF4444" + }, + "todayHighlightColor": "#EFF6FF" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 6/50 for Calendar View. Permutation index 5.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-1016", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Calendar", + "template_name": "Calendar View — Template 7", + "component_type": "calendar_view", + "accepted_shapes": [ + "calendar" + ], + "example_json": { + "componentType": "calendar_view", + "title": "Calendar", + "subtitle": "Week Timeline · By Lead", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "eventTypes": [ + "viewing_appointment", + "follow_up_call", + "contract_signing", + "open_house" + ], + "grouping": "by_lead", + "window": "this_week", + "includeLeadEvents": true, + "includeTeamEvents": false, + "includeSuggestedSlots": true + }, + "visualization": { + "view": "week_timeline", + "showEventType": true, + "showLeadName": true, + "showPropertyName": true, + "showAgentAvatar": false, + "color_by": "agent", + "show_weather": false, + "showConflictWarnings": true, + "allowDragReschedule": false + }, + "actions": { + "can_create_event": true, + "can_edit_event": true, + "can_link_to_lead": true + }, + "style": { + "accentColor": "#EC4899", + "eventTypeColors": { + "viewing_appointment": "#2563EB", + "follow_up_call": "#10B981", + "contract_signing": "#8B5CF6", + "open_house": "#F59E0B", + "payment_reminder": "#EF4444" + }, + "todayHighlightColor": "#EFF6FF" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 7/50 for Calendar View. Permutation index 6.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-1017", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Calendar", + "template_name": "Calendar View — Template 8", + "component_type": "calendar_view", + "accepted_shapes": [ + "calendar" + ], + "example_json": { + "componentType": "calendar_view", + "title": "Calendar", + "subtitle": "Day Agenda · By Property", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "eventTypes": [ + "viewing_appointment", + "follow_up_call", + "contract_signing", + "open_house", + "project_launch" + ], + "grouping": "by_property", + "window": "this_month", + "includeLeadEvents": true, + "includeTeamEvents": false, + "includeSuggestedSlots": false + }, + "visualization": { + "view": "day_agenda", + "showEventType": true, + "showLeadName": true, + "showPropertyName": false, + "showAgentAvatar": false, + "color_by": "property", + "show_weather": false, + "showConflictWarnings": true, + "allowDragReschedule": false + }, + "actions": { + "can_create_event": true, + "can_edit_event": true, + "can_link_to_lead": true + }, + "style": { + "accentColor": "#14B8A6", + "eventTypeColors": { + "viewing_appointment": "#2563EB", + "follow_up_call": "#10B981", + "contract_signing": "#8B5CF6", + "open_house": "#F59E0B", + "payment_reminder": "#EF4444" + }, + "todayHighlightColor": "#EFF6FF" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 8/50 for Calendar View. Permutation index 7.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-1018", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Calendar", + "template_name": "Calendar View — Template 9", + "component_type": "calendar_view", + "accepted_shapes": [ + "calendar" + ], + "example_json": { + "componentType": "calendar_view", + "title": "Calendar", + "subtitle": "Mini Calendar · Personal", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "eventTypes": [ + "viewing_appointment", + "follow_up_call" + ], + "grouping": "personal", + "window": "next_14D", + "includeLeadEvents": true, + "includeTeamEvents": false, + "includeSuggestedSlots": false + }, + "visualization": { + "view": "mini_calendar", + "showEventType": true, + "showLeadName": true, + "showPropertyName": true, + "showAgentAvatar": true, + "color_by": "event_type", + "show_weather": false, + "showConflictWarnings": true, + "allowDragReschedule": false + }, + "actions": { + "can_create_event": true, + "can_edit_event": true, + "can_link_to_lead": true + }, + "style": { + "accentColor": "#F97316", + "eventTypeColors": { + "viewing_appointment": "#2563EB", + "follow_up_call": "#10B981", + "contract_signing": "#8B5CF6", + "open_house": "#F59E0B", + "payment_reminder": "#EF4444" + }, + "todayHighlightColor": "#EFF6FF" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + }, + "quality_notes": "Generated example 9/50 for Calendar View. Permutation index 8.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "exg-006-01-001", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Aisha Khan — Daily Calendar View", + "template_name": "Daily Calendar View", + "component_type": "calendar_agenda", + "accepted_shapes": [ + "user_calendar_agenda" + ], + "example_json": { + "componentType": "calendar_agenda", + "title": "Aisha Khan — Daily Agenda", + "subtitle": "Communication-derived events and reminders", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "fallbackAgentName": "Aisha Khan", + "window": "1D" + }, + "visualization": { + "layout": "agenda", + "fields": [ + "start_at", + "end_at", + "title", + "lead_name", + "status" + ], + "groupBy": "day" + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Calendar View variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Daily Calendar View. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "user_calendar_scope", + "confirmation_required_for_writeback" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-01-002", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Bilal Qureshi — Daily Calendar View", + "template_name": "Daily Calendar View", + "component_type": "calendar_agenda", + "accepted_shapes": [ + "user_calendar_agenda" + ], + "example_json": { + "componentType": "calendar_agenda", + "title": "Bilal Qureshi — Daily Agenda", + "subtitle": "Communication-derived events and reminders", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "fallbackAgentName": "Bilal Qureshi", + "window": "1D" + }, + "visualization": { + "layout": "agenda", + "fields": [ + "start_at", + "end_at", + "title", + "lead_name", + "status" + ], + "groupBy": "day" + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Calendar View variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Daily Calendar View. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "user_calendar_scope", + "confirmation_required_for_writeback" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-01-003", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Carla Mendes — Daily Calendar View", + "template_name": "Daily Calendar View", + "component_type": "calendar_agenda", + "accepted_shapes": [ + "user_calendar_agenda" + ], + "example_json": { + "componentType": "calendar_agenda", + "title": "Carla Mendes — Daily Agenda", + "subtitle": "Communication-derived events and reminders", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "fallbackAgentName": "Carla Mendes", + "window": "1D" + }, + "visualization": { + "layout": "agenda", + "fields": [ + "start_at", + "end_at", + "title", + "lead_name", + "status" + ], + "groupBy": "day" + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Calendar View variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Daily Calendar View. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "user_calendar_scope", + "confirmation_required_for_writeback" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-01-004", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Danish Farooq — Daily Calendar View", + "template_name": "Daily Calendar View", + "component_type": "calendar_agenda", + "accepted_shapes": [ + "user_calendar_agenda" + ], + "example_json": { + "componentType": "calendar_agenda", + "title": "Danish Farooq — Daily Agenda", + "subtitle": "Communication-derived events and reminders", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "fallbackAgentName": "Danish Farooq", + "window": "1D" + }, + "visualization": { + "layout": "agenda", + "fields": [ + "start_at", + "end_at", + "title", + "lead_name", + "status" + ], + "groupBy": "day" + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Calendar View variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Daily Calendar View. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "user_calendar_scope", + "confirmation_required_for_writeback" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-01-005", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Elena Petrova — Daily Calendar View", + "template_name": "Daily Calendar View", + "component_type": "calendar_agenda", + "accepted_shapes": [ + "user_calendar_agenda" + ], + "example_json": { + "componentType": "calendar_agenda", + "title": "Elena Petrova — Daily Agenda", + "subtitle": "Communication-derived events and reminders", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "fallbackAgentName": "Elena Petrova", + "window": "1D" + }, + "visualization": { + "layout": "agenda", + "fields": [ + "start_at", + "end_at", + "title", + "lead_name", + "status" + ], + "groupBy": "day" + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Calendar View variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Daily Calendar View. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "user_calendar_scope", + "confirmation_required_for_writeback" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-01-006", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Faris Saeed — Daily Calendar View", + "template_name": "Daily Calendar View", + "component_type": "calendar_agenda", + "accepted_shapes": [ + "user_calendar_agenda" + ], + "example_json": { + "componentType": "calendar_agenda", + "title": "Faris Saeed — Daily Agenda", + "subtitle": "Communication-derived events and reminders", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "fallbackAgentName": "Faris Saeed", + "window": "1D" + }, + "visualization": { + "layout": "agenda", + "fields": [ + "start_at", + "end_at", + "title", + "lead_name", + "status" + ], + "groupBy": "day" + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Calendar View variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Daily Calendar View. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "user_calendar_scope", + "confirmation_required_for_writeback" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-01-007", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Grace Lim — Daily Calendar View", + "template_name": "Daily Calendar View", + "component_type": "calendar_agenda", + "accepted_shapes": [ + "user_calendar_agenda" + ], + "example_json": { + "componentType": "calendar_agenda", + "title": "Grace Lim — Daily Agenda", + "subtitle": "Communication-derived events and reminders", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "fallbackAgentName": "Grace Lim", + "window": "1D" + }, + "visualization": { + "layout": "agenda", + "fields": [ + "start_at", + "end_at", + "title", + "lead_name", + "status" + ], + "groupBy": "day" + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Calendar View variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Daily Calendar View. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "user_calendar_scope", + "confirmation_required_for_writeback" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-01-008", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Haroon Siddiqui — Daily Calendar View", + "template_name": "Daily Calendar View", + "component_type": "calendar_agenda", + "accepted_shapes": [ + "user_calendar_agenda" + ], + "example_json": { + "componentType": "calendar_agenda", + "title": "Haroon Siddiqui — Daily Agenda", + "subtitle": "Communication-derived events and reminders", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "fallbackAgentName": "Haroon Siddiqui", + "window": "1D" + }, + "visualization": { + "layout": "agenda", + "fields": [ + "start_at", + "end_at", + "title", + "lead_name", + "status" + ], + "groupBy": "day" + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Calendar View variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Daily Calendar View. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "user_calendar_scope", + "confirmation_required_for_writeback" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-01-009", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Ibrahim Noor — Daily Calendar View", + "template_name": "Daily Calendar View", + "component_type": "calendar_agenda", + "accepted_shapes": [ + "user_calendar_agenda" + ], + "example_json": { + "componentType": "calendar_agenda", + "title": "Ibrahim Noor — Daily Agenda", + "subtitle": "Communication-derived events and reminders", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "fallbackAgentName": "Ibrahim Noor", + "window": "1D" + }, + "visualization": { + "layout": "agenda", + "fields": [ + "start_at", + "end_at", + "title", + "lead_name", + "status" + ], + "groupBy": "day" + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Calendar View variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Daily Calendar View. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "user_calendar_scope", + "confirmation_required_for_writeback" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-01-010", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Jana Weiss — Daily Calendar View", + "template_name": "Daily Calendar View", + "component_type": "calendar_agenda", + "accepted_shapes": [ + "user_calendar_agenda" + ], + "example_json": { + "componentType": "calendar_agenda", + "title": "Jana Weiss — Daily Agenda", + "subtitle": "Communication-derived events and reminders", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "fallbackAgentName": "Jana Weiss", + "window": "1D" + }, + "visualization": { + "layout": "agenda", + "fields": [ + "start_at", + "end_at", + "title", + "lead_name", + "status" + ], + "groupBy": "day" + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Calendar View variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Daily Calendar View. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "user_calendar_scope", + "confirmation_required_for_writeback" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-01-031", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Aisha Khan — Meeting vs Reminder Split", + "template_name": "Meeting Reminder Split", + "component_type": "donut_chart", + "accepted_shapes": [ + "calendar_mix" + ], + "example_json": { + "componentType": "donut_chart", + "title": "Aisha Khan — Calendar Mix", + "subtitle": "Meetings, reminders, viewings, and calls", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "metric": "event_count", + "groupBy": "event_type", + "window": "30D" + }, + "visualization": { + "category": "event_type", + "value": "event_count", + "format": "integer", + "legend": true + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Calendar View variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Meeting Reminder Split. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "user_calendar_scope", + "confirmation_required_for_writeback" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-01-032", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Bilal Qureshi — Meeting vs Reminder Split", + "template_name": "Meeting Reminder Split", + "component_type": "donut_chart", + "accepted_shapes": [ + "calendar_mix" + ], + "example_json": { + "componentType": "donut_chart", + "title": "Bilal Qureshi — Calendar Mix", + "subtitle": "Meetings, reminders, viewings, and calls", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "metric": "event_count", + "groupBy": "event_type", + "window": "30D" + }, + "visualization": { + "category": "event_type", + "value": "event_count", + "format": "integer", + "legend": true + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Calendar View variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Meeting Reminder Split. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "user_calendar_scope", + "confirmation_required_for_writeback" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-01-033", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Carla Mendes — Meeting vs Reminder Split", + "template_name": "Meeting Reminder Split", + "component_type": "donut_chart", + "accepted_shapes": [ + "calendar_mix" + ], + "example_json": { + "componentType": "donut_chart", + "title": "Carla Mendes — Calendar Mix", + "subtitle": "Meetings, reminders, viewings, and calls", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "metric": "event_count", + "groupBy": "event_type", + "window": "30D" + }, + "visualization": { + "category": "event_type", + "value": "event_count", + "format": "integer", + "legend": true + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Calendar View variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Meeting Reminder Split. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "user_calendar_scope", + "confirmation_required_for_writeback" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-01-034", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Danish Farooq — Meeting vs Reminder Split", + "template_name": "Meeting Reminder Split", + "component_type": "donut_chart", + "accepted_shapes": [ + "calendar_mix" + ], + "example_json": { + "componentType": "donut_chart", + "title": "Danish Farooq — Calendar Mix", + "subtitle": "Meetings, reminders, viewings, and calls", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "metric": "event_count", + "groupBy": "event_type", + "window": "30D" + }, + "visualization": { + "category": "event_type", + "value": "event_count", + "format": "integer", + "legend": true + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Calendar View variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Meeting Reminder Split. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "user_calendar_scope", + "confirmation_required_for_writeback" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-01-035", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Elena Petrova — Meeting vs Reminder Split", + "template_name": "Meeting Reminder Split", + "component_type": "donut_chart", + "accepted_shapes": [ + "calendar_mix" + ], + "example_json": { + "componentType": "donut_chart", + "title": "Elena Petrova — Calendar Mix", + "subtitle": "Meetings, reminders, viewings, and calls", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "metric": "event_count", + "groupBy": "event_type", + "window": "30D" + }, + "visualization": { + "category": "event_type", + "value": "event_count", + "format": "integer", + "legend": true + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Calendar View variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Meeting Reminder Split. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "user_calendar_scope", + "confirmation_required_for_writeback" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-01-036", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Faris Saeed — Meeting vs Reminder Split", + "template_name": "Meeting Reminder Split", + "component_type": "donut_chart", + "accepted_shapes": [ + "calendar_mix" + ], + "example_json": { + "componentType": "donut_chart", + "title": "Faris Saeed — Calendar Mix", + "subtitle": "Meetings, reminders, viewings, and calls", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "metric": "event_count", + "groupBy": "event_type", + "window": "30D" + }, + "visualization": { + "category": "event_type", + "value": "event_count", + "format": "integer", + "legend": true + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Calendar View variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Meeting Reminder Split. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "user_calendar_scope", + "confirmation_required_for_writeback" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-01-037", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Grace Lim — Meeting vs Reminder Split", + "template_name": "Meeting Reminder Split", + "component_type": "donut_chart", + "accepted_shapes": [ + "calendar_mix" + ], + "example_json": { + "componentType": "donut_chart", + "title": "Grace Lim — Calendar Mix", + "subtitle": "Meetings, reminders, viewings, and calls", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "metric": "event_count", + "groupBy": "event_type", + "window": "30D" + }, + "visualization": { + "category": "event_type", + "value": "event_count", + "format": "integer", + "legend": true + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Calendar View variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Meeting Reminder Split. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "user_calendar_scope", + "confirmation_required_for_writeback" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-01-038", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Haroon Siddiqui — Meeting vs Reminder Split", + "template_name": "Meeting Reminder Split", + "component_type": "donut_chart", + "accepted_shapes": [ + "calendar_mix" + ], + "example_json": { + "componentType": "donut_chart", + "title": "Haroon Siddiqui — Calendar Mix", + "subtitle": "Meetings, reminders, viewings, and calls", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "metric": "event_count", + "groupBy": "event_type", + "window": "30D" + }, + "visualization": { + "category": "event_type", + "value": "event_count", + "format": "integer", + "legend": true + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Calendar View variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Meeting Reminder Split. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "user_calendar_scope", + "confirmation_required_for_writeback" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-01-039", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Ibrahim Noor — Meeting vs Reminder Split", + "template_name": "Meeting Reminder Split", + "component_type": "donut_chart", + "accepted_shapes": [ + "calendar_mix" + ], + "example_json": { + "componentType": "donut_chart", + "title": "Ibrahim Noor — Calendar Mix", + "subtitle": "Meetings, reminders, viewings, and calls", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "metric": "event_count", + "groupBy": "event_type", + "window": "30D" + }, + "visualization": { + "category": "event_type", + "value": "event_count", + "format": "integer", + "legend": true + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Calendar View variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Meeting Reminder Split. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "user_calendar_scope", + "confirmation_required_for_writeback" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-01-040", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Jana Weiss — Meeting vs Reminder Split", + "template_name": "Meeting Reminder Split", + "component_type": "donut_chart", + "accepted_shapes": [ + "calendar_mix" + ], + "example_json": { + "componentType": "donut_chart", + "title": "Jana Weiss — Calendar Mix", + "subtitle": "Meetings, reminders, viewings, and calls", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "metric": "event_count", + "groupBy": "event_type", + "window": "30D" + }, + "visualization": { + "category": "event_type", + "value": "event_count", + "format": "integer", + "legend": true + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Calendar View variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Meeting Reminder Split. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "user_calendar_scope", + "confirmation_required_for_writeback" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-01-021", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Aisha Khan — Suggested Events Review", + "template_name": "Suggested Events Review", + "component_type": "data_table", + "accepted_shapes": [ + "calendar_suggestions" + ], + "example_json": { + "componentType": "data_table", + "title": "Aisha Khan — Suggested Events", + "subtitle": "NemoClaw-suggested events awaiting confirmation", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "createdBy": "nemoclaw_suggested", + "confirmed": false, + "window": "30D" + }, + "visualization": { + "columns": [ + { + "key": "title", + "label": "Title" + }, + { + "key": "start_at", + "label": "Start", + "format": "datetime" + }, + { + "key": "lead_name", + "label": "Lead" + }, + { + "key": "status", + "label": "Status", + "format": "badge" + } + ], + "row_actions": [ + "confirm_event", + "edit_event", + "dismiss" + ] + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Calendar View variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Suggested Events Review. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "user_calendar_scope", + "confirmation_required_for_writeback" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-01-022", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Bilal Qureshi — Suggested Events Review", + "template_name": "Suggested Events Review", + "component_type": "data_table", + "accepted_shapes": [ + "calendar_suggestions" + ], + "example_json": { + "componentType": "data_table", + "title": "Bilal Qureshi — Suggested Events", + "subtitle": "NemoClaw-suggested events awaiting confirmation", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "createdBy": "nemoclaw_suggested", + "confirmed": false, + "window": "30D" + }, + "visualization": { + "columns": [ + { + "key": "title", + "label": "Title" + }, + { + "key": "start_at", + "label": "Start", + "format": "datetime" + }, + { + "key": "lead_name", + "label": "Lead" + }, + { + "key": "status", + "label": "Status", + "format": "badge" + } + ], + "row_actions": [ + "confirm_event", + "edit_event", + "dismiss" + ] + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Calendar View variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Suggested Events Review. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "user_calendar_scope", + "confirmation_required_for_writeback" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-01-023", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Carla Mendes — Suggested Events Review", + "template_name": "Suggested Events Review", + "component_type": "data_table", + "accepted_shapes": [ + "calendar_suggestions" + ], + "example_json": { + "componentType": "data_table", + "title": "Carla Mendes — Suggested Events", + "subtitle": "NemoClaw-suggested events awaiting confirmation", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "createdBy": "nemoclaw_suggested", + "confirmed": false, + "window": "30D" + }, + "visualization": { + "columns": [ + { + "key": "title", + "label": "Title" + }, + { + "key": "start_at", + "label": "Start", + "format": "datetime" + }, + { + "key": "lead_name", + "label": "Lead" + }, + { + "key": "status", + "label": "Status", + "format": "badge" + } + ], + "row_actions": [ + "confirm_event", + "edit_event", + "dismiss" + ] + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Calendar View variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Suggested Events Review. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "user_calendar_scope", + "confirmation_required_for_writeback" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-01-024", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Danish Farooq — Suggested Events Review", + "template_name": "Suggested Events Review", + "component_type": "data_table", + "accepted_shapes": [ + "calendar_suggestions" + ], + "example_json": { + "componentType": "data_table", + "title": "Danish Farooq — Suggested Events", + "subtitle": "NemoClaw-suggested events awaiting confirmation", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "createdBy": "nemoclaw_suggested", + "confirmed": false, + "window": "30D" + }, + "visualization": { + "columns": [ + { + "key": "title", + "label": "Title" + }, + { + "key": "start_at", + "label": "Start", + "format": "datetime" + }, + { + "key": "lead_name", + "label": "Lead" + }, + { + "key": "status", + "label": "Status", + "format": "badge" + } + ], + "row_actions": [ + "confirm_event", + "edit_event", + "dismiss" + ] + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Calendar View variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Suggested Events Review. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "user_calendar_scope", + "confirmation_required_for_writeback" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-01-025", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Elena Petrova — Suggested Events Review", + "template_name": "Suggested Events Review", + "component_type": "data_table", + "accepted_shapes": [ + "calendar_suggestions" + ], + "example_json": { + "componentType": "data_table", + "title": "Elena Petrova — Suggested Events", + "subtitle": "NemoClaw-suggested events awaiting confirmation", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "createdBy": "nemoclaw_suggested", + "confirmed": false, + "window": "30D" + }, + "visualization": { + "columns": [ + { + "key": "title", + "label": "Title" + }, + { + "key": "start_at", + "label": "Start", + "format": "datetime" + }, + { + "key": "lead_name", + "label": "Lead" + }, + { + "key": "status", + "label": "Status", + "format": "badge" + } + ], + "row_actions": [ + "confirm_event", + "edit_event", + "dismiss" + ] + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Calendar View variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Suggested Events Review. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "user_calendar_scope", + "confirmation_required_for_writeback" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-01-026", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Faris Saeed — Suggested Events Review", + "template_name": "Suggested Events Review", + "component_type": "data_table", + "accepted_shapes": [ + "calendar_suggestions" + ], + "example_json": { + "componentType": "data_table", + "title": "Faris Saeed — Suggested Events", + "subtitle": "NemoClaw-suggested events awaiting confirmation", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "createdBy": "nemoclaw_suggested", + "confirmed": false, + "window": "30D" + }, + "visualization": { + "columns": [ + { + "key": "title", + "label": "Title" + }, + { + "key": "start_at", + "label": "Start", + "format": "datetime" + }, + { + "key": "lead_name", + "label": "Lead" + }, + { + "key": "status", + "label": "Status", + "format": "badge" + } + ], + "row_actions": [ + "confirm_event", + "edit_event", + "dismiss" + ] + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Calendar View variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Suggested Events Review. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "user_calendar_scope", + "confirmation_required_for_writeback" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-01-027", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Grace Lim — Suggested Events Review", + "template_name": "Suggested Events Review", + "component_type": "data_table", + "accepted_shapes": [ + "calendar_suggestions" + ], + "example_json": { + "componentType": "data_table", + "title": "Grace Lim — Suggested Events", + "subtitle": "NemoClaw-suggested events awaiting confirmation", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "createdBy": "nemoclaw_suggested", + "confirmed": false, + "window": "30D" + }, + "visualization": { + "columns": [ + { + "key": "title", + "label": "Title" + }, + { + "key": "start_at", + "label": "Start", + "format": "datetime" + }, + { + "key": "lead_name", + "label": "Lead" + }, + { + "key": "status", + "label": "Status", + "format": "badge" + } + ], + "row_actions": [ + "confirm_event", + "edit_event", + "dismiss" + ] + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Calendar View variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Suggested Events Review. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "user_calendar_scope", + "confirmation_required_for_writeback" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-01-028", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Haroon Siddiqui — Suggested Events Review", + "template_name": "Suggested Events Review", + "component_type": "data_table", + "accepted_shapes": [ + "calendar_suggestions" + ], + "example_json": { + "componentType": "data_table", + "title": "Haroon Siddiqui — Suggested Events", + "subtitle": "NemoClaw-suggested events awaiting confirmation", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "createdBy": "nemoclaw_suggested", + "confirmed": false, + "window": "30D" + }, + "visualization": { + "columns": [ + { + "key": "title", + "label": "Title" + }, + { + "key": "start_at", + "label": "Start", + "format": "datetime" + }, + { + "key": "lead_name", + "label": "Lead" + }, + { + "key": "status", + "label": "Status", + "format": "badge" + } + ], + "row_actions": [ + "confirm_event", + "edit_event", + "dismiss" + ] + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Calendar View variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Suggested Events Review. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "user_calendar_scope", + "confirmation_required_for_writeback" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-01-029", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Ibrahim Noor — Suggested Events Review", + "template_name": "Suggested Events Review", + "component_type": "data_table", + "accepted_shapes": [ + "calendar_suggestions" + ], + "example_json": { + "componentType": "data_table", + "title": "Ibrahim Noor — Suggested Events", + "subtitle": "NemoClaw-suggested events awaiting confirmation", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "createdBy": "nemoclaw_suggested", + "confirmed": false, + "window": "30D" + }, + "visualization": { + "columns": [ + { + "key": "title", + "label": "Title" + }, + { + "key": "start_at", + "label": "Start", + "format": "datetime" + }, + { + "key": "lead_name", + "label": "Lead" + }, + { + "key": "status", + "label": "Status", + "format": "badge" + } + ], + "row_actions": [ + "confirm_event", + "edit_event", + "dismiss" + ] + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Calendar View variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Suggested Events Review. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "user_calendar_scope", + "confirmation_required_for_writeback" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-01-030", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Jana Weiss — Suggested Events Review", + "template_name": "Suggested Events Review", + "component_type": "data_table", + "accepted_shapes": [ + "calendar_suggestions" + ], + "example_json": { + "componentType": "data_table", + "title": "Jana Weiss — Suggested Events", + "subtitle": "NemoClaw-suggested events awaiting confirmation", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "createdBy": "nemoclaw_suggested", + "confirmed": false, + "window": "30D" + }, + "visualization": { + "columns": [ + { + "key": "title", + "label": "Title" + }, + { + "key": "start_at", + "label": "Start", + "format": "datetime" + }, + { + "key": "lead_name", + "label": "Lead" + }, + { + "key": "status", + "label": "Status", + "format": "badge" + } + ], + "row_actions": [ + "confirm_event", + "edit_event", + "dismiss" + ] + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Calendar View variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Suggested Events Review. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "user_calendar_scope", + "confirmation_required_for_writeback" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-01-011", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Aisha Khan — Weekly Calendar Heatmap", + "template_name": "Weekly Calendar Heatmap", + "component_type": "calendar_heatmap", + "accepted_shapes": [ + "calendar_density" + ], + "example_json": { + "componentType": "calendar_heatmap", + "title": "Aisha Khan — Weekly Load", + "subtitle": "Meeting density and follow-up concentration", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "metric": "event_count", + "window": "7D", + "groupBy": [ + "weekday", + "hour" + ] + }, + "visualization": { + "xAxis": "hour", + "yAxis": "weekday", + "value": "event_count", + "format": "integer" + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Calendar View variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Weekly Calendar Heatmap. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "user_calendar_scope", + "confirmation_required_for_writeback" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-01-012", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Bilal Qureshi — Weekly Calendar Heatmap", + "template_name": "Weekly Calendar Heatmap", + "component_type": "calendar_heatmap", + "accepted_shapes": [ + "calendar_density" + ], + "example_json": { + "componentType": "calendar_heatmap", + "title": "Bilal Qureshi — Weekly Load", + "subtitle": "Meeting density and follow-up concentration", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "metric": "event_count", + "window": "7D", + "groupBy": [ + "weekday", + "hour" + ] + }, + "visualization": { + "xAxis": "hour", + "yAxis": "weekday", + "value": "event_count", + "format": "integer" + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Calendar View variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Weekly Calendar Heatmap. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "user_calendar_scope", + "confirmation_required_for_writeback" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-01-013", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Carla Mendes — Weekly Calendar Heatmap", + "template_name": "Weekly Calendar Heatmap", + "component_type": "calendar_heatmap", + "accepted_shapes": [ + "calendar_density" + ], + "example_json": { + "componentType": "calendar_heatmap", + "title": "Carla Mendes — Weekly Load", + "subtitle": "Meeting density and follow-up concentration", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "metric": "event_count", + "window": "7D", + "groupBy": [ + "weekday", + "hour" + ] + }, + "visualization": { + "xAxis": "hour", + "yAxis": "weekday", + "value": "event_count", + "format": "integer" + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Calendar View variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Weekly Calendar Heatmap. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "user_calendar_scope", + "confirmation_required_for_writeback" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-01-014", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Danish Farooq — Weekly Calendar Heatmap", + "template_name": "Weekly Calendar Heatmap", + "component_type": "calendar_heatmap", + "accepted_shapes": [ + "calendar_density" + ], + "example_json": { + "componentType": "calendar_heatmap", + "title": "Danish Farooq — Weekly Load", + "subtitle": "Meeting density and follow-up concentration", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "metric": "event_count", + "window": "7D", + "groupBy": [ + "weekday", + "hour" + ] + }, + "visualization": { + "xAxis": "hour", + "yAxis": "weekday", + "value": "event_count", + "format": "integer" + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Calendar View variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Weekly Calendar Heatmap. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "user_calendar_scope", + "confirmation_required_for_writeback" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-01-015", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Elena Petrova — Weekly Calendar Heatmap", + "template_name": "Weekly Calendar Heatmap", + "component_type": "calendar_heatmap", + "accepted_shapes": [ + "calendar_density" + ], + "example_json": { + "componentType": "calendar_heatmap", + "title": "Elena Petrova — Weekly Load", + "subtitle": "Meeting density and follow-up concentration", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "metric": "event_count", + "window": "7D", + "groupBy": [ + "weekday", + "hour" + ] + }, + "visualization": { + "xAxis": "hour", + "yAxis": "weekday", + "value": "event_count", + "format": "integer" + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Calendar View variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Weekly Calendar Heatmap. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "user_calendar_scope", + "confirmation_required_for_writeback" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-01-016", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Faris Saeed — Weekly Calendar Heatmap", + "template_name": "Weekly Calendar Heatmap", + "component_type": "calendar_heatmap", + "accepted_shapes": [ + "calendar_density" + ], + "example_json": { + "componentType": "calendar_heatmap", + "title": "Faris Saeed — Weekly Load", + "subtitle": "Meeting density and follow-up concentration", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "metric": "event_count", + "window": "7D", + "groupBy": [ + "weekday", + "hour" + ] + }, + "visualization": { + "xAxis": "hour", + "yAxis": "weekday", + "value": "event_count", + "format": "integer" + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Calendar View variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Weekly Calendar Heatmap. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "user_calendar_scope", + "confirmation_required_for_writeback" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-01-017", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Grace Lim — Weekly Calendar Heatmap", + "template_name": "Weekly Calendar Heatmap", + "component_type": "calendar_heatmap", + "accepted_shapes": [ + "calendar_density" + ], + "example_json": { + "componentType": "calendar_heatmap", + "title": "Grace Lim — Weekly Load", + "subtitle": "Meeting density and follow-up concentration", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "metric": "event_count", + "window": "7D", + "groupBy": [ + "weekday", + "hour" + ] + }, + "visualization": { + "xAxis": "hour", + "yAxis": "weekday", + "value": "event_count", + "format": "integer" + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Calendar View variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Weekly Calendar Heatmap. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "user_calendar_scope", + "confirmation_required_for_writeback" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-01-018", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Haroon Siddiqui — Weekly Calendar Heatmap", + "template_name": "Weekly Calendar Heatmap", + "component_type": "calendar_heatmap", + "accepted_shapes": [ + "calendar_density" + ], + "example_json": { + "componentType": "calendar_heatmap", + "title": "Haroon Siddiqui — Weekly Load", + "subtitle": "Meeting density and follow-up concentration", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "metric": "event_count", + "window": "7D", + "groupBy": [ + "weekday", + "hour" + ] + }, + "visualization": { + "xAxis": "hour", + "yAxis": "weekday", + "value": "event_count", + "format": "integer" + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Calendar View variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Weekly Calendar Heatmap. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "user_calendar_scope", + "confirmation_required_for_writeback" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-01-019", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Ibrahim Noor — Weekly Calendar Heatmap", + "template_name": "Weekly Calendar Heatmap", + "component_type": "calendar_heatmap", + "accepted_shapes": [ + "calendar_density" + ], + "example_json": { + "componentType": "calendar_heatmap", + "title": "Ibrahim Noor — Weekly Load", + "subtitle": "Meeting density and follow-up concentration", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "metric": "event_count", + "window": "7D", + "groupBy": [ + "weekday", + "hour" + ] + }, + "visualization": { + "xAxis": "hour", + "yAxis": "weekday", + "value": "event_count", + "format": "integer" + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Calendar View variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Weekly Calendar Heatmap. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "user_calendar_scope", + "confirmation_required_for_writeback" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-01-020", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-01", + "title": "Jana Weiss — Weekly Calendar Heatmap", + "template_name": "Weekly Calendar Heatmap", + "component_type": "calendar_heatmap", + "accepted_shapes": [ + "calendar_density" + ], + "example_json": { + "componentType": "calendar_heatmap", + "title": "Jana Weiss — Weekly Load", + "subtitle": "Meeting density and follow-up concentration", + "dataSource": { + "type": "user_calendar_events", + "ownerUserId": "{{user_id}}", + "metric": "event_count", + "window": "7D", + "groupBy": [ + "weekday", + "hour" + ] + }, + "visualization": { + "xAxis": "hour", + "yAxis": "weekday", + "value": "event_count", + "format": "integer" + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Calendar View variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Weekly Calendar Heatmap. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "user_calendar_scope", + "confirmation_required_for_writeback" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-02-031", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Aisha Khan — Accepted vs Pending Actions", + "template_name": "Accepted Pending Split", + "component_type": "donut_chart", + "accepted_shapes": [ + "action_status_mix" + ], + "example_json": { + "componentType": "donut_chart", + "title": "Aisha Khan — Action Status", + "subtitle": "Pending, accepted, acted upon", + "dataSource": { + "type": "agent_action_queue", + "ownerUserId": "{{user_id}}", + "metric": "action_count", + "groupBy": "status", + "window": "30D" + }, + "visualization": { + "category": "status", + "value": "action_count", + "format": "integer" + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Action Queue variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Accepted Pending Split. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "operator_queue" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-02-032", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Bilal Qureshi — Accepted vs Pending Actions", + "template_name": "Accepted Pending Split", + "component_type": "donut_chart", + "accepted_shapes": [ + "action_status_mix" + ], + "example_json": { + "componentType": "donut_chart", + "title": "Bilal Qureshi — Action Status", + "subtitle": "Pending, accepted, acted upon", + "dataSource": { + "type": "agent_action_queue", + "ownerUserId": "{{user_id}}", + "metric": "action_count", + "groupBy": "status", + "window": "30D" + }, + "visualization": { + "category": "status", + "value": "action_count", + "format": "integer" + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Action Queue variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Accepted Pending Split. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "operator_queue" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-02-033", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Carla Mendes — Accepted vs Pending Actions", + "template_name": "Accepted Pending Split", + "component_type": "donut_chart", + "accepted_shapes": [ + "action_status_mix" + ], + "example_json": { + "componentType": "donut_chart", + "title": "Carla Mendes — Action Status", + "subtitle": "Pending, accepted, acted upon", + "dataSource": { + "type": "agent_action_queue", + "ownerUserId": "{{user_id}}", + "metric": "action_count", + "groupBy": "status", + "window": "30D" + }, + "visualization": { + "category": "status", + "value": "action_count", + "format": "integer" + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Action Queue variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Accepted Pending Split. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "operator_queue" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-02-034", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Danish Farooq — Accepted vs Pending Actions", + "template_name": "Accepted Pending Split", + "component_type": "donut_chart", + "accepted_shapes": [ + "action_status_mix" + ], + "example_json": { + "componentType": "donut_chart", + "title": "Danish Farooq — Action Status", + "subtitle": "Pending, accepted, acted upon", + "dataSource": { + "type": "agent_action_queue", + "ownerUserId": "{{user_id}}", + "metric": "action_count", + "groupBy": "status", + "window": "30D" + }, + "visualization": { + "category": "status", + "value": "action_count", + "format": "integer" + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Action Queue variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Accepted Pending Split. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "operator_queue" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-02-035", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Elena Petrova — Accepted vs Pending Actions", + "template_name": "Accepted Pending Split", + "component_type": "donut_chart", + "accepted_shapes": [ + "action_status_mix" + ], + "example_json": { + "componentType": "donut_chart", + "title": "Elena Petrova — Action Status", + "subtitle": "Pending, accepted, acted upon", + "dataSource": { + "type": "agent_action_queue", + "ownerUserId": "{{user_id}}", + "metric": "action_count", + "groupBy": "status", + "window": "30D" + }, + "visualization": { + "category": "status", + "value": "action_count", + "format": "integer" + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Action Queue variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Accepted Pending Split. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "operator_queue" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-02-036", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Faris Saeed — Accepted vs Pending Actions", + "template_name": "Accepted Pending Split", + "component_type": "donut_chart", + "accepted_shapes": [ + "action_status_mix" + ], + "example_json": { + "componentType": "donut_chart", + "title": "Faris Saeed — Action Status", + "subtitle": "Pending, accepted, acted upon", + "dataSource": { + "type": "agent_action_queue", + "ownerUserId": "{{user_id}}", + "metric": "action_count", + "groupBy": "status", + "window": "30D" + }, + "visualization": { + "category": "status", + "value": "action_count", + "format": "integer" + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Action Queue variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Accepted Pending Split. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "operator_queue" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-02-037", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Grace Lim — Accepted vs Pending Actions", + "template_name": "Accepted Pending Split", + "component_type": "donut_chart", + "accepted_shapes": [ + "action_status_mix" + ], + "example_json": { + "componentType": "donut_chart", + "title": "Grace Lim — Action Status", + "subtitle": "Pending, accepted, acted upon", + "dataSource": { + "type": "agent_action_queue", + "ownerUserId": "{{user_id}}", + "metric": "action_count", + "groupBy": "status", + "window": "30D" + }, + "visualization": { + "category": "status", + "value": "action_count", + "format": "integer" + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Action Queue variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Accepted Pending Split. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "operator_queue" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-02-038", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Haroon Siddiqui — Accepted vs Pending Actions", + "template_name": "Accepted Pending Split", + "component_type": "donut_chart", + "accepted_shapes": [ + "action_status_mix" + ], + "example_json": { + "componentType": "donut_chart", + "title": "Haroon Siddiqui — Action Status", + "subtitle": "Pending, accepted, acted upon", + "dataSource": { + "type": "agent_action_queue", + "ownerUserId": "{{user_id}}", + "metric": "action_count", + "groupBy": "status", + "window": "30D" + }, + "visualization": { + "category": "status", + "value": "action_count", + "format": "integer" + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Action Queue variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Accepted Pending Split. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "operator_queue" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-02-039", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Ibrahim Noor — Accepted vs Pending Actions", + "template_name": "Accepted Pending Split", + "component_type": "donut_chart", + "accepted_shapes": [ + "action_status_mix" + ], + "example_json": { + "componentType": "donut_chart", + "title": "Ibrahim Noor — Action Status", + "subtitle": "Pending, accepted, acted upon", + "dataSource": { + "type": "agent_action_queue", + "ownerUserId": "{{user_id}}", + "metric": "action_count", + "groupBy": "status", + "window": "30D" + }, + "visualization": { + "category": "status", + "value": "action_count", + "format": "integer" + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Action Queue variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Accepted Pending Split. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "operator_queue" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-02-040", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Jana Weiss — Accepted vs Pending Actions", + "template_name": "Accepted Pending Split", + "component_type": "donut_chart", + "accepted_shapes": [ + "action_status_mix" + ], + "example_json": { + "componentType": "donut_chart", + "title": "Jana Weiss — Action Status", + "subtitle": "Pending, accepted, acted upon", + "dataSource": { + "type": "agent_action_queue", + "ownerUserId": "{{user_id}}", + "metric": "action_count", + "groupBy": "status", + "window": "30D" + }, + "visualization": { + "category": "status", + "value": "action_count", + "format": "integer" + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Action Queue variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Accepted Pending Split. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "operator_queue" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "ex-1060", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Action Queue", + "template_name": "Action Queue — Template 1", + "component_type": "action_queue", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "action_queue", + "title": "Action Queue", + "subtitle": "Agent: {{agent_id}} · Urgency Then Value", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "actionTypes": [ + "call_lead", + "send_whatsapp" + ], + "status": "pending", + "sortStrategy": "urgency_then_value", + "limit": 5, + "includeNemoclawGenerated": true, + "includeOverdue": true + }, + "visualization": { + "layout": "priority_list", + "showLeadName": true, + "showQDScore": true, + "showPipelineStage": true, + "showDueDateCountdown": true, + "showUrgencyBadge": true, + "groupByUrgency": true + }, + "actions": { + "can_complete": true, + "can_dismiss": true, + "can_snooze": true, + "can_reassign": true + }, + "style": { + "accentColor": "#2563EB", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + } + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + }, + "quality_notes": "Generated example 1/50 for Action Queue. Permutation index 0.", + "is_canonical": true, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-1069", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Action Queue", + "template_name": "Action Queue — Template 10", + "component_type": "action_queue", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "action_queue", + "title": "Action Queue", + "subtitle": "Agent: {{agent_id}} · Due Date Asc", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "actionTypes": [ + "call_lead", + "send_whatsapp", + "send_brochure" + ], + "status": "pending", + "sortStrategy": "due_date_asc", + "limit": 25, + "includeNemoclawGenerated": true, + "includeOverdue": true + }, + "visualization": { + "layout": "timeline_with_due", + "showLeadName": true, + "showQDScore": false, + "showPipelineStage": true, + "showDueDateCountdown": true, + "showUrgencyBadge": true, + "groupByUrgency": false + }, + "actions": { + "can_complete": true, + "can_dismiss": true, + "can_snooze": true, + "can_reassign": false + }, + "style": { + "accentColor": "#6366F1", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + } + }, + "surfaceTargets": [ + "iphone_edge" + ] + }, + "quality_notes": "Generated example 10/50 for Action Queue. Permutation index 9.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-1070", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Action Queue", + "template_name": "Action Queue — Template 11", + "component_type": "action_queue", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "action_queue", + "title": "Action Queue", + "subtitle": "Agent: {{agent_id}} · Lead Qd Score Desc", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "actionTypes": [ + "call_lead", + "send_whatsapp", + "send_brochure", + "schedule_viewing" + ], + "status": "pending", + "sortStrategy": "lead_qd_score_desc", + "limit": 5, + "includeNemoclawGenerated": true, + "includeOverdue": true + }, + "visualization": { + "layout": "priority_list", + "showLeadName": true, + "showQDScore": true, + "showPipelineStage": false, + "showDueDateCountdown": true, + "showUrgencyBadge": true, + "groupByUrgency": true + }, + "actions": { + "can_complete": true, + "can_dismiss": true, + "can_snooze": true, + "can_reassign": true + }, + "style": { + "accentColor": "#2563EB", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + } + }, + "surfaceTargets": [ + "android_tablet" + ] + }, + "quality_notes": "Generated example 11/50 for Action Queue. Permutation index 10.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-1071", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Action Queue", + "template_name": "Action Queue — Template 12", + "component_type": "action_queue", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "action_queue", + "title": "Action Queue", + "subtitle": "Agent: {{agent_id}} · Pipeline Stage", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "actionTypes": [ + "call_lead", + "send_whatsapp", + "send_brochure", + "schedule_viewing", + "follow_up_on_promise" + ], + "status": "pending", + "sortStrategy": "pipeline_stage", + "limit": 10, + "includeNemoclawGenerated": true, + "includeOverdue": true + }, + "visualization": { + "layout": "kanban_column", + "showLeadName": true, + "showQDScore": false, + "showPipelineStage": false, + "showDueDateCountdown": true, + "showUrgencyBadge": true, + "groupByUrgency": false + }, + "actions": { + "can_complete": true, + "can_dismiss": true, + "can_snooze": true, + "can_reassign": false + }, + "style": { + "accentColor": "#10B981", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + } + }, + "surfaceTargets": [ + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 12/50 for Action Queue. Permutation index 11.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-1072", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Action Queue", + "template_name": "Action Queue — Template 13", + "component_type": "action_queue", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "action_queue", + "title": "Action Queue", + "subtitle": "Agent: {{agent_id}} · Urgency Then Value", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "actionTypes": [ + "call_lead", + "send_whatsapp" + ], + "status": "pending", + "sortStrategy": "urgency_then_value", + "limit": 15, + "includeNemoclawGenerated": true, + "includeOverdue": true + }, + "visualization": { + "layout": "swipe_cards", + "showLeadName": true, + "showQDScore": true, + "showPipelineStage": true, + "showDueDateCountdown": true, + "showUrgencyBadge": true, + "groupByUrgency": true, + "swipeActions": { + "right": "complete", + "left": "dismiss" + } + }, + "actions": { + "can_complete": true, + "can_dismiss": true, + "can_snooze": true, + "can_reassign": false + }, + "style": { + "accentColor": "#F59E0B", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + } + }, + "surfaceTargets": [ + "webos" + ] + }, + "quality_notes": "Generated example 13/50 for Action Queue. Permutation index 12.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-1073", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Action Queue", + "template_name": "Action Queue — Template 14", + "component_type": "action_queue", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "action_queue", + "title": "Action Queue", + "subtitle": "Agent: {{agent_id}} · Due Date Asc", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "actionTypes": [ + "call_lead", + "send_whatsapp", + "send_brochure" + ], + "status": "pending", + "sortStrategy": "due_date_asc", + "limit": 20, + "includeNemoclawGenerated": true, + "includeOverdue": true + }, + "visualization": { + "layout": "numbered_task_list", + "showLeadName": true, + "showQDScore": false, + "showPipelineStage": false, + "showDueDateCountdown": true, + "showUrgencyBadge": true, + "groupByUrgency": false + }, + "actions": { + "can_complete": true, + "can_dismiss": true, + "can_snooze": true, + "can_reassign": false + }, + "style": { + "accentColor": "#EF4444", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + } + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 14/50 for Action Queue. Permutation index 13.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-1074", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Action Queue", + "template_name": "Action Queue — Template 15", + "component_type": "action_queue", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "action_queue", + "title": "Action Queue", + "subtitle": "Agent: {{agent_id}} · Lead Qd Score Desc", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "actionTypes": [ + "call_lead", + "send_whatsapp", + "send_brochure", + "schedule_viewing" + ], + "status": "pending", + "sortStrategy": "lead_qd_score_desc", + "limit": 25, + "includeNemoclawGenerated": true, + "includeOverdue": true + }, + "visualization": { + "layout": "timeline_with_due", + "showLeadName": true, + "showQDScore": true, + "showPipelineStage": false, + "showDueDateCountdown": true, + "showUrgencyBadge": true, + "groupByUrgency": true + }, + "actions": { + "can_complete": true, + "can_dismiss": true, + "can_snooze": true, + "can_reassign": false + }, + "style": { + "accentColor": "#8B5CF6", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + } + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 15/50 for Action Queue. Permutation index 14.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-1075", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Action Queue", + "template_name": "Action Queue — Template 16", + "component_type": "action_queue", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "action_queue", + "title": "Action Queue", + "subtitle": "Agent: {{agent_id}} · Pipeline Stage", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "actionTypes": [ + "call_lead", + "send_whatsapp", + "send_brochure", + "schedule_viewing", + "follow_up_on_promise" + ], + "status": "pending", + "sortStrategy": "pipeline_stage", + "limit": 5, + "includeNemoclawGenerated": true, + "includeOverdue": true + }, + "visualization": { + "layout": "priority_list", + "showLeadName": true, + "showQDScore": false, + "showPipelineStage": true, + "showDueDateCountdown": true, + "showUrgencyBadge": true, + "groupByUrgency": false + }, + "actions": { + "can_complete": true, + "can_dismiss": true, + "can_snooze": true, + "can_reassign": true + }, + "style": { + "accentColor": "#0EA5E9", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + } + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 16/50 for Action Queue. Permutation index 15.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-1076", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Action Queue", + "template_name": "Action Queue — Template 17", + "component_type": "action_queue", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "action_queue", + "title": "Action Queue", + "subtitle": "Agent: {{agent_id}} · Urgency Then Value", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "actionTypes": [ + "call_lead", + "send_whatsapp" + ], + "status": "pending", + "sortStrategy": "urgency_then_value", + "limit": 10, + "includeNemoclawGenerated": true, + "includeOverdue": true + }, + "visualization": { + "layout": "kanban_column", + "showLeadName": true, + "showQDScore": true, + "showPipelineStage": false, + "showDueDateCountdown": true, + "showUrgencyBadge": true, + "groupByUrgency": true + }, + "actions": { + "can_complete": true, + "can_dismiss": true, + "can_snooze": true, + "can_reassign": false + }, + "style": { + "accentColor": "#EC4899", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + } + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + }, + "quality_notes": "Generated example 17/50 for Action Queue. Permutation index 16.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-1077", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Action Queue", + "template_name": "Action Queue — Template 18", + "component_type": "action_queue", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "action_queue", + "title": "Action Queue", + "subtitle": "Agent: {{agent_id}} · Due Date Asc", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "actionTypes": [ + "call_lead", + "send_whatsapp", + "send_brochure" + ], + "status": "pending", + "sortStrategy": "due_date_asc", + "limit": 15, + "includeNemoclawGenerated": true, + "includeOverdue": true + }, + "visualization": { + "layout": "swipe_cards", + "showLeadName": true, + "showQDScore": false, + "showPipelineStage": false, + "showDueDateCountdown": true, + "showUrgencyBadge": true, + "groupByUrgency": false, + "swipeActions": { + "right": "complete", + "left": "dismiss" + } + }, + "actions": { + "can_complete": true, + "can_dismiss": true, + "can_snooze": true, + "can_reassign": false + }, + "style": { + "accentColor": "#14B8A6", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + } + }, + "surfaceTargets": [ + "iphone_edge" + ] + }, + "quality_notes": "Generated example 18/50 for Action Queue. Permutation index 17.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-1078", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Action Queue", + "template_name": "Action Queue — Template 19", + "component_type": "action_queue", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "action_queue", + "title": "Action Queue", + "subtitle": "Agent: {{agent_id}} · Lead Qd Score Desc", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "actionTypes": [ + "call_lead", + "send_whatsapp", + "send_brochure", + "schedule_viewing" + ], + "status": "pending", + "sortStrategy": "lead_qd_score_desc", + "limit": 20, + "includeNemoclawGenerated": true, + "includeOverdue": true + }, + "visualization": { + "layout": "numbered_task_list", + "showLeadName": true, + "showQDScore": true, + "showPipelineStage": true, + "showDueDateCountdown": true, + "showUrgencyBadge": true, + "groupByUrgency": true + }, + "actions": { + "can_complete": true, + "can_dismiss": true, + "can_snooze": true, + "can_reassign": false + }, + "style": { + "accentColor": "#F97316", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + } + }, + "surfaceTargets": [ + "android_tablet" + ] + }, + "quality_notes": "Generated example 19/50 for Action Queue. Permutation index 18.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-1061", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Action Queue", + "template_name": "Action Queue — Template 2", + "component_type": "action_queue", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "action_queue", + "title": "Action Queue", + "subtitle": "Agent: {{agent_id}} · Due Date Asc", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "actionTypes": [ + "call_lead", + "send_whatsapp", + "send_brochure" + ], + "status": "pending", + "sortStrategy": "due_date_asc", + "limit": 10, + "includeNemoclawGenerated": true, + "includeOverdue": true + }, + "visualization": { + "layout": "kanban_column", + "showLeadName": true, + "showQDScore": false, + "showPipelineStage": false, + "showDueDateCountdown": true, + "showUrgencyBadge": true, + "groupByUrgency": false + }, + "actions": { + "can_complete": true, + "can_dismiss": true, + "can_snooze": true, + "can_reassign": false + }, + "style": { + "accentColor": "#10B981", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + } + }, + "surfaceTargets": [ + "iphone_edge" + ] + }, + "quality_notes": "Generated example 2/50 for Action Queue. Permutation index 1.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-1079", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Action Queue", + "template_name": "Action Queue — Template 20", + "component_type": "action_queue", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "action_queue", + "title": "Action Queue", + "subtitle": "Agent: {{agent_id}} · Pipeline Stage", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "actionTypes": [ + "call_lead", + "send_whatsapp", + "send_brochure", + "schedule_viewing", + "follow_up_on_promise" + ], + "status": "pending", + "sortStrategy": "pipeline_stage", + "limit": 25, + "includeNemoclawGenerated": true, + "includeOverdue": true + }, + "visualization": { + "layout": "timeline_with_due", + "showLeadName": true, + "showQDScore": false, + "showPipelineStage": false, + "showDueDateCountdown": true, + "showUrgencyBadge": true, + "groupByUrgency": false + }, + "actions": { + "can_complete": true, + "can_dismiss": true, + "can_snooze": true, + "can_reassign": false + }, + "style": { + "accentColor": "#6366F1", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + } + }, + "surfaceTargets": [ + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 20/50 for Action Queue. Permutation index 19.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-1080", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Action Queue", + "template_name": "Action Queue — Template 21", + "component_type": "action_queue", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "action_queue", + "title": "Action Queue", + "subtitle": "Agent: {{agent_id}} · Urgency Then Value", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "actionTypes": [ + "call_lead", + "send_whatsapp" + ], + "status": "pending", + "sortStrategy": "urgency_then_value", + "limit": 5, + "includeNemoclawGenerated": true, + "includeOverdue": true + }, + "visualization": { + "layout": "priority_list", + "showLeadName": true, + "showQDScore": true, + "showPipelineStage": false, + "showDueDateCountdown": true, + "showUrgencyBadge": true, + "groupByUrgency": true + }, + "actions": { + "can_complete": true, + "can_dismiss": true, + "can_snooze": true, + "can_reassign": true + }, + "style": { + "accentColor": "#2563EB", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + } + }, + "surfaceTargets": [ + "webos" + ] + }, + "quality_notes": "Generated example 21/50 for Action Queue. Permutation index 20.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-1081", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Action Queue", + "template_name": "Action Queue — Template 22", + "component_type": "action_queue", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "action_queue", + "title": "Action Queue", + "subtitle": "Agent: {{agent_id}} · Due Date Asc", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "actionTypes": [ + "call_lead", + "send_whatsapp", + "send_brochure" + ], + "status": "pending", + "sortStrategy": "due_date_asc", + "limit": 10, + "includeNemoclawGenerated": true, + "includeOverdue": true + }, + "visualization": { + "layout": "kanban_column", + "showLeadName": true, + "showQDScore": false, + "showPipelineStage": true, + "showDueDateCountdown": true, + "showUrgencyBadge": true, + "groupByUrgency": false + }, + "actions": { + "can_complete": true, + "can_dismiss": true, + "can_snooze": true, + "can_reassign": false + }, + "style": { + "accentColor": "#10B981", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + } + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 22/50 for Action Queue. Permutation index 21.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-1082", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Action Queue", + "template_name": "Action Queue — Template 23", + "component_type": "action_queue", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "action_queue", + "title": "Action Queue", + "subtitle": "Agent: {{agent_id}} · Lead Qd Score Desc", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "actionTypes": [ + "call_lead", + "send_whatsapp", + "send_brochure", + "schedule_viewing" + ], + "status": "pending", + "sortStrategy": "lead_qd_score_desc", + "limit": 15, + "includeNemoclawGenerated": true, + "includeOverdue": true + }, + "visualization": { + "layout": "swipe_cards", + "showLeadName": true, + "showQDScore": true, + "showPipelineStage": false, + "showDueDateCountdown": true, + "showUrgencyBadge": true, + "groupByUrgency": true, + "swipeActions": { + "right": "complete", + "left": "dismiss" + } + }, + "actions": { + "can_complete": true, + "can_dismiss": true, + "can_snooze": true, + "can_reassign": false + }, + "style": { + "accentColor": "#F59E0B", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + } + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 23/50 for Action Queue. Permutation index 22.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-1083", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Action Queue", + "template_name": "Action Queue — Template 24", + "component_type": "action_queue", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "action_queue", + "title": "Action Queue", + "subtitle": "Agent: {{agent_id}} · Pipeline Stage", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "actionTypes": [ + "call_lead", + "send_whatsapp", + "send_brochure", + "schedule_viewing", + "follow_up_on_promise" + ], + "status": "pending", + "sortStrategy": "pipeline_stage", + "limit": 20, + "includeNemoclawGenerated": true, + "includeOverdue": true + }, + "visualization": { + "layout": "numbered_task_list", + "showLeadName": true, + "showQDScore": false, + "showPipelineStage": false, + "showDueDateCountdown": true, + "showUrgencyBadge": true, + "groupByUrgency": false + }, + "actions": { + "can_complete": true, + "can_dismiss": true, + "can_snooze": true, + "can_reassign": false + }, + "style": { + "accentColor": "#EF4444", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + } + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 24/50 for Action Queue. Permutation index 23.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-1084", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Action Queue", + "template_name": "Action Queue — Template 25", + "component_type": "action_queue", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "action_queue", + "title": "Action Queue", + "subtitle": "Agent: {{agent_id}} · Urgency Then Value", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "actionTypes": [ + "call_lead", + "send_whatsapp" + ], + "status": "pending", + "sortStrategy": "urgency_then_value", + "limit": 25, + "includeNemoclawGenerated": true, + "includeOverdue": true + }, + "visualization": { + "layout": "timeline_with_due", + "showLeadName": true, + "showQDScore": true, + "showPipelineStage": true, + "showDueDateCountdown": true, + "showUrgencyBadge": true, + "groupByUrgency": true + }, + "actions": { + "can_complete": true, + "can_dismiss": true, + "can_snooze": true, + "can_reassign": false + }, + "style": { + "accentColor": "#8B5CF6", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + } + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + }, + "quality_notes": "Generated example 25/50 for Action Queue. Permutation index 24.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-1085", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Action Queue", + "template_name": "Action Queue — Template 26", + "component_type": "action_queue", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "action_queue", + "title": "Action Queue", + "subtitle": "Agent: {{agent_id}} · Due Date Asc", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "actionTypes": [ + "call_lead", + "send_whatsapp", + "send_brochure" + ], + "status": "pending", + "sortStrategy": "due_date_asc", + "limit": 5, + "includeNemoclawGenerated": true, + "includeOverdue": true + }, + "visualization": { + "layout": "priority_list", + "showLeadName": true, + "showQDScore": false, + "showPipelineStage": false, + "showDueDateCountdown": true, + "showUrgencyBadge": true, + "groupByUrgency": false + }, + "actions": { + "can_complete": true, + "can_dismiss": true, + "can_snooze": true, + "can_reassign": true + }, + "style": { + "accentColor": "#0EA5E9", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + } + }, + "surfaceTargets": [ + "iphone_edge" + ] + }, + "quality_notes": "Generated example 26/50 for Action Queue. Permutation index 25.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-1086", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Action Queue", + "template_name": "Action Queue — Template 27", + "component_type": "action_queue", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "action_queue", + "title": "Action Queue", + "subtitle": "Agent: {{agent_id}} · Lead Qd Score Desc", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "actionTypes": [ + "call_lead", + "send_whatsapp", + "send_brochure", + "schedule_viewing" + ], + "status": "pending", + "sortStrategy": "lead_qd_score_desc", + "limit": 10, + "includeNemoclawGenerated": true, + "includeOverdue": true + }, + "visualization": { + "layout": "kanban_column", + "showLeadName": true, + "showQDScore": true, + "showPipelineStage": false, + "showDueDateCountdown": true, + "showUrgencyBadge": true, + "groupByUrgency": true + }, + "actions": { + "can_complete": true, + "can_dismiss": true, + "can_snooze": true, + "can_reassign": false + }, + "style": { + "accentColor": "#EC4899", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + } + }, + "surfaceTargets": [ + "android_tablet" + ] + }, + "quality_notes": "Generated example 27/50 for Action Queue. Permutation index 26.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-1087", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Action Queue", + "template_name": "Action Queue — Template 28", + "component_type": "action_queue", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "action_queue", + "title": "Action Queue", + "subtitle": "Agent: {{agent_id}} · Pipeline Stage", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "actionTypes": [ + "call_lead", + "send_whatsapp", + "send_brochure", + "schedule_viewing", + "follow_up_on_promise" + ], + "status": "pending", + "sortStrategy": "pipeline_stage", + "limit": 15, + "includeNemoclawGenerated": true, + "includeOverdue": true + }, + "visualization": { + "layout": "swipe_cards", + "showLeadName": true, + "showQDScore": false, + "showPipelineStage": true, + "showDueDateCountdown": true, + "showUrgencyBadge": true, + "groupByUrgency": false, + "swipeActions": { + "right": "complete", + "left": "dismiss" + } + }, + "actions": { + "can_complete": true, + "can_dismiss": true, + "can_snooze": true, + "can_reassign": false + }, + "style": { + "accentColor": "#14B8A6", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + } + }, + "surfaceTargets": [ + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 28/50 for Action Queue. Permutation index 27.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-1088", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Action Queue", + "template_name": "Action Queue — Template 29", + "component_type": "action_queue", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "action_queue", + "title": "Action Queue", + "subtitle": "Agent: {{agent_id}} · Urgency Then Value", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "actionTypes": [ + "call_lead", + "send_whatsapp" + ], + "status": "pending", + "sortStrategy": "urgency_then_value", + "limit": 20, + "includeNemoclawGenerated": true, + "includeOverdue": true + }, + "visualization": { + "layout": "numbered_task_list", + "showLeadName": true, + "showQDScore": true, + "showPipelineStage": false, + "showDueDateCountdown": true, + "showUrgencyBadge": true, + "groupByUrgency": true + }, + "actions": { + "can_complete": true, + "can_dismiss": true, + "can_snooze": true, + "can_reassign": false + }, + "style": { + "accentColor": "#F97316", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + } + }, + "surfaceTargets": [ + "webos" + ] + }, + "quality_notes": "Generated example 29/50 for Action Queue. Permutation index 28.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-1062", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Action Queue", + "template_name": "Action Queue — Template 3", + "component_type": "action_queue", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "action_queue", + "title": "Action Queue", + "subtitle": "Agent: {{agent_id}} · Lead Qd Score Desc", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "actionTypes": [ + "call_lead", + "send_whatsapp", + "send_brochure", + "schedule_viewing" + ], + "status": "pending", + "sortStrategy": "lead_qd_score_desc", + "limit": 15, + "includeNemoclawGenerated": true, + "includeOverdue": true + }, + "visualization": { + "layout": "swipe_cards", + "showLeadName": true, + "showQDScore": true, + "showPipelineStage": false, + "showDueDateCountdown": true, + "showUrgencyBadge": true, + "groupByUrgency": true, + "swipeActions": { + "right": "complete", + "left": "dismiss" + } + }, + "actions": { + "can_complete": true, + "can_dismiss": true, + "can_snooze": true, + "can_reassign": false + }, + "style": { + "accentColor": "#F59E0B", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + } + }, + "surfaceTargets": [ + "android_tablet" + ] + }, + "quality_notes": "Generated example 3/50 for Action Queue. Permutation index 2.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-1089", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Action Queue", + "template_name": "Action Queue — Template 30", + "component_type": "action_queue", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "action_queue", + "title": "Action Queue", + "subtitle": "Agent: {{agent_id}} · Due Date Asc", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "actionTypes": [ + "call_lead", + "send_whatsapp", + "send_brochure" + ], + "status": "pending", + "sortStrategy": "due_date_asc", + "limit": 25, + "includeNemoclawGenerated": true, + "includeOverdue": true + }, + "visualization": { + "layout": "timeline_with_due", + "showLeadName": true, + "showQDScore": false, + "showPipelineStage": false, + "showDueDateCountdown": true, + "showUrgencyBadge": true, + "groupByUrgency": false + }, + "actions": { + "can_complete": true, + "can_dismiss": true, + "can_snooze": true, + "can_reassign": false + }, + "style": { + "accentColor": "#6366F1", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + } + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 30/50 for Action Queue. Permutation index 29.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-1090", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Action Queue", + "template_name": "Action Queue — Template 31", + "component_type": "action_queue", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "action_queue", + "title": "Action Queue", + "subtitle": "Agent: {{agent_id}} · Lead Qd Score Desc", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "actionTypes": [ + "call_lead", + "send_whatsapp", + "send_brochure", + "schedule_viewing" + ], + "status": "pending", + "sortStrategy": "lead_qd_score_desc", + "limit": 5, + "includeNemoclawGenerated": true, + "includeOverdue": true + }, + "visualization": { + "layout": "priority_list", + "showLeadName": true, + "showQDScore": true, + "showPipelineStage": true, + "showDueDateCountdown": true, + "showUrgencyBadge": true, + "groupByUrgency": true + }, + "actions": { + "can_complete": true, + "can_dismiss": true, + "can_snooze": true, + "can_reassign": true + }, + "style": { + "accentColor": "#2563EB", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + } + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 31/50 for Action Queue. Permutation index 30.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-1091", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Action Queue", + "template_name": "Action Queue — Template 32", + "component_type": "action_queue", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "action_queue", + "title": "Action Queue", + "subtitle": "Agent: {{agent_id}} · Pipeline Stage", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "actionTypes": [ + "call_lead", + "send_whatsapp", + "send_brochure", + "schedule_viewing", + "follow_up_on_promise" + ], + "status": "pending", + "sortStrategy": "pipeline_stage", + "limit": 10, + "includeNemoclawGenerated": true, + "includeOverdue": true + }, + "visualization": { + "layout": "kanban_column", + "showLeadName": true, + "showQDScore": false, + "showPipelineStage": false, + "showDueDateCountdown": true, + "showUrgencyBadge": true, + "groupByUrgency": false + }, + "actions": { + "can_complete": true, + "can_dismiss": true, + "can_snooze": true, + "can_reassign": false + }, + "style": { + "accentColor": "#10B981", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + } + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 32/50 for Action Queue. Permutation index 31.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-1092", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Action Queue", + "template_name": "Action Queue — Template 33", + "component_type": "action_queue", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "action_queue", + "title": "Action Queue", + "subtitle": "Agent: {{agent_id}} · Urgency Then Value", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "actionTypes": [ + "call_lead", + "send_whatsapp" + ], + "status": "pending", + "sortStrategy": "urgency_then_value", + "limit": 15, + "includeNemoclawGenerated": true, + "includeOverdue": true + }, + "visualization": { + "layout": "swipe_cards", + "showLeadName": true, + "showQDScore": true, + "showPipelineStage": false, + "showDueDateCountdown": true, + "showUrgencyBadge": true, + "groupByUrgency": true, + "swipeActions": { + "right": "complete", + "left": "dismiss" + } + }, + "actions": { + "can_complete": true, + "can_dismiss": true, + "can_snooze": true, + "can_reassign": false + }, + "style": { + "accentColor": "#F59E0B", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + } + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + }, + "quality_notes": "Generated example 33/50 for Action Queue. Permutation index 32.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-1093", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Action Queue", + "template_name": "Action Queue — Template 34", + "component_type": "action_queue", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "action_queue", + "title": "Action Queue", + "subtitle": "Agent: {{agent_id}} · Due Date Asc", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "actionTypes": [ + "call_lead", + "send_whatsapp", + "send_brochure" + ], + "status": "pending", + "sortStrategy": "due_date_asc", + "limit": 20, + "includeNemoclawGenerated": true, + "includeOverdue": true + }, + "visualization": { + "layout": "numbered_task_list", + "showLeadName": true, + "showQDScore": false, + "showPipelineStage": true, + "showDueDateCountdown": true, + "showUrgencyBadge": true, + "groupByUrgency": false + }, + "actions": { + "can_complete": true, + "can_dismiss": true, + "can_snooze": true, + "can_reassign": false + }, + "style": { + "accentColor": "#EF4444", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + } + }, + "surfaceTargets": [ + "iphone_edge" + ] + }, + "quality_notes": "Generated example 34/50 for Action Queue. Permutation index 33.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-1094", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Action Queue", + "template_name": "Action Queue — Template 35", + "component_type": "action_queue", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "action_queue", + "title": "Action Queue", + "subtitle": "Agent: {{agent_id}} · Lead Qd Score Desc", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "actionTypes": [ + "call_lead", + "send_whatsapp", + "send_brochure", + "schedule_viewing" + ], + "status": "pending", + "sortStrategy": "lead_qd_score_desc", + "limit": 25, + "includeNemoclawGenerated": true, + "includeOverdue": true + }, + "visualization": { + "layout": "timeline_with_due", + "showLeadName": true, + "showQDScore": true, + "showPipelineStage": false, + "showDueDateCountdown": true, + "showUrgencyBadge": true, + "groupByUrgency": true + }, + "actions": { + "can_complete": true, + "can_dismiss": true, + "can_snooze": true, + "can_reassign": false + }, + "style": { + "accentColor": "#8B5CF6", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + } + }, + "surfaceTargets": [ + "android_tablet" + ] + }, + "quality_notes": "Generated example 35/50 for Action Queue. Permutation index 34.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-1095", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Action Queue", + "template_name": "Action Queue — Template 36", + "component_type": "action_queue", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "action_queue", + "title": "Action Queue", + "subtitle": "Agent: {{agent_id}} · Pipeline Stage", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "actionTypes": [ + "call_lead", + "send_whatsapp", + "send_brochure", + "schedule_viewing", + "follow_up_on_promise" + ], + "status": "pending", + "sortStrategy": "pipeline_stage", + "limit": 5, + "includeNemoclawGenerated": true, + "includeOverdue": true + }, + "visualization": { + "layout": "priority_list", + "showLeadName": true, + "showQDScore": false, + "showPipelineStage": false, + "showDueDateCountdown": true, + "showUrgencyBadge": true, + "groupByUrgency": false + }, + "actions": { + "can_complete": true, + "can_dismiss": true, + "can_snooze": true, + "can_reassign": true + }, + "style": { + "accentColor": "#0EA5E9", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + } + }, + "surfaceTargets": [ + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 36/50 for Action Queue. Permutation index 35.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-1096", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Action Queue", + "template_name": "Action Queue — Template 37", + "component_type": "action_queue", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "action_queue", + "title": "Action Queue", + "subtitle": "Agent: {{agent_id}} · Urgency Then Value", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "actionTypes": [ + "call_lead", + "send_whatsapp" + ], + "status": "pending", + "sortStrategy": "urgency_then_value", + "limit": 10, + "includeNemoclawGenerated": true, + "includeOverdue": true + }, + "visualization": { + "layout": "kanban_column", + "showLeadName": true, + "showQDScore": true, + "showPipelineStage": true, + "showDueDateCountdown": true, + "showUrgencyBadge": true, + "groupByUrgency": true + }, + "actions": { + "can_complete": true, + "can_dismiss": true, + "can_snooze": true, + "can_reassign": false + }, + "style": { + "accentColor": "#EC4899", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + } + }, + "surfaceTargets": [ + "webos" + ] + }, + "quality_notes": "Generated example 37/50 for Action Queue. Permutation index 36.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-1097", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Action Queue", + "template_name": "Action Queue — Template 38", + "component_type": "action_queue", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "action_queue", + "title": "Action Queue", + "subtitle": "Agent: {{agent_id}} · Due Date Asc", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "actionTypes": [ + "call_lead", + "send_whatsapp", + "send_brochure" + ], + "status": "pending", + "sortStrategy": "due_date_asc", + "limit": 15, + "includeNemoclawGenerated": true, + "includeOverdue": true + }, + "visualization": { + "layout": "swipe_cards", + "showLeadName": true, + "showQDScore": false, + "showPipelineStage": false, + "showDueDateCountdown": true, + "showUrgencyBadge": true, + "groupByUrgency": false, + "swipeActions": { + "right": "complete", + "left": "dismiss" + } + }, + "actions": { + "can_complete": true, + "can_dismiss": true, + "can_snooze": true, + "can_reassign": false + }, + "style": { + "accentColor": "#14B8A6", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + } + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 38/50 for Action Queue. Permutation index 37.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-1098", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Action Queue", + "template_name": "Action Queue — Template 39", + "component_type": "action_queue", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "action_queue", + "title": "Action Queue", + "subtitle": "Agent: {{agent_id}} · Lead Qd Score Desc", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "actionTypes": [ + "call_lead", + "send_whatsapp", + "send_brochure", + "schedule_viewing" + ], + "status": "pending", + "sortStrategy": "lead_qd_score_desc", + "limit": 20, + "includeNemoclawGenerated": true, + "includeOverdue": true + }, + "visualization": { + "layout": "numbered_task_list", + "showLeadName": true, + "showQDScore": true, + "showPipelineStage": false, + "showDueDateCountdown": true, + "showUrgencyBadge": true, + "groupByUrgency": true + }, + "actions": { + "can_complete": true, + "can_dismiss": true, + "can_snooze": true, + "can_reassign": false + }, + "style": { + "accentColor": "#F97316", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + } + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 39/50 for Action Queue. Permutation index 38.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-1063", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Action Queue", + "template_name": "Action Queue — Template 4", + "component_type": "action_queue", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "action_queue", + "title": "Action Queue", + "subtitle": "Agent: {{agent_id}} · Pipeline Stage", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "actionTypes": [ + "call_lead", + "send_whatsapp", + "send_brochure", + "schedule_viewing", + "follow_up_on_promise" + ], + "status": "pending", + "sortStrategy": "pipeline_stage", + "limit": 20, + "includeNemoclawGenerated": true, + "includeOverdue": true + }, + "visualization": { + "layout": "numbered_task_list", + "showLeadName": true, + "showQDScore": false, + "showPipelineStage": true, + "showDueDateCountdown": true, + "showUrgencyBadge": true, + "groupByUrgency": false + }, + "actions": { + "can_complete": true, + "can_dismiss": true, + "can_snooze": true, + "can_reassign": false + }, + "style": { + "accentColor": "#EF4444", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + } + }, + "surfaceTargets": [ + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 4/50 for Action Queue. Permutation index 3.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-1099", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Action Queue", + "template_name": "Action Queue — Template 40", + "component_type": "action_queue", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "action_queue", + "title": "Action Queue", + "subtitle": "Agent: {{agent_id}} · Pipeline Stage", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "actionTypes": [ + "call_lead", + "send_whatsapp", + "send_brochure", + "schedule_viewing", + "follow_up_on_promise" + ], + "status": "pending", + "sortStrategy": "pipeline_stage", + "limit": 25, + "includeNemoclawGenerated": true, + "includeOverdue": true + }, + "visualization": { + "layout": "timeline_with_due", + "showLeadName": true, + "showQDScore": false, + "showPipelineStage": true, + "showDueDateCountdown": true, + "showUrgencyBadge": true, + "groupByUrgency": false + }, + "actions": { + "can_complete": true, + "can_dismiss": true, + "can_snooze": true, + "can_reassign": false + }, + "style": { + "accentColor": "#6366F1", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + } + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 40/50 for Action Queue. Permutation index 39.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-1100", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Action Queue", + "template_name": "Action Queue — Template 41", + "component_type": "action_queue", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "action_queue", + "title": "Action Queue", + "subtitle": "Agent: {{agent_id}} · Urgency Then Value", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "actionTypes": [ + "call_lead", + "send_whatsapp" + ], + "status": "pending", + "sortStrategy": "urgency_then_value", + "limit": 5, + "includeNemoclawGenerated": true, + "includeOverdue": true + }, + "visualization": { + "layout": "priority_list", + "showLeadName": true, + "showQDScore": true, + "showPipelineStage": false, + "showDueDateCountdown": true, + "showUrgencyBadge": true, + "groupByUrgency": true + }, + "actions": { + "can_complete": true, + "can_dismiss": true, + "can_snooze": true, + "can_reassign": true + }, + "style": { + "accentColor": "#2563EB", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + } + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + }, + "quality_notes": "Generated example 41/50 for Action Queue. Permutation index 40.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-1101", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Action Queue", + "template_name": "Action Queue — Template 42", + "component_type": "action_queue", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "action_queue", + "title": "Action Queue", + "subtitle": "Agent: {{agent_id}} · Due Date Asc", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "actionTypes": [ + "call_lead", + "send_whatsapp", + "send_brochure" + ], + "status": "pending", + "sortStrategy": "due_date_asc", + "limit": 10, + "includeNemoclawGenerated": true, + "includeOverdue": true + }, + "visualization": { + "layout": "kanban_column", + "showLeadName": true, + "showQDScore": false, + "showPipelineStage": false, + "showDueDateCountdown": true, + "showUrgencyBadge": true, + "groupByUrgency": false + }, + "actions": { + "can_complete": true, + "can_dismiss": true, + "can_snooze": true, + "can_reassign": false + }, + "style": { + "accentColor": "#10B981", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + } + }, + "surfaceTargets": [ + "iphone_edge" + ] + }, + "quality_notes": "Generated example 42/50 for Action Queue. Permutation index 41.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-1102", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Action Queue", + "template_name": "Action Queue — Template 43", + "component_type": "action_queue", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "action_queue", + "title": "Action Queue", + "subtitle": "Agent: {{agent_id}} · Lead Qd Score Desc", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "actionTypes": [ + "call_lead", + "send_whatsapp", + "send_brochure", + "schedule_viewing" + ], + "status": "pending", + "sortStrategy": "lead_qd_score_desc", + "limit": 15, + "includeNemoclawGenerated": true, + "includeOverdue": true + }, + "visualization": { + "layout": "swipe_cards", + "showLeadName": true, + "showQDScore": true, + "showPipelineStage": true, + "showDueDateCountdown": true, + "showUrgencyBadge": true, + "groupByUrgency": true, + "swipeActions": { + "right": "complete", + "left": "dismiss" + } + }, + "actions": { + "can_complete": true, + "can_dismiss": true, + "can_snooze": true, + "can_reassign": false + }, + "style": { + "accentColor": "#F59E0B", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + } + }, + "surfaceTargets": [ + "android_tablet" + ] + }, + "quality_notes": "Generated example 43/50 for Action Queue. Permutation index 42.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-1103", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Action Queue", + "template_name": "Action Queue — Template 44", + "component_type": "action_queue", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "action_queue", + "title": "Action Queue", + "subtitle": "Agent: {{agent_id}} · Pipeline Stage", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "actionTypes": [ + "call_lead", + "send_whatsapp", + "send_brochure", + "schedule_viewing", + "follow_up_on_promise" + ], + "status": "pending", + "sortStrategy": "pipeline_stage", + "limit": 20, + "includeNemoclawGenerated": true, + "includeOverdue": true + }, + "visualization": { + "layout": "numbered_task_list", + "showLeadName": true, + "showQDScore": false, + "showPipelineStage": false, + "showDueDateCountdown": true, + "showUrgencyBadge": true, + "groupByUrgency": false + }, + "actions": { + "can_complete": true, + "can_dismiss": true, + "can_snooze": true, + "can_reassign": false + }, + "style": { + "accentColor": "#EF4444", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + } + }, + "surfaceTargets": [ + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 44/50 for Action Queue. Permutation index 43.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-1104", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Action Queue", + "template_name": "Action Queue — Template 45", + "component_type": "action_queue", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "action_queue", + "title": "Action Queue", + "subtitle": "Agent: {{agent_id}} · Urgency Then Value", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "actionTypes": [ + "call_lead", + "send_whatsapp" + ], + "status": "pending", + "sortStrategy": "urgency_then_value", + "limit": 25, + "includeNemoclawGenerated": true, + "includeOverdue": true + }, + "visualization": { + "layout": "timeline_with_due", + "showLeadName": true, + "showQDScore": true, + "showPipelineStage": false, + "showDueDateCountdown": true, + "showUrgencyBadge": true, + "groupByUrgency": true + }, + "actions": { + "can_complete": true, + "can_dismiss": true, + "can_snooze": true, + "can_reassign": false + }, + "style": { + "accentColor": "#8B5CF6", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + } + }, + "surfaceTargets": [ + "webos" + ] + }, + "quality_notes": "Generated example 45/50 for Action Queue. Permutation index 44.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-1105", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Action Queue", + "template_name": "Action Queue — Template 46", + "component_type": "action_queue", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "action_queue", + "title": "Action Queue", + "subtitle": "Agent: {{agent_id}} · Due Date Asc", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "actionTypes": [ + "call_lead", + "send_whatsapp", + "send_brochure" + ], + "status": "pending", + "sortStrategy": "due_date_asc", + "limit": 5, + "includeNemoclawGenerated": true, + "includeOverdue": true + }, + "visualization": { + "layout": "priority_list", + "showLeadName": true, + "showQDScore": false, + "showPipelineStage": true, + "showDueDateCountdown": true, + "showUrgencyBadge": true, + "groupByUrgency": false + }, + "actions": { + "can_complete": true, + "can_dismiss": true, + "can_snooze": true, + "can_reassign": true + }, + "style": { + "accentColor": "#0EA5E9", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + } + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 46/50 for Action Queue. Permutation index 45.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-1106", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Action Queue", + "template_name": "Action Queue — Template 47", + "component_type": "action_queue", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "action_queue", + "title": "Action Queue", + "subtitle": "Agent: {{agent_id}} · Lead Qd Score Desc", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "actionTypes": [ + "call_lead", + "send_whatsapp", + "send_brochure", + "schedule_viewing" + ], + "status": "pending", + "sortStrategy": "lead_qd_score_desc", + "limit": 10, + "includeNemoclawGenerated": true, + "includeOverdue": true + }, + "visualization": { + "layout": "kanban_column", + "showLeadName": true, + "showQDScore": true, + "showPipelineStage": false, + "showDueDateCountdown": true, + "showUrgencyBadge": true, + "groupByUrgency": true + }, + "actions": { + "can_complete": true, + "can_dismiss": true, + "can_snooze": true, + "can_reassign": false + }, + "style": { + "accentColor": "#EC4899", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + } + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 47/50 for Action Queue. Permutation index 46.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-1107", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Action Queue", + "template_name": "Action Queue — Template 48", + "component_type": "action_queue", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "action_queue", + "title": "Action Queue", + "subtitle": "Agent: {{agent_id}} · Pipeline Stage", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "actionTypes": [ + "call_lead", + "send_whatsapp", + "send_brochure", + "schedule_viewing", + "follow_up_on_promise" + ], + "status": "pending", + "sortStrategy": "pipeline_stage", + "limit": 15, + "includeNemoclawGenerated": true, + "includeOverdue": true + }, + "visualization": { + "layout": "swipe_cards", + "showLeadName": true, + "showQDScore": false, + "showPipelineStage": false, + "showDueDateCountdown": true, + "showUrgencyBadge": true, + "groupByUrgency": false, + "swipeActions": { + "right": "complete", + "left": "dismiss" + } + }, + "actions": { + "can_complete": true, + "can_dismiss": true, + "can_snooze": true, + "can_reassign": false + }, + "style": { + "accentColor": "#14B8A6", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + } + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 48/50 for Action Queue. Permutation index 47.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-1108", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Action Queue", + "template_name": "Action Queue — Template 49", + "component_type": "action_queue", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "action_queue", + "title": "Action Queue", + "subtitle": "Agent: {{agent_id}} · Urgency Then Value", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "actionTypes": [ + "call_lead", + "send_whatsapp" + ], + "status": "pending", + "sortStrategy": "urgency_then_value", + "limit": 20, + "includeNemoclawGenerated": true, + "includeOverdue": true + }, + "visualization": { + "layout": "numbered_task_list", + "showLeadName": true, + "showQDScore": true, + "showPipelineStage": true, + "showDueDateCountdown": true, + "showUrgencyBadge": true, + "groupByUrgency": true + }, + "actions": { + "can_complete": true, + "can_dismiss": true, + "can_snooze": true, + "can_reassign": false + }, + "style": { + "accentColor": "#F97316", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + } + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + }, + "quality_notes": "Generated example 49/50 for Action Queue. Permutation index 48.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-1064", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Action Queue", + "template_name": "Action Queue — Template 5", + "component_type": "action_queue", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "action_queue", + "title": "Action Queue", + "subtitle": "Agent: {{agent_id}} · Urgency Then Value", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "actionTypes": [ + "call_lead", + "send_whatsapp" + ], + "status": "pending", + "sortStrategy": "urgency_then_value", + "limit": 25, + "includeNemoclawGenerated": true, + "includeOverdue": true + }, + "visualization": { + "layout": "timeline_with_due", + "showLeadName": true, + "showQDScore": true, + "showPipelineStage": false, + "showDueDateCountdown": true, + "showUrgencyBadge": true, + "groupByUrgency": true + }, + "actions": { + "can_complete": true, + "can_dismiss": true, + "can_snooze": true, + "can_reassign": false + }, + "style": { + "accentColor": "#8B5CF6", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + } + }, + "surfaceTargets": [ + "webos" + ] + }, + "quality_notes": "Generated example 5/50 for Action Queue. Permutation index 4.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-1109", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Action Queue", + "template_name": "Action Queue — Template 50", + "component_type": "action_queue", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "action_queue", + "title": "Action Queue", + "subtitle": "Agent: {{agent_id}} · Due Date Asc", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "actionTypes": [ + "call_lead", + "send_whatsapp", + "send_brochure" + ], + "status": "pending", + "sortStrategy": "due_date_asc", + "limit": 25, + "includeNemoclawGenerated": true, + "includeOverdue": true + }, + "visualization": { + "layout": "timeline_with_due", + "showLeadName": true, + "showQDScore": false, + "showPipelineStage": false, + "showDueDateCountdown": true, + "showUrgencyBadge": true, + "groupByUrgency": false + }, + "actions": { + "can_complete": true, + "can_dismiss": true, + "can_snooze": true, + "can_reassign": false + }, + "style": { + "accentColor": "#6366F1", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + } + }, + "surfaceTargets": [ + "iphone_edge" + ] + }, + "quality_notes": "Generated example 50/50 for Action Queue. Permutation index 49.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-1065", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Action Queue", + "template_name": "Action Queue — Template 6", + "component_type": "action_queue", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "action_queue", + "title": "Action Queue", + "subtitle": "Agent: {{agent_id}} · Due Date Asc", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "actionTypes": [ + "call_lead", + "send_whatsapp", + "send_brochure" + ], + "status": "pending", + "sortStrategy": "due_date_asc", + "limit": 5, + "includeNemoclawGenerated": true, + "includeOverdue": true + }, + "visualization": { + "layout": "priority_list", + "showLeadName": true, + "showQDScore": false, + "showPipelineStage": false, + "showDueDateCountdown": true, + "showUrgencyBadge": true, + "groupByUrgency": false + }, + "actions": { + "can_complete": true, + "can_dismiss": true, + "can_snooze": true, + "can_reassign": true + }, + "style": { + "accentColor": "#0EA5E9", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + } + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 6/50 for Action Queue. Permutation index 5.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-1066", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Action Queue", + "template_name": "Action Queue — Template 7", + "component_type": "action_queue", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "action_queue", + "title": "Action Queue", + "subtitle": "Agent: {{agent_id}} · Lead Qd Score Desc", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "actionTypes": [ + "call_lead", + "send_whatsapp", + "send_brochure", + "schedule_viewing" + ], + "status": "pending", + "sortStrategy": "lead_qd_score_desc", + "limit": 10, + "includeNemoclawGenerated": true, + "includeOverdue": true + }, + "visualization": { + "layout": "kanban_column", + "showLeadName": true, + "showQDScore": true, + "showPipelineStage": true, + "showDueDateCountdown": true, + "showUrgencyBadge": true, + "groupByUrgency": true + }, + "actions": { + "can_complete": true, + "can_dismiss": true, + "can_snooze": true, + "can_reassign": false + }, + "style": { + "accentColor": "#EC4899", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + } + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 7/50 for Action Queue. Permutation index 6.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-1067", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Action Queue", + "template_name": "Action Queue — Template 8", + "component_type": "action_queue", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "action_queue", + "title": "Action Queue", + "subtitle": "Agent: {{agent_id}} · Pipeline Stage", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "actionTypes": [ + "call_lead", + "send_whatsapp", + "send_brochure", + "schedule_viewing", + "follow_up_on_promise" + ], + "status": "pending", + "sortStrategy": "pipeline_stage", + "limit": 15, + "includeNemoclawGenerated": true, + "includeOverdue": true + }, + "visualization": { + "layout": "swipe_cards", + "showLeadName": true, + "showQDScore": false, + "showPipelineStage": false, + "showDueDateCountdown": true, + "showUrgencyBadge": true, + "groupByUrgency": false, + "swipeActions": { + "right": "complete", + "left": "dismiss" + } + }, + "actions": { + "can_complete": true, + "can_dismiss": true, + "can_snooze": true, + "can_reassign": false + }, + "style": { + "accentColor": "#14B8A6", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + } + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 8/50 for Action Queue. Permutation index 7.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-1068", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Action Queue", + "template_name": "Action Queue — Template 9", + "component_type": "action_queue", + "accepted_shapes": [ + "action_list" + ], + "example_json": { + "componentType": "action_queue", + "title": "Action Queue", + "subtitle": "Agent: {{agent_id}} · Urgency Then Value", + "dataSource": { + "type": "insight_recommendations", + "agentId": "{{agent_id}}", + "actionTypes": [ + "call_lead", + "send_whatsapp" + ], + "status": "pending", + "sortStrategy": "urgency_then_value", + "limit": 20, + "includeNemoclawGenerated": true, + "includeOverdue": true + }, + "visualization": { + "layout": "numbered_task_list", + "showLeadName": true, + "showQDScore": true, + "showPipelineStage": false, + "showDueDateCountdown": true, + "showUrgencyBadge": true, + "groupByUrgency": true + }, + "actions": { + "can_complete": true, + "can_dismiss": true, + "can_snooze": true, + "can_reassign": false + }, + "style": { + "accentColor": "#F97316", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + } + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + }, + "quality_notes": "Generated example 9/50 for Action Queue. Permutation index 8.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "exg-006-02-041", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Aisha Khan — Edge Action Strip", + "template_name": "Edge Action Strip", + "component_type": "action_strip", + "accepted_shapes": [ + "edge_action_strip" + ], + "example_json": { + "componentType": "action_strip", + "title": "Aisha Khan — Edge Actions", + "subtitle": "Fast execution strip for narrow phone surfaces", + "dataSource": { + "type": "agent_action_queue", + "ownerUserId": "{{user_id}}", + "status": "pending", + "limit": 3 + }, + "visualization": { + "layout": "horizontal_actions", + "fields": [ + "summary", + "target_system" + ], + "actions": [ + "accept", + "snooze_1h", + "open_lead" + ] + }, + "style": { + "accentColor": "#8B5CF6", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Action Queue variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Edge Action Strip. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "operator_queue" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-02-042", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Bilal Qureshi — Edge Action Strip", + "template_name": "Edge Action Strip", + "component_type": "action_strip", + "accepted_shapes": [ + "edge_action_strip" + ], + "example_json": { + "componentType": "action_strip", + "title": "Bilal Qureshi — Edge Actions", + "subtitle": "Fast execution strip for narrow phone surfaces", + "dataSource": { + "type": "agent_action_queue", + "ownerUserId": "{{user_id}}", + "status": "pending", + "limit": 3 + }, + "visualization": { + "layout": "horizontal_actions", + "fields": [ + "summary", + "target_system" + ], + "actions": [ + "accept", + "snooze_1h", + "open_lead" + ] + }, + "style": { + "accentColor": "#8B5CF6", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Action Queue variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Edge Action Strip. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "operator_queue" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-02-043", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Carla Mendes — Edge Action Strip", + "template_name": "Edge Action Strip", + "component_type": "action_strip", + "accepted_shapes": [ + "edge_action_strip" + ], + "example_json": { + "componentType": "action_strip", + "title": "Carla Mendes — Edge Actions", + "subtitle": "Fast execution strip for narrow phone surfaces", + "dataSource": { + "type": "agent_action_queue", + "ownerUserId": "{{user_id}}", + "status": "pending", + "limit": 3 + }, + "visualization": { + "layout": "horizontal_actions", + "fields": [ + "summary", + "target_system" + ], + "actions": [ + "accept", + "snooze_1h", + "open_lead" + ] + }, + "style": { + "accentColor": "#8B5CF6", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Action Queue variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Edge Action Strip. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "operator_queue" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-02-044", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Danish Farooq — Edge Action Strip", + "template_name": "Edge Action Strip", + "component_type": "action_strip", + "accepted_shapes": [ + "edge_action_strip" + ], + "example_json": { + "componentType": "action_strip", + "title": "Danish Farooq — Edge Actions", + "subtitle": "Fast execution strip for narrow phone surfaces", + "dataSource": { + "type": "agent_action_queue", + "ownerUserId": "{{user_id}}", + "status": "pending", + "limit": 3 + }, + "visualization": { + "layout": "horizontal_actions", + "fields": [ + "summary", + "target_system" + ], + "actions": [ + "accept", + "snooze_1h", + "open_lead" + ] + }, + "style": { + "accentColor": "#8B5CF6", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Action Queue variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Edge Action Strip. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "operator_queue" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-02-045", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Elena Petrova — Edge Action Strip", + "template_name": "Edge Action Strip", + "component_type": "action_strip", + "accepted_shapes": [ + "edge_action_strip" + ], + "example_json": { + "componentType": "action_strip", + "title": "Elena Petrova — Edge Actions", + "subtitle": "Fast execution strip for narrow phone surfaces", + "dataSource": { + "type": "agent_action_queue", + "ownerUserId": "{{user_id}}", + "status": "pending", + "limit": 3 + }, + "visualization": { + "layout": "horizontal_actions", + "fields": [ + "summary", + "target_system" + ], + "actions": [ + "accept", + "snooze_1h", + "open_lead" + ] + }, + "style": { + "accentColor": "#8B5CF6", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Action Queue variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Edge Action Strip. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "operator_queue" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-02-046", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Faris Saeed — Edge Action Strip", + "template_name": "Edge Action Strip", + "component_type": "action_strip", + "accepted_shapes": [ + "edge_action_strip" + ], + "example_json": { + "componentType": "action_strip", + "title": "Faris Saeed — Edge Actions", + "subtitle": "Fast execution strip for narrow phone surfaces", + "dataSource": { + "type": "agent_action_queue", + "ownerUserId": "{{user_id}}", + "status": "pending", + "limit": 3 + }, + "visualization": { + "layout": "horizontal_actions", + "fields": [ + "summary", + "target_system" + ], + "actions": [ + "accept", + "snooze_1h", + "open_lead" + ] + }, + "style": { + "accentColor": "#8B5CF6", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Action Queue variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Edge Action Strip. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "operator_queue" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-02-047", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Grace Lim — Edge Action Strip", + "template_name": "Edge Action Strip", + "component_type": "action_strip", + "accepted_shapes": [ + "edge_action_strip" + ], + "example_json": { + "componentType": "action_strip", + "title": "Grace Lim — Edge Actions", + "subtitle": "Fast execution strip for narrow phone surfaces", + "dataSource": { + "type": "agent_action_queue", + "ownerUserId": "{{user_id}}", + "status": "pending", + "limit": 3 + }, + "visualization": { + "layout": "horizontal_actions", + "fields": [ + "summary", + "target_system" + ], + "actions": [ + "accept", + "snooze_1h", + "open_lead" + ] + }, + "style": { + "accentColor": "#8B5CF6", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Action Queue variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Edge Action Strip. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "operator_queue" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-02-048", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Haroon Siddiqui — Edge Action Strip", + "template_name": "Edge Action Strip", + "component_type": "action_strip", + "accepted_shapes": [ + "edge_action_strip" + ], + "example_json": { + "componentType": "action_strip", + "title": "Haroon Siddiqui — Edge Actions", + "subtitle": "Fast execution strip for narrow phone surfaces", + "dataSource": { + "type": "agent_action_queue", + "ownerUserId": "{{user_id}}", + "status": "pending", + "limit": 3 + }, + "visualization": { + "layout": "horizontal_actions", + "fields": [ + "summary", + "target_system" + ], + "actions": [ + "accept", + "snooze_1h", + "open_lead" + ] + }, + "style": { + "accentColor": "#8B5CF6", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Action Queue variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Edge Action Strip. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "operator_queue" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-02-049", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Ibrahim Noor — Edge Action Strip", + "template_name": "Edge Action Strip", + "component_type": "action_strip", + "accepted_shapes": [ + "edge_action_strip" + ], + "example_json": { + "componentType": "action_strip", + "title": "Ibrahim Noor — Edge Actions", + "subtitle": "Fast execution strip for narrow phone surfaces", + "dataSource": { + "type": "agent_action_queue", + "ownerUserId": "{{user_id}}", + "status": "pending", + "limit": 3 + }, + "visualization": { + "layout": "horizontal_actions", + "fields": [ + "summary", + "target_system" + ], + "actions": [ + "accept", + "snooze_1h", + "open_lead" + ] + }, + "style": { + "accentColor": "#8B5CF6", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Action Queue variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Edge Action Strip. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "operator_queue" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-02-050", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Jana Weiss — Edge Action Strip", + "template_name": "Edge Action Strip", + "component_type": "action_strip", + "accepted_shapes": [ + "edge_action_strip" + ], + "example_json": { + "componentType": "action_strip", + "title": "Jana Weiss — Edge Actions", + "subtitle": "Fast execution strip for narrow phone surfaces", + "dataSource": { + "type": "agent_action_queue", + "ownerUserId": "{{user_id}}", + "status": "pending", + "limit": 3 + }, + "visualization": { + "layout": "horizontal_actions", + "fields": [ + "summary", + "target_system" + ], + "actions": [ + "accept", + "snooze_1h", + "open_lead" + ] + }, + "style": { + "accentColor": "#8B5CF6", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Action Queue variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Edge Action Strip. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "operator_queue" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-02-001", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Aisha Khan — Action Queue", + "template_name": "Prioritized Action Queue", + "component_type": "prioritized_task_list", + "accepted_shapes": [ + "agent_action_queue" + ], + "example_json": { + "componentType": "prioritized_task_list", + "title": "Aisha Khan — Action Queue", + "subtitle": "Urgency-weighted actions ordered by lead value", + "dataSource": { + "type": "agent_action_queue", + "ownerUserId": "{{user_id}}", + "fallbackAgentName": "Aisha Khan", + "window": "7D" + }, + "visualization": { + "layout": "stacked_list", + "fields": [ + "summary", + "lead_name", + "urgency", + "lead_value_tier", + "target_system" + ], + "sort": { + "column": "priority_score", + "direction": "desc" + } + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Action Queue variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Prioritized Action Queue. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "operator_queue" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-02-002", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Bilal Qureshi — Action Queue", + "template_name": "Prioritized Action Queue", + "component_type": "prioritized_task_list", + "accepted_shapes": [ + "agent_action_queue" + ], + "example_json": { + "componentType": "prioritized_task_list", + "title": "Bilal Qureshi — Action Queue", + "subtitle": "Urgency-weighted actions ordered by lead value", + "dataSource": { + "type": "agent_action_queue", + "ownerUserId": "{{user_id}}", + "fallbackAgentName": "Bilal Qureshi", + "window": "7D" + }, + "visualization": { + "layout": "stacked_list", + "fields": [ + "summary", + "lead_name", + "urgency", + "lead_value_tier", + "target_system" + ], + "sort": { + "column": "priority_score", + "direction": "desc" + } + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Action Queue variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Prioritized Action Queue. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "operator_queue" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-02-003", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Carla Mendes — Action Queue", + "template_name": "Prioritized Action Queue", + "component_type": "prioritized_task_list", + "accepted_shapes": [ + "agent_action_queue" + ], + "example_json": { + "componentType": "prioritized_task_list", + "title": "Carla Mendes — Action Queue", + "subtitle": "Urgency-weighted actions ordered by lead value", + "dataSource": { + "type": "agent_action_queue", + "ownerUserId": "{{user_id}}", + "fallbackAgentName": "Carla Mendes", + "window": "7D" + }, + "visualization": { + "layout": "stacked_list", + "fields": [ + "summary", + "lead_name", + "urgency", + "lead_value_tier", + "target_system" + ], + "sort": { + "column": "priority_score", + "direction": "desc" + } + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Action Queue variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Prioritized Action Queue. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "operator_queue" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-02-004", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Danish Farooq — Action Queue", + "template_name": "Prioritized Action Queue", + "component_type": "prioritized_task_list", + "accepted_shapes": [ + "agent_action_queue" + ], + "example_json": { + "componentType": "prioritized_task_list", + "title": "Danish Farooq — Action Queue", + "subtitle": "Urgency-weighted actions ordered by lead value", + "dataSource": { + "type": "agent_action_queue", + "ownerUserId": "{{user_id}}", + "fallbackAgentName": "Danish Farooq", + "window": "7D" + }, + "visualization": { + "layout": "stacked_list", + "fields": [ + "summary", + "lead_name", + "urgency", + "lead_value_tier", + "target_system" + ], + "sort": { + "column": "priority_score", + "direction": "desc" + } + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Action Queue variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Prioritized Action Queue. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "operator_queue" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-02-005", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Elena Petrova — Action Queue", + "template_name": "Prioritized Action Queue", + "component_type": "prioritized_task_list", + "accepted_shapes": [ + "agent_action_queue" + ], + "example_json": { + "componentType": "prioritized_task_list", + "title": "Elena Petrova — Action Queue", + "subtitle": "Urgency-weighted actions ordered by lead value", + "dataSource": { + "type": "agent_action_queue", + "ownerUserId": "{{user_id}}", + "fallbackAgentName": "Elena Petrova", + "window": "7D" + }, + "visualization": { + "layout": "stacked_list", + "fields": [ + "summary", + "lead_name", + "urgency", + "lead_value_tier", + "target_system" + ], + "sort": { + "column": "priority_score", + "direction": "desc" + } + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Action Queue variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Prioritized Action Queue. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "operator_queue" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-02-006", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Faris Saeed — Action Queue", + "template_name": "Prioritized Action Queue", + "component_type": "prioritized_task_list", + "accepted_shapes": [ + "agent_action_queue" + ], + "example_json": { + "componentType": "prioritized_task_list", + "title": "Faris Saeed — Action Queue", + "subtitle": "Urgency-weighted actions ordered by lead value", + "dataSource": { + "type": "agent_action_queue", + "ownerUserId": "{{user_id}}", + "fallbackAgentName": "Faris Saeed", + "window": "7D" + }, + "visualization": { + "layout": "stacked_list", + "fields": [ + "summary", + "lead_name", + "urgency", + "lead_value_tier", + "target_system" + ], + "sort": { + "column": "priority_score", + "direction": "desc" + } + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Action Queue variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Prioritized Action Queue. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "operator_queue" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-02-007", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Grace Lim — Action Queue", + "template_name": "Prioritized Action Queue", + "component_type": "prioritized_task_list", + "accepted_shapes": [ + "agent_action_queue" + ], + "example_json": { + "componentType": "prioritized_task_list", + "title": "Grace Lim — Action Queue", + "subtitle": "Urgency-weighted actions ordered by lead value", + "dataSource": { + "type": "agent_action_queue", + "ownerUserId": "{{user_id}}", + "fallbackAgentName": "Grace Lim", + "window": "7D" + }, + "visualization": { + "layout": "stacked_list", + "fields": [ + "summary", + "lead_name", + "urgency", + "lead_value_tier", + "target_system" + ], + "sort": { + "column": "priority_score", + "direction": "desc" + } + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Action Queue variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Prioritized Action Queue. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "operator_queue" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-02-008", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Haroon Siddiqui — Action Queue", + "template_name": "Prioritized Action Queue", + "component_type": "prioritized_task_list", + "accepted_shapes": [ + "agent_action_queue" + ], + "example_json": { + "componentType": "prioritized_task_list", + "title": "Haroon Siddiqui — Action Queue", + "subtitle": "Urgency-weighted actions ordered by lead value", + "dataSource": { + "type": "agent_action_queue", + "ownerUserId": "{{user_id}}", + "fallbackAgentName": "Haroon Siddiqui", + "window": "7D" + }, + "visualization": { + "layout": "stacked_list", + "fields": [ + "summary", + "lead_name", + "urgency", + "lead_value_tier", + "target_system" + ], + "sort": { + "column": "priority_score", + "direction": "desc" + } + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Action Queue variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Prioritized Action Queue. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "operator_queue" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-02-009", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Ibrahim Noor — Action Queue", + "template_name": "Prioritized Action Queue", + "component_type": "prioritized_task_list", + "accepted_shapes": [ + "agent_action_queue" + ], + "example_json": { + "componentType": "prioritized_task_list", + "title": "Ibrahim Noor — Action Queue", + "subtitle": "Urgency-weighted actions ordered by lead value", + "dataSource": { + "type": "agent_action_queue", + "ownerUserId": "{{user_id}}", + "fallbackAgentName": "Ibrahim Noor", + "window": "7D" + }, + "visualization": { + "layout": "stacked_list", + "fields": [ + "summary", + "lead_name", + "urgency", + "lead_value_tier", + "target_system" + ], + "sort": { + "column": "priority_score", + "direction": "desc" + } + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Action Queue variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Prioritized Action Queue. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "operator_queue" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-02-010", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Jana Weiss — Action Queue", + "template_name": "Prioritized Action Queue", + "component_type": "prioritized_task_list", + "accepted_shapes": [ + "agent_action_queue" + ], + "example_json": { + "componentType": "prioritized_task_list", + "title": "Jana Weiss — Action Queue", + "subtitle": "Urgency-weighted actions ordered by lead value", + "dataSource": { + "type": "agent_action_queue", + "ownerUserId": "{{user_id}}", + "fallbackAgentName": "Jana Weiss", + "window": "7D" + }, + "visualization": { + "layout": "stacked_list", + "fields": [ + "summary", + "lead_name", + "urgency", + "lead_value_tier", + "target_system" + ], + "sort": { + "column": "priority_score", + "direction": "desc" + } + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Action Queue variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Prioritized Action Queue. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "operator_queue" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-02-011", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Aisha Khan — Queue by Action Type", + "template_name": "Queue by Type", + "component_type": "bar_chart", + "accepted_shapes": [ + "action_type_distribution" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Aisha Khan — Queue by Type", + "subtitle": "Calls, messages, CRM updates, calendar moves", + "dataSource": { + "type": "agent_action_queue", + "ownerUserId": "{{user_id}}", + "metric": "action_count", + "groupBy": "recommendation_type", + "window": "7D" + }, + "visualization": { + "xAxis": "recommendation_type", + "yAxis": "action_count", + "format": "integer" + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Action Queue variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Queue by Type. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "operator_queue" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-02-012", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Bilal Qureshi — Queue by Action Type", + "template_name": "Queue by Type", + "component_type": "bar_chart", + "accepted_shapes": [ + "action_type_distribution" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Bilal Qureshi — Queue by Type", + "subtitle": "Calls, messages, CRM updates, calendar moves", + "dataSource": { + "type": "agent_action_queue", + "ownerUserId": "{{user_id}}", + "metric": "action_count", + "groupBy": "recommendation_type", + "window": "7D" + }, + "visualization": { + "xAxis": "recommendation_type", + "yAxis": "action_count", + "format": "integer" + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Action Queue variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Queue by Type. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "operator_queue" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-02-013", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Carla Mendes — Queue by Action Type", + "template_name": "Queue by Type", + "component_type": "bar_chart", + "accepted_shapes": [ + "action_type_distribution" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Carla Mendes — Queue by Type", + "subtitle": "Calls, messages, CRM updates, calendar moves", + "dataSource": { + "type": "agent_action_queue", + "ownerUserId": "{{user_id}}", + "metric": "action_count", + "groupBy": "recommendation_type", + "window": "7D" + }, + "visualization": { + "xAxis": "recommendation_type", + "yAxis": "action_count", + "format": "integer" + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Action Queue variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Queue by Type. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "operator_queue" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-02-014", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Danish Farooq — Queue by Action Type", + "template_name": "Queue by Type", + "component_type": "bar_chart", + "accepted_shapes": [ + "action_type_distribution" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Danish Farooq — Queue by Type", + "subtitle": "Calls, messages, CRM updates, calendar moves", + "dataSource": { + "type": "agent_action_queue", + "ownerUserId": "{{user_id}}", + "metric": "action_count", + "groupBy": "recommendation_type", + "window": "7D" + }, + "visualization": { + "xAxis": "recommendation_type", + "yAxis": "action_count", + "format": "integer" + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Action Queue variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Queue by Type. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "operator_queue" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-02-015", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Elena Petrova — Queue by Action Type", + "template_name": "Queue by Type", + "component_type": "bar_chart", + "accepted_shapes": [ + "action_type_distribution" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Elena Petrova — Queue by Type", + "subtitle": "Calls, messages, CRM updates, calendar moves", + "dataSource": { + "type": "agent_action_queue", + "ownerUserId": "{{user_id}}", + "metric": "action_count", + "groupBy": "recommendation_type", + "window": "7D" + }, + "visualization": { + "xAxis": "recommendation_type", + "yAxis": "action_count", + "format": "integer" + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Action Queue variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Queue by Type. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "operator_queue" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-02-016", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Faris Saeed — Queue by Action Type", + "template_name": "Queue by Type", + "component_type": "bar_chart", + "accepted_shapes": [ + "action_type_distribution" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Faris Saeed — Queue by Type", + "subtitle": "Calls, messages, CRM updates, calendar moves", + "dataSource": { + "type": "agent_action_queue", + "ownerUserId": "{{user_id}}", + "metric": "action_count", + "groupBy": "recommendation_type", + "window": "7D" + }, + "visualization": { + "xAxis": "recommendation_type", + "yAxis": "action_count", + "format": "integer" + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Action Queue variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Queue by Type. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "operator_queue" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-02-017", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Grace Lim — Queue by Action Type", + "template_name": "Queue by Type", + "component_type": "bar_chart", + "accepted_shapes": [ + "action_type_distribution" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Grace Lim — Queue by Type", + "subtitle": "Calls, messages, CRM updates, calendar moves", + "dataSource": { + "type": "agent_action_queue", + "ownerUserId": "{{user_id}}", + "metric": "action_count", + "groupBy": "recommendation_type", + "window": "7D" + }, + "visualization": { + "xAxis": "recommendation_type", + "yAxis": "action_count", + "format": "integer" + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Action Queue variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Queue by Type. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "operator_queue" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-02-018", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Haroon Siddiqui — Queue by Action Type", + "template_name": "Queue by Type", + "component_type": "bar_chart", + "accepted_shapes": [ + "action_type_distribution" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Haroon Siddiqui — Queue by Type", + "subtitle": "Calls, messages, CRM updates, calendar moves", + "dataSource": { + "type": "agent_action_queue", + "ownerUserId": "{{user_id}}", + "metric": "action_count", + "groupBy": "recommendation_type", + "window": "7D" + }, + "visualization": { + "xAxis": "recommendation_type", + "yAxis": "action_count", + "format": "integer" + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Action Queue variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Queue by Type. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "operator_queue" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-02-019", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Ibrahim Noor — Queue by Action Type", + "template_name": "Queue by Type", + "component_type": "bar_chart", + "accepted_shapes": [ + "action_type_distribution" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Ibrahim Noor — Queue by Type", + "subtitle": "Calls, messages, CRM updates, calendar moves", + "dataSource": { + "type": "agent_action_queue", + "ownerUserId": "{{user_id}}", + "metric": "action_count", + "groupBy": "recommendation_type", + "window": "7D" + }, + "visualization": { + "xAxis": "recommendation_type", + "yAxis": "action_count", + "format": "integer" + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Action Queue variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Queue by Type. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "operator_queue" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-02-020", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Jana Weiss — Queue by Action Type", + "template_name": "Queue by Type", + "component_type": "bar_chart", + "accepted_shapes": [ + "action_type_distribution" + ], + "example_json": { + "componentType": "bar_chart", + "title": "Jana Weiss — Queue by Type", + "subtitle": "Calls, messages, CRM updates, calendar moves", + "dataSource": { + "type": "agent_action_queue", + "ownerUserId": "{{user_id}}", + "metric": "action_count", + "groupBy": "recommendation_type", + "window": "7D" + }, + "visualization": { + "xAxis": "recommendation_type", + "yAxis": "action_count", + "format": "integer" + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Action Queue variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Queue by Type. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "operator_queue" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-02-021", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Aisha Khan — Urgency Matrix", + "template_name": "Urgency Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "queue_urgency_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Aisha Khan — Urgency Matrix", + "subtitle": "Lead tier vs urgency score", + "dataSource": { + "type": "agent_action_queue", + "ownerUserId": "{{user_id}}", + "metric": "priority_score", + "groupBy": [ + "lead_value_tier", + "urgency_bucket" + ], + "window": "7D" + }, + "visualization": { + "xAxis": "urgency_bucket", + "yAxis": "lead_value_tier", + "value": "priority_score", + "format": "score_100" + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Action Queue variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Urgency Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "operator_queue" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-02-022", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Bilal Qureshi — Urgency Matrix", + "template_name": "Urgency Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "queue_urgency_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Bilal Qureshi — Urgency Matrix", + "subtitle": "Lead tier vs urgency score", + "dataSource": { + "type": "agent_action_queue", + "ownerUserId": "{{user_id}}", + "metric": "priority_score", + "groupBy": [ + "lead_value_tier", + "urgency_bucket" + ], + "window": "7D" + }, + "visualization": { + "xAxis": "urgency_bucket", + "yAxis": "lead_value_tier", + "value": "priority_score", + "format": "score_100" + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Action Queue variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Urgency Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "operator_queue" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-02-023", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Carla Mendes — Urgency Matrix", + "template_name": "Urgency Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "queue_urgency_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Carla Mendes — Urgency Matrix", + "subtitle": "Lead tier vs urgency score", + "dataSource": { + "type": "agent_action_queue", + "ownerUserId": "{{user_id}}", + "metric": "priority_score", + "groupBy": [ + "lead_value_tier", + "urgency_bucket" + ], + "window": "7D" + }, + "visualization": { + "xAxis": "urgency_bucket", + "yAxis": "lead_value_tier", + "value": "priority_score", + "format": "score_100" + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Action Queue variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Urgency Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "operator_queue" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-02-024", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Danish Farooq — Urgency Matrix", + "template_name": "Urgency Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "queue_urgency_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Danish Farooq — Urgency Matrix", + "subtitle": "Lead tier vs urgency score", + "dataSource": { + "type": "agent_action_queue", + "ownerUserId": "{{user_id}}", + "metric": "priority_score", + "groupBy": [ + "lead_value_tier", + "urgency_bucket" + ], + "window": "7D" + }, + "visualization": { + "xAxis": "urgency_bucket", + "yAxis": "lead_value_tier", + "value": "priority_score", + "format": "score_100" + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Action Queue variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Urgency Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "operator_queue" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-02-025", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Elena Petrova — Urgency Matrix", + "template_name": "Urgency Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "queue_urgency_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Elena Petrova — Urgency Matrix", + "subtitle": "Lead tier vs urgency score", + "dataSource": { + "type": "agent_action_queue", + "ownerUserId": "{{user_id}}", + "metric": "priority_score", + "groupBy": [ + "lead_value_tier", + "urgency_bucket" + ], + "window": "7D" + }, + "visualization": { + "xAxis": "urgency_bucket", + "yAxis": "lead_value_tier", + "value": "priority_score", + "format": "score_100" + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Action Queue variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Urgency Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "operator_queue" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-02-026", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Faris Saeed — Urgency Matrix", + "template_name": "Urgency Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "queue_urgency_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Faris Saeed — Urgency Matrix", + "subtitle": "Lead tier vs urgency score", + "dataSource": { + "type": "agent_action_queue", + "ownerUserId": "{{user_id}}", + "metric": "priority_score", + "groupBy": [ + "lead_value_tier", + "urgency_bucket" + ], + "window": "7D" + }, + "visualization": { + "xAxis": "urgency_bucket", + "yAxis": "lead_value_tier", + "value": "priority_score", + "format": "score_100" + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Action Queue variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Urgency Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "operator_queue" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-02-027", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Grace Lim — Urgency Matrix", + "template_name": "Urgency Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "queue_urgency_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Grace Lim — Urgency Matrix", + "subtitle": "Lead tier vs urgency score", + "dataSource": { + "type": "agent_action_queue", + "ownerUserId": "{{user_id}}", + "metric": "priority_score", + "groupBy": [ + "lead_value_tier", + "urgency_bucket" + ], + "window": "7D" + }, + "visualization": { + "xAxis": "urgency_bucket", + "yAxis": "lead_value_tier", + "value": "priority_score", + "format": "score_100" + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Action Queue variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Urgency Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "operator_queue" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-02-028", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Haroon Siddiqui — Urgency Matrix", + "template_name": "Urgency Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "queue_urgency_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Haroon Siddiqui — Urgency Matrix", + "subtitle": "Lead tier vs urgency score", + "dataSource": { + "type": "agent_action_queue", + "ownerUserId": "{{user_id}}", + "metric": "priority_score", + "groupBy": [ + "lead_value_tier", + "urgency_bucket" + ], + "window": "7D" + }, + "visualization": { + "xAxis": "urgency_bucket", + "yAxis": "lead_value_tier", + "value": "priority_score", + "format": "score_100" + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Action Queue variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Urgency Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "operator_queue" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-02-029", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Ibrahim Noor — Urgency Matrix", + "template_name": "Urgency Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "queue_urgency_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Ibrahim Noor — Urgency Matrix", + "subtitle": "Lead tier vs urgency score", + "dataSource": { + "type": "agent_action_queue", + "ownerUserId": "{{user_id}}", + "metric": "priority_score", + "groupBy": [ + "lead_value_tier", + "urgency_bucket" + ], + "window": "7D" + }, + "visualization": { + "xAxis": "urgency_bucket", + "yAxis": "lead_value_tier", + "value": "priority_score", + "format": "score_100" + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Action Queue variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Urgency Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "operator_queue" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-02-030", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-02", + "title": "Jana Weiss — Urgency Matrix", + "template_name": "Urgency Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "queue_urgency_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Jana Weiss — Urgency Matrix", + "subtitle": "Lead tier vs urgency score", + "dataSource": { + "type": "agent_action_queue", + "ownerUserId": "{{user_id}}", + "metric": "priority_score", + "groupBy": [ + "lead_value_tier", + "urgency_bucket" + ], + "window": "7D" + }, + "visualization": { + "xAxis": "urgency_bucket", + "yAxis": "lead_value_tier", + "value": "priority_score", + "format": "score_100" + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Action Queue variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Urgency Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "operator_queue" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-03-012", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Fatima Al-Nuaimi — Cadence Table", + "template_name": "Cadence Table", + "component_type": "data_table", + "accepted_shapes": [ + "follow_up_cadence" + ], + "example_json": { + "componentType": "data_table", + "title": "Fatima Al-Nuaimi — Cadence", + "subtitle": "Recommended follow-up rhythm and channel mix", + "dataSource": { + "type": "follow_up_plan", + "leadId": "{{lead_id}}", + "metric": "cadence_steps", + "window": "30D" + }, + "visualization": { + "columns": [ + { + "key": "step_order", + "label": "Step" + }, + { + "key": "channel", + "label": "Channel" + }, + { + "key": "due_at", + "label": "Due", + "format": "datetime" + }, + { + "key": "goal", + "label": "Goal" + }, + { + "key": "status", + "label": "Status", + "format": "badge" + } + ], + "sort": { + "column": "step_order", + "direction": "asc" + } + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Follow-Up Plan variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Cadence Table. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "nemoclaw_suggested", + "confirmation_required_for_writeback" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-03-019", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Hassan Ali — Cadence Table", + "template_name": "Cadence Table", + "component_type": "data_table", + "accepted_shapes": [ + "follow_up_cadence" + ], + "example_json": { + "componentType": "data_table", + "title": "Hassan Ali — Cadence", + "subtitle": "Recommended follow-up rhythm and channel mix", + "dataSource": { + "type": "follow_up_plan", + "leadId": "{{lead_id}}", + "metric": "cadence_steps", + "window": "30D" + }, + "visualization": { + "columns": [ + { + "key": "step_order", + "label": "Step" + }, + { + "key": "channel", + "label": "Channel" + }, + { + "key": "due_at", + "label": "Due", + "format": "datetime" + }, + { + "key": "goal", + "label": "Goal" + }, + { + "key": "status", + "label": "Status", + "format": "badge" + } + ], + "sort": { + "column": "step_order", + "direction": "asc" + } + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Follow-Up Plan variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Cadence Table. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "nemoclaw_suggested", + "confirmation_required_for_writeback" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-03-016", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Leila Karim — Cadence Table", + "template_name": "Cadence Table", + "component_type": "data_table", + "accepted_shapes": [ + "follow_up_cadence" + ], + "example_json": { + "componentType": "data_table", + "title": "Leila Karim — Cadence", + "subtitle": "Recommended follow-up rhythm and channel mix", + "dataSource": { + "type": "follow_up_plan", + "leadId": "{{lead_id}}", + "metric": "cadence_steps", + "window": "30D" + }, + "visualization": { + "columns": [ + { + "key": "step_order", + "label": "Step" + }, + { + "key": "channel", + "label": "Channel" + }, + { + "key": "due_at", + "label": "Due", + "format": "datetime" + }, + { + "key": "goal", + "label": "Goal" + }, + { + "key": "status", + "label": "Status", + "format": "badge" + } + ], + "sort": { + "column": "step_order", + "direction": "asc" + } + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Follow-Up Plan variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Cadence Table. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "nemoclaw_suggested", + "confirmation_required_for_writeback" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-03-011", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Mohammed Al-Rashid — Cadence Table", + "template_name": "Cadence Table", + "component_type": "data_table", + "accepted_shapes": [ + "follow_up_cadence" + ], + "example_json": { + "componentType": "data_table", + "title": "Mohammed Al-Rashid — Cadence", + "subtitle": "Recommended follow-up rhythm and channel mix", + "dataSource": { + "type": "follow_up_plan", + "leadId": "{{lead_id}}", + "metric": "cadence_steps", + "window": "30D" + }, + "visualization": { + "columns": [ + { + "key": "step_order", + "label": "Step" + }, + { + "key": "channel", + "label": "Channel" + }, + { + "key": "due_at", + "label": "Due", + "format": "datetime" + }, + { + "key": "goal", + "label": "Goal" + }, + { + "key": "status", + "label": "Status", + "format": "badge" + } + ], + "sort": { + "column": "step_order", + "direction": "asc" + } + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Follow-Up Plan variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Cadence Table. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "nemoclaw_suggested", + "confirmation_required_for_writeback" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-03-020", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Nadia Rahman — Cadence Table", + "template_name": "Cadence Table", + "component_type": "data_table", + "accepted_shapes": [ + "follow_up_cadence" + ], + "example_json": { + "componentType": "data_table", + "title": "Nadia Rahman — Cadence", + "subtitle": "Recommended follow-up rhythm and channel mix", + "dataSource": { + "type": "follow_up_plan", + "leadId": "{{lead_id}}", + "metric": "cadence_steps", + "window": "30D" + }, + "visualization": { + "columns": [ + { + "key": "step_order", + "label": "Step" + }, + { + "key": "channel", + "label": "Channel" + }, + { + "key": "due_at", + "label": "Due", + "format": "datetime" + }, + { + "key": "goal", + "label": "Goal" + }, + { + "key": "status", + "label": "Status", + "format": "badge" + } + ], + "sort": { + "column": "step_order", + "direction": "asc" + } + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Follow-Up Plan variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Cadence Table. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "nemoclaw_suggested", + "confirmation_required_for_writeback" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-03-015", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Omar Haddad — Cadence Table", + "template_name": "Cadence Table", + "component_type": "data_table", + "accepted_shapes": [ + "follow_up_cadence" + ], + "example_json": { + "componentType": "data_table", + "title": "Omar Haddad — Cadence", + "subtitle": "Recommended follow-up rhythm and channel mix", + "dataSource": { + "type": "follow_up_plan", + "leadId": "{{lead_id}}", + "metric": "cadence_steps", + "window": "30D" + }, + "visualization": { + "columns": [ + { + "key": "step_order", + "label": "Step" + }, + { + "key": "channel", + "label": "Channel" + }, + { + "key": "due_at", + "label": "Due", + "format": "datetime" + }, + { + "key": "goal", + "label": "Goal" + }, + { + "key": "status", + "label": "Status", + "format": "badge" + } + ], + "sort": { + "column": "step_order", + "direction": "asc" + } + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Follow-Up Plan variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Cadence Table. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "nemoclaw_suggested", + "confirmation_required_for_writeback" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-03-017", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Priya Kapoor — Cadence Table", + "template_name": "Cadence Table", + "component_type": "data_table", + "accepted_shapes": [ + "follow_up_cadence" + ], + "example_json": { + "componentType": "data_table", + "title": "Priya Kapoor — Cadence", + "subtitle": "Recommended follow-up rhythm and channel mix", + "dataSource": { + "type": "follow_up_plan", + "leadId": "{{lead_id}}", + "metric": "cadence_steps", + "window": "30D" + }, + "visualization": { + "columns": [ + { + "key": "step_order", + "label": "Step" + }, + { + "key": "channel", + "label": "Channel" + }, + { + "key": "due_at", + "label": "Due", + "format": "datetime" + }, + { + "key": "goal", + "label": "Goal" + }, + { + "key": "status", + "label": "Status", + "format": "badge" + } + ], + "sort": { + "column": "step_order", + "direction": "asc" + } + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Follow-Up Plan variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Cadence Table. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "nemoclaw_suggested", + "confirmation_required_for_writeback" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-03-013", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Rajiv Menon — Cadence Table", + "template_name": "Cadence Table", + "component_type": "data_table", + "accepted_shapes": [ + "follow_up_cadence" + ], + "example_json": { + "componentType": "data_table", + "title": "Rajiv Menon — Cadence", + "subtitle": "Recommended follow-up rhythm and channel mix", + "dataSource": { + "type": "follow_up_plan", + "leadId": "{{lead_id}}", + "metric": "cadence_steps", + "window": "30D" + }, + "visualization": { + "columns": [ + { + "key": "step_order", + "label": "Step" + }, + { + "key": "channel", + "label": "Channel" + }, + { + "key": "due_at", + "label": "Due", + "format": "datetime" + }, + { + "key": "goal", + "label": "Goal" + }, + { + "key": "status", + "label": "Status", + "format": "badge" + } + ], + "sort": { + "column": "step_order", + "direction": "asc" + } + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Follow-Up Plan variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Cadence Table. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "nemoclaw_suggested", + "confirmation_required_for_writeback" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-03-014", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Sara Thompson — Cadence Table", + "template_name": "Cadence Table", + "component_type": "data_table", + "accepted_shapes": [ + "follow_up_cadence" + ], + "example_json": { + "componentType": "data_table", + "title": "Sara Thompson — Cadence", + "subtitle": "Recommended follow-up rhythm and channel mix", + "dataSource": { + "type": "follow_up_plan", + "leadId": "{{lead_id}}", + "metric": "cadence_steps", + "window": "30D" + }, + "visualization": { + "columns": [ + { + "key": "step_order", + "label": "Step" + }, + { + "key": "channel", + "label": "Channel" + }, + { + "key": "due_at", + "label": "Due", + "format": "datetime" + }, + { + "key": "goal", + "label": "Goal" + }, + { + "key": "status", + "label": "Status", + "format": "badge" + } + ], + "sort": { + "column": "step_order", + "direction": "asc" + } + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Follow-Up Plan variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Cadence Table. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "nemoclaw_suggested", + "confirmation_required_for_writeback" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-03-018", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Yousef Al-Mansoori — Cadence Table", + "template_name": "Cadence Table", + "component_type": "data_table", + "accepted_shapes": [ + "follow_up_cadence" + ], + "example_json": { + "componentType": "data_table", + "title": "Yousef Al-Mansoori — Cadence", + "subtitle": "Recommended follow-up rhythm and channel mix", + "dataSource": { + "type": "follow_up_plan", + "leadId": "{{lead_id}}", + "metric": "cadence_steps", + "window": "30D" + }, + "visualization": { + "columns": [ + { + "key": "step_order", + "label": "Step" + }, + { + "key": "channel", + "label": "Channel" + }, + { + "key": "due_at", + "label": "Due", + "format": "datetime" + }, + { + "key": "goal", + "label": "Goal" + }, + { + "key": "status", + "label": "Status", + "format": "badge" + } + ], + "sort": { + "column": "step_order", + "direction": "asc" + } + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Follow-Up Plan variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Cadence Table. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "nemoclaw_suggested", + "confirmation_required_for_writeback" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-03-032", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Fatima Al-Nuaimi — Escalation Plan", + "template_name": "Escalation Plan", + "component_type": "summary_card", + "accepted_shapes": [ + "escalation_plan" + ], + "example_json": { + "componentType": "summary_card", + "title": "Fatima Al-Nuaimi — Escalation Plan", + "subtitle": "Fallback route if primary follow-up path stalls", + "dataSource": { + "type": "follow_up_plan", + "leadId": "{{lead_id}}", + "metric": "escalation_path", + "window": "30D" + }, + "visualization": { + "layout": "stacked_summary", + "fields": [ + "stall_condition", + "fallback_channel", + "escalation_owner", + "crm_side_effect" + ] + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Follow-Up Plan variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Escalation Plan. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "nemoclaw_suggested", + "confirmation_required_for_writeback" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-03-039", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Hassan Ali — Escalation Plan", + "template_name": "Escalation Plan", + "component_type": "summary_card", + "accepted_shapes": [ + "escalation_plan" + ], + "example_json": { + "componentType": "summary_card", + "title": "Hassan Ali — Escalation Plan", + "subtitle": "Fallback route if primary follow-up path stalls", + "dataSource": { + "type": "follow_up_plan", + "leadId": "{{lead_id}}", + "metric": "escalation_path", + "window": "30D" + }, + "visualization": { + "layout": "stacked_summary", + "fields": [ + "stall_condition", + "fallback_channel", + "escalation_owner", + "crm_side_effect" + ] + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Follow-Up Plan variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Escalation Plan. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "nemoclaw_suggested", + "confirmation_required_for_writeback" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-03-036", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Leila Karim — Escalation Plan", + "template_name": "Escalation Plan", + "component_type": "summary_card", + "accepted_shapes": [ + "escalation_plan" + ], + "example_json": { + "componentType": "summary_card", + "title": "Leila Karim — Escalation Plan", + "subtitle": "Fallback route if primary follow-up path stalls", + "dataSource": { + "type": "follow_up_plan", + "leadId": "{{lead_id}}", + "metric": "escalation_path", + "window": "30D" + }, + "visualization": { + "layout": "stacked_summary", + "fields": [ + "stall_condition", + "fallback_channel", + "escalation_owner", + "crm_side_effect" + ] + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Follow-Up Plan variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Escalation Plan. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "nemoclaw_suggested", + "confirmation_required_for_writeback" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-03-031", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Mohammed Al-Rashid — Escalation Plan", + "template_name": "Escalation Plan", + "component_type": "summary_card", + "accepted_shapes": [ + "escalation_plan" + ], + "example_json": { + "componentType": "summary_card", + "title": "Mohammed Al-Rashid — Escalation Plan", + "subtitle": "Fallback route if primary follow-up path stalls", + "dataSource": { + "type": "follow_up_plan", + "leadId": "{{lead_id}}", + "metric": "escalation_path", + "window": "30D" + }, + "visualization": { + "layout": "stacked_summary", + "fields": [ + "stall_condition", + "fallback_channel", + "escalation_owner", + "crm_side_effect" + ] + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Follow-Up Plan variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Escalation Plan. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "nemoclaw_suggested", + "confirmation_required_for_writeback" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-03-040", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Nadia Rahman — Escalation Plan", + "template_name": "Escalation Plan", + "component_type": "summary_card", + "accepted_shapes": [ + "escalation_plan" + ], + "example_json": { + "componentType": "summary_card", + "title": "Nadia Rahman — Escalation Plan", + "subtitle": "Fallback route if primary follow-up path stalls", + "dataSource": { + "type": "follow_up_plan", + "leadId": "{{lead_id}}", + "metric": "escalation_path", + "window": "30D" + }, + "visualization": { + "layout": "stacked_summary", + "fields": [ + "stall_condition", + "fallback_channel", + "escalation_owner", + "crm_side_effect" + ] + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Follow-Up Plan variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Escalation Plan. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "nemoclaw_suggested", + "confirmation_required_for_writeback" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-03-035", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Omar Haddad — Escalation Plan", + "template_name": "Escalation Plan", + "component_type": "summary_card", + "accepted_shapes": [ + "escalation_plan" + ], + "example_json": { + "componentType": "summary_card", + "title": "Omar Haddad — Escalation Plan", + "subtitle": "Fallback route if primary follow-up path stalls", + "dataSource": { + "type": "follow_up_plan", + "leadId": "{{lead_id}}", + "metric": "escalation_path", + "window": "30D" + }, + "visualization": { + "layout": "stacked_summary", + "fields": [ + "stall_condition", + "fallback_channel", + "escalation_owner", + "crm_side_effect" + ] + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Follow-Up Plan variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Escalation Plan. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "nemoclaw_suggested", + "confirmation_required_for_writeback" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-03-037", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Priya Kapoor — Escalation Plan", + "template_name": "Escalation Plan", + "component_type": "summary_card", + "accepted_shapes": [ + "escalation_plan" + ], + "example_json": { + "componentType": "summary_card", + "title": "Priya Kapoor — Escalation Plan", + "subtitle": "Fallback route if primary follow-up path stalls", + "dataSource": { + "type": "follow_up_plan", + "leadId": "{{lead_id}}", + "metric": "escalation_path", + "window": "30D" + }, + "visualization": { + "layout": "stacked_summary", + "fields": [ + "stall_condition", + "fallback_channel", + "escalation_owner", + "crm_side_effect" + ] + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Follow-Up Plan variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Escalation Plan. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "nemoclaw_suggested", + "confirmation_required_for_writeback" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-03-033", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Rajiv Menon — Escalation Plan", + "template_name": "Escalation Plan", + "component_type": "summary_card", + "accepted_shapes": [ + "escalation_plan" + ], + "example_json": { + "componentType": "summary_card", + "title": "Rajiv Menon — Escalation Plan", + "subtitle": "Fallback route if primary follow-up path stalls", + "dataSource": { + "type": "follow_up_plan", + "leadId": "{{lead_id}}", + "metric": "escalation_path", + "window": "30D" + }, + "visualization": { + "layout": "stacked_summary", + "fields": [ + "stall_condition", + "fallback_channel", + "escalation_owner", + "crm_side_effect" + ] + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Follow-Up Plan variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Escalation Plan. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "nemoclaw_suggested", + "confirmation_required_for_writeback" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-03-034", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Sara Thompson — Escalation Plan", + "template_name": "Escalation Plan", + "component_type": "summary_card", + "accepted_shapes": [ + "escalation_plan" + ], + "example_json": { + "componentType": "summary_card", + "title": "Sara Thompson — Escalation Plan", + "subtitle": "Fallback route if primary follow-up path stalls", + "dataSource": { + "type": "follow_up_plan", + "leadId": "{{lead_id}}", + "metric": "escalation_path", + "window": "30D" + }, + "visualization": { + "layout": "stacked_summary", + "fields": [ + "stall_condition", + "fallback_channel", + "escalation_owner", + "crm_side_effect" + ] + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Follow-Up Plan variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Escalation Plan. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "nemoclaw_suggested", + "confirmation_required_for_writeback" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-03-038", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Yousef Al-Mansoori — Escalation Plan", + "template_name": "Escalation Plan", + "component_type": "summary_card", + "accepted_shapes": [ + "escalation_plan" + ], + "example_json": { + "componentType": "summary_card", + "title": "Yousef Al-Mansoori — Escalation Plan", + "subtitle": "Fallback route if primary follow-up path stalls", + "dataSource": { + "type": "follow_up_plan", + "leadId": "{{lead_id}}", + "metric": "escalation_path", + "window": "30D" + }, + "visualization": { + "layout": "stacked_summary", + "fields": [ + "stall_condition", + "fallback_channel", + "escalation_owner", + "crm_side_effect" + ] + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Follow-Up Plan variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Escalation Plan. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "nemoclaw_suggested", + "confirmation_required_for_writeback" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-03-042", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Fatima Al-Nuaimi — Follow-Up Edge Card", + "template_name": "Follow-Up Edge Card", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "follow_up_edge_card" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Fatima Al-Nuaimi — Next Follow-Up", + "subtitle": "Phone-safe plan card", + "dataSource": { + "type": "follow_up_plan", + "leadId": "{{lead_id}}", + "window": "7D", + "limit": 1 + }, + "visualization": { + "layout": "single_card_narrow", + "fields": [ + "next_step", + "due_at", + "channel" + ], + "actions": [ + "accept", + "schedule", + "dismiss" + ], + "urgency_indicator": true + }, + "style": { + "accentColor": "#8B5CF6", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Follow-Up Plan variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Follow-Up Edge Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "nemoclaw_suggested", + "confirmation_required_for_writeback" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-03-049", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Hassan Ali — Follow-Up Edge Card", + "template_name": "Follow-Up Edge Card", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "follow_up_edge_card" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Hassan Ali — Next Follow-Up", + "subtitle": "Phone-safe plan card", + "dataSource": { + "type": "follow_up_plan", + "leadId": "{{lead_id}}", + "window": "7D", + "limit": 1 + }, + "visualization": { + "layout": "single_card_narrow", + "fields": [ + "next_step", + "due_at", + "channel" + ], + "actions": [ + "accept", + "schedule", + "dismiss" + ], + "urgency_indicator": true + }, + "style": { + "accentColor": "#8B5CF6", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Follow-Up Plan variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Follow-Up Edge Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "nemoclaw_suggested", + "confirmation_required_for_writeback" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-03-046", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Leila Karim — Follow-Up Edge Card", + "template_name": "Follow-Up Edge Card", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "follow_up_edge_card" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Leila Karim — Next Follow-Up", + "subtitle": "Phone-safe plan card", + "dataSource": { + "type": "follow_up_plan", + "leadId": "{{lead_id}}", + "window": "7D", + "limit": 1 + }, + "visualization": { + "layout": "single_card_narrow", + "fields": [ + "next_step", + "due_at", + "channel" + ], + "actions": [ + "accept", + "schedule", + "dismiss" + ], + "urgency_indicator": true + }, + "style": { + "accentColor": "#8B5CF6", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Follow-Up Plan variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Follow-Up Edge Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "nemoclaw_suggested", + "confirmation_required_for_writeback" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-03-041", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Mohammed Al-Rashid — Follow-Up Edge Card", + "template_name": "Follow-Up Edge Card", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "follow_up_edge_card" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Mohammed Al-Rashid — Next Follow-Up", + "subtitle": "Phone-safe plan card", + "dataSource": { + "type": "follow_up_plan", + "leadId": "{{lead_id}}", + "window": "7D", + "limit": 1 + }, + "visualization": { + "layout": "single_card_narrow", + "fields": [ + "next_step", + "due_at", + "channel" + ], + "actions": [ + "accept", + "schedule", + "dismiss" + ], + "urgency_indicator": true + }, + "style": { + "accentColor": "#8B5CF6", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Follow-Up Plan variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Follow-Up Edge Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "nemoclaw_suggested", + "confirmation_required_for_writeback" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-03-050", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Nadia Rahman — Follow-Up Edge Card", + "template_name": "Follow-Up Edge Card", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "follow_up_edge_card" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Nadia Rahman — Next Follow-Up", + "subtitle": "Phone-safe plan card", + "dataSource": { + "type": "follow_up_plan", + "leadId": "{{lead_id}}", + "window": "7D", + "limit": 1 + }, + "visualization": { + "layout": "single_card_narrow", + "fields": [ + "next_step", + "due_at", + "channel" + ], + "actions": [ + "accept", + "schedule", + "dismiss" + ], + "urgency_indicator": true + }, + "style": { + "accentColor": "#8B5CF6", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Follow-Up Plan variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Follow-Up Edge Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "nemoclaw_suggested", + "confirmation_required_for_writeback" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-03-045", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Omar Haddad — Follow-Up Edge Card", + "template_name": "Follow-Up Edge Card", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "follow_up_edge_card" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Omar Haddad — Next Follow-Up", + "subtitle": "Phone-safe plan card", + "dataSource": { + "type": "follow_up_plan", + "leadId": "{{lead_id}}", + "window": "7D", + "limit": 1 + }, + "visualization": { + "layout": "single_card_narrow", + "fields": [ + "next_step", + "due_at", + "channel" + ], + "actions": [ + "accept", + "schedule", + "dismiss" + ], + "urgency_indicator": true + }, + "style": { + "accentColor": "#8B5CF6", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Follow-Up Plan variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Follow-Up Edge Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "nemoclaw_suggested", + "confirmation_required_for_writeback" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-03-047", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Priya Kapoor — Follow-Up Edge Card", + "template_name": "Follow-Up Edge Card", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "follow_up_edge_card" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Priya Kapoor — Next Follow-Up", + "subtitle": "Phone-safe plan card", + "dataSource": { + "type": "follow_up_plan", + "leadId": "{{lead_id}}", + "window": "7D", + "limit": 1 + }, + "visualization": { + "layout": "single_card_narrow", + "fields": [ + "next_step", + "due_at", + "channel" + ], + "actions": [ + "accept", + "schedule", + "dismiss" + ], + "urgency_indicator": true + }, + "style": { + "accentColor": "#8B5CF6", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Follow-Up Plan variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Follow-Up Edge Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "nemoclaw_suggested", + "confirmation_required_for_writeback" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-03-043", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Rajiv Menon — Follow-Up Edge Card", + "template_name": "Follow-Up Edge Card", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "follow_up_edge_card" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Rajiv Menon — Next Follow-Up", + "subtitle": "Phone-safe plan card", + "dataSource": { + "type": "follow_up_plan", + "leadId": "{{lead_id}}", + "window": "7D", + "limit": 1 + }, + "visualization": { + "layout": "single_card_narrow", + "fields": [ + "next_step", + "due_at", + "channel" + ], + "actions": [ + "accept", + "schedule", + "dismiss" + ], + "urgency_indicator": true + }, + "style": { + "accentColor": "#8B5CF6", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Follow-Up Plan variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Follow-Up Edge Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "nemoclaw_suggested", + "confirmation_required_for_writeback" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-03-044", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Sara Thompson — Follow-Up Edge Card", + "template_name": "Follow-Up Edge Card", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "follow_up_edge_card" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Sara Thompson — Next Follow-Up", + "subtitle": "Phone-safe plan card", + "dataSource": { + "type": "follow_up_plan", + "leadId": "{{lead_id}}", + "window": "7D", + "limit": 1 + }, + "visualization": { + "layout": "single_card_narrow", + "fields": [ + "next_step", + "due_at", + "channel" + ], + "actions": [ + "accept", + "schedule", + "dismiss" + ], + "urgency_indicator": true + }, + "style": { + "accentColor": "#8B5CF6", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Follow-Up Plan variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Follow-Up Edge Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "nemoclaw_suggested", + "confirmation_required_for_writeback" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-03-048", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Yousef Al-Mansoori — Follow-Up Edge Card", + "template_name": "Follow-Up Edge Card", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "follow_up_edge_card" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Yousef Al-Mansoori — Next Follow-Up", + "subtitle": "Phone-safe plan card", + "dataSource": { + "type": "follow_up_plan", + "leadId": "{{lead_id}}", + "window": "7D", + "limit": 1 + }, + "visualization": { + "layout": "single_card_narrow", + "fields": [ + "next_step", + "due_at", + "channel" + ], + "actions": [ + "accept", + "schedule", + "dismiss" + ], + "urgency_indicator": true + }, + "style": { + "accentColor": "#8B5CF6", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Follow-Up Plan variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Follow-Up Edge Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "nemoclaw_suggested", + "confirmation_required_for_writeback" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "ex-1110", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Follow-Up Plan", + "template_name": "Follow-Up Plan — Template 1", + "component_type": "follow_up_plan", + "accepted_shapes": [ + "plan_steps" + ], + "example_json": { + "componentType": "follow_up_plan", + "title": "Follow-Up Plan", + "subtitle": "Structured Cadence · Triggered by Call Outcome", + "dataSource": { + "type": "nemoclaw_plan", + "leadId": "{{lead_id}}", + "planType": "structured_cadence", + "triggerSource": "call_outcome", + "eventId": "{{event_id}}", + "includeCalendarIntegration": true, + "includeWhatsAppSteps": true + }, + "visualization": { + "view": "timeline_steps", + "stepCount": 3, + "showScheduledDates": true, + "showChannelPerStep": true, + "showExpectedOutcome": true, + "allowStepEdit": true, + "showProgressTracker": true, + "confirmBeforeExecute": true + }, + "actions": { + "can_approve_plan": true, + "can_edit_steps": true, + "can_skip_step": true, + "can_cancel_plan": true + }, + "style": { + "accentColor": "#2563EB", + "completedStepColor": "#10B981", + "upcomingStepColor": "#2563EB", + "skippedStepColor": "#94A3B8" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + }, + "quality_notes": "Generated example 1/50 for Follow-Up Plan. Permutation index 0.", + "is_canonical": true, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-1119", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Follow-Up Plan", + "template_name": "Follow-Up Plan — Template 10", + "component_type": "follow_up_plan", + "accepted_shapes": [ + "plan_steps" + ], + "example_json": { + "componentType": "follow_up_plan", + "title": "Follow-Up Plan", + "subtitle": "Pre Close Sequence · Triggered by Promise Due", + "dataSource": { + "type": "nemoclaw_plan", + "leadId": "{{lead_id}}", + "planType": "pre_close_sequence", + "triggerSource": "promise_due", + "includeCalendarIntegration": true, + "includeWhatsAppSteps": false + }, + "visualization": { + "view": "gantt_lite", + "stepCount": 7, + "showScheduledDates": true, + "showChannelPerStep": true, + "showExpectedOutcome": false, + "allowStepEdit": true, + "showProgressTracker": true, + "confirmBeforeExecute": true + }, + "actions": { + "can_approve_plan": true, + "can_edit_steps": true, + "can_skip_step": true, + "can_cancel_plan": true + }, + "style": { + "accentColor": "#6366F1", + "completedStepColor": "#10B981", + "upcomingStepColor": "#2563EB", + "skippedStepColor": "#94A3B8" + }, + "surfaceTargets": [ + "iphone_edge" + ] + }, + "quality_notes": "Generated example 10/50 for Follow-Up Plan. Permutation index 9.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-1120", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Follow-Up Plan", + "template_name": "Follow-Up Plan — Template 11", + "component_type": "follow_up_plan", + "accepted_shapes": [ + "plan_steps" + ], + "example_json": { + "componentType": "follow_up_plan", + "title": "Follow-Up Plan", + "subtitle": "Structured Cadence · Triggered by Manual", + "dataSource": { + "type": "nemoclaw_plan", + "leadId": "{{lead_id}}", + "planType": "structured_cadence", + "triggerSource": "manual", + "includeCalendarIntegration": true, + "includeWhatsAppSteps": true + }, + "visualization": { + "view": "timeline_steps", + "stepCount": 3, + "showScheduledDates": true, + "showChannelPerStep": true, + "showExpectedOutcome": true, + "allowStepEdit": true, + "showProgressTracker": false, + "confirmBeforeExecute": true + }, + "actions": { + "can_approve_plan": true, + "can_edit_steps": true, + "can_skip_step": true, + "can_cancel_plan": true + }, + "style": { + "accentColor": "#2563EB", + "completedStepColor": "#10B981", + "upcomingStepColor": "#2563EB", + "skippedStepColor": "#94A3B8" + }, + "surfaceTargets": [ + "android_tablet" + ] + }, + "quality_notes": "Generated example 11/50 for Follow-Up Plan. Permutation index 10.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-1121", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Follow-Up Plan", + "template_name": "Follow-Up Plan — Template 12", + "component_type": "follow_up_plan", + "accepted_shapes": [ + "plan_steps" + ], + "example_json": { + "componentType": "follow_up_plan", + "title": "Follow-Up Plan", + "subtitle": "Nemo Suggested Plan · Triggered by Nemoclaw Recommendation", + "dataSource": { + "type": "nemoclaw_plan", + "leadId": "{{lead_id}}", + "planType": "nemo_suggested_plan", + "triggerSource": "nemoclaw_recommendation", + "includeCalendarIntegration": true, + "includeWhatsAppSteps": false + }, + "visualization": { + "view": "checklist", + "stepCount": 4, + "showScheduledDates": true, + "showChannelPerStep": true, + "showExpectedOutcome": false, + "allowStepEdit": true, + "showProgressTracker": false, + "confirmBeforeExecute": true + }, + "actions": { + "can_approve_plan": true, + "can_edit_steps": true, + "can_skip_step": true, + "can_cancel_plan": true + }, + "style": { + "accentColor": "#10B981", + "completedStepColor": "#10B981", + "upcomingStepColor": "#2563EB", + "skippedStepColor": "#94A3B8" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 12/50 for Follow-Up Plan. Permutation index 11.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-1122", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Follow-Up Plan", + "template_name": "Follow-Up Plan — Template 13", + "component_type": "follow_up_plan", + "accepted_shapes": [ + "plan_steps" + ], + "example_json": { + "componentType": "follow_up_plan", + "title": "Follow-Up Plan", + "subtitle": "Post Call Recovery · Triggered by Call Outcome", + "dataSource": { + "type": "nemoclaw_plan", + "leadId": "{{lead_id}}", + "planType": "post_call_recovery", + "triggerSource": "call_outcome", + "eventId": "{{event_id}}", + "includeCalendarIntegration": true, + "includeWhatsAppSteps": true + }, + "visualization": { + "view": "calendar_projection", + "stepCount": 5, + "showScheduledDates": true, + "showChannelPerStep": true, + "showExpectedOutcome": true, + "allowStepEdit": true, + "showProgressTracker": true, + "confirmBeforeExecute": true + }, + "actions": { + "can_approve_plan": true, + "can_edit_steps": true, + "can_skip_step": true, + "can_cancel_plan": true + }, + "style": { + "accentColor": "#F59E0B", + "completedStepColor": "#10B981", + "upcomingStepColor": "#2563EB", + "skippedStepColor": "#94A3B8" + }, + "surfaceTargets": [ + "webos" + ] + }, + "quality_notes": "Generated example 13/50 for Follow-Up Plan. Permutation index 12.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-1123", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Follow-Up Plan", + "template_name": "Follow-Up Plan — Template 14", + "component_type": "follow_up_plan", + "accepted_shapes": [ + "plan_steps" + ], + "example_json": { + "componentType": "follow_up_plan", + "title": "Follow-Up Plan", + "subtitle": "Cold Lead Reactivation · Triggered by Qd Score Drop", + "dataSource": { + "type": "nemoclaw_plan", + "leadId": "{{lead_id}}", + "planType": "cold_lead_reactivation", + "triggerSource": "qd_score_drop", + "includeCalendarIntegration": true, + "includeWhatsAppSteps": false + }, + "visualization": { + "view": "step_wizard", + "stepCount": 6, + "showScheduledDates": true, + "showChannelPerStep": true, + "showExpectedOutcome": false, + "allowStepEdit": true, + "showProgressTracker": false, + "confirmBeforeExecute": true + }, + "actions": { + "can_approve_plan": true, + "can_edit_steps": true, + "can_skip_step": true, + "can_cancel_plan": true + }, + "style": { + "accentColor": "#EF4444", + "completedStepColor": "#10B981", + "upcomingStepColor": "#2563EB", + "skippedStepColor": "#94A3B8" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 14/50 for Follow-Up Plan. Permutation index 13.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-1124", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Follow-Up Plan", + "template_name": "Follow-Up Plan — Template 15", + "component_type": "follow_up_plan", + "accepted_shapes": [ + "plan_steps" + ], + "example_json": { + "componentType": "follow_up_plan", + "title": "Follow-Up Plan", + "subtitle": "Pre Close Sequence · Triggered by Pipeline Stall", + "dataSource": { + "type": "nemoclaw_plan", + "leadId": "{{lead_id}}", + "planType": "pre_close_sequence", + "triggerSource": "pipeline_stall", + "includeCalendarIntegration": true, + "includeWhatsAppSteps": true + }, + "visualization": { + "view": "gantt_lite", + "stepCount": 7, + "showScheduledDates": true, + "showChannelPerStep": true, + "showExpectedOutcome": true, + "allowStepEdit": true, + "showProgressTracker": false, + "confirmBeforeExecute": true + }, + "actions": { + "can_approve_plan": true, + "can_edit_steps": true, + "can_skip_step": true, + "can_cancel_plan": true + }, + "style": { + "accentColor": "#8B5CF6", + "completedStepColor": "#10B981", + "upcomingStepColor": "#2563EB", + "skippedStepColor": "#94A3B8" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 15/50 for Follow-Up Plan. Permutation index 14.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-1125", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Follow-Up Plan", + "template_name": "Follow-Up Plan — Template 16", + "component_type": "follow_up_plan", + "accepted_shapes": [ + "plan_steps" + ], + "example_json": { + "componentType": "follow_up_plan", + "title": "Follow-Up Plan", + "subtitle": "Structured Cadence · Triggered by Promise Due", + "dataSource": { + "type": "nemoclaw_plan", + "leadId": "{{lead_id}}", + "planType": "structured_cadence", + "triggerSource": "promise_due", + "includeCalendarIntegration": true, + "includeWhatsAppSteps": false + }, + "visualization": { + "view": "timeline_steps", + "stepCount": 3, + "showScheduledDates": true, + "showChannelPerStep": true, + "showExpectedOutcome": false, + "allowStepEdit": true, + "showProgressTracker": true, + "confirmBeforeExecute": true + }, + "actions": { + "can_approve_plan": true, + "can_edit_steps": true, + "can_skip_step": true, + "can_cancel_plan": true + }, + "style": { + "accentColor": "#0EA5E9", + "completedStepColor": "#10B981", + "upcomingStepColor": "#2563EB", + "skippedStepColor": "#94A3B8" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 16/50 for Follow-Up Plan. Permutation index 15.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-1126", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Follow-Up Plan", + "template_name": "Follow-Up Plan — Template 17", + "component_type": "follow_up_plan", + "accepted_shapes": [ + "plan_steps" + ], + "example_json": { + "componentType": "follow_up_plan", + "title": "Follow-Up Plan", + "subtitle": "Nemo Suggested Plan · Triggered by Manual", + "dataSource": { + "type": "nemoclaw_plan", + "leadId": "{{lead_id}}", + "planType": "nemo_suggested_plan", + "triggerSource": "manual", + "includeCalendarIntegration": true, + "includeWhatsAppSteps": true + }, + "visualization": { + "view": "checklist", + "stepCount": 4, + "showScheduledDates": true, + "showChannelPerStep": true, + "showExpectedOutcome": true, + "allowStepEdit": true, + "showProgressTracker": false, + "confirmBeforeExecute": true + }, + "actions": { + "can_approve_plan": true, + "can_edit_steps": true, + "can_skip_step": true, + "can_cancel_plan": true + }, + "style": { + "accentColor": "#EC4899", + "completedStepColor": "#10B981", + "upcomingStepColor": "#2563EB", + "skippedStepColor": "#94A3B8" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + }, + "quality_notes": "Generated example 17/50 for Follow-Up Plan. Permutation index 16.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-1127", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Follow-Up Plan", + "template_name": "Follow-Up Plan — Template 18", + "component_type": "follow_up_plan", + "accepted_shapes": [ + "plan_steps" + ], + "example_json": { + "componentType": "follow_up_plan", + "title": "Follow-Up Plan", + "subtitle": "Post Call Recovery · Triggered by Nemoclaw Recommendation", + "dataSource": { + "type": "nemoclaw_plan", + "leadId": "{{lead_id}}", + "planType": "post_call_recovery", + "triggerSource": "nemoclaw_recommendation", + "includeCalendarIntegration": true, + "includeWhatsAppSteps": false + }, + "visualization": { + "view": "calendar_projection", + "stepCount": 5, + "showScheduledDates": true, + "showChannelPerStep": true, + "showExpectedOutcome": false, + "allowStepEdit": true, + "showProgressTracker": false, + "confirmBeforeExecute": true + }, + "actions": { + "can_approve_plan": true, + "can_edit_steps": true, + "can_skip_step": true, + "can_cancel_plan": true + }, + "style": { + "accentColor": "#14B8A6", + "completedStepColor": "#10B981", + "upcomingStepColor": "#2563EB", + "skippedStepColor": "#94A3B8" + }, + "surfaceTargets": [ + "iphone_edge" + ] + }, + "quality_notes": "Generated example 18/50 for Follow-Up Plan. Permutation index 17.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-1128", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Follow-Up Plan", + "template_name": "Follow-Up Plan — Template 19", + "component_type": "follow_up_plan", + "accepted_shapes": [ + "plan_steps" + ], + "example_json": { + "componentType": "follow_up_plan", + "title": "Follow-Up Plan", + "subtitle": "Cold Lead Reactivation · Triggered by Call Outcome", + "dataSource": { + "type": "nemoclaw_plan", + "leadId": "{{lead_id}}", + "planType": "cold_lead_reactivation", + "triggerSource": "call_outcome", + "eventId": "{{event_id}}", + "includeCalendarIntegration": true, + "includeWhatsAppSteps": true + }, + "visualization": { + "view": "step_wizard", + "stepCount": 6, + "showScheduledDates": true, + "showChannelPerStep": true, + "showExpectedOutcome": true, + "allowStepEdit": true, + "showProgressTracker": true, + "confirmBeforeExecute": true + }, + "actions": { + "can_approve_plan": true, + "can_edit_steps": true, + "can_skip_step": true, + "can_cancel_plan": true + }, + "style": { + "accentColor": "#F97316", + "completedStepColor": "#10B981", + "upcomingStepColor": "#2563EB", + "skippedStepColor": "#94A3B8" + }, + "surfaceTargets": [ + "android_tablet" + ] + }, + "quality_notes": "Generated example 19/50 for Follow-Up Plan. Permutation index 18.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-1111", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Follow-Up Plan", + "template_name": "Follow-Up Plan — Template 2", + "component_type": "follow_up_plan", + "accepted_shapes": [ + "plan_steps" + ], + "example_json": { + "componentType": "follow_up_plan", + "title": "Follow-Up Plan", + "subtitle": "Nemo Suggested Plan · Triggered by Qd Score Drop", + "dataSource": { + "type": "nemoclaw_plan", + "leadId": "{{lead_id}}", + "planType": "nemo_suggested_plan", + "triggerSource": "qd_score_drop", + "includeCalendarIntegration": true, + "includeWhatsAppSteps": false + }, + "visualization": { + "view": "checklist", + "stepCount": 4, + "showScheduledDates": true, + "showChannelPerStep": true, + "showExpectedOutcome": false, + "allowStepEdit": true, + "showProgressTracker": false, + "confirmBeforeExecute": true + }, + "actions": { + "can_approve_plan": true, + "can_edit_steps": true, + "can_skip_step": true, + "can_cancel_plan": true + }, + "style": { + "accentColor": "#10B981", + "completedStepColor": "#10B981", + "upcomingStepColor": "#2563EB", + "skippedStepColor": "#94A3B8" + }, + "surfaceTargets": [ + "iphone_edge" + ] + }, + "quality_notes": "Generated example 2/50 for Follow-Up Plan. Permutation index 1.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-1129", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Follow-Up Plan", + "template_name": "Follow-Up Plan — Template 20", + "component_type": "follow_up_plan", + "accepted_shapes": [ + "plan_steps" + ], + "example_json": { + "componentType": "follow_up_plan", + "title": "Follow-Up Plan", + "subtitle": "Pre Close Sequence · Triggered by Qd Score Drop", + "dataSource": { + "type": "nemoclaw_plan", + "leadId": "{{lead_id}}", + "planType": "pre_close_sequence", + "triggerSource": "qd_score_drop", + "includeCalendarIntegration": true, + "includeWhatsAppSteps": false + }, + "visualization": { + "view": "gantt_lite", + "stepCount": 7, + "showScheduledDates": true, + "showChannelPerStep": true, + "showExpectedOutcome": false, + "allowStepEdit": true, + "showProgressTracker": false, + "confirmBeforeExecute": true + }, + "actions": { + "can_approve_plan": true, + "can_edit_steps": true, + "can_skip_step": true, + "can_cancel_plan": true + }, + "style": { + "accentColor": "#6366F1", + "completedStepColor": "#10B981", + "upcomingStepColor": "#2563EB", + "skippedStepColor": "#94A3B8" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 20/50 for Follow-Up Plan. Permutation index 19.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-1130", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Follow-Up Plan", + "template_name": "Follow-Up Plan — Template 21", + "component_type": "follow_up_plan", + "accepted_shapes": [ + "plan_steps" + ], + "example_json": { + "componentType": "follow_up_plan", + "title": "Follow-Up Plan", + "subtitle": "Structured Cadence · Triggered by Pipeline Stall", + "dataSource": { + "type": "nemoclaw_plan", + "leadId": "{{lead_id}}", + "planType": "structured_cadence", + "triggerSource": "pipeline_stall", + "includeCalendarIntegration": true, + "includeWhatsAppSteps": true + }, + "visualization": { + "view": "timeline_steps", + "stepCount": 3, + "showScheduledDates": true, + "showChannelPerStep": true, + "showExpectedOutcome": true, + "allowStepEdit": true, + "showProgressTracker": false, + "confirmBeforeExecute": true + }, + "actions": { + "can_approve_plan": true, + "can_edit_steps": true, + "can_skip_step": true, + "can_cancel_plan": true + }, + "style": { + "accentColor": "#2563EB", + "completedStepColor": "#10B981", + "upcomingStepColor": "#2563EB", + "skippedStepColor": "#94A3B8" + }, + "surfaceTargets": [ + "webos" + ] + }, + "quality_notes": "Generated example 21/50 for Follow-Up Plan. Permutation index 20.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-1131", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Follow-Up Plan", + "template_name": "Follow-Up Plan — Template 22", + "component_type": "follow_up_plan", + "accepted_shapes": [ + "plan_steps" + ], + "example_json": { + "componentType": "follow_up_plan", + "title": "Follow-Up Plan", + "subtitle": "Nemo Suggested Plan · Triggered by Promise Due", + "dataSource": { + "type": "nemoclaw_plan", + "leadId": "{{lead_id}}", + "planType": "nemo_suggested_plan", + "triggerSource": "promise_due", + "includeCalendarIntegration": true, + "includeWhatsAppSteps": false + }, + "visualization": { + "view": "checklist", + "stepCount": 4, + "showScheduledDates": true, + "showChannelPerStep": true, + "showExpectedOutcome": false, + "allowStepEdit": true, + "showProgressTracker": true, + "confirmBeforeExecute": true + }, + "actions": { + "can_approve_plan": true, + "can_edit_steps": true, + "can_skip_step": true, + "can_cancel_plan": true + }, + "style": { + "accentColor": "#10B981", + "completedStepColor": "#10B981", + "upcomingStepColor": "#2563EB", + "skippedStepColor": "#94A3B8" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 22/50 for Follow-Up Plan. Permutation index 21.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-1132", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Follow-Up Plan", + "template_name": "Follow-Up Plan — Template 23", + "component_type": "follow_up_plan", + "accepted_shapes": [ + "plan_steps" + ], + "example_json": { + "componentType": "follow_up_plan", + "title": "Follow-Up Plan", + "subtitle": "Post Call Recovery · Triggered by Manual", + "dataSource": { + "type": "nemoclaw_plan", + "leadId": "{{lead_id}}", + "planType": "post_call_recovery", + "triggerSource": "manual", + "includeCalendarIntegration": true, + "includeWhatsAppSteps": true + }, + "visualization": { + "view": "calendar_projection", + "stepCount": 5, + "showScheduledDates": true, + "showChannelPerStep": true, + "showExpectedOutcome": true, + "allowStepEdit": true, + "showProgressTracker": false, + "confirmBeforeExecute": true + }, + "actions": { + "can_approve_plan": true, + "can_edit_steps": true, + "can_skip_step": true, + "can_cancel_plan": true + }, + "style": { + "accentColor": "#F59E0B", + "completedStepColor": "#10B981", + "upcomingStepColor": "#2563EB", + "skippedStepColor": "#94A3B8" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 23/50 for Follow-Up Plan. Permutation index 22.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-1133", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Follow-Up Plan", + "template_name": "Follow-Up Plan — Template 24", + "component_type": "follow_up_plan", + "accepted_shapes": [ + "plan_steps" + ], + "example_json": { + "componentType": "follow_up_plan", + "title": "Follow-Up Plan", + "subtitle": "Cold Lead Reactivation · Triggered by Nemoclaw Recommendation", + "dataSource": { + "type": "nemoclaw_plan", + "leadId": "{{lead_id}}", + "planType": "cold_lead_reactivation", + "triggerSource": "nemoclaw_recommendation", + "includeCalendarIntegration": true, + "includeWhatsAppSteps": false + }, + "visualization": { + "view": "step_wizard", + "stepCount": 6, + "showScheduledDates": true, + "showChannelPerStep": true, + "showExpectedOutcome": false, + "allowStepEdit": true, + "showProgressTracker": false, + "confirmBeforeExecute": true + }, + "actions": { + "can_approve_plan": true, + "can_edit_steps": true, + "can_skip_step": true, + "can_cancel_plan": true + }, + "style": { + "accentColor": "#EF4444", + "completedStepColor": "#10B981", + "upcomingStepColor": "#2563EB", + "skippedStepColor": "#94A3B8" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 24/50 for Follow-Up Plan. Permutation index 23.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-1134", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Follow-Up Plan", + "template_name": "Follow-Up Plan — Template 25", + "component_type": "follow_up_plan", + "accepted_shapes": [ + "plan_steps" + ], + "example_json": { + "componentType": "follow_up_plan", + "title": "Follow-Up Plan", + "subtitle": "Pre Close Sequence · Triggered by Call Outcome", + "dataSource": { + "type": "nemoclaw_plan", + "leadId": "{{lead_id}}", + "planType": "pre_close_sequence", + "triggerSource": "call_outcome", + "eventId": "{{event_id}}", + "includeCalendarIntegration": true, + "includeWhatsAppSteps": true + }, + "visualization": { + "view": "gantt_lite", + "stepCount": 7, + "showScheduledDates": true, + "showChannelPerStep": true, + "showExpectedOutcome": true, + "allowStepEdit": true, + "showProgressTracker": true, + "confirmBeforeExecute": true + }, + "actions": { + "can_approve_plan": true, + "can_edit_steps": true, + "can_skip_step": true, + "can_cancel_plan": true + }, + "style": { + "accentColor": "#8B5CF6", + "completedStepColor": "#10B981", + "upcomingStepColor": "#2563EB", + "skippedStepColor": "#94A3B8" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + }, + "quality_notes": "Generated example 25/50 for Follow-Up Plan. Permutation index 24.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-1135", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Follow-Up Plan", + "template_name": "Follow-Up Plan — Template 26", + "component_type": "follow_up_plan", + "accepted_shapes": [ + "plan_steps" + ], + "example_json": { + "componentType": "follow_up_plan", + "title": "Follow-Up Plan", + "subtitle": "Structured Cadence · Triggered by Qd Score Drop", + "dataSource": { + "type": "nemoclaw_plan", + "leadId": "{{lead_id}}", + "planType": "structured_cadence", + "triggerSource": "qd_score_drop", + "includeCalendarIntegration": true, + "includeWhatsAppSteps": false + }, + "visualization": { + "view": "timeline_steps", + "stepCount": 3, + "showScheduledDates": true, + "showChannelPerStep": true, + "showExpectedOutcome": false, + "allowStepEdit": true, + "showProgressTracker": false, + "confirmBeforeExecute": true + }, + "actions": { + "can_approve_plan": true, + "can_edit_steps": true, + "can_skip_step": true, + "can_cancel_plan": true + }, + "style": { + "accentColor": "#0EA5E9", + "completedStepColor": "#10B981", + "upcomingStepColor": "#2563EB", + "skippedStepColor": "#94A3B8" + }, + "surfaceTargets": [ + "iphone_edge" + ] + }, + "quality_notes": "Generated example 26/50 for Follow-Up Plan. Permutation index 25.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-1136", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Follow-Up Plan", + "template_name": "Follow-Up Plan — Template 27", + "component_type": "follow_up_plan", + "accepted_shapes": [ + "plan_steps" + ], + "example_json": { + "componentType": "follow_up_plan", + "title": "Follow-Up Plan", + "subtitle": "Nemo Suggested Plan · Triggered by Pipeline Stall", + "dataSource": { + "type": "nemoclaw_plan", + "leadId": "{{lead_id}}", + "planType": "nemo_suggested_plan", + "triggerSource": "pipeline_stall", + "includeCalendarIntegration": true, + "includeWhatsAppSteps": true + }, + "visualization": { + "view": "checklist", + "stepCount": 4, + "showScheduledDates": true, + "showChannelPerStep": true, + "showExpectedOutcome": true, + "allowStepEdit": true, + "showProgressTracker": false, + "confirmBeforeExecute": true + }, + "actions": { + "can_approve_plan": true, + "can_edit_steps": true, + "can_skip_step": true, + "can_cancel_plan": true + }, + "style": { + "accentColor": "#EC4899", + "completedStepColor": "#10B981", + "upcomingStepColor": "#2563EB", + "skippedStepColor": "#94A3B8" + }, + "surfaceTargets": [ + "android_tablet" + ] + }, + "quality_notes": "Generated example 27/50 for Follow-Up Plan. Permutation index 26.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-1137", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Follow-Up Plan", + "template_name": "Follow-Up Plan — Template 28", + "component_type": "follow_up_plan", + "accepted_shapes": [ + "plan_steps" + ], + "example_json": { + "componentType": "follow_up_plan", + "title": "Follow-Up Plan", + "subtitle": "Post Call Recovery · Triggered by Promise Due", + "dataSource": { + "type": "nemoclaw_plan", + "leadId": "{{lead_id}}", + "planType": "post_call_recovery", + "triggerSource": "promise_due", + "includeCalendarIntegration": true, + "includeWhatsAppSteps": false + }, + "visualization": { + "view": "calendar_projection", + "stepCount": 5, + "showScheduledDates": true, + "showChannelPerStep": true, + "showExpectedOutcome": false, + "allowStepEdit": true, + "showProgressTracker": true, + "confirmBeforeExecute": true + }, + "actions": { + "can_approve_plan": true, + "can_edit_steps": true, + "can_skip_step": true, + "can_cancel_plan": true + }, + "style": { + "accentColor": "#14B8A6", + "completedStepColor": "#10B981", + "upcomingStepColor": "#2563EB", + "skippedStepColor": "#94A3B8" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 28/50 for Follow-Up Plan. Permutation index 27.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-1138", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Follow-Up Plan", + "template_name": "Follow-Up Plan — Template 29", + "component_type": "follow_up_plan", + "accepted_shapes": [ + "plan_steps" + ], + "example_json": { + "componentType": "follow_up_plan", + "title": "Follow-Up Plan", + "subtitle": "Cold Lead Reactivation · Triggered by Manual", + "dataSource": { + "type": "nemoclaw_plan", + "leadId": "{{lead_id}}", + "planType": "cold_lead_reactivation", + "triggerSource": "manual", + "includeCalendarIntegration": true, + "includeWhatsAppSteps": true + }, + "visualization": { + "view": "step_wizard", + "stepCount": 6, + "showScheduledDates": true, + "showChannelPerStep": true, + "showExpectedOutcome": true, + "allowStepEdit": true, + "showProgressTracker": false, + "confirmBeforeExecute": true + }, + "actions": { + "can_approve_plan": true, + "can_edit_steps": true, + "can_skip_step": true, + "can_cancel_plan": true + }, + "style": { + "accentColor": "#F97316", + "completedStepColor": "#10B981", + "upcomingStepColor": "#2563EB", + "skippedStepColor": "#94A3B8" + }, + "surfaceTargets": [ + "webos" + ] + }, + "quality_notes": "Generated example 29/50 for Follow-Up Plan. Permutation index 28.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-1112", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Follow-Up Plan", + "template_name": "Follow-Up Plan — Template 3", + "component_type": "follow_up_plan", + "accepted_shapes": [ + "plan_steps" + ], + "example_json": { + "componentType": "follow_up_plan", + "title": "Follow-Up Plan", + "subtitle": "Post Call Recovery · Triggered by Pipeline Stall", + "dataSource": { + "type": "nemoclaw_plan", + "leadId": "{{lead_id}}", + "planType": "post_call_recovery", + "triggerSource": "pipeline_stall", + "includeCalendarIntegration": true, + "includeWhatsAppSteps": true + }, + "visualization": { + "view": "calendar_projection", + "stepCount": 5, + "showScheduledDates": true, + "showChannelPerStep": true, + "showExpectedOutcome": true, + "allowStepEdit": true, + "showProgressTracker": false, + "confirmBeforeExecute": true + }, + "actions": { + "can_approve_plan": true, + "can_edit_steps": true, + "can_skip_step": true, + "can_cancel_plan": true + }, + "style": { + "accentColor": "#F59E0B", + "completedStepColor": "#10B981", + "upcomingStepColor": "#2563EB", + "skippedStepColor": "#94A3B8" + }, + "surfaceTargets": [ + "android_tablet" + ] + }, + "quality_notes": "Generated example 3/50 for Follow-Up Plan. Permutation index 2.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-1139", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Follow-Up Plan", + "template_name": "Follow-Up Plan — Template 30", + "component_type": "follow_up_plan", + "accepted_shapes": [ + "plan_steps" + ], + "example_json": { + "componentType": "follow_up_plan", + "title": "Follow-Up Plan", + "subtitle": "Pre Close Sequence · Triggered by Nemoclaw Recommendation", + "dataSource": { + "type": "nemoclaw_plan", + "leadId": "{{lead_id}}", + "planType": "pre_close_sequence", + "triggerSource": "nemoclaw_recommendation", + "includeCalendarIntegration": true, + "includeWhatsAppSteps": false + }, + "visualization": { + "view": "gantt_lite", + "stepCount": 7, + "showScheduledDates": true, + "showChannelPerStep": true, + "showExpectedOutcome": false, + "allowStepEdit": true, + "showProgressTracker": false, + "confirmBeforeExecute": true + }, + "actions": { + "can_approve_plan": true, + "can_edit_steps": true, + "can_skip_step": true, + "can_cancel_plan": true + }, + "style": { + "accentColor": "#6366F1", + "completedStepColor": "#10B981", + "upcomingStepColor": "#2563EB", + "skippedStepColor": "#94A3B8" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 30/50 for Follow-Up Plan. Permutation index 29.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-1140", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Follow-Up Plan", + "template_name": "Follow-Up Plan — Template 31", + "component_type": "follow_up_plan", + "accepted_shapes": [ + "plan_steps" + ], + "example_json": { + "componentType": "follow_up_plan", + "title": "Follow-Up Plan", + "subtitle": "Structured Cadence · Triggered by Call Outcome", + "dataSource": { + "type": "nemoclaw_plan", + "leadId": "{{lead_id}}", + "planType": "structured_cadence", + "triggerSource": "call_outcome", + "eventId": "{{event_id}}", + "includeCalendarIntegration": true, + "includeWhatsAppSteps": true + }, + "visualization": { + "view": "timeline_steps", + "stepCount": 3, + "showScheduledDates": true, + "showChannelPerStep": true, + "showExpectedOutcome": true, + "allowStepEdit": true, + "showProgressTracker": true, + "confirmBeforeExecute": true + }, + "actions": { + "can_approve_plan": true, + "can_edit_steps": true, + "can_skip_step": true, + "can_cancel_plan": true + }, + "style": { + "accentColor": "#2563EB", + "completedStepColor": "#10B981", + "upcomingStepColor": "#2563EB", + "skippedStepColor": "#94A3B8" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 31/50 for Follow-Up Plan. Permutation index 30.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-1141", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Follow-Up Plan", + "template_name": "Follow-Up Plan — Template 32", + "component_type": "follow_up_plan", + "accepted_shapes": [ + "plan_steps" + ], + "example_json": { + "componentType": "follow_up_plan", + "title": "Follow-Up Plan", + "subtitle": "Nemo Suggested Plan · Triggered by Qd Score Drop", + "dataSource": { + "type": "nemoclaw_plan", + "leadId": "{{lead_id}}", + "planType": "nemo_suggested_plan", + "triggerSource": "qd_score_drop", + "includeCalendarIntegration": true, + "includeWhatsAppSteps": false + }, + "visualization": { + "view": "checklist", + "stepCount": 4, + "showScheduledDates": true, + "showChannelPerStep": true, + "showExpectedOutcome": false, + "allowStepEdit": true, + "showProgressTracker": false, + "confirmBeforeExecute": true + }, + "actions": { + "can_approve_plan": true, + "can_edit_steps": true, + "can_skip_step": true, + "can_cancel_plan": true + }, + "style": { + "accentColor": "#10B981", + "completedStepColor": "#10B981", + "upcomingStepColor": "#2563EB", + "skippedStepColor": "#94A3B8" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 32/50 for Follow-Up Plan. Permutation index 31.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-1142", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Follow-Up Plan", + "template_name": "Follow-Up Plan — Template 33", + "component_type": "follow_up_plan", + "accepted_shapes": [ + "plan_steps" + ], + "example_json": { + "componentType": "follow_up_plan", + "title": "Follow-Up Plan", + "subtitle": "Post Call Recovery · Triggered by Pipeline Stall", + "dataSource": { + "type": "nemoclaw_plan", + "leadId": "{{lead_id}}", + "planType": "post_call_recovery", + "triggerSource": "pipeline_stall", + "includeCalendarIntegration": true, + "includeWhatsAppSteps": true + }, + "visualization": { + "view": "calendar_projection", + "stepCount": 5, + "showScheduledDates": true, + "showChannelPerStep": true, + "showExpectedOutcome": true, + "allowStepEdit": true, + "showProgressTracker": false, + "confirmBeforeExecute": true + }, + "actions": { + "can_approve_plan": true, + "can_edit_steps": true, + "can_skip_step": true, + "can_cancel_plan": true + }, + "style": { + "accentColor": "#F59E0B", + "completedStepColor": "#10B981", + "upcomingStepColor": "#2563EB", + "skippedStepColor": "#94A3B8" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + }, + "quality_notes": "Generated example 33/50 for Follow-Up Plan. Permutation index 32.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-1143", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Follow-Up Plan", + "template_name": "Follow-Up Plan — Template 34", + "component_type": "follow_up_plan", + "accepted_shapes": [ + "plan_steps" + ], + "example_json": { + "componentType": "follow_up_plan", + "title": "Follow-Up Plan", + "subtitle": "Cold Lead Reactivation · Triggered by Promise Due", + "dataSource": { + "type": "nemoclaw_plan", + "leadId": "{{lead_id}}", + "planType": "cold_lead_reactivation", + "triggerSource": "promise_due", + "includeCalendarIntegration": true, + "includeWhatsAppSteps": false + }, + "visualization": { + "view": "step_wizard", + "stepCount": 6, + "showScheduledDates": true, + "showChannelPerStep": true, + "showExpectedOutcome": false, + "allowStepEdit": true, + "showProgressTracker": true, + "confirmBeforeExecute": true + }, + "actions": { + "can_approve_plan": true, + "can_edit_steps": true, + "can_skip_step": true, + "can_cancel_plan": true + }, + "style": { + "accentColor": "#EF4444", + "completedStepColor": "#10B981", + "upcomingStepColor": "#2563EB", + "skippedStepColor": "#94A3B8" + }, + "surfaceTargets": [ + "iphone_edge" + ] + }, + "quality_notes": "Generated example 34/50 for Follow-Up Plan. Permutation index 33.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-1144", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Follow-Up Plan", + "template_name": "Follow-Up Plan — Template 35", + "component_type": "follow_up_plan", + "accepted_shapes": [ + "plan_steps" + ], + "example_json": { + "componentType": "follow_up_plan", + "title": "Follow-Up Plan", + "subtitle": "Pre Close Sequence · Triggered by Manual", + "dataSource": { + "type": "nemoclaw_plan", + "leadId": "{{lead_id}}", + "planType": "pre_close_sequence", + "triggerSource": "manual", + "includeCalendarIntegration": true, + "includeWhatsAppSteps": true + }, + "visualization": { + "view": "gantt_lite", + "stepCount": 7, + "showScheduledDates": true, + "showChannelPerStep": true, + "showExpectedOutcome": true, + "allowStepEdit": true, + "showProgressTracker": false, + "confirmBeforeExecute": true + }, + "actions": { + "can_approve_plan": true, + "can_edit_steps": true, + "can_skip_step": true, + "can_cancel_plan": true + }, + "style": { + "accentColor": "#8B5CF6", + "completedStepColor": "#10B981", + "upcomingStepColor": "#2563EB", + "skippedStepColor": "#94A3B8" + }, + "surfaceTargets": [ + "android_tablet" + ] + }, + "quality_notes": "Generated example 35/50 for Follow-Up Plan. Permutation index 34.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-1145", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Follow-Up Plan", + "template_name": "Follow-Up Plan — Template 36", + "component_type": "follow_up_plan", + "accepted_shapes": [ + "plan_steps" + ], + "example_json": { + "componentType": "follow_up_plan", + "title": "Follow-Up Plan", + "subtitle": "Structured Cadence · Triggered by Nemoclaw Recommendation", + "dataSource": { + "type": "nemoclaw_plan", + "leadId": "{{lead_id}}", + "planType": "structured_cadence", + "triggerSource": "nemoclaw_recommendation", + "includeCalendarIntegration": true, + "includeWhatsAppSteps": false + }, + "visualization": { + "view": "timeline_steps", + "stepCount": 3, + "showScheduledDates": true, + "showChannelPerStep": true, + "showExpectedOutcome": false, + "allowStepEdit": true, + "showProgressTracker": false, + "confirmBeforeExecute": true + }, + "actions": { + "can_approve_plan": true, + "can_edit_steps": true, + "can_skip_step": true, + "can_cancel_plan": true + }, + "style": { + "accentColor": "#0EA5E9", + "completedStepColor": "#10B981", + "upcomingStepColor": "#2563EB", + "skippedStepColor": "#94A3B8" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 36/50 for Follow-Up Plan. Permutation index 35.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-1146", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Follow-Up Plan", + "template_name": "Follow-Up Plan — Template 37", + "component_type": "follow_up_plan", + "accepted_shapes": [ + "plan_steps" + ], + "example_json": { + "componentType": "follow_up_plan", + "title": "Follow-Up Plan", + "subtitle": "Nemo Suggested Plan · Triggered by Call Outcome", + "dataSource": { + "type": "nemoclaw_plan", + "leadId": "{{lead_id}}", + "planType": "nemo_suggested_plan", + "triggerSource": "call_outcome", + "eventId": "{{event_id}}", + "includeCalendarIntegration": true, + "includeWhatsAppSteps": true + }, + "visualization": { + "view": "checklist", + "stepCount": 4, + "showScheduledDates": true, + "showChannelPerStep": true, + "showExpectedOutcome": true, + "allowStepEdit": true, + "showProgressTracker": true, + "confirmBeforeExecute": true + }, + "actions": { + "can_approve_plan": true, + "can_edit_steps": true, + "can_skip_step": true, + "can_cancel_plan": true + }, + "style": { + "accentColor": "#EC4899", + "completedStepColor": "#10B981", + "upcomingStepColor": "#2563EB", + "skippedStepColor": "#94A3B8" + }, + "surfaceTargets": [ + "webos" + ] + }, + "quality_notes": "Generated example 37/50 for Follow-Up Plan. Permutation index 36.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-1147", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Follow-Up Plan", + "template_name": "Follow-Up Plan — Template 38", + "component_type": "follow_up_plan", + "accepted_shapes": [ + "plan_steps" + ], + "example_json": { + "componentType": "follow_up_plan", + "title": "Follow-Up Plan", + "subtitle": "Post Call Recovery · Triggered by Qd Score Drop", + "dataSource": { + "type": "nemoclaw_plan", + "leadId": "{{lead_id}}", + "planType": "post_call_recovery", + "triggerSource": "qd_score_drop", + "includeCalendarIntegration": true, + "includeWhatsAppSteps": false + }, + "visualization": { + "view": "calendar_projection", + "stepCount": 5, + "showScheduledDates": true, + "showChannelPerStep": true, + "showExpectedOutcome": false, + "allowStepEdit": true, + "showProgressTracker": false, + "confirmBeforeExecute": true + }, + "actions": { + "can_approve_plan": true, + "can_edit_steps": true, + "can_skip_step": true, + "can_cancel_plan": true + }, + "style": { + "accentColor": "#14B8A6", + "completedStepColor": "#10B981", + "upcomingStepColor": "#2563EB", + "skippedStepColor": "#94A3B8" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 38/50 for Follow-Up Plan. Permutation index 37.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-1148", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Follow-Up Plan", + "template_name": "Follow-Up Plan — Template 39", + "component_type": "follow_up_plan", + "accepted_shapes": [ + "plan_steps" + ], + "example_json": { + "componentType": "follow_up_plan", + "title": "Follow-Up Plan", + "subtitle": "Cold Lead Reactivation · Triggered by Pipeline Stall", + "dataSource": { + "type": "nemoclaw_plan", + "leadId": "{{lead_id}}", + "planType": "cold_lead_reactivation", + "triggerSource": "pipeline_stall", + "includeCalendarIntegration": true, + "includeWhatsAppSteps": true + }, + "visualization": { + "view": "step_wizard", + "stepCount": 6, + "showScheduledDates": true, + "showChannelPerStep": true, + "showExpectedOutcome": true, + "allowStepEdit": true, + "showProgressTracker": false, + "confirmBeforeExecute": true + }, + "actions": { + "can_approve_plan": true, + "can_edit_steps": true, + "can_skip_step": true, + "can_cancel_plan": true + }, + "style": { + "accentColor": "#F97316", + "completedStepColor": "#10B981", + "upcomingStepColor": "#2563EB", + "skippedStepColor": "#94A3B8" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 39/50 for Follow-Up Plan. Permutation index 38.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-1113", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Follow-Up Plan", + "template_name": "Follow-Up Plan — Template 4", + "component_type": "follow_up_plan", + "accepted_shapes": [ + "plan_steps" + ], + "example_json": { + "componentType": "follow_up_plan", + "title": "Follow-Up Plan", + "subtitle": "Cold Lead Reactivation · Triggered by Promise Due", + "dataSource": { + "type": "nemoclaw_plan", + "leadId": "{{lead_id}}", + "planType": "cold_lead_reactivation", + "triggerSource": "promise_due", + "includeCalendarIntegration": true, + "includeWhatsAppSteps": false + }, + "visualization": { + "view": "step_wizard", + "stepCount": 6, + "showScheduledDates": true, + "showChannelPerStep": true, + "showExpectedOutcome": false, + "allowStepEdit": true, + "showProgressTracker": true, + "confirmBeforeExecute": true + }, + "actions": { + "can_approve_plan": true, + "can_edit_steps": true, + "can_skip_step": true, + "can_cancel_plan": true + }, + "style": { + "accentColor": "#EF4444", + "completedStepColor": "#10B981", + "upcomingStepColor": "#2563EB", + "skippedStepColor": "#94A3B8" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 4/50 for Follow-Up Plan. Permutation index 3.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-1149", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Follow-Up Plan", + "template_name": "Follow-Up Plan — Template 40", + "component_type": "follow_up_plan", + "accepted_shapes": [ + "plan_steps" + ], + "example_json": { + "componentType": "follow_up_plan", + "title": "Follow-Up Plan", + "subtitle": "Pre Close Sequence · Triggered by Promise Due", + "dataSource": { + "type": "nemoclaw_plan", + "leadId": "{{lead_id}}", + "planType": "pre_close_sequence", + "triggerSource": "promise_due", + "includeCalendarIntegration": true, + "includeWhatsAppSteps": false + }, + "visualization": { + "view": "gantt_lite", + "stepCount": 7, + "showScheduledDates": true, + "showChannelPerStep": true, + "showExpectedOutcome": false, + "allowStepEdit": true, + "showProgressTracker": true, + "confirmBeforeExecute": true + }, + "actions": { + "can_approve_plan": true, + "can_edit_steps": true, + "can_skip_step": true, + "can_cancel_plan": true + }, + "style": { + "accentColor": "#6366F1", + "completedStepColor": "#10B981", + "upcomingStepColor": "#2563EB", + "skippedStepColor": "#94A3B8" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 40/50 for Follow-Up Plan. Permutation index 39.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-1150", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Follow-Up Plan", + "template_name": "Follow-Up Plan — Template 41", + "component_type": "follow_up_plan", + "accepted_shapes": [ + "plan_steps" + ], + "example_json": { + "componentType": "follow_up_plan", + "title": "Follow-Up Plan", + "subtitle": "Structured Cadence · Triggered by Manual", + "dataSource": { + "type": "nemoclaw_plan", + "leadId": "{{lead_id}}", + "planType": "structured_cadence", + "triggerSource": "manual", + "includeCalendarIntegration": true, + "includeWhatsAppSteps": true + }, + "visualization": { + "view": "timeline_steps", + "stepCount": 3, + "showScheduledDates": true, + "showChannelPerStep": true, + "showExpectedOutcome": true, + "allowStepEdit": true, + "showProgressTracker": false, + "confirmBeforeExecute": true + }, + "actions": { + "can_approve_plan": true, + "can_edit_steps": true, + "can_skip_step": true, + "can_cancel_plan": true + }, + "style": { + "accentColor": "#2563EB", + "completedStepColor": "#10B981", + "upcomingStepColor": "#2563EB", + "skippedStepColor": "#94A3B8" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + }, + "quality_notes": "Generated example 41/50 for Follow-Up Plan. Permutation index 40.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-1151", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Follow-Up Plan", + "template_name": "Follow-Up Plan — Template 42", + "component_type": "follow_up_plan", + "accepted_shapes": [ + "plan_steps" + ], + "example_json": { + "componentType": "follow_up_plan", + "title": "Follow-Up Plan", + "subtitle": "Nemo Suggested Plan · Triggered by Nemoclaw Recommendation", + "dataSource": { + "type": "nemoclaw_plan", + "leadId": "{{lead_id}}", + "planType": "nemo_suggested_plan", + "triggerSource": "nemoclaw_recommendation", + "includeCalendarIntegration": true, + "includeWhatsAppSteps": false + }, + "visualization": { + "view": "checklist", + "stepCount": 4, + "showScheduledDates": true, + "showChannelPerStep": true, + "showExpectedOutcome": false, + "allowStepEdit": true, + "showProgressTracker": false, + "confirmBeforeExecute": true + }, + "actions": { + "can_approve_plan": true, + "can_edit_steps": true, + "can_skip_step": true, + "can_cancel_plan": true + }, + "style": { + "accentColor": "#10B981", + "completedStepColor": "#10B981", + "upcomingStepColor": "#2563EB", + "skippedStepColor": "#94A3B8" + }, + "surfaceTargets": [ + "iphone_edge" + ] + }, + "quality_notes": "Generated example 42/50 for Follow-Up Plan. Permutation index 41.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-1152", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Follow-Up Plan", + "template_name": "Follow-Up Plan — Template 43", + "component_type": "follow_up_plan", + "accepted_shapes": [ + "plan_steps" + ], + "example_json": { + "componentType": "follow_up_plan", + "title": "Follow-Up Plan", + "subtitle": "Post Call Recovery · Triggered by Call Outcome", + "dataSource": { + "type": "nemoclaw_plan", + "leadId": "{{lead_id}}", + "planType": "post_call_recovery", + "triggerSource": "call_outcome", + "eventId": "{{event_id}}", + "includeCalendarIntegration": true, + "includeWhatsAppSteps": true + }, + "visualization": { + "view": "calendar_projection", + "stepCount": 5, + "showScheduledDates": true, + "showChannelPerStep": true, + "showExpectedOutcome": true, + "allowStepEdit": true, + "showProgressTracker": true, + "confirmBeforeExecute": true + }, + "actions": { + "can_approve_plan": true, + "can_edit_steps": true, + "can_skip_step": true, + "can_cancel_plan": true + }, + "style": { + "accentColor": "#F59E0B", + "completedStepColor": "#10B981", + "upcomingStepColor": "#2563EB", + "skippedStepColor": "#94A3B8" + }, + "surfaceTargets": [ + "android_tablet" + ] + }, + "quality_notes": "Generated example 43/50 for Follow-Up Plan. Permutation index 42.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-1153", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Follow-Up Plan", + "template_name": "Follow-Up Plan — Template 44", + "component_type": "follow_up_plan", + "accepted_shapes": [ + "plan_steps" + ], + "example_json": { + "componentType": "follow_up_plan", + "title": "Follow-Up Plan", + "subtitle": "Cold Lead Reactivation · Triggered by Qd Score Drop", + "dataSource": { + "type": "nemoclaw_plan", + "leadId": "{{lead_id}}", + "planType": "cold_lead_reactivation", + "triggerSource": "qd_score_drop", + "includeCalendarIntegration": true, + "includeWhatsAppSteps": false + }, + "visualization": { + "view": "step_wizard", + "stepCount": 6, + "showScheduledDates": true, + "showChannelPerStep": true, + "showExpectedOutcome": false, + "allowStepEdit": true, + "showProgressTracker": false, + "confirmBeforeExecute": true + }, + "actions": { + "can_approve_plan": true, + "can_edit_steps": true, + "can_skip_step": true, + "can_cancel_plan": true + }, + "style": { + "accentColor": "#EF4444", + "completedStepColor": "#10B981", + "upcomingStepColor": "#2563EB", + "skippedStepColor": "#94A3B8" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 44/50 for Follow-Up Plan. Permutation index 43.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-1154", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Follow-Up Plan", + "template_name": "Follow-Up Plan — Template 45", + "component_type": "follow_up_plan", + "accepted_shapes": [ + "plan_steps" + ], + "example_json": { + "componentType": "follow_up_plan", + "title": "Follow-Up Plan", + "subtitle": "Pre Close Sequence · Triggered by Pipeline Stall", + "dataSource": { + "type": "nemoclaw_plan", + "leadId": "{{lead_id}}", + "planType": "pre_close_sequence", + "triggerSource": "pipeline_stall", + "includeCalendarIntegration": true, + "includeWhatsAppSteps": true + }, + "visualization": { + "view": "gantt_lite", + "stepCount": 7, + "showScheduledDates": true, + "showChannelPerStep": true, + "showExpectedOutcome": true, + "allowStepEdit": true, + "showProgressTracker": false, + "confirmBeforeExecute": true + }, + "actions": { + "can_approve_plan": true, + "can_edit_steps": true, + "can_skip_step": true, + "can_cancel_plan": true + }, + "style": { + "accentColor": "#8B5CF6", + "completedStepColor": "#10B981", + "upcomingStepColor": "#2563EB", + "skippedStepColor": "#94A3B8" + }, + "surfaceTargets": [ + "webos" + ] + }, + "quality_notes": "Generated example 45/50 for Follow-Up Plan. Permutation index 44.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-1155", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Follow-Up Plan", + "template_name": "Follow-Up Plan — Template 46", + "component_type": "follow_up_plan", + "accepted_shapes": [ + "plan_steps" + ], + "example_json": { + "componentType": "follow_up_plan", + "title": "Follow-Up Plan", + "subtitle": "Structured Cadence · Triggered by Promise Due", + "dataSource": { + "type": "nemoclaw_plan", + "leadId": "{{lead_id}}", + "planType": "structured_cadence", + "triggerSource": "promise_due", + "includeCalendarIntegration": true, + "includeWhatsAppSteps": false + }, + "visualization": { + "view": "timeline_steps", + "stepCount": 3, + "showScheduledDates": true, + "showChannelPerStep": true, + "showExpectedOutcome": false, + "allowStepEdit": true, + "showProgressTracker": true, + "confirmBeforeExecute": true + }, + "actions": { + "can_approve_plan": true, + "can_edit_steps": true, + "can_skip_step": true, + "can_cancel_plan": true + }, + "style": { + "accentColor": "#0EA5E9", + "completedStepColor": "#10B981", + "upcomingStepColor": "#2563EB", + "skippedStepColor": "#94A3B8" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 46/50 for Follow-Up Plan. Permutation index 45.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-1156", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Follow-Up Plan", + "template_name": "Follow-Up Plan — Template 47", + "component_type": "follow_up_plan", + "accepted_shapes": [ + "plan_steps" + ], + "example_json": { + "componentType": "follow_up_plan", + "title": "Follow-Up Plan", + "subtitle": "Nemo Suggested Plan · Triggered by Manual", + "dataSource": { + "type": "nemoclaw_plan", + "leadId": "{{lead_id}}", + "planType": "nemo_suggested_plan", + "triggerSource": "manual", + "includeCalendarIntegration": true, + "includeWhatsAppSteps": true + }, + "visualization": { + "view": "checklist", + "stepCount": 4, + "showScheduledDates": true, + "showChannelPerStep": true, + "showExpectedOutcome": true, + "allowStepEdit": true, + "showProgressTracker": false, + "confirmBeforeExecute": true + }, + "actions": { + "can_approve_plan": true, + "can_edit_steps": true, + "can_skip_step": true, + "can_cancel_plan": true + }, + "style": { + "accentColor": "#EC4899", + "completedStepColor": "#10B981", + "upcomingStepColor": "#2563EB", + "skippedStepColor": "#94A3B8" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 47/50 for Follow-Up Plan. Permutation index 46.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-1157", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Follow-Up Plan", + "template_name": "Follow-Up Plan — Template 48", + "component_type": "follow_up_plan", + "accepted_shapes": [ + "plan_steps" + ], + "example_json": { + "componentType": "follow_up_plan", + "title": "Follow-Up Plan", + "subtitle": "Post Call Recovery · Triggered by Nemoclaw Recommendation", + "dataSource": { + "type": "nemoclaw_plan", + "leadId": "{{lead_id}}", + "planType": "post_call_recovery", + "triggerSource": "nemoclaw_recommendation", + "includeCalendarIntegration": true, + "includeWhatsAppSteps": false + }, + "visualization": { + "view": "calendar_projection", + "stepCount": 5, + "showScheduledDates": true, + "showChannelPerStep": true, + "showExpectedOutcome": false, + "allowStepEdit": true, + "showProgressTracker": false, + "confirmBeforeExecute": true + }, + "actions": { + "can_approve_plan": true, + "can_edit_steps": true, + "can_skip_step": true, + "can_cancel_plan": true + }, + "style": { + "accentColor": "#14B8A6", + "completedStepColor": "#10B981", + "upcomingStepColor": "#2563EB", + "skippedStepColor": "#94A3B8" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 48/50 for Follow-Up Plan. Permutation index 47.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-1158", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Follow-Up Plan", + "template_name": "Follow-Up Plan — Template 49", + "component_type": "follow_up_plan", + "accepted_shapes": [ + "plan_steps" + ], + "example_json": { + "componentType": "follow_up_plan", + "title": "Follow-Up Plan", + "subtitle": "Cold Lead Reactivation · Triggered by Call Outcome", + "dataSource": { + "type": "nemoclaw_plan", + "leadId": "{{lead_id}}", + "planType": "cold_lead_reactivation", + "triggerSource": "call_outcome", + "eventId": "{{event_id}}", + "includeCalendarIntegration": true, + "includeWhatsAppSteps": true + }, + "visualization": { + "view": "step_wizard", + "stepCount": 6, + "showScheduledDates": true, + "showChannelPerStep": true, + "showExpectedOutcome": true, + "allowStepEdit": true, + "showProgressTracker": true, + "confirmBeforeExecute": true + }, + "actions": { + "can_approve_plan": true, + "can_edit_steps": true, + "can_skip_step": true, + "can_cancel_plan": true + }, + "style": { + "accentColor": "#F97316", + "completedStepColor": "#10B981", + "upcomingStepColor": "#2563EB", + "skippedStepColor": "#94A3B8" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + }, + "quality_notes": "Generated example 49/50 for Follow-Up Plan. Permutation index 48.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-1114", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Follow-Up Plan", + "template_name": "Follow-Up Plan — Template 5", + "component_type": "follow_up_plan", + "accepted_shapes": [ + "plan_steps" + ], + "example_json": { + "componentType": "follow_up_plan", + "title": "Follow-Up Plan", + "subtitle": "Pre Close Sequence · Triggered by Manual", + "dataSource": { + "type": "nemoclaw_plan", + "leadId": "{{lead_id}}", + "planType": "pre_close_sequence", + "triggerSource": "manual", + "includeCalendarIntegration": true, + "includeWhatsAppSteps": true + }, + "visualization": { + "view": "gantt_lite", + "stepCount": 7, + "showScheduledDates": true, + "showChannelPerStep": true, + "showExpectedOutcome": true, + "allowStepEdit": true, + "showProgressTracker": false, + "confirmBeforeExecute": true + }, + "actions": { + "can_approve_plan": true, + "can_edit_steps": true, + "can_skip_step": true, + "can_cancel_plan": true + }, + "style": { + "accentColor": "#8B5CF6", + "completedStepColor": "#10B981", + "upcomingStepColor": "#2563EB", + "skippedStepColor": "#94A3B8" + }, + "surfaceTargets": [ + "webos" + ] + }, + "quality_notes": "Generated example 5/50 for Follow-Up Plan. Permutation index 4.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-1159", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Follow-Up Plan", + "template_name": "Follow-Up Plan — Template 50", + "component_type": "follow_up_plan", + "accepted_shapes": [ + "plan_steps" + ], + "example_json": { + "componentType": "follow_up_plan", + "title": "Follow-Up Plan", + "subtitle": "Pre Close Sequence · Triggered by Qd Score Drop", + "dataSource": { + "type": "nemoclaw_plan", + "leadId": "{{lead_id}}", + "planType": "pre_close_sequence", + "triggerSource": "qd_score_drop", + "includeCalendarIntegration": true, + "includeWhatsAppSteps": false + }, + "visualization": { + "view": "gantt_lite", + "stepCount": 7, + "showScheduledDates": true, + "showChannelPerStep": true, + "showExpectedOutcome": false, + "allowStepEdit": true, + "showProgressTracker": false, + "confirmBeforeExecute": true + }, + "actions": { + "can_approve_plan": true, + "can_edit_steps": true, + "can_skip_step": true, + "can_cancel_plan": true + }, + "style": { + "accentColor": "#6366F1", + "completedStepColor": "#10B981", + "upcomingStepColor": "#2563EB", + "skippedStepColor": "#94A3B8" + }, + "surfaceTargets": [ + "iphone_edge" + ] + }, + "quality_notes": "Generated example 50/50 for Follow-Up Plan. Permutation index 49.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-1115", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Follow-Up Plan", + "template_name": "Follow-Up Plan — Template 6", + "component_type": "follow_up_plan", + "accepted_shapes": [ + "plan_steps" + ], + "example_json": { + "componentType": "follow_up_plan", + "title": "Follow-Up Plan", + "subtitle": "Structured Cadence · Triggered by Nemoclaw Recommendation", + "dataSource": { + "type": "nemoclaw_plan", + "leadId": "{{lead_id}}", + "planType": "structured_cadence", + "triggerSource": "nemoclaw_recommendation", + "includeCalendarIntegration": true, + "includeWhatsAppSteps": false + }, + "visualization": { + "view": "timeline_steps", + "stepCount": 3, + "showScheduledDates": true, + "showChannelPerStep": true, + "showExpectedOutcome": false, + "allowStepEdit": true, + "showProgressTracker": false, + "confirmBeforeExecute": true + }, + "actions": { + "can_approve_plan": true, + "can_edit_steps": true, + "can_skip_step": true, + "can_cancel_plan": true + }, + "style": { + "accentColor": "#0EA5E9", + "completedStepColor": "#10B981", + "upcomingStepColor": "#2563EB", + "skippedStepColor": "#94A3B8" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 6/50 for Follow-Up Plan. Permutation index 5.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-1116", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Follow-Up Plan", + "template_name": "Follow-Up Plan — Template 7", + "component_type": "follow_up_plan", + "accepted_shapes": [ + "plan_steps" + ], + "example_json": { + "componentType": "follow_up_plan", + "title": "Follow-Up Plan", + "subtitle": "Nemo Suggested Plan · Triggered by Call Outcome", + "dataSource": { + "type": "nemoclaw_plan", + "leadId": "{{lead_id}}", + "planType": "nemo_suggested_plan", + "triggerSource": "call_outcome", + "eventId": "{{event_id}}", + "includeCalendarIntegration": true, + "includeWhatsAppSteps": true + }, + "visualization": { + "view": "checklist", + "stepCount": 4, + "showScheduledDates": true, + "showChannelPerStep": true, + "showExpectedOutcome": true, + "allowStepEdit": true, + "showProgressTracker": true, + "confirmBeforeExecute": true + }, + "actions": { + "can_approve_plan": true, + "can_edit_steps": true, + "can_skip_step": true, + "can_cancel_plan": true + }, + "style": { + "accentColor": "#EC4899", + "completedStepColor": "#10B981", + "upcomingStepColor": "#2563EB", + "skippedStepColor": "#94A3B8" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 7/50 for Follow-Up Plan. Permutation index 6.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-1117", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Follow-Up Plan", + "template_name": "Follow-Up Plan — Template 8", + "component_type": "follow_up_plan", + "accepted_shapes": [ + "plan_steps" + ], + "example_json": { + "componentType": "follow_up_plan", + "title": "Follow-Up Plan", + "subtitle": "Post Call Recovery · Triggered by Qd Score Drop", + "dataSource": { + "type": "nemoclaw_plan", + "leadId": "{{lead_id}}", + "planType": "post_call_recovery", + "triggerSource": "qd_score_drop", + "includeCalendarIntegration": true, + "includeWhatsAppSteps": false + }, + "visualization": { + "view": "calendar_projection", + "stepCount": 5, + "showScheduledDates": true, + "showChannelPerStep": true, + "showExpectedOutcome": false, + "allowStepEdit": true, + "showProgressTracker": false, + "confirmBeforeExecute": true + }, + "actions": { + "can_approve_plan": true, + "can_edit_steps": true, + "can_skip_step": true, + "can_cancel_plan": true + }, + "style": { + "accentColor": "#14B8A6", + "completedStepColor": "#10B981", + "upcomingStepColor": "#2563EB", + "skippedStepColor": "#94A3B8" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 8/50 for Follow-Up Plan. Permutation index 7.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-1118", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Follow-Up Plan", + "template_name": "Follow-Up Plan — Template 9", + "component_type": "follow_up_plan", + "accepted_shapes": [ + "plan_steps" + ], + "example_json": { + "componentType": "follow_up_plan", + "title": "Follow-Up Plan", + "subtitle": "Cold Lead Reactivation · Triggered by Pipeline Stall", + "dataSource": { + "type": "nemoclaw_plan", + "leadId": "{{lead_id}}", + "planType": "cold_lead_reactivation", + "triggerSource": "pipeline_stall", + "includeCalendarIntegration": true, + "includeWhatsAppSteps": true + }, + "visualization": { + "view": "step_wizard", + "stepCount": 6, + "showScheduledDates": true, + "showChannelPerStep": true, + "showExpectedOutcome": true, + "allowStepEdit": true, + "showProgressTracker": false, + "confirmBeforeExecute": true + }, + "actions": { + "can_approve_plan": true, + "can_edit_steps": true, + "can_skip_step": true, + "can_cancel_plan": true + }, + "style": { + "accentColor": "#F97316", + "completedStepColor": "#10B981", + "upcomingStepColor": "#2563EB", + "skippedStepColor": "#94A3B8" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + }, + "quality_notes": "Generated example 9/50 for Follow-Up Plan. Permutation index 8.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "exg-006-03-022", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Fatima Al-Nuaimi — Next Steps Timeline", + "template_name": "Next Steps Timeline", + "component_type": "timeline_chart", + "accepted_shapes": [ + "follow_up_timeline" + ], + "example_json": { + "componentType": "timeline_chart", + "title": "Fatima Al-Nuaimi — Next Steps", + "subtitle": "Operator follow-up plan across the next 14 days", + "dataSource": { + "type": "follow_up_plan", + "leadId": "{{lead_id}}", + "metric": "timeline_steps", + "window": "14D" + }, + "visualization": { + "layout": "horizontal_timeline", + "fields": [ + "due_at", + "channel", + "goal", + "owner" + ], + "showStatusBadges": true + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Follow-Up Plan variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Next Steps Timeline. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "nemoclaw_suggested", + "confirmation_required_for_writeback" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-03-029", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Hassan Ali — Next Steps Timeline", + "template_name": "Next Steps Timeline", + "component_type": "timeline_chart", + "accepted_shapes": [ + "follow_up_timeline" + ], + "example_json": { + "componentType": "timeline_chart", + "title": "Hassan Ali — Next Steps", + "subtitle": "Operator follow-up plan across the next 14 days", + "dataSource": { + "type": "follow_up_plan", + "leadId": "{{lead_id}}", + "metric": "timeline_steps", + "window": "14D" + }, + "visualization": { + "layout": "horizontal_timeline", + "fields": [ + "due_at", + "channel", + "goal", + "owner" + ], + "showStatusBadges": true + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Follow-Up Plan variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Next Steps Timeline. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "nemoclaw_suggested", + "confirmation_required_for_writeback" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-03-026", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Leila Karim — Next Steps Timeline", + "template_name": "Next Steps Timeline", + "component_type": "timeline_chart", + "accepted_shapes": [ + "follow_up_timeline" + ], + "example_json": { + "componentType": "timeline_chart", + "title": "Leila Karim — Next Steps", + "subtitle": "Operator follow-up plan across the next 14 days", + "dataSource": { + "type": "follow_up_plan", + "leadId": "{{lead_id}}", + "metric": "timeline_steps", + "window": "14D" + }, + "visualization": { + "layout": "horizontal_timeline", + "fields": [ + "due_at", + "channel", + "goal", + "owner" + ], + "showStatusBadges": true + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Follow-Up Plan variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Next Steps Timeline. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "nemoclaw_suggested", + "confirmation_required_for_writeback" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-03-021", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Mohammed Al-Rashid — Next Steps Timeline", + "template_name": "Next Steps Timeline", + "component_type": "timeline_chart", + "accepted_shapes": [ + "follow_up_timeline" + ], + "example_json": { + "componentType": "timeline_chart", + "title": "Mohammed Al-Rashid — Next Steps", + "subtitle": "Operator follow-up plan across the next 14 days", + "dataSource": { + "type": "follow_up_plan", + "leadId": "{{lead_id}}", + "metric": "timeline_steps", + "window": "14D" + }, + "visualization": { + "layout": "horizontal_timeline", + "fields": [ + "due_at", + "channel", + "goal", + "owner" + ], + "showStatusBadges": true + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Follow-Up Plan variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Next Steps Timeline. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "nemoclaw_suggested", + "confirmation_required_for_writeback" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-03-030", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Nadia Rahman — Next Steps Timeline", + "template_name": "Next Steps Timeline", + "component_type": "timeline_chart", + "accepted_shapes": [ + "follow_up_timeline" + ], + "example_json": { + "componentType": "timeline_chart", + "title": "Nadia Rahman — Next Steps", + "subtitle": "Operator follow-up plan across the next 14 days", + "dataSource": { + "type": "follow_up_plan", + "leadId": "{{lead_id}}", + "metric": "timeline_steps", + "window": "14D" + }, + "visualization": { + "layout": "horizontal_timeline", + "fields": [ + "due_at", + "channel", + "goal", + "owner" + ], + "showStatusBadges": true + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Follow-Up Plan variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Next Steps Timeline. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "nemoclaw_suggested", + "confirmation_required_for_writeback" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-03-025", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Omar Haddad — Next Steps Timeline", + "template_name": "Next Steps Timeline", + "component_type": "timeline_chart", + "accepted_shapes": [ + "follow_up_timeline" + ], + "example_json": { + "componentType": "timeline_chart", + "title": "Omar Haddad — Next Steps", + "subtitle": "Operator follow-up plan across the next 14 days", + "dataSource": { + "type": "follow_up_plan", + "leadId": "{{lead_id}}", + "metric": "timeline_steps", + "window": "14D" + }, + "visualization": { + "layout": "horizontal_timeline", + "fields": [ + "due_at", + "channel", + "goal", + "owner" + ], + "showStatusBadges": true + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Follow-Up Plan variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Next Steps Timeline. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "nemoclaw_suggested", + "confirmation_required_for_writeback" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-03-027", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Priya Kapoor — Next Steps Timeline", + "template_name": "Next Steps Timeline", + "component_type": "timeline_chart", + "accepted_shapes": [ + "follow_up_timeline" + ], + "example_json": { + "componentType": "timeline_chart", + "title": "Priya Kapoor — Next Steps", + "subtitle": "Operator follow-up plan across the next 14 days", + "dataSource": { + "type": "follow_up_plan", + "leadId": "{{lead_id}}", + "metric": "timeline_steps", + "window": "14D" + }, + "visualization": { + "layout": "horizontal_timeline", + "fields": [ + "due_at", + "channel", + "goal", + "owner" + ], + "showStatusBadges": true + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Follow-Up Plan variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Next Steps Timeline. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "nemoclaw_suggested", + "confirmation_required_for_writeback" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-03-023", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Rajiv Menon — Next Steps Timeline", + "template_name": "Next Steps Timeline", + "component_type": "timeline_chart", + "accepted_shapes": [ + "follow_up_timeline" + ], + "example_json": { + "componentType": "timeline_chart", + "title": "Rajiv Menon — Next Steps", + "subtitle": "Operator follow-up plan across the next 14 days", + "dataSource": { + "type": "follow_up_plan", + "leadId": "{{lead_id}}", + "metric": "timeline_steps", + "window": "14D" + }, + "visualization": { + "layout": "horizontal_timeline", + "fields": [ + "due_at", + "channel", + "goal", + "owner" + ], + "showStatusBadges": true + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Follow-Up Plan variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Next Steps Timeline. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "nemoclaw_suggested", + "confirmation_required_for_writeback" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-03-024", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Sara Thompson — Next Steps Timeline", + "template_name": "Next Steps Timeline", + "component_type": "timeline_chart", + "accepted_shapes": [ + "follow_up_timeline" + ], + "example_json": { + "componentType": "timeline_chart", + "title": "Sara Thompson — Next Steps", + "subtitle": "Operator follow-up plan across the next 14 days", + "dataSource": { + "type": "follow_up_plan", + "leadId": "{{lead_id}}", + "metric": "timeline_steps", + "window": "14D" + }, + "visualization": { + "layout": "horizontal_timeline", + "fields": [ + "due_at", + "channel", + "goal", + "owner" + ], + "showStatusBadges": true + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Follow-Up Plan variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Next Steps Timeline. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "nemoclaw_suggested", + "confirmation_required_for_writeback" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-03-028", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Yousef Al-Mansoori — Next Steps Timeline", + "template_name": "Next Steps Timeline", + "component_type": "timeline_chart", + "accepted_shapes": [ + "follow_up_timeline" + ], + "example_json": { + "componentType": "timeline_chart", + "title": "Yousef Al-Mansoori — Next Steps", + "subtitle": "Operator follow-up plan across the next 14 days", + "dataSource": { + "type": "follow_up_plan", + "leadId": "{{lead_id}}", + "metric": "timeline_steps", + "window": "14D" + }, + "visualization": { + "layout": "horizontal_timeline", + "fields": [ + "due_at", + "channel", + "goal", + "owner" + ], + "showStatusBadges": true + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Follow-Up Plan variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Next Steps Timeline. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "nemoclaw_suggested", + "confirmation_required_for_writeback" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-03-002", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Fatima Al-Nuaimi — Follow-Up Plan", + "template_name": "Structured Follow-Up Plan", + "component_type": "structured_plan_card", + "accepted_shapes": [ + "follow_up_plan" + ], + "example_json": { + "componentType": "structured_plan_card", + "title": "Fatima Al-Nuaimi — Follow-Up Plan", + "subtitle": "Derived from recent calls, objections, and preferred timing", + "dataSource": { + "type": "follow_up_plan", + "leadId": "{{lead_id}}", + "fallbackLeadName": "Fatima Al-Nuaimi", + "window": "30D" + }, + "visualization": { + "layout": "stacked_plan", + "sections": [ + "goal", + "next_step", + "timing", + "backup_step", + "crm_writeback" + ], + "showConfidence": true + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Follow-Up Plan variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Structured Follow-Up Plan. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "nemoclaw_suggested", + "confirmation_required_for_writeback" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-03-009", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Hassan Ali — Follow-Up Plan", + "template_name": "Structured Follow-Up Plan", + "component_type": "structured_plan_card", + "accepted_shapes": [ + "follow_up_plan" + ], + "example_json": { + "componentType": "structured_plan_card", + "title": "Hassan Ali — Follow-Up Plan", + "subtitle": "Derived from recent calls, objections, and preferred timing", + "dataSource": { + "type": "follow_up_plan", + "leadId": "{{lead_id}}", + "fallbackLeadName": "Hassan Ali", + "window": "30D" + }, + "visualization": { + "layout": "stacked_plan", + "sections": [ + "goal", + "next_step", + "timing", + "backup_step", + "crm_writeback" + ], + "showConfidence": true + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Follow-Up Plan variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Structured Follow-Up Plan. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "nemoclaw_suggested", + "confirmation_required_for_writeback" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-03-006", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Leila Karim — Follow-Up Plan", + "template_name": "Structured Follow-Up Plan", + "component_type": "structured_plan_card", + "accepted_shapes": [ + "follow_up_plan" + ], + "example_json": { + "componentType": "structured_plan_card", + "title": "Leila Karim — Follow-Up Plan", + "subtitle": "Derived from recent calls, objections, and preferred timing", + "dataSource": { + "type": "follow_up_plan", + "leadId": "{{lead_id}}", + "fallbackLeadName": "Leila Karim", + "window": "30D" + }, + "visualization": { + "layout": "stacked_plan", + "sections": [ + "goal", + "next_step", + "timing", + "backup_step", + "crm_writeback" + ], + "showConfidence": true + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Follow-Up Plan variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Structured Follow-Up Plan. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "nemoclaw_suggested", + "confirmation_required_for_writeback" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-03-001", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Mohammed Al-Rashid — Follow-Up Plan", + "template_name": "Structured Follow-Up Plan", + "component_type": "structured_plan_card", + "accepted_shapes": [ + "follow_up_plan" + ], + "example_json": { + "componentType": "structured_plan_card", + "title": "Mohammed Al-Rashid — Follow-Up Plan", + "subtitle": "Derived from recent calls, objections, and preferred timing", + "dataSource": { + "type": "follow_up_plan", + "leadId": "{{lead_id}}", + "fallbackLeadName": "Mohammed Al-Rashid", + "window": "30D" + }, + "visualization": { + "layout": "stacked_plan", + "sections": [ + "goal", + "next_step", + "timing", + "backup_step", + "crm_writeback" + ], + "showConfidence": true + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Follow-Up Plan variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Structured Follow-Up Plan. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "nemoclaw_suggested", + "confirmation_required_for_writeback" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-03-010", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Nadia Rahman — Follow-Up Plan", + "template_name": "Structured Follow-Up Plan", + "component_type": "structured_plan_card", + "accepted_shapes": [ + "follow_up_plan" + ], + "example_json": { + "componentType": "structured_plan_card", + "title": "Nadia Rahman — Follow-Up Plan", + "subtitle": "Derived from recent calls, objections, and preferred timing", + "dataSource": { + "type": "follow_up_plan", + "leadId": "{{lead_id}}", + "fallbackLeadName": "Nadia Rahman", + "window": "30D" + }, + "visualization": { + "layout": "stacked_plan", + "sections": [ + "goal", + "next_step", + "timing", + "backup_step", + "crm_writeback" + ], + "showConfidence": true + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Follow-Up Plan variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Structured Follow-Up Plan. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "nemoclaw_suggested", + "confirmation_required_for_writeback" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-03-005", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Omar Haddad — Follow-Up Plan", + "template_name": "Structured Follow-Up Plan", + "component_type": "structured_plan_card", + "accepted_shapes": [ + "follow_up_plan" + ], + "example_json": { + "componentType": "structured_plan_card", + "title": "Omar Haddad — Follow-Up Plan", + "subtitle": "Derived from recent calls, objections, and preferred timing", + "dataSource": { + "type": "follow_up_plan", + "leadId": "{{lead_id}}", + "fallbackLeadName": "Omar Haddad", + "window": "30D" + }, + "visualization": { + "layout": "stacked_plan", + "sections": [ + "goal", + "next_step", + "timing", + "backup_step", + "crm_writeback" + ], + "showConfidence": true + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Follow-Up Plan variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Structured Follow-Up Plan. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "nemoclaw_suggested", + "confirmation_required_for_writeback" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-03-007", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Priya Kapoor — Follow-Up Plan", + "template_name": "Structured Follow-Up Plan", + "component_type": "structured_plan_card", + "accepted_shapes": [ + "follow_up_plan" + ], + "example_json": { + "componentType": "structured_plan_card", + "title": "Priya Kapoor — Follow-Up Plan", + "subtitle": "Derived from recent calls, objections, and preferred timing", + "dataSource": { + "type": "follow_up_plan", + "leadId": "{{lead_id}}", + "fallbackLeadName": "Priya Kapoor", + "window": "30D" + }, + "visualization": { + "layout": "stacked_plan", + "sections": [ + "goal", + "next_step", + "timing", + "backup_step", + "crm_writeback" + ], + "showConfidence": true + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Follow-Up Plan variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Structured Follow-Up Plan. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "nemoclaw_suggested", + "confirmation_required_for_writeback" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-03-003", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Rajiv Menon — Follow-Up Plan", + "template_name": "Structured Follow-Up Plan", + "component_type": "structured_plan_card", + "accepted_shapes": [ + "follow_up_plan" + ], + "example_json": { + "componentType": "structured_plan_card", + "title": "Rajiv Menon — Follow-Up Plan", + "subtitle": "Derived from recent calls, objections, and preferred timing", + "dataSource": { + "type": "follow_up_plan", + "leadId": "{{lead_id}}", + "fallbackLeadName": "Rajiv Menon", + "window": "30D" + }, + "visualization": { + "layout": "stacked_plan", + "sections": [ + "goal", + "next_step", + "timing", + "backup_step", + "crm_writeback" + ], + "showConfidence": true + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Follow-Up Plan variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Structured Follow-Up Plan. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "nemoclaw_suggested", + "confirmation_required_for_writeback" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-03-004", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Sara Thompson — Follow-Up Plan", + "template_name": "Structured Follow-Up Plan", + "component_type": "structured_plan_card", + "accepted_shapes": [ + "follow_up_plan" + ], + "example_json": { + "componentType": "structured_plan_card", + "title": "Sara Thompson — Follow-Up Plan", + "subtitle": "Derived from recent calls, objections, and preferred timing", + "dataSource": { + "type": "follow_up_plan", + "leadId": "{{lead_id}}", + "fallbackLeadName": "Sara Thompson", + "window": "30D" + }, + "visualization": { + "layout": "stacked_plan", + "sections": [ + "goal", + "next_step", + "timing", + "backup_step", + "crm_writeback" + ], + "showConfidence": true + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Follow-Up Plan variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Structured Follow-Up Plan. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "nemoclaw_suggested", + "confirmation_required_for_writeback" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-03-008", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-03", + "title": "Yousef Al-Mansoori — Follow-Up Plan", + "template_name": "Structured Follow-Up Plan", + "component_type": "structured_plan_card", + "accepted_shapes": [ + "follow_up_plan" + ], + "example_json": { + "componentType": "structured_plan_card", + "title": "Yousef Al-Mansoori — Follow-Up Plan", + "subtitle": "Derived from recent calls, objections, and preferred timing", + "dataSource": { + "type": "follow_up_plan", + "leadId": "{{lead_id}}", + "fallbackLeadName": "Yousef Al-Mansoori", + "window": "30D" + }, + "visualization": { + "layout": "stacked_plan", + "sections": [ + "goal", + "next_step", + "timing", + "backup_step", + "crm_writeback" + ], + "showConfidence": true + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Follow-Up Plan variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Structured Follow-Up Plan. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "nemoclaw_suggested", + "confirmation_required_for_writeback" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-04-002", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Fatima Al-Nuaimi — Reminder Card", + "template_name": "Reminder Card", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "insight_recommendation" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Follow-Up Reminder", + "subtitle": "Fatima Al-Nuaimi", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 1 + }, + "visualization": { + "layout": "single_card_narrow", + "fields": [ + "summary", + "suggested_action", + "target_system" + ], + "actions": [ + "accept", + "dismiss", + "snooze_1h" + ], + "urgency_indicator": true, + "surface_target": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "style": { + "accentColor": "#8B5CF6", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Reminder Cards variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Reminder Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "surface_agnostic" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-04-009", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Hassan Ali — Reminder Card", + "template_name": "Reminder Card", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "insight_recommendation" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Follow-Up Reminder", + "subtitle": "Hassan Ali", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 1 + }, + "visualization": { + "layout": "single_card_narrow", + "fields": [ + "summary", + "suggested_action", + "target_system" + ], + "actions": [ + "accept", + "dismiss", + "snooze_1h" + ], + "urgency_indicator": true, + "surface_target": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "style": { + "accentColor": "#8B5CF6", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Reminder Cards variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Reminder Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "surface_agnostic" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-04-006", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Leila Karim — Reminder Card", + "template_name": "Reminder Card", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "insight_recommendation" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Follow-Up Reminder", + "subtitle": "Leila Karim", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 1 + }, + "visualization": { + "layout": "single_card_narrow", + "fields": [ + "summary", + "suggested_action", + "target_system" + ], + "actions": [ + "accept", + "dismiss", + "snooze_1h" + ], + "urgency_indicator": true, + "surface_target": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "style": { + "accentColor": "#8B5CF6", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Reminder Cards variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Reminder Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "surface_agnostic" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-04-010", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Nadia Rahman — Reminder Card", + "template_name": "Reminder Card", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "insight_recommendation" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Follow-Up Reminder", + "subtitle": "Nadia Rahman", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 1 + }, + "visualization": { + "layout": "single_card_narrow", + "fields": [ + "summary", + "suggested_action", + "target_system" + ], + "actions": [ + "accept", + "dismiss", + "snooze_1h" + ], + "urgency_indicator": true, + "surface_target": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "style": { + "accentColor": "#8B5CF6", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Reminder Cards variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Reminder Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "surface_agnostic" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-04-005", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Omar Haddad — Reminder Card", + "template_name": "Reminder Card", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "insight_recommendation" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Follow-Up Reminder", + "subtitle": "Omar Haddad", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 1 + }, + "visualization": { + "layout": "single_card_narrow", + "fields": [ + "summary", + "suggested_action", + "target_system" + ], + "actions": [ + "accept", + "dismiss", + "snooze_1h" + ], + "urgency_indicator": true, + "surface_target": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "style": { + "accentColor": "#8B5CF6", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Reminder Cards variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Reminder Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "surface_agnostic" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "ex-008", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Phone Edge Reminder Card — Follow-Up Due", + "template_name": "Reminder Card", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "insight_recommendation" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Follow-Up Reminder", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 1 + }, + "visualization": { + "layout": "single_card_narrow", + "fields": [ + "summary", + "suggested_action", + "target_system" + ], + "actions": [ + "accept", + "dismiss", + "snooze_1h" + ], + "urgency_indicator": true, + "surface_target": [ + "iphone_edge", + "android_phone_edge" + ] + } + }, + "quality_notes": "Designed for narrow phone edge surfaces. Minimal data footprint.", + "is_canonical": true, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "surface_agnostic" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-04-007", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Priya Kapoor — Reminder Card", + "template_name": "Reminder Card", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "insight_recommendation" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Follow-Up Reminder", + "subtitle": "Priya Kapoor", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 1 + }, + "visualization": { + "layout": "single_card_narrow", + "fields": [ + "summary", + "suggested_action", + "target_system" + ], + "actions": [ + "accept", + "dismiss", + "snooze_1h" + ], + "urgency_indicator": true, + "surface_target": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "style": { + "accentColor": "#8B5CF6", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Reminder Cards variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Reminder Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "surface_agnostic" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-04-003", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Rajiv Menon — Reminder Card", + "template_name": "Reminder Card", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "insight_recommendation" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Follow-Up Reminder", + "subtitle": "Rajiv Menon", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 1 + }, + "visualization": { + "layout": "single_card_narrow", + "fields": [ + "summary", + "suggested_action", + "target_system" + ], + "actions": [ + "accept", + "dismiss", + "snooze_1h" + ], + "urgency_indicator": true, + "surface_target": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "style": { + "accentColor": "#8B5CF6", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Reminder Cards variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Reminder Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "surface_agnostic" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-04-004", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Sara Thompson — Reminder Card", + "template_name": "Reminder Card", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "insight_recommendation" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Follow-Up Reminder", + "subtitle": "Sara Thompson", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 1 + }, + "visualization": { + "layout": "single_card_narrow", + "fields": [ + "summary", + "suggested_action", + "target_system" + ], + "actions": [ + "accept", + "dismiss", + "snooze_1h" + ], + "urgency_indicator": true, + "surface_target": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "style": { + "accentColor": "#8B5CF6", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Reminder Cards variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Reminder Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "surface_agnostic" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-04-008", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Yousef Al-Mansoori — Reminder Card", + "template_name": "Reminder Card", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "insight_recommendation" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Follow-Up Reminder", + "subtitle": "Yousef Al-Mansoori", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 1 + }, + "visualization": { + "layout": "single_card_narrow", + "fields": [ + "summary", + "suggested_action", + "target_system" + ], + "actions": [ + "accept", + "dismiss", + "snooze_1h" + ], + "urgency_indicator": true, + "surface_target": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "style": { + "accentColor": "#8B5CF6", + "density": "compact", + "surface": "iphone_edge", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Reminder Cards variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Reminder Card. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "surface_agnostic" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "ex-1160", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Reminder", + "template_name": "Reminder Cards — Template 1", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "alert" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Reminder", + "subtitle": "Follow Up Call · Critical Priority", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 1, + "recommendationType": "follow_up_call", + "urgency": "critical" + }, + "visualization": { + "layout": "single_card_narrow", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "accept", + "dismiss", + "snooze_1h" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_property_context": true, + "show_days_overdue": true, + "animate_pulse": true, + "surface_target": [ + "webos", + "ipad" + ] + }, + "style": { + "accentColor": "#2563EB", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 4, + "shadowLevel": "none" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + }, + "quality_notes": "Generated example 1/50 for Reminder Cards. Permutation index 0.", + "is_canonical": true, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-1169", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Reminder", + "template_name": "Reminder Cards — Template 10", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "alert" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Reminder", + "subtitle": "Offer Expiry · High Priority", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 3, + "recommendationType": "offer_expiry", + "urgency": "high" + }, + "visualization": { + "layout": "notification_style", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "accept", + "create_calendar_event", + "dismiss" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_property_context": false, + "show_days_overdue": true, + "animate_pulse": false, + "surface_target": [ + "iphone_edge" + ] + }, + "style": { + "accentColor": "#6366F1", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 8, + "shadowLevel": "sm" + }, + "surfaceTargets": [ + "iphone_edge" + ] + }, + "quality_notes": "Generated example 10/50 for Reminder Cards. Permutation index 9.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-1170", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Reminder", + "template_name": "Reminder Cards — Template 11", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "alert" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Reminder", + "subtitle": "Follow Up Call · Medium Priority", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 1, + "recommendationType": "follow_up_call", + "urgency": "medium" + }, + "visualization": { + "layout": "single_card_narrow", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "accept", + "dismiss", + "snooze_1h" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_property_context": true, + "show_days_overdue": false, + "animate_pulse": false, + "surface_target": [ + "android_tablet" + ] + }, + "style": { + "accentColor": "#2563EB", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 12, + "shadowLevel": "md" + }, + "surfaceTargets": [ + "android_tablet" + ] + }, + "quality_notes": "Generated example 11/50 for Reminder Cards. Permutation index 10.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-1171", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Reminder", + "template_name": "Reminder Cards — Template 12", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "alert" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Reminder", + "subtitle": "Send Brochure · Low Priority", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 3, + "recommendationType": "send_brochure", + "urgency": "low" + }, + "visualization": { + "layout": "compact_list_3", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "call_now", + "send_whatsapp", + "dismiss" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_property_context": false, + "show_days_overdue": false, + "animate_pulse": false, + "surface_target": [ + "android_phone_edge" + ] + }, + "style": { + "accentColor": "#10B981", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 16, + "shadowLevel": "lg" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 12/50 for Reminder Cards. Permutation index 11.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-1172", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Reminder", + "template_name": "Reminder Cards — Template 13", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "alert" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Reminder", + "subtitle": "Schedule Viewing · Critical Priority", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 1, + "recommendationType": "schedule_viewing", + "urgency": "critical" + }, + "visualization": { + "layout": "urgent_banner", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "accept", + "snooze_4h", + "dismiss" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_property_context": true, + "show_days_overdue": true, + "animate_pulse": true, + "surface_target": [ + "webos" + ] + }, + "style": { + "accentColor": "#F59E0B", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 4, + "shadowLevel": "none" + }, + "surfaceTargets": [ + "webos" + ] + }, + "quality_notes": "Generated example 13/50 for Reminder Cards. Permutation index 12.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-1173", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Reminder", + "template_name": "Reminder Cards — Template 14", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "alert" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Reminder", + "subtitle": "Contract Reminder · High Priority", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 3, + "recommendationType": "contract_reminder", + "urgency": "high" + }, + "visualization": { + "layout": "bottom_sheet_card", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "complete", + "reschedule", + "delegate" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_property_context": false, + "show_days_overdue": true, + "animate_pulse": false, + "surface_target": [ + "ipad", + "android_tablet" + ] + }, + "style": { + "accentColor": "#EF4444", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 8, + "shadowLevel": "sm" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 14/50 for Reminder Cards. Permutation index 13.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-1174", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Reminder", + "template_name": "Reminder Cards — Template 15", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "alert" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Reminder", + "subtitle": "Birthday Outreach · Medium Priority", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 1, + "recommendationType": "birthday_outreach", + "urgency": "medium" + }, + "visualization": { + "layout": "notification_style", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "accept", + "create_calendar_event", + "dismiss" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_property_context": true, + "show_days_overdue": false, + "animate_pulse": false, + "surface_target": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "style": { + "accentColor": "#8B5CF6", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 12, + "shadowLevel": "md" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 15/50 for Reminder Cards. Permutation index 14.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-1175", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Reminder", + "template_name": "Reminder Cards — Template 16", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "alert" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Reminder", + "subtitle": "Qd Score Update · Low Priority", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 3, + "recommendationType": "qd_score_update", + "urgency": "low" + }, + "visualization": { + "layout": "single_card_narrow", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "accept", + "dismiss", + "snooze_1h" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_property_context": false, + "show_days_overdue": false, + "animate_pulse": false, + "surface_target": [ + "webos", + "ipad", + "android_tablet" + ] + }, + "style": { + "accentColor": "#0EA5E9", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 16, + "shadowLevel": "lg" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 16/50 for Reminder Cards. Permutation index 15.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-1176", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Reminder", + "template_name": "Reminder Cards — Template 17", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "alert" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Reminder", + "subtitle": "Re Engage Cold · Critical Priority", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 1, + "recommendationType": "re_engage_cold", + "urgency": "critical" + }, + "visualization": { + "layout": "compact_list_3", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "call_now", + "send_whatsapp", + "dismiss" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_property_context": true, + "show_days_overdue": true, + "animate_pulse": true, + "surface_target": [ + "webos", + "ipad" + ] + }, + "style": { + "accentColor": "#EC4899", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 4, + "shadowLevel": "none" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + }, + "quality_notes": "Generated example 17/50 for Reminder Cards. Permutation index 16.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-1177", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Reminder", + "template_name": "Reminder Cards — Template 18", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "alert" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Reminder", + "subtitle": "Payment Reminder · High Priority", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 3, + "recommendationType": "payment_reminder", + "urgency": "high" + }, + "visualization": { + "layout": "urgent_banner", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "accept", + "snooze_4h", + "dismiss" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_property_context": false, + "show_days_overdue": true, + "animate_pulse": false, + "surface_target": [ + "iphone_edge" + ] + }, + "style": { + "accentColor": "#14B8A6", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 8, + "shadowLevel": "sm" + }, + "surfaceTargets": [ + "iphone_edge" + ] + }, + "quality_notes": "Generated example 18/50 for Reminder Cards. Permutation index 17.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-1178", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Reminder", + "template_name": "Reminder Cards — Template 19", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "alert" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Reminder", + "subtitle": "Site Visit Follow Up · Medium Priority", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 1, + "recommendationType": "site_visit_follow_up", + "urgency": "medium" + }, + "visualization": { + "layout": "bottom_sheet_card", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "complete", + "reschedule", + "delegate" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_property_context": true, + "show_days_overdue": false, + "animate_pulse": false, + "surface_target": [ + "android_tablet" + ] + }, + "style": { + "accentColor": "#F97316", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 12, + "shadowLevel": "md" + }, + "surfaceTargets": [ + "android_tablet" + ] + }, + "quality_notes": "Generated example 19/50 for Reminder Cards. Permutation index 18.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-1161", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Reminder", + "template_name": "Reminder Cards — Template 2", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "alert" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Reminder", + "subtitle": "Send Brochure · High Priority", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 3, + "recommendationType": "send_brochure", + "urgency": "high" + }, + "visualization": { + "layout": "compact_list_3", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "call_now", + "send_whatsapp", + "dismiss" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_property_context": false, + "show_days_overdue": true, + "animate_pulse": false, + "surface_target": [ + "iphone_edge" + ] + }, + "style": { + "accentColor": "#10B981", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 8, + "shadowLevel": "sm" + }, + "surfaceTargets": [ + "iphone_edge" + ] + }, + "quality_notes": "Generated example 2/50 for Reminder Cards. Permutation index 1.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-1179", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Reminder", + "template_name": "Reminder Cards — Template 20", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "alert" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Reminder", + "subtitle": "Offer Expiry · Low Priority", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 3, + "recommendationType": "offer_expiry", + "urgency": "low" + }, + "visualization": { + "layout": "notification_style", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "accept", + "create_calendar_event", + "dismiss" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_property_context": false, + "show_days_overdue": false, + "animate_pulse": false, + "surface_target": [ + "android_phone_edge" + ] + }, + "style": { + "accentColor": "#6366F1", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 16, + "shadowLevel": "lg" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 20/50 for Reminder Cards. Permutation index 19.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-1180", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Reminder", + "template_name": "Reminder Cards — Template 21", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "alert" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Reminder", + "subtitle": "Follow Up Call · Critical Priority", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 1, + "recommendationType": "follow_up_call", + "urgency": "critical" + }, + "visualization": { + "layout": "single_card_narrow", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "accept", + "dismiss", + "snooze_1h" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_property_context": true, + "show_days_overdue": true, + "animate_pulse": true, + "surface_target": [ + "webos" + ] + }, + "style": { + "accentColor": "#2563EB", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 4, + "shadowLevel": "none" + }, + "surfaceTargets": [ + "webos" + ] + }, + "quality_notes": "Generated example 21/50 for Reminder Cards. Permutation index 20.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-1181", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Reminder", + "template_name": "Reminder Cards — Template 22", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "alert" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Reminder", + "subtitle": "Send Brochure · High Priority", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 3, + "recommendationType": "send_brochure", + "urgency": "high" + }, + "visualization": { + "layout": "compact_list_3", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "call_now", + "send_whatsapp", + "dismiss" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_property_context": false, + "show_days_overdue": true, + "animate_pulse": false, + "surface_target": [ + "ipad", + "android_tablet" + ] + }, + "style": { + "accentColor": "#10B981", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 8, + "shadowLevel": "sm" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 22/50 for Reminder Cards. Permutation index 21.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-1182", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Reminder", + "template_name": "Reminder Cards — Template 23", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "alert" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Reminder", + "subtitle": "Schedule Viewing · Medium Priority", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 1, + "recommendationType": "schedule_viewing", + "urgency": "medium" + }, + "visualization": { + "layout": "urgent_banner", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "accept", + "snooze_4h", + "dismiss" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_property_context": true, + "show_days_overdue": false, + "animate_pulse": false, + "surface_target": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "style": { + "accentColor": "#F59E0B", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 12, + "shadowLevel": "md" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 23/50 for Reminder Cards. Permutation index 22.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-1183", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Reminder", + "template_name": "Reminder Cards — Template 24", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "alert" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Reminder", + "subtitle": "Contract Reminder · Low Priority", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 3, + "recommendationType": "contract_reminder", + "urgency": "low" + }, + "visualization": { + "layout": "bottom_sheet_card", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "complete", + "reschedule", + "delegate" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_property_context": false, + "show_days_overdue": false, + "animate_pulse": false, + "surface_target": [ + "webos", + "ipad", + "android_tablet" + ] + }, + "style": { + "accentColor": "#EF4444", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 16, + "shadowLevel": "lg" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 24/50 for Reminder Cards. Permutation index 23.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-1184", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Reminder", + "template_name": "Reminder Cards — Template 25", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "alert" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Reminder", + "subtitle": "Birthday Outreach · Critical Priority", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 1, + "recommendationType": "birthday_outreach", + "urgency": "critical" + }, + "visualization": { + "layout": "notification_style", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "accept", + "create_calendar_event", + "dismiss" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_property_context": true, + "show_days_overdue": true, + "animate_pulse": true, + "surface_target": [ + "webos", + "ipad" + ] + }, + "style": { + "accentColor": "#8B5CF6", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 4, + "shadowLevel": "none" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + }, + "quality_notes": "Generated example 25/50 for Reminder Cards. Permutation index 24.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-1185", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Reminder", + "template_name": "Reminder Cards — Template 26", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "alert" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Reminder", + "subtitle": "Qd Score Update · High Priority", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 3, + "recommendationType": "qd_score_update", + "urgency": "high" + }, + "visualization": { + "layout": "single_card_narrow", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "accept", + "dismiss", + "snooze_1h" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_property_context": false, + "show_days_overdue": true, + "animate_pulse": false, + "surface_target": [ + "iphone_edge" + ] + }, + "style": { + "accentColor": "#0EA5E9", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 8, + "shadowLevel": "sm" + }, + "surfaceTargets": [ + "iphone_edge" + ] + }, + "quality_notes": "Generated example 26/50 for Reminder Cards. Permutation index 25.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-1186", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Reminder", + "template_name": "Reminder Cards — Template 27", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "alert" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Reminder", + "subtitle": "Re Engage Cold · Medium Priority", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 1, + "recommendationType": "re_engage_cold", + "urgency": "medium" + }, + "visualization": { + "layout": "compact_list_3", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "call_now", + "send_whatsapp", + "dismiss" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_property_context": true, + "show_days_overdue": false, + "animate_pulse": false, + "surface_target": [ + "android_tablet" + ] + }, + "style": { + "accentColor": "#EC4899", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 12, + "shadowLevel": "md" + }, + "surfaceTargets": [ + "android_tablet" + ] + }, + "quality_notes": "Generated example 27/50 for Reminder Cards. Permutation index 26.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-1187", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Reminder", + "template_name": "Reminder Cards — Template 28", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "alert" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Reminder", + "subtitle": "Payment Reminder · Low Priority", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 3, + "recommendationType": "payment_reminder", + "urgency": "low" + }, + "visualization": { + "layout": "urgent_banner", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "accept", + "snooze_4h", + "dismiss" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_property_context": false, + "show_days_overdue": false, + "animate_pulse": false, + "surface_target": [ + "android_phone_edge" + ] + }, + "style": { + "accentColor": "#14B8A6", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 16, + "shadowLevel": "lg" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 28/50 for Reminder Cards. Permutation index 27.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-1188", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Reminder", + "template_name": "Reminder Cards — Template 29", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "alert" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Reminder", + "subtitle": "Site Visit Follow Up · Critical Priority", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 1, + "recommendationType": "site_visit_follow_up", + "urgency": "critical" + }, + "visualization": { + "layout": "bottom_sheet_card", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "complete", + "reschedule", + "delegate" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_property_context": true, + "show_days_overdue": true, + "animate_pulse": true, + "surface_target": [ + "webos" + ] + }, + "style": { + "accentColor": "#F97316", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 4, + "shadowLevel": "none" + }, + "surfaceTargets": [ + "webos" + ] + }, + "quality_notes": "Generated example 29/50 for Reminder Cards. Permutation index 28.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-1162", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Reminder", + "template_name": "Reminder Cards — Template 3", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "alert" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Reminder", + "subtitle": "Schedule Viewing · Medium Priority", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 1, + "recommendationType": "schedule_viewing", + "urgency": "medium" + }, + "visualization": { + "layout": "urgent_banner", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "accept", + "snooze_4h", + "dismiss" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_property_context": true, + "show_days_overdue": false, + "animate_pulse": false, + "surface_target": [ + "android_tablet" + ] + }, + "style": { + "accentColor": "#F59E0B", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 12, + "shadowLevel": "md" + }, + "surfaceTargets": [ + "android_tablet" + ] + }, + "quality_notes": "Generated example 3/50 for Reminder Cards. Permutation index 2.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-1189", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Reminder", + "template_name": "Reminder Cards — Template 30", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "alert" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Reminder", + "subtitle": "Offer Expiry · High Priority", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 3, + "recommendationType": "offer_expiry", + "urgency": "high" + }, + "visualization": { + "layout": "notification_style", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "accept", + "create_calendar_event", + "dismiss" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_property_context": false, + "show_days_overdue": true, + "animate_pulse": false, + "surface_target": [ + "ipad", + "android_tablet" + ] + }, + "style": { + "accentColor": "#6366F1", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 8, + "shadowLevel": "sm" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 30/50 for Reminder Cards. Permutation index 29.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-1190", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Reminder", + "template_name": "Reminder Cards — Template 31", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "alert" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Reminder", + "subtitle": "Follow Up Call · Medium Priority", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 1, + "recommendationType": "follow_up_call", + "urgency": "medium" + }, + "visualization": { + "layout": "single_card_narrow", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "accept", + "dismiss", + "snooze_1h" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_property_context": true, + "show_days_overdue": false, + "animate_pulse": false, + "surface_target": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "style": { + "accentColor": "#2563EB", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 12, + "shadowLevel": "md" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 31/50 for Reminder Cards. Permutation index 30.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-1191", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Reminder", + "template_name": "Reminder Cards — Template 32", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "alert" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Reminder", + "subtitle": "Send Brochure · Low Priority", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 3, + "recommendationType": "send_brochure", + "urgency": "low" + }, + "visualization": { + "layout": "compact_list_3", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "call_now", + "send_whatsapp", + "dismiss" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_property_context": false, + "show_days_overdue": false, + "animate_pulse": false, + "surface_target": [ + "webos", + "ipad", + "android_tablet" + ] + }, + "style": { + "accentColor": "#10B981", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 16, + "shadowLevel": "lg" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 32/50 for Reminder Cards. Permutation index 31.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-1192", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Reminder", + "template_name": "Reminder Cards — Template 33", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "alert" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Reminder", + "subtitle": "Schedule Viewing · Critical Priority", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 1, + "recommendationType": "schedule_viewing", + "urgency": "critical" + }, + "visualization": { + "layout": "urgent_banner", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "accept", + "snooze_4h", + "dismiss" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_property_context": true, + "show_days_overdue": true, + "animate_pulse": true, + "surface_target": [ + "webos", + "ipad" + ] + }, + "style": { + "accentColor": "#F59E0B", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 4, + "shadowLevel": "none" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + }, + "quality_notes": "Generated example 33/50 for Reminder Cards. Permutation index 32.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-1193", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Reminder", + "template_name": "Reminder Cards — Template 34", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "alert" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Reminder", + "subtitle": "Contract Reminder · High Priority", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 3, + "recommendationType": "contract_reminder", + "urgency": "high" + }, + "visualization": { + "layout": "bottom_sheet_card", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "complete", + "reschedule", + "delegate" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_property_context": false, + "show_days_overdue": true, + "animate_pulse": false, + "surface_target": [ + "iphone_edge" + ] + }, + "style": { + "accentColor": "#EF4444", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 8, + "shadowLevel": "sm" + }, + "surfaceTargets": [ + "iphone_edge" + ] + }, + "quality_notes": "Generated example 34/50 for Reminder Cards. Permutation index 33.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-1194", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Reminder", + "template_name": "Reminder Cards — Template 35", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "alert" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Reminder", + "subtitle": "Birthday Outreach · Medium Priority", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 1, + "recommendationType": "birthday_outreach", + "urgency": "medium" + }, + "visualization": { + "layout": "notification_style", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "accept", + "create_calendar_event", + "dismiss" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_property_context": true, + "show_days_overdue": false, + "animate_pulse": false, + "surface_target": [ + "android_tablet" + ] + }, + "style": { + "accentColor": "#8B5CF6", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 12, + "shadowLevel": "md" + }, + "surfaceTargets": [ + "android_tablet" + ] + }, + "quality_notes": "Generated example 35/50 for Reminder Cards. Permutation index 34.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-1195", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Reminder", + "template_name": "Reminder Cards — Template 36", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "alert" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Reminder", + "subtitle": "Qd Score Update · Low Priority", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 3, + "recommendationType": "qd_score_update", + "urgency": "low" + }, + "visualization": { + "layout": "single_card_narrow", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "accept", + "dismiss", + "snooze_1h" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_property_context": false, + "show_days_overdue": false, + "animate_pulse": false, + "surface_target": [ + "android_phone_edge" + ] + }, + "style": { + "accentColor": "#0EA5E9", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 16, + "shadowLevel": "lg" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 36/50 for Reminder Cards. Permutation index 35.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-1196", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Reminder", + "template_name": "Reminder Cards — Template 37", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "alert" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Reminder", + "subtitle": "Re Engage Cold · Critical Priority", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 1, + "recommendationType": "re_engage_cold", + "urgency": "critical" + }, + "visualization": { + "layout": "compact_list_3", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "call_now", + "send_whatsapp", + "dismiss" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_property_context": true, + "show_days_overdue": true, + "animate_pulse": true, + "surface_target": [ + "webos" + ] + }, + "style": { + "accentColor": "#EC4899", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 4, + "shadowLevel": "none" + }, + "surfaceTargets": [ + "webos" + ] + }, + "quality_notes": "Generated example 37/50 for Reminder Cards. Permutation index 36.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-1197", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Reminder", + "template_name": "Reminder Cards — Template 38", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "alert" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Reminder", + "subtitle": "Payment Reminder · High Priority", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 3, + "recommendationType": "payment_reminder", + "urgency": "high" + }, + "visualization": { + "layout": "urgent_banner", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "accept", + "snooze_4h", + "dismiss" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_property_context": false, + "show_days_overdue": true, + "animate_pulse": false, + "surface_target": [ + "ipad", + "android_tablet" + ] + }, + "style": { + "accentColor": "#14B8A6", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 8, + "shadowLevel": "sm" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 38/50 for Reminder Cards. Permutation index 37.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-1198", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Reminder", + "template_name": "Reminder Cards — Template 39", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "alert" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Reminder", + "subtitle": "Site Visit Follow Up · Medium Priority", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 1, + "recommendationType": "site_visit_follow_up", + "urgency": "medium" + }, + "visualization": { + "layout": "bottom_sheet_card", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "complete", + "reschedule", + "delegate" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_property_context": true, + "show_days_overdue": false, + "animate_pulse": false, + "surface_target": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "style": { + "accentColor": "#F97316", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 12, + "shadowLevel": "md" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 39/50 for Reminder Cards. Permutation index 38.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-1163", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Reminder", + "template_name": "Reminder Cards — Template 4", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "alert" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Reminder", + "subtitle": "Contract Reminder · Low Priority", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 3, + "recommendationType": "contract_reminder", + "urgency": "low" + }, + "visualization": { + "layout": "bottom_sheet_card", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "complete", + "reschedule", + "delegate" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_property_context": false, + "show_days_overdue": false, + "animate_pulse": false, + "surface_target": [ + "android_phone_edge" + ] + }, + "style": { + "accentColor": "#EF4444", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 16, + "shadowLevel": "lg" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 4/50 for Reminder Cards. Permutation index 3.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-1199", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Reminder", + "template_name": "Reminder Cards — Template 40", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "alert" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Reminder", + "subtitle": "Offer Expiry · Low Priority", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 3, + "recommendationType": "offer_expiry", + "urgency": "low" + }, + "visualization": { + "layout": "notification_style", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "accept", + "create_calendar_event", + "dismiss" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_property_context": false, + "show_days_overdue": false, + "animate_pulse": false, + "surface_target": [ + "webos", + "ipad", + "android_tablet" + ] + }, + "style": { + "accentColor": "#6366F1", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 16, + "shadowLevel": "lg" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 40/50 for Reminder Cards. Permutation index 39.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-1200", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Reminder", + "template_name": "Reminder Cards — Template 41", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "alert" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Reminder", + "subtitle": "Follow Up Call · Critical Priority", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 1, + "recommendationType": "follow_up_call", + "urgency": "critical" + }, + "visualization": { + "layout": "single_card_narrow", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "accept", + "dismiss", + "snooze_1h" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_property_context": true, + "show_days_overdue": true, + "animate_pulse": true, + "surface_target": [ + "webos", + "ipad" + ] + }, + "style": { + "accentColor": "#2563EB", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 4, + "shadowLevel": "none" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + }, + "quality_notes": "Generated example 41/50 for Reminder Cards. Permutation index 40.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-1201", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Reminder", + "template_name": "Reminder Cards — Template 42", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "alert" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Reminder", + "subtitle": "Send Brochure · High Priority", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 3, + "recommendationType": "send_brochure", + "urgency": "high" + }, + "visualization": { + "layout": "compact_list_3", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "call_now", + "send_whatsapp", + "dismiss" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_property_context": false, + "show_days_overdue": true, + "animate_pulse": false, + "surface_target": [ + "iphone_edge" + ] + }, + "style": { + "accentColor": "#10B981", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 8, + "shadowLevel": "sm" + }, + "surfaceTargets": [ + "iphone_edge" + ] + }, + "quality_notes": "Generated example 42/50 for Reminder Cards. Permutation index 41.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-1202", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Reminder", + "template_name": "Reminder Cards — Template 43", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "alert" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Reminder", + "subtitle": "Schedule Viewing · Medium Priority", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 1, + "recommendationType": "schedule_viewing", + "urgency": "medium" + }, + "visualization": { + "layout": "urgent_banner", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "accept", + "snooze_4h", + "dismiss" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_property_context": true, + "show_days_overdue": false, + "animate_pulse": false, + "surface_target": [ + "android_tablet" + ] + }, + "style": { + "accentColor": "#F59E0B", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 12, + "shadowLevel": "md" + }, + "surfaceTargets": [ + "android_tablet" + ] + }, + "quality_notes": "Generated example 43/50 for Reminder Cards. Permutation index 42.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-1203", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Reminder", + "template_name": "Reminder Cards — Template 44", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "alert" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Reminder", + "subtitle": "Contract Reminder · Low Priority", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 3, + "recommendationType": "contract_reminder", + "urgency": "low" + }, + "visualization": { + "layout": "bottom_sheet_card", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "complete", + "reschedule", + "delegate" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_property_context": false, + "show_days_overdue": false, + "animate_pulse": false, + "surface_target": [ + "android_phone_edge" + ] + }, + "style": { + "accentColor": "#EF4444", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 16, + "shadowLevel": "lg" + }, + "surfaceTargets": [ + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 44/50 for Reminder Cards. Permutation index 43.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-1204", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Reminder", + "template_name": "Reminder Cards — Template 45", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "alert" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Reminder", + "subtitle": "Birthday Outreach · Critical Priority", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 1, + "recommendationType": "birthday_outreach", + "urgency": "critical" + }, + "visualization": { + "layout": "notification_style", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "accept", + "create_calendar_event", + "dismiss" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_property_context": true, + "show_days_overdue": true, + "animate_pulse": true, + "surface_target": [ + "webos" + ] + }, + "style": { + "accentColor": "#8B5CF6", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 4, + "shadowLevel": "none" + }, + "surfaceTargets": [ + "webos" + ] + }, + "quality_notes": "Generated example 45/50 for Reminder Cards. Permutation index 44.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-1205", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Reminder", + "template_name": "Reminder Cards — Template 46", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "alert" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Reminder", + "subtitle": "Qd Score Update · High Priority", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 3, + "recommendationType": "qd_score_update", + "urgency": "high" + }, + "visualization": { + "layout": "single_card_narrow", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "accept", + "dismiss", + "snooze_1h" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_property_context": false, + "show_days_overdue": true, + "animate_pulse": false, + "surface_target": [ + "ipad", + "android_tablet" + ] + }, + "style": { + "accentColor": "#0EA5E9", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 8, + "shadowLevel": "sm" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 46/50 for Reminder Cards. Permutation index 45.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-1206", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Reminder", + "template_name": "Reminder Cards — Template 47", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "alert" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Reminder", + "subtitle": "Re Engage Cold · Medium Priority", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 1, + "recommendationType": "re_engage_cold", + "urgency": "medium" + }, + "visualization": { + "layout": "compact_list_3", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "call_now", + "send_whatsapp", + "dismiss" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_property_context": true, + "show_days_overdue": false, + "animate_pulse": false, + "surface_target": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "style": { + "accentColor": "#EC4899", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 12, + "shadowLevel": "md" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 47/50 for Reminder Cards. Permutation index 46.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-1207", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Reminder", + "template_name": "Reminder Cards — Template 48", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "alert" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Reminder", + "subtitle": "Payment Reminder · Low Priority", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 3, + "recommendationType": "payment_reminder", + "urgency": "low" + }, + "visualization": { + "layout": "urgent_banner", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "accept", + "snooze_4h", + "dismiss" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_property_context": false, + "show_days_overdue": false, + "animate_pulse": false, + "surface_target": [ + "webos", + "ipad", + "android_tablet" + ] + }, + "style": { + "accentColor": "#14B8A6", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 16, + "shadowLevel": "lg" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 48/50 for Reminder Cards. Permutation index 47.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-1208", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Reminder", + "template_name": "Reminder Cards — Template 49", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "alert" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Reminder", + "subtitle": "Site Visit Follow Up · Critical Priority", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 1, + "recommendationType": "site_visit_follow_up", + "urgency": "critical" + }, + "visualization": { + "layout": "bottom_sheet_card", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "complete", + "reschedule", + "delegate" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_property_context": true, + "show_days_overdue": true, + "animate_pulse": true, + "surface_target": [ + "webos", + "ipad" + ] + }, + "style": { + "accentColor": "#F97316", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 4, + "shadowLevel": "none" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + }, + "quality_notes": "Generated example 49/50 for Reminder Cards. Permutation index 48.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-1164", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Reminder", + "template_name": "Reminder Cards — Template 5", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "alert" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Reminder", + "subtitle": "Birthday Outreach · Critical Priority", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 1, + "recommendationType": "birthday_outreach", + "urgency": "critical" + }, + "visualization": { + "layout": "notification_style", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "accept", + "create_calendar_event", + "dismiss" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_property_context": true, + "show_days_overdue": true, + "animate_pulse": true, + "surface_target": [ + "webos" + ] + }, + "style": { + "accentColor": "#8B5CF6", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 4, + "shadowLevel": "none" + }, + "surfaceTargets": [ + "webos" + ] + }, + "quality_notes": "Generated example 5/50 for Reminder Cards. Permutation index 4.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-1209", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Reminder", + "template_name": "Reminder Cards — Template 50", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "alert" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Reminder", + "subtitle": "Offer Expiry · High Priority", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 3, + "recommendationType": "offer_expiry", + "urgency": "high" + }, + "visualization": { + "layout": "notification_style", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "accept", + "create_calendar_event", + "dismiss" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_property_context": false, + "show_days_overdue": true, + "animate_pulse": false, + "surface_target": [ + "iphone_edge" + ] + }, + "style": { + "accentColor": "#6366F1", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 8, + "shadowLevel": "sm" + }, + "surfaceTargets": [ + "iphone_edge" + ] + }, + "quality_notes": "Generated example 50/50 for Reminder Cards. Permutation index 49.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-1165", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Reminder", + "template_name": "Reminder Cards — Template 6", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "alert" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Reminder", + "subtitle": "Qd Score Update · High Priority", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 3, + "recommendationType": "qd_score_update", + "urgency": "high" + }, + "visualization": { + "layout": "single_card_narrow", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "accept", + "dismiss", + "snooze_1h" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_property_context": false, + "show_days_overdue": true, + "animate_pulse": false, + "surface_target": [ + "ipad", + "android_tablet" + ] + }, + "style": { + "accentColor": "#0EA5E9", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 8, + "shadowLevel": "sm" + }, + "surfaceTargets": [ + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 6/50 for Reminder Cards. Permutation index 5.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-1166", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Reminder", + "template_name": "Reminder Cards — Template 7", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "alert" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Reminder", + "subtitle": "Re Engage Cold · Medium Priority", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 1, + "recommendationType": "re_engage_cold", + "urgency": "medium" + }, + "visualization": { + "layout": "compact_list_3", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "call_now", + "send_whatsapp", + "dismiss" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_property_context": true, + "show_days_overdue": false, + "animate_pulse": false, + "surface_target": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "style": { + "accentColor": "#EC4899", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 12, + "shadowLevel": "md" + }, + "surfaceTargets": [ + "iphone_edge", + "android_phone_edge" + ] + }, + "quality_notes": "Generated example 7/50 for Reminder Cards. Permutation index 6.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-1167", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Reminder", + "template_name": "Reminder Cards — Template 8", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "alert" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Reminder", + "subtitle": "Payment Reminder · Low Priority", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 3, + "recommendationType": "payment_reminder", + "urgency": "low" + }, + "visualization": { + "layout": "urgent_banner", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "accept", + "snooze_4h", + "dismiss" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_property_context": false, + "show_days_overdue": false, + "animate_pulse": false, + "surface_target": [ + "webos", + "ipad", + "android_tablet" + ] + }, + "style": { + "accentColor": "#14B8A6", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 16, + "shadowLevel": "lg" + }, + "surfaceTargets": [ + "webos", + "ipad", + "android_tablet" + ] + }, + "quality_notes": "Generated example 8/50 for Reminder Cards. Permutation index 7.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "ex-1168", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Reminder", + "template_name": "Reminder Cards — Template 9", + "component_type": "compact_alert_card", + "accepted_shapes": [ + "alert" + ], + "example_json": { + "componentType": "compact_alert_card", + "title": "Reminder", + "subtitle": "Site Visit Follow Up · Critical Priority", + "dataSource": { + "type": "insight_recommendations", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 1, + "recommendationType": "site_visit_follow_up", + "urgency": "critical" + }, + "visualization": { + "layout": "bottom_sheet_card", + "fields": [ + "summary", + "suggested_action", + "target_system", + "effective_date" + ], + "actions": [ + "complete", + "reschedule", + "delegate" + ], + "urgency_indicator": true, + "show_lead_name": true, + "show_property_context": true, + "show_days_overdue": true, + "animate_pulse": true, + "surface_target": [ + "webos", + "ipad" + ] + }, + "style": { + "accentColor": "#F97316", + "urgencyColors": { + "critical": "#EF4444", + "high": "#F97316", + "medium": "#F59E0B", + "low": "#94A3B8" + }, + "cardBorderRadius": 4, + "shadowLevel": "none" + }, + "surfaceTargets": [ + "webos", + "ipad" + ] + }, + "quality_notes": "Generated example 9/50 for Reminder Cards. Permutation index 8.", + "is_canonical": false, + "source_pack": "claude_sonnet_4_6", + "surface_targets": [], + "policy_tags": [], + "backend_contract_hints": {} + }, + { + "example_id": "exg-006-04-042", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Fatima Al-Nuaimi — Reminder Priority Matrix", + "template_name": "Reminder Priority Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "reminder_priority_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Fatima Al-Nuaimi — Reminder Priority", + "subtitle": "Urgency vs confidence for pending reminders", + "dataSource": { + "type": "reminder_feed", + "leadId": "{{lead_id}}", + "metric": "confidence", + "groupBy": [ + "urgency_bucket", + "target_system" + ], + "window": "7D" + }, + "visualization": { + "xAxis": "target_system", + "yAxis": "urgency_bucket", + "value": "confidence", + "format": "percentage" + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Reminder Cards variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Reminder Priority Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "surface_agnostic" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-04-049", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Hassan Ali — Reminder Priority Matrix", + "template_name": "Reminder Priority Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "reminder_priority_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Hassan Ali — Reminder Priority", + "subtitle": "Urgency vs confidence for pending reminders", + "dataSource": { + "type": "reminder_feed", + "leadId": "{{lead_id}}", + "metric": "confidence", + "groupBy": [ + "urgency_bucket", + "target_system" + ], + "window": "7D" + }, + "visualization": { + "xAxis": "target_system", + "yAxis": "urgency_bucket", + "value": "confidence", + "format": "percentage" + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Reminder Cards variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Reminder Priority Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "surface_agnostic" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-04-046", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Leila Karim — Reminder Priority Matrix", + "template_name": "Reminder Priority Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "reminder_priority_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Leila Karim — Reminder Priority", + "subtitle": "Urgency vs confidence for pending reminders", + "dataSource": { + "type": "reminder_feed", + "leadId": "{{lead_id}}", + "metric": "confidence", + "groupBy": [ + "urgency_bucket", + "target_system" + ], + "window": "7D" + }, + "visualization": { + "xAxis": "target_system", + "yAxis": "urgency_bucket", + "value": "confidence", + "format": "percentage" + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Reminder Cards variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Reminder Priority Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "surface_agnostic" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-04-041", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Mohammed Al-Rashid — Reminder Priority Matrix", + "template_name": "Reminder Priority Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "reminder_priority_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Mohammed Al-Rashid — Reminder Priority", + "subtitle": "Urgency vs confidence for pending reminders", + "dataSource": { + "type": "reminder_feed", + "leadId": "{{lead_id}}", + "metric": "confidence", + "groupBy": [ + "urgency_bucket", + "target_system" + ], + "window": "7D" + }, + "visualization": { + "xAxis": "target_system", + "yAxis": "urgency_bucket", + "value": "confidence", + "format": "percentage" + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Reminder Cards variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Reminder Priority Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "surface_agnostic" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-04-045", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Omar Haddad — Reminder Priority Matrix", + "template_name": "Reminder Priority Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "reminder_priority_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Omar Haddad — Reminder Priority", + "subtitle": "Urgency vs confidence for pending reminders", + "dataSource": { + "type": "reminder_feed", + "leadId": "{{lead_id}}", + "metric": "confidence", + "groupBy": [ + "urgency_bucket", + "target_system" + ], + "window": "7D" + }, + "visualization": { + "xAxis": "target_system", + "yAxis": "urgency_bucket", + "value": "confidence", + "format": "percentage" + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Reminder Cards variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Reminder Priority Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "surface_agnostic" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-04-047", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Priya Kapoor — Reminder Priority Matrix", + "template_name": "Reminder Priority Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "reminder_priority_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Priya Kapoor — Reminder Priority", + "subtitle": "Urgency vs confidence for pending reminders", + "dataSource": { + "type": "reminder_feed", + "leadId": "{{lead_id}}", + "metric": "confidence", + "groupBy": [ + "urgency_bucket", + "target_system" + ], + "window": "7D" + }, + "visualization": { + "xAxis": "target_system", + "yAxis": "urgency_bucket", + "value": "confidence", + "format": "percentage" + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Reminder Cards variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Reminder Priority Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "surface_agnostic" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-04-043", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Rajiv Menon — Reminder Priority Matrix", + "template_name": "Reminder Priority Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "reminder_priority_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Rajiv Menon — Reminder Priority", + "subtitle": "Urgency vs confidence for pending reminders", + "dataSource": { + "type": "reminder_feed", + "leadId": "{{lead_id}}", + "metric": "confidence", + "groupBy": [ + "urgency_bucket", + "target_system" + ], + "window": "7D" + }, + "visualization": { + "xAxis": "target_system", + "yAxis": "urgency_bucket", + "value": "confidence", + "format": "percentage" + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Reminder Cards variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Reminder Priority Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "surface_agnostic" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-04-044", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Sara Thompson — Reminder Priority Matrix", + "template_name": "Reminder Priority Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "reminder_priority_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Sara Thompson — Reminder Priority", + "subtitle": "Urgency vs confidence for pending reminders", + "dataSource": { + "type": "reminder_feed", + "leadId": "{{lead_id}}", + "metric": "confidence", + "groupBy": [ + "urgency_bucket", + "target_system" + ], + "window": "7D" + }, + "visualization": { + "xAxis": "target_system", + "yAxis": "urgency_bucket", + "value": "confidence", + "format": "percentage" + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Reminder Cards variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Reminder Priority Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "surface_agnostic" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-04-048", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Yousef Al-Mansoori — Reminder Priority Matrix", + "template_name": "Reminder Priority Matrix", + "component_type": "matrix_grid", + "accepted_shapes": [ + "reminder_priority_matrix" + ], + "example_json": { + "componentType": "matrix_grid", + "title": "Yousef Al-Mansoori — Reminder Priority", + "subtitle": "Urgency vs confidence for pending reminders", + "dataSource": { + "type": "reminder_feed", + "leadId": "{{lead_id}}", + "metric": "confidence", + "groupBy": [ + "urgency_bucket", + "target_system" + ], + "window": "7D" + }, + "visualization": { + "xAxis": "target_system", + "yAxis": "urgency_bucket", + "value": "confidence", + "format": "percentage" + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Reminder Cards variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Reminder Priority Matrix. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "surface_agnostic" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-04-032", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Fatima Al-Nuaimi — Reminder Strip", + "template_name": "Reminder Strip", + "component_type": "summary_strip", + "accepted_shapes": [ + "reminder_strip" + ], + "example_json": { + "componentType": "summary_strip", + "title": "Fatima Al-Nuaimi — Reminder Strip", + "subtitle": "Fast strip for web and tablet operators", + "dataSource": { + "type": "reminder_feed", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 3 + }, + "visualization": { + "layout": "single_row", + "fields": [ + "summary", + "due_at", + "target_system" + ], + "compact": true + }, + "style": { + "accentColor": "#8B5CF6", + "density": "compact", + "surface": "ipad", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Reminder Cards variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Reminder Strip. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "surface_agnostic" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-04-039", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Hassan Ali — Reminder Strip", + "template_name": "Reminder Strip", + "component_type": "summary_strip", + "accepted_shapes": [ + "reminder_strip" + ], + "example_json": { + "componentType": "summary_strip", + "title": "Hassan Ali — Reminder Strip", + "subtitle": "Fast strip for web and tablet operators", + "dataSource": { + "type": "reminder_feed", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 3 + }, + "visualization": { + "layout": "single_row", + "fields": [ + "summary", + "due_at", + "target_system" + ], + "compact": true + }, + "style": { + "accentColor": "#8B5CF6", + "density": "compact", + "surface": "ipad", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Reminder Cards variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Reminder Strip. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "surface_agnostic" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-04-036", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Leila Karim — Reminder Strip", + "template_name": "Reminder Strip", + "component_type": "summary_strip", + "accepted_shapes": [ + "reminder_strip" + ], + "example_json": { + "componentType": "summary_strip", + "title": "Leila Karim — Reminder Strip", + "subtitle": "Fast strip for web and tablet operators", + "dataSource": { + "type": "reminder_feed", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 3 + }, + "visualization": { + "layout": "single_row", + "fields": [ + "summary", + "due_at", + "target_system" + ], + "compact": true + }, + "style": { + "accentColor": "#8B5CF6", + "density": "compact", + "surface": "ipad", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Reminder Cards variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Reminder Strip. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "surface_agnostic" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-04-031", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Mohammed Al-Rashid — Reminder Strip", + "template_name": "Reminder Strip", + "component_type": "summary_strip", + "accepted_shapes": [ + "reminder_strip" + ], + "example_json": { + "componentType": "summary_strip", + "title": "Mohammed Al-Rashid — Reminder Strip", + "subtitle": "Fast strip for web and tablet operators", + "dataSource": { + "type": "reminder_feed", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 3 + }, + "visualization": { + "layout": "single_row", + "fields": [ + "summary", + "due_at", + "target_system" + ], + "compact": true + }, + "style": { + "accentColor": "#8B5CF6", + "density": "compact", + "surface": "ipad", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Reminder Cards variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Reminder Strip. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "surface_agnostic" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-04-040", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Nadia Rahman — Reminder Strip", + "template_name": "Reminder Strip", + "component_type": "summary_strip", + "accepted_shapes": [ + "reminder_strip" + ], + "example_json": { + "componentType": "summary_strip", + "title": "Nadia Rahman — Reminder Strip", + "subtitle": "Fast strip for web and tablet operators", + "dataSource": { + "type": "reminder_feed", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 3 + }, + "visualization": { + "layout": "single_row", + "fields": [ + "summary", + "due_at", + "target_system" + ], + "compact": true + }, + "style": { + "accentColor": "#8B5CF6", + "density": "compact", + "surface": "ipad", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Reminder Cards variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Reminder Strip. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "surface_agnostic" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-04-035", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Omar Haddad — Reminder Strip", + "template_name": "Reminder Strip", + "component_type": "summary_strip", + "accepted_shapes": [ + "reminder_strip" + ], + "example_json": { + "componentType": "summary_strip", + "title": "Omar Haddad — Reminder Strip", + "subtitle": "Fast strip for web and tablet operators", + "dataSource": { + "type": "reminder_feed", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 3 + }, + "visualization": { + "layout": "single_row", + "fields": [ + "summary", + "due_at", + "target_system" + ], + "compact": true + }, + "style": { + "accentColor": "#8B5CF6", + "density": "compact", + "surface": "ipad", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Reminder Cards variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Reminder Strip. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "surface_agnostic" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-04-037", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Priya Kapoor — Reminder Strip", + "template_name": "Reminder Strip", + "component_type": "summary_strip", + "accepted_shapes": [ + "reminder_strip" + ], + "example_json": { + "componentType": "summary_strip", + "title": "Priya Kapoor — Reminder Strip", + "subtitle": "Fast strip for web and tablet operators", + "dataSource": { + "type": "reminder_feed", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 3 + }, + "visualization": { + "layout": "single_row", + "fields": [ + "summary", + "due_at", + "target_system" + ], + "compact": true + }, + "style": { + "accentColor": "#8B5CF6", + "density": "compact", + "surface": "ipad", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Reminder Cards variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Reminder Strip. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "surface_agnostic" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-04-033", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Rajiv Menon — Reminder Strip", + "template_name": "Reminder Strip", + "component_type": "summary_strip", + "accepted_shapes": [ + "reminder_strip" + ], + "example_json": { + "componentType": "summary_strip", + "title": "Rajiv Menon — Reminder Strip", + "subtitle": "Fast strip for web and tablet operators", + "dataSource": { + "type": "reminder_feed", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 3 + }, + "visualization": { + "layout": "single_row", + "fields": [ + "summary", + "due_at", + "target_system" + ], + "compact": true + }, + "style": { + "accentColor": "#8B5CF6", + "density": "compact", + "surface": "ipad", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Reminder Cards variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Reminder Strip. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "surface_agnostic" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-04-034", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Sara Thompson — Reminder Strip", + "template_name": "Reminder Strip", + "component_type": "summary_strip", + "accepted_shapes": [ + "reminder_strip" + ], + "example_json": { + "componentType": "summary_strip", + "title": "Sara Thompson — Reminder Strip", + "subtitle": "Fast strip for web and tablet operators", + "dataSource": { + "type": "reminder_feed", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 3 + }, + "visualization": { + "layout": "single_row", + "fields": [ + "summary", + "due_at", + "target_system" + ], + "compact": true + }, + "style": { + "accentColor": "#8B5CF6", + "density": "compact", + "surface": "ipad", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Reminder Cards variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Reminder Strip. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "surface_agnostic" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-04-038", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Yousef Al-Mansoori — Reminder Strip", + "template_name": "Reminder Strip", + "component_type": "summary_strip", + "accepted_shapes": [ + "reminder_strip" + ], + "example_json": { + "componentType": "summary_strip", + "title": "Yousef Al-Mansoori — Reminder Strip", + "subtitle": "Fast strip for web and tablet operators", + "dataSource": { + "type": "reminder_feed", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 3 + }, + "visualization": { + "layout": "single_row", + "fields": [ + "summary", + "due_at", + "target_system" + ], + "compact": true + }, + "style": { + "accentColor": "#8B5CF6", + "density": "compact", + "surface": "ipad", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Reminder Cards variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Reminder Strip. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "surface_agnostic" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-04-022", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Fatima Al-Nuaimi — Snooze Board", + "template_name": "Snooze Board", + "component_type": "kanban_board", + "accepted_shapes": [ + "reminder_snooze_board" + ], + "example_json": { + "componentType": "kanban_board", + "title": "Fatima Al-Nuaimi — Reminder Snooze Board", + "subtitle": "Now, later today, tomorrow", + "dataSource": { + "type": "reminder_feed", + "leadId": "{{lead_id}}", + "status": "pending", + "window": "3D" + }, + "visualization": { + "columns": [ + "now", + "later_today", + "tomorrow" + ], + "cardFields": [ + "summary", + "due_at", + "target_system" + ], + "allowDragToSnooze": true + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Reminder Cards variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Snooze Board. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "surface_agnostic" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-04-029", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Hassan Ali — Snooze Board", + "template_name": "Snooze Board", + "component_type": "kanban_board", + "accepted_shapes": [ + "reminder_snooze_board" + ], + "example_json": { + "componentType": "kanban_board", + "title": "Hassan Ali — Reminder Snooze Board", + "subtitle": "Now, later today, tomorrow", + "dataSource": { + "type": "reminder_feed", + "leadId": "{{lead_id}}", + "status": "pending", + "window": "3D" + }, + "visualization": { + "columns": [ + "now", + "later_today", + "tomorrow" + ], + "cardFields": [ + "summary", + "due_at", + "target_system" + ], + "allowDragToSnooze": true + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Reminder Cards variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Snooze Board. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "surface_agnostic" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-04-026", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Leila Karim — Snooze Board", + "template_name": "Snooze Board", + "component_type": "kanban_board", + "accepted_shapes": [ + "reminder_snooze_board" + ], + "example_json": { + "componentType": "kanban_board", + "title": "Leila Karim — Reminder Snooze Board", + "subtitle": "Now, later today, tomorrow", + "dataSource": { + "type": "reminder_feed", + "leadId": "{{lead_id}}", + "status": "pending", + "window": "3D" + }, + "visualization": { + "columns": [ + "now", + "later_today", + "tomorrow" + ], + "cardFields": [ + "summary", + "due_at", + "target_system" + ], + "allowDragToSnooze": true + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Reminder Cards variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Snooze Board. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "surface_agnostic" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-04-021", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Mohammed Al-Rashid — Snooze Board", + "template_name": "Snooze Board", + "component_type": "kanban_board", + "accepted_shapes": [ + "reminder_snooze_board" + ], + "example_json": { + "componentType": "kanban_board", + "title": "Mohammed Al-Rashid — Reminder Snooze Board", + "subtitle": "Now, later today, tomorrow", + "dataSource": { + "type": "reminder_feed", + "leadId": "{{lead_id}}", + "status": "pending", + "window": "3D" + }, + "visualization": { + "columns": [ + "now", + "later_today", + "tomorrow" + ], + "cardFields": [ + "summary", + "due_at", + "target_system" + ], + "allowDragToSnooze": true + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Reminder Cards variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Snooze Board. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "surface_agnostic" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-04-030", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Nadia Rahman — Snooze Board", + "template_name": "Snooze Board", + "component_type": "kanban_board", + "accepted_shapes": [ + "reminder_snooze_board" + ], + "example_json": { + "componentType": "kanban_board", + "title": "Nadia Rahman — Reminder Snooze Board", + "subtitle": "Now, later today, tomorrow", + "dataSource": { + "type": "reminder_feed", + "leadId": "{{lead_id}}", + "status": "pending", + "window": "3D" + }, + "visualization": { + "columns": [ + "now", + "later_today", + "tomorrow" + ], + "cardFields": [ + "summary", + "due_at", + "target_system" + ], + "allowDragToSnooze": true + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Reminder Cards variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Snooze Board. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "surface_agnostic" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-04-025", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Omar Haddad — Snooze Board", + "template_name": "Snooze Board", + "component_type": "kanban_board", + "accepted_shapes": [ + "reminder_snooze_board" + ], + "example_json": { + "componentType": "kanban_board", + "title": "Omar Haddad — Reminder Snooze Board", + "subtitle": "Now, later today, tomorrow", + "dataSource": { + "type": "reminder_feed", + "leadId": "{{lead_id}}", + "status": "pending", + "window": "3D" + }, + "visualization": { + "columns": [ + "now", + "later_today", + "tomorrow" + ], + "cardFields": [ + "summary", + "due_at", + "target_system" + ], + "allowDragToSnooze": true + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Reminder Cards variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Snooze Board. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "surface_agnostic" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-04-027", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Priya Kapoor — Snooze Board", + "template_name": "Snooze Board", + "component_type": "kanban_board", + "accepted_shapes": [ + "reminder_snooze_board" + ], + "example_json": { + "componentType": "kanban_board", + "title": "Priya Kapoor — Reminder Snooze Board", + "subtitle": "Now, later today, tomorrow", + "dataSource": { + "type": "reminder_feed", + "leadId": "{{lead_id}}", + "status": "pending", + "window": "3D" + }, + "visualization": { + "columns": [ + "now", + "later_today", + "tomorrow" + ], + "cardFields": [ + "summary", + "due_at", + "target_system" + ], + "allowDragToSnooze": true + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Reminder Cards variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Snooze Board. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "surface_agnostic" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-04-023", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Rajiv Menon — Snooze Board", + "template_name": "Snooze Board", + "component_type": "kanban_board", + "accepted_shapes": [ + "reminder_snooze_board" + ], + "example_json": { + "componentType": "kanban_board", + "title": "Rajiv Menon — Reminder Snooze Board", + "subtitle": "Now, later today, tomorrow", + "dataSource": { + "type": "reminder_feed", + "leadId": "{{lead_id}}", + "status": "pending", + "window": "3D" + }, + "visualization": { + "columns": [ + "now", + "later_today", + "tomorrow" + ], + "cardFields": [ + "summary", + "due_at", + "target_system" + ], + "allowDragToSnooze": true + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Reminder Cards variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Snooze Board. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "surface_agnostic" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-04-024", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Sara Thompson — Snooze Board", + "template_name": "Snooze Board", + "component_type": "kanban_board", + "accepted_shapes": [ + "reminder_snooze_board" + ], + "example_json": { + "componentType": "kanban_board", + "title": "Sara Thompson — Reminder Snooze Board", + "subtitle": "Now, later today, tomorrow", + "dataSource": { + "type": "reminder_feed", + "leadId": "{{lead_id}}", + "status": "pending", + "window": "3D" + }, + "visualization": { + "columns": [ + "now", + "later_today", + "tomorrow" + ], + "cardFields": [ + "summary", + "due_at", + "target_system" + ], + "allowDragToSnooze": true + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Reminder Cards variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Snooze Board. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "surface_agnostic" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-04-028", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Yousef Al-Mansoori — Snooze Board", + "template_name": "Snooze Board", + "component_type": "kanban_board", + "accepted_shapes": [ + "reminder_snooze_board" + ], + "example_json": { + "componentType": "kanban_board", + "title": "Yousef Al-Mansoori — Reminder Snooze Board", + "subtitle": "Now, later today, tomorrow", + "dataSource": { + "type": "reminder_feed", + "leadId": "{{lead_id}}", + "status": "pending", + "window": "3D" + }, + "visualization": { + "columns": [ + "now", + "later_today", + "tomorrow" + ], + "cardFields": [ + "summary", + "due_at", + "target_system" + ], + "allowDragToSnooze": true + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Reminder Cards variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Snooze Board. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "surface_agnostic" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-04-012", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Fatima Al-Nuaimi — Stacked Reminder Cards", + "template_name": "Stacked Reminder Cards", + "component_type": "stacked_reminder_cards", + "accepted_shapes": [ + "reminder_stack" + ], + "example_json": { + "componentType": "stacked_reminder_cards", + "title": "Fatima Al-Nuaimi — Reminder Stack", + "subtitle": "Top pending reminders across calendar and communication memory", + "dataSource": { + "type": "reminder_feed", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 5 + }, + "visualization": { + "layout": "stacked_cards", + "fields": [ + "summary", + "due_at", + "source", + "confidence" + ], + "actions": [ + "open", + "snooze_1h", + "dismiss" + ] + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Reminder Cards variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Stacked Reminder Cards. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "surface_agnostic" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-04-019", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Hassan Ali — Stacked Reminder Cards", + "template_name": "Stacked Reminder Cards", + "component_type": "stacked_reminder_cards", + "accepted_shapes": [ + "reminder_stack" + ], + "example_json": { + "componentType": "stacked_reminder_cards", + "title": "Hassan Ali — Reminder Stack", + "subtitle": "Top pending reminders across calendar and communication memory", + "dataSource": { + "type": "reminder_feed", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 5 + }, + "visualization": { + "layout": "stacked_cards", + "fields": [ + "summary", + "due_at", + "source", + "confidence" + ], + "actions": [ + "open", + "snooze_1h", + "dismiss" + ] + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Reminder Cards variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Stacked Reminder Cards. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "surface_agnostic" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-04-016", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Leila Karim — Stacked Reminder Cards", + "template_name": "Stacked Reminder Cards", + "component_type": "stacked_reminder_cards", + "accepted_shapes": [ + "reminder_stack" + ], + "example_json": { + "componentType": "stacked_reminder_cards", + "title": "Leila Karim — Reminder Stack", + "subtitle": "Top pending reminders across calendar and communication memory", + "dataSource": { + "type": "reminder_feed", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 5 + }, + "visualization": { + "layout": "stacked_cards", + "fields": [ + "summary", + "due_at", + "source", + "confidence" + ], + "actions": [ + "open", + "snooze_1h", + "dismiss" + ] + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Reminder Cards variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Stacked Reminder Cards. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "surface_agnostic" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-04-011", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Mohammed Al-Rashid — Stacked Reminder Cards", + "template_name": "Stacked Reminder Cards", + "component_type": "stacked_reminder_cards", + "accepted_shapes": [ + "reminder_stack" + ], + "example_json": { + "componentType": "stacked_reminder_cards", + "title": "Mohammed Al-Rashid — Reminder Stack", + "subtitle": "Top pending reminders across calendar and communication memory", + "dataSource": { + "type": "reminder_feed", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 5 + }, + "visualization": { + "layout": "stacked_cards", + "fields": [ + "summary", + "due_at", + "source", + "confidence" + ], + "actions": [ + "open", + "snooze_1h", + "dismiss" + ] + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Reminder Cards variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Stacked Reminder Cards. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "surface_agnostic" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-04-020", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Nadia Rahman — Stacked Reminder Cards", + "template_name": "Stacked Reminder Cards", + "component_type": "stacked_reminder_cards", + "accepted_shapes": [ + "reminder_stack" + ], + "example_json": { + "componentType": "stacked_reminder_cards", + "title": "Nadia Rahman — Reminder Stack", + "subtitle": "Top pending reminders across calendar and communication memory", + "dataSource": { + "type": "reminder_feed", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 5 + }, + "visualization": { + "layout": "stacked_cards", + "fields": [ + "summary", + "due_at", + "source", + "confidence" + ], + "actions": [ + "open", + "snooze_1h", + "dismiss" + ] + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Reminder Cards variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Stacked Reminder Cards. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "surface_agnostic" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-04-015", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Omar Haddad — Stacked Reminder Cards", + "template_name": "Stacked Reminder Cards", + "component_type": "stacked_reminder_cards", + "accepted_shapes": [ + "reminder_stack" + ], + "example_json": { + "componentType": "stacked_reminder_cards", + "title": "Omar Haddad — Reminder Stack", + "subtitle": "Top pending reminders across calendar and communication memory", + "dataSource": { + "type": "reminder_feed", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 5 + }, + "visualization": { + "layout": "stacked_cards", + "fields": [ + "summary", + "due_at", + "source", + "confidence" + ], + "actions": [ + "open", + "snooze_1h", + "dismiss" + ] + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Reminder Cards variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Stacked Reminder Cards. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "surface_agnostic" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-04-017", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Priya Kapoor — Stacked Reminder Cards", + "template_name": "Stacked Reminder Cards", + "component_type": "stacked_reminder_cards", + "accepted_shapes": [ + "reminder_stack" + ], + "example_json": { + "componentType": "stacked_reminder_cards", + "title": "Priya Kapoor — Reminder Stack", + "subtitle": "Top pending reminders across calendar and communication memory", + "dataSource": { + "type": "reminder_feed", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 5 + }, + "visualization": { + "layout": "stacked_cards", + "fields": [ + "summary", + "due_at", + "source", + "confidence" + ], + "actions": [ + "open", + "snooze_1h", + "dismiss" + ] + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Reminder Cards variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Stacked Reminder Cards. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "surface_agnostic" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-04-013", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Rajiv Menon — Stacked Reminder Cards", + "template_name": "Stacked Reminder Cards", + "component_type": "stacked_reminder_cards", + "accepted_shapes": [ + "reminder_stack" + ], + "example_json": { + "componentType": "stacked_reminder_cards", + "title": "Rajiv Menon — Reminder Stack", + "subtitle": "Top pending reminders across calendar and communication memory", + "dataSource": { + "type": "reminder_feed", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 5 + }, + "visualization": { + "layout": "stacked_cards", + "fields": [ + "summary", + "due_at", + "source", + "confidence" + ], + "actions": [ + "open", + "snooze_1h", + "dismiss" + ] + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Reminder Cards variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Stacked Reminder Cards. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "surface_agnostic" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-04-014", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Sara Thompson — Stacked Reminder Cards", + "template_name": "Stacked Reminder Cards", + "component_type": "stacked_reminder_cards", + "accepted_shapes": [ + "reminder_stack" + ], + "example_json": { + "componentType": "stacked_reminder_cards", + "title": "Sara Thompson — Reminder Stack", + "subtitle": "Top pending reminders across calendar and communication memory", + "dataSource": { + "type": "reminder_feed", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 5 + }, + "visualization": { + "layout": "stacked_cards", + "fields": [ + "summary", + "due_at", + "source", + "confidence" + ], + "actions": [ + "open", + "snooze_1h", + "dismiss" + ] + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Reminder Cards variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Stacked Reminder Cards. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "surface_agnostic" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + }, + { + "example_id": "exg-006-04-018", + "chapter_id": "ch-006", + "subchapter_id": "sub-006-04", + "title": "Yousef Al-Mansoori — Stacked Reminder Cards", + "template_name": "Stacked Reminder Cards", + "component_type": "stacked_reminder_cards", + "accepted_shapes": [ + "reminder_stack" + ], + "example_json": { + "componentType": "stacked_reminder_cards", + "title": "Yousef Al-Mansoori — Reminder Stack", + "subtitle": "Top pending reminders across calendar and communication memory", + "dataSource": { + "type": "reminder_feed", + "leadId": "{{lead_id}}", + "status": "pending", + "limit": 5 + }, + "visualization": { + "layout": "stacked_cards", + "fields": [ + "summary", + "due_at", + "source", + "confidence" + ], + "actions": [ + "open", + "snooze_1h", + "dismiss" + ] + }, + "style": { + "accentColor": "#8B5CF6", + "density": "comfortable", + "surface": "webos", + "gridLines": "subtle", + "elevation": "flat", + "cornerRadius": 12 + } + }, + "quality_notes": "Generated Reminder Cards variant using concrete UAE market context and Velocity-safe contract hints. Pattern: Stacked Reminder Cards. Live-data-first, backend-owned, and no mock fallback.", + "is_canonical": false, + "source_pack": "gpt_5_4", + "surface_targets": [ + "webos", + "ipad", + "android_tablet", + "iphone_edge", + "android_phone_edge" + ], + "policy_tags": [ + "backend_owned", + "live_data_first", + "no_mock_fallback", + "surface_safe", + "bounded_actions", + "surface_agnostic" + ], + "backend_contract_hints": { + "primary_route_family": "mobile-edge", + "primary_tables": [ + "user_calendar_events", + "insight_recommendations", + "edge_communication_events" + ] + } + } + ] +} \ No newline at end of file diff --git a/.oracle_deploy_stage/backend/oracle/prompt_orchestrator.py b/.oracle_deploy_stage/backend/oracle/prompt_orchestrator.py new file mode 100644 index 00000000..400816bf --- /dev/null +++ b/.oracle_deploy_stage/backend/oracle/prompt_orchestrator.py @@ -0,0 +1,876 @@ +""" +oracle/prompt_orchestrator.py +Accepts a user prompt, assembles context, calls the Nemoclaw model runtime +(or uses a deterministic fallback), validates the generated plan via policy, +triggers the data access gateway, and produces a PromptExecution. +""" +from __future__ import annotations + +import logging +import os +import uuid +import json +from datetime import datetime, timezone +from typing import Any + +from .policy_service import PolicyContext, PolicyService +from .canvas_service import canvas_service +from .data_access_gateway import data_access_gateway +from .persona_service import persona_service +from .codebook_service import codebook_service, CodebookExample +from backend.services.runtime_llm_service import runtime_llm_service +from backend.services.nemoclaw_runtime import nemoclaw_runtime + +try: + import asyncpg # type: ignore +except Exception: # pragma: no cover + asyncpg = None # type: ignore + +logger = logging.getLogger(__name__) + +_DB_URL = os.getenv("DATABASE_URL", "") + +policy_svc = PolicyService() + + +def _now() -> str: + return datetime.now(timezone.utc).isoformat() + + +# ── Execution store ─────────────────────────────────────────────────────────── + +_DEMO_EXECUTIONS: dict[str, dict[str, Any]] = {} + + +def _db_ready() -> bool: + return bool(_DB_URL and not _DB_URL.startswith("PLACEHOLDER") and asyncpg is not None) + + +# ── Semantic intent detection (simplified) ──────────────────────────────────── + +_INTENT_KEYWORDS: dict[str, list[str]] = { + "pipeline_board": ["pipeline", "stage", "kanban", "deal", "funnel"], + "bar_chart": ["bar", "compare", "source", "channel", "distribution", "ranked", "lead", "whale"], + "geo_map": ["map", "geographic", "location", "district", "region", "area", "dubai"], + "table": ["table", "list", "broker", "performance", "leaderboard", "rank", "top", "contact", "client", "account", "crm"], + "line_chart": ["trend", "time", "monthly", "weekly", "absorption", "forecast"], + "kpi_tile": ["kpi", "total", "summary", "attainment", "quota", "how many"], + "activity_stream": ["timeline", "activity", "history", "follow-up", "queue", "contact", "interaction", "message", "call", "email"], +} + + +def _detect_component_types(prompt: str) -> list[str]: + lower = prompt.lower() + types: list[str] = [] + for comp_type, keywords in _INTENT_KEYWORDS.items(): + if any(k in lower for k in keywords): + types.append(comp_type) + return types or ["bar_chart"] + + +def _build_demo_retrieval_plan( + prompt: str, + tenant_id: str, + actor_role: str, +) -> dict[str, Any]: + """ + Deterministic plan builder for demo mode. + Produces a valid retrieval plan that passes policy validation. + """ + component_types = _detect_component_types(prompt) + row_limit = 50 if actor_role in ("senior_broker", "junior_broker") else 200 + + return { + "planId": str(uuid.uuid4()), + "components": [ + { + "suggestedType": ct, + "dataset": _DATASET_MAP.get(ct, "aggregated_results"), + "privacyTier": "standard", + "rowLimit": row_limit, + "joins": [], + "queryTemplate": f"SELECT * FROM {_DATASET_MAP.get(ct, 'aggregated_results')} WHERE tenant_id = :tenant_id LIMIT :limit", + "queryParameters": {"tenant_id": tenant_id, "limit": row_limit}, + } + for ct in component_types + ], + "semanticModelVersion": "oracle_semantic_v2026_04_08_01", + "intentClass": "analytical", + } + + +_DATASET_MAP: dict[str, str] = { + "pipeline_board": "deals", + "bar_chart": "lead_daily_snapshot", + "geo_map": "lead_geo_interest_rollup", + "table": "broker_performance", + "line_chart": "inventory_absorption", + "kpi_tile": "oracle_aggregated_metric", + "activity_stream": "lead_activity_log", +} + +_CODEBOOK_COMPONENT_MAP: dict[str, str] = { + "summary_card": "kpi_tile", + "summary_strip": "kpi_tile", + "metric_card_group": "kpi_tile", + "compact_alert_card": "kpi_tile", + "gauge_stack": "kpi_tile", + "lead_profile_card": "table", + "property_card": "table", + "data_table": "table", + "leaderboard_table": "table", + "matrix_grid": "table", + "interaction_timeline": "activity_stream", + "message_thread_summary": "activity_stream", + "timeline": "activity_stream", + "bar_chart": "bar_chart", + "line_chart": "line_chart", + "heatmap": "geo_map", + "geo_map": "geo_map", + "pipeline_board": "pipeline_board", +} + + +def _component_plan_type_from_codebook(example: CodebookExample) -> str: + return _CODEBOOK_COMPONENT_MAP.get(example.component_type, "table") + + +def _dataset_for_codebook(example: CodebookExample, prompt: str, component_plan_type: str | None = None) -> str: + chapter = example.chapter_name.lower() + subchapter = example.subchapter_name.lower() + component_plan_type = component_plan_type or _component_plan_type_from_codebook(example) + lowered_prompt = prompt.lower() + + if component_plan_type == "activity_stream": + return "crm_interaction_timeline" + if component_plan_type == "pipeline_board": + return "crm_opportunity_pipeline" + if component_plan_type == "line_chart" and any(term in lowered_prompt for term in ("trend", "time", "history", "growth")): + return "crm_property_interest_rollup" + + if any(term in lowered_prompt for term in ("contact", "client 360", "crm", "account", "lead")): + if "timeline" in lowered_prompt or "message" in lowered_prompt or "call" in lowered_prompt or "email" in lowered_prompt: + return "crm_interaction_timeline" + if "pipeline" in lowered_prompt or "opportunit" in lowered_prompt: + return "crm_opportunity_pipeline" + if "interest" in lowered_prompt or "project" in lowered_prompt or "property" in lowered_prompt: + return "crm_property_interest_rollup" + return "crm_contacts_overview" + + if "client" in chapter or "client" in subchapter or "contact" in subchapter: + return "crm_contacts_overview" + if "opportun" in chapter or "pipeline" in subchapter: + return "crm_opportunity_pipeline" + if "interaction" in chapter or "communication" in chapter or "timeline" in subchapter: + return "crm_interaction_timeline" + if "property" in chapter or "inventory" in chapter or "interest" in subchapter: + return "crm_property_interest_rollup" + return _DATASET_MAP.get(component_plan_type, "oracle_aggregated_metric") + + +def _build_codebook_retrieval_plan( + prompt: str, + tenant_id: str, + actor_role: str, + matches: list[CodebookExample], +) -> dict[str, Any]: + row_limit = 50 if actor_role in ("senior_broker", "junior_broker") else 200 + desired_types = _detect_component_types(prompt) + if not desired_types: + desired_types = [_component_plan_type_from_codebook(matches[0])] if matches else ["table"] + + title_hints: dict[str, str] = {} + for example in matches: + mapped = _component_plan_type_from_codebook(example) + title_hints.setdefault(mapped, example.title) + + components: list[dict[str, Any]] = [] + exemplar = matches[0] + for component_plan_type in desired_types[:4]: + dataset = _dataset_for_codebook(exemplar, prompt, component_plan_type) + components.append( + { + "suggestedType": component_plan_type, + "dataset": dataset, + "privacyTier": "standard", + "rowLimit": row_limit, + "joins": [], + "queryTemplate": f"SELECT * FROM {dataset} WHERE tenant_id = :tenant_id LIMIT :limit", + "queryParameters": {"tenant_id": tenant_id, "limit": row_limit}, + "templateRef": { + "exampleId": exemplar.example_id, + "templateName": exemplar.template_name, + "componentType": exemplar.component_type, + "chapterName": exemplar.chapter_name, + "subchapterName": exemplar.subchapter_name, + "sourcePack": exemplar.source_pack, + }, + "titleHint": title_hints.get(component_plan_type, exemplar.title), + } + ) + + return { + "planId": str(uuid.uuid4()), + "components": components, + "semanticModelVersion": "oracle_codebook_v2026_04_19_01", + "intentClass": "analytical", + "planner": "codebook_retrieval", + } + + +_RUNTIME_ALLOWED_DATASETS = { + "deals", + "lead_daily_snapshot", + "lead_geo_interest_rollup", + "broker_performance", + "inventory_absorption", + "oracle_aggregated_metric", + "lead_activity_log", + "crm_contacts_overview", + "crm_opportunity_pipeline", + "crm_property_interest_rollup", + "crm_interaction_timeline", +} + + +class PromptOrchestrator: + """ + Orchestrates the full prompt-to-canvas pipeline: + 1. Intent classification + 2. Retrieval plan construction (Nemoclaw or fallback) + 3. Policy validation + 4. Component plan construction + 5. Execution record persistence + """ + + async def execute( + self, + *, + tenant_id: str, + page_id: str, + branch_id: str, + actor_id: str, + actor_role: str, + prompt: str, + conversation_context: list[dict[str, str]] | None = None, + client_request_id: str, + placement_mode: str = "append_after_last_visible_component", + ) -> dict[str, Any]: + """ + Full orchestration flow. Returns a PromptExecution dict. + """ + execution_id = str(uuid.uuid4()) + now = _now() + warnings: list[str] = [] + + ctx = PolicyContext( + tenant_id=tenant_id, + actor_id=actor_id, + actor_role=actor_role, + ) + + execution: dict[str, Any] = { + "executionId": execution_id, + "tenantId": tenant_id, + "pageId": page_id, + "branchId": branch_id, + "actorId": actor_id, + "prompt": prompt, + "intentClass": "analytical", + "status": "planning", + "modelRuntime": "runtime_llm" if runtime_llm_service._provider_catalog() else "deterministic_fallback", + "semanticModelVersion": "oracle_semantic_v2026_04_08_01", + "warnings": warnings, + "componentsCreated": [], + "clientRequestId": client_request_id, + "createdAt": now, + "codebookMatches": [], + } + _DEMO_EXECUTIONS[execution_id] = execution + await self._persist_execution(execution) + + # ── Step 1: Build retrieval plan ────────────────────────────────────── + codebook_matches = codebook_service.search_examples(prompt, limit=4) + execution["codebookMatches"] = [ + { + "exampleId": match.example_id, + "templateName": match.template_name, + "componentType": match.component_type, + "chapterName": match.chapter_name, + "subchapterName": match.subchapter_name, + "sourcePack": match.source_pack, + } + for match in codebook_matches + ] + + if codebook_matches: + retrieval_plan = _build_codebook_retrieval_plan(prompt, tenant_id, actor_role, codebook_matches) + execution["status"] = "validated" + elif runtime_llm_service._provider_catalog(): + try: + retrieval_plan = await self._call_nemoclaw(prompt, conversation_context or [], ctx) + execution["status"] = "validated" + except Exception as exc: + logger.warning("ORCH Nemoclaw call failed, using fallback: %s", exc) + warnings.append(f"Model runtime unavailable ({exc}); using deterministic fallback.") + retrieval_plan = _build_demo_retrieval_plan(prompt, tenant_id, actor_role) + else: + retrieval_plan = _build_demo_retrieval_plan(prompt, tenant_id, actor_role) + + execution["retrievalPlan"] = retrieval_plan + + persona_plan = await persona_service.plan_for_prompt( + prompt=prompt, + tenant_id=tenant_id, + actor_role=actor_role, + ) + execution["personaPlan"] = persona_plan + execution["workflowDispatch"] = nemoclaw_runtime.build_workflow_dispatch( + prompt=prompt, + tenant_id=tenant_id, + actor_role=actor_role, + component_templates=persona_plan["recommendedTemplates"], + ) + + # ── Step 2: Policy validation ───────────────────────────────────────── + policy_errors = [] + for component_plan in retrieval_plan.get("components", []): + result = policy_svc.validate_retrieval_plan(component_plan, ctx) + if not result.passed: + policy_errors.extend(result.errors) + if result.warnings: + warnings.extend(result.warnings) + + if policy_errors: + execution["status"] = "failed" + execution["warnings"] = warnings + policy_errors + execution["completedAt"] = _now() + logger.warning( + "ORCH policy_denial execution_id=%s actor=%s errors=%s", + execution_id, actor_id, policy_errors, + ) + return execution + + execution["status"] = "executing" + await self._persist_execution(execution) + + # ── Step 3: Build visualization plan (component descriptors) ────────── + viz_plan = await self._build_visualization_plan( + retrieval_plan=retrieval_plan, + prompt=prompt, + execution_id=execution_id, + actor_id=actor_id, + tenant_id=tenant_id, + branch_id=branch_id, + placement_mode=placement_mode, + ctx=ctx, + persona_plan=persona_plan, + ) + execution["visualizationPlan"] = viz_plan + + # ── Step 4: Commit revision ─────────────────────────────────────────── + component_ids = [c["componentId"] for c in viz_plan.get("components", [])] + execution["componentsCreated"] = component_ids + + # Commit a revision bump with the new components + try: + page = await canvas_service.get_page(page_id, tenant_id) + if page: + existing_comps = page.get("components", []) + new_comps = existing_comps + viz_plan.get("components", []) + revision = await canvas_service.commit_revision( + page_id=page_id, + tenant_id=tenant_id, + actor_id=actor_id, + commit_kind="prompt", + commit_summary=f"Oracle: {prompt[:80]}", + components=new_comps, + execution_id=execution_id, + idempotency_key=client_request_id, + ) + execution["headRevision"] = revision["revisionNumber"] + except Exception as exc: + logger.warning("ORCH revision_commit failed (non-fatal): %s", exc) + warnings.append("Revision commit deferred — will retry on next sync.") + + execution["status"] = "completed" + execution["summary"] = self._generate_summary(prompt, viz_plan) + execution["completedAt"] = _now() + execution["warnings"] = warnings + await self._persist_execution(execution) + return execution + + async def _build_visualization_plan( + self, + *, + retrieval_plan: dict[str, Any], + prompt: str, + execution_id: str, + actor_id: str, + tenant_id: str, + branch_id: str, + placement_mode: str, + ctx: PolicyContext, + persona_plan: dict[str, Any], + ) -> dict[str, Any]: + """Converts a retrieval plan into a list of CanvasComponent descriptors.""" + components = [ + self._persona_text_canvas( + execution_id=execution_id, + actor_id=actor_id, + branch_id=branch_id, + prompt=prompt, + persona_plan=persona_plan, + ) + ] + base_order = 900 # Append after existing components + + component_plans = retrieval_plan.get("components", []) + for i, plan in enumerate(component_plans): + ctype = plan["suggestedType"] + dataset = plan["dataset"] + component_id = str(uuid.uuid4()) + query_result = await data_access_gateway.execute_component_plan(plan, ctx, prompt) + component_warnings = query_result.warnings + mapped_type = self._map_type(ctype) + data_rows = query_result.rows + + comp: dict[str, Any] = { + "componentId": component_id, + "type": mapped_type, + "title": str(plan.get("titleHint") or self._generate_title(prompt, ctype)), + "description": f"Generated from: \"{prompt[:80]}\"", + "dataSourceDescriptor": { + "descriptorId": str(uuid.uuid4()), + "sourceType": "postgres", + "connectorId": "velocity-core-postgres", + "dataset": dataset, + "authContextRef": f"authctx_{actor_id}_scope", + "queryTemplate": plan.get("queryTemplate", f"SELECT * FROM {dataset} WHERE tenant_id = :tenant_id"), + "queryParameters": plan.get("queryParameters", {"tenant_id": tenant_id}), + "rowLimit": plan.get("rowLimit", 50), + "privacyTier": plan.get("privacyTier", "standard"), + "cachePolicy": {"mode": "ttl", "ttlSeconds": 120}, + }, + "visualizationParameters": self._default_viz_params(ctype, data_rows), + "dataBindings": self._default_bindings(ctype), + "version": 1, + "lifecycleState": "active", + "provenance": { + "originType": "prompt_generated", + "promptExecutionId": execution_id, + "sourceBranchId": branch_id, + "createdBy": actor_id, + "createdAt": _now(), + }, + "renderingHints": self._rendering_hints(ctype), + "layout": { + "orderIndex": base_order + (i + 1) * 100, + "sectionId": "sec_prompt_generated", + "widthMode": "full" if ctype in ("pipeline_board", "table", "geo_map") else "half", + "minHeightPx": 300, + "stickyHeader": False, + }, + "accessControls": { + "visibilityScope": "private", + "allowedRoles": ["senior_broker", "sales_director", "marketing_operator", "data_steward", "compliance_reviewer", "platform_admin"], + "redactionPolicy": "none", + }, + "styleSignature": { + "theme": "velocity_glass", + "paletteToken": "ocean_signal", + "motionProfile": "calm_reveal", + "density": "comfortable", + "radiusScale": "lg", + "typographyScale": "balanced", + }, + "validationState": { + "schema": "pass", + "policy": "pass", + "a11y": "pass", + "performance": "pass", + "status": "validated", + }, + "auditLog": [f"aud_{execution_id}_create"], + "dataRows": data_rows, + } + if component_warnings and not data_rows: + comp = self._error_component( + component_id=component_id, + execution_id=execution_id, + actor_id=actor_id, + branch_id=branch_id, + dataset=dataset, + warnings=component_warnings, + order_index=base_order + (i + 1) * 100, + ) + components.append(comp) + + return {"components": components} + + @staticmethod + def _persona_text_canvas( + *, + execution_id: str, + actor_id: str, + branch_id: str, + prompt: str, + persona_plan: dict[str, Any], + ) -> dict[str, Any]: + recommended = ", ".join(persona_plan.get("recommendedTemplates", [])) or "no direct template matches" + content = ( + f"Oracle received: {prompt}\n\n" + f"Reusable templates: {recommended}\n\n" + "Execution policy: query live CRM data first, reuse matching templates, " + "synthesize missing UI blocks, then dispatch the required ComfyUI-backed workflow." + ) + return { + "componentId": str(uuid.uuid4()), + "type": "textCanvas", + "title": "Oracle Planning Notes", + "description": "Persona-driven guidance generated before data-bound components.", + "dataSourceDescriptor": { + "descriptorId": str(uuid.uuid4()), + "sourceType": "inline", + "connectorId": "oracle-persona", + "dataset": "oracle_persona_plan", + "authContextRef": f"authctx_{actor_id}_scope", + "queryTemplate": "", + "queryParameters": {}, + "rowLimit": 1, + "privacyTier": "standard", + }, + "visualizationParameters": { + "content": content, + "widthMode": "full", + "adjustableHeight": True, + }, + "dataBindings": {"dimensions": [], "measures": [], "series": [], "filters": []}, + "version": 1, + "lifecycleState": "active", + "provenance": { + "originType": "prompt_generated", + "promptExecutionId": execution_id, + "sourceBranchId": branch_id, + "createdBy": actor_id, + "createdAt": _now(), + }, + "renderingHints": {"estimatedHeightPx": 180, "skeletonVariant": "text", "virtualizationPriority": 4}, + "layout": { + "orderIndex": 910, + "sectionId": "sec_prompt_generated", + "widthMode": "full", + "minHeightPx": 180, + "stickyHeader": False, + }, + "accessControls": { + "visibilityScope": "private", + "allowedRoles": ["senior_broker", "sales_director", "marketing_operator", "data_steward", "compliance_reviewer", "platform_admin"], + "redactionPolicy": "none", + }, + "styleSignature": { + "theme": "velocity_glass", + "paletteToken": "ocean_signal", + "motionProfile": "calm_reveal", + "density": "comfortable", + "radiusScale": "lg", + "typographyScale": "balanced", + }, + "validationState": { + "schema": "pass", + "policy": "pass", + "a11y": "pass", + "performance": "pass", + "status": "validated", + }, + "auditLog": [f"aud_{execution_id}_persona"], + "dataRows": [], + } + + @staticmethod + def _map_type(plan_type: str) -> str: + mapping = { + "pipeline_board": "pipelineBoard", + "bar_chart": "barChart", + "geo_map": "geoMap", + "table": "table", + "line_chart": "lineChart", + "kpi_tile": "kpiTile", + "activity_stream": "activityStream", + } + return mapping.get(plan_type, "barChart") + + @staticmethod + def _generate_title(prompt: str, comp_type: str) -> str: + labels = { + "pipeline_board": "Pipeline View", + "bar_chart": "Comparative Analysis", + "geo_map": "Geographic Distribution", + "table": "Performance Table", + "line_chart": "Trend Analysis", + "kpi_tile": "Key Metric", + "activity_stream": "Activity Stream", + } + return labels.get(comp_type, "Oracle Canvas Component") + + @staticmethod + def _default_viz_params(comp_type: str, rows: list[dict[str, Any]]) -> dict[str, Any]: + defaults: dict[str, dict[str, Any]] = { + "bar_chart": {"xAxis": "category", "yAxis": "value", "sort": "desc", "showLabels": True, "legend": False}, + "line_chart": {"showPoints": True, "smooth": True}, + "kpi_tile": { + "label": rows[0].get("metric_label", "Result") if rows else "Result", + "trend": str(rows[0].get("trend_value", "")) if rows else "", + "comparisonLabel": rows[0].get("comparison_label", "") if rows else "", + }, + "geo_map": {"mapStyle": "dubai_district_heat", "intensityField": "lead_count", "interactive": True, "tooltipFields": ["district", "lead_count", "avg_qd_score"]}, + "table": {"rankBy": "revenue_generated", "showTopBadge": True, "columns": ["name", "deals_closed", "revenue_generated"]}, + "pipeline_board": {"showValue": True, "colorByStage": True}, + "activity_stream": {"showUrgencyIndicator": True}, + } + return defaults.get(comp_type, {}) + + @staticmethod + def _default_bindings(comp_type: str) -> dict[str, Any]: + return {"dimensions": [], "measures": [], "series": [], "filters": []} + + @staticmethod + def _rendering_hints(comp_type: str) -> dict[str, Any]: + priority_map = { + "pipeline_board": ("pipeline", 9), "bar_chart": ("chart", 8), + "geo_map": ("map", 9), "table": ("table", 7), + "line_chart": ("chart", 8), "kpi_tile": ("kpi", 6), + "activity_stream": ("table", 8), + } + skeleton, priority = priority_map.get(comp_type, ("chart", 7)) + height_map = { + "pipeline_board": 400, "bar_chart": 320, "geo_map": 420, + "table": 300, "line_chart": 320, "kpi_tile": 140, "activity_stream": 360, + } + return { + "estimatedHeightPx": height_map.get(comp_type, 300), + "skeletonVariant": skeleton, + "virtualizationPriority": priority, + } + + @staticmethod + def _generate_summary(prompt: str, viz_plan: dict[str, Any]) -> str: + count = len(viz_plan.get("components", [])) + short_prompt = prompt[:60] + ("…" if len(prompt) > 60 else "") + return f'Generated {count} component{"s" if count != 1 else ""} for: "{short_prompt}"' + + @staticmethod + def _error_component( + *, + component_id: str, + execution_id: str, + actor_id: str, + branch_id: str, + dataset: str, + warnings: list[str], + order_index: int, + ) -> dict[str, Any]: + return { + "componentId": component_id, + "type": "errorNotice", + "title": f"{dataset} unavailable", + "description": "Oracle could not render live data for this component.", + "dataSourceDescriptor": { + "descriptorId": str(uuid.uuid4()), + "sourceType": "postgres", + "connectorId": "velocity-core-postgres", + "dataset": dataset, + "authContextRef": f"authctx_{actor_id}_scope", + "queryTemplate": "", + "queryParameters": {}, + "rowLimit": 0, + "privacyTier": "standard", + }, + "visualizationParameters": { + "errorCode": "oracle_live_query_failed", + "message": " | ".join(warnings[:2]), + "severity": "warning", + "retryable": True, + }, + "dataBindings": {"dimensions": [], "measures": [], "series": [], "filters": []}, + "version": 1, + "lifecycleState": "active", + "provenance": { + "originType": "prompt_generated", + "promptExecutionId": execution_id, + "sourceBranchId": branch_id, + "createdBy": actor_id, + "createdAt": _now(), + }, + "renderingHints": {"estimatedHeightPx": 140, "skeletonVariant": "generic", "virtualizationPriority": 5}, + "layout": { + "orderIndex": order_index, + "sectionId": "sec_prompt_generated", + "widthMode": "full", + "minHeightPx": 140, + "stickyHeader": False, + }, + "accessControls": { + "visibilityScope": "private", + "allowedRoles": ["senior_broker", "sales_director", "marketing_operator", "data_steward", "compliance_reviewer", "platform_admin"], + "redactionPolicy": "none", + }, + "styleSignature": { + "theme": "velocity_glass", + "paletteToken": "ocean_signal", + "motionProfile": "calm_reveal", + "density": "comfortable", + "radiusScale": "lg", + "typographyScale": "balanced", + }, + "validationState": { + "schema": "pass", + "policy": "pass", + "a11y": "pass", + "performance": "pass", + "status": "validated", + }, + "auditLog": [f"aud_{execution_id}_error"], + "dataRows": [], + } + + async def _call_nemoclaw( + self, + prompt: str, + context: list[dict[str, str]], + ctx: PolicyContext, + ) -> dict[str, Any]: + """ + Uses the shared runtime LLM service to propose a retrieval plan. + Raises on malformed output so the orchestrator can fall back safely. + """ + row_limit = 50 if ctx.actor_role in ("senior_broker", "junior_broker") else 200 + system_prompt = ( + "You are the Oracle planner for Project Velocity. " + "Return JSON only. " + "Choose up to 4 analytical components for the prompt. " + "Allowed component types: pipeline_board, bar_chart, geo_map, table, line_chart, kpi_tile, activity_stream. " + "Allowed datasets: deals, lead_daily_snapshot, lead_geo_interest_rollup, broker_performance, inventory_absorption, " + "oracle_aggregated_metric, lead_activity_log, crm_contacts_overview, crm_opportunity_pipeline, " + "crm_property_interest_rollup, crm_interaction_timeline. " + "Return an object with keys semanticModelVersion, intentClass, components. " + "Each component must include suggestedType, dataset, and titleHint. " + "Do not emit SQL. Do not invent datasets outside the allowlist." + ) + response = await runtime_llm_service.chat( + provider_id=None, + model=None, + system_prompt=system_prompt, + messages=[ + *context, + { + "role": "user", + "content": json.dumps( + { + "prompt": prompt, + "tenantId": ctx.tenant_id, + "actorRole": ctx.actor_role, + "rowLimit": row_limit, + } + ), + }, + ], + temperature=0.1, + response_format="json", + metadata={"planner": "oracle_canvas"}, + ) + payload = response.get("message", {}).get("parsedJson") or {} + components_payload = payload.get("components") + if not isinstance(components_payload, list) or not components_payload: + raise ValueError("Runtime LLM planner returned no components.") + + normalized_components: list[dict[str, Any]] = [] + for raw_component in components_payload[:4]: + if not isinstance(raw_component, dict): + continue + suggested_type = str(raw_component.get("suggestedType", "")).strip() + dataset = str(raw_component.get("dataset", "")).strip() + if suggested_type not in _DATASET_MAP or dataset not in _RUNTIME_ALLOWED_DATASETS: + continue + normalized_components.append( + { + "suggestedType": suggested_type, + "dataset": dataset, + "privacyTier": "standard", + "rowLimit": row_limit, + "joins": [], + "queryTemplate": f"SELECT * FROM {dataset} WHERE tenant_id = :tenant_id LIMIT :limit", + "queryParameters": {"tenant_id": ctx.tenant_id, "limit": row_limit}, + "titleHint": str(raw_component.get("titleHint", "")).strip() or self._generate_title(prompt, suggested_type), + } + ) + + if not normalized_components: + raise ValueError("Runtime LLM planner returned no valid whitelisted components.") + + return { + "planId": str(uuid.uuid4()), + "components": normalized_components, + "semanticModelVersion": str(payload.get("semanticModelVersion") or "oracle_runtime_llm_v2026_04_19_01"), + "intentClass": str(payload.get("intentClass") or "analytical"), + "planner": "runtime_llm", + } + + async def get_execution(self, execution_id: str) -> dict[str, Any] | None: + return _DEMO_EXECUTIONS.get(execution_id) + + async def _persist_execution(self, execution: dict[str, Any]) -> None: + _DEMO_EXECUTIONS[execution["executionId"]] = execution + if not _db_ready(): + return + assert asyncpg is not None + conn = await asyncpg.connect(_DB_URL) + try: + await conn.execute( + """ + INSERT INTO oracle_prompt_executions ( + execution_id, tenant_id, page_id, branch_id, actor_id, prompt, intent_class, + status, model_runtime, semantic_model_version, retrieval_plan, visualization_plan, + warnings, summary, components_created, client_request_id, created_at, completed_at + ) + VALUES ( + $1::uuid, $2, $3::uuid, $4, $5, $6, $7, + $8, $9, $10, $11::jsonb, $12::jsonb, + $13::text[], $14, $15::text[], $16, $17::timestamptz, $18::timestamptz + ) + ON CONFLICT (execution_id) + DO UPDATE SET + status = EXCLUDED.status, + retrieval_plan = EXCLUDED.retrieval_plan, + visualization_plan = EXCLUDED.visualization_plan, + warnings = EXCLUDED.warnings, + summary = EXCLUDED.summary, + components_created = EXCLUDED.components_created, + completed_at = EXCLUDED.completed_at + """, + execution["executionId"], + execution["tenantId"], + execution["pageId"], + execution["branchId"], + execution["actorId"], + execution["prompt"], + execution["intentClass"], + execution["status"], + execution["modelRuntime"], + execution["semanticModelVersion"], + json.dumps(execution.get("retrievalPlan") or {}), + json.dumps(execution.get("visualizationPlan") or {}), + execution.get("warnings", []), + execution.get("summary"), + execution.get("componentsCreated", []), + execution.get("clientRequestId"), + execution["createdAt"], + execution.get("completedAt"), + ) + finally: + await conn.close() + + +# ── Singleton ───────────────────────────────────────────────────────────────── + +prompt_orchestrator = PromptOrchestrator() diff --git a/.oracle_deploy_stage/backend/oracle/router_v1.py b/.oracle_deploy_stage/backend/oracle/router_v1.py new file mode 100644 index 00000000..855a2079 --- /dev/null +++ b/.oracle_deploy_stage/backend/oracle/router_v1.py @@ -0,0 +1,458 @@ +""" +oracle/router_v1.py +FastAPI router for all Oracle v1 endpoints. +Mounted at /api/oracle/v1 in main.py. + +Endpoints (from spec §13.2): + GET /me + GET /canvas-pages/{pageId} + POST /canvas-pages/{pageId}/prompts + POST /canvas-pages/{pageId}/forks + POST /canvas-pages/{pageId}/rollback + GET /canvas-pages/{pageId}/revisions + GET /component-templates + POST /component-templates/synthesize (stub) + GET /merge-requests + POST /merge-requests + POST /merge-requests/{mrId}/review + WS /ws/oracle/canvas/{pageId} +""" +from __future__ import annotations + +import json +import logging +import os +import uuid +from datetime import datetime, timezone +from typing import Any, Set + +from fastapi import APIRouter, Depends, HTTPException, Request, WebSocket, WebSocketDisconnect, status +from pydantic import BaseModel, Field + +from backend.auth.dependencies import UserPrincipal, get_current_user +from .canvas_service import canvas_service +from .collaboration_service import collaboration_service +from .action_service import oracle_action_service +from .persona_service import persona_service +from .prompt_orchestrator import prompt_orchestrator +from .policy_service import PolicyService, PolicyContext +from .codebook_service import codebook_service + +logger = logging.getLogger(__name__) + +router = APIRouter() +policy_svc = PolicyService() +_DEFAULT_TENANT_ID = os.getenv("ORACLE_DEFAULT_TENANT_ID", "tenant_velocity") + +# ── Helpers ─────────────────────────────────────────────────────────────────── + +def _ok(data: Any, meta: dict | None = None) -> dict: + return {"status": "ok", "data": data, "meta": meta or {}} + + +def _now() -> str: + return datetime.now(timezone.utc).isoformat() + + +def _normalize_oracle_role(role: str) -> str: + mapping = { + "JUNIOR_BROKER": "junior_broker", + "SENIOR_BROKER": "senior_broker", + "SALES_DIRECTOR": "sales_director", + "ADMIN": "platform_admin", + } + return mapping.get(role.strip().upper(), "sales_director") + + +def _build_user_profile( + *, + user_id: str, + email: str, + display_name: str, + role: str, + avatar_url: str | None, + default_page_id: str, +) -> dict[str, Any]: + return { + "userId": user_id, + "tenantId": _DEFAULT_TENANT_ID, + "email": email, + "displayName": display_name, + "role": _normalize_oracle_role(role), + "avatarUrl": avatar_url, + "timezone": os.getenv("ORACLE_DEFAULT_TIMEZONE", "Asia/Dubai"), + "locale": os.getenv("ORACLE_DEFAULT_LOCALE", "en-AE"), + "defaultPageId": default_page_id, + "canvasPreferences": { + "defaultDensity": "comfortable", + "defaultPlacementMode": "append_after_last_visible_component", + "showLineageBadges": True, + }, + "policyProfileId": os.getenv("ORACLE_POLICY_PROFILE_ID", "policy_sales_director_standard_v4"), + "createdAt": os.getenv("ORACLE_PROFILE_CREATED_AT", _now()), + "updatedAt": _now(), + } + + +async def _get_current_user_profile(request: Request, user: UserPrincipal) -> dict[str, Any]: + seed_page = await canvas_service.ensure_default_page( + tenant_id=_DEFAULT_TENANT_ID, + owner_id=user.user_id, + title=os.getenv("ORACLE_DEFAULT_PAGE_TITLE", "Oracle Main Canvas"), + ) + pool = getattr(request.app.state, "db_pool", None) + if pool is None: + raise HTTPException(status_code=503, detail="Database unavailable.") + async with pool.acquire() as conn: + row = await conn.fetchrow( + """ + SELECT + COALESCE(full_name, split_part(email, '@', 1), id::text) AS display_name, + COALESCE(email, id::text || '@velocity.local') AS email, + avatar_url + FROM users_and_roles + WHERE id = $1::uuid + """, + user.user_id, + ) + return _build_user_profile( + user_id=user.user_id, + email=row["email"] if row else f"{user.user_id}@velocity.local", + display_name=row["display_name"] if row else user.user_id, + role=user.role, + avatar_url=row["avatar_url"] if row else None, + default_page_id=seed_page["pageId"], + ) + + +async def _ctx_from_request(request: Request, user: UserPrincipal) -> PolicyContext: + me = await _get_current_user_profile(request, user) + return PolicyContext( + tenant_id=me["tenantId"], + actor_id=me["userId"], + actor_role=me["role"], + ) + + +# ── Pydantic Models ─────────────────────────────────────────────────────────── + +class PromptSubmitRequest(BaseModel): + clientRequestId: str = Field(..., description="Client-generated idempotency key") + branchId: str + prompt: str = Field(..., min_length=1, max_length=4096) + conversationContext: list[dict[str, str]] = Field(default_factory=list) + placementMode: str = Field("append_after_last_visible_component") + targetLeadId: str | None = None + plannedWriteback: dict[str, Any] = Field(default_factory=dict) + + +class ForkCreateRequest(BaseModel): + recipientUserId: str + sourceRevision: int + visibility: str = Field("private", pattern="^(private|team)$") + message: str = "" + + +class RollbackRequest(BaseModel): + targetRevision: int = Field(..., ge=1) + clientRequestId: str + + +class MergeRequestCreateRequest(BaseModel): + sourcePageId: str + sourceBranchId: str + targetPageId: str + targetBranchId: str + title: str = Field(..., min_length=1, max_length=256) + description: str = "" + + +class MergeReviewRequest(BaseModel): + decision: str = Field(..., pattern="^(approve|reject|changes_requested)$") + comment: str = "" + resolutions: list[dict[str, Any]] = Field(default_factory=list) + + +class TemplateSynthesizeRequest(BaseModel): + prompt: str + dataShape: list[str] + styleSignatureRef: str | None = None + + +class PersonaRenderRequest(BaseModel): + promptName: str = Field(..., pattern="^(qd_calculator|lead_tagger|cctv_profiler)$") + variables: dict[str, Any] = Field(default_factory=dict) + + +# ── Endpoints ───────────────────────────────────────────────────────────────── + +@router.get("/me", summary="Get current user profile") +async def get_me(request: Request, user: UserPrincipal = Depends(get_current_user)) -> dict: + return _ok(await _get_current_user_profile(request, user)) + + +@router.get("/canvas-pages/{page_id}", summary="Get canvas page by ID") +async def get_canvas_page(page_id: str, request: Request, user: UserPrincipal = Depends(get_current_user)) -> dict: + ctx = await _ctx_from_request(request, user) + page = await canvas_service.get_page(page_id, ctx.tenant_id) + if not page: + raise HTTPException(status_code=404, detail=f"Canvas page '{page_id}' not found.") + return _ok(page) + + +@router.post("/canvas-pages/{page_id}/prompts", summary="Submit a prompt to generate canvas components") +async def submit_prompt( + page_id: str, + payload: PromptSubmitRequest, + request: Request, + user: UserPrincipal = Depends(get_current_user), +) -> dict: + ctx = await _ctx_from_request(request, user) + execution = await prompt_orchestrator.execute( + tenant_id=ctx.tenant_id, + page_id=page_id, + branch_id=payload.branchId, + actor_id=ctx.actor_id, + actor_role=ctx.actor_role, + prompt=payload.prompt, + conversation_context=payload.conversationContext, + client_request_id=payload.clientRequestId, + placement_mode=payload.placementMode, + ) + if execution["status"] == "failed": + raise HTTPException( + status_code=status.HTTP_422_UNPROCESSABLE_ENTITY, + detail={"errors": execution.get("warnings", [])}, + ) + page = await canvas_service.get_page(page_id, ctx.tenant_id) + action = await oracle_action_service.create_from_execution( + execution=execution, + target_entity_type="lead" if payload.targetLeadId else "canvas_page", + target_entity_id=payload.targetLeadId or page_id, + action_type="oracle_prompt_writeback_plan" if payload.targetLeadId else "oracle_canvas_generation", + writeback_payload=payload.plannedWriteback, + ) + return _ok({ + "executionId": execution["executionId"], + "actionId": action["actionId"], + "status": execution["status"], + "pageId": page_id, + "branchId": payload.branchId, + "headRevision": execution.get("headRevision", page.get("headRevision", 0) if page else 0), + "componentsCreated": execution.get("componentsCreated", []), + "summary": execution.get("summary", ""), + "warnings": execution.get("warnings", []), + "components": page.get("components", []) if page else [], + }) + + +@router.post("/canvas-pages/{page_id}/forks", summary="Create a fork (share) from a canvas page") +async def create_fork( + page_id: str, + payload: ForkCreateRequest, + request: Request, + user: UserPrincipal = Depends(get_current_user), +) -> dict: + ctx = await _ctx_from_request(request, user) + page = await canvas_service.get_page(page_id, ctx.tenant_id) + if not page: + raise HTTPException(status_code=404, detail="Source page not found.") + fork = await collaboration_service.create_fork( + source_page=page, + recipient_user_id=payload.recipientUserId, + created_by=ctx.actor_id, + visibility=payload.visibility, + message=payload.message, + ) + return _ok(fork) + + +@router.post("/canvas-pages/{page_id}/rollback", summary="Rollback canvas to a prior revision") +async def rollback_canvas( + page_id: str, + payload: RollbackRequest, + request: Request, + user: UserPrincipal = Depends(get_current_user), +) -> dict: + ctx = await _ctx_from_request(request, user) + result = await canvas_service.rollback( + page_id=page_id, + tenant_id=ctx.tenant_id, + actor_id=ctx.actor_id, + target_revision=payload.targetRevision, + idempotency_key=payload.clientRequestId, + ) + page = await canvas_service.get_page(page_id, ctx.tenant_id) + return _ok({ + "pageId": page_id, + "headRevision": result.get("revisionNumber", payload.targetRevision), + "components": page.get("components", []) if page else [], + }) + + +@router.get("/canvas-pages/{page_id}/revisions", summary="List revision history for a canvas page") +async def list_revisions(page_id: str, request: Request, user: UserPrincipal = Depends(get_current_user)) -> dict: + ctx = await _ctx_from_request(request, user) + revisions = await canvas_service.list_revisions(page_id, ctx.tenant_id) + return _ok(revisions, meta={"count": len(revisions)}) + + +@router.get("/component-templates", summary="List component templates") +async def list_templates( + category: str | None = None, + status: str | None = None, + search: str | None = None, + limit: int = 50, + offset: int = 0, +) -> dict: + result = codebook_service.list_templates( + category=category, + status=status, + search=search, + limit=limit, + offset=offset, + ) + return _ok(result["templates"], meta={"count": result["total"], "limit": limit, "offset": offset}) + + +@router.post("/component-templates/synthesize", summary="Synthesize a new component template from a prompt") +async def synthesize_template( + payload: TemplateSynthesizeRequest, + request: Request, + user: UserPrincipal = Depends(get_current_user), +) -> dict: + me = await _get_current_user_profile(request, user) + template = codebook_service.synthesize_template( + prompt=payload.prompt, + data_shapes=payload.dataShape, + ) + template["tenantId"] = me["tenantId"] + template.setdefault("createdAt", _now()) + template.setdefault("updatedAt", _now()) + return _ok(template) + + +@router.get("/persona/health", summary="Health check for Oracle persona prompt loading") +async def persona_health() -> dict: + return _ok(await persona_service.health()) + + +@router.post("/persona/render", summary="Render a subordinate Oracle persona prompt") +async def persona_render(payload: PersonaRenderRequest) -> dict: + try: + rendered = await persona_service.render_prompt( + prompt_name=payload.promptName, + variables=payload.variables, + ) + except FileNotFoundError as exc: + raise HTTPException(status_code=404, detail=str(exc)) from exc + return _ok(rendered) + + +@router.get("/merge-requests", summary="List merge requests for a target page") +async def list_merge_requests(targetPageId: str | None = None, status: str | None = None) -> dict: + if not targetPageId: + raise HTTPException(status_code=400, detail="targetPageId query param required") + mrs = await collaboration_service.list_merge_requests(targetPageId, status) + return _ok(mrs, meta={"count": len(mrs)}) + + +@router.post("/merge-requests", summary="Open a merge request") +async def create_merge_request( + payload: MergeRequestCreateRequest, + request: Request, + user: UserPrincipal = Depends(get_current_user), +) -> dict: + ctx = await _ctx_from_request(request, user) + source_page = await canvas_service.get_page(payload.sourcePageId, ctx.tenant_id) + target_page = await canvas_service.get_page(payload.targetPageId, ctx.tenant_id) + if not source_page or not target_page: + raise HTTPException(status_code=404, detail="Source or target page not found.") + + mr = await collaboration_service.open_merge_request( + tenant_id=ctx.tenant_id, + source_page_id=payload.sourcePageId, + source_branch_id=payload.sourceBranchId, + source_head_revision=source_page.get("headRevision", 0), + target_page_id=payload.targetPageId, + target_branch_id=payload.targetBranchId, + target_base_revision=target_page.get("headRevision", 0), + title=payload.title, + description=payload.description, + created_by=ctx.actor_id, + source_components=source_page.get("components", []), + target_components=target_page.get("components", []), + base_components=[], # Simplified: empty base for demo + ) + return _ok(mr) + + +@router.post("/merge-requests/{mr_id}/review", summary="Submit a merge request review") +async def review_merge_request( + mr_id: str, + payload: MergeReviewRequest, + request: Request, + user: UserPrincipal = Depends(get_current_user), +) -> dict: + ctx = await _ctx_from_request(request, user) + mr = await collaboration_service.review_merge_request( + mr_id=mr_id, + decision=payload.decision, + reviewer_id=ctx.actor_id, + comment=payload.comment, + resolutions=payload.resolutions, + ) + return _ok(mr) + + +# ── WebSocket ───────────────────────────────────────────────────────────────── + +class OracleConnectionManager: + def __init__(self) -> None: + self.active: dict[str, Set[WebSocket]] = {} + + async def connect(self, ws: WebSocket, page_id: str) -> None: + await ws.accept() + self.active.setdefault(page_id, set()).add(ws) + + def disconnect(self, ws: WebSocket, page_id: str) -> None: + page_connections = self.active.get(page_id, set()) + page_connections.discard(ws) + + async def broadcast_page(self, page_id: str, payload: dict) -> None: + dead: set[WebSocket] = set() + for ws in self.active.get(page_id, set()): + try: + await ws.send_text(json.dumps(payload)) + except Exception: + dead.add(ws) + if dead: + self.active.get(page_id, set()).difference_update(dead) + + +oracle_manager = OracleConnectionManager() + + +@router.websocket("/ws/oracle/canvas/{page_id}") +async def oracle_canvas_ws(ws: WebSocket, page_id: str) -> None: + """ + WebSocket endpoint for real-time Oracle canvas collaboration. + Event types: oracle.page.revision.committed, oracle.prompt.received, oracle.presence.updated + """ + await oracle_manager.connect(ws, page_id) + try: + while True: + data = await ws.receive_text() + try: + msg = json.loads(data) + # Reflect heartbeat + if msg.get("type") == "heartbeat": + await ws.send_text(json.dumps({"type": "heartbeat.ack", "timestamp": _now()})) + except json.JSONDecodeError: + pass + except WebSocketDisconnect: + oracle_manager.disconnect(ws, page_id) + + +# ── Pre-made templates seed ─────────────────────────────────────────────────── + diff --git a/.oracle_deploy_stage/backend/scripts/build_oracle_runtime_codebook.py b/.oracle_deploy_stage/backend/scripts/build_oracle_runtime_codebook.py new file mode 100644 index 00000000..9be3b8e9 --- /dev/null +++ b/.oracle_deploy_stage/backend/scripts/build_oracle_runtime_codebook.py @@ -0,0 +1,103 @@ +from __future__ import annotations + +import json +from pathlib import Path + +from backend.oracle.codebook_service import ( + _repo_root, + _safe_load_json, + _normalize_examples, +) + + +def main() -> None: + root = _repo_root() + primary_path = root / ".Agent Context" / "Sprint 1" / "Sayan Multi-Surface and Oracle Delivery Pack" / "Sample JSON Schema" / "GPT 5.4" / "oracle_canvas_json_expansion_pack" / "db" / "oracle_template_seed_db_expanded_v1.pretty.json" + secondary_path = root / ".Agent Context" / "Sprint 1" / "Sayan Multi-Surface and Oracle Delivery Pack" / "Sample JSON Schema" / "Claude Sonnet 4.6" / "oracle_template_expansion" / "oracle_template_seed_db_expanded.json" + fallback_path = root / "backend" / "oracle" / "oracle_template_seed_db.json" + output_path = root / "backend" / "oracle" / "oracle_runtime_codebook_merged.json" + + corpora = [] + for path, label in ( + (primary_path, "gpt_5_4"), + (secondary_path, "claude_sonnet_4_6"), + (fallback_path, "runtime_seed_fallback"), + ): + if path.exists(): + corpora.extend(_normalize_examples(_safe_load_json(path), label)) + + deduped = {} + for example in corpora: + key = (example.subchapter_id, example.template_name.lower(), example.title.lower()) + existing = deduped.get(key) + if existing is None: + deduped[key] = example + continue + if example.source_pack == "gpt_5_4" and existing.source_pack != "gpt_5_4": + deduped[key] = example + elif example.is_canonical and not existing.is_canonical: + deduped[key] = example + + examples = list(deduped.values()) + chapters: dict[str, dict] = {} + for example in examples: + chapter = chapters.setdefault( + example.chapter_id, + { + "chapter_id": example.chapter_id, + "name": example.chapter_name, + "subchapters": {}, + }, + ) + chapter["subchapters"].setdefault( + example.subchapter_id, + { + "subchapter_id": example.subchapter_id, + "name": example.subchapter_name, + }, + ) + + payload = { + "_meta": { + "generated_by": "backend/scripts/build_oracle_runtime_codebook.py", + "source_priority": ["gpt_5_4", "claude_sonnet_4_6", "runtime_seed_fallback"], + "example_count": len(examples), + }, + "chapters": [ + { + "chapter_id": chapter["chapter_id"], + "name": chapter["name"], + "subchapters": list(chapter["subchapters"].values()), + } + for chapter in sorted(chapters.values(), key=lambda item: item["chapter_id"]) + ], + "seed_examples": [ + { + "example_id": example.example_id, + "chapter_id": example.chapter_id, + "subchapter_id": example.subchapter_id, + "title": example.title, + "template_name": example.template_name, + "component_type": example.component_type, + "accepted_shapes": list(example.accepted_shapes), + "example_json": example.example_json, + "quality_notes": example.quality_notes, + "is_canonical": example.is_canonical, + "source_pack": example.source_pack, + "surface_targets": list(example.surface_targets), + "policy_tags": list(example.policy_tags), + "backend_contract_hints": example.backend_contract_hints, + } + for example in sorted( + examples, + key=lambda item: (item.chapter_id, item.subchapter_id, item.template_name.lower(), item.title.lower()), + ) + ], + } + + output_path.write_text(json.dumps(payload, ensure_ascii=False, indent=2), encoding="utf-8") + print(f"Wrote merged Oracle runtime codebook to {output_path}") + + +if __name__ == "__main__": + main() diff --git a/.oracle_deploy_stage/backend/services/runtime_llm_service.py b/.oracle_deploy_stage/backend/services/runtime_llm_service.py new file mode 100644 index 00000000..864f1f4f --- /dev/null +++ b/.oracle_deploy_stage/backend/services/runtime_llm_service.py @@ -0,0 +1,461 @@ +from __future__ import annotations + +import asyncio +import json +import logging +import os +import uuid +from dataclasses import dataclass +from datetime import UTC, datetime +from typing import Any + +import httpx + +logger = logging.getLogger("velocity.runtime_llm") + +OLLAMA_BASE_URL = os.getenv("OLLAMA_BASE_URL", "http://127.0.0.1:11434").rstrip("/") +OLLAMA_CHAT_URL = os.getenv("OLLAMA_CHAT_URL", f"{OLLAMA_BASE_URL}/v1/chat/completions") +OLLAMA_TAGS_URL = os.getenv("OLLAMA_TAGS_URL", f"{OLLAMA_BASE_URL}/api/tags") +OLLAMA_DEFAULT_MODEL = os.getenv("OLLAMA_MODEL", "qwen3.5:27b") + +NEMOCLAW_BASE_URL = os.getenv("NEMOCLAW_BASE_URL", "").rstrip("/") +NEMOCLAW_CHAT_URL = (os.getenv("NEMOCLAW_CHAT_URL") or f"{NEMOCLAW_BASE_URL}/v1/chat/completions").rstrip("/") if NEMOCLAW_BASE_URL else "" +NEMOCLAW_DEFAULT_MODEL = os.getenv("NEMOCLAW_MODEL", "nvidia/nemotron-3-super-120b-a12b") +NEMOCLAW_API_TOKEN = os.getenv("NEMOCLAW_API_TOKEN", "") + +RUNTIME_LLM_TIMEOUT_S = float(os.getenv("RUNTIME_LLM_TIMEOUT_S", "90.0")) +RUNTIME_LLM_CONCURRENCY = int(os.getenv("RUNTIME_LLM_BATCH_CONCURRENCY", "2")) + + +def _utc_now() -> datetime: + return datetime.now(UTC) + + +def _utc_iso() -> str: + return _utc_now().isoformat() + + +@dataclass +class RuntimeProvider: + provider_id: str + base_url: str + chat_url: str + default_model: str + auth_token: str | None = None + supports_batch: bool = True + + @property + def headers(self) -> dict[str, str]: + headers = {"Content-Type": "application/json"} + if self.auth_token: + headers["Authorization"] = f"Bearer {self.auth_token}" + return headers + + +class RuntimeLLMService: + def __init__(self) -> None: + self._jobs: dict[str, dict[str, Any]] = {} + + def _provider_catalog(self) -> list[RuntimeProvider]: + providers: list[RuntimeProvider] = [] + if OLLAMA_CHAT_URL: + providers.append( + RuntimeProvider( + provider_id="ollama", + base_url=OLLAMA_BASE_URL, + chat_url=OLLAMA_CHAT_URL, + default_model=OLLAMA_DEFAULT_MODEL, + ) + ) + if NEMOCLAW_CHAT_URL: + providers.append( + RuntimeProvider( + provider_id="nemoclaw", + base_url=NEMOCLAW_BASE_URL, + chat_url=NEMOCLAW_CHAT_URL, + default_model=NEMOCLAW_DEFAULT_MODEL, + auth_token=NEMOCLAW_API_TOKEN or None, + ) + ) + return providers + + def get_provider(self, provider_id: str | None) -> RuntimeProvider: + providers = {provider.provider_id: provider for provider in self._provider_catalog()} + if provider_id: + provider = providers.get(provider_id) + if provider is None: + raise ValueError(f"Unknown provider '{provider_id}'.") + return provider + + if "nemoclaw" in providers: + return providers["nemoclaw"] + if "ollama" in providers: + return providers["ollama"] + raise ValueError("No runtime LLM providers are configured.") + + async def list_providers(self) -> list[dict[str, Any]]: + providers: list[dict[str, Any]] = [] + for provider in self._provider_catalog(): + models: list[str] = [provider.default_model] + status = "offline" + error: str | None = None + + try: + if provider.provider_id == "ollama": + async with httpx.AsyncClient(timeout=10.0) as client: + response = await client.get(OLLAMA_TAGS_URL) + response.raise_for_status() + payload = response.json() + models = [str(item.get("name", "")).strip() for item in payload.get("models", []) if item.get("name")] + if provider.default_model not in models: + models.insert(0, provider.default_model) + status = "online" + else: + async with httpx.AsyncClient(timeout=10.0) as client: + response = await client.post( + provider.chat_url, + json={ + "model": provider.default_model, + "messages": [{"role": "user", "content": "ping"}], + "max_tokens": 4, + }, + headers=provider.headers, + ) + response.raise_for_status() + status = "online" + except Exception as exc: # pragma: no cover - network/runtime dependent + error = str(exc) + + providers.append( + { + "id": provider.provider_id, + "status": status, + "baseUrl": provider.base_url, + "defaultModel": provider.default_model, + "models": models, + "supportsBatch": provider.supports_batch, + "error": error, + } + ) + return providers + + async def chat( + self, + *, + provider_id: str | None, + model: str | None, + system_prompt: str | None, + messages: list[dict[str, str]], + temperature: float = 0.2, + response_format: str | None = None, + metadata: dict[str, Any] | None = None, + ) -> dict[str, Any]: + provider = self.get_provider(provider_id) + selected_model = model or provider.default_model + prepared_messages = list(messages) + if system_prompt: + prepared_messages = [{"role": "system", "content": system_prompt}] + prepared_messages + + payload: dict[str, Any] = { + "model": selected_model, + "messages": prepared_messages, + "temperature": temperature, + } + if response_format == "json": + payload["response_format"] = {"type": "json_object"} + + async with httpx.AsyncClient(timeout=RUNTIME_LLM_TIMEOUT_S) as client: + response = await client.post(provider.chat_url, json=payload, headers=provider.headers) + response.raise_for_status() + body = response.json() + choice = (body.get("choices") or [{}])[0] + message = choice.get("message") or {} + content = message.get("content") + text = self._extract_text(content) + parsed_json: dict[str, Any] | None = None + if response_format == "json": + try: + parsed_json = json.loads(text) if text else {} + except json.JSONDecodeError: + parsed_json = None + + return { + "provider": provider.provider_id, + "model": selected_model, + "message": { + "role": "assistant", + "content": text, + "parsedJson": parsed_json, + }, + "usage": body.get("usage"), + "metadata": metadata or {}, + "completedAt": _utc_iso(), + } + + async def submit_batch( + self, + *, + provider_id: str | None, + model: str | None, + job_type: str, + items: list[dict[str, Any]], + metadata: dict[str, Any] | None, + pool: Any | None = None, + actor_id: str | None = None, + ) -> dict[str, Any]: + provider = self.get_provider(provider_id) + selected_model = model or provider.default_model + job_id = str(uuid.uuid4()) + created_at = _utc_iso() + normalized_items = [ + { + "request_id": str(item.get("request_id") or f"item_{idx+1}"), + "messages": item.get("messages") or [], + "system_prompt": item.get("system_prompt"), + "temperature": float(item.get("temperature", 0.2)), + "response_format": item.get("response_format"), + "metadata": item.get("metadata") or {}, + } + for idx, item in enumerate(items) + ] + + job_record = { + "job_id": job_id, + "provider": provider.provider_id, + "model": selected_model, + "job_type": job_type, + "status": "queued", + "submitted_count": len(normalized_items), + "completed_count": 0, + "failed_count": 0, + "metadata": metadata or {}, + "items": normalized_items, + "results": [], + "created_at": created_at, + "updated_at": created_at, + "started_at": None, + "completed_at": None, + "actor_id": actor_id, + } + self._jobs[job_id] = job_record + await self._persist_job(job_record, pool=pool) + asyncio.create_task(self._run_batch(job_id, pool=pool)) + return { + "job_id": job_id, + "status": job_record["status"], + "provider": provider.provider_id, + "model": selected_model, + "submitted_count": len(normalized_items), + "created_at": created_at, + } + + async def _run_batch(self, job_id: str, *, pool: Any | None = None) -> None: + job = self._jobs.get(job_id) + if not job: + return + + job["status"] = "running" + job["started_at"] = _utc_iso() + job["updated_at"] = _utc_iso() + await self._persist_job(job, pool=pool) + + semaphore = asyncio.Semaphore(RUNTIME_LLM_CONCURRENCY) + + async def _execute_item(item: dict[str, Any]) -> dict[str, Any]: + async with semaphore: + try: + response = await self.chat( + provider_id=job["provider"], + model=job["model"], + system_prompt=item.get("system_prompt"), + messages=item.get("messages") or [], + temperature=float(item.get("temperature", 0.2)), + response_format=item.get("response_format"), + metadata=item.get("metadata") or {}, + ) + return { + "request_id": item["request_id"], + "status": "completed", + "response": response, + "error": None, + } + except Exception as exc: # pragma: no cover - network/runtime dependent + logger.error("runtime_llm batch item failed job=%s request=%s error=%s", job_id, item["request_id"], exc) + return { + "request_id": item["request_id"], + "status": "failed", + "response": None, + "error": str(exc), + } + + results = await asyncio.gather(*[_execute_item(item) for item in job["items"]]) + job["results"] = results + job["completed_count"] = sum(1 for result in results if result["status"] == "completed") + job["failed_count"] = sum(1 for result in results if result["status"] == "failed") + job["status"] = "completed" if job["failed_count"] == 0 else ("failed" if job["completed_count"] == 0 else "completed_with_errors") + job["completed_at"] = _utc_iso() + job["updated_at"] = _utc_iso() + await self._persist_job(job, pool=pool) + + async def get_job(self, job_id: str, *, pool: Any | None = None) -> dict[str, Any] | None: + if job_id in self._jobs: + return self._jobs[job_id] + if pool is not None: + loaded = await self._load_job_from_db(job_id, pool=pool) + if loaded: + self._jobs[job_id] = loaded + return loaded + return None + + async def list_job_results(self, job_id: str, *, pool: Any | None = None) -> list[dict[str, Any]] | None: + job = await self.get_job(job_id, pool=pool) + if not job: + return None + return list(job.get("results") or []) + + async def _persist_job(self, job: dict[str, Any], *, pool: Any | None = None) -> None: + if pool is None: + return + async with pool.acquire() as conn: + await conn.execute( + """ + INSERT INTO workflow_agent_runs ( + run_id, + agent_name, + trigger_type, + trigger_ref, + input_payload, + output_payload, + status, + duration_ms, + error_detail, + started_at, + completed_at + ) + VALUES ( + $1::uuid, + 'runtime_llm', + $2, + $3, + $4::jsonb, + $5::jsonb, + $6, + $7, + $8, + $9::timestamptz, + $10::timestamptz + ) + ON CONFLICT (run_id) + DO UPDATE SET + input_payload = EXCLUDED.input_payload, + output_payload = EXCLUDED.output_payload, + status = EXCLUDED.status, + duration_ms = EXCLUDED.duration_ms, + error_detail = EXCLUDED.error_detail, + started_at = EXCLUDED.started_at, + completed_at = EXCLUDED.completed_at + """, + job["job_id"], + job["job_type"], + job.get("actor_id"), + json.dumps( + { + "provider": job["provider"], + "model": job["model"], + "metadata": job.get("metadata") or {}, + "items": job.get("items") or [], + } + ), + json.dumps( + { + "results": job.get("results") or [], + "submitted_count": job.get("submitted_count", 0), + "completed_count": job.get("completed_count", 0), + "failed_count": job.get("failed_count", 0), + "created_at": job.get("created_at"), + "updated_at": job.get("updated_at"), + } + ), + job["status"], + self._duration_ms(job.get("started_at"), job.get("completed_at")), + self._job_error_detail(job), + job.get("started_at"), + job.get("completed_at"), + ) + + async def _load_job_from_db(self, job_id: str, *, pool: Any) -> dict[str, Any] | None: + async with pool.acquire() as conn: + row = await conn.fetchrow( + """ + SELECT + run_id::text AS job_id, + trigger_type AS job_type, + trigger_ref AS actor_id, + input_payload, + output_payload, + status, + started_at, + completed_at + FROM workflow_agent_runs + WHERE run_id = $1::uuid AND agent_name = 'runtime_llm' + """, + job_id, + ) + if not row: + return None + + input_payload = dict(row["input_payload"] or {}) + output_payload = dict(row["output_payload"] or {}) + return { + "job_id": row["job_id"], + "provider": input_payload.get("provider"), + "model": input_payload.get("model"), + "job_type": row["job_type"], + "status": row["status"], + "submitted_count": int(output_payload.get("submitted_count", len(input_payload.get("items") or []))), + "completed_count": int(output_payload.get("completed_count", 0)), + "failed_count": int(output_payload.get("failed_count", 0)), + "metadata": input_payload.get("metadata") or {}, + "items": input_payload.get("items") or [], + "results": output_payload.get("results") or [], + "created_at": output_payload.get("created_at") or (row["started_at"].isoformat() if row["started_at"] else None), + "updated_at": output_payload.get("updated_at") or (row["completed_at"].isoformat() if row["completed_at"] else None), + "started_at": row["started_at"].isoformat() if row["started_at"] else None, + "completed_at": row["completed_at"].isoformat() if row["completed_at"] else None, + "actor_id": row["actor_id"], + } + + @staticmethod + def _extract_text(content: Any) -> str: + if isinstance(content, str): + return content + if isinstance(content, list): + parts: list[str] = [] + for part in content: + if isinstance(part, dict): + text = part.get("text") + if isinstance(text, str): + parts.append(text) + return "\n".join(parts).strip() + return str(content or "") + + @staticmethod + def _duration_ms(started_at: str | None, completed_at: str | None) -> int | None: + if not started_at or not completed_at: + return None + try: + start = datetime.fromisoformat(started_at.replace("Z", "+00:00")) + end = datetime.fromisoformat(completed_at.replace("Z", "+00:00")) + except ValueError: + return None + return max(0, int((end - start).total_seconds() * 1000)) + + @staticmethod + def _job_error_detail(job: dict[str, Any]) -> str | None: + failed = [result for result in job.get("results") or [] if result.get("status") == "failed"] + if not failed: + return None + return "; ".join(f"{item.get('request_id')}: {item.get('error')}" for item in failed[:5]) + + +runtime_llm_service = RuntimeLLMService() diff --git a/README.md b/README.md index dcae6fc8..0a11225e 100644 --- a/README.md +++ b/README.md @@ -242,11 +242,32 @@ The repo includes a Linux-side auto-deploy path for `velocity.desineuron.in`: - [`deploy_velocity_site.sh`](infrastructure/desineuron_ingress/deploy_velocity_site.sh) - [`install_linux_velocity_site.sh`](infrastructure/desineuron_ingress/install_linux_velocity_site.sh) +- [`install_linux_velocity_webhook.sh`](infrastructure/desineuron_ingress/install_linux_velocity_webhook.sh) - [`desineuron-velocity-site-update.service`](infrastructure/desineuron_ingress/desineuron-velocity-site-update.service) - [`desineuron-velocity-site-update.timer`](infrastructure/desineuron_ingress/desineuron-velocity-site-update.timer) +- [`desineuron-velocity-gitea-webhook.service`](infrastructure/desineuron_ingress/desineuron-velocity-gitea-webhook.service) +- [`gitea_velocity_webhook_receiver.py`](infrastructure/desineuron_ingress/gitea_velocity_webhook_receiver.py) - [`velocity.desineuron.in.nginx.conf`](infrastructure/desineuron_ingress/velocity.desineuron.in.nginx.conf) +- [`api.desineuron.in.nginx.conf`](infrastructure/desineuron_ingress/api.desineuron.in.nginx.conf) That path is designed to pull `main` from Gitea onto the Linux origin, rebuild the frontend, and republish the static site under `/var/www/velocity.desineuron.in/current`. +The deploy script is also the backend handoff point for Linux-origin production: + +- resets the repo to `origin/main` +- rebuilds and republishes the frontend +- restarts `desineuron-velocity-backend` +- runs a backend health check against `http://127.0.0.1:8001/health` +- supports an optional migration hook through environment variables when schema changes are intentionally being applied + +Operational triggers: +- Manual: + - `sudo systemctl start desineuron-velocity-site-update.service` + - or `sudo /usr/local/bin/deploy_velocity_site.sh` +- Automatic from Gitea: + - `https://velocity.desineuron.in/hooks/gitea/project-velocity` + - expected repo: `sagnik/Project_Velocity` + - expected branch: `main` + - shared secret stored on Linux in `/etc/desineuron-velocity-webhook.env` ## Internal Truth Sources diff --git a/app/dist/index.html b/app/dist/index.html index 80f38fd5..c652e601 100644 --- a/app/dist/index.html +++ b/app/dist/index.html @@ -4,8 +4,8 @@ Velocity WebOS - - + +
diff --git a/app/node_modules/.tmp/tsconfig.app.tsbuildinfo b/app/node_modules/.tmp/tsconfig.app.tsbuildinfo index 48a170b4..1218c849 100644 --- a/app/node_modules/.tmp/tsconfig.app.tsbuildinfo +++ b/app/node_modules/.tmp/tsconfig.app.tsbuildinfo @@ -1 +1 @@ -{"root":["../../src/app.tsx","../../src/main.tsx","../../src/app/admin/page.tsx","../../src/app/oracle/page.tsx","../../src/components/layout/loginscreen.tsx","../../src/components/layout/notificationcenter.tsx","../../src/components/layout/sidebar.tsx","../../src/components/modules/crm.tsx","../../src/components/modules/catalyst.tsx","../../src/components/modules/catalystmarketingtab.tsx","../../src/components/modules/dashboard.tsx","../../src/components/modules/groundtruthpicker.tsx","../../src/components/modules/inventory.tsx","../../src/components/modules/oracle.tsx","../../src/components/modules/sentinel.tsx","../../src/components/modules/settings.tsx","../../src/components/modules/sentinel/perceptionplayer.tsx","../../src/components/modules/sentinel/sentinellivesession.tsx","../../src/components/oracle/leadinspector.tsx","../../src/components/oracle/pipelineview.tsx","../../src/components/sentinel/journeyriver/inspectorpanel.tsx","../../src/components/sentinel/journeyriver/riverpath.tsx","../../src/components/sentinel/journeyriver/index.tsx","../../src/components/ui/accordion.tsx","../../src/components/ui/alert-dialog.tsx","../../src/components/ui/alert.tsx","../../src/components/ui/aspect-ratio.tsx","../../src/components/ui/avatar.tsx","../../src/components/ui/badge.tsx","../../src/components/ui/breadcrumb.tsx","../../src/components/ui/button-group.tsx","../../src/components/ui/button.tsx","../../src/components/ui/calendar.tsx","../../src/components/ui/card.tsx","../../src/components/ui/carousel.tsx","../../src/components/ui/chart.tsx","../../src/components/ui/checkbox.tsx","../../src/components/ui/collapsible.tsx","../../src/components/ui/command.tsx","../../src/components/ui/context-menu.tsx","../../src/components/ui/dialog.tsx","../../src/components/ui/drawer.tsx","../../src/components/ui/dropdown-menu.tsx","../../src/components/ui/empty.tsx","../../src/components/ui/field.tsx","../../src/components/ui/form.tsx","../../src/components/ui/hover-card.tsx","../../src/components/ui/input-group.tsx","../../src/components/ui/input-otp.tsx","../../src/components/ui/input.tsx","../../src/components/ui/item.tsx","../../src/components/ui/kbd.tsx","../../src/components/ui/label.tsx","../../src/components/ui/menubar.tsx","../../src/components/ui/navigation-menu.tsx","../../src/components/ui/pagination.tsx","../../src/components/ui/popover.tsx","../../src/components/ui/progress.tsx","../../src/components/ui/radio-group.tsx","../../src/components/ui/resizable.tsx","../../src/components/ui/scroll-area.tsx","../../src/components/ui/select.tsx","../../src/components/ui/separator.tsx","../../src/components/ui/sheet.tsx","../../src/components/ui/sidebar.tsx","../../src/components/ui/skeleton.tsx","../../src/components/ui/slider.tsx","../../src/components/ui/sonner.tsx","../../src/components/ui/spinner.tsx","../../src/components/ui/switch.tsx","../../src/components/ui/table.tsx","../../src/components/ui/tabs.tsx","../../src/components/ui/textarea.tsx","../../src/components/ui/toggle-group.tsx","../../src/components/ui/toggle.tsx","../../src/components/ui/tooltip.tsx","../../src/hooks/use-mobile.ts","../../src/hooks/usecrmbootstrap.ts","../../src/hooks/usemediapipefacelandmarker.ts","../../src/hooks/usevelocitysocket.ts","../../src/lib/api.ts","../../src/lib/crmapi.ts","../../src/lib/crmmappers.ts","../../src/lib/platformmappers.ts","../../src/lib/utils.ts","../../src/lib/velocityplatformclient.ts","../../src/oracle/components/branchbar.tsx","../../src/oracle/components/canvasviewport.tsx","../../src/oracle/components/componentregistry.tsx","../../src/oracle/components/promptrail.tsx","../../src/oracle/components/rollbackconfirmmodal.tsx","../../src/oracle/components/sharemodal.tsx","../../src/oracle/components/renderers/activitystreamrenderer.tsx","../../src/oracle/components/renderers/barchartrenderer.tsx","../../src/oracle/components/renderers/errornoticerenderer.tsx","../../src/oracle/components/renderers/geomaprenderer.tsx","../../src/oracle/components/renderers/kpitilerenderer.tsx","../../src/oracle/components/renderers/linechartrenderer.tsx","../../src/oracle/components/renderers/pipelineboardrenderer.tsx","../../src/oracle/components/renderers/rendererwrapper.tsx","../../src/oracle/components/renderers/tablerenderer.tsx","../../src/oracle/components/renderers/timelinerenderer.tsx","../../src/oracle/components/review/mergereviewdrawer.tsx","../../src/oracle/hooks/useoracleexecution.ts","../../src/oracle/hooks/useoraclepage.ts","../../src/oracle/lib/oracleapiclient.ts","../../src/oracle/types/canvas.ts","../../src/store/usecurrencystore.ts","../../src/store/usemarketingstore.ts","../../src/store/usestore.ts","../../src/types/crm.ts","../../src/types/crmtypes.ts","../../src/types/index.ts","../../src/utils/curvegenerator.ts","../../src/utils/landmarkpacketencoder.ts"],"version":"5.9.3"} \ No newline at end of file +{"root":["../../src/app.tsx","../../src/main.tsx","../../src/app/admin/page.tsx","../../src/app/oracle/page.tsx","../../src/components/layout/loginscreen.tsx","../../src/components/layout/notificationcenter.tsx","../../src/components/layout/sidebar.tsx","../../src/components/modules/crm.tsx","../../src/components/modules/catalyst.tsx","../../src/components/modules/catalystmarketingtab.tsx","../../src/components/modules/dashboard.tsx","../../src/components/modules/groundtruthpicker.tsx","../../src/components/modules/inventory.tsx","../../src/components/modules/oracle.tsx","../../src/components/modules/sentinel.tsx","../../src/components/modules/settings.tsx","../../src/components/modules/sentinel/perceptionplayer.tsx","../../src/components/modules/sentinel/sentinellivesession.tsx","../../src/components/oracle/leadinspector.tsx","../../src/components/oracle/pipelineview.tsx","../../src/components/sentinel/journeyriver/inspectorpanel.tsx","../../src/components/sentinel/journeyriver/riverpath.tsx","../../src/components/sentinel/journeyriver/index.tsx","../../src/components/ui/accordion.tsx","../../src/components/ui/alert-dialog.tsx","../../src/components/ui/alert.tsx","../../src/components/ui/aspect-ratio.tsx","../../src/components/ui/avatar.tsx","../../src/components/ui/badge.tsx","../../src/components/ui/breadcrumb.tsx","../../src/components/ui/button-group.tsx","../../src/components/ui/button.tsx","../../src/components/ui/calendar.tsx","../../src/components/ui/card.tsx","../../src/components/ui/carousel.tsx","../../src/components/ui/chart.tsx","../../src/components/ui/checkbox.tsx","../../src/components/ui/collapsible.tsx","../../src/components/ui/command.tsx","../../src/components/ui/context-menu.tsx","../../src/components/ui/dialog.tsx","../../src/components/ui/drawer.tsx","../../src/components/ui/dropdown-menu.tsx","../../src/components/ui/empty.tsx","../../src/components/ui/field.tsx","../../src/components/ui/form.tsx","../../src/components/ui/hover-card.tsx","../../src/components/ui/input-group.tsx","../../src/components/ui/input-otp.tsx","../../src/components/ui/input.tsx","../../src/components/ui/item.tsx","../../src/components/ui/kbd.tsx","../../src/components/ui/label.tsx","../../src/components/ui/menubar.tsx","../../src/components/ui/navigation-menu.tsx","../../src/components/ui/pagination.tsx","../../src/components/ui/popover.tsx","../../src/components/ui/progress.tsx","../../src/components/ui/radio-group.tsx","../../src/components/ui/resizable.tsx","../../src/components/ui/scroll-area.tsx","../../src/components/ui/select.tsx","../../src/components/ui/separator.tsx","../../src/components/ui/sheet.tsx","../../src/components/ui/sidebar.tsx","../../src/components/ui/skeleton.tsx","../../src/components/ui/slider.tsx","../../src/components/ui/sonner.tsx","../../src/components/ui/spinner.tsx","../../src/components/ui/switch.tsx","../../src/components/ui/table.tsx","../../src/components/ui/tabs.tsx","../../src/components/ui/textarea.tsx","../../src/components/ui/toggle-group.tsx","../../src/components/ui/toggle.tsx","../../src/components/ui/tooltip.tsx","../../src/hooks/use-mobile.ts","../../src/hooks/usecrmbootstrap.ts","../../src/hooks/usemediapipefacelandmarker.ts","../../src/hooks/usevelocitysocket.ts","../../src/lib/api.ts","../../src/lib/crmapi.ts","../../src/lib/crmmappers.ts","../../src/lib/platformmappers.ts","../../src/lib/utils.ts","../../src/lib/velocityplatformclient.ts","../../src/oracle/components/branchbar.tsx","../../src/oracle/components/canvasviewport.tsx","../../src/oracle/components/componentregistry.tsx","../../src/oracle/components/promptrail.tsx","../../src/oracle/components/rollbackconfirmmodal.tsx","../../src/oracle/components/sharemodal.tsx","../../src/oracle/components/renderers/activitystreamrenderer.tsx","../../src/oracle/components/renderers/barchartrenderer.tsx","../../src/oracle/components/renderers/errornoticerenderer.tsx","../../src/oracle/components/renderers/geomaprenderer.tsx","../../src/oracle/components/renderers/kpitilerenderer.tsx","../../src/oracle/components/renderers/linechartrenderer.tsx","../../src/oracle/components/renderers/pipelineboardrenderer.tsx","../../src/oracle/components/renderers/rendererwrapper.tsx","../../src/oracle/components/renderers/tablerenderer.tsx","../../src/oracle/components/renderers/textcanvasrenderer.tsx","../../src/oracle/components/renderers/timelinerenderer.tsx","../../src/oracle/components/review/mergereviewdrawer.tsx","../../src/oracle/hooks/useoracleexecution.ts","../../src/oracle/hooks/useoraclepage.ts","../../src/oracle/lib/oracleapiclient.ts","../../src/oracle/types/canvas.ts","../../src/store/usecurrencystore.ts","../../src/store/usemarketingstore.ts","../../src/store/usestore.ts","../../src/types/crm.ts","../../src/types/crmtypes.ts","../../src/types/index.ts","../../src/utils/curvegenerator.ts","../../src/utils/landmarkpacketencoder.ts"],"version":"5.9.3"} \ No newline at end of file diff --git a/app/node_modules/.vite/deps/@radix-ui_react-avatar.js b/app/node_modules/.vite/deps/@radix-ui_react-avatar.js index 8eb97bd1..ae784402 100644 --- a/app/node_modules/.vite/deps/@radix-ui_react-avatar.js +++ b/app/node_modules/.vite/deps/@radix-ui_react-avatar.js @@ -1,24 +1,24 @@ "use client"; +import { + createSlot +} from "./chunk-5HUACAZ7.js"; import { useCallbackRef, useLayoutEffect2 -} from "./chunk-J4JAFMOP.js"; -import { - createSlot -} from "./chunk-YWBEB5PG.js"; -import "./chunk-2VUH7NEY.js"; -import { - require_shim -} from "./chunk-TXHHHGR3.js"; +} from "./chunk-GRXJTWBV.js"; +import "./chunk-HPBHRBIF.js"; import { require_react_dom -} from "./chunk-YF4B4G2L.js"; +} from "./chunk-YLZ34CCM.js"; +import { + require_shim +} from "./chunk-642Z5WD3.js"; import { require_jsx_runtime -} from "./chunk-2YVA4HRZ.js"; +} from "./chunk-USXRE7Q2.js"; import { require_react -} from "./chunk-WUR7D6NS.js"; +} from "./chunk-ZNKPWGXJ.js"; import { __toESM } from "./chunk-G3PMV62Z.js"; diff --git a/app/node_modules/.vite/deps/@radix-ui_react-dropdown-menu.js b/app/node_modules/.vite/deps/@radix-ui_react-dropdown-menu.js index 406e8a78..b6fd7dbe 100644 --- a/app/node_modules/.vite/deps/@radix-ui_react-dropdown-menu.js +++ b/app/node_modules/.vite/deps/@radix-ui_react-dropdown-menu.js @@ -2,20 +2,20 @@ import { useCallbackRef, useLayoutEffect2 -} from "./chunk-J4JAFMOP.js"; +} from "./chunk-GRXJTWBV.js"; import { composeRefs, useComposedRefs -} from "./chunk-2VUH7NEY.js"; +} from "./chunk-HPBHRBIF.js"; import { require_react_dom -} from "./chunk-YF4B4G2L.js"; +} from "./chunk-YLZ34CCM.js"; import { require_jsx_runtime -} from "./chunk-2YVA4HRZ.js"; +} from "./chunk-USXRE7Q2.js"; import { require_react -} from "./chunk-WUR7D6NS.js"; +} from "./chunk-ZNKPWGXJ.js"; import { __toESM } from "./chunk-G3PMV62Z.js"; diff --git a/app/node_modules/.vite/deps/@radix-ui_react-dropdown-menu.js.map b/app/node_modules/.vite/deps/@radix-ui_react-dropdown-menu.js.map index bede1ace..6158e38c 100644 --- a/app/node_modules/.vite/deps/@radix-ui_react-dropdown-menu.js.map +++ b/app/node_modules/.vite/deps/@radix-ui_react-dropdown-menu.js.map @@ -1,7 +1,7 @@ { "version": 3, "sources": ["../../@radix-ui/react-dropdown-menu/src/dropdown-menu.tsx", "../../@radix-ui/primitive/src/primitive.tsx", "../../@radix-ui/react-context/src/create-context.tsx", "../../@radix-ui/react-use-controllable-state/src/use-controllable-state.tsx", "../../@radix-ui/react-use-controllable-state/src/use-controllable-state-reducer.tsx", "../../@radix-ui/react-use-effect-event/src/use-effect-event.tsx", "../../@radix-ui/react-primitive/src/primitive.tsx", "../../@radix-ui/react-primitive/node_modules/@radix-ui/react-slot/src/slot.tsx", "../../@radix-ui/react-menu/src/menu.tsx", "../../@radix-ui/react-collection/src/collection-legacy.tsx", "../../@radix-ui/react-collection/src/collection.tsx", "../../@radix-ui/react-collection/src/ordered-dictionary.ts", "../../@radix-ui/react-collection/node_modules/@radix-ui/react-slot/src/slot.tsx", "../../@radix-ui/react-direction/src/direction.tsx", "../../@radix-ui/react-dismissable-layer/src/dismissable-layer.tsx", "../../@radix-ui/react-use-escape-keydown/src/use-escape-keydown.tsx", "../../@radix-ui/react-focus-guards/src/focus-guards.tsx", "../../@radix-ui/react-focus-scope/src/focus-scope.tsx", "../../@radix-ui/react-id/src/id.tsx", "../../@radix-ui/react-popper/src/popper.tsx", "../../@floating-ui/utils/dist/floating-ui.utils.mjs", "../../@floating-ui/core/dist/floating-ui.core.mjs", "../../@floating-ui/utils/dist/floating-ui.utils.dom.mjs", "../../@floating-ui/dom/dist/floating-ui.dom.mjs", "../../@floating-ui/react-dom/dist/floating-ui.react-dom.mjs", "../../@radix-ui/react-arrow/src/arrow.tsx", "../../@radix-ui/react-use-size/src/use-size.tsx", "../../@radix-ui/react-portal/src/portal.tsx", "../../@radix-ui/react-presence/src/presence.tsx", "../../@radix-ui/react-presence/src/use-state-machine.tsx", "../../@radix-ui/react-roving-focus/src/roving-focus-group.tsx", "../../@radix-ui/react-menu/node_modules/@radix-ui/react-slot/src/slot.tsx", "../../aria-hidden/dist/es2015/index.js", "../../tslib/tslib.es6.mjs", "../../react-remove-scroll/dist/es2015/Combination.js", "../../react-remove-scroll/dist/es2015/UI.js", "../../react-remove-scroll-bar/dist/es2015/constants.js", "../../use-callback-ref/dist/es2015/assignRef.js", "../../use-callback-ref/dist/es2015/useRef.js", "../../use-callback-ref/dist/es2015/useMergeRef.js", "../../use-sidecar/dist/es2015/hoc.js", "../../use-sidecar/dist/es2015/hook.js", "../../use-sidecar/dist/es2015/medium.js", "../../use-sidecar/dist/es2015/renderProp.js", "../../use-sidecar/dist/es2015/exports.js", "../../react-remove-scroll/dist/es2015/medium.js", "../../react-remove-scroll/dist/es2015/SideEffect.js", "../../react-remove-scroll-bar/dist/es2015/component.js", "../../react-style-singleton/dist/es2015/hook.js", "../../get-nonce/dist/es2015/index.js", "../../react-style-singleton/dist/es2015/singleton.js", "../../react-style-singleton/dist/es2015/component.js", "../../react-remove-scroll-bar/dist/es2015/utils.js", "../../react-remove-scroll/dist/es2015/aggresiveCapture.js", "../../react-remove-scroll/dist/es2015/handleScroll.js", "../../react-remove-scroll/dist/es2015/sidecar.js"], - "sourcesContent": ["import * as React from 'react';\nimport { composeEventHandlers } from '@radix-ui/primitive';\nimport { composeRefs } from '@radix-ui/react-compose-refs';\nimport { createContextScope } from '@radix-ui/react-context';\nimport { useControllableState } from '@radix-ui/react-use-controllable-state';\nimport { Primitive } from '@radix-ui/react-primitive';\nimport * as MenuPrimitive from '@radix-ui/react-menu';\nimport { createMenuScope } from '@radix-ui/react-menu';\nimport { useId } from '@radix-ui/react-id';\n\nimport type { Scope } from '@radix-ui/react-context';\n\ntype Direction = 'ltr' | 'rtl';\n\n/* -------------------------------------------------------------------------------------------------\n * DropdownMenu\n * -----------------------------------------------------------------------------------------------*/\n\nconst DROPDOWN_MENU_NAME = 'DropdownMenu';\n\ntype ScopedProps

= P & { __scopeDropdownMenu?: Scope };\nconst [createDropdownMenuContext, createDropdownMenuScope] = createContextScope(\n DROPDOWN_MENU_NAME,\n [createMenuScope]\n);\nconst useMenuScope = createMenuScope();\n\ntype DropdownMenuContextValue = {\n triggerId: string;\n triggerRef: React.RefObject;\n contentId: string;\n open: boolean;\n onOpenChange(open: boolean): void;\n onOpenToggle(): void;\n modal: boolean;\n};\n\nconst [DropdownMenuProvider, useDropdownMenuContext] =\n createDropdownMenuContext(DROPDOWN_MENU_NAME);\n\ninterface DropdownMenuProps {\n children?: React.ReactNode;\n dir?: Direction;\n open?: boolean;\n defaultOpen?: boolean;\n onOpenChange?(open: boolean): void;\n modal?: boolean;\n}\n\nconst DropdownMenu: React.FC = (props: ScopedProps) => {\n const {\n __scopeDropdownMenu,\n children,\n dir,\n open: openProp,\n defaultOpen,\n onOpenChange,\n modal = true,\n } = props;\n const menuScope = useMenuScope(__scopeDropdownMenu);\n const triggerRef = React.useRef(null);\n const [open, setOpen] = useControllableState({\n prop: openProp,\n defaultProp: defaultOpen ?? false,\n onChange: onOpenChange,\n caller: DROPDOWN_MENU_NAME,\n });\n\n return (\n setOpen((prevOpen) => !prevOpen), [setOpen])}\n modal={modal}\n >\n \n {children}\n \n \n );\n};\n\nDropdownMenu.displayName = DROPDOWN_MENU_NAME;\n\n/* -------------------------------------------------------------------------------------------------\n * DropdownMenuTrigger\n * -----------------------------------------------------------------------------------------------*/\n\nconst TRIGGER_NAME = 'DropdownMenuTrigger';\n\ntype DropdownMenuTriggerElement = React.ComponentRef;\ntype PrimitiveButtonProps = React.ComponentPropsWithoutRef;\ninterface DropdownMenuTriggerProps extends PrimitiveButtonProps {}\n\nconst DropdownMenuTrigger = React.forwardRef(\n (props: ScopedProps, forwardedRef) => {\n const { __scopeDropdownMenu, disabled = false, ...triggerProps } = props;\n const context = useDropdownMenuContext(TRIGGER_NAME, __scopeDropdownMenu);\n const menuScope = useMenuScope(__scopeDropdownMenu);\n return (\n \n {\n // only call handler if it's the left button (mousedown gets triggered by all mouse buttons)\n // but not when the control key is pressed (avoiding MacOS right click)\n if (!disabled && event.button === 0 && event.ctrlKey === false) {\n context.onOpenToggle();\n // prevent trigger focusing when opening\n // this allows the content to be given focus without competition\n if (!context.open) event.preventDefault();\n }\n })}\n onKeyDown={composeEventHandlers(props.onKeyDown, (event) => {\n if (disabled) return;\n if (['Enter', ' '].includes(event.key)) context.onOpenToggle();\n if (event.key === 'ArrowDown') context.onOpenChange(true);\n // prevent keydown from scrolling window / first focused item to execute\n // that keydown (inadvertently closing the menu)\n if (['Enter', ' ', 'ArrowDown'].includes(event.key)) event.preventDefault();\n })}\n />\n \n );\n }\n);\n\nDropdownMenuTrigger.displayName = TRIGGER_NAME;\n\n/* -------------------------------------------------------------------------------------------------\n * DropdownMenuPortal\n * -----------------------------------------------------------------------------------------------*/\n\nconst PORTAL_NAME = 'DropdownMenuPortal';\n\ntype MenuPortalProps = React.ComponentPropsWithoutRef;\ninterface DropdownMenuPortalProps extends MenuPortalProps {}\n\nconst DropdownMenuPortal: React.FC = (\n props: ScopedProps\n) => {\n const { __scopeDropdownMenu, ...portalProps } = props;\n const menuScope = useMenuScope(__scopeDropdownMenu);\n return ;\n};\n\nDropdownMenuPortal.displayName = PORTAL_NAME;\n\n/* -------------------------------------------------------------------------------------------------\n * DropdownMenuContent\n * -----------------------------------------------------------------------------------------------*/\n\nconst CONTENT_NAME = 'DropdownMenuContent';\n\ntype DropdownMenuContentElement = React.ComponentRef;\ntype MenuContentProps = React.ComponentPropsWithoutRef;\ninterface DropdownMenuContentProps extends Omit {}\n\nconst DropdownMenuContent = React.forwardRef(\n (props: ScopedProps, forwardedRef) => {\n const { __scopeDropdownMenu, ...contentProps } = props;\n const context = useDropdownMenuContext(CONTENT_NAME, __scopeDropdownMenu);\n const menuScope = useMenuScope(__scopeDropdownMenu);\n const hasInteractedOutsideRef = React.useRef(false);\n\n return (\n {\n if (!hasInteractedOutsideRef.current) context.triggerRef.current?.focus();\n hasInteractedOutsideRef.current = false;\n // Always prevent auto focus because we either focus manually or want user agent focus\n event.preventDefault();\n })}\n onInteractOutside={composeEventHandlers(props.onInteractOutside, (event) => {\n const originalEvent = event.detail.originalEvent as PointerEvent;\n const ctrlLeftClick = originalEvent.button === 0 && originalEvent.ctrlKey === true;\n const isRightClick = originalEvent.button === 2 || ctrlLeftClick;\n if (!context.modal || isRightClick) hasInteractedOutsideRef.current = true;\n })}\n style={{\n ...props.style,\n // re-namespace exposed content custom properties\n ...{\n '--radix-dropdown-menu-content-transform-origin':\n 'var(--radix-popper-transform-origin)',\n '--radix-dropdown-menu-content-available-width': 'var(--radix-popper-available-width)',\n '--radix-dropdown-menu-content-available-height':\n 'var(--radix-popper-available-height)',\n '--radix-dropdown-menu-trigger-width': 'var(--radix-popper-anchor-width)',\n '--radix-dropdown-menu-trigger-height': 'var(--radix-popper-anchor-height)',\n },\n }}\n />\n );\n }\n);\n\nDropdownMenuContent.displayName = CONTENT_NAME;\n\n/* -------------------------------------------------------------------------------------------------\n * DropdownMenuGroup\n * -----------------------------------------------------------------------------------------------*/\n\nconst GROUP_NAME = 'DropdownMenuGroup';\n\ntype DropdownMenuGroupElement = React.ComponentRef;\ntype MenuGroupProps = React.ComponentPropsWithoutRef;\ninterface DropdownMenuGroupProps extends MenuGroupProps {}\n\nconst DropdownMenuGroup = React.forwardRef(\n (props: ScopedProps, forwardedRef) => {\n const { __scopeDropdownMenu, ...groupProps } = props;\n const menuScope = useMenuScope(__scopeDropdownMenu);\n return ;\n }\n);\n\nDropdownMenuGroup.displayName = GROUP_NAME;\n\n/* -------------------------------------------------------------------------------------------------\n * DropdownMenuLabel\n * -----------------------------------------------------------------------------------------------*/\n\nconst LABEL_NAME = 'DropdownMenuLabel';\n\ntype DropdownMenuLabelElement = React.ComponentRef;\ntype MenuLabelProps = React.ComponentPropsWithoutRef;\ninterface DropdownMenuLabelProps extends MenuLabelProps {}\n\nconst DropdownMenuLabel = React.forwardRef(\n (props: ScopedProps, forwardedRef) => {\n const { __scopeDropdownMenu, ...labelProps } = props;\n const menuScope = useMenuScope(__scopeDropdownMenu);\n return ;\n }\n);\n\nDropdownMenuLabel.displayName = LABEL_NAME;\n\n/* -------------------------------------------------------------------------------------------------\n * DropdownMenuItem\n * -----------------------------------------------------------------------------------------------*/\n\nconst ITEM_NAME = 'DropdownMenuItem';\n\ntype DropdownMenuItemElement = React.ComponentRef;\ntype MenuItemProps = React.ComponentPropsWithoutRef;\ninterface DropdownMenuItemProps extends MenuItemProps {}\n\nconst DropdownMenuItem = React.forwardRef(\n (props: ScopedProps, forwardedRef) => {\n const { __scopeDropdownMenu, ...itemProps } = props;\n const menuScope = useMenuScope(__scopeDropdownMenu);\n return ;\n }\n);\n\nDropdownMenuItem.displayName = ITEM_NAME;\n\n/* -------------------------------------------------------------------------------------------------\n * DropdownMenuCheckboxItem\n * -----------------------------------------------------------------------------------------------*/\n\nconst CHECKBOX_ITEM_NAME = 'DropdownMenuCheckboxItem';\n\ntype DropdownMenuCheckboxItemElement = React.ComponentRef;\ntype MenuCheckboxItemProps = React.ComponentPropsWithoutRef;\ninterface DropdownMenuCheckboxItemProps extends MenuCheckboxItemProps {}\n\nconst DropdownMenuCheckboxItem = React.forwardRef<\n DropdownMenuCheckboxItemElement,\n DropdownMenuCheckboxItemProps\n>((props: ScopedProps, forwardedRef) => {\n const { __scopeDropdownMenu, ...checkboxItemProps } = props;\n const menuScope = useMenuScope(__scopeDropdownMenu);\n return ;\n});\n\nDropdownMenuCheckboxItem.displayName = CHECKBOX_ITEM_NAME;\n\n/* -------------------------------------------------------------------------------------------------\n * DropdownMenuRadioGroup\n * -----------------------------------------------------------------------------------------------*/\n\nconst RADIO_GROUP_NAME = 'DropdownMenuRadioGroup';\n\ntype DropdownMenuRadioGroupElement = React.ComponentRef;\ntype MenuRadioGroupProps = React.ComponentPropsWithoutRef;\ninterface DropdownMenuRadioGroupProps extends MenuRadioGroupProps {}\n\nconst DropdownMenuRadioGroup = React.forwardRef<\n DropdownMenuRadioGroupElement,\n DropdownMenuRadioGroupProps\n>((props: ScopedProps, forwardedRef) => {\n const { __scopeDropdownMenu, ...radioGroupProps } = props;\n const menuScope = useMenuScope(__scopeDropdownMenu);\n return ;\n});\n\nDropdownMenuRadioGroup.displayName = RADIO_GROUP_NAME;\n\n/* -------------------------------------------------------------------------------------------------\n * DropdownMenuRadioItem\n * -----------------------------------------------------------------------------------------------*/\n\nconst RADIO_ITEM_NAME = 'DropdownMenuRadioItem';\n\ntype DropdownMenuRadioItemElement = React.ComponentRef;\ntype MenuRadioItemProps = React.ComponentPropsWithoutRef;\ninterface DropdownMenuRadioItemProps extends MenuRadioItemProps {}\n\nconst DropdownMenuRadioItem = React.forwardRef<\n DropdownMenuRadioItemElement,\n DropdownMenuRadioItemProps\n>((props: ScopedProps, forwardedRef) => {\n const { __scopeDropdownMenu, ...radioItemProps } = props;\n const menuScope = useMenuScope(__scopeDropdownMenu);\n return ;\n});\n\nDropdownMenuRadioItem.displayName = RADIO_ITEM_NAME;\n\n/* -------------------------------------------------------------------------------------------------\n * DropdownMenuItemIndicator\n * -----------------------------------------------------------------------------------------------*/\n\nconst INDICATOR_NAME = 'DropdownMenuItemIndicator';\n\ntype DropdownMenuItemIndicatorElement = React.ComponentRef;\ntype MenuItemIndicatorProps = React.ComponentPropsWithoutRef;\ninterface DropdownMenuItemIndicatorProps extends MenuItemIndicatorProps {}\n\nconst DropdownMenuItemIndicator = React.forwardRef<\n DropdownMenuItemIndicatorElement,\n DropdownMenuItemIndicatorProps\n>((props: ScopedProps, forwardedRef) => {\n const { __scopeDropdownMenu, ...itemIndicatorProps } = props;\n const menuScope = useMenuScope(__scopeDropdownMenu);\n return ;\n});\n\nDropdownMenuItemIndicator.displayName = INDICATOR_NAME;\n\n/* -------------------------------------------------------------------------------------------------\n * DropdownMenuSeparator\n * -----------------------------------------------------------------------------------------------*/\n\nconst SEPARATOR_NAME = 'DropdownMenuSeparator';\n\ntype DropdownMenuSeparatorElement = React.ComponentRef;\ntype MenuSeparatorProps = React.ComponentPropsWithoutRef;\ninterface DropdownMenuSeparatorProps extends MenuSeparatorProps {}\n\nconst DropdownMenuSeparator = React.forwardRef<\n DropdownMenuSeparatorElement,\n DropdownMenuSeparatorProps\n>((props: ScopedProps, forwardedRef) => {\n const { __scopeDropdownMenu, ...separatorProps } = props;\n const menuScope = useMenuScope(__scopeDropdownMenu);\n return ;\n});\n\nDropdownMenuSeparator.displayName = SEPARATOR_NAME;\n\n/* -------------------------------------------------------------------------------------------------\n * DropdownMenuArrow\n * -----------------------------------------------------------------------------------------------*/\n\nconst ARROW_NAME = 'DropdownMenuArrow';\n\ntype DropdownMenuArrowElement = React.ComponentRef;\ntype MenuArrowProps = React.ComponentPropsWithoutRef;\ninterface DropdownMenuArrowProps extends MenuArrowProps {}\n\nconst DropdownMenuArrow = React.forwardRef(\n (props: ScopedProps, forwardedRef) => {\n const { __scopeDropdownMenu, ...arrowProps } = props;\n const menuScope = useMenuScope(__scopeDropdownMenu);\n return ;\n }\n);\n\nDropdownMenuArrow.displayName = ARROW_NAME;\n\n/* -------------------------------------------------------------------------------------------------\n * DropdownMenuSub\n * -----------------------------------------------------------------------------------------------*/\n\ninterface DropdownMenuSubProps {\n children?: React.ReactNode;\n open?: boolean;\n defaultOpen?: boolean;\n onOpenChange?(open: boolean): void;\n}\n\nconst DropdownMenuSub: React.FC = (\n props: ScopedProps\n) => {\n const { __scopeDropdownMenu, children, open: openProp, onOpenChange, defaultOpen } = props;\n const menuScope = useMenuScope(__scopeDropdownMenu);\n const [open, setOpen] = useControllableState({\n prop: openProp,\n defaultProp: defaultOpen ?? false,\n onChange: onOpenChange,\n caller: 'DropdownMenuSub',\n });\n\n return (\n \n {children}\n \n );\n};\n\n/* -------------------------------------------------------------------------------------------------\n * DropdownMenuSubTrigger\n * -----------------------------------------------------------------------------------------------*/\n\nconst SUB_TRIGGER_NAME = 'DropdownMenuSubTrigger';\n\ntype DropdownMenuSubTriggerElement = React.ComponentRef;\ntype MenuSubTriggerProps = React.ComponentPropsWithoutRef;\ninterface DropdownMenuSubTriggerProps extends MenuSubTriggerProps {}\n\nconst DropdownMenuSubTrigger = React.forwardRef<\n DropdownMenuSubTriggerElement,\n DropdownMenuSubTriggerProps\n>((props: ScopedProps, forwardedRef) => {\n const { __scopeDropdownMenu, ...subTriggerProps } = props;\n const menuScope = useMenuScope(__scopeDropdownMenu);\n return ;\n});\n\nDropdownMenuSubTrigger.displayName = SUB_TRIGGER_NAME;\n\n/* -------------------------------------------------------------------------------------------------\n * DropdownMenuSubContent\n * -----------------------------------------------------------------------------------------------*/\n\nconst SUB_CONTENT_NAME = 'DropdownMenuSubContent';\n\ntype DropdownMenuSubContentElement = React.ComponentRef;\ntype MenuSubContentProps = React.ComponentPropsWithoutRef;\ninterface DropdownMenuSubContentProps extends MenuSubContentProps {}\n\nconst DropdownMenuSubContent = React.forwardRef<\n DropdownMenuSubContentElement,\n DropdownMenuSubContentProps\n>((props: ScopedProps, forwardedRef) => {\n const { __scopeDropdownMenu, ...subContentProps } = props;\n const menuScope = useMenuScope(__scopeDropdownMenu);\n\n return (\n \n );\n});\n\nDropdownMenuSubContent.displayName = SUB_CONTENT_NAME;\n\n/* -----------------------------------------------------------------------------------------------*/\n\nconst Root = DropdownMenu;\nconst Trigger = DropdownMenuTrigger;\nconst Portal = DropdownMenuPortal;\nconst Content = DropdownMenuContent;\nconst Group = DropdownMenuGroup;\nconst Label = DropdownMenuLabel;\nconst Item = DropdownMenuItem;\nconst CheckboxItem = DropdownMenuCheckboxItem;\nconst RadioGroup = DropdownMenuRadioGroup;\nconst RadioItem = DropdownMenuRadioItem;\nconst ItemIndicator = DropdownMenuItemIndicator;\nconst Separator = DropdownMenuSeparator;\nconst Arrow = DropdownMenuArrow;\nconst Sub = DropdownMenuSub;\nconst SubTrigger = DropdownMenuSubTrigger;\nconst SubContent = DropdownMenuSubContent;\n\nexport {\n createDropdownMenuScope,\n //\n DropdownMenu,\n DropdownMenuTrigger,\n DropdownMenuPortal,\n DropdownMenuContent,\n DropdownMenuGroup,\n DropdownMenuLabel,\n DropdownMenuItem,\n DropdownMenuCheckboxItem,\n DropdownMenuRadioGroup,\n DropdownMenuRadioItem,\n DropdownMenuItemIndicator,\n DropdownMenuSeparator,\n DropdownMenuArrow,\n DropdownMenuSub,\n DropdownMenuSubTrigger,\n DropdownMenuSubContent,\n //\n Root,\n Trigger,\n Portal,\n Content,\n Group,\n Label,\n Item,\n CheckboxItem,\n RadioGroup,\n RadioItem,\n ItemIndicator,\n Separator,\n Arrow,\n Sub,\n SubTrigger,\n SubContent,\n};\nexport type {\n DropdownMenuProps,\n DropdownMenuTriggerProps,\n DropdownMenuPortalProps,\n DropdownMenuContentProps,\n DropdownMenuGroupProps,\n DropdownMenuLabelProps,\n DropdownMenuItemProps,\n DropdownMenuCheckboxItemProps,\n DropdownMenuRadioGroupProps,\n DropdownMenuRadioItemProps,\n DropdownMenuItemIndicatorProps,\n DropdownMenuSeparatorProps,\n DropdownMenuArrowProps,\n DropdownMenuSubProps,\n DropdownMenuSubTriggerProps,\n DropdownMenuSubContentProps,\n};\n", "/* eslint-disable no-restricted-properties */\n\n/* eslint-disable no-restricted-globals */\nexport const canUseDOM = !!(\n typeof window !== 'undefined' &&\n window.document &&\n window.document.createElement\n);\n/* eslint-enable no-restricted-globals */\n\nexport function composeEventHandlers(\n originalEventHandler?: (event: E) => void,\n ourEventHandler?: (event: E) => void,\n { checkForDefaultPrevented = true } = {}\n) {\n return function handleEvent(event: E) {\n originalEventHandler?.(event);\n\n if (checkForDefaultPrevented === false || !event.defaultPrevented) {\n return ourEventHandler?.(event);\n }\n };\n}\n\nexport function getOwnerWindow(element: Node | null | undefined) {\n if (!canUseDOM) {\n throw new Error('Cannot access window outside of the DOM');\n }\n // eslint-disable-next-line no-restricted-globals\n return element?.ownerDocument?.defaultView ?? window;\n}\n\nexport function getOwnerDocument(element: Node | null | undefined) {\n if (!canUseDOM) {\n throw new Error('Cannot access document outside of the DOM');\n }\n // eslint-disable-next-line no-restricted-globals\n return element?.ownerDocument ?? document;\n}\n\n/**\n * Lifted from https://github.com/ariakit/ariakit/blob/main/packages/ariakit-core/src/utils/dom.ts#L37\n * MIT License, Copyright (c) AriaKit.\n */\nexport function getActiveElement(\n node: Node | null | undefined,\n activeDescendant = false\n): HTMLElement | null {\n const { activeElement } = getOwnerDocument(node);\n if (!activeElement?.nodeName) {\n // `activeElement` might be an empty object if we're interacting with elements\n // inside of an iframe.\n return null;\n }\n\n if (isFrame(activeElement) && activeElement.contentDocument) {\n return getActiveElement(activeElement.contentDocument.body, activeDescendant);\n }\n\n if (activeDescendant) {\n const id = activeElement.getAttribute('aria-activedescendant');\n if (id) {\n const element = getOwnerDocument(activeElement).getElementById(id);\n if (element) {\n return element;\n }\n }\n }\n\n return activeElement as HTMLElement | null;\n}\n\nexport function isFrame(element: Element): element is HTMLIFrameElement {\n return element.tagName === 'IFRAME';\n}\n", "import * as React from 'react';\n\nfunction createContext(\n rootComponentName: string,\n defaultContext?: ContextValueType\n) {\n const Context = React.createContext(defaultContext);\n\n const Provider: React.FC = (props) => {\n const { children, ...context } = props;\n // Only re-memoize when prop values change\n // eslint-disable-next-line react-hooks/exhaustive-deps\n const value = React.useMemo(() => context, Object.values(context)) as ContextValueType;\n return {children};\n };\n\n Provider.displayName = rootComponentName + 'Provider';\n\n function useContext(consumerName: string) {\n const context = React.useContext(Context);\n if (context) return context;\n if (defaultContext !== undefined) return defaultContext;\n // if a defaultContext wasn't specified, it's a required context.\n throw new Error(`\\`${consumerName}\\` must be used within \\`${rootComponentName}\\``);\n }\n\n return [Provider, useContext] as const;\n}\n\n/* -------------------------------------------------------------------------------------------------\n * createContextScope\n * -----------------------------------------------------------------------------------------------*/\n\ntype Scope = { [scopeName: string]: React.Context[] } | undefined;\ntype ScopeHook = (scope: Scope) => { [__scopeProp: string]: Scope };\ninterface CreateScope {\n scopeName: string;\n (): ScopeHook;\n}\n\nfunction createContextScope(scopeName: string, createContextScopeDeps: CreateScope[] = []) {\n let defaultContexts: any[] = [];\n\n /* -----------------------------------------------------------------------------------------------\n * createContext\n * ---------------------------------------------------------------------------------------------*/\n\n function createContext(\n rootComponentName: string,\n defaultContext?: ContextValueType\n ) {\n const BaseContext = React.createContext(defaultContext);\n const index = defaultContexts.length;\n defaultContexts = [...defaultContexts, defaultContext];\n\n const Provider: React.FC<\n ContextValueType & { scope: Scope; children: React.ReactNode }\n > = (props) => {\n const { scope, children, ...context } = props;\n const Context = scope?.[scopeName]?.[index] || BaseContext;\n // Only re-memoize when prop values change\n // eslint-disable-next-line react-hooks/exhaustive-deps\n const value = React.useMemo(() => context, Object.values(context)) as ContextValueType;\n return {children};\n };\n\n Provider.displayName = rootComponentName + 'Provider';\n\n function useContext(consumerName: string, scope: Scope) {\n const Context = scope?.[scopeName]?.[index] || BaseContext;\n const context = React.useContext(Context);\n if (context) return context;\n if (defaultContext !== undefined) return defaultContext;\n // if a defaultContext wasn't specified, it's a required context.\n throw new Error(`\\`${consumerName}\\` must be used within \\`${rootComponentName}\\``);\n }\n\n return [Provider, useContext] as const;\n }\n\n /* -----------------------------------------------------------------------------------------------\n * createScope\n * ---------------------------------------------------------------------------------------------*/\n\n const createScope: CreateScope = () => {\n const scopeContexts = defaultContexts.map((defaultContext) => {\n return React.createContext(defaultContext);\n });\n return function useScope(scope: Scope) {\n const contexts = scope?.[scopeName] || scopeContexts;\n return React.useMemo(\n () => ({ [`__scope${scopeName}`]: { ...scope, [scopeName]: contexts } }),\n [scope, contexts]\n );\n };\n };\n\n createScope.scopeName = scopeName;\n return [createContext, composeContextScopes(createScope, ...createContextScopeDeps)] as const;\n}\n\n/* -------------------------------------------------------------------------------------------------\n * composeContextScopes\n * -----------------------------------------------------------------------------------------------*/\n\nfunction composeContextScopes(...scopes: CreateScope[]) {\n const baseScope = scopes[0];\n if (scopes.length === 1) return baseScope;\n\n const createScope: CreateScope = () => {\n const scopeHooks = scopes.map((createScope) => ({\n useScope: createScope(),\n scopeName: createScope.scopeName,\n }));\n\n return function useComposedScopes(overrideScopes) {\n const nextScopes = scopeHooks.reduce((nextScopes, { useScope, scopeName }) => {\n // We are calling a hook inside a callback which React warns against to avoid inconsistent\n // renders, however, scoping doesn't have render side effects so we ignore the rule.\n // eslint-disable-next-line react-hooks/rules-of-hooks\n const scopeProps = useScope(overrideScopes);\n const currentScope = scopeProps[`__scope${scopeName}`];\n return { ...nextScopes, ...currentScope };\n }, {});\n\n return React.useMemo(() => ({ [`__scope${baseScope.scopeName}`]: nextScopes }), [nextScopes]);\n };\n };\n\n createScope.scopeName = baseScope.scopeName;\n return createScope;\n}\n\n/* -----------------------------------------------------------------------------------------------*/\n\nexport { createContext, createContextScope };\nexport type { CreateScope, Scope };\n", "import * as React from 'react';\nimport { useLayoutEffect } from '@radix-ui/react-use-layout-effect';\n\n// Prevent bundlers from trying to optimize the import\nconst useInsertionEffect: typeof useLayoutEffect =\n (React as any)[' useInsertionEffect '.trim().toString()] || useLayoutEffect;\n\ntype ChangeHandler = (state: T) => void;\ntype SetStateFn = React.Dispatch>;\n\ninterface UseControllableStateParams {\n prop?: T | undefined;\n defaultProp: T;\n onChange?: ChangeHandler;\n caller?: string;\n}\n\nexport function useControllableState({\n prop,\n defaultProp,\n onChange = () => {},\n caller,\n}: UseControllableStateParams): [T, SetStateFn] {\n const [uncontrolledProp, setUncontrolledProp, onChangeRef] = useUncontrolledState({\n defaultProp,\n onChange,\n });\n const isControlled = prop !== undefined;\n const value = isControlled ? prop : uncontrolledProp;\n\n // OK to disable conditionally calling hooks here because they will always run\n // consistently in the same environment. Bundlers should be able to remove the\n // code block entirely in production.\n /* eslint-disable react-hooks/rules-of-hooks */\n if (process.env.NODE_ENV !== 'production') {\n const isControlledRef = React.useRef(prop !== undefined);\n React.useEffect(() => {\n const wasControlled = isControlledRef.current;\n if (wasControlled !== isControlled) {\n const from = wasControlled ? 'controlled' : 'uncontrolled';\n const to = isControlled ? 'controlled' : 'uncontrolled';\n console.warn(\n `${caller} is changing from ${from} to ${to}. Components should not switch from controlled to uncontrolled (or vice versa). Decide between using a controlled or uncontrolled value for the lifetime of the component.`\n );\n }\n isControlledRef.current = isControlled;\n }, [isControlled, caller]);\n }\n /* eslint-enable react-hooks/rules-of-hooks */\n\n const setValue = React.useCallback>(\n (nextValue) => {\n if (isControlled) {\n const value = isFunction(nextValue) ? nextValue(prop) : nextValue;\n if (value !== prop) {\n onChangeRef.current?.(value);\n }\n } else {\n setUncontrolledProp(nextValue);\n }\n },\n [isControlled, prop, setUncontrolledProp, onChangeRef]\n );\n\n return [value, setValue];\n}\n\nfunction useUncontrolledState({\n defaultProp,\n onChange,\n}: Omit, 'prop'>): [\n Value: T,\n setValue: React.Dispatch>,\n OnChangeRef: React.RefObject | undefined>,\n] {\n const [value, setValue] = React.useState(defaultProp);\n const prevValueRef = React.useRef(value);\n\n const onChangeRef = React.useRef(onChange);\n useInsertionEffect(() => {\n onChangeRef.current = onChange;\n }, [onChange]);\n\n React.useEffect(() => {\n if (prevValueRef.current !== value) {\n onChangeRef.current?.(value);\n prevValueRef.current = value;\n }\n }, [value, prevValueRef]);\n\n return [value, setValue, onChangeRef];\n}\n\nfunction isFunction(value: unknown): value is (...args: any[]) => any {\n return typeof value === 'function';\n}\n", "import * as React from 'react';\nimport { useEffectEvent } from '@radix-ui/react-use-effect-event';\n\ntype ChangeHandler = (state: T) => void;\n\ninterface UseControllableStateParams {\n prop: T | undefined;\n defaultProp: T;\n onChange: ChangeHandler | undefined;\n caller: string;\n}\n\ninterface AnyAction {\n type: string;\n}\n\nconst SYNC_STATE = Symbol('RADIX:SYNC_STATE');\n\ninterface SyncStateAction {\n type: typeof SYNC_STATE;\n state: T;\n}\n\nexport function useControllableStateReducer(\n reducer: (prevState: S & { state: T }, action: A) => S & { state: T },\n userArgs: UseControllableStateParams,\n initialState: S\n): [S & { state: T }, React.Dispatch];\n\nexport function useControllableStateReducer(\n reducer: (prevState: S & { state: T }, action: A) => S & { state: T },\n userArgs: UseControllableStateParams,\n initialArg: I,\n init: (i: I & { state: T }) => S\n): [S & { state: T }, React.Dispatch];\n\nexport function useControllableStateReducer(\n reducer: (prevState: S & { state: T }, action: A) => S & { state: T },\n userArgs: UseControllableStateParams,\n initialArg: any,\n init?: (i: any) => Omit\n): [S & { state: T }, React.Dispatch] {\n const { prop: controlledState, defaultProp, onChange: onChangeProp, caller } = userArgs;\n const isControlled = controlledState !== undefined;\n\n const onChange = useEffectEvent(onChangeProp);\n\n // OK to disable conditionally calling hooks here because they will always run\n // consistently in the same environment. Bundlers should be able to remove the\n // code block entirely in production.\n /* eslint-disable react-hooks/rules-of-hooks */\n if (process.env.NODE_ENV !== 'production') {\n const isControlledRef = React.useRef(controlledState !== undefined);\n React.useEffect(() => {\n const wasControlled = isControlledRef.current;\n if (wasControlled !== isControlled) {\n const from = wasControlled ? 'controlled' : 'uncontrolled';\n const to = isControlled ? 'controlled' : 'uncontrolled';\n console.warn(\n `${caller} is changing from ${from} to ${to}. Components should not switch from controlled to uncontrolled (or vice versa). Decide between using a controlled or uncontrolled value for the lifetime of the component.`\n );\n }\n isControlledRef.current = isControlled;\n }, [isControlled, caller]);\n }\n /* eslint-enable react-hooks/rules-of-hooks */\n\n type InternalState = S & { state: T };\n const args: [InternalState] = [{ ...initialArg, state: defaultProp }];\n if (init) {\n // @ts-expect-error\n args.push(init);\n }\n\n const [internalState, dispatch] = React.useReducer(\n (state: InternalState, action: A | SyncStateAction): InternalState => {\n if (action.type === SYNC_STATE) {\n return { ...state, state: action.state };\n }\n\n const next = reducer(state, action);\n if (isControlled && !Object.is(next.state, state.state)) {\n onChange(next.state);\n }\n return next;\n },\n ...args\n );\n\n const uncontrolledState = internalState.state;\n const prevValueRef = React.useRef(uncontrolledState);\n React.useEffect(() => {\n if (prevValueRef.current !== uncontrolledState) {\n prevValueRef.current = uncontrolledState;\n if (!isControlled) {\n onChange(uncontrolledState);\n }\n }\n }, [onChange, uncontrolledState, prevValueRef, isControlled]);\n\n const state = React.useMemo(() => {\n const isControlled = controlledState !== undefined;\n if (isControlled) {\n return { ...internalState, state: controlledState };\n }\n\n return internalState;\n }, [internalState, controlledState]);\n\n React.useEffect(() => {\n // Sync internal state for controlled components so that reducer is called\n // with the correct state values\n if (isControlled && !Object.is(controlledState, internalState.state)) {\n dispatch({ type: SYNC_STATE, state: controlledState });\n }\n }, [controlledState, internalState.state, isControlled]);\n\n return [state, dispatch as React.Dispatch];\n}\n", "/* eslint-disable react-hooks/rules-of-hooks */\nimport { useLayoutEffect } from '@radix-ui/react-use-layout-effect';\nimport * as React from 'react';\n\ntype AnyFunction = (...args: any[]) => any;\n\n// See https://github.com/webpack/webpack/issues/14814\nconst useReactEffectEvent = (React as any)[' useEffectEvent '.trim().toString()];\nconst useReactInsertionEffect = (React as any)[' useInsertionEffect '.trim().toString()];\n\n/**\n * Designed to approximate the behavior on `experimental_useEffectEvent` as best\n * as possible until its stable release, and back-fill it as a shim as needed.\n */\nexport function useEffectEvent(callback?: T): T {\n if (typeof useReactEffectEvent === 'function') {\n return useReactEffectEvent(callback);\n }\n\n const ref = React.useRef(() => {\n throw new Error('Cannot call an event handler while rendering.');\n });\n // See https://github.com/webpack/webpack/issues/14814\n if (typeof useReactInsertionEffect === 'function') {\n useReactInsertionEffect(() => {\n ref.current = callback;\n });\n } else {\n useLayoutEffect(() => {\n ref.current = callback;\n });\n }\n\n // https://github.com/facebook/react/issues/19240\n return React.useMemo(() => ((...args) => ref.current?.(...args)) as T, []);\n}\n", "import * as React from 'react';\nimport * as ReactDOM from 'react-dom';\nimport { createSlot } from '@radix-ui/react-slot';\n\nconst NODES = [\n 'a',\n 'button',\n 'div',\n 'form',\n 'h2',\n 'h3',\n 'img',\n 'input',\n 'label',\n 'li',\n 'nav',\n 'ol',\n 'p',\n 'select',\n 'span',\n 'svg',\n 'ul',\n] as const;\n\ntype Primitives = { [E in (typeof NODES)[number]]: PrimitiveForwardRefComponent };\ntype PrimitivePropsWithRef = React.ComponentPropsWithRef & {\n asChild?: boolean;\n};\n\ninterface PrimitiveForwardRefComponent\n extends React.ForwardRefExoticComponent> {}\n\n/* -------------------------------------------------------------------------------------------------\n * Primitive\n * -----------------------------------------------------------------------------------------------*/\n\nconst Primitive = NODES.reduce((primitive, node) => {\n const Slot = createSlot(`Primitive.${node}`);\n const Node = React.forwardRef((props: PrimitivePropsWithRef, forwardedRef: any) => {\n const { asChild, ...primitiveProps } = props;\n const Comp: any = asChild ? Slot : node;\n\n if (typeof window !== 'undefined') {\n (window as any)[Symbol.for('radix-ui')] = true;\n }\n\n return ;\n });\n\n Node.displayName = `Primitive.${node}`;\n\n return { ...primitive, [node]: Node };\n}, {} as Primitives);\n\n/* -------------------------------------------------------------------------------------------------\n * Utils\n * -----------------------------------------------------------------------------------------------*/\n\n/**\n * Flush custom event dispatch\n * https://github.com/radix-ui/primitives/pull/1378\n *\n * React batches *all* event handlers since version 18, this introduces certain considerations when using custom event types.\n *\n * Internally, React prioritises events in the following order:\n * - discrete\n * - continuous\n * - default\n *\n * https://github.com/facebook/react/blob/a8a4742f1c54493df00da648a3f9d26e3db9c8b5/packages/react-dom/src/events/ReactDOMEventListener.js#L294-L350\n *\n * `discrete` is an important distinction as updates within these events are applied immediately.\n * React however, is not able to infer the priority of custom event types due to how they are detected internally.\n * Because of this, it's possible for updates from custom events to be unexpectedly batched when\n * dispatched by another `discrete` event.\n *\n * In order to ensure that updates from custom events are applied predictably, we need to manually flush the batch.\n * This utility should be used when dispatching a custom event from within another `discrete` event, this utility\n * is not necessary when dispatching known event types, or if dispatching a custom type inside a non-discrete event.\n * For example:\n *\n * dispatching a known click \uD83D\uDC4E\n * target.dispatchEvent(new Event(\u2018click\u2019))\n *\n * dispatching a custom type within a non-discrete event \uD83D\uDC4E\n * onScroll={(event) => event.target.dispatchEvent(new CustomEvent(\u2018customType\u2019))}\n *\n * dispatching a custom type within a `discrete` event \uD83D\uDC4D\n * onPointerDown={(event) => dispatchDiscreteCustomEvent(event.target, new CustomEvent(\u2018customType\u2019))}\n *\n * Note: though React classifies `focus`, `focusin` and `focusout` events as `discrete`, it's not recommended to use\n * this utility with them. This is because it's possible for those handlers to be called implicitly during render\n * e.g. when focus is within a component as it is unmounted, or when managing focus on mount.\n */\n\nfunction dispatchDiscreteCustomEvent(target: E['target'], event: E) {\n if (target) ReactDOM.flushSync(() => target.dispatchEvent(event));\n}\n\n/* -----------------------------------------------------------------------------------------------*/\n\nconst Root = Primitive;\n\nexport {\n Primitive,\n //\n Root,\n //\n dispatchDiscreteCustomEvent,\n};\nexport type { PrimitivePropsWithRef };\n", "import * as React from 'react';\nimport { composeRefs } from '@radix-ui/react-compose-refs';\n\n/* -------------------------------------------------------------------------------------------------\n * Slot\n * -----------------------------------------------------------------------------------------------*/\n\ninterface SlotProps extends React.HTMLAttributes {\n children?: React.ReactNode;\n}\n\n/* @__NO_SIDE_EFFECTS__ */ export function createSlot(ownerName: string) {\n const SlotClone = createSlotClone(ownerName);\n const Slot = React.forwardRef((props, forwardedRef) => {\n const { children, ...slotProps } = props;\n const childrenArray = React.Children.toArray(children);\n const slottable = childrenArray.find(isSlottable);\n\n if (slottable) {\n // the new element to render is the one passed as a child of `Slottable`\n const newElement = slottable.props.children;\n\n const newChildren = childrenArray.map((child) => {\n if (child === slottable) {\n // because the new element will be the one rendered, we are only interested\n // in grabbing its children (`newElement.props.children`)\n if (React.Children.count(newElement) > 1) return React.Children.only(null);\n return React.isValidElement(newElement)\n ? (newElement.props as { children: React.ReactNode }).children\n : null;\n } else {\n return child;\n }\n });\n\n return (\n \n {React.isValidElement(newElement)\n ? React.cloneElement(newElement, undefined, newChildren)\n : null}\n \n );\n }\n\n return (\n \n {children}\n \n );\n });\n\n Slot.displayName = `${ownerName}.Slot`;\n return Slot;\n}\n\nconst Slot = createSlot('Slot');\n\n/* -------------------------------------------------------------------------------------------------\n * SlotClone\n * -----------------------------------------------------------------------------------------------*/\n\ninterface SlotCloneProps {\n children: React.ReactNode;\n}\n\n/* @__NO_SIDE_EFFECTS__ */ function createSlotClone(ownerName: string) {\n const SlotClone = React.forwardRef((props, forwardedRef) => {\n const { children, ...slotProps } = props;\n\n if (React.isValidElement(children)) {\n const childrenRef = getElementRef(children);\n const props = mergeProps(slotProps, children.props as AnyProps);\n // do not pass ref to React.Fragment for React 19 compatibility\n if (children.type !== React.Fragment) {\n props.ref = forwardedRef ? composeRefs(forwardedRef, childrenRef) : childrenRef;\n }\n return React.cloneElement(children, props);\n }\n\n return React.Children.count(children) > 1 ? React.Children.only(null) : null;\n });\n\n SlotClone.displayName = `${ownerName}.SlotClone`;\n return SlotClone;\n}\n\n/* -------------------------------------------------------------------------------------------------\n * Slottable\n * -----------------------------------------------------------------------------------------------*/\n\nconst SLOTTABLE_IDENTIFIER = Symbol('radix.slottable');\n\ninterface SlottableProps {\n children: React.ReactNode;\n}\n\ninterface SlottableComponent extends React.FC {\n __radixId: symbol;\n}\n\n/* @__NO_SIDE_EFFECTS__ */ export function createSlottable(ownerName: string) {\n const Slottable: SlottableComponent = ({ children }) => {\n return <>{children};\n };\n Slottable.displayName = `${ownerName}.Slottable`;\n Slottable.__radixId = SLOTTABLE_IDENTIFIER;\n return Slottable;\n}\n\nconst Slottable = createSlottable('Slottable');\n\n/* ---------------------------------------------------------------------------------------------- */\n\ntype AnyProps = Record;\n\nfunction isSlottable(\n child: React.ReactNode\n): child is React.ReactElement {\n return (\n React.isValidElement(child) &&\n typeof child.type === 'function' &&\n '__radixId' in child.type &&\n child.type.__radixId === SLOTTABLE_IDENTIFIER\n );\n}\n\nfunction mergeProps(slotProps: AnyProps, childProps: AnyProps) {\n // all child props should override\n const overrideProps = { ...childProps };\n\n for (const propName in childProps) {\n const slotPropValue = slotProps[propName];\n const childPropValue = childProps[propName];\n\n const isHandler = /^on[A-Z]/.test(propName);\n if (isHandler) {\n // if the handler exists on both, we compose them\n if (slotPropValue && childPropValue) {\n overrideProps[propName] = (...args: unknown[]) => {\n const result = childPropValue(...args);\n slotPropValue(...args);\n return result;\n };\n }\n // but if it exists only on the slot, we use only this one\n else if (slotPropValue) {\n overrideProps[propName] = slotPropValue;\n }\n }\n // if it's `style`, we merge them\n else if (propName === 'style') {\n overrideProps[propName] = { ...slotPropValue, ...childPropValue };\n } else if (propName === 'className') {\n overrideProps[propName] = [slotPropValue, childPropValue].filter(Boolean).join(' ');\n }\n }\n\n return { ...slotProps, ...overrideProps };\n}\n\n// Before React 19 accessing `element.props.ref` will throw a warning and suggest using `element.ref`\n// After React 19 accessing `element.ref` does the opposite.\n// https://github.com/facebook/react/pull/28348\n//\n// Access the ref using the method that doesn't yield a warning.\nfunction getElementRef(element: React.ReactElement) {\n // React <=18 in DEV\n let getter = Object.getOwnPropertyDescriptor(element.props, 'ref')?.get;\n let mayWarn = getter && 'isReactWarning' in getter && getter.isReactWarning;\n if (mayWarn) {\n return (element as any).ref;\n }\n\n // React 19 in DEV\n getter = Object.getOwnPropertyDescriptor(element, 'ref')?.get;\n mayWarn = getter && 'isReactWarning' in getter && getter.isReactWarning;\n if (mayWarn) {\n return (element.props as { ref?: React.Ref }).ref;\n }\n\n // Not DEV\n return (element.props as { ref?: React.Ref }).ref || (element as any).ref;\n}\n\nexport {\n Slot,\n Slottable,\n //\n Slot as Root,\n};\nexport type { SlotProps };\n", "import * as React from 'react';\nimport { composeEventHandlers } from '@radix-ui/primitive';\nimport { createCollection } from '@radix-ui/react-collection';\nimport { useComposedRefs, composeRefs } from '@radix-ui/react-compose-refs';\nimport { createContextScope } from '@radix-ui/react-context';\nimport { useDirection } from '@radix-ui/react-direction';\nimport { DismissableLayer } from '@radix-ui/react-dismissable-layer';\nimport { useFocusGuards } from '@radix-ui/react-focus-guards';\nimport { FocusScope } from '@radix-ui/react-focus-scope';\nimport { useId } from '@radix-ui/react-id';\nimport * as PopperPrimitive from '@radix-ui/react-popper';\nimport { createPopperScope } from '@radix-ui/react-popper';\nimport { Portal as PortalPrimitive } from '@radix-ui/react-portal';\nimport { Presence } from '@radix-ui/react-presence';\nimport { Primitive, dispatchDiscreteCustomEvent } from '@radix-ui/react-primitive';\nimport * as RovingFocusGroup from '@radix-ui/react-roving-focus';\nimport { createRovingFocusGroupScope } from '@radix-ui/react-roving-focus';\nimport { createSlot } from '@radix-ui/react-slot';\nimport { useCallbackRef } from '@radix-ui/react-use-callback-ref';\nimport { hideOthers } from 'aria-hidden';\nimport { RemoveScroll } from 'react-remove-scroll';\n\nimport type { Scope } from '@radix-ui/react-context';\n\ntype Direction = 'ltr' | 'rtl';\n\nconst SELECTION_KEYS = ['Enter', ' '];\nconst FIRST_KEYS = ['ArrowDown', 'PageUp', 'Home'];\nconst LAST_KEYS = ['ArrowUp', 'PageDown', 'End'];\nconst FIRST_LAST_KEYS = [...FIRST_KEYS, ...LAST_KEYS];\nconst SUB_OPEN_KEYS: Record = {\n ltr: [...SELECTION_KEYS, 'ArrowRight'],\n rtl: [...SELECTION_KEYS, 'ArrowLeft'],\n};\nconst SUB_CLOSE_KEYS: Record = {\n ltr: ['ArrowLeft'],\n rtl: ['ArrowRight'],\n};\n\n/* -------------------------------------------------------------------------------------------------\n * Menu\n * -----------------------------------------------------------------------------------------------*/\n\nconst MENU_NAME = 'Menu';\n\ntype ItemData = { disabled: boolean; textValue: string };\nconst [Collection, useCollection, createCollectionScope] = createCollection<\n MenuItemElement,\n ItemData\n>(MENU_NAME);\n\ntype ScopedProps

= P & { __scopeMenu?: Scope };\nconst [createMenuContext, createMenuScope] = createContextScope(MENU_NAME, [\n createCollectionScope,\n createPopperScope,\n createRovingFocusGroupScope,\n]);\nconst usePopperScope = createPopperScope();\nconst useRovingFocusGroupScope = createRovingFocusGroupScope();\n\ntype MenuContextValue = {\n open: boolean;\n onOpenChange(open: boolean): void;\n content: MenuContentElement | null;\n onContentChange(content: MenuContentElement | null): void;\n};\n\nconst [MenuProvider, useMenuContext] = createMenuContext(MENU_NAME);\n\ntype MenuRootContextValue = {\n onClose(): void;\n isUsingKeyboardRef: React.RefObject;\n dir: Direction;\n modal: boolean;\n};\n\nconst [MenuRootProvider, useMenuRootContext] = createMenuContext(MENU_NAME);\n\ninterface MenuProps {\n children?: React.ReactNode;\n open?: boolean;\n onOpenChange?(open: boolean): void;\n dir?: Direction;\n modal?: boolean;\n}\n\nconst Menu: React.FC = (props: ScopedProps) => {\n const { __scopeMenu, open = false, children, dir, onOpenChange, modal = true } = props;\n const popperScope = usePopperScope(__scopeMenu);\n const [content, setContent] = React.useState(null);\n const isUsingKeyboardRef = React.useRef(false);\n const handleOpenChange = useCallbackRef(onOpenChange);\n const direction = useDirection(dir);\n\n React.useEffect(() => {\n // Capture phase ensures we set the boolean before any side effects execute\n // in response to the key or pointer event as they might depend on this value.\n const handleKeyDown = () => {\n isUsingKeyboardRef.current = true;\n document.addEventListener('pointerdown', handlePointer, { capture: true, once: true });\n document.addEventListener('pointermove', handlePointer, { capture: true, once: true });\n };\n const handlePointer = () => (isUsingKeyboardRef.current = false);\n document.addEventListener('keydown', handleKeyDown, { capture: true });\n return () => {\n document.removeEventListener('keydown', handleKeyDown, { capture: true });\n document.removeEventListener('pointerdown', handlePointer, { capture: true });\n document.removeEventListener('pointermove', handlePointer, { capture: true });\n };\n }, []);\n\n return (\n \n \n handleOpenChange(false), [handleOpenChange])}\n isUsingKeyboardRef={isUsingKeyboardRef}\n dir={direction}\n modal={modal}\n >\n {children}\n \n \n \n );\n};\n\nMenu.displayName = MENU_NAME;\n\n/* -------------------------------------------------------------------------------------------------\n * MenuAnchor\n * -----------------------------------------------------------------------------------------------*/\n\nconst ANCHOR_NAME = 'MenuAnchor';\n\ntype MenuAnchorElement = React.ComponentRef;\ntype PopperAnchorProps = React.ComponentPropsWithoutRef;\ninterface MenuAnchorProps extends PopperAnchorProps {}\n\nconst MenuAnchor = React.forwardRef(\n (props: ScopedProps, forwardedRef) => {\n const { __scopeMenu, ...anchorProps } = props;\n const popperScope = usePopperScope(__scopeMenu);\n return ;\n }\n);\n\nMenuAnchor.displayName = ANCHOR_NAME;\n\n/* -------------------------------------------------------------------------------------------------\n * MenuPortal\n * -----------------------------------------------------------------------------------------------*/\n\nconst PORTAL_NAME = 'MenuPortal';\n\ntype PortalContextValue = { forceMount?: true };\nconst [PortalProvider, usePortalContext] = createMenuContext(PORTAL_NAME, {\n forceMount: undefined,\n});\n\ntype PortalProps = React.ComponentPropsWithoutRef;\ninterface MenuPortalProps {\n children?: React.ReactNode;\n /**\n * Specify a container element to portal the content into.\n */\n container?: PortalProps['container'];\n /**\n * Used to force mounting when more control is needed. Useful when\n * controlling animation with React animation libraries.\n */\n forceMount?: true;\n}\n\nconst MenuPortal: React.FC = (props: ScopedProps) => {\n const { __scopeMenu, forceMount, children, container } = props;\n const context = useMenuContext(PORTAL_NAME, __scopeMenu);\n return (\n \n \n \n {children}\n \n \n \n );\n};\n\nMenuPortal.displayName = PORTAL_NAME;\n\n/* -------------------------------------------------------------------------------------------------\n * MenuContent\n * -----------------------------------------------------------------------------------------------*/\n\nconst CONTENT_NAME = 'MenuContent';\n\ntype MenuContentContextValue = {\n onItemEnter(event: React.PointerEvent): void;\n onItemLeave(event: React.PointerEvent): void;\n onTriggerLeave(event: React.PointerEvent): void;\n searchRef: React.RefObject;\n pointerGraceTimerRef: React.MutableRefObject;\n onPointerGraceIntentChange(intent: GraceIntent | null): void;\n};\nconst [MenuContentProvider, useMenuContentContext] =\n createMenuContext(CONTENT_NAME);\n\ntype MenuContentElement = MenuRootContentTypeElement;\n/**\n * We purposefully don't union MenuRootContent and MenuSubContent props here because\n * they have conflicting prop types. We agreed that we would allow MenuSubContent to\n * accept props that it would just ignore.\n */\ninterface MenuContentProps extends MenuRootContentTypeProps {\n /**\n * Used to force mounting when more control is needed. Useful when\n * controlling animation with React animation libraries.\n */\n forceMount?: true;\n}\n\nconst MenuContent = React.forwardRef(\n (props: ScopedProps, forwardedRef) => {\n const portalContext = usePortalContext(CONTENT_NAME, props.__scopeMenu);\n const { forceMount = portalContext.forceMount, ...contentProps } = props;\n const context = useMenuContext(CONTENT_NAME, props.__scopeMenu);\n const rootContext = useMenuRootContext(CONTENT_NAME, props.__scopeMenu);\n\n return (\n \n \n \n {rootContext.modal ? (\n \n ) : (\n \n )}\n \n \n \n );\n }\n);\n\n/* ---------------------------------------------------------------------------------------------- */\n\ntype MenuRootContentTypeElement = MenuContentImplElement;\ninterface MenuRootContentTypeProps\n extends Omit {}\n\nconst MenuRootContentModal = React.forwardRef(\n (props: ScopedProps, forwardedRef) => {\n const context = useMenuContext(CONTENT_NAME, props.__scopeMenu);\n const ref = React.useRef(null);\n const composedRefs = useComposedRefs(forwardedRef, ref);\n\n // Hide everything from ARIA except the `MenuContent`\n React.useEffect(() => {\n const content = ref.current;\n if (content) return hideOthers(content);\n }, []);\n\n return (\n event.preventDefault(),\n { checkForDefaultPrevented: false }\n )}\n onDismiss={() => context.onOpenChange(false)}\n />\n );\n }\n);\n\nconst MenuRootContentNonModal = React.forwardRef<\n MenuRootContentTypeElement,\n MenuRootContentTypeProps\n>((props: ScopedProps, forwardedRef) => {\n const context = useMenuContext(CONTENT_NAME, props.__scopeMenu);\n return (\n context.onOpenChange(false)}\n />\n );\n});\n\n/* ---------------------------------------------------------------------------------------------- */\n\ntype MenuContentImplElement = React.ComponentRef;\ntype FocusScopeProps = React.ComponentPropsWithoutRef;\ntype DismissableLayerProps = React.ComponentPropsWithoutRef;\ntype RovingFocusGroupProps = React.ComponentPropsWithoutRef;\ntype PopperContentProps = React.ComponentPropsWithoutRef;\ntype MenuContentImplPrivateProps = {\n onOpenAutoFocus?: FocusScopeProps['onMountAutoFocus'];\n onDismiss?: DismissableLayerProps['onDismiss'];\n disableOutsidePointerEvents?: DismissableLayerProps['disableOutsidePointerEvents'];\n\n /**\n * Whether scrolling outside the `MenuContent` should be prevented\n * (default: `false`)\n */\n disableOutsideScroll?: boolean;\n\n /**\n * Whether focus should be trapped within the `MenuContent`\n * (default: false)\n */\n trapFocus?: FocusScopeProps['trapped'];\n};\ninterface MenuContentImplProps\n extends MenuContentImplPrivateProps,\n Omit {\n /**\n * Event handler called when auto-focusing on close.\n * Can be prevented.\n */\n onCloseAutoFocus?: FocusScopeProps['onUnmountAutoFocus'];\n\n /**\n * Whether keyboard navigation should loop around\n * @defaultValue false\n */\n loop?: RovingFocusGroupProps['loop'];\n\n onEntryFocus?: RovingFocusGroupProps['onEntryFocus'];\n onEscapeKeyDown?: DismissableLayerProps['onEscapeKeyDown'];\n onPointerDownOutside?: DismissableLayerProps['onPointerDownOutside'];\n onFocusOutside?: DismissableLayerProps['onFocusOutside'];\n onInteractOutside?: DismissableLayerProps['onInteractOutside'];\n}\n\nconst Slot = createSlot('MenuContent.ScrollLock');\n\nconst MenuContentImpl = React.forwardRef(\n (props: ScopedProps, forwardedRef) => {\n const {\n __scopeMenu,\n loop = false,\n trapFocus,\n onOpenAutoFocus,\n onCloseAutoFocus,\n disableOutsidePointerEvents,\n onEntryFocus,\n onEscapeKeyDown,\n onPointerDownOutside,\n onFocusOutside,\n onInteractOutside,\n onDismiss,\n disableOutsideScroll,\n ...contentProps\n } = props;\n const context = useMenuContext(CONTENT_NAME, __scopeMenu);\n const rootContext = useMenuRootContext(CONTENT_NAME, __scopeMenu);\n const popperScope = usePopperScope(__scopeMenu);\n const rovingFocusGroupScope = useRovingFocusGroupScope(__scopeMenu);\n const getItems = useCollection(__scopeMenu);\n const [currentItemId, setCurrentItemId] = React.useState(null);\n const contentRef = React.useRef(null);\n const composedRefs = useComposedRefs(forwardedRef, contentRef, context.onContentChange);\n const timerRef = React.useRef(0);\n const searchRef = React.useRef('');\n const pointerGraceTimerRef = React.useRef(0);\n const pointerGraceIntentRef = React.useRef(null);\n const pointerDirRef = React.useRef('right');\n const lastPointerXRef = React.useRef(0);\n\n const ScrollLockWrapper = disableOutsideScroll ? RemoveScroll : React.Fragment;\n const scrollLockWrapperProps = disableOutsideScroll\n ? { as: Slot, allowPinchZoom: true }\n : undefined;\n\n const handleTypeaheadSearch = (key: string) => {\n const search = searchRef.current + key;\n const items = getItems().filter((item) => !item.disabled);\n const currentItem = document.activeElement;\n const currentMatch = items.find((item) => item.ref.current === currentItem)?.textValue;\n const values = items.map((item) => item.textValue);\n const nextMatch = getNextMatch(values, search, currentMatch);\n const newItem = items.find((item) => item.textValue === nextMatch)?.ref.current;\n\n // Reset `searchRef` 1 second after it was last updated\n (function updateSearch(value: string) {\n searchRef.current = value;\n window.clearTimeout(timerRef.current);\n if (value !== '') timerRef.current = window.setTimeout(() => updateSearch(''), 1000);\n })(search);\n\n if (newItem) {\n /**\n * Imperative focus during keydown is risky so we prevent React's batching updates\n * to avoid potential bugs. See: https://github.com/facebook/react/issues/20332\n */\n setTimeout(() => (newItem as HTMLElement).focus());\n }\n };\n\n React.useEffect(() => {\n return () => window.clearTimeout(timerRef.current);\n }, []);\n\n // Make sure the whole tree has focus guards as our `MenuContent` may be\n // the last element in the DOM (because of the `Portal`)\n useFocusGuards();\n\n const isPointerMovingToSubmenu = React.useCallback((event: React.PointerEvent) => {\n const isMovingTowards = pointerDirRef.current === pointerGraceIntentRef.current?.side;\n return isMovingTowards && isPointerInGraceArea(event, pointerGraceIntentRef.current?.area);\n }, []);\n\n return (\n {\n if (isPointerMovingToSubmenu(event)) event.preventDefault();\n },\n [isPointerMovingToSubmenu]\n )}\n onItemLeave={React.useCallback(\n (event) => {\n if (isPointerMovingToSubmenu(event)) return;\n contentRef.current?.focus();\n setCurrentItemId(null);\n },\n [isPointerMovingToSubmenu]\n )}\n onTriggerLeave={React.useCallback(\n (event) => {\n if (isPointerMovingToSubmenu(event)) event.preventDefault();\n },\n [isPointerMovingToSubmenu]\n )}\n pointerGraceTimerRef={pointerGraceTimerRef}\n onPointerGraceIntentChange={React.useCallback((intent) => {\n pointerGraceIntentRef.current = intent;\n }, [])}\n >\n \n {\n // when opening, explicitly focus the content area only and leave\n // `onEntryFocus` in control of focusing first item\n event.preventDefault();\n contentRef.current?.focus({ preventScroll: true });\n })}\n onUnmountAutoFocus={onCloseAutoFocus}\n >\n \n {\n // only focus first item when using keyboard\n if (!rootContext.isUsingKeyboardRef.current) event.preventDefault();\n })}\n preventScrollOnEntryFocus\n >\n {\n // submenu key events bubble through portals. We only care about keys in this menu.\n const target = event.target as HTMLElement;\n const isKeyDownInside =\n target.closest('[data-radix-menu-content]') === event.currentTarget;\n const isModifierKey = event.ctrlKey || event.altKey || event.metaKey;\n const isCharacterKey = event.key.length === 1;\n if (isKeyDownInside) {\n // menus should not be navigated using tab key so we prevent it\n if (event.key === 'Tab') event.preventDefault();\n if (!isModifierKey && isCharacterKey) handleTypeaheadSearch(event.key);\n }\n // focus first/last item based on key pressed\n const content = contentRef.current;\n if (event.target !== content) return;\n if (!FIRST_LAST_KEYS.includes(event.key)) return;\n event.preventDefault();\n const items = getItems().filter((item) => !item.disabled);\n const candidateNodes = items.map((item) => item.ref.current!);\n if (LAST_KEYS.includes(event.key)) candidateNodes.reverse();\n focusFirst(candidateNodes);\n })}\n onBlur={composeEventHandlers(props.onBlur, (event) => {\n // clear search buffer when leaving the menu\n if (!event.currentTarget.contains(event.target)) {\n window.clearTimeout(timerRef.current);\n searchRef.current = '';\n }\n })}\n onPointerMove={composeEventHandlers(\n props.onPointerMove,\n whenMouse((event) => {\n const target = event.target as HTMLElement;\n const pointerXHasChanged = lastPointerXRef.current !== event.clientX;\n\n // We don't use `event.movementX` for this check because Safari will\n // always return `0` on a pointer event.\n if (event.currentTarget.contains(target) && pointerXHasChanged) {\n const newDir = event.clientX > lastPointerXRef.current ? 'right' : 'left';\n pointerDirRef.current = newDir;\n lastPointerXRef.current = event.clientX;\n }\n })\n )}\n />\n \n \n \n \n \n );\n }\n);\n\nMenuContent.displayName = CONTENT_NAME;\n\n/* -------------------------------------------------------------------------------------------------\n * MenuGroup\n * -----------------------------------------------------------------------------------------------*/\n\nconst GROUP_NAME = 'MenuGroup';\n\ntype MenuGroupElement = React.ComponentRef;\ntype PrimitiveDivProps = React.ComponentPropsWithoutRef;\ninterface MenuGroupProps extends PrimitiveDivProps {}\n\nconst MenuGroup = React.forwardRef(\n (props: ScopedProps, forwardedRef) => {\n const { __scopeMenu, ...groupProps } = props;\n return ;\n }\n);\n\nMenuGroup.displayName = GROUP_NAME;\n\n/* -------------------------------------------------------------------------------------------------\n * MenuLabel\n * -----------------------------------------------------------------------------------------------*/\n\nconst LABEL_NAME = 'MenuLabel';\n\ntype MenuLabelElement = React.ComponentRef;\ninterface MenuLabelProps extends PrimitiveDivProps {}\n\nconst MenuLabel = React.forwardRef(\n (props: ScopedProps, forwardedRef) => {\n const { __scopeMenu, ...labelProps } = props;\n return ;\n }\n);\n\nMenuLabel.displayName = LABEL_NAME;\n\n/* -------------------------------------------------------------------------------------------------\n * MenuItem\n * -----------------------------------------------------------------------------------------------*/\n\nconst ITEM_NAME = 'MenuItem';\nconst ITEM_SELECT = 'menu.itemSelect';\n\ntype MenuItemElement = MenuItemImplElement;\ninterface MenuItemProps extends Omit {\n onSelect?: (event: Event) => void;\n}\n\nconst MenuItem = React.forwardRef(\n (props: ScopedProps, forwardedRef) => {\n const { disabled = false, onSelect, ...itemProps } = props;\n const ref = React.useRef(null);\n const rootContext = useMenuRootContext(ITEM_NAME, props.__scopeMenu);\n const contentContext = useMenuContentContext(ITEM_NAME, props.__scopeMenu);\n const composedRefs = useComposedRefs(forwardedRef, ref);\n const isPointerDownRef = React.useRef(false);\n\n const handleSelect = () => {\n const menuItem = ref.current;\n if (!disabled && menuItem) {\n const itemSelectEvent = new CustomEvent(ITEM_SELECT, { bubbles: true, cancelable: true });\n menuItem.addEventListener(ITEM_SELECT, (event) => onSelect?.(event), { once: true });\n dispatchDiscreteCustomEvent(menuItem, itemSelectEvent);\n if (itemSelectEvent.defaultPrevented) {\n isPointerDownRef.current = false;\n } else {\n rootContext.onClose();\n }\n }\n };\n\n return (\n {\n props.onPointerDown?.(event);\n isPointerDownRef.current = true;\n }}\n onPointerUp={composeEventHandlers(props.onPointerUp, (event) => {\n // Pointer down can move to a different menu item which should activate it on pointer up.\n // We dispatch a click for selection to allow composition with click based triggers and to\n // prevent Firefox from getting stuck in text selection mode when the menu closes.\n if (!isPointerDownRef.current) event.currentTarget?.click();\n })}\n onKeyDown={composeEventHandlers(props.onKeyDown, (event) => {\n const isTypingAhead = contentContext.searchRef.current !== '';\n if (disabled || (isTypingAhead && event.key === ' ')) return;\n if (SELECTION_KEYS.includes(event.key)) {\n event.currentTarget.click();\n /**\n * We prevent default browser behaviour for selection keys as they should trigger\n * a selection only:\n * - prevents space from scrolling the page.\n * - if keydown causes focus to move, prevents keydown from firing on the new target.\n */\n event.preventDefault();\n }\n })}\n />\n );\n }\n);\n\nMenuItem.displayName = ITEM_NAME;\n\n/* ---------------------------------------------------------------------------------------------- */\n\ntype MenuItemImplElement = React.ComponentRef;\ninterface MenuItemImplProps extends PrimitiveDivProps {\n disabled?: boolean;\n textValue?: string;\n}\n\nconst MenuItemImpl = React.forwardRef(\n (props: ScopedProps, forwardedRef) => {\n const { __scopeMenu, disabled = false, textValue, ...itemProps } = props;\n const contentContext = useMenuContentContext(ITEM_NAME, __scopeMenu);\n const rovingFocusGroupScope = useRovingFocusGroupScope(__scopeMenu);\n const ref = React.useRef(null);\n const composedRefs = useComposedRefs(forwardedRef, ref);\n const [isFocused, setIsFocused] = React.useState(false);\n\n // get the item's `.textContent` as default strategy for typeahead `textValue`\n const [textContent, setTextContent] = React.useState('');\n React.useEffect(() => {\n const menuItem = ref.current;\n if (menuItem) {\n setTextContent((menuItem.textContent ?? '').trim());\n }\n }, [itemProps.children]);\n\n return (\n \n \n {\n if (disabled) {\n contentContext.onItemLeave(event);\n } else {\n contentContext.onItemEnter(event);\n if (!event.defaultPrevented) {\n const item = event.currentTarget;\n item.focus({ preventScroll: true });\n }\n }\n })\n )}\n onPointerLeave={composeEventHandlers(\n props.onPointerLeave,\n whenMouse((event) => contentContext.onItemLeave(event))\n )}\n onFocus={composeEventHandlers(props.onFocus, () => setIsFocused(true))}\n onBlur={composeEventHandlers(props.onBlur, () => setIsFocused(false))}\n />\n \n \n );\n }\n);\n\n/* -------------------------------------------------------------------------------------------------\n * MenuCheckboxItem\n * -----------------------------------------------------------------------------------------------*/\n\nconst CHECKBOX_ITEM_NAME = 'MenuCheckboxItem';\n\ntype MenuCheckboxItemElement = MenuItemElement;\n\ntype CheckedState = boolean | 'indeterminate';\n\ninterface MenuCheckboxItemProps extends MenuItemProps {\n checked?: CheckedState;\n // `onCheckedChange` can never be called with `\"indeterminate\"` from the inside\n onCheckedChange?: (checked: boolean) => void;\n}\n\nconst MenuCheckboxItem = React.forwardRef(\n (props: ScopedProps, forwardedRef) => {\n const { checked = false, onCheckedChange, ...checkboxItemProps } = props;\n return (\n \n onCheckedChange?.(isIndeterminate(checked) ? true : !checked),\n { checkForDefaultPrevented: false }\n )}\n />\n \n );\n }\n);\n\nMenuCheckboxItem.displayName = CHECKBOX_ITEM_NAME;\n\n/* -------------------------------------------------------------------------------------------------\n * MenuRadioGroup\n * -----------------------------------------------------------------------------------------------*/\n\nconst RADIO_GROUP_NAME = 'MenuRadioGroup';\n\nconst [RadioGroupProvider, useRadioGroupContext] = createMenuContext(\n RADIO_GROUP_NAME,\n { value: undefined, onValueChange: () => {} }\n);\n\ntype MenuRadioGroupElement = React.ComponentRef;\ninterface MenuRadioGroupProps extends MenuGroupProps {\n value?: string;\n onValueChange?: (value: string) => void;\n}\n\nconst MenuRadioGroup = React.forwardRef(\n (props: ScopedProps, forwardedRef) => {\n const { value, onValueChange, ...groupProps } = props;\n const handleValueChange = useCallbackRef(onValueChange);\n return (\n \n \n \n );\n }\n);\n\nMenuRadioGroup.displayName = RADIO_GROUP_NAME;\n\n/* -------------------------------------------------------------------------------------------------\n * MenuRadioItem\n * -----------------------------------------------------------------------------------------------*/\n\nconst RADIO_ITEM_NAME = 'MenuRadioItem';\n\ntype MenuRadioItemElement = React.ComponentRef;\ninterface MenuRadioItemProps extends MenuItemProps {\n value: string;\n}\n\nconst MenuRadioItem = React.forwardRef(\n (props: ScopedProps, forwardedRef) => {\n const { value, ...radioItemProps } = props;\n const context = useRadioGroupContext(RADIO_ITEM_NAME, props.__scopeMenu);\n const checked = value === context.value;\n return (\n \n context.onValueChange?.(value),\n { checkForDefaultPrevented: false }\n )}\n />\n \n );\n }\n);\n\nMenuRadioItem.displayName = RADIO_ITEM_NAME;\n\n/* -------------------------------------------------------------------------------------------------\n * MenuItemIndicator\n * -----------------------------------------------------------------------------------------------*/\n\nconst ITEM_INDICATOR_NAME = 'MenuItemIndicator';\n\ntype CheckboxContextValue = { checked: CheckedState };\n\nconst [ItemIndicatorProvider, useItemIndicatorContext] = createMenuContext(\n ITEM_INDICATOR_NAME,\n { checked: false }\n);\n\ntype MenuItemIndicatorElement = React.ComponentRef;\ntype PrimitiveSpanProps = React.ComponentPropsWithoutRef;\ninterface MenuItemIndicatorProps extends PrimitiveSpanProps {\n /**\n * Used to force mounting when more control is needed. Useful when\n * controlling animation with React animation libraries.\n */\n forceMount?: true;\n}\n\nconst MenuItemIndicator = React.forwardRef(\n (props: ScopedProps, forwardedRef) => {\n const { __scopeMenu, forceMount, ...itemIndicatorProps } = props;\n const indicatorContext = useItemIndicatorContext(ITEM_INDICATOR_NAME, __scopeMenu);\n return (\n \n \n \n );\n }\n);\n\nMenuItemIndicator.displayName = ITEM_INDICATOR_NAME;\n\n/* -------------------------------------------------------------------------------------------------\n * MenuSeparator\n * -----------------------------------------------------------------------------------------------*/\n\nconst SEPARATOR_NAME = 'MenuSeparator';\n\ntype MenuSeparatorElement = React.ComponentRef;\ninterface MenuSeparatorProps extends PrimitiveDivProps {}\n\nconst MenuSeparator = React.forwardRef(\n (props: ScopedProps, forwardedRef) => {\n const { __scopeMenu, ...separatorProps } = props;\n return (\n \n );\n }\n);\n\nMenuSeparator.displayName = SEPARATOR_NAME;\n\n/* -------------------------------------------------------------------------------------------------\n * MenuArrow\n * -----------------------------------------------------------------------------------------------*/\n\nconst ARROW_NAME = 'MenuArrow';\n\ntype MenuArrowElement = React.ComponentRef;\ntype PopperArrowProps = React.ComponentPropsWithoutRef;\ninterface MenuArrowProps extends PopperArrowProps {}\n\nconst MenuArrow = React.forwardRef(\n (props: ScopedProps, forwardedRef) => {\n const { __scopeMenu, ...arrowProps } = props;\n const popperScope = usePopperScope(__scopeMenu);\n return ;\n }\n);\n\nMenuArrow.displayName = ARROW_NAME;\n\n/* -------------------------------------------------------------------------------------------------\n * MenuSub\n * -----------------------------------------------------------------------------------------------*/\n\nconst SUB_NAME = 'MenuSub';\n\ntype MenuSubContextValue = {\n contentId: string;\n triggerId: string;\n trigger: MenuSubTriggerElement | null;\n onTriggerChange(trigger: MenuSubTriggerElement | null): void;\n};\n\nconst [MenuSubProvider, useMenuSubContext] = createMenuContext(SUB_NAME);\n\ninterface MenuSubProps {\n children?: React.ReactNode;\n open?: boolean;\n onOpenChange?(open: boolean): void;\n}\n\nconst MenuSub: React.FC = (props: ScopedProps) => {\n const { __scopeMenu, children, open = false, onOpenChange } = props;\n const parentMenuContext = useMenuContext(SUB_NAME, __scopeMenu);\n const popperScope = usePopperScope(__scopeMenu);\n const [trigger, setTrigger] = React.useState(null);\n const [content, setContent] = React.useState(null);\n const handleOpenChange = useCallbackRef(onOpenChange);\n\n // Prevent the parent menu from reopening with open submenus.\n React.useEffect(() => {\n if (parentMenuContext.open === false) handleOpenChange(false);\n return () => handleOpenChange(false);\n }, [parentMenuContext.open, handleOpenChange]);\n\n return (\n \n \n \n {children}\n \n \n \n );\n};\n\nMenuSub.displayName = SUB_NAME;\n\n/* -------------------------------------------------------------------------------------------------\n * MenuSubTrigger\n * -----------------------------------------------------------------------------------------------*/\n\nconst SUB_TRIGGER_NAME = 'MenuSubTrigger';\n\ntype MenuSubTriggerElement = MenuItemImplElement;\ninterface MenuSubTriggerProps extends MenuItemImplProps {}\n\nconst MenuSubTrigger = React.forwardRef(\n (props: ScopedProps, forwardedRef) => {\n const context = useMenuContext(SUB_TRIGGER_NAME, props.__scopeMenu);\n const rootContext = useMenuRootContext(SUB_TRIGGER_NAME, props.__scopeMenu);\n const subContext = useMenuSubContext(SUB_TRIGGER_NAME, props.__scopeMenu);\n const contentContext = useMenuContentContext(SUB_TRIGGER_NAME, props.__scopeMenu);\n const openTimerRef = React.useRef(null);\n const { pointerGraceTimerRef, onPointerGraceIntentChange } = contentContext;\n const scope = { __scopeMenu: props.__scopeMenu };\n\n const clearOpenTimer = React.useCallback(() => {\n if (openTimerRef.current) window.clearTimeout(openTimerRef.current);\n openTimerRef.current = null;\n }, []);\n\n React.useEffect(() => clearOpenTimer, [clearOpenTimer]);\n\n React.useEffect(() => {\n const pointerGraceTimer = pointerGraceTimerRef.current;\n return () => {\n window.clearTimeout(pointerGraceTimer);\n onPointerGraceIntentChange(null);\n };\n }, [pointerGraceTimerRef, onPointerGraceIntentChange]);\n\n return (\n \n {\n props.onClick?.(event);\n if (props.disabled || event.defaultPrevented) return;\n /**\n * We manually focus because iOS Safari doesn't always focus on click (e.g. buttons)\n * and we rely heavily on `onFocusOutside` for submenus to close when switching\n * between separate submenus.\n */\n event.currentTarget.focus();\n if (!context.open) context.onOpenChange(true);\n }}\n onPointerMove={composeEventHandlers(\n props.onPointerMove,\n whenMouse((event) => {\n contentContext.onItemEnter(event);\n if (event.defaultPrevented) return;\n if (!props.disabled && !context.open && !openTimerRef.current) {\n contentContext.onPointerGraceIntentChange(null);\n openTimerRef.current = window.setTimeout(() => {\n context.onOpenChange(true);\n clearOpenTimer();\n }, 100);\n }\n })\n )}\n onPointerLeave={composeEventHandlers(\n props.onPointerLeave,\n whenMouse((event) => {\n clearOpenTimer();\n\n const contentRect = context.content?.getBoundingClientRect();\n if (contentRect) {\n // TODO: make sure to update this when we change positioning logic\n const side = context.content?.dataset.side as Side;\n const rightSide = side === 'right';\n const bleed = rightSide ? -5 : +5;\n const contentNearEdge = contentRect[rightSide ? 'left' : 'right'];\n const contentFarEdge = contentRect[rightSide ? 'right' : 'left'];\n\n contentContext.onPointerGraceIntentChange({\n area: [\n // Apply a bleed on clientX to ensure that our exit point is\n // consistently within polygon bounds\n { x: event.clientX + bleed, y: event.clientY },\n { x: contentNearEdge, y: contentRect.top },\n { x: contentFarEdge, y: contentRect.top },\n { x: contentFarEdge, y: contentRect.bottom },\n { x: contentNearEdge, y: contentRect.bottom },\n ],\n side,\n });\n\n window.clearTimeout(pointerGraceTimerRef.current);\n pointerGraceTimerRef.current = window.setTimeout(\n () => contentContext.onPointerGraceIntentChange(null),\n 300\n );\n } else {\n contentContext.onTriggerLeave(event);\n if (event.defaultPrevented) return;\n\n // There's 100ms where the user may leave an item before the submenu was opened.\n contentContext.onPointerGraceIntentChange(null);\n }\n })\n )}\n onKeyDown={composeEventHandlers(props.onKeyDown, (event) => {\n const isTypingAhead = contentContext.searchRef.current !== '';\n if (props.disabled || (isTypingAhead && event.key === ' ')) return;\n if (SUB_OPEN_KEYS[rootContext.dir].includes(event.key)) {\n context.onOpenChange(true);\n // The trigger may hold focus if opened via pointer interaction\n // so we ensure content is given focus again when switching to keyboard.\n context.content?.focus();\n // prevent window from scrolling\n event.preventDefault();\n }\n })}\n />\n \n );\n }\n);\n\nMenuSubTrigger.displayName = SUB_TRIGGER_NAME;\n\n/* -------------------------------------------------------------------------------------------------\n * MenuSubContent\n * -----------------------------------------------------------------------------------------------*/\n\nconst SUB_CONTENT_NAME = 'MenuSubContent';\n\ntype MenuSubContentElement = MenuContentImplElement;\ninterface MenuSubContentProps\n extends Omit<\n MenuContentImplProps,\n keyof MenuContentImplPrivateProps | 'onCloseAutoFocus' | 'onEntryFocus' | 'side' | 'align'\n > {\n /**\n * Used to force mounting when more control is needed. Useful when\n * controlling animation with React animation libraries.\n */\n forceMount?: true;\n}\n\nconst MenuSubContent = React.forwardRef(\n (props: ScopedProps, forwardedRef) => {\n const portalContext = usePortalContext(CONTENT_NAME, props.__scopeMenu);\n const { forceMount = portalContext.forceMount, ...subContentProps } = props;\n const context = useMenuContext(CONTENT_NAME, props.__scopeMenu);\n const rootContext = useMenuRootContext(CONTENT_NAME, props.__scopeMenu);\n const subContext = useMenuSubContext(SUB_CONTENT_NAME, props.__scopeMenu);\n const ref = React.useRef(null);\n const composedRefs = useComposedRefs(forwardedRef, ref);\n return (\n \n \n \n {\n // when opening a submenu, focus content for keyboard users only\n if (rootContext.isUsingKeyboardRef.current) ref.current?.focus();\n event.preventDefault();\n }}\n // The menu might close because of focusing another menu item in the parent menu. We\n // don't want it to refocus the trigger in that case so we handle trigger focus ourselves.\n onCloseAutoFocus={(event) => event.preventDefault()}\n onFocusOutside={composeEventHandlers(props.onFocusOutside, (event) => {\n // We prevent closing when the trigger is focused to avoid triggering a re-open animation\n // on pointer interaction.\n if (event.target !== subContext.trigger) context.onOpenChange(false);\n })}\n onEscapeKeyDown={composeEventHandlers(props.onEscapeKeyDown, (event) => {\n rootContext.onClose();\n // ensure pressing escape in submenu doesn't escape full screen mode\n event.preventDefault();\n })}\n onKeyDown={composeEventHandlers(props.onKeyDown, (event) => {\n // Submenu key events bubble through portals. We only care about keys in this menu.\n const isKeyDownInside = event.currentTarget.contains(event.target as HTMLElement);\n const isCloseKey = SUB_CLOSE_KEYS[rootContext.dir].includes(event.key);\n if (isKeyDownInside && isCloseKey) {\n context.onOpenChange(false);\n // We focus manually because we prevented it in `onCloseAutoFocus`\n subContext.trigger?.focus();\n // prevent window from scrolling\n event.preventDefault();\n }\n })}\n />\n \n \n \n );\n }\n);\n\nMenuSubContent.displayName = SUB_CONTENT_NAME;\n\n/* -----------------------------------------------------------------------------------------------*/\n\nfunction getOpenState(open: boolean) {\n return open ? 'open' : 'closed';\n}\n\nfunction isIndeterminate(checked?: CheckedState): checked is 'indeterminate' {\n return checked === 'indeterminate';\n}\n\nfunction getCheckedState(checked: CheckedState) {\n return isIndeterminate(checked) ? 'indeterminate' : checked ? 'checked' : 'unchecked';\n}\n\nfunction focusFirst(candidates: HTMLElement[]) {\n const PREVIOUSLY_FOCUSED_ELEMENT = document.activeElement;\n for (const candidate of candidates) {\n // if focus is already where we want to go, we don't want to keep going through the candidates\n if (candidate === PREVIOUSLY_FOCUSED_ELEMENT) return;\n candidate.focus();\n if (document.activeElement !== PREVIOUSLY_FOCUSED_ELEMENT) return;\n }\n}\n\n/**\n * Wraps an array around itself at a given start index\n * Example: `wrapArray(['a', 'b', 'c', 'd'], 2) === ['c', 'd', 'a', 'b']`\n */\nfunction wrapArray(array: T[], startIndex: number) {\n return array.map((_, index) => array[(startIndex + index) % array.length]!);\n}\n\n/**\n * This is the \"meat\" of the typeahead matching logic. It takes in all the values,\n * the search and the current match, and returns the next match (or `undefined`).\n *\n * We normalize the search because if a user has repeatedly pressed a character,\n * we want the exact same behavior as if we only had that one character\n * (ie. cycle through options starting with that character)\n *\n * We also reorder the values by wrapping the array around the current match.\n * This is so we always look forward from the current match, and picking the first\n * match will always be the correct one.\n *\n * Finally, if the normalized search is exactly one character, we exclude the\n * current match from the values because otherwise it would be the first to match always\n * and focus would never move. This is as opposed to the regular case, where we\n * don't want focus to move if the current match still matches.\n */\nfunction getNextMatch(values: string[], search: string, currentMatch?: string) {\n const isRepeated = search.length > 1 && Array.from(search).every((char) => char === search[0]);\n const normalizedSearch = isRepeated ? search[0]! : search;\n const currentMatchIndex = currentMatch ? values.indexOf(currentMatch) : -1;\n let wrappedValues = wrapArray(values, Math.max(currentMatchIndex, 0));\n const excludeCurrentMatch = normalizedSearch.length === 1;\n if (excludeCurrentMatch) wrappedValues = wrappedValues.filter((v) => v !== currentMatch);\n const nextMatch = wrappedValues.find((value) =>\n value.toLowerCase().startsWith(normalizedSearch.toLowerCase())\n );\n return nextMatch !== currentMatch ? nextMatch : undefined;\n}\n\ntype Point = { x: number; y: number };\ntype Polygon = Point[];\ntype Side = 'left' | 'right';\ntype GraceIntent = { area: Polygon; side: Side };\n\n// Determine if a point is inside of a polygon.\n// Based on https://github.com/substack/point-in-polygon\nfunction isPointInPolygon(point: Point, polygon: Polygon) {\n const { x, y } = point;\n let inside = false;\n for (let i = 0, j = polygon.length - 1; i < polygon.length; j = i++) {\n const ii = polygon[i]!;\n const jj = polygon[j]!;\n const xi = ii.x;\n const yi = ii.y;\n const xj = jj.x;\n const yj = jj.y;\n\n // prettier-ignore\n const intersect = ((yi > y) !== (yj > y)) && (x < (xj - xi) * (y - yi) / (yj - yi) + xi);\n if (intersect) inside = !inside;\n }\n\n return inside;\n}\n\nfunction isPointerInGraceArea(event: React.PointerEvent, area?: Polygon) {\n if (!area) return false;\n const cursorPos = { x: event.clientX, y: event.clientY };\n return isPointInPolygon(cursorPos, area);\n}\n\nfunction whenMouse(handler: React.PointerEventHandler): React.PointerEventHandler {\n return (event) => (event.pointerType === 'mouse' ? handler(event) : undefined);\n}\n\nconst Root = Menu;\nconst Anchor = MenuAnchor;\nconst Portal = MenuPortal;\nconst Content = MenuContent;\nconst Group = MenuGroup;\nconst Label = MenuLabel;\nconst Item = MenuItem;\nconst CheckboxItem = MenuCheckboxItem;\nconst RadioGroup = MenuRadioGroup;\nconst RadioItem = MenuRadioItem;\nconst ItemIndicator = MenuItemIndicator;\nconst Separator = MenuSeparator;\nconst Arrow = MenuArrow;\nconst Sub = MenuSub;\nconst SubTrigger = MenuSubTrigger;\nconst SubContent = MenuSubContent;\n\nexport {\n createMenuScope,\n //\n Menu,\n MenuAnchor,\n MenuPortal,\n MenuContent,\n MenuGroup,\n MenuLabel,\n MenuItem,\n MenuCheckboxItem,\n MenuRadioGroup,\n MenuRadioItem,\n MenuItemIndicator,\n MenuSeparator,\n MenuArrow,\n MenuSub,\n MenuSubTrigger,\n MenuSubContent,\n //\n Root,\n Anchor,\n Portal,\n Content,\n Group,\n Label,\n Item,\n CheckboxItem,\n RadioGroup,\n RadioItem,\n ItemIndicator,\n Separator,\n Arrow,\n Sub,\n SubTrigger,\n SubContent,\n};\nexport type {\n MenuProps,\n MenuAnchorProps,\n MenuPortalProps,\n MenuContentProps,\n MenuGroupProps,\n MenuLabelProps,\n MenuItemProps,\n MenuCheckboxItemProps,\n MenuRadioGroupProps,\n MenuRadioItemProps,\n MenuItemIndicatorProps,\n MenuSeparatorProps,\n MenuArrowProps,\n MenuSubProps,\n MenuSubTriggerProps,\n MenuSubContentProps,\n};\n", "import React from 'react';\nimport { createContextScope } from '@radix-ui/react-context';\nimport { useComposedRefs } from '@radix-ui/react-compose-refs';\nimport { createSlot, type Slot } from '@radix-ui/react-slot';\n\ntype SlotProps = React.ComponentPropsWithoutRef;\ntype CollectionElement = HTMLElement;\ninterface CollectionProps extends SlotProps {\n scope: any;\n}\n\n// We have resorted to returning slots directly rather than exposing primitives that can then\n// be slotted like `\u2026`.\n// This is because we encountered issues with generic types that cannot be statically analysed\n// due to creating them dynamically via createCollection.\n\nfunction createCollection(name: string) {\n /* -----------------------------------------------------------------------------------------------\n * CollectionProvider\n * ---------------------------------------------------------------------------------------------*/\n\n const PROVIDER_NAME = name + 'CollectionProvider';\n const [createCollectionContext, createCollectionScope] = createContextScope(PROVIDER_NAME);\n\n type ContextValue = {\n collectionRef: React.RefObject;\n itemMap: Map<\n React.RefObject,\n { ref: React.RefObject } & ItemData\n >;\n };\n\n const [CollectionProviderImpl, useCollectionContext] = createCollectionContext(\n PROVIDER_NAME,\n { collectionRef: { current: null }, itemMap: new Map() }\n );\n\n const CollectionProvider: React.FC<{ children?: React.ReactNode; scope: any }> = (props) => {\n const { scope, children } = props;\n const ref = React.useRef(null);\n const itemMap = React.useRef(new Map()).current;\n return (\n \n {children}\n \n );\n };\n\n CollectionProvider.displayName = PROVIDER_NAME;\n\n /* -----------------------------------------------------------------------------------------------\n * CollectionSlot\n * ---------------------------------------------------------------------------------------------*/\n\n const COLLECTION_SLOT_NAME = name + 'CollectionSlot';\n\n const CollectionSlotImpl = createSlot(COLLECTION_SLOT_NAME);\n const CollectionSlot = React.forwardRef(\n (props, forwardedRef) => {\n const { scope, children } = props;\n const context = useCollectionContext(COLLECTION_SLOT_NAME, scope);\n const composedRefs = useComposedRefs(forwardedRef, context.collectionRef);\n return {children};\n }\n );\n\n CollectionSlot.displayName = COLLECTION_SLOT_NAME;\n\n /* -----------------------------------------------------------------------------------------------\n * CollectionItem\n * ---------------------------------------------------------------------------------------------*/\n\n const ITEM_SLOT_NAME = name + 'CollectionItemSlot';\n const ITEM_DATA_ATTR = 'data-radix-collection-item';\n\n type CollectionItemSlotProps = ItemData & {\n children: React.ReactNode;\n scope: any;\n };\n\n const CollectionItemSlotImpl = createSlot(ITEM_SLOT_NAME);\n const CollectionItemSlot = React.forwardRef(\n (props, forwardedRef) => {\n const { scope, children, ...itemData } = props;\n const ref = React.useRef(null);\n const composedRefs = useComposedRefs(forwardedRef, ref);\n const context = useCollectionContext(ITEM_SLOT_NAME, scope);\n\n React.useEffect(() => {\n context.itemMap.set(ref, { ref, ...(itemData as unknown as ItemData) });\n return () => void context.itemMap.delete(ref);\n });\n\n return (\n \n {children}\n \n );\n }\n );\n\n CollectionItemSlot.displayName = ITEM_SLOT_NAME;\n\n /* -----------------------------------------------------------------------------------------------\n * useCollection\n * ---------------------------------------------------------------------------------------------*/\n\n function useCollection(scope: any) {\n const context = useCollectionContext(name + 'CollectionConsumer', scope);\n\n const getItems = React.useCallback(() => {\n const collectionNode = context.collectionRef.current;\n if (!collectionNode) return [];\n const orderedNodes = Array.from(collectionNode.querySelectorAll(`[${ITEM_DATA_ATTR}]`));\n const items = Array.from(context.itemMap.values());\n const orderedItems = items.sort(\n (a, b) => orderedNodes.indexOf(a.ref.current!) - orderedNodes.indexOf(b.ref.current!)\n );\n return orderedItems;\n }, [context.collectionRef, context.itemMap]);\n\n return getItems;\n }\n\n return [\n { Provider: CollectionProvider, Slot: CollectionSlot, ItemSlot: CollectionItemSlot },\n useCollection,\n createCollectionScope,\n ] as const;\n}\n\nexport { createCollection };\nexport type { CollectionProps };\n", "import React from 'react';\nimport { createContextScope } from '@radix-ui/react-context';\nimport { useComposedRefs } from '@radix-ui/react-compose-refs';\nimport { createSlot, type Slot } from '@radix-ui/react-slot';\nimport type { EntryOf } from './ordered-dictionary';\nimport { OrderedDict } from './ordered-dictionary';\n\ntype SlotProps = React.ComponentPropsWithoutRef;\ntype CollectionElement = HTMLElement;\ninterface CollectionProps extends SlotProps {\n scope: any;\n}\n\ninterface BaseItemData {\n id?: string;\n}\n\ntype ItemDataWithElement<\n ItemData extends BaseItemData,\n ItemElement extends HTMLElement,\n> = ItemData & {\n element: ItemElement;\n};\n\ntype ItemMap = OrderedDict<\n ItemElement,\n ItemDataWithElement\n>;\n\nfunction createCollection<\n ItemElement extends HTMLElement,\n ItemData extends BaseItemData = BaseItemData,\n>(name: string) {\n /* -----------------------------------------------------------------------------------------------\n * CollectionProvider\n * ---------------------------------------------------------------------------------------------*/\n\n const PROVIDER_NAME = name + 'CollectionProvider';\n const [createCollectionContext, createCollectionScope] = createContextScope(PROVIDER_NAME);\n\n type ContextValue = {\n collectionElement: CollectionElement | null;\n collectionRef: React.Ref;\n collectionRefObject: React.RefObject;\n itemMap: ItemMap;\n setItemMap: React.Dispatch>>;\n };\n\n const [CollectionContextProvider, useCollectionContext] = createCollectionContext(\n PROVIDER_NAME,\n {\n collectionElement: null,\n collectionRef: { current: null },\n collectionRefObject: { current: null },\n itemMap: new OrderedDict(),\n setItemMap: () => void 0,\n }\n );\n\n type CollectionState = [\n ItemMap: ItemMap,\n SetItemMap: React.Dispatch>>,\n ];\n\n const CollectionProvider: React.FC<{\n children?: React.ReactNode;\n scope: any;\n state?: CollectionState;\n }> = ({ state, ...props }) => {\n return state ? (\n \n ) : (\n \n );\n };\n CollectionProvider.displayName = PROVIDER_NAME;\n\n const CollectionInit: React.FC<{\n children?: React.ReactNode;\n scope: any;\n }> = (props) => {\n const state = useInitCollection();\n return ;\n };\n CollectionInit.displayName = PROVIDER_NAME + 'Init';\n\n const CollectionProviderImpl: React.FC<{\n children?: React.ReactNode;\n scope: any;\n state: CollectionState;\n }> = (props) => {\n const { scope, children, state } = props;\n const ref = React.useRef(null);\n const [collectionElement, setCollectionElement] = React.useState(\n null\n );\n const composeRefs = useComposedRefs(ref, setCollectionElement);\n const [itemMap, setItemMap] = state;\n\n React.useEffect(() => {\n if (!collectionElement) return;\n\n const observer = getChildListObserver(() => {\n // setItemMap((map) => {\n // const copy = new OrderedDict(map).toSorted(([, a], [, b]) =>\n // !a.element || !b.element ? 0 : isElementPreceding(a.element, b.element) ? -1 : 1\n // );\n // // check if the order has changed\n // let index = -1;\n // for (const entry of copy) {\n // index++;\n // const key = map.keyAt(index)!;\n // const [copyKey] = entry;\n // if (key !== copyKey) {\n // // order has changed!\n // return copy;\n // }\n // }\n // return map;\n // });\n });\n observer.observe(collectionElement, {\n childList: true,\n subtree: true,\n });\n return () => {\n observer.disconnect();\n };\n }, [collectionElement]);\n\n return (\n \n {children}\n \n );\n };\n\n CollectionProviderImpl.displayName = PROVIDER_NAME + 'Impl';\n\n /* -----------------------------------------------------------------------------------------------\n * CollectionSlot\n * ---------------------------------------------------------------------------------------------*/\n\n const COLLECTION_SLOT_NAME = name + 'CollectionSlot';\n\n const CollectionSlotImpl = createSlot(COLLECTION_SLOT_NAME);\n const CollectionSlot = React.forwardRef(\n (props, forwardedRef) => {\n const { scope, children } = props;\n const context = useCollectionContext(COLLECTION_SLOT_NAME, scope);\n const composedRefs = useComposedRefs(forwardedRef, context.collectionRef);\n return {children};\n }\n );\n\n CollectionSlot.displayName = COLLECTION_SLOT_NAME;\n\n /* -----------------------------------------------------------------------------------------------\n * CollectionItem\n * ---------------------------------------------------------------------------------------------*/\n\n const ITEM_SLOT_NAME = name + 'CollectionItemSlot';\n const ITEM_DATA_ATTR = 'data-radix-collection-item';\n\n type CollectionItemSlotProps = ItemData & {\n children: React.ReactNode;\n scope: any;\n };\n\n const CollectionItemSlotImpl = createSlot(ITEM_SLOT_NAME);\n const CollectionItemSlot = React.forwardRef(\n (props, forwardedRef) => {\n const { scope, children, ...itemData } = props;\n const ref = React.useRef(null);\n const [element, setElement] = React.useState(null);\n const composedRefs = useComposedRefs(forwardedRef, ref, setElement);\n const context = useCollectionContext(ITEM_SLOT_NAME, scope);\n\n const { setItemMap } = context;\n\n const itemDataRef = React.useRef(itemData);\n if (!shallowEqual(itemDataRef.current, itemData)) {\n itemDataRef.current = itemData;\n }\n const memoizedItemData = itemDataRef.current;\n\n React.useEffect(() => {\n const itemData = memoizedItemData;\n setItemMap((map) => {\n if (!element) {\n return map;\n }\n\n if (!map.has(element)) {\n map.set(element, { ...(itemData as unknown as ItemData), element });\n return map.toSorted(sortByDocumentPosition);\n }\n\n return map\n .set(element, { ...(itemData as unknown as ItemData), element })\n .toSorted(sortByDocumentPosition);\n });\n\n return () => {\n setItemMap((map) => {\n if (!element || !map.has(element)) {\n return map;\n }\n map.delete(element);\n return new OrderedDict(map);\n });\n };\n }, [element, memoizedItemData, setItemMap]);\n\n return (\n \n {children}\n \n );\n }\n );\n\n CollectionItemSlot.displayName = ITEM_SLOT_NAME;\n\n /* -----------------------------------------------------------------------------------------------\n * useInitCollection\n * ---------------------------------------------------------------------------------------------*/\n\n function useInitCollection() {\n return React.useState>(new OrderedDict());\n }\n\n /* -----------------------------------------------------------------------------------------------\n * useCollection\n * ---------------------------------------------------------------------------------------------*/\n\n function useCollection(scope: any) {\n const { itemMap } = useCollectionContext(name + 'CollectionConsumer', scope);\n\n return itemMap;\n }\n\n const functions = {\n createCollectionScope,\n useCollection,\n useInitCollection,\n };\n\n return [\n { Provider: CollectionProvider, Slot: CollectionSlot, ItemSlot: CollectionItemSlot },\n functions,\n ] as const;\n}\n\nexport { createCollection };\nexport type { CollectionProps };\n\nfunction shallowEqual(a: any, b: any) {\n if (a === b) return true;\n if (typeof a !== 'object' || typeof b !== 'object') return false;\n if (a == null || b == null) return false;\n const keysA = Object.keys(a);\n const keysB = Object.keys(b);\n if (keysA.length !== keysB.length) return false;\n for (const key of keysA) {\n if (!Object.prototype.hasOwnProperty.call(b, key)) return false;\n if (a[key] !== b[key]) return false;\n }\n return true;\n}\n\nfunction isElementPreceding(a: Element, b: Element) {\n return !!(b.compareDocumentPosition(a) & Node.DOCUMENT_POSITION_PRECEDING);\n}\n\nfunction sortByDocumentPosition(\n a: EntryOf>,\n b: EntryOf>\n) {\n return !a[1].element || !b[1].element\n ? 0\n : isElementPreceding(a[1].element, b[1].element)\n ? -1\n : 1;\n}\n\nfunction getChildListObserver(callback: () => void) {\n const observer = new MutationObserver((mutationsList) => {\n for (const mutation of mutationsList) {\n if (mutation.type === 'childList') {\n callback();\n return;\n }\n }\n });\n\n return observer;\n}\n", "// Not a real member because it shouldn't be accessible, but the super class\n// calls `set` which needs to read the instanciation state, so it can't be a\n// private member.\nconst __instanciated = new WeakMap, boolean>();\nexport class OrderedDict extends Map {\n #keys: K[];\n\n constructor(iterable?: Iterable | null | undefined);\n constructor(entries?: readonly (readonly [K, V])[] | null) {\n super(entries);\n this.#keys = [...super.keys()];\n __instanciated.set(this, true);\n }\n\n set(key: K, value: V) {\n if (__instanciated.get(this)) {\n if (this.has(key)) {\n this.#keys[this.#keys.indexOf(key)] = key;\n } else {\n this.#keys.push(key);\n }\n }\n super.set(key, value);\n return this;\n }\n\n insert(index: number, key: K, value: V) {\n const has = this.has(key);\n const length = this.#keys.length;\n const relativeIndex = toSafeInteger(index);\n let actualIndex = relativeIndex >= 0 ? relativeIndex : length + relativeIndex;\n const safeIndex = actualIndex < 0 || actualIndex >= length ? -1 : actualIndex;\n\n if (safeIndex === this.size || (has && safeIndex === this.size - 1) || safeIndex === -1) {\n this.set(key, value);\n return this;\n }\n\n const size = this.size + (has ? 0 : 1);\n\n // If you insert at, say, -2, without this bit you'd replace the\n // second-to-last item and push the rest up one, which means the new item is\n // 3rd to last. This isn't very intuitive; inserting at -2 is more like\n // saying \"make this item the second to last\".\n if (relativeIndex < 0) {\n actualIndex++;\n }\n\n const keys = [...this.#keys];\n let nextValue: V | undefined;\n let shouldSkip = false;\n for (let i = actualIndex; i < size; i++) {\n if (actualIndex === i) {\n let nextKey = keys[i]!;\n if (keys[i] === key) {\n nextKey = keys[i + 1]!;\n }\n if (has) {\n // delete first to ensure that the item is moved to the end\n this.delete(key);\n }\n nextValue = this.get(nextKey);\n this.set(key, value);\n } else {\n if (!shouldSkip && keys[i - 1] === key) {\n shouldSkip = true;\n }\n const currentKey = keys[shouldSkip ? i : i - 1]!;\n const currentValue = nextValue!;\n nextValue = this.get(currentKey);\n this.delete(currentKey);\n this.set(currentKey, currentValue);\n }\n }\n return this;\n }\n\n with(index: number, key: K, value: V) {\n const copy = new OrderedDict(this);\n copy.insert(index, key, value);\n return copy;\n }\n\n before(key: K) {\n const index = this.#keys.indexOf(key) - 1;\n if (index < 0) {\n return undefined;\n }\n return this.entryAt(index);\n }\n\n /**\n * Sets a new key-value pair at the position before the given key.\n */\n setBefore(key: K, newKey: K, value: V) {\n const index = this.#keys.indexOf(key);\n if (index === -1) {\n return this;\n }\n return this.insert(index, newKey, value);\n }\n\n after(key: K) {\n let index = this.#keys.indexOf(key);\n index = index === -1 || index === this.size - 1 ? -1 : index + 1;\n if (index === -1) {\n return undefined;\n }\n return this.entryAt(index);\n }\n\n /**\n * Sets a new key-value pair at the position after the given key.\n */\n setAfter(key: K, newKey: K, value: V) {\n const index = this.#keys.indexOf(key);\n if (index === -1) {\n return this;\n }\n return this.insert(index + 1, newKey, value);\n }\n\n first() {\n return this.entryAt(0);\n }\n\n last() {\n return this.entryAt(-1);\n }\n\n clear() {\n this.#keys = [];\n return super.clear();\n }\n\n delete(key: K) {\n const deleted = super.delete(key);\n if (deleted) {\n this.#keys.splice(this.#keys.indexOf(key), 1);\n }\n return deleted;\n }\n\n deleteAt(index: number) {\n const key = this.keyAt(index);\n if (key !== undefined) {\n return this.delete(key);\n }\n return false;\n }\n\n at(index: number) {\n const key = at(this.#keys, index);\n if (key !== undefined) {\n return this.get(key);\n }\n }\n\n entryAt(index: number): [K, V] | undefined {\n const key = at(this.#keys, index);\n if (key !== undefined) {\n return [key, this.get(key)!];\n }\n }\n\n indexOf(key: K) {\n return this.#keys.indexOf(key);\n }\n\n keyAt(index: number) {\n return at(this.#keys, index);\n }\n\n from(key: K, offset: number) {\n const index = this.indexOf(key);\n if (index === -1) {\n return undefined;\n }\n let dest = index + offset;\n if (dest < 0) dest = 0;\n if (dest >= this.size) dest = this.size - 1;\n return this.at(dest);\n }\n\n keyFrom(key: K, offset: number) {\n const index = this.indexOf(key);\n if (index === -1) {\n return undefined;\n }\n let dest = index + offset;\n if (dest < 0) dest = 0;\n if (dest >= this.size) dest = this.size - 1;\n return this.keyAt(dest);\n }\n\n find(\n predicate: (entry: [K, V], index: number, dictionary: OrderedDict) => boolean,\n thisArg?: any\n ) {\n let index = 0;\n for (const entry of this) {\n if (Reflect.apply(predicate, thisArg, [entry, index, this])) {\n return entry;\n }\n index++;\n }\n return undefined;\n }\n\n findIndex(\n predicate: (entry: [K, V], index: number, dictionary: OrderedDict) => boolean,\n thisArg?: any\n ) {\n let index = 0;\n for (const entry of this) {\n if (Reflect.apply(predicate, thisArg, [entry, index, this])) {\n return index;\n }\n index++;\n }\n return -1;\n }\n\n filter(\n predicate: (entry: [K, V], index: number, dict: OrderedDict) => entry is [KK, VV],\n thisArg?: any\n ): OrderedDict;\n\n filter(\n predicate: (entry: [K, V], index: number, dictionary: OrderedDict) => unknown,\n thisArg?: any\n ): OrderedDict;\n\n filter(\n predicate: (entry: [K, V], index: number, dictionary: OrderedDict) => unknown,\n thisArg?: any\n ) {\n const entries: Array<[K, V]> = [];\n let index = 0;\n for (const entry of this) {\n if (Reflect.apply(predicate, thisArg, [entry, index, this])) {\n entries.push(entry);\n }\n index++;\n }\n return new OrderedDict(entries);\n }\n\n map(\n callbackfn: (entry: [K, V], index: number, dictionary: OrderedDict) => U,\n thisArg?: any\n ): OrderedDict {\n const entries: [K, U][] = [];\n let index = 0;\n for (const entry of this) {\n entries.push([entry[0], Reflect.apply(callbackfn, thisArg, [entry, index, this])]);\n index++;\n }\n return new OrderedDict(entries);\n }\n\n reduce(\n callbackfn: (\n previousValue: [K, V],\n currentEntry: [K, V],\n currentIndex: number,\n dictionary: OrderedDict\n ) => [K, V]\n ): [K, V];\n reduce(\n callbackfn: (\n previousValue: [K, V],\n currentEntry: [K, V],\n currentIndex: number,\n dictionary: OrderedDict\n ) => [K, V],\n initialValue: [K, V]\n ): [K, V];\n reduce(\n callbackfn: (\n previousValue: U,\n currentEntry: [K, V],\n currentIndex: number,\n dictionary: OrderedDict\n ) => U,\n initialValue: U\n ): U;\n\n reduce(\n ...args: [\n (\n previousValue: U,\n currentEntry: [K, V],\n currentIndex: number,\n dictionary: OrderedDict\n ) => U,\n U?,\n ]\n ) {\n const [callbackfn, initialValue] = args;\n let index = 0;\n let accumulator = initialValue ?? this.at(0)!;\n for (const entry of this) {\n if (index === 0 && args.length === 1) {\n accumulator = entry as any;\n } else {\n accumulator = Reflect.apply(callbackfn, this, [accumulator, entry, index, this]);\n }\n index++;\n }\n return accumulator;\n }\n\n reduceRight(\n callbackfn: (\n previousValue: [K, V],\n currentEntry: [K, V],\n currentIndex: number,\n dictionary: OrderedDict\n ) => [K, V]\n ): [K, V];\n reduceRight(\n callbackfn: (\n previousValue: [K, V],\n currentEntry: [K, V],\n currentIndex: number,\n dictionary: OrderedDict\n ) => [K, V],\n initialValue: [K, V]\n ): [K, V];\n reduceRight(\n callbackfn: (\n previousValue: [K, V],\n currentValue: U,\n currentIndex: number,\n dictionary: OrderedDict\n ) => U,\n initialValue: U\n ): U;\n\n reduceRight(\n ...args: [\n (\n previousValue: U,\n currentEntry: [K, V],\n currentIndex: number,\n dictionary: OrderedDict\n ) => U,\n U?,\n ]\n ) {\n const [callbackfn, initialValue] = args;\n let accumulator = initialValue ?? this.at(-1)!;\n for (let index = this.size - 1; index >= 0; index--) {\n const entry = this.at(index)!;\n if (index === this.size - 1 && args.length === 1) {\n accumulator = entry as any;\n } else {\n accumulator = Reflect.apply(callbackfn, this, [accumulator, entry, index, this]);\n }\n }\n return accumulator;\n }\n\n toSorted(compareFn?: (a: [K, V], b: [K, V]) => number): OrderedDict {\n const entries = [...this.entries()].sort(compareFn);\n return new OrderedDict(entries);\n }\n\n toReversed(): OrderedDict {\n const reversed = new OrderedDict();\n for (let index = this.size - 1; index >= 0; index--) {\n const key = this.keyAt(index)!;\n const element = this.get(key)!;\n reversed.set(key, element);\n }\n return reversed;\n }\n\n toSpliced(start: number, deleteCount?: number): OrderedDict;\n toSpliced(start: number, deleteCount: number, ...items: [K, V][]): OrderedDict;\n\n toSpliced(...args: [start: number, deleteCount: number, ...items: [K, V][]]) {\n const entries = [...this.entries()];\n entries.splice(...args);\n return new OrderedDict(entries);\n }\n\n slice(start?: number, end?: number) {\n const result = new OrderedDict();\n let stop = this.size - 1;\n\n if (start === undefined) {\n return result;\n }\n\n if (start < 0) {\n start = start + this.size;\n }\n\n if (end !== undefined && end > 0) {\n stop = end - 1;\n }\n\n for (let index = start; index <= stop; index++) {\n const key = this.keyAt(index)!;\n const element = this.get(key)!;\n result.set(key, element);\n }\n return result;\n }\n\n every(\n predicate: (entry: [K, V], index: number, dictionary: OrderedDict) => unknown,\n thisArg?: any\n ) {\n let index = 0;\n for (const entry of this) {\n if (!Reflect.apply(predicate, thisArg, [entry, index, this])) {\n return false;\n }\n index++;\n }\n return true;\n }\n\n some(\n predicate: (entry: [K, V], index: number, dictionary: OrderedDict) => unknown,\n thisArg?: any\n ) {\n let index = 0;\n for (const entry of this) {\n if (Reflect.apply(predicate, thisArg, [entry, index, this])) {\n return true;\n }\n index++;\n }\n return false;\n }\n}\n\nexport type KeyOf> =\n D extends OrderedDict ? K : never;\nexport type ValueOf> =\n D extends OrderedDict ? V : never;\nexport type EntryOf> = [KeyOf, ValueOf];\nexport type KeyFrom> = E[0];\nexport type ValueFrom> = E[1];\n\nfunction at(array: ArrayLike, index: number): T | undefined {\n if ('at' in Array.prototype) {\n return Array.prototype.at.call(array, index);\n }\n const actualIndex = toSafeIndex(array, index);\n return actualIndex === -1 ? undefined : array[actualIndex];\n}\n\nfunction toSafeIndex(array: ArrayLike, index: number) {\n const length = array.length;\n const relativeIndex = toSafeInteger(index);\n const actualIndex = relativeIndex >= 0 ? relativeIndex : length + relativeIndex;\n return actualIndex < 0 || actualIndex >= length ? -1 : actualIndex;\n}\n\nfunction toSafeInteger(number: number) {\n // eslint-disable-next-line no-self-compare\n return number !== number || number === 0 ? 0 : Math.trunc(number);\n}\n", "import * as React from 'react';\nimport { composeRefs } from '@radix-ui/react-compose-refs';\n\n/* -------------------------------------------------------------------------------------------------\n * Slot\n * -----------------------------------------------------------------------------------------------*/\n\ninterface SlotProps extends React.HTMLAttributes {\n children?: React.ReactNode;\n}\n\n/* @__NO_SIDE_EFFECTS__ */ export function createSlot(ownerName: string) {\n const SlotClone = createSlotClone(ownerName);\n const Slot = React.forwardRef((props, forwardedRef) => {\n const { children, ...slotProps } = props;\n const childrenArray = React.Children.toArray(children);\n const slottable = childrenArray.find(isSlottable);\n\n if (slottable) {\n // the new element to render is the one passed as a child of `Slottable`\n const newElement = slottable.props.children;\n\n const newChildren = childrenArray.map((child) => {\n if (child === slottable) {\n // because the new element will be the one rendered, we are only interested\n // in grabbing its children (`newElement.props.children`)\n if (React.Children.count(newElement) > 1) return React.Children.only(null);\n return React.isValidElement(newElement)\n ? (newElement.props as { children: React.ReactNode }).children\n : null;\n } else {\n return child;\n }\n });\n\n return (\n \n {React.isValidElement(newElement)\n ? React.cloneElement(newElement, undefined, newChildren)\n : null}\n \n );\n }\n\n return (\n \n {children}\n \n );\n });\n\n Slot.displayName = `${ownerName}.Slot`;\n return Slot;\n}\n\nconst Slot = createSlot('Slot');\n\n/* -------------------------------------------------------------------------------------------------\n * SlotClone\n * -----------------------------------------------------------------------------------------------*/\n\ninterface SlotCloneProps {\n children: React.ReactNode;\n}\n\n/* @__NO_SIDE_EFFECTS__ */ function createSlotClone(ownerName: string) {\n const SlotClone = React.forwardRef((props, forwardedRef) => {\n const { children, ...slotProps } = props;\n\n if (React.isValidElement(children)) {\n const childrenRef = getElementRef(children);\n const props = mergeProps(slotProps, children.props as AnyProps);\n // do not pass ref to React.Fragment for React 19 compatibility\n if (children.type !== React.Fragment) {\n props.ref = forwardedRef ? composeRefs(forwardedRef, childrenRef) : childrenRef;\n }\n return React.cloneElement(children, props);\n }\n\n return React.Children.count(children) > 1 ? React.Children.only(null) : null;\n });\n\n SlotClone.displayName = `${ownerName}.SlotClone`;\n return SlotClone;\n}\n\n/* -------------------------------------------------------------------------------------------------\n * Slottable\n * -----------------------------------------------------------------------------------------------*/\n\nconst SLOTTABLE_IDENTIFIER = Symbol('radix.slottable');\n\ninterface SlottableProps {\n children: React.ReactNode;\n}\n\ninterface SlottableComponent extends React.FC {\n __radixId: symbol;\n}\n\n/* @__NO_SIDE_EFFECTS__ */ export function createSlottable(ownerName: string) {\n const Slottable: SlottableComponent = ({ children }) => {\n return <>{children};\n };\n Slottable.displayName = `${ownerName}.Slottable`;\n Slottable.__radixId = SLOTTABLE_IDENTIFIER;\n return Slottable;\n}\n\nconst Slottable = createSlottable('Slottable');\n\n/* ---------------------------------------------------------------------------------------------- */\n\ntype AnyProps = Record;\n\nfunction isSlottable(\n child: React.ReactNode\n): child is React.ReactElement {\n return (\n React.isValidElement(child) &&\n typeof child.type === 'function' &&\n '__radixId' in child.type &&\n child.type.__radixId === SLOTTABLE_IDENTIFIER\n );\n}\n\nfunction mergeProps(slotProps: AnyProps, childProps: AnyProps) {\n // all child props should override\n const overrideProps = { ...childProps };\n\n for (const propName in childProps) {\n const slotPropValue = slotProps[propName];\n const childPropValue = childProps[propName];\n\n const isHandler = /^on[A-Z]/.test(propName);\n if (isHandler) {\n // if the handler exists on both, we compose them\n if (slotPropValue && childPropValue) {\n overrideProps[propName] = (...args: unknown[]) => {\n const result = childPropValue(...args);\n slotPropValue(...args);\n return result;\n };\n }\n // but if it exists only on the slot, we use only this one\n else if (slotPropValue) {\n overrideProps[propName] = slotPropValue;\n }\n }\n // if it's `style`, we merge them\n else if (propName === 'style') {\n overrideProps[propName] = { ...slotPropValue, ...childPropValue };\n } else if (propName === 'className') {\n overrideProps[propName] = [slotPropValue, childPropValue].filter(Boolean).join(' ');\n }\n }\n\n return { ...slotProps, ...overrideProps };\n}\n\n// Before React 19 accessing `element.props.ref` will throw a warning and suggest using `element.ref`\n// After React 19 accessing `element.ref` does the opposite.\n// https://github.com/facebook/react/pull/28348\n//\n// Access the ref using the method that doesn't yield a warning.\nfunction getElementRef(element: React.ReactElement) {\n // React <=18 in DEV\n let getter = Object.getOwnPropertyDescriptor(element.props, 'ref')?.get;\n let mayWarn = getter && 'isReactWarning' in getter && getter.isReactWarning;\n if (mayWarn) {\n return (element as any).ref;\n }\n\n // React 19 in DEV\n getter = Object.getOwnPropertyDescriptor(element, 'ref')?.get;\n mayWarn = getter && 'isReactWarning' in getter && getter.isReactWarning;\n if (mayWarn) {\n return (element.props as { ref?: React.Ref }).ref;\n }\n\n // Not DEV\n return (element.props as { ref?: React.Ref }).ref || (element as any).ref;\n}\n\nexport {\n Slot,\n Slottable,\n //\n Slot as Root,\n};\nexport type { SlotProps };\n", "import * as React from 'react';\n\ntype Direction = 'ltr' | 'rtl';\nconst DirectionContext = React.createContext(undefined);\n\n/* -------------------------------------------------------------------------------------------------\n * Direction\n * -----------------------------------------------------------------------------------------------*/\n\ninterface DirectionProviderProps {\n children?: React.ReactNode;\n dir: Direction;\n}\nconst DirectionProvider: React.FC = (props) => {\n const { dir, children } = props;\n return {children};\n};\n\n/* -----------------------------------------------------------------------------------------------*/\n\nfunction useDirection(localDir?: Direction) {\n const globalDir = React.useContext(DirectionContext);\n return localDir || globalDir || 'ltr';\n}\n\nconst Provider = DirectionProvider;\n\nexport {\n useDirection,\n //\n Provider,\n //\n DirectionProvider,\n};\n", "import * as React from 'react';\nimport { composeEventHandlers } from '@radix-ui/primitive';\nimport { Primitive, dispatchDiscreteCustomEvent } from '@radix-ui/react-primitive';\nimport { useComposedRefs } from '@radix-ui/react-compose-refs';\nimport { useCallbackRef } from '@radix-ui/react-use-callback-ref';\nimport { useEscapeKeydown } from '@radix-ui/react-use-escape-keydown';\n\n/* -------------------------------------------------------------------------------------------------\n * DismissableLayer\n * -----------------------------------------------------------------------------------------------*/\n\nconst DISMISSABLE_LAYER_NAME = 'DismissableLayer';\nconst CONTEXT_UPDATE = 'dismissableLayer.update';\nconst POINTER_DOWN_OUTSIDE = 'dismissableLayer.pointerDownOutside';\nconst FOCUS_OUTSIDE = 'dismissableLayer.focusOutside';\n\nlet originalBodyPointerEvents: string;\n\nconst DismissableLayerContext = React.createContext({\n layers: new Set(),\n layersWithOutsidePointerEventsDisabled: new Set(),\n branches: new Set(),\n});\n\ntype DismissableLayerElement = React.ComponentRef;\ntype PrimitiveDivProps = React.ComponentPropsWithoutRef;\ninterface DismissableLayerProps extends PrimitiveDivProps {\n /**\n * When `true`, hover/focus/click interactions will be disabled on elements outside\n * the `DismissableLayer`. Users will need to click twice on outside elements to\n * interact with them: once to close the `DismissableLayer`, and again to trigger the element.\n */\n disableOutsidePointerEvents?: boolean;\n /**\n * Event handler called when the escape key is down.\n * Can be prevented.\n */\n onEscapeKeyDown?: (event: KeyboardEvent) => void;\n /**\n * Event handler called when the a `pointerdown` event happens outside of the `DismissableLayer`.\n * Can be prevented.\n */\n onPointerDownOutside?: (event: PointerDownOutsideEvent) => void;\n /**\n * Event handler called when the focus moves outside of the `DismissableLayer`.\n * Can be prevented.\n */\n onFocusOutside?: (event: FocusOutsideEvent) => void;\n /**\n * Event handler called when an interaction happens outside the `DismissableLayer`.\n * Specifically, when a `pointerdown` event happens outside or focus moves outside of it.\n * Can be prevented.\n */\n onInteractOutside?: (event: PointerDownOutsideEvent | FocusOutsideEvent) => void;\n /**\n * Handler called when the `DismissableLayer` should be dismissed\n */\n onDismiss?: () => void;\n}\n\nconst DismissableLayer = React.forwardRef(\n (props, forwardedRef) => {\n const {\n disableOutsidePointerEvents = false,\n onEscapeKeyDown,\n onPointerDownOutside,\n onFocusOutside,\n onInteractOutside,\n onDismiss,\n ...layerProps\n } = props;\n const context = React.useContext(DismissableLayerContext);\n const [node, setNode] = React.useState(null);\n const ownerDocument = node?.ownerDocument ?? globalThis?.document;\n const [, force] = React.useState({});\n const composedRefs = useComposedRefs(forwardedRef, (node) => setNode(node));\n const layers = Array.from(context.layers);\n const [highestLayerWithOutsidePointerEventsDisabled] = [...context.layersWithOutsidePointerEventsDisabled].slice(-1); // prettier-ignore\n const highestLayerWithOutsidePointerEventsDisabledIndex = layers.indexOf(highestLayerWithOutsidePointerEventsDisabled!); // prettier-ignore\n const index = node ? layers.indexOf(node) : -1;\n const isBodyPointerEventsDisabled = context.layersWithOutsidePointerEventsDisabled.size > 0;\n const isPointerEventsEnabled = index >= highestLayerWithOutsidePointerEventsDisabledIndex;\n\n const pointerDownOutside = usePointerDownOutside((event) => {\n const target = event.target as HTMLElement;\n const isPointerDownOnBranch = [...context.branches].some((branch) => branch.contains(target));\n if (!isPointerEventsEnabled || isPointerDownOnBranch) return;\n onPointerDownOutside?.(event);\n onInteractOutside?.(event);\n if (!event.defaultPrevented) onDismiss?.();\n }, ownerDocument);\n\n const focusOutside = useFocusOutside((event) => {\n const target = event.target as HTMLElement;\n const isFocusInBranch = [...context.branches].some((branch) => branch.contains(target));\n if (isFocusInBranch) return;\n onFocusOutside?.(event);\n onInteractOutside?.(event);\n if (!event.defaultPrevented) onDismiss?.();\n }, ownerDocument);\n\n useEscapeKeydown((event) => {\n const isHighestLayer = index === context.layers.size - 1;\n if (!isHighestLayer) return;\n onEscapeKeyDown?.(event);\n if (!event.defaultPrevented && onDismiss) {\n event.preventDefault();\n onDismiss();\n }\n }, ownerDocument);\n\n React.useEffect(() => {\n if (!node) return;\n if (disableOutsidePointerEvents) {\n if (context.layersWithOutsidePointerEventsDisabled.size === 0) {\n originalBodyPointerEvents = ownerDocument.body.style.pointerEvents;\n ownerDocument.body.style.pointerEvents = 'none';\n }\n context.layersWithOutsidePointerEventsDisabled.add(node);\n }\n context.layers.add(node);\n dispatchUpdate();\n return () => {\n if (\n disableOutsidePointerEvents &&\n context.layersWithOutsidePointerEventsDisabled.size === 1\n ) {\n ownerDocument.body.style.pointerEvents = originalBodyPointerEvents;\n }\n };\n }, [node, ownerDocument, disableOutsidePointerEvents, context]);\n\n /**\n * We purposefully prevent combining this effect with the `disableOutsidePointerEvents` effect\n * because a change to `disableOutsidePointerEvents` would remove this layer from the stack\n * and add it to the end again so the layering order wouldn't be _creation order_.\n * We only want them to be removed from context stacks when unmounted.\n */\n React.useEffect(() => {\n return () => {\n if (!node) return;\n context.layers.delete(node);\n context.layersWithOutsidePointerEventsDisabled.delete(node);\n dispatchUpdate();\n };\n }, [node, context]);\n\n React.useEffect(() => {\n const handleUpdate = () => force({});\n document.addEventListener(CONTEXT_UPDATE, handleUpdate);\n return () => document.removeEventListener(CONTEXT_UPDATE, handleUpdate);\n }, []);\n\n return (\n \n );\n }\n);\n\nDismissableLayer.displayName = DISMISSABLE_LAYER_NAME;\n\n/* -------------------------------------------------------------------------------------------------\n * DismissableLayerBranch\n * -----------------------------------------------------------------------------------------------*/\n\nconst BRANCH_NAME = 'DismissableLayerBranch';\n\ntype DismissableLayerBranchElement = React.ComponentRef;\ninterface DismissableLayerBranchProps extends PrimitiveDivProps {}\n\nconst DismissableLayerBranch = React.forwardRef<\n DismissableLayerBranchElement,\n DismissableLayerBranchProps\n>((props, forwardedRef) => {\n const context = React.useContext(DismissableLayerContext);\n const ref = React.useRef(null);\n const composedRefs = useComposedRefs(forwardedRef, ref);\n\n React.useEffect(() => {\n const node = ref.current;\n if (node) {\n context.branches.add(node);\n return () => {\n context.branches.delete(node);\n };\n }\n }, [context.branches]);\n\n return ;\n});\n\nDismissableLayerBranch.displayName = BRANCH_NAME;\n\n/* -----------------------------------------------------------------------------------------------*/\n\ntype PointerDownOutsideEvent = CustomEvent<{ originalEvent: PointerEvent }>;\ntype FocusOutsideEvent = CustomEvent<{ originalEvent: FocusEvent }>;\n\n/**\n * Listens for `pointerdown` outside a react subtree. We use `pointerdown` rather than `pointerup`\n * to mimic layer dismissing behaviour present in OS.\n * Returns props to pass to the node we want to check for outside events.\n */\nfunction usePointerDownOutside(\n onPointerDownOutside?: (event: PointerDownOutsideEvent) => void,\n ownerDocument: Document = globalThis?.document\n) {\n const handlePointerDownOutside = useCallbackRef(onPointerDownOutside) as EventListener;\n const isPointerInsideReactTreeRef = React.useRef(false);\n const handleClickRef = React.useRef(() => {});\n\n React.useEffect(() => {\n const handlePointerDown = (event: PointerEvent) => {\n if (event.target && !isPointerInsideReactTreeRef.current) {\n const eventDetail = { originalEvent: event };\n\n function handleAndDispatchPointerDownOutsideEvent() {\n handleAndDispatchCustomEvent(\n POINTER_DOWN_OUTSIDE,\n handlePointerDownOutside,\n eventDetail,\n { discrete: true }\n );\n }\n\n /**\n * On touch devices, we need to wait for a click event because browsers implement\n * a ~350ms delay between the time the user stops touching the display and when the\n * browser executres events. We need to ensure we don't reactivate pointer-events within\n * this timeframe otherwise the browser may execute events that should have been prevented.\n *\n * Additionally, this also lets us deal automatically with cancellations when a click event\n * isn't raised because the page was considered scrolled/drag-scrolled, long-pressed, etc.\n *\n * This is why we also continuously remove the previous listener, because we cannot be\n * certain that it was raised, and therefore cleaned-up.\n */\n if (event.pointerType === 'touch') {\n ownerDocument.removeEventListener('click', handleClickRef.current);\n handleClickRef.current = handleAndDispatchPointerDownOutsideEvent;\n ownerDocument.addEventListener('click', handleClickRef.current, { once: true });\n } else {\n handleAndDispatchPointerDownOutsideEvent();\n }\n } else {\n // We need to remove the event listener in case the outside click has been canceled.\n // See: https://github.com/radix-ui/primitives/issues/2171\n ownerDocument.removeEventListener('click', handleClickRef.current);\n }\n isPointerInsideReactTreeRef.current = false;\n };\n /**\n * if this hook executes in a component that mounts via a `pointerdown` event, the event\n * would bubble up to the document and trigger a `pointerDownOutside` event. We avoid\n * this by delaying the event listener registration on the document.\n * This is not React specific, but rather how the DOM works, ie:\n * ```\n * button.addEventListener('pointerdown', () => {\n * console.log('I will log');\n * document.addEventListener('pointerdown', () => {\n * console.log('I will also log');\n * })\n * });\n */\n const timerId = window.setTimeout(() => {\n ownerDocument.addEventListener('pointerdown', handlePointerDown);\n }, 0);\n return () => {\n window.clearTimeout(timerId);\n ownerDocument.removeEventListener('pointerdown', handlePointerDown);\n ownerDocument.removeEventListener('click', handleClickRef.current);\n };\n }, [ownerDocument, handlePointerDownOutside]);\n\n return {\n // ensures we check React component tree (not just DOM tree)\n onPointerDownCapture: () => (isPointerInsideReactTreeRef.current = true),\n };\n}\n\n/**\n * Listens for when focus happens outside a react subtree.\n * Returns props to pass to the root (node) of the subtree we want to check.\n */\nfunction useFocusOutside(\n onFocusOutside?: (event: FocusOutsideEvent) => void,\n ownerDocument: Document = globalThis?.document\n) {\n const handleFocusOutside = useCallbackRef(onFocusOutside) as EventListener;\n const isFocusInsideReactTreeRef = React.useRef(false);\n\n React.useEffect(() => {\n const handleFocus = (event: FocusEvent) => {\n if (event.target && !isFocusInsideReactTreeRef.current) {\n const eventDetail = { originalEvent: event };\n handleAndDispatchCustomEvent(FOCUS_OUTSIDE, handleFocusOutside, eventDetail, {\n discrete: false,\n });\n }\n };\n ownerDocument.addEventListener('focusin', handleFocus);\n return () => ownerDocument.removeEventListener('focusin', handleFocus);\n }, [ownerDocument, handleFocusOutside]);\n\n return {\n onFocusCapture: () => (isFocusInsideReactTreeRef.current = true),\n onBlurCapture: () => (isFocusInsideReactTreeRef.current = false),\n };\n}\n\nfunction dispatchUpdate() {\n const event = new CustomEvent(CONTEXT_UPDATE);\n document.dispatchEvent(event);\n}\n\nfunction handleAndDispatchCustomEvent(\n name: string,\n handler: ((event: E) => void) | undefined,\n detail: { originalEvent: OriginalEvent } & (E extends CustomEvent ? D : never),\n { discrete }: { discrete: boolean }\n) {\n const target = detail.originalEvent.target;\n const event = new CustomEvent(name, { bubbles: false, cancelable: true, detail });\n if (handler) target.addEventListener(name, handler as EventListener, { once: true });\n\n if (discrete) {\n dispatchDiscreteCustomEvent(target, event);\n } else {\n target.dispatchEvent(event);\n }\n}\n\nconst Root = DismissableLayer;\nconst Branch = DismissableLayerBranch;\n\nexport {\n DismissableLayer,\n DismissableLayerBranch,\n //\n Root,\n Branch,\n};\nexport type { DismissableLayerProps };\n", "import * as React from 'react';\nimport { useCallbackRef } from '@radix-ui/react-use-callback-ref';\n\n/**\n * Listens for when the escape key is down\n */\nfunction useEscapeKeydown(\n onEscapeKeyDownProp?: (event: KeyboardEvent) => void,\n ownerDocument: Document = globalThis?.document\n) {\n const onEscapeKeyDown = useCallbackRef(onEscapeKeyDownProp);\n\n React.useEffect(() => {\n const handleKeyDown = (event: KeyboardEvent) => {\n if (event.key === 'Escape') {\n onEscapeKeyDown(event);\n }\n };\n ownerDocument.addEventListener('keydown', handleKeyDown, { capture: true });\n return () => ownerDocument.removeEventListener('keydown', handleKeyDown, { capture: true });\n }, [onEscapeKeyDown, ownerDocument]);\n}\n\nexport { useEscapeKeydown };\n", "import * as React from 'react';\n\n/** Number of components which have requested interest to have focus guards */\nlet count = 0;\n\ninterface FocusGuardsProps {\n children?: React.ReactNode;\n}\n\nfunction FocusGuards(props: FocusGuardsProps) {\n useFocusGuards();\n return props.children;\n}\n\n/**\n * Injects a pair of focus guards at the edges of the whole DOM tree\n * to ensure `focusin` & `focusout` events can be caught consistently.\n */\nfunction useFocusGuards() {\n /* eslint-disable no-restricted-globals */\n React.useEffect(() => {\n const edgeGuards = document.querySelectorAll('[data-radix-focus-guard]');\n document.body.insertAdjacentElement('afterbegin', edgeGuards[0] ?? createFocusGuard());\n document.body.insertAdjacentElement('beforeend', edgeGuards[1] ?? createFocusGuard());\n count++;\n\n return () => {\n if (count === 1) {\n document.querySelectorAll('[data-radix-focus-guard]').forEach((node) => node.remove());\n }\n count--;\n };\n }, []);\n /* eslint-enable no-restricted-globals */\n}\n\nfunction createFocusGuard() {\n // eslint-disable-next-line no-restricted-globals\n const element = document.createElement('span');\n element.setAttribute('data-radix-focus-guard', '');\n element.tabIndex = 0;\n element.style.outline = 'none';\n element.style.opacity = '0';\n element.style.position = 'fixed';\n element.style.pointerEvents = 'none';\n return element;\n}\n\nexport {\n FocusGuards,\n //\n FocusGuards as Root,\n //\n useFocusGuards,\n};\n", "import * as React from 'react';\nimport { useComposedRefs } from '@radix-ui/react-compose-refs';\nimport { Primitive } from '@radix-ui/react-primitive';\nimport { useCallbackRef } from '@radix-ui/react-use-callback-ref';\n\nconst AUTOFOCUS_ON_MOUNT = 'focusScope.autoFocusOnMount';\nconst AUTOFOCUS_ON_UNMOUNT = 'focusScope.autoFocusOnUnmount';\nconst EVENT_OPTIONS = { bubbles: false, cancelable: true };\n\ntype FocusableTarget = HTMLElement | { focus(): void };\n\n/* -------------------------------------------------------------------------------------------------\n * FocusScope\n * -----------------------------------------------------------------------------------------------*/\n\nconst FOCUS_SCOPE_NAME = 'FocusScope';\n\ntype FocusScopeElement = React.ComponentRef;\ntype PrimitiveDivProps = React.ComponentPropsWithoutRef;\ninterface FocusScopeProps extends PrimitiveDivProps {\n /**\n * When `true`, tabbing from last item will focus first tabbable\n * and shift+tab from first item will focus last tababble.\n * @defaultValue false\n */\n loop?: boolean;\n\n /**\n * When `true`, focus cannot escape the focus scope via keyboard,\n * pointer, or a programmatic focus.\n * @defaultValue false\n */\n trapped?: boolean;\n\n /**\n * Event handler called when auto-focusing on mount.\n * Can be prevented.\n */\n onMountAutoFocus?: (event: Event) => void;\n\n /**\n * Event handler called when auto-focusing on unmount.\n * Can be prevented.\n */\n onUnmountAutoFocus?: (event: Event) => void;\n}\n\nconst FocusScope = React.forwardRef((props, forwardedRef) => {\n const {\n loop = false,\n trapped = false,\n onMountAutoFocus: onMountAutoFocusProp,\n onUnmountAutoFocus: onUnmountAutoFocusProp,\n ...scopeProps\n } = props;\n const [container, setContainer] = React.useState(null);\n const onMountAutoFocus = useCallbackRef(onMountAutoFocusProp);\n const onUnmountAutoFocus = useCallbackRef(onUnmountAutoFocusProp);\n const lastFocusedElementRef = React.useRef(null);\n const composedRefs = useComposedRefs(forwardedRef, (node) => setContainer(node));\n\n const focusScope = React.useRef({\n paused: false,\n pause() {\n this.paused = true;\n },\n resume() {\n this.paused = false;\n },\n }).current;\n\n // Takes care of trapping focus if focus is moved outside programmatically for example\n React.useEffect(() => {\n if (trapped) {\n function handleFocusIn(event: FocusEvent) {\n if (focusScope.paused || !container) return;\n const target = event.target as HTMLElement | null;\n if (container.contains(target)) {\n lastFocusedElementRef.current = target;\n } else {\n focus(lastFocusedElementRef.current, { select: true });\n }\n }\n\n function handleFocusOut(event: FocusEvent) {\n if (focusScope.paused || !container) return;\n const relatedTarget = event.relatedTarget as HTMLElement | null;\n\n // A `focusout` event with a `null` `relatedTarget` will happen in at least two cases:\n //\n // 1. When the user switches app/tabs/windows/the browser itself loses focus.\n // 2. In Google Chrome, when the focused element is removed from the DOM.\n //\n // We let the browser do its thing here because:\n //\n // 1. The browser already keeps a memory of what's focused for when the page gets refocused.\n // 2. In Google Chrome, if we try to focus the deleted focused element (as per below), it\n // throws the CPU to 100%, so we avoid doing anything for this reason here too.\n if (relatedTarget === null) return;\n\n // If the focus has moved to an actual legitimate element (`relatedTarget !== null`)\n // that is outside the container, we move focus to the last valid focused element inside.\n if (!container.contains(relatedTarget)) {\n focus(lastFocusedElementRef.current, { select: true });\n }\n }\n\n // When the focused element gets removed from the DOM, browsers move focus\n // back to the document.body. In this case, we move focus to the container\n // to keep focus trapped correctly.\n function handleMutations(mutations: MutationRecord[]) {\n const focusedElement = document.activeElement as HTMLElement | null;\n if (focusedElement !== document.body) return;\n for (const mutation of mutations) {\n if (mutation.removedNodes.length > 0) focus(container);\n }\n }\n\n document.addEventListener('focusin', handleFocusIn);\n document.addEventListener('focusout', handleFocusOut);\n const mutationObserver = new MutationObserver(handleMutations);\n if (container) mutationObserver.observe(container, { childList: true, subtree: true });\n\n return () => {\n document.removeEventListener('focusin', handleFocusIn);\n document.removeEventListener('focusout', handleFocusOut);\n mutationObserver.disconnect();\n };\n }\n }, [trapped, container, focusScope.paused]);\n\n React.useEffect(() => {\n if (container) {\n focusScopesStack.add(focusScope);\n const previouslyFocusedElement = document.activeElement as HTMLElement | null;\n const hasFocusedCandidate = container.contains(previouslyFocusedElement);\n\n if (!hasFocusedCandidate) {\n const mountEvent = new CustomEvent(AUTOFOCUS_ON_MOUNT, EVENT_OPTIONS);\n container.addEventListener(AUTOFOCUS_ON_MOUNT, onMountAutoFocus);\n container.dispatchEvent(mountEvent);\n if (!mountEvent.defaultPrevented) {\n focusFirst(removeLinks(getTabbableCandidates(container)), { select: true });\n if (document.activeElement === previouslyFocusedElement) {\n focus(container);\n }\n }\n }\n\n return () => {\n container.removeEventListener(AUTOFOCUS_ON_MOUNT, onMountAutoFocus);\n\n // We hit a react bug (fixed in v17) with focusing in unmount.\n // We need to delay the focus a little to get around it for now.\n // See: https://github.com/facebook/react/issues/17894\n setTimeout(() => {\n const unmountEvent = new CustomEvent(AUTOFOCUS_ON_UNMOUNT, EVENT_OPTIONS);\n container.addEventListener(AUTOFOCUS_ON_UNMOUNT, onUnmountAutoFocus);\n container.dispatchEvent(unmountEvent);\n if (!unmountEvent.defaultPrevented) {\n focus(previouslyFocusedElement ?? document.body, { select: true });\n }\n // we need to remove the listener after we `dispatchEvent`\n container.removeEventListener(AUTOFOCUS_ON_UNMOUNT, onUnmountAutoFocus);\n\n focusScopesStack.remove(focusScope);\n }, 0);\n };\n }\n }, [container, onMountAutoFocus, onUnmountAutoFocus, focusScope]);\n\n // Takes care of looping focus (when tabbing whilst at the edges)\n const handleKeyDown = React.useCallback(\n (event: React.KeyboardEvent) => {\n if (!loop && !trapped) return;\n if (focusScope.paused) return;\n\n const isTabKey = event.key === 'Tab' && !event.altKey && !event.ctrlKey && !event.metaKey;\n const focusedElement = document.activeElement as HTMLElement | null;\n\n if (isTabKey && focusedElement) {\n const container = event.currentTarget as HTMLElement;\n const [first, last] = getTabbableEdges(container);\n const hasTabbableElementsInside = first && last;\n\n // we can only wrap focus if we have tabbable edges\n if (!hasTabbableElementsInside) {\n if (focusedElement === container) event.preventDefault();\n } else {\n if (!event.shiftKey && focusedElement === last) {\n event.preventDefault();\n if (loop) focus(first, { select: true });\n } else if (event.shiftKey && focusedElement === first) {\n event.preventDefault();\n if (loop) focus(last, { select: true });\n }\n }\n }\n },\n [loop, trapped, focusScope.paused]\n );\n\n return (\n \n );\n});\n\nFocusScope.displayName = FOCUS_SCOPE_NAME;\n\n/* -------------------------------------------------------------------------------------------------\n * Utils\n * -----------------------------------------------------------------------------------------------*/\n\n/**\n * Attempts focusing the first element in a list of candidates.\n * Stops when focus has actually moved.\n */\nfunction focusFirst(candidates: HTMLElement[], { select = false } = {}) {\n const previouslyFocusedElement = document.activeElement;\n for (const candidate of candidates) {\n focus(candidate, { select });\n if (document.activeElement !== previouslyFocusedElement) return;\n }\n}\n\n/**\n * Returns the first and last tabbable elements inside a container.\n */\nfunction getTabbableEdges(container: HTMLElement) {\n const candidates = getTabbableCandidates(container);\n const first = findVisible(candidates, container);\n const last = findVisible(candidates.reverse(), container);\n return [first, last] as const;\n}\n\n/**\n * Returns a list of potential tabbable candidates.\n *\n * NOTE: This is only a close approximation. For example it doesn't take into account cases like when\n * elements are not visible. This cannot be worked out easily by just reading a property, but rather\n * necessitate runtime knowledge (computed styles, etc). We deal with these cases separately.\n *\n * See: https://developer.mozilla.org/en-US/docs/Web/API/TreeWalker\n * Credit: https://github.com/discord/focus-layers/blob/master/src/util/wrapFocus.tsx#L1\n */\nfunction getTabbableCandidates(container: HTMLElement) {\n const nodes: HTMLElement[] = [];\n const walker = document.createTreeWalker(container, NodeFilter.SHOW_ELEMENT, {\n acceptNode: (node: any) => {\n const isHiddenInput = node.tagName === 'INPUT' && node.type === 'hidden';\n if (node.disabled || node.hidden || isHiddenInput) return NodeFilter.FILTER_SKIP;\n // `.tabIndex` is not the same as the `tabindex` attribute. It works on the\n // runtime's understanding of tabbability, so this automatically accounts\n // for any kind of element that could be tabbed to.\n return node.tabIndex >= 0 ? NodeFilter.FILTER_ACCEPT : NodeFilter.FILTER_SKIP;\n },\n });\n while (walker.nextNode()) nodes.push(walker.currentNode as HTMLElement);\n // we do not take into account the order of nodes with positive `tabIndex` as it\n // hinders accessibility to have tab order different from visual order.\n return nodes;\n}\n\n/**\n * Returns the first visible element in a list.\n * NOTE: Only checks visibility up to the `container`.\n */\nfunction findVisible(elements: HTMLElement[], container: HTMLElement) {\n for (const element of elements) {\n // we stop checking if it's hidden at the `container` level (excluding)\n if (!isHidden(element, { upTo: container })) return element;\n }\n}\n\nfunction isHidden(node: HTMLElement, { upTo }: { upTo?: HTMLElement }) {\n if (getComputedStyle(node).visibility === 'hidden') return true;\n while (node) {\n // we stop at `upTo` (excluding it)\n if (upTo !== undefined && node === upTo) return false;\n if (getComputedStyle(node).display === 'none') return true;\n node = node.parentElement as HTMLElement;\n }\n return false;\n}\n\nfunction isSelectableInput(element: any): element is FocusableTarget & { select: () => void } {\n return element instanceof HTMLInputElement && 'select' in element;\n}\n\nfunction focus(element?: FocusableTarget | null, { select = false } = {}) {\n // only focus if that element is focusable\n if (element && element.focus) {\n const previouslyFocusedElement = document.activeElement;\n // NOTE: we prevent scrolling on focus, to minimize jarring transitions for users\n element.focus({ preventScroll: true });\n // only select if its not the same element, it supports selection and we need to select\n if (element !== previouslyFocusedElement && isSelectableInput(element) && select)\n element.select();\n }\n}\n\n/* -------------------------------------------------------------------------------------------------\n * FocusScope stack\n * -----------------------------------------------------------------------------------------------*/\n\ntype FocusScopeAPI = { paused: boolean; pause(): void; resume(): void };\nconst focusScopesStack = createFocusScopesStack();\n\nfunction createFocusScopesStack() {\n /** A stack of focus scopes, with the active one at the top */\n let stack: FocusScopeAPI[] = [];\n\n return {\n add(focusScope: FocusScopeAPI) {\n // pause the currently active focus scope (at the top of the stack)\n const activeFocusScope = stack[0];\n if (focusScope !== activeFocusScope) {\n activeFocusScope?.pause();\n }\n // remove in case it already exists (because we'll re-add it at the top of the stack)\n stack = arrayRemove(stack, focusScope);\n stack.unshift(focusScope);\n },\n\n remove(focusScope: FocusScopeAPI) {\n stack = arrayRemove(stack, focusScope);\n stack[0]?.resume();\n },\n };\n}\n\nfunction arrayRemove(array: T[], item: T) {\n const updatedArray = [...array];\n const index = updatedArray.indexOf(item);\n if (index !== -1) {\n updatedArray.splice(index, 1);\n }\n return updatedArray;\n}\n\nfunction removeLinks(items: HTMLElement[]) {\n return items.filter((item) => item.tagName !== 'A');\n}\n\nconst Root = FocusScope;\n\nexport {\n FocusScope,\n //\n Root,\n};\nexport type { FocusScopeProps };\n", "import * as React from 'react';\nimport { useLayoutEffect } from '@radix-ui/react-use-layout-effect';\n\n// We spaces with `.trim().toString()` to prevent bundlers from trying to `import { useId } from 'react';`\nconst useReactId = (React as any)[' useId '.trim().toString()] || (() => undefined);\nlet count = 0;\n\nfunction useId(deterministicId?: string): string {\n const [id, setId] = React.useState(useReactId());\n // React versions older than 18 will have client-side ids only.\n useLayoutEffect(() => {\n if (!deterministicId) setId((reactId) => reactId ?? String(count++));\n }, [deterministicId]);\n return deterministicId || (id ? `radix-${id}` : '');\n}\n\nexport { useId };\n", "import * as React from 'react';\nimport {\n useFloating,\n autoUpdate,\n offset,\n shift,\n limitShift,\n hide,\n arrow as floatingUIarrow,\n flip,\n size,\n} from '@floating-ui/react-dom';\nimport * as ArrowPrimitive from '@radix-ui/react-arrow';\nimport { useComposedRefs } from '@radix-ui/react-compose-refs';\nimport { createContextScope } from '@radix-ui/react-context';\nimport { Primitive } from '@radix-ui/react-primitive';\nimport { useCallbackRef } from '@radix-ui/react-use-callback-ref';\nimport { useLayoutEffect } from '@radix-ui/react-use-layout-effect';\nimport { useSize } from '@radix-ui/react-use-size';\n\nimport type { Placement, Middleware } from '@floating-ui/react-dom';\nimport type { Scope } from '@radix-ui/react-context';\nimport type { Measurable } from '@radix-ui/rect';\n\nconst SIDE_OPTIONS = ['top', 'right', 'bottom', 'left'] as const;\nconst ALIGN_OPTIONS = ['start', 'center', 'end'] as const;\n\ntype Side = (typeof SIDE_OPTIONS)[number];\ntype Align = (typeof ALIGN_OPTIONS)[number];\n\n/* -------------------------------------------------------------------------------------------------\n * Popper\n * -----------------------------------------------------------------------------------------------*/\n\nconst POPPER_NAME = 'Popper';\n\ntype ScopedProps

= P & { __scopePopper?: Scope };\nconst [createPopperContext, createPopperScope] = createContextScope(POPPER_NAME);\n\ntype PopperContextValue = {\n anchor: Measurable | null;\n onAnchorChange(anchor: Measurable | null): void;\n};\nconst [PopperProvider, usePopperContext] = createPopperContext(POPPER_NAME);\n\ninterface PopperProps {\n children?: React.ReactNode;\n}\nconst Popper: React.FC = (props: ScopedProps) => {\n const { __scopePopper, children } = props;\n const [anchor, setAnchor] = React.useState(null);\n return (\n \n {children}\n \n );\n};\n\nPopper.displayName = POPPER_NAME;\n\n/* -------------------------------------------------------------------------------------------------\n * PopperAnchor\n * -----------------------------------------------------------------------------------------------*/\n\nconst ANCHOR_NAME = 'PopperAnchor';\n\ntype PopperAnchorElement = React.ComponentRef;\ntype PrimitiveDivProps = React.ComponentPropsWithoutRef;\ninterface PopperAnchorProps extends PrimitiveDivProps {\n virtualRef?: React.RefObject;\n}\n\nconst PopperAnchor = React.forwardRef(\n (props: ScopedProps, forwardedRef) => {\n const { __scopePopper, virtualRef, ...anchorProps } = props;\n const context = usePopperContext(ANCHOR_NAME, __scopePopper);\n const ref = React.useRef(null);\n const composedRefs = useComposedRefs(forwardedRef, ref);\n\n const anchorRef = React.useRef(null);\n React.useEffect(() => {\n const previousAnchor = anchorRef.current;\n anchorRef.current = virtualRef?.current || ref.current;\n if (previousAnchor !== anchorRef.current) {\n // Consumer can anchor the popper to something that isn't\n // a DOM node e.g. pointer position, so we override the\n // `anchorRef` with their virtual ref in this case.\n context.onAnchorChange(anchorRef.current);\n }\n });\n\n return virtualRef ? null : ;\n }\n);\n\nPopperAnchor.displayName = ANCHOR_NAME;\n\n/* -------------------------------------------------------------------------------------------------\n * PopperContent\n * -----------------------------------------------------------------------------------------------*/\n\nconst CONTENT_NAME = 'PopperContent';\n\ntype PopperContentContextValue = {\n placedSide: Side;\n onArrowChange(arrow: HTMLSpanElement | null): void;\n arrowX?: number;\n arrowY?: number;\n shouldHideArrow: boolean;\n};\n\nconst [PopperContentProvider, useContentContext] =\n createPopperContext(CONTENT_NAME);\n\ntype Boundary = Element | null;\n\ntype PopperContentElement = React.ComponentRef;\ninterface PopperContentProps extends PrimitiveDivProps {\n side?: Side;\n sideOffset?: number;\n align?: Align;\n alignOffset?: number;\n arrowPadding?: number;\n avoidCollisions?: boolean;\n collisionBoundary?: Boundary | Boundary[];\n collisionPadding?: number | Partial>;\n sticky?: 'partial' | 'always';\n hideWhenDetached?: boolean;\n updatePositionStrategy?: 'optimized' | 'always';\n onPlaced?: () => void;\n}\n\nconst PopperContent = React.forwardRef(\n (props: ScopedProps, forwardedRef) => {\n const {\n __scopePopper,\n side = 'bottom',\n sideOffset = 0,\n align = 'center',\n alignOffset = 0,\n arrowPadding = 0,\n avoidCollisions = true,\n collisionBoundary = [],\n collisionPadding: collisionPaddingProp = 0,\n sticky = 'partial',\n hideWhenDetached = false,\n updatePositionStrategy = 'optimized',\n onPlaced,\n ...contentProps\n } = props;\n\n const context = usePopperContext(CONTENT_NAME, __scopePopper);\n\n const [content, setContent] = React.useState(null);\n const composedRefs = useComposedRefs(forwardedRef, (node) => setContent(node));\n\n const [arrow, setArrow] = React.useState(null);\n const arrowSize = useSize(arrow);\n const arrowWidth = arrowSize?.width ?? 0;\n const arrowHeight = arrowSize?.height ?? 0;\n\n const desiredPlacement = (side + (align !== 'center' ? '-' + align : '')) as Placement;\n\n const collisionPadding =\n typeof collisionPaddingProp === 'number'\n ? collisionPaddingProp\n : { top: 0, right: 0, bottom: 0, left: 0, ...collisionPaddingProp };\n\n const boundary = Array.isArray(collisionBoundary) ? collisionBoundary : [collisionBoundary];\n const hasExplicitBoundaries = boundary.length > 0;\n\n const detectOverflowOptions = {\n padding: collisionPadding,\n boundary: boundary.filter(isNotNull),\n // with `strategy: 'fixed'`, this is the only way to get it to respect boundaries\n altBoundary: hasExplicitBoundaries,\n };\n\n const { refs, floatingStyles, placement, isPositioned, middlewareData } = useFloating({\n // default to `fixed` strategy so users don't have to pick and we also avoid focus scroll issues\n strategy: 'fixed',\n placement: desiredPlacement,\n whileElementsMounted: (...args) => {\n const cleanup = autoUpdate(...args, {\n animationFrame: updatePositionStrategy === 'always',\n });\n return cleanup;\n },\n elements: {\n reference: context.anchor,\n },\n middleware: [\n offset({ mainAxis: sideOffset + arrowHeight, alignmentAxis: alignOffset }),\n avoidCollisions &&\n shift({\n mainAxis: true,\n crossAxis: false,\n limiter: sticky === 'partial' ? limitShift() : undefined,\n ...detectOverflowOptions,\n }),\n avoidCollisions && flip({ ...detectOverflowOptions }),\n size({\n ...detectOverflowOptions,\n apply: ({ elements, rects, availableWidth, availableHeight }) => {\n const { width: anchorWidth, height: anchorHeight } = rects.reference;\n const contentStyle = elements.floating.style;\n contentStyle.setProperty('--radix-popper-available-width', `${availableWidth}px`);\n contentStyle.setProperty('--radix-popper-available-height', `${availableHeight}px`);\n contentStyle.setProperty('--radix-popper-anchor-width', `${anchorWidth}px`);\n contentStyle.setProperty('--radix-popper-anchor-height', `${anchorHeight}px`);\n },\n }),\n arrow && floatingUIarrow({ element: arrow, padding: arrowPadding }),\n transformOrigin({ arrowWidth, arrowHeight }),\n hideWhenDetached && hide({ strategy: 'referenceHidden', ...detectOverflowOptions }),\n ],\n });\n\n const [placedSide, placedAlign] = getSideAndAlignFromPlacement(placement);\n\n const handlePlaced = useCallbackRef(onPlaced);\n useLayoutEffect(() => {\n if (isPositioned) {\n handlePlaced?.();\n }\n }, [isPositioned, handlePlaced]);\n\n const arrowX = middlewareData.arrow?.x;\n const arrowY = middlewareData.arrow?.y;\n const cannotCenterArrow = middlewareData.arrow?.centerOffset !== 0;\n\n const [contentZIndex, setContentZIndex] = React.useState();\n useLayoutEffect(() => {\n if (content) setContentZIndex(window.getComputedStyle(content).zIndex);\n }, [content]);\n\n return (\n

\n );\n }\n);\n\nPopperContent.displayName = CONTENT_NAME;\n\n/* -------------------------------------------------------------------------------------------------\n * PopperArrow\n * -----------------------------------------------------------------------------------------------*/\n\nconst ARROW_NAME = 'PopperArrow';\n\nconst OPPOSITE_SIDE: Record = {\n top: 'bottom',\n right: 'left',\n bottom: 'top',\n left: 'right',\n};\n\ntype PopperArrowElement = React.ComponentRef;\ntype ArrowProps = React.ComponentPropsWithoutRef;\ninterface PopperArrowProps extends ArrowProps {}\n\nconst PopperArrow = React.forwardRef(function PopperArrow(\n props: ScopedProps,\n forwardedRef\n) {\n const { __scopePopper, ...arrowProps } = props;\n const contentContext = useContentContext(ARROW_NAME, __scopePopper);\n const baseSide = OPPOSITE_SIDE[contentContext.placedSide];\n\n return (\n // we have to use an extra wrapper because `ResizeObserver` (used by `useSize`)\n // doesn't report size as we'd expect on SVG elements.\n // it reports their bounding box which is effectively the largest path inside the SVG.\n \n \n \n );\n});\n\nPopperArrow.displayName = ARROW_NAME;\n\n/* -----------------------------------------------------------------------------------------------*/\n\nfunction isNotNull(value: T | null): value is T {\n return value !== null;\n}\n\nconst transformOrigin = (options: { arrowWidth: number; arrowHeight: number }): Middleware => ({\n name: 'transformOrigin',\n options,\n fn(data) {\n const { placement, rects, middlewareData } = data;\n\n const cannotCenterArrow = middlewareData.arrow?.centerOffset !== 0;\n const isArrowHidden = cannotCenterArrow;\n const arrowWidth = isArrowHidden ? 0 : options.arrowWidth;\n const arrowHeight = isArrowHidden ? 0 : options.arrowHeight;\n\n const [placedSide, placedAlign] = getSideAndAlignFromPlacement(placement);\n const noArrowAlign = { start: '0%', center: '50%', end: '100%' }[placedAlign];\n\n const arrowXCenter = (middlewareData.arrow?.x ?? 0) + arrowWidth / 2;\n const arrowYCenter = (middlewareData.arrow?.y ?? 0) + arrowHeight / 2;\n\n let x = '';\n let y = '';\n\n if (placedSide === 'bottom') {\n x = isArrowHidden ? noArrowAlign : `${arrowXCenter}px`;\n y = `${-arrowHeight}px`;\n } else if (placedSide === 'top') {\n x = isArrowHidden ? noArrowAlign : `${arrowXCenter}px`;\n y = `${rects.floating.height + arrowHeight}px`;\n } else if (placedSide === 'right') {\n x = `${-arrowHeight}px`;\n y = isArrowHidden ? noArrowAlign : `${arrowYCenter}px`;\n } else if (placedSide === 'left') {\n x = `${rects.floating.width + arrowHeight}px`;\n y = isArrowHidden ? noArrowAlign : `${arrowYCenter}px`;\n }\n return { data: { x, y } };\n },\n});\n\nfunction getSideAndAlignFromPlacement(placement: Placement) {\n const [side, align = 'center'] = placement.split('-');\n return [side as Side, align as Align] as const;\n}\n\nconst Root = Popper;\nconst Anchor = PopperAnchor;\nconst Content = PopperContent;\nconst Arrow = PopperArrow;\n\nexport {\n createPopperScope,\n //\n Popper,\n PopperAnchor,\n PopperContent,\n PopperArrow,\n //\n Root,\n Anchor,\n Content,\n Arrow,\n //\n SIDE_OPTIONS,\n ALIGN_OPTIONS,\n};\nexport type { PopperProps, PopperAnchorProps, PopperContentProps, PopperArrowProps };\n", "/**\n * Custom positioning reference element.\n * @see https://floating-ui.com/docs/virtual-elements\n */\n\nconst sides = ['top', 'right', 'bottom', 'left'];\nconst alignments = ['start', 'end'];\nconst placements = /*#__PURE__*/sides.reduce((acc, side) => acc.concat(side, side + \"-\" + alignments[0], side + \"-\" + alignments[1]), []);\nconst min = Math.min;\nconst max = Math.max;\nconst round = Math.round;\nconst floor = Math.floor;\nconst createCoords = v => ({\n x: v,\n y: v\n});\nconst oppositeSideMap = {\n left: 'right',\n right: 'left',\n bottom: 'top',\n top: 'bottom'\n};\nconst oppositeAlignmentMap = {\n start: 'end',\n end: 'start'\n};\nfunction clamp(start, value, end) {\n return max(start, min(value, end));\n}\nfunction evaluate(value, param) {\n return typeof value === 'function' ? value(param) : value;\n}\nfunction getSide(placement) {\n return placement.split('-')[0];\n}\nfunction getAlignment(placement) {\n return placement.split('-')[1];\n}\nfunction getOppositeAxis(axis) {\n return axis === 'x' ? 'y' : 'x';\n}\nfunction getAxisLength(axis) {\n return axis === 'y' ? 'height' : 'width';\n}\nconst yAxisSides = /*#__PURE__*/new Set(['top', 'bottom']);\nfunction getSideAxis(placement) {\n return yAxisSides.has(getSide(placement)) ? 'y' : 'x';\n}\nfunction getAlignmentAxis(placement) {\n return getOppositeAxis(getSideAxis(placement));\n}\nfunction getAlignmentSides(placement, rects, rtl) {\n if (rtl === void 0) {\n rtl = false;\n }\n const alignment = getAlignment(placement);\n const alignmentAxis = getAlignmentAxis(placement);\n const length = getAxisLength(alignmentAxis);\n let mainAlignmentSide = alignmentAxis === 'x' ? alignment === (rtl ? 'end' : 'start') ? 'right' : 'left' : alignment === 'start' ? 'bottom' : 'top';\n if (rects.reference[length] > rects.floating[length]) {\n mainAlignmentSide = getOppositePlacement(mainAlignmentSide);\n }\n return [mainAlignmentSide, getOppositePlacement(mainAlignmentSide)];\n}\nfunction getExpandedPlacements(placement) {\n const oppositePlacement = getOppositePlacement(placement);\n return [getOppositeAlignmentPlacement(placement), oppositePlacement, getOppositeAlignmentPlacement(oppositePlacement)];\n}\nfunction getOppositeAlignmentPlacement(placement) {\n return placement.replace(/start|end/g, alignment => oppositeAlignmentMap[alignment]);\n}\nconst lrPlacement = ['left', 'right'];\nconst rlPlacement = ['right', 'left'];\nconst tbPlacement = ['top', 'bottom'];\nconst btPlacement = ['bottom', 'top'];\nfunction getSideList(side, isStart, rtl) {\n switch (side) {\n case 'top':\n case 'bottom':\n if (rtl) return isStart ? rlPlacement : lrPlacement;\n return isStart ? lrPlacement : rlPlacement;\n case 'left':\n case 'right':\n return isStart ? tbPlacement : btPlacement;\n default:\n return [];\n }\n}\nfunction getOppositeAxisPlacements(placement, flipAlignment, direction, rtl) {\n const alignment = getAlignment(placement);\n let list = getSideList(getSide(placement), direction === 'start', rtl);\n if (alignment) {\n list = list.map(side => side + \"-\" + alignment);\n if (flipAlignment) {\n list = list.concat(list.map(getOppositeAlignmentPlacement));\n }\n }\n return list;\n}\nfunction getOppositePlacement(placement) {\n return placement.replace(/left|right|bottom|top/g, side => oppositeSideMap[side]);\n}\nfunction expandPaddingObject(padding) {\n return {\n top: 0,\n right: 0,\n bottom: 0,\n left: 0,\n ...padding\n };\n}\nfunction getPaddingObject(padding) {\n return typeof padding !== 'number' ? expandPaddingObject(padding) : {\n top: padding,\n right: padding,\n bottom: padding,\n left: padding\n };\n}\nfunction rectToClientRect(rect) {\n const {\n x,\n y,\n width,\n height\n } = rect;\n return {\n width,\n height,\n top: y,\n left: x,\n right: x + width,\n bottom: y + height,\n x,\n y\n };\n}\n\nexport { alignments, clamp, createCoords, evaluate, expandPaddingObject, floor, getAlignment, getAlignmentAxis, getAlignmentSides, getAxisLength, getExpandedPlacements, getOppositeAlignmentPlacement, getOppositeAxis, getOppositeAxisPlacements, getOppositePlacement, getPaddingObject, getSide, getSideAxis, max, min, placements, rectToClientRect, round, sides };\n", "import { getSideAxis, getAlignmentAxis, getAxisLength, getSide, getAlignment, evaluate, getPaddingObject, rectToClientRect, min, clamp, placements, getAlignmentSides, getOppositeAlignmentPlacement, getOppositePlacement, getExpandedPlacements, getOppositeAxisPlacements, sides, max, getOppositeAxis } from '@floating-ui/utils';\nexport { rectToClientRect } from '@floating-ui/utils';\n\nfunction computeCoordsFromPlacement(_ref, placement, rtl) {\n let {\n reference,\n floating\n } = _ref;\n const sideAxis = getSideAxis(placement);\n const alignmentAxis = getAlignmentAxis(placement);\n const alignLength = getAxisLength(alignmentAxis);\n const side = getSide(placement);\n const isVertical = sideAxis === 'y';\n const commonX = reference.x + reference.width / 2 - floating.width / 2;\n const commonY = reference.y + reference.height / 2 - floating.height / 2;\n const commonAlign = reference[alignLength] / 2 - floating[alignLength] / 2;\n let coords;\n switch (side) {\n case 'top':\n coords = {\n x: commonX,\n y: reference.y - floating.height\n };\n break;\n case 'bottom':\n coords = {\n x: commonX,\n y: reference.y + reference.height\n };\n break;\n case 'right':\n coords = {\n x: reference.x + reference.width,\n y: commonY\n };\n break;\n case 'left':\n coords = {\n x: reference.x - floating.width,\n y: commonY\n };\n break;\n default:\n coords = {\n x: reference.x,\n y: reference.y\n };\n }\n switch (getAlignment(placement)) {\n case 'start':\n coords[alignmentAxis] -= commonAlign * (rtl && isVertical ? -1 : 1);\n break;\n case 'end':\n coords[alignmentAxis] += commonAlign * (rtl && isVertical ? -1 : 1);\n break;\n }\n return coords;\n}\n\n/**\n * Computes the `x` and `y` coordinates that will place the floating element\n * next to a given reference element.\n *\n * This export does not have any `platform` interface logic. You will need to\n * write one for the platform you are using Floating UI with.\n */\nconst computePosition = async (reference, floating, config) => {\n const {\n placement = 'bottom',\n strategy = 'absolute',\n middleware = [],\n platform\n } = config;\n const validMiddleware = middleware.filter(Boolean);\n const rtl = await (platform.isRTL == null ? void 0 : platform.isRTL(floating));\n let rects = await platform.getElementRects({\n reference,\n floating,\n strategy\n });\n let {\n x,\n y\n } = computeCoordsFromPlacement(rects, placement, rtl);\n let statefulPlacement = placement;\n let middlewareData = {};\n let resetCount = 0;\n for (let i = 0; i < validMiddleware.length; i++) {\n const {\n name,\n fn\n } = validMiddleware[i];\n const {\n x: nextX,\n y: nextY,\n data,\n reset\n } = await fn({\n x,\n y,\n initialPlacement: placement,\n placement: statefulPlacement,\n strategy,\n middlewareData,\n rects,\n platform,\n elements: {\n reference,\n floating\n }\n });\n x = nextX != null ? nextX : x;\n y = nextY != null ? nextY : y;\n middlewareData = {\n ...middlewareData,\n [name]: {\n ...middlewareData[name],\n ...data\n }\n };\n if (reset && resetCount <= 50) {\n resetCount++;\n if (typeof reset === 'object') {\n if (reset.placement) {\n statefulPlacement = reset.placement;\n }\n if (reset.rects) {\n rects = reset.rects === true ? await platform.getElementRects({\n reference,\n floating,\n strategy\n }) : reset.rects;\n }\n ({\n x,\n y\n } = computeCoordsFromPlacement(rects, statefulPlacement, rtl));\n }\n i = -1;\n }\n }\n return {\n x,\n y,\n placement: statefulPlacement,\n strategy,\n middlewareData\n };\n};\n\n/**\n * Resolves with an object of overflow side offsets that determine how much the\n * element is overflowing a given clipping boundary on each side.\n * - positive = overflowing the boundary by that number of pixels\n * - negative = how many pixels left before it will overflow\n * - 0 = lies flush with the boundary\n * @see https://floating-ui.com/docs/detectOverflow\n */\nasync function detectOverflow(state, options) {\n var _await$platform$isEle;\n if (options === void 0) {\n options = {};\n }\n const {\n x,\n y,\n platform,\n rects,\n elements,\n strategy\n } = state;\n const {\n boundary = 'clippingAncestors',\n rootBoundary = 'viewport',\n elementContext = 'floating',\n altBoundary = false,\n padding = 0\n } = evaluate(options, state);\n const paddingObject = getPaddingObject(padding);\n const altContext = elementContext === 'floating' ? 'reference' : 'floating';\n const element = elements[altBoundary ? altContext : elementContext];\n const clippingClientRect = rectToClientRect(await platform.getClippingRect({\n element: ((_await$platform$isEle = await (platform.isElement == null ? void 0 : platform.isElement(element))) != null ? _await$platform$isEle : true) ? element : element.contextElement || (await (platform.getDocumentElement == null ? void 0 : platform.getDocumentElement(elements.floating))),\n boundary,\n rootBoundary,\n strategy\n }));\n const rect = elementContext === 'floating' ? {\n x,\n y,\n width: rects.floating.width,\n height: rects.floating.height\n } : rects.reference;\n const offsetParent = await (platform.getOffsetParent == null ? void 0 : platform.getOffsetParent(elements.floating));\n const offsetScale = (await (platform.isElement == null ? void 0 : platform.isElement(offsetParent))) ? (await (platform.getScale == null ? void 0 : platform.getScale(offsetParent))) || {\n x: 1,\n y: 1\n } : {\n x: 1,\n y: 1\n };\n const elementClientRect = rectToClientRect(platform.convertOffsetParentRelativeRectToViewportRelativeRect ? await platform.convertOffsetParentRelativeRectToViewportRelativeRect({\n elements,\n rect,\n offsetParent,\n strategy\n }) : rect);\n return {\n top: (clippingClientRect.top - elementClientRect.top + paddingObject.top) / offsetScale.y,\n bottom: (elementClientRect.bottom - clippingClientRect.bottom + paddingObject.bottom) / offsetScale.y,\n left: (clippingClientRect.left - elementClientRect.left + paddingObject.left) / offsetScale.x,\n right: (elementClientRect.right - clippingClientRect.right + paddingObject.right) / offsetScale.x\n };\n}\n\n/**\n * Provides data to position an inner element of the floating element so that it\n * appears centered to the reference element.\n * @see https://floating-ui.com/docs/arrow\n */\nconst arrow = options => ({\n name: 'arrow',\n options,\n async fn(state) {\n const {\n x,\n y,\n placement,\n rects,\n platform,\n elements,\n middlewareData\n } = state;\n // Since `element` is required, we don't Partial<> the type.\n const {\n element,\n padding = 0\n } = evaluate(options, state) || {};\n if (element == null) {\n return {};\n }\n const paddingObject = getPaddingObject(padding);\n const coords = {\n x,\n y\n };\n const axis = getAlignmentAxis(placement);\n const length = getAxisLength(axis);\n const arrowDimensions = await platform.getDimensions(element);\n const isYAxis = axis === 'y';\n const minProp = isYAxis ? 'top' : 'left';\n const maxProp = isYAxis ? 'bottom' : 'right';\n const clientProp = isYAxis ? 'clientHeight' : 'clientWidth';\n const endDiff = rects.reference[length] + rects.reference[axis] - coords[axis] - rects.floating[length];\n const startDiff = coords[axis] - rects.reference[axis];\n const arrowOffsetParent = await (platform.getOffsetParent == null ? void 0 : platform.getOffsetParent(element));\n let clientSize = arrowOffsetParent ? arrowOffsetParent[clientProp] : 0;\n\n // DOM platform can return `window` as the `offsetParent`.\n if (!clientSize || !(await (platform.isElement == null ? void 0 : platform.isElement(arrowOffsetParent)))) {\n clientSize = elements.floating[clientProp] || rects.floating[length];\n }\n const centerToReference = endDiff / 2 - startDiff / 2;\n\n // If the padding is large enough that it causes the arrow to no longer be\n // centered, modify the padding so that it is centered.\n const largestPossiblePadding = clientSize / 2 - arrowDimensions[length] / 2 - 1;\n const minPadding = min(paddingObject[minProp], largestPossiblePadding);\n const maxPadding = min(paddingObject[maxProp], largestPossiblePadding);\n\n // Make sure the arrow doesn't overflow the floating element if the center\n // point is outside the floating element's bounds.\n const min$1 = minPadding;\n const max = clientSize - arrowDimensions[length] - maxPadding;\n const center = clientSize / 2 - arrowDimensions[length] / 2 + centerToReference;\n const offset = clamp(min$1, center, max);\n\n // If the reference is small enough that the arrow's padding causes it to\n // to point to nothing for an aligned placement, adjust the offset of the\n // floating element itself. To ensure `shift()` continues to take action,\n // a single reset is performed when this is true.\n const shouldAddOffset = !middlewareData.arrow && getAlignment(placement) != null && center !== offset && rects.reference[length] / 2 - (center < min$1 ? minPadding : maxPadding) - arrowDimensions[length] / 2 < 0;\n const alignmentOffset = shouldAddOffset ? center < min$1 ? center - min$1 : center - max : 0;\n return {\n [axis]: coords[axis] + alignmentOffset,\n data: {\n [axis]: offset,\n centerOffset: center - offset - alignmentOffset,\n ...(shouldAddOffset && {\n alignmentOffset\n })\n },\n reset: shouldAddOffset\n };\n }\n});\n\nfunction getPlacementList(alignment, autoAlignment, allowedPlacements) {\n const allowedPlacementsSortedByAlignment = alignment ? [...allowedPlacements.filter(placement => getAlignment(placement) === alignment), ...allowedPlacements.filter(placement => getAlignment(placement) !== alignment)] : allowedPlacements.filter(placement => getSide(placement) === placement);\n return allowedPlacementsSortedByAlignment.filter(placement => {\n if (alignment) {\n return getAlignment(placement) === alignment || (autoAlignment ? getOppositeAlignmentPlacement(placement) !== placement : false);\n }\n return true;\n });\n}\n/**\n * Optimizes the visibility of the floating element by choosing the placement\n * that has the most space available automatically, without needing to specify a\n * preferred placement. Alternative to `flip`.\n * @see https://floating-ui.com/docs/autoPlacement\n */\nconst autoPlacement = function (options) {\n if (options === void 0) {\n options = {};\n }\n return {\n name: 'autoPlacement',\n options,\n async fn(state) {\n var _middlewareData$autoP, _middlewareData$autoP2, _placementsThatFitOnE;\n const {\n rects,\n middlewareData,\n placement,\n platform,\n elements\n } = state;\n const {\n crossAxis = false,\n alignment,\n allowedPlacements = placements,\n autoAlignment = true,\n ...detectOverflowOptions\n } = evaluate(options, state);\n const placements$1 = alignment !== undefined || allowedPlacements === placements ? getPlacementList(alignment || null, autoAlignment, allowedPlacements) : allowedPlacements;\n const overflow = await detectOverflow(state, detectOverflowOptions);\n const currentIndex = ((_middlewareData$autoP = middlewareData.autoPlacement) == null ? void 0 : _middlewareData$autoP.index) || 0;\n const currentPlacement = placements$1[currentIndex];\n if (currentPlacement == null) {\n return {};\n }\n const alignmentSides = getAlignmentSides(currentPlacement, rects, await (platform.isRTL == null ? void 0 : platform.isRTL(elements.floating)));\n\n // Make `computeCoords` start from the right place.\n if (placement !== currentPlacement) {\n return {\n reset: {\n placement: placements$1[0]\n }\n };\n }\n const currentOverflows = [overflow[getSide(currentPlacement)], overflow[alignmentSides[0]], overflow[alignmentSides[1]]];\n const allOverflows = [...(((_middlewareData$autoP2 = middlewareData.autoPlacement) == null ? void 0 : _middlewareData$autoP2.overflows) || []), {\n placement: currentPlacement,\n overflows: currentOverflows\n }];\n const nextPlacement = placements$1[currentIndex + 1];\n\n // There are more placements to check.\n if (nextPlacement) {\n return {\n data: {\n index: currentIndex + 1,\n overflows: allOverflows\n },\n reset: {\n placement: nextPlacement\n }\n };\n }\n const placementsSortedByMostSpace = allOverflows.map(d => {\n const alignment = getAlignment(d.placement);\n return [d.placement, alignment && crossAxis ?\n // Check along the mainAxis and main crossAxis side.\n d.overflows.slice(0, 2).reduce((acc, v) => acc + v, 0) :\n // Check only the mainAxis.\n d.overflows[0], d.overflows];\n }).sort((a, b) => a[1] - b[1]);\n const placementsThatFitOnEachSide = placementsSortedByMostSpace.filter(d => d[2].slice(0,\n // Aligned placements should not check their opposite crossAxis\n // side.\n getAlignment(d[0]) ? 2 : 3).every(v => v <= 0));\n const resetPlacement = ((_placementsThatFitOnE = placementsThatFitOnEachSide[0]) == null ? void 0 : _placementsThatFitOnE[0]) || placementsSortedByMostSpace[0][0];\n if (resetPlacement !== placement) {\n return {\n data: {\n index: currentIndex + 1,\n overflows: allOverflows\n },\n reset: {\n placement: resetPlacement\n }\n };\n }\n return {};\n }\n };\n};\n\n/**\n * Optimizes the visibility of the floating element by flipping the `placement`\n * in order to keep it in view when the preferred placement(s) will overflow the\n * clipping boundary. Alternative to `autoPlacement`.\n * @see https://floating-ui.com/docs/flip\n */\nconst flip = function (options) {\n if (options === void 0) {\n options = {};\n }\n return {\n name: 'flip',\n options,\n async fn(state) {\n var _middlewareData$arrow, _middlewareData$flip;\n const {\n placement,\n middlewareData,\n rects,\n initialPlacement,\n platform,\n elements\n } = state;\n const {\n mainAxis: checkMainAxis = true,\n crossAxis: checkCrossAxis = true,\n fallbackPlacements: specifiedFallbackPlacements,\n fallbackStrategy = 'bestFit',\n fallbackAxisSideDirection = 'none',\n flipAlignment = true,\n ...detectOverflowOptions\n } = evaluate(options, state);\n\n // If a reset by the arrow was caused due to an alignment offset being\n // added, we should skip any logic now since `flip()` has already done its\n // work.\n // https://github.com/floating-ui/floating-ui/issues/2549#issuecomment-1719601643\n if ((_middlewareData$arrow = middlewareData.arrow) != null && _middlewareData$arrow.alignmentOffset) {\n return {};\n }\n const side = getSide(placement);\n const initialSideAxis = getSideAxis(initialPlacement);\n const isBasePlacement = getSide(initialPlacement) === initialPlacement;\n const rtl = await (platform.isRTL == null ? void 0 : platform.isRTL(elements.floating));\n const fallbackPlacements = specifiedFallbackPlacements || (isBasePlacement || !flipAlignment ? [getOppositePlacement(initialPlacement)] : getExpandedPlacements(initialPlacement));\n const hasFallbackAxisSideDirection = fallbackAxisSideDirection !== 'none';\n if (!specifiedFallbackPlacements && hasFallbackAxisSideDirection) {\n fallbackPlacements.push(...getOppositeAxisPlacements(initialPlacement, flipAlignment, fallbackAxisSideDirection, rtl));\n }\n const placements = [initialPlacement, ...fallbackPlacements];\n const overflow = await detectOverflow(state, detectOverflowOptions);\n const overflows = [];\n let overflowsData = ((_middlewareData$flip = middlewareData.flip) == null ? void 0 : _middlewareData$flip.overflows) || [];\n if (checkMainAxis) {\n overflows.push(overflow[side]);\n }\n if (checkCrossAxis) {\n const sides = getAlignmentSides(placement, rects, rtl);\n overflows.push(overflow[sides[0]], overflow[sides[1]]);\n }\n overflowsData = [...overflowsData, {\n placement,\n overflows\n }];\n\n // One or more sides is overflowing.\n if (!overflows.every(side => side <= 0)) {\n var _middlewareData$flip2, _overflowsData$filter;\n const nextIndex = (((_middlewareData$flip2 = middlewareData.flip) == null ? void 0 : _middlewareData$flip2.index) || 0) + 1;\n const nextPlacement = placements[nextIndex];\n if (nextPlacement) {\n const ignoreCrossAxisOverflow = checkCrossAxis === 'alignment' ? initialSideAxis !== getSideAxis(nextPlacement) : false;\n if (!ignoreCrossAxisOverflow ||\n // We leave the current main axis only if every placement on that axis\n // overflows the main axis.\n overflowsData.every(d => getSideAxis(d.placement) === initialSideAxis ? d.overflows[0] > 0 : true)) {\n // Try next placement and re-run the lifecycle.\n return {\n data: {\n index: nextIndex,\n overflows: overflowsData\n },\n reset: {\n placement: nextPlacement\n }\n };\n }\n }\n\n // First, find the candidates that fit on the mainAxis side of overflow,\n // then find the placement that fits the best on the main crossAxis side.\n let resetPlacement = (_overflowsData$filter = overflowsData.filter(d => d.overflows[0] <= 0).sort((a, b) => a.overflows[1] - b.overflows[1])[0]) == null ? void 0 : _overflowsData$filter.placement;\n\n // Otherwise fallback.\n if (!resetPlacement) {\n switch (fallbackStrategy) {\n case 'bestFit':\n {\n var _overflowsData$filter2;\n const placement = (_overflowsData$filter2 = overflowsData.filter(d => {\n if (hasFallbackAxisSideDirection) {\n const currentSideAxis = getSideAxis(d.placement);\n return currentSideAxis === initialSideAxis ||\n // Create a bias to the `y` side axis due to horizontal\n // reading directions favoring greater width.\n currentSideAxis === 'y';\n }\n return true;\n }).map(d => [d.placement, d.overflows.filter(overflow => overflow > 0).reduce((acc, overflow) => acc + overflow, 0)]).sort((a, b) => a[1] - b[1])[0]) == null ? void 0 : _overflowsData$filter2[0];\n if (placement) {\n resetPlacement = placement;\n }\n break;\n }\n case 'initialPlacement':\n resetPlacement = initialPlacement;\n break;\n }\n }\n if (placement !== resetPlacement) {\n return {\n reset: {\n placement: resetPlacement\n }\n };\n }\n }\n return {};\n }\n };\n};\n\nfunction getSideOffsets(overflow, rect) {\n return {\n top: overflow.top - rect.height,\n right: overflow.right - rect.width,\n bottom: overflow.bottom - rect.height,\n left: overflow.left - rect.width\n };\n}\nfunction isAnySideFullyClipped(overflow) {\n return sides.some(side => overflow[side] >= 0);\n}\n/**\n * Provides data to hide the floating element in applicable situations, such as\n * when it is not in the same clipping context as the reference element.\n * @see https://floating-ui.com/docs/hide\n */\nconst hide = function (options) {\n if (options === void 0) {\n options = {};\n }\n return {\n name: 'hide',\n options,\n async fn(state) {\n const {\n rects\n } = state;\n const {\n strategy = 'referenceHidden',\n ...detectOverflowOptions\n } = evaluate(options, state);\n switch (strategy) {\n case 'referenceHidden':\n {\n const overflow = await detectOverflow(state, {\n ...detectOverflowOptions,\n elementContext: 'reference'\n });\n const offsets = getSideOffsets(overflow, rects.reference);\n return {\n data: {\n referenceHiddenOffsets: offsets,\n referenceHidden: isAnySideFullyClipped(offsets)\n }\n };\n }\n case 'escaped':\n {\n const overflow = await detectOverflow(state, {\n ...detectOverflowOptions,\n altBoundary: true\n });\n const offsets = getSideOffsets(overflow, rects.floating);\n return {\n data: {\n escapedOffsets: offsets,\n escaped: isAnySideFullyClipped(offsets)\n }\n };\n }\n default:\n {\n return {};\n }\n }\n }\n };\n};\n\nfunction getBoundingRect(rects) {\n const minX = min(...rects.map(rect => rect.left));\n const minY = min(...rects.map(rect => rect.top));\n const maxX = max(...rects.map(rect => rect.right));\n const maxY = max(...rects.map(rect => rect.bottom));\n return {\n x: minX,\n y: minY,\n width: maxX - minX,\n height: maxY - minY\n };\n}\nfunction getRectsByLine(rects) {\n const sortedRects = rects.slice().sort((a, b) => a.y - b.y);\n const groups = [];\n let prevRect = null;\n for (let i = 0; i < sortedRects.length; i++) {\n const rect = sortedRects[i];\n if (!prevRect || rect.y - prevRect.y > prevRect.height / 2) {\n groups.push([rect]);\n } else {\n groups[groups.length - 1].push(rect);\n }\n prevRect = rect;\n }\n return groups.map(rect => rectToClientRect(getBoundingRect(rect)));\n}\n/**\n * Provides improved positioning for inline reference elements that can span\n * over multiple lines, such as hyperlinks or range selections.\n * @see https://floating-ui.com/docs/inline\n */\nconst inline = function (options) {\n if (options === void 0) {\n options = {};\n }\n return {\n name: 'inline',\n options,\n async fn(state) {\n const {\n placement,\n elements,\n rects,\n platform,\n strategy\n } = state;\n // A MouseEvent's client{X,Y} coords can be up to 2 pixels off a\n // ClientRect's bounds, despite the event listener being triggered. A\n // padding of 2 seems to handle this issue.\n const {\n padding = 2,\n x,\n y\n } = evaluate(options, state);\n const nativeClientRects = Array.from((await (platform.getClientRects == null ? void 0 : platform.getClientRects(elements.reference))) || []);\n const clientRects = getRectsByLine(nativeClientRects);\n const fallback = rectToClientRect(getBoundingRect(nativeClientRects));\n const paddingObject = getPaddingObject(padding);\n function getBoundingClientRect() {\n // There are two rects and they are disjoined.\n if (clientRects.length === 2 && clientRects[0].left > clientRects[1].right && x != null && y != null) {\n // Find the first rect in which the point is fully inside.\n return clientRects.find(rect => x > rect.left - paddingObject.left && x < rect.right + paddingObject.right && y > rect.top - paddingObject.top && y < rect.bottom + paddingObject.bottom) || fallback;\n }\n\n // There are 2 or more connected rects.\n if (clientRects.length >= 2) {\n if (getSideAxis(placement) === 'y') {\n const firstRect = clientRects[0];\n const lastRect = clientRects[clientRects.length - 1];\n const isTop = getSide(placement) === 'top';\n const top = firstRect.top;\n const bottom = lastRect.bottom;\n const left = isTop ? firstRect.left : lastRect.left;\n const right = isTop ? firstRect.right : lastRect.right;\n const width = right - left;\n const height = bottom - top;\n return {\n top,\n bottom,\n left,\n right,\n width,\n height,\n x: left,\n y: top\n };\n }\n const isLeftSide = getSide(placement) === 'left';\n const maxRight = max(...clientRects.map(rect => rect.right));\n const minLeft = min(...clientRects.map(rect => rect.left));\n const measureRects = clientRects.filter(rect => isLeftSide ? rect.left === minLeft : rect.right === maxRight);\n const top = measureRects[0].top;\n const bottom = measureRects[measureRects.length - 1].bottom;\n const left = minLeft;\n const right = maxRight;\n const width = right - left;\n const height = bottom - top;\n return {\n top,\n bottom,\n left,\n right,\n width,\n height,\n x: left,\n y: top\n };\n }\n return fallback;\n }\n const resetRects = await platform.getElementRects({\n reference: {\n getBoundingClientRect\n },\n floating: elements.floating,\n strategy\n });\n if (rects.reference.x !== resetRects.reference.x || rects.reference.y !== resetRects.reference.y || rects.reference.width !== resetRects.reference.width || rects.reference.height !== resetRects.reference.height) {\n return {\n reset: {\n rects: resetRects\n }\n };\n }\n return {};\n }\n };\n};\n\nconst originSides = /*#__PURE__*/new Set(['left', 'top']);\n\n// For type backwards-compatibility, the `OffsetOptions` type was also\n// Derivable.\n\nasync function convertValueToCoords(state, options) {\n const {\n placement,\n platform,\n elements\n } = state;\n const rtl = await (platform.isRTL == null ? void 0 : platform.isRTL(elements.floating));\n const side = getSide(placement);\n const alignment = getAlignment(placement);\n const isVertical = getSideAxis(placement) === 'y';\n const mainAxisMulti = originSides.has(side) ? -1 : 1;\n const crossAxisMulti = rtl && isVertical ? -1 : 1;\n const rawValue = evaluate(options, state);\n\n // eslint-disable-next-line prefer-const\n let {\n mainAxis,\n crossAxis,\n alignmentAxis\n } = typeof rawValue === 'number' ? {\n mainAxis: rawValue,\n crossAxis: 0,\n alignmentAxis: null\n } : {\n mainAxis: rawValue.mainAxis || 0,\n crossAxis: rawValue.crossAxis || 0,\n alignmentAxis: rawValue.alignmentAxis\n };\n if (alignment && typeof alignmentAxis === 'number') {\n crossAxis = alignment === 'end' ? alignmentAxis * -1 : alignmentAxis;\n }\n return isVertical ? {\n x: crossAxis * crossAxisMulti,\n y: mainAxis * mainAxisMulti\n } : {\n x: mainAxis * mainAxisMulti,\n y: crossAxis * crossAxisMulti\n };\n}\n\n/**\n * Modifies the placement by translating the floating element along the\n * specified axes.\n * A number (shorthand for `mainAxis` or distance), or an axes configuration\n * object may be passed.\n * @see https://floating-ui.com/docs/offset\n */\nconst offset = function (options) {\n if (options === void 0) {\n options = 0;\n }\n return {\n name: 'offset',\n options,\n async fn(state) {\n var _middlewareData$offse, _middlewareData$arrow;\n const {\n x,\n y,\n placement,\n middlewareData\n } = state;\n const diffCoords = await convertValueToCoords(state, options);\n\n // If the placement is the same and the arrow caused an alignment offset\n // then we don't need to change the positioning coordinates.\n if (placement === ((_middlewareData$offse = middlewareData.offset) == null ? void 0 : _middlewareData$offse.placement) && (_middlewareData$arrow = middlewareData.arrow) != null && _middlewareData$arrow.alignmentOffset) {\n return {};\n }\n return {\n x: x + diffCoords.x,\n y: y + diffCoords.y,\n data: {\n ...diffCoords,\n placement\n }\n };\n }\n };\n};\n\n/**\n * Optimizes the visibility of the floating element by shifting it in order to\n * keep it in view when it will overflow the clipping boundary.\n * @see https://floating-ui.com/docs/shift\n */\nconst shift = function (options) {\n if (options === void 0) {\n options = {};\n }\n return {\n name: 'shift',\n options,\n async fn(state) {\n const {\n x,\n y,\n placement\n } = state;\n const {\n mainAxis: checkMainAxis = true,\n crossAxis: checkCrossAxis = false,\n limiter = {\n fn: _ref => {\n let {\n x,\n y\n } = _ref;\n return {\n x,\n y\n };\n }\n },\n ...detectOverflowOptions\n } = evaluate(options, state);\n const coords = {\n x,\n y\n };\n const overflow = await detectOverflow(state, detectOverflowOptions);\n const crossAxis = getSideAxis(getSide(placement));\n const mainAxis = getOppositeAxis(crossAxis);\n let mainAxisCoord = coords[mainAxis];\n let crossAxisCoord = coords[crossAxis];\n if (checkMainAxis) {\n const minSide = mainAxis === 'y' ? 'top' : 'left';\n const maxSide = mainAxis === 'y' ? 'bottom' : 'right';\n const min = mainAxisCoord + overflow[minSide];\n const max = mainAxisCoord - overflow[maxSide];\n mainAxisCoord = clamp(min, mainAxisCoord, max);\n }\n if (checkCrossAxis) {\n const minSide = crossAxis === 'y' ? 'top' : 'left';\n const maxSide = crossAxis === 'y' ? 'bottom' : 'right';\n const min = crossAxisCoord + overflow[minSide];\n const max = crossAxisCoord - overflow[maxSide];\n crossAxisCoord = clamp(min, crossAxisCoord, max);\n }\n const limitedCoords = limiter.fn({\n ...state,\n [mainAxis]: mainAxisCoord,\n [crossAxis]: crossAxisCoord\n });\n return {\n ...limitedCoords,\n data: {\n x: limitedCoords.x - x,\n y: limitedCoords.y - y,\n enabled: {\n [mainAxis]: checkMainAxis,\n [crossAxis]: checkCrossAxis\n }\n }\n };\n }\n };\n};\n/**\n * Built-in `limiter` that will stop `shift()` at a certain point.\n */\nconst limitShift = function (options) {\n if (options === void 0) {\n options = {};\n }\n return {\n options,\n fn(state) {\n const {\n x,\n y,\n placement,\n rects,\n middlewareData\n } = state;\n const {\n offset = 0,\n mainAxis: checkMainAxis = true,\n crossAxis: checkCrossAxis = true\n } = evaluate(options, state);\n const coords = {\n x,\n y\n };\n const crossAxis = getSideAxis(placement);\n const mainAxis = getOppositeAxis(crossAxis);\n let mainAxisCoord = coords[mainAxis];\n let crossAxisCoord = coords[crossAxis];\n const rawOffset = evaluate(offset, state);\n const computedOffset = typeof rawOffset === 'number' ? {\n mainAxis: rawOffset,\n crossAxis: 0\n } : {\n mainAxis: 0,\n crossAxis: 0,\n ...rawOffset\n };\n if (checkMainAxis) {\n const len = mainAxis === 'y' ? 'height' : 'width';\n const limitMin = rects.reference[mainAxis] - rects.floating[len] + computedOffset.mainAxis;\n const limitMax = rects.reference[mainAxis] + rects.reference[len] - computedOffset.mainAxis;\n if (mainAxisCoord < limitMin) {\n mainAxisCoord = limitMin;\n } else if (mainAxisCoord > limitMax) {\n mainAxisCoord = limitMax;\n }\n }\n if (checkCrossAxis) {\n var _middlewareData$offse, _middlewareData$offse2;\n const len = mainAxis === 'y' ? 'width' : 'height';\n const isOriginSide = originSides.has(getSide(placement));\n const limitMin = rects.reference[crossAxis] - rects.floating[len] + (isOriginSide ? ((_middlewareData$offse = middlewareData.offset) == null ? void 0 : _middlewareData$offse[crossAxis]) || 0 : 0) + (isOriginSide ? 0 : computedOffset.crossAxis);\n const limitMax = rects.reference[crossAxis] + rects.reference[len] + (isOriginSide ? 0 : ((_middlewareData$offse2 = middlewareData.offset) == null ? void 0 : _middlewareData$offse2[crossAxis]) || 0) - (isOriginSide ? computedOffset.crossAxis : 0);\n if (crossAxisCoord < limitMin) {\n crossAxisCoord = limitMin;\n } else if (crossAxisCoord > limitMax) {\n crossAxisCoord = limitMax;\n }\n }\n return {\n [mainAxis]: mainAxisCoord,\n [crossAxis]: crossAxisCoord\n };\n }\n };\n};\n\n/**\n * Provides data that allows you to change the size of the floating element —\n * for instance, prevent it from overflowing the clipping boundary or match the\n * width of the reference element.\n * @see https://floating-ui.com/docs/size\n */\nconst size = function (options) {\n if (options === void 0) {\n options = {};\n }\n return {\n name: 'size',\n options,\n async fn(state) {\n var _state$middlewareData, _state$middlewareData2;\n const {\n placement,\n rects,\n platform,\n elements\n } = state;\n const {\n apply = () => {},\n ...detectOverflowOptions\n } = evaluate(options, state);\n const overflow = await detectOverflow(state, detectOverflowOptions);\n const side = getSide(placement);\n const alignment = getAlignment(placement);\n const isYAxis = getSideAxis(placement) === 'y';\n const {\n width,\n height\n } = rects.floating;\n let heightSide;\n let widthSide;\n if (side === 'top' || side === 'bottom') {\n heightSide = side;\n widthSide = alignment === ((await (platform.isRTL == null ? void 0 : platform.isRTL(elements.floating))) ? 'start' : 'end') ? 'left' : 'right';\n } else {\n widthSide = side;\n heightSide = alignment === 'end' ? 'top' : 'bottom';\n }\n const maximumClippingHeight = height - overflow.top - overflow.bottom;\n const maximumClippingWidth = width - overflow.left - overflow.right;\n const overflowAvailableHeight = min(height - overflow[heightSide], maximumClippingHeight);\n const overflowAvailableWidth = min(width - overflow[widthSide], maximumClippingWidth);\n const noShift = !state.middlewareData.shift;\n let availableHeight = overflowAvailableHeight;\n let availableWidth = overflowAvailableWidth;\n if ((_state$middlewareData = state.middlewareData.shift) != null && _state$middlewareData.enabled.x) {\n availableWidth = maximumClippingWidth;\n }\n if ((_state$middlewareData2 = state.middlewareData.shift) != null && _state$middlewareData2.enabled.y) {\n availableHeight = maximumClippingHeight;\n }\n if (noShift && !alignment) {\n const xMin = max(overflow.left, 0);\n const xMax = max(overflow.right, 0);\n const yMin = max(overflow.top, 0);\n const yMax = max(overflow.bottom, 0);\n if (isYAxis) {\n availableWidth = width - 2 * (xMin !== 0 || xMax !== 0 ? xMin + xMax : max(overflow.left, overflow.right));\n } else {\n availableHeight = height - 2 * (yMin !== 0 || yMax !== 0 ? yMin + yMax : max(overflow.top, overflow.bottom));\n }\n }\n await apply({\n ...state,\n availableWidth,\n availableHeight\n });\n const nextDimensions = await platform.getDimensions(elements.floating);\n if (width !== nextDimensions.width || height !== nextDimensions.height) {\n return {\n reset: {\n rects: true\n }\n };\n }\n return {};\n }\n };\n};\n\nexport { arrow, autoPlacement, computePosition, detectOverflow, flip, hide, inline, limitShift, offset, shift, size };\n", "function hasWindow() {\n return typeof window !== 'undefined';\n}\nfunction getNodeName(node) {\n if (isNode(node)) {\n return (node.nodeName || '').toLowerCase();\n }\n // Mocked nodes in testing environments may not be instances of Node. By\n // returning `#document` an infinite loop won't occur.\n // https://github.com/floating-ui/floating-ui/issues/2317\n return '#document';\n}\nfunction getWindow(node) {\n var _node$ownerDocument;\n return (node == null || (_node$ownerDocument = node.ownerDocument) == null ? void 0 : _node$ownerDocument.defaultView) || window;\n}\nfunction getDocumentElement(node) {\n var _ref;\n return (_ref = (isNode(node) ? node.ownerDocument : node.document) || window.document) == null ? void 0 : _ref.documentElement;\n}\nfunction isNode(value) {\n if (!hasWindow()) {\n return false;\n }\n return value instanceof Node || value instanceof getWindow(value).Node;\n}\nfunction isElement(value) {\n if (!hasWindow()) {\n return false;\n }\n return value instanceof Element || value instanceof getWindow(value).Element;\n}\nfunction isHTMLElement(value) {\n if (!hasWindow()) {\n return false;\n }\n return value instanceof HTMLElement || value instanceof getWindow(value).HTMLElement;\n}\nfunction isShadowRoot(value) {\n if (!hasWindow() || typeof ShadowRoot === 'undefined') {\n return false;\n }\n return value instanceof ShadowRoot || value instanceof getWindow(value).ShadowRoot;\n}\nconst invalidOverflowDisplayValues = /*#__PURE__*/new Set(['inline', 'contents']);\nfunction isOverflowElement(element) {\n const {\n overflow,\n overflowX,\n overflowY,\n display\n } = getComputedStyle(element);\n return /auto|scroll|overlay|hidden|clip/.test(overflow + overflowY + overflowX) && !invalidOverflowDisplayValues.has(display);\n}\nconst tableElements = /*#__PURE__*/new Set(['table', 'td', 'th']);\nfunction isTableElement(element) {\n return tableElements.has(getNodeName(element));\n}\nconst topLayerSelectors = [':popover-open', ':modal'];\nfunction isTopLayer(element) {\n return topLayerSelectors.some(selector => {\n try {\n return element.matches(selector);\n } catch (_e) {\n return false;\n }\n });\n}\nconst transformProperties = ['transform', 'translate', 'scale', 'rotate', 'perspective'];\nconst willChangeValues = ['transform', 'translate', 'scale', 'rotate', 'perspective', 'filter'];\nconst containValues = ['paint', 'layout', 'strict', 'content'];\nfunction isContainingBlock(elementOrCss) {\n const webkit = isWebKit();\n const css = isElement(elementOrCss) ? getComputedStyle(elementOrCss) : elementOrCss;\n\n // https://developer.mozilla.org/en-US/docs/Web/CSS/Containing_block#identifying_the_containing_block\n // https://drafts.csswg.org/css-transforms-2/#individual-transforms\n return transformProperties.some(value => css[value] ? css[value] !== 'none' : false) || (css.containerType ? css.containerType !== 'normal' : false) || !webkit && (css.backdropFilter ? css.backdropFilter !== 'none' : false) || !webkit && (css.filter ? css.filter !== 'none' : false) || willChangeValues.some(value => (css.willChange || '').includes(value)) || containValues.some(value => (css.contain || '').includes(value));\n}\nfunction getContainingBlock(element) {\n let currentNode = getParentNode(element);\n while (isHTMLElement(currentNode) && !isLastTraversableNode(currentNode)) {\n if (isContainingBlock(currentNode)) {\n return currentNode;\n } else if (isTopLayer(currentNode)) {\n return null;\n }\n currentNode = getParentNode(currentNode);\n }\n return null;\n}\nfunction isWebKit() {\n if (typeof CSS === 'undefined' || !CSS.supports) return false;\n return CSS.supports('-webkit-backdrop-filter', 'none');\n}\nconst lastTraversableNodeNames = /*#__PURE__*/new Set(['html', 'body', '#document']);\nfunction isLastTraversableNode(node) {\n return lastTraversableNodeNames.has(getNodeName(node));\n}\nfunction getComputedStyle(element) {\n return getWindow(element).getComputedStyle(element);\n}\nfunction getNodeScroll(element) {\n if (isElement(element)) {\n return {\n scrollLeft: element.scrollLeft,\n scrollTop: element.scrollTop\n };\n }\n return {\n scrollLeft: element.scrollX,\n scrollTop: element.scrollY\n };\n}\nfunction getParentNode(node) {\n if (getNodeName(node) === 'html') {\n return node;\n }\n const result =\n // Step into the shadow DOM of the parent of a slotted node.\n node.assignedSlot ||\n // DOM Element detected.\n node.parentNode ||\n // ShadowRoot detected.\n isShadowRoot(node) && node.host ||\n // Fallback.\n getDocumentElement(node);\n return isShadowRoot(result) ? result.host : result;\n}\nfunction getNearestOverflowAncestor(node) {\n const parentNode = getParentNode(node);\n if (isLastTraversableNode(parentNode)) {\n return node.ownerDocument ? node.ownerDocument.body : node.body;\n }\n if (isHTMLElement(parentNode) && isOverflowElement(parentNode)) {\n return parentNode;\n }\n return getNearestOverflowAncestor(parentNode);\n}\nfunction getOverflowAncestors(node, list, traverseIframes) {\n var _node$ownerDocument2;\n if (list === void 0) {\n list = [];\n }\n if (traverseIframes === void 0) {\n traverseIframes = true;\n }\n const scrollableAncestor = getNearestOverflowAncestor(node);\n const isBody = scrollableAncestor === ((_node$ownerDocument2 = node.ownerDocument) == null ? void 0 : _node$ownerDocument2.body);\n const win = getWindow(scrollableAncestor);\n if (isBody) {\n const frameElement = getFrameElement(win);\n return list.concat(win, win.visualViewport || [], isOverflowElement(scrollableAncestor) ? scrollableAncestor : [], frameElement && traverseIframes ? getOverflowAncestors(frameElement) : []);\n }\n return list.concat(scrollableAncestor, getOverflowAncestors(scrollableAncestor, [], traverseIframes));\n}\nfunction getFrameElement(win) {\n return win.parent && Object.getPrototypeOf(win.parent) ? win.frameElement : null;\n}\n\nexport { getComputedStyle, getContainingBlock, getDocumentElement, getFrameElement, getNearestOverflowAncestor, getNodeName, getNodeScroll, getOverflowAncestors, getParentNode, getWindow, isContainingBlock, isElement, isHTMLElement, isLastTraversableNode, isNode, isOverflowElement, isShadowRoot, isTableElement, isTopLayer, isWebKit };\n", "import { rectToClientRect, arrow as arrow$1, autoPlacement as autoPlacement$1, detectOverflow as detectOverflow$1, flip as flip$1, hide as hide$1, inline as inline$1, limitShift as limitShift$1, offset as offset$1, shift as shift$1, size as size$1, computePosition as computePosition$1 } from '@floating-ui/core';\nimport { round, createCoords, max, min, floor } from '@floating-ui/utils';\nimport { getComputedStyle as getComputedStyle$1, isHTMLElement, isElement, getWindow, isWebKit, getFrameElement, getNodeScroll, getDocumentElement, isTopLayer, getNodeName, isOverflowElement, getOverflowAncestors, getParentNode, isLastTraversableNode, isContainingBlock, isTableElement, getContainingBlock } from '@floating-ui/utils/dom';\nexport { getOverflowAncestors } from '@floating-ui/utils/dom';\n\nfunction getCssDimensions(element) {\n const css = getComputedStyle$1(element);\n // In testing environments, the `width` and `height` properties are empty\n // strings for SVG elements, returning NaN. Fallback to `0` in this case.\n let width = parseFloat(css.width) || 0;\n let height = parseFloat(css.height) || 0;\n const hasOffset = isHTMLElement(element);\n const offsetWidth = hasOffset ? element.offsetWidth : width;\n const offsetHeight = hasOffset ? element.offsetHeight : height;\n const shouldFallback = round(width) !== offsetWidth || round(height) !== offsetHeight;\n if (shouldFallback) {\n width = offsetWidth;\n height = offsetHeight;\n }\n return {\n width,\n height,\n $: shouldFallback\n };\n}\n\nfunction unwrapElement(element) {\n return !isElement(element) ? element.contextElement : element;\n}\n\nfunction getScale(element) {\n const domElement = unwrapElement(element);\n if (!isHTMLElement(domElement)) {\n return createCoords(1);\n }\n const rect = domElement.getBoundingClientRect();\n const {\n width,\n height,\n $\n } = getCssDimensions(domElement);\n let x = ($ ? round(rect.width) : rect.width) / width;\n let y = ($ ? round(rect.height) : rect.height) / height;\n\n // 0, NaN, or Infinity should always fallback to 1.\n\n if (!x || !Number.isFinite(x)) {\n x = 1;\n }\n if (!y || !Number.isFinite(y)) {\n y = 1;\n }\n return {\n x,\n y\n };\n}\n\nconst noOffsets = /*#__PURE__*/createCoords(0);\nfunction getVisualOffsets(element) {\n const win = getWindow(element);\n if (!isWebKit() || !win.visualViewport) {\n return noOffsets;\n }\n return {\n x: win.visualViewport.offsetLeft,\n y: win.visualViewport.offsetTop\n };\n}\nfunction shouldAddVisualOffsets(element, isFixed, floatingOffsetParent) {\n if (isFixed === void 0) {\n isFixed = false;\n }\n if (!floatingOffsetParent || isFixed && floatingOffsetParent !== getWindow(element)) {\n return false;\n }\n return isFixed;\n}\n\nfunction getBoundingClientRect(element, includeScale, isFixedStrategy, offsetParent) {\n if (includeScale === void 0) {\n includeScale = false;\n }\n if (isFixedStrategy === void 0) {\n isFixedStrategy = false;\n }\n const clientRect = element.getBoundingClientRect();\n const domElement = unwrapElement(element);\n let scale = createCoords(1);\n if (includeScale) {\n if (offsetParent) {\n if (isElement(offsetParent)) {\n scale = getScale(offsetParent);\n }\n } else {\n scale = getScale(element);\n }\n }\n const visualOffsets = shouldAddVisualOffsets(domElement, isFixedStrategy, offsetParent) ? getVisualOffsets(domElement) : createCoords(0);\n let x = (clientRect.left + visualOffsets.x) / scale.x;\n let y = (clientRect.top + visualOffsets.y) / scale.y;\n let width = clientRect.width / scale.x;\n let height = clientRect.height / scale.y;\n if (domElement) {\n const win = getWindow(domElement);\n const offsetWin = offsetParent && isElement(offsetParent) ? getWindow(offsetParent) : offsetParent;\n let currentWin = win;\n let currentIFrame = getFrameElement(currentWin);\n while (currentIFrame && offsetParent && offsetWin !== currentWin) {\n const iframeScale = getScale(currentIFrame);\n const iframeRect = currentIFrame.getBoundingClientRect();\n const css = getComputedStyle$1(currentIFrame);\n const left = iframeRect.left + (currentIFrame.clientLeft + parseFloat(css.paddingLeft)) * iframeScale.x;\n const top = iframeRect.top + (currentIFrame.clientTop + parseFloat(css.paddingTop)) * iframeScale.y;\n x *= iframeScale.x;\n y *= iframeScale.y;\n width *= iframeScale.x;\n height *= iframeScale.y;\n x += left;\n y += top;\n currentWin = getWindow(currentIFrame);\n currentIFrame = getFrameElement(currentWin);\n }\n }\n return rectToClientRect({\n width,\n height,\n x,\n y\n });\n}\n\n// If has a CSS width greater than the viewport, then this will be\n// incorrect for RTL.\nfunction getWindowScrollBarX(element, rect) {\n const leftScroll = getNodeScroll(element).scrollLeft;\n if (!rect) {\n return getBoundingClientRect(getDocumentElement(element)).left + leftScroll;\n }\n return rect.left + leftScroll;\n}\n\nfunction getHTMLOffset(documentElement, scroll) {\n const htmlRect = documentElement.getBoundingClientRect();\n const x = htmlRect.left + scroll.scrollLeft - getWindowScrollBarX(documentElement, htmlRect);\n const y = htmlRect.top + scroll.scrollTop;\n return {\n x,\n y\n };\n}\n\nfunction convertOffsetParentRelativeRectToViewportRelativeRect(_ref) {\n let {\n elements,\n rect,\n offsetParent,\n strategy\n } = _ref;\n const isFixed = strategy === 'fixed';\n const documentElement = getDocumentElement(offsetParent);\n const topLayer = elements ? isTopLayer(elements.floating) : false;\n if (offsetParent === documentElement || topLayer && isFixed) {\n return rect;\n }\n let scroll = {\n scrollLeft: 0,\n scrollTop: 0\n };\n let scale = createCoords(1);\n const offsets = createCoords(0);\n const isOffsetParentAnElement = isHTMLElement(offsetParent);\n if (isOffsetParentAnElement || !isOffsetParentAnElement && !isFixed) {\n if (getNodeName(offsetParent) !== 'body' || isOverflowElement(documentElement)) {\n scroll = getNodeScroll(offsetParent);\n }\n if (isHTMLElement(offsetParent)) {\n const offsetRect = getBoundingClientRect(offsetParent);\n scale = getScale(offsetParent);\n offsets.x = offsetRect.x + offsetParent.clientLeft;\n offsets.y = offsetRect.y + offsetParent.clientTop;\n }\n }\n const htmlOffset = documentElement && !isOffsetParentAnElement && !isFixed ? getHTMLOffset(documentElement, scroll) : createCoords(0);\n return {\n width: rect.width * scale.x,\n height: rect.height * scale.y,\n x: rect.x * scale.x - scroll.scrollLeft * scale.x + offsets.x + htmlOffset.x,\n y: rect.y * scale.y - scroll.scrollTop * scale.y + offsets.y + htmlOffset.y\n };\n}\n\nfunction getClientRects(element) {\n return Array.from(element.getClientRects());\n}\n\n// Gets the entire size of the scrollable document area, even extending outside\n// of the `` and `` rect bounds if horizontally scrollable.\nfunction getDocumentRect(element) {\n const html = getDocumentElement(element);\n const scroll = getNodeScroll(element);\n const body = element.ownerDocument.body;\n const width = max(html.scrollWidth, html.clientWidth, body.scrollWidth, body.clientWidth);\n const height = max(html.scrollHeight, html.clientHeight, body.scrollHeight, body.clientHeight);\n let x = -scroll.scrollLeft + getWindowScrollBarX(element);\n const y = -scroll.scrollTop;\n if (getComputedStyle$1(body).direction === 'rtl') {\n x += max(html.clientWidth, body.clientWidth) - width;\n }\n return {\n width,\n height,\n x,\n y\n };\n}\n\n// Safety check: ensure the scrollbar space is reasonable in case this\n// calculation is affected by unusual styles.\n// Most scrollbars leave 15-18px of space.\nconst SCROLLBAR_MAX = 25;\nfunction getViewportRect(element, strategy) {\n const win = getWindow(element);\n const html = getDocumentElement(element);\n const visualViewport = win.visualViewport;\n let width = html.clientWidth;\n let height = html.clientHeight;\n let x = 0;\n let y = 0;\n if (visualViewport) {\n width = visualViewport.width;\n height = visualViewport.height;\n const visualViewportBased = isWebKit();\n if (!visualViewportBased || visualViewportBased && strategy === 'fixed') {\n x = visualViewport.offsetLeft;\n y = visualViewport.offsetTop;\n }\n }\n const windowScrollbarX = getWindowScrollBarX(html);\n // `overflow: hidden` + `scrollbar-gutter: stable` reduces the\n // visual width of the but this is not considered in the size\n // of `html.clientWidth`.\n if (windowScrollbarX <= 0) {\n const doc = html.ownerDocument;\n const body = doc.body;\n const bodyStyles = getComputedStyle(body);\n const bodyMarginInline = doc.compatMode === 'CSS1Compat' ? parseFloat(bodyStyles.marginLeft) + parseFloat(bodyStyles.marginRight) || 0 : 0;\n const clippingStableScrollbarWidth = Math.abs(html.clientWidth - body.clientWidth - bodyMarginInline);\n if (clippingStableScrollbarWidth <= SCROLLBAR_MAX) {\n width -= clippingStableScrollbarWidth;\n }\n } else if (windowScrollbarX <= SCROLLBAR_MAX) {\n // If the scrollbar is on the left, the width needs to be extended\n // by the scrollbar amount so there isn't extra space on the right.\n width += windowScrollbarX;\n }\n return {\n width,\n height,\n x,\n y\n };\n}\n\nconst absoluteOrFixed = /*#__PURE__*/new Set(['absolute', 'fixed']);\n// Returns the inner client rect, subtracting scrollbars if present.\nfunction getInnerBoundingClientRect(element, strategy) {\n const clientRect = getBoundingClientRect(element, true, strategy === 'fixed');\n const top = clientRect.top + element.clientTop;\n const left = clientRect.left + element.clientLeft;\n const scale = isHTMLElement(element) ? getScale(element) : createCoords(1);\n const width = element.clientWidth * scale.x;\n const height = element.clientHeight * scale.y;\n const x = left * scale.x;\n const y = top * scale.y;\n return {\n width,\n height,\n x,\n y\n };\n}\nfunction getClientRectFromClippingAncestor(element, clippingAncestor, strategy) {\n let rect;\n if (clippingAncestor === 'viewport') {\n rect = getViewportRect(element, strategy);\n } else if (clippingAncestor === 'document') {\n rect = getDocumentRect(getDocumentElement(element));\n } else if (isElement(clippingAncestor)) {\n rect = getInnerBoundingClientRect(clippingAncestor, strategy);\n } else {\n const visualOffsets = getVisualOffsets(element);\n rect = {\n x: clippingAncestor.x - visualOffsets.x,\n y: clippingAncestor.y - visualOffsets.y,\n width: clippingAncestor.width,\n height: clippingAncestor.height\n };\n }\n return rectToClientRect(rect);\n}\nfunction hasFixedPositionAncestor(element, stopNode) {\n const parentNode = getParentNode(element);\n if (parentNode === stopNode || !isElement(parentNode) || isLastTraversableNode(parentNode)) {\n return false;\n }\n return getComputedStyle$1(parentNode).position === 'fixed' || hasFixedPositionAncestor(parentNode, stopNode);\n}\n\n// A \"clipping ancestor\" is an `overflow` element with the characteristic of\n// clipping (or hiding) child elements. This returns all clipping ancestors\n// of the given element up the tree.\nfunction getClippingElementAncestors(element, cache) {\n const cachedResult = cache.get(element);\n if (cachedResult) {\n return cachedResult;\n }\n let result = getOverflowAncestors(element, [], false).filter(el => isElement(el) && getNodeName(el) !== 'body');\n let currentContainingBlockComputedStyle = null;\n const elementIsFixed = getComputedStyle$1(element).position === 'fixed';\n let currentNode = elementIsFixed ? getParentNode(element) : element;\n\n // https://developer.mozilla.org/en-US/docs/Web/CSS/Containing_block#identifying_the_containing_block\n while (isElement(currentNode) && !isLastTraversableNode(currentNode)) {\n const computedStyle = getComputedStyle$1(currentNode);\n const currentNodeIsContaining = isContainingBlock(currentNode);\n if (!currentNodeIsContaining && computedStyle.position === 'fixed') {\n currentContainingBlockComputedStyle = null;\n }\n const shouldDropCurrentNode = elementIsFixed ? !currentNodeIsContaining && !currentContainingBlockComputedStyle : !currentNodeIsContaining && computedStyle.position === 'static' && !!currentContainingBlockComputedStyle && absoluteOrFixed.has(currentContainingBlockComputedStyle.position) || isOverflowElement(currentNode) && !currentNodeIsContaining && hasFixedPositionAncestor(element, currentNode);\n if (shouldDropCurrentNode) {\n // Drop non-containing blocks.\n result = result.filter(ancestor => ancestor !== currentNode);\n } else {\n // Record last containing block for next iteration.\n currentContainingBlockComputedStyle = computedStyle;\n }\n currentNode = getParentNode(currentNode);\n }\n cache.set(element, result);\n return result;\n}\n\n// Gets the maximum area that the element is visible in due to any number of\n// clipping ancestors.\nfunction getClippingRect(_ref) {\n let {\n element,\n boundary,\n rootBoundary,\n strategy\n } = _ref;\n const elementClippingAncestors = boundary === 'clippingAncestors' ? isTopLayer(element) ? [] : getClippingElementAncestors(element, this._c) : [].concat(boundary);\n const clippingAncestors = [...elementClippingAncestors, rootBoundary];\n const firstClippingAncestor = clippingAncestors[0];\n const clippingRect = clippingAncestors.reduce((accRect, clippingAncestor) => {\n const rect = getClientRectFromClippingAncestor(element, clippingAncestor, strategy);\n accRect.top = max(rect.top, accRect.top);\n accRect.right = min(rect.right, accRect.right);\n accRect.bottom = min(rect.bottom, accRect.bottom);\n accRect.left = max(rect.left, accRect.left);\n return accRect;\n }, getClientRectFromClippingAncestor(element, firstClippingAncestor, strategy));\n return {\n width: clippingRect.right - clippingRect.left,\n height: clippingRect.bottom - clippingRect.top,\n x: clippingRect.left,\n y: clippingRect.top\n };\n}\n\nfunction getDimensions(element) {\n const {\n width,\n height\n } = getCssDimensions(element);\n return {\n width,\n height\n };\n}\n\nfunction getRectRelativeToOffsetParent(element, offsetParent, strategy) {\n const isOffsetParentAnElement = isHTMLElement(offsetParent);\n const documentElement = getDocumentElement(offsetParent);\n const isFixed = strategy === 'fixed';\n const rect = getBoundingClientRect(element, true, isFixed, offsetParent);\n let scroll = {\n scrollLeft: 0,\n scrollTop: 0\n };\n const offsets = createCoords(0);\n\n // If the scrollbar appears on the left (e.g. RTL systems). Use\n // Firefox with layout.scrollbar.side = 3 in about:config to test this.\n function setLeftRTLScrollbarOffset() {\n offsets.x = getWindowScrollBarX(documentElement);\n }\n if (isOffsetParentAnElement || !isOffsetParentAnElement && !isFixed) {\n if (getNodeName(offsetParent) !== 'body' || isOverflowElement(documentElement)) {\n scroll = getNodeScroll(offsetParent);\n }\n if (isOffsetParentAnElement) {\n const offsetRect = getBoundingClientRect(offsetParent, true, isFixed, offsetParent);\n offsets.x = offsetRect.x + offsetParent.clientLeft;\n offsets.y = offsetRect.y + offsetParent.clientTop;\n } else if (documentElement) {\n setLeftRTLScrollbarOffset();\n }\n }\n if (isFixed && !isOffsetParentAnElement && documentElement) {\n setLeftRTLScrollbarOffset();\n }\n const htmlOffset = documentElement && !isOffsetParentAnElement && !isFixed ? getHTMLOffset(documentElement, scroll) : createCoords(0);\n const x = rect.left + scroll.scrollLeft - offsets.x - htmlOffset.x;\n const y = rect.top + scroll.scrollTop - offsets.y - htmlOffset.y;\n return {\n x,\n y,\n width: rect.width,\n height: rect.height\n };\n}\n\nfunction isStaticPositioned(element) {\n return getComputedStyle$1(element).position === 'static';\n}\n\nfunction getTrueOffsetParent(element, polyfill) {\n if (!isHTMLElement(element) || getComputedStyle$1(element).position === 'fixed') {\n return null;\n }\n if (polyfill) {\n return polyfill(element);\n }\n let rawOffsetParent = element.offsetParent;\n\n // Firefox returns the element as the offsetParent if it's non-static,\n // while Chrome and Safari return the element. The element must\n // be used to perform the correct calculations even if the element is\n // non-static.\n if (getDocumentElement(element) === rawOffsetParent) {\n rawOffsetParent = rawOffsetParent.ownerDocument.body;\n }\n return rawOffsetParent;\n}\n\n// Gets the closest ancestor positioned element. Handles some edge cases,\n// such as table ancestors and cross browser bugs.\nfunction getOffsetParent(element, polyfill) {\n const win = getWindow(element);\n if (isTopLayer(element)) {\n return win;\n }\n if (!isHTMLElement(element)) {\n let svgOffsetParent = getParentNode(element);\n while (svgOffsetParent && !isLastTraversableNode(svgOffsetParent)) {\n if (isElement(svgOffsetParent) && !isStaticPositioned(svgOffsetParent)) {\n return svgOffsetParent;\n }\n svgOffsetParent = getParentNode(svgOffsetParent);\n }\n return win;\n }\n let offsetParent = getTrueOffsetParent(element, polyfill);\n while (offsetParent && isTableElement(offsetParent) && isStaticPositioned(offsetParent)) {\n offsetParent = getTrueOffsetParent(offsetParent, polyfill);\n }\n if (offsetParent && isLastTraversableNode(offsetParent) && isStaticPositioned(offsetParent) && !isContainingBlock(offsetParent)) {\n return win;\n }\n return offsetParent || getContainingBlock(element) || win;\n}\n\nconst getElementRects = async function (data) {\n const getOffsetParentFn = this.getOffsetParent || getOffsetParent;\n const getDimensionsFn = this.getDimensions;\n const floatingDimensions = await getDimensionsFn(data.floating);\n return {\n reference: getRectRelativeToOffsetParent(data.reference, await getOffsetParentFn(data.floating), data.strategy),\n floating: {\n x: 0,\n y: 0,\n width: floatingDimensions.width,\n height: floatingDimensions.height\n }\n };\n};\n\nfunction isRTL(element) {\n return getComputedStyle$1(element).direction === 'rtl';\n}\n\nconst platform = {\n convertOffsetParentRelativeRectToViewportRelativeRect,\n getDocumentElement,\n getClippingRect,\n getOffsetParent,\n getElementRects,\n getClientRects,\n getDimensions,\n getScale,\n isElement,\n isRTL\n};\n\nfunction rectsAreEqual(a, b) {\n return a.x === b.x && a.y === b.y && a.width === b.width && a.height === b.height;\n}\n\n// https://samthor.au/2021/observing-dom/\nfunction observeMove(element, onMove) {\n let io = null;\n let timeoutId;\n const root = getDocumentElement(element);\n function cleanup() {\n var _io;\n clearTimeout(timeoutId);\n (_io = io) == null || _io.disconnect();\n io = null;\n }\n function refresh(skip, threshold) {\n if (skip === void 0) {\n skip = false;\n }\n if (threshold === void 0) {\n threshold = 1;\n }\n cleanup();\n const elementRectForRootMargin = element.getBoundingClientRect();\n const {\n left,\n top,\n width,\n height\n } = elementRectForRootMargin;\n if (!skip) {\n onMove();\n }\n if (!width || !height) {\n return;\n }\n const insetTop = floor(top);\n const insetRight = floor(root.clientWidth - (left + width));\n const insetBottom = floor(root.clientHeight - (top + height));\n const insetLeft = floor(left);\n const rootMargin = -insetTop + \"px \" + -insetRight + \"px \" + -insetBottom + \"px \" + -insetLeft + \"px\";\n const options = {\n rootMargin,\n threshold: max(0, min(1, threshold)) || 1\n };\n let isFirstUpdate = true;\n function handleObserve(entries) {\n const ratio = entries[0].intersectionRatio;\n if (ratio !== threshold) {\n if (!isFirstUpdate) {\n return refresh();\n }\n if (!ratio) {\n // If the reference is clipped, the ratio is 0. Throttle the refresh\n // to prevent an infinite loop of updates.\n timeoutId = setTimeout(() => {\n refresh(false, 1e-7);\n }, 1000);\n } else {\n refresh(false, ratio);\n }\n }\n if (ratio === 1 && !rectsAreEqual(elementRectForRootMargin, element.getBoundingClientRect())) {\n // It's possible that even though the ratio is reported as 1, the\n // element is not actually fully within the IntersectionObserver's root\n // area anymore. This can happen under performance constraints. This may\n // be a bug in the browser's IntersectionObserver implementation. To\n // work around this, we compare the element's bounding rect now with\n // what it was at the time we created the IntersectionObserver. If they\n // are not equal then the element moved, so we refresh.\n refresh();\n }\n isFirstUpdate = false;\n }\n\n // Older browsers don't support a `document` as the root and will throw an\n // error.\n try {\n io = new IntersectionObserver(handleObserve, {\n ...options,\n // Handle